* files.texi (Directories): delete-directory has an optional
[bpt/emacs.git] / etc / NEWS
index 619b5b6..9003f42 100644 (file)
--- a/etc/NEWS
+++ b/etc/NEWS
@@ -32,9 +32,27 @@ This might not work on all platforms.
 
 *** --enable-checking[=OPTIONS] builds emacs with extra runtime checks.
 
+---
+** `make install' now consistently ignores umask, creating a
+world-readable install.
+
+* Startup Changes in Emacs 23.2
+
+** Command-line option -Q (--quick) now also disables loading X resources.
+Note however that this does not affect Lucid or Motif widgets, if you
+are using those toolkits.  On Windows, this option causes Emacs to
+ignore Registry settings, though environment variables set on the
+Registry are still honored.
+
+*** The new variable `inhibit-x-resources' shows whether X resources
+were loaded.
+
 * Changes in Emacs 23.2
 
-** Unibyte sessions are declared obsolete.
+** Function arguments in *Help* buffers are now in uppercase by default.
+You can customize the new variable `help-downcase-arguments' to change it.
+
+** Unibyte sessions are now considered obsolete.
 I.e. the use of the environment variable EMACS_UNIBYTE, or command line
 arguments --unibyte, --multibyte, --no-multibyte, and --no-unibyte
 is deprecated.  Similarly for custom-izing enable-multibyte-characters, or
@@ -57,21 +75,11 @@ frame parameter fullscreen makes the Emacs frame maximized.
 ** The pointer now becomes invisible when typing.
 Customize make-pointer-invisible to turn it off.
 
----
-** On MS-Windows, `display-time' now displays the system load average
-as well as the time, as it does on GNU and Unix.
-
 ** Killing a buffer with a running process now asks a confirmation.
 You can remove this query in two ways: either removing
 `process-kill-buffer-query-function' from `kill-buffer-query-functions' or
 setting the appropriate process flag with `set-process-query-on-exit-flag'.
 
-+++
-** If `select-active-regions' is t, any active region automatically
-becomes the primary selection (for interaction with other window
-applications).  If you enable this, you might want to bind
-`mouse-yank-primary' to Mouse-2.
-
 ** The variable `load-in-progress' won't get corrupted by binding it
 with `let'.  In certain situations, loading an Emacs Lisp file from
 source while in the midst of loading another file (e.g., with
@@ -79,13 +87,6 @@ source while in the midst of loading another file (e.g., with
 to be corrupted once the outer load completed.  Most code doesn't care
 about this, but some (like c-mode) may check it.
 
-** When `save-interprogram-paste-before-kill' is non-nil, emacs will not
-clobber the the interprogram paste when something is killed in it by
-saving the former in the `kill-ring' before the latter.
-
-** When `kill-do-not-save-duplicates' is non-nil, identical subsequent
-kills are not duplicated in the `kill-ring'.
-
 ** File-local variable changes
 
 *** Specifying a minor mode as a local variables enables that mode,
@@ -111,9 +112,26 @@ default-file-name-coding-system on Mac OS X.
 \f
 * Editing Changes in Emacs 23.2
 
+** Selection changes
++++
+*** If `select-active-regions' is t, any active region automatically
+becomes the primary selection (for interaction with other window
+applications).  If you enable this, you might want to bind
+`mouse-yank-primary' to Mouse-2.
+
+*** When `save-interprogram-paste-before-kill' is non-nil, emacs will
+not clobber the the interprogram paste when something is killed in it
+by saving the former in the `kill-ring' before the latter.
+
+** When `kill-do-not-save-duplicates' is non-nil, identical subsequent
+kills are not duplicated in the `kill-ring'.
+
 +++
 ** The default value for `blink-matching-paren-distance' has been increased.
 
+** The new completion-style `initials' is available.
+For instance, this can complete M-x lch to list-command-history.
+
 \f
 * Changes in Specialized Modes and Packages in Emacs 23.2
 
@@ -123,6 +141,26 @@ default-file-name-coding-system on Mac OS X.
 if you have the native Windows port of Gnuplot version 3.8 or later
 installed.
 
+** Calendar and diary
+
+*** Fancy diary display is now the default.
+If you prefer the simple display, customize `diary-display-function'.
+
+*** The diary's fancy display now enables view-mode.
+
+---
+*** The command `calendar-current-date' accepts an optional argument
+giving an offset from today.
+
+** Desktop
+---
+*** The default value for `desktop-buffers-not-to-save' is nil.
+This means Desktop will try restoring all buffers, when you restart
+your Emacs session.  Also, `desktop-buffers-not-to-save' is only
+effective for buffers that have no associated file.  If you want to
+exempt buffers that do correspond to files, customize the value of
+`desktop-files-not-to-save' instead.
+
 ** FIXME mail-user-agent change
 This probably affects a lot of documentation.
 
@@ -139,16 +177,17 @@ through a menu structure.
 
 +++
 ** New connection methods in Tramp.
