Development

Development of the Aquamacs distribution is ongoing; the user interface is far from complete. In particular, such items as configuration systems, sliders and the mini-windows inside the windows will need further work. We welcome contributions from the community, whether they are elisp code that improves OS X UI compatibility, or patches to the mac-specific C code, which would be too early to submit for inclusion in the main Emacs development branch.

Mailing lists

Interested in Aquamacs? Subscribe and post to our developer mailing list with development questions, comments, and contributions.

The following mailing lists are available: All mailing lists are public and you are welcome to join!

Nightly development builds

If you want to test the latest developments in Aquamacs, download the nightly builds here.

Getting the source code

Version Control Repository Access

Compiling Aquamacs from the Git repository is easy. All you need is Apple's Developer Tools and OS X 10.4 or later, and Git. We have a repository at GitHub, and all source code can be checked out via Git. You can get a shallow (quick) checkout,


git clone --depth 3 git://github.com/davidswelt/aquamacs-emacs.git

or, for a full checkout:
git clone git://github.com/davidswelt/aquamacs-emacs.git

There's a web view of the Aquamacs repository which allows you to browse and download files. We also provide a raw access mirror to the latest head revision here.

Refer to the BuildingAquamacs Wiki page for instructions on how to build it. It's pretty much automatic.

Want to see the latest change log? Check this out...

Releases

The source code for releases is also available, but we strongly suggest you build from the current head revision in the Git repository (which is as easy as calling "make install").

Patches and other contributions

Your contributions are more than welcome! Just send e-mail to aquamacs-devel.

Statistics

Interested in who uses Aquamacs? We have extensive user statistics available for you.

Authors

Aquamacs Emacs has been developed by David Reitter (maintainer, ). GNU Emacs is the work of Richard Stallman and many other developers, including Andrew Choi who first ported GNU Emacs to the Mac. Kevin Walzer co-founded the project and wrote the initial documentation. Nathaniel Cunningham contributed code for the tabbar, among other things. Sidney Markowitz contributed code. Adrian Chromenko contributed toolbar artwork.

We would also like to acknowledge the contributions of these authors, whose source code and hints on public forums have already been integrated into the build:
Drew Adams, Lawrence Akka, Emil Astrom, Stefan Bruda, Mahn-Soo Choi, Steve Dodd, Massimiliano Gubinelli (Emacs icon), Kyle E. Jones, Terry Jones, Pekka Marjola, Yamamoto Mitsuharu (Emacs Carbon port maintainer), Gerd Neugebauer, Ovidiu Predesc, Joel Stanley, Steven Tamm, Bob Weiner, Milan Zamazal, Seiji Zenitani.

The Aquamacs distribution of Emacs is released under the GNU General Public License. Source code for the base build is a branch of the Emacs CVS. Most customizations are bundled in with the application package itself.

Is Aquamacs a fork of GNU Emacs?

We're distributing a modified version of GNU Emacs together with a set of add-ons, some of which are stand-alone packages, others are part of a large-scale customization effort to make Emacs more user-friendly, particularily for users on modern, GUI-based operating systems.

While some may think that this constitutes a fork, we respectfully disagree and point out two arguments. Aquamacs uses the same code-base as GNU Emacs. As GNU Emacs evolves, so does Aquamacs. We keep our code-base synced by merging from the GNU Emacs development branch. Aquamacs contributes back to the GNU Emacs project. Selected changes that were developed for and within Aquamacs are being submitted back to the GNU Emacs project. Just to give an example: Mac users haven't been able to use the bug reporting function - their reports were swallowed without notice. Now, they can do so using GNU Emacs, thanks to code developed for Aquamacs. Numerous bugs have been reported through the development of Aquamacs, and we have successfully lobbied for better support of many things relevant to Mac users and GNU/Linux users alike, for instance soft word wrapping. Aquamacs has and will continue to contribute to GNU Emacs.