A dynamic charset priority list is used to infer the charset of
characters for display.
-** There are new Chinese-GBK, Chinese-GB18030, Khmer, and TaiViet language
+** There are new Chinese-GBK, Chinese-GB18030, Khmer, Bengali,
+Punjabi, Gujarati, Oriya, Telugu, Sinhala, and TaiViet language
environments.
** Emacs now supports the XEmbed specification.
regular expression in the document. The commentary of the file explains
its usage.
-** The nXML package has been added.
-[FIXME someone who uses this, please write a brief description.]
+** The nXML package has been added. It is a new mode for editing XML
+documents. nXML mode allows a schema to be associated with the XML
+document being edited. nXML mode uses Relax NG as its schema
+language. The schema is used to provide two key features:
+
+*** Continuous validation. nXML validates as you type, highlighting
+any invalid parts of your document.
+
+*** Completion. nXML can assist you in entering an element name,
+attribute name or data value by using information about what is
+allowed by the schema in that context.
** A new game called `bubbles' has been added.
GnuPG interface which includes GnuPG keyring browser, cryptographic
operations on regions and files, and automatic encryption of *.gpg
files. See the EasyPG Assistant User's Manual for further details.
+
+** json.el is now included with Emacs. It is a library for parsing
+and generating JSON (JavaScript Object Notation). JSON is a
+lightweight data-interchange format.
+
+** 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').
+
\f
* Changes in Specialized Modes and Packages in Emacs 23.1
-** New minor mode Auto Composition Mode composes characters automatically
-when they are displayed. This mode is globally on by default.
-
-** ChangeLog now has function bound to C-c C-f that finds the file in
-the current log entry.
+** In Change Log mode, the new function `change-log-find-file', bound to
+C-c C-f, finds the file associated with the current log entry.
** abbrev was rewritten in Elisp and extended with more flexibility.
*** New functions: abbrev-get, abbrev-put, abbrev-table-get, abbrev-table-put,
** The functions `register-char-codings' and `coding-system-spec'
have been removed.
-** Many codepage related functions have been removed. They are:
- cp-make-coding-systems-for-codepage, cp-charset-for-codepage,
- cp-language-for-codepage, cp-offset-for-codepage,
- cp-supported-codepages
-You don't need them anymore because coding systems created by these
-functions are supported from the start now.
+** The cpXXX coding systems are now supported automatically. The
+functions cp-...-codepage, which you had to use in Emacs 22 to enable
+support for these coding systems, have been deleted.
+++
** The function `dired-call-process' has been removed.
** `mode-name' is no longer guaranteed to be a string.
Use `(format-mode-line mode-name)' to ensure a string value.
+** The following features have been removed. They were used for
+displaying various scripts with specific fonts, and are no longer
+needed now that OpenType font support is available:
+
+*** `devanagari' and `devan-util', and all associated devanagari-* and
+dev-* functions and variables (formerly used for Devanagari script).
+
+*** `kannada' and `knd-util', and all associated kannada-* and knd-*
+functions and variables (formerly used for Kannada script).
+
+*** `malayalam' and `mlm-util', and all associated malayalam-* and
+mlm-* functions and variables (formerly used for Malayalam script).
+
+*** `tamil' and `tml-util, and all associated tamil-* and tml-*
+functions and variables (formerly used for Tamil script).
+
\f
* Lisp Changes in Emacs 23.1
iso-8859-1, iso-8859-3, etc).
*** The new function `characterp' returns t if and only if the argument
-is a character.
+is a character. This replaces `char-valid-p', which is now obsolete.
*** The new function `max-char' returns the maximum character code
(currently it is #x3FFFFF).
accepts a cons of characters as the first argument, and modify all
entries in that range of characters.
-*** The functions `char-bytes', `chars-in-region', and `char-valid-p' are
-obsolete.
-
** Code conversion changes.
*** The new function `define-coding-system' should be used to define a
*** The new function `robin-use-package' starts using a Robin package
as an input method.
-** Composition changes.
-
-*** New functions and variables `auto-composition-mode' and
-`global-auto-composition-mode' toggles the new minor mode Auto
-Composition Mode locally and globally.
-
-*** New variable `auto-composition-function' is a function used in
-Auto Composition Mode to compose characters. The default value is the
-function `auto-compose-chars'.
-
** Changes related to the new font backend.
-Which font backends to use can be specified by X resource "FontBackend".
-For instance, if you want to use Xft fonts only,
+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: xft
+Emacs.FontBackend: x,xft
-will work. If this resource is not set, Emacs tries to use all font
-backends available on your graphic device.
+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