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