comparison etc/NEWS @ 36821:3caf523e6afd

*** empty log message ***
author Gerd Moellmann <gerd@gnu.org>
date Thu, 15 Mar 2001 12:13:49 +0000
parents a37eeb9f04f3
children 87bf5cef20c7
comparison
equal deleted inserted replaced
36820:8d81dd7b1449 36821:3caf523e6afd
1 GNU Emacs NEWS -- history of user-visible changes. 2001-01-16 1 GNU Emacs NEWS -- history of user-visible changes. 2001-03-15
2 Copyright (C) 1999, 2000, 2001 Free Software Foundation, Inc. 2 Copyright (C) 1999, 2000, 2001 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
45 description of aspects specific to the Mac. 45 description of aspects specific to the Mac.
46 46
47 47
48 * Changes in Emacs 21.1 48 * Changes in Emacs 21.1
49 49
50 ** Emacs has a new redisplay engine.
51
52 The new redisplay handles characters of variable width and height.
53 Italic text can be used without redisplay problems. Fonts containing
54 oversized characters, i.e. characters larger than the logical height
55 of a font can be used. Images of various formats can be displayed in
56 the text.
57
58 ** Emacs has a new face implementation.
59
60 The new faces no longer fundamentally use X font names to specify the
61 font. Instead, each face has several independent attributes--family,
62 height, width, weight and slant--that it may or may not specify.
63 These attributes can be merged from various faces, and then together
64 specify a font.
65
66 Faces are supported on terminals that can display color or fonts.
67 These terminal capabilities are auto-detected. Details can be found
68 under Lisp changes, below.
69
70 ** Emacs can display faces on TTY frames.
71
72 Emacs automatically detects terminals that are able to display colors.
73 Faces with a weight greater than normal are displayed extra-bright, if
74 the terminal supports it. Faces with a weight less than normal and
75 italic faces are displayed dimmed, if the terminal supports it.
76 Underlined faces are displayed underlined if possible. Other face
77 attributes such as `overline', `strike-through', and `box' are ignored
78 on terminals.
79
80 The command-line options `-fg COLOR', `-bg COLOR', and `-rv' are now
81 supported on character terminals.
82
83 ** New default font is Courier 12pt under X.
84
85 +++
86 ** Emacs now resizes mini-windows if appropriate.
87
88 If a message is longer than one line, or minibuffer contents are
89 longer than one line, Emacs can resize the minibuffer window unless it
90 is on a frame of its own. You can control resizing and the maximum
91 minibuffer window size by setting the following variables:
92
93 - User option: max-mini-window-height
94
95 Maximum height for resizing mini-windows. If a float, it specifies a
96 fraction of the mini-window frame's height. If an integer, it
97 specifies a number of lines.
98
99 Default is 0.25.
100
101 - User option: resize-mini-windows
102
103 How to resize mini-windows. If nil, don't resize. If t, always
104 resize to fit the size of the text. If `grow-only', let mini-windows
105 grow only, until they become empty, at which point they are shrunk
106 again.
107
108 Default is `grow-only'.
109
110 ** LessTif support.
111
112 Emacs now runs with the LessTif toolkit (see
113 <http://www.lesstif.org>). You will need version 0.92 or later.
114
115 ** LessTif/Motif file selection dialog.
116
117 When Emacs is configured to use LessTif or Motif, reading a file name
118 from a menu will pop up a file selection dialog if `use-dialog-box' is
119 non-nil.
120
121 ** Toolkit scroll bars.
122
123 Emacs now uses toolkit scroll bars if available. When configured for
124 LessTif/Motif, it will use that toolkit's scroll bar. Otherwise, when
125 configured for Lucid and Athena widgets, it will use the Xaw3d scroll
126 bar if Xaw3d is available. You can turn off the use of toolkit scroll
127 bars by specifying `--with-toolkit-scroll-bars=no' when configuring
128 Emacs.
129
130 When you encounter problems with the Xaw3d scroll bar, watch out how
131 Xaw3d is compiled on your system. If the Makefile generated from
132 Xaw3d's Imakefile contains a `-DNARROWPROTO' compiler option, and your
133 Emacs system configuration file `s/your-system.h' does not contain a
134 define for NARROWPROTO, you might consider adding it. Take
135 `s/freebsd.h' as an example.
136
137 Alternatively, if you don't have access to the Xaw3d source code, take
138 a look at your system's imake configuration file, for example in the
139 directory `/usr/X11R6/lib/X11/config' (paths are different on
140 different systems). You will find files `*.cf' there. If your
141 system's cf-file contains a line like `#define NeedWidePrototypes NO',
142 add a `#define NARROWPROTO' to your Emacs system configuration file.
143
144 The reason for this is that one Xaw3d function uses `double' or
145 `float' function parameters depending on the setting of NARROWPROTO.
146 This is not a problem when Imakefiles are used because each system's
147 image configuration file contains the necessary information. Since
148 Emacs doesn't use imake, this has do be done manually.
149
150 +++
151 ** Automatic Hscrolling
152
153 Horizontal scrolling now happens automatically if
154 `automatic-hscrolling' is set (the default). This setting can be
155 customized.
156
157 If a window is scrolled horizontally with set-window-hscroll, or
158 scroll-left/scroll-right (C-x <, C-x >), this serves as a lower bound
159 for automatic horizontal scrolling. Automatic scrolling will scroll
160 the text more to the left if necessary, but won't scroll the text more
161 to the right than the column set with set-window-hscroll etc.
162
163 +++
164 ** Tool bar support.
165
166 Emacs supports a tool bar at the top of a frame under X. For details
167 of how to define a tool bar, see the page describing Lisp-level
168 changes. Tool-bar global minor mode controls whether or not it is
169 displayed and is on by default. The appearance of the bar is improved
170 if Emacs has been built with XPM image support. Otherwise monochrome
171 icons will be used.
172
173 To make the tool bar more useful, we need contributions of extra icons
174 for specific modes (with copyright assignments). Contributions would
175 also be useful manually to touch up some of the PBM icons.
176
177 +++
178 ** Tooltips.
179
180 Tooltips are small X windows displaying a help string at the current
181 mouse position. The Lisp package `tooltip' implements them. You can
182 turn them off via the user option `tooltip-mode'.
183
184 Tooltips also provides support for GUD debugging. If activated,
185 variable values can be displayed in tooltips by pointing at them with
186 the mouse in source buffers. You can customize various aspects of the
187 tooltip display in the group `tooltip'.
188
189 +++
190 ** When using a windowing terminal, each Emacs window now has a cursor
191 of its own. By default, when a window is selected, the cursor is
192 solid; otherwise, it is hollow. The user-option
193 `show-cursor-in-non-selected-windows' controls how to display the
194 cursor in non-selected windows. If nil, no cursor is shown, if
195 non-nil a hollow box cursor is shown. This option can be customized.
196
197 ** Fringes to the left and right of windows are used to display
198 truncation marks, continuation marks, overlay arrows and alike. The
199 foreground, background, and stipple of these areas can be changed by
200 customizing face `fringe'.
201
202 ** The mode line under X is now drawn with shadows by default.
203 You can change its appearance by modifying the face `mode-line'.
204 In particular, setting the `:box' attribute to nil turns off the 3D
205 appearance of the mode line. (The 3D appearance makes the mode line
206 occupy more space, and thus might cause the first or the last line of
207 the window to be partially obscured.)
208
209 The variable `mode-line-inverse-video', which was used in older
210 versions of emacs to make the mode-line stand out, now defaults to nil,
211 and its use is deprecated.
212
213 +++
214 ** Mouse-sensitive mode line.
215
216 Different parts of the mode line under X have been made
217 mouse-sensitive. Moving the mouse to a mouse-sensitive part in the mode
218 line changes the appearance of the mouse pointer to an arrow, and help
219 about available mouse actions is displayed either in the echo area, or
220 in the tooltip window if you have enabled one.
221
222 Currently, the following actions have been defined:
223
224 - Mouse-1 on the buffer name in the mode line switches between two
225 buffers.
226
227 - Mouse-2 on the buffer-name switches to the next buffer, and
228 M-mouse-2 switches to the previous buffer in the buffer list.
229
230 - Mouse-3 on the buffer-name displays a buffer menu.
231
232 - Mouse-2 on the read-only or modified status in the mode line (`%' or
233 `*') toggles the status.
234
235 - Mouse-3 on the mode name displays a minor-mode menu.
236
237 +++
238 ** Hourglass pointer
239
240 Emacs can optionally display an hourglass pointer under X. You can
241 turn the display on or off by customizing group `cursor'.
242
243 +++
244 ** Blinking cursor
245
246 M-x blink-cursor-mode toggles a blinking cursor under X and on
247 terminals having terminal capabilities `vi', `vs', and `ve'. Blinking
248 and related parameters like frequency and delay can be customized in
249 the group `cursor'.
250
251 +++
252 ** New font-lock support mode `jit-lock-mode'.
253
254 This support mode is roughly equivalent to `lazy-lock' but is
255 generally faster. It supports stealth and deferred fontification.
256 See the documentation of the function `jit-lock-mode' for more
257 details.
258
259 Font-lock uses jit-lock-mode as default support mode, so you don't
260 have to do anything to activate it.
261
262 +++
263 ** The default for user-option `next-line-add-newlines' has been
264 changed to nil, i.e. C-n will no longer add newlines at the end of a
265 buffer by default.
266
267 ** The <home> and <end> keys now move to the beginning or end of the
268 current line, respectively. C-<home> and C-<end> move to the
269 beginning and end of the buffer.
270
271 ** Emacs now checks for recursive loads of Lisp files. If the
272 recursion depth exceeds `recursive-load-depth-limit', an error is
273 signaled.
274
275 ** When an error is signaled during the loading of the user's init
276 file, Emacs now pops up the *Messages* buffer.
277
278 +++
279 ** Emacs now refuses to load compiled Lisp files which weren't
280 compiled with Emacs. Set `load-dangerous-libraries' to t to change
281 this behavior.
282
283 The reason for this change is an incompatible change in XEmacs' byte
284 compiler. Files compiled with XEmacs can contain byte codes that let
285 Emacs dump core.
286
287 ** Toggle buttons and radio buttons in menus.
288
289 When compiled with LessTif (or Motif) support, Emacs uses toolkit
290 widgets for radio and toggle buttons in menus. When configured for
291 Lucid, Emacs draws radio buttons and toggle buttons similar to Motif.
292
293 ** The menu bar configuration has changed. The new configuration is
294 more CUA-compliant. The most significant change is that Options is
295 now a separate menu-bar item, with Mule and Customize as its submenus.
296
297 ** Item Save Options on the Options menu allows saving options set
298 using that menu.
299
300 +++
301 ** Highlighting of trailing whitespace.
302
303 When `show-trailing-whitespace' is non-nil, Emacs displays trailing
304 whitespace in the face `trailing-whitespace'. Trailing whitespace is
305 defined as spaces or tabs at the end of a line. To avoid busy
306 highlighting when entering new text, trailing whitespace is not
307 displayed if point is at the end of the line containing the
308 whitespace.
309
310 +++
311 ** C-x 5 1 runs the new command delete-other-frames which deletes
312 all frames except the selected one.
313
314 ** The new user-option `confirm-kill-emacs' can be customized to
315 let Emacs ask for confirmation before exiting.
316
317 +++
318 ** Highlighting of mouse-sensitive regions is now supported in the
319 MS-DOS version of Emacs.
320
321 ** The header line in an Info buffer is now displayed as an emacs
322 header-line (which is like a mode-line, but at the top of the window),
323 so that it remains visible even when the buffer has been scrolled.
324 This behavior may be disabled by customizing the option
325 `Info-use-header-line'.
326
327 +++
328 ** The recommended way of using Iswitchb is via the new global minor
329 mode `iswitchb-mode'.
330
331 +++
332 ** Just loading the msb package doesn't switch on Msb mode anymore.
333 If you have `(require 'msb)' in your .emacs, please replace it with
334 `(msb-mode 1)'.
335
336 ** Polish, Czech, German, and French translations of Emacs' reference card
337 have been added. They are named `pl-refcard.tex', `cs-refcard.tex',
338 `de-refcard.tex' and `fr-refcard.tex'. Postscript files are included.
339
340 ** An `Emacs Survival Guide', etc/survival.tex, is available.
341
342 ** A reference card for Dired has been added. Its name is
343 `dired-ref.tex'. A French translation is available in
344 `fr-drdref.tex'.
345
346 +++
347 ** C-down-mouse-3 is bound differently. Now if the menu bar is not
348 displayed it pops up a menu containing the items which would be on the
349 menu bar. If the menu bar is displayed, it pops up the major mode
350 menu or the Edit menu if there is no major mode menu.
351
352 ** Variable `load-path' is no longer customizable because it contains
353 a version-dependent component.
354
355 ** The new user-option `delete-key-deletes-forward' can be set to
356 let the Delete function key delete forward instead of backward.
357
358 On window systems, the default value of this option is chosen
359 according to the keyboard used. If the keyboard has both a Backspace
360 key and a Delete key, and both are mapped to their usual meanings, the
361 option's default value is set to t, so that Backspace can be used to
362 delete backward, and Delete can be used to delete forward.
363
364 If not running under a window system, setting this option accomplishes
365 a similar effect by mapping C-h, which is usually generated by the
366 Backspace key, to DEL, and by mapping DEL to C-d via
367 `keyboard-translate'. The former functionality of C-h is available on
368 the F1 key. You should probably not use this setting if you don't
369 have both Backspace, Delete and F1 keys.
370
371 Programmatically, you can call function
372 delete-key-deletes-forward-mode to toggle the behavior of the Delete
373 key.
374
375 +++
376 ** C-u C-x = provides detailed information about the character at
377 point in a pop-up window.
378
379 +++
380 ** Emacs can now support 'wheeled' mice (such as the MS IntelliMouse)
381 under XFree86. To enable this, use the `mouse-wheel-mode' command, or
382 customize the variable `mouse-wheel-mode'.
383
384 The variables `mouse-wheel-follow-mouse' and `mouse-wheel-scroll-amount'
385 determine where and by how much buffers are scrolled.
386
387 +++
388 ** Emacs' auto-save list files are now by default stored in a
389 sub-directory `.emacs.d/auto-save-list/' of the user's home directory.
390 (On MS-DOS, this subdirectory's name is `_emacs.d/auto-save.list/'.)
391 You can customize `auto-save-list-prefix' to change this location.
392
393 +++
394 ** The function `getenv' is now callable interactively.
395
396 ** The many obsolete language `setup-...-environment' commands have
397 been removed -- use `set-language-environment'.
398
50 +++ 399 +++
51 ** The environment variable `EMACSLOCKDIR' is no longer used on MS-Windows. 400 ** The environment variable `EMACSLOCKDIR' is no longer used on MS-Windows.
52 This environment variable was used when creating lock files. Emacs on 401 This environment variable was used when creating lock files. Emacs on
53 MS-Windows does not use this variable anymore. This change was made 402 MS-Windows does not use this variable anymore. This change was made
54 before Emacs 21.1, but wasn't documented until now. 403 before Emacs 21.1, but wasn't documented until now.
66 nil -- just delete one character. 415 nil -- just delete one character.
67 416
68 Default value is `untabify'. 417 Default value is `untabify'.
69 418
70 [This change was made in Emacs 20.3 but not mentioned then.] 419 [This change was made in Emacs 20.3 but not mentioned then.]
71
72 ** The new user-option `confirm-kill-emacs' can be customized to
73 let Emacs ask for confirmation before exiting.
74
75 ** The <home> and <end> keys now move to the beginning or end of the
76 current line, respectively. C-<home> and C-<end> move to the
77 beginning and end of the buffer.
78 420
79 ** In Cperl mode `cperl-invalid-face' should now be a normal face 421 ** In Cperl mode `cperl-invalid-face' should now be a normal face
80 symbol, not double-quoted. 422 symbol, not double-quoted.
81 423
82 ** Some packages are declared obsolete, to be removed in a future 424 ** Some packages are declared obsolete, to be removed in a future
97 as if the mouse had a specified number of buttons. This comes handy 439 as if the mouse had a specified number of buttons. This comes handy
98 with mice that don't report their number of buttons correctly. One 440 with mice that don't report their number of buttons correctly. One
99 example is the wheeled mice, which report 3 buttons, but clicks on the 441 example is the wheeled mice, which report 3 buttons, but clicks on the
100 middle button are not passed to the MS-DOS version of Emacs. 442 middle button are not passed to the MS-DOS version of Emacs.
101 443
102 +++
103 ** The default for user-option `next-line-add-newlines' has been
104 changed to nil, i.e. C-n will no longer add newlines at the end of a
105 buffer by default.
106
107 ** The new command M-x delete-trailing-whitespace RET will delete the 444 ** The new command M-x delete-trailing-whitespace RET will delete the
108 trailing whitespace within the current restriction. You can also add 445 trailing whitespace within the current restriction. You can also add
109 this function to `write-file-hooks' or `local-write-file-hooks'. 446 this function to `write-file-hooks' or `local-write-file-hooks'.
110 447
111 ** When visiting a file with M-x find-file-literally, no newlines will 448 ** When visiting a file with M-x find-file-literally, no newlines will
121 458
122 +++ 459 +++
123 ** The functions `keep-lines', `flush-lines' and `how-many' now 460 ** The functions `keep-lines', `flush-lines' and `how-many' now
124 operate on the active region in Transient Mark mode. 461 operate on the active region in Transient Mark mode.
125 462
126 ** The header line in an Info buffer is now displayed as an emacs header-line
127 (which is like a mode-line, but at the top of the window), so that it
128 remains visible even when the buffer has been scrolled. This behavior
129 may be disabled by customizing the option `Info-use-header-line'.
130
131 +++ 463 +++
132 ** `gnus-user-agent' is a new possibility for `mail-user-agent'. It 464 ** `gnus-user-agent' is a new possibility for `mail-user-agent'. It
133 is like `message-user-agent', but with all the Gnus paraphernalia. 465 is like `message-user-agent', but with all the Gnus paraphernalia.
134
135 +++
136 ** The recommended way of using Iswitchb is via the new global minor
137 mode `iswitchb-mode'.
138 466
139 +++ 467 +++
140 ** Gnus changes. 468 ** Gnus changes.
141 469
142 The Gnus NEWS entries are short, but they reflect sweeping changes in 470 The Gnus NEWS entries are short, but they reflect sweeping changes in
209 file that is already visited under a different name. 537 file that is already visited under a different name.
210 538
211 ** The new user-option `electric-help-shrink-window' can be set to 539 ** The new user-option `electric-help-shrink-window' can be set to
212 nil to prevent adjusting the help window size to the buffer size. 540 nil to prevent adjusting the help window size to the buffer size.
213 541
214 ** Emacs now checks for recursive loads of Lisp files. If the
215 recursion depth exceeds `recursive-load-depth-limit', an error is
216 signaled.
217
218 ** The Strokes package has been updated. If your Emacs has XPM 542 ** The Strokes package has been updated. If your Emacs has XPM
219 support, you can use it for pictographic editing. In Strokes mode, 543 support, you can use it for pictographic editing. In Strokes mode,
220 use C-mouse-2 to compose a complex stoke and insert it into the 544 use C-mouse-2 to compose a complex stoke and insert it into the
221 buffer. You can encode or decode a strokes buffer with new commands 545 buffer. You can encode or decode a strokes buffer with new commands
222 M-x strokes-encode-buffer and M-x strokes-decode-buffer. There is a 546 M-x strokes-encode-buffer and M-x strokes-decode-buffer. There is a
224 548
225 +++ 549 +++
226 ** New command M-x describe-character-set reads a character set name 550 ** New command M-x describe-character-set reads a character set name
227 and displays information about that. 551 and displays information about that.
228 552
229 ** When an error is signaled during the loading of the user's init
230 file, Emacs now pops up the *Messages* buffer.
231
232 ** Polish, Czech, German, and French translations of Emacs' reference card
233 have been added. They are named `pl-refcard.tex', `cs-refcard.tex',
234 `de-refcard.tex' and `fr-refcard.tex'. Postscript files are included.
235
236 ** An `Emacs Survival Guide', etc/survival.tex, is available.
237
238 ** A reference card for Dired has been added. Its name is
239 `dired-ref.tex'. A French translation is available in
240 `fr-drdref.tex'.
241
242 ** The new variable `auto-mode-interpreter-regexp' contains a regular 553 ** The new variable `auto-mode-interpreter-regexp' contains a regular
243 expression matching interpreters, for file mode determination. 554 expression matching interpreters, for file mode determination.
244 555
245 This regular expression is matched against the first line of a file to 556 This regular expression is matched against the first line of a file to
246 determine the file's mode in `set-auto-mode' when Emacs can't deduce a 557 determine the file's mode in `set-auto-mode' when Emacs can't deduce a
247 mode from the file's name. If it matches, the file is assumed to be 558 mode from the file's name. If it matches, the file is assumed to be
248 interpreted by the interpreter matched by the second group of the 559 interpreted by the interpreter matched by the second group of the
249 regular expression. The mode is then determined as the mode 560 regular expression. The mode is then determined as the mode
250 associated with that interpreter in `interpreter-mode-alist'. 561 associated with that interpreter in `interpreter-mode-alist'.
251
252 +++
253 ** C-down-mouse-3 is bound differently. Now if the menu bar is not
254 displayed it pops up a menu containing the items which would be on the
255 menu bar. If the menu bar is displayed, it pops up the major mode
256 menu or the Edit menu if there is no major mode menu.
257
258 ** Variable `load-path' is no longer customizable because it contains
259 a version-dependent component.
260
261 ** The new user-option `delete-key-deletes-forward' can be set to
262 let the Delete function key delete forward instead of backward.
263
264 On window systems, the default value of this option is chosen
265 according to the keyboard used. If the keyboard has both a Backspace
266 key and a Delete key, and both are mapped to their usual meanings, the
267 option's default value is set to t, so that Backspace can be used to
268 delete backward, and Delete can be used to delete forward.
269
270 If not running under a window system, setting this option accomplishes
271 a similar effect by mapping C-h, which is usually generated by the
272 Backspace key, to DEL, and by mapping DEL to C-d via
273 `keyboard-translate'. The former functionality of C-h is available on
274 the F1 key. You should probably not use this setting if you don't
275 have both Backspace, Delete and F1 keys.
276
277 Programmatically, you can call function
278 delete-key-deletes-forward-mode to toggle the behavior of the Delete
279 key.
280
281 ** Item Save Options on the Options menu allows saving options set
282 using that menu.
283 562
284 ** New function executable-make-buffer-file-executable-if-script-p is 563 ** New function executable-make-buffer-file-executable-if-script-p is
285 suitable as an after-save-hook as an alternative to `executable-chmod'. 564 suitable as an after-save-hook as an alternative to `executable-chmod'.
286 565
287 +++ 566 +++
306 585
307 ** Variable `default-korean-keyboard' is initialized properly from the 586 ** Variable `default-korean-keyboard' is initialized properly from the
308 environment variable `HANGUL_KEYBOARD_TYPE'. 587 environment variable `HANGUL_KEYBOARD_TYPE'.
309 588
310 +++ 589 +++
311 ** C-u C-x = provides detailed information about the character at
312 point in a pop-up window.
313
314 +++
315 ** New command M-x list-charset-chars reads a character set name and 590 ** New command M-x list-charset-chars reads a character set name and
316 displays all characters in that character set. 591 displays all characters in that character set.
317 592
318 ** M-x set-terminal-coding-system (C-x RET t) now allows CCL-based 593 ** M-x set-terminal-coding-system (C-x RET t) now allows CCL-based
319 coding systems such as cpXXX and cyrillic-koi8. 594 coding systems such as cpXXX and cyrillic-koi8.
323 on the context. M-x kill-comment is now an alias to comment-kill, 598 on the context. M-x kill-comment is now an alias to comment-kill,
324 defined in newcomment.el. You can choose different styles of region 599 defined in newcomment.el. You can choose different styles of region
325 commenting with the variable `comment-style'. 600 commenting with the variable `comment-style'.
326 601
327 +++ 602 +++
328 ** The function `getenv' is now callable interactively.
329
330 ** The many obsolete language `setup-...-environment' commands have
331 been removed -- use `set-language-environment'.
332
333 +++
334 ** New user options `display-time-mail-face' and 603 ** New user options `display-time-mail-face' and
335 `display-time-use-mail-icon' control the appearance of mode-line mail 604 `display-time-use-mail-icon' control the appearance of mode-line mail
336 indicator used by the display-time package. On a suitable display the 605 indicator used by the display-time package. On a suitable display the
337 indicator can be an icon and is mouse-sensitive. 606 indicator can be an icon and is mouse-sensitive.
338 607
339 +++ 608 +++
340 ** Emacs' auto-save list files are now by default stored in a
341 sub-directory `.emacs.d/auto-save-list/' of the user's home directory.
342 (On MS-DOS, this subdirectory's name is `_emacs.d/auto-save.list/'.)
343 You can customize `auto-save-list-prefix' to change this location.
344
345 +++
346 ** On window-systems, additional space can be put between text lines 609 ** On window-systems, additional space can be put between text lines
347 on the display using several methods 610 on the display using several methods
348 611
349 +++ 612 +++
350 - By setting frame parameter `line-spacing' to PIXELS. PIXELS must be 613 - By setting frame parameter `line-spacing' to PIXELS. PIXELS must be
371 `make-backup-file-name-function' control the placement of backups, 634 `make-backup-file-name-function' control the placement of backups,
372 typically in a single directory or in an invisible sub-directory. 635 typically in a single directory or in an invisible sub-directory.
373 636
374 ** New commands iso-iso2sgml and iso-sgml2iso convert between Latin-1 637 ** New commands iso-iso2sgml and iso-sgml2iso convert between Latin-1
375 characters and the corresponding SGML (HTML) entities. 638 characters and the corresponding SGML (HTML) entities.
376
377 +++
378 ** Emacs now refuses to load compiled Lisp files which weren't
379 compiled with Emacs. Set `load-dangerous-libraries' to t to change
380 this behavior.
381
382 The reason for this change is an incompatible change in XEmacs' byte
383 compiler. Files compiled with XEmacs can contain byte codes that let
384 Emacs dump core.
385 639
386 +++ 640 +++
387 ** New X resources recognized 641 ** New X resources recognized
388 642
389 *** The X resource `synchronous', class `Synchronous', specifies 643 *** The X resource `synchronous', class `Synchronous', specifies
427 681
428 Example: 682 Example:
429 683
430 emacs.privateColormap: true 684 emacs.privateColormap: true
431 685
432 ** The menu bar configuration has changed. The new configuration is
433 more CUA-compliant. The most significant change is that Options is
434 now a separate menu-bar item, with Mule and Customize as its submenus.
435
436 +++
437 ** User-option `show-cursor-in-non-selected-windows' controls how to
438 display the cursor in non-selected windows. If nil, no cursor is
439 shown, if non-nil a hollow box cursor is shown. This option can
440 be customized.
441
442 +++ 686 +++
443 ** The variable `echo-keystrokes' may now have a floating point value. 687 ** The variable `echo-keystrokes' may now have a floating point value.
444
445 +++
446 ** C-x 5 1 runs the new command delete-other-frames which deletes
447 all frames except the selected one.
448 688
449 ** If your init file is compiled (.emacs.elc), `user-init-file' is set 689 ** If your init file is compiled (.emacs.elc), `user-init-file' is set
450 to the source name (.emacs.el), if that exists, after loading it. 690 to the source name (.emacs.el), if that exists, after loading it.
451 691
452 ** The help string specified for a menu-item whose definition contains 692 ** The help string specified for a menu-item whose definition contains
453 the property `:help HELP' is now displayed under X, on MS-Windows, and 693 the property `:help HELP' is now displayed under X, on MS-Windows, and
454 MS-DOS, either in the echo area or with tooltips. Many standard menus 694 MS-DOS, either in the echo area or with tooltips. Many standard menus
455 displayed by Emacs now have help strings. 695 displayed by Emacs now have help strings.
456 696
457 +++
458 ** Highlighting of mouse-sensitive regions is now supported in the
459 MS-DOS version of Emacs.
460
461 ** New user option `read-mail-command' specifies a command to use to 697 ** New user option `read-mail-command' specifies a command to use to
462 read mail from the menu etc. 698 read mail from the menu etc.
463 699
464 +++ 700 +++
465 ** Hexl contains a new command `hexl-insert-hex-string' which inserts 701 ** Hexl contains a new command `hexl-insert-hex-string' which inserts
466 a string of hexadecimal numbers read from the mini-buffer. 702 a string of hexadecimal numbers read from the mini-buffer.
467
468 +++
469 ** Just loading the msb package doesn't switch on Msb mode anymore.
470 If you have `(require 'msb)' in your .emacs, please replace it with
471 `(msb-mode 1)'.
472 703
473 ** Changes in Texinfo mode. 704 ** Changes in Texinfo mode.
474 705
475 *** A couple of new key bindings have been added for inserting Texinfo 706 *** A couple of new key bindings have been added for inserting Texinfo
476 macros 707 macros
520 ** You can now easily create new *Info* buffers using either 751 ** You can now easily create new *Info* buffers using either
521 M-x clone-buffer, C-u m <entry> RET or C-u g <entry> RET. 752 M-x clone-buffer, C-u m <entry> RET or C-u g <entry> RET.
522 M-x clone-buffer can also be used on *Help* and several other special 753 M-x clone-buffer can also be used on *Help* and several other special
523 buffers. 754 buffers.
524 755
525 +++
526 ** Emacs can now support 'wheeled' mice (such as the MS IntelliMouse)
527 under XFree86. To enable this, use the `mouse-wheel-mode' command, or
528 customize the variable `mouse-wheel-mode'.
529
530 The variables `mouse-wheel-follow-mouse' and `mouse-wheel-scroll-amount'
531 determine where and by how much buffers are scrolled.
532
533 ** Listing buffers with M-x list-buffers (C-x C-b) now shows 756 ** Listing buffers with M-x list-buffers (C-x C-b) now shows
534 abbreviated file names. Abbreviations can be customized by changing 757 abbreviated file names. Abbreviations can be customized by changing
535 `directory-abbrev-alist'. 758 `directory-abbrev-alist'.
536 759
537 ** Faces and frame parameters. 760 ** Faces and frame parameters.
569 color displays. The viewing gamma Emacs uses is 0.4545. (1/2.2). 792 color displays. The viewing gamma Emacs uses is 0.4545. (1/2.2).
570 793
571 The X resource name of this parameter is `screenGamma', class 794 The X resource name of this parameter is `screenGamma', class
572 `ScreenGamma'. 795 `ScreenGamma'.
573 796
574 ** Emacs has a new redisplay engine.
575
576 The new redisplay handles characters of variable width and height.
577 Italic text can be used without redisplay problems. Fonts containing
578 oversized characters, i.e. characters larger than the logical height
579 of a font can be used. Images of various formats can be displayed in
580 the text.
581
582 ** Emacs has a new face implementation.
583
584 The new faces no longer fundamentally use X font names to specify the
585 font. Instead, each face has several independent attributes--family,
586 height, width, weight and slant--that it may or may not specify.
587 These attributes can be merged from various faces, and then together
588 specify a font.
589
590 Faces are supported on terminals that can display color or fonts.
591 These terminal capabilities are auto-detected. Details can be found
592 under Lisp changes, below.
593
594 ** New default font is Courier 12pt under X.
595
596 +++
597 ** When using a windowing terminal, each Emacs window now has a cursor
598 of its own. When the window is selected, the cursor is solid;
599 otherwise, it is hollow.
600
601 ** Bitmap areas to the left and right of windows are used to display
602 truncation marks, continuation marks, overlay arrows and alike. The
603 foreground, background, and stipple of these areas can be changed by
604 customizing face `fringe'.
605
606 ** The mode line under X is now drawn with shadows by default.
607 You can change its appearance by modifying the face `mode-line'.
608 In particular, setting the `:box' attribute to nil turns off the 3D
609 appearance of the mode line. (The 3D appearance makes the mode line
610 occupy more space, and thus might cause the first or the last line of
611 the window to be partially obscured.)
612
613 The variable `mode-line-inverse-video', which was used in older
614 versions of emacs to make the mode-line stand out, now defaults to nil,
615 and its use is deprecated.
616
617 ** LessTif support.
618
619 Emacs now runs with the LessTif toolkit (see
620 <http://www.lesstif.org>). You will need version 0.92 or later.
621 Please use LessTif's Motif 1.2 emulation; the emulations of Motif 2.0
622 and 2.1 are known not to work well with Emacs.
623
624 ** Toolkit scroll bars.
625
626 Emacs now uses toolkit scrollbars if available. When configured for
627 LessTif/Motif, it will use that toolkit's scrollbar. Otherwise, when
628 configured for Lucid and Athena widgets, it will use the Xaw3d scroll
629 bar if Xaw3d is available. You can turn off the use of toolkit scroll
630 bars by specifying `--with-toolkit-scroll-bars=no' when configuring
631 Emacs.
632
633 When you encounter problems with the Xaw3d scroll bar, watch out how
634 Xaw3d is compiled on your system. If the Makefile generated from
635 Xaw3d's Imakefile contains a `-DNARROWPROTO' compiler option, and your
636 Emacs system configuration file `s/your-system.h' does not contain a
637 define for NARROWPROTO, you might consider adding it. Take
638 `s/freebsd.h' as an example.
639
640 Alternatively, if you don't have access to the Xaw3d source code, take
641 a look at your system's imake configuration file, for example in the
642 directory `/usr/X11R6/lib/X11/config' (paths are different on
643 different systems). You will find files `*.cf' there. If your
644 system's cf-file contains a line like `#define NeedWidePrototypes NO',
645 add a `#define NARROWPROTO' to your Emacs system configuration file.
646
647 The reason for this is that one Xaw3d function uses `double' or
648 `float' function parameters depending on the setting of NARROWPROTO.
649 This is not a problem when Imakefiles are used because each system's
650 image configuration file contains the necessary information. Since
651 Emacs doesn't use imake, this has do be done manually.
652
653 ** Toggle buttons and radio buttons in menus.
654
655 When compiled with LessTif (or Motif) support, Emacs uses toolkit
656 widgets for radio and toggle buttons in menus. When configured for
657 Lucid, Emacs draws radio buttons and toggle buttons similar to Motif.
658
659 +++
660 ** Highlighting of trailing whitespace.
661
662 When `show-trailing-whitespace' is non-nil, Emacs displays trailing
663 whitespace in the face `trailing-whitespace'. Trailing whitespace is
664 defined as spaces or tabs at the end of a line. To avoid busy
665 highlighting when entering new text, trailing whitespace is not
666 displayed if point is at the end of the line containing the
667 whitespace.
668
669 +++
670 ** Hourglass pointer
671
672 Emacs can optionally display an hourglass pointer under X. You can
673 turn the display on or off by customizing group `cursor'.
674
675 +++
676 ** Blinking cursor
677
678 M-x blink-cursor-mode toggles a blinking cursor under X and on
679 terminals having terminal capabilities `vi', `vs', and `ve'. Blinking
680 and related parameters like frequency and delay can be customized in
681 the group `cursor'.
682
683 +++
684 ** New font-lock support mode `jit-lock-mode'.
685
686 This support mode is roughly equivalent to `lazy-lock' but is
687 generally faster. It supports stealth and deferred fontification.
688 See the documentation of the function `jit-lock-mode' for more
689 details.
690
691 Font-lock uses jit-lock-mode as default support mode, so you don't
692 have to do anything to activate it.
693
694 ** Tabs and variable-width text. 797 ** Tabs and variable-width text.
695 798
696 Tabs are now displayed with stretch properties; the width of a tab is 799 Tabs are now displayed with stretch properties; the width of a tab is
697 defined as a multiple of the normal character width of a frame, and is 800 defined as a multiple of the normal character width of a frame, and is
698 independent of the fonts used in the text where the tab appears. 801 independent of the fonts used in the text where the tab appears.
708 The default margin is 4 which makes the menu bar appear like the 811 The default margin is 4 which makes the menu bar appear like the
709 LessTif/Motif one. 812 LessTif/Motif one.
710 813
711 *** Arrows that indicate sub-menus are now drawn with shadows, as in 814 *** Arrows that indicate sub-menus are now drawn with shadows, as in
712 LessTif and Motif. 815 LessTif and Motif.
713
714 +++
715 ** Hscrolling in C code.
716
717 Horizontal scrolling now happens automatically if
718 `automatic-hscrolling' is set (the default). This setting can be
719 customized.
720
721 If a window is scrolled horizontally with set-window-hscroll, or
722 scroll-left/scroll-right (C-x <, C-x >), this serves as a lower bound
723 for automatic horizontal scrolling. Automatic scrolling will scroll
724 the text more to the left if necessary, but won't scroll the text more
725 to the right than the column set with set-window-hscroll etc.
726
727 +++
728 ** Tool bar support.
729
730 Emacs supports a tool bar at the top of a frame under X. For details
731 of how to define a tool bar, see the page describing Lisp-level
732 changes. Tool-bar global minor mode controls whether or not it is
733 displayed and is on by default. The appearance of the bar is improved
734 if Emacs has been built with XPM image support. Otherwise monochrome
735 icons will be used.
736
737 To make the tool bar more useful, we need contributions of extra icons
738 for specific modes (with copyright assignments). Contributions would
739 also be useful manually to touch up some of the PBM icons.
740
741 +++
742 ** Mouse-sensitive mode line.
743
744 Different parts of the mode line under X have been made
745 mouse-sensitive. Moving the mouse to a mouse-sensitive part in the mode
746 line changes the appearance of the mouse pointer to an arrow, and help
747 about available mouse actions is displayed either in the echo area, or
748 in the tooltip window if you have enabled one.
749
750 Currently, the following actions have been defined:
751
752 - Mouse-1 on the buffer name in the mode line switches between two
753 buffers.
754
755 - Mouse-2 on the buffer-name switches to the next buffer, and
756 M-mouse-2 switches to the previous buffer in the buffer list.
757
758 - Mouse-3 on the buffer-name displays a buffer menu.
759
760 - Mouse-2 on the read-only or modified status in the mode line (`%' or
761 `*') toggles the status.
762
763 - Mouse-3 on the mode name displays a minor-mode menu.
764
765 ** LessTif/Motif file selection dialog.
766
767 When Emacs is configured to use LessTif or Motif, reading a file name
768 from a menu will pop up a file selection dialog if `use-dialog-box' is
769 non-nil.
770
771 ** Emacs can display faces on TTY frames.
772
773 Emacs automatically detects terminals that are able to display colors.
774 Faces with a weight greater than normal are displayed extra-bright, if
775 the terminal supports it. Faces with a weight less than normal and
776 italic faces are displayed dimmed, if the terminal supports it.
777 Underlined faces are displayed underlined if possible. Other face
778 attributes such as `overline', `strike-through', and `box' are ignored
779 on terminals.
780
781 The command-line options `-fg COLOR', `-bg COLOR', and `-rv' are now
782 supported on character terminals.
783 816
784 ** Sound support 817 ** Sound support
785 818
786 Emacs supports playing sound files on GNU/Linux and FreeBSD (Voxware 819 Emacs supports playing sound files on GNU/Linux and FreeBSD (Voxware
787 driver and native BSD driver, a.k.a. Luigi's driver). Currently 820 driver and native BSD driver, a.k.a. Luigi's driver). Currently
847 you edit the replacement string. 880 you edit the replacement string.
848 881
849 ** The new command mail-abbrev-complete-alias, bound to `M-TAB', lets 882 ** The new command mail-abbrev-complete-alias, bound to `M-TAB', lets
850 you complete mail aliases in the text, analogous to 883 you complete mail aliases in the text, analogous to
851 lisp-complete-symbol. 884 lisp-complete-symbol.
852
853 +++
854 ** Emacs now resizes mini-windows if appropriate.
855
856 If a message is longer than one line, or minibuffer contents are
857 longer than one line, Emacs can resize the minibuffer window unless it
858 is on a frame of its own. You can control resizing and the maximum
859 minibuffer window size by setting the following variables:
860
861 - User option: max-mini-window-height
862
863 Maximum height for resizing mini-windows. If a float, it specifies a
864 fraction of the mini-window frame's height. If an integer, it
865 specifies a number of lines.
866
867 Default is 0.25.
868
869 - User option: resize-mini-windows
870
871 How to resize mini-windows. If nil, don't resize. If t, always
872 resize to fit the size of the text. If `grow-only', let mini-windows
873 grow only, until they become empty, at which point they are shrunk
874 again.
875
876 Default is `grow-only'.
877 885
878 ** The command `Info-search' now uses a search history. 886 ** The command `Info-search' now uses a search history.
879 887
880 ** Changes to hideshow.el 888 ** Changes to hideshow.el
881 889
1079 1087
1080 ** Partial Completion mode now completes environment variables in 1088 ** Partial Completion mode now completes environment variables in
1081 file names. 1089 file names.
1082 1090
1083 +++ 1091 +++
1084 ** Tooltips.
1085
1086 Tooltips are small X windows displaying a help string at the current
1087 mouse position. The Lisp package `tooltip' implements them. You can
1088 turn them off via the user option `tooltip-mode'.
1089
1090 Tooltips also provides support for GUD debugging. If activated,
1091 variable values can be displayed in tooltips by pointing at them with
1092 the mouse in source buffers. You can customize various aspects of the
1093 tooltip display in the group `tooltip'.
1094
1095 +++
1096 ** Customize changes 1092 ** Customize changes
1097 1093
1098 *** Customize now supports comments about customized items. Use the 1094 *** Customize now supports comments about customized items. Use the
1099 `State' menu to add comments. Note that customization comments will 1095 `State' menu to add comments. Note that customization comments will
1100 cause the customizations to fail in earlier versions of Emacs. 1096 cause the customizations to fail in earlier versions of Emacs.
1141 added. 1137 added.
1142 1138
1143 *** An "alignment error" bug was fixed when a manual spelling 1139 *** An "alignment error" bug was fixed when a manual spelling
1144 correction is made and re-checked. 1140 correction is made and re-checked.
1145 1141
1146 *** An Italian and a Portuguese dictionary definition has been added. 1142 *** An Italian, Portuguese, and Slovak dictionary definition has been added.
1147 1143
1148 *** Region skipping performance has been vastly improved in some 1144 *** Region skipping performance has been vastly improved in some
1149 cases. 1145 cases.
1150 1146
1151 *** Spell checking HTML buffers has been improved and isn't so strict 1147 *** Spell checking HTML buffers has been improved and isn't so strict
1491 If you have tagged the files topfile.c subdir/subfile.c 1487 If you have tagged the files topfile.c subdir/subfile.c
1492 /tmp/tempfile.c, you can now search for tags "topfile.c", "subfile.c", 1488 /tmp/tempfile.c, you can now search for tags "topfile.c", "subfile.c",
1493 "dir/sub", "tempfile", "tempfile.c". If the tag matches the file name, 1489 "dir/sub", "tempfile", "tempfile.c". If the tag matches the file name,
1494 point will go to the beginning of the file. 1490 point will go to the beginning of the file.
1495 1491
1496 *** compressed files are now transparently supported if 1492 *** Compressed files are now transparently supported if
1497 auto-compression-mode is active. You can tag (with Etags) and search 1493 auto-compression-mode is active. You can tag (with Etags) and search
1498 (with find-tag) both compressed and uncompressed files. 1494 (with find-tag) both compressed and uncompressed files.
1495
1496 *** Tags commands like M-x tags-search no longer change point
1497 in buffers where no match is found. In buffers where a match is
1498 found, the original value of point is pushed on the marker ring.
1499 1499
1500 +++ 1500 +++
1501 ** Emacs now attempts to determine the initial language environment 1501 ** Emacs now attempts to determine the initial language environment
1502 and preferred and locale coding systems systematically from the 1502 and preferred and locale coding systems systematically from the
1503 LC_ALL, LC_CTYPE, and LANG environment variables during startup. 1503 LC_ALL, LC_CTYPE, and LANG environment variables during startup.