Mercurial > emacs
comparison etc/NEWS @ 31007:0e3404fe9965
*** empty log message ***
author | Dave Love <fx@gnu.org> |
---|---|
date | Mon, 21 Aug 2000 14:45:04 +0000 |
parents | 9af2fb7c9123 |
children | 8c16eb0c611c |
comparison
equal
deleted
inserted
replaced
31006:86a1ed13f0f2 | 31007:0e3404fe9965 |
---|---|
1 GNU Emacs NEWS -- history of user-visible changes. 2000-08-14 | 1 GNU Emacs NEWS -- history of user-visible changes. 2000-08-14 |
2 Copyright (C) 1996, 1997, 1998, 1999, 2000 Free Software Foundation, Inc. | 2 Copyright (C) 1999, 2000 Free Software Foundation, Inc. |
3 See the end for copying conditions. | 3 See the end for copying conditions. |
4 | 4 |
5 Please send Emacs bug reports to bug-gnu-emacs@gnu.org. | 5 Please send Emacs bug reports to bug-gnu-emacs@gnu.org. |
6 For older news, see the file ONEWS | 6 For older news, see the file ONEWS |
7 | 7 |
8 | 8 |
9 * Installation Changes in Emacs 21.1 | 9 * Installation Changes in Emacs 21.1 |
10 | 10 |
11 ** Support for GNU/Linux on IA64 machines has been added. | 11 ** Support for GNU/Linux on IA64 machines has been added. |
12 | |
13 ** Support for LynxOS has been added. | |
12 | 14 |
13 ** `movemail' defaults to supporting POP. You can turn this off using | 15 ** `movemail' defaults to supporting POP. You can turn this off using |
14 the --without-pop configure option, should that be necessary. | 16 the --without-pop configure option, should that be necessary. |
15 | 17 |
16 ** There are new configure options associated with the support for | 18 ** There are new configure options associated with the support for |
47 mode from the file's name. If it matches, the file is assumed to be | 49 mode from the file's name. If it matches, the file is assumed to be |
48 interpreted by the interpreter matched by the second group of the | 50 interpreted by the interpreter matched by the second group of the |
49 regular expression. The mode is then determined as the mode | 51 regular expression. The mode is then determined as the mode |
50 associated with that interpreter in `interpreter-mode-alist'. | 52 associated with that interpreter in `interpreter-mode-alist'. |
51 | 53 |
54 +++ | |
52 ** C-down-mouse-3 is bound differently. Now if the menu bar is not | 55 ** C-down-mouse-3 is bound differently. Now if the menu bar is not |
53 displayed it pops up a menu containing the items which would be on the | 56 displayed it pops up a menu containing the items which would be on the |
54 menu bar. If the menu bar is displayed, it pops up the major mode | 57 menu bar. If the menu bar is displayed, it pops up the major mode |
55 menu or the Edit menu if there is no major mode menu. | 58 menu or the Edit menu if there is no major mode menu. |
56 | 59 |
64 | 67 |
65 ** Item Save Options on the Options menu allows saving options set | 68 ** Item Save Options on the Options menu allows saving options set |
66 using that menu. | 69 using that menu. |
67 | 70 |
68 ** New function executable-make-buffer-file-executable-if-script-p is | 71 ** New function executable-make-buffer-file-executable-if-script-p is |
69 suitable as an after-save-hook as an alternative to executable-chmod. | 72 suitable as an after-save-hook as an alternative to `executable-chmod'. |
70 | 73 |
71 ** The most preferred coding-system is now used to save a buffer if | 74 ** The most preferred coding-system is now used to save a buffer if |
72 buffer-file-coding-system is `undecided' and it is safe for the buffer | 75 buffer-file-coding-system is `undecided' and it is safe for the buffer |
73 contents. (The most preferred is set by set-language-environment or | 76 contents. (The most preferred is set by set-language-environment or |
74 by M-x prefer-coding-system.) Thus if you visit an ASCII file and | 77 by M-x prefer-coding-system.) Thus if you visit an ASCII file and |
87 RET C-x C-f filename RET. | 90 RET C-x C-f filename RET. |
88 | 91 |
89 ** Variable `default-korean-keyboard' is initialized properly from the | 92 ** Variable `default-korean-keyboard' is initialized properly from the |
90 environment variable `HANGUL_KEYBOARD_TYPE'. | 93 environment variable `HANGUL_KEYBOARD_TYPE'. |
91 | 94 |
95 +++ | |
92 ** C-u C-x = provides detailed information about the character at | 96 ** C-u C-x = provides detailed information about the character at |
93 point in a pop-up window. | 97 point in a pop-up window. |
94 | 98 |
95 ** New command M-x list-charset-chars reads a character set name and | 99 ** New command M-x list-charset-chars reads a character set name and |
96 displays all characters in that character set. | 100 displays all characters in that character set. |
99 coding systems such as cpXXX and cyrillic-koi8. | 103 coding systems such as cpXXX and cyrillic-koi8. |
100 | 104 |
101 ** M-; now calls comment-dwim which tries to do something clever based | 105 ** M-; now calls comment-dwim which tries to do something clever based |
102 on the context. | 106 on the context. |
103 | 107 |
108 +++ | |
104 ** The function `getenv' is now callable interactively. | 109 ** The function `getenv' is now callable interactively. |
105 | 110 |
106 ** The many obsolete language `setup-...-environment' commands have | 111 ** The many obsolete language `setup-...-environment' commands have |
107 been removed -- use `set-language-environment'. | 112 been removed -- use `set-language-environment'. |
108 | 113 |
114 +++ | |
109 ** New user options `display-time-mail-face' and | 115 ** New user options `display-time-mail-face' and |
110 `display-time-use-mail-icon' control the appearance of mode-line mail | 116 `display-time-use-mail-icon' control the appearance of mode-line mail |
111 indicator used by the display-time package. On a suitable display the | 117 indicator used by the display-time package. On a suitable display the |
112 indicator can be an icon and is mouse-sensitive. | 118 indicator can be an icon and is mouse-sensitive. |
113 | 119 |
120 +++ | |
114 ** Emacs' auto-save list files are now by default stored in a | 121 ** Emacs' auto-save list files are now by default stored in a |
115 sub-directory `.emacs.d/auto-save-list/' of the user's home directory. | 122 sub-directory `.emacs.d/auto-save-list/' of the user's home directory. |
116 (On MS-DOS, this subdirectory's name is `_emacs.d/auto-save.list/'.) | 123 (On MS-DOS, this subdirectory's name is `_emacs.d/auto-save.list/'.) |
117 You can customize `auto-save-list-prefix' to change this location. | 124 You can customize `auto-save-list-prefix' to change this location. |
118 | 125 |
126 +++ | |
119 ** On window-systems, additional space can be put between text lines | 127 ** On window-systems, additional space can be put between text lines |
120 on the display using several methods | 128 on the display using several methods |
121 | 129 |
130 +++ | |
122 - By setting frame parameter `line-spacing' to PIXELS. PIXELS must be | 131 - By setting frame parameter `line-spacing' to PIXELS. PIXELS must be |
123 a positive integer, and specifies that PIXELS number of pixels should | 132 a positive integer, and specifies that PIXELS number of pixels should |
124 be put below text lines on the affected frame or frames. | 133 be put below text lines on the affected frame or frames. |
125 | 134 |
135 +++ | |
126 - By setting X resource `lineSpacing', class `LineSpacing'. This is | 136 - By setting X resource `lineSpacing', class `LineSpacing'. This is |
127 equivalent ot specifying the frame parameter. | 137 equivalent ot specifying the frame parameter. |
128 | 138 |
129 - By specifying `--line-spacing=N' or `-lsp N' on the command line. | 139 - By specifying `--line-spacing=N' or `-lsp N' on the command line. |
130 | 140 |
131 - By setting buffer-local variable `line-spacing'. The meaning is | 141 - By setting buffer-local variable `line-spacing'. The meaning is |
132 the same, but applies to the a particular buffer only. | 142 the same, but applies to the a particular buffer only. |
133 | 143 |
144 +++ | |
134 ** The new command `clone-indirect-buffer' can be used to create | 145 ** The new command `clone-indirect-buffer' can be used to create |
135 an indirect buffer that is a twin copy of the current buffer. The | 146 an indirect buffer that is a twin copy of the current buffer. The |
136 command `clone-indirect-buffer-other-window', bound to C-x 4 c, | 147 command `clone-indirect-buffer-other-window', bound to C-x 4 c, |
137 does the same but displays the indirect buffer in another window. | 148 does the same but displays the indirect buffer in another window. |
138 | 149 |
150 +++ | |
139 ** New user options `backup-directory-alist' and | 151 ** New user options `backup-directory-alist' and |
140 `make-backup-file-name-function' control the placement of backups, | 152 `make-backup-file-name-function' control the placement of backups, |
141 typically in a single directory or in an invisible sub-directory. | 153 typically in a single directory or in an invisible sub-directory. |
142 | 154 |
143 ** New commands iso-iso2sgml and iso-sgml2iso convert between Latin-1 | 155 ** New commands iso-iso2sgml and iso-sgml2iso convert between Latin-1 |
149 | 161 |
150 The reason for this change is an incompatible change in XEmacs' byte | 162 The reason for this change is an incompatible change in XEmacs' byte |
151 compiler. Files compiled with XEmacs can contain byte codes that let | 163 compiler. Files compiled with XEmacs can contain byte codes that let |
152 Emacs dump core. | 164 Emacs dump core. |
153 | 165 |
166 +++ | |
154 ** New X resources recognized | 167 ** New X resources recognized |
155 | 168 |
156 *** The X resource `synchronous', class `Synchronous', specifies | 169 *** The X resource `synchronous', class `Synchronous', specifies |
157 whether Emacs should run in synchronous mode. Synchronous mode | 170 whether Emacs should run in synchronous mode. Synchronous mode |
158 is useful for debugging X problems. | 171 is useful for debugging X problems. |
203 ** User-option `show-cursor-in-non-selected-windows' controls how to | 216 ** User-option `show-cursor-in-non-selected-windows' controls how to |
204 display the cursor in non-selected windows. If nil, no cursor is | 217 display the cursor in non-selected windows. If nil, no cursor is |
205 shown, if non-nil a hollow box cursor is shown. This option can | 218 shown, if non-nil a hollow box cursor is shown. This option can |
206 be customized. | 219 be customized. |
207 | 220 |
221 +++ | |
208 ** The variable `echo-keystrokes' may now have a floating point value. | 222 ** The variable `echo-keystrokes' may now have a floating point value. |
209 | 223 |
224 +++ | |
210 ** C-x 5 1 runs the new command delete-other-frames which deletes | 225 ** C-x 5 1 runs the new command delete-other-frames which deletes |
211 all frames except the selected one. | 226 all frames except the selected one. |
212 | 227 |
213 ** If your init file is compiled (.emacs.elc), `user-init-file' is set | 228 ** If your init file is compiled (.emacs.elc), `user-init-file' is set |
214 to the source name (.emacs.el), if that exists, after loading it. | 229 to the source name (.emacs.el), if that exists, after loading it. |
253 use. Default is 1000. | 268 use. Default is 1000. |
254 | 269 |
255 ** New command M-x check-parens can be used to find unbalanced paren | 270 ** New command M-x check-parens can be used to find unbalanced paren |
256 groups and strings in buffers in Lisp mode (or other modes). | 271 groups and strings in buffers in Lisp mode (or other modes). |
257 | 272 |
258 ** You can now easily create new *Info* buffers using either M-x clone-buffer | 273 +++ |
259 or C-u m <entry> RET. M-x clone-buffer can also be used on *Help* and | 274 ** You can now easily create new *Info* buffers using either |
260 several other special buffers. | 275 M-x clone-buffer, C-u m <entry> RET or C-u g <entry> RET. |
261 | 276 M-x clone-buffer can also be used on *Help* and several other special |
277 buffers. | |
278 | |
279 +++ | |
262 ** Emacs can now support 'wheeled' mice (such as the MS IntelliMouse) | 280 ** Emacs can now support 'wheeled' mice (such as the MS IntelliMouse) |
263 under XFree86. To enable this, simply put (mwheel-install) in your | 281 under XFree86. To enable this, simply put (mwheel-install) in your |
264 .emacs file. | 282 .emacs file. |
265 | 283 |
266 The variables `mwheel-follow-mouse' and `mwheel-scroll-amount' | 284 The variables `mwheel-follow-mouse' and `mwheel-scroll-amount' |
267 determine where and by how much buffers are scrolled. | 285 determine where and by how much buffers are scrolled. |
268 | 286 |
269 ** Listing buffers with M-x list-buffers (C-x C-b) now shows | 287 ** Listing buffers with M-x list-buffers (C-x C-b) now shows |
270 abbreviated file names. Abbreviations can be customized by changing | 288 abbreviated file names. Abbreviations can be customized by changing |
271 `directory-abbrev-alist'. | 289 `directory-abbrev-alist'. |
272 | |
273 ** Reading from the mini-buffer now reads from standard input if Emacs | |
274 is running in batch mode. For example, | |
275 | |
276 (message "%s" (read t)) | |
277 | |
278 will read a Lisp expression from standard input and print the result | |
279 to standard output. | |
280 | 290 |
281 ** Faces and frame parameters. | 291 ** Faces and frame parameters. |
282 | 292 |
283 There are four new faces `scroll-bar', `border', `cursor' and `mouse'. | 293 There are four new faces `scroll-bar', `border', `cursor' and `mouse'. |
284 Setting the frame parameters `scroll-bar-foreground' and | 294 Setting the frame parameters `scroll-bar-foreground' and |
297 | 307 |
298 The face `menu' can be used to change colors and font of Emacs' menus. | 308 The face `menu' can be used to change colors and font of Emacs' menus. |
299 Setting the font of LessTif/Motif menus is currently not supported; | 309 Setting the font of LessTif/Motif menus is currently not supported; |
300 attempts to set the font are ignored in this case. | 310 attempts to set the font are ignored in this case. |
301 | 311 |
312 +++ | |
302 ** New frame parameter `screen-gamma' for gamma correction. | 313 ** New frame parameter `screen-gamma' for gamma correction. |
303 | 314 |
304 The new frame parameter `screen-gamma' specifies gamma-correction for | 315 The new frame parameter `screen-gamma' specifies gamma-correction for |
305 colors. Its value may be nil, the default, in which case no gamma | 316 colors. Its value may be nil, the default, in which case no gamma |
306 correction occurs, or a number > 0, usually a float, that specifies | 317 correction occurs, or a number > 0, usually a float, that specifies |
333 These terminal capabilities are auto-detected. Details can be found | 344 These terminal capabilities are auto-detected. Details can be found |
334 under Lisp changes, below. | 345 under Lisp changes, below. |
335 | 346 |
336 ** New default font is Courier 12pt. | 347 ** New default font is Courier 12pt. |
337 | 348 |
338 ** When using a windowing terminal, Emacs window now has a cursor of | 349 +++ |
339 its own. When the window is selected, the cursor is solid; otherwise, | 350 ** When using a windowing terminal, each Emacs window now has a cursor |
340 it is hollow. | 351 of its own. When the window is selected, the cursor is solid; |
352 otherwise, it is hollow. | |
341 | 353 |
342 ** Bitmap areas to the left and right of windows are used to display | 354 ** Bitmap areas to the left and right of windows are used to display |
343 truncation marks, continuation marks, overlay arrows and alike. The | 355 truncation marks, continuation marks, overlay arrows and alike. The |
344 foreground, background, and stipple of these areas can be changed by | 356 foreground, background, and stipple of these areas can be changed by |
345 customizing face `fringe'. | 357 customizing face `fringe'. |
347 ** The mode line under X is now drawn with shadows by default. You | 359 ** The mode line under X is now drawn with shadows by default. You |
348 can change its appearance by modifying the face `modeline'. | 360 can change its appearance by modifying the face `modeline'. |
349 | 361 |
350 ** LessTif support. | 362 ** LessTif support. |
351 | 363 |
352 Emacs now runs with LessTif (see <http://www.lesstif.org>). You will | 364 Emacs now runs with the LessTif toolkit (see <http://www.lesstif.org>). |
353 need a version 0.88.1 or later. | 365 You will need a version 0.88.1 or later. |
354 | 366 |
355 ** Toolkit scroll bars. | 367 ** Toolkit scroll bars. |
356 | 368 |
357 Emacs now uses toolkit scrollbars if available. When configured for | 369 Emacs now uses toolkit scrollbars if available. When configured for |
358 LessTif/Motif, it will use that toolkit's scrollbar. Otherwise, when | 370 LessTif/Motif, it will use that toolkit's scrollbar. Otherwise, when |
385 | 397 |
386 When compiled with LessTif (or Motif) support, Emacs uses toolkit | 398 When compiled with LessTif (or Motif) support, Emacs uses toolkit |
387 widgets for radio and toggle buttons in menus. When configured for | 399 widgets for radio and toggle buttons in menus. When configured for |
388 Lucid, Emacs draws radio buttons and toggle buttons similar to Motif. | 400 Lucid, Emacs draws radio buttons and toggle buttons similar to Motif. |
389 | 401 |
402 +++ | |
390 ** Highlighting of trailing whitespace. | 403 ** Highlighting of trailing whitespace. |
391 | 404 |
392 When `show-trailing-whitespace' is non-nil, Emacs displays trailing | 405 When `show-trailing-whitespace' is non-nil, Emacs displays trailing |
393 whitespace in the face `trailing-whitespace'. Trailing whitespace is | 406 whitespace in the face `trailing-whitespace'. Trailing whitespace is |
394 defined as spaces or tabs at the end of a line. To avoid busy | 407 defined as spaces or tabs at the end of a line. To avoid busy |
399 ** Busy-cursor. | 412 ** Busy-cursor. |
400 | 413 |
401 Emacs can optionally display a busy-cursor under X. You can turn the | 414 Emacs can optionally display a busy-cursor under X. You can turn the |
402 display on or off by customizing group `cursor'. | 415 display on or off by customizing group `cursor'. |
403 | 416 |
417 +++ | |
404 ** Blinking cursor | 418 ** Blinking cursor |
405 | 419 |
406 M-x blink-cursor-mode toggles a blinking cursor under X and on | 420 M-x blink-cursor-mode toggles a blinking cursor under X and on |
407 terminals having terminal capabilities `vi', `vs', and `ve'. Blinking | 421 terminals having terminal capabilities `vi', `vs', and `ve'. Blinking |
408 and related parameters like frequency and delay can be customized in | 422 and related parameters like frequency and delay can be customized in |
425 independent of the fonts used in the text where the tab appears. | 439 independent of the fonts used in the text where the tab appears. |
426 Thus, tabs can be used to line up text in different fonts. | 440 Thus, tabs can be used to line up text in different fonts. |
427 | 441 |
428 ** Enhancements of the Lucid menu bar | 442 ** Enhancements of the Lucid menu bar |
429 | 443 |
444 +++ | |
430 *** The Lucid menu bar now supports the resource "margin". | 445 *** The Lucid menu bar now supports the resource "margin". |
431 | 446 |
432 emacs.pane.menubar.margin: 5 | 447 emacs.pane.menubar.margin: 5 |
433 | 448 |
434 The default margin is 4 which makes the menu bar appear like the | 449 The default margin is 4 which makes the menu bar appear like the |
446 ** Tool bar support. | 461 ** Tool bar support. |
447 | 462 |
448 Emacs supports a tool bar at the top of a frame under X. For details | 463 Emacs supports a tool bar at the top of a frame under X. For details |
449 how to define a tool bar, see the page describing Lisp-level changes. | 464 how to define a tool bar, see the page describing Lisp-level changes. |
450 | 465 |
466 +++ | |
451 ** Mouse-sensitive mode line. | 467 ** Mouse-sensitive mode line. |
452 | 468 |
453 Different parts of the mode line under X have been made | 469 Different parts of the mode line under X have been made |
454 mouse-sensitive. Moving the mouse to a mouse-sensitive part in the mode | 470 mouse-sensitive. Moving the mouse to a mouse-sensitive part in the mode |
455 line changes the appearance of the mouse pointer to an arrow, and help | 471 line changes the appearance of the mouse pointer to an arrow, and help |
464 - Mouse-2 on the buffer-name switches to the next buffer, and | 480 - Mouse-2 on the buffer-name switches to the next buffer, and |
465 M-mouse-2 switches to the previous buffer in the buffer list. | 481 M-mouse-2 switches to the previous buffer in the buffer list. |
466 | 482 |
467 - Mouse-3 on the buffer-name displays a buffer menu. | 483 - Mouse-3 on the buffer-name displays a buffer menu. |
468 | 484 |
469 - Mouse-2 on the read-only status in the mode line (`%' or `*') | 485 - Mouse-2 on the read-only or modified status in the mode line (`%' or |
470 toggles the read-only status. | 486 `*') toggles the status. |
471 | 487 |
472 - Mouse-3 on the mode name display a minor-mode menu. | 488 - Mouse-3 on the mode name display a minor-mode menu. |
473 | 489 |
474 ** LessTif/Motif file selection dialog. | 490 ** LessTif/Motif file selection dialog. |
475 | 491 |
491 | 507 |
492 Emacs supports playing sound files on GNU/Linux and FreeBSD (Voxware | 508 Emacs supports playing sound files on GNU/Linux and FreeBSD (Voxware |
493 driver and native BSD driver, a.k.a. Luigi's driver). Currently | 509 driver and native BSD driver, a.k.a. Luigi's driver). Currently |
494 supported file formats are RIFF-WAVE (*.wav) and Sun Audio (*.au). | 510 supported file formats are RIFF-WAVE (*.wav) and Sun Audio (*.au). |
495 | 511 |
512 +++ | |
496 ** A new variable, backup-by-copying-when-privileged-mismatch, gives | 513 ** A new variable, backup-by-copying-when-privileged-mismatch, gives |
497 the highest file uid for which backup-by-copying-when-mismatch will be | 514 the highest file uid for which backup-by-copying-when-mismatch will be |
498 forced on. The assumption is that uids less than or equal to this | 515 forced on. The assumption is that uids less than or equal to this |
499 value are special uids (root, bin, daemon, etc.--not real system | 516 value are special uids (root, bin, daemon, etc.--not real system |
500 users) and that files owned by these users should not change ownership, | 517 users) and that files owned by these users should not change ownership, |
531 notably at the end of lines. | 548 notably at the end of lines. |
532 | 549 |
533 All these functions have been rewritten to avoid inserting unwanted | 550 All these functions have been rewritten to avoid inserting unwanted |
534 spaces, and an optional prefix now allows them to behave the old way. | 551 spaces, and an optional prefix now allows them to behave the old way. |
535 | 552 |
553 +++ | |
536 There is a new command M-x replace-rectangle. | 554 There is a new command M-x replace-rectangle. |
537 | 555 |
538 ** The new command M-x query-replace-regexp-eval acts like | 556 ** The new command M-x query-replace-regexp-eval acts like |
539 query-replace-regexp, but takes a Lisp expression which is evaluated | 557 query-replace-regexp, but takes a Lisp expression which is evaluated |
540 after each match to get the replacement text. | 558 after each match to get the replacement text. |
541 | 559 |
542 ** M-x query-replace recognizes a new command `e' (or `E') that lets | 560 ** M-x query-replace recognizes a new command `e' (or `E') that lets |
543 you edit the replacement string. | 561 you edit the replacement string. |
544 | 562 |
545 ** The new command mail-abbrev-complete-alias, bound to `M-TAB', let's | 563 ** The new command mail-abbrev-complete-alias, bound to `M-TAB', lets |
546 you complete mail aliases in the text, analogous to | 564 you complete mail aliases in the text, analogous to |
547 lisp-complete-symbol. | 565 lisp-complete-symbol. |
548 | 566 |
549 ** Emacs now resizes mini-windows if appropriate. | 567 ** Emacs now resizes mini-windows if appropriate. |
550 | 568 |
597 (lambda () | 615 (lambda () |
598 (add-to-list 'mode-line-format 'hs-headline))) | 616 (add-to-list 'mode-line-format 'hs-headline))) |
599 | 617 |
600 ** Changes to Change Log mode and Add-Log functions | 618 ** Changes to Change Log mode and Add-Log functions |
601 | 619 |
620 +++ | |
602 If you invoke `add-change-log-entry' from a backup file, it makes an | 621 If you invoke `add-change-log-entry' from a backup file, it makes an |
603 entry appropriate for the file's parent. This is useful for making | 622 entry appropriate for the file's parent. This is useful for making |
604 log entries by comparing a version with deleted functions. | 623 log entries by comparing a version with deleted functions. |
605 | 624 |
625 +++ | |
606 New command M-x change-log-merge merges another log into the current | 626 New command M-x change-log-merge merges another log into the current |
607 buffer, fixing old-style date formats if necessary. | 627 buffer. |
628 | |
629 +++ | |
630 New command M-x change-log-redate fixes any old-style date entries in | |
631 a log file. | |
608 | 632 |
609 Change Log mode now adds a file's version number to change log entries | 633 Change Log mode now adds a file's version number to change log entries |
610 if user-option `change-log-version-info-enabled' is non-nil. | 634 if user-option `change-log-version-info-enabled' is non-nil. |
611 | 635 |
612 The search for a file's version number is performed based on regular | 636 Unless the file is under version control the search for a file's |
613 expressions from `change-log-version-number-regexp-list' which can be | 637 version number is performed based on regular expressions from |
614 cutomized. Version numbers are only found in the first 10 percent of | 638 `change-log-version-number-regexp-list' which can be cutomized. |
615 a file. | 639 Version numbers are only found in the first 10 percent of a file. |
616 | 640 |
617 ** Changes in Font Lock | 641 ** Changes in Font Lock |
618 | 642 |
619 *** The new function `font-lock-remove-keywords' can be used to remove | 643 *** The new function `font-lock-remove-keywords' can be used to remove |
620 font-lock keywords from the current buffer or from a specific major | 644 font-lock keywords from the current buffer or from a specific major |
723 defaults to 1. | 747 defaults to 1. |
724 | 748 |
725 ** Partial Completion mode now completes environment variables in | 749 ** Partial Completion mode now completes environment variables in |
726 file names. | 750 file names. |
727 | 751 |
752 +++ | |
728 ** Tooltips. | 753 ** Tooltips. |
729 | 754 |
730 Tooltips are small X windows displaying a help string at the current | 755 Tooltips are small X windows displaying a help string at the current |
731 mouse position. To use them, use the Lisp package `tooltip' which you | 756 mouse position. To use them, use the Lisp package `tooltip' which you |
732 can access via the user option `tooltip-mode'. | 757 can access via the user option `tooltip-mode'. |
734 Tooltips also provides support for GUD debugging. If activated, | 759 Tooltips also provides support for GUD debugging. If activated, |
735 variable values can be displayed in tooltips by pointing at them with | 760 variable values can be displayed in tooltips by pointing at them with |
736 the mouse in source buffers. You can customize various aspects of the | 761 the mouse in source buffers. You can customize various aspects of the |
737 tooltip display in the group `tooltip'. | 762 tooltip display in the group `tooltip'. |
738 | 763 |
764 +++ | |
739 ** Customize changes | 765 ** Customize changes |
740 | 766 |
741 *** Customize now supports comments about customized items. Use the | 767 *** Customize now supports comments about customized items. Use the |
742 `State' menu to add comments. Note that customization comments will | 768 `State' menu to add comments. Note that customization comments will |
743 cause the customizations to fail in earlier versions of Emacs. | 769 cause the customizations to fail in earlier versions of Emacs. |
1027 new user-option sort-numberic-base can be used to specify a default | 1053 new user-option sort-numberic-base can be used to specify a default |
1028 numeric base. | 1054 numeric base. |
1029 | 1055 |
1030 ** Changes to Ange-ftp | 1056 ** Changes to Ange-ftp |
1031 | 1057 |
1058 +++ | |
1032 *** Ange-ftp allows you to specify of a port number in remote file | 1059 *** Ange-ftp allows you to specify of a port number in remote file |
1033 names cleanly. It is appended to the host name, separated by a hash | 1060 names cleanly. It is appended to the host name, separated by a hash |
1034 sign, e.g. `/foo@bar.org#666:mumble'. (This syntax comes from EFS.) | 1061 sign, e.g. `/foo@bar.org#666:mumble'. (This syntax comes from EFS.) |
1035 | 1062 |
1036 *** If the new user-option `ange-ftp-try-passive-mode' is set, passive | 1063 *** If the new user-option `ange-ftp-try-passive-mode' is set, passive |
1108 of tags in the output of M-x tags-apropos. | 1135 of tags in the output of M-x tags-apropos. |
1109 | 1136 |
1110 *** Setting tags-apropos-verbose to a non-nil value displays the | 1137 *** Setting tags-apropos-verbose to a non-nil value displays the |
1111 names of tags files in the *Tags List* buffer. | 1138 names of tags files in the *Tags List* buffer. |
1112 | 1139 |
1140 +++ | |
1113 ** Emacs now attempts to determine the initial language environment | 1141 ** Emacs now attempts to determine the initial language environment |
1114 and preferred and locale coding systems systematically from the | 1142 and preferred and locale coding systems systematically from the |
1115 LC_ALL, LC_CTYPE, and LANG environment variables during startup. | 1143 LC_ALL, LC_CTYPE, and LANG environment variables during startup. |
1116 | 1144 |
1117 ** New language environments `Polish', `Latin-8' and `Latin-9'. | 1145 ** New language environments `Polish', `Latin-8' and `Latin-9'. |
1118 Latin-8 and Latin-9 correspond respectively to the ISO character sets | 1146 Latin-8 and Latin-9 correspond respectively to the ISO character sets |
1119 8859-14 (Celtic) and 8859-15 (updated Latin-1, with the Euro sign). | 1147 8859-14 (Celtic) and 8859-15 (updated Latin-1, with the Euro sign). |
1120 There is currently no specific input method support for them. | 1148 There is currently no specific input method support for them. |
1121 | 1149 |
1150 +++ | |
1122 ** Fortran mode has a new command `fortran-strip-sequence-nos' to | 1151 ** Fortran mode has a new command `fortran-strip-sequence-nos' to |
1123 remove text past column 72. The syntax class of `\' in Fortran is now | 1152 remove text past column 72. The syntax class of `\' in Fortran is now |
1124 appropriate for C-style escape sequences in strings. | 1153 appropriate for C-style escape sequences in strings. |
1125 | 1154 |
1126 ** SGML mode's default `sgml-validate-command' is now `nsgmls'. | 1155 ** SGML mode's default `sgml-validate-command' is now `nsgmls'. |
1127 | 1156 |
1157 +++ | |
1128 ** A new command `view-emacs-problems' (C-h P) displays the PROBLEMS file. | 1158 ** A new command `view-emacs-problems' (C-h P) displays the PROBLEMS file. |
1129 | 1159 |
1130 ** The Dabbrev package has a new user-option `dabbrev-ignore-regexps' | 1160 ** The Dabbrev package has a new user-option `dabbrev-ignore-regexps' |
1131 containing a list of regular expressions. Buffers matching a regular | 1161 containing a list of regular expressions. Buffers matching a regular |
1132 expression from that list, are not checked. | 1162 expression from that list, are not checked. |
1156 Any existing face can be used for highlighting and a set of | 1186 Any existing face can be used for highlighting and a set of |
1157 appropriate faces is provided. The regexps can be written into the | 1187 appropriate faces is provided. The regexps can be written into the |
1158 current buffer in a form that will be recognized the next time the | 1188 current buffer in a form that will be recognized the next time the |
1159 corresponding file is read. | 1189 corresponding file is read. |
1160 | 1190 |
1191 +++ | |
1161 *** The new package zone.el plays games with Emacs' display when | 1192 *** The new package zone.el plays games with Emacs' display when |
1162 Emacs is idle. | 1193 Emacs is idle. |
1163 | 1194 |
1164 *** The new package xml.el provides a simple but generic XML | 1195 *** The new package xml.el provides a simple but generic XML |
1165 parser. It doesn't parse the DTDs however. | 1196 parser. It doesn't parse the DTDs however. |
1166 | 1197 |
1167 *** The comment operations are now provided by the newcomment.el | 1198 *** The comment operations are now provided by the newcomment.el |
1168 package which allows different styles of comment-region and should | 1199 package which allows different styles of comment-region and should |
1169 be more robust while offering the same functionality. | 1200 be more robust while offering the same functionality. |
1170 | 1201 |
1202 +++ | |
1171 *** The Ebrowse package implements a C++ class browser and tags | 1203 *** The Ebrowse package implements a C++ class browser and tags |
1172 facilities tailored for use with C++. It is documented in a | 1204 facilities tailored for use with C++. It is documented in a |
1173 separate Texinfo file. | 1205 separate Texinfo file. |
1174 | 1206 |
1175 *** The PCL-CVS package available by either running M-x cvs-examine | 1207 +++ |
1176 or by visiting a CVS administrative directory (with a prefix argument) | 1208 *** The PCL-CVS package available by either running M-x cvs-examine or |
1177 provides an alternative interface to VC-dired for CVS. | 1209 by visiting a CVS administrative directory (with a prefix argument) |
1178 It comes with log-view-mode to view RCS and SCCS logs and log-edit-mode | 1210 provides an alternative interface to VC-dired for CVS. It comes with |
1179 used to enter checkin log messages. | 1211 `log-view-mode' to view RCS and SCCS logs and `log-edit-mode' used to |
1180 | 1212 enter checkin log messages. |
1213 | |
1214 +++ | |
1181 *** The new package called `woman' allows to browse Unix man pages | 1215 *** The new package called `woman' allows to browse Unix man pages |
1182 without invoking external programs. | 1216 without invoking external programs. |
1183 | 1217 |
1184 The command `M-x woman' formats manual pages entirely in Emacs Lisp | 1218 The command `M-x woman' formats manual pages entirely in Emacs Lisp |
1185 and then displays them, like `M-x manual-entry' does. Unlike | 1219 and then displays them, like `M-x manual-entry' does. Unlike |
1203 On displays not supporting faces the matches instead blink like | 1237 On displays not supporting faces the matches instead blink like |
1204 matching parens to make them stand out. On such a setup you will | 1238 matching parens to make them stand out. On such a setup you will |
1205 probably also want to use the sub-expression mode when the regexp | 1239 probably also want to use the sub-expression mode when the regexp |
1206 contains such to get feedback about their respective limits. | 1240 contains such to get feedback about their respective limits. |
1207 | 1241 |
1242 +++ | |
1208 *** glasses-mode is a minor mode that makes | 1243 *** glasses-mode is a minor mode that makes |
1209 unreadableIdentifiersLikeThis readable. It works as glasses, without | 1244 unreadableIdentifiersLikeThis readable. It works as glasses, without |
1210 actually modifying content of a buffer. | 1245 actually modifying content of a buffer. |
1211 | 1246 |
1212 *** The package ebnf2ps translates an EBNF to a syntactic chart in | 1247 *** The package ebnf2ps translates an EBNF to a syntactic chart in |
1245 align. Its mode-specific rules, based on regular expressions, | 1280 align. Its mode-specific rules, based on regular expressions, |
1246 determine where the columns should be split. In C and C++, for | 1281 determine where the columns should be split. In C and C++, for |
1247 example, it will align variable names in declaration lists, or the | 1282 example, it will align variable names in declaration lists, or the |
1248 equal signs of assignments. | 1283 equal signs of assignments. |
1249 | 1284 |
1285 +++ | |
1250 *** `paragraph-indent-minor-mode' is a new minor mode supporting | 1286 *** `paragraph-indent-minor-mode' is a new minor mode supporting |
1251 paragraphs in the same style as `paragraph-indent-text-mode'. | 1287 paragraphs in the same style as `paragraph-indent-text-mode'. |
1252 | 1288 |
1289 +++ | |
1253 *** bs.el is a new package for buffer selection similar to | 1290 *** bs.el is a new package for buffer selection similar to |
1254 list-buffers or electric-buffer-list. Use M-x bs-show to display a | 1291 list-buffers or electric-buffer-list. Use M-x bs-show to display a |
1255 buffer menu with this package. You can use M-x bs-customize to | 1292 buffer menu with this package. You can use M-x bs-customize to |
1256 customize the package. | 1293 customize the package. |
1257 | 1294 |
1262 is not too small - it has more features than most desktop calculators, | 1299 is not too small - it has more features than most desktop calculators, |
1263 and can be customized easily to get many more functions. It should | 1300 and can be customized easily to get many more functions. It should |
1264 not be confused with "calc" which is a much bigger mathematical tool | 1301 not be confused with "calc" which is a much bigger mathematical tool |
1265 which answers different needs. | 1302 which answers different needs. |
1266 | 1303 |
1304 +++ | |
1267 *** The minor modes cwarn-mode and global-cwarn-mode highlights | 1305 *** The minor modes cwarn-mode and global-cwarn-mode highlights |
1268 suspicious C and C++ constructions. Currently, assignments inside | 1306 suspicious C and C++ constructions. Currently, assignments inside |
1269 expressions, semicolon following `if', `for' and `while' (except, of | 1307 expressions, semicolon following `if', `for' and `while' (except, of |
1270 course, after a `do .. while' statement), and C++ functions with | 1308 course, after a `do .. while' statement), and C++ functions with |
1271 reference parameters are recognized. The modes require font-lock mode | 1309 reference parameters are recognized. The modes require font-lock mode |
1272 to be enabled. | 1310 to be enabled. |
1273 | 1311 |
1312 +++ | |
1274 *** smerge-mode.el provides `smerge-mode', a simple minor-mode for files | 1313 *** smerge-mode.el provides `smerge-mode', a simple minor-mode for files |
1275 containing diff3-style conflict markers, such as generated by RCS. | 1314 containing diff3-style conflict markers, such as generated by RCS. |
1276 | 1315 |
1316 +++ | |
1277 *** 5x5.el is a simple puzzle game. | 1317 *** 5x5.el is a simple puzzle game. |
1278 | 1318 |
1319 +++ | |
1279 *** hl-line.el provides a minor mode to highlight the current line. | 1320 *** hl-line.el provides a minor mode to highlight the current line. |
1280 | 1321 |
1281 *** ansi-color.el translates ANSI terminal escapes into text-properties. | 1322 *** ansi-color.el translates ANSI terminal escapes into text-properties. |
1282 | 1323 |
1283 *** delphi.el provides a major mode for editing the Delphi (Object | 1324 *** delphi.el provides a major mode for editing the Delphi (Object |
1286 *** quickurl.el provides a simple method of inserting a URL based on | 1327 *** quickurl.el provides a simple method of inserting a URL based on |
1287 the text at point. | 1328 the text at point. |
1288 | 1329 |
1289 *** sql.el provides an interface to SQL data bases. | 1330 *** sql.el provides an interface to SQL data bases. |
1290 | 1331 |
1332 +++ | |
1291 *** fortune.el uses the fortune program to create mail/news signatures. | 1333 *** fortune.el uses the fortune program to create mail/news signatures. |
1292 | 1334 |
1293 *** whitespace.el ??? | 1335 *** whitespace.el ??? |
1294 | 1336 |
1295 *** PostScript mode (ps-mode) is a new major mode for editing PostScript | 1337 *** PostScript mode (ps-mode) is a new major mode for editing PostScript |
1343 delim-col has the following commands: | 1385 delim-col has the following commands: |
1344 | 1386 |
1345 delimit-columns-region Prettify all columns in a text region. | 1387 delimit-columns-region Prettify all columns in a text region. |
1346 delimit-columns-rectangle Prettify all columns in a text rectangle. | 1388 delimit-columns-rectangle Prettify all columns in a text rectangle. |
1347 | 1389 |
1390 +++ | |
1348 *** The package recentf.el maintains a menu for visiting files that | 1391 *** The package recentf.el maintains a menu for visiting files that |
1349 were operated on recently. | 1392 were operated on recently. |
1350 | 1393 |
1351 M-x recentf-mode RET toggles recentf mode. | 1394 M-x recentf-mode RET toggles recentf mode. |
1352 | 1395 |
1365 dynamically change the menu appearance. | 1408 dynamically change the menu appearance. |
1366 | 1409 |
1367 *** elide-head.el provides a mechanism for eliding boilerplate header | 1410 *** elide-head.el provides a mechanism for eliding boilerplate header |
1368 text. | 1411 text. |
1369 | 1412 |
1413 +++ | |
1370 *** footnote.el provides `footnote-mode', a minor mode supporting use | 1414 *** footnote.el provides `footnote-mode', a minor mode supporting use |
1371 of footnotes. It is intended for use with Message mode, but isn't | 1415 of footnotes. It is intended for use with Message mode, but isn't |
1372 specific to Message mode. | 1416 specific to Message mode. |
1373 | 1417 |
1418 +++ | |
1374 *** diff-mode.el provides `diff-mode', a major mode for | 1419 *** diff-mode.el provides `diff-mode', a major mode for |
1375 viewing/editing context diffs (patches). It is selected for files | 1420 viewing/editing context diffs (patches). It is selected for files |
1376 with extension `.diff', `.diffs', `.patch' and `.rej'. | 1421 with extension `.diff', `.diffs', `.patch' and `.rej'. |
1377 | 1422 |
1423 +++ | |
1378 *** EUDC, the Emacs Unified Directory Client, provides a common user | 1424 *** EUDC, the Emacs Unified Directory Client, provides a common user |
1379 interface to access directory servers using different directory | 1425 interface to access directory servers using different directory |
1380 protocols. It has a separate manual. | 1426 protocols. It has a separate manual. |
1381 | 1427 |
1382 *** autoconf.el provides a major mode for editing configure.in files | 1428 *** autoconf.el provides a major mode for editing configure.in files |
1383 for Autoconf, selected automatically. | 1429 for Autoconf, selected automatically. |
1384 | 1430 |
1431 +++ | |
1385 *** windmove.el provides moving between windows. | 1432 *** windmove.el provides moving between windows. |
1386 | 1433 |
1387 *** crm.el provides a facility to read multiple strings from the | 1434 *** crm.el provides a facility to read multiple strings from the |
1388 minibuffer with completion. | 1435 minibuffer with completion. |
1389 | 1436 |
1407 | 1454 |
1408 | 1455 |
1409 * Lisp changes made after edition 2.6 of the Emacs Lisp Manual, | 1456 * Lisp changes made after edition 2.6 of the Emacs Lisp Manual, |
1410 (Display-related features are described in a page of their own below.) | 1457 (Display-related features are described in a page of their own below.) |
1411 | 1458 |
1459 +++ | |
1460 ** Reading from the mini-buffer now reads from standard input if Emacs | |
1461 is running in batch mode. For example, | |
1462 | |
1463 (message "%s" (read t)) | |
1464 | |
1465 will read a Lisp expression from standard input and print the result | |
1466 to standard output. | |
1467 | |
1468 +++ | |
1469 ** The argument of `down-list', `backward-up-list', `up-list', | |
1470 `kill-sexp', `backward-kill-sexp' and `mark-sexp' is now optional. | |
1471 | |
1412 ** If `display-buffer-reuse-frames' is set, function `display-buffer' | 1472 ** If `display-buffer-reuse-frames' is set, function `display-buffer' |
1413 will raise frames displaying a buffer, instead of creating a new | 1473 will raise frames displaying a buffer, instead of creating a new |
1414 frame or window. | 1474 frame or window. |
1415 | 1475 |
1416 ** Two new functions for removing elements from lists/sequences | 1476 ** Two new functions for removing elements from lists/sequences |
1429 ** The function `delete' now also works with vectors and strings. | 1489 ** The function `delete' now also works with vectors and strings. |
1430 | 1490 |
1431 ** The meaning of the `:weakness WEAK' argument of make-hash-table | 1491 ** The meaning of the `:weakness WEAK' argument of make-hash-table |
1432 has been changed. | 1492 has been changed. |
1433 | 1493 |
1494 +++ | |
1434 ** Function `aset' stores any multibyte character in any string | 1495 ** Function `aset' stores any multibyte character in any string |
1435 without signaling "Attempt to change char length of a string". It may | 1496 without signaling "Attempt to change char length of a string". It may |
1436 convert a unibyte string to multibyte if necessary. | 1497 convert a unibyte string to multibyte if necessary. |
1437 | 1498 |
1438 ** The value of the `help-echo' text property is called as a function | 1499 ** The value of the `help-echo' text property is called as a function |
8465 * For older news, see the file ONEWS | 8526 * For older news, see the file ONEWS |
8466 | 8527 |
8467 ---------------------------------------------------------------------- | 8528 ---------------------------------------------------------------------- |
8468 Copyright information: | 8529 Copyright information: |
8469 | 8530 |
8470 Copyright (C) 1996, 1997, 1998, 1999, 2000 Free Software Foundation, Inc. | 8531 Copyright (C) 1999, 2000 Free Software Foundation, Inc. |
8471 | 8532 |
8472 Permission is granted to anyone to make or distribute verbatim copies | 8533 Permission is granted to anyone to make or distribute verbatim copies |
8473 of this document as received, in any medium, provided that the | 8534 of this document as received, in any medium, provided that the |
8474 copyright notice and this permission notice are preserved, | 8535 copyright notice and this permission notice are preserved, |
8475 thus giving the recipient permission to redistribute in turn. | 8536 thus giving the recipient permission to redistribute in turn. |