Aquamacs Emacs Changelog

What's new in Aquamacs Emacs 3.5

Aug 19, 2019
  • Fixed a compatibility issue with macOS Mojave.
  • Aquamacs is now compiled and distributed with a copy of the gnutls library to enable secure web connections. The version in this distribution is 3.6.8. Only the shared library and its library dependencies are included. This was done because Emacs has removed support for using the openssl command line tool shipped with Mac OS X. Code for building the libraries contributed by Win Treese. License information for these libraries is included the manual.
  • In order to provide compatibility with gnutls, the oldest supported version of Mac OS X is now El Capitan (10.11).
  • This version also bundles the binary shared library for the libxml2 library (version 2.9.9).
  • ESS has been updated to version 18.10.2. See here for all new features: http://ess.r-project.org/Manual/ess.html#New-features.
  • Known bug (MacOS Mojave): menus may require a double click to open with the mouse. When this happens, go to System Preferences, Security&Privacy, Accessibility, and allow Aquamacs to ``control your computer''. This merely enables Aquamacs to process some UI events. (Note that this workaround does not apply to nightly builds because they lack a code signature.)
  • Bug fix: a rare condition (when Tabs are not in used) could occur where frames will be unresponsive to user input. Reported by Lewis Hyatt.
  • Bug fix: Color lists were unavailable on late MacOS versions. Reported by Max Arnold.

New in Aquamacs Emacs 3.4 (Dec 5, 2018)

  • Aquamacs no longer sets colors in `default-frame-alist' as a default to make customization with themes easier.
  • `aquamacs-styles' has been removed. (Deprecated in version 1.6.)
  • Printing at 100% uses a reasonable font size. Also, printing respects scaled font size again. Reported by Matthew Cornell.
  • Scrolling with the mouse has been adjusted (less jerky, but progressive). Reported by Sam Coskey and David Poole; code contribution by Jamie Taylor.
  • Bugs in version checking fixed (redirecting Wifi landing pages; menu item use).
  • AUCTeX has been updated to version 12.1 (from version 11.89). This improves command completion and fixes bugs. See here for further changes: http://www.gnu.org/software/auctex/manual/auctex/Changes.html.
  • ESS has been updated to version 17.11. See here for all new features: http://ess.r-project.org/Manual/ess.html#New-features.
  • OneOnOne package (by Drew Adams) updated.

New in Aquamacs Emacs 3.3 (Sep 21, 2016)

  • Aquamacs is now based on Emacs 25.1. A selection of new, user-visible feature is:
  • Improved undo (for deletion of characters).
  • Improved Unicode support (see NEWS for details)
  • Search functions (Command-F / C-s) are now more flexible in matching characters. Configure `search-default-mode' to turn this off.
  • Tramp supports afp for Apple File Servers.
  • The new command 'vc-region-history' shows the log+diff of the active region.
  • 'compare-windows' now compares text with the most recently selected window instead of the next window.
  • C-h k KEY will now tell you not only what this key command does, but also in which keymap it is bound to the command. This is useful especially in Aquamacs if you would like to override a key binding.
  • 'setq' and 'setf' must now be called with an even number of arguments.
  • (Multicolor fonts remain supported on Aquamacs.)
  • For further details, and a list of all changes in Emacs 25.1, please refert to etc/NEWS at http://www.gnu.org/software/emacs/NEWS.25.1 (once released).
  • MELPA is now available as a source of packages to install. The Options menu has a Manage Emacs Packages command.
  • The Copy Formatted function (formerly Copy Styled as HTML) is now compatible with any Mac application that can insert formatted documents, including Apple's Keynote and Pages, as well as MS Word. The Copy as PDF function exports a small PDF clipping with the region that is widely usable, including in MS Powerpoint.
  • The color for printing text is now always black unless fontification chooses a different color. If a dark background is used, colors for black-on-white printing are always darkened. (Configure with `htmlize-white-background'.)
  • Aquamacs 3.3 is compatible with macOS 10.12 Sierra.
  • Aquamacs is again usuable from a text terminal (start with -nw), with backspace and C-h being recognized properly.
  • The commandline tools installation function has been updated for Mac OSX ``El Capitan''. Reported by Steve Ward.
  • A script called emacs is provided that will start Aquamacs on the command line (in a text terminal) in a mode that starts up rapidly and provides UI compatibility with GNU Emacs (rather than Aquamacs). This is installed by the command Install Command Line Tools (Tools menu, or M-x aquamacs-install-command-line-tool). The emacs script is non-relocatable and needs to remain in the Aquamacs bundle. You may link to it.
  • filladapt mode is no longer automatically activated, as it hinders compatibility with some modes. Emacs now provides improved filling on its own, see https://www.gnu.org/software/emacs/manual/html_node/emacs/Adaptive-Fill.html. Requested by Win Treese. Filladapt continues to be available to users who need it. It can be loaded by adding (require 'filladapt) to the Preferences.el file.
  • Apple Emoji symbols can now be displayed.
  • Cc-mode is about 30% faster in displaying code and scrolling.
  • Swift-mode (version 0.5.0-snapshot) provided for editing Swift files.
  • Python-mode updated to version 6.2.2 (was: 6.1.3). For what's new, see https://gitlab.com/python-mode-devs/python-mode/blob/master/NEWS.
  • Emacs Speaks Statistics (ESS) has been upgraded to 16.04 (was: 14.09). The change brings automatic code formatting and improved indentation, among other features. See here for all new features: http://ess.r-project.org/Manual/ess.html#New-features
  • AUCTeX has been updated to version 11.89 (from version 11.88). Notably, there is now a ``Compile and View'' function (bound to C-c C-A). See here for further changes: http://www.gnu.org/software/auctex/manual/auctex/Changes.html.
  • Prevent a hang condition or crash during automatic startup after reboot or login. Patch by Anders Lindgren.
  • Errors in default frame settings are caught and properly reported at startup now. Reported by Pete Siemsen.
  • Prevent a crash when viewing a LaTeX PDF file in Skim.
  • Prevent crashes when, after display of save or print panels, certain keys (enter) were pressed.
  • Improve maximization behavior of frames (Option-click into green window button). Reported by Idar Tollefsen.

New in Aquamacs Emacs 3.2 (Jan 17, 2015)

  • On OS X 10.10 ``Yosemite'', clicks on toolbar icons could cause Aquamacs (as well as GNU Emacs 24.4) to become unresponsive. Until Apple releases an improved version of the operating system, Aquamacs provides a workaround.
  • Color dragging out of the color palette (and other drag&drop actions) right after startup now works reliably.
  • Color dragging to set colors of the fringes in a window works again.
  • The size of LaTeX previews on Retina displays has been corrected. For convenience, Aquamacs will no longer ask whether to ``cache the preamble'' (who knows what that entails anyway?).
  • AUCTeX has been updated to version 11.88 (from version 11.87). See here for what's new: http://www.gnu.org/software/auctex/manual/auctex/Changes.html.

