* 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
** 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
\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,
+++
** 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
*** 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
+++
*** 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.
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
---
*** 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.
** 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.