aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMiles Bader2007-05-24 21:31:25 +0000
committerMiles Bader2007-05-24 21:31:25 +0000
commite549150450fc7e406cc2876e9a03e7e7dd1569ea (patch)
tree9a288bfb37a5f1fe57564d425c21d70908651505
parent262be72a9aaa800d38cd25b12acb8c9b7b21d5d6 (diff)
downloademacs-e549150450fc7e406cc2876e9a03e7e7dd1569ea.tar.gz
emacs-e549150450fc7e406cc2876e9a03e7e7dd1569ea.zip
Move NEWS entries for unicode branch into etc/NEWS.unicode
Revision: emacs@sv.gnu.org/emacs--unicode--0--patch-209
-rw-r--r--etc/NEWS.2282
-rw-r--r--etc/NEWS.unicode114
2 files changed, 114 insertions, 82 deletions
diff --git a/etc/NEWS.22 b/etc/NEWS.22
index 4fc69ac4823..84c7b3b3bf1 100644
--- a/etc/NEWS.22
+++ b/etc/NEWS.22
@@ -14,88 +14,6 @@ in older Emacs versions.
14 14
15You can narrow news to a specific version by calling `view-emacs-news' 15You can narrow news to a specific version by calling `view-emacs-news'
16with a prefix argument or by typing C-u C-h C-n. 16with a prefix argument or by typing C-u C-h C-n.
17
18Temporary note:
19 +++ indicates that the appropriate manual has already been updated.
20 --- means no change in the manuals is called for.
21When you add a new item, please add it without either +++ or ---
22so we will look at it and add it to the manual.
23
24Fixme: The notes about Emacs 23 are quite incomplete.
25
26
27* Changes in Emacs 23.1
28
29** The Emacs character set is now a superset of Unicode.
30(It has about four times the code space, which should be plenty).
31
32The internal encoding used for buffers and strings is now
33Unicode-based and called `utf-8-emacs'. utf-8-emacs is backwards
34compatible with the UTF-8 encoding of Unicode. The `emacs-mule'
35coding system can still read and write data in the old internal
36encoding.
37
38There are still charsets which contain disjoint sets of characters
39where this is necessary or useful, especially for various Far Eastern
40sets which are problematic with Unicode.
41
42Since the internal encoding is also used by default for byte-compiled
43files -- i.e. the normal coding system for byte-compiled Lisp files is
44now utf-8-Emacs -- Lisp containing non-ASCII characters which is
45compiled by Emacs 23 can't be read by earlier versions of Emacs. Files
46compiled by Emacs 20, 21, or 22 are loaded correctly as emacs-mule
47(whether or not they contain multibyte characters), which makes loading
48them somewhat slower than Emacs 23-compiled files. Thus it may be worth
49recompiling existing .elc files which don't need to be shared with older
50Emacsen.
51
52** There are assorted new coding systems/aliases -- see
53M-x list-coding-systems.
54
55** New charset implementation with many new charsets.
56See M-x list-character-sets. New charsets can be defined conveniently
57as tables of unicodes.
58
59The dimension of a charset is now 0, 1, 2, or 3, and the size of each
60dimension is no longer limited to 94 or 96.
61
62Generic characters no longer exist.
63
64A dynamic charset priority list is used to infer the charset of
65unicodes for display &c.
66
67** The following facilities are obsolete:
68
69Minor modes: unify-8859-on-encoding-mode, unify-8859-on-decoding-mode
70
71
72* Lisp changes in Emacs 23.1
73
74map-char-table's behaviour has changed.
75
76New functions: characterp, max-char, map-charset-chars,
77define-charset-alias, primary-charset, set-primary-charset,
78unify-charset, clear-charset-maps, charset-priority-list,
79set-charset-priority, define-coding-system,
80define-coding-system-alias, coding-system-aliases, langinfo,
81string-to-multibyte.
82
83Changed functions: copy-sequence, decode-char, encode-char,
84set-fontset-font, new-fontset, modify-syntax-entry, define-charset,
85modify-category-entry
86
87Obsoleted: char-bytes, chars-in-region, set-coding-priority,
88char-valid-p
89
90
91* Incompatible Lisp changes
92
93Deleted functions: make-coding-system, register-char-codings,
94coding-system-spec
95
96** The character codes for characters from the
97eight-bit-control/eight-bit-graphic charsets aren't now in the range
98128-255.
99 17
100* About external Lisp packages 18* About external Lisp packages
101 19
diff --git a/etc/NEWS.unicode b/etc/NEWS.unicode
new file mode 100644
index 00000000000..a1a137dc000
--- /dev/null
+++ b/etc/NEWS.unicode
@@ -0,0 +1,114 @@
1GNU Emacs NEWS -- history of user-visible changes.
2
3Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007
4 Free Software Foundation, Inc.
5See the end of the file for license conditions.
6
7Please send Emacs bug reports to bug-gnu-emacs@gnu.org.
8If possible, use M-x report-emacs-bug.
9
10This file is about changes in the Emacs "unicode" branch.
11
12Fixme: The notes about Emacs 23 are quite incomplete.
13
14
15* Changes in Emacs 23.1
16
17** The Emacs character set is now a superset of Unicode.
18(It has about four times the code space, which should be plenty).
19
20The internal encoding used for buffers and strings is now
21Unicode-based and called `utf-8-emacs'. utf-8-emacs is backwards
22compatible with the UTF-8 encoding of Unicode. The `emacs-mule'
23coding system can still read and write data in the old internal
24encoding.
25
26There are still charsets which contain disjoint sets of characters
27where this is necessary or useful, especially for various Far Eastern
28sets which are problematic with Unicode.
29
30Since the internal encoding is also used by default for byte-compiled
31files -- i.e. the normal coding system for byte-compiled Lisp files is
32now utf-8-Emacs -- Lisp containing non-ASCII characters which is
33compiled by Emacs 23 can't be read by earlier versions of Emacs. Files
34compiled by Emacs 20, 21, or 22 are loaded correctly as emacs-mule
35(whether or not they contain multibyte characters), which makes loading
36them somewhat slower than Emacs 23-compiled files. Thus it may be worth
37recompiling existing .elc files which don't need to be shared with older
38Emacsen.
39
40** There are assorted new coding systems/aliases -- see
41M-x list-coding-systems.
42
43** New charset implementation with many new charsets.
44See M-x list-character-sets. New charsets can be defined conveniently
45as tables of unicodes.
46
47The dimension of a charset is now 0, 1, 2, or 3, and the size of each
48dimension is no longer limited to 94 or 96.
49
50Generic characters no longer exist.
51
52A dynamic charset priority list is used to infer the charset of
53unicodes for display &c.
54
55** The following facilities are obsolete:
56
57Minor modes: unify-8859-on-encoding-mode, unify-8859-on-decoding-mode
58
59
60* Lisp changes in Emacs 23.1
61
62map-char-table's behaviour has changed.
63
64New functions: characterp, max-char, map-charset-chars,
65define-charset-alias, primary-charset, set-primary-charset,
66unify-charset, clear-charset-maps, charset-priority-list,
67set-charset-priority, define-coding-system,
68define-coding-system-alias, coding-system-aliases, langinfo,
69string-to-multibyte.
70
71Changed functions: copy-sequence, decode-char, encode-char,
72set-fontset-font, new-fontset, modify-syntax-entry, define-charset,
73modify-category-entry
74
75Obsoleted: char-bytes, chars-in-region, set-coding-priority,
76char-valid-p
77
78
79* Incompatible Lisp changes
80
81Deleted functions: make-coding-system, register-char-codings,
82coding-system-spec
83
84** The character codes for characters from the
85eight-bit-control/eight-bit-graphic charsets aren't now in the range
86128-255.
87
88
89
90----------------------------------------------------------------------
91This file is part of GNU Emacs.
92
93GNU Emacs is free software; you can redistribute it and/or modify
94it under the terms of the GNU General Public License as published by
95the Free Software Foundation; either version 2, or (at your option)
96any later version.
97
98GNU Emacs is distributed in the hope that it will be useful,
99but WITHOUT ANY WARRANTY; without even the implied warranty of
100MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
101GNU General Public License for more details.
102
103You should have received a copy of the GNU General Public License
104along with GNU Emacs; see the file COPYING. If not, write to the
105Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
106Boston, MA 02110-1301, USA.
107
108
109Local variables:
110mode: outline
111paragraph-separate: "[ ]*$"
112end:
113
114arch-tag: e21801b9-0724-4cda-8c07-7d60bf3db3fd