Mention that LessTif and Motif cause File Selection dialog to pop up
[bpt/emacs.git] / etc / NEWS
index 385c811..9dd1121 100644 (file)
--- a/etc/NEWS
+++ b/etc/NEWS
@@ -1,11 +1,11 @@
-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.
@@ -40,9 +40,20 @@ lacks unexec, asynchronous processes, and networking support.  See the
 "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.
 
@@ -223,7 +234,7 @@ 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 
+** 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
@@ -565,6 +576,10 @@ 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,
@@ -572,8 +587,10 @@ and its use is deprecated.
 
 ** 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.
 
@@ -714,7 +731,7 @@ M-mouse-2 switches to the previous buffer in the buffer list.
 - 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.
 
@@ -947,7 +964,8 @@ Version numbers are only found in the first 10 percent of a file.
 *** 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.
@@ -1028,6 +1046,10 @@ digest message.
 *** 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
@@ -1441,6 +1463,8 @@ types.
 *** 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.
 
@@ -1501,6 +1525,11 @@ GNU Intlfonts doesn't support these yet; there are basic 8859-14 and
 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
@@ -1661,6 +1690,11 @@ of vc.el for a detailed list of them).  To make VC use that library,
 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'
@@ -1896,7 +1930,7 @@ containing diff3-style conflict markers, such as generated by RCS.
 
 *** 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
@@ -1915,7 +1949,8 @@ the text at point.
 +++
 *** 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
@@ -2051,14 +2086,16 @@ functionality with aliases for the mldrag functions.
 
 *** 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)
@@ -2093,7 +2130,8 @@ MULE encoding should use `emacs-mule-unix'.  `no-conversion' is only
 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.
@@ -2101,10 +2139,19 @@ 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.
@@ -2144,7 +2191,7 @@ expression with auto-compression-mode enabled.
 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.
@@ -2277,8 +2324,10 @@ buffer's local map and the map specified by the `local-map' property.
 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'.
 
@@ -2287,7 +2336,7 @@ after-change-function are no longer acted upon and have been removed.
 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.
@@ -2384,6 +2433,10 @@ obsolete.
 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.
@@ -2989,7 +3042,7 @@ of live and free strings.
 *** 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
 
@@ -3043,7 +3096,7 @@ optional.
 ** 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.
@@ -3201,7 +3254,7 @@ to find a best match for the specified font height, etc.
 
 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
@@ -3612,15 +3665,16 @@ overlays that apply to the image.
 
 `: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.
 
@@ -4044,7 +4098,8 @@ raised when the mouse moves over them.
 
 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.
@@ -4375,7 +4430,7 @@ horizontal rather than vertical (since the MS-DOS display doesn't
 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
@@ -4394,17 +4449,17 @@ exceptions are such coding systems that handle 2-byte character sets
 ** 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.
@@ -4775,7 +4830,7 @@ changes with a special face.
 *** 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.
@@ -4819,7 +4874,7 @@ was not documented clearly before.
 
 ** 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
@@ -4978,7 +5033,7 @@ current buffer.
 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
@@ -5008,7 +5063,7 @@ results.
 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
@@ -5742,7 +5797,7 @@ the user option `midnight-mode' to t.
   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,
@@ -5775,7 +5830,7 @@ backslash-sequences.  print-escape-nonascii applies to single-byte
 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
@@ -6198,7 +6253,7 @@ customizations that you made with set-language-environment-hook.  For
 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
@@ -7761,7 +7816,7 @@ supports the RPOP (reserved-port POP) protocol; instead, it uses the
 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.
@@ -7778,7 +7833,7 @@ coding system for the buffer.  Then, when you save the file, the newly
 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
@@ -8579,9 +8634,9 @@ item from menu created by imenu.
 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
@@ -8590,7 +8645,7 @@ mode should do that--it is the user's choice.)
 ** 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.
@@ -8831,7 +8886,7 @@ cited text to hide is now customizable.
 
 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
@@ -8855,7 +8910,7 @@ name.  In such a case, you should give that alias symbol a non-nil
 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.
@@ -9159,7 +9214,7 @@ implementation of Emacs timers, see below).
 **** `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
@@ -9354,13 +9409,13 @@ checks that the library file has proper sections and headers, and
 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
@@ -9371,7 +9426,7 @@ Copyright (C) 1999, 2000 Free Software Foundation, Inc.
    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]*$"