aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorEli Zaretskii2001-08-22 07:11:33 +0000
committerEli Zaretskii2001-08-22 07:11:33 +0000
commitefeb796b01d8ff936fa06e21deaa1ac3b3ed515c (patch)
tree485777ed7a1bbfc19d8de7df2b4ef24297d99c56
parentdde6824c46785867efdef90c88982754fb7e3b2c (diff)
downloademacs-efeb796b01d8ff936fa06e21deaa1ac3b3ed515c.tar.gz
emacs-efeb796b01d8ff936fa06e21deaa1ac3b3ed515c.zip
Reshuffle user-level changes to bring more important ones closer to the
beginning.
-rw-r--r--etc/NEWS1466
1 files changed, 740 insertions, 726 deletions
diff --git a/etc/NEWS b/etc/NEWS
index 3f42442c76a..eb23a53371b 100644
--- a/etc/NEWS
+++ b/etc/NEWS
@@ -16,27 +16,24 @@ charsets in this release.
16 16
17** Support for LynxOS has been added. 17** Support for LynxOS has been added.
18 18
19** `movemail' defaults to supporting POP. You can turn this off using
20the --without-pop configure option, should that be necessary.
21
22** There are new configure options associated with the support for 19** There are new configure options associated with the support for
23images and toolkit scrollbars. Use the --help option in `configure' 20images and toolkit scrollbars. Use the --help option in `configure'
24to list them. 21to list them.
25 22
26** There is a new configure option `--without-xim' that instructs
27Emacs to not use X Input Methods (XIM), if these are available.
28
29** There is a new configure option `--disable-largefile' to omit
30Unix-98-style support for large files if that is available.
31
32** You can build a 64-bit Emacs for SPARC/Solaris systems which 23** You can build a 64-bit Emacs for SPARC/Solaris systems which
33support 64-bit executables and also on Irix 6.5. This increases the 24support 64-bit executables and also on Irix 6.5. This increases the
34maximum buffer size. See etc/MACHINES for instructions. Changes to 25maximum buffer size. See etc/MACHINES for instructions. Changes to
35build on other 64-bit systems should be straightforward modulo any 26build on other 64-bit systems should be straightforward modulo any
36necessary changes to unexec. 27necessary changes to unexec.
37 28
38** Note that the MS-Windows port does not yet implement various of the 29** There is a new configure option `--disable-largefile' to omit
39new display features described below. 30Unix-98-style support for large files if that is available.
31
32** There is a new configure option `--without-xim' that instructs
33Emacs to not use X Input Methods (XIM), if these are available.
34
35** `movemail' defaults to supporting POP. You can turn this off using
36the --without-pop configure option, should that be necessary.
40 37
41** This version can be built for the Macintosh, but does not implement 38** This version can be built for the Macintosh, but does not implement
42all of the new display features described below. The port currently 39all of the new display features described below. The port currently
@@ -44,6 +41,9 @@ lacks unexec, asynchronous processes, and networking support. See the
44"Emacs and the Mac OS" appendix in the Emacs manual, for the 41"Emacs and the Mac OS" appendix in the Emacs manual, for the
45description of aspects specific to the Mac. 42description of aspects specific to the Mac.
46 43
44** Note that the MS-Windows port does not yet implement various of the
45new display features described below.
46
47 47
48* Changes in Emacs 21.1 48* Changes in Emacs 21.1
49 49
@@ -80,8 +80,19 @@ on terminals.
80The command-line options `-fg COLOR', `-bg COLOR', and `-rv' are now 80The command-line options `-fg COLOR', `-bg COLOR', and `-rv' are now
81supported on character terminals. 81supported on character terminals.
82 82
83Emacs automatically remaps all X-style color specifications to one of
84the colors supported by the terminal. This means you could have the
85same color customizations that work both on a windowed display and on
86a TTY or when Emacs is invoked with the -nw option.
87
83** New default font is Courier 12pt under X. 88** New default font is Courier 12pt under X.
84 89
90** Sound support
91
92Emacs supports playing sound files on GNU/Linux and FreeBSD (Voxware
93driver and native BSD driver, a.k.a. Luigi's driver). Currently
94supported file formats are RIFF-WAVE (*.wav) and Sun Audio (*.au).
95
85+++ 96+++
86** Emacs now resizes mini-windows if appropriate. 97** Emacs now resizes mini-windows if appropriate.
87 98
@@ -148,19 +159,6 @@ imake configuration file contains the necessary information. Since
148Emacs doesn't use imake, this has do be done manually. 159Emacs doesn't use imake, this has do be done manually.
149 160
150+++ 161+++
151** Automatic Hscrolling
152
153Horizontal scrolling now happens automatically if
154`automatic-hscrolling' is set (the default). This setting can be
155customized.
156
157If a window is scrolled horizontally with set-window-hscroll, or
158scroll-left/scroll-right (C-x <, C-x >), this serves as a lower bound
159for automatic horizontal scrolling. Automatic scrolling will scroll
160the text more to the left if necessary, but won't scroll the text more
161to the right than the column set with set-window-hscroll etc.
162
163+++
164** Tool bar support. 162** Tool bar support.
165 163
166Emacs supports a tool bar at the top of a frame under X. For details 164Emacs supports a tool bar at the top of a frame under X. For details
@@ -187,6 +185,19 @@ the mouse in source buffers. You can customize various aspects of the
187tooltip display in the group `tooltip'. 185tooltip display in the group `tooltip'.
188 186
189+++ 187+++
188** Automatic Hscrolling
189
190Horizontal scrolling now happens automatically if
191`automatic-hscrolling' is set (the default). This setting can be
192customized.
193
194If a window is scrolled horizontally with set-window-hscroll, or
195scroll-left/scroll-right (C-x <, C-x >), this serves as a lower bound
196for automatic horizontal scrolling. Automatic scrolling will scroll
197the text more to the left if necessary, but won't scroll the text more
198to the right than the column set with set-window-hscroll etc.
199
200+++
190** When using a windowing terminal, each Emacs window now has a cursor 201** When using a windowing terminal, each Emacs window now has a cursor
191of its own. By default, when a window is selected, the cursor is 202of its own. By default, when a window is selected, the cursor is
192solid; otherwise, it is hollow. The user-option 203solid; otherwise, it is hollow. The user-option
@@ -261,6 +272,30 @@ details.
261Font-lock uses jit-lock-mode as default support mode, so you don't 272Font-lock uses jit-lock-mode as default support mode, so you don't
262have to do anything to activate it. 273have to do anything to activate it.
263 274
275** The default binding of the Delete key has changed.
276
277The new user-option `normal-erase-is-backspace' can be set to
278determine the effect of the Delete and Backspace function keys.
279
280On window systems, the default value of this option is chosen
281according to the keyboard used. If the keyboard has both a Backspace
282key and a Delete key, and both are mapped to their usual meanings, the
283option's default value is set to t, so that Backspace can be used to
284delete backward, and Delete can be used to delete forward. On
285keyboards which either have only one key (usually labeled DEL), or two
286keys DEL and BS which produce the same effect, the option's value is
287set to nil, and these keys delete backward.
288
289If not running under a window system, setting this option accomplishes
290a similar effect by mapping C-h, which is usually generated by the
291Backspace key, to DEL, and by mapping DEL to C-d via
292`keyboard-translate'. The former functionality of C-h is available on
293the F1 key. You should probably not use this setting on a text-only
294terminal if you don't have both Backspace, Delete and F1 keys.
295
296Programmatically, you can call function normal-erase-is-backspace-mode
297to toggle the behavior of the Delete and Backspace keys.
298
264+++ 299+++
265** The default for user-option `next-line-add-newlines' has been 300** The default for user-option `next-line-add-newlines' has been
266changed to nil, i.e. C-n will no longer add newlines at the end of a 301changed to nil, i.e. C-n will no longer add newlines at the end of a
@@ -282,7 +317,7 @@ file, Emacs now pops up the *Messages* buffer.
282compiled with Emacs. Set `load-dangerous-libraries' to t to change 317compiled with Emacs. Set `load-dangerous-libraries' to t to change
283this behavior. 318this behavior.
284 319
285The reason for this change is an incompatible change in XEmacs' byte 320The reason for this change is an incompatible change in XEmacs's byte
286compiler. Files compiled with XEmacs can contain byte codes that let 321compiler. Files compiled with XEmacs can contain byte codes that let
287Emacs dump core. 322Emacs dump core.
288 323
@@ -316,25 +351,12 @@ all frames except the selected one.
316** The new user-option `confirm-kill-emacs' can be customized to 351** The new user-option `confirm-kill-emacs' can be customized to
317let Emacs ask for confirmation before exiting. 352let Emacs ask for confirmation before exiting.
318 353
319+++
320** Highlighting of mouse-sensitive regions is now supported in the
321MS-DOS version of Emacs.
322
323** The header line in an Info buffer is now displayed as an emacs 354** The header line in an Info buffer is now displayed as an emacs
324header-line (which is like a mode-line, but at the top of the window), 355header-line (which is like a mode-line, but at the top of the window),
325so that it remains visible even when the buffer has been scrolled. 356so that it remains visible even when the buffer has been scrolled.
326This behavior may be disabled by customizing the option 357This behavior may be disabled by customizing the option
327`Info-use-header-line'. 358`Info-use-header-line'.
328 359
329+++
330** The recommended way of using Iswitchb is via the new global minor
331mode `iswitchb-mode'.
332
333+++
334** Just loading the msb package doesn't switch on Msb mode anymore.
335If you have `(require 'msb)' in your .emacs, please replace it with
336`(msb-mode 1)'.
337
338** Polish, Czech, German, and French translations of Emacs' reference card 360** Polish, Czech, German, and French translations of Emacs' reference card
339have been added. They are named `pl-refcard.tex', `cs-refcard.tex', 361have been added. They are named `pl-refcard.tex', `cs-refcard.tex',
340`de-refcard.tex' and `fr-refcard.tex'. Postscript files are included. 362`de-refcard.tex' and `fr-refcard.tex'. Postscript files are included.
@@ -351,35 +373,13 @@ displayed it pops up a menu containing the items which would be on the
351menu bar. If the menu bar is displayed, it pops up the major mode 373menu bar. If the menu bar is displayed, it pops up the major mode
352menu or the Edit menu if there is no major mode menu. 374menu or the Edit menu if there is no major mode menu.
353 375
354** Variable `load-path' is no longer customizable throuh Customize. 376** Variable `load-path' is no longer customizable through Customize.
355 377
356You can no longer use `M-x customize-variable' to customize `load-path' 378You can no longer use `M-x customize-variable' to customize `load-path'
357because it now contains a version-dependent component. You can still 379because it now contains a version-dependent component. You can still
358use `add-to-list' and `setq' to customize this variable in your 380use `add-to-list' and `setq' to customize this variable in your
359`~/.emacs' init file or to modify it from any Lisp program in general. 381`~/.emacs' init file or to modify it from any Lisp program in general.
360 382
361** The new user-option `normal-erase-is-backspace' can be set to
362determine the effect of the Delete and Backspace function keys.
363
364On window systems, the default value of this option is chosen
365according to the keyboard used. If the keyboard has both a Backspace
366key and a Delete key, and both are mapped to their usual meanings, the
367option's default value is set to t, so that Backspace can be used to
368delete backward, and Delete can be used to delete forward. On
369keyboards which either have only one key (usually labeled DEL), or two
370keys DEL and BS which produce the same effect, the option's value is
371set to nil, and these keys delete backward.
372
373If not running under a window system, setting this option accomplishes
374a similar effect by mapping C-h, which is usually generated by the
375Backspace key, to DEL, and by mapping DEL to C-d via
376`keyboard-translate'. The former functionality of C-h is available on
377the F1 key. You should probably not use this setting on a text-only
378terminal if you don't have both Backspace, Delete and F1 keys.
379
380Programmatically, you can call function normal-erase-is-backspace-mode
381to toggle the behavior of the Delete and Backspace keys.
382
383+++ 383+++
384** C-u C-x = provides detailed information about the character at 384** C-u C-x = provides detailed information about the character at
385point in a pop-up window. 385point in a pop-up window.
@@ -401,54 +401,10 @@ You can customize `auto-save-list-file-prefix' to change this location.
401+++ 401+++
402** The function `getenv' is now callable interactively. 402** The function `getenv' is now callable interactively.
403 403
404** The many obsolete language `setup-...-environment' commands have
405been removed -- use `set-language-environment'.
406
407+++
408** The environment variable `EMACSLOCKDIR' is no longer used on MS-Windows.
409This environment variable was used when creating lock files. Emacs on
410MS-Windows does not use this variable anymore. This change was made
411before Emacs 21.1, but wasn't documented until now.
412
413** Flyspell mode has various new options. See the `flyspell' Custom
414group.
415
416** The user option `backward-delete-char-untabify-method' controls the
417behavior of `backward-delete-char-untabify'. The following values
418are recognized:
419
420`untabify' -- turn a tab to many spaces, then delete one space;
421`hungry' -- delete all whitespace, both tabs and spaces;
422`all' -- delete all whitespace, including tabs, spaces and newlines;
423nil -- just delete one character.
424
425Default value is `untabify'.
426
427[This change was made in Emacs 20.3 but not mentioned then.]
428
429** In Cperl mode `cperl-invalid-face' should now be a normal face
430symbol, not double-quoted.
431
432** Some packages are declared obsolete, to be removed in a future
433version. They are: auto-show, c-mode, hilit19, hscroll, ooutline,
434rnews, rnewspost. Their implementations have been moved to
435lisp/obsolete.
436
437+++
438** The new Custom option `keyboard-coding-system' specifies a coding
439system for keyboard input.
440
441+++ 404+++
442** The new user-option `even-window-heights' can be set to nil 405** The new user-option `even-window-heights' can be set to nil
443to prevent `display-buffer' from evening out window heights. 406to prevent `display-buffer' from evening out window heights.
444 407
445+++
446** The new command `msdos-set-mouse-buttons' forces Emacs to behave
447as if the mouse had a specified number of buttons. This comes handy
448with mice that don't report their number of buttons correctly. One
449example is the wheeled mice, which report 3 buttons, but clicks on the
450middle button are not passed to the MS-DOS version of Emacs.
451
452** The new command M-x delete-trailing-whitespace RET will delete the 408** The new command M-x delete-trailing-whitespace RET will delete the
453trailing whitespace within the current restriction. You can also add 409trailing whitespace within the current restriction. You can also add
454this function to `write-file-hooks' or `local-write-file-hooks'. 410this function to `write-file-hooks' or `local-write-file-hooks'.
@@ -457,93 +413,6 @@ this function to `write-file-hooks' or `local-write-file-hooks'.
457be added to the end of the buffer even if `require-final-newline' is 413be added to the end of the buffer even if `require-final-newline' is
458non-nil. 414non-nil.
459 415
460** auto-compression mode is no longer enabled just by loading jka-compr.el.
461To control it, set `auto-compression-mode' via Custom or use the
462`auto-compression-mode' command.
463
464** `browse-url-gnome-moz' is a new option for
465`browse-url-browser-function', invoking Mozilla in GNOME, and
466`browse-url-kde' can be chosen for invoking the KDE browser.
467
468** The user-option `browse-url-new-window-p' has been renamed to
469`browse-url-new-window-flag'.
470
471+++
472** The functions `keep-lines', `flush-lines' and `how-many' now
473operate on the active region in Transient Mark mode.
474
475+++
476** `gnus-user-agent' is a new possibility for `mail-user-agent'. It
477is like `message-user-agent', but with all the Gnus paraphernalia.
478
479+++
480** Gnus changes.
481
482The Gnus NEWS entries are short, but they reflect sweeping changes in
483four areas: Article display treatment, MIME treatment,
484internationalization and mail-fetching.
485
486*** The mail-fetching functions have changed. See the manual for the
487many details. In particular, all procmail fetching variables are gone.
488
489If you used procmail like in
490
491(setq nnmail-use-procmail t)
492(setq nnmail-spool-file 'procmail)
493(setq nnmail-procmail-directory "~/mail/incoming/")
494(setq nnmail-procmail-suffix "\\.in")
495
496this now has changed to
497
498(setq mail-sources
499 '((directory :path "~/mail/incoming/"
500 :suffix ".in")))
501
502More information is available in the info doc at Select Methods ->
503Getting Mail -> Mail Sources
504
505*** Gnus is now a MIME-capable reader. This affects many parts of
506Gnus, and adds a slew of new commands. See the manual for details.
507Separate MIME packages like RMIME, mime-compose etc., will probably no
508longer work; remove them and use the native facilities.
509
510The FLIM/SEMI package still works with Emacs 21, but if you want to
511use the native facilities, you must remove any mailcap.el[c] that was
512installed by FLIM/SEMI version 1.13 or earlier.
513
514*** Gnus has also been multilingualized. This also affects too many
515parts of Gnus to summarize here, and adds many new variables. There
516are built-in facilities equivalent to those of gnus-mule.el, which is
517now just a compatibility layer.
518
519*** gnus-auto-select-first can now be a function to be
520called to position point.
521
522*** The user can now decide which extra headers should be included in
523summary buffers and NOV files.
524
525*** `gnus-article-display-hook' has been removed. Instead, a number
526of variables starting with `gnus-treat-' have been added.
527
528*** The Gnus posting styles have been redone again and now work in a
529subtly different manner.
530
531*** New web-based backends have been added: nnslashdot, nnwarchive
532and nnultimate. nnweb has been revamped, again, to keep up with
533ever-changing layouts.
534
535*** Gnus can now read IMAP mail via nnimap.
536
537*** There is image support of various kinds and some sound support.
538
539+++
540** When your terminal can't display characters from some of the ISO
5418859 character sets but can display Latin-1, you can display
542more-or-less mnemonic sequences of ASCII/Latin-1 characters instead of
543empty boxes (under a window system) or question marks (not under a
544window system). Customize the option `latin1-display' to turn this
545on.
546
547** The new user-option `find-file-suppress-same-file-warnings' can be 416** The new user-option `find-file-suppress-same-file-warnings' can be
548set to suppress warnings ``X and Y are the same file'' when visiting a 417set to suppress warnings ``X and Y are the same file'' when visiting a
549file that is already visited under a different name. 418file that is already visited under a different name.
@@ -551,13 +420,6 @@ file that is already visited under a different name.
551** The new user-option `electric-help-shrink-window' can be set to 420** The new user-option `electric-help-shrink-window' can be set to
552nil to prevent adjusting the help window size to the buffer size. 421nil to prevent adjusting the help window size to the buffer size.
553 422
554** The Strokes package has been updated. If your Emacs has XPM
555support, you can use it for pictographic editing. In Strokes mode,
556use C-mouse-2 to compose a complex stoke and insert it into the
557buffer. You can encode or decode a strokes buffer with new commands
558M-x strokes-encode-buffer and M-x strokes-decode-buffer. There is a
559new command M-x strokes-list-strokes.
560
561+++ 423+++
562** New command M-x describe-character-set reads a character set name 424** New command M-x describe-character-set reads a character set name
563and displays information about that. 425and displays information about that.
@@ -584,6 +446,13 @@ insert a non-ASCII character from your current language environment,
584the file will be saved silently with the appropriate coding. 446the file will be saved silently with the appropriate coding.
585Previously you would be prompted for a safe coding system. 447Previously you would be prompted for a safe coding system.
586 448
449** The many obsolete language `setup-...-environment' commands have
450been removed -- use `set-language-environment'.
451
452+++
453** The new Custom option `keyboard-coding-system' specifies a coding
454system for keyboard input.
455
587+++ 456+++
588** New variable `inhibit-iso-escape-detection' determines if Emacs' 457** New variable `inhibit-iso-escape-detection' determines if Emacs'
589coding system detection algorithm should pay attention to ISO2022's 458coding system detection algorithm should pay attention to ISO2022's
@@ -606,6 +475,60 @@ displays all characters in that character set.
606coding systems such as cpXXX and cyrillic-koi8. 475coding systems such as cpXXX and cyrillic-koi8.
607 476
608+++ 477+++
478** Emacs now attempts to determine the initial language environment
479and preferred and locale coding systems systematically from the
480LC_ALL, LC_CTYPE, and LANG environment variables during startup.
481
482+++
483** New language environments `Polish', `Latin-8' and `Latin-9'.
484Latin-8 and Latin-9 correspond respectively to the ISO character sets
4858859-14 (Celtic) and 8859-15 (updated Latin-1, with the Euro sign).
486GNU Intlfonts doesn't support these yet but recent X releases have
4878859-15. See etc/INSTALL for information on obtaining extra fonts.
488There are new Leim input methods for Latin-8 and Latin-9 prefix (only)
489and Polish `slash'.
490
491+++
492** New language environments `Dutch' and `Spanish'.
493These new environments mainly select appropriate translations
494of the tutorial.
495
496** In Ethiopic language environment, special key bindings for
497function keys are changed as follows. This is to conform to "Emacs
498Lisp Coding Convention".
499
500 new command old-binding
501 --- ------- -----------
502 f3 ethio-fidel-to-sera-buffer f5
503 S-f3 ethio-fidel-to-sera-region f5
504 C-f3 ethio-fidel-to-sera-mail-or-marker f5
505
506 f4 ethio-sera-to-fidel-buffer unchanged
507 S-f4 ethio-sera-to-fidel-region unchanged
508 C-f4 ethio-sera-to-fidel-mail-or-marker unchanged
509
510 S-f5 ethio-toggle-punctuation f3
511 S-f6 ethio-modify-vowel f6
512 S-f7 ethio-replace-space f7
513 S-f8 ethio-input-special-character f8
514 S-f9 ethio-replace-space unchanged
515 C-f9 ethio-toggle-space f2
516
517** The rule of input method "slovak" is slightly changed. Now the
518rules for translating "q" and "Q" to "`" (backquote) are deleted, thus
519typing them inserts "q" and "Q" respectively. Rules for translating
520"=q", "+q", "=Q", and "+Q" to "`" are also deleted. Now, to input
521"`", you must type "=q".
522
523+++
524** When your terminal can't display characters from some of the ISO
5258859 character sets but can display Latin-1, you can display
526more-or-less mnemonic sequences of ASCII/Latin-1 characters instead of
527empty boxes (under a window system) or question marks (not under a
528window system). Customize the option `latin1-display' to turn this
529on.
530
531+++
609** M-; now calls comment-dwim which tries to do something clever based 532** M-; now calls comment-dwim which tries to do something clever based
610on the context. M-x kill-comment is now an alias to comment-kill, 533on the context. M-x kill-comment is now an alias to comment-kill,
611defined in newcomment.el. You can choose different styles of region 534defined in newcomment.el. You can choose different styles of region
@@ -695,83 +618,6 @@ Example:
695 618
696 emacs.privateColormap: true 619 emacs.privateColormap: true
697 620
698+++
699** The variable `echo-keystrokes' may now have a floating point value.
700
701** If your init file is compiled (.emacs.elc), `user-init-file' is set
702to the source name (.emacs.el), if that exists, after loading it.
703
704** The help string specified for a menu-item whose definition contains
705the property `:help HELP' is now displayed under X, on MS-Windows, and
706MS-DOS, either in the echo area or with tooltips. Many standard menus
707displayed by Emacs now have help strings.
708
709** New user option `read-mail-command' specifies a command to use to
710read mail from the menu etc.
711
712+++
713** Hexl contains a new command `hexl-insert-hex-string' which inserts
714a string of hexadecimal numbers read from the mini-buffer.
715
716** Changes in Texinfo mode.
717
718*** A couple of new key bindings have been added for inserting Texinfo
719macros
720
721 Key binding Macro
722 -------------------------
723 C-c C-c C-s @strong
724 C-c C-c C-e @emph
725 C-c C-c u @uref
726 C-c C-c q @quotation
727 C-c C-c m @email
728 C-c C-o @<block> ... @end <block>
729 M-RET @item
730
731*** The " key now inserts either " or `` or '' depending on context.
732
733** Changes in Outline mode.
734
735There is now support for Imenu to index headings. A new command
736`outline-headers-as-kill' copies the visible headings in the region to
737the kill ring, e.g. to produce a table of contents.
738
739** Changes to Emacs Server
740
741+++
742*** The new option `server-kill-new-buffers' specifies what to do
743with buffers when done with them. If non-nil, the default, buffers
744are killed, unless they were already present before visiting them with
745Emacs Server. If nil, `server-temp-file-regexp' specifies which
746buffers to kill, as before.
747
748Please note that only buffers are killed that still have a client,
749i.e. buffers visited with `emacsclient --no-wait' are never killed in
750this way.
751
752** Both emacsclient and Emacs itself now accept command line options
753of the form +LINE:COLUMN in addition to +LINE.
754
755** Changes to Show Paren mode.
756
757*** Overlays used by Show Paren mode now use a priority property.
758The new user option show-paren-priority specifies the priority to
759use. Default is 1000.
760
761+++
762** New command M-x check-parens can be used to find unbalanced paren
763groups and strings in buffers in Lisp mode (or other modes).
764
765+++
766** You can now easily create new *Info* buffers using either
767M-x clone-buffer, C-u m <entry> RET or C-u g <entry> RET.
768M-x clone-buffer can also be used on *Help* and several other special
769buffers.
770
771** Listing buffers with M-x list-buffers (C-x C-b) now shows
772abbreviated file names. Abbreviations can be customized by changing
773`directory-abbrev-alist'.
774
775** Faces and frame parameters. 621** Faces and frame parameters.
776 622
777There are four new faces `scroll-bar', `border', `cursor' and `mouse'. 623There are four new faces `scroll-bar', `border', `cursor' and `mouse'.
@@ -827,22 +673,6 @@ LessTif/Motif one.
827*** Arrows that indicate sub-menus are now drawn with shadows, as in 673*** Arrows that indicate sub-menus are now drawn with shadows, as in
828LessTif and Motif. 674LessTif and Motif.
829 675
830** Sound support
831
832Emacs supports playing sound files on GNU/Linux and FreeBSD (Voxware
833driver and native BSD driver, a.k.a. Luigi's driver). Currently
834supported file formats are RIFF-WAVE (*.wav) and Sun Audio (*.au).
835
836+++
837** A new variable, backup-by-copying-when-privileged-mismatch, gives
838the highest file uid for which backup-by-copying-when-mismatch will be
839forced on. The assumption is that uids less than or equal to this
840value are special uids (root, bin, daemon, etc.--not real system
841users) and that files owned by these users should not change ownership,
842even if your system policy allows users other than root to edit them.
843
844The default is 200; set the variable to nil to disable the feature.
845
846+++ 676+++
847** A block cursor can be drawn as wide as the glyph under it under X. 677** A block cursor can be drawn as wide as the glyph under it under X.
848 678
@@ -852,7 +682,7 @@ drawn as wide as that tab on the display. To do this, set
852 682
853+++ 683+++
854** Empty display lines at the end of a buffer may be marked with a 684** Empty display lines at the end of a buffer may be marked with a
855bitmap (this is similar to the tilde displayed by vi). 685bitmap (this is similar to the tilde displayed by vi and Less).
856 686
857This behavior is activated by setting the buffer-local variable 687This behavior is activated by setting the buffer-local variable
858`indicate-empty-lines' to a non-nil value. The default value of this 688`indicate-empty-lines' to a non-nil value. The default value of this
@@ -871,6 +701,28 @@ value of the buffer-local variable `scroll-down-aggressively' is a
871number, Emacs chooses a new window start so that point ends up that 701number, Emacs chooses a new window start so that point ends up that
872fraction of the window's height from the bottom of the window. 702fraction of the window's height from the bottom of the window.
873 703
704+++
705** You can now easily create new *Info* buffers using either
706M-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
708buffers.
709
710** The command `Info-search' now uses a search history.
711
712** Listing buffers with M-x list-buffers (C-x C-b) now shows
713abbreviated file names. Abbreviations can be customized by changing
714`directory-abbrev-alist'.
715
716+++
717** A new variable, backup-by-copying-when-privileged-mismatch, gives
718the highest file uid for which backup-by-copying-when-mismatch will be
719forced on. The assumption is that uids less than or equal to this
720value are special uids (root, bin, daemon, etc.--not real system
721users) and that files owned by these users should not change ownership,
722even if your system policy allows users other than root to edit them.
723
724The default is 200; set the variable to nil to disable the feature.
725
874** The rectangle commands now avoid inserting undesirable spaces, 726** The rectangle commands now avoid inserting undesirable spaces,
875notably at the end of lines. 727notably at the end of lines.
876 728
@@ -895,228 +747,37 @@ you edit the replacement string.
895you complete mail aliases in the text, analogous to 747you complete mail aliases in the text, analogous to
896lisp-complete-symbol. 748lisp-complete-symbol.
897 749
898** The command `Info-search' now uses a search history. 750+++
899 751** The variable `echo-keystrokes' may now have a floating point value.
900** Changes to hideshow.el
901
902*** Generalized block selection and traversal
903
904A block is now recognized by its start and end regexps (both strings),
905and an integer specifying which sub-expression in the start regexp
906serves as the place where a `forward-sexp'-like function can operate.
907See the documentation of variable `hs-special-modes-alist'.
908
909*** During incremental search, if Hideshow minor mode is active,
910hidden blocks are temporarily shown. The variable `hs-headline' can
911be used in the mode line format to show the line at the beginning of
912the open block.
913
914*** User option `hs-hide-all-non-comment-function' specifies a
915function to be called at each top-level block beginning, instead of
916the normal block-hiding function.
917
918*** The command `hs-show-region' has been removed.
919
920*** The key bindings have changed to fit the Emacs conventions,
921roughly imitating those of Outline minor mode. Notably, the prefix
922for all bindings is now `C-c @'. For details, see the documentation
923for `hs-minor-mode'.
924 752
925*** The variable `hs-show-hidden-short-form' has been removed, and 753** If your init file is compiled (.emacs.elc), `user-init-file' is set
926hideshow.el now always behaves as if this variable were set to t. 754to the source name (.emacs.el), if that exists, after loading it.
927 755
928** Changes to Change Log mode and Add-Log functions 756** The help string specified for a menu-item whose definition contains
757the 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
759displayed by Emacs now have help strings.
929 760
930+++ 761** New user option `read-mail-command' specifies a command to use to
931*** If you invoke `add-change-log-entry' from a backup file, it makes 762read mail from the menu etc.
932an entry appropriate for the file's parent. This is useful for making
933log entries by comparing a version with deleted functions.
934 763
935+++ 764+++
936**** New command M-x change-log-merge merges another log into the 765** The environment variable `EMACSLOCKDIR' is no longer used on MS-Windows.
937current buffer. 766This environment variable was used when creating lock files. Emacs on
767MS-Windows does not use this variable anymore. This change was made
768before Emacs 21.1, but wasn't documented until now.
938 769
939+++ 770+++
940*** New command M-x change-log-redate fixes any old-style date entries 771** Highlighting of mouse-sensitive regions is now supported in the
941in a log file. 772MS-DOS version of Emacs.
942 773
943+++ 774+++
944*** Change Log mode now adds a file's version number to change log 775** The new command `msdos-set-mouse-buttons' forces the MS-DOS version
945entries if user-option `change-log-version-info-enabled' is non-nil. 776of Emacs to behave as if the mouse had a specified number of buttons.
946Unless the file is under version control the search for a file's 777This comes handy with mice that don't report their number of buttons
947version number is performed based on regular expressions from 778correctly. One example is the wheeled mice, which report 3 buttons,
948`change-log-version-number-regexp-list' which can be customized. 779but clicks on the middle button are not passed to the MS-DOS version
949Version numbers are only found in the first 10 percent of a file. 780of Emacs.
950
951*** Change Log mode now defines its own faces for font-lock highlighting.
952
953** Changes to cmuscheme
954
955*** The user-option `scheme-program-name' has been renamed
956`cmuscheme-program-name' due to conflicts with xscheme.el.
957
958** Changes in Font Lock
959
960*** The new function `font-lock-remove-keywords' can be used to remove
961font-lock keywords from the current buffer or from a specific major mode.
962
963*** Multi-line patterns are now supported. Modes using this, should
964set font-lock-multiline to t in their font-lock-defaults.
965
966*** `font-lock-syntactic-face-function' allows major-modes to choose
967the face used for each string/comment.
968
969*** A new standard face `font-lock-doc-face'.
970Meant for Lisp docstrings, Javadoc comments and other "documentation in code".
971
972** Changes to Shell mode
973
974*** The `shell' command now accepts an optional argument to specify the buffer
975to use, which defaults to "*shell*". When used interactively, a
976non-default buffer may be specified by giving the `shell' command a
977prefix argument (causing it to prompt for the buffer name).
978
979** Comint (subshell) changes
980
981These changes generally affect all modes derived from comint mode, which
982include shell-mode, gdb-mode, scheme-interaction-mode, etc.
983
984*** Comint now by default interprets some carriage-control characters.
985Comint now removes CRs from CR LF sequences, and treats single CRs and
986BSs in the output in a way similar to a terminal (by deleting to the
987beginning of the line, or deleting the previous character,
988respectively). This is achieved by adding `comint-carriage-motion' to
989the `comint-output-filter-functions' hook by default.
990
991*** By default, comint no longer uses the variable `comint-prompt-regexp'
992to distinguish prompts from user-input. Instead, it notices which
993parts of the text were output by the process, and which entered by the
994user, and attaches `field' properties to allow emacs commands to use
995this information. Common movement commands, notably beginning-of-line,
996respect field boundaries in a fairly natural manner. To disable this
997feature, and use the old behavior, customize the user option
998`comint-use-prompt-regexp-instead-of-fields'.
999
1000*** Comint now includes new features to send commands to running processes
1001and redirect the output to a designated buffer or buffers.
1002
1003*** The command M-x comint-redirect-send-command reads a command and
1004buffer name from the mini-buffer. The command is sent to the current
1005buffer's process, and its output is inserted into the specified buffer.
1006
1007The command M-x comint-redirect-send-command-to-process acts like
1008M-x comint-redirect-send-command but additionally reads the name of
1009the buffer whose process should be used from the mini-buffer.
1010
1011*** Packages based on comint now highlight user input and program prompts,
1012and support choosing previous input with mouse-2. To control these features,
1013see the user-options `comint-highlight-input' and `comint-highlight-prompt'.
1014
1015*** The new command `comint-write-output' (usually bound to `C-c C-s')
1016saves the output from the most recent command to a file. With a prefix
1017argument, it appends to the file.
1018
1019*** The command `comint-kill-output' has been renamed `comint-delete-output'
1020(usually bound to `C-c C-o'); the old name is aliased to it for
1021compatibility.
1022
1023*** The new function `comint-add-to-input-history' adds commands to the input
1024ring (history).
1025
1026*** The new variable `comint-input-history-ignore' is a regexp for
1027identifying history lines that should be ignored, like tcsh time-stamp
1028strings, starting with a `#'. The default value of this variable is "^#".
1029
1030** Changes to Rmail mode
1031
1032*** The new user-option rmail-user-mail-address-regexp can be
1033set to fine tune the identification of the correspondent when
1034receiving new mail. If it matches the address of the sender, the
1035recipient is taken as correspondent of a mail. If nil, the default,
1036`user-login-name' and `user-mail-address' are used to exclude yourself
1037as correspondent.
1038
1039Usually you don't have to set this variable, except if you collect
1040mails sent by you under different user names. Then it should be a
1041regexp matching your mail addresses.
1042
1043*** The new user-option rmail-confirm-expunge controls whether and how
1044to ask for confirmation before expunging deleted messages from an
1045Rmail file. You can choose between no confirmation, confirmation
1046with y-or-n-p, or confirmation with yes-or-no-p. Default is to ask
1047for confirmation with yes-or-no-p.
1048
1049*** RET is now bound in the Rmail summary to rmail-summary-goto-msg,
1050like `j'.
1051
1052*** There is a new user option `rmail-digest-end-regexps' that
1053specifies the regular expressions to detect the line that ends a
1054digest message.
1055
1056*** The new user option `rmail-automatic-folder-directives' specifies
1057in which folder to put messages automatically.
1058
1059*** The new function `rmail-redecode-body' allows to fix a message
1060with non-ASCII characters if Emacs happens to decode it incorrectly
1061due to missing or malformed "charset=" header.
1062
1063** The new user-option `mail-envelope-from' can be used to specify
1064an envelope-from address different from user-mail-address.
1065
1066** Changes to TeX mode
1067
1068*** The default mode has been changed from `plain-tex-mode' to
1069`latex-mode'.
1070
1071*** latex-mode now has a simple indentation algorithm.
1072
1073*** M-f and M-p jump around \begin...\end pairs.
1074
1075*** Added support for outline-minor-mode.
1076
1077** Changes to RefTeX mode
1078
1079*** RefTeX has new support for index generation. Index entries can be
1080 created with `C-c <', with completion available on index keys.
1081 Pressing `C-c /' indexes the word at the cursor with a default
1082 macro. `C-c >' compiles all index entries into an alphabetically
1083 sorted *Index* buffer which looks like the final index. Entries
1084 can be edited from that buffer.
1085
1086*** Label and citation key selection now allow to select several
1087 items and reference them together (use `m' to mark items, `a' or
1088 `A' to use all marked entries).
1089
1090*** reftex.el has been split into a number of smaller files to reduce
1091 memory use when only a part of RefTeX is being used.
1092
1093*** a new command `reftex-view-crossref-from-bibtex' (bound to `C-c &'
1094 in BibTeX-mode) can be called in a BibTeX database buffer in order
1095 to show locations in LaTeX documents where a particular entry has
1096 been cited.
1097
1098** Emacs Lisp mode now allows multiple levels of outline headings.
1099The level of a heading is determined from the number of leading
1100semicolons in a heading line. Toplevel forms starting with a `('
1101in column 1 are always made leaves.
1102
1103** The M-x time-stamp command (most commonly used on write-file-hooks)
1104has the following new features:
1105
1106*** The patterns for finding the time stamp and for updating a pattern
1107may match text spanning multiple lines. For example, some people like
1108to have the filename and date on separate lines. The new variable
1109time-stamp-inserts-lines controls the matching for multi-line patterns.
1110
1111*** More than one time stamp can be updated in the same file. This
1112feature is useful if you need separate time stamps in a program source
1113file to both include in formatted documentation and insert in the
1114compiled binary. The same time-stamp will be written at each matching
1115pattern. The variable time-stamp-count enables this new feature; it
1116defaults to 1.
1117
1118** Partial Completion mode now completes environment variables in
1119file names.
1120 781
1121+++ 782+++
1122** Customize changes 783** Customize changes
@@ -1160,66 +821,6 @@ during evaluation produces a backtrace.
1160*** The function `eval-defun' (M-C-x) now loads Edebug and instruments 821*** The function `eval-defun' (M-C-x) now loads Edebug and instruments
1161code when called with a prefix argument. 822code when called with a prefix argument.
1162 823
1163** Ispell changes
1164
1165+++
1166*** The command `ispell' now spell-checks a region if
1167transient-mark-mode is on, and the mark is active. Otherwise it
1168spell-checks the current buffer.
1169
1170+++
1171*** Support for synchronous subprocesses - DOS/Windoze - has been
1172added.
1173
1174*** An "alignment error" bug was fixed when a manual spelling
1175correction is made and re-checked.
1176
1177*** An Italian, Portuguese, and Slovak dictionary definition has been added.
1178
1179*** Region skipping performance has been vastly improved in some
1180cases.
1181
1182*** Spell checking HTML buffers has been improved and isn't so strict
1183on syntax errors.
1184
1185*** The buffer-local words are now always placed on a new line at the
1186end of the buffer.
1187
1188** Dired changes
1189
1190*** New variable `dired-recursive-deletes' determines if the delete
1191command will delete non-empty directories recursively. The default
1192is, delete only empty directories.
1193
1194*** New variable `dired-recursive-copies' determines if the copy
1195command will copy directories recursively. The default is, do not
1196copy directories recursively.
1197
1198*** In command `dired-do-shell-command' (usually bound to `!') a `?'
1199in the shell command has a special meaning similar to `*', but with
1200the difference that the command will be run on each file individually.
1201
1202*** The new command `dired-find-alternate-file' (usually bound to `a')
1203replaces the Dired buffer with the buffer for an alternate file or
1204directory.
1205
1206*** The new command `dired-show-file-type' (usually bound to `w') shows
1207a message in the echo area describing what type of file the point is on.
1208This command invokes the external program `file' do its work, and so
1209will only work on systems with that program, and will be only as
1210accurate or inaccurate as it is.
1211
1212*** Dired now properly handles undo changes of adding/removing `-R'
1213from ls switches.
1214
1215*** Dired commands that prompt for a destination file now allow the use
1216of the `M-n' command in the minibuffer to insert the source filename,
1217which the user can then edit. This only works if there is a single
1218source file, not when operating on multiple marked files.
1219
1220** The variable mail-specify-envelope-from controls whether to
1221use the -f option when sending mail.
1222
1223** CC mode changes. 824** CC mode changes.
1224 825
1225Note: This release contains changes that might not be compatible with 826Note: This release contains changes that might not be compatible with
@@ -1467,233 +1068,437 @@ Provan).
1467 1068
1468*** Minor improvements to many movement functions in tricky situations. 1069*** Minor improvements to many movement functions in tricky situations.
1469 1070
1470** Makefile mode changes 1071** Dired changes
1471 1072
1472*** The mode now uses the abbrev table `makefile-mode-abbrev-table'. 1073*** New variable `dired-recursive-deletes' determines if the delete
1074command will delete non-empty directories recursively. The default
1075is, delete only empty directories.
1473 1076
1474*** Conditionals and include statements are now highlighted when 1077*** New variable `dired-recursive-copies' determines if the copy
1475Fontlock mode is active. 1078command will copy directories recursively. The default is, do not
1079copy directories recursively.
1476 1080
1477** Isearch changes 1081*** In command `dired-do-shell-command' (usually bound to `!') a `?'
1082in the shell command has a special meaning similar to `*', but with
1083the difference that the command will be run on each file individually.
1478 1084
1479*** Isearch now puts a call to `isearch-resume' in the command history, 1085*** The new command `dired-find-alternate-file' (usually bound to `a')
1480so that searches can be resumed. 1086replaces the Dired buffer with the buffer for an alternate file or
1087directory.
1481 1088
1482*** In Isearch mode, M-C-s and M-C-r are now bound like C-s and C-r, 1089*** The new command `dired-show-file-type' (usually bound to `w') shows
1483respectively, i.e. you can repeat a regexp isearch with the same keys 1090a message in the echo area describing what type of file the point is on.
1484that started the search. 1091This command invokes the external program `file' do its work, and so
1092will only work on systems with that program, and will be only as
1093accurate or inaccurate as it is.
1485 1094
1486*** In Isearch mode, mouse-2 in the echo area now yanks the current 1095*** Dired now properly handles undo changes of adding/removing `-R'
1487selection into the search string rather than giving an error. 1096from ls switches.
1097
1098*** 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,
1100which the user can then edit. This only works if there is a single
1101source file, not when operating on multiple marked files.
1488 1102
1489+++ 1103+++
1490*** There is a new lazy highlighting feature in incremental search. 1104** Gnus changes.
1491 1105
1492Lazy highlighting is switched on/off by customizing variable 1106The Gnus NEWS entries are short, but they reflect sweeping changes in
1493`isearch-lazy-highlight'. When active, all matches for the current 1107four areas: Article display treatment, MIME treatment,
1494search string are highlighted. The current match is highlighted as 1108internationalization and mail-fetching.
1495before using face `isearch' or `region'. All other matches are
1496highlighted using face `isearch-lazy-highlight-face' which defaults to
1497`secondary-selection'.
1498 1109
1499The extra highlighting makes it easier to anticipate where the cursor 1110*** The mail-fetching functions have changed. See the manual for the
1500will end up each time you press C-s or C-r to repeat a pending search. 1111many details. In particular, all procmail fetching variables are gone.
1501Highlighting of these additional matches happens in a deferred fashion
1502using "idle timers," so the cycles needed do not rob isearch of its
1503usual snappy response.
1504 1112
1505If `isearch-lazy-highlight-cleanup' is set to t, highlights for 1113If you used procmail like in
1506matches are automatically cleared when you end the search. If it is
1507set to nil, you can remove the highlights manually with `M-x
1508isearch-lazy-highlight-cleanup'.
1509 1114
1510+++ 1115(setq nnmail-use-procmail t)
1511** Changes in sort.el 1116(setq nnmail-spool-file 'procmail)
1117(setq nnmail-procmail-directory "~/mail/incoming/")
1118(setq nnmail-procmail-suffix "\\.in")
1512 1119
1513The function sort-numeric-fields interprets numbers starting with `0' 1120this now has changed to
1514as octal and numbers starting with `0x' or `0X' as hexadecimal. The
1515new user-option sort-numeric-base can be used to specify a default
1516numeric base.
1517 1121
1518** Changes to Ange-ftp 1122(setq mail-sources
1123 '((directory :path "~/mail/incoming/"
1124 :suffix ".in")))
1519 1125
1520+++ 1126More information is available in the info doc at Select Methods ->
1521*** Ange-ftp allows you to specify of a port number in remote file 1127Getting Mail -> Mail Sources
1522names cleanly. It is appended to the host name, separated by a hash
1523sign, e.g. `/foo@bar.org#666:mumble'. (This syntax comes from EFS.)
1524 1128
1525*** If the new user-option `ange-ftp-try-passive-mode' is set, passive 1129*** Gnus is now a MIME-capable reader. This affects many parts of
1526ftp mode will be used if the ftp client supports that. 1130Gnus, and adds a slew of new commands. See the manual for details.
1131Separate MIME packages like RMIME, mime-compose etc., will probably no
1132longer work; remove them and use the native facilities.
1527 1133
1528*** Ange-ftp handles the output of the w32-style clients which 1134The FLIM/SEMI package still works with Emacs 21, but if you want to
1529output ^M at the end of lines. 1135use the native facilities, you must remove any mailcap.el[c] that was
1136installed by FLIM/SEMI version 1.13 or earlier.
1530 1137
1531** Shell script mode changes. 1138*** Gnus has also been multilingualized. This also affects too many
1139parts of Gnus to summarize here, and adds many new variables. There
1140are built-in facilities equivalent to those of gnus-mule.el, which is
1141now just a compatibility layer.
1532 1142
1533Shell script mode (sh-script) can now indent scripts for shells 1143*** gnus-auto-select-first can now be a function to be
1534derived from sh and rc. The indentation style is customizable, and 1144called to position point.
1535sh-script can attempt to "learn" the current buffer's style.
1536 1145
1537** Etags changes. 1146*** The user can now decide which extra headers should be included in
1147summary buffers and NOV files.
1538 1148
1539*** In DOS, etags looks for file.cgz if it cannot find file.c. 1149*** `gnus-article-display-hook' has been removed. Instead, a number
1150of variables starting with `gnus-treat-' have been added.
1540 1151
1541*** New option --ignore-case-regex is an alternative to --regex. It is now 1152*** The Gnus posting styles have been redone again and now work in a
1542possible to bind a regexp to a language, by prepending the regexp with 1153subtly different manner.
1543{lang}, where lang is one of the languages that `etags --help' prints out.
1544This feature is useful especially for regex files, where each line contains
1545a regular expression. The manual contains details.
1546 1154
1547*** In C and derived languages, etags creates tags for function 1155*** New web-based backends have been added: nnslashdot, nnwarchive
1548declarations when given the --declarations option. 1156and nnultimate. nnweb has been revamped, again, to keep up with
1157ever-changing layouts.
1549 1158
1550*** In C++, tags are created for "operator". The tags have the form 1159*** Gnus can now read IMAP mail via nnimap.
1551"operator+", without spaces between the keyword and the operator.
1552 1160
1553*** You shouldn't generally need any more the -C or -c++ option: etags 1161*** There is image support of various kinds and some sound support.
1554automatically switches to C++ parsing when it meets the `class' or
1555`template' keywords.
1556 1162
1557*** Etags now is able to delve at arbitrary deeps into nested structures in 1163** Changes in Texinfo mode.
1558C-like languages. Previously, it was limited to one or two brace levels.
1559 1164
1560*** New language Ada: tags are functions, procedures, packages, tasks, and 1165*** A couple of new key bindings have been added for inserting Texinfo
1561types. 1166macros
1562 1167
1563*** In Fortran, `procedure' is not tagged. 1168 Key binding Macro
1169 -------------------------
1170 C-c C-c C-s @strong
1171 C-c C-c C-e @emph
1172 C-c C-c u @uref
1173 C-c C-c q @quotation
1174 C-c C-c m @email
1175 C-c C-o @<block> ... @end <block>
1176 M-RET @item
1564 1177
1565*** In Java, tags are created for "interface". 1178*** The " key now inserts either " or `` or '' depending on context.
1566 1179
1567*** In Lisp, "(defstruct (foo", "(defun (operator" and similar constructs 1180** Changes in Outline mode.
1568are now tagged.
1569 1181
1570*** In makefiles, tags the targets. 1182There is now support for Imenu to index headings. A new command
1183`outline-headers-as-kill' copies the visible headings in the region to
1184the kill ring, e.g. to produce a table of contents.
1571 1185
1572*** In Perl, the --globals option tags global variables. my and local 1186** Changes to Emacs Server
1573variables are tagged.
1574 1187
1575*** New language Python: def and class at the beginning of a line are tags. 1188+++
1189*** The new option `server-kill-new-buffers' specifies what to do
1190with buffers when done with them. If non-nil, the default, buffers
1191are killed, unless they were already present before visiting them with
1192Emacs Server. If nil, `server-temp-file-regexp' specifies which
1193buffers to kill, as before.
1576 1194
1577*** .ss files are Scheme files, .pdb is Postscript with C syntax, .psw is 1195Please note that only buffers are killed that still have a client,
1578for PSWrap. 1196i.e. buffers visited with `emacsclient --no-wait' are never killed in
1197this way.
1579 1198
1580+++ 1199** Both emacsclient and Emacs itself now accept command line options
1581** Changes in etags.el 1200of the form +LINE:COLUMN in addition to +LINE.
1582 1201
1583*** The new user-option tags-case-fold-search can be used to make 1202** Changes to Show Paren mode.
1584tags operations case-sensitive or case-insensitive. The default
1585is to use the same setting as case-fold-search.
1586 1203
1587*** You can display additional output with M-x tags-apropos by setting 1204*** Overlays used by Show Paren mode now use a priority property.
1588the new variable tags-apropos-additional-actions. 1205The new user option show-paren-priority specifies the priority to
1206use. Default is 1000.
1589 1207
1590If non-nil, the variable's value should be a list of triples (TITLE 1208+++
1591FUNCTION TO-SEARCH). For each triple, M-x tags-apropos processes 1209** New command M-x check-parens can be used to find unbalanced paren
1592TO-SEARCH and lists tags from it. TO-SEARCH should be an alist, 1210groups and strings in buffers in Lisp mode (or other modes).
1593obarray, or symbol. If it is a symbol, the symbol's value is used.
1594 1211
1595TITLE is a string to use to label the list of tags from TO-SEARCH. 1212** Changes to hideshow.el
1596 1213
1597FUNCTION is a function to call when an entry is selected in the Tags 1214*** Generalized block selection and traversal
1598List buffer. It is called with one argument, the selected symbol.
1599 1215
1600A useful example value for this variable might be something like: 1216A block is now recognized by its start and end regexps (both strings),
1217and an integer specifying which sub-expression in the start regexp
1218serves as the place where a `forward-sexp'-like function can operate.
1219See the documentation of variable `hs-special-modes-alist'.
1601 1220
1602 '(("Emacs Lisp" Info-goto-emacs-command-node obarray) 1221*** During incremental search, if Hideshow minor mode is active,
1603 ("Common Lisp" common-lisp-hyperspec common-lisp-hyperspec-obarray) 1222hidden blocks are temporarily shown. The variable `hs-headline' can
1604 ("SCWM" scwm-documentation scwm-obarray)) 1223be used in the mode line format to show the line at the beginning of
1224the open block.
1605 1225
1606*** The face tags-tag-face can be used to customize the appearance 1226*** User option `hs-hide-all-non-comment-function' specifies a
1607of tags in the output of M-x tags-apropos. 1227function to be called at each top-level block beginning, instead of
1228the normal block-hiding function.
1608 1229
1609*** Setting tags-apropos-verbose to a non-nil value displays the 1230*** The command `hs-show-region' has been removed.
1610names of tags files in the *Tags List* buffer.
1611 1231
1612*** You can now search for tags that are part of the filename itself. 1232*** The key bindings have changed to fit the Emacs conventions,
1613If you have tagged the files topfile.c subdir/subfile.c 1233roughly imitating those of Outline minor mode. Notably, the prefix
1614/tmp/tempfile.c, you can now search for tags "topfile.c", "subfile.c", 1234for all bindings is now `C-c @'. For details, see the documentation
1615"dir/sub", "tempfile", "tempfile.c". If the tag matches the file name, 1235for `hs-minor-mode'.
1616point will go to the beginning of the file.
1617 1236
1618*** Compressed files are now transparently supported if 1237*** The variable `hs-show-hidden-short-form' has been removed, and
1619auto-compression-mode is active. You can tag (with Etags) and search 1238hideshow.el now always behaves as if this variable were set to t.
1620(with find-tag) both compressed and uncompressed files.
1621 1239
1622*** Tags commands like M-x tags-search no longer change point 1240** Changes to Change Log mode and Add-Log functions
1623in buffers where no match is found. In buffers where a match is
1624found, the original value of point is pushed on the marker ring.
1625 1241
1626+++ 1242+++
1627** Emacs now attempts to determine the initial language environment 1243*** If you invoke `add-change-log-entry' from a backup file, it makes
1628and preferred and locale coding systems systematically from the 1244an entry appropriate for the file's parent. This is useful for making
1629LC_ALL, LC_CTYPE, and LANG environment variables during startup. 1245log entries by comparing a version with deleted functions.
1630 1246
1631+++ 1247+++
1632** New language environments `Polish', `Latin-8' and `Latin-9'. 1248**** New command M-x change-log-merge merges another log into the
1633Latin-8 and Latin-9 correspond respectively to the ISO character sets 1249current buffer.
16348859-14 (Celtic) and 8859-15 (updated Latin-1, with the Euro sign).
1635GNU Intlfonts doesn't support these yet but recent X releases have
16368859-15. See etc/INSTALL for information on obtaining extra fonts.
1637There are new Leim input methods for Latin-8 and Latin-9 prefix (only)
1638and Polish `slash'.
1639 1250
1640+++ 1251+++
1641** New language environments `Dutch' and `Spanish'. 1252*** New command M-x change-log-redate fixes any old-style date entries
1642These new environments mainly select appropriate translations 1253in a log file.
1643of the tutorial.
1644 1254
1645** In Ethiopic language environment, special key bindings for 1255+++
1646function keys are changed as follows. This is to conform to "Emacs 1256*** Change Log mode now adds a file's version number to change log
1647Lisp Coding Convention". 1257entries if user-option `change-log-version-info-enabled' is non-nil.
1258Unless the file is under version control the search for a file's
1259version number is performed based on regular expressions from
1260`change-log-version-number-regexp-list' which can be customized.
1261Version numbers are only found in the first 10 percent of a file.
1648 1262
1649 new command old-binding 1263*** Change Log mode now defines its own faces for font-lock highlighting.
1650 --- ------- -----------
1651 f3 ethio-fidel-to-sera-buffer f5
1652 S-f3 ethio-fidel-to-sera-region f5
1653 C-f3 ethio-fidel-to-sera-mail-or-marker f5
1654 1264
1655 f4 ethio-sera-to-fidel-buffer unchanged 1265** Changes to cmuscheme
1656 S-f4 ethio-sera-to-fidel-region unchanged
1657 C-f4 ethio-sera-to-fidel-mail-or-marker unchanged
1658 1266
1659 S-f5 ethio-toggle-punctuation f3 1267*** The user-option `scheme-program-name' has been renamed
1660 S-f6 ethio-modify-vowel f6 1268`cmuscheme-program-name' due to conflicts with xscheme.el.
1661 S-f7 ethio-replace-space f7
1662 S-f8 ethio-input-special-character f8
1663 S-f9 ethio-replace-space unchanged
1664 C-f9 ethio-toggle-space f2
1665 1269
1666** The rule of input method "slovak" is slightly changed. Now the 1270** Changes in Font Lock
1667rules for translating "q" and "Q" to "`" (backquote) are deleted, thus
1668typing them inserts "q" and "Q" respectively. Rules for translating
1669"=q", "+q", "=Q", and "+Q" to "`" are also deleted. Now, to input
1670"`", you must type "=q".
1671 1271
1672+++ 1272*** The new function `font-lock-remove-keywords' can be used to remove
1673** Fortran mode has a new command `fortran-strip-sequence-nos' to 1273font-lock keywords from the current buffer or from a specific major mode.
1674remove text past column 72. The syntax class of `\' in Fortran is now
1675appropriate for C-style escape sequences in strings.
1676 1274
1677** SGML mode's default `sgml-validate-command' is now `nsgmls'. 1275*** Multi-line patterns are now supported. Modes using this, should
1276set font-lock-multiline to t in their font-lock-defaults.
1277
1278*** `font-lock-syntactic-face-function' allows major-modes to choose
1279the face used for each string/comment.
1280
1281*** A new standard face `font-lock-doc-face'.
1282Meant for Lisp docstrings, Javadoc comments and other "documentation in code".
1283
1284** Changes to Shell mode
1285
1286*** The `shell' command now accepts an optional argument to specify the buffer
1287to use, which defaults to "*shell*". When used interactively, a
1288non-default buffer may be specified by giving the `shell' command a
1289prefix argument (causing it to prompt for the buffer name).
1290
1291** Comint (subshell) changes
1292
1293These changes generally affect all modes derived from comint mode, which
1294include shell-mode, gdb-mode, scheme-interaction-mode, etc.
1295
1296*** Comint now by default interprets some carriage-control characters.
1297Comint 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
1299beginning of the line, or deleting the previous character,
1300respectively). This is achieved by adding `comint-carriage-motion' to
1301the `comint-output-filter-functions' hook by default.
1302
1303*** By default, comint no longer uses the variable `comint-prompt-regexp'
1304to distinguish prompts from user-input. Instead, it notices which
1305parts of the text were output by the process, and which entered by the
1306user, and attaches `field' properties to allow emacs commands to use
1307this information. Common movement commands, notably beginning-of-line,
1308respect field boundaries in a fairly natural manner. To disable this
1309feature, and use the old behavior, customize the user option
1310`comint-use-prompt-regexp-instead-of-fields'.
1311
1312*** Comint now includes new features to send commands to running processes
1313and redirect the output to a designated buffer or buffers.
1314
1315*** 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
1317buffer's process, and its output is inserted into the specified buffer.
1318
1319The command M-x comint-redirect-send-command-to-process acts like
1320M-x comint-redirect-send-command but additionally reads the name of
1321the buffer whose process should be used from the mini-buffer.
1322
1323*** Packages based on comint now highlight user input and program prompts,
1324and support choosing previous input with mouse-2. To control these features,
1325see the user-options `comint-highlight-input' and `comint-highlight-prompt'.
1326
1327*** 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
1329argument, it appends to the file.
1330
1331*** 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
1333compatibility.
1334
1335*** The new function `comint-add-to-input-history' adds commands to the input
1336ring (history).
1337
1338*** The new variable `comint-input-history-ignore' is a regexp for
1339identifying history lines that should be ignored, like tcsh time-stamp
1340strings, starting with a `#'. The default value of this variable is "^#".
1341
1342** Changes to Rmail mode
1343
1344*** The new user-option rmail-user-mail-address-regexp can be
1345set to fine tune the identification of the correspondent when
1346receiving new mail. If it matches the address of the sender, the
1347recipient is taken as correspondent of a mail. If nil, the default,
1348`user-login-name' and `user-mail-address' are used to exclude yourself
1349as correspondent.
1350
1351Usually 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
1353regexp matching your mail addresses.
1354
1355*** The new user-option rmail-confirm-expunge controls whether and how
1356to ask for confirmation before expunging deleted messages from an
1357Rmail file. You can choose between no confirmation, confirmation
1358with y-or-n-p, or confirmation with yes-or-no-p. Default is to ask
1359for confirmation with yes-or-no-p.
1360
1361*** RET is now bound in the Rmail summary to rmail-summary-goto-msg,
1362like `j'.
1363
1364*** There is a new user option `rmail-digest-end-regexps' that
1365specifies the regular expressions to detect the line that ends a
1366digest message.
1367
1368*** The new user option `rmail-automatic-folder-directives' specifies
1369in which folder to put messages automatically.
1370
1371*** The new function `rmail-redecode-body' allows to fix a message
1372with non-ASCII characters if Emacs happens to decode it incorrectly
1373due to missing or malformed "charset=" header.
1374
1375** The new user-option `mail-envelope-from' can be used to specify
1376an envelope-from address different from user-mail-address.
1377
1378** Changes to TeX mode
1379
1380*** The default mode has been changed from `plain-tex-mode' to
1381`latex-mode'.
1382
1383*** latex-mode now has a simple indentation algorithm.
1384
1385*** M-f and M-p jump around \begin...\end pairs.
1386
1387*** Added support for outline-minor-mode.
1388
1389** Changes to RefTeX mode
1390
1391*** RefTeX has new support for index generation. Index entries can be
1392 created with `C-c <', with completion available on index keys.
1393 Pressing `C-c /' indexes the word at the cursor with a default
1394 macro. `C-c >' compiles all index entries into an alphabetically
1395 sorted *Index* buffer which looks like the final index. Entries
1396 can be edited from that buffer.
1397
1398*** Label and citation key selection now allow to select several
1399 items and reference them together (use `m' to mark items, `a' or
1400 `A' to use all marked entries).
1401
1402*** reftex.el has been split into a number of smaller files to reduce
1403 memory use when only a part of RefTeX is being used.
1404
1405*** a new command `reftex-view-crossref-from-bibtex' (bound to `C-c &'
1406 in BibTeX-mode) can be called in a BibTeX database buffer in order
1407 to show locations in LaTeX documents where a particular entry has
1408 been cited.
1409
1410** Emacs Lisp mode now allows multiple levels of outline headings.
1411The level of a heading is determined from the number of leading
1412semicolons in a heading line. Toplevel forms starting with a `('
1413in column 1 are always made leaves.
1414
1415** The M-x time-stamp command (most commonly used on write-file-hooks)
1416has the following new features:
1417
1418*** The patterns for finding the time stamp and for updating a pattern
1419may match text spanning multiple lines. For example, some people like
1420to have the filename and date on separate lines. The new variable
1421time-stamp-inserts-lines controls the matching for multi-line patterns.
1422
1423*** More than one time stamp can be updated in the same file. This
1424feature is useful if you need separate time stamps in a program source
1425file to both include in formatted documentation and insert in the
1426compiled binary. The same time-stamp will be written at each matching
1427pattern. The variable time-stamp-count enables this new feature; it
1428defaults to 1.
1429
1430** Partial Completion mode now completes environment variables in
1431file names.
1432
1433** Ispell changes
1678 1434
1679+++ 1435+++
1680** A new command `view-emacs-problems' (C-h P) displays the PROBLEMS file. 1436*** The command `ispell' now spell-checks a region if
1437transient-mark-mode is on, and the mark is active. Otherwise it
1438spell-checks the current buffer.
1681 1439
1682+++ 1440+++
1683** The Dabbrev package has a new user-option `dabbrev-ignored-regexps' 1441*** Support for synchronous subprocesses - DOS/Windoze - has been
1684containing a list of regular expressions. Buffers matching a regular 1442added.
1685expression from that list, are not checked.
1686 1443
1687** Emacs can now figure out modification times of remote files. 1444*** An "alignment error" bug was fixed when a manual spelling
1688When you do C-x C-f /user@host:/path/file RET and edit the file, 1445correction is made and re-checked.
1689and someone else modifies the file, you will be prompted to revert
1690the buffer, just like for the local files.
1691 1446
1692** The buffer menu (C-x C-b) no longer lists the *Buffer List* buffer. 1447*** An Italian, Portuguese, and Slovak dictionary definition has been added.
1448
1449*** Region skipping performance has been vastly improved in some
1450cases.
1451
1452*** Spell checking HTML buffers has been improved and isn't so strict
1453on syntax errors.
1454
1455*** The buffer-local words are now always placed on a new line at the
1456end of the buffer.
1457
1458*** Spell checking now works in the MS-DOS version of Emacs.
1459
1460** The variable mail-specify-envelope-from controls whether to
1461use the -f option when sending mail.
1462
1463** Makefile mode changes
1464
1465*** The mode now uses the abbrev table `makefile-mode-abbrev-table'.
1466
1467*** Conditionals and include statements are now highlighted when
1468Fontlock mode is active.
1469
1470** Isearch changes
1471
1472*** Isearch now puts a call to `isearch-resume' in the command history,
1473so that searches can be resumed.
1474
1475*** 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
1477that started the search.
1478
1479*** In Isearch mode, mouse-2 in the echo area now yanks the current
1480selection into the search string rather than giving an error.
1693 1481
1694+++ 1482+++
1695** When invoked with a prefix argument, the command `list-abbrevs' now 1483*** There is a new lazy highlighting feature in incremental search.
1696displays local abbrevs, only. 1484
1485Lazy highlighting is switched on/off by customizing variable
1486`isearch-lazy-highlight'. When active, all matches for the current
1487search string are highlighted. The current match is highlighted as
1488before using face `isearch' or `region'. All other matches are
1489highlighted using face `isearch-lazy-highlight-face' which defaults to
1490`secondary-selection'.
1491
1492The extra highlighting makes it easier to anticipate where the cursor
1493will end up each time you press C-s or C-r to repeat a pending search.
1494Highlighting of these additional matches happens in a deferred fashion
1495using "idle timers," so the cycles needed do not rob isearch of its
1496usual snappy response.
1497
1498If `isearch-lazy-highlight-cleanup' is set to t, highlights for
1499matches are automatically cleared when you end the search. If it is
1500set to nil, you can remove the highlights manually with `M-x
1501isearch-lazy-highlight-cleanup'.
1697 1502
1698** VC Changes 1503** VC Changes
1699 1504
@@ -2206,6 +2011,216 @@ It is automatically turned on for files whose names have the extension
2206`.g'. 2011`.g'.
2207 2012
2208+++ 2013+++
2014** Changes in sort.el
2015
2016The function sort-numeric-fields interprets numbers starting with `0'
2017as octal and numbers starting with `0x' or `0X' as hexadecimal. The
2018new user-option sort-numeric-base can be used to specify a default
2019numeric base.
2020
2021** Changes to Ange-ftp
2022
2023+++
2024*** Ange-ftp allows you to specify of a port number in remote file
2025names 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.)
2027
2028*** If the new user-option `ange-ftp-try-passive-mode' is set, passive
2029ftp mode will be used if the ftp client supports that.
2030
2031*** Ange-ftp handles the output of the w32-style clients which
2032output ^M at the end of lines.
2033
2034+++
2035** The recommended way of using Iswitchb is via the new global minor
2036mode `iswitchb-mode'.
2037
2038+++
2039** Just loading the msb package doesn't switch on Msb mode anymore.
2040If you have `(require 'msb)' in your .emacs, please replace it with
2041`(msb-mode 1)'.
2042
2043** Flyspell mode has various new options. See the `flyspell' Custom
2044group.
2045
2046** The user option `backward-delete-char-untabify-method' controls the
2047behavior of `backward-delete-char-untabify'. The following values
2048are recognized:
2049
2050`untabify' -- turn a tab to many spaces, then delete one space;
2051`hungry' -- delete all whitespace, both tabs and spaces;
2052`all' -- delete all whitespace, including tabs, spaces and newlines;
2053nil -- just delete one character.
2054
2055Default value is `untabify'.
2056
2057[This change was made in Emacs 20.3 but not mentioned then.]
2058
2059** In Cperl mode `cperl-invalid-face' should now be a normal face
2060symbol, not double-quoted.
2061
2062** Some packages are declared obsolete, to be removed in a future
2063version. They are: auto-show, c-mode, hilit19, hscroll, ooutline,
2064profile, rnews, rnewspost, and sc. Their implementations have been
2065moved to lisp/obsolete.
2066
2067** 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
2069`auto-compression-mode' command.
2070
2071** `browse-url-gnome-moz' is a new option for
2072`browse-url-browser-function', invoking Mozilla in GNOME, and
2073`browse-url-kde' can be chosen for invoking the KDE browser.
2074
2075** The user-option `browse-url-new-window-p' has been renamed to
2076`browse-url-new-window-flag'.
2077
2078+++
2079** The functions `keep-lines', `flush-lines' and `how-many' now
2080operate on the active region in Transient Mark mode.
2081
2082+++
2083** `gnus-user-agent' is a new possibility for `mail-user-agent'. It
2084is like `message-user-agent', but with all the Gnus paraphernalia.
2085
2086** The Strokes package has been updated. If your Emacs has XPM
2087support, you can use it for pictographic editing. In Strokes mode,
2088use C-mouse-2 to compose a complex stoke and insert it into the
2089buffer. You can encode or decode a strokes buffer with new commands
2090M-x strokes-encode-buffer and M-x strokes-decode-buffer. There is a
2091new command M-x strokes-list-strokes.
2092
2093+++
2094** Hexl contains a new command `hexl-insert-hex-string' which inserts
2095a string of hexadecimal numbers read from the mini-buffer.
2096
2097** Hexl mode allows to insert non-ASCII characters.
2098
2099The non-ASCII characters are encoded using the same encoding as the
2100file you are visiting in Hexl mode.
2101
2102** Shell script mode changes.
2103
2104Shell script mode (sh-script) can now indent scripts for shells
2105derived from sh and rc. The indentation style is customizable, and
2106sh-script can attempt to "learn" the current buffer's style.
2107
2108** Etags changes.
2109
2110*** In DOS, etags looks for file.cgz if it cannot find file.c.
2111
2112*** New option --ignore-case-regex is an alternative to --regex. It is now
2113possible to bind a regexp to a language, by prepending the regexp with
2114{lang}, where lang is one of the languages that `etags --help' prints out.
2115This feature is useful especially for regex files, where each line contains
2116a regular expression. The manual contains details.
2117
2118*** In C and derived languages, etags creates tags for function
2119declarations when given the --declarations option.
2120
2121*** In C++, tags are created for "operator". The tags have the form
2122"operator+", without spaces between the keyword and the operator.
2123
2124*** You shouldn't generally need any more the -C or -c++ option: etags
2125automatically switches to C++ parsing when it meets the `class' or
2126`template' keywords.
2127
2128*** Etags now is able to delve at arbitrary deeps into nested structures in
2129C-like languages. Previously, it was limited to one or two brace levels.
2130
2131*** New language Ada: tags are functions, procedures, packages, tasks, and
2132types.
2133
2134*** In Fortran, `procedure' is not tagged.
2135
2136*** In Java, tags are created for "interface".
2137
2138*** In Lisp, "(defstruct (foo", "(defun (operator" and similar constructs
2139are now tagged.
2140
2141*** In makefiles, tags the targets.
2142
2143*** In Perl, the --globals option tags global variables. my and local
2144variables are tagged.
2145
2146*** New language Python: def and class at the beginning of a line are tags.
2147
2148*** .ss files are Scheme files, .pdb is Postscript with C syntax, .psw is
2149for PSWrap.
2150
2151+++
2152** Changes in etags.el
2153
2154*** The new user-option tags-case-fold-search can be used to make
2155tags operations case-sensitive or case-insensitive. The default
2156is to use the same setting as case-fold-search.
2157
2158*** You can display additional output with M-x tags-apropos by setting
2159the new variable tags-apropos-additional-actions.
2160
2161If non-nil, the variable's value should be a list of triples (TITLE
2162FUNCTION TO-SEARCH). For each triple, M-x tags-apropos processes
2163TO-SEARCH and lists tags from it. TO-SEARCH should be an alist,
2164obarray, or symbol. If it is a symbol, the symbol's value is used.
2165
2166TITLE is a string to use to label the list of tags from TO-SEARCH.
2167
2168FUNCTION is a function to call when an entry is selected in the Tags
2169List buffer. It is called with one argument, the selected symbol.
2170
2171A useful example value for this variable might be something like:
2172
2173 '(("Emacs Lisp" Info-goto-emacs-command-node obarray)
2174 ("Common Lisp" common-lisp-hyperspec common-lisp-hyperspec-obarray)
2175 ("SCWM" scwm-documentation scwm-obarray))
2176
2177*** The face tags-tag-face can be used to customize the appearance
2178of tags in the output of M-x tags-apropos.
2179
2180*** Setting tags-apropos-verbose to a non-nil value displays the
2181names of tags files in the *Tags List* buffer.
2182
2183*** You can now search for tags that are part of the filename itself.
2184If you have tagged the files topfile.c subdir/subfile.c
2185/tmp/tempfile.c, you can now search for tags "topfile.c", "subfile.c",
2186"dir/sub", "tempfile", "tempfile.c". If the tag matches the file name,
2187point will go to the beginning of the file.
2188
2189*** Compressed files are now transparently supported if
2190auto-compression-mode is active. You can tag (with Etags) and search
2191(with find-tag) both compressed and uncompressed files.
2192
2193*** Tags commands like M-x tags-search no longer change point
2194in buffers where no match is found. In buffers where a match is
2195found, the original value of point is pushed on the marker ring.
2196
2197+++
2198** Fortran mode has a new command `fortran-strip-sequence-nos' to
2199remove text past column 72. The syntax class of `\' in Fortran is now
2200appropriate for C-style escape sequences in strings.
2201
2202** SGML mode's default `sgml-validate-command' is now `nsgmls'.
2203
2204+++
2205** A new command `view-emacs-problems' (C-h P) displays the PROBLEMS file.
2206
2207+++
2208** The Dabbrev package has a new user-option `dabbrev-ignored-regexps'
2209containing a list of regular expressions. Buffers matching a regular
2210expression from that list, are not checked.
2211
2212** 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,
2214and someone else modifies the file, you will be prompted to revert
2215the buffer, just like for the local files.
2216
2217** The buffer menu (C-x C-b) no longer lists the *Buffer List* buffer.
2218
2219+++
2220** When invoked with a prefix argument, the command `list-abbrevs' now
2221displays local abbrevs, only.
2222
2223+++
2209** Refill minor mode provides preliminary support for keeping 2224** Refill minor mode provides preliminary support for keeping
2210paragraphs filled as you modify them. 2225paragraphs filled as you modify them.
2211 2226
@@ -4649,7 +4664,6 @@ horizontal rather than vertical (since the MS-DOS display doesn't
4649support a vertical-bar cursor). 4664support a vertical-bar cursor).
4650 4665
4651 4666
4652
4653 4667
4654* Emacs 20.7 is a bug-fix release with few user-visible changes 4668* Emacs 20.7 is a bug-fix release with few user-visible changes
4655 4669