diff options
| author | Eli Zaretskii | 2001-08-23 13:32:01 +0000 |
|---|---|---|
| committer | Eli Zaretskii | 2001-08-23 13:32:01 +0000 |
| commit | 75823f67b5a2012fb8f9b1ad55c19955630c0f19 (patch) | |
| tree | 1847d5d543435bd5c2c1d6b8cd1a04c95169a6e6 | |
| parent | 1f83434377b127eca9a0296e983c7e4949974c15 (diff) | |
| download | emacs-75823f67b5a2012fb8f9b1ad55c19955630c0f19.tar.gz emacs-75823f67b5a2012fb8f9b1ad55c19955630c0f19.zip | |
Label all user-level changes with either +++ or ---.
| -rw-r--r-- | etc/NEWS | 156 |
1 files changed, 147 insertions, 9 deletions
| @@ -47,6 +47,7 @@ new display features described below. | |||
| 47 | 47 | ||
| 48 | * Changes in Emacs 21.1 | 48 | * Changes in Emacs 21.1 |
| 49 | 49 | ||
| 50 | +++ | ||
| 50 | ** Emacs has a new redisplay engine. | 51 | ** Emacs has a new redisplay engine. |
| 51 | 52 | ||
| 52 | The new redisplay handles characters of variable width and height. | 53 | The new redisplay handles characters of variable width and height. |
| @@ -55,6 +56,7 @@ 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 |
| @@ -67,6 +69,7 @@ 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. |
| @@ -85,8 +88,10 @@ 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 |
| @@ -118,17 +123,20 @@ 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 |
| @@ -205,11 +213,13 @@ solid; otherwise, it is hollow. The user-option | |||
| 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 |
| @@ -272,6 +282,7 @@ details. | |||
| 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 |
| @@ -301,14 +312,17 @@ to toggle the behavior of the Delete and Backspace keys. | |||
| 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 | ||
| @@ -321,16 +335,19 @@ 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 | ||
| @@ -348,21 +365,26 @@ whitespace. | |||
| 348 | ** C-x 5 1 runs the new command delete-other-frames which deletes | 365 | ** C-x 5 1 runs the new command delete-other-frames which deletes |
| 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'. |
| @@ -373,6 +395,7 @@ 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' |
| @@ -405,18 +428,22 @@ You can customize `auto-save-list-file-prefix' to change this location. | |||
| 405 | ** The new user-option `even-window-heights' can be set to nil | 428 | ** The new user-option `even-window-heights' can be set to nil |
| 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 | ||
| @@ -424,6 +451,7 @@ nil to prevent adjusting the help window size to the buffer size. | |||
| 424 | ** New command M-x describe-character-set reads a character set name | 451 | ** New command M-x describe-character-set reads a character set name |
| 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 | ||
| @@ -434,6 +462,7 @@ 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 | ||
| @@ -446,6 +475,7 @@ 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 | ||
| @@ -464,6 +494,7 @@ read a specific file without decoding escape codes, use C-x RET c | |||
| 464 | (`universal-coding-system-argument'). For instance, C-x RET c latin-1 | 494 | (`universal-coding-system-argument'). For instance, C-x RET c latin-1 |
| 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 | ||
| @@ -471,6 +502,7 @@ environment variable `HANGUL_KEYBOARD_TYPE'. | |||
| 471 | ** New command M-x list-charset-chars reads a character set name and | 502 | ** New command M-x list-charset-chars reads a character set name and |
| 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 | ||
| @@ -493,6 +525,7 @@ and Polish `slash'. | |||
| 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". |
| @@ -514,6 +547,7 @@ Lisp Coding Convention". | |||
| 514 | S-f9 ethio-replace-space unchanged | 547 | S-f9 ethio-replace-space unchanged |
| 515 | C-f9 ethio-toggle-space f2 | 548 | C-f9 ethio-toggle-space f2 |
| 516 | 549 | ||
| 550 | --- | ||
| 517 | ** The rule of input method "slovak" is slightly changed. Now the | 551 | ** The rule of input method "slovak" is slightly changed. Now the |
| 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 |
| @@ -569,6 +603,7 @@ does the same but displays the indirect buffer in another window. | |||
| 569 | `make-backup-file-name-function' control the placement of backups, | 603 | `make-backup-file-name-function' control the placement of backups, |
| 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 | ||
| @@ -618,6 +653,7 @@ Example: | |||
| 618 | 653 | ||
| 619 | emacs.privateColormap: true | 654 | emacs.privateColormap: true |
| 620 | 655 | ||
| 656 | +++ | ||
| 621 | ** Faces and frame parameters. | 657 | ** Faces and frame parameters. |
| 622 | 658 | ||
| 623 | There are four new faces `scroll-bar', `border', `cursor' and `mouse'. | 659 | There are four new faces `scroll-bar', `border', `cursor' and `mouse'. |
| @@ -653,6 +689,7 @@ color displays. The viewing gamma Emacs uses is 0.4545. (1/2.2). | |||
| 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 |
| @@ -707,8 +744,10 @@ 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'. |
| @@ -723,6 +762,7 @@ 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 | ||
| @@ -732,9 +772,11 @@ spaces, and an optional prefix now allows them to behave the old way. | |||
| 732 | +++ | 772 | +++ |
| 733 | ** The function `replace-rectangle' is an alias for `string-rectangle'. | 773 | ** The function `replace-rectangle' is an alias for `string-rectangle'. |
| 734 | 774 | ||
| 775 | +++ | ||
| 735 | ** The new command M-x string-insert-rectangle is like `string-rectangle', | 776 | ** The new command M-x string-insert-rectangle is like `string-rectangle', |
| 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. |
| @@ -743,21 +785,25 @@ after each match to get the replacement text. | |||
| 743 | ** M-x query-replace recognizes a new command `e' (or `E') that lets | 785 | ** M-x query-replace recognizes a new command `e' (or `E') that lets |
| 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 | ||
| @@ -800,6 +846,7 @@ file. | |||
| 800 | 846 | ||
| 801 | ** New features in evaluation commands | 847 | ** New features in evaluation commands |
| 802 | 848 | ||
| 849 | +++ | ||
| 803 | *** The commands to evaluate Lisp expressions, such as C-M-x in Lisp | 850 | *** The commands to evaluate Lisp expressions, such as C-M-x in Lisp |
| 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 |
| @@ -818,9 +865,11 @@ printed representation and an unabbreviated one. | |||
| 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 |
| @@ -1070,31 +1119,38 @@ Provan). | |||
| 1070 | 1119 | ||
| 1071 | ** Dired changes | 1120 | ** Dired changes |
| 1072 | 1121 | ||
| 1122 | +++ | ||
| 1073 | *** New variable `dired-recursive-deletes' determines if the delete | 1123 | *** New variable `dired-recursive-deletes' determines if the delete |
| 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 |
| @@ -1140,6 +1196,9 @@ 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 | ||
| @@ -1160,6 +1219,7 @@ ever-changing layouts. | |||
| 1160 | 1219 | ||
| 1161 | *** There is image support of various kinds and some sound support. | 1220 | *** There is image support of various kinds and some sound support. |
| 1162 | 1221 | ||
| 1222 | --- | ||
| 1163 | ** Changes in Texinfo mode. | 1223 | ** Changes in Texinfo mode. |
| 1164 | 1224 | ||
| 1165 | *** A couple of new key bindings have been added for inserting Texinfo | 1225 | *** A couple of new key bindings have been added for inserting Texinfo |
| @@ -1177,6 +1237,7 @@ macros | |||
| 1177 | 1237 | ||
| 1178 | *** The " key now inserts either " or `` or '' depending on context. | 1238 | *** The " key now inserts either " or `` or '' depending on context. |
| 1179 | 1239 | ||
| 1240 | --- | ||
| 1180 | ** Changes in Outline mode. | 1241 | ** Changes in Outline mode. |
| 1181 | 1242 | ||
| 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 |
| @@ -1196,9 +1257,11 @@ 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. |
| @@ -1211,6 +1274,7 @@ groups and strings in buffers in Lisp mode (or other modes). | |||
| 1211 | 1274 | ||
| 1212 | ** Changes to hideshow.el | 1275 | ** Changes to hideshow.el |
| 1213 | 1276 | ||
| 1277 | --- | ||
| 1214 | *** Generalized block selection and traversal | 1278 | *** Generalized block selection and traversal |
| 1215 | 1279 | ||
| 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), |
| @@ -1218,22 +1282,27 @@ 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 | ||
| @@ -1262,6 +1331,7 @@ Version numbers are only found in the first 10 percent of a file. | |||
| 1262 | 1331 | ||
| 1263 | *** Change Log mode now defines its own faces for font-lock highlighting. | 1332 | *** Change Log mode now defines its own faces for font-lock highlighting. |
| 1264 | 1333 | ||
| 1334 | --- | ||
| 1265 | ** Changes to cmuscheme | 1335 | ** Changes to cmuscheme |
| 1266 | 1336 | ||
| 1267 | *** The user-option `scheme-program-name' has been renamed | 1337 | *** The user-option `scheme-program-name' has been renamed |
| @@ -1269,20 +1339,25 @@ Version numbers are only found in the first 10 percent of a file. | |||
| 1269 | 1339 | ||
| 1270 | ** Changes in Font Lock | 1340 | ** Changes in Font Lock |
| 1271 | 1341 | ||
| 1342 | +++ | ||
| 1272 | *** The new function `font-lock-remove-keywords' can be used to remove | 1343 | *** The new function `font-lock-remove-keywords' can be used to remove |
| 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 |
| @@ -1293,6 +1368,7 @@ prefix argument (causing it to prompt for the buffer name). | |||
| 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 |
| @@ -1300,6 +1376,7 @@ 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 |
| @@ -1309,9 +1386,11 @@ 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. |
| @@ -1320,27 +1399,33 @@ 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 |
| @@ -1352,29 +1437,40 @@ 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 |
| @@ -1441,41 +1537,49 @@ spell-checks the current buffer. | |||
| 1441 | *** Support for synchronous subprocesses - DOS/Windoze - has been | 1537 | *** Support for synchronous subprocesses - DOS/Windoze - has been |
| 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 | ||
| @@ -1744,9 +1848,11 @@ Emacs is idle. | |||
| 1744 | *** The new package tildify.el allows to add hard spaces or other text | 1848 | *** The new package tildify.el allows to add hard spaces or other text |
| 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. |
| @@ -1799,6 +1905,7 @@ contains such to get feedback about their respective limits. | |||
| 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 | ||
| @@ -1831,6 +1938,7 @@ The ad-hoc default EBNF syntax has the following elements: | |||
| 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 |
| @@ -1846,8 +1954,10 @@ paragraphs in the same style as `paragraph-indent-text-mode'. | |||
| 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, |
| @@ -1873,6 +1983,7 @@ containing diff3-style conflict markers, such as generated by RCS. | |||
| 1873 | +++ | 1983 | +++ |
| 1874 | *** hl-line.el provides a minor mode to highlight the current line. | 1984 | *** hl-line.el provides a minor mode to highlight the current line. |
| 1875 | 1985 | ||
| 1986 | --- | ||
| 1876 | *** ansi-color.el translates ANSI terminal escapes into text-properties. | 1987 | *** ansi-color.el translates ANSI terminal escapes into text-properties. |
| 1877 | 1988 | ||
| 1878 | Please note: if `ansi-color-for-comint-mode' and | 1989 | Please note: if `ansi-color-for-comint-mode' and |
| @@ -1882,6 +1993,7 @@ disable font-lock and add `ansi-color-apply' to | |||
| 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 | ||
| @@ -1889,14 +2001,17 @@ Pascal) language. | |||
| 1889 | *** quickurl.el provides a simple method of inserting a URL based on | 2001 | *** quickurl.el provides a simple method of inserting a URL based on |
| 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 |
| @@ -1905,6 +2020,7 @@ 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: |
| @@ -1963,6 +2079,7 @@ recent file list can be displayed: | |||
| 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 | ||
| @@ -1976,36 +2093,41 @@ specific to Message mode. | |||
| 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'. |
| @@ -2025,9 +2147,11 @@ numeric base. | |||
| 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 | ||
| @@ -2040,9 +2164,11 @@ mode `iswitchb-mode'. | |||
| 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: |
| @@ -2056,22 +2182,27 @@ Default value is `untabify'. | |||
| 2056 | 2182 | ||
| 2057 | [This change was made in Emacs 20.3 but not mentioned then.] | 2183 | [This change was made in Emacs 20.3 but not mentioned then.] |
| 2058 | 2184 | ||
| 2185 | --- | ||
| 2059 | ** In Cperl mode `cperl-invalid-face' should now be a normal face | 2186 | ** In Cperl mode `cperl-invalid-face' should now be a normal face |
| 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 | ||
| @@ -2083,6 +2214,7 @@ operate on the active region in Transient Mark mode. | |||
| 2083 | ** `gnus-user-agent' is a new possibility for `mail-user-agent'. It | 2214 | ** `gnus-user-agent' is a new possibility for `mail-user-agent'. It |
| 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 |
| @@ -2094,17 +2226,20 @@ new command M-x strokes-list-strokes. | |||
| 2094 | ** Hexl contains a new command `hexl-insert-hex-string' which inserts | 2226 | ** Hexl contains a new command `hexl-insert-hex-string' which inserts |
| 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. |
| @@ -2209,11 +2344,13 @@ appropriate for C-style escape sequences in strings. | |||
| 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 | +++ |
| @@ -2232,6 +2369,7 @@ is measured in pixels. | |||
| 2232 | ** The new global minor mode `auto-image-file-mode' allows image files | 2369 | ** The new global minor mode `auto-image-file-mode' allows image files |
| 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 |