Mercurial > emacs
diff 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 |
line wrap: on
line diff
--- a/etc/NEWS Thu Mar 15 09:44:37 2001 +0000 +++ b/etc/NEWS Thu Mar 15 12:13:49 2001 +0000 @@ -1,4 +1,4 @@ -GNU Emacs NEWS -- history of user-visible changes. 2001-01-16 +GNU Emacs NEWS -- history of user-visible changes. 2001-03-15 Copyright (C) 1999, 2000, 2001 Free Software Foundation, Inc. See the end for copying conditions. @@ -47,6 +47,355 @@ * Changes in Emacs 21.1 +** Emacs has a new redisplay engine. + +The new redisplay handles characters of variable width and height. +Italic text can be used without redisplay problems. Fonts containing +oversized characters, i.e. characters larger than the logical height +of a font can be used. Images of various formats can be displayed in +the text. + +** Emacs has a new face implementation. + +The new faces no longer fundamentally use X font names to specify the +font. Instead, each face has several independent attributes--family, +height, width, weight and slant--that it may or may not specify. +These attributes can be merged from various faces, and then together +specify a font. + +Faces are supported on terminals that can display color or fonts. +These terminal capabilities are auto-detected. Details can be found +under Lisp changes, below. + +** Emacs can display faces on TTY frames. + +Emacs automatically detects terminals that are able to display colors. +Faces with a weight greater than normal are displayed extra-bright, if +the terminal supports it. Faces with a weight less than normal and +italic faces are displayed dimmed, if the terminal supports it. +Underlined faces are displayed underlined if possible. Other face +attributes such as `overline', `strike-through', and `box' are ignored +on terminals. + +The command-line options `-fg COLOR', `-bg COLOR', and `-rv' are now +supported on character terminals. + +** New default font is Courier 12pt under X. + ++++ +** Emacs now resizes mini-windows if appropriate. + +If a message is longer than one line, or minibuffer contents are +longer than one line, Emacs can resize the minibuffer window unless it +is on a frame of its own. You can control resizing and the maximum +minibuffer window size by setting the following variables: + +- User option: max-mini-window-height + +Maximum height for resizing mini-windows. If a float, it specifies a +fraction of the mini-window frame's height. If an integer, it +specifies a number of lines. + +Default is 0.25. + +- User option: resize-mini-windows + +How to resize mini-windows. If nil, don't resize. If t, always +resize to fit the size of the text. If `grow-only', let mini-windows +grow only, until they become empty, at which point they are shrunk +again. + +Default is `grow-only'. + +** LessTif support. + +Emacs now runs with the LessTif toolkit (see +<http://www.lesstif.org>). You will need version 0.92 or later. + +** LessTif/Motif file selection dialog. + +When Emacs is configured to use LessTif or Motif, reading a file name +from a menu will pop up a file selection dialog if `use-dialog-box' is +non-nil. + +** Toolkit scroll bars. + +Emacs now uses toolkit scroll bars if available. When configured for +LessTif/Motif, it will use that toolkit's scroll bar. Otherwise, when +configured for Lucid and Athena widgets, it will use the Xaw3d scroll +bar if Xaw3d is available. You can turn off the use of toolkit scroll +bars by specifying `--with-toolkit-scroll-bars=no' when configuring +Emacs. + +When you encounter problems with the Xaw3d scroll bar, watch out how +Xaw3d is compiled on your system. If the Makefile generated from +Xaw3d's Imakefile contains a `-DNARROWPROTO' compiler option, and your +Emacs system configuration file `s/your-system.h' does not contain a +define for NARROWPROTO, you might consider adding it. Take +`s/freebsd.h' as an example. + +Alternatively, if you don't have access to the Xaw3d source code, take +a look at your system's imake configuration file, for example in the +directory `/usr/X11R6/lib/X11/config' (paths are different on +different systems). You will find files `*.cf' there. If your +system's cf-file contains a line like `#define NeedWidePrototypes NO', +add a `#define NARROWPROTO' to your Emacs system configuration file. + +The reason for this is that one Xaw3d function uses `double' or +`float' function parameters depending on the setting of NARROWPROTO. +This is not a problem when Imakefiles are used because each system's +image configuration file contains the necessary information. Since +Emacs doesn't use imake, this has do be done manually. + ++++ +** Automatic Hscrolling + +Horizontal scrolling now happens automatically if +`automatic-hscrolling' is set (the default). This setting can be +customized. + +If a window is scrolled horizontally with set-window-hscroll, or +scroll-left/scroll-right (C-x <, C-x >), this serves as a lower bound +for automatic horizontal scrolling. Automatic scrolling will scroll +the text more to the left if necessary, but won't scroll the text more +to the right than the column set with set-window-hscroll etc. + ++++ +** Tool bar support. + +Emacs supports a tool bar at the top of a frame under X. For details +of how to define a tool bar, see the page describing Lisp-level +changes. Tool-bar global minor mode controls whether or not it is +displayed and is on by default. The appearance of the bar is improved +if Emacs has been built with XPM image support. Otherwise monochrome +icons will be used. + +To make the tool bar more useful, we need contributions of extra icons +for specific modes (with copyright assignments). Contributions would +also be useful manually to touch up some of the PBM icons. + ++++ +** Tooltips. + +Tooltips are small X windows displaying a help string at the current +mouse position. The Lisp package `tooltip' implements them. You can +turn them off via the user option `tooltip-mode'. + +Tooltips also provides support for GUD debugging. If activated, +variable values can be displayed in tooltips by pointing at them with +the mouse in source buffers. You can customize various aspects of the +tooltip display in the group `tooltip'. + ++++ +** When using a windowing terminal, each Emacs window now has a cursor +of its own. By default, when a window is selected, the cursor is +solid; otherwise, it is hollow. The user-option +`show-cursor-in-non-selected-windows' controls how to display the +cursor in non-selected windows. If nil, no cursor is shown, if +non-nil a hollow box cursor is shown. This option can be customized. + +** Fringes to the left and right of windows are used to display +truncation marks, continuation marks, overlay arrows and alike. The +foreground, background, and stipple of these areas can be changed by +customizing face `fringe'. + +** The mode line under X is now drawn with shadows by default. +You can change its appearance by modifying the face `mode-line'. +In particular, setting the `:box' attribute to nil turns off the 3D +appearance of the mode line. (The 3D appearance makes the mode line +occupy more space, and thus might cause the first or the last line of +the window to be partially obscured.) + +The variable `mode-line-inverse-video', which was used in older +versions of emacs to make the mode-line stand out, now defaults to nil, +and its use is deprecated. + ++++ +** Mouse-sensitive mode line. + +Different parts of the mode line under X have been made +mouse-sensitive. Moving the mouse to a mouse-sensitive part in the mode +line changes the appearance of the mouse pointer to an arrow, and help +about available mouse actions is displayed either in the echo area, or +in the tooltip window if you have enabled one. + +Currently, the following actions have been defined: + +- Mouse-1 on the buffer name in the mode line switches between two +buffers. + +- Mouse-2 on the buffer-name switches to the next buffer, and +M-mouse-2 switches to the previous buffer in the buffer list. + +- Mouse-3 on the buffer-name displays a buffer menu. + +- Mouse-2 on the read-only or modified status in the mode line (`%' or +`*') toggles the status. + +- Mouse-3 on the mode name displays a minor-mode menu. + ++++ +** Hourglass pointer + +Emacs can optionally display an hourglass pointer under X. You can +turn the display on or off by customizing group `cursor'. + ++++ +** Blinking cursor + +M-x blink-cursor-mode toggles a blinking cursor under X and on +terminals having terminal capabilities `vi', `vs', and `ve'. Blinking +and related parameters like frequency and delay can be customized in +the group `cursor'. + ++++ +** New font-lock support mode `jit-lock-mode'. + +This support mode is roughly equivalent to `lazy-lock' but is +generally faster. It supports stealth and deferred fontification. +See the documentation of the function `jit-lock-mode' for more +details. + +Font-lock uses jit-lock-mode as default support mode, so you don't +have to do anything to activate it. + ++++ +** The default for user-option `next-line-add-newlines' has been +changed to nil, i.e. C-n will no longer add newlines at the end of a +buffer by default. + +** The <home> and <end> keys now move to the beginning or end of the +current line, respectively. C-<home> and C-<end> move to the +beginning and end of the buffer. + +** Emacs now checks for recursive loads of Lisp files. If the +recursion depth exceeds `recursive-load-depth-limit', an error is +signaled. + +** When an error is signaled during the loading of the user's init +file, Emacs now pops up the *Messages* buffer. + ++++ +** Emacs now refuses to load compiled Lisp files which weren't +compiled with Emacs. Set `load-dangerous-libraries' to t to change +this behavior. + +The reason for this change is an incompatible change in XEmacs' byte +compiler. Files compiled with XEmacs can contain byte codes that let +Emacs dump core. + +** Toggle buttons and radio buttons in menus. + +When compiled with LessTif (or Motif) support, Emacs uses toolkit +widgets for radio and toggle buttons in menus. When configured for +Lucid, Emacs draws radio buttons and toggle buttons similar to Motif. + +** The menu bar configuration has changed. The new configuration is +more CUA-compliant. The most significant change is that Options is +now a separate menu-bar item, with Mule and Customize as its submenus. + +** Item Save Options on the Options menu allows saving options set +using that menu. + ++++ +** Highlighting of trailing whitespace. + +When `show-trailing-whitespace' is non-nil, Emacs displays trailing +whitespace in the face `trailing-whitespace'. Trailing whitespace is +defined as spaces or tabs at the end of a line. To avoid busy +highlighting when entering new text, trailing whitespace is not +displayed if point is at the end of the line containing the +whitespace. + ++++ +** C-x 5 1 runs the new command delete-other-frames which deletes +all frames except the selected one. + +** The new user-option `confirm-kill-emacs' can be customized to +let Emacs ask for confirmation before exiting. + ++++ +** Highlighting of mouse-sensitive regions is now supported in the +MS-DOS version of Emacs. + +** The header line in an Info buffer is now displayed as an emacs +header-line (which is like a mode-line, but at the top of the window), +so that it remains visible even when the buffer has been scrolled. +This behavior may be disabled by customizing the option +`Info-use-header-line'. + ++++ +** The recommended way of using Iswitchb is via the new global minor +mode `iswitchb-mode'. + ++++ +** Just loading the msb package doesn't switch on Msb mode anymore. +If you have `(require 'msb)' in your .emacs, please replace it with +`(msb-mode 1)'. + +** Polish, Czech, German, and French translations of Emacs' reference card +have been added. They are named `pl-refcard.tex', `cs-refcard.tex', +`de-refcard.tex' and `fr-refcard.tex'. Postscript files are included. + +** An `Emacs Survival Guide', etc/survival.tex, is available. + +** A reference card for Dired has been added. Its name is +`dired-ref.tex'. A French translation is available in +`fr-drdref.tex'. + ++++ +** C-down-mouse-3 is bound differently. Now if the menu bar is not +displayed it pops up a menu containing the items which would be on the +menu bar. If the menu bar is displayed, it pops up the major mode +menu or the Edit menu if there is no major mode menu. + +** Variable `load-path' is no longer customizable because it contains +a version-dependent component. + +** The new user-option `delete-key-deletes-forward' can be set to +let the Delete function key delete forward instead of backward. + +On window systems, the default value of this option is chosen +according to the keyboard used. If the keyboard has both a Backspace +key and a Delete key, and both are mapped to their usual meanings, the +option's default value is set to t, so that Backspace can be used to +delete backward, and Delete can be used to delete forward. + +If not running under a window system, setting this option accomplishes +a similar effect by mapping C-h, which is usually generated by the +Backspace key, to DEL, and by mapping DEL to C-d via +`keyboard-translate'. The former functionality of C-h is available on +the F1 key. You should probably not use this setting if you don't +have both Backspace, Delete and F1 keys. + +Programmatically, you can call function +delete-key-deletes-forward-mode to toggle the behavior of the Delete +key. + ++++ +** C-u C-x = provides detailed information about the character at +point in a pop-up window. + ++++ +** Emacs can now support 'wheeled' mice (such as the MS IntelliMouse) +under XFree86. To enable this, use the `mouse-wheel-mode' command, or +customize the variable `mouse-wheel-mode'. + +The variables `mouse-wheel-follow-mouse' and `mouse-wheel-scroll-amount' +determine where and by how much buffers are scrolled. + ++++ +** Emacs' auto-save list files are now by default stored in a +sub-directory `.emacs.d/auto-save-list/' of the user's home directory. +(On MS-DOS, this subdirectory's name is `_emacs.d/auto-save.list/'.) +You can customize `auto-save-list-prefix' to change this location. + ++++ +** The function `getenv' is now callable interactively. + +** The many obsolete language `setup-...-environment' commands have +been removed -- use `set-language-environment'. + +++ ** The environment variable `EMACSLOCKDIR' is no longer used on MS-Windows. This environment variable was used when creating lock files. Emacs on @@ -69,13 +418,6 @@ [This change was made in Emacs 20.3 but not mentioned then.] -** The new user-option `confirm-kill-emacs' can be customized to -let Emacs ask for confirmation before exiting. - -** The <home> and <end> keys now move to the beginning or end of the -current line, respectively. C-<home> and C-<end> move to the -beginning and end of the buffer. - ** In Cperl mode `cperl-invalid-face' should now be a normal face symbol, not double-quoted. @@ -99,11 +441,6 @@ example is the wheeled mice, which report 3 buttons, but clicks on the middle button are not passed to the MS-DOS version of Emacs. -+++ -** The default for user-option `next-line-add-newlines' has been -changed to nil, i.e. C-n will no longer add newlines at the end of a -buffer by default. - ** The new command M-x delete-trailing-whitespace RET will delete the trailing whitespace within the current restriction. You can also add this function to `write-file-hooks' or `local-write-file-hooks'. @@ -123,20 +460,11 @@ ** The functions `keep-lines', `flush-lines' and `how-many' now operate on the active region in Transient Mark mode. -** The header line in an Info buffer is now displayed as an emacs header-line -(which is like a mode-line, but at the top of the window), so that it -remains visible even when the buffer has been scrolled. This behavior -may be disabled by customizing the option `Info-use-header-line'. - +++ ** `gnus-user-agent' is a new possibility for `mail-user-agent'. It is like `message-user-agent', but with all the Gnus paraphernalia. +++ -** The recommended way of using Iswitchb is via the new global minor -mode `iswitchb-mode'. - -+++ ** Gnus changes. The Gnus NEWS entries are short, but they reflect sweeping changes in @@ -211,10 +539,6 @@ ** The new user-option `electric-help-shrink-window' can be set to nil to prevent adjusting the help window size to the buffer size. -** Emacs now checks for recursive loads of Lisp files. If the -recursion depth exceeds `recursive-load-depth-limit', an error is -signaled. - ** The Strokes package has been updated. If your Emacs has XPM support, you can use it for pictographic editing. In Strokes mode, use C-mouse-2 to compose a complex stoke and insert it into the @@ -226,19 +550,6 @@ ** New command M-x describe-character-set reads a character set name and displays information about that. -** When an error is signaled during the loading of the user's init -file, Emacs now pops up the *Messages* buffer. - -** Polish, Czech, German, and French translations of Emacs' reference card -have been added. They are named `pl-refcard.tex', `cs-refcard.tex', -`de-refcard.tex' and `fr-refcard.tex'. Postscript files are included. - -** An `Emacs Survival Guide', etc/survival.tex, is available. - -** A reference card for Dired has been added. Its name is -`dired-ref.tex'. A French translation is available in -`fr-drdref.tex'. - ** The new variable `auto-mode-interpreter-regexp' contains a regular expression matching interpreters, for file mode determination. @@ -249,38 +560,6 @@ regular expression. The mode is then determined as the mode associated with that interpreter in `interpreter-mode-alist'. -+++ -** C-down-mouse-3 is bound differently. Now if the menu bar is not -displayed it pops up a menu containing the items which would be on the -menu bar. If the menu bar is displayed, it pops up the major mode -menu or the Edit menu if there is no major mode menu. - -** Variable `load-path' is no longer customizable because it contains -a version-dependent component. - -** The new user-option `delete-key-deletes-forward' can be set to -let the Delete function key delete forward instead of backward. - -On window systems, the default value of this option is chosen -according to the keyboard used. If the keyboard has both a Backspace -key and a Delete key, and both are mapped to their usual meanings, the -option's default value is set to t, so that Backspace can be used to -delete backward, and Delete can be used to delete forward. - -If not running under a window system, setting this option accomplishes -a similar effect by mapping C-h, which is usually generated by the -Backspace key, to DEL, and by mapping DEL to C-d via -`keyboard-translate'. The former functionality of C-h is available on -the F1 key. You should probably not use this setting if you don't -have both Backspace, Delete and F1 keys. - -Programmatically, you can call function -delete-key-deletes-forward-mode to toggle the behavior of the Delete -key. - -** Item Save Options on the Options menu allows saving options set -using that menu. - ** New function executable-make-buffer-file-executable-if-script-p is suitable as an after-save-hook as an alternative to `executable-chmod'. @@ -308,10 +587,6 @@ environment variable `HANGUL_KEYBOARD_TYPE'. +++ -** C-u C-x = provides detailed information about the character at -point in a pop-up window. - -+++ ** New command M-x list-charset-chars reads a character set name and displays all characters in that character set. @@ -325,24 +600,12 @@ commenting with the variable `comment-style'. +++ -** The function `getenv' is now callable interactively. - -** The many obsolete language `setup-...-environment' commands have -been removed -- use `set-language-environment'. - -+++ ** New user options `display-time-mail-face' and `display-time-use-mail-icon' control the appearance of mode-line mail indicator used by the display-time package. On a suitable display the indicator can be an icon and is mouse-sensitive. +++ -** Emacs' auto-save list files are now by default stored in a -sub-directory `.emacs.d/auto-save-list/' of the user's home directory. -(On MS-DOS, this subdirectory's name is `_emacs.d/auto-save.list/'.) -You can customize `auto-save-list-prefix' to change this location. - -+++ ** On window-systems, additional space can be put between text lines on the display using several methods @@ -375,15 +638,6 @@ characters and the corresponding SGML (HTML) entities. +++ -** Emacs now refuses to load compiled Lisp files which weren't -compiled with Emacs. Set `load-dangerous-libraries' to t to change -this behavior. - -The reason for this change is an incompatible change in XEmacs' byte -compiler. Files compiled with XEmacs can contain byte codes that let -Emacs dump core. - -+++ ** New X resources recognized *** The X resource `synchronous', class `Synchronous', specifies @@ -429,23 +683,9 @@ emacs.privateColormap: true -** The menu bar configuration has changed. The new configuration is -more CUA-compliant. The most significant change is that Options is -now a separate menu-bar item, with Mule and Customize as its submenus. - -+++ -** User-option `show-cursor-in-non-selected-windows' controls how to -display the cursor in non-selected windows. If nil, no cursor is -shown, if non-nil a hollow box cursor is shown. This option can -be customized. - +++ ** The variable `echo-keystrokes' may now have a floating point value. -+++ -** C-x 5 1 runs the new command delete-other-frames which deletes -all frames except the selected one. - ** If your init file is compiled (.emacs.elc), `user-init-file' is set to the source name (.emacs.el), if that exists, after loading it. @@ -454,10 +694,6 @@ MS-DOS, either in the echo area or with tooltips. Many standard menus displayed by Emacs now have help strings. -+++ -** Highlighting of mouse-sensitive regions is now supported in the -MS-DOS version of Emacs. - ** New user option `read-mail-command' specifies a command to use to read mail from the menu etc. @@ -465,11 +701,6 @@ ** Hexl contains a new command `hexl-insert-hex-string' which inserts a string of hexadecimal numbers read from the mini-buffer. -+++ -** Just loading the msb package doesn't switch on Msb mode anymore. -If you have `(require 'msb)' in your .emacs, please replace it with -`(msb-mode 1)'. - ** Changes in Texinfo mode. *** A couple of new key bindings have been added for inserting Texinfo @@ -522,14 +753,6 @@ M-x clone-buffer can also be used on *Help* and several other special buffers. -+++ -** Emacs can now support 'wheeled' mice (such as the MS IntelliMouse) -under XFree86. To enable this, use the `mouse-wheel-mode' command, or -customize the variable `mouse-wheel-mode'. - -The variables `mouse-wheel-follow-mouse' and `mouse-wheel-scroll-amount' -determine where and by how much buffers are scrolled. - ** Listing buffers with M-x list-buffers (C-x C-b) now shows abbreviated file names. Abbreviations can be customized by changing `directory-abbrev-alist'. @@ -571,126 +794,6 @@ The X resource name of this parameter is `screenGamma', class `ScreenGamma'. -** Emacs has a new redisplay engine. - -The new redisplay handles characters of variable width and height. -Italic text can be used without redisplay problems. Fonts containing -oversized characters, i.e. characters larger than the logical height -of a font can be used. Images of various formats can be displayed in -the text. - -** Emacs has a new face implementation. - -The new faces no longer fundamentally use X font names to specify the -font. Instead, each face has several independent attributes--family, -height, width, weight and slant--that it may or may not specify. -These attributes can be merged from various faces, and then together -specify a font. - -Faces are supported on terminals that can display color or fonts. -These terminal capabilities are auto-detected. Details can be found -under Lisp changes, below. - -** New default font is Courier 12pt under X. - -+++ -** When using a windowing terminal, each Emacs window now has a cursor -of its own. When the window is selected, the cursor is solid; -otherwise, it is hollow. - -** Bitmap areas to the left and right of windows are used to display -truncation marks, continuation marks, overlay arrows and alike. The -foreground, background, and stipple of these areas can be changed by -customizing face `fringe'. - -** The mode line under X is now drawn with shadows by default. -You can change its appearance by modifying the face `mode-line'. -In particular, setting the `:box' attribute to nil turns off the 3D -appearance of the mode line. (The 3D appearance makes the mode line -occupy more space, and thus might cause the first or the last line of -the window to be partially obscured.) - -The variable `mode-line-inverse-video', which was used in older -versions of emacs to make the mode-line stand out, now defaults to nil, -and its use is deprecated. - -** LessTif support. - -Emacs now runs with the LessTif toolkit (see -<http://www.lesstif.org>). You will need version 0.92 or later. -Please use LessTif's Motif 1.2 emulation; the emulations of Motif 2.0 -and 2.1 are known not to work well with Emacs. - -** Toolkit scroll bars. - -Emacs now uses toolkit scrollbars if available. When configured for -LessTif/Motif, it will use that toolkit's scrollbar. Otherwise, when -configured for Lucid and Athena widgets, it will use the Xaw3d scroll -bar if Xaw3d is available. You can turn off the use of toolkit scroll -bars by specifying `--with-toolkit-scroll-bars=no' when configuring -Emacs. - -When you encounter problems with the Xaw3d scroll bar, watch out how -Xaw3d is compiled on your system. If the Makefile generated from -Xaw3d's Imakefile contains a `-DNARROWPROTO' compiler option, and your -Emacs system configuration file `s/your-system.h' does not contain a -define for NARROWPROTO, you might consider adding it. Take -`s/freebsd.h' as an example. - -Alternatively, if you don't have access to the Xaw3d source code, take -a look at your system's imake configuration file, for example in the -directory `/usr/X11R6/lib/X11/config' (paths are different on -different systems). You will find files `*.cf' there. If your -system's cf-file contains a line like `#define NeedWidePrototypes NO', -add a `#define NARROWPROTO' to your Emacs system configuration file. - -The reason for this is that one Xaw3d function uses `double' or -`float' function parameters depending on the setting of NARROWPROTO. -This is not a problem when Imakefiles are used because each system's -image configuration file contains the necessary information. Since -Emacs doesn't use imake, this has do be done manually. - -** Toggle buttons and radio buttons in menus. - -When compiled with LessTif (or Motif) support, Emacs uses toolkit -widgets for radio and toggle buttons in menus. When configured for -Lucid, Emacs draws radio buttons and toggle buttons similar to Motif. - -+++ -** Highlighting of trailing whitespace. - -When `show-trailing-whitespace' is non-nil, Emacs displays trailing -whitespace in the face `trailing-whitespace'. Trailing whitespace is -defined as spaces or tabs at the end of a line. To avoid busy -highlighting when entering new text, trailing whitespace is not -displayed if point is at the end of the line containing the -whitespace. - -+++ -** Hourglass pointer - -Emacs can optionally display an hourglass pointer under X. You can -turn the display on or off by customizing group `cursor'. - -+++ -** Blinking cursor - -M-x blink-cursor-mode toggles a blinking cursor under X and on -terminals having terminal capabilities `vi', `vs', and `ve'. Blinking -and related parameters like frequency and delay can be customized in -the group `cursor'. - -+++ -** New font-lock support mode `jit-lock-mode'. - -This support mode is roughly equivalent to `lazy-lock' but is -generally faster. It supports stealth and deferred fontification. -See the documentation of the function `jit-lock-mode' for more -details. - -Font-lock uses jit-lock-mode as default support mode, so you don't -have to do anything to activate it. - ** Tabs and variable-width text. Tabs are now displayed with stretch properties; the width of a tab is @@ -711,76 +814,6 @@ *** Arrows that indicate sub-menus are now drawn with shadows, as in LessTif and Motif. -+++ -** Hscrolling in C code. - -Horizontal scrolling now happens automatically if -`automatic-hscrolling' is set (the default). This setting can be -customized. - -If a window is scrolled horizontally with set-window-hscroll, or -scroll-left/scroll-right (C-x <, C-x >), this serves as a lower bound -for automatic horizontal scrolling. Automatic scrolling will scroll -the text more to the left if necessary, but won't scroll the text more -to the right than the column set with set-window-hscroll etc. - -+++ -** Tool bar support. - -Emacs supports a tool bar at the top of a frame under X. For details -of how to define a tool bar, see the page describing Lisp-level -changes. Tool-bar global minor mode controls whether or not it is -displayed and is on by default. The appearance of the bar is improved -if Emacs has been built with XPM image support. Otherwise monochrome -icons will be used. - -To make the tool bar more useful, we need contributions of extra icons -for specific modes (with copyright assignments). Contributions would -also be useful manually to touch up some of the PBM icons. - -+++ -** Mouse-sensitive mode line. - -Different parts of the mode line under X have been made -mouse-sensitive. Moving the mouse to a mouse-sensitive part in the mode -line changes the appearance of the mouse pointer to an arrow, and help -about available mouse actions is displayed either in the echo area, or -in the tooltip window if you have enabled one. - -Currently, the following actions have been defined: - -- Mouse-1 on the buffer name in the mode line switches between two -buffers. - -- Mouse-2 on the buffer-name switches to the next buffer, and -M-mouse-2 switches to the previous buffer in the buffer list. - -- Mouse-3 on the buffer-name displays a buffer menu. - -- Mouse-2 on the read-only or modified status in the mode line (`%' or -`*') toggles the status. - -- Mouse-3 on the mode name displays a minor-mode menu. - -** LessTif/Motif file selection dialog. - -When Emacs is configured to use LessTif or Motif, reading a file name -from a menu will pop up a file selection dialog if `use-dialog-box' is -non-nil. - -** Emacs can display faces on TTY frames. - -Emacs automatically detects terminals that are able to display colors. -Faces with a weight greater than normal are displayed extra-bright, if -the terminal supports it. Faces with a weight less than normal and -italic faces are displayed dimmed, if the terminal supports it. -Underlined faces are displayed underlined if possible. Other face -attributes such as `overline', `strike-through', and `box' are ignored -on terminals. - -The command-line options `-fg COLOR', `-bg COLOR', and `-rv' are now -supported on character terminals. - ** Sound support Emacs supports playing sound files on GNU/Linux and FreeBSD (Voxware @@ -850,31 +883,6 @@ you complete mail aliases in the text, analogous to lisp-complete-symbol. -+++ -** Emacs now resizes mini-windows if appropriate. - -If a message is longer than one line, or minibuffer contents are -longer than one line, Emacs can resize the minibuffer window unless it -is on a frame of its own. You can control resizing and the maximum -minibuffer window size by setting the following variables: - -- User option: max-mini-window-height - -Maximum height for resizing mini-windows. If a float, it specifies a -fraction of the mini-window frame's height. If an integer, it -specifies a number of lines. - -Default is 0.25. - -- User option: resize-mini-windows - -How to resize mini-windows. If nil, don't resize. If t, always -resize to fit the size of the text. If `grow-only', let mini-windows -grow only, until they become empty, at which point they are shrunk -again. - -Default is `grow-only'. - ** The command `Info-search' now uses a search history. ** Changes to hideshow.el @@ -1081,18 +1089,6 @@ file names. +++ -** Tooltips. - -Tooltips are small X windows displaying a help string at the current -mouse position. The Lisp package `tooltip' implements them. You can -turn them off via the user option `tooltip-mode'. - -Tooltips also provides support for GUD debugging. If activated, -variable values can be displayed in tooltips by pointing at them with -the mouse in source buffers. You can customize various aspects of the -tooltip display in the group `tooltip'. - -+++ ** Customize changes *** Customize now supports comments about customized items. Use the @@ -1143,7 +1139,7 @@ *** An "alignment error" bug was fixed when a manual spelling correction is made and re-checked. -*** An Italian and a Portuguese dictionary definition has been added. +*** An Italian, Portuguese, and Slovak dictionary definition has been added. *** Region skipping performance has been vastly improved in some cases. @@ -1493,10 +1489,14 @@ "dir/sub", "tempfile", "tempfile.c". If the tag matches the file name, point will go to the beginning of the file. -*** compressed files are now transparently supported if +*** Compressed files are now transparently supported if auto-compression-mode is active. You can tag (with Etags) and search (with find-tag) both compressed and uncompressed files. +*** Tags commands like M-x tags-search no longer change point +in buffers where no match is found. In buffers where a match is +found, the original value of point is pushed on the marker ring. + +++ ** Emacs now attempts to determine the initial language environment and preferred and locale coding systems systematically from the