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