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.