comparison etc/NEWS @ 90128:13796b0653c7

Revision: miles@gnu.org--gnu-2005/emacs--unicode--0--patch-29 Merge from emacs--cvs-trunk--0 Patches applied: * emacs--cvs-trunk--0 (patch 192-205) - Update from CVS - Use gdb-ui breakpoint faces on ttys too - Tweak gdb-ui breakpoint faces - Tweak info/.arch-inventory to identify info/.cvsignore as source - Clean up gdb-ui breakpoint faces
author Miles Bader <miles@gnu.org>
date Thu, 24 Mar 2005 18:41:26 +0000
parents 30ad2795fdab 7c3adf687812
children 4da4a09e8b1b
comparison
equal deleted inserted replaced
90127:30ad2795fdab 90128:13796b0653c7
102 languages: Brasilian, Bulgarian, Chinese (both with simplified and 102 languages: Brasilian, Bulgarian, Chinese (both with simplified and
103 traditional characters), French, and Italian. Type `C-u C-h t' to 103 traditional characters), French, and Italian. Type `C-u C-h t' to
104 choose one of them in case your language setup doesn't automatically 104 choose one of them in case your language setup doesn't automatically
105 select the right one. 105 select the right one.
106 106
107 ---
107 ** You can build Emacs with Gtk+ widgets by specifying `--with-x-toolkit=gtk' 108 ** You can build Emacs with Gtk+ widgets by specifying `--with-x-toolkit=gtk'
108 when you run configure. This requires Gtk+ 2.0 or newer. This port 109 when you run configure. This requires Gtk+ 2.0 or newer. This port
109 provides a way to display multilingual text in menus (with some caveats). 110 provides a way to display multilingual text in menus (with some caveats).
110 111
111 --- 112 ---
112 ** Emacs can now be built without sound support. 113 ** Emacs can now be built without sound support.
113 114
115 ---
114 ** The `emacsserver' program has been removed, replaced with elisp code. 116 ** The `emacsserver' program has been removed, replaced with elisp code.
115 117
116 --- 118 ---
117 ** Emacs now supports new configure options `--program-prefix', 119 ** Emacs now supports new configure options `--program-prefix',
118 `--program-suffix' and `--program-transform-name' that affect the names of 120 `--program-suffix' and `--program-transform-name' that affect the names of
147 This manual is now part of the standard distribution and is installed, 149 This manual is now part of the standard distribution and is installed,
148 together with the Emacs User Manual, into the Info directory. A menu 150 together with the Emacs User Manual, into the Info directory. A menu
149 item was added to the menu bar that makes it easy accessible 151 item was added to the menu bar that makes it easy accessible
150 (Help->More Manuals->Introduction to Emacs Lisp). 152 (Help->More Manuals->Introduction to Emacs Lisp).
151 153
154 ---
152 ** Support for Cygwin was added. 155 ** Support for Cygwin was added.
153 156
154 --- 157 ---
155 ** Support for FreeBSD/Alpha has been added. 158 ** Support for FreeBSD/Alpha has been added.
156 159
162 See the files mac/README and mac/INSTALL for build instructions. 165 See the files mac/README and mac/INSTALL for build instructions.
163 166
164 --- 167 ---
165 ** Support for GNU/Linux systems on X86-64 machines was added. 168 ** Support for GNU/Linux systems on X86-64 machines was added.
166 169
170 ---
167 ** Mac OS 9 port now uses the Carbon API by default. You can also 171 ** Mac OS 9 port now uses the Carbon API by default. You can also
168 create non-Carbon build by specifying `NonCarbon' as a target. See 172 create non-Carbon build by specifying `NonCarbon' as a target. See
169 the files mac/README and mac/INSTALL for build instructions. 173 the files mac/README and mac/INSTALL for build instructions.
170 174
171 --- 175 ---
176 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.
177 181
178 182
179 * Changes in Emacs 22.1 183 * Changes in Emacs 22.1
180 184
185 +++
181 ** The commands copy-file, rename-file, make-symbolic-link and 186 ** The commands copy-file, rename-file, make-symbolic-link and
182 add-name-to-file, when given a directory as the "new name" argument, 187 add-name-to-file, when given a directory as the "new name" argument,
183 convert it to a file name by merging in the within-directory part of 188 convert it to a file name by merging in the within-directory part of
184 the existing file's name. (This is the same convention that shell 189 the existing file's name. (This is the same convention that shell
185 commands cp, mv, and ln follow.) Thus, M-x copy-file RET ~/foo RET 190 commands cp, mv, and ln follow.) Thus, M-x copy-file RET ~/foo RET
186 /tmp RET copies ~/foo to /tmp/foo. 191 /tmp RET copies ~/foo to /tmp/foo.
187 192
193 +++
188 ** M-o now is the prefix key for setting text properties; 194 ** M-o now is the prefix key for setting text properties;
189 M-o M-o requests refontification. 195 M-o M-o requests refontification.
190 196
197 +++
191 ** M-g is now a prefix key. M-g g and M-g M-g run goto-line. 198 ** M-g is now a prefix key. M-g g and M-g M-g run goto-line.
192 199
200 +++
193 ** font-lock-lines-before specifies a number of lines before the 201 ** font-lock-lines-before specifies a number of lines before the
194 current line that should be refontified when you change the buffer. 202 current line that should be refontified when you change the buffer.
195 The default value is 1. 203 The default value is 1.
196 204
205 +++
197 ** C-u M-x goto-line now switches to the most recent previous buffer, 206 ** C-u M-x goto-line now switches to the most recent previous buffer,
198 and goes to the specified line in that buffer. 207 and goes to the specified line in that buffer.
199 208
200 When goto-line starts to execute, if there's a number in the buffer at 209 When goto-line starts to execute, if there's a number in the buffer at
201 point then it acts as the default argument for the minibuffer. 210 point then it acts as the default argument for the minibuffer.
202 211
203 ** Emacs now responds to mouse-clicks on the mode-line, header-line 212 ---
204 and display margin, when run in an xterm. 213 ** Emacs now responds to mouse-clicks on the mode-line, header-line and
205 214 display margin, when run in an xterm.
215
216 +++
206 ** M-SPC (just-one-space) when given a numeric argument N 217 ** M-SPC (just-one-space) when given a numeric argument N
207 converts whitespace around point to N spaces. 218 converts whitespace around point to N spaces.
208 219
220 +++
209 ** Control characters and escape glyphs are now shown in the new 221 ** Control characters and escape glyphs are now shown in the new
210 escape-glyph face. 222 escape-glyph face.
211 223
212 ** Non-breaking space and hyphens are now prefixed with an escape 224 ** Non-breaking space and hyphens are now prefixed with an escape
213 character, unless the new user variable `show-nonbreak-escape' is set 225 character, unless the new user variable `show-nonbreak-escape' is set
217 ** The type-break package now allows `type-break-file-name' to be nil 229 ** The type-break package now allows `type-break-file-name' to be nil
218 and if so, doesn't store any data across sessions. This is handy if 230 and if so, doesn't store any data across sessions. This is handy if
219 you don't want the .type-break file in your home directory or are 231 you don't want the .type-break file in your home directory or are
220 annoyed by the need for interaction when you kill Emacs. 232 annoyed by the need for interaction when you kill Emacs.
221 233
234 ---
222 ** display-battery has been replaced by display-battery-mode. 235 ** display-battery has been replaced by display-battery-mode.
223 236
237 ---
224 ** calculator.el now has radix grouping mode, which is available when 238 ** calculator.el now has radix grouping mode, which is available when
225 `calculator-output-radix' is non-nil. In this mode a separator 239 `calculator-output-radix' is non-nil. In this mode a separator
226 character is used every few digits, making it easier to see byte 240 character is used every few digits, making it easier to see byte
227 boundries etc. For more info, see the documentation of the variable 241 boundries etc. For more info, see the documentation of the variable
228 `calculator-radix-grouping-mode'. 242 `calculator-radix-grouping-mode'.
278 +++ 292 +++
279 ** When the undo information of the current command gets really large 293 ** When the undo information of the current command gets really large
280 (beyond the value of `undo-outer-limit'), Emacs discards it and warns 294 (beyond the value of `undo-outer-limit'), Emacs discards it and warns
281 you about it. 295 you about it.
282 296
297 +++
283 ** line-move-ignore-invisible now defaults to t. 298 ** line-move-ignore-invisible now defaults to t.
284 299
285 ** In Outline mode, hide-body no longer hides lines at the top 300 ** In Outline mode, hide-body no longer hides lines at the top
286 of the file that precede the first header line. 301 of the file that precede the first header line.
287 302
313 emacs --xrm "Emacs.Background:red" --xrm "Emacs.Geometry:100x20" 328 emacs --xrm "Emacs.Background:red" --xrm "Emacs.Geometry:100x20"
314 329
315 will start up Emacs on an initial frame of 100x20 with red background, 330 will start up Emacs on an initial frame of 100x20 with red background,
316 irrespective of geometry or background setting on the Windows registry. 331 irrespective of geometry or background setting on the Windows registry.
317 332
333 ---
318 ** The terminal emulation code in term.el has been improved, it can 334 ** The terminal emulation code in term.el has been improved, it can
319 run most curses applications now. 335 run most curses applications now.
320 336
321 ** New features in evaluation commands 337 ** New features in evaluation commands
322 338
323 +++ 339 +++
324 *** The function `eval-defun' (C-M-x) called on defface reinitializes 340 *** The function `eval-defun' (C-M-x) called on defface reinitializes
325 the face to the value specified in the defface expression. 341 the face to the value specified in the defface expression.
326 342
343 +++
327 *** Typing C-x C-e twice prints the value of the integer result 344 *** Typing C-x C-e twice prints the value of the integer result
328 in additional formats (octal, hexadecimal, character) specified 345 in additional formats (octal, hexadecimal, character) specified
329 by the new function `eval-expression-print-format'. The same 346 by the new function `eval-expression-print-format'. The same
330 function also defines the result format for `eval-expression' (M-:), 347 function also defines the result format for `eval-expression' (M-:),
331 `eval-print-last-sexp' (C-j) and some edebug evaluation functions. 348 `eval-print-last-sexp' (C-j) and some edebug evaluation functions.
332 349
350 ---
333 ** New input method chinese-sisheng for inputting Chinese Pinyin 351 ** New input method chinese-sisheng for inputting Chinese Pinyin
334 characters. 352 characters.
335 353
354 +++
336 ** New command quail-show-key shows what key (or key sequence) to type 355 ** New command quail-show-key shows what key (or key sequence) to type
337 in the current input method to input a character at point. 356 in the current input method to input a character at point.
338 357
358 +++
339 ** Convenient commands to switch buffers in a cyclic order are C-x <left> 359 ** Convenient commands to switch buffers in a cyclic order are C-x <left>
340 (prev-buffer) and C-x <right> (next-buffer). 360 (prev-buffer) and C-x <right> (next-buffer).
341 361
362 ---
342 ** Commands winner-redo and winner-undo, from winner.el, are now bound to 363 ** Commands winner-redo and winner-undo, from winner.el, are now bound to
343 C-c <left> and C-c <right>, respectively. This is an incompatible change. 364 C-c <left> and C-c <right>, respectively. This is an incompatible change.
344 365
345 ** Help commands `describe-function' and `describe-key' now show function 366 ** Help commands `describe-function' and `describe-key' now show function
346 arguments in lowercase italics on displays that support it. To change the 367 arguments in lowercase italics on displays that support it. To change the
383 404
384 +++ 405 +++
385 ** New command line option -nbc or --no-blinking-cursor disables 406 ** New command line option -nbc or --no-blinking-cursor disables
386 the blinking cursor on graphical terminals. 407 the blinking cursor on graphical terminals.
387 408
409 +++
388 ** C-h v and C-h f commands now include a hyperlink to the C source for 410 ** C-h v and C-h f commands now include a hyperlink to the C source for
389 variables and functions defined in C (if the C source is available). 411 variables and functions defined in C (if the C source is available).
390 412
413 ---
391 ** When used interactively, `format-write-file' now asks for confirmation 414 ** When used interactively, `format-write-file' now asks for confirmation
392 before overwriting an existing file, unless a prefix argument is 415 before overwriting an existing file, unless a prefix argument is
393 supplied. This behavior is analogous to `write-file'. 416 supplied. This behavior is analogous to `write-file'.
394 417
418 +++
395 ** You can now use Auto Revert mode to `tail' a file. 419 ** You can now use Auto Revert mode to `tail' a file.
396 If point is at the end of a file buffer before reverting, Auto Revert 420 If point is at the end of a file buffer before reverting, Auto Revert
397 mode keeps it at the end after reverting. Similarly if point is 421 mode keeps it at the end after reverting. Similarly if point is
398 displayed at the end of a file buffer in any window, it stays at 422 displayed at the end of a file buffer in any window, it stays at
399 the end of the buffer in that window. This allows to tail a file: 423 the end of the buffer in that window. This allows to tail a file:
404 If you are sure that the file will only change by growing at the end, 428 If you are sure that the file will only change by growing at the end,
405 then you can tail the file more efficiently by using the new minor 429 then you can tail the file more efficiently by using the new minor
406 mode Auto Revert Tail mode. The function `auto-revert-tail-mode' 430 mode Auto Revert Tail mode. The function `auto-revert-tail-mode'
407 toggles this mode. 431 toggles this mode.
408 432
433 +++
409 ** Auto Revert mode is now more careful to avoid excessive reverts and 434 ** Auto Revert mode is now more careful to avoid excessive reverts and
410 other potential problems when deciding which non-file buffers to 435 other potential problems when deciding which non-file buffers to
411 revert. This matters especially if Global Auto Revert mode is enabled 436 revert. This matters especially if Global Auto Revert mode is enabled
412 and `global-auto-revert-non-file-buffers' is non-nil. Auto Revert 437 and `global-auto-revert-non-file-buffers' is non-nil. Auto Revert
413 mode only reverts a non-file buffer if the buffer has a non-nil 438 mode only reverts a non-file buffer if the buffer has a non-nil
420 Revert mode reliably updates version control info (such as the version 445 Revert mode reliably updates version control info (such as the version
421 control number in the mode line), in all version controlled buffers in 446 control number in the mode line), in all version controlled buffers in
422 which it is active. If the option is nil, the default, then this info 447 which it is active. If the option is nil, the default, then this info
423 only gets updated whenever the buffer gets reverted. 448 only gets updated whenever the buffer gets reverted.
424 449
450 +++
425 ** New command `Buffer-menu-toggle-files-only' toggles display of file 451 ** New command `Buffer-menu-toggle-files-only' toggles display of file
426 buffers only in the Buffer Menu. It is bound to `T' in Buffer Menu 452 buffers only in the Buffer Menu. It is bound to `T' in Buffer Menu
427 mode. 453 mode.
428 454
455 ---
429 ** M-x compile has become more robust and reliable 456 ** M-x compile has become more robust and reliable
430 457
431 Quite a few more kinds of messages are recognized. Messages that are 458 Quite a few more kinds of messages are recognized. Messages that are
432 recognized as warnings or informational come in orange or green, instead of 459 recognized as warnings or informational come in orange or green, instead of
433 red. Informational messages are by default skipped with `next-error' 460 red. Informational messages are by default skipped with `next-error'
453 compilation processes without affecting the environment that all 480 compilation processes without affecting the environment that all
454 subprocesses inherit. 481 subprocesses inherit.
455 482
456 ** Grep has been decoupled from compilation mode setup. 483 ** Grep has been decoupled from compilation mode setup.
457 484
485 ---
458 *** There's a new separate package grep.el. 486 *** There's a new separate package grep.el.
459 487
488 ---
460 *** M-x grep has been adapted to new compile 489 *** M-x grep has been adapted to new compile
461 490
462 Hits are fontified in green, and hits in binary files in orange. Grep buffers 491 Hits are fontified in green, and hits in binary files in orange. Grep buffers
463 can be saved and automatically revisited with the new Grep mode. 492 can be saved and automatically revisited with the new Grep mode.
464 493
494 ---
465 *** Grep commands now have their own submenu and customization group. 495 *** Grep commands now have their own submenu and customization group.
466 496
467 +++ 497 +++
468 *** `grep-find' is now also available under the name `find-grep' where 498 *** `grep-find' is now also available under the name `find-grep' where
469 people knowing `find-grep-dired' would probably expect it. 499 people knowing `find-grep-dired' would probably expect it.
470 500
501 ---
471 *** The new variables `grep-window-height', `grep-auto-highlight', and 502 *** The new variables `grep-window-height', `grep-auto-highlight', and
472 `grep-scroll-output' can be used to override the corresponding 503 `grep-scroll-output' can be used to override the corresponding
473 compilation mode settings for grep commands. 504 compilation mode settings for grep commands.
474 505
506 +++
475 *** New option `grep-highlight-matches' highlightes matches in *grep* 507 *** New option `grep-highlight-matches' highlightes matches in *grep*
476 buffer. It uses a special feature of some grep programs which accept 508 buffer. It uses a special feature of some grep programs which accept
477 --color option to output markers around matches. When going to the next 509 --color option to output markers around matches. When going to the next
478 match with `next-error' the exact match is highlighted in the source 510 match with `next-error' the exact match is highlighted in the source
479 buffer. Otherwise, if `grep-highlight-matches' is nil, the whole 511 buffer. Otherwise, if `grep-highlight-matches' is nil, the whole
480 source line is highlighted. 512 source line is highlighted.
481 513
514 +++
482 *** New key bindings in grep output window: 515 *** New key bindings in grep output window:
483 SPC and DEL scrolls window up and down. C-n and C-p moves to next and 516 SPC and DEL scrolls window up and down. C-n and C-p moves to next and
484 previous match in the grep window. RET jumps to the source line of 517 previous match in the grep window. RET jumps to the source line of
485 the current match. `n' and `p' shows next and previous match in 518 the current match. `n' and `p' shows next and previous match in
486 other window, but does not switch buffer. `{' and `}' jumps to the 519 other window, but does not switch buffer. `{' and `}' jumps to the
487 previous or next file in the grep output. TAB also jumps to the next 520 previous or next file in the grep output. TAB also jumps to the next
488 file. 521 file.
489 522
523 +++
490 ** New options `next-error-highlight' and `next-error-highlight-no-select' 524 ** New options `next-error-highlight' and `next-error-highlight-no-select'
491 specify the method of highlighting of the corresponding source line 525 specify the method of highlighting of the corresponding source line
492 in new face `next-error'. 526 in new face `next-error'.
493 527
528 +++
494 ** A new minor mode `next-error-follow-minor-mode' can be used in 529 ** A new minor mode `next-error-follow-minor-mode' can be used in
495 compilation-mode, grep-mode, occur-mode, and diff-mode (i.e. all the 530 compilation-mode, grep-mode, occur-mode, and diff-mode (i.e. all the
496 modes that can use `next-error'). In this mode, cursor motion in the 531 modes that can use `next-error'). In this mode, cursor motion in the
497 buffer causes automatic display in another window of the corresponding 532 buffer causes automatic display in another window of the corresponding
498 matches, compilation errors, etc. This minor mode can be toggled with 533 matches, compilation errors, etc. This minor mode can be toggled with
499 C-c C-f. 534 C-c C-f.
500 535
536 +++
501 ** M-x diff uses diff-mode instead of compilation-mode. 537 ** M-x diff uses diff-mode instead of compilation-mode.
502 538
539 +++
503 ** M-x compare-windows now can automatically skip non-matching text to 540 ** M-x compare-windows now can automatically skip non-matching text to
504 resync points in both windows. 541 resync points in both windows.
505 542
506 ** New command `strokes-global-set-stroke-string'. 543 ** New command `strokes-global-set-stroke-string'.
507 This is like `strokes-global-set-stroke', but it allows you to bind 544 This is like `strokes-global-set-stroke', but it allows you to bind
518 See the file GNUS-NEWS or the node "Oort Gnus" in the Gnus manual for details. 555 See the file GNUS-NEWS or the node "Oort Gnus" in the Gnus manual for details.
519 556
520 +++ 557 +++
521 ** Desktop package 558 ** Desktop package
522 559
560 +++
523 *** Desktop saving is now a minor mode, desktop-save-mode. Variable 561 *** Desktop saving is now a minor mode, desktop-save-mode. Variable
524 desktop-enable is obsolete. Customize desktop-save-mode to enable desktop 562 desktop-enable is obsolete. Customize desktop-save-mode to enable desktop
525 saving. 563 saving.
526 564
565 ---
527 *** Buffers are saved in the desktop file in the same order as that in the 566 *** Buffers are saved in the desktop file in the same order as that in the
528 buffer list. 567 buffer list.
529 568
569 +++
530 *** The desktop package can be customized to restore only some buffers immediately, 570 *** The desktop package can be customized to restore only some buffers immediately,
531 remaining buffers are restored lazily (when Emacs is idle). 571 remaining buffers are restored lazily (when Emacs is idle).
532 572
533 *** New commands: 573 *** New commands:
534 - desktop-revert reverts to the last loaded desktop. 574 - desktop-revert reverts to the last loaded desktop.
550 - desktop-restore-eager. Number of buffers to restore immediately. Remaining buffers are 590 - desktop-restore-eager. Number of buffers to restore immediately. Remaining buffers are
551 restored lazily (when Emacs is idle). 591 restored lazily (when Emacs is idle).
552 - desktop-lazy-verbose. Verbose reporting of lazily created buffers. 592 - desktop-lazy-verbose. Verbose reporting of lazily created buffers.
553 - desktop-lazy-idle-delay. Idle delay before starting to create buffers. 593 - desktop-lazy-idle-delay. Idle delay before starting to create buffers.
554 594
595 +++
555 *** New command line option --no-desktop 596 *** New command line option --no-desktop
556 597
557 *** New hooks: 598 *** New hooks:
558 - desktop-after-read-hook run after a desktop is loaded. 599 - desktop-after-read-hook run after a desktop is loaded.
559 - desktop-no-desktop-file-hook run when no desktop file is found. 600 - desktop-no-desktop-file-hook run when no desktop file is found.
629 preceded by one of the words `variable' or `option'. It now makes 670 preceded by one of the words `variable' or `option'. It now makes
630 hyperlinks to Info anchors (or nodes) if the anchor (or node) name is 671 hyperlinks to Info anchors (or nodes) if the anchor (or node) name is
631 enclosed in single quotes and preceded by `info anchor' or `Info 672 enclosed in single quotes and preceded by `info anchor' or `Info
632 anchor' (in addition to earlier `info node' and `Info node'). 673 anchor' (in addition to earlier `info node' and `Info node').
633 674
675 +++
634 ** The max size of buffers and integers has been doubled. 676 ** The max size of buffers and integers has been doubled.
635 On 32bit machines, it is now 256M (i.e. 268435455). 677 On 32bit machines, it is now 256M (i.e. 268435455).
636 678
637 +++ 679 +++
638 ** The -f option, used from the command line to call a function, 680 ** The -f option, used from the command line to call a function,
714 ** M-x view-file and commands that use it now avoid interfering 756 ** M-x view-file and commands that use it now avoid interfering
715 with special modes such as Tar mode. 757 with special modes such as Tar mode.
716 758
717 ** Enhancements to apropos commands: 759 ** Enhancements to apropos commands:
718 760
761 +++
719 *** The apropos commands now accept a list of words to match. 762 *** The apropos commands now accept a list of words to match.
720 When more than one word is specified, at least two of those words must 763 When more than one word is specified, at least two of those words must
721 be present for an item to match. Regular expression matching is still 764 be present for an item to match. Regular expression matching is still
722 available. 765 available.
723 766
735 778
736 ** New minor mode, Visible mode, toggles invisibility in the current buffer. 779 ** New minor mode, Visible mode, toggles invisibility in the current buffer.
737 When enabled, it makes all invisible text visible. When disabled, it 780 When enabled, it makes all invisible text visible. When disabled, it
738 restores the previous value of `buffer-invisibility-spec'. 781 restores the previous value of `buffer-invisibility-spec'.
739 782
783 ---
740 ** New command `kill-whole-line' kills an entire line at once. 784 ** New command `kill-whole-line' kills an entire line at once.
741 By default, it is bound to C-S-<backspace>. 785 By default, it is bound to C-S-<backspace>.
742 786
743 ** New commands to operate on pairs of open and close characters: 787 ** New commands to operate on pairs of open and close characters:
744 `insert-pair', `delete-pair', `raise-sexp'. 788 `insert-pair', `delete-pair', `raise-sexp'.
745 789
790 +++
746 ** A prefix argument of C-M-q in Emacs Lisp mode pretty-printifies the 791 ** A prefix argument of C-M-q in Emacs Lisp mode pretty-printifies the
747 list starting after point. 792 list starting after point.
748 793
749 ** Dired mode: 794 ** Dired mode:
750 795
796 ---
751 *** New faces dired-header, dired-mark, dired-marked, dired-flagged, 797 *** New faces dired-header, dired-mark, dired-marked, dired-flagged,
752 dired-ignored, dired-directory, dired-symlink, dired-warning 798 dired-ignored, dired-directory, dired-symlink, dired-warning
753 introduced for Dired mode instead of font-lock faces. 799 introduced for Dired mode instead of font-lock faces.
754 800
755 *** New Dired command `dired-compare-directories' marks files 801 *** New Dired command `dired-compare-directories' marks files
765 by whitespace. This means you can now use them as shell wildcards 811 by whitespace. This means you can now use them as shell wildcards
766 too. If you want to use just plain `*' as a wildcard, type `*""'; the 812 too. If you want to use just plain `*' as a wildcard, type `*""'; the
767 doublequotes make no difference in the shell, but they prevent 813 doublequotes make no difference in the shell, but they prevent
768 special treatment in `dired-do-shell-command'. 814 special treatment in `dired-do-shell-command'.
769 815
816 +++
770 *** In Dired, the w command now copies the current line's file name 817 *** In Dired, the w command now copies the current line's file name
771 into the kill ring. With a zero prefix arg, copies absolute file names. 818 into the kill ring. With a zero prefix arg, copies absolute file names.
772 819
773 +++ 820 +++
774 ** Dired-x: 821 ** Dired-x:
799 it to `find-file' with non-nil WILDCARDS argument, which visits 846 it to `find-file' with non-nil WILDCARDS argument, which visits
800 multiple files, and C-x d passes it to `dired'. 847 multiple files, and C-x d passes it to `dired'.
801 848
802 ** Info mode: 849 ** Info mode:
803 850
851 +++
804 *** A numeric prefix argument of `info' selects an Info buffer 852 *** A numeric prefix argument of `info' selects an Info buffer
805 with the number appended to the *info* buffer name (e.g. "*info*<2>"). 853 with the number appended to the *info* buffer name (e.g. "*info*<2>").
806 854
855 ---
807 *** isearch in Info uses Info-search and searches through multiple nodes. 856 *** isearch in Info uses Info-search and searches through multiple nodes.
808 Before leaving the initial Info node isearch fails once with the error 857 Before leaving the initial Info node isearch fails once with the error
809 message [initial node], and with subsequent C-s/C-r continues through 858 message [initial node], and with subsequent C-s/C-r continues through
810 other nodes. When isearch fails for the rest of the manual, it wraps 859 other nodes. When isearch fails for the rest of the manual, it wraps
811 aroung the whole manual to the top/final node. The user option 860 aroung the whole manual to the top/final node. The user option
854 *** The default value for `Info-scroll-prefer-subnodes' is now nil. 903 *** The default value for `Info-scroll-prefer-subnodes' is now nil.
855 904
856 --- 905 ---
857 *** Info-index offers completion. 906 *** Info-index offers completion.
858 907
908 ---
859 ** Support for the SQLite interpreter has been added to sql.el by calling 909 ** Support for the SQLite interpreter has been added to sql.el by calling
860 'sql-sqlite'. 910 'sql-sqlite'.
861 911
862 ** BibTeX mode: 912 ** BibTeX mode:
863 *** The new command bibtex-url browses a URL for the BibTeX entry at 913 *** The new command bibtex-url browses a URL for the BibTeX entry at
901 in multiple BibTeX files. 951 in multiple BibTeX files.
902 952
903 *** The new command bibtex-copy-summary-as-kill pushes summary 953 *** The new command bibtex-copy-summary-as-kill pushes summary
904 of BibTeX entry to kill ring (bound to C-c C-t). 954 of BibTeX entry to kill ring (bound to C-c C-t).
905 955
956 +++
906 ** When display margins are present in a window, the fringes are now 957 ** When display margins are present in a window, the fringes are now
907 displayed between the margins and the buffer's text area, rather than 958 displayed between the margins and the buffer's text area, rather than
908 at the edges of the window. 959 at the edges of the window.
909 960
961 +++
910 ** A window may now have individual fringe and scroll-bar settings, 962 ** A window may now have individual fringe and scroll-bar settings,
911 in addition to the individual display margin settings. 963 in addition to the individual display margin settings.
912 964
913 Such individual settings are now preserved when windows are split 965 Such individual settings are now preserved when windows are split
914 horizontally or vertically, a saved window configuration is restored, 966 horizontally or vertically, a saved window configuration is restored,
917 ** New functions frame-current-scroll-bars and window-current-scroll-bars. 969 ** New functions frame-current-scroll-bars and window-current-scroll-bars.
918 970
919 These functions return the current locations of the vertical and 971 These functions return the current locations of the vertical and
920 horizontal scroll bars in a frame or window. 972 horizontal scroll bars in a frame or window.
921 973
922 --- 974 +++
923 ** Emacs now supports drag and drop for X. Dropping a file on a window 975 ** Emacs now supports drag and drop for X. Dropping a file on a window
924 opens it, dropping text inserts the text. Dropping a file on a dired 976 opens it, dropping text inserts the text. Dropping a file on a dired
925 buffer copies or moves the file to that directory. 977 buffer copies or moves the file to that directory.
926 978
979 +++
927 ** Under X, mouse-wheel-mode is turned on by default. 980 ** Under X, mouse-wheel-mode is turned on by default.
928 981
929 ** The X resource useXIM can be used to turn off use of XIM, which may 982 ** The X resource useXIM can be used to turn off use of XIM, which may
930 speed up Emacs with slow networking to the X server. 983 speed up Emacs with slow networking to the X server.
931 984
932 If the configure option `--without-xim' was used to turn off use of 985 If the configure option `--without-xim' was used to turn off use of
933 XIM by default, the X resource useXIM can be used to turn it on. 986 XIM by default, the X resource useXIM can be used to turn it on.
934 987
988 +++
935 ** `undo-only' does an undo which does not redo any previous undo. 989 ** `undo-only' does an undo which does not redo any previous undo.
936 990
937 ** `uniquify-strip-common-suffix' tells uniquify to prefer 991 ** `uniquify-strip-common-suffix' tells uniquify to prefer
938 `file|dir1' and `file|dir2' to `file|dir1/subdir' and `file|dir2/subdir'. 992 `file|dir1' and `file|dir2' to `file|dir1/subdir' and `file|dir2/subdir'.
939 993
994 +++
940 ** If the user visits a file larger than `large-file-warning-threshold', 995 ** If the user visits a file larger than `large-file-warning-threshold',
941 Emacs prompts her for confirmation. 996 Emacs prompts her for confirmation.
942 997
998 ---
943 ** A UTF-7 coding system is available in the library `utf-7'. 999 ** A UTF-7 coding system is available in the library `utf-7'.
944 1000
1001 ---
945 ** GUD mode has its own tool bar for controlling execution of the inferior 1002 ** GUD mode has its own tool bar for controlling execution of the inferior
946 and other common debugger commands. 1003 and other common debugger commands.
947 1004
948 ** recentf changes. 1005 ** recentf changes.
949 1006
950 The recent file list is now automatically cleanup when recentf mode is 1007 The recent file list is now automatically cleanup when recentf mode is
951 enabled. The new option `recentf-auto-cleanup' controls when to do 1008 enabled. The new option `recentf-auto-cleanup' controls when to do
952 automatic cleanup. 1009 automatic cleanup.
1010
1011 The `recentf-keep' option replaces `recentf-keep-non-readable-files-p'
1012 and provides a more general mechanism to customize which file names to
1013 keep in the recent list.
953 1014
954 With the more advanced option: `recentf-filename-handler', you can 1015 With the more advanced option: `recentf-filename-handler', you can
955 specify a function that transforms filenames handled by recentf. For 1016 specify a function that transforms filenames handled by recentf. For
956 example, if set to `file-truename', the same file will not be in the 1017 example, if set to `file-truename', the same file will not be in the
957 recent list with different symbolic links. 1018 recent list with different symbolic links.
958 1019
959 To follow naming convention, `recentf-keep-non-readable-files-flag' 1020 To follow naming convention, `recentf-menu-append-commands-flag'
960 and `recentf-menu-append-commands-flag' respectively replace the 1021 replaces the misnamed option `recentf-menu-append-commands-p'. The
961 misnamed options `recentf-keep-non-readable-files-p' and 1022 old name remains available as alias, but has been marked obsolete.
962 `recentf-menu-append-commands-p'. The old names remain available as 1023
963 aliases, but have been marked obsolete. 1024 +++
964
965 ** The default for the paper size (variable ps-paper-type) is taken 1025 ** The default for the paper size (variable ps-paper-type) is taken
966 from the locale. 1026 from the locale.
967 1027
1028 +++
968 ** Init file changes 1029 ** Init file changes
969 1030
970 You can now put the init files .emacs and .emacs_SHELL under 1031 You can now put the init files .emacs and .emacs_SHELL under
971 ~/.emacs.d or directly under ~. Emacs will find them in either place. 1032 ~/.emacs.d or directly under ~. Emacs will find them in either place.
972 1033
1034 ---
973 ** partial-completion-mode now does partial completion on directory names. 1035 ** partial-completion-mode now does partial completion on directory names.
974 1036
975 ** skeleton.el now supports using - to mark the skeleton-point without 1037 ** skeleton.el now supports using - to mark the skeleton-point without
976 interregion interaction. @ has reverted to only setting 1038 interregion interaction. @ has reverted to only setting
977 skeleton-positions and no longer sets skeleton-point. Skeletons 1039 skeleton-positions and no longer sets skeleton-point. Skeletons
987 +++ 1049 +++
988 ** The `emacsclient' command understands the options `--eval' and 1050 ** The `emacsclient' command understands the options `--eval' and
989 `--display' which tell Emacs respectively to evaluate the given elisp 1051 `--display' which tell Emacs respectively to evaluate the given elisp
990 expression and to use the given display when visiting files. 1052 expression and to use the given display when visiting files.
991 1053
1054 +++
992 ** User option `server-mode' can be used to start a server process. 1055 ** User option `server-mode' can be used to start a server process.
993 1056
994 +++ 1057 +++
995 ** The mode line position information now comes before the major mode. 1058 ** The mode line position information now comes before the major mode.
996 When the file is maintained under version control, that information 1059 When the file is maintained under version control, that information
997 appears between the position information and the major mode. 1060 appears between the position information and the major mode.
998 1061
1062 +++
999 ** C-x s (save-some-buffers) now offers an option `d' to diff a buffer 1063 ** C-x s (save-some-buffers) now offers an option `d' to diff a buffer
1000 against its file, so you can see what changes you would be saving. 1064 against its file, so you can see what changes you would be saving.
1001 1065
1002 +++ 1066 +++
1003 ** You can now customize the use of window fringes. To control this 1067 ** You can now customize the use of window fringes. To control this
1016 ** When you are root, and you visit a file whose modes specify 1080 ** When you are root, and you visit a file whose modes specify
1017 read-only, the Emacs buffer is now read-only too. Type C-x C-q if you 1081 read-only, the Emacs buffer is now read-only too. Type C-x C-q if you
1018 want to make the buffer writable. (As root, you can in fact alter the 1082 want to make the buffer writable. (As root, you can in fact alter the
1019 file.) 1083 file.)
1020 1084
1085 +++
1021 ** The new command `revert-buffer-with-coding-system' (C-x RET r) 1086 ** The new command `revert-buffer-with-coding-system' (C-x RET r)
1022 revisits the current file using a coding system that you specify. 1087 revisits the current file using a coding system that you specify.
1023 1088
1024 ** The new command `recode-file-name' changes the encoding of the name 1089 ** The new command `recode-file-name' changes the encoding of the name
1025 of a file. 1090 of a file.
1053 ** The commands M-x customize-face and M-x customize-face-other-window 1118 ** The commands M-x customize-face and M-x customize-face-other-window
1054 now look at the character after point. If a face or faces are 1119 now look at the character after point. If a face or faces are
1055 specified for that character, the commands by default customize those 1120 specified for that character, the commands by default customize those
1056 faces. 1121 faces.
1057 1122
1123 ---
1058 ** New language environments: French, Ukrainian, Tajik, 1124 ** New language environments: French, Ukrainian, Tajik,
1059 Bulgarian, Belarusian, Ukrainian, UTF-8, Windows-1255, Welsh, Latin-6, 1125 Bulgarian, Belarusian, Ukrainian, UTF-8, Windows-1255, Welsh, Latin-6,
1060 Latin-7, Lithuanian, Latvian, Swedish, Slovenian, Croatian, Georgian, 1126 Latin-7, Lithuanian, Latvian, Swedish, Slovenian, Croatian, Georgian,
1061 Italian, Russian, Malayalam, Tamil, Russian, Chinese-EUC-TW. (Set up 1127 Italian, Russian, Malayalam, Tamil, Russian, Chinese-EUC-TW. (Set up
1062 automatically according to the locale.) 1128 automatically according to the locale.)
1063 1129
1130 ---
1064 ** Indian support has been updated. 1131 ** Indian support has been updated.
1065 The in-is13194 coding system is now Unicode-based. CDAC fonts are 1132 The in-is13194 coding system is now Unicode-based. CDAC fonts are
1066 assumed. There is a framework for supporting various 1133 assumed. There is a framework for supporting various
1067 Indian scripts, but currently only Devanagari, Malayalam and Tamil are 1134 Indian scripts, but currently only Devanagari, Malayalam and Tamil are
1068 supported. 1135 supported.
1086 codepage.el, based on Unicode mappings. `codepage-setup' is now 1153 codepage.el, based on Unicode mappings. `codepage-setup' is now
1087 obsolete and is used only in the MS-DOS port of Emacs. windows-1252 1154 obsolete and is used only in the MS-DOS port of Emacs. windows-1252
1088 and windows-1251 are preloaded since the former is so common and the 1155 and windows-1251 are preloaded since the former is so common and the
1089 latter is used by GNU locales. 1156 latter is used by GNU locales.
1090 1157
1158 ---
1091 ** The utf-8/16 coding systems have been enhanced. 1159 ** The utf-8/16 coding systems have been enhanced.
1092 By default, untranslatable utf-8 sequences are simply composed into 1160 By default, untranslatable utf-8 sequences are simply composed into
1093 single quasi-characters. User option `utf-translate-cjk-mode' (it is 1161 single quasi-characters. User option `utf-translate-cjk-mode' (it is
1094 turned on by default) arranges to translate many utf-8 CJK character 1162 turned on by default) arranges to translate many utf-8 CJK character
1095 sequences into real Emacs characters in a similar way to the Mule-UCS 1163 sequences into real Emacs characters in a similar way to the Mule-UCS
1099 `ucs-mule-cjk-to-unicode' and `ucs-unicode-to-mule-cjk'. The utf-8 1167 `ucs-mule-cjk-to-unicode' and `ucs-unicode-to-mule-cjk'. The utf-8
1100 coding system now also encodes characters from most of Emacs's 1168 coding system now also encodes characters from most of Emacs's
1101 one-dimensional internal charsets, specifically the ISO-8859 ones. 1169 one-dimensional internal charsets, specifically the ISO-8859 ones.
1102 The utf-16 coding system is affected similarly. 1170 The utf-16 coding system is affected similarly.
1103 1171
1172 ---
1104 ** New variable `utf-translate-cjk-unicode-range' controls which 1173 ** New variable `utf-translate-cjk-unicode-range' controls which
1105 Unicode characters to translate in `utf-translate-cjk-mode'. 1174 Unicode characters to translate in `utf-translate-cjk-mode'.
1106 1175
1176 ---
1107 ** iso-10646-1 (`Unicode') fonts can be used to display any range of 1177 ** iso-10646-1 (`Unicode') fonts can be used to display any range of
1108 characters encodable by the utf-8 coding system. Just specify the 1178 characters encodable by the utf-8 coding system. Just specify the
1109 fontset appropriately. 1179 fontset appropriately.
1110 1180
1181 ---
1111 ** New command `ucs-insert' inserts a character specified by its 1182 ** New command `ucs-insert' inserts a character specified by its
1112 unicode. 1183 unicode.
1113 1184
1114 +++ 1185 +++
1115 ** Limited support for character `unification' has been added. 1186 ** Limited support for character `unification' has been added.
1129 unify-8859-on-decoding-mode. That maps all the Latin-N character sets 1200 unify-8859-on-decoding-mode. That maps all the Latin-N character sets
1130 into Unicode characters (from the latin-iso8859-1 and 1201 into Unicode characters (from the latin-iso8859-1 and
1131 mule-unicode-0100-24ff charsets) on decoding. Note that this mode 1202 mule-unicode-0100-24ff charsets) on decoding. Note that this mode
1132 will often effectively clobber data with an iso-2022 encoding. 1203 will often effectively clobber data with an iso-2022 encoding.
1133 1204
1205 ---
1134 ** There is support for decoding Greek and Cyrillic characters into 1206 ** There is support for decoding Greek and Cyrillic characters into
1135 either Unicode (the mule-unicode charsets) or the iso-8859 charsets, 1207 either Unicode (the mule-unicode charsets) or the iso-8859 charsets,
1136 when possible. The latter are more space-efficient. This is 1208 when possible. The latter are more space-efficient. This is
1137 controlled by user option utf-fragment-on-decoding. 1209 controlled by user option utf-fragment-on-decoding.
1138 1210
1220 1292
1221 The variable `automatic-hscrolling' was renamed to 1293 The variable `automatic-hscrolling' was renamed to
1222 `auto-hscroll-mode'. The old name is still available as an alias. 1294 `auto-hscroll-mode'. The old name is still available as an alias.
1223 1295
1224 ** TeX modes: 1296 ** TeX modes:
1297
1225 *** C-c C-c prompts for a command to run, and tries to offer a good default. 1298 *** C-c C-c prompts for a command to run, and tries to offer a good default.
1299
1226 +++ 1300 +++
1227 *** The user option `tex-start-options-string' has been replaced 1301 *** The user option `tex-start-options-string' has been replaced
1228 by two new user options: `tex-start-options', which should hold 1302 by two new user options: `tex-start-options', which should hold
1229 command-line options to feed to TeX, and `tex-start-commands' which should hold 1303 command-line options to feed to TeX, and `tex-start-commands' which should hold
1230 TeX commands to use at startup. 1304 TeX commands to use at startup.
1305
1231 *** verbatim environments are now highlighted in courier by font-lock 1306 *** verbatim environments are now highlighted in courier by font-lock
1232 and super/sub-scripts are made into super/sub-scripts. 1307 and super/sub-scripts are made into super/sub-scripts.
1233 1308
1234 *** New major mode doctex-mode for *.dtx files. 1309 *** New major mode doctex-mode for *.dtx files.
1235 1310
1268 1343
1269 ** New user option `query-replace-skip-read-only': when non-nil, 1344 ** New user option `query-replace-skip-read-only': when non-nil,
1270 `query-replace' and related functions simply ignore 1345 `query-replace' and related functions simply ignore
1271 a match if part of it has a read-only property. 1346 a match if part of it has a read-only property.
1272 1347
1348 +++
1273 ** When used interactively, the commands `query-replace-regexp' and 1349 ** When used interactively, the commands `query-replace-regexp' and
1274 `replace-regexp' allow \,expr to be used in a replacement string, 1350 `replace-regexp' allow \,expr to be used in a replacement string,
1275 where expr is an arbitrary Lisp expression evaluated at replacement 1351 where expr is an arbitrary Lisp expression evaluated at replacement
1276 time. In many cases, this will be more convenient than using 1352 time. In many cases, this will be more convenient than using
1277 `query-replace-regexp-eval'. `\#' in a replacement string now refers 1353 `query-replace-regexp-eval'. `\#' in a replacement string now refers
1278 to the count of replacements already made by the replacement command. 1354 to the count of replacements already made by the replacement command.
1279 All regular expression replacement commands now allow `\?' in the 1355 All regular expression replacement commands now allow `\?' in the
1280 replacement string to specify a position where the replacement string 1356 replacement string to specify a position where the replacement string
1281 can be edited for each replacement. 1357 can be edited for each replacement.
1282 1358
1359 +++
1283 ** query-replace uses isearch lazy highlighting when the new user option 1360 ** query-replace uses isearch lazy highlighting when the new user option
1284 `query-replace-lazy-highlight' is non-nil. 1361 `query-replace-lazy-highlight' is non-nil.
1285 1362
1363 ---
1286 ** The current match in query-replace is highlighted in new face 1364 ** The current match in query-replace is highlighted in new face
1287 `query-replace' which by default inherits from isearch face. 1365 `query-replace' which by default inherits from isearch face.
1288 1366
1289 +++ 1367 +++
1290 ** Emacs normally highlights mouse sensitive text whenever the mouse 1368 ** Emacs normally highlights mouse sensitive text whenever the mouse
1506 ** When you set or reset a variable's value in a Customize buffer, 1584 ** When you set or reset a variable's value in a Customize buffer,
1507 the previous value becomes the "backup value" of the variable. 1585 the previous value becomes the "backup value" of the variable.
1508 You can go back to that backup value by selecting "Use Backup Value" 1586 You can go back to that backup value by selecting "Use Backup Value"
1509 under the "[State]" button. 1587 under the "[State]" button.
1510 1588
1589 ---
1511 ** The new customization type `float' specifies numbers with floating 1590 ** The new customization type `float' specifies numbers with floating
1512 point (no integers are allowed). 1591 point (no integers are allowed).
1513 1592
1514 +++ 1593 +++
1515 ** In GUD mode, when talking to GDB, C-x C-a C-j "jumps" the program 1594 ** In GUD mode, when talking to GDB, C-x C-a C-j "jumps" the program
1616 +++ 1695 +++
1617 ** A prefix argument is no longer required to repeat a jump to a 1696 ** A prefix argument is no longer required to repeat a jump to a
1618 previous mark, i.e. C-u C-SPC C-SPC C-SPC ... cycles through the 1697 previous mark, i.e. C-u C-SPC C-SPC C-SPC ... cycles through the
1619 mark ring. Use C-u C-u C-SPC to set the mark immediately after a jump. 1698 mark ring. Use C-u C-u C-SPC to set the mark immediately after a jump.
1620 1699
1700 +++
1621 ** Movement commands `beginning-of-buffer', `end-of-buffer', 1701 ** Movement commands `beginning-of-buffer', `end-of-buffer',
1622 `beginning-of-defun', `end-of-defun' do not set the mark if the mark 1702 `beginning-of-defun', `end-of-defun' do not set the mark if the mark
1623 is already active in Transient Mark mode. 1703 is already active in Transient Mark mode.
1624 1704
1625 +++ 1705 +++
1646 1726
1647 --- 1727 ---
1648 ** mouse-wheels can now scroll a specific fraction of the window 1728 ** mouse-wheels can now scroll a specific fraction of the window
1649 (rather than a fixed number of lines) and the scrolling is `progressive'. 1729 (rather than a fixed number of lines) and the scrolling is `progressive'.
1650 1730
1731 ---
1651 ** Unexpected yanking of text due to accidental clicking on the mouse 1732 ** Unexpected yanking of text due to accidental clicking on the mouse
1652 wheel button (typically mouse-2) during wheel scrolling is now avoided. 1733 wheel button (typically mouse-2) during wheel scrolling is now avoided.
1653 This behavior can be customized via the mouse-wheel-click-event and 1734 This behavior can be customized via the mouse-wheel-click-event and
1654 mouse-wheel-inhibit-click-time variables. 1735 mouse-wheel-inhibit-click-time variables.
1655 1736
1673 +++ 1754 +++
1674 ** Display of hollow cursors now obeys the buffer-local value (if any) 1755 ** Display of hollow cursors now obeys the buffer-local value (if any)
1675 of `cursor-in-non-selected-windows' in the buffer that the cursor 1756 of `cursor-in-non-selected-windows' in the buffer that the cursor
1676 appears in. 1757 appears in.
1677 1758
1759 +++
1678 ** The variable `cursor-in-non-selected-windows' can now be set to any 1760 ** The variable `cursor-in-non-selected-windows' can now be set to any
1679 of the recognized cursor types. 1761 of the recognized cursor types.
1680 1762
1681 --- 1763 ---
1682 ** The variable `auto-save-file-name-transforms' now has a third element that 1764 ** The variable `auto-save-file-name-transforms' now has a third element that
1725 ** The procedure for activating appointment reminders has changed: use 1807 ** The procedure for activating appointment reminders has changed: use
1726 the new function `appt-activate'. The new variable 1808 the new function `appt-activate'. The new variable
1727 `appt-display-format' controls how reminders are displayed, replacing 1809 `appt-display-format' controls how reminders are displayed, replacing
1728 appt-issue-message, appt-visible, and appt-msg-window. 1810 appt-issue-message, appt-visible, and appt-msg-window.
1729 1811
1812 +++
1730 ** The new functions `diary-from-outlook', `diary-from-outlook-gnus', 1813 ** The new functions `diary-from-outlook', `diary-from-outlook-gnus',
1731 and `diary-from-outlook-rmail' can be used to import diary entries 1814 and `diary-from-outlook-rmail' can be used to import diary entries
1732 from Outlook-format appointments in mail messages. The variable 1815 from Outlook-format appointments in mail messages. The variable
1733 `diary-outlook-formats' can be customized to recognize additional 1816 `diary-outlook-formats' can be customized to recognize additional
1734 formats. 1817 formats.
1752 by VC. These switches are used as "global options" for CVS, which 1835 by VC. These switches are used as "global options" for CVS, which
1753 means they are inserted before the command name. For example, this 1836 means they are inserted before the command name. For example, this
1754 allows you to specify a compression level using the "-z#" option for 1837 allows you to specify a compression level using the "-z#" option for
1755 CVS. 1838 CVS.
1756 1839
1840 +++
1757 *** New backends for Subversion and Meta-CVS. 1841 *** New backends for Subversion and Meta-CVS.
1758 1842
1759 ** EDiff changes. 1843 ** EDiff changes.
1760 1844
1761 +++ 1845 +++
2139 2223
2140 *** Added toggle for syntactic indentation. 2224 *** Added toggle for syntactic indentation.
2141 The function c-toggle-syntactic-indentation can be used to toggle 2225 The function c-toggle-syntactic-indentation can be used to toggle
2142 syntactic indentation. 2226 syntactic indentation.
2143 2227
2228 +++
2144 ** The command line option --no-windows has been changed to 2229 ** The command line option --no-windows has been changed to
2145 --no-window-system. The old one still works, but is deprecated. 2230 --no-window-system. The old one still works, but is deprecated.
2146 2231
2147 +++ 2232 +++
2148 ** The command `list-text-properties-at' has been deleted because 2233 ** The command `list-text-properties-at' has been deleted because
2186 +++ 2271 +++
2187 ** Fortran mode has a new variable `fortran-directive-re'. 2272 ** Fortran mode has a new variable `fortran-directive-re'.
2188 Adapt this to match the format of any compiler directives you use. 2273 Adapt this to match the format of any compiler directives you use.
2189 Lines that match are never indented, and are given distinctive font-locking. 2274 Lines that match are never indented, and are given distinctive font-locking.
2190 2275
2191 --- 2276 +++
2192 ** F90 mode has new navigation commands `f90-end-of-block', 2277 ** F90 mode has new navigation commands `f90-end-of-block',
2193 `f90-beginning-of-block', `f90-next-block', `f90-previous-block'. 2278 `f90-beginning-of-block', `f90-next-block', `f90-previous-block'.
2194 2279
2280 ---
2195 ** F90 mode now has support for hs-minor-mode (hideshow). 2281 ** F90 mode now has support for hs-minor-mode (hideshow).
2196 It cannot deal with every code format, but ought to handle a sizeable 2282 It cannot deal with every code format, but ought to handle a sizeable
2197 majority. 2283 majority.
2198 2284
2199 --- 2285 ---
2225 +++ 2311 +++
2226 ** The completion commands TAB, SPC and ? in the minibuffer apply only 2312 ** The completion commands TAB, SPC and ? in the minibuffer apply only
2227 to the text before point. If there is text in the buffer after point, 2313 to the text before point. If there is text in the buffer after point,
2228 it remains unchanged. 2314 it remains unchanged.
2229 2315
2316 ---
2230 ** Enhanced visual feedback in *Completions* buffer. 2317 ** Enhanced visual feedback in *Completions* buffer.
2231 2318
2232 Completions lists use faces to highlight what all completions 2319 Completions lists use faces to highlight what all completions
2233 have in common and where they begin to differ. 2320 have in common and where they begin to differ.
2234 2321
2602 ** `cfengine-mode' is a major mode for editing GNU Cfengine 2689 ** `cfengine-mode' is a major mode for editing GNU Cfengine
2603 configuration files. 2690 configuration files.
2604 2691
2605 * Incompatible Lisp Changes in Emacs 22.1 2692 * Incompatible Lisp Changes in Emacs 22.1
2606 2693
2694 ** The new interactive-specification `G' reads a file name
2695 much like `F', but if the input is a directory name (even defaulted),
2696 it returns just the directory name.
2697
2607 +++ 2698 +++
2608 ** `suppress-keymap' now works by remapping `self-insert-command' to 2699 ** `suppress-keymap' now works by remapping `self-insert-command' to
2609 the command `undefined'. (In earlier Emacs versions, it used 2700 the command `undefined'. (In earlier Emacs versions, it used
2610 `substitute-key-definition' to rebind self inserting characters to 2701 `substitute-key-definition' to rebind self inserting characters to
2611 `undefined'.) 2702 `undefined'.)
2616 `risky-local-variable' property is nil. 2707 `risky-local-variable' property is nil.
2617 2708
2618 * Lisp Changes in Emacs 22.1 2709 * Lisp Changes in Emacs 22.1
2619 2710
2620 +++ 2711 +++
2621 ** The new interactive-specification `G' reads a file name
2622 much like `F', but if the input is a directory name (even defaulted),
2623 it returns just the directory name.
2624
2625 +++
2626 ** An element of buffer-undo-list can now have the form (apply FUNNAME 2712 ** An element of buffer-undo-list can now have the form (apply FUNNAME
2627 . ARGS), where FUNNAME is a symbol other than t or nil. That stands 2713 . ARGS), where FUNNAME is a symbol other than t or nil. That stands
2628 for a high-level change that should be undone by evaluating (apply 2714 for a high-level change that should be undone by evaluating (apply
2629 FUNNAME ARGS). 2715 FUNNAME ARGS).
2630 2716
2765 same one used for saving keyboard macros, using the macro `kbd'. For 2851 same one used for saving keyboard macros, using the macro `kbd'. For
2766 example, 2852 example,
2767 2853
2768 (kbd "C-x C-f") => "\^x\^f" 2854 (kbd "C-x C-f") => "\^x\^f"
2769 2855
2856 +++
2770 ** The sentinel is now called when a network process is deleted with 2857 ** The sentinel is now called when a network process is deleted with
2771 delete-process. The status message passed to the sentinel for a 2858 delete-process. The status message passed to the sentinel for a
2772 deleted network process is "deleted". The message passed to the 2859 deleted network process is "deleted". The message passed to the
2773 sentinel when the connection is closed by the remote peer has been 2860 sentinel when the connection is closed by the remote peer has been
2774 changed to "connection broken by remote peer". 2861 changed to "connection broken by remote peer".
2775 2862
2863 +++
2776 ** If the buffer's undo list for the current command gets longer than 2864 ** If the buffer's undo list for the current command gets longer than
2777 undo-outer-limit, garbage collection empties it. This is to prevent 2865 undo-outer-limit, garbage collection empties it. This is to prevent
2778 it from using up the available memory and choking Emacs. 2866 it from using up the available memory and choking Emacs.
2779 2867
2780 --- 2868 ---
2784 +++ 2872 +++
2785 ** New functions posn-at-point and posn-at-x-y return 2873 ** New functions posn-at-point and posn-at-x-y return
2786 click-event-style position information for a given visible buffer 2874 click-event-style position information for a given visible buffer
2787 position or for a given window pixel coordinate. 2875 position or for a given window pixel coordinate.
2788 2876
2877 +++
2789 ** skip-chars-forward and skip-chars-backward now handle 2878 ** skip-chars-forward and skip-chars-backward now handle
2790 character classes such as [:alpha:], along with individual characters 2879 character classes such as [:alpha:], along with individual characters
2791 and ranges. 2880 and ranges.
2792 2881
2882 +++
2793 ** Function pos-visible-in-window-p now returns the pixel coordinates 2883 ** Function pos-visible-in-window-p now returns the pixel coordinates
2794 and partial visiblity state of the corresponding row, if the PARTIALLY 2884 and partial visiblity state of the corresponding row, if the PARTIALLY
2795 arg is non-nil. 2885 arg is non-nil.
2796 2886
2887 +++
2797 ** The function `eql' is now available without requiring the CL package. 2888 ** The function `eql' is now available without requiring the CL package.
2798 2889
2799 +++ 2890 +++
2800 ** The new primitive `set-file-times' sets a file's access and 2891 ** The new primitive `set-file-times' sets a file's access and
2801 modification times. Magic file name handlers can handle this 2892 modification times. Magic file name handlers can handle this
2856 the line-spacing variable. 2947 the line-spacing variable.
2857 2948
2858 If the line-spacing property may be a float or cons, the line spacing 2949 If the line-spacing property may be a float or cons, the line spacing
2859 is calculated as specified above for the line-height property. 2950 is calculated as specified above for the line-height property.
2860 2951
2952 +++
2861 ** The buffer local line-spacing variable may now have a float value, 2953 ** The buffer local line-spacing variable may now have a float value,
2862 which is used as a height relative to the default frame line height. 2954 which is used as a height relative to the default frame line height.
2863 2955
2864 +++ 2956 +++
2865 ** Enhancements to stretch display properties 2957 ** Enhancements to stretch display properties
2922 ** Normally, the cursor is displayed at the end of any overlay and 3014 ** Normally, the cursor is displayed at the end of any overlay and
2923 text property string that may be present at the current window 3015 text property string that may be present at the current window
2924 position. The cursor may now be placed on any character of such 3016 position. The cursor may now be placed on any character of such
2925 strings by giving that character a non-nil `cursor' text property. 3017 strings by giving that character a non-nil `cursor' text property.
2926 3018
3019 +++
2927 ** New macro with-local-quit temporarily sets inhibit-quit to nil for use 3020 ** New macro with-local-quit temporarily sets inhibit-quit to nil for use
2928 around potentially blocking or long-running code in timers 3021 around potentially blocking or long-running code in timers
2929 and post-command-hooks. 3022 and post-command-hooks.
2930 3023
2931 ** The first face specification element in a defface can specify 3024 ** The first face specification element in a defface can specify
2952 3045
2953 *** New function 'destroy-fringe-bitmap' may be used to destroy a 3046 *** New function 'destroy-fringe-bitmap' may be used to destroy a
2954 previously created bitmap, or restore a built-in bitmap. 3047 previously created bitmap, or restore a built-in bitmap.
2955 3048
2956 *** New function 'set-fringe-bitmap-face' can now be used to set a 3049 *** New function 'set-fringe-bitmap-face' can now be used to set a
2957 specific face to be used for a specific fringe bitmap. Normally, 3050 specific face to be used for a specific fringe bitmap. The face is
2958 this should be a face derived from the `fringe' face, specifying 3051 automatically merged with the `fringe' face, so normally, the face
2959 the foreground color as the desired color of the bitmap. 3052 should only specify the foreground color of the bitmap.
2960 3053
2961 *** There are new display properties, left-fringe and right-fringe, 3054 *** There are new display properties, left-fringe and right-fringe,
2962 that can be used to show a specific bitmap in the left or right fringe 3055 that can be used to show a specific bitmap in the left or right fringe
2963 bitmap of the display line. 3056 bitmap of the display line.
2964 3057
2965 Format is 'display '(left-fringe BITMAP [FACE]), where BITMAP is a 3058 Format is 'display '(left-fringe BITMAP [FACE]), where BITMAP is a
2966 symbol identifying a fringe bitmap, either built-in or defined with 3059 symbol identifying a fringe bitmap, either built-in or defined with
2967 `define-fringe-bitmap', and FACE is an optional face name to be used 3060 `define-fringe-bitmap', and FACE is an optional face name to be used
2968 for displaying the bitmap. 3061 for displaying the bitmap instead of the default `fringe' face.
3062 When specified, FACE is automatically merged with the `fringe' face.
2969 3063
2970 *** New function `fringe-bitmaps-at-pos' returns the current fringe 3064 *** New function `fringe-bitmaps-at-pos' returns the current fringe
2971 bitmaps in the display line at a given buffer position. 3065 bitmaps in the display line at a given buffer position.
2972 3066
3067 +++
2973 ** Multiple overlay arrows can now be defined and managed via the new 3068 ** Multiple overlay arrows can now be defined and managed via the new
2974 variable `overlay-arrow-variable-list'. It contains a list of 3069 variable `overlay-arrow-variable-list'. It contains a list of
2975 varibles which contain overlay arrow position markers, including 3070 varibles which contain overlay arrow position markers, including
2976 the original `overlay-arrow-position' variable. 3071 the original `overlay-arrow-position' variable.
2977 3072
3016 3111
3017 +++ 3112 +++
3018 ** `declare' is now a macro. This change was made mostly for 3113 ** `declare' is now a macro. This change was made mostly for
3019 documentation purposes and should have no real effect on Lisp code. 3114 documentation purposes and should have no real effect on Lisp code.
3020 3115
3116 +++
3021 ** The new hook `before-save-hook' is invoked by `basic-save-buffer' 3117 ** The new hook `before-save-hook' is invoked by `basic-save-buffer'
3022 before saving buffers. This allows packages to perform various final 3118 before saving buffers. This allows packages to perform various final
3023 tasks, for example; it can be used by the copyright package to make 3119 tasks, for example; it can be used by the copyright package to make
3024 sure saved files have the current year in any copyright headers. 3120 sure saved files have the current year in any copyright headers.
3025 3121
3074 an event is composed by combining the ID of the hot-spot with the 3170 an event is composed by combining the ID of the hot-spot with the
3075 mouse event, e.g. [area4 mouse-1] if the hot-spot's ID is `area4'. 3171 mouse event, e.g. [area4 mouse-1] if the hot-spot's ID is `area4'.
3076 3172
3077 ** Mouse event enhancements: 3173 ** Mouse event enhancements:
3078 3174
3175 +++
3079 *** Mouse clicks on fringes now generates left-fringe or right-fringes 3176 *** Mouse clicks on fringes now generates left-fringe or right-fringes
3080 events, rather than a text area click event. 3177 events, rather than a text area click event.
3081 3178
3179 +++
3082 *** Mouse clicks in the left and right marginal areas now includes a 3180 *** Mouse clicks in the left and right marginal areas now includes a
3083 sensible buffer position corresponding to the first character in the 3181 sensible buffer position corresponding to the first character in the
3084 corresponding text row. 3182 corresponding text row.
3085 3183
3184 +++
3086 *** Function `mouse-set-point' now works for events outside text area. 3185 *** Function `mouse-set-point' now works for events outside text area.
3087 3186
3088 +++ 3187 +++
3089 *** Mouse events now includes buffer position for all event types. 3188 *** Mouse events now includes buffer position for all event types.
3090 3189
3116 *** New functions 'posn-object', 'posn-object-x-y', and 3215 *** New functions 'posn-object', 'posn-object-x-y', and
3117 'posn-object-width-height' return the image or string object of a mouse 3216 'posn-object-width-height' return the image or string object of a mouse
3118 click, the x and y pixel coordinates relative to the top left corner 3217 click, the x and y pixel coordinates relative to the top left corner
3119 of that object, and the total width and height of that object. 3218 of that object, and the total width and height of that object.
3120 3219
3220 +++
3121 ** New function `force-window-update' can initiate a full redisplay of 3221 ** New function `force-window-update' can initiate a full redisplay of
3122 one or all windows. Normally, this is not needed as changes in window 3222 one or all windows. Normally, this is not needed as changes in window
3123 contents are detected automatically. However, certain implicit 3223 contents are detected automatically. However, certain implicit
3124 changes to mode lines, header lines, or display properties may require 3224 changes to mode lines, header lines, or display properties may require
3125 forcing an explicit window update. 3225 forcing an explicit window update.
3413 It is useful for writing Emacs Lisp shell script files, because they 3513 It is useful for writing Emacs Lisp shell script files, because they
3414 can start with this line: 3514 can start with this line:
3415 3515
3416 #!/usr/bin/emacs --script 3516 #!/usr/bin/emacs --script
3417 3517
3518 +++
3418 ** The option --directory DIR now modifies `load-path' immediately. 3519 ** The option --directory DIR now modifies `load-path' immediately.
3419 Directories are added to the front of `load-path' in the order they 3520 Directories are added to the front of `load-path' in the order they
3420 appear on the command line. For example, with this command line: 3521 appear on the command line. For example, with this command line:
3421 3522
3422 emacs -batch -L .. -L /tmp --eval "(require 'foo)" 3523 emacs -batch -L .. -L /tmp --eval "(require 'foo)"
3796 If UNDO is present and non-nil, it is a function that will be called 3897 If UNDO is present and non-nil, it is a function that will be called
3797 by `yank-pop' to undo the insertion of the current object. It is 3898 by `yank-pop' to undo the insertion of the current object. It is
3798 called with two arguments, the start and end of the current region. 3899 called with two arguments, the start and end of the current region.
3799 FUNCTION may set `yank-undo-function' to override the UNDO value. 3900 FUNCTION may set `yank-undo-function' to override the UNDO value.
3800 3901
3902 +++
3801 *** The functions kill-new, kill-append, and kill-region now have an 3903 *** The functions kill-new, kill-append, and kill-region now have an
3802 optional argument to specify the yank-handler text property to put on 3904 optional argument to specify the yank-handler text property to put on
3803 the killed text. 3905 the killed text.
3804 3906
3907 +++
3805 *** The function yank-pop will now use a non-nil value of the variable 3908 *** The function yank-pop will now use a non-nil value of the variable
3806 `yank-undo-function' (instead of delete-region) to undo the previous 3909 `yank-undo-function' (instead of delete-region) to undo the previous
3807 yank or yank-pop command (or a call to insert-for-yank). The function 3910 yank or yank-pop command (or a call to insert-for-yank). The function
3808 insert-for-yank automatically sets that variable according to the UNDO 3911 insert-for-yank automatically sets that variable according to the UNDO
3809 element of the string argument's yank-handler text property if present. 3912 element of the string argument's yank-handler text property if present.
3863 is handled, suspending output from other processes. If value is an 3966 is handled, suspending output from other processes. If value is an
3864 integer, also inhibit running timers. This feature is generally not 3967 integer, also inhibit running timers. This feature is generally not
3865 recommended, but may be necessary for specific applications, such as 3968 recommended, but may be necessary for specific applications, such as
3866 speech synthesis. 3969 speech synthesis.
3867 3970
3971 ---
3868 *** Adaptive read buffering of subprocess output. 3972 *** Adaptive read buffering of subprocess output.
3869 3973
3870 On some systems, when emacs reads the output from a subprocess, the 3974 On some systems, when emacs reads the output from a subprocess, the
3871 output data is read in very small blocks, potentially resulting in 3975 output data is read in very small blocks, potentially resulting in
3872 very poor performance. This behavior can be remedied to some extent 3976 very poor performance. This behavior can be remedied to some extent
3958 ** New function minibuffer-selected-window. 4062 ** New function minibuffer-selected-window.
3959 4063
3960 +++ 4064 +++
3961 ** New function `call-process-shell-command'. 4065 ** New function `call-process-shell-command'.
3962 4066
4067 +++
3963 ** New function `process-file'. 4068 ** New function `process-file'.
3964 4069
3965 This is similar to `call-process', but obeys file handlers. The file 4070 This is similar to `call-process', but obeys file handlers. The file
3966 handler is chosen based on default-directory. 4071 handler is chosen based on default-directory.
3967 4072
4167 4272
4168 --- 4273 ---
4169 ** describe-vector now takes a second argument `describer' which is 4274 ** describe-vector now takes a second argument `describer' which is
4170 called to print the entries' values. It defaults to `princ'. 4275 called to print the entries' values. It defaults to `princ'.
4171 4276
4277 +++
4172 ** defcustom and other custom declarations now use a default group 4278 ** defcustom and other custom declarations now use a default group
4173 (the last prior group defined in the same file) when no :group was given. 4279 (the last prior group defined in the same file) when no :group was given.
4174 4280
4175 +++ 4281 +++
4176 ** emacsserver now runs pre-command-hook and post-command-hook when 4282 ** emacsserver now runs pre-command-hook and post-command-hook when
4309 --- 4415 ---
4310 ** On MS Windows, locale-coding-system is used to interact with the OS. 4416 ** On MS Windows, locale-coding-system is used to interact with the OS.
4311 The Windows specific variable w32-system-coding-system, which was 4417 The Windows specific variable w32-system-coding-system, which was
4312 formerly used for that purpose is now an alias for locale-coding-system. 4418 formerly used for that purpose is now an alias for locale-coding-system.
4313 4419
4420 ---
4314 ** Functions y-or-n-p, read-char, read-key-sequence and the like, that 4421 ** Functions y-or-n-p, read-char, read-key-sequence and the like, that
4315 display a prompt but don't use the minibuffer, now display the prompt 4422 display a prompt but don't use the minibuffer, now display the prompt
4316 using the text properties (esp. the face) of the prompt string. 4423 using the text properties (esp. the face) of the prompt string.
4317 4424
4318 ** New function x-send-client-message sends a client message when 4425 ** New function x-send-client-message sends a client message when
4319 running under X. 4426 running under X.
4320 4427
4428 +++
4321 ** Arguments for remove-overlays are now optional, so that you can remove 4429 ** Arguments for remove-overlays are now optional, so that you can remove
4322 all overlays in the buffer by just calling (remove-overlay). 4430 all overlays in the buffer by just calling (remove-overlay).
4323 4431
4324 ** New packages: 4432 ** New packages:
4325 4433