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