-GNU Emacs NEWS -- history of user-visible changes. 2000-10-12
-Copyright (C) 1999, 2000 Free Software Foundation, Inc.
+GNU Emacs NEWS -- history of user-visible changes. 2001-01-16
+Copyright (C) 1999, 2000, 2001 Free Software Foundation, Inc.
See the end for copying conditions.
Please send Emacs bug reports to bug-gnu-emacs@gnu.org.
For older news, see the file ONEWS
-\f
+
* Installation Changes in Emacs 21.1
** Support for GNU/Linux on IA64 machines has been added.
"Emacs and the Mac OS" appendix in the Emacs manual, for the
description of aspects specific to the Mac.
-\f
+
* Changes in Emacs 21.1
+** The user option `backward-delete-char-untabify-method' controls the
+behaviour of `backward-delete-char-untabify'. [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.
** 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
+** 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
** 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,
** LessTif support.
-Emacs now runs with the LessTif toolkit (see <http://www.lesstif.org>).
-You will need a version 0.88.1 or later.
+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; it's Motif 2.0 and 2.1
+emulation are known not to work with Emacs.
** Toolkit scroll bars.
- Mouse-2 on the read-only or modified status in the mode line (`%' or
`*') toggles the status.
-- Mouse-3 on the mode name display a minor-mode menu.
+- Mouse-3 on the mode name displays a minor-mode menu.
** LessTif/Motif file selection dialog.
*** The new function `font-lock-remove-keywords' can be used to remove
font-lock keywords from the current buffer or from a specific major mode.
-*** multiline patterns are now supported.
+*** Multiline patterns are now supported. Modes using this, should
+set font-lock-multiline to t in their font-lock-defaults.
*** `font-lock-syntactic-face-function' allows major-modes to choose
the face used for each string/comment.
*** The new user option `rmail-automatic-folder-directives' specifies
in which folder to put messages automatically.
+*** The new function `rmail-redecode-body' allows to fix a message
+with non-ASCII characters if Emacs happens to decode it incorrectly
+due to missing or malformed "charset=" header.
+
** Changes to TeX mode
*** The default mode has been changed from `plain-tex-mode' to
*** In Lisp, "(defstruct (foo", "(defun (operator" and similar constructs
are now tagged.
+*** In makefiles, tags the targets.
+
*** In Perl, the --globals option tags global variables. my and local
variables are tagged.
releases have 8859-15. There are new Latin-8 and Latin-9 prefix
(only) and Polish slash input methods in Leim.
++++
+** New language environments `Dutch' and `Spanish'.
+These new environments mainly select appropriate translations
+of the tutorial.
+
+++
** Fortran mode has a new command `fortran-strip-sequence-nos' to
remove text past column 72. The syntax class of `\' in Fortran is now
you need to put it somewhere into Emacs' load path and add the atom
`FOO' to the list `vc-handled-backends'.
+*** The customizable EDT emulation package now supports the EDT
+SUBS command and EDT scroll margins. It also works with more
+terminal/keyboard configurations and it now works under XEmacs.
+See etc/edt-user.doc for more information.
+
** New modes and packages
*** The new global minor mode `minibuffer-electric-default-mode'
*** ansi-color.el translates ANSI terminal escapes into text-properties.
-Please note: if `ansi-color-for-shell-mode' and
+Please note: if `ansi-color-for-comint-mode' and
`global-font-lock-mode' are non-nil, loading ansi-color.el will
disable font-lock and add `ansi-color-apply' to
`comint-preoutput-filter-functions' for all shell-mode buffers. This
+++
*** fortune.el uses the fortune program to create mail/news signatures.
-*** whitespace.el ???
+*** whitespace.el is a package for warning about and cleaning bogus
+whitespace in a file.
*** PostScript mode (ps-mode) is a new major mode for editing PostScript
files. It offers: interaction with a PostScript interpreter, including
*** ph.el has been obsoleted by EUDC and removed.
-\f
+
* Incompatible Lisp changes
There are a few Lisp changes which are not backwards-compatible and
may require changes to existing code. Here is a list for reference.
+See the sections below for details.
-** Since `format' preserves text properties, the idiom
-`(format %s foo)' no longer works to remove properties.
+** Since `format' preserves text properties, the idiom
+`(format %s foo)' no longer works to copy and remove properties.
+Use `copy-sequence' and `set-text-properties'.
** Since the `keymap' text property now has significance, some code
which uses both `local-map' and `keymap' properties (for portability)
appropriate for reading truly binary files.
** Code that relies on the obsolete `before-change-function' and
-`after-change-function' to detect buffer changes will now fail.
+`after-change-function' to detect buffer changes will now fail. Use
+`before-change-functions' and `after-change-functions' instead.
** Code that uses `concat' with integer args now gets an error, as
long promised.
** `scroll-left' and `scroll-right' are only effective when
`automatic-hscrolling' is nil.
-\f
+
* Lisp changes made after edition 2.6 of the Emacs Lisp Manual,
(Display-related features are described in a page of their own below.)
+** The new hook `kbd-macro-termination-hook' is run at the end of of
+function execute-kbd-macro. Functions on this hook are called with no
+args. The hook is run independent of how the macro was terminated
+(signal or normal termination).
+
++++
+** Functions `butlast' and `nbutlast' for removing trailing elements
+from a list are now available without requiring the CL package.
+
+++
** The new user-option `even-window-heights' can be set to nil
to prevent `display-buffer' from evening out window heights.
with the more general `:mask' property.
+++
-** Image specifications accept more `:algorithm's.
+** Image specifications accept more `:conversion's.
** A `?' can be used in a symbol name without escaping it with a
backslash.
This is probably what most current uses of `local-map' want, rather
than replacing the local map.
-** The obsolete variables before-change-function and
-after-change-function are no longer acted upon and have been removed.
+** The obsolete variables `before-change-function' and
+`after-change-function' are no longer acted upon and have been
+removed. Use `before-change-functions' and `after-change-functions'
+instead.
** The function `apropos-mode' runs the hook `apropos-mode-hook'.
as promised long ago.
** The new function `float-time' returns the current time as a float.
-\f
+
* Lisp changes in Emacs 21.1 (see following page for display-related features)
Note that +++ before an item means the Lisp manual has been updated.
for Unicode characters in the range U+0100..U+24FF, U+2500..U+33FF,
U+E000..U+FFFF respectively.
+** The new coding system `mule-utf-8' is added. It provides a limited
+support for decoding/encoding UTF-8 text. For the details, please see
+the documentation string of this coding system.
+
** The new character sets `japanese-jisx0213-1' and
`japanese-jisx0213-2' are introduced for the new Japanese standard JIS
X 0213 Plane 1 and Plane 2.
*** There is a new variable `strings-consed' holding the number of
strings that have been consed so far.
-\f
+
* Lisp-level Display features added after release 2.6 of the Emacs
Lisp Manual
** Image specifications may contain the property `:ascent center' (see
below).
-\f
+
* New Lisp-level Display features in Emacs 21.1
Note that +++ before an item means the Lisp manual has been updated.
Setting `face-font-family-alternatives' allows the user to specify
alternative font families to try if a family specified by a face
-doesn't exist.
+doesn't exist.
Setting `face-font-registry-alternatives' allows the user to specify
all alternative font registry names to try for a face speciying a
`:margin MARGIN'
-MARGIN must be a number >= 0 specifying how many pixels to put as
-margin around the image. Default is 0.
+MARGIN must be either a number >= 0 specifying how many pixels to put
+as margin around the image, or a pair (X . Y) with X specifying the
+horizontal margin and Y specifying the vertical margin. Default is 0.
`:relief RELIEF'
RELIEF is analogous to the `:relief' attribute of faces. Puts a relief
around an image.
-`:algorithm ALGO'
+`:conversion ALGO'
Apply an image algorithm to the image before displaying it.
You can add extra space between tool bar items by setting
`tool-bar-button-margin' to a positive integer specifying a number of
-pixels. Default is 1.
+pixels, or a pair of integers (X . Y) specifying horizontal and
+vertical margins . Default is 1.
You can change the shadow thickness of tool bar buttons by setting
`tool-bar-button-relief' to an integer. Default is 3.
support a vertical-bar cursor).
-\f
+
* Emacs 20.7 is a bug-fix release with few user-visible changes
** It is now possible to use CCL-based coding systems for keyboard
** Support for Macintosh PowerPC-based machines running GNU/Linux has
been added.
-\f
+
* Emacs 20.6 is a bug-fix release with one user-visible change
** Support for ARM-based non-RISCiX machines has been added.
-\f
+
* Emacs 20.5 is a bug-fix release with no user-visible changes.
** Not new, but not mentioned before:
M-w when Transient Mark mode is enabled disables the mark.
-\f
+
* Changes in Emacs 20.4
** Init file may be called .emacs.el.
*** ispell4.el has been deleted. It got in the way of ispell.el and
this was hard to fix reliably. It has long been obsolete -- use
Ispell 3.1 and ispell.el.
-\f
+
* MS-DOS changes in Emacs 20.4
** Emacs compiled for MS-DOS now supports MULE features better.
** All the Emacs games now work on MS-DOS terminals.
This includes Tetris and Snake.
-\f
+
* Lisp changes in Emacs 20.4
** New functions line-beginning-position and line-end-position
facilitate working with version-controlled files from Lisp programs.
These macros check out a given file automatically if needed, and check
it back in after any modifications have been made.
-\f
+
* Installation Changes in Emacs 20.3
** The default value of load-path now includes most subdirectories of
GCC. This was formerly used to help compile Emacs with C compilers
that had limits on the significant length of an identifier, but in
fact we stopped supporting such compilers some time ago.
-\f
+
* Changes in Emacs 20.3
** The new command C-x z (repeat) repeats the previous command
bat-generic-mode: For MS-Windows BAT scripts
rc-generic-mode: For MS-Windows Resource files
rul-generic-mode: For InstallShield scripts
-\f
+
* Lisp changes in Emacs 20.3 since the Emacs Lisp Manual was published
** If you want a Lisp file to be read in unibyte mode,
non-ASCII characters; print-escape-multibyte applies to multibyte
characters. Both of these variables are used only when printing
in readable fashion (prin1 uses them, princ does not).
-\f
+
* Lisp changes in Emacs 20.3 before the Emacs Lisp Manual was published
** Compiled Emacs Lisp files made with the modified "MBSK" version
instance, if you set up a special key binding for a specific language
environment by set-language-environment-hook, you should set up
exit-language-environment-hook to restore the normal key binding.
-\f
+
* Changes in Emacs 20.1
** Emacs has a new facility for customization of its many user
user's POP password to authenticate to the mail server.
This change was made earlier, but not reported in NEWS before.
-\f
+
* Emacs 20.1 changes for MS-DOS and MS-Windows.
** Changes in handling MS-DOS/MS-Windows text files.
specified coding system will take effect. For example, to save with
LF, specify undecided-unix (or some other ...-unix coding system); to
save with CRLF, specify undecided-dos.
-\f
+
* Lisp Changes in Emacs 20.1
** Byte-compiled files made with Emacs 20 will, in general, work in
An example of using this feature: if we define imenu items for the
#include directives in a C file, we can open the included file when we
select one of those items.
-\f
+
* Emacs 19.34 is a bug-fix release with no user-visible changes.
-\f
+
* Changes in Emacs 19.33.
** Bibtex mode no longer turns on Auto Fill automatically. (No major
** The variable normal-auto-fill-function specifies the function to
use for auto-fill-function, if and when Auto Fill is turned on.
Major modes can set this locally to alter how Auto Fill works.
-\f
+
* Editing Changes in Emacs 19.32
** C-x f with no argument now signals an error.
The Gnus manual has been expanded. It explains all these new features
in greater detail.
-\f
+
* Lisp Changes in Emacs 19.32
** The function set-visited-file-name now accepts an optional
menu-alias property. That property tells the menu system to look for
equivalent keys for the real name instead of equivalent keys for the
alias.
-\f
+
* Editing Changes in Emacs 19.31
** Freedom of the press restricted in the United States.
**** `M-x list-colors-display' displays all the available colors.
**** The `TPU-EDT' package works.
-\f
+
* Lisp changes in Emacs 19.31.
** The function using-unix-filesystems on Windows NT and Windows 95
lm-synopsis extracts first line "synopsis'"information.
-\f
+
* For older news, see the file ONEWS
----------------------------------------------------------------------
Copyright information:
-Copyright (C) 1999, 2000 Free Software Foundation, Inc.
+Copyright (C) 1999, 2000, 2001 Free Software Foundation, Inc.
Permission is granted to anyone to make or distribute verbatim copies
of this document as received, in any medium, provided that the
of this document, or of portions of it,
under the above conditions, provided also that they
carry prominent notices stating who last changed them.
-\f
+
Local variables:
mode: outline
paragraph-separate: "[ \f]*$"