--daemon command line argument. It disconnects from the terminal and
starts the server. Clients can connect and create graphical or
terminal frames using emacsclient.
-
++++
**** emacsclient starts emacs in daemon mode and connects to it when
--alternate-editor="" is used (or when the evironment variable
ALTERNATE_EDITOR is set to "") and emacsclient cannot connect to an
three steps. Each step scales the height of the default face by the
value of the variable `text-scale-mode-step'.
-*** The command `buffer-face-mode' prompts for a face name, and remaps
-the default face in the current buffer to that specified face. The
-command `variable-pitch-mode' turns on Buffer Face mode for the
-`variable-pitch' face.
+*** The commands buffer-face-mode and buffer-face-set can be used to
+remap the default face in the current buffer. See "Buffer Face mode",
+under New Modes and Packages.
** Primary selection changes
+++
*** The new command kill-matching-buffers kills buffers whose name
matches a regexp.
---
+*** The value of comment-style now defaults to `indent'.
+Thefore, comment-start markers are inserted at the current indentation
+of the region to comment, rather than the leftmost column.
+---
*** The new commands `pp-macroexpand-expression' and
`pp-macroexpand-last-sexp' pretty-print macro expansions.
+++
\f
* New Modes and Packages in Emacs 23.1
-** FIXME add details of new packages imported from lisp/gnus.
-[Maybe some information from doc/misc/gnus-coding.texi can be reused]
-
** Auto Composition Mode is a minor mode that composes characters
automatically when they are displayed. It is globally on by default.
It uses `auto-composition-function' (default `auto-compose-chars').
** Bubbles, a new game, is similar to SameGame.
+
+** Buffer Face mode is a minor mode for remapping the default face in
+the current buffer. The variable `buffer-face-mode-face' specifies
+the face to remap to. The command `buffer-face-set' prompts for a
+face name, sets `buffer-face-mode-face' to it, and enables
+buffer-face-mode. See "Face changes", under Editing Changes, for a
+description of face remapping.
+
---
** butterfly flips the desired bit on the drive platter.
See http://xkcd.com/378/
* Changes in Specialized Modes and Packages in Emacs 23.1
** Abbrev has been rewritten in Elisp and extended with more flexibility.
++++
*** New functions: abbrev-get, abbrev-put, abbrev-table-get, abbrev-table-put,
abbrev-table-p, abbrev-insert, abbrev-table-menu.
++++
*** Special hook `abbrev-expand-functions' obsoletes `pre-abbrev-expand-hook'.
++++
*** `make-abbrev-table', `define-abbrev', `define-abbrev-table' all take
extra arguments for arbitrary properties.
++++
*** New variable `abbrev-minor-mode-table-alist'.
++++
*** `local-abbrev-table' can hold a list of abbrev-tables.
++++
*** Abbrevs have now the following special properties:
`:count', `:system', `:enable-function', `:case-fixed'.
++++
*** Abbrev-tables have now the following special properties:
`:parents', `:case-fixed', `:enable-function', `:regexp',
`abbrev-table-modiff'.
+++
** MH-E
-*** Upgraded to MH-E version 8.1. See MH-E-NEWS for details.
+*** Upgraded to MH-E version 8.2. See MH-E-NEWS for details.
** Python
*** The file etc/emacs.py now supports both Python 2 and 3, meaning
This variable was only used by call-process-region, which now uses
temporary-file-directory instead.
++++
+** The COUNT and SYSTEM-FLAG arguments to define-abbrev have been
+removed. The function now takes extra arguments for specifying
+arbitrary abbrev properties.
+
\f
* Lisp Changes in Emacs 23.1
Emacs initialization.
** 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.
+*** display-buffer tries to be smarter when splitting windows.
+The new option split-window-preferred-function lets you specify your own
+function to pop up new windows. Its default value split-window-sensibly
+can split a window either vertically or horizontally, whichever seems
+more suitable in the current configuration. You can tune the behavior
+of split-window-sensibly by customizing split-height-threshold and the
+new option split-width-threshold. Both options now take the value nil
+to inhibit splitting in one direction. Setting split-width-threshold to
+nil inhibits horizontal splitting and gets you the behavior of Emacs 22
+in this respect. In any case, display-buffer may now split the largest
+window vertically even when it is not as wide as the containing frame.
+++
*** If pop-up-frames has the value `graphic-only', display-buffer only
makes a separate frame on graphic displays.
+++
-*** select-frame and set-frame-selected-window have new optional
+*** select-frame and set-frame-selected-window have a new optional
argument NORECORD. If non-nil, this will avoid messing with the order
of recently selected windows and the buffer list.
character.
** Changes related to the new font backend
-
-Which font backends to use can be specified by the X resource "FontBackend".
-For instance, to use both X core fonts and Xft fonts:
++++
+*** Which font backends to use can be specified by the X resource
+"FontBackend". For instance, to use both X core fonts and Xft fonts:
Emacs.FontBackend: x,xft
If this resource is not set, Emacs tries to use all font backends
available on your graphic device.
-
++++
*** New frame parameter `font-backend' specifies a list of
font-backends supported by the frame's graphic device. On X, they are
currently `x' and `xft'.