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