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.