-The new connection method "rsyncc" has been introduced.  On systems
-which support GVFS-Fuse, Tramp offers also the new connection methods
-"dav", "davs", "obex" and "synce".
+The new connection methods "rsyncc", "imap" and "imaps" have been
+introduced.  On systems which support GVFS-Fuse, Tramp offers also the
+new connection methods "dav", "davs", "obex" and "synce".
 
-+++
-** Autorevert Tail mode
-Autorevert Tail mode works now for remote files.
+** nXML mode is now the default for editing XML files.
 
 ** VC and related modes
 
+*** FIXME: add info about the new VC functions: vc-root-diff and
+vc-root-print-log once they stabilize.
+
 *** When a file is not found, VC will not try to check it out of RCS anymore.
 
 *** vc-git changes
@@ -156,26 +195,34 @@ Autorevert Tail mode works now for remote files.
 **** The new variable vc-git-add-signoff can be used to add a
 Signed-off-by line when committing.
 
+**** Support for operating with stashes has been added to vc-dir: the stash list is
+displayed in the *vc-dir* header, stashes can be created, removed and
+their content displayed.
+
 **** vc-dir displays the stash status
 
 *** log-edit-strip-single-file-name controls whether or not single filenames
 are stripped when copying text from the ChangeLog to the *VC-Log* buffer.
 
-** Calendar and diary
+** Elint
 
 ---
-*** The command `calendar-current-date' accepts an optional argument
-giving an offset from today.
+*** Elint now uses compilation-mode.
 
-** Desktop
+---
+*** Elint can now scan individual files and whole directories,
+and can be run in batch mode.
 
 ---
-*** The default value for `desktop-buffers-not-to-save' is nil.
-This means Desktop will try restoring all buffers, when you restart
-your Emacs session.  Also, `desktop-buffers-not-to-save' is only
-effective for buffers that have no associated file.  If you want to
-exempt buffers that do correspond to files, customize the value of
-`desktop-files-not-to-save' instead.
+*** Elint does a more thorough initialization, and recognizes more built-in
+functions and variables.  Customize `elint-scan-preloaded' if you want
+to sacrifice some accuracy for a faster startup.
+
+---
+*** Elint attempts some basic understanding of featurep and (f)boundp tests.
+
+---
+*** Customize `elint-ignored-warnings' to suppress some warnings.
 
 ** Miscellaneous
 
@@ -184,26 +231,39 @@ the command asynchronously without the need to manually add ampersand to
 the end of the command.  Its output appears in the buffer `*Async Shell
 Command*'.
 
----
-*** Elint now uses compilation-mode, and recognizes more built-in
-functions and variables.
++++
+*** Autorevert Tail mode now works now for remote files.
 
 \f
 * New Modes and Packages in Emacs 23.2
 
+** FIXME CEDET
+
 ** js.el is a new major mode for JavaScript files.
 
+** imap-hash.el is a new library to address IMAP mailboxes as hashtables.
+
 \f
 * Lisp changes in Emacs 23.2
 
+** eval-next-after-load is obsolete.
+** New hook `after-load-functions' run after loading an Elisp file.
+
+** You can control which binding is preferentially shown in menus and
+docstrings by adding a `:advertised-binding' property to the corresponding
+command's symbol.  That property can hold a single binding or a list
+of bindings.
+
+** New macro with-silent-modifications to tweak text properties without
+affecting the buffer's modification state.
 ** All the default-FOO variables that hold the default value of the FOO
 variable, are now declared obsolete.
 
 ** read-key is a function halfway between read-event and read-key-sequence.
 It reads a single key, but obeys input and escape sequence decoding.
 
-** start-process-shell-command start-file-process-shell-command only
-take a single `command' argument any more.
+** start-process-shell-command and start-file-process-shell-command
+now only take a single `command' argument.
 
 ** The variable `process-file-side-effects' shall be bound to nil, if
 a `process-file' call does not change a remote file.  By this, file
@@ -224,6 +284,33 @@ ucs-normalize-HFS-NFC-region, ucs-normalize-HFS-NFC-string.
 ** completion-annotate-function specifies how to compute annotations
 for completions displayed in *Completions*.
 
++++
+** Face aliases can now be marked as obsolete, using the macro
+`define-obsolete-face-alias'.
+
+---
+** Changing the file-names generated by byte-compilation by redefining
+the function `byte-compile-dest-file' before loading bytecomp.el is obsolete.
+Instead, customize byte-compile-dest-file-function.
+
+** Several obsolete functions removed.
+The functions have been obsolete since Emacs 19, and are unlikely to
+be in use:
+
+  time-stamp-month-dd-yyyy, time-stamp-dd/mm/yyyy, time-stamp-mon-dd-yyyy
+  time-stamp-dd-mon-yy, time-stamp-yy/mm/dd, time-stamp-yyyy/mm/dd,
+  time-stamp-yyyy-mm-dd, time-stamp-yymmdd, time-stamp-hh:mm:ss,
+  time-stamp-hhmm, baud-rate
+
+** `delete-directory' has an optional parameter RECURSIVE.
+
+\f
+* Changes in Emacs 23.2 on non-free operating systems
+
+---
+** On MS-Windows, `display-time' now displays the system load average
+as well as the time, as it does on GNU and Unix.
+
 \f
 * Installation Changes in Emacs 23.1