11 |
When you add a new item, please add it without either +++ or --- |
When you add a new item, please add it without either +++ or --- |
12 |
so we will look at it and add it to the manual. |
so we will look at it and add it to the manual. |
13 |
|
|
14 |
|
Fixme: The notes about Emacs 22 are quite incomplete. |
15 |
|
|
16 |
|
|
17 |
|
* Changes in Emacs 22.1 |
18 |
|
|
19 |
|
** The Emacs character set is now a superset of Unicode. |
20 |
|
(It has about four times the code space, which should be plenty). |
21 |
|
|
22 |
|
The internal encoding used for buffers and strings is now |
23 |
|
Unicode-based and called `utf-8-emacs'. utf-8-emacs is backwards |
24 |
|
compatible with the UTF-8 encoding of Unicode. The `emacs-mule' |
25 |
|
coding system can still read and write data in the old internal |
26 |
|
encoding. |
27 |
|
|
28 |
|
There are still charsets which contain disjoint sets of characters |
29 |
|
where this is necessary or useful, especially for various Far Eastern |
30 |
|
sets which are problematic with Unicode. |
31 |
|
|
32 |
|
Since the internal encoding is also used by default for byte-compiled |
33 |
|
files -- i.e. the normal coding system for byte-compiled Lisp files is |
34 |
|
now utf-8-Emacs -- Lisp containing non-ASCII characters which is |
35 |
|
compiled by Emacs 22 can't be read by earlier versions of Emacs. |
36 |
|
Files compiled by Emacs 20 or 21 are loaded correctly as emacs-mule |
37 |
|
(whether or not they contain multibyte characters), which makes |
38 |
|
loading them somewhat slower than Emacs 22-compiled files. Thus it |
39 |
|
may be worth recompiling existing .elc files which don't need to be |
40 |
|
shared with older Emacsen. |
41 |
|
|
42 |
|
** There are assorted new coding systems/aliases -- see |
43 |
|
M-x list-coding-systems. |
44 |
|
|
45 |
|
** New charset implementation with many new charsets. |
46 |
|
See M-x list-character-sets. New charsets can be defined conveniently |
47 |
|
as tables of unicodes. |
48 |
|
|
49 |
|
The dimension of a charset is now 0, 1, 2, or 3, and the size of each |
50 |
|
dimension is no longer limited to 94 or 96. |
51 |
|
|
52 |
|
Generic characters no longer exist. |
53 |
|
|
54 |
|
A dynamic charset priority list is used to infer the charset of |
55 |
|
unicodes for display &c. |
56 |
|
|
57 |
|
** The following facilities are obsolete: |
58 |
|
|
59 |
|
Minor modes: unify-8859-on-encoding-mode, unify-8859-on-decoding-mode |
60 |
|
|
61 |
|
|
62 |
|
* Lisp changes in Emacs 22.1 |
63 |
|
|
64 |
|
New functions: characterp, max-char, map-charset-chars, |
65 |
|
define-charset-alias, primary-charset, set-primary-charset, |
66 |
|
unify-charset, clear-charset-maps, charset-priority-list, |
67 |
|
set-charset-priority, define-coding-system, |
68 |
|
define-coding-system-alias, coding-system-aliases |
69 |
|
|
70 |
|
Changed functions: copy-sequence, decode-char, encode-char, |
71 |
|
set-fontset-font, new-fontset, modify-syntax-entry, define-charset, |
72 |
|
modify-category-entry |
73 |
|
|
74 |
|
Obsoleted: char-bytes, chars-in-region, set-coding-priority, |
75 |
|
char-valid-p |
76 |
|
|
77 |
|
|
78 |
|
* Incompatible Lisp changes |
79 |
|
|
80 |
|
Deleted functions: make-coding-system, register-char-codings, |
81 |
|
coding-system-spec |
82 |
|
|
83 |
|
** The character codes for characters from the |
84 |
|
eight-bit-control/eight-bit-graphic charsets aren't now in the range |
85 |
|
128-255. |
86 |
|
|
87 |
* Installation Changes in Emacs 21.4 |
* Installation Changes in Emacs 21.4 |
88 |
|
|