Mercurial > emacs
comparison etc/NEWS @ 90133:4da4a09e8b1b
Revision: miles@gnu.org--gnu-2005/emacs--unicode--0--patch-31
Merge from emacs--cvs-trunk--0
Patches applied:
* emacs--cvs-trunk--0 (patch 206-222)
- Update from CVS
- Merge from gnus--rel--5.10
* gnus--rel--5.10 (patch 45-52)
- Update from CVS
- Update from CVS: texi Makefile.in CVS keyw cruft
- Update from CVS: ChangeLog tweaks
author | Miles Bader <miles@gnu.org> |
---|---|
date | Thu, 31 Mar 2005 09:58:14 +0000 |
parents | 13796b0653c7 c1bccf491869 |
children | 7a3341d65a12 |
comparison
equal
deleted
inserted
replaced
90132:4080fe8b4f0f | 90133:4da4a09e8b1b |
---|---|
180 types any more. Add -DUSE_LISP_UNION_TYPE if you want union types. | 180 types any more. Add -DUSE_LISP_UNION_TYPE if you want union types. |
181 | 181 |
182 | 182 |
183 * Changes in Emacs 22.1 | 183 * Changes in Emacs 22.1 |
184 | 184 |
185 ** Improved Thai support. A new minor mode `thai-word-mode' (which is | |
186 automatically activated if you select Thai as a language | |
187 environment) changes key bindings of most word-oriented commands to | |
188 versions which recognize Thai words. Affected commands are | |
189 M-f (forward-word) | |
190 M-b (backward-word) | |
191 M-d (kill-word) | |
192 M-DEL (backward-kill-word) | |
193 M-t (transpose-words) | |
194 M-q (fill-paragraph) | |
195 | |
196 ** iso-acc.el is now obsolete. Use one of the latin input methods instead. | |
197 | |
198 --- | |
199 ** Languange environment and various default coding systems are setup | |
200 more correctly according to the current locale name. If the locale | |
201 name doesn't specify a charset, the default is what glibc defines. | |
202 This change may result in using the different coding systems as | |
203 default in some locale (e.g. vi_VN). | |
204 | |
185 +++ | 205 +++ |
186 ** The commands copy-file, rename-file, make-symbolic-link and | 206 ** The commands copy-file, rename-file, make-symbolic-link and |
187 add-name-to-file, when given a directory as the "new name" argument, | 207 add-name-to-file, when given a directory as the "new name" argument, |
188 convert it to a file name by merging in the within-directory part of | 208 convert it to a file name by merging in the within-directory part of |
189 the existing file's name. (This is the same convention that shell | 209 the existing file's name. (This is the same convention that shell |
219 | 239 |
220 +++ | 240 +++ |
221 ** Control characters and escape glyphs are now shown in the new | 241 ** Control characters and escape glyphs are now shown in the new |
222 escape-glyph face. | 242 escape-glyph face. |
223 | 243 |
244 +++ | |
224 ** Non-breaking space and hyphens are now prefixed with an escape | 245 ** Non-breaking space and hyphens are now prefixed with an escape |
225 character, unless the new user variable `show-nonbreak-escape' is set | 246 character, unless the new user variable `show-nonbreak-escape' is set |
226 to nil. | 247 to nil. |
227 | 248 |
228 --- | 249 --- |
295 you about it. | 316 you about it. |
296 | 317 |
297 +++ | 318 +++ |
298 ** line-move-ignore-invisible now defaults to t. | 319 ** line-move-ignore-invisible now defaults to t. |
299 | 320 |
321 +++ | |
300 ** In Outline mode, hide-body no longer hides lines at the top | 322 ** In Outline mode, hide-body no longer hides lines at the top |
301 of the file that precede the first header line. | 323 of the file that precede the first header line. |
302 | 324 |
303 +++ | 325 +++ |
304 ** In Enriched mode, `set-left-margin' and `set-right-margin' are now | 326 ** In Enriched mode, `set-left-margin' and `set-right-margin' are now |
311 | 333 |
312 +++ | 334 +++ |
313 ** `apply-macro-to-region-lines' now operates on all lines that begin | 335 ** `apply-macro-to-region-lines' now operates on all lines that begin |
314 in the region, rather than on all complete lines in the region. | 336 in the region, rather than on all complete lines in the region. |
315 | 337 |
338 --- | |
316 ** global-whitespace-mode is a new alias for whitespace-global-mode. | 339 ** global-whitespace-mode is a new alias for whitespace-global-mode. |
317 | 340 |
318 +++ | 341 +++ |
319 ** There are now two new regular expression operators, \_< and \_>, | 342 ** There are now two new regular expression operators, \_< and \_>, |
320 for matching the beginning and end of a symbol. A symbol is a | 343 for matching the beginning and end of a symbol. A symbol is a |
321 non-empty sequence of either word or symbol constituent characters, as | 344 non-empty sequence of either word or symbol constituent characters, as |
322 specified by the syntax table. | 345 specified by the syntax table. |
323 | 346 --- |
347 *** rx.el has new corresponding `symbol-end' and `symbol-start' elements. | |
348 | |
349 +++ | |
324 ** Passing resources on the command line now works on MS Windows. | 350 ** Passing resources on the command line now works on MS Windows. |
325 You can use --xrm to pass resource settings to Emacs, overriding any | 351 You can use --xrm to pass resource settings to Emacs, overriding any |
326 existing values. For example: | 352 existing values. For example: |
327 | 353 |
328 emacs --xrm "Emacs.Background:red" --xrm "Emacs.Geometry:100x20" | 354 emacs --xrm "Emacs.Background:red" --xrm "Emacs.Geometry:100x20" |
361 | 387 |
362 --- | 388 --- |
363 ** Commands winner-redo and winner-undo, from winner.el, are now bound to | 389 ** Commands winner-redo and winner-undo, from winner.el, are now bound to |
364 C-c <left> and C-c <right>, respectively. This is an incompatible change. | 390 C-c <left> and C-c <right>, respectively. This is an incompatible change. |
365 | 391 |
392 --- | |
366 ** Help commands `describe-function' and `describe-key' now show function | 393 ** Help commands `describe-function' and `describe-key' now show function |
367 arguments in lowercase italics on displays that support it. To change the | 394 arguments in lowercase italics on displays that support it. To change the |
368 default, customize face `help-argument-name' or redefine the function | 395 default, customize face `help-argument-name' or redefine the function |
369 `help-default-arg-highlight'. | 396 `help-default-arg-highlight'. |
370 | 397 |
388 and that all prompts must stay at the beginning of a line. If this is | 415 and that all prompts must stay at the beginning of a line. If this is |
389 not the case, then `comint-kill-region' behaves just like | 416 not the case, then `comint-kill-region' behaves just like |
390 `kill-region' if read-only are involved: it copies the text to the | 417 `kill-region' if read-only are involved: it copies the text to the |
391 kill-ring, but does not delete it. | 418 kill-ring, but does not delete it. |
392 | 419 |
420 +++ | |
393 ** You can now use next-error (C-x `) and previous-error to advance to | 421 ** You can now use next-error (C-x `) and previous-error to advance to |
394 the next/previous matching line found by M-x occur. | 422 the next/previous matching line found by M-x occur. |
395 | 423 |
424 +++ | |
396 ** Telnet now prompts you for a port number with C-u M-x telnet. | 425 ** Telnet now prompts you for a port number with C-u M-x telnet. |
397 | 426 |
398 +++ | 427 +++ |
399 ** New command line option -Q. | 428 ** New command line option -Q. |
400 | 429 |
439 `revert-buffer-function' and a non-nil `buffer-stale-function', which | 468 `revert-buffer-function' and a non-nil `buffer-stale-function', which |
440 decides whether the buffer should be reverted. Currently, this means | 469 decides whether the buffer should be reverted. Currently, this means |
441 that auto reverting works for Dired buffers (although this may not | 470 that auto reverting works for Dired buffers (although this may not |
442 work properly on all operating systems) and for the Buffer Menu. | 471 work properly on all operating systems) and for the Buffer Menu. |
443 | 472 |
473 +++ | |
444 ** If the new user option `auto-revert-check-vc-info' is non-nil, Auto | 474 ** If the new user option `auto-revert-check-vc-info' is non-nil, Auto |
445 Revert mode reliably updates version control info (such as the version | 475 Revert mode reliably updates version control info (such as the version |
446 control number in the mode line), in all version controlled buffers in | 476 control number in the mode line), in all version controlled buffers in |
447 which it is active. If the option is nil, the default, then this info | 477 which it is active. If the option is nil, the default, then this info |
448 only gets updated whenever the buffer gets reverted. | 478 only gets updated whenever the buffer gets reverted. |
478 *** New user option `compilation-environment'. | 508 *** New user option `compilation-environment'. |
479 This option allows you to specify environment variables for inferior | 509 This option allows you to specify environment variables for inferior |
480 compilation processes without affecting the environment that all | 510 compilation processes without affecting the environment that all |
481 subprocesses inherit. | 511 subprocesses inherit. |
482 | 512 |
513 +++ | |
483 ** Grep has been decoupled from compilation mode setup. | 514 ** Grep has been decoupled from compilation mode setup. |
484 | 515 |
485 --- | 516 --- |
486 *** There's a new separate package grep.el. | 517 *** There's a new separate package grep.el. |
487 | 518 |
538 | 569 |
539 +++ | 570 +++ |
540 ** M-x compare-windows now can automatically skip non-matching text to | 571 ** M-x compare-windows now can automatically skip non-matching text to |
541 resync points in both windows. | 572 resync points in both windows. |
542 | 573 |
574 --- | |
543 ** New command `strokes-global-set-stroke-string'. | 575 ** New command `strokes-global-set-stroke-string'. |
544 This is like `strokes-global-set-stroke', but it allows you to bind | 576 This is like `strokes-global-set-stroke', but it allows you to bind |
545 the stroke directly to a string to insert. This is convenient for | 577 the stroke directly to a string to insert. This is convenient for |
546 using strokes as an input method. | 578 using strokes as an input method. |
547 | 579 |
548 ** Gnus package | 580 ** Gnus package |
549 | 581 |
582 --- | |
550 *** Gnus now includes Sieve and PGG | 583 *** Gnus now includes Sieve and PGG |
551 Sieve is a library for managing Sieve scripts. PGG is a library to handle | 584 Sieve is a library for managing Sieve scripts. PGG is a library to handle |
552 PGP/MIME. | 585 PGP/MIME. |
553 | 586 |
587 --- | |
554 *** There are many news features, bug fixes and improvements. | 588 *** There are many news features, bug fixes and improvements. |
555 See the file GNUS-NEWS or the node "Oort Gnus" in the Gnus manual for details. | 589 See the file GNUS-NEWS or the node "Oort Gnus" in the Gnus manual for details. |
556 | 590 |
557 +++ | 591 +++ |
558 ** Desktop package | 592 ** Desktop package |
568 | 602 |
569 +++ | 603 +++ |
570 *** The desktop package can be customized to restore only some buffers immediately, | 604 *** The desktop package can be customized to restore only some buffers immediately, |
571 remaining buffers are restored lazily (when Emacs is idle). | 605 remaining buffers are restored lazily (when Emacs is idle). |
572 | 606 |
607 +++ | |
573 *** New commands: | 608 *** New commands: |
574 - desktop-revert reverts to the last loaded desktop. | 609 - desktop-revert reverts to the last loaded desktop. |
575 - desktop-change-dir kills current desktop and loads a new. | 610 - desktop-change-dir kills current desktop and loads a new. |
576 - desktop-save-in-desktop-dir saves desktop in the directory from which | 611 - desktop-save-in-desktop-dir saves desktop in the directory from which |
577 it was loaded. | 612 it was loaded. |
578 - desktop-lazy-complete runs the desktop load to completion. | 613 - desktop-lazy-complete runs the desktop load to completion. |
579 - desktop-lazy-abort aborts lazy loading of the desktop. | 614 - desktop-lazy-abort aborts lazy loading of the desktop. |
580 | 615 |
616 --- | |
581 *** New customizable variables: | 617 *** New customizable variables: |
582 - desktop-save. Determins whether the desktop should be saved when it is | 618 - desktop-save. Determins whether the desktop should be saved when it is |
583 killed. | 619 killed. |
584 - desktop-file-name-format. Format in which desktop file names should be saved. | 620 - desktop-file-name-format. Format in which desktop file names should be saved. |
585 - desktop-path. List of directories in which to lookup the desktop file. | 621 - desktop-path. List of directories in which to lookup the desktop file. |
593 - desktop-lazy-idle-delay. Idle delay before starting to create buffers. | 629 - desktop-lazy-idle-delay. Idle delay before starting to create buffers. |
594 | 630 |
595 +++ | 631 +++ |
596 *** New command line option --no-desktop | 632 *** New command line option --no-desktop |
597 | 633 |
634 --- | |
598 *** New hooks: | 635 *** New hooks: |
599 - desktop-after-read-hook run after a desktop is loaded. | 636 - desktop-after-read-hook run after a desktop is loaded. |
600 - desktop-no-desktop-file-hook run when no desktop file is found. | 637 - desktop-no-desktop-file-hook run when no desktop file is found. |
601 | 638 |
602 --- | 639 --- |
606 Customize the new option `save-place-forget-unreadable-files' to nil | 643 Customize the new option `save-place-forget-unreadable-files' to nil |
607 to get the old behavior. The new options `save-place-save-skipped' | 644 to get the old behavior. The new options `save-place-save-skipped' |
608 and `save-place-skip-check-regexp' allow further fine-tuning of this | 645 and `save-place-skip-check-regexp' allow further fine-tuning of this |
609 feature. | 646 feature. |
610 | 647 |
648 +++ | |
611 ** You can have several Emacs servers on the same machine. | 649 ** You can have several Emacs servers on the same machine. |
612 | 650 |
613 % emacs --eval '(setq server-name "foo")' -f server-start & | 651 % emacs --eval '(setq server-name "foo")' -f server-start & |
614 % emacs --eval '(setq server-name "bar")' -f server-start & | 652 % emacs --eval '(setq server-name "bar")' -f server-start & |
615 % emacsclient -s foo file1 | 653 % emacsclient -s foo file1 |
644 For example, ((top . left) (t . right)) places the top angle bitmap | 682 For example, ((top . left) (t . right)) places the top angle bitmap |
645 in left fringe, the bottom angle bitmap in right fringe, and both | 683 in left fringe, the bottom angle bitmap in right fringe, and both |
646 arrow bitmaps in right fringe. To show just the angle bitmaps in the | 684 arrow bitmaps in right fringe. To show just the angle bitmaps in the |
647 left fringe, but no arrow bitmaps, use ((top . left) (bottom . left)). | 685 left fringe, but no arrow bitmaps, use ((top . left) (bottom . left)). |
648 | 686 |
687 +++ | |
649 ** New command `display-local-help' displays any local help at point | 688 ** New command `display-local-help' displays any local help at point |
650 in the echo area. It is bound to `C-h .'. It normally displays the | 689 in the echo area. It is bound to `C-h .'. It normally displays the |
651 same string that would be displayed on mouse-over using the | 690 same string that would be displayed on mouse-over using the |
652 `help-echo' property, but, in certain cases, it can display a more | 691 `help-echo' property, but, in certain cases, it can display a more |
653 keyboard oriented alternative. | 692 keyboard oriented alternative. |
654 | 693 |
694 +++ | |
655 ** New user option `help-at-pt-display-when-idle' allows to | 695 ** New user option `help-at-pt-display-when-idle' allows to |
656 automatically show the help provided by `display-local-help' on | 696 automatically show the help provided by `display-local-help' on |
657 point-over, after suitable idle time. The amount of idle time is | 697 point-over, after suitable idle time. The amount of idle time is |
658 determined by the user option `help-at-pt-timer-delay' and defaults | 698 determined by the user option `help-at-pt-timer-delay' and defaults |
659 to one second. This feature is turned off by default. | 699 to one second. This feature is turned off by default. |
660 | 700 |
701 --- | |
661 ** New commands `scan-buf-next-region' and `scan-buf-previous-region' | 702 ** New commands `scan-buf-next-region' and `scan-buf-previous-region' |
662 move to the start of the next (previous, respectively) region with | 703 move to the start of the next (previous, respectively) region with |
663 non-nil help-echo property and display any help found there in the | 704 non-nil help-echo property and display any help found there in the |
664 echo area, using `display-local-help'. | 705 echo area, using `display-local-help'. |
665 | 706 |
679 +++ | 720 +++ |
680 ** The -f option, used from the command line to call a function, | 721 ** The -f option, used from the command line to call a function, |
681 now reads arguments for the function interactively if it is | 722 now reads arguments for the function interactively if it is |
682 an interactively callable function. | 723 an interactively callable function. |
683 | 724 |
684 | 725 --- |
685 ** sql changes. | 726 ** sql changes. |
686 | 727 |
687 *** The variable `sql-product' controls the highlightng of different | 728 *** The variable `sql-product' controls the highlightng of different |
688 SQL dialects. This variable can be set globally via Customize, on a | 729 SQL dialects. This variable can be set globally via Customize, on a |
689 buffer-specific basis via local variable settings, or for the current | 730 buffer-specific basis via local variable settings, or for the current |
751 | 792 |
752 *** Added SQL->Start SQLi Session menu entry which calls the | 793 *** Added SQL->Start SQLi Session menu entry which calls the |
753 appropriate sql-interactive-mode wrapper for the current setting of | 794 appropriate sql-interactive-mode wrapper for the current setting of |
754 `sql-product'. | 795 `sql-product'. |
755 | 796 |
797 --- | |
756 ** M-x view-file and commands that use it now avoid interfering | 798 ** M-x view-file and commands that use it now avoid interfering |
757 with special modes such as Tar mode. | 799 with special modes such as Tar mode. |
758 | 800 |
759 ** Enhancements to apropos commands: | 801 ** Enhancements to apropos commands: |
760 | 802 |
762 *** The apropos commands now accept a list of words to match. | 804 *** The apropos commands now accept a list of words to match. |
763 When more than one word is specified, at least two of those words must | 805 When more than one word is specified, at least two of those words must |
764 be present for an item to match. Regular expression matching is still | 806 be present for an item to match. Regular expression matching is still |
765 available. | 807 available. |
766 | 808 |
809 +++ | |
767 *** The new option `apropos-sort-by-scores' causes the matching items | 810 *** The new option `apropos-sort-by-scores' causes the matching items |
768 to be sorted according to their score. The score for an item is a | 811 to be sorted according to their score. The score for an item is a |
769 number calculated to indicate how well the item matches the words or | 812 number calculated to indicate how well the item matches the words or |
770 regular expression that you entered to the apropos command. The best | 813 regular expression that you entered to the apropos command. The best |
771 match is listed first, and the calculated score is shown for each | 814 match is listed first, and the calculated score is shown for each |
774 +++ | 817 +++ |
775 ** The old bindings C-M-delete and C-M-backspace have been deleted, | 818 ** The old bindings C-M-delete and C-M-backspace have been deleted, |
776 since there are situations where one or the other will shut down | 819 since there are situations where one or the other will shut down |
777 the operating system or your X server. | 820 the operating system or your X server. |
778 | 821 |
822 --- | |
779 ** New minor mode, Visible mode, toggles invisibility in the current buffer. | 823 ** New minor mode, Visible mode, toggles invisibility in the current buffer. |
780 When enabled, it makes all invisible text visible. When disabled, it | 824 When enabled, it makes all invisible text visible. When disabled, it |
781 restores the previous value of `buffer-invisibility-spec'. | 825 restores the previous value of `buffer-invisibility-spec'. |
782 | 826 |
783 --- | 827 --- |
784 ** New command `kill-whole-line' kills an entire line at once. | 828 ** New command `kill-whole-line' kills an entire line at once. |
785 By default, it is bound to C-S-<backspace>. | 829 By default, it is bound to C-S-<backspace>. |
786 | 830 |
831 --- | |
787 ** New commands to operate on pairs of open and close characters: | 832 ** New commands to operate on pairs of open and close characters: |
788 `insert-pair', `delete-pair', `raise-sexp'. | 833 `insert-pair', `delete-pair', `raise-sexp'. |
789 | 834 |
790 +++ | 835 +++ |
791 ** A prefix argument of C-M-q in Emacs Lisp mode pretty-printifies the | 836 ** A prefix argument of C-M-q in Emacs Lisp mode pretty-printifies the |
818 into the kill ring. With a zero prefix arg, copies absolute file names. | 863 into the kill ring. With a zero prefix arg, copies absolute file names. |
819 | 864 |
820 +++ | 865 +++ |
821 ** Dired-x: | 866 ** Dired-x: |
822 | 867 |
868 +++ | |
823 *** Omitting files is now a minor mode, dired-omit-mode. The mode toggling | 869 *** Omitting files is now a minor mode, dired-omit-mode. The mode toggling |
824 command is bound to M-o. A new command dired-mark-omitted, bound to M-O, | 870 command is bound to M-o. A new command dired-mark-omitted, bound to M-O, |
825 marks omitted files. The variable dired-omit-files-p is obsoleted, use the | 871 marks omitted files. The variable dired-omit-files-p is obsoleted, use the |
826 mode toggling function instead. | 872 mode toggling function instead. |
827 | 873 |
881 | 927 |
882 *** New command `Info-copy-current-node-name' (bound to w) copies | 928 *** New command `Info-copy-current-node-name' (bound to w) copies |
883 the current Info node name into the kill ring. With a zero prefix | 929 the current Info node name into the kill ring. With a zero prefix |
884 arg, puts the node name inside the `info' function call. | 930 arg, puts the node name inside the `info' function call. |
885 | 931 |
932 --- | |
886 *** New face `info-xref-visited' distinguishes visited nodes from unvisited | 933 *** New face `info-xref-visited' distinguishes visited nodes from unvisited |
887 and a new option `Info-fontify-visited-nodes' to control this. | 934 and a new option `Info-fontify-visited-nodes' to control this. |
888 | 935 |
889 *** http and ftp links in Info are now operational: they look like cross | 936 *** http and ftp links in Info are now operational: they look like cross |
890 references and following them calls `browse-url'. | 937 references and following them calls `browse-url'. |
892 +++ | 939 +++ |
893 *** Info now hides node names in menus and cross references by default. | 940 *** Info now hides node names in menus and cross references by default. |
894 If you prefer the old behavior, you can set the new user option | 941 If you prefer the old behavior, you can set the new user option |
895 `Info-hide-note-references' to nil. | 942 `Info-hide-note-references' to nil. |
896 | 943 |
944 --- | |
897 *** Images in Info pages are supported. | 945 *** Images in Info pages are supported. |
898 Info pages show embedded images, in Emacs frames with image support. | 946 Info pages show embedded images, in Emacs frames with image support. |
899 Info documentation that includes images, processed with makeinfo | 947 Info documentation that includes images, processed with makeinfo |
900 version 4.7 or newer, compiles to Info pages with embedded images. | 948 version 4.7 or newer, compiles to Info pages with embedded images. |
901 | 949 |
964 | 1012 |
965 Such individual settings are now preserved when windows are split | 1013 Such individual settings are now preserved when windows are split |
966 horizontally or vertically, a saved window configuration is restored, | 1014 horizontally or vertically, a saved window configuration is restored, |
967 or when the frame is resized. | 1015 or when the frame is resized. |
968 | 1016 |
1017 +++ | |
969 ** New functions frame-current-scroll-bars and window-current-scroll-bars. | 1018 ** New functions frame-current-scroll-bars and window-current-scroll-bars. |
970 | 1019 |
971 These functions return the current locations of the vertical and | 1020 These functions return the current locations of the vertical and |
972 horizontal scroll bars in a frame or window. | 1021 horizontal scroll bars in a frame or window. |
973 | 1022 |
977 buffer copies or moves the file to that directory. | 1026 buffer copies or moves the file to that directory. |
978 | 1027 |
979 +++ | 1028 +++ |
980 ** Under X, mouse-wheel-mode is turned on by default. | 1029 ** Under X, mouse-wheel-mode is turned on by default. |
981 | 1030 |
1031 +++ | |
982 ** The X resource useXIM can be used to turn off use of XIM, which may | 1032 ** The X resource useXIM can be used to turn off use of XIM, which may |
983 speed up Emacs with slow networking to the X server. | 1033 speed up Emacs with slow networking to the X server. |
984 | 1034 |
985 If the configure option `--without-xim' was used to turn off use of | 1035 If the configure option `--without-xim' was used to turn off use of |
986 XIM by default, the X resource useXIM can be used to turn it on. | 1036 XIM by default, the X resource useXIM can be used to turn it on. |
987 | 1037 |
988 +++ | 1038 +++ |
989 ** `undo-only' does an undo which does not redo any previous undo. | 1039 ** `undo-only' does an undo which does not redo any previous undo. |
990 | 1040 |
1041 --- | |
991 ** `uniquify-strip-common-suffix' tells uniquify to prefer | 1042 ** `uniquify-strip-common-suffix' tells uniquify to prefer |
992 `file|dir1' and `file|dir2' to `file|dir1/subdir' and `file|dir2/subdir'. | 1043 `file|dir1' and `file|dir2' to `file|dir1/subdir' and `file|dir2/subdir'. |
993 | 1044 |
994 +++ | 1045 +++ |
995 ** If the user visits a file larger than `large-file-warning-threshold', | 1046 ** If the user visits a file larger than `large-file-warning-threshold', |
1000 | 1051 |
1001 --- | 1052 --- |
1002 ** GUD mode has its own tool bar for controlling execution of the inferior | 1053 ** GUD mode has its own tool bar for controlling execution of the inferior |
1003 and other common debugger commands. | 1054 and other common debugger commands. |
1004 | 1055 |
1056 --- | |
1005 ** recentf changes. | 1057 ** recentf changes. |
1006 | 1058 |
1007 The recent file list is now automatically cleanup when recentf mode is | 1059 The recent file list is now automatically cleanup when recentf mode is |
1008 enabled. The new option `recentf-auto-cleanup' controls when to do | 1060 enabled. The new option `recentf-auto-cleanup' controls when to do |
1009 automatic cleanup. | 1061 automatic cleanup. |
1032 ~/.emacs.d or directly under ~. Emacs will find them in either place. | 1084 ~/.emacs.d or directly under ~. Emacs will find them in either place. |
1033 | 1085 |
1034 --- | 1086 --- |
1035 ** partial-completion-mode now does partial completion on directory names. | 1087 ** partial-completion-mode now does partial completion on directory names. |
1036 | 1088 |
1089 --- | |
1037 ** skeleton.el now supports using - to mark the skeleton-point without | 1090 ** skeleton.el now supports using - to mark the skeleton-point without |
1038 interregion interaction. @ has reverted to only setting | 1091 interregion interaction. @ has reverted to only setting |
1039 skeleton-positions and no longer sets skeleton-point. Skeletons | 1092 skeleton-positions and no longer sets skeleton-point. Skeletons |
1040 which used @ to mark skeleton-point independent of _ should now use - | 1093 which used @ to mark skeleton-point independent of _ should now use - |
1041 instead. The updated skeleton-insert docstring explains these new | 1094 instead. The updated skeleton-insert docstring explains these new |
1042 features along with other details of skeleton construction. | 1095 features along with other details of skeleton construction. |
1043 | 1096 |
1097 --- | |
1044 ** MH-E changes. | 1098 ** MH-E changes. |
1045 | 1099 |
1046 Upgraded to MH-E version 7.82. There have been major changes since | 1100 Upgraded to MH-E version 7.82. There have been major changes since |
1047 version 5.0.2; see MH-E-NEWS for details. | 1101 version 5.0.2; see MH-E-NEWS for details. |
1048 | 1102 |
1084 | 1138 |
1085 +++ | 1139 +++ |
1086 ** The new command `revert-buffer-with-coding-system' (C-x RET r) | 1140 ** The new command `revert-buffer-with-coding-system' (C-x RET r) |
1087 revisits the current file using a coding system that you specify. | 1141 revisits the current file using a coding system that you specify. |
1088 | 1142 |
1143 +++ | |
1089 ** The new command `recode-file-name' changes the encoding of the name | 1144 ** The new command `recode-file-name' changes the encoding of the name |
1090 of a file. | 1145 of a file. |
1091 | 1146 |
1092 --- | 1147 --- |
1093 ** `ps-print' can now print characters from the mule-unicode charsets. | 1148 ** `ps-print' can now print characters from the mule-unicode charsets. |
1206 ** There is support for decoding Greek and Cyrillic characters into | 1261 ** There is support for decoding Greek and Cyrillic characters into |
1207 either Unicode (the mule-unicode charsets) or the iso-8859 charsets, | 1262 either Unicode (the mule-unicode charsets) or the iso-8859 charsets, |
1208 when possible. The latter are more space-efficient. This is | 1263 when possible. The latter are more space-efficient. This is |
1209 controlled by user option utf-fragment-on-decoding. | 1264 controlled by user option utf-fragment-on-decoding. |
1210 | 1265 |
1266 +++ | |
1211 ** The new command `set-file-name-coding-system' (C-x RET F) sets | 1267 ** The new command `set-file-name-coding-system' (C-x RET F) sets |
1212 coding system for encoding and decoding file names. A new menu item | 1268 coding system for encoding and decoding file names. A new menu item |
1213 (Options->Mule->Set Coding Systems->For File Name) invokes this | 1269 (Options->Mule->Set Coding Systems->For File Name) invokes this |
1214 command. | 1270 command. |
1215 | 1271 |
1270 | 1326 |
1271 `mpuz' now allows the 2nd factor not to have two identical digits. By | 1327 `mpuz' now allows the 2nd factor not to have two identical digits. By |
1272 default, all trivial operations involving whole lines are performed | 1328 default, all trivial operations involving whole lines are performed |
1273 automatically. The game uses faces for better visual feedback. | 1329 automatically. The game uses faces for better visual feedback. |
1274 | 1330 |
1331 --- | |
1275 ** The new variable `x-select-request-type' controls how Emacs | 1332 ** The new variable `x-select-request-type' controls how Emacs |
1276 requests X selection. The default value is nil, which means that | 1333 requests X selection. The default value is nil, which means that |
1277 Emacs requests X selection with types COMPOUND_TEXT and UTF8_STRING, | 1334 Emacs requests X selection with types COMPOUND_TEXT and UTF8_STRING, |
1278 and use the more appropriately result. | 1335 and use the more appropriately result. |
1279 | 1336 |
1301 *** The user option `tex-start-options-string' has been replaced | 1358 *** The user option `tex-start-options-string' has been replaced |
1302 by two new user options: `tex-start-options', which should hold | 1359 by two new user options: `tex-start-options', which should hold |
1303 command-line options to feed to TeX, and `tex-start-commands' which should hold | 1360 command-line options to feed to TeX, and `tex-start-commands' which should hold |
1304 TeX commands to use at startup. | 1361 TeX commands to use at startup. |
1305 | 1362 |
1363 --- | |
1306 *** verbatim environments are now highlighted in courier by font-lock | 1364 *** verbatim environments are now highlighted in courier by font-lock |
1307 and super/sub-scripts are made into super/sub-scripts. | 1365 and super/sub-scripts are made into super/sub-scripts. |
1308 | 1366 |
1367 +++ | |
1309 *** New major mode doctex-mode for *.dtx files. | 1368 *** New major mode doctex-mode for *.dtx files. |
1310 | 1369 |
1311 +++ | 1370 +++ |
1312 ** New display feature: focus follows the mouse from one Emacs window | 1371 ** New display feature: focus follows the mouse from one Emacs window |
1313 to another, even within a frame. If you set the variable | 1372 to another, even within a frame. If you set the variable |
1314 mouse-autoselect-window to non-nil value, moving the mouse to a | 1373 mouse-autoselect-window to non-nil value, moving the mouse to a |
1315 different Emacs window will select that window (minibuffer window can | 1374 different Emacs window will select that window (minibuffer window can |
1316 be selected only when it is active). The default is nil, so that this | 1375 be selected only when it is active). The default is nil, so that this |
1317 feature is not enabled. | 1376 feature is not enabled. |
1318 | 1377 |
1378 +++ | |
1319 ** On X, when the window manager requires that you click on a frame to | 1379 ** On X, when the window manager requires that you click on a frame to |
1320 select it (give it focus), the selected window and cursor position | 1380 select it (give it focus), the selected window and cursor position |
1321 normally changes according to the mouse click position. If you set | 1381 normally changes according to the mouse click position. If you set |
1322 the variable x-mouse-click-focus-ignore-position to t, the selected | 1382 the variable x-mouse-click-focus-ignore-position to t, the selected |
1323 window and cursor position do not change when you click on a frame | 1383 window and cursor position do not change when you click on a frame |
1335 search multiple buffers. There is also a new command | 1395 search multiple buffers. There is also a new command |
1336 `multi-occur-by-filename-regexp' which allows you to specify the | 1396 `multi-occur-by-filename-regexp' which allows you to specify the |
1337 buffers to search by their filename. Internally, Occur mode has been | 1397 buffers to search by their filename. Internally, Occur mode has been |
1338 rewritten, and now uses font-lock, among other changes. | 1398 rewritten, and now uses font-lock, among other changes. |
1339 | 1399 |
1400 +++ | |
1340 ** The default values of paragraph-start and indent-line-function have | 1401 ** The default values of paragraph-start and indent-line-function have |
1341 been changed to reflect those used in Text mode rather than those used | 1402 been changed to reflect those used in Text mode rather than those used |
1342 in Indented-Text mode. | 1403 in Indented-Text mode. |
1343 | 1404 |
1405 --- | |
1344 ** New user option `query-replace-skip-read-only': when non-nil, | 1406 ** New user option `query-replace-skip-read-only': when non-nil, |
1345 `query-replace' and related functions simply ignore | 1407 `query-replace' and related functions simply ignore |
1346 a match if part of it has a read-only property. | 1408 a match if part of it has a read-only property. |
1347 | 1409 |
1348 +++ | 1410 +++ |
1369 is over the text. By setting the new variable `mouse-highlight', you | 1431 is over the text. By setting the new variable `mouse-highlight', you |
1370 can optionally enable mouse highlighting only after you move the | 1432 can optionally enable mouse highlighting only after you move the |
1371 mouse, so that highlighting disappears when you press a key. You can | 1433 mouse, so that highlighting disappears when you press a key. You can |
1372 also disable mouse highlighting. | 1434 also disable mouse highlighting. |
1373 | 1435 |
1436 +++ | |
1374 ** You can now customize if selecting a region by dragging the mouse | 1437 ** You can now customize if selecting a region by dragging the mouse |
1375 shall not copy the selected text to the kill-ring by setting the new | 1438 shall not copy the selected text to the kill-ring by setting the new |
1376 variable mouse-drag-copy-region to nil. | 1439 variable mouse-drag-copy-region to nil. |
1377 | 1440 |
1378 +++ | 1441 +++ |
1788 +++ | 1851 +++ |
1789 ** The new Calendar function `calendar-goto-iso-week' (g w) | 1852 ** The new Calendar function `calendar-goto-iso-week' (g w) |
1790 prompts for a year and a week number, and moves to the first | 1853 prompts for a year and a week number, and moves to the first |
1791 day of that ISO week. | 1854 day of that ISO week. |
1792 | 1855 |
1856 --- | |
1793 ** The new variable `calendar-minimum-window-height' affects the | 1857 ** The new variable `calendar-minimum-window-height' affects the |
1794 window generated by the function `generate-calendar-window'. | 1858 window generated by the function `generate-calendar-window'. |
1795 | 1859 |
1796 --- | 1860 --- |
1797 ** The functions `holiday-easter-etc' and `holiday-advent' now take | 1861 ** The functions `holiday-easter-etc' and `holiday-advent' now take |
1798 optional arguments, in order to only report on the specified holiday | 1862 optional arguments, in order to only report on the specified holiday |
1799 rather than all. This makes customization of variables such as | 1863 rather than all. This makes customization of variables such as |
1800 `christian-holidays' simpler. | 1864 `christian-holidays' simpler. |
1801 | 1865 |
1866 --- | |
1802 ** The function `simple-diary-display' now by default sets a header line. | 1867 ** The function `simple-diary-display' now by default sets a header line. |
1803 This can be controlled through the variables `diary-header-line-flag' | 1868 This can be controlled through the variables `diary-header-line-flag' |
1804 and `diary-header-line-format'. | 1869 and `diary-header-line-format'. |
1805 | 1870 |
1806 +++ | 1871 +++ |
1817 formats. | 1882 formats. |
1818 | 1883 |
1819 | 1884 |
1820 ** VC Changes | 1885 ** VC Changes |
1821 | 1886 |
1887 +++ | |
1822 *** The key C-x C-q no longer checks files in or out, it only changes | 1888 *** The key C-x C-q no longer checks files in or out, it only changes |
1823 the read-only state of the buffer (toggle-read-only). We made this | 1889 the read-only state of the buffer (toggle-read-only). We made this |
1824 change because we held a poll and found that many users were unhappy | 1890 change because we held a poll and found that many users were unhappy |
1825 with the previous behavior. If you do prefer this behavior, you | 1891 with the previous behavior. If you do prefer this behavior, you |
1826 can bind `vc-toggle-read-only' to C-x C-q in your .emacs: | 1892 can bind `vc-toggle-read-only' to C-x C-q in your .emacs: |
2266 ** Lisp mode now uses font-lock-doc-face for the docstrings. | 2332 ** Lisp mode now uses font-lock-doc-face for the docstrings. |
2267 | 2333 |
2268 --- | 2334 --- |
2269 ** Perl mode has a new variable `perl-indent-continued-arguments'. | 2335 ** Perl mode has a new variable `perl-indent-continued-arguments'. |
2270 | 2336 |
2337 --- | |
2338 ** Fortran mode does more font-locking by default. Use level 3 | |
2339 highlighting for the old default. | |
2340 | |
2271 +++ | 2341 +++ |
2272 ** Fortran mode has a new variable `fortran-directive-re'. | 2342 ** Fortran mode has a new variable `fortran-directive-re'. |
2273 Adapt this to match the format of any compiler directives you use. | 2343 Adapt this to match the format of any compiler directives you use. |
2274 Lines that match are never indented, and are given distinctive font-locking. | 2344 Lines that match are never indented, and are given distinctive font-locking. |
2275 | 2345 |
2276 +++ | 2346 +++ |
2277 ** F90 mode has new navigation commands `f90-end-of-block', | 2347 ** F90 mode and Fortran mode have new navigation commands |
2278 `f90-beginning-of-block', `f90-next-block', `f90-previous-block'. | 2348 `f90-end-of-block', `f90-beginning-of-block', `f90-next-block', |
2279 | 2349 `f90-previous-block', `fortran-end-of-block', |
2280 --- | 2350 `fortran-beginning-of-block'. |
2281 ** F90 mode now has support for hs-minor-mode (hideshow). | 2351 |
2352 --- | |
2353 ** F90 mode and Fortran mode have support for hs-minor-mode (hideshow). | |
2282 It cannot deal with every code format, but ought to handle a sizeable | 2354 It cannot deal with every code format, but ought to handle a sizeable |
2283 majority. | 2355 majority. |
2284 | 2356 |
2285 --- | 2357 --- |
2286 ** The new function `f90-backslash-not-special' can be used to change | 2358 ** The new function `f90-backslash-not-special' can be used to change |
2430 ** In pcl-cvs mode, there is a new `d r' command to view the changes | 2502 ** In pcl-cvs mode, there is a new `d r' command to view the changes |
2431 anyone has committed to the repository since you last executed | 2503 anyone has committed to the repository since you last executed |
2432 "checkout", "update" or "commit". That means using cvs diff options | 2504 "checkout", "update" or "commit". That means using cvs diff options |
2433 -rBASE -rHEAD. | 2505 -rBASE -rHEAD. |
2434 | 2506 |
2507 --- | |
2435 ** New variable `hs-set-up-overlay' allows customization of the overlay | 2508 ** New variable `hs-set-up-overlay' allows customization of the overlay |
2436 used to effect hiding for hideshow minor mode. Integration with isearch | 2509 used to effect hiding for hideshow minor mode. Integration with isearch |
2437 handles the overlay property `display' specially, preserving it during | 2510 handles the overlay property `display' specially, preserving it during |
2438 temporary overlay showing in the course of an isearch operation. | 2511 temporary overlay showing in the course of an isearch operation. |
2439 | 2512 |
2513 +++ | |
2440 ** New command `recode-region' decodes the region again by a specified | 2514 ** New command `recode-region' decodes the region again by a specified |
2441 coding system. | 2515 coding system. |
2442 | 2516 |
2443 | 2517 |
2444 * New modes and packages in Emacs 22.1 | 2518 * New modes and packages in Emacs 22.1 |
2445 | 2519 |
2520 +++ | |
2521 ** The new package longlines.el provides a minor mode for editing text | |
2522 files composed of long lines, based on the `use-hard-newlines' | |
2523 mechanism. The long lines are broken up by inserting soft newlines, | |
2524 which are automatically removed when saving the file to disk or | |
2525 copying into the kill ring, clipboard, etc. By default, Longlines | |
2526 mode inserts soft newlines automatically during editing, a behavior | |
2527 referred to as "soft word wrap" in other text editors. This is | |
2528 similar to Refill mode, but more reliable. To turn the word wrap | |
2529 feature off, set `longlines-auto-wrap' to nil. | |
2530 | |
2531 +++ | |
2446 ** The new package conf-mode.el handles thousands of configuration files, with | 2532 ** The new package conf-mode.el handles thousands of configuration files, with |
2447 varying syntaxes for comments (;, #, //, /* */ or !), assignment (var = value, | 2533 varying syntaxes for comments (;, #, //, /* */ or !), assignment (var = value, |
2448 var : value, var value or keyword var value) and sections ([section] or | 2534 var : value, var value or keyword var value) and sections ([section] or |
2449 section { }). Many files under /etc/, or with suffixes like .cf through | 2535 section { }). Many files under /etc/, or with suffixes like .cf through |
2450 .config, .properties (Java), .desktop (KDE/Gnome), .ini and many others are | 2536 .config, .properties (Java), .desktop (KDE/Gnome), .ini and many others are |
2451 recognized. | 2537 recognized. |
2452 | 2538 |
2453 ** The new package password.el provide a password cache and expiring mechanism. | 2539 +++ |
2454 | |
2455 ** The new package dns-mode.el add syntax highlight of DNS master files. | 2540 ** The new package dns-mode.el add syntax highlight of DNS master files. |
2456 The key binding C-c C-s (`dns-mode-soa-increment-serial') can be used | 2541 The key binding C-c C-s (`dns-mode-soa-increment-serial') can be used |
2457 to increment the SOA serial. | 2542 to increment the SOA serial. |
2458 | 2543 |
2544 +++ | |
2459 ** The new package flymake.el does on-the-fly syntax checking of program | 2545 ** The new package flymake.el does on-the-fly syntax checking of program |
2460 source files. See the Flymake's Info manual for more details. | 2546 source files. See the Flymake's Info manual for more details. |
2461 | 2547 |
2462 ** The library tree-widget.el provides a new widget to display a set | 2548 ** The library tree-widget.el provides a new widget to display a set |
2463 of hierarchical data as an outline. For example, the tree-widget is | 2549 of hierarchical data as an outline. For example, the tree-widget is |
2464 well suited to display a hierarchy of directories and files. | 2550 well suited to display a hierarchy of directories and files. |
2465 | 2551 |
2552 +++ | |
2466 ** The wdired.el package allows you to use normal editing commands on Dired | 2553 ** The wdired.el package allows you to use normal editing commands on Dired |
2467 buffers to change filenames, permissions, etc... | 2554 buffers to change filenames, permissions, etc... |
2468 | 2555 |
2556 +++ | |
2469 ** The thumbs.el package allows you to preview image files as thumbnails | 2557 ** The thumbs.el package allows you to preview image files as thumbnails |
2470 and can be invoked from a Dired buffer. | 2558 and can be invoked from a Dired buffer. |
2471 | 2559 |
2560 +++ | |
2472 ** The new python.el package is used to edit Python and Jython programs. | 2561 ** The new python.el package is used to edit Python and Jython programs. |
2473 | 2562 |
2474 ** The URL package (which had been part of W3) is now part of Emacs. | 2563 ** The URL package (which had been part of W3) is now part of Emacs. |
2475 | 2564 |
2476 +++ | 2565 +++ |
2477 ** The new global minor mode `size-indication-mode' (off by default) | 2566 ** The new global minor mode `size-indication-mode' (off by default) |
2478 shows the size of accessible part of the buffer on the mode line. | 2567 shows the size of accessible part of the buffer on the mode line. |
2479 | 2568 |
2569 --- | |
2480 ** GDB-Script-mode is used for files like .gdbinit. | 2570 ** GDB-Script-mode is used for files like .gdbinit. |
2481 | 2571 |
2482 --- | 2572 --- |
2483 ** Ido mode is now part of the Emacs distribution. | 2573 ** Ido mode is now part of the Emacs distribution. |
2484 | 2574 |
2530 Note: This version of cua mode is not backwards compatible with older | 2620 Note: This version of cua mode is not backwards compatible with older |
2531 versions of cua.el and cua-mode.el. To ensure proper operation, you | 2621 versions of cua.el and cua-mode.el. To ensure proper operation, you |
2532 must remove older versions of cua.el or cua-mode.el as well as the | 2622 must remove older versions of cua.el or cua-mode.el as well as the |
2533 loading and customization of those packages from the .emacs file. | 2623 loading and customization of those packages from the .emacs file. |
2534 | 2624 |
2625 +++ | |
2535 ** The new keypad setup package provides several common bindings for | 2626 ** The new keypad setup package provides several common bindings for |
2536 the numeric keypad which is available on most keyboards. The numeric | 2627 the numeric keypad which is available on most keyboards. The numeric |
2537 keypad typically has the digits 0 to 9, a decimal point, keys marked | 2628 keypad typically has the digits 0 to 9, a decimal point, keys marked |
2538 +, -, /, and *, an Enter key, and a NumLock toggle key. The keypad | 2629 +, -, /, and *, an Enter key, and a NumLock toggle key. The keypad |
2539 package only controls the use of the digit and decimal keys. | 2630 package only controls the use of the digit and decimal keys. |
2657 | 2748 |
2658 --- | 2749 --- |
2659 ** The new package ibuffer provides a powerful, completely | 2750 ** The new package ibuffer provides a powerful, completely |
2660 customizable replacement for buff-menu.el. | 2751 customizable replacement for buff-menu.el. |
2661 | 2752 |
2753 +++ | |
2662 ** The new package table.el implements editable, WYSIWYG, embedded | 2754 ** The new package table.el implements editable, WYSIWYG, embedded |
2663 `text tables' in Emacs buffers. It simulates the effect of putting | 2755 `text tables' in Emacs buffers. It simulates the effect of putting |
2664 these tables in a special major mode. The package emulates WYSIWYG | 2756 these tables in a special major mode. The package emulates WYSIWYG |
2665 table editing available in modern word processors. The package also | 2757 table editing available in modern word processors. The package also |
2666 can generate a table source in typesetting and markup languages such | 2758 can generate a table source in typesetting and markup languages such |
2679 mode-lines in inverse-video. | 2771 mode-lines in inverse-video. |
2680 | 2772 |
2681 --- | 2773 --- |
2682 ** cplus-md.el has been removed to avoid problems with Custom. | 2774 ** cplus-md.el has been removed to avoid problems with Custom. |
2683 | 2775 |
2776 +++ | |
2684 ** New package benchmark.el contains simple support for convenient | 2777 ** New package benchmark.el contains simple support for convenient |
2685 timing measurements of code (including the garbage collection component). | 2778 timing measurements of code (including the garbage collection component). |
2686 | 2779 |
2780 --- | |
2687 ** The new Lisp library fringe.el controls the appearance of fringes. | 2781 ** The new Lisp library fringe.el controls the appearance of fringes. |
2688 | 2782 |
2783 --- | |
2689 ** `cfengine-mode' is a major mode for editing GNU Cfengine | 2784 ** `cfengine-mode' is a major mode for editing GNU Cfengine |
2690 configuration files. | 2785 configuration files. |
2691 | 2786 |
2692 * Incompatible Lisp Changes in Emacs 22.1 | 2787 * Incompatible Lisp Changes in Emacs 22.1 |
2693 | 2788 |
2789 +++ | |
2694 ** The new interactive-specification `G' reads a file name | 2790 ** The new interactive-specification `G' reads a file name |
2695 much like `F', but if the input is a directory name (even defaulted), | 2791 much like `F', but if the input is a directory name (even defaulted), |
2696 it returns just the directory name. | 2792 it returns just the directory name. |
2697 | 2793 |
2698 +++ | 2794 +++ |
2707 `risky-local-variable' property is nil. | 2803 `risky-local-variable' property is nil. |
2708 | 2804 |
2709 * Lisp Changes in Emacs 22.1 | 2805 * Lisp Changes in Emacs 22.1 |
2710 | 2806 |
2711 +++ | 2807 +++ |
2808 ** The new function `filter-buffer-substring' extracts a buffer | |
2809 substring, passes it through a set of filter functions, and returns | |
2810 the filtered substring. It is used instead of `buffer-substring' or | |
2811 `delete-and-extract-region' when copying text into a user-accessible | |
2812 data structure, like the kill-ring, X clipboard, or a register. The | |
2813 list of filter function is specified by the new variable | |
2814 `buffer-substring-filters'. For example, Longlines mode uses | |
2815 `buffer-substring-filters' to remove soft newlines from the copied | |
2816 text. | |
2817 | |
2818 +++ | |
2712 ** An element of buffer-undo-list can now have the form (apply FUNNAME | 2819 ** An element of buffer-undo-list can now have the form (apply FUNNAME |
2713 . ARGS), where FUNNAME is a symbol other than t or nil. That stands | 2820 . ARGS), where FUNNAME is a symbol other than t or nil. That stands |
2714 for a high-level change that should be undone by evaluating (apply | 2821 for a high-level change that should be undone by evaluating (apply |
2715 FUNNAME ARGS). | 2822 FUNNAME ARGS). |
2716 | 2823 |
2732 | 2839 |
2733 +++ | 2840 +++ |
2734 ** The function symbol-file tells you which file defined | 2841 ** The function symbol-file tells you which file defined |
2735 a certain function or variable. | 2842 a certain function or variable. |
2736 | 2843 |
2844 +++ | |
2737 ** Lisp code can now test if a given buffer position is inside a | 2845 ** Lisp code can now test if a given buffer position is inside a |
2738 clickable link with the new function `mouse-on-link-p'. This is the | 2846 clickable link with the new function `mouse-on-link-p'. This is the |
2739 function used by the new `mouse-1-click-follows-link' functionality. | 2847 function used by the new `mouse-1-click-follows-link' functionality. |
2740 | 2848 |
2741 +++ | 2849 +++ |
2812 +++ | 2920 +++ |
2813 ** An interactive specification may now use the code letter 'U' to get | 2921 ** An interactive specification may now use the code letter 'U' to get |
2814 the up-event that was discarded in case the last key sequence read for a | 2922 the up-event that was discarded in case the last key sequence read for a |
2815 previous 'k' or 'K' argument was a down-event; otherwise nil is used. | 2923 previous 'k' or 'K' argument was a down-event; otherwise nil is used. |
2816 | 2924 |
2925 +++ | |
2817 ** Function `translate-region' accepts also a char-table as TABLE | 2926 ** Function `translate-region' accepts also a char-table as TABLE |
2818 argument. | 2927 argument. |
2819 | 2928 |
2820 +++ | 2929 +++ |
2821 ** Major mode functions now run the new normal hook | 2930 ** Major mode functions now run the new normal hook |
2828 +++ | 2937 +++ |
2829 ** Both the variable and the function `disabled-command-hook' have | 2938 ** Both the variable and the function `disabled-command-hook' have |
2830 been renamed to `disabled-command-function'. The variable | 2939 been renamed to `disabled-command-function'. The variable |
2831 `disabled-command-hook' has been kept as an obsolete alias. | 2940 `disabled-command-hook' has been kept as an obsolete alias. |
2832 | 2941 |
2942 +++ | |
2833 ** Function `compute-motion' now calculates the usable window | 2943 ** Function `compute-motion' now calculates the usable window |
2834 width if the WIDTH argument is nil. If the TOPOS argument is nil, | 2944 width if the WIDTH argument is nil. If the TOPOS argument is nil, |
2835 the usable window height and width is used. | 2945 the usable window height and width is used. |
2836 | 2946 |
2837 +++ | 2947 +++ |
2838 ** `visited-file-modtime' and `calendar-time-from-absolute' now return | 2948 ** `visited-file-modtime' and `calendar-time-from-absolute' now return |
2839 a list of two integers, instead of a cons. | 2949 a list of two integers, instead of a cons. |
2840 | 2950 |
2951 +++ | |
2841 ** If a command sets transient-mark-mode to `only', that | 2952 ** If a command sets transient-mark-mode to `only', that |
2842 enables Transient Mark mode for the following command only. | 2953 enables Transient Mark mode for the following command only. |
2843 During that following command, the value of transient-mark-mode | 2954 During that following command, the value of transient-mark-mode |
2844 is `identity'. If it is still `identity' at the end of the command, | 2955 is `identity'. If it is still `identity' at the end of the command, |
2845 it changes to nil. | 2956 it changes to nil. |
3097 +++ | 3208 +++ |
3098 ** The flags, width, and precision options for %-specifications in function | 3209 ** The flags, width, and precision options for %-specifications in function |
3099 `format' are now documented. Some flags that were accepted but not | 3210 `format' are now documented. Some flags that were accepted but not |
3100 implemented (such as "*") are no longer accepted. | 3211 implemented (such as "*") are no longer accepted. |
3101 | 3212 |
3213 +++ | |
3102 ** New function `macroexpand-all' expands all macros in a form. | 3214 ** New function `macroexpand-all' expands all macros in a form. |
3103 It is similar to the Common-Lisp function of the same name. | 3215 It is similar to the Common-Lisp function of the same name. |
3104 One difference is that it guarantees to return the original argument | 3216 One difference is that it guarantees to return the original argument |
3105 if no expansion is done, which may be tested using `eq'. | 3217 if no expansion is done, which may be tested using `eq'. |
3106 | 3218 |
3123 ** The function `insert-for-yank' now supports strings where the | 3235 ** The function `insert-for-yank' now supports strings where the |
3124 `yank-handler' property does not span the first character of the | 3236 `yank-handler' property does not span the first character of the |
3125 string. The old behavior is available if you call | 3237 string. The old behavior is available if you call |
3126 `insert-for-yank-1' instead. | 3238 `insert-for-yank-1' instead. |
3127 | 3239 |
3240 +++ | |
3128 ** New function `get-char-property-and-overlay' accepts the same | 3241 ** New function `get-char-property-and-overlay' accepts the same |
3129 arguments as `get-char-property' and returns a cons whose car is the | 3242 arguments as `get-char-property' and returns a cons whose car is the |
3130 return value of `get-char-property' called with those arguments and | 3243 return value of `get-char-property' called with those arguments and |
3131 whose cdr is the overlay in which the property was found, or nil if | 3244 whose cdr is the overlay in which the property was found, or nil if |
3132 it was found as a text property or not found at all. | 3245 it was found as a text property or not found at all. |
3222 one or all windows. Normally, this is not needed as changes in window | 3335 one or all windows. Normally, this is not needed as changes in window |
3223 contents are detected automatically. However, certain implicit | 3336 contents are detected automatically. However, certain implicit |
3224 changes to mode lines, header lines, or display properties may require | 3337 changes to mode lines, header lines, or display properties may require |
3225 forcing an explicit window update. | 3338 forcing an explicit window update. |
3226 | 3339 |
3340 --- | |
3227 ** New function `redirect-debugging-output' can be used to redirect | 3341 ** New function `redirect-debugging-output' can be used to redirect |
3228 debugging output on the stderr file handle to a file. | 3342 debugging output on the stderr file handle to a file. |
3229 | 3343 |
3230 +++ | 3344 +++ |
3231 ** `split-string' now includes null substrings in the returned list if | 3345 ** `split-string' now includes null substrings in the returned list if |
3665 | 3779 |
3666 --- | 3780 --- |
3667 ** The new variable `read-file-name-function' can be used by lisp code | 3781 ** The new variable `read-file-name-function' can be used by lisp code |
3668 to override the internal read-file-name function. | 3782 to override the internal read-file-name function. |
3669 | 3783 |
3670 | 3784 +++ |
3671 ** The new variable `read-file-name-completion-ignore-case' specifies | 3785 ** The new variable `read-file-name-completion-ignore-case' specifies |
3672 whether completion ignores case when reading a file name with the | 3786 whether completion ignores case when reading a file name with the |
3673 `read-file-name' function. | 3787 `read-file-name' function. |
3674 | 3788 |
3675 +++ | 3789 +++ |
3917 | 4031 |
3918 A new predicate `supports' has also been added to the `defface' face | 4032 A new predicate `supports' has also been added to the `defface' face |
3919 specification language, which can be used to do this test for faces | 4033 specification language, which can be used to do this test for faces |
3920 defined with defface. | 4034 defined with defface. |
3921 | 4035 |
4036 --- | |
3922 ** The function face-differs-from-default-p now truly checks whether the | 4037 ** The function face-differs-from-default-p now truly checks whether the |
3923 given face displays differently from the default face or not (previously | 4038 given face displays differently from the default face or not (previously |
3924 it did only a very cursory check). | 4039 it did only a very cursory check). |
3925 | 4040 |
3926 +++ | 4041 +++ |
3930 | 4045 |
3931 +++ | 4046 +++ |
3932 ** New functions face-attribute-relative-p and merge-face-attribute | 4047 ** New functions face-attribute-relative-p and merge-face-attribute |
3933 help with handling relative face attributes. | 4048 help with handling relative face attributes. |
3934 | 4049 |
4050 +++ | |
3935 ** The priority of faces in an :inherit attribute face-list is reversed. | 4051 ** The priority of faces in an :inherit attribute face-list is reversed. |
3936 If a face contains an :inherit attribute with a list of faces, earlier | 4052 If a face contains an :inherit attribute with a list of faces, earlier |
3937 faces in the list override later faces in the list; in previous releases | 4053 faces in the list override later faces in the list; in previous releases |
3938 of Emacs, the order was the opposite. This change was made so that | 4054 of Emacs, the order was the opposite. This change was made so that |
3939 :inherit face-lists operate identically to face-lists in text `face' | 4055 :inherit face-lists operate identically to face-lists in text `face' |
4420 --- | 4536 --- |
4421 ** Functions y-or-n-p, read-char, read-key-sequence and the like, that | 4537 ** Functions y-or-n-p, read-char, read-key-sequence and the like, that |
4422 display a prompt but don't use the minibuffer, now display the prompt | 4538 display a prompt but don't use the minibuffer, now display the prompt |
4423 using the text properties (esp. the face) of the prompt string. | 4539 using the text properties (esp. the face) of the prompt string. |
4424 | 4540 |
4541 --- | |
4425 ** New function x-send-client-message sends a client message when | 4542 ** New function x-send-client-message sends a client message when |
4426 running under X. | 4543 running under X. |
4427 | 4544 |
4428 +++ | 4545 +++ |
4429 ** Arguments for remove-overlays are now optional, so that you can remove | 4546 ** Arguments for remove-overlays are now optional, so that you can remove |
4430 all overlays in the buffer by just calling (remove-overlay). | 4547 all overlays in the buffer by just calling (remove-overlay). |
4431 | 4548 |
4432 ** New packages: | 4549 ** New packages: |
4433 | 4550 |
4551 +++ | |
4434 *** The new package gdb-ui.el provides an enhanced graphical interface to | 4552 *** The new package gdb-ui.el provides an enhanced graphical interface to |
4435 GDB. You can interact with GDB through the GUD buffer in the usual way, but | 4553 GDB. You can interact with GDB through the GUD buffer in the usual way, but |
4436 there are also further buffers which control the execution and describe the | 4554 there are also further buffers which control the execution and describe the |
4437 state of your program. It separates the input/output of your program from | 4555 state of your program. It separates the input/output of your program from |
4438 that of GDB and watches expressions in the speedbar. It also uses features of | 4556 that of GDB and watches expressions in the speedbar. It also uses features of |
4445 | 4563 |
4446 *** The new package bindat.el provides functions to unpack and pack | 4564 *** The new package bindat.el provides functions to unpack and pack |
4447 binary data structures, such as network packets, to and from Lisp | 4565 binary data structures, such as network packets, to and from Lisp |
4448 data structures. | 4566 data structures. |
4449 | 4567 |
4568 --- | |
4450 *** The TCL package tcl-mode.el was replaced by tcl.el. | 4569 *** The TCL package tcl-mode.el was replaced by tcl.el. |
4451 This was actually done in Emacs-21.1, and was not documented. | 4570 This was actually done in Emacs-21.1, and was not documented. |
4452 | 4571 |
4572 +++ | |
4453 *** The new package button.el implements simple and fast `clickable buttons' | 4573 *** The new package button.el implements simple and fast `clickable buttons' |
4454 in emacs buffers. `buttons' are much lighter-weight than the `widgets' | 4574 in emacs buffers. `buttons' are much lighter-weight than the `widgets' |
4455 implemented by widget.el, and can be used by lisp code that doesn't | 4575 implemented by widget.el, and can be used by lisp code that doesn't |
4456 require the full power of widgets. Emacs uses buttons for such things | 4576 require the full power of widgets. Emacs uses buttons for such things |
4457 as help and apropos buffers. | 4577 as help and apropos buffers. |