]> code.delx.au - gnu-emacs/blobdiff - etc/NEWS
Document use of EMAIL.
[gnu-emacs] / etc / NEWS
index af4256aeefbd5c2a1afb52b496feab47a9a45563..f06bee9badc06289e20e838c2482da09dff6cb51 100644 (file)
--- a/etc/NEWS
+++ b/etc/NEWS
@@ -23,6 +23,15 @@ so we will look at it and add it to the manual.
 \f
 * Installation Changes in Emacs 22.1
 
+---
+** Emacs comes with a new set of icons.
+These icons are displayed on the taskbar and/or titlebar when Emacs
+runs in a graphical environment.  Source files for these icons can be
+found in etc/images/icons.  (You can't change the icons displayed by
+Emacs by changing these files directly.  On X, the icon is compiled
+into the Emacs executable; see gnu.h in the source tree.  On MS
+Windows, see nt/icons/emacs.ico.)
+
 ---
 ** Emacs now supports new configure options `--program-prefix',
 `--program-suffix' and `--program-transform-name' that affect the names of
@@ -39,6 +48,10 @@ provides a way to display multilingual text in menus (with some caveats).
 ---
 ** The `emacsserver' program has been removed, replaced with Lisp code.
 
+---
+** The `yow' program has been removed.
+Use the corresponding Emacs feature instead.
+
 ---
 ** By default, Emacs now uses a setgid helper program to update game
 scores.  The directory ${localstatedir}/games/emacs is the normal
@@ -93,7 +106,7 @@ the supported image types and their associated dynamic libraries by
 setting the variable `image-library-alist'.
 
 ---
-** Support for Cygwin was added.
+** Support for a Cygwin build of Emacs was added.
 
 ---
 ** Support for FreeBSD/Alpha has been added.
@@ -133,6 +146,10 @@ terminfo name, since term.el now supports color.
 ---
 ** Emacs Lisp source files are compressed by default if `gzip' is available.
 
+---
+** All images used in Emacs have been consolidated in etc/images and subdirs.
+See also the changes to `find-image', documented below.
+
 \f
 * Startup Changes in Emacs 22.1
 
@@ -221,6 +238,11 @@ automatically at startup, if it exists.  When Emacs offers to save
 modified buffers, it saves the abbrevs too if they have changed.  It
 can do this either silently or asking for confirmation first,
 according to the value of `save-abbrevs'.
+
++++
+** If the environment variable EMAIL is defined, Emacs now uses its value
+to compute the default value of `use-mail-address', in preference to
+concatenation of `user-login-name' with the name of your host machine.
 \f
 * Incompatible Editing Changes in Emacs 22.1
 
@@ -375,10 +397,6 @@ understand two new boolean pseudo-frame-parameters `same-frame' and
 ** The default for the paper size (variable ps-paper-type) is taken
 from the locale.
 
-** The command `list-faces-display' now accepts a prefix arg.
-When passed, the function prompts for a regular expression and lists
-only faces matching this regexp.
-
 ** Mark command changes:
 
 +++
@@ -438,6 +456,8 @@ C-h e displays the *Messages* buffer.
 
 C-h d runs apropos-documentation.
 
+C-h r visits the Emacs Manual in Info.
+
 C-h followed by a control character is used for displaying files
     that do not change:
 
@@ -614,6 +634,7 @@ However, risky variables will not be added to
 *** The variable `enable-local-variables' controls how local variable
 lists are handled.  t, the default, specifies the standard querying
 behavior.  :safe means use only safe values, and ignore the rest.
+:all means set all variables, whether or not they are safe.
 nil means ignore them all.  Anything else means always query.
 
 +++
@@ -769,6 +790,14 @@ elements are deleted from the history list.
 
 ** Redisplay changes:
 
++++
+*** Preemptive redisplay now adapts to current load and bandwidth.
+
+To avoid preempting redisplay on fast computers, networks, and displays,
+the arrival of new input is now performed at regular intervals during
+redisplay.  The new variable `redisplay-preemption-period' specifies
+the period; the default is to check for input every 0.1 seconds.
+
 +++
 *** The mode line position information now comes before the major mode.
 When the file is maintained under version control, that information
@@ -1930,6 +1959,7 @@ paragraph will scroll the buffer by the respective amount of lines
 instead and point will be kept vertically fixed relative to window
 boundaries during scrolling.
 
++++
 ** The file t-mouse.el is now part of Emacs and provides access to mouse
 events from the console.  It still requires gpm to work but has been updated
 for Emacs 22. In particular, the mode-line is now position sensitive.
@@ -1986,10 +2016,22 @@ discretionary handling of edits of concealed text, undo concerns, etc.
    - repaired retention of topic body hanging indent upon topic depth shifts
    - refuse to create "containment discontinuities", where a
      topic is shifted deeper than the offspring-depth of its' container
+   - auto-fill-mode is now left inactive when allout-mode starts, if it
+     already was inactive.  also, `allout-inhibit-auto-fill' custom
+     configuration variable makes it easy to disable auto fill in allout
+     outlines in general or on a per-buffer basis.
+   - new hook `allout-mode-deactivate-hook', for coordinating with
+     deactivation of allout-mode.
    - bulleting variation is simpler and more accommodating, both in the
      default behavior and in ability to vary when creating new topics
-   - many internal fixes and refinements
-   - many module and function docstring clarifications
+   - mode deactivation now does cleans up effectively, more properly
+     restoring affected variables and hooks to former state, removing
+     overlays, etc.
+   - included a few unit-tests for interior functionality.  developers can
+     have them automatically run at the end of module load by customizing
+     the option `allout-run-unit-tests-on-load'.
+   - many, many minor tweaks and fixes.  many internal fixes and
+     refinements of docstrings.
    - version number incremented to 2.2
 
 ** The variable `woman-topic-at-point' was renamed
@@ -3024,6 +3066,8 @@ specified to etags, variables are tags also.
 The new keywords are def, newcommand, renewcommand, newenvironment and
 renewenvironment.
 
+**** In C and derived languages, etags creates tags for #undef
+
 *** Honor #line directives.
 
 When Etags parses an input file that contains C preprocessor's #line
@@ -3138,7 +3182,7 @@ See the file GNUS-NEWS or the node "Oort Gnus" in the Gnus manual for details.
 ---
 ** MH-E changes.
 
-Upgraded to MH-E version 8.0.  There have been major changes since
+Upgraded to MH-E version 8.0.2.  There have been major changes since
 version 5.0.2; see MH-E-NEWS for details.
 
 ** Calendar changes:
@@ -3484,6 +3528,15 @@ For example, these two sequences of expressions behave identically:
 (defun PP (data) (insert (format "%S\n" data)))
 (ewoc-create 'PP "start\n\n" "\n" t)
 
+** Locate changes
+
+---
+*** By default, reverting the *Locate* buffer now just runs the last
+`locate' command back over again without offering to update the locate
+database (which normally only works if you have root privileges).  If
+you prefer the old behavior, set the new customizable option
+`locate-update-when-revert' to t.
+
 \f
 * Changes in Emacs 22.1 on non-free operating systems
 
@@ -3635,6 +3688,8 @@ deleting the part of subprocess output that matches the input.
 ** The variable `memory-full' now remains t until
 there is no longer a shortage of memory.
 
+** When Emacs receives a USR1 or USR2 signal, this generates
+an input event: usr1-signal or usr2-signal.
 \f
 * Lisp Changes in Emacs 22.1
 
@@ -3790,6 +3845,12 @@ If it is non-nil, the function lists only faces matching this regexp.
 `string-or-null-p' returns non-nil iff OBJECT is a string or nil.
 `booleanp' returns non-nil iff OBJECT is a t or nil.
 
++++
+*** New hook `command-error-function'.
+
+By setting this variable to a function, you can control
+how the editor command loop shows the user an error message.
+
 ** Lisp code indentation features:
 
 +++
@@ -4468,6 +4529,8 @@ example,
 
 (kbd "C-x C-f") => "\^x\^f"
 
+Actually, this format has existed since Emacs 20.1.
+
 *** Interactive commands can be remapped through keymaps.
 
 This is an alternative to using `defadvice' or `substitute-key-definition'
@@ -4714,12 +4777,6 @@ connection is closed by the remote peer has been changed to
 This is like `window-height' but does not count the mode line or the
 header line.
 
-+++
-*** New function `window-body-height'.
-
-This is like `window-height' but does not count the mode line
-or the header line.
-
 +++
 *** You can now make a window as short as one line.
 
@@ -4869,6 +4926,14 @@ of the display margins.
 +++
 *** `sit-for' can now be called with args (SECONDS &optional NODISP).
 
++++
+*** Iconifying or deiconifying a frame no longer makes sit-for return.
+
++++
+*** New function `redisplay' causes an immediate redisplay if no input is
+available, equivalent to (sit-for 0).  The call (redisplay t) forces
+an immediate redisplay even if input is pending.
+
 +++
 *** New function `force-window-update' can initiate a full redisplay of
 one or all windows.  Normally, this is not needed as changes in window
@@ -5163,6 +5228,12 @@ property names as argument rather than a property list.
 
 ** Face changes
 
++++
+*** The variable `facemenu-unlisted-faces' has been removed.
+Emacs has a lot more faces than in the past, and nearly all of them
+needed to be excluded.  The new variable `facemenu-listed-faces' lists
+the faces to include in the face menu.
+
 +++
 *** The new face attribute condition `min-colors' can be used to tailor
 the face color to the number of colors supported by a display, and