* vc.el (vc-log-show-limit): Default to 2000.
[bpt/emacs.git] / etc / NEWS
index e24bf09..7fbb7d2 100644 (file)
--- a/etc/NEWS
+++ b/etc/NEWS
@@ -39,14 +39,22 @@ world-readable install.
 * Startup Changes in Emacs 23.2
 
 ** Command-line option -Q (--quick) now also disables loading X resources.
-On Windows, this option causes Emacs to ignore Registry settings,
-though environment variables set on the Registry are still honored.
+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
 
+** The maximum size of buffers (as well as the largest fixnum) is doubled.
+On typical 32bit systems, buffers can now be up to 512MB.
+
+** 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
@@ -70,10 +78,10 @@ frame parameter fullscreen makes the Emacs frame maximized.
 ** The pointer now becomes invisible when typing.
 Customize make-pointer-invisible to turn it off.
 
-** 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'.
+** Killing a buffer with a running process now asks for confirmation.
+You can remove this query in two ways: either remove
+`process-kill-buffer-query-function' from `kill-buffer-query-functions',
+or set the appropriate process flag with `set-process-query-on-exit-flag'.
 
 ** The variable `load-in-progress' won't get corrupted by binding it
 with `let'.  In certain situations, loading an Emacs Lisp file from
@@ -130,6 +138,11 @@ For instance, this can complete M-x lch to list-command-history.
 \f
 * Changes in Specialized Modes and Packages in Emacs 23.2
 
+** lucid.el and levents.el are now declared obsolete.
+
+** pcomplete provides a new command `pcomplete-std-completion' which
+is similar to `pcomplete' but using the standard completion UI code.
+
 ** .calc.el and .abbrev_defs obey user-emacs-directory.
 
 ** Calc graphing commands (`g f' etc.) now work on MS-Windows,
@@ -172,17 +185,34 @@ 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".
 
 ** nXML mode is now the default for editing XML files.
 
 ** VC and related modes
 
+*** When using C-x v v or C-x v i on a unregistered file that is in a
+directory not controlled by any VCS, ask the user what VC backend to
+use to create a repository, create a new repository and register the
+file.
+
 *** FIXME: add info about the new VC functions: vc-root-diff and
 vc-root-print-log once they stabilize.
 
+*** The log functions (C-x v l and C-x v L) do not show the full log
+by default anymore.  The number of entries shown can be chosen
+interactively with a prefix argument, by customizing
+vc-log-show-limit.  The log buffer display buttons that can be used
+to change the number of entries shown.
+RCS, SCCS, CVS and Git do not support this feature.
+
+*** vc-annotate supports annotations through file copies and renames,
+it displays the old names for the files and it can show logs/diffs for
+the corresponding lines.  Currently only Git and Mercurial take
+advantage of this feature.
+
 *** When a file is not found, VC will not try to check it out of RCS anymore.
 
 *** vc-git changes
@@ -199,6 +229,26 @@ their content displayed.
 *** 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.
 
+** Elint
+
+---
+*** Elint now uses compilation-mode.
+
+---
+*** Elint can now scan individual files and whole directories,
+and can be run in batch mode.
+
+---
+*** 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
 
 *** The new command `async-shell-command' bound globally to `M-&' executes
@@ -209,18 +259,51 @@ Command*'.
 +++
 *** Autorevert Tail mode now works now for remote files.
 
----
-*** Elint now uses compilation-mode, and recognizes more built-in
-functions and variables.
-
 \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
+* Incompatible Lisp Changes in Emacs 23.2
+
+** 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
+
+---
+** Support for generating Emacs 18 compatible bytecode (by setting
+the variable `byte-compile-compatibility') has been removed.
+
 \f
 * Lisp changes in Emacs 23.2
 
+** The 4th arg to all-completions (aka hide-spaces) is declared obsolete.
+
+** read-file-name-predicate is obsolete.  It was used to pass the predicate
+to read-file-name-internal because read-file-name-internal abused its `pred'
+argument to pass the current directory, but this hack is not needed
+any more.
+
+** completion-base-size is obsoleted by completion-base-position.
+This change causes a few backward incompatibilities, mostly with
+choose-completion-string-functions where the `mini-p' argument has
+been replaced by a `base-position' argument, and where the `base-size'
+argument is now always nil.
+
+** called-interactively-p now takes one argument and replaces interactive-p
+which is now marked obsolete.
+** New function set-advertised-calling-convention makes it possible
+to obsolete arguments as well as make some arguments mandatory.
 ** eval-next-after-load is obsolete.
 ** New hook `after-load-functions' run after loading an Elisp file.
 
@@ -268,15 +351,17 @@ for completions displayed in *Completions*.
 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:
+---
+** `byte-compile-warnings' can have a new member, `constants'.
 
-  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.
 
+** New function `copy-directory', which copies a directory recursively.
+
++++
+** New function `window-full-height-p', analogous to the full-width version.
+
+\f
 * Changes in Emacs 23.2 on non-free operating systems
 
 ---
@@ -957,6 +1042,12 @@ identify cited keys in BibTeX entries, used by `bibtex-find-crossref'.
 
 *** Command `bibtex-url' allows multiple URLs per entry.
 
+** Bookmarks
+
+*** bookmark.el saves bookmarks in a pre-Emacs-23-incompatible file format
+bookmark.el can read a .emacs.bmk file saved by an older Emacs, but an
+older Emacs cannot read one saved by Emacs 23.
+
 ** Calendar and diary
 
 *** There is a new date style, `iso', essentially year/month/day.
@@ -2095,7 +2186,7 @@ declare-function macros (see Lisp Changes, above).
 ** The package misearch.el has been added.  It allows Isearch to search
 through multiple buffers.  A variable `multi-isearch-next-buffer-function'
 defines the function to call to get the next buffer to search in the series
-of multiple buffers.  Top-level commands `multi-isearch-buffers',
+of multiple buffers.  Top-level functions `multi-isearch-buffers',
 `multi-isearch-buffers-regexp', `multi-isearch-files' and
 `multi-isearch-files-regexp' accept a single argument that specifies
 a list of buffers/files to search for a string/regexp.