running). Additionally, the Xft library can be used for antialiasing
support, the otf library for complex text layout by OpenType fonts,
and the m17n library for text shaping. Fontconfig-like font names
-(e.g. monospace-12) are accepted. The old font handling code can
-be used by passing the configure option `--disable-font-backend'
-(also available as a run-time option).
+(e.g. monospace-12) are accepted.
** The new configuration option "--with-dbus" enables D-Bus language
bindings for Emacs.
\f
* Changes in Emacs 23.1
+** Apropos
+*** `apropos-library' describes the elements defined in a given library.
+*** Set `apropos-compact-layout' is you want a more compact (but wider) layout.
+
+** scroll-preserve-screen-position also preserves the column position.
** Completion.
-*** `completion-style' can be customized to choose your favorite completion.
+*** `completion-styles' can be customized to choose your favorite completion.
+*** The default completion styles include a form of partial-completion.
+*** The new command `minibuffer-force-complete chooses one of the possible
+completions, rather than stopping at the common prefix.
*** `completion-auto-help' can be set to `lazy' to list the completions only
if you repeat the completion. This was already supported in
`partial-completion-mode'.
http://standards.freedesktop.org/xembed-spec/xembed-spec-latest.html
for details about XEmbed.
+** Controlling the frame opacity
+The opacity of a frame can now be controlled by setting
+the `alpha' frame parameter, on a compositing window manager
+(e.g. Compiz, Beryl and Compiz Fusion) for the X Window System.
+
+The alpha parameter should be an integer between 0 (transparent) and
+100 (opaque) or a float number between 0.0 and 1.0. Optionally, the
+opacity can be set by a cons cell; the first item controls the
+opacity of an active frame, and the second item controls that of
+non-active frames.
+
+ (set-frame-parameter nil 'alpha 80)
+ (set-frame-parameter nil 'alpha 0.8)
+ (set-frame-parameter nil 'alpha '(100 70)) ; (<active> [<inactive>])
+ (set-frame-parameter nil 'alpha nil)
+
+Note that the threshold opacity of a frame is defined by the variable
+`frame-alpha-lower-limit' (default 20), so that the user may not lose
+control of the frame.
+
** Emacs comes with a new set of default icons.
Various resolutions are available as etc/images/icons/hicolor/*/apps/emacs.png.
The Emacs 22 icon is available as `emacs22.png' in the same location.
** set-file-modes is now interactive and can take the mode value in
symbolic notation thanks to auxiliary functions.
-** split-window-preferred-function specifies whether display-buffer should
-split windows vertically or horizontally.
+** Changes affecting display-buffer
+*** New value nil for split-height-threshold inhibits vertical splitting
+unless there's no other window.
+*** New option split-width-threshold controls horizontal splitting.
+*** A window can be split horizontally even when it's not full-width.
+*** New option split-window-preferred-function can be set to a function
+to override the default splitting mechanism of display-buffer.
** Emacsclient has been extended to support opening a new terminal
frame. Its behavior has been changed to open a new Emacs frame by
** The new command `display-time-world' starts an updating time display
using several time zones, in a buffer.
+** Directory-local variables are now found in .dir-settings.el. See
+also `set-directory-project' and `define-project-bindings'.
+
** The new function `format-seconds' converts a number of seconds into a
readable string of days, hours, etc.
inside of --eval command line arguments in order to access
following arguments.
-** The new command-line option `--disable-font-backend' disables the
-new font backend code at runtime. This option is not available if
-Emacs was compiled without font-backend support.
-
** The abbrev file is no longer read at startup in batch mode.
\f
* Incompatible Editing Changes in Emacs 23.1
the history list.
** The following input methods were removed in Emacs 22.2, but this was
-not advertized: danish-alt-postfix, esperanto-alt-postfix,
+not advertised: danish-alt-postfix, esperanto-alt-postfix,
finnish-alt-postfix, german-alt-postfix, icelandic-alt-postfix,
norwegian-alt-postfix, scandinavian-alt-postfix, spanish-alt-postfix,
and swedish-alt-postfix. Use the versions without "alt-", which are
*** The new function `face-all-attributes' returns an alist describing
all the basic attributes of a given face.
+*** FIXME face-remap
+
\f
* New Modes and Packages in Emacs 23.1
\f
* Changes in Specialized Modes and Packages in Emacs 23.1
+** Icomplete: `icomplete-prospects-height' supercedes `icomplete-prospects-length'.
+
** A new `whitespace' package has been installed, and the pre-existing one
renamed to `old-whitespace'.
[FIXME someone explain why this is good, if it is...]
For now only CVS, RCS, SCCS and SVN support this functionality.
This is done by the `modify-change-comment' backend function.
+*** VC Support for Meta-CVS has been removed for lack of maintainer able
+to update it to the new VC.
+
** smerge-refine highlights word-level details of changes in conflict.
It's used automatically as you move through conflicts, see smerge-auto-refine.
\f
* Changes in Emacs 23.1 on non-free operating systems
+** Case is now considered significant in completion on MS-Windows.
+The default value of `completion-ignore-case' is now nil on
+MS-Windows, the same as it is for other operating systems. The
+variable doesn't apply to reading a file name -- in that case Emacs
+heeds `read-file-name-completion-ignore-case' instead.
+
---
** IPv6 is supported on MS-Windows.
Emacs now supports IPv6 on Windows XP and later, and earlier versions
\f
* Incompatible Lisp Changes in Emacs 23.1
+** Variables cannot be both buffer-local and frame-local any more.
** The argument DEFAULT of minibuffer input functions `read-from-minibuffer',
`read-string', `completing-read', `read-buffer', `read-command',
`read-variable' now can be a list of default values. The elements of
\f
* Lisp Changes in Emacs 23.1
+** The variable window-point-insertion-type determines the insertion-type
+of the marker used for window-point.
+
+** minibuffer-local-must-match-filename-map is now named
+minibuffer-local-filename-must-match-map.
+
** `all-completions' may now return the base size in the last cdr.
Since this means the returned list is not properly nil-terminated, this
is an incompatible change and is thus enabled by the new variable
handle-shift-selection if shift-select-mode is non-nil, before reading
the command arguments.
-** When deleting a terminal, run the special hook `delete-terminal-functions'.
+** When deleting a terminal, the special hook `delete-terminal-functions'
+is run.
** The `read-shell-command' function does what its name says, with completion.
It uses the minibuffer-local-shell-command-map for that.
** New function `match-substitute-replacement' returns the result of
`replace-match' without actually using it in the buffer.
+** The new variable `replace-search-function' determines the function
+to use for searching in query-replace and replace-string.
+
+** The new variable `replace-re-search-function' determines the
+function to use for searching in `query-replace-regexp',
+`replace-regexp', + `query-replace-regexp-eval', and
+`map-query-replace-regexp'.
+
** If a local hook function has a non-nil `permanent-local-hook'
property, then `kill-all-local-variables' does not remove it from
the local value of the hook variable. This means it remains
statements are accurate (i.e. the functions are actually defined in
the specified files).
+** `ignore-errors' is now a standard macro (does not require the CL package).
+
** The new function `read-color' reads a color name using the minibuffer.
** `interprogram-paste-function' can now return one string or a list
----------------------------------------------------------------------
This file is part of GNU Emacs.
-GNU Emacs is free software; you can redistribute it and/or modify
+GNU Emacs is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 3, or (at your option)
-any later version.
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
GNU Emacs is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
-along with GNU Emacs; see the file COPYING. If not, write to the
-Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
-Boston, MA 02110-1301, USA.
+along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.
\f
Local variables: