terminal frames using emacsclient.
**** emacsclient starts emacs in daemon mode and connects to it when
---alternate-editor="" is used and emacsclient cannot connect to an
+--alternate-editor="" is used (or when the evironment variable
+ALTERNATE_EDITOR is set to "") and emacsclient cannot connect to an
emacs server.
*** The new command close-display-connection closes a connection to a
-remote display.
+remote display. There are some bugs for Gtk+. See etc/PROBLEMS.
*** Emacs now supports the XEmbed specification.
You can embed Emacs in another application on X11. The new command line
and swedish-alt-postfix. Use the versions without "alt-", which are
identical.
++++
+** If a function in write-region-annotate-functions returns with a
+different buffer current, Emacs no longer kills that buffer
+automatically. This behavior existed in previous versions of Emacs,
+but was undocumented. To kill a buffer after write-region, give the
+variable `write-region-post-annotation-function' a buffer-local value
+of `kill-buffer'.
+
\f
* Editing Changes in Emacs 23.1
buffer and tries to create ChangeLog entries for each change.
It is bound to `C-x 4 A'.
+++
-*** The new function `diff-show-trailing-whitespaces' shows
-trailing whitespace problems in the modified lines of a diff buffer.
+*** Turning on `whitespace-mode' in a diff buffer will show trailing
+whitespace problems in the modified lines.
** Dired
+++
remote files, if there is no established connection to the
corresponding remote host.
+** Rmail
+
+*** Rmail no longer converts the messages to Babyl format.
+Instead, it keeps them in their original mbox format, both on disk and
+in Rmail buffers, and does conversion and decoding when a message is
+displayed.
+
+First time you visit an Rmail file in Babyl format, Rmail
+automatically converts it to mbox format. This is a one-time
+conversion, but it can take a few minutes, depending on how fast is
+your machine and on the size of the file. You should find the rest of
+Rmail usage unaltered.
+
+FIXME: Add more mbox merge details
+
** TeX modes
---
*** New option latex-indent-within-escaped-parens
** `mode-name' is no longer guaranteed to be a string.
Use `(format-mode-line mode-name)' to ensure a string value.
++++
+** The function x-font-family-list has been removed.
+Use the new function font-family-list (see Lisp Changes, below).
+
** Internationalization changes
*** The value of the function `charset-id' is now always 0.
**** `tamil' and `tml-util, and all associated tamil-* and tml-*
functions and variables (formerly used for Tamil script).
+** The variable temp_file_name_pattern has been removed.
+This variable was only used by call-process-region, which now uses
+temporary-file-directory instead.
+
\f
* Lisp Changes in Emacs 23.1
have an optional 4th argument specifying a buffer to store the result
of conversion.
++++
+*** The new variable `inhibit-null-byte-detection' controls whether to
+consider text with null bytes as binary data. By default, it is
+`nil', and Emacs uses `no-conversion' for any text containing null
+bytes.
+
---
*** The functions `set-coding-priority' and `make-coding-system' are obsolete.
+++
**** `set-coding-system-priority' sets priorities of coding systems.
+**** `coding-system-from-name' returns a coding system matching with
+the argument name.
+
+
** There is a new input method, Robin, different from Quail.
It has three functionalities:
i) a simple input method (converts an ASCII sequence into a string).
*** The function `set-fontset-font' now accepts a script name as the
second argument, and has an optional 5th argument to control how to
set the font.
-+++
-*** The function x-font-family-list is now obsolete.
-Instead, use the new function font-family-list, below.
*** New functions:
+++
for the first frame. `window-system' is also now a function that
takes a frame argument.
++++
*** The `keyboard-translate-table' variable and the terminal and
keyboard coding systems are now terminal-local.
+---
*** You can specify a terminal device (`tty' parameter) and a terminal
type (`tty-type' parameter) to `make-terminal-frame'.
+---
*** The function `make-frame-on-display' now works during a tty
session.
++++
*** A new `terminal' data type.
The functions `get-device-terminal', `terminal-parameters',
`terminal-parameter', `set-terminal-parameter' use this data type.
++++
*** Function key sequences are now mapped using `local-function-key-map',
a new variable. This inherits from the global variable function-key-map,
which is not used directly any more.
variable file-local-variables-alist, and before actually applying the
file-local variables.
++++
**** `suspend-tty-functions' and `resume-tty-functions' are called
after a tty frame has been suspended or resumed, respectively. The
functions are called with the terminal id of the frame being
suspended/resumed as a parameter.
++++
**** The special hook `delete-terminal-functions' is called before
deleting a terminal.
*** New functions:
-**** `environment'
-
-**** `delete-tty'
++++
+**** `delete-terminal'
++++
**** `suspend-tty'
++++
**** `resume-tty'.
++++
*** `initial-environment' holds the environment inherited from Emacs's parent.
** Redisplay changes