comparison etc/NEWS @ 60786:8dd70954bde5

*** empty log message ***
author Richard M. Stallman <rms@gnu.org>
date Mon, 21 Mar 2005 17:54:51 +0000
parents 9e7ee067df09
children 1659ac1853bb
comparison
equal deleted inserted replaced
60785:2d8b73599b7b 60786:8dd70954bde5
27 languages: Brasilian, Bulgarian, Chinese (both with simplified and 27 languages: Brasilian, Bulgarian, Chinese (both with simplified and
28 traditional characters), French, and Italian. Type `C-u C-h t' to 28 traditional characters), French, and Italian. Type `C-u C-h t' to
29 choose one of them in case your language setup doesn't automatically 29 choose one of them in case your language setup doesn't automatically
30 select the right one. 30 select the right one.
31 31
32 ---
32 ** You can build Emacs with Gtk+ widgets by specifying `--with-x-toolkit=gtk' 33 ** You can build Emacs with Gtk+ widgets by specifying `--with-x-toolkit=gtk'
33 when you run configure. This requires Gtk+ 2.0 or newer. This port 34 when you run configure. This requires Gtk+ 2.0 or newer. This port
34 provides a way to display multilingual text in menus (with some caveats). 35 provides a way to display multilingual text in menus (with some caveats).
35 36
36 --- 37 ---
37 ** Emacs can now be built without sound support. 38 ** Emacs can now be built without sound support.
38 39
40 ---
39 ** The `emacsserver' program has been removed, replaced with elisp code. 41 ** The `emacsserver' program has been removed, replaced with elisp code.
40 42
41 --- 43 ---
42 ** Emacs now supports new configure options `--program-prefix', 44 ** Emacs now supports new configure options `--program-prefix',
43 `--program-suffix' and `--program-transform-name' that affect the names of 45 `--program-suffix' and `--program-transform-name' that affect the names of
72 This manual is now part of the standard distribution and is installed, 74 This manual is now part of the standard distribution and is installed,
73 together with the Emacs User Manual, into the Info directory. A menu 75 together with the Emacs User Manual, into the Info directory. A menu
74 item was added to the menu bar that makes it easy accessible 76 item was added to the menu bar that makes it easy accessible
75 (Help->More Manuals->Introduction to Emacs Lisp). 77 (Help->More Manuals->Introduction to Emacs Lisp).
76 78
79 ---
77 ** Support for Cygwin was added. 80 ** Support for Cygwin was added.
78 81
79 --- 82 ---
80 ** Support for FreeBSD/Alpha has been added. 83 ** Support for FreeBSD/Alpha has been added.
81 84
87 See the files mac/README and mac/INSTALL for build instructions. 90 See the files mac/README and mac/INSTALL for build instructions.
88 91
89 --- 92 ---
90 ** Support for GNU/Linux systems on X86-64 machines was added. 93 ** Support for GNU/Linux systems on X86-64 machines was added.
91 94
95 ---
92 ** Mac OS 9 port now uses the Carbon API by default. You can also 96 ** Mac OS 9 port now uses the Carbon API by default. You can also
93 create non-Carbon build by specifying `NonCarbon' as a target. See 97 create non-Carbon build by specifying `NonCarbon' as a target. See
94 the files mac/README and mac/INSTALL for build instructions. 98 the files mac/README and mac/INSTALL for build instructions.
95 99
96 --- 100 ---
101 types any more. Add -DUSE_LISP_UNION_TYPE if you want union types. 105 types any more. Add -DUSE_LISP_UNION_TYPE if you want union types.
102 106
103 107
104 * Changes in Emacs 22.1 108 * Changes in Emacs 22.1
105 109
110 +++
106 ** The commands copy-file, rename-file, make-symbolic-link and 111 ** The commands copy-file, rename-file, make-symbolic-link and
107 add-name-to-file, when given a directory as the "new name" argument, 112 add-name-to-file, when given a directory as the "new name" argument,
108 convert it to a file name by merging in the within-directory part of 113 convert it to a file name by merging in the within-directory part of
109 the existing file's name. (This is the same convention that shell 114 the existing file's name. (This is the same convention that shell
110 commands cp, mv, and ln follow.) Thus, M-x copy-file RET ~/foo RET 115 commands cp, mv, and ln follow.) Thus, M-x copy-file RET ~/foo RET
111 /tmp RET copies ~/foo to /tmp/foo. 116 /tmp RET copies ~/foo to /tmp/foo.
112 117
118 +++
113 ** M-o now is the prefix key for setting text properties; 119 ** M-o now is the prefix key for setting text properties;
114 M-o M-o requests refontification. 120 M-o M-o requests refontification.
115 121
122 +++
116 ** M-g is now a prefix key. M-g g and M-g M-g run goto-line. 123 ** M-g is now a prefix key. M-g g and M-g M-g run goto-line.
117 124
125 +++
118 ** font-lock-lines-before specifies a number of lines before the 126 ** font-lock-lines-before specifies a number of lines before the
119 current line that should be refontified when you change the buffer. 127 current line that should be refontified when you change the buffer.
120 The default value is 1. 128 The default value is 1.
121 129
130 +++
122 ** C-u M-x goto-line now switches to the most recent previous buffer, 131 ** C-u M-x goto-line now switches to the most recent previous buffer,
123 and goes to the specified line in that buffer. 132 and goes to the specified line in that buffer.
124 133
125 When goto-line starts to execute, if there's a number in the buffer at 134 When goto-line starts to execute, if there's a number in the buffer at
126 point then it acts as the default argument for the minibuffer. 135 point then it acts as the default argument for the minibuffer.
127 136
128 ** Emacs now responds to mouse-clicks on the mode-line, header-line 137 ---
129 and display margin, when run in an xterm. 138 ** Emacs now responds to mouse-clicks on the mode-line, header-line and
130 139 display margin, when run in an xterm.
140
141 +++
131 ** M-SPC (just-one-space) when given a numeric argument N 142 ** M-SPC (just-one-space) when given a numeric argument N
132 converts whitespace around point to N spaces. 143 converts whitespace around point to N spaces.
133 144
145 +++
134 ** Control characters and escape glyphs are now shown in the new 146 ** Control characters and escape glyphs are now shown in the new
135 escape-glyph face. 147 escape-glyph face.
136 148
137 ** Non-breaking space and hyphens are now prefixed with an escape 149 ** Non-breaking space and hyphens are now prefixed with an escape
138 character, unless the new user variable `show-nonbreak-escape' is set 150 character, unless the new user variable `show-nonbreak-escape' is set
142 ** The type-break package now allows `type-break-file-name' to be nil 154 ** The type-break package now allows `type-break-file-name' to be nil
143 and if so, doesn't store any data across sessions. This is handy if 155 and if so, doesn't store any data across sessions. This is handy if
144 you don't want the .type-break file in your home directory or are 156 you don't want the .type-break file in your home directory or are
145 annoyed by the need for interaction when you kill Emacs. 157 annoyed by the need for interaction when you kill Emacs.
146 158
159 ---
147 ** display-battery has been replaced by display-battery-mode. 160 ** display-battery has been replaced by display-battery-mode.
148 161
162 ---
149 ** calculator.el now has radix grouping mode, which is available when 163 ** calculator.el now has radix grouping mode, which is available when
150 `calculator-output-radix' is non-nil. In this mode a separator 164 `calculator-output-radix' is non-nil. In this mode a separator
151 character is used every few digits, making it easier to see byte 165 character is used every few digits, making it easier to see byte
152 boundries etc. For more info, see the documentation of the variable 166 boundries etc. For more info, see the documentation of the variable
153 `calculator-radix-grouping-mode'. 167 `calculator-radix-grouping-mode'.
203 +++ 217 +++
204 ** When the undo information of the current command gets really large 218 ** When the undo information of the current command gets really large
205 (beyond the value of `undo-outer-limit'), Emacs discards it and warns 219 (beyond the value of `undo-outer-limit'), Emacs discards it and warns
206 you about it. 220 you about it.
207 221
222 +++
208 ** line-move-ignore-invisible now defaults to t. 223 ** line-move-ignore-invisible now defaults to t.
209 224
210 ** In Outline mode, hide-body no longer hides lines at the top 225 ** In Outline mode, hide-body no longer hides lines at the top
211 of the file that precede the first header line. 226 of the file that precede the first header line.
212 227
238 emacs --xrm "Emacs.Background:red" --xrm "Emacs.Geometry:100x20" 253 emacs --xrm "Emacs.Background:red" --xrm "Emacs.Geometry:100x20"
239 254
240 will start up Emacs on an initial frame of 100x20 with red background, 255 will start up Emacs on an initial frame of 100x20 with red background,
241 irrespective of geometry or background setting on the Windows registry. 256 irrespective of geometry or background setting on the Windows registry.
242 257
258 ---
243 ** The terminal emulation code in term.el has been improved, it can 259 ** The terminal emulation code in term.el has been improved, it can
244 run most curses applications now. 260 run most curses applications now.
245 261
246 ** New features in evaluation commands 262 ** New features in evaluation commands
247 263
248 +++ 264 +++
249 *** The function `eval-defun' (C-M-x) called on defface reinitializes 265 *** The function `eval-defun' (C-M-x) called on defface reinitializes
250 the face to the value specified in the defface expression. 266 the face to the value specified in the defface expression.
251 267
268 +++
252 *** Typing C-x C-e twice prints the value of the integer result 269 *** Typing C-x C-e twice prints the value of the integer result
253 in additional formats (octal, hexadecimal, character) specified 270 in additional formats (octal, hexadecimal, character) specified
254 by the new function `eval-expression-print-format'. The same 271 by the new function `eval-expression-print-format'. The same
255 function also defines the result format for `eval-expression' (M-:), 272 function also defines the result format for `eval-expression' (M-:),
256 `eval-print-last-sexp' (C-j) and some edebug evaluation functions. 273 `eval-print-last-sexp' (C-j) and some edebug evaluation functions.
257 274
275 ---
258 ** New input method chinese-sisheng for inputting Chinese Pinyin 276 ** New input method chinese-sisheng for inputting Chinese Pinyin
259 characters. 277 characters.
260 278
279 +++
261 ** New command quail-show-key shows what key (or key sequence) to type 280 ** New command quail-show-key shows what key (or key sequence) to type
262 in the current input method to input a character at point. 281 in the current input method to input a character at point.
263 282
283 +++
264 ** Convenient commands to switch buffers in a cyclic order are C-x <left> 284 ** Convenient commands to switch buffers in a cyclic order are C-x <left>
265 (prev-buffer) and C-x <right> (next-buffer). 285 (prev-buffer) and C-x <right> (next-buffer).
266 286
287 ---
267 ** Commands winner-redo and winner-undo, from winner.el, are now bound to 288 ** Commands winner-redo and winner-undo, from winner.el, are now bound to
268 C-c <left> and C-c <right>, respectively. This is an incompatible change. 289 C-c <left> and C-c <right>, respectively. This is an incompatible change.
269 290
270 ** Help commands `describe-function' and `describe-key' now show function 291 ** Help commands `describe-function' and `describe-key' now show function
271 arguments in lowercase italics on displays that support it. To change the 292 arguments in lowercase italics on displays that support it. To change the
308 329
309 +++ 330 +++
310 ** New command line option -nbc or --no-blinking-cursor disables 331 ** New command line option -nbc or --no-blinking-cursor disables
311 the blinking cursor on graphical terminals. 332 the blinking cursor on graphical terminals.
312 333
334 +++
313 ** C-h v and C-h f commands now include a hyperlink to the C source for 335 ** C-h v and C-h f commands now include a hyperlink to the C source for
314 variables and functions defined in C (if the C source is available). 336 variables and functions defined in C (if the C source is available).
315 337
338 ---
316 ** When used interactively, `format-write-file' now asks for confirmation 339 ** When used interactively, `format-write-file' now asks for confirmation
317 before overwriting an existing file, unless a prefix argument is 340 before overwriting an existing file, unless a prefix argument is
318 supplied. This behavior is analogous to `write-file'. 341 supplied. This behavior is analogous to `write-file'.
319 342
343 +++
320 ** You can now use Auto Revert mode to `tail' a file. 344 ** You can now use Auto Revert mode to `tail' a file.
321 If point is at the end of a file buffer before reverting, Auto Revert 345 If point is at the end of a file buffer before reverting, Auto Revert
322 mode keeps it at the end after reverting. Similarly if point is 346 mode keeps it at the end after reverting. Similarly if point is
323 displayed at the end of a file buffer in any window, it stays at 347 displayed at the end of a file buffer in any window, it stays at
324 the end of the buffer in that window. This allows to tail a file: 348 the end of the buffer in that window. This allows to tail a file:
329 If you are sure that the file will only change by growing at the end, 353 If you are sure that the file will only change by growing at the end,
330 then you can tail the file more efficiently by using the new minor 354 then you can tail the file more efficiently by using the new minor
331 mode Auto Revert Tail mode. The function `auto-revert-tail-mode' 355 mode Auto Revert Tail mode. The function `auto-revert-tail-mode'
332 toggles this mode. 356 toggles this mode.
333 357
358 +++
334 ** Auto Revert mode is now more careful to avoid excessive reverts and 359 ** Auto Revert mode is now more careful to avoid excessive reverts and
335 other potential problems when deciding which non-file buffers to 360 other potential problems when deciding which non-file buffers to
336 revert. This matters especially if Global Auto Revert mode is enabled 361 revert. This matters especially if Global Auto Revert mode is enabled
337 and `global-auto-revert-non-file-buffers' is non-nil. Auto Revert 362 and `global-auto-revert-non-file-buffers' is non-nil. Auto Revert
338 mode only reverts a non-file buffer if the buffer has a non-nil 363 mode only reverts a non-file buffer if the buffer has a non-nil
345 Revert mode reliably updates version control info (such as the version 370 Revert mode reliably updates version control info (such as the version
346 control number in the mode line), in all version controlled buffers in 371 control number in the mode line), in all version controlled buffers in
347 which it is active. If the option is nil, the default, then this info 372 which it is active. If the option is nil, the default, then this info
348 only gets updated whenever the buffer gets reverted. 373 only gets updated whenever the buffer gets reverted.
349 374
375 +++
350 ** New command `Buffer-menu-toggle-files-only' toggles display of file 376 ** New command `Buffer-menu-toggle-files-only' toggles display of file
351 buffers only in the Buffer Menu. It is bound to `T' in Buffer Menu 377 buffers only in the Buffer Menu. It is bound to `T' in Buffer Menu
352 mode. 378 mode.
353 379
380 ---
354 ** M-x compile has become more robust and reliable 381 ** M-x compile has become more robust and reliable
355 382
356 Quite a few more kinds of messages are recognized. Messages that are 383 Quite a few more kinds of messages are recognized. Messages that are
357 recognized as warnings or informational come in orange or green, instead of 384 recognized as warnings or informational come in orange or green, instead of
358 red. Informational messages are by default skipped with `next-error' 385 red. Informational messages are by default skipped with `next-error'
378 compilation processes without affecting the environment that all 405 compilation processes without affecting the environment that all
379 subprocesses inherit. 406 subprocesses inherit.
380 407
381 ** Grep has been decoupled from compilation mode setup. 408 ** Grep has been decoupled from compilation mode setup.
382 409
410 ---
383 *** There's a new separate package grep.el. 411 *** There's a new separate package grep.el.
384 412
413 ---
385 *** M-x grep has been adapted to new compile 414 *** M-x grep has been adapted to new compile
386 415
387 Hits are fontified in green, and hits in binary files in orange. Grep buffers 416 Hits are fontified in green, and hits in binary files in orange. Grep buffers
388 can be saved and automatically revisited with the new Grep mode. 417 can be saved and automatically revisited with the new Grep mode.
389 418
419 ---
390 *** Grep commands now have their own submenu and customization group. 420 *** Grep commands now have their own submenu and customization group.
391 421
392 +++ 422 +++
393 *** `grep-find' is now also available under the name `find-grep' where 423 *** `grep-find' is now also available under the name `find-grep' where
394 people knowing `find-grep-dired' would probably expect it. 424 people knowing `find-grep-dired' would probably expect it.
395 425
426 ---
396 *** The new variables `grep-window-height', `grep-auto-highlight', and 427 *** The new variables `grep-window-height', `grep-auto-highlight', and
397 `grep-scroll-output' can be used to override the corresponding 428 `grep-scroll-output' can be used to override the corresponding
398 compilation mode settings for grep commands. 429 compilation mode settings for grep commands.
399 430
431 +++
400 *** New option `grep-highlight-matches' highlightes matches in *grep* 432 *** New option `grep-highlight-matches' highlightes matches in *grep*
401 buffer. It uses a special feature of some grep programs which accept 433 buffer. It uses a special feature of some grep programs which accept
402 --color option to output markers around matches. When going to the next 434 --color option to output markers around matches. When going to the next
403 match with `next-error' the exact match is highlighted in the source 435 match with `next-error' the exact match is highlighted in the source
404 buffer. Otherwise, if `grep-highlight-matches' is nil, the whole 436 buffer. Otherwise, if `grep-highlight-matches' is nil, the whole
405 source line is highlighted. 437 source line is highlighted.
406 438
439 +++
407 *** New key bindings in grep output window: 440 *** New key bindings in grep output window:
408 SPC and DEL scrolls window up and down. C-n and C-p moves to next and 441 SPC and DEL scrolls window up and down. C-n and C-p moves to next and
409 previous match in the grep window. RET jumps to the source line of 442 previous match in the grep window. RET jumps to the source line of
410 the current match. `n' and `p' shows next and previous match in 443 the current match. `n' and `p' shows next and previous match in
411 other window, but does not switch buffer. `{' and `}' jumps to the 444 other window, but does not switch buffer. `{' and `}' jumps to the
412 previous or next file in the grep output. TAB also jumps to the next 445 previous or next file in the grep output. TAB also jumps to the next
413 file. 446 file.
414 447
448 +++
415 ** New options `next-error-highlight' and `next-error-highlight-no-select' 449 ** New options `next-error-highlight' and `next-error-highlight-no-select'
416 specify the method of highlighting of the corresponding source line 450 specify the method of highlighting of the corresponding source line
417 in new face `next-error'. 451 in new face `next-error'.
418 452
453 +++
419 ** A new minor mode `next-error-follow-minor-mode' can be used in 454 ** A new minor mode `next-error-follow-minor-mode' can be used in
420 compilation-mode, grep-mode, occur-mode, and diff-mode (i.e. all the 455 compilation-mode, grep-mode, occur-mode, and diff-mode (i.e. all the
421 modes that can use `next-error'). In this mode, cursor motion in the 456 modes that can use `next-error'). In this mode, cursor motion in the
422 buffer causes automatic display in another window of the corresponding 457 buffer causes automatic display in another window of the corresponding
423 matches, compilation errors, etc. This minor mode can be toggled with 458 matches, compilation errors, etc. This minor mode can be toggled with
424 C-c C-f. 459 C-c C-f.
425 460
461 +++
426 ** M-x diff uses diff-mode instead of compilation-mode. 462 ** M-x diff uses diff-mode instead of compilation-mode.
427 463
464 +++
428 ** M-x compare-windows now can automatically skip non-matching text to 465 ** M-x compare-windows now can automatically skip non-matching text to
429 resync points in both windows. 466 resync points in both windows.
430 467
431 ** New command `strokes-global-set-stroke-string'. 468 ** New command `strokes-global-set-stroke-string'.
432 This is like `strokes-global-set-stroke', but it allows you to bind 469 This is like `strokes-global-set-stroke', but it allows you to bind
443 See the file GNUS-NEWS or the node "Oort Gnus" in the Gnus manual for details. 480 See the file GNUS-NEWS or the node "Oort Gnus" in the Gnus manual for details.
444 481
445 +++ 482 +++
446 ** Desktop package 483 ** Desktop package
447 484
485 +++
448 *** Desktop saving is now a minor mode, desktop-save-mode. Variable 486 *** Desktop saving is now a minor mode, desktop-save-mode. Variable
449 desktop-enable is obsolete. Customize desktop-save-mode to enable desktop 487 desktop-enable is obsolete. Customize desktop-save-mode to enable desktop
450 saving. 488 saving.
451 489
490 ---
452 *** Buffers are saved in the desktop file in the same order as that in the 491 *** Buffers are saved in the desktop file in the same order as that in the
453 buffer list. 492 buffer list.
454 493
494 +++
455 *** The desktop package can be customized to restore only some buffers immediately, 495 *** The desktop package can be customized to restore only some buffers immediately,
456 remaining buffers are restored lazily (when Emacs is idle). 496 remaining buffers are restored lazily (when Emacs is idle).
457 497
458 *** New commands: 498 *** New commands:
459 - desktop-revert reverts to the last loaded desktop. 499 - desktop-revert reverts to the last loaded desktop.
475 - desktop-restore-eager. Number of buffers to restore immediately. Remaining buffers are 515 - desktop-restore-eager. Number of buffers to restore immediately. Remaining buffers are
476 restored lazily (when Emacs is idle). 516 restored lazily (when Emacs is idle).
477 - desktop-lazy-verbose. Verbose reporting of lazily created buffers. 517 - desktop-lazy-verbose. Verbose reporting of lazily created buffers.
478 - desktop-lazy-idle-delay. Idle delay before starting to create buffers. 518 - desktop-lazy-idle-delay. Idle delay before starting to create buffers.
479 519
520 +++
480 *** New command line option --no-desktop 521 *** New command line option --no-desktop
481 522
482 *** New hooks: 523 *** New hooks:
483 - desktop-after-read-hook run after a desktop is loaded. 524 - desktop-after-read-hook run after a desktop is loaded.
484 - desktop-no-desktop-file-hook run when no desktop file is found. 525 - desktop-no-desktop-file-hook run when no desktop file is found.
554 preceded by one of the words `variable' or `option'. It now makes 595 preceded by one of the words `variable' or `option'. It now makes
555 hyperlinks to Info anchors (or nodes) if the anchor (or node) name is 596 hyperlinks to Info anchors (or nodes) if the anchor (or node) name is
556 enclosed in single quotes and preceded by `info anchor' or `Info 597 enclosed in single quotes and preceded by `info anchor' or `Info
557 anchor' (in addition to earlier `info node' and `Info node'). 598 anchor' (in addition to earlier `info node' and `Info node').
558 599
600 +++
559 ** The max size of buffers and integers has been doubled. 601 ** The max size of buffers and integers has been doubled.
560 On 32bit machines, it is now 256M (i.e. 268435455). 602 On 32bit machines, it is now 256M (i.e. 268435455).
561 603
562 +++ 604 +++
563 ** The -f option, used from the command line to call a function, 605 ** The -f option, used from the command line to call a function,
639 ** M-x view-file and commands that use it now avoid interfering 681 ** M-x view-file and commands that use it now avoid interfering
640 with special modes such as Tar mode. 682 with special modes such as Tar mode.
641 683
642 ** Enhancements to apropos commands: 684 ** Enhancements to apropos commands:
643 685
686 +++
644 *** The apropos commands now accept a list of words to match. 687 *** The apropos commands now accept a list of words to match.
645 When more than one word is specified, at least two of those words must 688 When more than one word is specified, at least two of those words must
646 be present for an item to match. Regular expression matching is still 689 be present for an item to match. Regular expression matching is still
647 available. 690 available.
648 691
660 703
661 ** New minor mode, Visible mode, toggles invisibility in the current buffer. 704 ** New minor mode, Visible mode, toggles invisibility in the current buffer.
662 When enabled, it makes all invisible text visible. When disabled, it 705 When enabled, it makes all invisible text visible. When disabled, it
663 restores the previous value of `buffer-invisibility-spec'. 706 restores the previous value of `buffer-invisibility-spec'.
664 707
708 ---
665 ** New command `kill-whole-line' kills an entire line at once. 709 ** New command `kill-whole-line' kills an entire line at once.
666 By default, it is bound to C-S-<backspace>. 710 By default, it is bound to C-S-<backspace>.
667 711
668 ** New commands to operate on pairs of open and close characters: 712 ** New commands to operate on pairs of open and close characters:
669 `insert-pair', `delete-pair', `raise-sexp'. 713 `insert-pair', `delete-pair', `raise-sexp'.
670 714
715 +++
671 ** A prefix argument of C-M-q in Emacs Lisp mode pretty-printifies the 716 ** A prefix argument of C-M-q in Emacs Lisp mode pretty-printifies the
672 list starting after point. 717 list starting after point.
673 718
674 ** Dired mode: 719 ** Dired mode:
675 720
721 ---
676 *** New faces dired-header, dired-mark, dired-marked, dired-flagged, 722 *** New faces dired-header, dired-mark, dired-marked, dired-flagged,
677 dired-ignored, dired-directory, dired-symlink, dired-warning 723 dired-ignored, dired-directory, dired-symlink, dired-warning
678 introduced for Dired mode instead of font-lock faces. 724 introduced for Dired mode instead of font-lock faces.
679 725
680 *** New Dired command `dired-compare-directories' marks files 726 *** New Dired command `dired-compare-directories' marks files
690 by whitespace. This means you can now use them as shell wildcards 736 by whitespace. This means you can now use them as shell wildcards
691 too. If you want to use just plain `*' as a wildcard, type `*""'; the 737 too. If you want to use just plain `*' as a wildcard, type `*""'; the
692 doublequotes make no difference in the shell, but they prevent 738 doublequotes make no difference in the shell, but they prevent
693 special treatment in `dired-do-shell-command'. 739 special treatment in `dired-do-shell-command'.
694 740
741 +++
695 *** In Dired, the w command now copies the current line's file name 742 *** In Dired, the w command now copies the current line's file name
696 into the kill ring. With a zero prefix arg, copies absolute file names. 743 into the kill ring. With a zero prefix arg, copies absolute file names.
697 744
698 +++ 745 +++
699 ** Dired-x: 746 ** Dired-x:
724 it to `find-file' with non-nil WILDCARDS argument, which visits 771 it to `find-file' with non-nil WILDCARDS argument, which visits
725 multiple files, and C-x d passes it to `dired'. 772 multiple files, and C-x d passes it to `dired'.
726 773
727 ** Info mode: 774 ** Info mode:
728 775
776 +++
729 *** A numeric prefix argument of `info' selects an Info buffer 777 *** A numeric prefix argument of `info' selects an Info buffer
730 with the number appended to the *info* buffer name (e.g. "*info*<2>"). 778 with the number appended to the *info* buffer name (e.g. "*info*<2>").
731 779
780 ---
732 *** isearch in Info uses Info-search and searches through multiple nodes. 781 *** isearch in Info uses Info-search and searches through multiple nodes.
733 Before leaving the initial Info node isearch fails once with the error 782 Before leaving the initial Info node isearch fails once with the error
734 message [initial node], and with subsequent C-s/C-r continues through 783 message [initial node], and with subsequent C-s/C-r continues through
735 other nodes. When isearch fails for the rest of the manual, it wraps 784 other nodes. When isearch fails for the rest of the manual, it wraps
736 aroung the whole manual to the top/final node. The user option 785 aroung the whole manual to the top/final node. The user option
779 *** The default value for `Info-scroll-prefer-subnodes' is now nil. 828 *** The default value for `Info-scroll-prefer-subnodes' is now nil.
780 829
781 --- 830 ---
782 *** Info-index offers completion. 831 *** Info-index offers completion.
783 832
833 ---
784 ** Support for the SQLite interpreter has been added to sql.el by calling 834 ** Support for the SQLite interpreter has been added to sql.el by calling
785 'sql-sqlite'. 835 'sql-sqlite'.
786 836
787 ** BibTeX mode: 837 ** BibTeX mode:
788 *** The new command bibtex-url browses a URL for the BibTeX entry at 838 *** The new command bibtex-url browses a URL for the BibTeX entry at
826 in multiple BibTeX files. 876 in multiple BibTeX files.
827 877
828 *** The new command bibtex-copy-summary-as-kill pushes summary 878 *** The new command bibtex-copy-summary-as-kill pushes summary
829 of BibTeX entry to kill ring (bound to C-c C-t). 879 of BibTeX entry to kill ring (bound to C-c C-t).
830 880
881 +++
831 ** When display margins are present in a window, the fringes are now 882 ** When display margins are present in a window, the fringes are now
832 displayed between the margins and the buffer's text area, rather than 883 displayed between the margins and the buffer's text area, rather than
833 at the edges of the window. 884 at the edges of the window.
834 885
886 +++
835 ** A window may now have individual fringe and scroll-bar settings, 887 ** A window may now have individual fringe and scroll-bar settings,
836 in addition to the individual display margin settings. 888 in addition to the individual display margin settings.
837 889
838 Such individual settings are now preserved when windows are split 890 Such individual settings are now preserved when windows are split
839 horizontally or vertically, a saved window configuration is restored, 891 horizontally or vertically, a saved window configuration is restored,
842 ** New functions frame-current-scroll-bars and window-current-scroll-bars. 894 ** New functions frame-current-scroll-bars and window-current-scroll-bars.
843 895
844 These functions return the current locations of the vertical and 896 These functions return the current locations of the vertical and
845 horizontal scroll bars in a frame or window. 897 horizontal scroll bars in a frame or window.
846 898
847 --- 899 +++
848 ** Emacs now supports drag and drop for X. Dropping a file on a window 900 ** Emacs now supports drag and drop for X. Dropping a file on a window
849 opens it, dropping text inserts the text. Dropping a file on a dired 901 opens it, dropping text inserts the text. Dropping a file on a dired
850 buffer copies or moves the file to that directory. 902 buffer copies or moves the file to that directory.
851 903
904 +++
852 ** Under X, mouse-wheel-mode is turned on by default. 905 ** Under X, mouse-wheel-mode is turned on by default.
853 906
854 ** The X resource useXIM can be used to turn off use of XIM, which may 907 ** The X resource useXIM can be used to turn off use of XIM, which may
855 speed up Emacs with slow networking to the X server. 908 speed up Emacs with slow networking to the X server.
856 909
857 If the configure option `--without-xim' was used to turn off use of 910 If the configure option `--without-xim' was used to turn off use of
858 XIM by default, the X resource useXIM can be used to turn it on. 911 XIM by default, the X resource useXIM can be used to turn it on.
859 912
913 +++
860 ** `undo-only' does an undo which does not redo any previous undo. 914 ** `undo-only' does an undo which does not redo any previous undo.
861 915
862 ** `uniquify-strip-common-suffix' tells uniquify to prefer 916 ** `uniquify-strip-common-suffix' tells uniquify to prefer
863 `file|dir1' and `file|dir2' to `file|dir1/subdir' and `file|dir2/subdir'. 917 `file|dir1' and `file|dir2' to `file|dir1/subdir' and `file|dir2/subdir'.
864 918
919 +++
865 ** If the user visits a file larger than `large-file-warning-threshold', 920 ** If the user visits a file larger than `large-file-warning-threshold',
866 Emacs prompts her for confirmation. 921 Emacs prompts her for confirmation.
867 922
923 ---
868 ** A UTF-7 coding system is available in the library `utf-7'. 924 ** A UTF-7 coding system is available in the library `utf-7'.
869 925
926 ---
870 ** GUD mode has its own tool bar for controlling execution of the inferior 927 ** GUD mode has its own tool bar for controlling execution of the inferior
871 and other common debugger commands. 928 and other common debugger commands.
872 929
873 ** recentf changes. 930 ** recentf changes.
874 931
885 and `recentf-menu-append-commands-flag' respectively replace the 942 and `recentf-menu-append-commands-flag' respectively replace the
886 misnamed options `recentf-keep-non-readable-files-p' and 943 misnamed options `recentf-keep-non-readable-files-p' and
887 `recentf-menu-append-commands-p'. The old names remain available as 944 `recentf-menu-append-commands-p'. The old names remain available as
888 aliases, but have been marked obsolete. 945 aliases, but have been marked obsolete.
889 946
947 +++
890 ** The default for the paper size (variable ps-paper-type) is taken 948 ** The default for the paper size (variable ps-paper-type) is taken
891 from the locale. 949 from the locale.
892 950
951 +++
893 ** Init file changes 952 ** Init file changes
894 953
895 You can now put the init files .emacs and .emacs_SHELL under 954 You can now put the init files .emacs and .emacs_SHELL under
896 ~/.emacs.d or directly under ~. Emacs will find them in either place. 955 ~/.emacs.d or directly under ~. Emacs will find them in either place.
897 956
957 ---
898 ** partial-completion-mode now does partial completion on directory names. 958 ** partial-completion-mode now does partial completion on directory names.
899 959
900 ** skeleton.el now supports using - to mark the skeleton-point without 960 ** skeleton.el now supports using - to mark the skeleton-point without
901 interregion interaction. @ has reverted to only setting 961 interregion interaction. @ has reverted to only setting
902 skeleton-positions and no longer sets skeleton-point. Skeletons 962 skeleton-positions and no longer sets skeleton-point. Skeletons
912 +++ 972 +++
913 ** The `emacsclient' command understands the options `--eval' and 973 ** The `emacsclient' command understands the options `--eval' and
914 `--display' which tell Emacs respectively to evaluate the given elisp 974 `--display' which tell Emacs respectively to evaluate the given elisp
915 expression and to use the given display when visiting files. 975 expression and to use the given display when visiting files.
916 976
977 +++
917 ** User option `server-mode' can be used to start a server process. 978 ** User option `server-mode' can be used to start a server process.
918 979
919 +++ 980 +++
920 ** The mode line position information now comes before the major mode. 981 ** The mode line position information now comes before the major mode.
921 When the file is maintained under version control, that information 982 When the file is maintained under version control, that information
922 appears between the position information and the major mode. 983 appears between the position information and the major mode.
923 984
985 +++
924 ** C-x s (save-some-buffers) now offers an option `d' to diff a buffer 986 ** C-x s (save-some-buffers) now offers an option `d' to diff a buffer
925 against its file, so you can see what changes you would be saving. 987 against its file, so you can see what changes you would be saving.
926 988
927 +++ 989 +++
928 ** You can now customize the use of window fringes. To control this 990 ** You can now customize the use of window fringes. To control this
941 ** When you are root, and you visit a file whose modes specify 1003 ** When you are root, and you visit a file whose modes specify
942 read-only, the Emacs buffer is now read-only too. Type C-x C-q if you 1004 read-only, the Emacs buffer is now read-only too. Type C-x C-q if you
943 want to make the buffer writable. (As root, you can in fact alter the 1005 want to make the buffer writable. (As root, you can in fact alter the
944 file.) 1006 file.)
945 1007
1008 +++
946 ** The new command `revert-buffer-with-coding-system' (C-x RET r) 1009 ** The new command `revert-buffer-with-coding-system' (C-x RET r)
947 revisits the current file using a coding system that you specify. 1010 revisits the current file using a coding system that you specify.
948 1011
949 ** The new command `recode-file-name' changes the encoding of the name 1012 ** The new command `recode-file-name' changes the encoding of the name
950 of a file. 1013 of a file.
978 ** The commands M-x customize-face and M-x customize-face-other-window 1041 ** The commands M-x customize-face and M-x customize-face-other-window
979 now look at the character after point. If a face or faces are 1042 now look at the character after point. If a face or faces are
980 specified for that character, the commands by default customize those 1043 specified for that character, the commands by default customize those
981 faces. 1044 faces.
982 1045
1046 ---
983 ** New language environments: French, Ukrainian, Tajik, 1047 ** New language environments: French, Ukrainian, Tajik,
984 Bulgarian, Belarusian, Ukrainian, UTF-8, Windows-1255, Welsh, Latin-6, 1048 Bulgarian, Belarusian, Ukrainian, UTF-8, Windows-1255, Welsh, Latin-6,
985 Latin-7, Lithuanian, Latvian, Swedish, Slovenian, Croatian, Georgian, 1049 Latin-7, Lithuanian, Latvian, Swedish, Slovenian, Croatian, Georgian,
986 Italian, Russian, Malayalam, Tamil, Russian, Chinese-EUC-TW. (Set up 1050 Italian, Russian, Malayalam, Tamil, Russian, Chinese-EUC-TW. (Set up
987 automatically according to the locale.) 1051 automatically according to the locale.)
988 1052
1053 ---
989 ** Indian support has been updated. 1054 ** Indian support has been updated.
990 The in-is13194 coding system is now Unicode-based. CDAC fonts are 1055 The in-is13194 coding system is now Unicode-based. CDAC fonts are
991 assumed. There is a framework for supporting various 1056 assumed. There is a framework for supporting various
992 Indian scripts, but currently only Devanagari, Malayalam and Tamil are 1057 Indian scripts, but currently only Devanagari, Malayalam and Tamil are
993 supported. 1058 supported.
1011 codepage.el, based on Unicode mappings. `codepage-setup' is now 1076 codepage.el, based on Unicode mappings. `codepage-setup' is now
1012 obsolete and is used only in the MS-DOS port of Emacs. windows-1252 1077 obsolete and is used only in the MS-DOS port of Emacs. windows-1252
1013 and windows-1251 are preloaded since the former is so common and the 1078 and windows-1251 are preloaded since the former is so common and the
1014 latter is used by GNU locales. 1079 latter is used by GNU locales.
1015 1080
1081 ---
1016 ** The utf-8/16 coding systems have been enhanced. 1082 ** The utf-8/16 coding systems have been enhanced.
1017 By default, untranslatable utf-8 sequences are simply composed into 1083 By default, untranslatable utf-8 sequences are simply composed into
1018 single quasi-characters. User option `utf-translate-cjk-mode' (it is 1084 single quasi-characters. User option `utf-translate-cjk-mode' (it is
1019 turned on by default) arranges to translate many utf-8 CJK character 1085 turned on by default) arranges to translate many utf-8 CJK character
1020 sequences into real Emacs characters in a similar way to the Mule-UCS 1086 sequences into real Emacs characters in a similar way to the Mule-UCS
1024 `ucs-mule-cjk-to-unicode' and `ucs-unicode-to-mule-cjk'. The utf-8 1090 `ucs-mule-cjk-to-unicode' and `ucs-unicode-to-mule-cjk'. The utf-8
1025 coding system now also encodes characters from most of Emacs's 1091 coding system now also encodes characters from most of Emacs's
1026 one-dimensional internal charsets, specifically the ISO-8859 ones. 1092 one-dimensional internal charsets, specifically the ISO-8859 ones.
1027 The utf-16 coding system is affected similarly. 1093 The utf-16 coding system is affected similarly.
1028 1094
1095 ---
1029 ** New variable `utf-translate-cjk-unicode-range' controls which 1096 ** New variable `utf-translate-cjk-unicode-range' controls which
1030 Unicode characters to translate in `utf-translate-cjk-mode'. 1097 Unicode characters to translate in `utf-translate-cjk-mode'.
1031 1098
1099 ---
1032 ** iso-10646-1 (`Unicode') fonts can be used to display any range of 1100 ** iso-10646-1 (`Unicode') fonts can be used to display any range of
1033 characters encodable by the utf-8 coding system. Just specify the 1101 characters encodable by the utf-8 coding system. Just specify the
1034 fontset appropriately. 1102 fontset appropriately.
1035 1103
1104 ---
1036 ** New command `ucs-insert' inserts a character specified by its 1105 ** New command `ucs-insert' inserts a character specified by its
1037 unicode. 1106 unicode.
1038 1107
1039 +++ 1108 +++
1040 ** Limited support for character `unification' has been added. 1109 ** Limited support for character `unification' has been added.
1054 unify-8859-on-decoding-mode. That maps all the Latin-N character sets 1123 unify-8859-on-decoding-mode. That maps all the Latin-N character sets
1055 into Unicode characters (from the latin-iso8859-1 and 1124 into Unicode characters (from the latin-iso8859-1 and
1056 mule-unicode-0100-24ff charsets) on decoding. Note that this mode 1125 mule-unicode-0100-24ff charsets) on decoding. Note that this mode
1057 will often effectively clobber data with an iso-2022 encoding. 1126 will often effectively clobber data with an iso-2022 encoding.
1058 1127
1128 ---
1059 ** There is support for decoding Greek and Cyrillic characters into 1129 ** There is support for decoding Greek and Cyrillic characters into
1060 either Unicode (the mule-unicode charsets) or the iso-8859 charsets, 1130 either Unicode (the mule-unicode charsets) or the iso-8859 charsets,
1061 when possible. The latter are more space-efficient. This is 1131 when possible. The latter are more space-efficient. This is
1062 controlled by user option utf-fragment-on-decoding. 1132 controlled by user option utf-fragment-on-decoding.
1063 1133
1145 1215
1146 The variable `automatic-hscrolling' was renamed to 1216 The variable `automatic-hscrolling' was renamed to
1147 `auto-hscroll-mode'. The old name is still available as an alias. 1217 `auto-hscroll-mode'. The old name is still available as an alias.
1148 1218
1149 ** TeX modes: 1219 ** TeX modes:
1220
1150 *** C-c C-c prompts for a command to run, and tries to offer a good default. 1221 *** C-c C-c prompts for a command to run, and tries to offer a good default.
1222
1151 +++ 1223 +++
1152 *** The user option `tex-start-options-string' has been replaced 1224 *** The user option `tex-start-options-string' has been replaced
1153 by two new user options: `tex-start-options', which should hold 1225 by two new user options: `tex-start-options', which should hold
1154 command-line options to feed to TeX, and `tex-start-commands' which should hold 1226 command-line options to feed to TeX, and `tex-start-commands' which should hold
1155 TeX commands to use at startup. 1227 TeX commands to use at startup.
1228
1156 *** verbatim environments are now highlighted in courier by font-lock 1229 *** verbatim environments are now highlighted in courier by font-lock
1157 and super/sub-scripts are made into super/sub-scripts. 1230 and super/sub-scripts are made into super/sub-scripts.
1158 1231
1159 *** New major mode doctex-mode for *.dtx files. 1232 *** New major mode doctex-mode for *.dtx files.
1160 1233
1193 1266
1194 ** New user option `query-replace-skip-read-only': when non-nil, 1267 ** New user option `query-replace-skip-read-only': when non-nil,
1195 `query-replace' and related functions simply ignore 1268 `query-replace' and related functions simply ignore
1196 a match if part of it has a read-only property. 1269 a match if part of it has a read-only property.
1197 1270
1271 +++
1198 ** When used interactively, the commands `query-replace-regexp' and 1272 ** When used interactively, the commands `query-replace-regexp' and
1199 `replace-regexp' allow \,expr to be used in a replacement string, 1273 `replace-regexp' allow \,expr to be used in a replacement string,
1200 where expr is an arbitrary Lisp expression evaluated at replacement 1274 where expr is an arbitrary Lisp expression evaluated at replacement
1201 time. In many cases, this will be more convenient than using 1275 time. In many cases, this will be more convenient than using
1202 `query-replace-regexp-eval'. `\#' in a replacement string now refers 1276 `query-replace-regexp-eval'. `\#' in a replacement string now refers
1203 to the count of replacements already made by the replacement command. 1277 to the count of replacements already made by the replacement command.
1204 All regular expression replacement commands now allow `\?' in the 1278 All regular expression replacement commands now allow `\?' in the
1205 replacement string to specify a position where the replacement string 1279 replacement string to specify a position where the replacement string
1206 can be edited for each replacement. 1280 can be edited for each replacement.
1207 1281
1282 +++
1208 ** query-replace uses isearch lazy highlighting when the new user option 1283 ** query-replace uses isearch lazy highlighting when the new user option
1209 `query-replace-lazy-highlight' is non-nil. 1284 `query-replace-lazy-highlight' is non-nil.
1210 1285
1286 ---
1211 ** The current match in query-replace is highlighted in new face 1287 ** The current match in query-replace is highlighted in new face
1212 `query-replace' which by default inherits from isearch face. 1288 `query-replace' which by default inherits from isearch face.
1213 1289
1214 +++ 1290 +++
1215 ** Emacs normally highlights mouse sensitive text whenever the mouse 1291 ** Emacs normally highlights mouse sensitive text whenever the mouse
1431 ** When you set or reset a variable's value in a Customize buffer, 1507 ** When you set or reset a variable's value in a Customize buffer,
1432 the previous value becomes the "backup value" of the variable. 1508 the previous value becomes the "backup value" of the variable.
1433 You can go back to that backup value by selecting "Use Backup Value" 1509 You can go back to that backup value by selecting "Use Backup Value"
1434 under the "[State]" button. 1510 under the "[State]" button.
1435 1511
1512 ---
1436 ** The new customization type `float' specifies numbers with floating 1513 ** The new customization type `float' specifies numbers with floating
1437 point (no integers are allowed). 1514 point (no integers are allowed).
1438 1515
1439 +++ 1516 +++
1440 ** In GUD mode, when talking to GDB, C-x C-a C-j "jumps" the program 1517 ** In GUD mode, when talking to GDB, C-x C-a C-j "jumps" the program
1541 +++ 1618 +++
1542 ** A prefix argument is no longer required to repeat a jump to a 1619 ** A prefix argument is no longer required to repeat a jump to a
1543 previous mark, i.e. C-u C-SPC C-SPC C-SPC ... cycles through the 1620 previous mark, i.e. C-u C-SPC C-SPC C-SPC ... cycles through the
1544 mark ring. Use C-u C-u C-SPC to set the mark immediately after a jump. 1621 mark ring. Use C-u C-u C-SPC to set the mark immediately after a jump.
1545 1622
1623 +++
1546 ** Movement commands `beginning-of-buffer', `end-of-buffer', 1624 ** Movement commands `beginning-of-buffer', `end-of-buffer',
1547 `beginning-of-defun', `end-of-defun' do not set the mark if the mark 1625 `beginning-of-defun', `end-of-defun' do not set the mark if the mark
1548 is already active in Transient Mark mode. 1626 is already active in Transient Mark mode.
1549 1627
1550 +++ 1628 +++
1571 1649
1572 --- 1650 ---
1573 ** mouse-wheels can now scroll a specific fraction of the window 1651 ** mouse-wheels can now scroll a specific fraction of the window
1574 (rather than a fixed number of lines) and the scrolling is `progressive'. 1652 (rather than a fixed number of lines) and the scrolling is `progressive'.
1575 1653
1654 ---
1576 ** Unexpected yanking of text due to accidental clicking on the mouse 1655 ** Unexpected yanking of text due to accidental clicking on the mouse
1577 wheel button (typically mouse-2) during wheel scrolling is now avoided. 1656 wheel button (typically mouse-2) during wheel scrolling is now avoided.
1578 This behavior can be customized via the mouse-wheel-click-event and 1657 This behavior can be customized via the mouse-wheel-click-event and
1579 mouse-wheel-inhibit-click-time variables. 1658 mouse-wheel-inhibit-click-time variables.
1580 1659
1598 +++ 1677 +++
1599 ** Display of hollow cursors now obeys the buffer-local value (if any) 1678 ** Display of hollow cursors now obeys the buffer-local value (if any)
1600 of `cursor-in-non-selected-windows' in the buffer that the cursor 1679 of `cursor-in-non-selected-windows' in the buffer that the cursor
1601 appears in. 1680 appears in.
1602 1681
1682 +++
1603 ** The variable `cursor-in-non-selected-windows' can now be set to any 1683 ** The variable `cursor-in-non-selected-windows' can now be set to any
1604 of the recognized cursor types. 1684 of the recognized cursor types.
1605 1685
1606 --- 1686 ---
1607 ** The variable `auto-save-file-name-transforms' now has a third element that 1687 ** The variable `auto-save-file-name-transforms' now has a third element that
1650 ** The procedure for activating appointment reminders has changed: use 1730 ** The procedure for activating appointment reminders has changed: use
1651 the new function `appt-activate'. The new variable 1731 the new function `appt-activate'. The new variable
1652 `appt-display-format' controls how reminders are displayed, replacing 1732 `appt-display-format' controls how reminders are displayed, replacing
1653 appt-issue-message, appt-visible, and appt-msg-window. 1733 appt-issue-message, appt-visible, and appt-msg-window.
1654 1734
1735 +++
1655 ** The new functions `diary-from-outlook', `diary-from-outlook-gnus', 1736 ** The new functions `diary-from-outlook', `diary-from-outlook-gnus',
1656 and `diary-from-outlook-rmail' can be used to import diary entries 1737 and `diary-from-outlook-rmail' can be used to import diary entries
1657 from Outlook-format appointments in mail messages. The variable 1738 from Outlook-format appointments in mail messages. The variable
1658 `diary-outlook-formats' can be customized to recognize additional 1739 `diary-outlook-formats' can be customized to recognize additional
1659 formats. 1740 formats.
1677 by VC. These switches are used as "global options" for CVS, which 1758 by VC. These switches are used as "global options" for CVS, which
1678 means they are inserted before the command name. For example, this 1759 means they are inserted before the command name. For example, this
1679 allows you to specify a compression level using the "-z#" option for 1760 allows you to specify a compression level using the "-z#" option for
1680 CVS. 1761 CVS.
1681 1762
1763 +++
1682 *** New backends for Subversion and Meta-CVS. 1764 *** New backends for Subversion and Meta-CVS.
1683 1765
1684 ** EDiff changes. 1766 ** EDiff changes.
1685 1767
1686 +++ 1768 +++
2064 2146
2065 *** Added toggle for syntactic indentation. 2147 *** Added toggle for syntactic indentation.
2066 The function c-toggle-syntactic-indentation can be used to toggle 2148 The function c-toggle-syntactic-indentation can be used to toggle
2067 syntactic indentation. 2149 syntactic indentation.
2068 2150
2151 +++
2069 ** The command line option --no-windows has been changed to 2152 ** The command line option --no-windows has been changed to
2070 --no-window-system. The old one still works, but is deprecated. 2153 --no-window-system. The old one still works, but is deprecated.
2071 2154
2072 +++ 2155 +++
2073 ** The command `list-text-properties-at' has been deleted because 2156 ** The command `list-text-properties-at' has been deleted because
2111 +++ 2194 +++
2112 ** Fortran mode has a new variable `fortran-directive-re'. 2195 ** Fortran mode has a new variable `fortran-directive-re'.
2113 Adapt this to match the format of any compiler directives you use. 2196 Adapt this to match the format of any compiler directives you use.
2114 Lines that match are never indented, and are given distinctive font-locking. 2197 Lines that match are never indented, and are given distinctive font-locking.
2115 2198
2116 --- 2199 +++
2117 ** F90 mode has new navigation commands `f90-end-of-block', 2200 ** F90 mode has new navigation commands `f90-end-of-block',
2118 `f90-beginning-of-block', `f90-next-block', `f90-previous-block'. 2201 `f90-beginning-of-block', `f90-next-block', `f90-previous-block'.
2119 2202
2203 ---
2120 ** F90 mode now has support for hs-minor-mode (hideshow). 2204 ** F90 mode now has support for hs-minor-mode (hideshow).
2121 It cannot deal with every code format, but ought to handle a sizeable 2205 It cannot deal with every code format, but ought to handle a sizeable
2122 majority. 2206 majority.
2123 2207
2124 --- 2208 ---
2150 +++ 2234 +++
2151 ** The completion commands TAB, SPC and ? in the minibuffer apply only 2235 ** The completion commands TAB, SPC and ? in the minibuffer apply only
2152 to the text before point. If there is text in the buffer after point, 2236 to the text before point. If there is text in the buffer after point,
2153 it remains unchanged. 2237 it remains unchanged.
2154 2238
2239 ---
2155 ** Enhanced visual feedback in *Completions* buffer. 2240 ** Enhanced visual feedback in *Completions* buffer.
2156 2241
2157 Completions lists use faces to highlight what all completions 2242 Completions lists use faces to highlight what all completions
2158 have in common and where they begin to differ. 2243 have in common and where they begin to differ.
2159 2244
2527 ** `cfengine-mode' is a major mode for editing GNU Cfengine 2612 ** `cfengine-mode' is a major mode for editing GNU Cfengine
2528 configuration files. 2613 configuration files.
2529 2614
2530 * Incompatible Lisp Changes in Emacs 22.1 2615 * Incompatible Lisp Changes in Emacs 22.1
2531 2616
2617 ** The new interactive-specification `G' reads a file name
2618 much like `F', but if the input is a directory name (even defaulted),
2619 it returns just the directory name.
2620
2532 +++ 2621 +++
2533 ** `suppress-keymap' now works by remapping `self-insert-command' to 2622 ** `suppress-keymap' now works by remapping `self-insert-command' to
2534 the command `undefined'. (In earlier Emacs versions, it used 2623 the command `undefined'. (In earlier Emacs versions, it used
2535 `substitute-key-definition' to rebind self inserting characters to 2624 `substitute-key-definition' to rebind self inserting characters to
2536 `undefined'.) 2625 `undefined'.)
2541 `risky-local-variable' property is nil. 2630 `risky-local-variable' property is nil.
2542 2631
2543 * Lisp Changes in Emacs 22.1 2632 * Lisp Changes in Emacs 22.1
2544 2633
2545 +++ 2634 +++
2546 ** The new interactive-specification `G' reads a file name
2547 much like `F', but if the input is a directory name (even defaulted),
2548 it returns just the directory name.
2549
2550 +++
2551 ** An element of buffer-undo-list can now have the form (apply FUNNAME 2635 ** An element of buffer-undo-list can now have the form (apply FUNNAME
2552 . ARGS), where FUNNAME is a symbol other than t or nil. That stands 2636 . ARGS), where FUNNAME is a symbol other than t or nil. That stands
2553 for a high-level change that should be undone by evaluating (apply 2637 for a high-level change that should be undone by evaluating (apply
2554 FUNNAME ARGS). 2638 FUNNAME ARGS).
2555 2639
2690 same one used for saving keyboard macros, using the macro `kbd'. For 2774 same one used for saving keyboard macros, using the macro `kbd'. For
2691 example, 2775 example,
2692 2776
2693 (kbd "C-x C-f") => "\^x\^f" 2777 (kbd "C-x C-f") => "\^x\^f"
2694 2778
2779 +++
2695 ** The sentinel is now called when a network process is deleted with 2780 ** The sentinel is now called when a network process is deleted with
2696 delete-process. The status message passed to the sentinel for a 2781 delete-process. The status message passed to the sentinel for a
2697 deleted network process is "deleted". The message passed to the 2782 deleted network process is "deleted". The message passed to the
2698 sentinel when the connection is closed by the remote peer has been 2783 sentinel when the connection is closed by the remote peer has been
2699 changed to "connection broken by remote peer". 2784 changed to "connection broken by remote peer".
2700 2785
2786 +++
2701 ** If the buffer's undo list for the current command gets longer than 2787 ** If the buffer's undo list for the current command gets longer than
2702 undo-outer-limit, garbage collection empties it. This is to prevent 2788 undo-outer-limit, garbage collection empties it. This is to prevent
2703 it from using up the available memory and choking Emacs. 2789 it from using up the available memory and choking Emacs.
2704 2790
2705 --- 2791 ---
2709 +++ 2795 +++
2710 ** New functions posn-at-point and posn-at-x-y return 2796 ** New functions posn-at-point and posn-at-x-y return
2711 click-event-style position information for a given visible buffer 2797 click-event-style position information for a given visible buffer
2712 position or for a given window pixel coordinate. 2798 position or for a given window pixel coordinate.
2713 2799
2800 +++
2714 ** skip-chars-forward and skip-chars-backward now handle 2801 ** skip-chars-forward and skip-chars-backward now handle
2715 character classes such as [:alpha:], along with individual characters 2802 character classes such as [:alpha:], along with individual characters
2716 and ranges. 2803 and ranges.
2717 2804
2805 +++
2718 ** Function pos-visible-in-window-p now returns the pixel coordinates 2806 ** Function pos-visible-in-window-p now returns the pixel coordinates
2719 and partial visiblity state of the corresponding row, if the PARTIALLY 2807 and partial visiblity state of the corresponding row, if the PARTIALLY
2720 arg is non-nil. 2808 arg is non-nil.
2721 2809
2810 +++
2722 ** The function `eql' is now available without requiring the CL package. 2811 ** The function `eql' is now available without requiring the CL package.
2723 2812
2724 +++ 2813 +++
2725 ** The new primitive `set-file-times' sets a file's access and 2814 ** The new primitive `set-file-times' sets a file's access and
2726 modification times. Magic file name handlers can handle this 2815 modification times. Magic file name handlers can handle this
2781 the line-spacing variable. 2870 the line-spacing variable.
2782 2871
2783 If the line-spacing property may be a float or cons, the line spacing 2872 If the line-spacing property may be a float or cons, the line spacing
2784 is calculated as specified above for the line-height property. 2873 is calculated as specified above for the line-height property.
2785 2874
2875 +++
2786 ** The buffer local line-spacing variable may now have a float value, 2876 ** The buffer local line-spacing variable may now have a float value,
2787 which is used as a height relative to the default frame line height. 2877 which is used as a height relative to the default frame line height.
2788 2878
2789 +++ 2879 +++
2790 ** Enhancements to stretch display properties 2880 ** Enhancements to stretch display properties
2847 ** Normally, the cursor is displayed at the end of any overlay and 2937 ** Normally, the cursor is displayed at the end of any overlay and
2848 text property string that may be present at the current window 2938 text property string that may be present at the current window
2849 position. The cursor may now be placed on any character of such 2939 position. The cursor may now be placed on any character of such
2850 strings by giving that character a non-nil `cursor' text property. 2940 strings by giving that character a non-nil `cursor' text property.
2851 2941
2942 +++
2852 ** New macro with-local-quit temporarily sets inhibit-quit to nil for use 2943 ** New macro with-local-quit temporarily sets inhibit-quit to nil for use
2853 around potentially blocking or long-running code in timers 2944 around potentially blocking or long-running code in timers
2854 and post-command-hooks. 2945 and post-command-hooks.
2855 2946
2856 ** The first face specification element in a defface can specify 2947 ** The first face specification element in a defface can specify
2893 for displaying the bitmap. 2984 for displaying the bitmap.
2894 2985
2895 *** New function `fringe-bitmaps-at-pos' returns the current fringe 2986 *** New function `fringe-bitmaps-at-pos' returns the current fringe
2896 bitmaps in the display line at a given buffer position. 2987 bitmaps in the display line at a given buffer position.
2897 2988
2989 +++
2898 ** Multiple overlay arrows can now be defined and managed via the new 2990 ** Multiple overlay arrows can now be defined and managed via the new
2899 variable `overlay-arrow-variable-list'. It contains a list of 2991 variable `overlay-arrow-variable-list'. It contains a list of
2900 varibles which contain overlay arrow position markers, including 2992 varibles which contain overlay arrow position markers, including
2901 the original `overlay-arrow-position' variable. 2993 the original `overlay-arrow-position' variable.
2902 2994
2941 3033
2942 +++ 3034 +++
2943 ** `declare' is now a macro. This change was made mostly for 3035 ** `declare' is now a macro. This change was made mostly for
2944 documentation purposes and should have no real effect on Lisp code. 3036 documentation purposes and should have no real effect on Lisp code.
2945 3037
3038 +++
2946 ** The new hook `before-save-hook' is invoked by `basic-save-buffer' 3039 ** The new hook `before-save-hook' is invoked by `basic-save-buffer'
2947 before saving buffers. This allows packages to perform various final 3040 before saving buffers. This allows packages to perform various final
2948 tasks, for example; it can be used by the copyright package to make 3041 tasks, for example; it can be used by the copyright package to make
2949 sure saved files have the current year in any copyright headers. 3042 sure saved files have the current year in any copyright headers.
2950 3043
2999 an event is composed by combining the ID of the hot-spot with the 3092 an event is composed by combining the ID of the hot-spot with the
3000 mouse event, e.g. [area4 mouse-1] if the hot-spot's ID is `area4'. 3093 mouse event, e.g. [area4 mouse-1] if the hot-spot's ID is `area4'.
3001 3094
3002 ** Mouse event enhancements: 3095 ** Mouse event enhancements:
3003 3096
3097 +++
3004 *** Mouse clicks on fringes now generates left-fringe or right-fringes 3098 *** Mouse clicks on fringes now generates left-fringe or right-fringes
3005 events, rather than a text area click event. 3099 events, rather than a text area click event.
3006 3100
3101 +++
3007 *** Mouse clicks in the left and right marginal areas now includes a 3102 *** Mouse clicks in the left and right marginal areas now includes a
3008 sensible buffer position corresponding to the first character in the 3103 sensible buffer position corresponding to the first character in the
3009 corresponding text row. 3104 corresponding text row.
3010 3105
3106 +++
3011 *** Function `mouse-set-point' now works for events outside text area. 3107 *** Function `mouse-set-point' now works for events outside text area.
3012 3108
3013 +++ 3109 +++
3014 *** Mouse events now includes buffer position for all event types. 3110 *** Mouse events now includes buffer position for all event types.
3015 3111
3041 *** New functions 'posn-object', 'posn-object-x-y', and 3137 *** New functions 'posn-object', 'posn-object-x-y', and
3042 'posn-object-width-height' return the image or string object of a mouse 3138 'posn-object-width-height' return the image or string object of a mouse
3043 click, the x and y pixel coordinates relative to the top left corner 3139 click, the x and y pixel coordinates relative to the top left corner
3044 of that object, and the total width and height of that object. 3140 of that object, and the total width and height of that object.
3045 3141
3142 +++
3046 ** New function `force-window-update' can initiate a full redisplay of 3143 ** New function `force-window-update' can initiate a full redisplay of
3047 one or all windows. Normally, this is not needed as changes in window 3144 one or all windows. Normally, this is not needed as changes in window
3048 contents are detected automatically. However, certain implicit 3145 contents are detected automatically. However, certain implicit
3049 changes to mode lines, header lines, or display properties may require 3146 changes to mode lines, header lines, or display properties may require
3050 forcing an explicit window update. 3147 forcing an explicit window update.
3338 It is useful for writing Emacs Lisp shell script files, because they 3435 It is useful for writing Emacs Lisp shell script files, because they
3339 can start with this line: 3436 can start with this line:
3340 3437
3341 #!/usr/bin/emacs --script 3438 #!/usr/bin/emacs --script
3342 3439
3440 +++
3343 ** The option --directory DIR now modifies `load-path' immediately. 3441 ** The option --directory DIR now modifies `load-path' immediately.
3344 Directories are added to the front of `load-path' in the order they 3442 Directories are added to the front of `load-path' in the order they
3345 appear on the command line. For example, with this command line: 3443 appear on the command line. For example, with this command line:
3346 3444
3347 emacs -batch -L .. -L /tmp --eval "(require 'foo)" 3445 emacs -batch -L .. -L /tmp --eval "(require 'foo)"
3721 If UNDO is present and non-nil, it is a function that will be called 3819 If UNDO is present and non-nil, it is a function that will be called
3722 by `yank-pop' to undo the insertion of the current object. It is 3820 by `yank-pop' to undo the insertion of the current object. It is
3723 called with two arguments, the start and end of the current region. 3821 called with two arguments, the start and end of the current region.
3724 FUNCTION may set `yank-undo-function' to override the UNDO value. 3822 FUNCTION may set `yank-undo-function' to override the UNDO value.
3725 3823
3824 +++
3726 *** The functions kill-new, kill-append, and kill-region now have an 3825 *** The functions kill-new, kill-append, and kill-region now have an
3727 optional argument to specify the yank-handler text property to put on 3826 optional argument to specify the yank-handler text property to put on
3728 the killed text. 3827 the killed text.
3729 3828
3829 +++
3730 *** The function yank-pop will now use a non-nil value of the variable 3830 *** The function yank-pop will now use a non-nil value of the variable
3731 `yank-undo-function' (instead of delete-region) to undo the previous 3831 `yank-undo-function' (instead of delete-region) to undo the previous
3732 yank or yank-pop command (or a call to insert-for-yank). The function 3832 yank or yank-pop command (or a call to insert-for-yank). The function
3733 insert-for-yank automatically sets that variable according to the UNDO 3833 insert-for-yank automatically sets that variable according to the UNDO
3734 element of the string argument's yank-handler text property if present. 3834 element of the string argument's yank-handler text property if present.
3788 is handled, suspending output from other processes. If value is an 3888 is handled, suspending output from other processes. If value is an
3789 integer, also inhibit running timers. This feature is generally not 3889 integer, also inhibit running timers. This feature is generally not
3790 recommended, but may be necessary for specific applications, such as 3890 recommended, but may be necessary for specific applications, such as
3791 speech synthesis. 3891 speech synthesis.
3792 3892
3893 ---
3793 *** Adaptive read buffering of subprocess output. 3894 *** Adaptive read buffering of subprocess output.
3794 3895
3795 On some systems, when emacs reads the output from a subprocess, the 3896 On some systems, when emacs reads the output from a subprocess, the
3796 output data is read in very small blocks, potentially resulting in 3897 output data is read in very small blocks, potentially resulting in
3797 very poor performance. This behavior can be remedied to some extent 3898 very poor performance. This behavior can be remedied to some extent
3883 ** New function minibuffer-selected-window. 3984 ** New function minibuffer-selected-window.
3884 3985
3885 +++ 3986 +++
3886 ** New function `call-process-shell-command'. 3987 ** New function `call-process-shell-command'.
3887 3988
3989 +++
3888 ** New function `process-file'. 3990 ** New function `process-file'.
3889 3991
3890 This is similar to `call-process', but obeys file handlers. The file 3992 This is similar to `call-process', but obeys file handlers. The file
3891 handler is chosen based on default-directory. 3993 handler is chosen based on default-directory.
3892 3994
4092 4194
4093 --- 4195 ---
4094 ** describe-vector now takes a second argument `describer' which is 4196 ** describe-vector now takes a second argument `describer' which is
4095 called to print the entries' values. It defaults to `princ'. 4197 called to print the entries' values. It defaults to `princ'.
4096 4198
4199 +++
4097 ** defcustom and other custom declarations now use a default group 4200 ** defcustom and other custom declarations now use a default group
4098 (the last prior group defined in the same file) when no :group was given. 4201 (the last prior group defined in the same file) when no :group was given.
4099 4202
4100 +++ 4203 +++
4101 ** emacsserver now runs pre-command-hook and post-command-hook when 4204 ** emacsserver now runs pre-command-hook and post-command-hook when
4234 --- 4337 ---
4235 ** On MS Windows, locale-coding-system is used to interact with the OS. 4338 ** On MS Windows, locale-coding-system is used to interact with the OS.
4236 The Windows specific variable w32-system-coding-system, which was 4339 The Windows specific variable w32-system-coding-system, which was
4237 formerly used for that purpose is now an alias for locale-coding-system. 4340 formerly used for that purpose is now an alias for locale-coding-system.
4238 4341
4342 ---
4239 ** Functions y-or-n-p, read-char, read-key-sequence and the like, that 4343 ** Functions y-or-n-p, read-char, read-key-sequence and the like, that
4240 display a prompt but don't use the minibuffer, now display the prompt 4344 display a prompt but don't use the minibuffer, now display the prompt
4241 using the text properties (esp. the face) of the prompt string. 4345 using the text properties (esp. the face) of the prompt string.
4242 4346
4243 ** New function x-send-client-message sends a client message when 4347 ** New function x-send-client-message sends a client message when
4244 running under X. 4348 running under X.
4245 4349
4350 +++
4246 ** Arguments for remove-overlays are now optional, so that you can remove 4351 ** Arguments for remove-overlays are now optional, so that you can remove
4247 all overlays in the buffer by just calling (remove-overlay). 4352 all overlays in the buffer by just calling (remove-overlay).
4248 4353
4249 ** New packages: 4354 ** New packages:
4250 4355