* regex.c (RE_TARGET_MULTIBYTE_P): New macro.
[emacs.git] / etc / NEWS
blob9ef02a33226fca3d60264bd8f48157dfa81a4d91
1 GNU Emacs NEWS -- history of user-visible changes.  2002-0705
2 Copyright (C) 2002 Free Software Foundation, Inc.
3 See the end for copying conditions.
5 Please send Emacs bug reports to bug-gnu-emacs@gnu.org.
6 For older news, see the file ONEWS
8 Temporary note:
9  +++ indicates that the appropriate manual has already been updated.
10  --- means no change in the manuals is called for.
11 When you add a new item, please add it without either +++ or ---
12 so we will look at it
15 * Changes in Emacs 22.1
17 ** The Emacs character set is now a superset of Unicode (it has about
18 four times the code space, which should be plenty).
20 The internal encoding used for buffers and strings is now
21 Unicode-based and called `utf-8-emacs'.  utf-8-emacs is backwards
22 compatible with the UTF-8 encoding of Unicode.  The `emacs-mule'
23 coding system can still read and write data in the old internal
24 encoding.
26 There are still charsets which contain disjoint sets of characters
27 where this is necessary or useful, especially for various Far Eastern
28 sets which are problematic with Unicode.
30 Since the internal encoding is also used by default for byte-compiled
31 files -- i.e. the normal coding system for byte-compiled Lisp files is
32 now utf-8-Emacs -- Lisp containing non-ASCII characters which is
33 compiled by Emacs 22 can't be read by earlier versions of Emacs.
34 Files compiled by Emacs 20 or 21 are loaded correctly as emacs-mule
35 (whether or not they contain multibyte characters), which makes
36 loading them somewhat slower than Emacs 22-compiled files.  Thus it
37 may be worth recompiling existing .elc files which don't need to be
38 shared with older Emacsen.
40 ** There are assorted new coding systems/aliases -- see
41 M-x list-coding-systems.
43 ** New charset implementation with many new charsets.
44 See M-x list-character-sets.  New charsets can be defined conveniently
45 as tables of unicodes.
47 The dimension of a charset is now 0, 1, 2, or 3, and the size of each
48 dimension is no longer limited to 94 or 96.
50 Generic characters no longer exist.  
52 A dynamic charset priority list is used to infer the charset of
53 unicodes for display &c.
55 ** The following facilities are obsolete:
57 Minor modes: unify-8859-on-encoding-mode, unify-8859-on-decoding-mode
60 * Lisp changes in Emacs 22.1
62 New functions: characterp, max-char, map-charset-chars,
63 define-charset-alias, primary-charset, set-primary-charset,
64 unify-charset, clear-charset-maps, charset-priority-list,
65 set-charset-priority, define-coding-system,
66 define-coding-system-alias, coding-system-aliases
68 Changed functions: copy-sequence, decode-char, encode-char,
69 set-fontset-font, new-fontset, modify-syntax-entry, define-charset,
70 modify-category-entry
72 Obsoleted: char-bytes, chars-in-region, set-coding-priority,
73 char-valid-p
76 * Incompatible Lisp changes
78 Deleted functions: make-coding-system, register-char-codings,
79 coding-system-spec
81 ** The character codes for characters from the
82 eight-bit-control/eight-bit-graphic charsets aren't now in the range
83 128-255.
86 ----------------------------------------------------------------------
87 Copyright information:
89 Copyright (C) 2002 Free Software Foundation, Inc.
91    Permission is granted to anyone to make or distribute verbatim copies
92    of this document as received, in any medium, provided that the
93    copyright notice and this permission notice are preserved,
94    thus giving the recipient permission to redistribute in turn.
96    Permission is granted to distribute modified versions
97    of this document, or of portions of it,
98    under the above conditions, provided also that they
99    carry prominent notices stating who last changed them.
101 Local variables:
102 mode: outline
103 paragraph-separate: "[  \f]*$"
104 end: