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.