Mercurial > emacs
comparison etc/NEWS @ 45993:b974df2c611f
*** empty log message ***
author | Richard M. Stallman <rms@gnu.org> |
---|---|
date | Mon, 24 Jun 2002 09:42:38 +0000 |
parents | 87962bf716e3 |
children | 9ee4a7e22180 |
comparison
equal
deleted
inserted
replaced
45992:3da7c4263b4c | 45993:b974df2c611f |
---|---|
98 ** The commands M-x customize-face and M-x customize-face-other-window | 98 ** The commands M-x customize-face and M-x customize-face-other-window |
99 now look at the character after point. If a face or faces are | 99 now look at the character after point. If a face or faces are |
100 specified for that character, the commands by default customize those | 100 specified for that character, the commands by default customize those |
101 faces. | 101 faces. |
102 | 102 |
103 +++ | |
103 ** Limited support for charset unification has been added. | 104 ** Limited support for charset unification has been added. |
104 By default, Emacs now knows how to translate latin-N chars between their | 105 By default, Emacs now knows how to translate latin-N chars between their |
105 charset and some other latin-N charset or unicode. You can force a | 106 charset and some other latin-N charset or unicode. You can force a |
106 more complete unification by calling (unify-8859-on-decoding-mode 1). | 107 more complete unification by calling (unify-8859-on-decoding-mode 1). |
108 That maps all the Latin-N character sets into either Latin-1 | |
109 or Unicode characters. | |
107 | 110 |
108 --- | 111 --- |
109 ** The scrollbar under LessTif or Motif has a smoother drag-scrolling. | 112 ** The scrollbar under LessTif or Motif has a smoother drag-scrolling. |
110 On the other hand, the size of the thumb does not represent the actual | 113 On the other hand, the size of the thumb does not represent the actual |
111 amount of text shown any more (only a crude approximation of it). | 114 amount of text shown any more (only a crude approximation of it). |
179 mouse-autoselect-window to non-nil value, moving the mouse to a different | 182 mouse-autoselect-window to non-nil value, moving the mouse to a different |
180 Emacs window will select that window (minibuffer window can be selected | 183 Emacs window will select that window (minibuffer window can be selected |
181 only when it is active). The default is nil, so that this feature is not | 184 only when it is active). The default is nil, so that this feature is not |
182 enabled. | 185 enabled. |
183 | 186 |
184 ** The new command `describe-char pops up a buffer with description | 187 +++ |
185 various information about a character, including its encodings and | 188 ** The new command `describe-char' (C-u C-x =) pops up a buffer with |
186 syntax, its text properties, overlays, and widgets at point. You can | 189 description various information about a character, including its |
187 get more information about some of them, by clicking on | 190 encodings and syntax, its text properties, overlays, and widgets at |
188 mouse-sensitive areas or moving there and pressing RET. | 191 point. You can get more information about some of them, by clicking |
192 on mouse-sensitive areas or moving there and pressing RET. | |
189 | 193 |
190 +++ | 194 +++ |
191 ** The new command `multi-occur' is just like `occur', except it can | 195 ** The new command `multi-occur' is just like `occur', except it can |
192 search multiple buffers. There is also a new command | 196 search multiple buffers. There is also a new command |
193 `multi-occur-by-filename-regexp' which allows you to specify the | 197 `multi-occur-by-filename-regexp' which allows you to specify the |
298 When Emacs is invoked on a window system, the new command-line options | 302 When Emacs is invoked on a window system, the new command-line options |
299 `--fullwidth', `--fullheight', and `--fullscreen' produce a frame | 303 `--fullwidth', `--fullheight', and `--fullscreen' produce a frame |
300 whose width, height, or both width and height take up the entire | 304 whose width, height, or both width and height take up the entire |
301 screen size. (For now, this does not work with some window managers.) | 305 screen size. (For now, this does not work with some window managers.) |
302 | 306 |
303 ** Info-index finally offers completion. | 307 --- |
304 | 308 ** Info-index offers completion. |
309 | |
310 --- | |
305 ** shell-mode now supports programmable completion using `pcomplete'. | 311 ** shell-mode now supports programmable completion using `pcomplete'. |
306 | 312 |
307 ** Emacs now tries to set up buffer coding systems for HTML/XML files | 313 ** Emacs now tries to set up buffer coding systems for HTML/XML files |
308 automatically. This is accomplished using the general mechanism of a | 314 automatically. This is accomplished using the general mechanism of a |
309 new variable called `auto-coding-functions', which you may add to. If | 315 new variable called `auto-coding-functions', which you may add to. If |
376 ** Yanking text now discards certain text properties that can | 382 ** Yanking text now discards certain text properties that can |
377 be inconvenient when you did not expect them. The variable | 383 be inconvenient when you did not expect them. The variable |
378 `yank-excluded-properties' specifies which ones. Insertion | 384 `yank-excluded-properties' specifies which ones. Insertion |
379 of register contents and rectangles also discards these properties. | 385 of register contents and rectangles also discards these properties. |
380 | 386 |
387 +++ | |
381 ** Occur, Info, and comint-derived modes now support using | 388 ** Occur, Info, and comint-derived modes now support using |
382 M-x font-lock-mode to toggle fontification. The variable | 389 M-x font-lock-mode to toggle fontification. The variable |
383 `Info-fontify' is no longer applicable; to disable fontification, | 390 `Info-fontify' is no longer applicable; to disable fontification, |
384 remove `turn-on-font-lock' from `Info-mode-hook'. | 391 remove `turn-on-font-lock' from `Info-mode-hook'. |
385 | 392 |
386 ** The Emacs Lisp byte-compiler now displays the actual line and | 393 +++ |
387 character position of errors, where possible. Additionally, the form | |
388 of its warning and error messages have been brought more in line with | |
389 the output of other GNU tools. | |
390 | |
391 ** M-x grep now tries to avoid appending `/dev/null' to the command line | 394 ** M-x grep now tries to avoid appending `/dev/null' to the command line |
392 by using GNU grep `-H' option instead. M-x grep will automatically | 395 by using GNU grep `-H' option instead. M-x grep will automatically |
393 detect whether this is possible or not the first time it is invoked. | 396 detect whether this is possible or not the first time it is invoked. |
394 When `-H' is used, the grep command line supplied by the user is passed | 397 When `-H' is used, the grep command line supplied by the user is passed |
395 unchanged to the system to execute, which allows more complicated | 398 unchanged to the system to execute, which allows more complicated |
396 command lines to be used than was possible before. | 399 command lines to be used than was possible before. |
397 | 400 |
401 --- | |
398 ** The face-customization widget has been reworked to be less confusing. | 402 ** The face-customization widget has been reworked to be less confusing. |
399 In particular, when you enable a face attribute using the corresponding | 403 In particular, when you enable a face attribute using the corresponding |
400 check-box, there's no longer a redundant `*' option in value selection | 404 check-box, there's no longer a redundant `*' option in value selection |
401 for that attribute; the values you can choose are only those which make | 405 for that attribute; the values you can choose are only those which make |
402 sense for the attribute. When an attribute is de-selected by unchecking | 406 sense for the attribute. When an attribute is de-selected by unchecking |
440 | 444 |
441 Minor Improvements | 445 Minor Improvements |
442 | 446 |
443 *** Do not allow debugger output history variable to grow without bounds. | 447 *** Do not allow debugger output history variable to grow without bounds. |
444 | 448 |
449 +++ | |
445 ** hide-ifdef-mode now uses overlays rather than selective-display | 450 ** hide-ifdef-mode now uses overlays rather than selective-display |
446 to hide its text. This should be mostly transparent but slightly | 451 to hide its text. This should be mostly transparent but slightly |
447 changes the behavior of motion commands line C-e and C-p. | 452 changes the behavior of motion commands line C-e and C-p. |
448 | 453 |
454 +++ | |
449 ** In Dired's ! command (dired-do-shell-command), `*' and `?' now | 455 ** In Dired's ! command (dired-do-shell-command), `*' and `?' now |
450 control substitution of the file names only when they are surrounded | 456 control substitution of the file names only when they are surrounded |
451 by whitespace. This means you can now use them as shell wildcards | 457 by whitespace. This means you can now use them as shell wildcards |
452 too. If you want to use just plain `*' as a wildcard, type `*""'; the | 458 too. If you want to use just plain `*' as a wildcard, type `*""'; the |
453 doublequotes make no difference in the shell, but they prevent | 459 doublequotes make no difference in the shell, but they prevent |
454 special treatment in `dired-do-shell-command'. | 460 special treatment in `dired-do-shell-command'. |
455 | 461 |
462 +++ | |
456 ** Dired's v command now runs external viewers to view certain | 463 ** Dired's v command now runs external viewers to view certain |
457 types of files. The variable `dired-view-command-alist' controls | 464 types of files. The variable `dired-view-command-alist' controls |
458 what external viewers to use and when. | 465 what external viewers to use and when. |
459 | 466 |
467 +++ | |
460 ** Unquoted `$' in file names do not signal an error any more when | 468 ** Unquoted `$' in file names do not signal an error any more when |
461 the corresponding environment variable does not exist. | 469 the corresponding environment variable does not exist. |
462 Instead, the `$ENVVAR' text is left as is, so that `$$' quoting | 470 Instead, the `$ENVVAR' text is left as is, so that `$$' quoting |
463 is only rarely needed. | 471 is only rarely needed. |
464 | 472 |
473 --- | |
465 ** jit-lock can now be delayed with `jit-lock-defer-time'. | 474 ** jit-lock can now be delayed with `jit-lock-defer-time'. |
466 | 475 |
467 If this variable is non-nil, its value should be the amount of Emacs | 476 If this variable is non-nil, its value should be the amount of Emacs |
468 idle time in seconds to wait before starting fontification. For | 477 idle time in seconds to wait before starting fontification. For |
469 example, if you set `jit-lock-defer-time' to 0.25, fontification will | 478 example, if you set `jit-lock-defer-time' to 0.25, fontification will |
493 | 502 |
494 ** A prefix argument is no longer required to repeat a jump to a | 503 ** A prefix argument is no longer required to repeat a jump to a |
495 previous mark, i.e. C-u C-SPC C-SPC C-SPC ... will cycle through the | 504 previous mark, i.e. C-u C-SPC C-SPC C-SPC ... will cycle through the |
496 mark ring. Use C-u C-u C-SPC to set the mark immediately after a jump. | 505 mark ring. Use C-u C-u C-SPC to set the mark immediately after a jump. |
497 | 506 |
507 +++ | |
498 ** In the *Occur* buffer, `o' switches to it in another window, and | 508 ** In the *Occur* buffer, `o' switches to it in another window, and |
499 C-o displays the current line's occurrence in another window without | 509 C-o displays the current line's occurrence in another window without |
500 switching to it. | 510 switching to it. |
501 | 511 |
512 +++ | |
502 ** When you specify a frame size with --geometry, the size applies to | 513 ** When you specify a frame size with --geometry, the size applies to |
503 all frames you create. A position specified with --geometry only | 514 all frames you create. A position specified with --geometry only |
504 affects the initial frame. | 515 affects the initial frame. |
505 | 516 |
506 +++ | 517 +++ |
510 paragraphs. | 521 paragraphs. |
511 | 522 |
512 ** In Dired, the w command now copies the current line's file name | 523 ** In Dired, the w command now copies the current line's file name |
513 into the kill ring. | 524 into the kill ring. |
514 | 525 |
526 +++ | |
515 ** The variables dired-free-space-program and dired-free-space-args | 527 ** The variables dired-free-space-program and dired-free-space-args |
516 have been renamed to directory-free-space-program and | 528 have been renamed to directory-free-space-program and |
517 directory-free-space-args, and they now apply whenever Emacs puts a | 529 directory-free-space-args, and they now apply whenever Emacs puts a |
518 directory listing into a buffer. | 530 directory listing into a buffer. |
519 | 531 |
532 --- | |
520 ** mouse-wheels can now scroll a specific fraction of the window | 533 ** mouse-wheels can now scroll a specific fraction of the window |
521 (rather than a fixed number of lines) and the scrolling is `progressive'. | 534 (rather than a fixed number of lines) and the scrolling is `progressive'. |
522 | 535 |
523 ** The keyboard-coding-system is now automatically set based on | 536 ** The keyboard-coding-system is now automatically set based on |
524 your current locale settings. If it turns out that your terminal | 537 your current locale settings. If it turns out that your terminal |
538 automatically at startup, if it exists. When Emacs offers to save | 551 automatically at startup, if it exists. When Emacs offers to save |
539 modified buffers, it saves the abbrevs too if they have changed. It | 552 modified buffers, it saves the abbrevs too if they have changed. It |
540 can do this either silently or asking for confirmation first, | 553 can do this either silently or asking for confirmation first, |
541 according to the value of `save-abbrevs'. | 554 according to the value of `save-abbrevs'. |
542 | 555 |
556 +++ | |
543 ** Display of hollow cursors now obeys the buffer-local value (if any) | 557 ** Display of hollow cursors now obeys the buffer-local value (if any) |
544 of `cursor-in-non-selected-windows' in the buffer that the cursor | 558 of `cursor-in-non-selected-windows' in the buffer that the cursor |
545 appears in. | 559 appears in. |
546 | 560 |
561 +++ | |
547 ** The default values of `tooltip-delay' and `tooltip-hide-delay' | 562 ** The default values of `tooltip-delay' and `tooltip-hide-delay' |
548 were changed. | 563 were changed. |
549 | 564 |
550 ** On terminals whose erase-char is ^H (Backspace), Emacs | 565 ** On terminals whose erase-char is ^H (Backspace), Emacs |
551 now uses normal-erase-is-backspace-mode. | 566 now uses normal-erase-is-backspace-mode. |
552 | 567 |
568 --- | |
553 ** The variable `auto-save-file-name-transforms' now has a third element that | 569 ** The variable `auto-save-file-name-transforms' now has a third element that |
554 controls whether or not the function `make-auto-save-file-name' will | 570 controls whether or not the function `make-auto-save-file-name' will |
555 attempt to construct a unique auto-save name (e.g. for remote files). | 571 attempt to construct a unique auto-save name (e.g. for remote files). |
556 | 572 |
557 ** VC Changes | 573 ** VC Changes |
558 | 574 |
575 +++ | |
559 *** There is a new user option `vc-cvs-global-switches' that allows | 576 *** There is a new user option `vc-cvs-global-switches' that allows |
560 you to specify switches that are passed to any CVS command invoked | 577 you to specify switches that are passed to any CVS command invoked |
561 by VC. These switches are used as "global options" for CVS, which | 578 by VC. These switches are used as "global options" for CVS, which |
562 means they are inserted before the command name. For example, this | 579 means they are inserted before the command name. For example, this |
563 allows you to specify a compression level using the "-z#" option for | 580 allows you to specify a compression level using the "-z#" option for |
643 | 660 |
644 +++ | 661 +++ |
645 ** The command line option --no-windows has been changed to | 662 ** The command line option --no-windows has been changed to |
646 --no-window-system. The old one still works, but is deprecated. | 663 --no-window-system. The old one still works, but is deprecated. |
647 | 664 |
665 +++ | |
648 ** The command `list-text-properties-at' has been deleted because | 666 ** The command `list-text-properties-at' has been deleted because |
649 C-u C-x = gives the same information and more. | 667 C-u C-x = gives the same information and more. |
650 | 668 |
669 +++ | |
651 ** `buffer-menu' and `list-buffers' now list buffers whose names begin | 670 ** `buffer-menu' and `list-buffers' now list buffers whose names begin |
652 with a space, if they visit files. | 671 with a space, when those buffers are visiting files. Normally buffers |
672 whose names begin with space are omitted. | |
653 | 673 |
654 ** You can now customize fill-nobreak-predicate to control where | 674 ** You can now customize fill-nobreak-predicate to control where |
655 filling can break lines. We provide two sample predicates, | 675 filling can break lines. We provide two sample predicates, |
656 fill-single-word-nobreak-p and fill-french-nobreak-p. | 676 fill-single-word-nobreak-p and fill-french-nobreak-p. |
657 | 677 |
678 +++ | |
658 ** New user option `add-log-always-start-new-record'. | 679 ** New user option `add-log-always-start-new-record'. |
659 When this option is enabled, M-x add-change-log-entry will always | 680 When this option is enabled, M-x add-change-log-entry will always |
660 start a new record regardless of when the last record is. | 681 start a new record regardless of when the last record is. |
661 | 682 |
662 ** SGML mode has indentation and supports XML syntax. | 683 ** SGML mode has indentation and supports XML syntax. |
666 By default, its setting is inferred on a buffer-by-buffer basis | 687 By default, its setting is inferred on a buffer-by-buffer basis |
667 from the file name or buffer contents. | 688 from the file name or buffer contents. |
668 | 689 |
669 ** `xml-mode' is now an alias for `smgl-mode', which has XML support. | 690 ** `xml-mode' is now an alias for `smgl-mode', which has XML support. |
670 | 691 |
692 +++ | |
671 ** New user option `isearch-resume-enabled'. | 693 ** New user option `isearch-resume-enabled'. |
672 This option can be disabled, to avoid the normal behaviour of isearch | 694 This option can be disabled, to avoid the normal behaviour of isearch |
673 which puts calls to `isearch-resume' in the command history. | 695 which puts calls to `isearch-resume' in the command history. |
674 | 696 |
675 --- | 697 --- |
676 ** When the *scratch* buffer is recreated, its mode is set from | 698 ** When the *scratch* buffer is recreated, its mode is set from |
677 initial-major-mode, which normally is lisp-interaction-mode, | 699 initial-major-mode, which normally is lisp-interaction-mode, |
678 instead of using default-major-mode. | 700 instead of using default-major-mode. |
679 | 701 |
680 --- | 702 --- |
681 ** Lisp-mode now uses font-lock-doc-face for the docstrings. | 703 ** Lisp mode now uses font-lock-doc-face for the docstrings. |
682 | 704 |
683 ** perl-mode has a new variable `perl-indent-continued-arguments'. | 705 --- |
684 | 706 ** Perl mode has a new variable `perl-indent-continued-arguments'. |
685 ** fortran-mode has a new variable `fortran-directive-re'. | 707 |
686 | 708 ** Fortran mode has a new variable `fortran-directive-re'. |
687 ** f90-mode has new navigation commands `f90-end-of-block', | 709 |
710 --- | |
711 ** F90 mode has new navigation commands `f90-end-of-block', | |
688 `f90-beginning-of-block', `f90-next-block', `f90-previous-block'. | 712 `f90-beginning-of-block', `f90-next-block', `f90-previous-block'. |
689 | 713 |
690 ** prolog-mode has a new variable `prolog-font-lock-keywords' | 714 --- |
715 ** Prolog mode has a new variable `prolog-font-lock-keywords' | |
691 to support use of font-lock. | 716 to support use of font-lock. |
692 | 717 |
718 +++ | |
693 ** `special-display-buffer-names' and `special-display-regexps' now | 719 ** `special-display-buffer-names' and `special-display-regexps' now |
694 understand two new boolean pseudo-frame-parameters `same-frame' and | 720 understand two new boolean pseudo-frame-parameters `same-frame' and |
695 `same-window'. | 721 `same-window'. |
696 | 722 |
697 ** When pure storage overflows while dumping, Emacs now prints how | 723 +++ |
698 much pure storage it will approximately need. | |
699 | |
700 ** M-x setenv now expands environment variables of the form `$foo' and | 724 ** M-x setenv now expands environment variables of the form `$foo' and |
701 `${foo}' in the specified new value of the environment variable. To | 725 `${foo}' in the specified new value of the environment variable. To |
702 include a `$' in the value, use `$$'. | 726 include a `$' in the value, use `$$'. |
703 | 727 |
704 +++ | 728 +++ |
708 completing file names. Elements of `completion-ignored-extensions' | 732 completing file names. Elements of `completion-ignored-extensions' |
709 which do not end in a slash are never considered when a completion | 733 which do not end in a slash are never considered when a completion |
710 candidate is a directory. | 734 candidate is a directory. |
711 | 735 |
712 +++ | 736 +++ |
737 ** Completion commands in the minibuffer apply only to the | |
738 text before point. If there is text in the buffer after point, | |
739 it remains unchanged. | |
740 | |
741 +++ | |
713 ** New user option `inhibit-startup-buffer-menu'. | 742 ** New user option `inhibit-startup-buffer-menu'. |
714 When loading many files, for instance with `emacs *', Emacs normally | 743 When loading many files, for instance with `emacs *', Emacs normally |
715 displays a buffer menu. This option turns the buffer menu off. | 744 displays a buffer menu. This option turns the buffer menu off. |
716 | 745 |
717 --- | 746 --- |
718 ** Rmail now displays 5-digit message ids in its summary buffer. | 747 ** Rmail now displays 5-digit message ids in its summary buffer. |
719 | |
720 ** When using M-x revert-buffer in a compilation buffer to rerun a | |
721 compilation, it is now made sure that the compilation buffer is reused | |
722 in case it has been renamed. | |
723 | 748 |
724 --- | 749 --- |
725 ** On MS Windows, the "system caret" now follows the cursor. | 750 ** On MS Windows, the "system caret" now follows the cursor. |
726 This enables Emacs to work better with programs that need to track | 751 This enables Emacs to work better with programs that need to track |
727 the cursor, for example screen magnifiers and text to speech programs. | 752 the cursor, for example screen magnifiers and text to speech programs. |
733 --- | 758 --- |
734 ** Some images are now supported on Windows. | 759 ** Some images are now supported on Windows. |
735 PBM and XBM images are supported, other formats which require external | 760 PBM and XBM images are supported, other formats which require external |
736 libraries may be supported in future. | 761 libraries may be supported in future. |
737 | 762 |
763 --- | |
738 ** Pointing devices with more than 3 buttons are now supported on MS Windows. | 764 ** Pointing devices with more than 3 buttons are now supported on MS Windows. |
739 The new variable `w32-pass-extra-mouse-buttons-to-system' controls | 765 The new variable `w32-pass-extra-mouse-buttons-to-system' controls |
740 whether Emacs should handle the extra buttons itself (the default), or | 766 whether Emacs should handle the extra buttons itself (the default), or |
741 pass them to Windows to be handled with system-wide functions. | 767 pass them to Windows to be handled with system-wide functions. |
742 | 768 |
751 --- | 777 --- |
752 ** A French translation of the `Emacs Survival Guide' is available. | 778 ** A French translation of the `Emacs Survival Guide' is available. |
753 | 779 |
754 --- | 780 --- |
755 ** A French translation of the Emacs Tutorial is available. | 781 ** A French translation of the Emacs Tutorial is available. |
756 | |
757 ** When emacs is configured to use `xaw3d' scroll-bars, emacs will | |
758 tell the scroll-bar library which colors to use for the bevels, to | |
759 prevent the library from using dithering. | |
760 | 782 |
761 ** New modes and packages | 783 ** New modes and packages |
762 | 784 |
763 *** The new cua package provides CUA-like keybindings using C-x for | 785 *** The new cua package provides CUA-like keybindings using C-x for |
764 cut (kill), C-c for copy, C-v for paste (yank), and C-z for undo. | 786 cut (kill), C-c for copy, C-v for paste (yank), and C-z for undo. |
830 | 852 |
831 Shell connections can be acquired via `rsh', `ssh', `telnet' and also | 853 Shell connections can be acquired via `rsh', `ssh', `telnet' and also |
832 `su' and `sudo'. | 854 `su' and `sudo'. |
833 | 855 |
834 --- | 856 --- |
835 ** Indentation of simple and extended loop forms has been added to the | |
836 cl-indent package. The new user options | |
837 `lisp-loop-keyword-indentation', `lisp-loop-forms-indentation', and | |
838 `lisp-simple-loop-indentation' can be used to customize the | |
839 indentation of keywords and forms in loop forms. | |
840 | |
841 --- | |
842 ** Indentation of backquoted forms has been made customizable in the | |
843 cl-indent package. See the new user option `lisp-backquote-indentation'. | |
844 | |
845 --- | |
846 *** The Introduction to Programming in Emacs Lisp manual is now part of | 857 *** The Introduction to Programming in Emacs Lisp manual is now part of |
847 the distribution. | 858 the distribution. |
848 | 859 |
849 This manual is now part of the standard distribution and is installed, | 860 This manual is now part of the standard distribution and is installed, |
850 together with the Emacs User Manual, into the Info directory. A menu | 861 together with the Emacs User Manual, into the Info directory. A menu |
882 mode-lines in inverse-video. | 893 mode-lines in inverse-video. |
883 | 894 |
884 | 895 |
885 * Lisp Changes in Emacs 21.4 | 896 * Lisp Changes in Emacs 21.4 |
886 | 897 |
898 ** When pure storage overflows while dumping, Emacs now prints how | |
899 much pure storage it will approximately need. | |
900 | |
887 +++ | 901 +++ |
888 ** Renamed file hooks to follow the convention: | 902 ** Renamed file hooks to follow the convention: |
889 find-file-hooks to find-file-hook, | 903 find-file-hooks to find-file-hook, |
890 find-file-not-found-hooks to find-file-not-found-functions, | 904 find-file-not-found-hooks to find-file-not-found-functions, |
891 write-file-hooks to write-file-functions, | 905 write-file-hooks to write-file-functions, |
903 | 917 |
904 ** The new function `read-directory-name' can be used instead of | 918 ** The new function `read-directory-name' can be used instead of |
905 `read-file-name' to read a directory name; when used, completion | 919 `read-file-name' to read a directory name; when used, completion |
906 will only show directories. | 920 will only show directories. |
907 | 921 |
908 ** The New lisp library fringe.el controls the apperance of fringes. | 922 ** The new Lisp library fringe.el controls the apperance of fringes. |
909 | 923 |
910 ** The `defmacro' form may contain declarations specifying how to | 924 ** The `defmacro' form may contain declarations specifying how to |
911 indent the macro in Lisp mode and how to debug it with Edebug. The | 925 indent the macro in Lisp mode and how to debug it with Edebug. The |
912 syntax of defmacro has been extended to | 926 syntax of defmacro has been extended to |
913 | 927 |
1225 number of colors to support, or a symbol. See the Emacs Lisp | 1239 number of colors to support, or a symbol. See the Emacs Lisp |
1226 Reference manual for more detailed documentation. | 1240 Reference manual for more detailed documentation. |
1227 | 1241 |
1228 ** Mode line display ignores text properties in the value | 1242 ** Mode line display ignores text properties in the value |
1229 of a variable whose `risky-local-variables' property is nil. | 1243 of a variable whose `risky-local-variables' property is nil. |
1244 | |
1245 --- | |
1246 ** Indentation of simple and extended loop forms has been added to the | |
1247 cl-indent package. The new user options | |
1248 `lisp-loop-keyword-indentation', `lisp-loop-forms-indentation', and | |
1249 `lisp-simple-loop-indentation' can be used to customize the | |
1250 indentation of keywords and forms in loop forms. | |
1251 | |
1252 --- | |
1253 ** Indentation of backquoted forms has been made customizable in the | |
1254 cl-indent package. See the new user option `lisp-backquote-indentation'. | |
1230 | 1255 |
1231 ** Already true in Emacs 21.1, but not emphasized clearly enough: | 1256 ** Already true in Emacs 21.1, but not emphasized clearly enough: |
1232 | 1257 |
1233 Multibyte buffers can now faithfully record all 256 character codes | 1258 Multibyte buffers can now faithfully record all 256 character codes |
1234 from 0 to 255. As a result, most of the past reasons to use unibyte | 1259 from 0 to 255. As a result, most of the past reasons to use unibyte |
1387 ** `define-key-after' now accepts keys longer than 1. | 1412 ** `define-key-after' now accepts keys longer than 1. |
1388 | 1413 |
1389 ** `define-derived-mode' now accepts nil as the parent. | 1414 ** `define-derived-mode' now accepts nil as the parent. |
1390 | 1415 |
1391 ** The local variable `no-byte-compile' in elisp files is now obeyed. | 1416 ** The local variable `no-byte-compile' in elisp files is now obeyed. |
1417 | |
1418 ** The Emacs Lisp byte-compiler now displays the actual line and | |
1419 character position of errors, where possible. Additionally, the form | |
1420 of its warning and error messages have been brought more in line with | |
1421 the output of other GNU tools. | |
1392 | 1422 |
1393 ** New functions `keymap-prompt' and `current-active-maps'. | 1423 ** New functions `keymap-prompt' and `current-active-maps'. |
1394 | 1424 |
1395 ** New function `describe-buffer-bindings'. | 1425 ** New function `describe-buffer-bindings'. |
1396 | 1426 |