aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorEli Zaretskii2001-08-23 13:32:01 +0000
committerEli Zaretskii2001-08-23 13:32:01 +0000
commit75823f67b5a2012fb8f9b1ad55c19955630c0f19 (patch)
tree1847d5d543435bd5c2c1d6b8cd1a04c95169a6e6
parent1f83434377b127eca9a0296e983c7e4949974c15 (diff)
downloademacs-75823f67b5a2012fb8f9b1ad55c19955630c0f19.tar.gz
emacs-75823f67b5a2012fb8f9b1ad55c19955630c0f19.zip
Label all user-level changes with either +++ or ---.
-rw-r--r--etc/NEWS156
1 files changed, 147 insertions, 9 deletions
diff --git a/etc/NEWS b/etc/NEWS
index eb23a53371b..ba749dc66cb 100644
--- a/etc/NEWS
+++ b/etc/NEWS
@@ -47,6 +47,7 @@ new display features described below.
47 47
48* Changes in Emacs 21.1 48* Changes in Emacs 21.1
49 49
50+++
50** Emacs has a new redisplay engine. 51** Emacs has a new redisplay engine.
51 52
52The new redisplay handles characters of variable width and height. 53The new redisplay handles characters of variable width and height.
@@ -55,6 +56,7 @@ oversized characters, i.e. characters larger than the logical height
55of a font can be used. Images of various formats can be displayed in 56of a font can be used. Images of various formats can be displayed in
56the text. 57the text.
57 58
59+++
58** Emacs has a new face implementation. 60** Emacs has a new face implementation.
59 61
60The new faces no longer fundamentally use X font names to specify the 62The new faces no longer fundamentally use X font names to specify the
@@ -67,6 +69,7 @@ Faces are supported on terminals that can display color or fonts.
67These terminal capabilities are auto-detected. Details can be found 69These terminal capabilities are auto-detected. Details can be found
68under Lisp changes, below. 70under Lisp changes, below.
69 71
72+++
70** Emacs can display faces on TTY frames. 73** Emacs can display faces on TTY frames.
71 74
72Emacs automatically detects terminals that are able to display colors. 75Emacs automatically detects terminals that are able to display colors.
@@ -85,8 +88,10 @@ the colors supported by the terminal. This means you could have the
85same color customizations that work both on a windowed display and on 88same color customizations that work both on a windowed display and on
86a TTY or when Emacs is invoked with the -nw option. 89a TTY or when Emacs is invoked with the -nw option.
87 90
91---
88** New default font is Courier 12pt under X. 92** New default font is Courier 12pt under X.
89 93
94---
90** Sound support 95** Sound support
91 96
92Emacs supports playing sound files on GNU/Linux and FreeBSD (Voxware 97Emacs supports playing sound files on GNU/Linux and FreeBSD (Voxware
@@ -118,17 +123,20 @@ again.
118 123
119Default is `grow-only'. 124Default is `grow-only'.
120 125
126+++
121** LessTif support. 127** LessTif support.
122 128
123Emacs now runs with the LessTif toolkit (see 129Emacs now runs with the LessTif toolkit (see
124<http://www.lesstif.org>). You will need version 0.92.26, or later. 130<http://www.lesstif.org>). You will need version 0.92.26, or later.
125 131
132+++
126** LessTif/Motif file selection dialog. 133** LessTif/Motif file selection dialog.
127 134
128When Emacs is configured to use LessTif or Motif, reading a file name 135When Emacs is configured to use LessTif or Motif, reading a file name
129from a menu will pop up a file selection dialog if `use-dialog-box' is 136from a menu will pop up a file selection dialog if `use-dialog-box' is
130non-nil. 137non-nil.
131 138
139+++
132** Toolkit scroll bars. 140** Toolkit scroll bars.
133 141
134Emacs now uses toolkit scroll bars if available. When configured for 142Emacs now uses toolkit scroll bars if available. When configured for
@@ -205,11 +213,13 @@ solid; otherwise, it is hollow. The user-option
205cursor in non-selected windows. If nil, no cursor is shown, if 213cursor in non-selected windows. If nil, no cursor is shown, if
206non-nil a hollow box cursor is shown. 214non-nil a hollow box cursor is shown.
207 215
216+++
208** Fringes to the left and right of windows are used to display 217** Fringes to the left and right of windows are used to display
209truncation marks, continuation marks, overlay arrows and alike. The 218truncation marks, continuation marks, overlay arrows and alike. The
210foreground, background, and stipple of these areas can be changed by 219foreground, background, and stipple of these areas can be changed by
211customizing face `fringe'. 220customizing face `fringe'.
212 221
222+++
213** The mode line under X is now drawn with shadows by default. 223** The mode line under X is now drawn with shadows by default.
214You can change its appearance by modifying the face `mode-line'. 224You can change its appearance by modifying the face `mode-line'.
215In particular, setting the `:box' attribute to nil turns off the 3D 225In particular, setting the `:box' attribute to nil turns off the 3D
@@ -272,6 +282,7 @@ details.
272Font-lock uses jit-lock-mode as default support mode, so you don't 282Font-lock uses jit-lock-mode as default support mode, so you don't
273have to do anything to activate it. 283have to do anything to activate it.
274 284
285+++
275** The default binding of the Delete key has changed. 286** The default binding of the Delete key has changed.
276 287
277The new user-option `normal-erase-is-backspace' can be set to 288The new user-option `normal-erase-is-backspace' can be set to
@@ -301,14 +312,17 @@ to toggle the behavior of the Delete and Backspace keys.
301changed to nil, i.e. C-n will no longer add newlines at the end of a 312changed to nil, i.e. C-n will no longer add newlines at the end of a
302buffer by default. 313buffer by default.
303 314
315---
304** The <home> and <end> keys now move to the beginning or end of the 316** The <home> and <end> keys now move to the beginning or end of the
305current line, respectively. C-<home> and C-<end> move to the 317current line, respectively. C-<home> and C-<end> move to the
306beginning and end of the buffer. 318beginning and end of the buffer.
307 319
320---
308** Emacs now checks for recursive loads of Lisp files. If the 321** Emacs now checks for recursive loads of Lisp files. If the
309recursion depth exceeds `recursive-load-depth-limit', an error is 322recursion depth exceeds `recursive-load-depth-limit', an error is
310signaled. 323signaled.
311 324
325+++
312** When an error is signaled during the loading of the user's init 326** When an error is signaled during the loading of the user's init
313file, Emacs now pops up the *Messages* buffer. 327file, Emacs now pops up the *Messages* buffer.
314 328
@@ -321,16 +335,19 @@ The reason for this change is an incompatible change in XEmacs's byte
321compiler. Files compiled with XEmacs can contain byte codes that let 335compiler. Files compiled with XEmacs can contain byte codes that let
322Emacs dump core. 336Emacs dump core.
323 337
338---
324** Toggle buttons and radio buttons in menus. 339** Toggle buttons and radio buttons in menus.
325 340
326When compiled with LessTif (or Motif) support, Emacs uses toolkit 341When compiled with LessTif (or Motif) support, Emacs uses toolkit
327widgets for radio and toggle buttons in menus. When configured for 342widgets for radio and toggle buttons in menus. When configured for
328Lucid, Emacs draws radio buttons and toggle buttons similar to Motif. 343Lucid, Emacs draws radio buttons and toggle buttons similar to Motif.
329 344
345---
330** The menu bar configuration has changed. The new configuration is 346** The menu bar configuration has changed. The new configuration is
331more CUA-compliant. The most significant change is that Options is 347more CUA-compliant. The most significant change is that Options is
332now a separate menu-bar item, with Mule and Customize as its submenus. 348now a separate menu-bar item, with Mule and Customize as its submenus.
333 349
350---
334** Item Save Options on the Options menu allows saving options set 351** Item Save Options on the Options menu allows saving options set
335using that menu. 352using that menu.
336 353
@@ -348,21 +365,26 @@ whitespace.
348** C-x 5 1 runs the new command delete-other-frames which deletes 365** C-x 5 1 runs the new command delete-other-frames which deletes
349all frames except the selected one. 366all frames except the selected one.
350 367
368+++
351** The new user-option `confirm-kill-emacs' can be customized to 369** The new user-option `confirm-kill-emacs' can be customized to
352let Emacs ask for confirmation before exiting. 370let Emacs ask for confirmation before exiting.
353 371
372+++
354** The header line in an Info buffer is now displayed as an emacs 373** The header line in an Info buffer is now displayed as an emacs
355header-line (which is like a mode-line, but at the top of the window), 374header-line (which is like a mode-line, but at the top of the window),
356so that it remains visible even when the buffer has been scrolled. 375so that it remains visible even when the buffer has been scrolled.
357This behavior may be disabled by customizing the option 376This behavior may be disabled by customizing the option
358`Info-use-header-line'. 377`Info-use-header-line'.
359 378
379---
360** Polish, Czech, German, and French translations of Emacs' reference card 380** Polish, Czech, German, and French translations of Emacs' reference card
361have been added. They are named `pl-refcard.tex', `cs-refcard.tex', 381have been added. They are named `pl-refcard.tex', `cs-refcard.tex',
362`de-refcard.tex' and `fr-refcard.tex'. Postscript files are included. 382`de-refcard.tex' and `fr-refcard.tex'. Postscript files are included.
363 383
384---
364** An `Emacs Survival Guide', etc/survival.tex, is available. 385** An `Emacs Survival Guide', etc/survival.tex, is available.
365 386
387---
366** A reference card for Dired has been added. Its name is 388** A reference card for Dired has been added. Its name is
367`dired-ref.tex'. A French translation is available in 389`dired-ref.tex'. A French translation is available in
368`fr-drdref.tex'. 390`fr-drdref.tex'.
@@ -373,6 +395,7 @@ displayed it pops up a menu containing the items which would be on the
373menu bar. If the menu bar is displayed, it pops up the major mode 395menu bar. If the menu bar is displayed, it pops up the major mode
374menu or the Edit menu if there is no major mode menu. 396menu or the Edit menu if there is no major mode menu.
375 397
398---
376** Variable `load-path' is no longer customizable through Customize. 399** Variable `load-path' is no longer customizable through Customize.
377 400
378You can no longer use `M-x customize-variable' to customize `load-path' 401You can no longer use `M-x customize-variable' to customize `load-path'
@@ -405,18 +428,22 @@ You can customize `auto-save-list-file-prefix' to change this location.
405** The new user-option `even-window-heights' can be set to nil 428** The new user-option `even-window-heights' can be set to nil
406to prevent `display-buffer' from evening out window heights. 429to prevent `display-buffer' from evening out window heights.
407 430
431+++
408** The new command M-x delete-trailing-whitespace RET will delete the 432** The new command M-x delete-trailing-whitespace RET will delete the
409trailing whitespace within the current restriction. You can also add 433trailing whitespace within the current restriction. You can also add
410this function to `write-file-hooks' or `local-write-file-hooks'. 434this function to `write-file-hooks' or `local-write-file-hooks'.
411 435
436---
412** When visiting a file with M-x find-file-literally, no newlines will 437** When visiting a file with M-x find-file-literally, no newlines will
413be added to the end of the buffer even if `require-final-newline' is 438be added to the end of the buffer even if `require-final-newline' is
414non-nil. 439non-nil.
415 440
441+++
416** The new user-option `find-file-suppress-same-file-warnings' can be 442** The new user-option `find-file-suppress-same-file-warnings' can be
417set to suppress warnings ``X and Y are the same file'' when visiting a 443set to suppress warnings ``X and Y are the same file'' when visiting a
418file that is already visited under a different name. 444file that is already visited under a different name.
419 445
446---
420** The new user-option `electric-help-shrink-window' can be set to 447** The new user-option `electric-help-shrink-window' can be set to
421nil to prevent adjusting the help window size to the buffer size. 448nil to prevent adjusting the help window size to the buffer size.
422 449
@@ -424,6 +451,7 @@ nil to prevent adjusting the help window size to the buffer size.
424** New command M-x describe-character-set reads a character set name 451** New command M-x describe-character-set reads a character set name
425and displays information about that. 452and displays information about that.
426 453
454---
427** The new variable `auto-mode-interpreter-regexp' contains a regular 455** The new variable `auto-mode-interpreter-regexp' contains a regular
428expression matching interpreters, for file mode determination. 456expression matching interpreters, for file mode determination.
429 457
@@ -434,6 +462,7 @@ interpreted by the interpreter matched by the second group of the
434regular expression. The mode is then determined as the mode 462regular expression. The mode is then determined as the mode
435associated with that interpreter in `interpreter-mode-alist'. 463associated with that interpreter in `interpreter-mode-alist'.
436 464
465---
437** New function executable-make-buffer-file-executable-if-script-p is 466** New function executable-make-buffer-file-executable-if-script-p is
438suitable as an after-save-hook as an alternative to `executable-chmod'. 467suitable as an after-save-hook as an alternative to `executable-chmod'.
439 468
@@ -446,6 +475,7 @@ insert a non-ASCII character from your current language environment,
446the file will be saved silently with the appropriate coding. 475the file will be saved silently with the appropriate coding.
447Previously you would be prompted for a safe coding system. 476Previously you would be prompted for a safe coding system.
448 477
478---
449** The many obsolete language `setup-...-environment' commands have 479** The many obsolete language `setup-...-environment' commands have
450been removed -- use `set-language-environment'. 480been removed -- use `set-language-environment'.
451 481
@@ -464,6 +494,7 @@ read a specific file without decoding escape codes, use C-x RET c
464(`universal-coding-system-argument'). For instance, C-x RET c latin-1 494(`universal-coding-system-argument'). For instance, C-x RET c latin-1
465RET C-x C-f filename RET. 495RET C-x C-f filename RET.
466 496
497---
467** Variable `default-korean-keyboard' is initialized properly from the 498** Variable `default-korean-keyboard' is initialized properly from the
468environment variable `HANGUL_KEYBOARD_TYPE'. 499environment variable `HANGUL_KEYBOARD_TYPE'.
469 500
@@ -471,6 +502,7 @@ environment variable `HANGUL_KEYBOARD_TYPE'.
471** New command M-x list-charset-chars reads a character set name and 502** New command M-x list-charset-chars reads a character set name and
472displays all characters in that character set. 503displays all characters in that character set.
473 504
505---
474** M-x set-terminal-coding-system (C-x RET t) now allows CCL-based 506** M-x set-terminal-coding-system (C-x RET t) now allows CCL-based
475coding systems such as cpXXX and cyrillic-koi8. 507coding systems such as cpXXX and cyrillic-koi8.
476 508
@@ -493,6 +525,7 @@ and Polish `slash'.
493These new environments mainly select appropriate translations 525These new environments mainly select appropriate translations
494of the tutorial. 526of the tutorial.
495 527
528---
496** In Ethiopic language environment, special key bindings for 529** In Ethiopic language environment, special key bindings for
497function keys are changed as follows. This is to conform to "Emacs 530function keys are changed as follows. This is to conform to "Emacs
498Lisp Coding Convention". 531Lisp Coding Convention".
@@ -514,6 +547,7 @@ Lisp Coding Convention".
514 S-f9 ethio-replace-space unchanged 547 S-f9 ethio-replace-space unchanged
515 C-f9 ethio-toggle-space f2 548 C-f9 ethio-toggle-space f2
516 549
550---
517** The rule of input method "slovak" is slightly changed. Now the 551** The rule of input method "slovak" is slightly changed. Now the
518rules for translating "q" and "Q" to "`" (backquote) are deleted, thus 552rules for translating "q" and "Q" to "`" (backquote) are deleted, thus
519typing them inserts "q" and "Q" respectively. Rules for translating 553typing them inserts "q" and "Q" respectively. Rules for translating
@@ -569,6 +603,7 @@ does the same but displays the indirect buffer in another window.
569`make-backup-file-name-function' control the placement of backups, 603`make-backup-file-name-function' control the placement of backups,
570typically in a single directory or in an invisible sub-directory. 604typically in a single directory or in an invisible sub-directory.
571 605
606---
572** New commands iso-iso2sgml and iso-sgml2iso convert between Latin-1 607** New commands iso-iso2sgml and iso-sgml2iso convert between Latin-1
573characters and the corresponding SGML (HTML) entities. 608characters and the corresponding SGML (HTML) entities.
574 609
@@ -618,6 +653,7 @@ Example:
618 653
619 emacs.privateColormap: true 654 emacs.privateColormap: true
620 655
656+++
621** Faces and frame parameters. 657** Faces and frame parameters.
622 658
623There are four new faces `scroll-bar', `border', `cursor' and `mouse'. 659There are four new faces `scroll-bar', `border', `cursor' and `mouse'.
@@ -653,6 +689,7 @@ color displays. The viewing gamma Emacs uses is 0.4545. (1/2.2).
653The X resource name of this parameter is `screenGamma', class 689The X resource name of this parameter is `screenGamma', class
654`ScreenGamma'. 690`ScreenGamma'.
655 691
692---
656** Tabs and variable-width text. 693** Tabs and variable-width text.
657 694
658Tabs are now displayed with stretch properties; the width of a tab is 695Tabs are now displayed with stretch properties; the width of a tab is
@@ -707,8 +744,10 @@ M-x clone-buffer, C-u m <entry> RET or C-u g <entry> RET.
707M-x clone-buffer can also be used on *Help* and several other special 744M-x clone-buffer can also be used on *Help* and several other special
708buffers. 745buffers.
709 746
747---
710** The command `Info-search' now uses a search history. 748** The command `Info-search' now uses a search history.
711 749
750---
712** Listing buffers with M-x list-buffers (C-x C-b) now shows 751** Listing buffers with M-x list-buffers (C-x C-b) now shows
713abbreviated file names. Abbreviations can be customized by changing 752abbreviated file names. Abbreviations can be customized by changing
714`directory-abbrev-alist'. 753`directory-abbrev-alist'.
@@ -723,6 +762,7 @@ even if your system policy allows users other than root to edit them.
723 762
724The default is 200; set the variable to nil to disable the feature. 763The default is 200; set the variable to nil to disable the feature.
725 764
765---
726** The rectangle commands now avoid inserting undesirable spaces, 766** The rectangle commands now avoid inserting undesirable spaces,
727notably at the end of lines. 767notably at the end of lines.
728 768
@@ -732,9 +772,11 @@ spaces, and an optional prefix now allows them to behave the old way.
732+++ 772+++
733** The function `replace-rectangle' is an alias for `string-rectangle'. 773** The function `replace-rectangle' is an alias for `string-rectangle'.
734 774
775+++
735** The new command M-x string-insert-rectangle is like `string-rectangle', 776** The new command M-x string-insert-rectangle is like `string-rectangle',
736but inserts text instead of replacing it. 777but inserts text instead of replacing it.
737 778
779---
738** The new command M-x query-replace-regexp-eval acts like 780** The new command M-x query-replace-regexp-eval acts like
739query-replace-regexp, but takes a Lisp expression which is evaluated 781query-replace-regexp, but takes a Lisp expression which is evaluated
740after each match to get the replacement text. 782after each match to get the replacement text.
@@ -743,21 +785,25 @@ after each match to get the replacement text.
743** M-x query-replace recognizes a new command `e' (or `E') that lets 785** M-x query-replace recognizes a new command `e' (or `E') that lets
744you edit the replacement string. 786you edit the replacement string.
745 787
746** The new command mail-abbrev-complete-alias, bound to `M-TAB', lets 788---
747you complete mail aliases in the text, analogous to 789** The new command mail-abbrev-complete-alias, bound to `M-TAB'
748lisp-complete-symbol. 790(if you load the library `mailabbrev'), lets you complete mail aliases
791in the text, analogous to lisp-complete-symbol.
749 792
750+++ 793+++
751** The variable `echo-keystrokes' may now have a floating point value. 794** The variable `echo-keystrokes' may now have a floating point value.
752 795
796---
753** If your init file is compiled (.emacs.elc), `user-init-file' is set 797** If your init file is compiled (.emacs.elc), `user-init-file' is set
754to the source name (.emacs.el), if that exists, after loading it. 798to the source name (.emacs.el), if that exists, after loading it.
755 799
800---
756** The help string specified for a menu-item whose definition contains 801** The help string specified for a menu-item whose definition contains
757the property `:help HELP' is now displayed under X, on MS-Windows, and 802the property `:help HELP' is now displayed under X, on MS-Windows, and
758MS-DOS, either in the echo area or with tooltips. Many standard menus 803MS-DOS, either in the echo area or with tooltips. Many standard menus
759displayed by Emacs now have help strings. 804displayed by Emacs now have help strings.
760 805
806--
761** New user option `read-mail-command' specifies a command to use to 807** New user option `read-mail-command' specifies a command to use to
762read mail from the menu etc. 808read mail from the menu etc.
763 809
@@ -800,6 +846,7 @@ file.
800 846
801** New features in evaluation commands 847** New features in evaluation commands
802 848
849+++
803*** The commands to evaluate Lisp expressions, such as C-M-x in Lisp 850*** The commands to evaluate Lisp expressions, such as C-M-x in Lisp
804modes, C-j in Lisp Interaction mode, and M-:, now bind the variables 851modes, C-j in Lisp Interaction mode, and M-:, now bind the variables
805print-level, print-length, and debug-on-error based on the new 852print-level, print-length, and debug-on-error based on the new
@@ -818,9 +865,11 @@ printed representation and an unabbreviated one.
818The default value of eval-expression-debug-on-error is t, so any error 865The default value of eval-expression-debug-on-error is t, so any error
819during evaluation produces a backtrace. 866during evaluation produces a backtrace.
820 867
868---
821*** The function `eval-defun' (M-C-x) now loads Edebug and instruments 869*** The function `eval-defun' (M-C-x) now loads Edebug and instruments
822code when called with a prefix argument. 870code when called with a prefix argument.
823 871
872+++
824** CC mode changes. 873** CC mode changes.
825 874
826Note: This release contains changes that might not be compatible with 875Note: This release contains changes that might not be compatible with
@@ -1070,31 +1119,38 @@ Provan).
1070 1119
1071** Dired changes 1120** Dired changes
1072 1121
1122+++
1073*** New variable `dired-recursive-deletes' determines if the delete 1123*** New variable `dired-recursive-deletes' determines if the delete
1074command will delete non-empty directories recursively. The default 1124command will delete non-empty directories recursively. The default
1075is, delete only empty directories. 1125is, delete only empty directories.
1076 1126
1127+++
1077*** New variable `dired-recursive-copies' determines if the copy 1128*** New variable `dired-recursive-copies' determines if the copy
1078command will copy directories recursively. The default is, do not 1129command will copy directories recursively. The default is, do not
1079copy directories recursively. 1130copy directories recursively.
1080 1131
1132+++
1081*** In command `dired-do-shell-command' (usually bound to `!') a `?' 1133*** In command `dired-do-shell-command' (usually bound to `!') a `?'
1082in the shell command has a special meaning similar to `*', but with 1134in the shell command has a special meaning similar to `*', but with
1083the difference that the command will be run on each file individually. 1135the difference that the command will be run on each file individually.
1084 1136
1137+++
1085*** The new command `dired-find-alternate-file' (usually bound to `a') 1138*** The new command `dired-find-alternate-file' (usually bound to `a')
1086replaces the Dired buffer with the buffer for an alternate file or 1139replaces the Dired buffer with the buffer for an alternate file or
1087directory. 1140directory.
1088 1141
1142---
1089*** The new command `dired-show-file-type' (usually bound to `w') shows 1143*** The new command `dired-show-file-type' (usually bound to `w') shows
1090a message in the echo area describing what type of file the point is on. 1144a message in the echo area describing what type of file the point is on.
1091This command invokes the external program `file' do its work, and so 1145This command invokes the external program `file' do its work, and so
1092will only work on systems with that program, and will be only as 1146will only work on systems with that program, and will be only as
1093accurate or inaccurate as it is. 1147accurate or inaccurate as it is.
1094 1148
1149---
1095*** Dired now properly handles undo changes of adding/removing `-R' 1150*** Dired now properly handles undo changes of adding/removing `-R'
1096from ls switches. 1151from ls switches.
1097 1152
1153---
1098*** Dired commands that prompt for a destination file now allow the use 1154*** Dired commands that prompt for a destination file now allow the use
1099of the `M-n' command in the minibuffer to insert the source filename, 1155of the `M-n' command in the minibuffer to insert the source filename,
1100which the user can then edit. This only works if there is a single 1156which the user can then edit. This only works if there is a single
@@ -1140,6 +1196,9 @@ parts of Gnus to summarize here, and adds many new variables. There
1140are built-in facilities equivalent to those of gnus-mule.el, which is 1196are built-in facilities equivalent to those of gnus-mule.el, which is
1141now just a compatibility layer. 1197now just a compatibility layer.
1142 1198
1199*** gnus-mule.el is now just a compatibility layer over the built-in
1200Gnus facilities.
1201
1143*** gnus-auto-select-first can now be a function to be 1202*** gnus-auto-select-first can now be a function to be
1144called to position point. 1203called to position point.
1145 1204
@@ -1160,6 +1219,7 @@ ever-changing layouts.
1160 1219
1161*** There is image support of various kinds and some sound support. 1220*** There is image support of various kinds and some sound support.
1162 1221
1222---
1163** Changes in Texinfo mode. 1223** Changes in Texinfo mode.
1164 1224
1165*** A couple of new key bindings have been added for inserting Texinfo 1225*** A couple of new key bindings have been added for inserting Texinfo
@@ -1177,6 +1237,7 @@ macros
1177 1237
1178*** The " key now inserts either " or `` or '' depending on context. 1238*** The " key now inserts either " or `` or '' depending on context.
1179 1239
1240---
1180** Changes in Outline mode. 1241** Changes in Outline mode.
1181 1242
1182There is now support for Imenu to index headings. A new command 1243There is now support for Imenu to index headings. A new command
@@ -1196,9 +1257,11 @@ Please note that only buffers are killed that still have a client,
1196i.e. buffers visited with `emacsclient --no-wait' are never killed in 1257i.e. buffers visited with `emacsclient --no-wait' are never killed in
1197this way. 1258this way.
1198 1259
1260+++
1199** Both emacsclient and Emacs itself now accept command line options 1261** Both emacsclient and Emacs itself now accept command line options
1200of the form +LINE:COLUMN in addition to +LINE. 1262of the form +LINE:COLUMN in addition to +LINE.
1201 1263
1264---
1202** Changes to Show Paren mode. 1265** Changes to Show Paren mode.
1203 1266
1204*** Overlays used by Show Paren mode now use a priority property. 1267*** Overlays used by Show Paren mode now use a priority property.
@@ -1211,6 +1274,7 @@ groups and strings in buffers in Lisp mode (or other modes).
1211 1274
1212** Changes to hideshow.el 1275** Changes to hideshow.el
1213 1276
1277---
1214*** Generalized block selection and traversal 1278*** Generalized block selection and traversal
1215 1279
1216A block is now recognized by its start and end regexps (both strings), 1280A block is now recognized by its start and end regexps (both strings),
@@ -1218,22 +1282,27 @@ and an integer specifying which sub-expression in the start regexp
1218serves as the place where a `forward-sexp'-like function can operate. 1282serves as the place where a `forward-sexp'-like function can operate.
1219See the documentation of variable `hs-special-modes-alist'. 1283See the documentation of variable `hs-special-modes-alist'.
1220 1284
1285---
1221*** During incremental search, if Hideshow minor mode is active, 1286*** During incremental search, if Hideshow minor mode is active,
1222hidden blocks are temporarily shown. The variable `hs-headline' can 1287hidden blocks are temporarily shown. The variable `hs-headline' can
1223be used in the mode line format to show the line at the beginning of 1288be used in the mode line format to show the line at the beginning of
1224the open block. 1289the open block.
1225 1290
1291---
1226*** User option `hs-hide-all-non-comment-function' specifies a 1292*** User option `hs-hide-all-non-comment-function' specifies a
1227function to be called at each top-level block beginning, instead of 1293function to be called at each top-level block beginning, instead of
1228the normal block-hiding function. 1294the normal block-hiding function.
1229 1295
1296---
1230*** The command `hs-show-region' has been removed. 1297*** The command `hs-show-region' has been removed.
1231 1298
1299+++
1232*** The key bindings have changed to fit the Emacs conventions, 1300*** The key bindings have changed to fit the Emacs conventions,
1233roughly imitating those of Outline minor mode. Notably, the prefix 1301roughly imitating those of Outline minor mode. Notably, the prefix
1234for all bindings is now `C-c @'. For details, see the documentation 1302for all bindings is now `C-c @'. For details, see the documentation
1235for `hs-minor-mode'. 1303for `hs-minor-mode'.
1236 1304
1305---
1237*** The variable `hs-show-hidden-short-form' has been removed, and 1306*** The variable `hs-show-hidden-short-form' has been removed, and
1238hideshow.el now always behaves as if this variable were set to t. 1307hideshow.el now always behaves as if this variable were set to t.
1239 1308
@@ -1262,6 +1331,7 @@ Version numbers are only found in the first 10 percent of a file.
1262 1331
1263*** Change Log mode now defines its own faces for font-lock highlighting. 1332*** Change Log mode now defines its own faces for font-lock highlighting.
1264 1333
1334---
1265** Changes to cmuscheme 1335** Changes to cmuscheme
1266 1336
1267*** The user-option `scheme-program-name' has been renamed 1337*** The user-option `scheme-program-name' has been renamed
@@ -1269,20 +1339,25 @@ Version numbers are only found in the first 10 percent of a file.
1269 1339
1270** Changes in Font Lock 1340** Changes in Font Lock
1271 1341
1342+++
1272*** The new function `font-lock-remove-keywords' can be used to remove 1343*** The new function `font-lock-remove-keywords' can be used to remove
1273font-lock keywords from the current buffer or from a specific major mode. 1344font-lock keywords from the current buffer or from a specific major mode.
1274 1345
1346---
1275*** Multi-line patterns are now supported. Modes using this, should 1347*** Multi-line patterns are now supported. Modes using this, should
1276set font-lock-multiline to t in their font-lock-defaults. 1348set font-lock-multiline to t in their font-lock-defaults.
1277 1349
1350---
1278*** `font-lock-syntactic-face-function' allows major-modes to choose 1351*** `font-lock-syntactic-face-function' allows major-modes to choose
1279the face used for each string/comment. 1352the face used for each string/comment.
1280 1353
1354---
1281*** A new standard face `font-lock-doc-face'. 1355*** A new standard face `font-lock-doc-face'.
1282Meant for Lisp docstrings, Javadoc comments and other "documentation in code". 1356Meant for Lisp docstrings, Javadoc comments and other "documentation in code".
1283 1357
1284** Changes to Shell mode 1358** Changes to Shell mode
1285 1359
1360+++
1286*** The `shell' command now accepts an optional argument to specify the buffer 1361*** The `shell' command now accepts an optional argument to specify the buffer
1287to use, which defaults to "*shell*". When used interactively, a 1362to use, which defaults to "*shell*". When used interactively, a
1288non-default buffer may be specified by giving the `shell' command a 1363non-default buffer may be specified by giving the `shell' command a
@@ -1293,6 +1368,7 @@ prefix argument (causing it to prompt for the buffer name).
1293These changes generally affect all modes derived from comint mode, which 1368These changes generally affect all modes derived from comint mode, which
1294include shell-mode, gdb-mode, scheme-interaction-mode, etc. 1369include shell-mode, gdb-mode, scheme-interaction-mode, etc.
1295 1370
1371---
1296*** Comint now by default interprets some carriage-control characters. 1372*** Comint now by default interprets some carriage-control characters.
1297Comint now removes CRs from CR LF sequences, and treats single CRs and 1373Comint now removes CRs from CR LF sequences, and treats single CRs and
1298BSs in the output in a way similar to a terminal (by deleting to the 1374BSs in the output in a way similar to a terminal (by deleting to the
@@ -1300,6 +1376,7 @@ beginning of the line, or deleting the previous character,
1300respectively). This is achieved by adding `comint-carriage-motion' to 1376respectively). This is achieved by adding `comint-carriage-motion' to
1301the `comint-output-filter-functions' hook by default. 1377the `comint-output-filter-functions' hook by default.
1302 1378
1379+++
1303*** By default, comint no longer uses the variable `comint-prompt-regexp' 1380*** By default, comint no longer uses the variable `comint-prompt-regexp'
1304to distinguish prompts from user-input. Instead, it notices which 1381to distinguish prompts from user-input. Instead, it notices which
1305parts of the text were output by the process, and which entered by the 1382parts of the text were output by the process, and which entered by the
@@ -1309,9 +1386,11 @@ respect field boundaries in a fairly natural manner. To disable this
1309feature, and use the old behavior, customize the user option 1386feature, and use the old behavior, customize the user option
1310`comint-use-prompt-regexp-instead-of-fields'. 1387`comint-use-prompt-regexp-instead-of-fields'.
1311 1388
1389+++
1312*** Comint now includes new features to send commands to running processes 1390*** Comint now includes new features to send commands to running processes
1313and redirect the output to a designated buffer or buffers. 1391and redirect the output to a designated buffer or buffers.
1314 1392
1393---
1315*** The command M-x comint-redirect-send-command reads a command and 1394*** The command M-x comint-redirect-send-command reads a command and
1316buffer name from the mini-buffer. The command is sent to the current 1395buffer name from the mini-buffer. The command is sent to the current
1317buffer's process, and its output is inserted into the specified buffer. 1396buffer's process, and its output is inserted into the specified buffer.
@@ -1320,27 +1399,33 @@ The command M-x comint-redirect-send-command-to-process acts like
1320M-x comint-redirect-send-command but additionally reads the name of 1399M-x comint-redirect-send-command but additionally reads the name of
1321the buffer whose process should be used from the mini-buffer. 1400the buffer whose process should be used from the mini-buffer.
1322 1401
1402+++
1323*** Packages based on comint now highlight user input and program prompts, 1403*** Packages based on comint now highlight user input and program prompts,
1324and support choosing previous input with mouse-2. To control these features, 1404and support choosing previous input with mouse-2. To control these features,
1325see the user-options `comint-highlight-input' and `comint-highlight-prompt'. 1405see the user-options `comint-highlight-input' and `comint-highlight-prompt'.
1326 1406
1407+++
1327*** The new command `comint-write-output' (usually bound to `C-c C-s') 1408*** The new command `comint-write-output' (usually bound to `C-c C-s')
1328saves the output from the most recent command to a file. With a prefix 1409saves the output from the most recent command to a file. With a prefix
1329argument, it appends to the file. 1410argument, it appends to the file.
1330 1411
1412+++
1331*** The command `comint-kill-output' has been renamed `comint-delete-output' 1413*** The command `comint-kill-output' has been renamed `comint-delete-output'
1332(usually bound to `C-c C-o'); the old name is aliased to it for 1414(usually bound to `C-c C-o'); the old name is aliased to it for
1333compatibility. 1415compatibility.
1334 1416
1417---
1335*** The new function `comint-add-to-input-history' adds commands to the input 1418*** The new function `comint-add-to-input-history' adds commands to the input
1336ring (history). 1419ring (history).
1337 1420
1421---
1338*** The new variable `comint-input-history-ignore' is a regexp for 1422*** The new variable `comint-input-history-ignore' is a regexp for
1339identifying history lines that should be ignored, like tcsh time-stamp 1423identifying history lines that should be ignored, like tcsh time-stamp
1340strings, starting with a `#'. The default value of this variable is "^#". 1424strings, starting with a `#'. The default value of this variable is "^#".
1341 1425
1342** Changes to Rmail mode 1426** Changes to Rmail mode
1343 1427
1428---
1344*** The new user-option rmail-user-mail-address-regexp can be 1429*** The new user-option rmail-user-mail-address-regexp can be
1345set to fine tune the identification of the correspondent when 1430set to fine tune the identification of the correspondent when
1346receiving new mail. If it matches the address of the sender, the 1431receiving new mail. If it matches the address of the sender, the
@@ -1352,29 +1437,40 @@ Usually you don't have to set this variable, except if you collect
1352mails sent by you under different user names. Then it should be a 1437mails sent by you under different user names. Then it should be a
1353regexp matching your mail addresses. 1438regexp matching your mail addresses.
1354 1439
1440---
1355*** The new user-option rmail-confirm-expunge controls whether and how 1441*** The new user-option rmail-confirm-expunge controls whether and how
1356to ask for confirmation before expunging deleted messages from an 1442to ask for confirmation before expunging deleted messages from an
1357Rmail file. You can choose between no confirmation, confirmation 1443Rmail file. You can choose between no confirmation, confirmation
1358with y-or-n-p, or confirmation with yes-or-no-p. Default is to ask 1444with y-or-n-p, or confirmation with yes-or-no-p. Default is to ask
1359for confirmation with yes-or-no-p. 1445for confirmation with yes-or-no-p.
1360 1446
1447---
1361*** RET is now bound in the Rmail summary to rmail-summary-goto-msg, 1448*** RET is now bound in the Rmail summary to rmail-summary-goto-msg,
1362like `j'. 1449like `j'.
1363 1450
1451---
1364*** There is a new user option `rmail-digest-end-regexps' that 1452*** There is a new user option `rmail-digest-end-regexps' that
1365specifies the regular expressions to detect the line that ends a 1453specifies the regular expressions to detect the line that ends a
1366digest message. 1454digest message.
1367 1455
1456---
1368*** The new user option `rmail-automatic-folder-directives' specifies 1457*** The new user option `rmail-automatic-folder-directives' specifies
1369in which folder to put messages automatically. 1458in which folder to put messages automatically.
1370 1459
1460+++
1371*** The new function `rmail-redecode-body' allows to fix a message 1461*** The new function `rmail-redecode-body' allows to fix a message
1372with non-ASCII characters if Emacs happens to decode it incorrectly 1462with non-ASCII characters if Emacs happens to decode it incorrectly
1373due to missing or malformed "charset=" header. 1463due to missing or malformed "charset=" header.
1374 1464
1465---
1375** The new user-option `mail-envelope-from' can be used to specify 1466** The new user-option `mail-envelope-from' can be used to specify
1376an envelope-from address different from user-mail-address. 1467an envelope-from address different from user-mail-address.
1377 1468
1469---
1470** The variable mail-specify-envelope-from controls whether to
1471use the -f option when sending mail.
1472
1473---
1378** Changes to TeX mode 1474** Changes to TeX mode
1379 1475
1380*** The default mode has been changed from `plain-tex-mode' to 1476*** The default mode has been changed from `plain-tex-mode' to
@@ -1441,41 +1537,49 @@ spell-checks the current buffer.
1441*** Support for synchronous subprocesses - DOS/Windoze - has been 1537*** Support for synchronous subprocesses - DOS/Windoze - has been
1442added. 1538added.
1443 1539
1540---
1444*** An "alignment error" bug was fixed when a manual spelling 1541*** An "alignment error" bug was fixed when a manual spelling
1445correction is made and re-checked. 1542correction is made and re-checked.
1446 1543
1544---
1447*** An Italian, Portuguese, and Slovak dictionary definition has been added. 1545*** An Italian, Portuguese, and Slovak dictionary definition has been added.
1448 1546
1547---
1449*** Region skipping performance has been vastly improved in some 1548*** Region skipping performance has been vastly improved in some
1450cases. 1549cases.
1451 1550
1551---
1452*** Spell checking HTML buffers has been improved and isn't so strict 1552*** Spell checking HTML buffers has been improved and isn't so strict
1453on syntax errors. 1553on syntax errors.
1454 1554
1555---
1455*** The buffer-local words are now always placed on a new line at the 1556*** The buffer-local words are now always placed on a new line at the
1456end of the buffer. 1557end of the buffer.
1457 1558
1559---
1458*** Spell checking now works in the MS-DOS version of Emacs. 1560*** Spell checking now works in the MS-DOS version of Emacs.
1459 1561
1460** The variable mail-specify-envelope-from controls whether to
1461use the -f option when sending mail.
1462
1463** Makefile mode changes 1562** Makefile mode changes
1464 1563
1564---
1465*** The mode now uses the abbrev table `makefile-mode-abbrev-table'. 1565*** The mode now uses the abbrev table `makefile-mode-abbrev-table'.
1466 1566
1567---
1467*** Conditionals and include statements are now highlighted when 1568*** Conditionals and include statements are now highlighted when
1468Fontlock mode is active. 1569Fontlock mode is active.
1469 1570
1470** Isearch changes 1571** Isearch changes
1471 1572
1573---
1472*** Isearch now puts a call to `isearch-resume' in the command history, 1574*** Isearch now puts a call to `isearch-resume' in the command history,
1473so that searches can be resumed. 1575so that searches can be resumed.
1474 1576
1577---
1475*** In Isearch mode, M-C-s and M-C-r are now bound like C-s and C-r, 1578*** In Isearch mode, M-C-s and M-C-r are now bound like C-s and C-r,
1476respectively, i.e. you can repeat a regexp isearch with the same keys 1579respectively, i.e. you can repeat a regexp isearch with the same keys
1477that started the search. 1580that started the search.
1478 1581
1582---
1479*** In Isearch mode, mouse-2 in the echo area now yanks the current 1583*** In Isearch mode, mouse-2 in the echo area now yanks the current
1480selection into the search string rather than giving an error. 1584selection into the search string rather than giving an error.
1481 1585
@@ -1744,9 +1848,11 @@ Emacs is idle.
1744*** The new package tildify.el allows to add hard spaces or other text 1848*** The new package tildify.el allows to add hard spaces or other text
1745fragments in accordance with the current major mode. 1849fragments in accordance with the current major mode.
1746 1850
1851---
1747*** The new package xml.el provides a simple but generic XML 1852*** The new package xml.el provides a simple but generic XML
1748parser. It doesn't parse the DTDs however. 1853parser. It doesn't parse the DTDs however.
1749 1854
1855+++
1750*** The comment operations are now provided by the newcomment.el 1856*** The comment operations are now provided by the newcomment.el
1751package which allows different styles of comment-region and should 1857package which allows different styles of comment-region and should
1752be more robust while offering the same functionality. 1858be more robust while offering the same functionality.
@@ -1799,6 +1905,7 @@ contains such to get feedback about their respective limits.
1799unreadableIdentifiersLikeThis readable. It works as glasses, without 1905unreadableIdentifiersLikeThis readable. It works as glasses, without
1800actually modifying content of a buffer. 1906actually modifying content of a buffer.
1801 1907
1908---
1802*** The package ebnf2ps translates an EBNF to a syntactic chart in 1909*** The package ebnf2ps translates an EBNF to a syntactic chart in
1803PostScript. 1910PostScript.
1804 1911
@@ -1831,6 +1938,7 @@ The ad-hoc default EBNF syntax has the following elements:
1831 1938
1832Please, see ebnf2ps documentation for EBNF syntax and how to use it. 1939Please, see ebnf2ps documentation for EBNF syntax and how to use it.
1833 1940
1941---
1834*** The package align.el will align columns within a region, using M-x 1942*** The package align.el will align columns within a region, using M-x
1835align. Its mode-specific rules, based on regular expressions, 1943align. Its mode-specific rules, based on regular expressions,
1836determine where the columns should be split. In C and C++, for 1944determine where the columns should be split. In C and C++, for
@@ -1846,8 +1954,10 @@ paragraphs in the same style as `paragraph-indent-text-mode'.
1846list-buffers or electric-buffer-list. Use M-x bs-show to display a 1954list-buffers or electric-buffer-list. Use M-x bs-show to display a
1847buffer menu with this package. See the Custom group `bs'. 1955buffer menu with this package. See the Custom group `bs'.
1848 1956
1957---
1849*** find-lisp.el is a package emulating the Unix find command in Lisp. 1958*** find-lisp.el is a package emulating the Unix find command in Lisp.
1850 1959
1960---
1851*** calculator.el is a small calculator package that is intended to 1961*** calculator.el is a small calculator package that is intended to
1852replace desktop calculators such as xcalc and calc.exe. Actually, it 1962replace desktop calculators such as xcalc and calc.exe. Actually, it
1853is not too small - it has more features than most desktop calculators, 1963is not too small - it has more features than most desktop calculators,
@@ -1873,6 +1983,7 @@ containing diff3-style conflict markers, such as generated by RCS.
1873+++ 1983+++
1874*** hl-line.el provides a minor mode to highlight the current line. 1984*** hl-line.el provides a minor mode to highlight the current line.
1875 1985
1986---
1876*** ansi-color.el translates ANSI terminal escapes into text-properties. 1987*** ansi-color.el translates ANSI terminal escapes into text-properties.
1877 1988
1878Please note: if `ansi-color-for-comint-mode' and 1989Please note: if `ansi-color-for-comint-mode' and
@@ -1882,6 +1993,7 @@ disable font-lock and add `ansi-color-apply' to
1882displays the output of "ls --color=yes" using the correct foreground 1993displays the output of "ls --color=yes" using the correct foreground
1883and background colors. 1994and background colors.
1884 1995
1996---
1885*** delphi.el provides a major mode for editing the Delphi (Object 1997*** delphi.el provides a major mode for editing the Delphi (Object
1886Pascal) language. 1998Pascal) language.
1887 1999
@@ -1889,14 +2001,17 @@ Pascal) language.
1889*** quickurl.el provides a simple method of inserting a URL based on 2001*** quickurl.el provides a simple method of inserting a URL based on
1890the text at point. 2002the text at point.
1891 2003
2004---
1892*** sql.el provides an interface to SQL data bases. 2005*** sql.el provides an interface to SQL data bases.
1893 2006
1894+++ 2007+++
1895*** fortune.el uses the fortune program to create mail/news signatures. 2008*** fortune.el uses the fortune program to create mail/news signatures.
1896 2009
2010---
1897*** whitespace.el is a package for warning about and cleaning bogus 2011*** whitespace.el is a package for warning about and cleaning bogus
1898whitespace in a file. 2012whitespace in a file.
1899 2013
2014---
1900*** PostScript mode (ps-mode) is a new major mode for editing PostScript 2015*** PostScript mode (ps-mode) is a new major mode for editing PostScript
1901files. It offers: interaction with a PostScript interpreter, including 2016files. It offers: interaction with a PostScript interpreter, including
1902(very basic) error handling; fontification, easily customizable for 2017(very basic) error handling; fontification, easily customizable for
@@ -1905,6 +2020,7 @@ often used code snippets; viewing of BoundingBox; commenting out /
1905uncommenting regions; conversion of 8bit characters to PostScript octal 2020uncommenting regions; conversion of 8bit characters to PostScript octal
1906codes. All functionality is accessible through a menu. 2021codes. All functionality is accessible through a menu.
1907 2022
2023---
1908*** delim-col helps to prettify columns in a text region or rectangle. 2024*** delim-col helps to prettify columns in a text region or rectangle.
1909 2025
1910Here is an example of columns: 2026Here is an example of columns:
@@ -1963,6 +2079,7 @@ recent file list can be displayed:
1963The `recentf-filter-changer' menu filter function allows to 2079The `recentf-filter-changer' menu filter function allows to
1964dynamically change the menu appearance. 2080dynamically change the menu appearance.
1965 2081
2082---
1966*** elide-head.el provides a mechanism for eliding boilerplate header 2083*** elide-head.el provides a mechanism for eliding boilerplate header
1967text. 2084text.
1968 2085
@@ -1976,36 +2093,41 @@ specific to Message mode.
1976viewing/editing context diffs (patches). It is selected for files 2093viewing/editing context diffs (patches). It is selected for files
1977with extension `.diff', `.diffs', `.patch' and `.rej'. 2094with extension `.diff', `.diffs', `.patch' and `.rej'.
1978 2095
2096---
1979*** EUDC, the Emacs Unified Directory Client, provides a common user 2097*** EUDC, the Emacs Unified Directory Client, provides a common user
1980interface to access directory servers using different directory 2098interface to access directory servers using different directory
1981protocols. It has a separate manual. 2099protocols. It has a separate manual.
1982 2100
2101---
1983*** autoconf.el provides a major mode for editing configure.in files 2102*** autoconf.el provides a major mode for editing configure.in files
1984for Autoconf, selected automatically. 2103for Autoconf, selected automatically.
1985 2104
1986+++ 2105+++
1987*** windmove.el provides moving between windows. 2106*** windmove.el provides moving between windows.
1988 2107
2108---
1989*** crm.el provides a facility to read multiple strings from the 2109*** crm.el provides a facility to read multiple strings from the
1990minibuffer with completion. 2110minibuffer with completion.
1991 2111
2112---
1992*** todo-mode.el provides management of TODO lists and integration 2113*** todo-mode.el provides management of TODO lists and integration
1993with the diary features. 2114with the diary features.
1994 2115
2116---
1995*** autoarg.el provides a feature reported from Twenex Emacs whereby 2117*** autoarg.el provides a feature reported from Twenex Emacs whereby
1996numeric keys supply prefix args rather than self inserting. 2118numeric keys supply prefix args rather than self inserting.
1997 2119
2120---
1998*** The function `turn-off-auto-fill' unconditionally turns off Auto 2121*** The function `turn-off-auto-fill' unconditionally turns off Auto
1999Fill mode. 2122Fill mode.
2000 2123
2001*** gnus-mule.el is now just a compatibility layer over the built-in 2124---
2002Gnus facilities.
2003
2004*** pcomplete.el is a library that provides programmable completion 2125*** pcomplete.el is a library that provides programmable completion
2005facilities for Emacs, similar to what zsh and tcsh offer. The main 2126facilities for Emacs, similar to what zsh and tcsh offer. The main
2006difference is that completion functions are written in Lisp, meaning 2127difference is that completion functions are written in Lisp, meaning
2007they can be profiled, debugged, etc. 2128they can be profiled, debugged, etc.
2008 2129
2130---
2009*** antlr-mode is a new major mode for editing ANTLR grammar files. 2131*** antlr-mode is a new major mode for editing ANTLR grammar files.
2010It is automatically turned on for files whose names have the extension 2132It is automatically turned on for files whose names have the extension
2011`.g'. 2133`.g'.
@@ -2025,9 +2147,11 @@ numeric base.
2025names cleanly. It is appended to the host name, separated by a hash 2147names cleanly. It is appended to the host name, separated by a hash
2026sign, e.g. `/foo@bar.org#666:mumble'. (This syntax comes from EFS.) 2148sign, e.g. `/foo@bar.org#666:mumble'. (This syntax comes from EFS.)
2027 2149
2150---
2028*** If the new user-option `ange-ftp-try-passive-mode' is set, passive 2151*** If the new user-option `ange-ftp-try-passive-mode' is set, passive
2029ftp mode will be used if the ftp client supports that. 2152ftp mode will be used if the ftp client supports that.
2030 2153
2154---
2031*** Ange-ftp handles the output of the w32-style clients which 2155*** Ange-ftp handles the output of the w32-style clients which
2032output ^M at the end of lines. 2156output ^M at the end of lines.
2033 2157
@@ -2040,9 +2164,11 @@ mode `iswitchb-mode'.
2040If you have `(require 'msb)' in your .emacs, please replace it with 2164If you have `(require 'msb)' in your .emacs, please replace it with
2041`(msb-mode 1)'. 2165`(msb-mode 1)'.
2042 2166
2167---
2043** Flyspell mode has various new options. See the `flyspell' Custom 2168** Flyspell mode has various new options. See the `flyspell' Custom
2044group. 2169group.
2045 2170
2171---
2046** The user option `backward-delete-char-untabify-method' controls the 2172** The user option `backward-delete-char-untabify-method' controls the
2047behavior of `backward-delete-char-untabify'. The following values 2173behavior of `backward-delete-char-untabify'. The following values
2048are recognized: 2174are recognized:
@@ -2056,22 +2182,27 @@ Default value is `untabify'.
2056 2182
2057[This change was made in Emacs 20.3 but not mentioned then.] 2183[This change was made in Emacs 20.3 but not mentioned then.]
2058 2184
2185---
2059** In Cperl mode `cperl-invalid-face' should now be a normal face 2186** In Cperl mode `cperl-invalid-face' should now be a normal face
2060symbol, not double-quoted. 2187symbol, not double-quoted.
2061 2188
2189---
2062** Some packages are declared obsolete, to be removed in a future 2190** Some packages are declared obsolete, to be removed in a future
2063version. They are: auto-show, c-mode, hilit19, hscroll, ooutline, 2191version. They are: auto-show, c-mode, hilit19, hscroll, ooutline,
2064profile, rnews, rnewspost, and sc. Their implementations have been 2192profile, rnews, rnewspost, and sc. Their implementations have been
2065moved to lisp/obsolete. 2193moved to lisp/obsolete.
2066 2194
2195+++
2067** auto-compression mode is no longer enabled just by loading jka-compr.el. 2196** auto-compression mode is no longer enabled just by loading jka-compr.el.
2068To control it, set `auto-compression-mode' via Custom or use the 2197To control it, set `auto-compression-mode' via Custom or use the
2069`auto-compression-mode' command. 2198`auto-compression-mode' command.
2070 2199
2200---
2071** `browse-url-gnome-moz' is a new option for 2201** `browse-url-gnome-moz' is a new option for
2072`browse-url-browser-function', invoking Mozilla in GNOME, and 2202`browse-url-browser-function', invoking Mozilla in GNOME, and
2073`browse-url-kde' can be chosen for invoking the KDE browser. 2203`browse-url-kde' can be chosen for invoking the KDE browser.
2074 2204
2205---
2075** The user-option `browse-url-new-window-p' has been renamed to 2206** The user-option `browse-url-new-window-p' has been renamed to
2076`browse-url-new-window-flag'. 2207`browse-url-new-window-flag'.
2077 2208
@@ -2083,6 +2214,7 @@ operate on the active region in Transient Mark mode.
2083** `gnus-user-agent' is a new possibility for `mail-user-agent'. It 2214** `gnus-user-agent' is a new possibility for `mail-user-agent'. It
2084is like `message-user-agent', but with all the Gnus paraphernalia. 2215is like `message-user-agent', but with all the Gnus paraphernalia.
2085 2216
2217---
2086** The Strokes package has been updated. If your Emacs has XPM 2218** The Strokes package has been updated. If your Emacs has XPM
2087support, you can use it for pictographic editing. In Strokes mode, 2219support, you can use it for pictographic editing. In Strokes mode,
2088use C-mouse-2 to compose a complex stoke and insert it into the 2220use C-mouse-2 to compose a complex stoke and insert it into the
@@ -2094,17 +2226,20 @@ new command M-x strokes-list-strokes.
2094** Hexl contains a new command `hexl-insert-hex-string' which inserts 2226** Hexl contains a new command `hexl-insert-hex-string' which inserts
2095a string of hexadecimal numbers read from the mini-buffer. 2227a string of hexadecimal numbers read from the mini-buffer.
2096 2228
2229---
2097** Hexl mode allows to insert non-ASCII characters. 2230** Hexl mode allows to insert non-ASCII characters.
2098 2231
2099The non-ASCII characters are encoded using the same encoding as the 2232The non-ASCII characters are encoded using the same encoding as the
2100file you are visiting in Hexl mode. 2233file you are visiting in Hexl mode.
2101 2234
2235---
2102** Shell script mode changes. 2236** Shell script mode changes.
2103 2237
2104Shell script mode (sh-script) can now indent scripts for shells 2238Shell script mode (sh-script) can now indent scripts for shells
2105derived from sh and rc. The indentation style is customizable, and 2239derived from sh and rc. The indentation style is customizable, and
2106sh-script can attempt to "learn" the current buffer's style. 2240sh-script can attempt to "learn" the current buffer's style.
2107 2241
2242---
2108** Etags changes. 2243** Etags changes.
2109 2244
2110*** In DOS, etags looks for file.cgz if it cannot find file.c. 2245*** In DOS, etags looks for file.cgz if it cannot find file.c.
@@ -2209,11 +2344,13 @@ appropriate for C-style escape sequences in strings.
2209containing a list of regular expressions. Buffers matching a regular 2344containing a list of regular expressions. Buffers matching a regular
2210expression from that list, are not checked. 2345expression from that list, are not checked.
2211 2346
2347---
2212** Emacs can now figure out modification times of remote files. 2348** Emacs can now figure out modification times of remote files.
2213When you do C-x C-f /user@host:/path/file RET and edit the file, 2349When you do C-x C-f /user@host:/path/file RET and edit the file,
2214and someone else modifies the file, you will be prompted to revert 2350and someone else modifies the file, you will be prompted to revert
2215the buffer, just like for the local files. 2351the buffer, just like for the local files.
2216 2352
2353---
2217** The buffer menu (C-x C-b) no longer lists the *Buffer List* buffer. 2354** The buffer menu (C-x C-b) no longer lists the *Buffer List* buffer.
2218 2355
2219+++ 2356+++
@@ -2232,6 +2369,7 @@ is measured in pixels.
2232** The new global minor mode `auto-image-file-mode' allows image files 2369** The new global minor mode `auto-image-file-mode' allows image files
2233to be visited as images. 2370to be visited as images.
2234 2371
2372---
2235** Withdrawn packages 2373** Withdrawn packages
2236 2374
2237*** mldrag.el has been removed. mouse.el provides the same 2375*** mldrag.el has been removed. mouse.el provides the same