annotate etc/NEWS.unicode @ 91970:8b3342358a9a

Mention the removal of codepage related functions.
author Kenichi Handa <handa@m17n.org>
date Wed, 20 Feb 2008 05:39:23 +0000
parents 90d244118a64
children df63f1051798
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
90852
7004567d576d Move NEWS entries for unicode branch into etc/NEWS.unicode
Miles Bader <miles@gnu.org>
parents:
diff changeset
1 GNU Emacs NEWS -- history of user-visible changes.
7004567d576d Move NEWS entries for unicode branch into etc/NEWS.unicode
Miles Bader <miles@gnu.org>
parents:
diff changeset
2
91826
90d244118a64 Add 2008 to copyright years.
Glenn Morris <rgm@gnu.org>
parents: 91574
diff changeset
3 Copyright (C) 2007, 2008 Free Software Foundation, Inc.
90d244118a64 Add 2008 to copyright years.
Glenn Morris <rgm@gnu.org>
parents: 91574
diff changeset
4 Copyright (C) 2007, 2008
91080
6e2eacd2aadb *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 90852
diff changeset
5 National Institute of Advanced Industrial Science and Technology (AIST)
6e2eacd2aadb *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 90852
diff changeset
6 Registration Number H14PRO021
90852
7004567d576d Move NEWS entries for unicode branch into etc/NEWS.unicode
Miles Bader <miles@gnu.org>
parents:
diff changeset
7 See the end of the file for license conditions.
7004567d576d Move NEWS entries for unicode branch into etc/NEWS.unicode
Miles Bader <miles@gnu.org>
parents:
diff changeset
8
7004567d576d Move NEWS entries for unicode branch into etc/NEWS.unicode
Miles Bader <miles@gnu.org>
parents:
diff changeset
9 This file is about changes in the Emacs "unicode" branch.
7004567d576d Move NEWS entries for unicode branch into etc/NEWS.unicode
Miles Bader <miles@gnu.org>
parents:
diff changeset
10
7004567d576d Move NEWS entries for unicode branch into etc/NEWS.unicode
Miles Bader <miles@gnu.org>
parents:
diff changeset
11
91080
6e2eacd2aadb *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 90852
diff changeset
12 * Changes in Emacs Unicode
90852
7004567d576d Move NEWS entries for unicode branch into etc/NEWS.unicode
Miles Bader <miles@gnu.org>
parents:
diff changeset
13
7004567d576d Move NEWS entries for unicode branch into etc/NEWS.unicode
Miles Bader <miles@gnu.org>
parents:
diff changeset
14 ** The Emacs character set is now a superset of Unicode.
7004567d576d Move NEWS entries for unicode branch into etc/NEWS.unicode
Miles Bader <miles@gnu.org>
parents:
diff changeset
15 (It has about four times the code space, which should be plenty).
7004567d576d Move NEWS entries for unicode branch into etc/NEWS.unicode
Miles Bader <miles@gnu.org>
parents:
diff changeset
16
7004567d576d Move NEWS entries for unicode branch into etc/NEWS.unicode
Miles Bader <miles@gnu.org>
parents:
diff changeset
17 The internal encoding used for buffers and strings is now
7004567d576d Move NEWS entries for unicode branch into etc/NEWS.unicode
Miles Bader <miles@gnu.org>
parents:
diff changeset
18 Unicode-based and called `utf-8-emacs'. utf-8-emacs is backwards
7004567d576d Move NEWS entries for unicode branch into etc/NEWS.unicode
Miles Bader <miles@gnu.org>
parents:
diff changeset
19 compatible with the UTF-8 encoding of Unicode. The `emacs-mule'
91826
90d244118a64 Add 2008 to copyright years.
Glenn Morris <rgm@gnu.org>
parents: 91574
diff changeset
20 coding system can still read and write data in the old internal encoding.
90852
7004567d576d Move NEWS entries for unicode branch into etc/NEWS.unicode
Miles Bader <miles@gnu.org>
parents:
diff changeset
21
7004567d576d Move NEWS entries for unicode branch into etc/NEWS.unicode
Miles Bader <miles@gnu.org>
parents:
diff changeset
22 Since the internal encoding is also used by default for byte-compiled
7004567d576d Move NEWS entries for unicode branch into etc/NEWS.unicode
Miles Bader <miles@gnu.org>
parents:
diff changeset
23 files -- i.e. the normal coding system for byte-compiled Lisp files is
7004567d576d Move NEWS entries for unicode branch into etc/NEWS.unicode
Miles Bader <miles@gnu.org>
parents:
diff changeset
24 now utf-8-Emacs -- Lisp containing non-ASCII characters which is
7004567d576d Move NEWS entries for unicode branch into etc/NEWS.unicode
Miles Bader <miles@gnu.org>
parents:
diff changeset
25 compiled by Emacs 23 can't be read by earlier versions of Emacs. Files
7004567d576d Move NEWS entries for unicode branch into etc/NEWS.unicode
Miles Bader <miles@gnu.org>
parents:
diff changeset
26 compiled by Emacs 20, 21, or 22 are loaded correctly as emacs-mule
7004567d576d Move NEWS entries for unicode branch into etc/NEWS.unicode
Miles Bader <miles@gnu.org>
parents:
diff changeset
27 (whether or not they contain multibyte characters), which makes loading
7004567d576d Move NEWS entries for unicode branch into etc/NEWS.unicode
Miles Bader <miles@gnu.org>
parents:
diff changeset
28 them somewhat slower than Emacs 23-compiled files. Thus it may be worth
7004567d576d Move NEWS entries for unicode branch into etc/NEWS.unicode
Miles Bader <miles@gnu.org>
parents:
diff changeset
29 recompiling existing .elc files which don't need to be shared with older
7004567d576d Move NEWS entries for unicode branch into etc/NEWS.unicode
Miles Bader <miles@gnu.org>
parents:
diff changeset
30 Emacsen.
7004567d576d Move NEWS entries for unicode branch into etc/NEWS.unicode
Miles Bader <miles@gnu.org>
parents:
diff changeset
31
91826
90d244118a64 Add 2008 to copyright years.
Glenn Morris <rgm@gnu.org>
parents: 91574
diff changeset
32 ** There are assorted new coding systems/aliases -- see M-x list-coding-systems.
90852
7004567d576d Move NEWS entries for unicode branch into etc/NEWS.unicode
Miles Bader <miles@gnu.org>
parents:
diff changeset
33
7004567d576d Move NEWS entries for unicode branch into etc/NEWS.unicode
Miles Bader <miles@gnu.org>
parents:
diff changeset
34 ** New charset implementation with many new charsets.
7004567d576d Move NEWS entries for unicode branch into etc/NEWS.unicode
Miles Bader <miles@gnu.org>
parents:
diff changeset
35 See M-x list-character-sets. New charsets can be defined conveniently
7004567d576d Move NEWS entries for unicode branch into etc/NEWS.unicode
Miles Bader <miles@gnu.org>
parents:
diff changeset
36 as tables of unicodes.
7004567d576d Move NEWS entries for unicode branch into etc/NEWS.unicode
Miles Bader <miles@gnu.org>
parents:
diff changeset
37
91970
8b3342358a9a Mention the removal of codepage related functions.
Kenichi Handa <handa@m17n.org>
parents: 91826
diff changeset
38 The dimension of a charset is now 1, 2, 3, or 4, and the size of each
90852
7004567d576d Move NEWS entries for unicode branch into etc/NEWS.unicode
Miles Bader <miles@gnu.org>
parents:
diff changeset
39 dimension is no longer limited to 94 or 96.
7004567d576d Move NEWS entries for unicode branch into etc/NEWS.unicode
Miles Bader <miles@gnu.org>
parents:
diff changeset
40
91080
6e2eacd2aadb *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 90852
diff changeset
41 A dynamic charset priority list is used to infer the charset of
6e2eacd2aadb *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 90852
diff changeset
42 characters for display.
6e2eacd2aadb *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 90852
diff changeset
43
6e2eacd2aadb *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 90852
diff changeset
44 ** New minor mode Auto Composition Mode composes characters automatically
6e2eacd2aadb *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 90852
diff changeset
45 when they are displayed. This mode is globally on by default.
90852
7004567d576d Move NEWS entries for unicode branch into etc/NEWS.unicode
Miles Bader <miles@gnu.org>
parents:
diff changeset
46
91080
6e2eacd2aadb *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 90852
diff changeset
47 ** Emacs now supports local fonts (fonts installed in the same machine
6e2eacd2aadb *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 90852
diff changeset
48 as Emacs is running) by freetype and fontconfig libraries. On X, they
91826
90d244118a64 Add 2008 to copyright years.
Glenn Morris <rgm@gnu.org>
parents: 91574
diff changeset
49 are derived via Xft library with antialias support. Fontconfig-like
91080
6e2eacd2aadb *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 90852
diff changeset
50 font names (e.g. monospace-12) are also accepted.
6e2eacd2aadb *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 90852
diff changeset
51
91970
8b3342358a9a Mention the removal of codepage related functions.
Kenichi Handa <handa@m17n.org>
parents: 91826
diff changeset
52 ** New language environments Chinese-GBK, Chinese-GB18030, Khmer,
8b3342358a9a Mention the removal of codepage related functions.
Kenichi Handa <handa@m17n.org>
parents: 91826
diff changeset
53 TaiViet.
90852
7004567d576d Move NEWS entries for unicode branch into etc/NEWS.unicode
Miles Bader <miles@gnu.org>
parents:
diff changeset
54
7004567d576d Move NEWS entries for unicode branch into etc/NEWS.unicode
Miles Bader <miles@gnu.org>
parents:
diff changeset
55 ** The following facilities are obsolete:
7004567d576d Move NEWS entries for unicode branch into etc/NEWS.unicode
Miles Bader <miles@gnu.org>
parents:
diff changeset
56
7004567d576d Move NEWS entries for unicode branch into etc/NEWS.unicode
Miles Bader <miles@gnu.org>
parents:
diff changeset
57 Minor modes: unify-8859-on-encoding-mode, unify-8859-on-decoding-mode
7004567d576d Move NEWS entries for unicode branch into etc/NEWS.unicode
Miles Bader <miles@gnu.org>
parents:
diff changeset
58
7004567d576d Move NEWS entries for unicode branch into etc/NEWS.unicode
Miles Bader <miles@gnu.org>
parents:
diff changeset
59
91080
6e2eacd2aadb *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 90852
diff changeset
60 * Lisp changes in Emacs Unicode
6e2eacd2aadb *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 90852
diff changeset
61
6e2eacd2aadb *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 90852
diff changeset
62 ** Character code, representation, and charset changes.
6e2eacd2aadb *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 90852
diff changeset
63
6e2eacd2aadb *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 90852
diff changeset
64 Now character code space is 0x0..0x3FFFFF with no gap. Among them,
6e2eacd2aadb *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 90852
diff changeset
65 characters of code 0x0..0x10FFFF are Unicode characters of the same
91826
90d244118a64 Add 2008 to copyright years.
Glenn Morris <rgm@gnu.org>
parents: 91574
diff changeset
66 code points. Characters of code 0x3FFF80..0x3FFFFF are raw 8-bit bytes.
91080
6e2eacd2aadb *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 90852
diff changeset
67
6e2eacd2aadb *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 90852
diff changeset
68 Generic characters no longer exist.
6e2eacd2aadb *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 90852
diff changeset
69
6e2eacd2aadb *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 90852
diff changeset
70 In buffer and string, characters are represented by UTF-8 byte
6e2eacd2aadb *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 90852
diff changeset
71 sequence in a multibyte buffer/string.
6e2eacd2aadb *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 90852
diff changeset
72
6e2eacd2aadb *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 90852
diff changeset
73 The concept of charset is changed. A single character may belong to
6e2eacd2aadb *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 90852
diff changeset
74 multiple charset (e.g. a-grave (U+00E0) belongs to charsets unicode,
6e2eacd2aadb *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 90852
diff changeset
75 iso-8859-1, iso-8859-3, and etc).
6e2eacd2aadb *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 90852
diff changeset
76
6e2eacd2aadb *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 90852
diff changeset
77 *** The new function `characterp' returns t if and only if the argument
6e2eacd2aadb *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 90852
diff changeset
78 is a character.
6e2eacd2aadb *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 90852
diff changeset
79
6e2eacd2aadb *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 90852
diff changeset
80 *** The new function `max-char' returns the maximum character code
6e2eacd2aadb *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 90852
diff changeset
81 (currently it is #x3FFFFF).
6e2eacd2aadb *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 90852
diff changeset
82
91826
90d244118a64 Add 2008 to copyright years.
Glenn Morris <rgm@gnu.org>
parents: 91574
diff changeset
83 *** The functions `encode-char' and `decode-char' now accept any
91080
6e2eacd2aadb *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 90852
diff changeset
84 character sets.
6e2eacd2aadb *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 90852
diff changeset
85
91826
90d244118a64 Add 2008 to copyright years.
Glenn Morris <rgm@gnu.org>
parents: 91574
diff changeset
86 *** The function `define-charset' now accepts a completely different
90d244118a64 Add 2008 to copyright years.
Glenn Morris <rgm@gnu.org>
parents: 91574
diff changeset
87 form of arguments (old-style arguments still work).
91080
6e2eacd2aadb *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 90852
diff changeset
88
91826
90d244118a64 Add 2008 to copyright years.
Glenn Morris <rgm@gnu.org>
parents: 91574
diff changeset
89 *** The new function `define-charset-alias' defines an alias of a charset.
91080
6e2eacd2aadb *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 90852
diff changeset
90
91826
90d244118a64 Add 2008 to copyright years.
Glenn Morris <rgm@gnu.org>
parents: 91574
diff changeset
91 *** The value of the function `char-charset' depends on the current
91080
6e2eacd2aadb *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 90852
diff changeset
92 priorities of charsets.
6e2eacd2aadb *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 90852
diff changeset
93
6e2eacd2aadb *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 90852
diff changeset
94 *** The new function `charset-priority-list' returns the list of
6e2eacd2aadb *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 90852
diff changeset
95 charsets ordered by priority.
6e2eacd2aadb *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 90852
diff changeset
96
91826
90d244118a64 Add 2008 to copyright years.
Glenn Morris <rgm@gnu.org>
parents: 91574
diff changeset
97 *** The new function `set-charset-priority' sets priorities of charsets.
90852
7004567d576d Move NEWS entries for unicode branch into etc/NEWS.unicode
Miles Bader <miles@gnu.org>
parents:
diff changeset
98
91080
6e2eacd2aadb *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 90852
diff changeset
99 *** The new function `unibyte-charset' returns the current unibyte
91826
90d244118a64 Add 2008 to copyright years.
Glenn Morris <rgm@gnu.org>
parents: 91574
diff changeset
100 charset. The unibyte charset determines how unibyte/multibyte
91080
6e2eacd2aadb *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 90852
diff changeset
101 conversion is done.
6e2eacd2aadb *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 90852
diff changeset
102
6e2eacd2aadb *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 90852
diff changeset
103 *** The new function `set-unibyte-charset' sets the unibyte charset.
6e2eacd2aadb *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 90852
diff changeset
104
91826
90d244118a64 Add 2008 to copyright years.
Glenn Morris <rgm@gnu.org>
parents: 91574
diff changeset
105 *** The new function `unibyte-string' make a unibyte string from bytes.
91080
6e2eacd2aadb *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 90852
diff changeset
106
6e2eacd2aadb *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 90852
diff changeset
107 ** Code conversion changes
6e2eacd2aadb *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 90852
diff changeset
108
6e2eacd2aadb *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 90852
diff changeset
109 *** The new function `define-coding-system' should be used to define a
6e2eacd2aadb *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 90852
diff changeset
110 coding system instead of `make-coding-system' (which is obsolete now).
6e2eacd2aadb *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 90852
diff changeset
111
6e2eacd2aadb *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 90852
diff changeset
112 *** The functions `encode-coding-region' and `decode-coding-region'
91826
90d244118a64 Add 2008 to copyright years.
Glenn Morris <rgm@gnu.org>
parents: 91574
diff changeset
113 have an optional 4th argument to specify where the result of
91080
6e2eacd2aadb *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 90852
diff changeset
114 conversion should go.
6e2eacd2aadb *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 90852
diff changeset
115
6e2eacd2aadb *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 90852
diff changeset
116 *** The functions `encode-coding-string' and `decode-coding-string'
91826
90d244118a64 Add 2008 to copyright years.
Glenn Morris <rgm@gnu.org>
parents: 91574
diff changeset
117 have an optional 4th argument specifying a buffer to store the result
91080
6e2eacd2aadb *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 90852
diff changeset
118 of conversion.
6e2eacd2aadb *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 90852
diff changeset
119
91826
90d244118a64 Add 2008 to copyright years.
Glenn Morris <rgm@gnu.org>
parents: 91574
diff changeset
120 *** The new function `with-coding-priority' executes the body part with
91080
6e2eacd2aadb *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 90852
diff changeset
121 the specified coding system priority order.
6e2eacd2aadb *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 90852
diff changeset
122
6e2eacd2aadb *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 90852
diff changeset
123 *** The new function `check-coding-systems-region' checks if the text
6e2eacd2aadb *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 90852
diff changeset
124 in the region is encodable by the specified coding systems.
6e2eacd2aadb *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 90852
diff changeset
125
6e2eacd2aadb *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 90852
diff changeset
126 *** The new function `coding-system-aliases' returns a list of aliases
6e2eacd2aadb *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 90852
diff changeset
127 of a coding system.
6e2eacd2aadb *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 90852
diff changeset
128
6e2eacd2aadb *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 90852
diff changeset
129 *** The new function `coding-system-charset-list' returns a list of
6e2eacd2aadb *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 90852
diff changeset
130 charsets supported by a coding system.
6e2eacd2aadb *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 90852
diff changeset
131
91826
90d244118a64 Add 2008 to copyright years.
Glenn Morris <rgm@gnu.org>
parents: 91574
diff changeset
132 *** The new function `coding-system-priority-list' returns a list of
91080
6e2eacd2aadb *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 90852
diff changeset
133 coding systems ordered by their priorities.
6e2eacd2aadb *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 90852
diff changeset
134
6e2eacd2aadb *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 90852
diff changeset
135 *** Thew new function `set-coding-system-priority' sets priorities of
6e2eacd2aadb *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 90852
diff changeset
136 coding systems.
6e2eacd2aadb *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 90852
diff changeset
137
6e2eacd2aadb *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 90852
diff changeset
138 ** Composition changes
90852
7004567d576d Move NEWS entries for unicode branch into etc/NEWS.unicode
Miles Bader <miles@gnu.org>
parents:
diff changeset
139
91080
6e2eacd2aadb *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 90852
diff changeset
140 *** New functions and variables `auto-composition-mode' and
6e2eacd2aadb *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 90852
diff changeset
141 `global-auto-composition-mode' toggles the new minor mode Auto
6e2eacd2aadb *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 90852
diff changeset
142 Composition Mode locally and globally.
6e2eacd2aadb *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 90852
diff changeset
143
6e2eacd2aadb *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 90852
diff changeset
144 *** New variable `auto-composition-function' is a function used in
6e2eacd2aadb *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 90852
diff changeset
145 Auto Composition Mode to compose characters. The default value is the
6e2eacd2aadb *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 90852
diff changeset
146 function `auto-compose-chars'.
6e2eacd2aadb *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 90852
diff changeset
147
6e2eacd2aadb *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 90852
diff changeset
148 ** Font Backend changes.
6e2eacd2aadb *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 90852
diff changeset
149
6e2eacd2aadb *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 90852
diff changeset
150 *** New frame parameter `font-backend' specifies a list of
6e2eacd2aadb *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 90852
diff changeset
151 font-backends supported by the frame's graphic device. On X, they are
6e2eacd2aadb *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 90852
diff changeset
152 currently `x' and `xft'.
6e2eacd2aadb *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 90852
diff changeset
153
6e2eacd2aadb *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 90852
diff changeset
154 *** New function `fontp' checks if the argument is a font-spec
6e2eacd2aadb *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 90852
diff changeset
155 or font-entity.
6e2eacd2aadb *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 90852
diff changeset
156
6e2eacd2aadb *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 90852
diff changeset
157 *** New function `font-spec' creates a new font-spec object.
6e2eacd2aadb *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 90852
diff changeset
158
6e2eacd2aadb *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 90852
diff changeset
159 *** New function `font-get' returns a font property value.
6e2eacd2aadb *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 90852
diff changeset
160
6e2eacd2aadb *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 90852
diff changeset
161 *** New function `font-put' sets a font property value.
6e2eacd2aadb *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 90852
diff changeset
162
6e2eacd2aadb *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 90852
diff changeset
163 *** New function `list-fonts' returns a list of font-entities matching
91826
90d244118a64 Add 2008 to copyright years.
Glenn Morris <rgm@gnu.org>
parents: 91574
diff changeset
164 the given specification.
91080
6e2eacd2aadb *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 90852
diff changeset
165
91826
90d244118a64 Add 2008 to copyright years.
Glenn Morris <rgm@gnu.org>
parents: 91574
diff changeset
166 *** New function `list-families' returns a list of family names of
91080
6e2eacd2aadb *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 90852
diff changeset
167 available fonts.
6e2eacd2aadb *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 90852
diff changeset
168
6e2eacd2aadb *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 90852
diff changeset
169 *** New function `font-font' returns a font-entity best matching with
6e2eacd2aadb *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 90852
diff changeset
170 the given specification.
6e2eacd2aadb *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 90852
diff changeset
171
91826
90d244118a64 Add 2008 to copyright years.
Glenn Morris <rgm@gnu.org>
parents: 91574
diff changeset
172 *** New function `font-xlfd-name' returns an XLFD name of a given font
91080
6e2eacd2aadb *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 90852
diff changeset
173 (font-spec, font-entity, or font-object).
6e2eacd2aadb *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 90852
diff changeset
174
6e2eacd2aadb *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 90852
diff changeset
175 *** New function `clear-font-cache' clears all font caches.
90852
7004567d576d Move NEWS entries for unicode branch into etc/NEWS.unicode
Miles Bader <miles@gnu.org>
parents:
diff changeset
176
91080
6e2eacd2aadb *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 90852
diff changeset
177 ** The function get-char-code-property now accepts many Unicode base
6e2eacd2aadb *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 90852
diff changeset
178 character properties. They are `name', `general-category',
6e2eacd2aadb *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 90852
diff changeset
179 `canonical-combining-class', `bidi-class', `decomposition',
91826
90d244118a64 Add 2008 to copyright years.
Glenn Morris <rgm@gnu.org>
parents: 91574
diff changeset
180 `decimal-digit-value', `digit-value', `numeric-value', `mirrored',
91080
6e2eacd2aadb *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 90852
diff changeset
181 `old-name', `iso-10646-comment', `uppercase', `lowercase', and
6e2eacd2aadb *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 90852
diff changeset
182 `titlecase'.
6e2eacd2aadb *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 90852
diff changeset
183
91970
8b3342358a9a Mention the removal of codepage related functions.
Kenichi Handa <handa@m17n.org>
parents: 91826
diff changeset
184 ** The new function `define-char-code-property' defines a character
91080
6e2eacd2aadb *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 90852
diff changeset
185 code property.
6e2eacd2aadb *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 90852
diff changeset
186
6e2eacd2aadb *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 90852
diff changeset
187 ** The new function `char-code-property-description' returns the
91826
90d244118a64 Add 2008 to copyright years.
Glenn Morris <rgm@gnu.org>
parents: 91574
diff changeset
188 description string of a character code property.
91080
6e2eacd2aadb *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 90852
diff changeset
189
6e2eacd2aadb *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 90852
diff changeset
190 *** The new variable `find-word-boundary-function-table' is a
6e2eacd2aadb *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 90852
diff changeset
191 char-table of functions to search for a word boundary.
6e2eacd2aadb *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 90852
diff changeset
192
91826
90d244118a64 Add 2008 to copyright years.
Glenn Morris <rgm@gnu.org>
parents: 91574
diff changeset
193 *** The new variable `char-script-table' is a char-table of script names.
91080
6e2eacd2aadb *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 90852
diff changeset
194
91826
90d244118a64 Add 2008 to copyright years.
Glenn Morris <rgm@gnu.org>
parents: 91574
diff changeset
195 *** The new variable `char-width-table' is a char-table of character widths.
90852
7004567d576d Move NEWS entries for unicode branch into etc/NEWS.unicode
Miles Bader <miles@gnu.org>
parents:
diff changeset
196
91080
6e2eacd2aadb *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 90852
diff changeset
197 *** The new variable `print-charset-text-property' controls how to
6e2eacd2aadb *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 90852
diff changeset
198 handle `charset' text property on printing a string.
6e2eacd2aadb *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 90852
diff changeset
199
91826
90d244118a64 Add 2008 to copyright years.
Glenn Morris <rgm@gnu.org>
parents: 91574
diff changeset
200 *** The new variable `printable-chars' is a char-table defining if a
91080
6e2eacd2aadb *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 90852
diff changeset
201 character is printable or not.
6e2eacd2aadb *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 90852
diff changeset
202
91826
90d244118a64 Add 2008 to copyright years.
Glenn Morris <rgm@gnu.org>
parents: 91574
diff changeset
203 *** The new function `robin-define-package' defines a Robin package,
91080
6e2eacd2aadb *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 90852
diff changeset
204 which is an input method system different from Quail.
6e2eacd2aadb *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 90852
diff changeset
205
91826
90d244118a64 Add 2008 to copyright years.
Glenn Morris <rgm@gnu.org>
parents: 91574
diff changeset
206 *** The new function `robin-modify-package' modifies an existing Robin package.
91080
6e2eacd2aadb *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 90852
diff changeset
207
6e2eacd2aadb *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 90852
diff changeset
208 *** The new function `robin-use-package' start using a Robin package
6e2eacd2aadb *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 90852
diff changeset
209 as an input method.
6e2eacd2aadb *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 90852
diff changeset
210
6e2eacd2aadb *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 90852
diff changeset
211 ** The functions `modify-syntax-entry' and `modify-category-entry' now
6e2eacd2aadb *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 90852
diff changeset
212 accepts a cons of characters as the first argument, and modify all
6e2eacd2aadb *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 90852
diff changeset
213 entries in that range of characters.
6e2eacd2aadb *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 90852
diff changeset
214
6e2eacd2aadb *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 90852
diff changeset
215 ** The function `set-fontset-font' now accepts a script name as the
91826
90d244118a64 Add 2008 to copyright years.
Glenn Morris <rgm@gnu.org>
parents: 91574
diff changeset
216 second argument, and has an optional 5th argument to control how to
91080
6e2eacd2aadb *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 90852
diff changeset
217 set the font.
6e2eacd2aadb *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 90852
diff changeset
218
6e2eacd2aadb *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 90852
diff changeset
219 ** The functions `char-bytes', `chars-in-region', `set-coding-priority',
91826
90d244118a64 Add 2008 to copyright years.
Glenn Morris <rgm@gnu.org>
parents: 91574
diff changeset
220 `make-coding-system', and `char-valid-p' are now obsolete.
90852
7004567d576d Move NEWS entries for unicode branch into etc/NEWS.unicode
Miles Bader <miles@gnu.org>
parents:
diff changeset
221
7004567d576d Move NEWS entries for unicode branch into etc/NEWS.unicode
Miles Bader <miles@gnu.org>
parents:
diff changeset
222
7004567d576d Move NEWS entries for unicode branch into etc/NEWS.unicode
Miles Bader <miles@gnu.org>
parents:
diff changeset
223 * Incompatible Lisp changes
7004567d576d Move NEWS entries for unicode branch into etc/NEWS.unicode
Miles Bader <miles@gnu.org>
parents:
diff changeset
224
91080
6e2eacd2aadb *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 90852
diff changeset
225 ** The behavior of map-char-table has changed. It may call the
6e2eacd2aadb *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 90852
diff changeset
226 specified function with a cons (FROM . TO) as a key if characters in
91826
90d244118a64 Add 2008 to copyright years.
Glenn Morris <rgm@gnu.org>
parents: 91574
diff changeset
227 that range have the same value.
90852
7004567d576d Move NEWS entries for unicode branch into etc/NEWS.unicode
Miles Bader <miles@gnu.org>
parents:
diff changeset
228
91080
6e2eacd2aadb *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 90852
diff changeset
229 ** The value of the function `charset-id' is now always 0.
90852
7004567d576d Move NEWS entries for unicode branch into etc/NEWS.unicode
Miles Bader <miles@gnu.org>
parents:
diff changeset
230
91826
90d244118a64 Add 2008 to copyright years.
Glenn Morris <rgm@gnu.org>
parents: 91574
diff changeset
231 ** The functions `register-char-codings' and `coding-system-spec' are deleted.
90852
7004567d576d Move NEWS entries for unicode branch into etc/NEWS.unicode
Miles Bader <miles@gnu.org>
parents:
diff changeset
232
91970
8b3342358a9a Mention the removal of codepage related functions.
Kenichi Handa <handa@m17n.org>
parents: 91826
diff changeset
233 ** Many codepage related functions are removed. They are:
8b3342358a9a Mention the removal of codepage related functions.
Kenichi Handa <handa@m17n.org>
parents: 91826
diff changeset
234 cp-make-coding-systems-for-codepage, cp-charset-for-codepage,
8b3342358a9a Mention the removal of codepage related functions.
Kenichi Handa <handa@m17n.org>
parents: 91826
diff changeset
235 cp-language-for-codepage, cp-offset-for-codepage,
8b3342358a9a Mention the removal of codepage related functions.
Kenichi Handa <handa@m17n.org>
parents: 91826
diff changeset
236 cp-supported-codepages
8b3342358a9a Mention the removal of codepage related functions.
Kenichi Handa <handa@m17n.org>
parents: 91826
diff changeset
237
90852
7004567d576d Move NEWS entries for unicode branch into etc/NEWS.unicode
Miles Bader <miles@gnu.org>
parents:
diff changeset
238
7004567d576d Move NEWS entries for unicode branch into etc/NEWS.unicode
Miles Bader <miles@gnu.org>
parents:
diff changeset
239 ----------------------------------------------------------------------
7004567d576d Move NEWS entries for unicode branch into etc/NEWS.unicode
Miles Bader <miles@gnu.org>
parents:
diff changeset
240 This file is part of GNU Emacs.
7004567d576d Move NEWS entries for unicode branch into etc/NEWS.unicode
Miles Bader <miles@gnu.org>
parents:
diff changeset
241
7004567d576d Move NEWS entries for unicode branch into etc/NEWS.unicode
Miles Bader <miles@gnu.org>
parents:
diff changeset
242 GNU Emacs is free software; you can redistribute it and/or modify
7004567d576d Move NEWS entries for unicode branch into etc/NEWS.unicode
Miles Bader <miles@gnu.org>
parents:
diff changeset
243 it under the terms of the GNU General Public License as published by
7004567d576d Move NEWS entries for unicode branch into etc/NEWS.unicode
Miles Bader <miles@gnu.org>
parents:
diff changeset
244 the Free Software Foundation; either version 2, or (at your option)
7004567d576d Move NEWS entries for unicode branch into etc/NEWS.unicode
Miles Bader <miles@gnu.org>
parents:
diff changeset
245 any later version.
7004567d576d Move NEWS entries for unicode branch into etc/NEWS.unicode
Miles Bader <miles@gnu.org>
parents:
diff changeset
246
7004567d576d Move NEWS entries for unicode branch into etc/NEWS.unicode
Miles Bader <miles@gnu.org>
parents:
diff changeset
247 GNU Emacs is distributed in the hope that it will be useful,
7004567d576d Move NEWS entries for unicode branch into etc/NEWS.unicode
Miles Bader <miles@gnu.org>
parents:
diff changeset
248 but WITHOUT ANY WARRANTY; without even the implied warranty of
7004567d576d Move NEWS entries for unicode branch into etc/NEWS.unicode
Miles Bader <miles@gnu.org>
parents:
diff changeset
249 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
7004567d576d Move NEWS entries for unicode branch into etc/NEWS.unicode
Miles Bader <miles@gnu.org>
parents:
diff changeset
250 GNU General Public License for more details.
7004567d576d Move NEWS entries for unicode branch into etc/NEWS.unicode
Miles Bader <miles@gnu.org>
parents:
diff changeset
251
7004567d576d Move NEWS entries for unicode branch into etc/NEWS.unicode
Miles Bader <miles@gnu.org>
parents:
diff changeset
252 You should have received a copy of the GNU General Public License
7004567d576d Move NEWS entries for unicode branch into etc/NEWS.unicode
Miles Bader <miles@gnu.org>
parents:
diff changeset
253 along with GNU Emacs; see the file COPYING. If not, write to the
7004567d576d Move NEWS entries for unicode branch into etc/NEWS.unicode
Miles Bader <miles@gnu.org>
parents:
diff changeset
254 Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
7004567d576d Move NEWS entries for unicode branch into etc/NEWS.unicode
Miles Bader <miles@gnu.org>
parents:
diff changeset
255 Boston, MA 02110-1301, USA.
7004567d576d Move NEWS entries for unicode branch into etc/NEWS.unicode
Miles Bader <miles@gnu.org>
parents:
diff changeset
256
7004567d576d Move NEWS entries for unicode branch into etc/NEWS.unicode
Miles Bader <miles@gnu.org>
parents:
diff changeset
257
7004567d576d Move NEWS entries for unicode branch into etc/NEWS.unicode
Miles Bader <miles@gnu.org>
parents:
diff changeset
258 Local variables:
7004567d576d Move NEWS entries for unicode branch into etc/NEWS.unicode
Miles Bader <miles@gnu.org>
parents:
diff changeset
259 mode: outline
7004567d576d Move NEWS entries for unicode branch into etc/NEWS.unicode
Miles Bader <miles@gnu.org>
parents:
diff changeset
260 paragraph-separate: "[ ]*$"
7004567d576d Move NEWS entries for unicode branch into etc/NEWS.unicode
Miles Bader <miles@gnu.org>
parents:
diff changeset
261 end:
7004567d576d Move NEWS entries for unicode branch into etc/NEWS.unicode
Miles Bader <miles@gnu.org>
parents:
diff changeset
262
7004567d576d Move NEWS entries for unicode branch into etc/NEWS.unicode
Miles Bader <miles@gnu.org>
parents:
diff changeset
263 arch-tag: e21801b9-0724-4cda-8c07-7d60bf3db3fd