comparison etc/NEWS @ 38925:d5d4948816a7

Label all user-level changes with either +++ or ---.
author Eli Zaretskii <eliz@gnu.org>
date Thu, 23 Aug 2001 13:32:01 +0000
parents a3e94a8271e0
children 0815e13f099e
comparison
equal deleted inserted replaced
38924:f77e2401ced1 38925:d5d4948816a7
45 new display features described below. 45 new display features described below.
46 46
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
52 The new redisplay handles characters of variable width and height. 53 The new redisplay handles characters of variable width and height.
53 Italic text can be used without redisplay problems. Fonts containing 54 Italic text can be used without redisplay problems. Fonts containing
54 oversized characters, i.e. characters larger than the logical height 55 oversized characters, i.e. characters larger than the logical height
55 of a font can be used. Images of various formats can be displayed in 56 of a font can be used. Images of various formats can be displayed in
56 the text. 57 the text.
57 58
59 +++
58 ** Emacs has a new face implementation. 60 ** Emacs has a new face implementation.
59 61
60 The new faces no longer fundamentally use X font names to specify the 62 The new faces no longer fundamentally use X font names to specify the
61 font. Instead, each face has several independent attributes--family, 63 font. Instead, each face has several independent attributes--family,
62 height, width, weight and slant--that it may or may not specify. 64 height, width, weight and slant--that it may or may not specify.
65 67
66 Faces are supported on terminals that can display color or fonts. 68 Faces are supported on terminals that can display color or fonts.
67 These terminal capabilities are auto-detected. Details can be found 69 These terminal capabilities are auto-detected. Details can be found
68 under Lisp changes, below. 70 under Lisp changes, below.
69 71
72 +++
70 ** Emacs can display faces on TTY frames. 73 ** Emacs can display faces on TTY frames.
71 74
72 Emacs automatically detects terminals that are able to display colors. 75 Emacs automatically detects terminals that are able to display colors.
73 Faces with a weight greater than normal are displayed extra-bright, if 76 Faces with a weight greater than normal are displayed extra-bright, if
74 the terminal supports it. Faces with a weight less than normal and 77 the terminal supports it. Faces with a weight less than normal and
83 Emacs automatically remaps all X-style color specifications to one of 86 Emacs automatically remaps all X-style color specifications to one of
84 the colors supported by the terminal. This means you could have the 87 the colors supported by the terminal. This means you could have the
85 same color customizations that work both on a windowed display and on 88 same color customizations that work both on a windowed display and on
86 a TTY or when Emacs is invoked with the -nw option. 89 a 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
92 Emacs supports playing sound files on GNU/Linux and FreeBSD (Voxware 97 Emacs supports playing sound files on GNU/Linux and FreeBSD (Voxware
93 driver and native BSD driver, a.k.a. Luigi's driver). Currently 98 driver and native BSD driver, a.k.a. Luigi's driver). Currently
94 supported file formats are RIFF-WAVE (*.wav) and Sun Audio (*.au). 99 supported file formats are RIFF-WAVE (*.wav) and Sun Audio (*.au).
116 grow only, until they become empty, at which point they are shrunk 121 grow only, until they become empty, at which point they are shrunk
117 again. 122 again.
118 123
119 Default is `grow-only'. 124 Default is `grow-only'.
120 125
126 +++
121 ** LessTif support. 127 ** LessTif support.
122 128
123 Emacs now runs with the LessTif toolkit (see 129 Emacs 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
128 When Emacs is configured to use LessTif or Motif, reading a file name 135 When Emacs is configured to use LessTif or Motif, reading a file name
129 from a menu will pop up a file selection dialog if `use-dialog-box' is 136 from a menu will pop up a file selection dialog if `use-dialog-box' is
130 non-nil. 137 non-nil.
131 138
139 +++
132 ** Toolkit scroll bars. 140 ** Toolkit scroll bars.
133 141
134 Emacs now uses toolkit scroll bars if available. When configured for 142 Emacs now uses toolkit scroll bars if available. When configured for
135 LessTif/Motif, it will use that toolkit's scroll bar. Otherwise, when 143 LessTif/Motif, it will use that toolkit's scroll bar. Otherwise, when
136 configured for Lucid and Athena widgets, it will use the Xaw3d scroll 144 configured for Lucid and Athena widgets, it will use the Xaw3d scroll
203 solid; otherwise, it is hollow. The user-option 211 solid; otherwise, it is hollow. The user-option
204 `cursor-in-non-selected-windows' controls how to display the 212 `cursor-in-non-selected-windows' controls how to display the
205 cursor in non-selected windows. If nil, no cursor is shown, if 213 cursor in non-selected windows. If nil, no cursor is shown, if
206 non-nil a hollow box cursor is shown. 214 non-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
209 truncation marks, continuation marks, overlay arrows and alike. The 218 truncation marks, continuation marks, overlay arrows and alike. The
210 foreground, background, and stipple of these areas can be changed by 219 foreground, background, and stipple of these areas can be changed by
211 customizing face `fringe'. 220 customizing 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.
214 You can change its appearance by modifying the face `mode-line'. 224 You can change its appearance by modifying the face `mode-line'.
215 In particular, setting the `:box' attribute to nil turns off the 3D 225 In particular, setting the `:box' attribute to nil turns off the 3D
216 appearance of the mode line. (The 3D appearance makes the mode line 226 appearance of the mode line. (The 3D appearance makes the mode line
217 occupy more space, and thus might cause the first or the last line of 227 occupy more space, and thus might cause the first or the last line of
270 details. 280 details.
271 281
272 Font-lock uses jit-lock-mode as default support mode, so you don't 282 Font-lock uses jit-lock-mode as default support mode, so you don't
273 have to do anything to activate it. 283 have 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
277 The new user-option `normal-erase-is-backspace' can be set to 288 The new user-option `normal-erase-is-backspace' can be set to
278 determine the effect of the Delete and Backspace function keys. 289 determine the effect of the Delete and Backspace function keys.
279 290
299 +++ 310 +++
300 ** The default for user-option `next-line-add-newlines' has been 311 ** The default for user-option `next-line-add-newlines' has been
301 changed to nil, i.e. C-n will no longer add newlines at the end of a 312 changed to nil, i.e. C-n will no longer add newlines at the end of a
302 buffer by default. 313 buffer 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
305 current line, respectively. C-<home> and C-<end> move to the 317 current line, respectively. C-<home> and C-<end> move to the
306 beginning and end of the buffer. 318 beginning 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
309 recursion depth exceeds `recursive-load-depth-limit', an error is 322 recursion depth exceeds `recursive-load-depth-limit', an error is
310 signaled. 323 signaled.
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
313 file, Emacs now pops up the *Messages* buffer. 327 file, Emacs now pops up the *Messages* buffer.
314 328
315 +++ 329 +++
316 ** Emacs now refuses to load compiled Lisp files which weren't 330 ** Emacs now refuses to load compiled Lisp files which weren't
319 333
320 The reason for this change is an incompatible change in XEmacs's byte 334 The reason for this change is an incompatible change in XEmacs's byte
321 compiler. Files compiled with XEmacs can contain byte codes that let 335 compiler. Files compiled with XEmacs can contain byte codes that let
322 Emacs dump core. 336 Emacs dump core.
323 337
338 ---
324 ** Toggle buttons and radio buttons in menus. 339 ** Toggle buttons and radio buttons in menus.
325 340
326 When compiled with LessTif (or Motif) support, Emacs uses toolkit 341 When compiled with LessTif (or Motif) support, Emacs uses toolkit
327 widgets for radio and toggle buttons in menus. When configured for 342 widgets for radio and toggle buttons in menus. When configured for
328 Lucid, Emacs draws radio buttons and toggle buttons similar to Motif. 343 Lucid, 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
331 more CUA-compliant. The most significant change is that Options is 347 more CUA-compliant. The most significant change is that Options is
332 now a separate menu-bar item, with Mule and Customize as its submenus. 348 now 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
335 using that menu. 352 using that menu.
336 353
337 +++ 354 +++
338 ** Highlighting of trailing whitespace. 355 ** Highlighting of trailing whitespace.
346 363
347 +++ 364 +++
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
349 all frames except the selected one. 366 all 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
352 let Emacs ask for confirmation before exiting. 370 let 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
355 header-line (which is like a mode-line, but at the top of the window), 374 header-line (which is like a mode-line, but at the top of the window),
356 so that it remains visible even when the buffer has been scrolled. 375 so that it remains visible even when the buffer has been scrolled.
357 This behavior may be disabled by customizing the option 376 This 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
361 have been added. They are named `pl-refcard.tex', `cs-refcard.tex', 381 have 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'.
369 391
370 +++ 392 +++
371 ** C-down-mouse-3 is bound differently. Now if the menu bar is not 393 ** C-down-mouse-3 is bound differently. Now if the menu bar is not
372 displayed it pops up a menu containing the items which would be on the 394 displayed it pops up a menu containing the items which would be on the
373 menu bar. If the menu bar is displayed, it pops up the major mode 395 menu bar. If the menu bar is displayed, it pops up the major mode
374 menu or the Edit menu if there is no major mode menu. 396 menu 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
378 You can no longer use `M-x customize-variable' to customize `load-path' 401 You can no longer use `M-x customize-variable' to customize `load-path'
379 because it now contains a version-dependent component. You can still 402 because it now contains a version-dependent component. You can still
380 use `add-to-list' and `setq' to customize this variable in your 403 use `add-to-list' and `setq' to customize this variable in your
403 426
404 +++ 427 +++
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
406 to prevent `display-buffer' from evening out window heights. 429 to 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
409 trailing whitespace within the current restriction. You can also add 433 trailing whitespace within the current restriction. You can also add
410 this function to `write-file-hooks' or `local-write-file-hooks'. 434 this 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
413 be added to the end of the buffer even if `require-final-newline' is 438 be added to the end of the buffer even if `require-final-newline' is
414 non-nil. 439 non-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
417 set to suppress warnings ``X and Y are the same file'' when visiting a 443 set to suppress warnings ``X and Y are the same file'' when visiting a
418 file that is already visited under a different name. 444 file 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
421 nil to prevent adjusting the help window size to the buffer size. 448 nil to prevent adjusting the help window size to the buffer size.
422 449
423 +++ 450 +++
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
425 and displays information about that. 452 and 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
428 expression matching interpreters, for file mode determination. 456 expression matching interpreters, for file mode determination.
429 457
430 This regular expression is matched against the first line of a file to 458 This regular expression is matched against the first line of a file to
431 determine the file's mode in `set-auto-mode' when Emacs can't deduce a 459 determine the file's mode in `set-auto-mode' when Emacs can't deduce a
432 mode from the file's name. If it matches, the file is assumed to be 460 mode from the file's name. If it matches, the file is assumed to be
433 interpreted by the interpreter matched by the second group of the 461 interpreted by the interpreter matched by the second group of the
434 regular expression. The mode is then determined as the mode 462 regular expression. The mode is then determined as the mode
435 associated with that interpreter in `interpreter-mode-alist'. 463 associated 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
438 suitable as an after-save-hook as an alternative to `executable-chmod'. 467 suitable as an after-save-hook as an alternative to `executable-chmod'.
439 468
440 +++ 469 +++
441 ** The most preferred coding-system is now used to save a buffer if 470 ** The most preferred coding-system is now used to save a buffer if
444 by M-x prefer-coding-system.) Thus if you visit an ASCII file and 473 by M-x prefer-coding-system.) Thus if you visit an ASCII file and
445 insert a non-ASCII character from your current language environment, 474 insert a non-ASCII character from your current language environment,
446 the file will be saved silently with the appropriate coding. 475 the file will be saved silently with the appropriate coding.
447 Previously you would be prompted for a safe coding system. 476 Previously 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
450 been removed -- use `set-language-environment'. 480 been removed -- use `set-language-environment'.
451 481
452 +++ 482 +++
453 ** The new Custom option `keyboard-coding-system' specifies a coding 483 ** The new Custom option `keyboard-coding-system' specifies a coding
462 always want to read any escape code verbatim. If you just want to 492 always want to read any escape code verbatim. If you just want to
463 read a specific file without decoding escape codes, use C-x RET c 493 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
465 RET C-x C-f filename RET. 495 RET 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
468 environment variable `HANGUL_KEYBOARD_TYPE'. 499 environment variable `HANGUL_KEYBOARD_TYPE'.
469 500
470 +++ 501 +++
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
472 displays all characters in that character set. 503 displays 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
475 coding systems such as cpXXX and cyrillic-koi8. 507 coding systems such as cpXXX and cyrillic-koi8.
476 508
477 +++ 509 +++
478 ** Emacs now attempts to determine the initial language environment 510 ** Emacs now attempts to determine the initial language environment
491 +++ 523 +++
492 ** New language environments `Dutch' and `Spanish'. 524 ** New language environments `Dutch' and `Spanish'.
493 These new environments mainly select appropriate translations 525 These new environments mainly select appropriate translations
494 of the tutorial. 526 of the tutorial.
495 527
528 ---
496 ** In Ethiopic language environment, special key bindings for 529 ** In Ethiopic language environment, special key bindings for
497 function keys are changed as follows. This is to conform to "Emacs 530 function keys are changed as follows. This is to conform to "Emacs
498 Lisp Coding Convention". 531 Lisp Coding Convention".
499 532
500 new command old-binding 533 new command old-binding
512 S-f7 ethio-replace-space f7 545 S-f7 ethio-replace-space f7
513 S-f8 ethio-input-special-character f8 546 S-f8 ethio-input-special-character f8
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
518 rules for translating "q" and "Q" to "`" (backquote) are deleted, thus 552 rules for translating "q" and "Q" to "`" (backquote) are deleted, thus
519 typing them inserts "q" and "Q" respectively. Rules for translating 553 typing them inserts "q" and "Q" respectively. Rules for translating
520 "=q", "+q", "=Q", and "+Q" to "`" are also deleted. Now, to input 554 "=q", "+q", "=Q", and "+Q" to "`" are also deleted. Now, to input
521 "`", you must type "=q". 555 "`", you must type "=q".
567 +++ 601 +++
568 ** New user options `backup-directory-alist' and 602 ** New user options `backup-directory-alist' and
569 `make-backup-file-name-function' control the placement of backups, 603 `make-backup-file-name-function' control the placement of backups,
570 typically in a single directory or in an invisible sub-directory. 604 typically 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
573 characters and the corresponding SGML (HTML) entities. 608 characters and the corresponding SGML (HTML) entities.
574 609
575 +++ 610 +++
576 ** New X resources recognized 611 ** New X resources recognized
616 651
617 Example: 652 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
623 There are four new faces `scroll-bar', `border', `cursor' and `mouse'. 659 There are four new faces `scroll-bar', `border', `cursor' and `mouse'.
624 Setting the frame parameters `scroll-bar-foreground' and 660 Setting the frame parameters `scroll-bar-foreground' and
625 `scroll-bar-background' sets foreground and background color of face 661 `scroll-bar-background' sets foreground and background color of face
651 color displays. The viewing gamma Emacs uses is 0.4545. (1/2.2). 687 color displays. The viewing gamma Emacs uses is 0.4545. (1/2.2).
652 688
653 The X resource name of this parameter is `screenGamma', class 689 The 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
658 Tabs are now displayed with stretch properties; the width of a tab is 695 Tabs are now displayed with stretch properties; the width of a tab is
659 defined as a multiple of the normal character width of a frame, and is 696 defined as a multiple of the normal character width of a frame, and is
660 independent of the fonts used in the text where the tab appears. 697 independent of the fonts used in the text where the tab appears.
705 ** You can now easily create new *Info* buffers using either 742 ** You can now easily create new *Info* buffers using either
706 M-x clone-buffer, C-u m <entry> RET or C-u g <entry> RET. 743 M-x clone-buffer, C-u m <entry> RET or C-u g <entry> RET.
707 M-x clone-buffer can also be used on *Help* and several other special 744 M-x clone-buffer can also be used on *Help* and several other special
708 buffers. 745 buffers.
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
713 abbreviated file names. Abbreviations can be customized by changing 752 abbreviated file names. Abbreviations can be customized by changing
714 `directory-abbrev-alist'. 753 `directory-abbrev-alist'.
715 754
716 +++ 755 +++
721 users) and that files owned by these users should not change ownership, 760 users) and that files owned by these users should not change ownership,
722 even if your system policy allows users other than root to edit them. 761 even if your system policy allows users other than root to edit them.
723 762
724 The default is 200; set the variable to nil to disable the feature. 763 The 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,
727 notably at the end of lines. 767 notably at the end of lines.
728 768
729 All these functions have been rewritten to avoid inserting unwanted 769 All these functions have been rewritten to avoid inserting unwanted
730 spaces, and an optional prefix now allows them to behave the old way. 770 spaces, and an optional prefix now allows them to behave the old way.
731 771
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',
736 but inserts text instead of replacing it. 777 but 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
739 query-replace-regexp, but takes a Lisp expression which is evaluated 781 query-replace-regexp, but takes a Lisp expression which is evaluated
740 after each match to get the replacement text. 782 after each match to get the replacement text.
741 783
742 +++ 784 +++
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
744 you edit the replacement string. 786 you edit the replacement string.
745 787
746 ** The new command mail-abbrev-complete-alias, bound to `M-TAB', lets 788 ---
747 you complete mail aliases in the text, analogous to 789 ** The new command mail-abbrev-complete-alias, bound to `M-TAB'
748 lisp-complete-symbol. 790 (if you load the library `mailabbrev'), lets you complete mail aliases
791 in 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
754 to the source name (.emacs.el), if that exists, after loading it. 798 to 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
757 the property `:help HELP' is now displayed under X, on MS-Windows, and 802 the property `:help HELP' is now displayed under X, on MS-Windows, and
758 MS-DOS, either in the echo area or with tooltips. Many standard menus 803 MS-DOS, either in the echo area or with tooltips. Many standard menus
759 displayed by Emacs now have help strings. 804 displayed 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
762 read mail from the menu etc. 808 read mail from the menu etc.
763 809
764 +++ 810 +++
765 ** The environment variable `EMACSLOCKDIR' is no longer used on MS-Windows. 811 ** The environment variable `EMACSLOCKDIR' is no longer used on MS-Windows.
798 wipe out all the other customizationss you might have on your init 844 wipe out all the other customizationss you might have on your init
799 file. 845 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
804 modes, C-j in Lisp Interaction mode, and M-:, now bind the variables 851 modes, C-j in Lisp Interaction mode, and M-:, now bind the variables
805 print-level, print-length, and debug-on-error based on the new 852 print-level, print-length, and debug-on-error based on the new
806 customizable variables eval-expression-print-level, 853 customizable variables eval-expression-print-level,
807 eval-expression-print-length, and eval-expression-debug-on-error. 854 eval-expression-print-length, and eval-expression-debug-on-error.
816 printed representation and an unabbreviated one. 863 printed representation and an unabbreviated one.
817 864
818 The default value of eval-expression-debug-on-error is t, so any error 865 The default value of eval-expression-debug-on-error is t, so any error
819 during evaluation produces a backtrace. 866 during 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
822 code when called with a prefix argument. 870 code when called with a prefix argument.
823 871
872 +++
824 ** CC mode changes. 873 ** CC mode changes.
825 874
826 Note: This release contains changes that might not be compatible with 875 Note: This release contains changes that might not be compatible with
827 current user setups (although it's believed that these 876 current user setups (although it's believed that these
828 incompatibilities will only show in very uncommon circumstances). 877 incompatibilities will only show in very uncommon circumstances).
1068 1117
1069 *** Minor improvements to many movement functions in tricky situations. 1118 *** Minor improvements to many movement functions in tricky situations.
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
1074 command will delete non-empty directories recursively. The default 1124 command will delete non-empty directories recursively. The default
1075 is, delete only empty directories. 1125 is, 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
1078 command will copy directories recursively. The default is, do not 1129 command will copy directories recursively. The default is, do not
1079 copy directories recursively. 1130 copy 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 `?'
1082 in the shell command has a special meaning similar to `*', but with 1134 in the shell command has a special meaning similar to `*', but with
1083 the difference that the command will be run on each file individually. 1135 the 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')
1086 replaces the Dired buffer with the buffer for an alternate file or 1139 replaces the Dired buffer with the buffer for an alternate file or
1087 directory. 1140 directory.
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
1090 a message in the echo area describing what type of file the point is on. 1144 a message in the echo area describing what type of file the point is on.
1091 This command invokes the external program `file' do its work, and so 1145 This command invokes the external program `file' do its work, and so
1092 will only work on systems with that program, and will be only as 1146 will only work on systems with that program, and will be only as
1093 accurate or inaccurate as it is. 1147 accurate 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'
1096 from ls switches. 1151 from 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
1099 of the `M-n' command in the minibuffer to insert the source filename, 1155 of the `M-n' command in the minibuffer to insert the source filename,
1100 which the user can then edit. This only works if there is a single 1156 which the user can then edit. This only works if there is a single
1101 source file, not when operating on multiple marked files. 1157 source file, not when operating on multiple marked files.
1102 1158
1138 *** Gnus has also been multilingualized. This also affects too many 1194 *** Gnus has also been multilingualized. This also affects too many
1139 parts of Gnus to summarize here, and adds many new variables. There 1195 parts of Gnus to summarize here, and adds many new variables. There
1140 are built-in facilities equivalent to those of gnus-mule.el, which is 1196 are built-in facilities equivalent to those of gnus-mule.el, which is
1141 now just a compatibility layer. 1197 now just a compatibility layer.
1142 1198
1199 *** gnus-mule.el is now just a compatibility layer over the built-in
1200 Gnus 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
1144 called to position point. 1203 called to position point.
1145 1204
1146 *** The user can now decide which extra headers should be included in 1205 *** The user can now decide which extra headers should be included in
1147 summary buffers and NOV files. 1206 summary buffers and NOV files.
1158 1217
1159 *** Gnus can now read IMAP mail via nnimap. 1218 *** Gnus can now read IMAP mail via nnimap.
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
1166 macros 1226 macros
1167 1227
1175 C-c C-o @<block> ... @end <block> 1235 C-c C-o @<block> ... @end <block>
1176 M-RET @item 1236 M-RET @item
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
1182 There is now support for Imenu to index headings. A new command 1243 There is now support for Imenu to index headings. A new command
1183 `outline-headers-as-kill' copies the visible headings in the region to 1244 `outline-headers-as-kill' copies the visible headings in the region to
1184 the kill ring, e.g. to produce a table of contents. 1245 the kill ring, e.g. to produce a table of contents.
1194 1255
1195 Please note that only buffers are killed that still have a client, 1256 Please note that only buffers are killed that still have a client,
1196 i.e. buffers visited with `emacsclient --no-wait' are never killed in 1257 i.e. buffers visited with `emacsclient --no-wait' are never killed in
1197 this way. 1258 this 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
1200 of the form +LINE:COLUMN in addition to +LINE. 1262 of 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.
1205 The new user option show-paren-priority specifies the priority to 1268 The new user option show-paren-priority specifies the priority to
1206 use. Default is 1000. 1269 use. Default is 1000.
1209 ** New command M-x check-parens can be used to find unbalanced paren 1272 ** New command M-x check-parens can be used to find unbalanced paren
1210 groups and strings in buffers in Lisp mode (or other modes). 1273 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
1216 A block is now recognized by its start and end regexps (both strings), 1280 A block is now recognized by its start and end regexps (both strings),
1217 and an integer specifying which sub-expression in the start regexp 1281 and an integer specifying which sub-expression in the start regexp
1218 serves as the place where a `forward-sexp'-like function can operate. 1282 serves as the place where a `forward-sexp'-like function can operate.
1219 See the documentation of variable `hs-special-modes-alist'. 1283 See 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,
1222 hidden blocks are temporarily shown. The variable `hs-headline' can 1287 hidden blocks are temporarily shown. The variable `hs-headline' can
1223 be used in the mode line format to show the line at the beginning of 1288 be used in the mode line format to show the line at the beginning of
1224 the open block. 1289 the 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
1227 function to be called at each top-level block beginning, instead of 1293 function to be called at each top-level block beginning, instead of
1228 the normal block-hiding function. 1294 the 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,
1233 roughly imitating those of Outline minor mode. Notably, the prefix 1301 roughly imitating those of Outline minor mode. Notably, the prefix
1234 for all bindings is now `C-c @'. For details, see the documentation 1302 for all bindings is now `C-c @'. For details, see the documentation
1235 for `hs-minor-mode'. 1303 for `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
1238 hideshow.el now always behaves as if this variable were set to t. 1307 hideshow.el now always behaves as if this variable were set to t.
1239 1308
1240 ** Changes to Change Log mode and Add-Log functions 1309 ** Changes to Change Log mode and Add-Log functions
1241 1310
1260 `change-log-version-number-regexp-list' which can be customized. 1329 `change-log-version-number-regexp-list' which can be customized.
1261 Version numbers are only found in the first 10 percent of a file. 1330 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
1268 `cmuscheme-program-name' due to conflicts with xscheme.el. 1338 `cmuscheme-program-name' due to conflicts with xscheme.el.
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
1273 font-lock keywords from the current buffer or from a specific major mode. 1344 font-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
1276 set font-lock-multiline to t in their font-lock-defaults. 1348 set 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
1279 the face used for each string/comment. 1352 the 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'.
1282 Meant for Lisp docstrings, Javadoc comments and other "documentation in code". 1356 Meant 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
1287 to use, which defaults to "*shell*". When used interactively, a 1362 to use, which defaults to "*shell*". When used interactively, a
1288 non-default buffer may be specified by giving the `shell' command a 1363 non-default buffer may be specified by giving the `shell' command a
1289 prefix argument (causing it to prompt for the buffer name). 1364 prefix argument (causing it to prompt for the buffer name).
1290 1365
1291 ** Comint (subshell) changes 1366 ** Comint (subshell) changes
1292 1367
1293 These changes generally affect all modes derived from comint mode, which 1368 These changes generally affect all modes derived from comint mode, which
1294 include shell-mode, gdb-mode, scheme-interaction-mode, etc. 1369 include 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.
1297 Comint now removes CRs from CR LF sequences, and treats single CRs and 1373 Comint now removes CRs from CR LF sequences, and treats single CRs and
1298 BSs in the output in a way similar to a terminal (by deleting to the 1374 BSs in the output in a way similar to a terminal (by deleting to the
1299 beginning of the line, or deleting the previous character, 1375 beginning of the line, or deleting the previous character,
1300 respectively). This is achieved by adding `comint-carriage-motion' to 1376 respectively). This is achieved by adding `comint-carriage-motion' to
1301 the `comint-output-filter-functions' hook by default. 1377 the `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'
1304 to distinguish prompts from user-input. Instead, it notices which 1381 to distinguish prompts from user-input. Instead, it notices which
1305 parts of the text were output by the process, and which entered by the 1382 parts of the text were output by the process, and which entered by the
1306 user, and attaches `field' properties to allow emacs commands to use 1383 user, and attaches `field' properties to allow emacs commands to use
1307 this information. Common movement commands, notably beginning-of-line, 1384 this information. Common movement commands, notably beginning-of-line,
1308 respect field boundaries in a fairly natural manner. To disable this 1385 respect field boundaries in a fairly natural manner. To disable this
1309 feature, and use the old behavior, customize the user option 1386 feature, 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
1313 and redirect the output to a designated buffer or buffers. 1391 and 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
1316 buffer name from the mini-buffer. The command is sent to the current 1395 buffer name from the mini-buffer. The command is sent to the current
1317 buffer's process, and its output is inserted into the specified buffer. 1396 buffer's process, and its output is inserted into the specified buffer.
1318 1397
1319 The command M-x comint-redirect-send-command-to-process acts like 1398 The command M-x comint-redirect-send-command-to-process acts like
1320 M-x comint-redirect-send-command but additionally reads the name of 1399 M-x comint-redirect-send-command but additionally reads the name of
1321 the buffer whose process should be used from the mini-buffer. 1400 the 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,
1324 and support choosing previous input with mouse-2. To control these features, 1404 and support choosing previous input with mouse-2. To control these features,
1325 see the user-options `comint-highlight-input' and `comint-highlight-prompt'. 1405 see 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')
1328 saves the output from the most recent command to a file. With a prefix 1409 saves the output from the most recent command to a file. With a prefix
1329 argument, it appends to the file. 1410 argument, 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
1333 compatibility. 1415 compatibility.
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
1336 ring (history). 1419 ring (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
1339 identifying history lines that should be ignored, like tcsh time-stamp 1423 identifying history lines that should be ignored, like tcsh time-stamp
1340 strings, starting with a `#'. The default value of this variable is "^#". 1424 strings, 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
1345 set to fine tune the identification of the correspondent when 1430 set to fine tune the identification of the correspondent when
1346 receiving new mail. If it matches the address of the sender, the 1431 receiving new mail. If it matches the address of the sender, the
1347 recipient is taken as correspondent of a mail. If nil, the default, 1432 recipient is taken as correspondent of a mail. If nil, the default,
1348 `user-login-name' and `user-mail-address' are used to exclude yourself 1433 `user-login-name' and `user-mail-address' are used to exclude yourself
1350 1435
1351 Usually you don't have to set this variable, except if you collect 1436 Usually you don't have to set this variable, except if you collect
1352 mails sent by you under different user names. Then it should be a 1437 mails sent by you under different user names. Then it should be a
1353 regexp matching your mail addresses. 1438 regexp 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
1356 to ask for confirmation before expunging deleted messages from an 1442 to ask for confirmation before expunging deleted messages from an
1357 Rmail file. You can choose between no confirmation, confirmation 1443 Rmail file. You can choose between no confirmation, confirmation
1358 with y-or-n-p, or confirmation with yes-or-no-p. Default is to ask 1444 with y-or-n-p, or confirmation with yes-or-no-p. Default is to ask
1359 for confirmation with yes-or-no-p. 1445 for 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,
1362 like `j'. 1449 like `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
1365 specifies the regular expressions to detect the line that ends a 1453 specifies the regular expressions to detect the line that ends a
1366 digest message. 1454 digest message.
1367 1455
1456 ---
1368 *** The new user option `rmail-automatic-folder-directives' specifies 1457 *** The new user option `rmail-automatic-folder-directives' specifies
1369 in which folder to put messages automatically. 1458 in 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
1372 with non-ASCII characters if Emacs happens to decode it incorrectly 1462 with non-ASCII characters if Emacs happens to decode it incorrectly
1373 due to missing or malformed "charset=" header. 1463 due 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
1376 an envelope-from address different from user-mail-address. 1467 an envelope-from address different from user-mail-address.
1377 1468
1469 ---
1470 ** The variable mail-specify-envelope-from controls whether to
1471 use 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
1381 `latex-mode'. 1477 `latex-mode'.
1382 1478
1439 1535
1440 +++ 1536 +++
1441 *** Support for synchronous subprocesses - DOS/Windoze - has been 1537 *** Support for synchronous subprocesses - DOS/Windoze - has been
1442 added. 1538 added.
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
1445 correction is made and re-checked. 1542 correction 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
1450 cases. 1549 cases.
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
1453 on syntax errors. 1553 on 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
1456 end of the buffer. 1557 end 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
1461 use 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
1468 Fontlock mode is active. 1569 Fontlock 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,
1473 so that searches can be resumed. 1575 so 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,
1476 respectively, i.e. you can repeat a regexp isearch with the same keys 1579 respectively, i.e. you can repeat a regexp isearch with the same keys
1477 that started the search. 1580 that 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
1480 selection into the search string rather than giving an error. 1584 selection into the search string rather than giving an error.
1481 1585
1482 +++ 1586 +++
1483 *** There is a new lazy highlighting feature in incremental search. 1587 *** There is a new lazy highlighting feature in incremental search.
1742 1846
1743 +++ 1847 +++
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
1745 fragments in accordance with the current major mode. 1849 fragments 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
1748 parser. It doesn't parse the DTDs however. 1853 parser. 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
1751 package which allows different styles of comment-region and should 1857 package which allows different styles of comment-region and should
1752 be more robust while offering the same functionality. 1858 be more robust while offering the same functionality.
1753 `comment-region' now doesn't always comment a-line-at-a-time, but only 1859 `comment-region' now doesn't always comment a-line-at-a-time, but only
1754 comments the region, breaking the line at point if necessary. 1860 comments the region, breaking the line at point if necessary.
1797 +++ 1903 +++
1798 *** glasses-mode is a minor mode that makes 1904 *** glasses-mode is a minor mode that makes
1799 unreadableIdentifiersLikeThis readable. It works as glasses, without 1905 unreadableIdentifiersLikeThis readable. It works as glasses, without
1800 actually modifying content of a buffer. 1906 actually 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
1803 PostScript. 1910 PostScript.
1804 1911
1805 Currently accepts ad-hoc EBNF, ISO EBNF and Bison/Yacc. 1912 Currently accepts ad-hoc EBNF, ISO EBNF and Bison/Yacc.
1806 1913
1829 {C || D}* equivalent to: [C {D C}*] 1936 {C || D}* equivalent to: [C {D C}*]
1830 {C || D} equivalent to: [C {D C}*] 1937 {C || D} equivalent to: [C {D C}*]
1831 1938
1832 Please, see ebnf2ps documentation for EBNF syntax and how to use it. 1939 Please, 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
1835 align. Its mode-specific rules, based on regular expressions, 1943 align. Its mode-specific rules, based on regular expressions,
1836 determine where the columns should be split. In C and C++, for 1944 determine where the columns should be split. In C and C++, for
1837 example, it will align variable names in declaration lists, or the 1945 example, it will align variable names in declaration lists, or the
1838 equal signs of assignments. 1946 equal signs of assignments.
1844 +++ 1952 +++
1845 *** bs.el is a new package for buffer selection similar to 1953 *** bs.el is a new package for buffer selection similar to
1846 list-buffers or electric-buffer-list. Use M-x bs-show to display a 1954 list-buffers or electric-buffer-list. Use M-x bs-show to display a
1847 buffer menu with this package. See the Custom group `bs'. 1955 buffer 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
1852 replace desktop calculators such as xcalc and calc.exe. Actually, it 1962 replace desktop calculators such as xcalc and calc.exe. Actually, it
1853 is not too small - it has more features than most desktop calculators, 1963 is not too small - it has more features than most desktop calculators,
1854 and can be customized easily to get many more functions. It should 1964 and can be customized easily to get many more functions. It should
1855 not be confused with "calc" which is a much bigger mathematical tool 1965 not be confused with "calc" which is a much bigger mathematical tool
1871 *** 5x5.el is a simple puzzle game. 1981 *** 5x5.el is a simple puzzle game.
1872 1982
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
1878 Please note: if `ansi-color-for-comint-mode' and 1989 Please note: if `ansi-color-for-comint-mode' and
1879 `global-font-lock-mode' are non-nil, loading ansi-color.el will 1990 `global-font-lock-mode' are non-nil, loading ansi-color.el will
1880 disable font-lock and add `ansi-color-apply' to 1991 disable font-lock and add `ansi-color-apply' to
1881 `comint-preoutput-filter-functions' for all shell-mode buffers. This 1992 `comint-preoutput-filter-functions' for all shell-mode buffers. This
1882 displays the output of "ls --color=yes" using the correct foreground 1993 displays the output of "ls --color=yes" using the correct foreground
1883 and background colors. 1994 and 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
1886 Pascal) language. 1998 Pascal) language.
1887 1999
1888 +++ 2000 +++
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
1890 the text at point. 2002 the 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
1898 whitespace in a file. 2012 whitespace 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
1901 files. It offers: interaction with a PostScript interpreter, including 2016 files. 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
1903 interpreter messages; auto-indentation; insertion of EPSF templates and 2018 interpreter messages; auto-indentation; insertion of EPSF templates and
1904 often used code snippets; viewing of BoundingBox; commenting out / 2019 often used code snippets; viewing of BoundingBox; commenting out /
1905 uncommenting regions; conversion of 8bit characters to PostScript octal 2020 uncommenting regions; conversion of 8bit characters to PostScript octal
1906 codes. All functionality is accessible through a menu. 2021 codes. 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
1910 Here is an example of columns: 2026 Here is an example of columns:
1911 2027
1912 horse apple bus 2028 horse apple bus
1961 - showing paths relative to the current default-directory 2077 - showing paths relative to the current default-directory
1962 2078
1963 The `recentf-filter-changer' menu filter function allows to 2079 The `recentf-filter-changer' menu filter function allows to
1964 dynamically change the menu appearance. 2080 dynamically 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
1967 text. 2084 text.
1968 2085
1969 +++ 2086 +++
1970 *** footnote.el provides `footnote-mode', a minor mode supporting use 2087 *** footnote.el provides `footnote-mode', a minor mode supporting use
1974 +++ 2091 +++
1975 *** diff-mode.el provides `diff-mode', a major mode for 2092 *** diff-mode.el provides `diff-mode', a major mode for
1976 viewing/editing context diffs (patches). It is selected for files 2093 viewing/editing context diffs (patches). It is selected for files
1977 with extension `.diff', `.diffs', `.patch' and `.rej'. 2094 with 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
1980 interface to access directory servers using different directory 2098 interface to access directory servers using different directory
1981 protocols. It has a separate manual. 2099 protocols. 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
1984 for Autoconf, selected automatically. 2103 for 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
1990 minibuffer with completion. 2110 minibuffer 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
1993 with the diary features. 2114 with 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
1996 numeric keys supply prefix args rather than self inserting. 2118 numeric 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
1999 Fill mode. 2122 Fill mode.
2000 2123
2001 *** gnus-mule.el is now just a compatibility layer over the built-in 2124 ---
2002 Gnus facilities.
2003
2004 *** pcomplete.el is a library that provides programmable completion 2125 *** pcomplete.el is a library that provides programmable completion
2005 facilities for Emacs, similar to what zsh and tcsh offer. The main 2126 facilities for Emacs, similar to what zsh and tcsh offer. The main
2006 difference is that completion functions are written in Lisp, meaning 2127 difference is that completion functions are written in Lisp, meaning
2007 they can be profiled, debugged, etc. 2128 they 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.
2010 It is automatically turned on for files whose names have the extension 2132 It is automatically turned on for files whose names have the extension
2011 `.g'. 2133 `.g'.
2012 2134
2013 +++ 2135 +++
2023 +++ 2145 +++
2024 *** Ange-ftp allows you to specify of a port number in remote file 2146 *** Ange-ftp allows you to specify of a port number in remote file
2025 names cleanly. It is appended to the host name, separated by a hash 2147 names cleanly. It is appended to the host name, separated by a hash
2026 sign, e.g. `/foo@bar.org#666:mumble'. (This syntax comes from EFS.) 2148 sign, 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
2029 ftp mode will be used if the ftp client supports that. 2152 ftp 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
2032 output ^M at the end of lines. 2156 output ^M at the end of lines.
2033 2157
2034 +++ 2158 +++
2035 ** The recommended way of using Iswitchb is via the new global minor 2159 ** The recommended way of using Iswitchb is via the new global minor
2038 +++ 2162 +++
2039 ** Just loading the msb package doesn't switch on Msb mode anymore. 2163 ** Just loading the msb package doesn't switch on Msb mode anymore.
2040 If you have `(require 'msb)' in your .emacs, please replace it with 2164 If 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
2044 group. 2169 group.
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
2047 behavior of `backward-delete-char-untabify'. The following values 2173 behavior of `backward-delete-char-untabify'. The following values
2048 are recognized: 2174 are recognized:
2049 2175
2050 `untabify' -- turn a tab to many spaces, then delete one space; 2176 `untabify' -- turn a tab to many spaces, then delete one space;
2054 2180
2055 Default value is `untabify'. 2181 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
2060 symbol, not double-quoted. 2187 symbol, 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
2063 version. They are: auto-show, c-mode, hilit19, hscroll, ooutline, 2191 version. They are: auto-show, c-mode, hilit19, hscroll, ooutline,
2064 profile, rnews, rnewspost, and sc. Their implementations have been 2192 profile, rnews, rnewspost, and sc. Their implementations have been
2065 moved to lisp/obsolete. 2193 moved 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.
2068 To control it, set `auto-compression-mode' via Custom or use the 2197 To 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
2078 +++ 2209 +++
2079 ** The functions `keep-lines', `flush-lines' and `how-many' now 2210 ** The functions `keep-lines', `flush-lines' and `how-many' now
2081 2212
2082 +++ 2213 +++
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
2084 is like `message-user-agent', but with all the Gnus paraphernalia. 2215 is 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
2087 support, you can use it for pictographic editing. In Strokes mode, 2219 support, you can use it for pictographic editing. In Strokes mode,
2088 use C-mouse-2 to compose a complex stoke and insert it into the 2220 use C-mouse-2 to compose a complex stoke and insert it into the
2089 buffer. You can encode or decode a strokes buffer with new commands 2221 buffer. You can encode or decode a strokes buffer with new commands
2090 M-x strokes-encode-buffer and M-x strokes-decode-buffer. There is a 2222 M-x strokes-encode-buffer and M-x strokes-decode-buffer. There is a
2092 2224
2093 +++ 2225 +++
2094 ** Hexl contains a new command `hexl-insert-hex-string' which inserts 2226 ** Hexl contains a new command `hexl-insert-hex-string' which inserts
2095 a string of hexadecimal numbers read from the mini-buffer. 2227 a 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
2099 The non-ASCII characters are encoded using the same encoding as the 2232 The non-ASCII characters are encoded using the same encoding as the
2100 file you are visiting in Hexl mode. 2233 file you are visiting in Hexl mode.
2101 2234
2235 ---
2102 ** Shell script mode changes. 2236 ** Shell script mode changes.
2103 2237
2104 Shell script mode (sh-script) can now indent scripts for shells 2238 Shell script mode (sh-script) can now indent scripts for shells
2105 derived from sh and rc. The indentation style is customizable, and 2239 derived from sh and rc. The indentation style is customizable, and
2106 sh-script can attempt to "learn" the current buffer's style. 2240 sh-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.
2111 2246
2112 *** New option --ignore-case-regex is an alternative to --regex. It is now 2247 *** New option --ignore-case-regex is an alternative to --regex. It is now
2207 +++ 2342 +++
2208 ** The Dabbrev package has a new user-option `dabbrev-ignored-regexps' 2343 ** The Dabbrev package has a new user-option `dabbrev-ignored-regexps'
2209 containing a list of regular expressions. Buffers matching a regular 2344 containing a list of regular expressions. Buffers matching a regular
2210 expression from that list, are not checked. 2345 expression 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.
2213 When you do C-x C-f /user@host:/path/file RET and edit the file, 2349 When you do C-x C-f /user@host:/path/file RET and edit the file,
2214 and someone else modifies the file, you will be prompted to revert 2350 and someone else modifies the file, you will be prompted to revert
2215 the buffer, just like for the local files. 2351 the 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 +++
2220 ** When invoked with a prefix argument, the command `list-abbrevs' now 2357 ** When invoked with a prefix argument, the command `list-abbrevs' now
2221 displays local abbrevs, only. 2358 displays local abbrevs, only.
2230 2367
2231 +++ 2368 +++
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
2233 to be visited as images. 2370 to 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
2238 functionality with aliases for the mldrag functions. 2376 functionality with aliases for the mldrag functions.
2239 2377