Mercurial > emacs
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 |