forked from aquamacs-emacs/aquamacs-emacs
-
Notifications
You must be signed in to change notification settings - Fork 0
/
changelog.tex
2624 lines (1832 loc) · 146 KB
/
changelog.tex
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
\section{Aquamacs Emacs: What's New in This Release}
\subsection{Changes--- 3.6}
\begin{rawhtml}
<a name="changelog-top"></a>
\end{rawhtml}
\textbf{Thank you to all supporters. To donate to the project, go to: \url{http://aquamacs.org/donations.shtml}.}
\vskip2em
\begin{itemize}
\item Applied patch to correctly list colors on the Mac
\item Build with libxml2 since it is bundled with Xcode
\end{itemize}
\subsection{Changes--- 3.5}
\begin{itemize}
\item Fixed a compatibility issue with macOS Mojave.
\item 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.
\item In order to provide compatibility with gnutls, the oldest supported version of Mac OS X is now El Capitan (10.11).
\item This version also bundles the binary shared library for the libxml2 library (version 2.9.9).
\item ESS has been updated to version 18.10.2. See here for all new features: \url{http://ess.r-project.org/Manual/ess.html#New-features}.
\item 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.)
\item 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.
\item Bug fix: Color lists were unavailable on late MacOS versions. Reported by Max Arnold.
\end{itemize}
\subsection{Changes--- 3.4}
\begin{itemize}
\item Aquamacs no longer sets colors in `default-frame-alist' as a default to
make customization with themes easier.
\item `aquamacs-styles' has been removed. (Deprecated in version 1.6.)
\item Printing at 100\% uses a reasonable font size. Also, printing respects scaled font size again.
Reported by Matthew Cornell.
\item Scrolling with the mouse has been adjusted (less jerky, but progressive). Reported by Sam Coskey and David Poole;
code contribution by Jamie Taylor.
\item Bugs in version checking fixed (redirecting Wifi landing pages; menu item use).
\item {\tt --debug-init} works again as a command-line argument. Reported by Bob Harper.
\item AUCTeX has been updated to version 12.1 (from version 11.89). This improves command completion and fixes bugs. See here for further changes: \url{http://www.gnu.org/software/auctex/manual/auctex/Changes.html}.
\item ESS has been updated to version 17.11. See here for all new features: \url{http://ess.r-project.org/Manual/ess.html#New-features}.
\item OneOnOne package (by Drew Adams) updated.
\end{itemize}
\subsection{Changes--- 3.3}
\vskip2em
\begin{itemize}
\item Aquamacs is now based on Emacs 25.1. A selection of new, user-visible features is:
\begin{itemize}
\item Improved undo (for deletion of characters).
\item Improved Unicode support (see NEWS for details)
\item Search functions (Command-F / C-s) are now more flexible in matching characters. Configure `search-default-mode' to turn this off.
\item Tramp supports afp for Apple File Servers.
\item The new command 'vc-region-history' shows the log+diff of the active region.
\item 'compare-windows' now compares text with the most recently selected window instead of the next window.
\item 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.
\item 'setq' and 'setf' must now be called with an even number of arguments.
\item (Multicolor fonts remain supported on Aquamacs.)
\item For further details, and a list of all changes in Emacs 25.1, please refert to etc/NEWS at \url{http://www.gnu.org/software/emacs/NEWS.25.1} (once released).
\end{itemize}
\item MELPA is now available as a source of packages to install. The Options menu has a \emph{Manage Emacs Packages} command.
\item The \emph{Copy Formatted} function (formerly \emph{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 \emph{Copy as PDF} function exports a small PDF clipping with the region that is widely usable, including in MS Powerpoint.
\item 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'.)
\item Aquamacs is again usable from a text terminal (start with -nw), with backspace and C-h being recognized properly.
\item The commandline tools installation function has been updated for Mac OSX ``El Capitan''.
Reported by Steve Ward.
\item A script called \emph{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 \emph{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.
\item filladapt mode is no longer automatically activated, as it hinders compatibility with some modes. Emacs now provides improved filling on its own, see \url{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 {\tt (require 'filladapt)} to the {\tt Preferences.el} file.
\item Apple Emoji symbols can now be displayed.
\item Cc-mode is about 30\% faster in displaying code and scrolling.
\item Swift-mode (version 0.5.0-snapshot) provided for editing Swift files.
% backed out. \item Flycheck included (version 0.25.1). Users typically need to install external syntax checkers. See the manual: \url{http://www.flycheck.org/manual/latest/index.html}.
\item Python-mode updated to version 6.2.2 (was: 6.1.3). For what's new, see \url{https://gitlab.com/python-mode-devs/python-mode/blob/master/NEWS}.
\item 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: \url{http://ess.r-project.org/Manual/ess.html#New-features}
\item 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: \url{http://www.gnu.org/software/auctex/manual/auctex/Changes.html}.
\item Prevent a hang condition or crash during automatic startup after reboot or login.
Patch by Anders Lindgren.
\item Errors in default frame settings are caught and properly reported at startup now.
Reported by Pete Siemsen.
\item Prevent a crash when viewing a LaTeX PDF file in Skim.
\item Prevent crashes when, after display of save or print panels, certain keys (enter) were pressed.
\item Improve maximization behavior of frames (Option-click into green window button).
Reported by Idar Tollefsen.
\end{itemize}
\subsection{Changes--- 3.2}
\begin{itemize}
\item 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.
\item Color dragging out of the color palette (and other drag\&drop actions) right after startup now works reliably.
\item Color dragging to set colors of the fringes in a window works again.
\item 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?).
\item AUCTeX has been updated to version 11.88 (from version 11.87). See here for what's new: \url{http://www.gnu.org/software/auctex/manual/auctex/Changes.html}.
\end{itemize}
\subsection{Changes--- 3.1a}
\begin{itemize}
\item 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\"uller.
\item The order of menu items in the Options/Line Wrapping submenu has been restored.
Reported by Gracjan Polak.
\item 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.)
\item 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.
\item Cursor motion with arrow keys will follow the
visual order of characters on the screen: \emph{left} always moves to the
left, \emph{right} always moves to the right, disregarding the surrounding
bidirectional context. You may change this setting with the customization variable `visual-order-cursor-movement'.
\item Aquamacs is now based on Emacs 24.4. Please see etc/NEWS for detailed information. Some more important, user-visible changes are:
\begin{itemize}
\item Frames and windows now resize smoothly, pixel by pixel.
\item In keymaps where SPC scrolls forward, S-SPC now scrolls backward.
This affects View mode, etc.
\item The cursor stops blinking after 10 blinks (by default) on X and Nextstep.
You can change the default by customizing `blink-cursor-blinks'.
\item `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 `\{').
\item 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 left, right, S-left, and S-right adjusts
the text indentation in the region. Typing any other key resumes
normal editing behavior.
\item 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.
\end{itemize}
\item Package-specific information is now stored in {\textasciitilde{}}/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.)
\item Tramp reliability improved.
Reported by Steve Bellan.
\item `ams-tex-mode' is functional again.
Reported by Albert Fisher.
\item 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.
\item Dragging and dropping colors from the color selection panel now works more reliably.
Reported by Konrad Podczeck.
\item ESS mode was updated to version 14.09. See here for new features: \url{http://ess.r-project.org/Manual/ess.html#New-features}
\item Markdown-mode 2.0 is now provided with a default configuration of its faces, which no longer hides markup.
\item Version 3.1a only: an incompatibility with older OS X versions (pre-10.9) and the use of secondary displays was resolved.
Reported by Erik Marklund.
\item Version 3.1a only: 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\"ahne.
\end{itemize}
\subsection{Changes--- 3.0}
\begin{itemize}
\item This Aquamacs is based on Emacs 24. Highlights:
\begin{itemize}
\item A major addition to Emacs 24 is its package managing system. (Start with M-x list-packages. Re-installing included packages is not recommended.)
\item There is a new word count function (see Aquamacs Edit menu).
\item Right-to-left text (Arabic, Persian, Hebrew) is well supported now even when mixed with left-to-right text.
\item 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.)
\item Please refer to \url{http://www.gnu.org/software/emacs/news/} for a list of changes in GNU Emacs 24.
\end{itemize}
\item Aquamacs 3.x 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.
\item 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.
\item New, high-resolution icons appear in the toolbar (for LaTeX); standard visual effects and animations are used for new frames.
\item `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.
\item 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. Users can, for the time being, bring back the functionality by adding the following to their {\tt Preferences.el} file:
\begin{verbatim}
(require 'mouse-sel)
(global-set-key (vector '(shift down-mouse-1)) 'mouse-extend)
\end{verbatim}
\item Smart spacing no longer affects text yanked with mouse-2 (Command-mouse click), for the the time being. To get this added convenience, {\tt (global-set-key (vector `(mouse-2)) 'mouse-yank-at-click)} may be used.
These hints suggested by Konrad Podczeck.
\item Abbreviations are, by default, persistant: they are saved upon quitting Aquamacs. Configure `save-abbrevs' to change this default.
\item {\bf 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: \url{http://www.emacswiki.org/emacs/ParEdit}, and here for an informative screencast: \url{http://emacsrocks.com/e14.html}.
Written by Taylor R. Campbell.
\item {\bf dart-mode} (version 0.9) included. Written by Nathan Weizenbaum. File endings: {\tt .dart}.
\item {\bf markdown-mode} (version 2.0) included. Written by Jason R. Blevins. File endings: {\tt .md}.
\item {\bf 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: \url{https://launchpad.net/python-mode/+announcements}
\item {\bf Emacs Speaks Statistics (ESS)} updated to version 13.09-1. See here for changes: \url{http://ess.r-project.org/Manual/news.html}
\end{itemize}
\subsection{Changes--- 2.x}
\begin{itemize}
\item 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.
\item Isearch no longer aborts a search at seemingly random (but rare) times. Reported by Bill Sacks.
\item 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.
\item A certain rare crash when viewing a compiled LaTeX file (and in other situations) has been addressed. Thanks to all who reported it.
\end{itemize}
\subsection{Changes--- 2.5}
\begin{itemize}
\item Aquamacs is now signed and will now execute with the default GateKeeper settings in OS X 10.8.
\item 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.
\item 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.)
\item S-tab no longer mapped to C-y (ASCII 25, end of medium). Now properly handled as backtab. Patch by Gracjan Polak.
\item Aquamacs now provides experimental session persistency: you can load and save sessions. Use the new {\em Load Session, Save Session As} menu entries in the {\em 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 {\tt revive.el} package by Hirose Yuuji. We recommend that you do not load a different version of this package yourself.
% , and under Mac OS X 10.7 or later, sessions are reguarily saved and restored in case of unexpected program termination or reboot
% and the new customization variable `revive-desktop-after-launching' to turn the behavior off, or enable automatic session persistency even on pre-Lion operating systems
\item 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.
\item Text search (isearch) now works better when using one of the Emulate-Mac-Keyboard-Modes.
Reported by Thomas Strathmann.
\item Frames are now reliably moved inside the current display again when entering the minibuffer (and at other times).
\item Switching applications while Aquamacs is in full-screen mode no longer creates unwanted empty frames.
Reported by Christian H\"o{}ltje, Rory Kirchner and Milan Mitrovi\'c{}.
\item ESS upgraded to 13.05. (Previous version was 5.13 - no joke. The ESS version numbering changed.) See here for changes: \url{http://ess.r-project.org/Manual/ess.html#New-features}
\item AUCTeX upgraded to 11.87. (Previous version was 11.86.) See here for changes: \url{http://www.gnu.org/software/auctex/manual/auctex/Changes.html}
\item Python-mode upgraded to 6.0.8. (Previous version was 6.0.2.) See here for changes: \url{https://launchpad.net/python-mode/+announcements}
\item Prolog-mode upgraded to 1.23. (Previous version was 1.22.) (Added support for XSB.)
\end{itemize}
\subsection{Changes--- 2.4}
\begin{itemize}
\item Added {\it visual-basic-mode}.
Code by Fred White, Dave Love, Randolph Fritz and Vincent Belaiche.
\item Fix crash that could occur during start of Aquamacs (in {\it x\_set\_frame\_parameters})
Reported by Will Morton, Barbara Shirtcliff, Enrico Rinaldi.
\item Support for fullscreen button in windows, available in Mac OS X 10.7 ``Lion''. As additional keyboard shortcut, Command-Control-F, is available.
\item Improved support for resizing frames in Mac OS X 10.7.
\item Load calculator (M-x calc) correctly even after saving calculator settings.
Reported by Stefan Vollmar.
\item 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.
\item 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.
\item Switching to Aquamacs or between spaces has been revised.
\item Drag\&drop into windows showing eshell, shell and other comint-based buffers now inserts the full file name.
Suggested by Jan Marius Hofert.
\item 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 {\tt .ignore} file only worked at the topmost level.)
Reported by Nathaniel Cunningham.
\item Fixed issue that could lead to a crash when using Aquamacs as an editor (ODB standard) from certain other applications.
Reported by Kevin Kirkup.
\item Fixed issue where the toolbar could not be permanently hidden or shown using the toolbar context menu.
Reported by Richard Spence.
\item {\tt Python-Mode} has been updated to version 6.0.2.
Suggested by Gilles Lenfant.
\item {\tt Matlab-Mode} has been updated to version 3.3.1.
Suggested by Dennis Rosset.
\end{itemize}
\subsection{Changes--- 2.3}
\begin{itemize}
\item Correct substantial display problems that occured when the cursor type was set to `box' shape.
Reported by many people (thanks).
\item Display text behind a filled box cursor in the background color.
\item Allow `cursor-type' to be set to (bar . WIDTH) with an arbitrarily large width.
Reported by Konrad Podczeck.
\item Fix insertion of the Euro sign with Option-e under emulate-mac-*-keyboard-mode.
Reported by Viktor Rosenfeld.
\item Updated ESS (Emacs Speaks Statistics) to version 5.13.
\end{itemize}
\subsection{Changes--- 2.2}
\begin{itemize}
\item 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.
\item \emph{Improvements to working with Frames and Spaces:}
\begin{itemize}
\item 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.
\item When deleting a frame in one space, Aquamacs no longer switches to another space if there is one (10.6 only).
\item 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).
\item No more unnecessarily space switches away from a new frame created after drag\&drop, Finder or terminal-based opening of files in certain situations.
Patch by Ted Middleton.
\item The menu bar works again after switching away to a space without an Aquamacs frame on it.
\end{itemize}
\item \emph{Spell-checking improvements:}
\begin{itemize}
\item 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.
\item ``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'.
\end{itemize}
\item Aquamacs starts up faster.
\item New, untitled buffers are now auto-saved regularly, just like buffers visiting files.
Suggested by Andrew Sullivan.
\item Aquamacs can now be used as external editor to ODB-enabled applications such as most FTP 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.)
\item There is a function in the Help / Diagnose menu now to debug one's preferences (init) files such as {\tt Preferences.el} or {\tt .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.
\item 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.
\item Users can now edit all existing user-editable preferences files ({\tt Preferences.el} in various places, and {\tt .emacs}) using a new menu entry in the Help/Diagnose menu.
\item In case Aquamacs crashes, a detailed bug report can usually be sent upon the next program start.
\item The Copy as HTML function (Edit menu) now copies the region with all formatting such that the formatting is preserved in other (Cocoa) applications.
\item Aquamacs can now be configured to not kill a buffer when its last window is deleted through commands such as `close-window' (Command-W). Set the
new customization open `delete-window-preserve-buffer' to {\tt t} to retain buffers.
Suggested by José M. Figueroa-O'Farrill.
\item When using {\tt emacsclient -t} to connect to a running Aquamacs session from the terminal, entering the minibuffer no longer produces an error.
Reported by Stephen T.
\item When hollow cursors are used, ensure that the glyph underneath the cursor remains visible.
Reported by Marcin Koziej.
\item 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.
\item 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.
\item Cursor movement (up/down) is more precise in terms of horizontal placement.
Reported by Matt Crawford.
\item Improved compatibility of the language-layout specific keyboard emulation modes.
Reported by Santiago Gaviria.
\item Html Helper Mode: Improve recognition/update of time stamps in files.
Patch by Dave Mason.
\item nXhtml Mode is now included (to use, type M-x nxhtml-mode. Version 2.08 (04/2010). This also provides \emph{Multiple Major Modes}.
\item Compatibility with Emacs Code Browser has been improved (menus appear correctly, cursor blinks and windows retain selection).
Reported by Martin Sivak.
\item Exporting to a temporary buffer in `org-mode' no longer fails, nor does calling `normal-mode'.
Reported by Jeff Horn and Lawrence Mitchell.
\item AUCTeX now supports Ghostscript 9.01.
Fixed by Denis Rosset.
\end{itemize}
\subsection{Changes--- 2.1}
\begin{itemize}
\item 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).
\item 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.
\item 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. % AQUAMACS-1.X
\item C-x s (`save-some-buffers') and other functions that ask questions applying to a series of items accept the {\tt !} command again to apply the action to all items (e.g., save all buffers).
Reported by Michael Kohlhase.
\item 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: \url{http://www.macosxhints.com/article.php?story=20071102084155353}
Reported by Arthur Ogus
\item The Spellchecking context menu (flyspell-mode / Check Spelling While Typing) now shows suggested alternatives in the right order.
\item The LaTeX icon in the toolbar changes again when toggling PDF mode.
Reported by Gabriel Cardona and Konrad Podczeck.
\item 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.
\item Setting frame position and size in `default-frame-alist' (and elsewhere) now works again.
Reported by Konrad Podczeck.
\item Fixed ``Join Windows'' menu item (was: ``Remove Splits'').
\item PHP-mode has been updated to version 1.5.0.
\item 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.
\item With all frames closed, minimized or on other spaces, Aquamacs now recognizes key commands again. If the minibuffer is needed, a frame showing an \emph{empty} buffer will appear. This buffer is always read-only and, unsurprisingly, rather empty.
\item 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.
\item Haskell-mode has been updated to version 2.7.0.
Suggested by Johannes Krause.
\item 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.
\item The cursor is now drawn correctly when `line-spacing' is set.
\item Aquamacs no longer hangs in some situations when using `ispell'.
\end{itemize}
\subsection{Changes--- 2.0}
\emph{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.}
\textbf{Major User Interface Improvements}
\begin{itemize}
\item 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.
\item Aquamacs has a new icon in the Dock, designed by graphic designer Jessica Walker ([email protected]).
\item The Aquamacs application has been renamed to \emph{Aquamacs.app} (from Aquamacs Emacs.app).
\item 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.
\item 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 {\tt 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).
\item 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.
\item 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.)
\item Line wrapping is now set to Truncate, Wrap, Word Wrap and Line Breaking (auto fill) under \emph{Options / Line Wrapping} for the current buffer. A \emph{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').
{\small 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'.}
\end{itemize}
\textbf{Key Bindings}
\begin{itemize}
\item 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.
\item 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.)
\item 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:
\begin{itemize}
\item In Word Wrapping (visual-line-mode), C-aenp and arrow keys move according to visual lines.
\item 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.
\end{itemize}
Users may configure this behavior via the (new) `line-move-visual' customization variable. Set it to \emph{t} for unconditional visual movement of all keys, and \emph{nil} for unconditional logical (buffer) movement of all keys.
\item 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 {\tt C-x} ({\tt \^X} or Control X), and that keys like {\tt M-q} correspond to the chosen Meta key modifier, normally the Option key.
\item 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).
\item Command-{\textasciitilde{}} ~now cycles backward to the previously selected frame (`raise-previous-frame').
Patch by Matthew Dempsky.
\item Command-Meta-; now runs `flyspell-buffer', which marks all misspellings in the current buffer.
Patch by Nathaniel Cunningham.
\item Command-PageUp/PageDown now jump to the beginning or end of the buffer, respectively (`beginning-of-buffer', `end-of-buffer').
\item When `osx-key-mode' is switched off, `x-select-enable-clipboard' is restored to its (new) default value, \emph{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.
\end{itemize}
\textbf{Editing and Major Modes}
\begin{itemize}
\item 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.
\item 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 {\tt /Library/Application Support/Aquamacs Emacs/JDEE}) or update to a new version of the plugin.
\item 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 {\small \url{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.
\item TeX / LaTeX macros are now found more reliably when using TeXLive (`TeX-macro-global' is configured differently).
Reported by Wolfgang Meiners. % AQUAMACS-1.X
\item LaTeX master files in different directories are now found reliably when calling `Jump to PDF'.
Reported buy Mac Pigman. % AQUAMACS-1.X
\item Aquamacs uses ``Python-mode'' by default now for Python source files. Users who prefer the original Emacs python package can switch by including {\tt (require 'python)} in their {\tt Preferences.el} file.
Code by Barry Warsaw.
\item Emacs Speaks Statistics (ESS) has been updated to version 5.8 (was: 5.3.10). Refer to the ESS website for changes ({\small{ \url{http://ess.r-project.org/Manual/readme.html#New-Features}}}).
\item Ruby mode has been revised to match and track the latest version included with GNU Emacs.
\item Many more improvements between Emacs 22 and Emacs 23. See etc/NEWS at \url{http://www.gnu.org/software/emacs/NEWS.23.1}. NB, many of the items listed there do not apply to Mac OS X.
\item DocView mode is no longer used to display PDF and other files (it didn't work well).
\item {\tt .wiki} files now open in wikipedia-mode.
\end{itemize}
\textbf
{Miscellany}
\begin{itemize}
\item 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.)
\item When printing, double spaces are formatted as such and can be used to align text.
Reported by George Nurser.
\item HTML and PDF export functions have changed: PDF export can be achieved as in any Mac application via the Print dialog. Use the new \emph{Copy as HTML} function in the \emph{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.
\item 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). \emph{Note: there are known issues related to scrollbars when returning from fullscreen mode. These will be addressed in the next version of Aquamacs.}
\item `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.
\item Completion is, in many cases, more powerful by completing to the left \emph{and} the right of the input string. Customize the option `completion-styles' to control this.
\item As per Emacs 23, Aquamacs now supports multi-file commits in distributed version-control systems through the VC-dir package.
\item 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.
\item 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'.)
\item 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.
\item 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.
\item Auto Save files are now stored in {\textasciitilde{}}/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. % AQUAMACS-1.X
\item Auto Save files and Session files are purged after 31 days. % AQUAMACS-1.X
\item 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. % AQUAMACS-1.X
\end{itemize}
%
%
%
\subsection{Changes--- 1.9}
\begin{itemize}
\item Copy (Command-c) works again reliably for text selected by mouse. However, the previous improvement avoiding duplicate entries in the kill ring has been reverted.
Reported by Tom van Vleck.
\item Jumping to a LaTeX error after compilation works more reliably now. The LaTeX-command setting has been changed to include `file-line-error' style.
Suggested by Enrico Franconi.
\item Recognize Objective C files (extensions .m and .h) by their content.
Patch by Kendall Gelner and D.R.
\item Automatic word wrapping works better in large hard-wrapped (auto-fill-mode) documents with occasional (6+) over-long lines.
\item The Apple Help books (for Aquamacs, Emacs and the Emacs Lisp Reference) now work on 10.6 ``Snow Leopard''.
Reported by Philippe Sismondi.
\item Aquamacs now by default enables synctex when compiling latex documents.
\item CSS-Mode has been revised to match the GNU Emacs 22/23 CSS mode.
\end{itemize}
\subsection{Changes--- 1.8c}
\begin{itemize}
\item 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 {\tt (tabbar-define-access-keys '(alt))} in your {\tt Preferences.el} file to use Command-1,2,3.. bindings.
\item 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.
\item On systems with faulty LaTeX installations, Aquamacs will now do a better job at choosing the right TeXLive (or legacy teTeX) binaries.
\item When scrolling back and forth page-wise, the point will now end up in its previous position.
\item 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.
\item The mark is now deactivated when point is restored while switching tabs (in transient-mark-mode, which is on by default).
\item Command-C (clipboard-kill-ring-save) will take care not to create duplicate entries in the kill ring.
Reported by Konrad Podczeck.
\item Fixed a rare failure of dired to view directories.
Reported by Uwe Pieczynski.
\item 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.
\item Fixed an error when deleting the whole buffer contents while smart-spacing-mode was on.
Patch by Jon Shea.
\item Fixed a potential security hole in smtpmail.
Code by Simon Josefsson.
\item `LaTex-mode-hook' can now be customized and saved through the
customization interface.
Reported by Bruno Cadonna.
\item ESS (R-mode) will now retain an active mark (and region) after evaluating code, e.g. with C-c C-r.
\item 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.
\item Adopting fonts as default fonts for frames: keep frames inside screen.
Reported by Stefan Vollmar.
\item The Aquamacs application bundle has shrunk by about 17 MB thanks to compression.
\item Version 1.8b: Show more buffers in Window menu.
\item Version 1.8b: Avoid slow-down of editing when Tramp is used to access a remote file.
Reported by Alison Lister.
\item Version 1.8b: Avoid hang during startup when remote, now inaccessible files were edited during a previous session.
Reported by Christopher Menzel.
\item Version 1.8b: org-mode is now used automatically for all {\tt .org} files.
\item Version 1.8c: AUCTeX is used again as latex-mode
Reported by Herbert Korté.
\end{itemize}
\subsection{Changes--- 1.7}
\begin{itemize}
\item 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. The Options menu provides a setting to turn it on automatically for all {\em text-mode} and related buffers. To set a default for all buffers, configure the option `global-smart-spacing-mode' using the customization interface.
\item 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.
\item Aquamacs now quits faster in some situations.
\item 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.
\item Tabs showing a buffer that is mirrored in other windows will retain their position of point.
\item 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.
\item C-z is no longer bound to minimize the frame. Users who require this feature can add the key binding in their {\tt Preferences.el} file:
{\tt (define-key osx-key-mode-map `[(control z)] 'iconify-or-deiconify-frame)}
(If you have bound C-z to something else using `global-set-key', note that the new `ignore' binding in `osx-key-mode-map' will shadow this. You need to use `define-key' as above.)
\item Cursor movement is no longer sluggish when multiple windows are visible. Generally, Aquamacs should feel faster.
Reported by Drew Hess.
\item When clicking into an (unselected) window, Aquamacs no longer sets the mark and marks a region in the buffer in certain circumstances.
Reported by Konrad Podczeck.
\item 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.
\item `gdb' and possibly other packages no longer fail to open certain additional `special display' windows.
Reported by Eric Martin.
\item 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.
\item Aquamacs no longer de-minimizes frames (from the Dock) when opening new files while all its frames are hidden.
Reported by Tim Hsu.
\item 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.
\item OS X will now more reliably recognize the latest installed Aquamacs version in order to open documents.
\item Aquamacs now remembers more and longer undo steps (maximum undo memory and number of steps increased four-fold).
\item The ``dialog from hell'', asking users whether they want to save a file, or all, or none, or view the file or the differences, is now less ridiculous and has a Cancel button. Whether the dialog is shown or the minibuffer is used, Aquamacs always shows the buffer that is up for saving.
\item 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.
\item 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.
\item Charsets are given in HTML generated with ``Export to HTML''. Documents now validate as HTML 4.01 Strict.
\item A rare display problem was fixed in cases of vertically split windows, with fringes and scroll bars turned off.
Reported by Rolf Hanson.
\item Autoface mode works better with major modes derived from other ones.
\item More key bindings are now shown correctly in the menus (e.g., Undo/Redo).
\item Python-mode updated to version 5.1.0. See also: \url{https://launchpad.net/python-mode/+announcements}.
\item Haskell Mode updated to version 2.4. We also provide better integration of the mode (recognition of various file types).
Maintained by Stefan Monnier.
\item 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.
\item ACT-R major mode improved: it inherits `lisp-mode' key bindings now. {\tt .actr} files are recognized automatically.
\item The Enhanced Carbon Emacs plugin is no longer loaded from {\tt ec-emacs} directories, because it is incompatible with the latest Aquamacs versions.
\end{itemize}
\subsection{Changes--- 1.6}
\emph{Display}
\begin{itemize}
\item 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.
\item Aquamacs Styles have seen a major overhaul and are now called {\em 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.
\item 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.
\item 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 {\tt fontset-monaco12}, we recommend to remove them, e.g., via M-x customize-option.
\item 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.
\item 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 {\tt .emacs} files (but not those in {\tt Preferences.el}).
\item 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.
\item 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.
\item Fringes now blend with the rest of the window (background color). Customize the `fringe' face if you'd like more pronounced fringes.
\end{itemize}
\emph{Configuring and Extending Aquamacs}
\begin{itemize}
\item 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.)
\item More user-installed files (in the {\tt /Library} and {\tt /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.
\item 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 {\tt aquamacs filename.txt}.
\item 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.
\item When started from a shell (e.g. in a terminal), `default-directory' will be the inherited from the shell.
Reported by Robert Goldman.
\item 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\linebreak {\tt (turn-on-follow-mouse)} in your Preferences.el file.
\item The ``vl'' indicator in the mode-line has been removed. `global-visual-line-mode' is on by default in Aquamacs.
\item 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.
\item There is a new menu item to customize Aquamacs-specific options (as compared to GNU Emacs defaults) in the
Options / Customize Aquamacs menu.
\item To see only labels (and not icons or icons and labels) in the tool-bar, use this setting in your {\tt Preferences.el} file:
{\tt (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 {\tt both}.
\item Note that the `cl' library is no longer loaded by any of the default packages that come with Aquamacs. As a result, you may need to insert {\tt (require 'cl)} into your {\tt Preferences.el} file to load this package manually if you use any of the Lisp style functions or macros provided therein.
\end{itemize}
\emph{Major Modes}
\begin{itemize}
\item 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.
\item 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.
\item 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.
\item Emacs Speaks Statistics (ESS) has been updated to version 5.3.10 (was: 5.3.6). Refer to the ESS website for changes ({\small{ \url{http://ess.r-project.org/Manual/readme.html#New-Features}}}).
\end{itemize}
\emph{Bugfixes and Miscellany}
\begin{itemize}
\item Aquamacs has a smaller footprint; The download is about 7~MBytes smaller; the installed program about 4~MBytes.
\item Aquamacs will now start up again for use in a terminal (-nw argument).
Reported by Ian Soboroff.
\item The ``Check for Updates'' menu item in the Aquamacs menu should work in all circumstances now.
\item Fullscreen mode (A-S-Return, or Window menu) works again on all secondary displays.
\item 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.
\item Command-1 (`aquamacs-delete-other-windows') no longer hides the tabbar in certain circumstances.
\item 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.
\item 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.
\item 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.
\item 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.
\item 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.
\item 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).
\item 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 {\tt (require 'pager) } in Preferences.el.
\item 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.
\item Moving the cursor up and down failed in certain situations involving side-by-side windows in a frame.
Reported by Jin Choi.
\item 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).
\item Functions like `enlarge-frame' are bound to A-C-left/right/up/down (Command-Control) in all cases (and depend on osx-key-mode).
\item The mouse cursor changes its shape when over buffer text.
\item The Options / Show/Hide menu is now called View.
Suggested by Jean-Christophe Helary.
\item Changed fringe mode is now recongized when options are saved. The fringe menu was revised.
\item Options -> Save Options will always save the options now (whether considered needed or not).
\item 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.)
\item Maintaining full-screen frames across sessions works again; as does opening additional frames when the current frame is in full-screen mode.
\item `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.)
\item Info-mode is now compatible with the tabbar.
\item Desktop-save-mode does not open additional scratch buffers any longer.
Reported by Ivan Werning.
\item Auto-save files (usually named {\tt \#filename\#}) are now saved in a temporary directory, out of sight of the user.
\item We forgot to offer to save newly created buffers when removing them (Command-W (close-buffer) or killing) after their major mode was changed.
\item 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.
\end{itemize}
\emph{What's behind the change from Aquamacs Styles to Aquamacs Autofaces?}
{\small
Technical explanation: 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 \emph{autoface} mode differ from the \emph{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 \emph{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
\begin{verbatim}
(require 'aquamacs-styles)
(aquamacs-autoface-mode 0)
(aquamacs-styles-mode 1)
\end{verbatim}
into their {\tt 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. }
\subsection{Changes---1.5}
\begin{itemize}
\item 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.
\item 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').
\item 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.
\item The ``small left fringe'' setting in the Show/Hide menu works again as intended.
\item 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.
\item 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.
\item 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).
\item 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.
\item An issue where pressing M-Backspace (especially in the minibuffer) could lead to an error message has been resolved.
\item An issue where the Mac (system) input method would automatically switch to US or Romaji (in Japanese modes) has been resolved.
\item An issue where a ``buffer is read-only'' message appeared when quitting Aquamacs after some buffer was printed has been resolved.
\item The frame size, which is retained across sessions, is not limited to what is available on the screen: frames cannot be bigger any longer.
\item A toolbar item to revert the buffer (M-x revert-buffer) is now available (configure with Options / Show/Hide / Toolbar items)
\item isearch, when entered with C-s or C-r, will not cause the region to be
set to the search match any longer; the region is, however, set when
isearch is entered with A-f, A-g or A-G. The behavior can be
controlled with the new customization variable
`set-region-to-isearch-match'.
\item 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.
\item LaTeX configuration (standard paths) simplified.
\item Auto Frame Styles are turned on automatically when the user chooses to retain frame settings (colors, fonts) for a mode or as a default.
\item After deleting a tab, the previously selected buffer in a window is selected when possible, rather than the rightmost tab. This resembles tabs in Firefox rather than tabs in Safari. It is more consistent with Emacs and makes life easier for users of packages that expect the previous buffer on the stack to be selected rather than what's in the tab that happens to be at the right edge.
\item Tabs and Windows can now be removed without killing the buffer shown (Window or tab context menu: Hide Tab, Emacs function `tabbar-delete-current-tab').
\item Command-W (`close-window') will now delete the selected window and, if there is only one window in the frame, the frame. When `one-buffer-one-frame-mode' and 'tabbar-mode' are off, it will not kill the buffer (or even ask to save it). The frame's red ``close'' button will close all windows in the frame. This should be convenient for traditional Emacs users. \emph{Note that C-x k can still be used to just kill a buffer without affecting its window.}
\item Clicking the red `close' button will now attempt to kill all buffers shown and remove the frame when `one-buffer-one-frame-mode' or 'tabbar-mode' are on. Because the mouse was used to start the action, dialog boxes are now shown in this situation to ask about saving the buffers, rather than minibuffer prompts.
\item When `one-buffer-one-frame-mode' is off and tabs are on, killing the buffer (e.g., with C-x k) will now not remove the window and frame any longer (unless Command-W (`close-window') is used.
Reported by Ian Eure.
\item Burying buffers does not always lead to deleting a window any longer when `one-buffer-one-frame-mode' is turned on.
\item `find-alternate-file' (C-x C-v) now works correctly when tabs are used. Reported by Ian Eure.
\item Command-Backspace (`kill-whole-visual-line') will not work in Comint and related modes that display a read-only prompt at the beginning of the line.
\item When applied to a region, `unfill' (Edit menu, `unfill-paragraph-or-region') will be more flexible in recognizing paragraph boundaries. Specifically, paragraphs with indented lines will be correctly recognized. Just mark the paragraph before pressing M-Q!
\item Searching for keywords in the Help menu now includes the Emacs Manual and the Emacs Lisp Reference.
\item Improvements for Aquamacs calls from the command line: files to be opened do not need to exist, and they are now shown in the most appropriate window available (or in a new one).
\item The ``Text properties'' submenu has been remove from the Edit menu. (Among the issues: its entries were misleading; text properties aren't saved in files.)
\item Structure of Help menu revised.
\item 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.)
\item Incompatibility with VM (an optional install) removed.
Reported by José Figueroa-O'Farrill.
\item Internal change: Full-screen editing is now handled via the
frame parameter `fullscreen'.
\item Page-wise scrolling where a single line filled more than a screen page has been fixed.
Reported by Mac Pigman.
\item Command-Shift-S (A-S) now leads to a file selector dialog that shows the file name associated with the current buffer, as the menu item has done all along.
Reported by Nathaniel Cunningham.
\item Further minor bug fixes.
\item Many thanks for your donations since the last version was published. Specifically, we would like to thank William Ziemer for donating a Mac Mini as our project server.
If you haven't done so lately, please consider making a donation to the project at \url{http://aquamacs.org/donate}. Your donations are essential in keeping the project going--we have no other source of income from Aquamacs. We'd like to do great things with Aquamacs, but that'll only happen with your support.
\end{itemize}
\subsection{Changes---1.4}
\begin{itemize}
\item \textbf{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.
\item \textbf{``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.
\item \textbf{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.)
\item \textbf{Full screen editing}: Press Apple-Shift-Return to get into full screen mode. (There are some known problems with this in conjunction with changing the frame's fonts. These will be addressed in the future.)
Code by Joel Stanley and David Reitter.
\item \textbf{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.
\item \textbf{The *scratch* buffer is now persistent} across sessions.
It is saved to an internal file, but File / Save As (or
Apple-Shift-S or C-x C-w) still allow users to save the file elsewhere.
(To switch this off, customize the `aquamacs-scratch-file' variable to nil.)
\item 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.
\item The tool bar looks like other toolbars on OS X now. Code by Yamamoto Mitsuharu.
\item 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'.)
\item Toolbar items of other modes (such as for LaTeX editing) can be configured via Options / Show/Hide / Toolbar items.
\item Multi-lingual CocoAspell support: installed dictionaries can now be changed from within Aquamacs.
Code by Nathaniel Cunningham
\item ``Check Spelling as You Type" can now be set as the default for all text modes, in the Edit / Spelling menu.
\item 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.
\item Before any minibuffer interaction takes place, Aquamacs will attempt to ensure that 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.)
\item Aquamacs now knows more about multi-screen setups (when it comes to frame positioning).
\item 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.)
%\item With CocoAspell present, support for additional dictionaries is improved. Code by Nathaniel Cunningham.
\item \textbf{Improved LaTeX support}: AUCTeX 11.85 included. This brings a number of advantages for LaTeX users, in particular:
\begin{itemize}
\item Better analysis of errors reported by the LaTeX compiler.
\item Improved syntax highlighting when editing .tex documents.
\end{itemize}
Code by Ralf Angeli, David Kastrup and others.
\item 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.
\item 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.
\item LaTeX mode comes with more appropriate icons now.
\item Color Themes updated to version 6.6.0.