Mercurial > emacs
comparison etc/NEWS @ 60966:bc93d41f78c4
*** empty log message ***
author | Richard M. Stallman <rms@gnu.org> |
---|---|
date | Sat, 26 Mar 2005 02:15:50 +0000 |
parents | 7c3adf687812 |
children | 6e34bea44961 |
comparison
equal
deleted
inserted
replaced
60965:7b5c3ff57835 | 60966:bc93d41f78c4 |
---|---|
144 | 144 |
145 +++ | 145 +++ |
146 ** Control characters and escape glyphs are now shown in the new | 146 ** Control characters and escape glyphs are now shown in the new |
147 escape-glyph face. | 147 escape-glyph face. |
148 | 148 |
149 +++ | |
149 ** Non-breaking space and hyphens are now prefixed with an escape | 150 ** Non-breaking space and hyphens are now prefixed with an escape |
150 character, unless the new user variable `show-nonbreak-escape' is set | 151 character, unless the new user variable `show-nonbreak-escape' is set |
151 to nil. | 152 to nil. |
152 | 153 |
153 --- | 154 --- |
220 you about it. | 221 you about it. |
221 | 222 |
222 +++ | 223 +++ |
223 ** line-move-ignore-invisible now defaults to t. | 224 ** line-move-ignore-invisible now defaults to t. |
224 | 225 |
226 +++ | |
225 ** In Outline mode, hide-body no longer hides lines at the top | 227 ** In Outline mode, hide-body no longer hides lines at the top |
226 of the file that precede the first header line. | 228 of the file that precede the first header line. |
227 | 229 |
228 +++ | 230 +++ |
229 ** In Enriched mode, `set-left-margin' and `set-right-margin' are now | 231 ** In Enriched mode, `set-left-margin' and `set-right-margin' are now |
236 | 238 |
237 +++ | 239 +++ |
238 ** `apply-macro-to-region-lines' now operates on all lines that begin | 240 ** `apply-macro-to-region-lines' now operates on all lines that begin |
239 in the region, rather than on all complete lines in the region. | 241 in the region, rather than on all complete lines in the region. |
240 | 242 |
243 --- | |
241 ** global-whitespace-mode is a new alias for whitespace-global-mode. | 244 ** global-whitespace-mode is a new alias for whitespace-global-mode. |
242 | 245 |
243 +++ | 246 +++ |
244 ** There are now two new regular expression operators, \_< and \_>, | 247 ** There are now two new regular expression operators, \_< and \_>, |
245 for matching the beginning and end of a symbol. A symbol is a | 248 for matching the beginning and end of a symbol. A symbol is a |
286 | 289 |
287 --- | 290 --- |
288 ** Commands winner-redo and winner-undo, from winner.el, are now bound to | 291 ** Commands winner-redo and winner-undo, from winner.el, are now bound to |
289 C-c <left> and C-c <right>, respectively. This is an incompatible change. | 292 C-c <left> and C-c <right>, respectively. This is an incompatible change. |
290 | 293 |
294 --- | |
291 ** Help commands `describe-function' and `describe-key' now show function | 295 ** Help commands `describe-function' and `describe-key' now show function |
292 arguments in lowercase italics on displays that support it. To change the | 296 arguments in lowercase italics on displays that support it. To change the |
293 default, customize face `help-argument-name' or redefine the function | 297 default, customize face `help-argument-name' or redefine the function |
294 `help-default-arg-highlight'. | 298 `help-default-arg-highlight'. |
295 | 299 |
313 and that all prompts must stay at the beginning of a line. If this is | 317 and that all prompts must stay at the beginning of a line. If this is |
314 not the case, then `comint-kill-region' behaves just like | 318 not the case, then `comint-kill-region' behaves just like |
315 `kill-region' if read-only are involved: it copies the text to the | 319 `kill-region' if read-only are involved: it copies the text to the |
316 kill-ring, but does not delete it. | 320 kill-ring, but does not delete it. |
317 | 321 |
322 +++ | |
318 ** You can now use next-error (C-x `) and previous-error to advance to | 323 ** You can now use next-error (C-x `) and previous-error to advance to |
319 the next/previous matching line found by M-x occur. | 324 the next/previous matching line found by M-x occur. |
320 | 325 |
326 +++ | |
321 ** Telnet now prompts you for a port number with C-u M-x telnet. | 327 ** Telnet now prompts you for a port number with C-u M-x telnet. |
322 | 328 |
323 +++ | 329 +++ |
324 ** New command line option -Q. | 330 ** New command line option -Q. |
325 | 331 |
364 `revert-buffer-function' and a non-nil `buffer-stale-function', which | 370 `revert-buffer-function' and a non-nil `buffer-stale-function', which |
365 decides whether the buffer should be reverted. Currently, this means | 371 decides whether the buffer should be reverted. Currently, this means |
366 that auto reverting works for Dired buffers (although this may not | 372 that auto reverting works for Dired buffers (although this may not |
367 work properly on all operating systems) and for the Buffer Menu. | 373 work properly on all operating systems) and for the Buffer Menu. |
368 | 374 |
375 +++ | |
369 ** If the new user option `auto-revert-check-vc-info' is non-nil, Auto | 376 ** If the new user option `auto-revert-check-vc-info' is non-nil, Auto |
370 Revert mode reliably updates version control info (such as the version | 377 Revert mode reliably updates version control info (such as the version |
371 control number in the mode line), in all version controlled buffers in | 378 control number in the mode line), in all version controlled buffers in |
372 which it is active. If the option is nil, the default, then this info | 379 which it is active. If the option is nil, the default, then this info |
373 only gets updated whenever the buffer gets reverted. | 380 only gets updated whenever the buffer gets reverted. |
403 *** New user option `compilation-environment'. | 410 *** New user option `compilation-environment'. |
404 This option allows you to specify environment variables for inferior | 411 This option allows you to specify environment variables for inferior |
405 compilation processes without affecting the environment that all | 412 compilation processes without affecting the environment that all |
406 subprocesses inherit. | 413 subprocesses inherit. |
407 | 414 |
415 +++ | |
408 ** Grep has been decoupled from compilation mode setup. | 416 ** Grep has been decoupled from compilation mode setup. |
409 | 417 |
410 --- | 418 --- |
411 *** There's a new separate package grep.el. | 419 *** There's a new separate package grep.el. |
412 | 420 |
463 | 471 |
464 +++ | 472 +++ |
465 ** M-x compare-windows now can automatically skip non-matching text to | 473 ** M-x compare-windows now can automatically skip non-matching text to |
466 resync points in both windows. | 474 resync points in both windows. |
467 | 475 |
476 --- | |
468 ** New command `strokes-global-set-stroke-string'. | 477 ** New command `strokes-global-set-stroke-string'. |
469 This is like `strokes-global-set-stroke', but it allows you to bind | 478 This is like `strokes-global-set-stroke', but it allows you to bind |
470 the stroke directly to a string to insert. This is convenient for | 479 the stroke directly to a string to insert. This is convenient for |
471 using strokes as an input method. | 480 using strokes as an input method. |
472 | 481 |
473 ** Gnus package | 482 ** Gnus package |
474 | 483 |
484 --- | |
475 *** Gnus now includes Sieve and PGG | 485 *** Gnus now includes Sieve and PGG |
476 Sieve is a library for managing Sieve scripts. PGG is a library to handle | 486 Sieve is a library for managing Sieve scripts. PGG is a library to handle |
477 PGP/MIME. | 487 PGP/MIME. |
478 | 488 |
489 --- | |
479 *** There are many news features, bug fixes and improvements. | 490 *** There are many news features, bug fixes and improvements. |
480 See the file GNUS-NEWS or the node "Oort Gnus" in the Gnus manual for details. | 491 See the file GNUS-NEWS or the node "Oort Gnus" in the Gnus manual for details. |
481 | 492 |
482 +++ | 493 +++ |
483 ** Desktop package | 494 ** Desktop package |
493 | 504 |
494 +++ | 505 +++ |
495 *** The desktop package can be customized to restore only some buffers immediately, | 506 *** The desktop package can be customized to restore only some buffers immediately, |
496 remaining buffers are restored lazily (when Emacs is idle). | 507 remaining buffers are restored lazily (when Emacs is idle). |
497 | 508 |
509 +++ | |
498 *** New commands: | 510 *** New commands: |
499 - desktop-revert reverts to the last loaded desktop. | 511 - desktop-revert reverts to the last loaded desktop. |
500 - desktop-change-dir kills current desktop and loads a new. | 512 - desktop-change-dir kills current desktop and loads a new. |
501 - desktop-save-in-desktop-dir saves desktop in the directory from which | 513 - desktop-save-in-desktop-dir saves desktop in the directory from which |
502 it was loaded. | 514 it was loaded. |
503 - desktop-lazy-complete runs the desktop load to completion. | 515 - desktop-lazy-complete runs the desktop load to completion. |
504 - desktop-lazy-abort aborts lazy loading of the desktop. | 516 - desktop-lazy-abort aborts lazy loading of the desktop. |
505 | 517 |
518 --- | |
506 *** New customizable variables: | 519 *** New customizable variables: |
507 - desktop-save. Determins whether the desktop should be saved when it is | 520 - desktop-save. Determins whether the desktop should be saved when it is |
508 killed. | 521 killed. |
509 - desktop-file-name-format. Format in which desktop file names should be saved. | 522 - desktop-file-name-format. Format in which desktop file names should be saved. |
510 - desktop-path. List of directories in which to lookup the desktop file. | 523 - desktop-path. List of directories in which to lookup the desktop file. |
518 - desktop-lazy-idle-delay. Idle delay before starting to create buffers. | 531 - desktop-lazy-idle-delay. Idle delay before starting to create buffers. |
519 | 532 |
520 +++ | 533 +++ |
521 *** New command line option --no-desktop | 534 *** New command line option --no-desktop |
522 | 535 |
536 --- | |
523 *** New hooks: | 537 *** New hooks: |
524 - desktop-after-read-hook run after a desktop is loaded. | 538 - desktop-after-read-hook run after a desktop is loaded. |
525 - desktop-no-desktop-file-hook run when no desktop file is found. | 539 - desktop-no-desktop-file-hook run when no desktop file is found. |
526 | 540 |
527 --- | 541 --- |
531 Customize the new option `save-place-forget-unreadable-files' to nil | 545 Customize the new option `save-place-forget-unreadable-files' to nil |
532 to get the old behavior. The new options `save-place-save-skipped' | 546 to get the old behavior. The new options `save-place-save-skipped' |
533 and `save-place-skip-check-regexp' allow further fine-tuning of this | 547 and `save-place-skip-check-regexp' allow further fine-tuning of this |
534 feature. | 548 feature. |
535 | 549 |
550 +++ | |
536 ** You can have several Emacs servers on the same machine. | 551 ** You can have several Emacs servers on the same machine. |
537 | 552 |
538 % emacs --eval '(setq server-name "foo")' -f server-start & | 553 % emacs --eval '(setq server-name "foo")' -f server-start & |
539 % emacs --eval '(setq server-name "bar")' -f server-start & | 554 % emacs --eval '(setq server-name "bar")' -f server-start & |
540 % emacsclient -s foo file1 | 555 % emacsclient -s foo file1 |
569 For example, ((top . left) (t . right)) places the top angle bitmap | 584 For example, ((top . left) (t . right)) places the top angle bitmap |
570 in left fringe, the bottom angle bitmap in right fringe, and both | 585 in left fringe, the bottom angle bitmap in right fringe, and both |
571 arrow bitmaps in right fringe. To show just the angle bitmaps in the | 586 arrow bitmaps in right fringe. To show just the angle bitmaps in the |
572 left fringe, but no arrow bitmaps, use ((top . left) (bottom . left)). | 587 left fringe, but no arrow bitmaps, use ((top . left) (bottom . left)). |
573 | 588 |
589 +++ | |
574 ** New command `display-local-help' displays any local help at point | 590 ** New command `display-local-help' displays any local help at point |
575 in the echo area. It is bound to `C-h .'. It normally displays the | 591 in the echo area. It is bound to `C-h .'. It normally displays the |
576 same string that would be displayed on mouse-over using the | 592 same string that would be displayed on mouse-over using the |
577 `help-echo' property, but, in certain cases, it can display a more | 593 `help-echo' property, but, in certain cases, it can display a more |
578 keyboard oriented alternative. | 594 keyboard oriented alternative. |
579 | 595 |
596 +++ | |
580 ** New user option `help-at-pt-display-when-idle' allows to | 597 ** New user option `help-at-pt-display-when-idle' allows to |
581 automatically show the help provided by `display-local-help' on | 598 automatically show the help provided by `display-local-help' on |
582 point-over, after suitable idle time. The amount of idle time is | 599 point-over, after suitable idle time. The amount of idle time is |
583 determined by the user option `help-at-pt-timer-delay' and defaults | 600 determined by the user option `help-at-pt-timer-delay' and defaults |
584 to one second. This feature is turned off by default. | 601 to one second. This feature is turned off by default. |
585 | 602 |
603 --- | |
586 ** New commands `scan-buf-next-region' and `scan-buf-previous-region' | 604 ** New commands `scan-buf-next-region' and `scan-buf-previous-region' |
587 move to the start of the next (previous, respectively) region with | 605 move to the start of the next (previous, respectively) region with |
588 non-nil help-echo property and display any help found there in the | 606 non-nil help-echo property and display any help found there in the |
589 echo area, using `display-local-help'. | 607 echo area, using `display-local-help'. |
590 | 608 |
604 +++ | 622 +++ |
605 ** The -f option, used from the command line to call a function, | 623 ** The -f option, used from the command line to call a function, |
606 now reads arguments for the function interactively if it is | 624 now reads arguments for the function interactively if it is |
607 an interactively callable function. | 625 an interactively callable function. |
608 | 626 |
609 | 627 --- |
610 ** sql changes. | 628 ** sql changes. |
611 | 629 |
612 *** The variable `sql-product' controls the highlightng of different | 630 *** The variable `sql-product' controls the highlightng of different |
613 SQL dialects. This variable can be set globally via Customize, on a | 631 SQL dialects. This variable can be set globally via Customize, on a |
614 buffer-specific basis via local variable settings, or for the current | 632 buffer-specific basis via local variable settings, or for the current |
676 | 694 |
677 *** Added SQL->Start SQLi Session menu entry which calls the | 695 *** Added SQL->Start SQLi Session menu entry which calls the |
678 appropriate sql-interactive-mode wrapper for the current setting of | 696 appropriate sql-interactive-mode wrapper for the current setting of |
679 `sql-product'. | 697 `sql-product'. |
680 | 698 |
699 --- | |
681 ** M-x view-file and commands that use it now avoid interfering | 700 ** M-x view-file and commands that use it now avoid interfering |
682 with special modes such as Tar mode. | 701 with special modes such as Tar mode. |
683 | 702 |
684 ** Enhancements to apropos commands: | 703 ** Enhancements to apropos commands: |
685 | 704 |
687 *** The apropos commands now accept a list of words to match. | 706 *** The apropos commands now accept a list of words to match. |
688 When more than one word is specified, at least two of those words must | 707 When more than one word is specified, at least two of those words must |
689 be present for an item to match. Regular expression matching is still | 708 be present for an item to match. Regular expression matching is still |
690 available. | 709 available. |
691 | 710 |
711 +++ | |
692 *** The new option `apropos-sort-by-scores' causes the matching items | 712 *** The new option `apropos-sort-by-scores' causes the matching items |
693 to be sorted according to their score. The score for an item is a | 713 to be sorted according to their score. The score for an item is a |
694 number calculated to indicate how well the item matches the words or | 714 number calculated to indicate how well the item matches the words or |
695 regular expression that you entered to the apropos command. The best | 715 regular expression that you entered to the apropos command. The best |
696 match is listed first, and the calculated score is shown for each | 716 match is listed first, and the calculated score is shown for each |
699 +++ | 719 +++ |
700 ** The old bindings C-M-delete and C-M-backspace have been deleted, | 720 ** The old bindings C-M-delete and C-M-backspace have been deleted, |
701 since there are situations where one or the other will shut down | 721 since there are situations where one or the other will shut down |
702 the operating system or your X server. | 722 the operating system or your X server. |
703 | 723 |
724 --- | |
704 ** New minor mode, Visible mode, toggles invisibility in the current buffer. | 725 ** New minor mode, Visible mode, toggles invisibility in the current buffer. |
705 When enabled, it makes all invisible text visible. When disabled, it | 726 When enabled, it makes all invisible text visible. When disabled, it |
706 restores the previous value of `buffer-invisibility-spec'. | 727 restores the previous value of `buffer-invisibility-spec'. |
707 | 728 |
708 --- | 729 --- |
709 ** New command `kill-whole-line' kills an entire line at once. | 730 ** New command `kill-whole-line' kills an entire line at once. |
710 By default, it is bound to C-S-<backspace>. | 731 By default, it is bound to C-S-<backspace>. |
711 | 732 |
733 --- | |
712 ** New commands to operate on pairs of open and close characters: | 734 ** New commands to operate on pairs of open and close characters: |
713 `insert-pair', `delete-pair', `raise-sexp'. | 735 `insert-pair', `delete-pair', `raise-sexp'. |
714 | 736 |
715 +++ | 737 +++ |
716 ** A prefix argument of C-M-q in Emacs Lisp mode pretty-printifies the | 738 ** A prefix argument of C-M-q in Emacs Lisp mode pretty-printifies the |
743 into the kill ring. With a zero prefix arg, copies absolute file names. | 765 into the kill ring. With a zero prefix arg, copies absolute file names. |
744 | 766 |
745 +++ | 767 +++ |
746 ** Dired-x: | 768 ** Dired-x: |
747 | 769 |
770 +++ | |
748 *** Omitting files is now a minor mode, dired-omit-mode. The mode toggling | 771 *** Omitting files is now a minor mode, dired-omit-mode. The mode toggling |
749 command is bound to M-o. A new command dired-mark-omitted, bound to M-O, | 772 command is bound to M-o. A new command dired-mark-omitted, bound to M-O, |
750 marks omitted files. The variable dired-omit-files-p is obsoleted, use the | 773 marks omitted files. The variable dired-omit-files-p is obsoleted, use the |
751 mode toggling function instead. | 774 mode toggling function instead. |
752 | 775 |
889 | 912 |
890 Such individual settings are now preserved when windows are split | 913 Such individual settings are now preserved when windows are split |
891 horizontally or vertically, a saved window configuration is restored, | 914 horizontally or vertically, a saved window configuration is restored, |
892 or when the frame is resized. | 915 or when the frame is resized. |
893 | 916 |
917 +++ | |
894 ** New functions frame-current-scroll-bars and window-current-scroll-bars. | 918 ** New functions frame-current-scroll-bars and window-current-scroll-bars. |
895 | 919 |
896 These functions return the current locations of the vertical and | 920 These functions return the current locations of the vertical and |
897 horizontal scroll bars in a frame or window. | 921 horizontal scroll bars in a frame or window. |
898 | 922 |
911 XIM by default, the X resource useXIM can be used to turn it on. | 935 XIM by default, the X resource useXIM can be used to turn it on. |
912 | 936 |
913 +++ | 937 +++ |
914 ** `undo-only' does an undo which does not redo any previous undo. | 938 ** `undo-only' does an undo which does not redo any previous undo. |
915 | 939 |
940 --- | |
916 ** `uniquify-strip-common-suffix' tells uniquify to prefer | 941 ** `uniquify-strip-common-suffix' tells uniquify to prefer |
917 `file|dir1' and `file|dir2' to `file|dir1/subdir' and `file|dir2/subdir'. | 942 `file|dir1' and `file|dir2' to `file|dir1/subdir' and `file|dir2/subdir'. |
918 | 943 |
919 +++ | 944 +++ |
920 ** If the user visits a file larger than `large-file-warning-threshold', | 945 ** If the user visits a file larger than `large-file-warning-threshold', |
925 | 950 |
926 --- | 951 --- |
927 ** GUD mode has its own tool bar for controlling execution of the inferior | 952 ** GUD mode has its own tool bar for controlling execution of the inferior |
928 and other common debugger commands. | 953 and other common debugger commands. |
929 | 954 |
955 --- | |
930 ** recentf changes. | 956 ** recentf changes. |
931 | 957 |
932 The recent file list is now automatically cleanup when recentf mode is | 958 The recent file list is now automatically cleanup when recentf mode is |
933 enabled. The new option `recentf-auto-cleanup' controls when to do | 959 enabled. The new option `recentf-auto-cleanup' controls when to do |
934 automatic cleanup. | 960 automatic cleanup. |
957 ~/.emacs.d or directly under ~. Emacs will find them in either place. | 983 ~/.emacs.d or directly under ~. Emacs will find them in either place. |
958 | 984 |
959 --- | 985 --- |
960 ** partial-completion-mode now does partial completion on directory names. | 986 ** partial-completion-mode now does partial completion on directory names. |
961 | 987 |
988 --- | |
962 ** skeleton.el now supports using - to mark the skeleton-point without | 989 ** skeleton.el now supports using - to mark the skeleton-point without |
963 interregion interaction. @ has reverted to only setting | 990 interregion interaction. @ has reverted to only setting |
964 skeleton-positions and no longer sets skeleton-point. Skeletons | 991 skeleton-positions and no longer sets skeleton-point. Skeletons |
965 which used @ to mark skeleton-point independent of _ should now use - | 992 which used @ to mark skeleton-point independent of _ should now use - |
966 instead. The updated skeleton-insert docstring explains these new | 993 instead. The updated skeleton-insert docstring explains these new |
1009 | 1036 |
1010 +++ | 1037 +++ |
1011 ** The new command `revert-buffer-with-coding-system' (C-x RET r) | 1038 ** The new command `revert-buffer-with-coding-system' (C-x RET r) |
1012 revisits the current file using a coding system that you specify. | 1039 revisits the current file using a coding system that you specify. |
1013 | 1040 |
1041 +++ | |
1014 ** The new command `recode-file-name' changes the encoding of the name | 1042 ** The new command `recode-file-name' changes the encoding of the name |
1015 of a file. | 1043 of a file. |
1016 | 1044 |
1017 --- | 1045 --- |
1018 ** `ps-print' can now print characters from the mule-unicode charsets. | 1046 ** `ps-print' can now print characters from the mule-unicode charsets. |
1131 ** There is support for decoding Greek and Cyrillic characters into | 1159 ** There is support for decoding Greek and Cyrillic characters into |
1132 either Unicode (the mule-unicode charsets) or the iso-8859 charsets, | 1160 either Unicode (the mule-unicode charsets) or the iso-8859 charsets, |
1133 when possible. The latter are more space-efficient. This is | 1161 when possible. The latter are more space-efficient. This is |
1134 controlled by user option utf-fragment-on-decoding. | 1162 controlled by user option utf-fragment-on-decoding. |
1135 | 1163 |
1164 +++ | |
1136 ** The new command `set-file-name-coding-system' (C-x RET F) sets | 1165 ** The new command `set-file-name-coding-system' (C-x RET F) sets |
1137 coding system for encoding and decoding file names. A new menu item | 1166 coding system for encoding and decoding file names. A new menu item |
1138 (Options->Mule->Set Coding Systems->For File Name) invokes this | 1167 (Options->Mule->Set Coding Systems->For File Name) invokes this |
1139 command. | 1168 command. |
1140 | 1169 |
1226 *** The user option `tex-start-options-string' has been replaced | 1255 *** The user option `tex-start-options-string' has been replaced |
1227 by two new user options: `tex-start-options', which should hold | 1256 by two new user options: `tex-start-options', which should hold |
1228 command-line options to feed to TeX, and `tex-start-commands' which should hold | 1257 command-line options to feed to TeX, and `tex-start-commands' which should hold |
1229 TeX commands to use at startup. | 1258 TeX commands to use at startup. |
1230 | 1259 |
1260 --- | |
1231 *** verbatim environments are now highlighted in courier by font-lock | 1261 *** verbatim environments are now highlighted in courier by font-lock |
1232 and super/sub-scripts are made into super/sub-scripts. | 1262 and super/sub-scripts are made into super/sub-scripts. |
1233 | 1263 |
1264 +++ | |
1234 *** New major mode doctex-mode for *.dtx files. | 1265 *** New major mode doctex-mode for *.dtx files. |
1235 | 1266 |
1236 +++ | 1267 +++ |
1237 ** New display feature: focus follows the mouse from one Emacs window | 1268 ** New display feature: focus follows the mouse from one Emacs window |
1238 to another, even within a frame. If you set the variable | 1269 to another, even within a frame. If you set the variable |
1239 mouse-autoselect-window to non-nil value, moving the mouse to a | 1270 mouse-autoselect-window to non-nil value, moving the mouse to a |
1240 different Emacs window will select that window (minibuffer window can | 1271 different Emacs window will select that window (minibuffer window can |
1241 be selected only when it is active). The default is nil, so that this | 1272 be selected only when it is active). The default is nil, so that this |
1242 feature is not enabled. | 1273 feature is not enabled. |
1243 | 1274 |
1275 +++ | |
1244 ** On X, when the window manager requires that you click on a frame to | 1276 ** On X, when the window manager requires that you click on a frame to |
1245 select it (give it focus), the selected window and cursor position | 1277 select it (give it focus), the selected window and cursor position |
1246 normally changes according to the mouse click position. If you set | 1278 normally changes according to the mouse click position. If you set |
1247 the variable x-mouse-click-focus-ignore-position to t, the selected | 1279 the variable x-mouse-click-focus-ignore-position to t, the selected |
1248 window and cursor position do not change when you click on a frame | 1280 window and cursor position do not change when you click on a frame |
1260 search multiple buffers. There is also a new command | 1292 search multiple buffers. There is also a new command |
1261 `multi-occur-by-filename-regexp' which allows you to specify the | 1293 `multi-occur-by-filename-regexp' which allows you to specify the |
1262 buffers to search by their filename. Internally, Occur mode has been | 1294 buffers to search by their filename. Internally, Occur mode has been |
1263 rewritten, and now uses font-lock, among other changes. | 1295 rewritten, and now uses font-lock, among other changes. |
1264 | 1296 |
1297 +++ | |
1265 ** The default values of paragraph-start and indent-line-function have | 1298 ** The default values of paragraph-start and indent-line-function have |
1266 been changed to reflect those used in Text mode rather than those used | 1299 been changed to reflect those used in Text mode rather than those used |
1267 in Indented-Text mode. | 1300 in Indented-Text mode. |
1268 | 1301 |
1302 --- | |
1269 ** New user option `query-replace-skip-read-only': when non-nil, | 1303 ** New user option `query-replace-skip-read-only': when non-nil, |
1270 `query-replace' and related functions simply ignore | 1304 `query-replace' and related functions simply ignore |
1271 a match if part of it has a read-only property. | 1305 a match if part of it has a read-only property. |
1272 | 1306 |
1273 +++ | 1307 +++ |
1294 is over the text. By setting the new variable `mouse-highlight', you | 1328 is over the text. By setting the new variable `mouse-highlight', you |
1295 can optionally enable mouse highlighting only after you move the | 1329 can optionally enable mouse highlighting only after you move the |
1296 mouse, so that highlighting disappears when you press a key. You can | 1330 mouse, so that highlighting disappears when you press a key. You can |
1297 also disable mouse highlighting. | 1331 also disable mouse highlighting. |
1298 | 1332 |
1333 +++ | |
1299 ** You can now customize if selecting a region by dragging the mouse | 1334 ** You can now customize if selecting a region by dragging the mouse |
1300 shall not copy the selected text to the kill-ring by setting the new | 1335 shall not copy the selected text to the kill-ring by setting the new |
1301 variable mouse-drag-copy-region to nil. | 1336 variable mouse-drag-copy-region to nil. |
1302 | 1337 |
1303 +++ | 1338 +++ |
1713 +++ | 1748 +++ |
1714 ** The new Calendar function `calendar-goto-iso-week' (g w) | 1749 ** The new Calendar function `calendar-goto-iso-week' (g w) |
1715 prompts for a year and a week number, and moves to the first | 1750 prompts for a year and a week number, and moves to the first |
1716 day of that ISO week. | 1751 day of that ISO week. |
1717 | 1752 |
1753 --- | |
1718 ** The new variable `calendar-minimum-window-height' affects the | 1754 ** The new variable `calendar-minimum-window-height' affects the |
1719 window generated by the function `generate-calendar-window'. | 1755 window generated by the function `generate-calendar-window'. |
1720 | 1756 |
1721 --- | 1757 --- |
1722 ** The functions `holiday-easter-etc' and `holiday-advent' now take | 1758 ** The functions `holiday-easter-etc' and `holiday-advent' now take |
1723 optional arguments, in order to only report on the specified holiday | 1759 optional arguments, in order to only report on the specified holiday |
1724 rather than all. This makes customization of variables such as | 1760 rather than all. This makes customization of variables such as |
1725 `christian-holidays' simpler. | 1761 `christian-holidays' simpler. |
1726 | 1762 |
1763 --- | |
1727 ** The function `simple-diary-display' now by default sets a header line. | 1764 ** The function `simple-diary-display' now by default sets a header line. |
1728 This can be controlled through the variables `diary-header-line-flag' | 1765 This can be controlled through the variables `diary-header-line-flag' |
1729 and `diary-header-line-format'. | 1766 and `diary-header-line-format'. |
1730 | 1767 |
1731 +++ | 1768 +++ |
1742 formats. | 1779 formats. |
1743 | 1780 |
1744 | 1781 |
1745 ** VC Changes | 1782 ** VC Changes |
1746 | 1783 |
1784 +++ | |
1747 *** The key C-x C-q no longer checks files in or out, it only changes | 1785 *** The key C-x C-q no longer checks files in or out, it only changes |
1748 the read-only state of the buffer (toggle-read-only). We made this | 1786 the read-only state of the buffer (toggle-read-only). We made this |
1749 change because we held a poll and found that many users were unhappy | 1787 change because we held a poll and found that many users were unhappy |
1750 with the previous behavior. If you do prefer this behavior, you | 1788 with the previous behavior. If you do prefer this behavior, you |
1751 can bind `vc-toggle-read-only' to C-x C-q in your .emacs: | 1789 can bind `vc-toggle-read-only' to C-x C-q in your .emacs: |
2355 ** In pcl-cvs mode, there is a new `d r' command to view the changes | 2393 ** In pcl-cvs mode, there is a new `d r' command to view the changes |
2356 anyone has committed to the repository since you last executed | 2394 anyone has committed to the repository since you last executed |
2357 "checkout", "update" or "commit". That means using cvs diff options | 2395 "checkout", "update" or "commit". That means using cvs diff options |
2358 -rBASE -rHEAD. | 2396 -rBASE -rHEAD. |
2359 | 2397 |
2398 --- | |
2360 ** New variable `hs-set-up-overlay' allows customization of the overlay | 2399 ** New variable `hs-set-up-overlay' allows customization of the overlay |
2361 used to effect hiding for hideshow minor mode. Integration with isearch | 2400 used to effect hiding for hideshow minor mode. Integration with isearch |
2362 handles the overlay property `display' specially, preserving it during | 2401 handles the overlay property `display' specially, preserving it during |
2363 temporary overlay showing in the course of an isearch operation. | 2402 temporary overlay showing in the course of an isearch operation. |
2364 | 2403 |
2366 coding system. | 2405 coding system. |
2367 | 2406 |
2368 | 2407 |
2369 * New modes and packages in Emacs 22.1 | 2408 * New modes and packages in Emacs 22.1 |
2370 | 2409 |
2410 +++ | |
2371 ** The new package conf-mode.el handles thousands of configuration files, with | 2411 ** The new package conf-mode.el handles thousands of configuration files, with |
2372 varying syntaxes for comments (;, #, //, /* */ or !), assignment (var = value, | 2412 varying syntaxes for comments (;, #, //, /* */ or !), assignment (var = value, |
2373 var : value, var value or keyword var value) and sections ([section] or | 2413 var : value, var value or keyword var value) and sections ([section] or |
2374 section { }). Many files under /etc/, or with suffixes like .cf through | 2414 section { }). Many files under /etc/, or with suffixes like .cf through |
2375 .config, .properties (Java), .desktop (KDE/Gnome), .ini and many others are | 2415 .config, .properties (Java), .desktop (KDE/Gnome), .ini and many others are |
2376 recognized. | 2416 recognized. |
2377 | 2417 |
2378 ** The new package password.el provide a password cache and expiring mechanism. | |
2379 | |
2380 ** The new package dns-mode.el add syntax highlight of DNS master files. | 2418 ** The new package dns-mode.el add syntax highlight of DNS master files. |
2381 The key binding C-c C-s (`dns-mode-soa-increment-serial') can be used | 2419 The key binding C-c C-s (`dns-mode-soa-increment-serial') can be used |
2382 to increment the SOA serial. | 2420 to increment the SOA serial. |
2383 | 2421 |
2384 ** The new package flymake.el does on-the-fly syntax checking of program | 2422 ** The new package flymake.el does on-the-fly syntax checking of program |
2392 buffers to change filenames, permissions, etc... | 2430 buffers to change filenames, permissions, etc... |
2393 | 2431 |
2394 ** The thumbs.el package allows you to preview image files as thumbnails | 2432 ** The thumbs.el package allows you to preview image files as thumbnails |
2395 and can be invoked from a Dired buffer. | 2433 and can be invoked from a Dired buffer. |
2396 | 2434 |
2435 +++ | |
2397 ** The new python.el package is used to edit Python and Jython programs. | 2436 ** The new python.el package is used to edit Python and Jython programs. |
2398 | 2437 |
2399 ** The URL package (which had been part of W3) is now part of Emacs. | 2438 ** The URL package (which had been part of W3) is now part of Emacs. |
2400 | 2439 |
2401 +++ | 2440 +++ |
2607 ** cplus-md.el has been removed to avoid problems with Custom. | 2646 ** cplus-md.el has been removed to avoid problems with Custom. |
2608 | 2647 |
2609 ** New package benchmark.el contains simple support for convenient | 2648 ** New package benchmark.el contains simple support for convenient |
2610 timing measurements of code (including the garbage collection component). | 2649 timing measurements of code (including the garbage collection component). |
2611 | 2650 |
2651 --- | |
2612 ** The new Lisp library fringe.el controls the appearance of fringes. | 2652 ** The new Lisp library fringe.el controls the appearance of fringes. |
2613 | 2653 |
2614 ** `cfengine-mode' is a major mode for editing GNU Cfengine | 2654 ** `cfengine-mode' is a major mode for editing GNU Cfengine |
2615 configuration files. | 2655 configuration files. |
2616 | 2656 |
2657 | 2697 |
2658 +++ | 2698 +++ |
2659 ** The function symbol-file tells you which file defined | 2699 ** The function symbol-file tells you which file defined |
2660 a certain function or variable. | 2700 a certain function or variable. |
2661 | 2701 |
2702 +++ | |
2662 ** Lisp code can now test if a given buffer position is inside a | 2703 ** Lisp code can now test if a given buffer position is inside a |
2663 clickable link with the new function `mouse-on-link-p'. This is the | 2704 clickable link with the new function `mouse-on-link-p'. This is the |
2664 function used by the new `mouse-1-click-follows-link' functionality. | 2705 function used by the new `mouse-1-click-follows-link' functionality. |
2665 | 2706 |
2666 +++ | 2707 +++ |
2737 +++ | 2778 +++ |
2738 ** An interactive specification may now use the code letter 'U' to get | 2779 ** An interactive specification may now use the code letter 'U' to get |
2739 the up-event that was discarded in case the last key sequence read for a | 2780 the up-event that was discarded in case the last key sequence read for a |
2740 previous 'k' or 'K' argument was a down-event; otherwise nil is used. | 2781 previous 'k' or 'K' argument was a down-event; otherwise nil is used. |
2741 | 2782 |
2783 +++ | |
2742 ** Function `translate-region' accepts also a char-table as TABLE | 2784 ** Function `translate-region' accepts also a char-table as TABLE |
2743 argument. | 2785 argument. |
2744 | 2786 |
2745 +++ | 2787 +++ |
2746 ** Major mode functions now run the new normal hook | 2788 ** Major mode functions now run the new normal hook |
2753 +++ | 2795 +++ |
2754 ** Both the variable and the function `disabled-command-hook' have | 2796 ** Both the variable and the function `disabled-command-hook' have |
2755 been renamed to `disabled-command-function'. The variable | 2797 been renamed to `disabled-command-function'. The variable |
2756 `disabled-command-hook' has been kept as an obsolete alias. | 2798 `disabled-command-hook' has been kept as an obsolete alias. |
2757 | 2799 |
2800 +++ | |
2758 ** Function `compute-motion' now calculates the usable window | 2801 ** Function `compute-motion' now calculates the usable window |
2759 width if the WIDTH argument is nil. If the TOPOS argument is nil, | 2802 width if the WIDTH argument is nil. If the TOPOS argument is nil, |
2760 the usable window height and width is used. | 2803 the usable window height and width is used. |
2761 | 2804 |
2762 +++ | 2805 +++ |
2763 ** `visited-file-modtime' and `calendar-time-from-absolute' now return | 2806 ** `visited-file-modtime' and `calendar-time-from-absolute' now return |
2764 a list of two integers, instead of a cons. | 2807 a list of two integers, instead of a cons. |
2765 | 2808 |
2809 +++ | |
2766 ** If a command sets transient-mark-mode to `only', that | 2810 ** If a command sets transient-mark-mode to `only', that |
2767 enables Transient Mark mode for the following command only. | 2811 enables Transient Mark mode for the following command only. |
2768 During that following command, the value of transient-mark-mode | 2812 During that following command, the value of transient-mark-mode |
2769 is `identity'. If it is still `identity' at the end of the command, | 2813 is `identity'. If it is still `identity' at the end of the command, |
2770 it changes to nil. | 2814 it changes to nil. |
3022 +++ | 3066 +++ |
3023 ** The flags, width, and precision options for %-specifications in function | 3067 ** The flags, width, and precision options for %-specifications in function |
3024 `format' are now documented. Some flags that were accepted but not | 3068 `format' are now documented. Some flags that were accepted but not |
3025 implemented (such as "*") are no longer accepted. | 3069 implemented (such as "*") are no longer accepted. |
3026 | 3070 |
3071 +++ | |
3027 ** New function `macroexpand-all' expands all macros in a form. | 3072 ** New function `macroexpand-all' expands all macros in a form. |
3028 It is similar to the Common-Lisp function of the same name. | 3073 It is similar to the Common-Lisp function of the same name. |
3029 One difference is that it guarantees to return the original argument | 3074 One difference is that it guarantees to return the original argument |
3030 if no expansion is done, which may be tested using `eq'. | 3075 if no expansion is done, which may be tested using `eq'. |
3031 | 3076 |
3048 ** The function `insert-for-yank' now supports strings where the | 3093 ** The function `insert-for-yank' now supports strings where the |
3049 `yank-handler' property does not span the first character of the | 3094 `yank-handler' property does not span the first character of the |
3050 string. The old behavior is available if you call | 3095 string. The old behavior is available if you call |
3051 `insert-for-yank-1' instead. | 3096 `insert-for-yank-1' instead. |
3052 | 3097 |
3098 +++ | |
3053 ** New function `get-char-property-and-overlay' accepts the same | 3099 ** New function `get-char-property-and-overlay' accepts the same |
3054 arguments as `get-char-property' and returns a cons whose car is the | 3100 arguments as `get-char-property' and returns a cons whose car is the |
3055 return value of `get-char-property' called with those arguments and | 3101 return value of `get-char-property' called with those arguments and |
3056 whose cdr is the overlay in which the property was found, or nil if | 3102 whose cdr is the overlay in which the property was found, or nil if |
3057 it was found as a text property or not found at all. | 3103 it was found as a text property or not found at all. |
3590 | 3636 |
3591 --- | 3637 --- |
3592 ** The new variable `read-file-name-function' can be used by lisp code | 3638 ** The new variable `read-file-name-function' can be used by lisp code |
3593 to override the internal read-file-name function. | 3639 to override the internal read-file-name function. |
3594 | 3640 |
3595 | 3641 +++ |
3596 ** The new variable `read-file-name-completion-ignore-case' specifies | 3642 ** The new variable `read-file-name-completion-ignore-case' specifies |
3597 whether completion ignores case when reading a file name with the | 3643 whether completion ignores case when reading a file name with the |
3598 `read-file-name' function. | 3644 `read-file-name' function. |
3599 | 3645 |
3600 +++ | 3646 +++ |
3842 | 3888 |
3843 A new predicate `supports' has also been added to the `defface' face | 3889 A new predicate `supports' has also been added to the `defface' face |
3844 specification language, which can be used to do this test for faces | 3890 specification language, which can be used to do this test for faces |
3845 defined with defface. | 3891 defined with defface. |
3846 | 3892 |
3893 --- | |
3847 ** The function face-differs-from-default-p now truly checks whether the | 3894 ** The function face-differs-from-default-p now truly checks whether the |
3848 given face displays differently from the default face or not (previously | 3895 given face displays differently from the default face or not (previously |
3849 it did only a very cursory check). | 3896 it did only a very cursory check). |
3850 | 3897 |
3851 +++ | 3898 +++ |
3855 | 3902 |
3856 +++ | 3903 +++ |
3857 ** New functions face-attribute-relative-p and merge-face-attribute | 3904 ** New functions face-attribute-relative-p and merge-face-attribute |
3858 help with handling relative face attributes. | 3905 help with handling relative face attributes. |
3859 | 3906 |
3907 +++ | |
3860 ** The priority of faces in an :inherit attribute face-list is reversed. | 3908 ** The priority of faces in an :inherit attribute face-list is reversed. |
3861 If a face contains an :inherit attribute with a list of faces, earlier | 3909 If a face contains an :inherit attribute with a list of faces, earlier |
3862 faces in the list override later faces in the list; in previous releases | 3910 faces in the list override later faces in the list; in previous releases |
3863 of Emacs, the order was the opposite. This change was made so that | 3911 of Emacs, the order was the opposite. This change was made so that |
3864 :inherit face-lists operate identically to face-lists in text `face' | 3912 :inherit face-lists operate identically to face-lists in text `face' |
4373 data structures. | 4421 data structures. |
4374 | 4422 |
4375 *** The TCL package tcl-mode.el was replaced by tcl.el. | 4423 *** The TCL package tcl-mode.el was replaced by tcl.el. |
4376 This was actually done in Emacs-21.1, and was not documented. | 4424 This was actually done in Emacs-21.1, and was not documented. |
4377 | 4425 |
4426 +++ | |
4378 *** The new package button.el implements simple and fast `clickable buttons' | 4427 *** The new package button.el implements simple and fast `clickable buttons' |
4379 in emacs buffers. `buttons' are much lighter-weight than the `widgets' | 4428 in emacs buffers. `buttons' are much lighter-weight than the `widgets' |
4380 implemented by widget.el, and can be used by lisp code that doesn't | 4429 implemented by widget.el, and can be used by lisp code that doesn't |
4381 require the full power of widgets. Emacs uses buttons for such things | 4430 require the full power of widgets. Emacs uses buttons for such things |
4382 as help and apropos buffers. | 4431 as help and apropos buffers. |