New in Aquamacs Emacs 3.1a (Oct 23, 2014)

  • An incompatibility with older OS X versions (pre-10.9) and the use of secondary displays was resolved. Reported by Erik Marklund.
  • A warning indicating a failure to create a file in the Library folder (in new installations) has been resolved. Reported by `xenzo' and Torsten Mähne.

New in Aquamacs Emacs 3.1 (Oct 22, 2014)

  • Frames and windows now resize smoothly, pixel by pixel.
  • Command-Shift-Left/Right now select the text from point to the left or right side of the line, as they did in Aquamacs 2. Reported by Daniel Stegmüller.
  • The order of menu items in the Options/Line Wrapping submenu has been restored. Reported by Gracjan Polak.
  • Isearch using the Mac key bindings (A-f, A-g) has seen some improvements. A-g will now highlight all other search results (just like regular isearch), and it will continue a regexp isearch (started with C-u A-f). Because you remain in `isearch-mode' after a A-g, additional simple keys will just extend the search string. (You may, as before, do other things like insert text clippings with A-v.)
  • During Isearch started with A-f or A-g, you may now use the Enter (RET) key to advance to the next location, and S-RET to go back to the previous one (same bindings as A-g and A-S-g). This is in accordance with search functions in other Mac applications. Traditional Emacs behavior of isearch when started with C-s is not affected. Suggested by Jeremy Cole.
  • Cursor motion with arrow keys will follow the visual order of characters on the screen: always moves to the left, always moves to the right, disregarding the surrounding bidirectional context. You may change this setting with the customization variable `visual-order-cursor-movement'.
  • Aquamacs is now based on Emacs 24.4. Please see etc/NEWS for detailed information. Some more important, user-visible changes are:
  • In keymaps where SPC scrolls forward, S-SPC now scrolls backward. This affects View mode, etc.
  • The cursor stops blinking after 10 blinks (by default) on X and Nextstep. You can change the default by customizing `blink-cursor-blinks'.
  • `electric-indent-mode' is now enabled by default. Typing RET reindents the current line and indents the new line. `C-j' inserts a newline but does not indent. In some programming modes, additional characters are electric (eg `').
  • The behavior of `C-x TAB' (`indent-rigidly') has changed. When invoked without a prefix argument, it now activates a transient mode in which typing , , , and adjusts the text indentation in the region. Typing any other key resumes normal editing behavior.
  • New command `C-x SPC' (`rectangle-mark-mode') makes a rectangular region. Most commands are still unaware of it, but kill/yank do work on the rectangle.
  • Package-specific information is now stored in /Library/Preferences/Aquamacs Emacs/Packages. Files are automatically moved to the new location so that correctly implemented packages should not be affected. (Switching to a previous Aquamacs version, however, will cause some settings to be lost.)
  • Tramp reliability improved. Reported by Steve Bellan.
  • `ams-tex-mode' is functional again. Reported by Albert Fisher.
  • Switching buffers when tabbar-mode (``Show Tabs'') is off and one-buffer-one-frame-mode (``Show Buffers in New Frames'') no longer produces an error message in certain situations. Reported by Bob Berwick.
  • Dragging and dropping colors from the color selection panel now works more reliably. Reported by Konrad Podczeck.
  • ESS mode was updated to version 14.09. See here for new features: http://ess.r-project.org/Manual/ess.html#New-features
  • Markdown-mode 2.0 is now provided with a default configuration of its faces, which no longer hides markup.

New in Aquamacs Emacs 3.0a (Jan 21, 2014)

  • Now incorporates the much-advanced Emacs 24 with full support for bidirectional editing, better text completion and much more.
  • Aquamacs now provides up-to-date "Mavericks" features and works better with Apple's high-resolution Retina displays.
  • Many major modes have been updated, and Aquamacs is more reliable and faster than ever. (Aquamacs works on any modern-day Mac, that is, on 64-bit Intel Macs with OS X 10.6 or newer.)

New in Aquamacs Emacs 3.0 (Jan 20, 2014)

  • This Aquamacs is based on Emacs 24. Highlights:
  • A major addition to Emacs 24 is its package managing system. (Start with M-x list-packages. Re-installing included packages is not recommended.)
  • There is a new word count function (see Aquamacs Edit menu).
  • Right-to-left text (Arabic, Persian, Hebrew) is well supported now even when mixed with left-to-right text.
  • Completion has been improved (e.g., it is connected to the CEDET Semantic library. When enabled, you can use M-Tab to complete symbols in C mode, for instance.)
  • Please refer to http://www.gnu.org/software/emacs/news/ for a list of changes in GNU Emacs 24.
  • Aquamacs 3.0 is distributed as a binary for 64-bit Intel Macs only. If you would like to run Aquamacs on a 32-bit Mac, or a PowerPC based Mac, you may still build it yourself from source, or use Aquamacs 2.5.
  • High-resolution retina screens are better supported by the `preview' function in LaTeX mode. Previews are rendered in a size adjusted to the font used to edit the document.
  • New, high-resolution icons appear in the toolbar (for LaTeX); standard visual effects and animations are used for new frames.
  • `mouse-drag-copy-region' is enabled (non-nil), which maintain behavior similar to that of the previous Aquamacs and Emacs versions. Selecting some text with the mouse will add it to the kill-ring, so that users may insert it with C-y.
  • The region is no longer extended when dragging the mouse while holding the Shift key, because the `mouse-sel' package is now obsolete in Emacs 24.
  • Smart spacing no longer affects text yanked with mouse-2 (Command-mouse click), for the the time being. To get this added convenience, (global-set-key (vector `(mouse-2)) 'mouse-yank-at-click) may be used. These hints suggested by Konrad Podczeck.
  • Abbreviations are, by default, persistant: they are saved upon quitting Aquamacs. Configure `save-abbrevs' to change this default.
  • paredit-mode is included (version 23), which provides operations that, in Lisp, preserve the integrity of the syntax trees (i.e., keep/delete s-expressions as a whole). See here for more information: http://www.emacswiki.org/emacs/ParEdit, and here for an informative screencast: http://emacsrocks.com/e14.html. Written by Taylor R. Campbell.
  • dart-mode (version 0.9) included. Written by Nathan Weizenbaum. File endings: .dart.
  • markdown-mode (version 2.0) included. Written by Jason R. Blevins. File endings: .md.
  • python-mode updated to version 6.1.3 (pre-release 2014-01-19). Comes with a streamlined menu and many detailed improvements, but drops Pymacs integration. Aquamacs will bring back Ropemacs and Pymacs in a future version. See here for changes: https://launchpad.net/python-mode/+announcements
  • Emacs Speaks Statistics (ESS) updated to version 13.09-1. See here for changes: http://ess.r-project.org/Manual/news.html
  • The default directory for buffers is the home directory in OS X 10.9 ``Mavericks'' as in previous OS X versions. Reported by Christopher Stacy.
  • Isearch no longer aborts a search at seemingly random (but rare) times. Reported by Bill Sacks.
  • Clicking on the Aquamacs dock icon will again create a new buffer or de-minimize a window, as is standard on OS X. Reported by Guy Gascoigne-Piggford.
  • A certain rare crash when viewing a compiled LaTeX file (and in other situations) has been addressed. Thanks to all who reported it.

New in Aquamacs Emacs 3.0 Preview 3 (Dec 11, 2013)

  • The 3.0 preview version is based on Emacs 24, supporting "Mavericks" functionality, bidirectional editing, better text completion and much more:
  • A major addition to Emacs 24 is its package managing system. (Start with M-x list-packages. Re-installing included packages is not recommended.)
  • There is a new word count function (see Aquamacs Edit menu).
  • Right-to-left text (Arabic, Person, Hebrew) is well supported now even when mixed with left-to-right text.
  • Completion has been improved (e.g., it is connected to the CEDET Semantic library. When enabled, you can use M-Tab to complete symbols in C mode, for instance.)

New in Aquamacs Emacs 2.5 (Jun 14, 2013)

  • Aquamacs is now signed and will now execute with the default GateKeeper settings in OS X 10.8.
  • Full-screen now supports the standard Mac OS X 10.7 ``Lion'' full-screen mode: The frame takes up the full (main) display and uses its own screen. Users may switch between screens as usual (mouse swipe or C-left/right, for instance). The old-style fullscreen mode is still available, however. To maximize a frame on the current space, allowing other frames on this space, type C-u A-S-Return, or prepend any of the commands that enter fullscreen mode with C-u. Thanks for research: Sandy Patterson and Daisuke Murase.
  • Retina displays are now supported (high-resolution artwork is included in most cases). LaTeX Preview mode (AUCTeX) has been modified to show high-resolution previews. (Technical note: other packages can be updated by providing TIFFs with multiple resolutions, or by generating high-DPI images, setting their DPI meta information correctly, and setting the new `ns-true-dpi-images-filename-string' variable while loading images.)
  • S-tab no longer mapped to C-y (ASCII 25, end of medium). Now properly handled as backtab. Patch by Gracjan Polak.
  • Aquamacs now provides experimental session persistency: you can load and save sessions. Use the new Load Session, Save Session As menu entries in the File menu to use these new functions. Note: Unlike the formerly available functions from the `desktop' package, all frames, windows, tabs, buffers and some customizations are saved. Buffers not linked to a file, such as those showing processes, will not be restored, and frames may not end up on the same space at this time. Aquamacs now includes an adapted version of the revive.el package by Hirose Yuuji. We recommend that you do not load a different version of this package yourself.
  • Colors are now displayed in the ``color space'' that is set by the user for the specific display. A slight change in color shades may be noticed. Suggested by Juan Jose Garcia Ripoll.
  • Text search (isearch) now works better when using one of the Emulate-Mac-Keyboard-Modes. Reported by Thomas Strathmann.
  • Frames are now reliably moved inside the current display again when entering the minibuffer (and at other times).
  • Switching applications while Aquamacs is in full-screen mode no longer creates unwanted empty frames. Reported by Christian Höltje, Rory Kirchner and Milan Mitrovic.
  • ESS upgraded to 13.05. (Previous version was 5.13 - no joke. The ESS version numbering changed.) See here for changes: http://ess.r-project.org/Manual/ess.html#New-features
  • AUCTeX upgraded to 11.87. (Previous version was 11.86.) See here for changes: http://www.gnu.org/software/auctex/manual/auctex/Changes.html
  • Python-mode upgraded to 6.0.8. (Previous version was 6.0.2.) See here for changes: https://launchpad.net/python-mode/+announcements
  • Prolog-mode upgraded to 1.23. (Previous version was 1.19.) (Added support for XSB.)

New in Aquamacs Emacs 2.4 (Oct 27, 2011)

  • Added visual-basic-mode. Code by Fred White, Dave Love, Randolph Fritz and Vincent Belaiche.
  • Fix crash that could occur during start of Aquamacs (in x_set_frame_parameters) Reported by Will Morton, Barbara Shirtcliff, Enrico Rinaldi.
  • Support for fullscreen button in windows, available in Mac OS X 10.7 ``Lion''. As additional keyboard shortcut, Command-Control-F, is available.
  • Improved support for resizing frames in Mac OS X 10.7.
  • Load calculator (M-x calc) correctly even after saving calculator settings. Reported by Stefan Vollmar.
  • When deleting (killing) a whole line, the beginning space of a following line was deleted in `smart-spacing-mode'. This is no longer the case. Reported by James Thurgood and Robert Morelli.
  • When deleting several words in a row (killing them to append them to the kill ring), they are no longer added as run-in words in smart spacing mode. Spaces are addes where appropriate.
  • Drag&drop into windows showing eshell, shell and other comint-based buffers now inserts the full file name. Suggested by Jan Marius Hofert.
  • When expanding the load path (e.g., for library files) in directories such as Library/Application Support/Aquamacs Emacs, a file called .nosearch now prevents Aquamacs from adding the present and subordinate directories. (The previous .ignore file only worked at the topmost level. Reported by Nathaniel Cunningham.
  • Fixed issue that could lead to a crash when using Aquamacs as an editor (ODB standard) from certain other applications. Reported by Kevin Kirkup.
  • Fixed issue where the toolbar could not be permanently hidden or shown using the toolbar context menu. Reported by Richard Spence.
  • Python-Mode has been updated to version 6.0.2. Suggested by Gilles Lenfant.
  • Matlab-Mode has been updated to version 3.3.1. Suggested by Dennis Rosset.

New in Aquamacs Emacs 2.3 (Jul 29, 2011)

  • Compatibility fixes (title and toolbar in windows) with Mac OS X 10.7 ``Lion''. Patch by Bob Halley and Jan Djärv.
  • Correct substantial display problems that occured when the cursor type was set to `box' shape. Reported by many people (thanks).
  • Enable Services menu functionality. Patch by Jan Djärv.
  • Display text behind a filled box cursor in the background color.
  • Allow `cursor-type' to be set to (bar . WIDTH) with an arbitrarily large width. Reported by Konrad Podczeck.
  • Fix insertion of the Euro sign with Option-e under emulate-mac-*-keyboard-mode. Reported by Viktor Rosenfeld.
  • Fix an issue where the selecting another frame by mouse click after selecting a region of text by mouse failed to switch the menu over to the different buffer. Patch by Konrad Podczeck and Chong Yidong.
  • Correct ODB support for external editors (``Error during notification''). Reported by Alan Schmitt, Don Morrison, et al.
  • Updated ESS (Emacs Speaks Statistics) to version 5.13.

New in Aquamacs Emacs 2.2 (Mar 22, 2011)

  • Improved fullscreen mode: addresses rare display issues (related to scrollbars), crashes after switching back from fullscreen mode, and empty menus during fullscreen mode. Note that multiple frames may be shown in fullscreen mode (switch with, e.g., A-‘). Code by Daisuke Murase and David Reitter. Suggested by many.
  • Improvements to working with Frames and Spaces:
  • Repeated cycling between frames (forwards with A-‘) now cycles through all frames
  • rather than just the two most recent ones. Suggested by many Aquamacs users.
  • When deleting a frame in one space, Aquamacs no longer switches to another space if there is one (10.6 only).
  • When opening a frame via drag&drop or the terminal command-line, Aquamacs now shows the frame in the currently active space if ‘one-buffer-one-frame’ or ‘tabbar-mode’ are on (10.6 only).
  • Nomoreunnecessarilyspaceswitchesawayfromanewframecreatedafterdrag&drop, Finder or terminal-based opening of files in certain situations. Patch by Ted Middleton.
  • ThemenubarworksagainafterswitchingawaytoaspacewithoutanAquamacsframe on it.
  • Spell-checking improvements:
  • Ability to ignore misspellings on a per-buffer basis, using buffer comments, has been added to the spelling context menu: “Ignore Spelling & Comment Buffer”. Suggested by Konrad Podczeck.
  • “Check Spelling While Typing” (‘flyspell-mode’) is now automatically activated when “Spellcheck Now” (‘flyspell-buffer’ or ‘flyspell-region’) is run with the default OS X spellchecker. Customize via variable ‘flyspell-mode-auto-on’.
  • Aquamacs starts up faster.
  • AquamacscannowbeusedasexternaleditortoODB-enabledapplicationssuchasmostFTP clients, Apple XCode 3.x, and other programs in need of an editor. (Some applications may require changes to recognize Aquamacs–contact their makers to ask for support.)
  • There is a function in the Help / Diagnose menu now to debug one’s preferences (init) files such as Preferences.el or .emacs. This starts a new Aquamacs process, which, as the one started without customizations using its own menu entry, is no longer dependent on the primary one. Code by Ze’ev Celementson.
  • The manuals have been unified in order to provide cross-manual keyword search (Help menu). Also (reported by Joseph van Andel), links to separate manuals (such as Tramp, CC Mode and many others) now work: those manuals are now included as Apple Help variants.
  • Users can now edit all existing user-editable preferences files (Preferences.el in various places, and .emacs) using a new menu entry in the Help/Diagnose menu.
  • In case Aquamacs crashes, a detailed bug report can usually be sent upon the next program start.
  • TheCopyasHTMLfunction(Editmenu)nowcopiestheregionwithallformattingsuchthat the formatting is preserved in other (Cocoa) applications.
  • Aquamacscannowbeconfiguredtonotkillabufferwhenitslastwindowisdeletedthrough commands such as ‘close-window’ (Command-W). Set the new customization open ‘delete- window-preserve-buffer’ to t to retain buffers. Suggested by Jose ́ M. Figueroa-O’Farrill.
  • Whenusingemacsclient -ttoconnecttoarunningAquamacssessionfromtheterminal, entering the minibuffer no longer produces an error. Reported by Stephen T.
  • When hollow cursors are used, ensure that the glyph underneath the cursor remains visible. Reported by Marcin Koziej.
  • A rare issue where the wrong images (e.g., a “redo” toolbar button in place of a tabbar tab- close button) where displayed, has been addressed.
  • Find-file (C-x C-f) with a file that is already visible in another window now switches to that window again (‘one-buffer-one-frame-mode’ being on). Reported by Dan Coe.
  • Cursor movement (up/down) is more precise in terms of horizontal placement. Reported by Matt Crawford.
  • Improved compatibility of the language-layout specific keyboard emulation modes. Re- ported by Santiago Gaviria.
  • Html Helper Mode: Improve recognition/update of time stamps in files. Patch by Dave Mason.
  • nXhtml Mode is now included (to use, type M-x nxhtml-mode. Version 2.08 (04/2010). This also provides Multiple Major Modes.
  • CompatibilitywithEmacsCodeBrowserhasbeenimproved(menusappearcorrectly,cursor blinks and windows retain selection). Reported by Martin Sivak.
  • Exporting to a temporary buffer in ‘org-mode’ no longer fails, nor does calling ‘normal- mode’. Reported by Jeff Horn and Lawrence Mitchell.
  • AUCTeX now supports Ghostscript 9.01. Fixed by Denis Rosset.

New in Aquamacs Emacs 2.1 (Aug 19, 2010)

  • Aquamacs is now optimized further for speed on machines with Intel processors: It starts up faster and also executes lisp faster (up to 50% in some situations).
  • The ``Line Numbers'' item in the Options/View menu now turns on `global-linum-mode', displaying line numbers to the left of each buffer line. Suggested by Konrad Podczeck.
  • Copying bug reports and other mail to the pasteboard in order to send them with GMail or another mail program now works reliably. Reported by Matt Mollison.
  • C-x s (`save-some-buffers') and other functions that ask questions applying to a series of items accept the ! command again to apply the action to all items (e.g., save all buffers). Reported by Michael Kohlhase.
  • Users should now experience no more trouble binding the new Aquamacs version to file types with the Finder's ``Open With'' and ``Change all'' functions when earlier versions of Aquamacs are present. In case of persistent issues, we advise to reset the LaunchServices database with the `lsregister' command as described here: http://www.macosxhints.com/article.php?story=20071102084155353Reported by Arthur Ogus
  • The Spellchecking context menu (flyspell-mode / Check Spelling While Typing) now shows suggested alternatives in the right order.
  • The LaTeX icon in the toolbar changes again when toggling PDF mode. Reported by Gabriel Cardona and Konrad Podczeck.
  • Jumping to the exact source/PDF position with Skim now works even in multi-file LaTeX projects where files are in different locations. Reported by Brad Miller and Jeffery Kline.
  • Setting frame position and size in `default-frame-alist' (and elsewhere) now works again. Reported by Konrad Podczeck.
  • Fixed ``Join Windows'' menu item (was: ``Remove Splits'').
  • PHP-mode has been updated to version 1.5.0.
  • Files opened from the command line or via the Finder will be shown if they are already visible in a tab or in any other window; unless `Show Buffers in New Frames' (one-buffer-one-frame-mode) is enabled, Aquamacs no longer creates a new frame for those files. The customization variable `dnd-open-file-other-window' can be used to control the behavior. Reported by Mike Pelican.
  • With all frames closed, minimized or on other spaces, Aquamacs now recognizes key commands again. If the minibuffer is needed, a frame showing an empty buffer will appear. This buffer is always read-only and, unsurprisingly, rather empty.
  • Frames are now cycled in order of their last selection, rather than their creation. Selecting a frame and deleting it will, for instance, select the previously selected frame. Cycling with A-` (`next-frame') will cycle accordingly. Reported by Konrad Podczeck and David Eyk.
  • Haskell-mode has been updated to version 2.7.0. Suggested by Johannes Krause.
  • Menu-bar-mode, not supported in Aquamacs, will no longer cause problems for people who try to switch the menu bar off in their customizations.
  • The cursor is now drawn correctly when `line-spacing' is set.
  • Aquamacs no longer hangs in some situations when using `ispell'.

New in Aquamacs Emacs 2.0 (May 10, 2010)

  • Spell-checking now uses the system-wide dictionaries in all the languages supported on OS X. The standard spelling user interface is available as well as the traditional Emacs `ispell' interface (which also uses the system-wide spelling mechanism). Configure the use of GNU `aspell' through the `ispell-program-name' variable if desired. Code by Nathaniel Cunningham.
  • Aquamacs has a new icon in the Dock, designed by graphic designer Jessica Walker ([email protected]).
  • The Aquamacs application has been renamed to Aquamacs.app (from Aquamacs Emacs.app).
  • Dialogs have been vastly improved: they appear as sheets over the frames where they belong, contain better UI elements (as in the case of the dialog displayed before quitting Aquamacs, which was once called ``dialog from hell'' before receiving a makeover). The standard Enter, Space and Esc keys (and more) are supported. ``File Save'' panels also appear as sheets.
  • Toolbars can now be configured through the normal customization panel. Right-click on the toolbar, use the Options/View menu item (or use M-x ns-tool-bar-customize). The chosen icons are persistent; toolbar customizations are, however, tied to the toolbars set by modes. That means that users can chose a different set of icons to display in latex-mode, for instance. The `ns-tool-bar-display-mode' variable now supports label-only toolbars. Right-click on the toolbar to change; or use M-x customize or Preferences.el to set it to `labels' in order to only show labels. The former meaning of this value (showing labels and icons) is now `both' (or, usually, nil, the default).
  • Fonts and colors of all (mode-specific) faces can now be configured using the standard font and color panels. The Options / Appearance menu provides a function to show the font panel, which leads to buttons for foreground and background colors. We also have a menu item for the color panel separately, from where colors can be dragged&dropped directly onto any piece of text to customize its face. Holding down the Option key will, instead, set the face's background color.
  • The printing system has been revised; the standard print and page setup dialogs are used inside the application. The print dialog now appears more quickly. (Note: over-long lines will always be wrapped at word boundaries when printing. Clipping or horizontal pagination are not supported at this time.)
  • Line wrapping is now set to Truncate, Wrap, Word Wrap and Line Breaking (auto fill) under Options / Line Wrapping for the current buffer. A Set as Default will set it as default for all buffers that have no explicit line wrap setting. As before, there is also a setting to detect word wrap in text files. When it is on, Aquamacs detects the wrapping style of text-mode buffers automatically, but prefers word wrapping (see the customization variable `auto-word-wrap-default-function'). Word Wrapping translates to `visual-line-mode' internally now, and the former Aquamacs 1.x mode of the same name now corresponds to a customization variable called `line-move-visual', which is enabled by default. `Longlines-mode' is obsolete. Users with manual customizations should adjust their settings. Fine control can be achieved by customizing `visual-line-mode', `word-wrap', `truncate-lines', and `auto-fill-mode'.
  • Key Bindings:
  • It is now possible to customize behavior of right Option/Alternate, Command and Control modifiers independently of the left ones using new entries in the (renamed) ``Option, Command, Meta keys'' menu (in Options) or the new customization variables named `ns-right-alternate-modifier' (etc). Patch by Marcin Koziej.
  • Even when the Option modifier keys are set up to be handled by the system (rather than being Meta - see Options - Option Key menu), Option-Arrow and Option-Delete key combinations lead to wordwise operations (they are recognized as Meta). (Set the new `ns-alternate-meta-special-codes' to nil to disable.)
  • Note that Word Wrapping (`visual-line-mode') affects the function of the cursor movement keys (arrows, and C-a, C-e, C-p and C-n). In Aquamacs, this can be easily customized. The default is as such:
  • In Word Wrapping (visual-line-mode), C-aenp and arrow keys move according to visual lines.
  • Without Word Wrapping (visual-line-mode off), arrow keys move visually, but C-aenp move non-visually according to buffer lines as in Emacs 22 and Aquamacs 1.x.
  • Users may configure this behavior via the (new) `line-move-visual' customization variable. Set it to t for unconditional visual movement of all keys, and nil for unconditional logical (buffer) movement of all keys.
  • Keyboard bindings are displayed more consistently in the menus now. Throughout Aquamacs, Mac standard key descriptions are used (this may be configured using the variable `ns-use-mac-modifier-symbols'). Users should be aware that manuals and tutorials will often refer to keys such as C-x (X or Control X), and that keys like M-q correspond to the chosen Meta key modifier, normally the Option key.
  • Tabs are now available via the A-1..9 (Command-1..9) keybindings. `Split-window-vertically' is now bound to A-M-2 (Command Option 2), `split-window-horizontally' is A-M-3 (Command Option 3).
  • Command-~ now cycles backward to the previously selected frame (`raise-previous-frame'). Patch by Matthew Dempsky.
  • Command-PageUp/PageDown now jump to the beginning or end of the buffer, respectively (`beginning-of-buffer', `end-of-buffer').
  • When `osx-key-mode' is switched off, `x-select-enable-clipboard' is restored to its (new) default value, t. That means that kill and yank operations (C-w, C-y, mouse text selection and more) are integrated with the Mac pasteboard. When `osx-key-mode' is on (as is default), everything is as in previous Aquamacs versions: the standard copy&paste operations (A-c, A-v) use the system pasteboard, while the killring operations from traditional Emacs do not. Suggested by Jos M Figueroa-O'Farrill.
  • Editing and Major Modes:
  • Internally, Emacs is based on a superset of Unicode now. Emacs also uses Cocoa, a modern technology that facilitates program development and maintenance, supports 64-bit computing on Macs and allows for better integration of applications with the operating system and other applications.
  • Semantic features and Project Support (EDE) are now included in Emacs and available from the Tools menu. Note that the JDEE plugin distributed with earlier versions of Aquamacs is not compatible (and prevents functioning of the new functionality. You should remove it (from /Library/Application Support/Aquamacs Emacs/JDEE) or update to a new version of the plugin.
  • AUCTeX has ben updated to version 11.86 (was: 11.85). LaTeX editing has become more comfortable with this version. For the details, please see http://www.gnu.org/software/auctex/manual/auctex/Changes.html. The new version improves synchronization with viewer programs. Internally, Skim.app integration has changed: Skim is always used for all View commands (like C-c C-v) if it is already running (customize variable `TeX-view-program-selection' to control this). `TeX-source-correlate-mode' is on by default in Aquamacs (disable by customizing `TeX-mode-hook': remove `aquamacs-latex-viewer-support'). To manually change the Viewer used for various kinds of files (DVI, PDF, PS), select ``LaTeX'' / ``Customize'' and navigate to ``TeX Command'', ``TeX View'', ``TeX View Program Selection''. There, choose, for instance, Xdvi for the viewer in DVI mode, Skim or Preview for PDF mode. Patch by Konrad Podczeck and David Reitter. 

  • TeX / LaTeX macros are now found more reliably when using TeXLive (`TeX-macro-global' is configured differently). Reported by Wolfgang Meiners.
  • LaTeX master files in different directories are now found reliably when calling `Jump to PDF'. Reported buy Mac Pigman.
  • Aquamacs uses ``Python-mode'' by default now for Python source files. Users who prefer the original Emacs python package can switch by including (require 'python) in their Preferences.el file. Code by Barry Warsaw.
  • Emacs Speaks Statistics (ESS) has been updated to version 5.8 (was: 5.3.10). Refer to the ESS website for changes ( http://ess.r-project.org/Manual/readme.html#New-Features).
  • Ruby mode has been revised to match and track the latest version included with GNU Emacs.
  • Many more improvements between Emacs 22 and Emacs 23. See etc/NEWS at http://www.gnu.org/software/emacs/NEWS.23.1. NB, many of the items listed there do not apply to Mac OS X.
  • DocView mode is no longer used to display PDF and other files (it didn't work well).
  • .wiki files now open in wikipedia-mode.
  • Miscellany:
  • Aquamacs 2.x requires Mac OS X 10.6, or 10.5.8 or later. (OS X 10.4 users may compile from source at their own risk.)
  • When printing, double spaces are formatted as such and can be used to align text. Reported by George Nurser.
  • HTML and PDF export functions have changed: PDF export can be achieved as in any Mac application via the Print dialog. Use the new Copy as HTML function in the Edit menu to copy formatted text including all the coloring into the clipboard in HTML format. Many other applications, including presentation software, can then display the formatted text and keep it editable.
  • Fullscreen mode works largely as before in Mac OS X 10.6; in older versions of OS X, it will unconditionally take over the full screen (Dock and menu are not visible). Note: there are known issues related to scrollbars when returning from fullscreen mode. These will be addressed in the next version of Aquamacs.
  • `aquamacs-find-file' (C-x C-f) will ask for confirmation if you first complete partial filename input in the minibuffer, but then attempt to create a new file.
  • Completion is, in many cases, more powerful by completing to the left and the right of the input string. Customize the option `completion-styles' to control this.
  • As per Emacs 23, Aquamacs now supports multi-file commits in distributed version-control systems through the VC-dir package.
  • Users who have included `turn-on-auto-fill' or `turn-on-word-wrap' in their customization of `text-mode-hook' or other hooks are advised to change this to `set-auto-fill', or `set-word-wrap', respectively. These functions are more comprehensive and disable (usually) nonsensical alternatives.
  • A new customization variable `aquamacs-default-major-mode' is provided to set the default major mode of newly opened, empty buffers. (We recommend keeping `default-major-mode' at `fundamental-mode'.)
  • The appearance of the echo area (at the bottom of each frame) can now be configured via M-x customize-face RET echo-area RET. Besides the echo area in general, note the more specific faces `minibuffer-prompt' and the new `minibuffer' face.
  • The Aquamacs Help books (Apple Help) are now displayed more reliably when multiple versions of Aquamacs are present on the system. The Emacs Lisp Reference as well as the Emacs Manual are up to date.
  • Auto Save files are now stored in /Library/Caches/Aquamacs Emacs. This way, they survive reboots such as after system crashes (kernel panics, etc.). Reported by Neil Best, Justin Pitts and Richard Busby.
  • Auto Save files and Session files are purged after 31 days.
  • In some circumstances, point position was changed when switching back and forth between tabs directly and also via other buffer-switching mechanisms such as opening new files.

New in Aquamacs Emacs 2.0 Pre 6 (May 4, 2010)

  • Major User Interface Improvements:
  • Aquamacs is now based on Emacs 23 and the Cocoa NextStep port. There are many changes under the hood associated with this, but also a plethora of visible improvements. Major ones, and those pertaining to Aquamacs specifically, are listed here. Further changes can be found in the NEWS file for Emacs 23.
  • Spell-checking now uses the system-wide dictionaries in all the languages supported on OS X. The standard spelling user interface is available as well as the traditional Emacs `ispell' interface (which also uses the system-wide spelling mechanism). Configure the use of GNU `aspell' through the `ispell-program-name' variable if desired. Code by Nathaniel Cunningham.
  • Aquamacs has a new icon in the Dock, designed by graphic designer Jessica Walker ([email protected]).
  • The Aquamacs application has been renamed to Aquamacs.app (from Aquamacs Emacs.app).
  • Dialogs have been vastly improved: they appear as sheets over the frames where they belong, contain better UI elements (as in the case of the dialog displayed before quitting Aquamacs, which was once called ``dialog from hell'' before receiving a makeover). The standard Enter, Space and Esc keys (and more) are supported. ``File Save'' panels also appear as sheets.
  • Toolbars can now be configured through the normal customization panel. Right-click on the toolbar, use the Options/View menu item (or use M-x ns-tool-bar-customize). The chosen icons are persistent; toolbar customizations are, however, tied to the toolbars set by modes. That means that users can chose a different set of icons to display in latex-mode, for instance. The `ns-tool-bar-display-mode' variable now supports label-only toolbars. Right-click on the toolbar to change; or use M-x customize or Preferences.el to set it to `labels' in order to only show labels. The former meaning of this value (showing labels and icons) is now `both' (or, usually, nil, the default).
  • Fonts and colors of all (mode-specific) faces can now be configured using the standard font and color panels. The Options / Appearance menu provides a function to show the font panel, which leads to buttons for foreground and background colors. We also have a menu item for the color panel separately, from where colors can be dragged&dropped directly onto any piece of text to customize its face. Holding down the Option key will, instead, set the face's background color.
  • The printing system has been revised; the standard print and page setup dialogs are used inside the application. The print dialog now appears more quickly. (Note: over-long lines will always be wrapped at word boundaries when printing. Clipping or horizontal pagination are not supported at this time.)
  • Line wrapping is now set to Truncate, Wrap, Word Wrap and Line Breaking (auto fill) under Options / Line Wrapping for the current buffer. A Set as Default will set it as default for all buffers that have no explicit line wrap setting. As before, there is also a setting to detect word wrap in text files. When it is on, Aquamacs detects the wrapping style of text-mode buffers automatically, but prefers word wrapping (see the customization variable `auto-word-wrap-default-function'). Word Wrapping translates to `visual-line-mode' internally now, and the former Aquamacs 1.x mode of the same name now corresponds to a customization variable called `line-move-visual', which is enabled by default. `Longlines-mode' is obsolete. Users with manual customizations should adjust their settings. Fine control can be achieved by customizing `visual-line-mode', `word-wrap', `truncate-lines', and `auto-fill-mode'.
  • Key Bindings:
  • It is now possible to customize behavior of right Option/Alternate, Command and Control modifiers independently of the left ones using new entries in the (renamed) ``Option, Command, Meta keys'' menu (in Options) or the new customization variables named `ns-right-alternate-modifier' (etc). Patch by Marcin Koziej.
  • Even when the Option modifier keys are set up to be handled by the system (rather than being Meta - see Options - Option Key menu), Option-Arrow and Option-Delete key combinations lead to wordwise operations (they are recognized as Meta). (Set the new `ns-alternate-meta-special-codes' to nil to disable.)
  • Note that Word Wrapping (`visual-line-mode') affects the function of the cursor movement keys (arrows, and C-a, C-e, C-p and C-n). In Aquamacs, this can be easily customized. The default is as such:
  • In Word Wrapping (visual-line-mode), C-aenp and arrow keys move according to visual lines.
  • Without Word Wrapping (visual-line-mode off), arrow keys move visually, but C-aenp move non-visually according to buffer lines as in Emacs 22 and Aquamacs 1.x.
  • Users may configure this behavior via the (new) `line-move-visual' customization variable. Set it to t for unconditional visual movement of all keys, and nil for unconditional logical (buffer) movement of all keys.
  • Keyboard bindings are displayed more consistently in the menus now. Throughout Aquamacs, Mac standard key descriptions are used (this may be configured using the variable `ns-use-mac-modifier-symbols'). Users should be aware that manuals and tutorials will often refer to keys such as C-x (X or Control X), and that keys like M-q correspond to the chosen Meta key modifier, normally the Option key.
  • Tabs are now available via the A-1..9 (Command-1..9) keybindings. `Split-window-vertically' is now bound to A-M-2 (Command Option 2), `split-window-horizontally' is A-M-3 (Command Option 3).
  • Command-ñow cycles backward to the previously selected frame (`raise-previous-frame'). Patch by Matthew Dempsky.
  • Command-PageUp/PageDown now jump to the beginning or end of the buffer, respectively (`beginning-of-buffer', `end-of-buffer').
  • When `osx-key-mode' is switched off, `x-select-enable-clipboard' is restored to its (new) default value, t. That means that kill and yank operations (C-w, C-y, mouse text selection and more) are integrated with the Mac pasteboard. When `osx-key-mode' is on (as is default), everything is as in previous Aquamacs versions: the standard copy&paste operations (A-c, A-v) use the system pasteboard, while the killring operations from traditional Emacs do not. Suggested by Jos� M Figueroa-O'Farrill.
  • Editing and Major Modes:
  • Internally, Emacs is based on a superset of Unicode now. Emacs also uses Cocoa, a modern technology that facilitates program development and maintenance, supports 64-bit computing on Macs and allows for better integration of applications with the operating system and other applications.
  • Semantic features and Project Support (EDE) are now included in Emacs and available from the Tools menu. Note that the JDEE plugin distributed with earlier versions of Aquamacs is not compatible (and prevents functioning of the new functionality. You should remove it (from /Library/Application Support/Aquamacs Emacs/JDEE) or update to a new version of the plugin.
  • AUCTeX has ben updated to version 11.86 (was: 11.85). LaTeX editing has become more comfortable with this version. For the details, please see http://www.gnu.org/software/auctex/manual/auctex/Changes.html. The new version improves synchronization with viewer programs. Internally, Skim.app integration has changed: Skim is always used for all View commands (like C-c C-v) if it is already running (customize variable `TeX-view-program-selection' to control this). `TeX-source-correlate-mode' is on by default in Aquamacs (disable by customizing `TeX-mode-hook': remove `aquamacs-latex-viewer-support'). To manually change the Viewer used for various kinds of files (DVI, PDF, PS), select ``LaTeX'' / ``Customize'' and navigate to ``TeX Command'', ``TeX View'', ``TeX View Program Selection''. There, choose, for instance, Xdvi for the viewer in DVI mode, Skim or Preview for PDF mode.
  • TeX / LaTeX macros are now found more reliably when using TeXLive (`TeX-macro-global' is configured differently). Reported by Wolfgang Meiners.
  • LaTeX master files in different directories are now found reliably when calling `Jump to PDF'. Reported buy Mac Pigman.
  • Aquamacs uses ``Python-mode'' by default now for Python source files. Users who prefer the original Emacs python package can switch by including (require 'python) in their Preferences.el file. Code by Barry Warsaw.
  • Emacs Speaks Statistics (ESS) has been updated to version 5.8 (was: 5.3.10). Refer to the ESS website for changes ( http://ess.r-project.org/Manual/readme.html#New-Features).
  • Ruby mode has been revised to match and track the latest version included with GNU Emacs.
  • Many more improvements between Emacs 22 and Emacs 23. See etc/NEWS at http://www.gnu.org/software/emacs/NEWS.23.1. NB, many of the items listed there do not apply to Mac OS X.
  • DocView mode is no longer used to display PDF and other files (it didn't work well).
  • .wiki files now open in wikipedia-mode.
  • Miscellany:
  • Aquamacs 2.x requires Mac OS X 10.6, or 10.5.8 or later. (OS X 10.4 users may compile from source at their own risk.)
  • When printing, double spaces are formatted as such and can be used to align text. Reported by George Nurser.
  • HTML and PDF export functions have changed: PDF export can be achieved as in any Mac application via the Print dialog. Use the new Copy as HTML function in the Edit menu to copy formatted text including all the coloring into the clipboard in HTML format. Many other applications, including presentation software, can then display the formatted text and keep it editable.
  • Fullscreen mode works largely as before in Mac OS X 10.6; in older versions of OS X, it will unconditionally take over the full screen (Dock and menu are not visible). Note: there are known issues related to scrollbars when returning from fullscreen mode. These will be addressed in the next version of Aquamacs.
  • `aquamacs-find-file' (C-x C-f) will ask for confirmation if you first complete partial filename input in the minibuffer, but then attempt to create a new file.
  • Completion is, in many cases, more powerful by completing to the left and the right of the input string. Customize the option `completion-styles' to control this.
  • As per Emacs 23, Aquamacs now supports multi-file commits in distributed version-control systems through the VC-dir package.
  • Users who have included `turn-on-auto-fill' or `turn-on-word-wrap' in their customization of `text-mode-hook' or other hooks are advised to change this to `set-auto-fill', or `set-word-wrap', respectively. These functions are more comprehensive and disable (usually) nonsensical alternatives.
  • A new customization variable `aquamacs-default-major-mode' is provided to set the default major mode of newly opened, empty buffers. (We recommend keeping `default-major-mode' at `fundamental-mode'.)
  • The appearance of the echo area (at the bottom of each frame) can now be configured via M-x customize-face RET echo-area RET. Besides the echo area in general, note the more specific faces `minibuffer-prompt' and the new `minibuffer' face.
  • The Aquamacs Help books (Apple Help) are now displayed more reliably when multiple versions of Aquamacs are present on the system.
  • Auto Save files are now stored in /Library/Caches/Aquamacs Emacs. This way, they survive reboots such as after system crashes (kernel panics, etc.). Reported by Neil Best, Justin Pitts and Richard Busby.
  • Auto Save files and Session files are purged after 31 days.
  • In some circumstances, point position was changed when switching back and forth between tabs directly and also via other buffer-switching mechanisms such as opening new files.

New in Aquamacs Emacs 2.0 Pre 5 (Mar 11, 2010)

  • Aquamacs is now based on Emacs 23 and the Cocoa (NextStep) port. There are many changes under the hood associated with this. Most functions should work correctly now, although we recommend regular saving or familiarity with the auto-save mode when using this preview Aquamacs 2.0. Please help the Aquamacs team complete the transition by contributing code and fixes or, if that's not possible, a donation. Here, we report the changes between Emacs 22 and Emacs 23 with respect to the Aquamacs distribution. Further changes can be found in the NEWS file for Emacs 23.
  • Aquamacs has a new icon in the Dock, designed by graphic designer Jessica Walker ([email protected]).
  • The Aquamacs application has been renamed to Aquamacs.app (from Aquamacs Emacs.app).
  • Spell-checking now uses the system-wide dictionaries in all the languages supported on OS X. The standard spelling user interface is available as well as the traditional Emacs `ispell' interface (which also uses the system-wide spelling mechanism). Configure the use of GNU `aspell' through the `ispell-program-name' variable if desired. Code by Nathaniel Cunningham.
  • Dialogs have been vastly improved: they appear as sheets over the frames where they belong, contain better UI elements (as in the case of the dialog displayed before quitting Aquamacs, which was once called ``dialog from hell'' before receiving a makeover). The standard Enter, Space and Esc keys (and more) are supported. ``File Save'' panels also appear as sheets.
  • Toolbars can now be configured through the normal customization panel. Right-click on the toolbar, use the Options/View menu item (or use M-x ns-tool-bar-customize). The chosen icons are persistent; toolbar customizations are, however, tied to the toolbars set by modes. That means that users can chose a different set of icons to display in latex-mode, for instance. The `ns-tool-bar-display-mode' variable now supports label-only toolbars. Right-click on the toolbar to change; or use M-x customize or Preferences.el to set it to `labels' in order to only show labels. The former meaning of this value (showing labels and icons) is now `both' (or, usually, nil, the default).
  • Fonts and colors of all (mode-specific) faces can now be configured using the standard font and color panels. The Options / Appearance menu provides a function to show the font panel, which leads to buttons for foreground and background colors. We also have a menu item for the color panel separately, from where colors can be dragged&dropped directly onto any piece of text to customize its face. Holding down the Option key will, instead, set the face's background color.
  • The printing system has been revised; the standard print and page setup dialogs are used inside the application. The print dialog now appears more quickly. (Note: over-long lines will always be wrapped at word boundaries when printing. Clipping or horizontal pagination are not supported at this time.)
  • When printing, double spaces are formatted as such and can be used to align text. Reported by George Nurser.
  • It is now possible to customize behavior of right Option/Alternate, Command and Control modifiers independently of the left ones using new entries in the (renamed) ``Option, Command, Meta keys'' menu (in Options) or the new customization variables named `ns-right-alternate-modifier' (etc). Patch by Marcin Koziej.
  • Tabs are now available via the A-1..9 (Command-1..9) keybindings. `Split-window-vertically' is now bound to A-M-2 (Command Option 2), `split-window-horizontally' is A-M-3 (Command Option 3).
  • HTML and PDF export functions have changed: PDF export can be achieved as in any Mac application via the Print dialog. Use the new Copy as HTML function in the Edit menu to copy formatted text including all the coloring into the clipboard in HTML format. Many other applications, including presentation software, can then display the formatted text and keep it editable.
  • Keyboard bindings are displayed more consistently in the menus now. Throughout Aquamacs, Mac standard key descriptions are used (this may be configured using the variable `ns-use-mac-modifier-symbols'). Users should be aware that manuals and tutorials will often refer to keys such as C-x (X or Control X), and that keys like M-q correspond to the chosen Meta key modifier, normally the Option key.
  • Fullscreen mode works largely as before in Mac OS X 10.6; in older versions of OS X, it will unconditionally take over the full screen (Dock and menu are not visible).
  • `aquamacs-find-file' (C-x C-f) will ask for confirmation if you first complete partial filename input in the minibuffer, but then attempt to create a new file.Completion is, in many cases, more powerful by completing to the left and the right of the input string. Customize the option `completion-styles' to control this.
  • Command-ñow cycles backward to the previously selected frame (`raise-previous-frame'). Patch by Matthew Dempsky.
  • Command-PageUp/PageDown now jupm to the beginning or end of the buffer, respectively (`beginning-of-buffer', `end-of-buffer').
  • Internally, Emacs is based on a superset of Unicode now. Emacs also uses Cocoa, a modern technology that facilitates program development and maintenance, supports 64-bit computing on Macs and allows for better integration of applications with the operating system and other applications.
  • As per Emacs 23, Aquamacs now supports multi-file commits in distributed version-control systems through the VC-dir package.
  • Soft wrapping is called `visual-line-mode' internally now, and the former Aquamacs mode of the same name is now a customization variable called `line-move-visual', which is enabled by default. `Longlines-mode' is considered obsolete. Users with manual customizations should adjust their settings.
  • When `osx-key-mode' is switched off, `x-select-enable-clipboard' is restored to its (new) default value, t. That means that kill and yank operations (C-w, C-y, mouse text selection and more) are integrated with the Mac pasteboard. When `osx-key-mode' is on (as is default), the standard copy&paste operations (A-c, A-v) use the system pasteboard, while the killring operations from traditional Emacs do not (as has been the case in Aquamacs 1.x). Reported by Jos M Figueroa-O'Farrill.
  • .wiki files now open in wikipedia-mode.
  • Aquamacs uses ``Python-mode'' by default now for Python source files. Users who prefer the original Emacs python package can switch by including (require 'python) in their Preferences.el file. Code by Barry Warsaw.
  • Ruby mode has been revised to match and track the latest version included with GNU Emacs.
  • Many more improvements between Emacs 22 and Emacs 23. See etc/NEWS at http://www.gnu.org/software/emacs/NEWS.23.1. NB, many of the items listed there do not apply to Mac OS X.
  • DocView mode is no longer used to display PDF and other files (it didn't work well).
  • Even when the Option modifier keys are set up to be handled by the system (rather than being Meta - see Options - Option Key menu), Option-Arrow and Option-Delete key combinations lead to wordwise operations (they are recognized as Meta). (Set the new `ns-alternate-meta-special-codes' to nil to disable.)
  • Aquamacs 2.x requires Mac OS X 10.6, or 10.5.8 or later. (OS X 10.4 users may compile from source at their own risk.)

New in Aquamacs Emacs 2.0 Pre 4 (Feb 19, 2010)

  • Aquamacs is now based on Emacs 23 and the Cocoa (NextStep) port. There are many changes under the hood associated with this. Most functions should work correctly now, although we recommend regular saving or familiarity with the auto-save mode when using this preview Aquamacs 2.0. Please help the Aquamacs team complete the transition by contributing code and fixes or, if that's not possible, a donation. Here, we report the changes between Emacs 22 and Emacs 23 with respect to the Aquamacs distribution. Further changes can be found in the NEWS file for Emacs 23.
  • Aquamacs has a new icon in the Dock, designed by graphic designer Jessica Walker ([email protected]).
  • The Aquamacs application has been renamed to Aquamacs.app (from Aquamacs Emacs.app).
  • Spell-checking now uses the system-wide dictionaries in all the languages supported on OS X. The standard spelling user interface is available as well as the traditional Emacs `ispell' interface (which also uses the system-wide spelling mechanism). Configure the use of GNU `aspell' through the `ispell-program-name' variable if desired. Code by Nathaniel Cunningham.
  • Dialogs have been vastly improved: they appear as sheets over the frames where they belong, contain better UI elements (as in the case of the dialog displayed before quitting Aquamacs, which was once called ``dialog from hell'' before receiving a makeover). The standard Enter, Space and Esc keys (and more) are supported. ``File Save'' panels also appear as sheets.
  • Toolbars can now be configured through the normal customization panel. Right-click on the toolbar, use the Options/View menu item (or use M-x ns-tool-bar-customize). The chosen icons are persistent; toolbar customizations are, however, tied to the toolbars set by modes. That means that users can chose a different set of icons to display in latex-mode, for instance. The `ns-tool-bar-display-mode' variable now supports label-only toolbars. Right-click on the toolbar to change; or use M-x customize or Preferences.el to set it to `labels' in order to only show labels. The former meaning of this value (showing labels and icons) is now `both' (or, usually, nil, the default).
  • Fonts and colors of all (mode-specific) faces can now be configured using the standard font and color panels. The Options / Appearance menu provides a function to show the font panel, which leads to buttons for foreground and background colors. We also have a menu item for the color panel separately, from where colors can be dragged&dropped directly onto any piece of text to customize its face. Holding down the Option key will, instead, set the face's background color.
  • The printing system has been revised; the standard print and page setup dialogs are used inside the application. The print dialog now appears more quickly. (Note: over-long lines will always be wrapped at word boundaries when printing. Clipping or horizontal pagination are not supported at this time.)
  • When printing, double spaces are formatted as such and can be used to align text. Reported by George Nurser.
  • It is now possible to customize behavior of right Option/Alternate, Command and Control modifiers independently of the left ones using new entries in the (renamed) ``Option, Command, Meta keys'' menu (in Options) or the new customization variables named `ns-right-alternate-modifier' (etc). Patch by Marcin Koziej.
  • Tabs are now available via the A-1..9 (Command-1..9) keybindings. `Split-window-vertically' is now bound to A-M-2 (Command Option 2), `split-window-horizontally' is A-M-3 (Command Option 3).
  • HTML and PDF export functions have changed: PDF export can be achieved as in any Mac application via the Print dialog. Use the new Copy as HTML function in the Edit menu to copy formatted text including all the coloring into the clipboard in HTML format. Many other applications, including presentation software, can then display the formatted text and keep it editable.
  • Keyboard bindings are displayed more consistently in the menus now. Throughout Aquamacs, Mac standard key descriptions are used (this may be configured using the variable `ns-use-mac-modifier-symbols'). Users should be aware that manuals and tutorials will often refer to keys such as C-x (X or Control X), and that keys like M-q correspond to the chosen Meta key modifier, normally the Option key.
  • Fullscreen mode works largely as before in Mac OS X 10.6; in older versions of OS X, it will unconditionally take over the full screen (Dock and menu are not visible).
  • `aquamacs-find-file' (C-x C-f) will ask for confirmation if you first complete partial filename input in the minibuffer, but then attempt to create a new file.
  • Completion is, in many cases, more powerful by completing to the left and the right of the input string. Customize the option `completion-styles' to control this.
  • Command-ñow cycles backward to the previously selected frame (`raise-previous-frame'). Patch by Matthew Dempsky.
  • Internally, Emacs is based on a superset of Unicode now. Emacs also uses Cocoa, a modern technology that facilitates program development and maintenance, supports 64-bit computing on Macs and allows for better integration of applications with the operating system and other applications.
  • As per Emacs 23, Aquamacs now supports multi-file commits in distributed version-control systems through the VC-dir package.
  • Soft wrapping is called `visual-line-mode' internally now, and the former Aquamacs mode of the same name is now a customization variable called `line-move-visual', which is enabled by default. `Longlines-mode' is considered obsolete. Users with manual customizations should adjust their settings.
  • .wiki files now open in wikipedia-mode.
  • Aquamacs uses ``Python-mode'' by default now for Python source files. Users who prefer the original Emacs python package can switch by including (require 'python) in their Preferences.el file. Code by Barry Warsaw.
  • Ruby mode has been revised to match and track the latest version included with GNU Emacs.
  • Many more improvements between Emacs 22 and Emacs 23. See etc/NEWS at http://www.gnu.org/software/emacs/NEWS.23.1. NB, many of the items listed there do not apply to Mac OS X.
  • DocView mode is no longer used to display PDF and other files (it didn't work well).
  • Even when the Option modifier keys are set up to be handled by the system (rather than being Meta - see Options - Option Key menu), Option-Arrow and Option-Delete key combinations lead to wordwise operations (they are recognized as Meta). (Set the new `ns-alternate-meta-special-codes' to nil to disable.)
  • Aquamacs 2.x requires Mac OS X 10.6, or 10.5.8 or later. (OS X 10.4 users may compile from source at their own risk.)

New in Aquamacs Emacs 2.0 Pre 3 (Oct 26, 2009)

  • Aquamacs is now based on Emacs 23 and the Cocoa (NextStep) port. There are many changes under the hood associated with this. A few functions don't work right just yet, and we recommend neither this preview of Aquamacs 2.0 nor the Emacs 23.1 for mission-critical production use. Please help the Aquamacs team complete the transition by contributing code and fixes or, if that's not possible, a donation.
  • Here, we report the changes between Emacs 22 and Emacs 23 with respect to the Aquamacs distribution. Further changes can be found in the NEWS file for Emacs 23.
  • Aquamacs has a new icon in the Dock, designed by graphic designer Jessica Walker ([email protected]).
  • The Aquamacs application has been renamed to Aquamacs.app (from Aquamacs Emacs.app).
  • Spell-checking now uses the system-wide dictionaries in all the languages supported on OS X. The standard spelling user interface is available as well as the traditional Emacs `ispell' interface (which also uses the system-wide spelling mechanism). Configure the use of GNU `aspell' through the `ispell-program-name' variable if desired. Code by Nathaniel Cunningham.
  • Dialogs have been vastly improved: they appear as sheets over the frames where they belong, contain better UI elements (as in the case of the dialog displayed before quitting Aquamacs, which was once called ``dialog from hell'' before receiving a makeover). The standard Enter, Space and Esc keys (and more) are supported.
  • Toolbars can now be configured through the normal customization panel. Right-click on the toolbar, use the Options/View menu item (or use M-x ns-tool-bar-customize). The chosen icons are persistent; toolbar customizations are, however, tied to the toolbars set by modes. That means that users can chose a different set of icons to display in latex-mode, for instance.
  • The `ns-tool-bar-display-mode' variable now supports label-only toolbars. Right-click on the toolbar to change; or use M-x customize or Preferences.el to set it to `labels' in order to only show labels. The former meaning of this value (showing labels and icons) is now `both' (or, usually, nil, the default).
  • Fonts and colors of all (mode-specific) faces can now be configured using the standard font and color panels. The Options / Appearance menu provides a function to show the font panel, which leads to buttons for foreground and background colors. We also have a menu item for the color panel separately, from where colors can be dragged&dropped directly onto any piece of text to customize its face. Holding down the Option key will, instead, set the face's background color.
  • The printing system has been revised; the standard print and page setup dialogs are used inside the application. The print dialog now appears more quickly. (Note: over-long lines will always be wrapped at word boundaries when printing. Clipping or horizontal pagination are not supported at this time.)
  • When printing, double spaces are formatted as such and can be used to align text. Reported by George Nurser.
  • HTML and PDF export functions have changed: PDF export can be achieved as in any Mac application via the Print dialog. Use the new Copy as HTML function in the Edit menu to copy formatted text including all the coloring into the clipboard in HTML format. Many other applications, including presentation software, can then display the formatted text and keep it editable.
  • Keyboard bindings are displayed more consistently in the menus now. Throughout Aquamacs, Mac standard key descriptions are used (this may be configured using the variable `ns-use-mac-modifier-symbols'). Users should be aware that manuals and tutorials will often refer to keys such as C-x (X or Control X), and that keys like M-q correspond to the chosen Meta key modifier, normally the Option key.
  • Fullscreen mode works largely as before in 10.6; in older versions of OS X, it will unconditionally take over the full screen (Dock and menu are not visible).
  • `aquamacs-find-file' (C-x C-f) will ask for confirmation if you first complete partial filename input in the minibuffer, but then attempt to create a new file.Completion is, in many cases, more powerful by completing to the left and the right of the input string. Customize the option `completion-styles' to control this.
  • Internally, Emacs is based on a superset of Unicode now. Emacs also uses Cocoa, a modern technology that facilitates program development and maintenance, supports 64-bit computing on Macs and allows for better integration of applications with the operating system and other applications.
  • As per Emacs 23, Aquamacs now supports multi-file commits in distributed version-control systems through the VC-dir package.
  • Soft wrapping is called `visual-line-mode' internally now, and the former Aquamacs mode of the same name is now a customization variable called `line-move-visual', which is enabled by default. `Longlines-mode' is considered obsolete. Users with manual customizations should adjust their settings.
  • .wiki files now open in wikipedia-mode.
  • Aquamacs uses ``Python-mode'' by default now for Python source files. Users who prefer the original Emacs python package can switch by including (require 'python) in their Preferences.el file. Code by Barry Warsaw.
  • Ruby mode has been revised to match and track the latest version included with GNU Emacs.
  • Many more improvements between Emacs 22 and Emacs 23. See etc/NEWS at http://www.gnu.org/software/emacs/NEWS.23.1. NB, many of the items listed there do not apply to Mac OS X.
  • DocView mode is no longer used to display PDF and other files (it didn't work well).

New in Aquamacs Emacs 1.9 (Oct 3, 2009)

  • Stability improvements.
  • Improved support for OS X 10.6 “Snow Leopard.
  • Improved CSS editing.
  • Better interactions with PDF viewers to switch between PDF and source view of LaTeX documents with SyncTeX.

New in Aquamacs Emacs 2.0 Preview 1 (Aug 2, 2009)

  • Aquamacs is now based on Emacs 23 and the Cocoa (NextStep) port. There are many changes under the hood associated with this. A few functions don't work right just yet, and we recommend neither this preview of Aquamacs 2.0 nor the Emacs 23.1 for mission-critical production use. Please help the Aquamacs team complete the transition by contributing code and fixes or, if that's not possible, a donation.
  • The Aquamacs 2.0 release will contain further exciting features: we're still working on spell-checking and better graphical dialogs.
  • Here, we report the changes between Emacs 22 and Emacs 23 with respect to the Aquamacs distribution. Further changes can be found in the NEWS file for Emacs 23.
  • Aquamacs has a new icon in the Dock, designed by graphic designer Jessica Walker ([email protected]).
  • The Aquamacs application has been renamed to Aquamacs.app (from Aquamacs Emacs.app).
  • Fullscreen mode now take over the full (current) screen, unconditionally, with no frames appearing on top. (This is due to a bug in Mac OS X 10.5, which may be fixed by Apple at some point.) Menu bar and the Dock cannot be brought up and there is no toolbar visible.
  • Toolbars can now be configured through the normal customization panel. Right-click on the toolbar, use the Options/View menu item (or use M-x ns-tool-bar-customize). The chosen icons are persistent; toolbar customizations are, however, tied to the toolbars set by modes. That means that users can chose a different set of icons to display in latex-mode, for instance.
  • Fonts and colors of all (mode-specific) faces can now be configured using the standard font and color panels. The Options / Appearance menu provides a function to show the font panel, which leads to buttons for foreground and background colors. We also have a menu item for the color panel separately, from where colors can be dragged&dropped directly onto any piece of text to customize its face. Holding down the Option key will, instead, set the face's background color.
  • Aquamacs uses ``Python-mode'' by default now for Python source files. Users who prefer the original Emacs python package can switch by including (require 'python) in their Preferences.el file. Code by Barry Warsaw.
  • The `ns-tool-bar-display-mode' variable now supports label-only toolbars. Right-click on the toolbar to change; or use M-x customize or Preferences.el to set it to `labels' in order to only show labels. The former meaning of this value (showing labels and icons) is now `both' (or, usually, nil, the default).
  • `aquamacs-find-file' (C-x C-f) will ask for confirmation if you first complete partial filename input in the minibuffer, but then attempt to create a new file.Completion is, in many cases, more powerful by completing to the left and the right of the input string. Customize the option `completion-styles' to control this.
  • Keyboard bindings are displayed more consistently in the menus now. Throughout Aquamacs, Mac standard key descriptions are used (this may be configured using the variable `ns-use-mac-modifier-symbols'). Users should be aware that manuals and tutorials will often refer to keys such as C-x (X or Control X), and that keys like M-q correspond to the chosen Meta key modifier, normally the Option key.
  • Many more improvements. See etc/NEWS.
  • Internally, Emacs is based on a superset of Unicode now. Emacs also uses Cocoa, a modern technology that facilitates program development and maintenance, supports 64-bit computing on Macs and allows for better integration of applications with the operating system and other applications.
  • .wiki files now open in wikipedia-mode.
  • When printing (or exporting to PDF or HTML), double spaces are formatted as such and can be used to align text. Reported by George Nurser.

New in Aquamacs Emacs 1.8 (Jun 18, 2009)

  • Tabs are now directly accessible using keys A-M-1,2,3...9,0 (normally: Command-Option-1,2,3...9,0). The number of each tabs is marked. For configuration, see the new customization variable `tabbar-show-key-bindings' and the function `tabbar-define-access-keys'. For instance, use (tabbar-define-access-keys '(alt)) in your Preferences.el file to use Command-1,2,3.. bindings.
  • Aquamacs now asks for confirmation when printing is requested via A-p. This helps avoid long waits for rendering with large buffers when A-p is pressed by mistake.
  • On systems with faulty LaTeX installations, Aquamacs will now do a better job at choosing the right TeXLive (or legacy teTeX) binaries.
  • When scrolling back and forth page-wise, the point will now end up in its previous position.
  • Command-, can now be re-bound via the normal Aquamacs key maps (`osx-key-mode-map') . (Note that even if rebound, the application menu will still show the A-q and A-, key bindings for Quit and Preferences, respectively). A-h remains unmappable for now. Reported by Chris Bernard.
  • The mark is now deactivated when point is restored while switching tabs (in transient-mark-mode, which is on by default).
  • Command-C (clipboard-kill-ring-save) will take care not to create duplicate entries in the kill ring. Reported by Konrad Podczeck.
  • Fixed a rare failure of dired to view directories. Reported by Uwe Pieczynski.
  • Fixed a startup failure when environment variables with values where used that could no be encoded with the coding system assigned to the system's ``input source'' language. (`locale-coding-system' is now set according to the locale in the default login shell.) Reported by André Berg.
  • Fixed an error when deleting the whole buffer contents while smart-spacing-mode was on. Patch by Jon Shea.
  • Fixed a potential security hole in smtpmail. Code by Simon Josefsson.
  • `LaTex-mode-hook' can now be customized and saved through the customization interface. Reported by Bruno Cadonna.
  • ESS (R-mode) will now retain an active mark (and region) after evaluating code, e.g. with C-c C-r.
  • In the keyboard emulation modes that allow the mac-native use of Option on various keyboard layouts, while retaining Option as Meta key for Emacs, ESC key sequences always act as Meta sequences. For instance, with the German layout, ESC-l acts as `downcase-word' (the original M-l binding), while Option-l inserts the @ sign.
  • Adopting fonts as default fonts for frames: keep frames inside screen. Reported by Stefan Vollmar.
  • The Aquamacs application bundle has shrunk by about 17 MB thanks to compression.

New in Aquamacs Emacs 1.8 RC1 (Jun 8, 2009)

  • Tabs are now directly accessible using keys A-M-1,2,3...9,0 (normally: Command-Option-1,2,3...9,0). The number of each tabs is marked. For configuration, see the new customization variable `tabbar-show-key-bindings' and the function `tabbar-define-access-keys'. For instance, use (tabbar-define-access-keys '(alt)) in your Preferences.el file to use Command-1,2,3.. bindings.
  • Aquamacs now asks for confirmation when printing is requested via A-p. This helps avoid long waits for rendering with large buffers when A-p is pressed by mistake.
  • On systems with faulty LaTeX installations, Aquamacs will now do a better job at choosing the right TeXLive (or legacy teTeX) binaries.
  • When scrolling back and forth page-wise, the point will now end up in its previous position.
  • Command-, can now be re-bound via the normal Aquamacs key maps (`osx-key-mode-map') . (Note that even if rebound, the application menu will still show the A-q and A-, key bindings for Quit and Preferences, respectively). A-h remains unmappable for now. Reported by Chris Bernard.
  • The mark is now deactivated when point is restored while switching tabs (in transient-mark-mode, which is on by default).
  • Command-C (clipboard-kill-ring-save) will take care not to create duplicate entries in the kill ring. Reported by Konrad Podczeck.
  • Fixed a rare failure of dired to view directories. Reported by Uwe Pieczynski.
  • Fixed an error when deleting the whole buffer contents while smart-spacing-mode was on. Patch by Jon Shea.
  • Fixed a potential security hole in smtpmail. Code by Simon Josefsson.
  • `LaTex-mode-hook' can now be customized and saved through the customization interface. Reported by Bruno Cadonna.
  • ESS (R-mode) will now retain an active mark (and region) after evaluating code, e.g. with C-c C-r.
  • In the keyboard emulation modes that allow the mac-native use of Option on various keyboard layouts, while retaining Option as Meta key for Emacs, ESC key sequences always act as Meta sequences. For instance, with the German layout, ESC-l acts as `downcase-word' (the original M-l binding), while Option-l inserts the @ sign.
  • Adopting fonts as default fonts for frames: keep frames inside screen. Reported by Stefan Vollmar.

New in Aquamacs Emacs 1.7 Preview 2 (Feb 16, 2009)

  • The Enhanced Carbon Emacs plugin is no longer loaded from ec-emacs directories, because it is incompatible with the latest Aquamacs versions.

New in Aquamacs Emacs 1.7 Preview 1 (Feb 11, 2009)

  • Aquamacs now makes it easier for users to copy, cut and paste (and kill and yank) whole words, phrases or sentences by managing the spaces between words for them. Spaces are removed and automatically inserted where needed, whenever the new `smart-spacing-mode' is turned on. To configure a default for all buffers, turn on the global mode with M-x global-smart-spacing-mode. For the time being, there is also a new menu item in the Options menu to toggle global smart spacing.
  • A problem that caused error messages upon startup and, sometimes, a failure to quit for some users (and only if Aquamacs was installed for the first time) was fixed. Reported by William Triplett, Kevin Brubeck Unhammer and Jean-Christophe Helary.
  • Aquamacs now quits faster in some situations.
  • JDEE, the Java Development Environment for Emacs is no longer included in Aquamacs but provided as a point-and-click installer plugin, which can be downloaded from the Aquamacs website. This reduces the size of the Aquamacs distribution, while maintaining an easy way for Java programmers to install the package. Note that JDEE also includes CEDET.
  • Tabs showing a buffer that is mirrored in other windows will retain their position of point.
  • With soft wrapping on (Options menu), M-q now calls `unfill-paragraph-or-region', which has the same semantics as `fill-paragraph-or-region' for hard wrapped text.
  • C-z is no longer bound to minimize the frame. Users who require this feature can add the key binding in their Preferences.el file: (define-key osx-key-mode-map `[(,control z)] 'iconify-or-deiconify-frame)
  • When asking whether to save buffers before quitting, Aquamacs now displays a less ridiculous dialog box, which has a Cancel button (in case the mouse is used). It always shows the buffer that is up for saving.
  • Cursor movement no longer sluggish when multiple windows are visible. Generally, Aquamacs should feel faster. Reported by Drew Hess.
  • When clicking into an (unselected) window, Aquamacs no longer sets the mark and marks a region in the buffer. Reported by Konrad Podczeck.
  • Resolved a problem where clicking in the fringe to set a breakpoint when using C-mode in conjunction with `gdb' (in the Emacs debugger) caused Aquamacs to crash. Reported by Eric Martin.
  • `gdb' and possibly other packages no longer fail to open certain additional `special display' windows. Reported by Eric Martin.
  • Aquamacs no longer opens additional windows when it opens files per drag&drop or as directed by another application (such as Finder), if these files are already shown in a buffer. Reported by Tim Hsu.
  • Aquamacs no longer de-minimizes frames (from the Dock) when opening new files while all its frames are hidden. Reported by Tim Hsu.
  • Charsets are given in HTML generated with ``Export to HTML''. Documents now validate as HTML 4.01 Strict.
  • Documents printed or exported to HTML with soft word wrapping turned on will now also exhibit soft wrapping in HTML, and wrap as expected at the page boundary on printed pages. Reported by Enrico Indiogine.
  • A rare display problem was fixed in cases of vertically split windows, with fringes and scroll bars turned off. Reported by Rolf Hanson.
  • OS X will now more reliably recognize the latest installed Aquamacs version in order to open documents.
  • Aquamacs now remembers more and longer undo steps (maximum undo memory and number of steps increased four-fold).
  • The command line tool (installed with the Tools menu) will now find Aquamacs whereever it is installed in the system. It will always use the latest Aquamacs Emacs that is known to the system. (As a side-effect, you cannot use the command in connection with ``sudo'' any longer. We recommend using Tramp.) Reported by Jean-Christophe Helary.
  • Bug reporting, and generally, sending e-mail, works now for users whose default Email client is Gmail. Gmail receives special treatment because of a bug on Google's server.
  • The ``dialog from hell'', asking users whether they want to save a file, or all, or none, or view the file or the differences, has been simplified, and it now has a Cancel button.
  • Python-mode updated to version 5.1.0. See also: https://launchpad.net/python-mode/+announcements.
  • Haskell Mode updated to version 2.4. We also provide better integration of the mode (recognition of various file types). Maintained by Stefan Monnier.
  • Prolog Mode 1.18 included with vast improvements (and some pre-configuration for Aquamacs). Suggested by Kevin Brubeck Unhammer. Code by Stefan Bruda et al.
  • ACT-R major mode improved: it inherits `lisp-mode' key bindings now. .actr files are recognized automatically.

New in Aquamacs Emacs 1.6 (Jan 13, 2009)

  • Tabs are now on by default in new installations.
  • Colors and fonts for different editing modes are now easier to customize.
  • Word wrap now conforms to standard Mac conventions.
  • Additional and updated editing modes (Wikipedia, Python, etc.).
  • Can now open files directly from Terminal.
  • Improved zoom and full-screen editing function.
  • Additional bug fixes and feature enhancements.

New in Aquamacs Emacs 1.6 Preview 4 (Dec 29, 2008)

  • Display:
  • Tabs are now on by default in new installations. ``Show buffers in new frames'' ( one-buffer-one-frame-mode) is off by default. Use the Options menu if you'd like to configure different settings. (That users who had previously installed and configured Aquamacs will retain their chosen settings.) Tab code by Nathaniel Cunningham, David Ponce and David Reitter.
  • Aquamacs Styles have seen a major overhaul and are now called Aquamacs Autofaces. To recap, these autofaces apply settings such as fonts, background and foreground colors to buffers and the frames as they show the buffers. The settings are chosen according to the major mode used in the buffer. This makes is possibly to automatically edit prose texts (such as LaTeX) in a variable-width (proportional) font, but do one's programming (e.g., Python or C) in a fixed-width font. Refer below for a technical explanation of the change.
  • The use of color themes is being phased out. While still included in Aquamacs, they are not available any longer from the Options menu. We recommend the new light-weight functions to set fore/background colors using the Options / Appearance menu.
  • Fontsets are no longer defined on startup (with a few exceptions to ease the transition). If your frame settings (`default-frame-alist' and `special-display-frame-alist') contain references to fontsets like fontset-monaco12, we recommend to remove them, e.g., via M-x customize-option.
  • The font used for text in the echo area (the `default' face) is now Lucida 13pt, as is customary on the Mac. Note that the size of this font is used to express frame geometry settings, so this may need manual adjustment. The font used for major modes that do not have a special setting (the `autoface-default' face) is Monaco, so that buffers are generally shown in a monospaced font. The default for certain other modes such as `text-mode' (face: `text-mode-default') and `latex-mode' (face: `latex-mode-default') is Lucida 13pt. You may change these settings using the font settings in the Options / Appearance menu, and also using M-x customize-face.
  • There is a new function (in Options / Appearance) that will ``Adopt the frame parameters as default'' for all new frames. Note that this will set `default-frame-alist' (or `special-display-frame-alist'). These settings will be saved in the customizations file with ``Save Options''. Emacs hackers need to be aware that such customization settings override any settings in .emacs files (but not those in Preferences.el).
  • Zoom: press Command-+ (or Command-=) to zoom in, and Command- to zoom out, changing the font size of the text shown. You can also use your Meta key (normally Option) and the mouse wheel. This zoom applies just to a buffer and frame.
  • The line where the point (cursor) is can be highlighted with `highline-mode', available via Option / Show/Hide / Highlight Lines (`global-highline-mode'). Code by Vinicius Jose Latorre.
  • Configuring and Extending Aquamacs:
  • New (text-mode) buffers will have soft word wrap enabled (rather than hard auto-fill mode), in line with the standard way of text editing on the Mac. Soft word wrap is also used for opened files as a default, when the wrapping mode cannot be determined automatically. (Customize `auto-word-wrap-default-function' to nil to change this back.)
  • More user-installed files (in the /Library and /Users/.../Library folders now take precedence over Aquamacs-supplied packages. Specifically, user-supplied packages contained in subdirectories, including an AUCTeX distribution (must be compiled) are loaded when present. Thus, almost all packages that come with Aquamacs can now be replaced. Warning: supplying your own packages may cause errors.
  • A new function in the Tools menu will install a small tool that allows users to open files in Aquamacs from a shell (command-line / Terminal). The command format is aquamacs filename.txt.
  • The Options menu has been restructured. You can now find the functions ``Enter Debugger on Error'' and ``Enter Debugger on Quit'' in the ``Help / Diagnose and Report Bug'' sub-menu.
  • When started from a shell (e.g. in a terminal), `default-directory' will be the inherited from the shell. Reported by Robert Goldman.
  • Aquamacs can now automatically select the frame and window over which you move your mouse cursor, as provided by Apple's Terminal.app and by many X11-based window managers under Unix and GNU/Linux. We now include the `follow-mouse' package with a few extensions to make it work on the Mac. You can turn it on with a simple (turn-on-follow-mouse) in your Preferences.el file.
  • The ``vl'' indicator in the mode-line has been removed. `global-visual-line-mode' is on by default in Aquamacs.The mode-line now shows ``Wrap'' to indicate that soft word wrapping (`word-wrap') is on in the buffer. Word wrapping can be toggled with C-x w now.
  • There is a new menu item to customize Aquamacs-specific options (as compared to GNU Emacs defaults) in the Options / Customize Aquamacs menu.
  • To see only labels (and not icons or icons and labels) in the tool-bar, use this setting in your Preferences.el file: (setq mac-tool-bar-display-mode 'labels).
  • Note that this used to cause labels and icons to be displayed. The variable value for labels and icons is now both.
  • SLIME, the Superior Lisp Interaction Mode is no longer included in Aquamacs but provided as a point-and-click installer plugin, which can be downloaded from the Aquamacs website. The SLIME developers do not release validated versions; the SLIME plugins available from the Aquamacs website are development builds that are updated regularly.
  • Wikipedia mode (version 1.5 plus Aquamacs modification) included. This can be used to edit text for Wikipedia and other Mediawiki wikis. Start with M-x wikipedia-mode. Code by Chong Yidong, Uwe Brauer.
  • Python mode has been updated to use `python-mode' (as found on Launchpad). Reported by Jin Choi. Python-mode Code maintained by Barry Warsaw. Research by Skip Montanaro.
  • Bugfixes and Miscellany:
  • Aquamacs has a smaller footprint; The download is about 7 MBytes smaller; the installed program about 4 MBytes.
  • Aquamacs will now start up again for use in a terminal (-nw argument). Reported by Ian Soboroff.
  • The ``Check for Updates'' menu item in the Aquamacs menu should work in all circumstances now.
  • Dragging and dropping more than one file or opening several files from a terminal with Aquamacs with tabbar-mode will now lead to all files being shown in tabs, not just the last one.
  • Command-1 (`aquamacs-delete-other-windows') no longer hides the tabbar in certain circumstances.
  • Re-opening files already shown in a buffer or switching to buffers will bring up their tab, even if the tab is shown in another frame.
  • An issue was addressed that could lead to the wrong tab being selected after killing or renaming a buffer. The problem was evident with `find-alternate-file'. Reported by Tao Peng.
  • C-e (end-of-visual-line) will now work correctly in the last line of a buffer that does not end with a newline. Reported by Raymond Namyst.
  • Command/Control-left/right will jump to the beginning or end of the visual line, respectively, rather than to the beginning or end of the buffer line. Reported by Jean-Christophe Helary.
  • When soft word wrap (`word-wrap') is off (see Options menu), then C-k (kill-visual-line) and Command-Backspace (kill-whole-visual-line) now behave like their non-visual counter-parts, i.e. they delete the whole (rest of the) buffer line, rather than the visual line. This is in line with the extant behavior of C-a and C-e. Reported by Tom van Vleck.
  • When Aquamacs is given files from the command line or by some drag'n'drop event while no frames are shown, it now only shows a new or pre-existing frame with the new file(s) rather than two frames. Reporter unknown (thanks for letting us know though).
  • Page-wise scrolling (PgUp, M-up, aquamacs-page-up and friends) now works correctly when faces with different sizes are used in buffers, such as in LaTeX-mode. (Note that the `pager' package is not used any longer. While the screen position of the cursor should be preserved in most cases, this is not perfect. `pager' can still be activated using (require 'pager) in Preferences.el.
  • C-a (beginning-of-visual-line in `visual-line-mode' which is the default) will now always skip a prompt (e.g., in shell-mode) at the beginning of the line.
  • Moving the cursor up and down failed in certain situations involving side-by-side windows in a frame. Reported by Jin Choi.
  • Beginning/End-of-line movement commands don't signal an error any longer in visual line mode (so there is also no echo area message).
  • Functions like `enlarge-frame' are bound to A-C-left/right/up/down (Command-Control) in all cases (and depend on osx-key-mode).
  • The mouse cursor changes its shape when over buffer text.
  • The Options / Show/Hide menu is now called View. Suggested by Jean-Christophe Helary.
  • Scrolling with the mouse wheel now works without first selecting the frame - just move the mouse cursor over the window. (N.B., `mouse-wheel-follow-mouse' only applies to windows, not to frames.)
  • Maintaining full-screen frames across sessions works again; as does opening additional frames when the current frame is in full-screen mode.
  • `ediff' (Tools menu, under ``Compare'') no longer brings up additional controller frames. This fix may also improve the function of other modes that use a complex set of frames. (By popular demand.)
  • Info-mode is now compatible with the tabbar.
  • Desktop-save-mode does not open additional scratch buffers any longer. Reported by Ivan Werning.
  • Auto-save files (usually named #filename#) are now saved in a temporary directory, out of sight of the user.
  • We forgot to offer to save newly created buffers when removing them (Command-W (close-buffer) or killing) after their major mode was changed.
  • Showing a dired buffer with ``Show Buffers in New Frames'' (one-buffer-one-frame-mode, OBOF) enabled could lead to the minor mode (OBOF) being turned off unexceptedly.

New in Aquamacs Emacs 1.6 Preview 1 (Dec 16, 2008)

  • Tabs are now on by default in new installations. ``Show buffers in new frames'' ( one-buffer-one-frame-mode) is off by default. Use the Options menu if you'd like to configure different settings. (That users who had previously installed and configured Aquamacs will retain their chosen settings.)
  • Aquamacs Styles have seen a major overhaul. To recap, these styles apply settings such as fonts, background and foreground colors to buffers and the frames as they show the buffers. The settings are chosen according to the major mode used in the buffer. This makes is possibly to automatically edit prose texts (such as LaTeX) in a variable-width (proportional) fonts, but do one's programming (e.g., Python or C) in a fixed-width font.
  • The core functionality of changing fonts and fore/background colors (in short: faces) is now provided by the new `aquamacs-autoface-mode'.
  • How does the new autoface mode differ from the styles mode? Font and color settings now apply primarily to the default ``face'' used in the buffer. For each major mode, a new face is defined. For instance, the default face for LaTeX buffers is called `latex-mode-default'. These faces can be edited directly via the Options menu (to choose a font and some new entries to choose fore- and background colors) or even with M-x customize-face. These changes apply automatically and immediately to all buffers in the given major mode. In contrast, the styles mode used to set frame-wide parameters, including the font, fore- and background colors, and change these parameters in a frame according to the buffer shown in the first window within the frame. Frame parameters also included the presence of a toolbar, cursor color, fringes, and the like. These are not available in the new mode. Previously, colors of a whole plethora of faces for various occasions could be chosen via the `color-theme' package. These were needlessly tied to major modes using `aquamacs-styles'.
  • One advantage of the new, lightweight implementation of `autofaces' is that switching between buffers (e.g., with tabs) is smooth and does not lead to ugly frame resizing effects. Multiple windows in the same frame can now display their buffers in the correct fonts.
  • Transition: relevant mode-specific settings from `aquamacs-styles-mode' are automatically imported. The now deprecated functionality of `aquamacs-styles-mode' (changing frame parameters including the visibility of the toolbar) is still available to users by inserting (require 'aquamacs-styles) (aquamacs-autoface-mode 0) (aquamacs-styles-mode 1) into their Preferences.el file. Users can also access color themes with M-x color-theme-select, but note that faces set using `aquamacs-autoface-mode' will override foreground and background colors.
  • The use of color themes is being phased out. While still included in Aquamacs, they are not available any longer from the Options menu. We recommend the new light-weight functions to set fore/background colors using the Options / Appearance menu.
  • Fontsets, now considered obsolete, are no longer defined on startup (with a few exceptions to ease the transition). If your frame settings (`default-frame-alist' and `special-display-frame-alist') contain references to fontsets like fontset-monaco12, we recommended to remove them, e.g., via M-x customize-option.
  • The font used for text in the echo area (the `default' face) is now Lucida 13pt, as is customary on the Mac. Note that the size of this font is used to express frame geometry settings, so this may need manual adjustment. The font used for major modes that do not have a special setting (the `autoface-default' face) is Monaco, so that buffers are generally shown in a monospaced font. The default for certain other modes such as `text-mode' (face: `text-mode-default') and `latex-mode' (face: `latex-mode-default') is Lucida 13pt. You may change these settings using the font settings in the Options / Appearance menu, and also using M-x customize-face.
  • There is a new function (in Options / Appearance) that will ``Adopt the frame parameters as default'' for all new frames. Note that this will set `default-frame-alist' (or `special-display-frame-alist'). These settings will be saved in the customizations file with ``Save Options''. Emacs hackers need to be aware that such customization settings override any settings in .emacs files (but not those in Preferences.el).
  • Zoom: press Command-+ (or Command-=) to zoom in, and Command- to zoom out, changing the font size of the text shown. You can also use your Meta key (normally Option) and the mouse wheel. This zoom applies just to a buffer and frame.
  • A new function in the Tools menu will install a small tool that allows users to open files in Aquamacs from a shell (command-line / Terminal). The command format is aquamacs filename.txt.
  • The Options menu has been restructured. You can now find the functions ``Enter Debugger on Error'' and ``Enter Debugger on Quit'' in the ``Help / Diagnose and Report Bug'' sub-menu.
  • Aquamacs will now start up again for use in a terminal (-nw argument). Reported by Ian Soboroff.
  • When started from a shell (e.g. in a terminal), `default-directory' will be the inherited from the shell. Reported by Robert Goldman.
  • Dragging and dropping several files or opening several files from a terminal with Aquamacs with tabbar-mode will now lead to all files being shown in tabs, not just the last one.
  • Re-opening files already shown in a buffer or switching to buffers will bring up their tab, even if the tab is shown in another frame.
  • C-e (end-of-visual-line) will now work correctly in the last line of a buffer that does not end with a newline. Reported by Raymond Namyst.
  • When soft word wrap (`word-wrap') is off (see Options menu), then C-k (kill-visual-line) and Command-Backspace (kill-whole-visual-line) now behave like their non-visual counter-parts, i.e. they delete the whole (rest of the) buffer line, rather than the visual line. This is in line with the extant behavior of C-a and C-e. Reported by Tom van Vleck.
  • When Aquamacs is given files from the command line or by some drag'n'drop event while no frames are shown, it now only shows a new or pre-existing frame with the new file(s) rather than two frames. Reporter unknown (thanks for letting us know though).
  • Page-wise scrolling (PgUp, M-up, aquamacs-page-up and friends) now works correctly when faces with different sizes are used in buffers, such as in LaTeX-mode. (Note that the `pager' package is not used any longer. While the screen position of the cursor should be preserved in most cases, this is not perfect. `pager' can still be activated using (require 'pager) in Preferences.el.
  • The line where the point (cursor) is can be highlighted with `highline-mode', available via Option / Show/Hide / Highlight Lines (`global-highline-mode'). Code by Vinicius Jose Latorre.
  • The ``vl'' indicator in the mode-line has been removed. `global-visual-line-mode' is on by default in Aquamacs.
  • The mode-line now shows ``Wrap'' to indicate that soft word wrapping (`word-wrap') is on in the buffer. Word wrapping can be toggled with C-x w now.
  • C-a (beginning-of-visual-line in `visual-line-mode' which is the default) will now always skip a prompt (e.g., in shell-mode) at the beginning of the line.
  • Moving the cursor up and down failed in certain situations involving side-by-side windows in a frame. Reported by Jin Choi.
  • Beginning/End-of-line movement commands don't signal an error any longer in visual line mode (so there is also no echo area message).
  • Functions like `enlarge-frame' are bound to A-C-left/right/up/down (Command-Control) in all cases (and depend on osx-key-mode).
  • The mouse cursor changes its shape when over buffer text.
  • Scrolling with the mouse wheel now works without first selecting the frame - just move the mouse cursor over the window. (N.B., `mouse-wheel-follow-mouse' only applies to windows, not to frames.)
  • Aquamacs can now automatically select the frame and window over which you move your mouse cursor, as provided by Apple's Terminal.app and by many X11-based window managers under Unix and GNU/Linux. We now include the `follow-mouse' package with a few extensions to make it work on the Mac. You can turn it on with a simple (turn-on-follow-mouse) in your Preferences.el file.
  • There is a new menu item to customize Aquamacs-specific options (as compared to GNU Emacs defaults) in the Options / Customize Aquamacs menu.
  • `ediff' (Tools menu, under ``Compare'') no longer brings up additional controller frames. This fix may also improve the function of other modes that use a complex set of frames. (By popular demand.)
  • Info-mode is now compatible with the tabbar.
  • Desktop-save-mode does not open additional scratch buffers any longer. Reported by Ivan Werning.
  • Auto-save files (usually named #filename#) are now saved in a temporary directory, out of sight of the user.
  • We forgot to offer to save newly created buffers when removing them (Command-W (close-buffer) or killing) after their major mode was changed.
  • Showing a dired buffer with ``Show Buffers in New Frames'' (one-buffer-one-frame-mode, OBOF) enabled could lead to the minor mode (OBOF) being turned off unexceptedly.
  • SLIME, the Superior Lisp Interaction Mode is no longer included in Aquamacs but provided as a point-and-click installer plugin, which can be downloaded from the Aquamacs website. The SLIME developers do not release validated versions; the SLIME plugins available from the Aquamacs website are development builds that are updated regularly.
  • Wikipedia mode (version 1.5 plus Aquamacs modification) included. This can be used to edit text for Wikipedia and other Mediawiki wikis. Start with M-x wikipedia-mode. Code by Chong Yidong, Uwe Brauer.
  • Python mode has been updated to use `python-mode' (as found on Launchpad). Reported by Jin Choi. Python-mode Code maintained by Barry Warsaw. Research by Skip Montanaro.

New in Aquamacs Emacs 1.5 (Sep 22, 2008)

  • Introduces soft word wrapping, numerous bug fixes and improvements.

New in Aquamacs Emacs 1.5 RC2 (Aug 12, 2008)

  • Aquamacs now handles paragraphs better that are stored as single lines in the buffer: these very long ``lines'' are shown as paragraphs, with words wrapped were appropriate. The wrap functions in the Options menu will use the new technique. As a result, line numbers shown in Aquamacs correspond to line numbers in the file. Also, word wrap will work better now with variable-width fonts. Syntax highlighting is now correct in all situations, because it is based on the line separation in the underlying file and not on what's displayed (`longlines-mode' is not used any longer; a new variable `word-wrap' controls the display-time word wrapping.) Code by Kim F. Storm, Chong Yidong, David Reitter.
  • The end of file lines (newlines) or paragraph endings in soft word wrapping can be visualized via Option / Show/Hide / Show Newlines (`global-show-newlines-mode').
  • Symbols in the fringes have been adapted to look less conspicuous. (These are the indicators to the left and right of text lines.) Code by Kim F. Storm.
  • The ``small left fringe'' setting in the Show/Hide menu works again as intended.
  • Automatic wrapping detection (hard word wrap = auto-fill, vs.~soft word wrap) improved. A new customization option `auto-word-wrap-default-function' may be used to configure the default, which is hard word wrapping.
  • Navigation in buffers (up/down) optimized and improved. This is also a new buffer-local mode (`visual-line-mode'), which is enabled globally (`global-visual-line-mode'). That's also what the ``vl'' mode line indicator stands for.
  • Command-Backspace will remove the whole visual line now (`kill-whole-visual-line'), while Command-Shift-Backspace will remove the entire buffer line (which may be a paragraph, when soft wrap is on).
  • Environment variables are imported again in most situations despite bugs in OS X / Emacs. This issue could cause LaTeX calls to fail. The *Messages* buffer contains helpful notices. Reported by Thomas S. Dye and others.
  • An issue where pressing M-Backspace (especially in the minibuffer) could lead to an error message has been resolved.
  • An issue where the Mac (system) input method would automatically switch to US or Romaji (in Japanese modes) has been resolved.
  • An issue where a ``buffer is read-only'' message appeared when quitting Aquamacs after some buffer was printed has been resolved.
  • The frame size, which is retained across sessions, is not limited to what is available on the screen: frames cannot be bigger any longer.
  • A toolbar item to revert the buffer (M-x revert-buffer) is now available (configure with Options / Show/Hide / Toolbar items)
  • A new customization variable `set-region-to-isearch-match' has been introduced so that users can turn off a relatively new option that lets Aquamacs set the region to the latest search match (Command-F/G and Shift-Command-G).
  • The Help menu (in ``Diagnose and Report Bug'') provides a way to start another Aquamacs Emacs instance without any personal customizations. This should be used to reproduce any potential bugs before reporting them.
  • LaTeX configuration (standard paths) simplified.
  • Auto Frame Styles are turned on automatically when the user chooses to retain frame settings (colors, fonts) for a mode or as a default.
  • Tabs and Windows can now be removed without killing the buffer shown (Window or tab context menu, Emacs function `tabbar-delete-current-tab').
  • Searching for keywords in the Help menu now includes the Emacs Manual and the Emacs Lisp Reference.
  • Structure of Help menu revised.
  • In SLIME (Lisp mode) and ERC, the Aquamacs tabs work again. (`slime-header-line-p' and `erc-header-line-format' now default to nil. `erc-mode-line-format' has a new default value. Customize these variables to revert to the old behavior.)
  • Incompatibility with VM (an optional install) removed. Reported by Jos� Figueroa-O'Farrill.
  • Internal change: Full-screen editing is now handled via the frame parameter `fullscreen'.
  • Further minor bug fixes.

New in Aquamacs Emacs 1.5 RC1 (Jul 30, 2008)

  • Aquamacs now handles paragraphs better that are stored as single lines in the buffer: these very long ``lines'' are shown as paragraphs, with words wrapped were appropriate. The wrap functions in the Options menu will use the new technique. As a result, line numbers shown in Aquamacs correspond to line numbers in the file. Also, word wrap will work better now with variable-width fonts. Syntax highlighting is now correct in all situations, because it is based on the line separation in the underlying file and not on what's displayed (`longlines-mode' is not used any longer; a new variable `word-wrap' controls the display-time word wrapping.) Code by Kim F. Storm, Chong Yidong, David Reitter.
  • The end of file lines (newlines) or paragraph endings in soft word wrapping can be visualized via Option / Show/Hide / Show Newlines (`global-show-newlines-mode').
  • Symbols in the fringes have been adapted to look less conspicuous. (These are the indicators to the left and right of text lines.) Code by Kim F. Storm.
  • The ``small left fringe'' setting in the Show/Hide menu works again as intended.
  • Automatic wrapping detection (hard word wrap = auto-fill, vs.~soft word wrap) improved. A new customization option `auto-word-wrap-default-function' may be used to configure the default, which is hard word wrapping.
  • Navigation in buffers (up/down) optimized and improved. This is also a new buffer-local mode (`visual-line-mode'), which is enabled globally (`global-visual-line-mode'). That's also what the ``vl'' mode line indicator stands for.
  • Command-Backspace will remove the whole visual line now (`kill-whole-visual-line'), while Command-Shift-Backspace will remove the entire buffer line (which may be a paragraph, when soft wrap is on).
  • Environment variables are imported again in most situations despite bugs in OS X / Emacs. This issue could cause LaTeX calls to fail. The *Messages* buffer contains helpful notices. Reported by Thomas S. Dye and others.
  • An issue where pressing M-Backspace (especially in the minibuffer) could lead to an error message has been resolved.
  • The Help menu (in ``Diagnose and Report Bug'') provides a way to start another Aquamacs Emacs instance without any personal customizations. This should be used to reproduce any potential bugs before reporting them.
  • LaTeX configuration (standard paths) simplified.
  • Auto Frame Styles are turned on automatically when the user chooses to retain frame settings (colors, fonts) for a mode or as a default.
  • Searching for keywords in the Help menu now includes the Emacs Manual and the Emacs Lisp Reference.
  • Structure of Help menu revised.
  • in SLIME (Lisp mode), the Aquamacs tabs work again. (`slime-header-line-p' now defaults to nil; customize this variable to revert to the old behavior.)
  • Internal change: Full-screen editing is now handled via the frame parameter `fullscreen'.
  • Further minor bug fixes.

New in Aquamacs Emacs 1.4 (Jun 23, 2008)

  • New multi-tabbed interface similar to Safari. This makes switching between open files faster and more intuitive.
  • Full screen editing now available. This allows you to focus just on editing your files without distraction from other applications.
  • Aquamacs no longer creates backup files by default: less clutter in your files.
  • Now uses standard "unified" toolbar, with improved icons, for greater ease-of-use.
  • Improved LaTeX support.
  • Numerous improvements in text search.
  • Can check for program updates from the application menu.

New in Aquamacs Emacs 1.4 RC4 (Jun 17, 2008)

  • Some commands (such as M-x shell) will use the current window rather than showing a new one, unless `one-buffer-one-frame-mode' (Options / Show Buffers in New Frames) is enabled.

New in Aquamacs Emacs 1.4 RC2 (Jun 6, 2008)

  • Aquamacs has tabs. Press Apple-T to create one. You can switch the general use of tabs on in the Options menu. (Note that while the `tabbar' package is provided and used internally, the actual functionality is different.) Concept and Code by Nathaniel Cunningham, David~Ponce and David Reitter.
  • "Frame Styles'' are turned off by default now. This means that there are no major mode specific settings (fonts, colors) unless the styles are turned back on (Options menu). There is a new ``Clear All Styles'' menu item, and the wording has been improved. There should be less flicker when switching buffers. The frame size and position are not changed, even if the frame leaves the screen.Revised word wrapping: Soft and hard wrapping can now be recognized automatically (Options / Auto Word Wrap for Text Modes). Also, Soft and Hard wrap modes are now enabled just for the current buffer. (The former option to automatically enable this is still available via customization of the `text-mode-hook' setting.)
  • Full screen editing: Press Apple-Shift-Return to get into full screen mode.
  • Aquamacs does not create backup files (foo.bar~) any longer by default. This way, no unnecessary files won't get in your way any longer. (No Mac application creates these. Use Time Machine or a dedicated backup solution for backup needs.) There is an Option in the ``Options'' menu which will turn backups on again.
  • The *scratch* buffer is now persistent across sessions. (To switch this off, customize the `aquamacs-scratch-file' variable to nil.)
  • The position (and height and width) of the (main) frame is now persistent across sessions. (Customize `initial-frame-alist' as documented to open the first frame somewhere else.) `default-frame-alist' settings for the frame position and extent of subsequent frames are now respected by default. Aquamacs will not, however, open frames off the screen.
  • The tool bar looks like other toolbars on OS X now.
  • We've got better-looking icons (``alpha channel'') for the tool bar, and labels under the icons like in other OS X programs. (You can save the space for that by customizing `mac-tool-bar-display-mode' to 'icons'.)
  • Toolbar items of other modes (such as for LaTeX editing) can be configured via Options / Show/Hide / Toolbar items.
  • Multi-lingual CocoAspell support: installed dictionaries can now be changed from within Aquamacs.
  • Aquamacs generally will not show graphical dialog boxes for confirmation questions (unless the mouse has been used last) any longer. This ensures greater consistency on multi-screen setups and when the frame was off the visible area of the screen.
  • Before any minibuffer interaction takes place, Aquamacs will attempt to make the minibuffer is actually visible: this may involve moving frames into a visible area of the screen. (To turn this behavior off, try M-x smart-frame-positioning-mode RET, or customize the variable of the same name.)
  • Aquamacs now knows more about multi-screen setups (when it comes to frame positioning).
  • Preferences and other code defined in Preferences.el now override any customizations: the customization file (`custom-file', i.e. customizations.el) is now loaded before the Emacs Lisp code in Preferences.el. This may have consequences for individual configurations, but it ultimately allows users to override any semi-automatic customizations in their Emacs Lisp code. (Note that ~/.emacs is still loaded before the customization file in order to maintain compatibility with GNU Emacs.)
  • Improved LaTeX support: AUCTeX 11.85 included. This brings a number of advantages for LaTeX users, in particular: Better analysis of errors reported by the LaTeX compiler. Improved syntax highlighting when editing .tex documents.Searching with Apple-F and Apple-G (isearch) is now more comfortable: it will not normally extend a region (unless started with C-Space). Apple-G (repeat the search) will always set the mark to the beginning of the match so that the region captures the match. This allows users to replace the text of the match with something else easily.
  • When the mark is set with C-Space, it is more persistent than before: clicking somewhere will not disable it, but extend the region, just like moving the point with arrow keys (and other movement keys) would do.
  • LaTeX mode comes with more appropriate icons now.
  • Color Themes updated to version 6.6.0. Code by Xavier Maillard and Jonadab the Unsightly One.
  • The ``Buffers'' menu can now be found on the right hand side of the menu bar. It is called ``Window''.
  • The mode line (at the bottom of each frame) now uses the system's standard font.
  • C-backspace deletes a whole file name (i.e., one part of a path) instead of just a word in the minibuffer when a file is selected.
  • M-e (forward-sentence) and M-a (backward-sentence) do the right thing now even if the text does not have two spaces after each sentence. (`sentence-end-double-space' is now nil by default.)
  • Apple-F and Apple-G (search, repeat the search) will now mark the found text as region as is standard.
  • Apple-V can now me used immediately after entering isearch (Apple-F) in order to look for the text stored in the pasteboard.
  • Apple-2 (split window) will now select the newly created window.
  • Improved usability in the Options menu: Wrap options greyed out when not in a text mode, and no more ``save places'' option.
  • There's a new ``Check for Updates'' menu item in the Aquamacs menu.
  • Undo/Redo toolbar and menu items are disabled/enabled at the right times (i.e., when there is something to undo/redo).
  • "Search'' toolbar item is not shown by default. ``History'' and ``Redo'' items are shown by default. (Use the Options / Show/Hide / Toolbar menu to configure.)
  • The context menu now allows to ``search on this Mac'' with Spotlight (on OS X 10.4 or newer).
  • Font settings for a frame do not affect the mode-line any longer. You can M-x customize-face mode-line, specifying a standard OS X font as "Font family'' (such as Monaco).
  • Files are loaded (visited) a little faster now. `default-major-mode' now defaults to `fundamental-mode' rather than `text-mode', which should have no practical consequences apart from the speed-up.
  • User-supplied settings of `fill-column' should now be respected (used for hard word wrapping as enabled in the Options menu).

New in Aquamacs Emacs 1.4 RC1 (May 26, 2008)

  • Aquamacs has tabs. Press Apple-T to create one. You can switch the general use of tabs on in the Options menu. (Note that while the `tabbar' package is provided and used internally, the actual functionality is different.)
  • ``Frame Styles'' are turned off by default now. This means that there are no major mode specific settings (fonts, colors) unless the styles are turned back on (Options menu). There is a new ``Clear All Styles'' menu item, and the wording has been improved. There should be less flicker when switching buffers. The frame size and position are not changed, even if the frame leaves the screen.
  • Revised word wrapping: Soft and hard wrapping can now be recognized automatically (Options / Auto Word Wrap for Text Modes). Also, Soft and Hard wrap modes are now enabled just for the current buffer. (The former option to automatically enable this is still available via customization of the `text-mode-hook' setting.)
  • Full screen editing: Press Apple-Shift-Return to get into full screen mode.
  • Aquamacs does not create backup files (foo.bar~) any longer by default. This way, no unnecessary files won't get in your way any longer. (No Mac application creates these. Use Time Machine or a dedicated backup solution for backup needs.) There is an Option in the ``Options'' menu which will turn backups on again.
  • The *scratch* buffer is now persistent across sessions. (To switch this off, customize the `aquamacs-scratch-file' variable to nil.)
  • The position (and height and width) of the (main) frame is now persistent across sessions. (Customize `initial-frame-alist' as documented to open the first frame somewhere else.) `default-frame-alist' settings for the frame position and extent of subsequent frames are now respected by default. Aquamacs will not, however, open frames off the screen.
  • The tool bar looks like other toolbars on OS X now.
  • We've got better-looking icons (``alpha channel'') for the tool bar, and labels under the icons like in other OS X programs. (You can save the space for that by customizing `mac-tool-bar-display-mode' to `icons'.)
  • Toolbar items of other modes (such as for LaTeX editing) can be configured via Options / Show/Hide / Toolbar items.
  • Multi-lingual CocoAspell support: installed dictionaries can now be changed from within Aquamacs.
  • Aquamacs generally will not show graphical dialog boxes for confirmation questions (unless the mouse has been used last) any longer. This ensures greater consistency on multi-screen setups and when the frame was off the visible area of the screen.
  • Before any minibuffer interaction takes place, Aquamacs will attempt to make the minibuffer is actually visible: this may involve moving frames into a visible area of the screen. (To turn this behavior off, try M-x smart-frame-positioning-mode RET, or customize the variable of the same name.)
  • Aquamacs now knows more about multi-screen setups (when it comes to frame positioning).
  • Preferences and other code defined in Preferences.el now override any customizations: the customization file (`custom-file', i.e. customizations.el) is now loaded before the Emacs Lisp code in Preferences.el. This may have consequences for individual configurations, but it ultimately allows users to override any semi-automatic customizations in their Emacs Lisp code. (Note that ~/.emacs is still loaded before the customization file in order to maintain compatibility with GNU Emacs.)
  • Improved LaTeX support: AUCTeX 11.85 included. This brings a number of advantages for LaTeX users, in particular: Better analysis of errors reported by the LaTeX compiler. Improved syntax highlighting when editing .tex documents.
  • Searching with Apple-F and Apple-G (isearch) is now more comfortable: it will not normally extend a region (unless started with C-Space). Apple-G (repeat the search) will always set the mark to the beginning of the match so that the region captures the match. This allows users to replace the text of the match with something else easily.
  • When the mark is set with C-Space, it is more persistent than before: clicking somewhere will not disable it, but extend the region, just like moving the point with arrow keys (and other movement keys) would do.
  • LaTeX mode comes with more appropriate icons now.
  • Color Themes updated to version 6.6.0.
  • The ``Buffers'' menu can now be found on the right hand side of the menu bar. It is called ``Window''.
  • The mode line (at the bottom of each frame) now uses the system's standard font.
  • C-backspace deletes a whole file name (i.e., one part of a path) instead of just a word in the minibuffer when a file is selected.
  • M-e (forward-sentence) and M-a (backward-sentence) do the right thing now even if the text does not have two spaces after each sentence. (`sentence-end-double-space' is now nil by default.)
  • Apple-F and Apple-G (search, repeat the search) will now mark the found text as region as is standard.
  • Apple-V can now me used immediately after entering isearch (Apple-F) in order to look for the text stored in the pasteboard.
  • Apple-2 (split window) will now select the newly created window.
  • Improved usability in the Options menu: Wrap options greyed out when not in a text mode, and no more ``save places'' option.
  • There's a new ``Check for Updates'' menu item in the Aquamacs menu.
  • Undo/Redo toolbar and menu items are disabled/enabled at the right times (i.e., when there is something to undo/redo).
  • ``Search'' toolbar item is not shown by default. ``History'' and ``Redo'' items are shown by default. (Use the Options / Show/Hide / Toolbar menu to configure.)
  • The context menu now allows to ``search on this Mac'' with Spotlight (on OS X 10.4 or newer).
  • Font settings for a frame do not affect the mode-line any longer. You can M-x customize-face mode-line, specifying a standard OS X font as ``Font family'' (such as Monaco).
  • Files are loaded (visited) a little faster now. `default-major-mode' now defaults to `fundamental-mode' rather than `text-mode', which should have no practical consequences apart from the speed-up.
  • User-supplied settings of `fill-column' should now be respected (used for hard word wrapping as enabled in the Options menu).

New in Aquamacs Emacs 1.3b (Mar 12, 2008)

  • Aquamacs does not create backup files (foo.bar~) any longer by default. This way, no unnecessary files won't get in your way any longer. (No Mac application creates these. Use Time Machine or a dedicated backup solution for backup needs.) There is an Option in the ``Options'' menu which will turn backups on again.
  • Aquamacs now has a full-screen mode. To switch the current frame to full-screen, type M-x mac-toggle-max-window. Code by Joel Stanley.
  • Aquamacs comes with experimental support for tabs. Type Evaluate (tabbar-mode 1) to see it.
  • AUCTeX 11.85 included. This brings a number of improvements for LaTeX users, in particular: Better analysis of errors reported by the LaTeX compiler. Improved syntax highlighting when editing .tex documents.
  • C-backspace deletes a whole file name (i.e., one part of a path) instead of just a word in the minibuffer when a file is selected.
  • M-e (forward-sentence) and M-a (backward-sentence) do the right thing now even if the text does not have two spaces after each sentence. (`sentence-end-double-space' is now nil by default.)
  • Improved usability in the Options menu: Wrap options greyed out when not in a text mode, and no more ``save places'' option.

New in Aquamacs Emacs 1.3b (Mar 12, 2008)

  • Aquamacs does not create backup files (foo.bar~) any longer by default. This way, no unnecessary files won't get in your way any longer. (No Mac application creates these. Use Time Machine or a dedicated backup solution for backup needs.) There is an Option in the ``Options'' menu which will turn backups on again.
  • Aquamacs now has a full-screen mode. To switch the current frame to full-screen, type M-x mac-toggle-max-window. Code by Joel Stanley.
  • Aquamacs comes with experimental support for tabs. Type Evaluate (tabbar-mode 1) to see it.
  • AUCTeX 11.85 included. This brings a number of improvements for LaTeX users, in particular: Better analysis of errors reported by the LaTeX compiler. Improved syntax highlighting when editing .tex documents.
  • C-backspace deletes a whole file name (i.e., one part of a path) instead of just a word in the minibuffer when a file is selected.
  • M-e (forward-sentence) and M-a (backward-sentence) do the right thing now even if the text does not have two spaces after each sentence. (`sentence-end-double-space' is now nil by default.)
  • Improved usability in the Options menu: Wrap options greyed out when not in a text mode, and no more ``save places'' option.

New in Aquamacs Emacs 1.3 (Feb 25, 2008)

  • Bug fix: On OS X 10.5 ``Leopard'', Aquamacs consumed a lot of CPU power in certain rare circumstances.
  • The minibuffer history is now retained between Aquamacs sessions.
  • LaTeX editing: better support for jumping from and to the PDF if Skim.app is installed and used. No configuration is necessary. You can jump from Aquamacs to Skim with Shift-Command-Click, or with the AUCTeX command ``Jump to PDF'' (enter C-c C-c J RET) and back. You will need to #tex2html_wrap_inline99#usepackage{pdfsync} in your document preamble and re-compile before you can use the feature.
  • Press Command-E to use the region (selected text) for the next search operation (Command-F). Suggested by Mathieu Godart.
  • When using Frame Appearance Styles (especially with One Buffer One Frame Mode switched off), frames should (mostly) retain their original sizes now. Less jumping around!
  • Aquamacs now remembers the positions of frames containing *Help*, *Messages* and other buffers.
  • Improved frame positioning and sizing. In particular, *Help* frames should not come up too small any longer.
  • Frames can now be tiled (horizontally/vertically) and scattered (automatic placement) with functions in the Buffers menu. Tiling code by Drew Adams.
  • Speedier cursor movements (up/down) in outline-minor-mode and (similar situations with hidden text).
  • The red ``close'' button will now delete all windows of the frame and kill associated buffers (after checking back) where sensible.
  • Setting of `mac-function-modifier' now works in conjunction with arrow keys on Leopard. Reported by Claude Flener. Patch by Yamamoto Mitsuharu.
  • Spanish keyboards are now better supported, e.g., Emulate Spanish Keyboard Mode now supports typing backslashes. Patches by Arcadio Rubio Garc�a and Elias Baixas.
  • Swiss German and Swiss French keyboard emulations added (Emulate Spanish Keyboard Mode. See Options / Option Key menu.) Patch by Claude Fenner.
  • File names with non-ASCII characters such as German Umlauts or accented characters will be displayed and dealt with correctly. Reported by Ted Roden.
  • Existing files that are edited with Aquamacs are not automatically turned into ``Aquamacs'' files, i.e. will not always be opened in Aquamacs with a double click from the Finder. This behavior can be controlled with the `aquamacs-set-creator-codes-after-writing-files' customization variable. Suggested by Joshua Smith and Nathaniel Cunningham.
  • Longlines mode (Soft wrap) has been improved: it works better with variable-width fonts and with LaTeX mode
  • ESS Info file updated from 5.3.0 to 5.3.6
  • Cedet was missing a file and produced errors (JDE Mode). Reported by Nick Frolov.
  • ACT-R support fixed.
  • Loading of preferences files revised once more. Preferences.el and customizations.el are now loaded along with the user's .emacs, and changes to `after-init-hook' should work (e.g. to use the `desktop' package) just fine. Based on an issue reported by Phil Kime.
  • The Aquamacs application icon has been revised to look better in Leopard's Dock.

New in Aquamacs Emacs 1.3 RC2 (Feb 6, 2008)

  • Bug fix: On OS X 10.5 ``Leopard'', Aquamacs consumed a lot of CPU power in certain rare circumstances.
  • The minibuffer history is now retained between Aquamacs sessions.
  • LaTeX editing: better support for jumping from and to the PDF if Skim.app is installed and used. No configuration is necessary. You can jump from Aquamacs to Skim with Shift-Command-Click, or with the AUCTeX command ``Jump to PDF'' (enter C-c C-c J RET) and back. You will need to #tex2html_wrap_inline99#usepackage{pdfsync} in your document preamble and re-compile before you can use the feature.
  • Press Command-E to use the region (selected text) for the next search operation (Command-F). Suggested by Mathieu Godart.
  • When using Frame Appearance Styles (especially with One Buffer One Frame Mode switched off), frames should (mostly) retain their original sizes now. Less jumping around!
  • Aquamacs now remembers the positions of frames containing *Help*, *Messages* and other buffers.
  • Improved frame positioning and sizing. In particular, *Help* frames should not come up too small any longer.
  • Frames can now be tiled (horizontally/vertically) and scattered (automatic placement) with functions in the Buffers menu. Tiling code by Drew Adams.
  • Speedier cursor movements (up/down) in outline-minor-mode and (similar situations with hidden text).
  • The red ``close'' button will now delete all windows of the frame and kill associated buffers (after checking back) where sensible.
  • Setting of `mac-function-modifier' now works in conjunction with arrow keys on Leopard. Reported by Claude Flener. Patch by Yamamoto Mitsuharu.
  • Spanish keyboards are now better supported, e.g., Emulate Spanish Keyboard Mode now supports typing backslashes. Patches by Arcadio Rubio Garc�a and Elias Baixas.
  • Swiss German and Swiss French keyboard emulations added (Emulate Spanish Keyboard Mode. See Options / Option Key menu.) Patch by Claude Fenner.
  • File names with non-ASCII characters such as German Umlauts or accented characters will be displayed and dealt with correctly. Reported by Ted Roden.
  • Longlines mode (Soft wrap) has been improved
  • ESS Info file updated from 5.3.0 to 5.3.6
  • Cedet was missing a file and produced errors (JDE Mode). Reported by Nick Frolov.
  • ACT-R support fixed.
  • Loading of preferences files revised once more. Preferences.el and customizations.el are now loaded along with the user's .emacs, and changes to `after-init-hook' should work (e.g. to use the `desktop' package) just fine. Based on an issue reported by Phil Kime.
  • The Aquamacs application icon has been revised to look better in Leopard's Dock.

New in Aquamacs Emacs 1.2a (Oct 3, 2007)

  • Aquamacs failed to start up correctly on some systems with a Japanese (or other) locale. Reported by Carson Reynolds.
  • Printing through htmlize now has a monochrome option that removes all face foreground and background colors and simply prints black on white.
  • Apple-< and Apple-> now raise the next or previous frame (respectively).
  • To bring up the *Messages* buffer, a double click into the echo area is now needed instead of a single click.
  • Aquamacs now includes the Emacs Lisp Reference as convenient Apple Help document, available from the Help menu (``More Manuals'').
  • Files created with Aquamacs can now have their default associations changed in Finder more reliable. Aquamacs now sets the file type of newly created files to TEXT. Icons associated with such files should now bear the Aquamacs logo. Reported by Frank J.R. Hanstick.
  • Ediff does not bring up errors any longer when called repeatedly. Reported by various users.
  • In LaTeX-mode, references such as cite{...} are not highlighted any longer when hovering with the mouse over them. This was confusing. Use `bib-highlight-mouse-t' to turn it back on.
  • Ruby on Rails mode updated to emacs-rails 0.5.99.5. This fixes a the startup problem (missing ``snippet'') with rails. Reported by Marc Siegel.
  • Emacs Speaks Statistic (ESS, R-mode etc.) updated to version 5.3.6.
  • Fitting frame sizes to the content displayed with M-x fit-frame works now, because `inhibit-fit-frame' is nil by default. Frames will still be at least 68 characters wide (`create-frame-min-width') to ensure that *Help* frames are wide enough (if Frame Appearance Styles are active, as by default).
  • The menu entry `Paste' works for material copied from other applications now just like Apple-V always did. Reported by Matthew Hoyles.
  • Aquamacs has always imported the environment from the login shell, e.g. any environment variable you might have set in your /.bash_profile. The elements of a PATH known to the login shell now take priority over elements in the PATH defined by the system. That means that if newer versions of system-supplied utilities are installed with Fink or Darwinports, these will be used from within Aquamacs.
  • Aquamacs should run even without the font Monaco available on the system.
  • The location of the Abbreviations file was changed. If you have any personal customizations there, move them:
  • mv /.abbrev_defs ``/Library/Preferences/Aquamacs Emacs/Abbreviations''
  • Revised message in echo area upon startup. Suggested by Richard Stallman.
  • Based on the latest GNU Emacs 22 code, including improvements to the 22.1 release.