Mercurial > emacs
annotate lisp/international/mule-conf.el @ 89050:c00be25be9ad
Don't define the charset iso-8859-1 here, just setup its properties.
author | Kenichi Handa <handa@m17n.org> |
---|---|
date | Tue, 03 Sep 2002 04:05:26 +0000 |
parents | 2ce9656d788b |
children | ec87f7e069f1 |
rev | line source |
---|---|
17070 | 1 ;;; mule-conf.el --- configure multilingual environment |
2 | |
3 ;; Copyright (C) 1997 Electrotechnical Laboratory, JAPAN. | |
18377
8b4a66c66dd6
Change copyright notice.
Richard M. Stallman <rms@gnu.org>
parents:
18302
diff
changeset
|
4 ;; Licensed to the Free Software Foundation. |
88411 | 5 ;; Copyright (C) 2001, 2002 |
6 ;; National Institute of Advanced Industrial Science and Technology (AIST) | |
7 ;; Registration Number H13PRO009 | |
88555
e52f0de0d5d1
(ebcdic-us, ebcdic-uk): Change map
Dave Love <fx@gnu.org>
parents:
88533
diff
changeset
|
8 ;; Copyright (C) 2002 Free Software Foundation, Inc. |
17070 | 9 |
88486 | 10 ;; Keywords: i18n, mule, multilingual, character set, coding system |
17070 | 11 |
12 ;; This file is part of GNU Emacs. | |
13 | |
14 ;; GNU Emacs is free software; you can redistribute it and/or modify | |
15 ;; it under the terms of the GNU General Public License as published by | |
16 ;; the Free Software Foundation; either version 2, or (at your option) | |
17 ;; any later version. | |
18 | |
19 ;; GNU Emacs is distributed in the hope that it will be useful, | |
20 ;; but WITHOUT ANY WARRANTY; without even the implied warranty of | |
21 ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
22 ;; GNU General Public License for more details. | |
23 | |
24 ;; You should have received a copy of the GNU General Public License | |
25 ;; along with GNU Emacs; see the file COPYING. If not, write to the | |
26 ;; Free Software Foundation, Inc., 59 Temple Place - Suite 330, | |
27 ;; Boston, MA 02111-1307, USA. | |
28 | |
29 ;;; Commentary: | |
30 | |
88575 | 31 ;; This file defines the Emacs charsets and some basic coding systems. |
32 ;; Other coding systems are defined in the files in directory | |
33 ;; lisp/language. | |
17070 | 34 |
35 ;;; Code: | |
36 | |
88666 | 37 ;;; Remarks |
38 | |
88575 | 39 ;; The ISO-IR registry is at http://www.itscj.ipsj.or.jp/ISO-IR/. |
40 ;; Standards docs equivalent to iso-2022 and iso-8859 are at | |
41 ;; http://www.ecma.ch/. | |
42 | |
88717 | 43 ;; FWIW, http://www.microsoft.com/globaldev/ lists the following for |
44 ;; MS Windows, which are presumably the only charsets we really need | |
45 ;; to worry about on such systems: | |
88666 | 46 ;; `OEM codepages': 437, 720, 737, 775, 850, 852, 855, 857, 858, 862, 866 |
47 ;; `Windows codepages': 1250, 1251, 1252, 1253, 1254, 1255, 1256, 1257, | |
48 ;; 1258, 874, 932, 936, 949, 950 | |
49 | |
17070 | 50 ;;; Definitions of character sets. |
51 | |
88486 | 52 ;; The charsets `ascii' and `unicode' are already defined in charset.c |
88411 | 53 ;; as below: |
54 ;; | |
55 ;; (define-charset 'ascii | |
56 ;; "" | |
57 ;; :dimension 1 | |
58 ;; :code-space [0 127] | |
59 ;; :iso-final-char ?A | |
60 ;; :ascii-compatible-p t | |
61 ;; :emacs-mule-id 0 | |
62 ;; :code-offset 0) | |
63 ;; | |
64 ;; (define-charset 'unicode | |
65 ;; "" | |
66 ;; :dimension 3 | |
67 ;; :code-space [0 255 0 255 0 16] | |
68 ;; :ascii-compatible-p t | |
69 ;; :code-offset 0) | |
70 ;; | |
71 ;; We now set :docstring, :short-name, and :long-name properties. | |
72 | |
73 (put-charset-property | |
74 'ascii :docstring "ASCII (ISO646 IRV)") | |
75 (put-charset-property | |
76 'ascii :short-name "ASCII") | |
77 (put-charset-property | |
78 'ascii :long-name "ASCII (ISO646 IRV)") | |
79 (put-charset-property | |
89050
c00be25be9ad
Don't define the charset iso-8859-1 here, just setup its properties.
Kenichi Handa <handa@m17n.org>
parents:
89041
diff
changeset
|
80 'iso-8859-1 :docstring "Latin-1 (ISO/IEC 8859-1)") |
c00be25be9ad
Don't define the charset iso-8859-1 here, just setup its properties.
Kenichi Handa <handa@m17n.org>
parents:
89041
diff
changeset
|
81 (put-charset-property |
c00be25be9ad
Don't define the charset iso-8859-1 here, just setup its properties.
Kenichi Handa <handa@m17n.org>
parents:
89041
diff
changeset
|
82 'iso-8859-1 :short-name "Latin-1") |
c00be25be9ad
Don't define the charset iso-8859-1 here, just setup its properties.
Kenichi Handa <handa@m17n.org>
parents:
89041
diff
changeset
|
83 (put-charset-property |
c00be25be9ad
Don't define the charset iso-8859-1 here, just setup its properties.
Kenichi Handa <handa@m17n.org>
parents:
89041
diff
changeset
|
84 'iso-8859-1 :long-name "Latin-1") |
c00be25be9ad
Don't define the charset iso-8859-1 here, just setup its properties.
Kenichi Handa <handa@m17n.org>
parents:
89041
diff
changeset
|
85 (put-charset-property |
88411 | 86 'unicode :docstring "Unicode (ISO10646)") |
87 (put-charset-property | |
88 'unicode :short-name "Unicode") | |
89 (put-charset-property | |
90 'unicode :long-name "Unicode (ISO10646)") | |
17070 | 91 |
88411 | 92 (define-charset-alias 'ucs 'unicode) |
93 | |
94 (define-charset 'emacs | |
88647 | 95 "Full Emacs characters" |
88411 | 96 :ascii-compatible-p t |
97 :code-space [ 0 255 0 255 0 63 ] | |
98 :code-offset 0 | |
99 :supplementary-p t) | |
100 | |
101 (define-charset 'latin-iso8859-1 | |
102 "Right-Hand Part of ISO/IEC 8859/1 (Latin-1): ISO-IR-100" | |
103 :short-name "RHP of Latin-1" | |
104 :long-name "RHP of ISO/IEC 8859/1 (Latin-1): ISO-IR-100" | |
105 :iso-final-char ?A | |
106 :emacs-mule-id 129 | |
107 :code-space [32 127] | |
108 :code-offset 160) | |
29167
7b645b883dcb
Specify CHARSET-ID explicitely for private charsets.
Kenichi Handa <handa@m17n.org>
parents:
28951
diff
changeset
|
109 |
88735 | 110 ;; Name perhaps not ideal, but is XEmacs-compatible. |
111 (define-charset 'control-1 | |
88411 | 112 "8-bit control code (0x80..0x9F)" |
113 :short-name "8-bit control code" | |
114 :code-space [128 159] | |
115 :code-offset 128) | |
116 | |
88735 | 117 (define-charset 'eight-bit-control |
118 "Raw bytes in the range 0x80..0x9F (usually produced from invalid encodings)" | |
119 :short-name "Raw bytes 0x80..0x9F" | |
120 :code-space [128 159] | |
121 :code-offset #x3FFF80) ; see character.h | |
122 | |
88411 | 123 (define-charset 'eight-bit-graphic |
88735 | 124 "Raw bytes in the range 0xA0..0xFF (usually produced from invalid encodings)" |
125 :short-name "Raw bytes 0xA0..0xFF" | |
88411 | 126 :code-space [160 255] |
88735 | 127 :code-offset #x3FFFA0) ; see character.h |
29167
7b645b883dcb
Specify CHARSET-ID explicitely for private charsets.
Kenichi Handa <handa@m17n.org>
parents:
28951
diff
changeset
|
128 |
88411 | 129 (defmacro define-iso-single-byte-charset (symbol iso-symbol name nickname |
130 iso-ir iso-final | |
131 emacs-mule-id map) | |
132 `(progn | |
133 (define-charset ,symbol | |
134 ,name | |
135 :short-name ,nickname | |
136 :long-name ,name | |
137 :ascii-compatible-p t | |
138 :code-space [0 255] | |
139 :map ,map) | |
140 (if ,iso-symbol | |
141 (define-charset ,iso-symbol | |
142 (if ,iso-ir | |
143 (format "Right-Hand Part of %s (%s): ISO-IR-%d" | |
144 ,name ,nickname ,iso-ir) | |
145 (format "Right-Hand Part of %s (%s)" ,name ,nickname)) | |
146 :short-name (format "RHP of %s" ,name) | |
147 :long-name (format "RHP of %s (%s)" ,name ,nickname) | |
148 :iso-final-char ,iso-final | |
88486 | 149 :emacs-mule-id ,emacs-mule-id |
88411 | 150 :code-space [32 127] |
88751
809b6bfe4dfa
Adjusted for the change of define-charset (:parent -> :subset or
Kenichi Handa <handa@m17n.org>
parents:
88735
diff
changeset
|
151 :subset (list ,symbol 160 255 -128))))) |
88411 | 152 |
153 (define-iso-single-byte-charset 'iso-8859-2 'latin-iso8859-2 | |
154 "ISO/IEC 8859/2" "Latin-2" 101 ?B 130 "8859-2") | |
155 | |
156 (define-iso-single-byte-charset 'iso-8859-3 'latin-iso8859-3 | |
157 "ISO/IEC 8859/3" "Latin-3" 109 ?C 131 "8859-3") | |
158 | |
159 (define-iso-single-byte-charset 'iso-8859-4 'latin-iso8859-4 | |
160 "ISO/IEC 8859/4" "Latin-4" 110 ?D 132 "8859-4") | |
161 | |
162 (define-iso-single-byte-charset 'iso-8859-5 'cyrillic-iso8859-5 | |
163 "ISO/IEC 8859/5" "Latin/Cyrillic" 144 ?L 140 "8859-5") | |
164 | |
165 (define-iso-single-byte-charset 'iso-8859-6 'arabic-iso8859-6 | |
166 "ISO/IEC 8859/6" "Latin/Arabic" 127 ?G 135 "8859-6") | |
167 | |
168 (define-iso-single-byte-charset 'iso-8859-7 'greek-iso8859-7 | |
169 "ISO/IEC 8859/7" "Latin/Greek" 126 ?F 134 "8859-7") | |
170 | |
171 (define-iso-single-byte-charset 'iso-8859-8 'hebrew-iso8859-8 | |
172 "ISO/IEC 8859/8" "Latin/Hebrew" 138 ?H 136 "8859-8") | |
173 | |
174 (define-iso-single-byte-charset 'iso-8859-9 'latin-iso8859-9 | |
175 "ISO/IEC 8859/9" "Latin-5" 148 ?M 141 "8859-9") | |
176 | |
88575 | 177 (define-iso-single-byte-charset 'iso-8859-10 'latin-iso8859-10 |
88671 | 178 "ISO/IEC 8859/10" "Latin-6" 157 ?V nil "8859-10") |
88575 | 179 |
88671 | 180 ;; http://www.nectec.or.th/it-standards/iso8859-11/ |
181 ;; http://www.cwi.nl/~dik/english/codes/8859.html says this is tis-620 | |
182 ;; plus nbsp | |
183 (define-iso-single-byte-charset 'iso-8859-11 'thai-iso8859-11 | |
184 "ISO/IEC 8859/11" "Latin/Thai" 166 ?T nil "8859-11") | |
185 | |
186 ;; 8859-12 doesn't (yet?) exist. | |
88575 | 187 |
88411 | 188 (define-iso-single-byte-charset 'iso-8859-13 'latin-iso8859-13 |
88575 | 189 "ISO/IEC 8859/13" "Latin-7" 179 ?Y nil "8859-13") |
88411 | 190 |
191 (define-iso-single-byte-charset 'iso-8859-14 'latin-iso8859-14 | |
192 "ISO/IEC 8859/14" "Latin-8" 199 ?_ 143 "8859-14") | |
193 | |
194 (define-iso-single-byte-charset 'iso-8859-15 'latin-iso8859-15 | |
195 "ISO/IEC 8859/15" "Latin-9" 203 ?b 142 "8859-15") | |
29167
7b645b883dcb
Specify CHARSET-ID explicitely for private charsets.
Kenichi Handa <handa@m17n.org>
parents:
28951
diff
changeset
|
196 |
88565 | 197 (define-iso-single-byte-charset 'iso-8859-16 'latin-iso8859-16 |
88638 | 198 "ISO/IEC 8859/16" "Latin-10" 226 ?f nil "8859-16") |
88565 | 199 |
88647 | 200 ;; No point in keeping it around. |
201 (fmakunbound 'define-iso-single-byte-charset) | |
202 | |
88671 | 203 ;; Can this be shared with 8859-11? |
88411 | 204 (define-charset 'thai-tis620 |
205 "TIS620.2533" | |
206 :short-name "TIS620.2533" | |
207 :iso-final-char ?T | |
208 :emacs-mule-id 133 | |
209 :code-space [32 127] | |
210 :code-offset #x0E00) | |
211 | |
88671 | 212 ;; Fixme: doc for this, c.f. above |
88411 | 213 (define-charset 'tis620-2533 |
214 "TIS620.2533" | |
215 :short-name "TIS620.2533" | |
216 :ascii-compatible-p t | |
217 :code-space [0 255] | |
88751
809b6bfe4dfa
Adjusted for the change of define-charset (:parent -> :subset or
Kenichi Handa <handa@m17n.org>
parents:
88735
diff
changeset
|
218 :superset '(ascii eight-bit-control (thai-tis620 . 128))) |
88411 | 219 |
220 (define-charset 'jisx0201 | |
221 "JISX0201" | |
222 :short-name "JISX0201" | |
223 :code-space [33 254] | |
224 :map "jisx0201") | |
29167
7b645b883dcb
Specify CHARSET-ID explicitely for private charsets.
Kenichi Handa <handa@m17n.org>
parents:
28951
diff
changeset
|
225 |
88411 | 226 (define-charset 'latin-jisx0201 |
227 "Roman Part of JISX0201.1976" | |
228 :short-name "JISX0201 Roman" | |
229 :long-name "Japanese Roman (JISX0201.1976)" | |
230 :iso-final-char ?J | |
231 :emacs-mule-id 138 | |
232 :code-space [33 126] | |
88751
809b6bfe4dfa
Adjusted for the change of define-charset (:parent -> :subset or
Kenichi Handa <handa@m17n.org>
parents:
88735
diff
changeset
|
233 :subset '(jisx0201 33 126 0)) |
88411 | 234 |
235 (define-charset 'katakana-jisx0201 | |
236 "Katakana Part of JISX0201.1976" | |
237 :short-name "JISX0201 Katakana" | |
238 :long-name "Japanese Katakana (JISX0201.1976)" | |
239 :iso-final-char ?I | |
240 :emacs-mule-id 137 | |
241 :code-space [33 126] | |
88751
809b6bfe4dfa
Adjusted for the change of define-charset (:parent -> :subset or
Kenichi Handa <handa@m17n.org>
parents:
88735
diff
changeset
|
242 :subset '(jisx0201 161 254 -128)) |
29167
7b645b883dcb
Specify CHARSET-ID explicitely for private charsets.
Kenichi Handa <handa@m17n.org>
parents:
28951
diff
changeset
|
243 |
88411 | 244 (define-charset 'chinese-gb2312 |
245 "GB2312 Chinese simplified: ISO-IR-58" | |
246 :short-name "GB2312" | |
247 :long-name "GB2312: ISO-IR-58" | |
248 :iso-final-char ?A | |
249 :emacs-mule-id 145 | |
250 :code-space [33 126 33 126] | |
251 :code-offset #x110000 | |
252 :unify-map "gb2312-1980") | |
253 | |
88451
33d9bd9d6aa7
(chinese-gbk): New charset.
Kenichi Handa <handa@m17n.org>
parents:
88440
diff
changeset
|
254 (define-charset 'chinese-gbk |
88486 | 255 "GBK Chinese simplified." |
88451
33d9bd9d6aa7
(chinese-gbk): New charset.
Kenichi Handa <handa@m17n.org>
parents:
88440
diff
changeset
|
256 :short-name "GBK" |
33d9bd9d6aa7
(chinese-gbk): New charset.
Kenichi Handa <handa@m17n.org>
parents:
88440
diff
changeset
|
257 :code-space [#x40 #xFE #x81 #xFE] |
88675
20cca396a8ee
(chinese-gbk): Change :code-offset to
Kenichi Handa <handa@m17n.org>
parents:
88671
diff
changeset
|
258 :code-offset #x160000 |
88451
33d9bd9d6aa7
(chinese-gbk): New charset.
Kenichi Handa <handa@m17n.org>
parents:
88440
diff
changeset
|
259 :unify-map "gbk") |
88666 | 260 (define-charset-alias 'cp936 'chinese-gbk) |
88717 | 261 (define-charset-alias 'windows-936 'chinese-gbk) |
88451
33d9bd9d6aa7
(chinese-gbk): New charset.
Kenichi Handa <handa@m17n.org>
parents:
88440
diff
changeset
|
262 |
88411 | 263 (define-charset 'chinese-cns11643-1 |
264 "CNS11643 Plane 1 Chinese traditional: ISO-IR-171" | |
265 :short-name "CNS11643-1" | |
266 :long-name "CNS11643-1 (Chinese traditional): ISO-IR-171" | |
267 :iso-final-char ?G | |
268 :emacs-mule-id 149 | |
269 :code-space [33 126 33 126] | |
270 :code-offset #x114000 | |
271 :unify-map "cns11643-1") | |
29167
7b645b883dcb
Specify CHARSET-ID explicitely for private charsets.
Kenichi Handa <handa@m17n.org>
parents:
28951
diff
changeset
|
272 |
88411 | 273 (define-charset 'chinese-cns11643-2 |
274 "CNS11643 Plane 2 Chinese traditional: ISO-IR-172" | |
275 :short-name "CNS11643-2" | |
276 :long-name "CNS11643-2 (Chinese traditional): ISO-IR-172" | |
277 :iso-final-char ?H | |
278 :emacs-mule-id 150 | |
279 :code-space [33 126 33 126] | |
280 :code-offset #x118000 | |
281 :unify-map "cns11643-2") | |
282 | |
283 (define-charset 'chinese-cns11643-3 | |
284 "CNS11643 Plane 3 Chinese Traditional: ISO-IR-183" | |
285 :short-name "CNS11643-3" | |
286 :long-name "CNS11643-3 (Chinese traditional): ISO-IR-183" | |
287 :iso-final-char ?I | |
288 :code-space [33 126 33 126] | |
289 :emacs-mule-id 246 | |
290 :code-offset #x11C000) | |
291 | |
292 (define-charset 'chinese-cns11643-4 | |
293 "CNS11643 Plane 4 Chinese Traditional: ISO-IR-184" | |
294 :short-name "CNS11643-4" | |
295 :long-name "CNS11643-4 (Chinese traditional): ISO-IR-184" | |
296 :iso-final-char ?J | |
297 :emacs-mule-id 247 | |
298 :code-space [33 126 33 126] | |
299 :code-offset #x120000) | |
300 | |
301 (define-charset 'chinese-cns11643-5 | |
302 "CNS11643 Plane 5 Chinese Traditional: ISO-IR-185" | |
303 :short-name "CNS11643-5" | |
304 :long-name "CNS11643-5 (Chinese traditional): ISO-IR-185" | |
305 :iso-final-char ?K | |
306 :emacs-mule-id 248 | |
307 :code-space [33 126 33 126] | |
308 :code-offset #x124000) | |
309 | |
310 (define-charset 'chinese-cns11643-6 | |
311 "CNS11643 Plane 6 Chinese Traditional: ISO-IR-186" | |
312 :short-name "CNS11643-6" | |
313 :long-name "CNS11643-6 (Chinese traditional): ISO-IR-186" | |
314 :iso-final-char ?L | |
315 :emacs-mule-id 249 | |
316 :code-space [33 126 33 126] | |
317 :code-offset #x128000) | |
318 | |
319 (define-charset 'chinese-cns11643-7 | |
320 "CNS11643 Plane 7 Chinese Traditional: ISO-IR-187" | |
321 :short-name "CNS11643-7" | |
322 :long-name "CNS11643-7 (Chinese traditional): ISO-IR-187" | |
323 :iso-final-char ?M | |
324 :emacs-mule-id 250 | |
325 :code-space [33 126 33 126] | |
326 :code-offset #x12C000) | |
327 | |
328 (define-charset 'big5 | |
329 "Big5 (Chinese traditional)" | |
330 :short-name "Big5" | |
331 :code-space [#x40 #xFE #xA1 #xFE] | |
332 :code-offset #x130000 | |
333 :unify-map "big5") | |
88666 | 334 ;; Fixme: AKA cp950 according to |
335 ;; <URL:http://www.microsoft.com/globaldev/reference/WinCP.asp>. Is | |
336 ;; that correct? | |
88411 | 337 |
338 (define-charset 'chinese-big5-1 | |
88486 | 339 "Frequently used part (A141-C67E) of Big5 (Chinese traditional)" |
88411 | 340 :short-name "Big5 (Level-1)" |
341 :long-name "Big5 (Level-1) A141-C67F" | |
342 :iso-final-char ?0 | |
343 :emacs-mule-id 152 | |
344 :code-space [#x21 #x7E #x21 #x7E] | |
88451
33d9bd9d6aa7
(chinese-gbk): New charset.
Kenichi Handa <handa@m17n.org>
parents:
88440
diff
changeset
|
345 :code-offset #x135000 |
88411 | 346 :unify-map "big5-1") |
347 | |
348 (define-charset 'chinese-big5-2 | |
88486 | 349 "Less frequently used part (C940-FEFE) of Big5 (Chinese traditional)" |
88411 | 350 :short-name "Big5 (Level-2)" |
351 :long-name "Big5 (Level-2) C940-FEFE" | |
352 :iso-final-char ?1 | |
353 :emacs-mule-id 153 | |
354 :code-space [#x21 #x7E #x21 #x7E] | |
88451
33d9bd9d6aa7
(chinese-gbk): New charset.
Kenichi Handa <handa@m17n.org>
parents:
88440
diff
changeset
|
355 :code-offset #x137800 |
88411 | 356 :unify-map "big5-2") |
357 | |
358 (define-charset 'japanese-jisx0208 | |
359 "JISX0208.1983/1990 Japanese Kanji: ISO-IR-87" | |
360 :short-name "JISX0208" | |
361 :long-name "JISX0208.1983/1990 (Japanese): ISO-IR-87" | |
362 :iso-final-char ?B | |
363 :emacs-mule-id 146 | |
364 :code-space [33 126 33 126] | |
365 :code-offset #x140000 | |
366 :unify-map "jisx0208-1990") | |
367 | |
368 (define-charset 'japanese-jisx0208-1978 | |
369 "JISX0208.1978 Japanese Kanji (so called \"old JIS\"): ISO-IR-42" | |
370 :short-name "JISX0208.1978" | |
371 :long-name "JISX0208.1978 (Japanese): ISO-IR-42" | |
372 :iso-final-char ?@ | |
373 :emacs-mule-id 144 | |
374 :code-space [33 126 33 126] | |
375 :code-offset #x144000 | |
376 :unify-map "jisx0208-1978") | |
17070 | 377 |
88411 | 378 (define-charset 'japanese-jisx0212 |
379 "JISX0212 Japanese supplement: ISO-IR-159" | |
380 :short-name "JISX0212" | |
381 :long-name "JISX0212 (Japanese): ISO-IR-159" | |
382 :iso-final-char ?D | |
383 :emacs-mule-id 148 | |
384 :code-space [33 126 33 126] | |
385 :code-offset #x148000 | |
386 :unify-map "jisx0212-1990") | |
387 | |
388 (define-charset 'japanese-jisx0213-1 | |
389 "JISX0213 Plane 1 (Japanese)" | |
390 :short-name "JISX0213-1" | |
391 :iso-final-char ?O | |
392 :emacs-mule-id 151 | |
88760 | 393 :unify-map "jisx0213-1" |
88411 | 394 :code-space [33 126 33 126] |
395 :code-offset #x14C000) | |
17070 | 396 |
88411 | 397 (define-charset 'japanese-jisx0213-2 |
398 "JISX0213 Plane 2 (Japanese)" | |
399 :short-name "JISX0213-2" | |
400 :iso-final-char ?P | |
401 :emacs-mule-id 254 | |
88760 | 402 :unify-map "jisx0213-2" |
88411 | 403 :code-space [33 126 33 126] |
404 :code-offset #x150000) | |
17070 | 405 |
88411 | 406 (define-charset 'korean-ksc5601 |
407 "KSC5601 Korean Hangul and Hanja: ISO-IR-149" | |
408 :short-name "KSC5601" | |
409 :long-name "KSC5601 (Korean): ISO-IR-149" | |
410 :iso-final-char ?C | |
411 :emacs-mule-id 147 | |
412 :code-space [33 126 33 126] | |
88735 | 413 :code-offset #x279f94 |
414 :unify-map "ksc5601-1987") | |
17070 | 415 |
88666 | 416 ;; Fixme: Korean cp949/UHC |
417 | |
88411 | 418 (define-charset 'chinese-sisheng |
419 "SiSheng characters for PinYin/ZhuYin" | |
420 :short-name "SiSheng" | |
421 :long-name "SiSheng (PinYin/ZhuYin)" | |
422 :iso-final-char ?0 | |
423 :emacs-mule-id 160 | |
424 :code-space [33 126] | |
88704 | 425 :unify-map "sisheng" |
88411 | 426 :code-offset #x200000) |
29167
7b645b883dcb
Specify CHARSET-ID explicitely for private charsets.
Kenichi Handa <handa@m17n.org>
parents:
28951
diff
changeset
|
427 |
88735 | 428 ;; A subset of the 1989 version of IPA. It consists of the consonant |
429 ;; signs used in English, French, German and Italian, and all vowels | |
430 ;; signs in the table. [says old MULE doc] | |
88411 | 431 (define-charset 'ipa |
432 "IPA (International Phonetic Association)" | |
433 :short-name "IPA" | |
434 :iso-final-char ?0 | |
435 :emacs-mule-id 161 | |
88704 | 436 :unify-map "ipa" |
88411 | 437 :code-space [32 127] |
438 :code-offset #x200080) | |
17070 | 439 |
88411 | 440 (define-charset 'viscii |
441 "VISCII1.1" | |
442 :short-name "VISCII" | |
443 :long-name "VISCII 1.1" | |
444 :code-space [0 255] | |
445 :map "viscii") | |
446 | |
447 (define-charset 'vietnamese-viscii-lower | |
448 "VISCII1.1 lower-case" | |
449 :short-name "VISCII lower" | |
450 :long-name "VISCII lower-case" | |
451 :iso-final-char ?1 | |
452 :emacs-mule-id 162 | |
453 :code-space [32 127] | |
88588
2516c98d56d2
(vietnamese-viscii-lower, vietnamese-viscii-upper): Supply them
Kenichi Handa <handa@m17n.org>
parents:
88575
diff
changeset
|
454 :code-offset #x200200 |
2516c98d56d2
(vietnamese-viscii-lower, vietnamese-viscii-upper): Supply them
Kenichi Handa <handa@m17n.org>
parents:
88575
diff
changeset
|
455 :unify-map "viscii-lower") |
17070 | 456 |
88411 | 457 (define-charset 'vietnamese-viscii-upper |
458 "VISCII1.1 upper-case" | |
459 :short-name "VISCII upper" | |
460 :long-name "VISCII upper-case" | |
461 :iso-final-char ?2 | |
462 :emacs-mule-id 163 | |
463 :code-space [32 127] | |
88588
2516c98d56d2
(vietnamese-viscii-lower, vietnamese-viscii-upper): Supply them
Kenichi Handa <handa@m17n.org>
parents:
88575
diff
changeset
|
464 :code-offset #x200280 |
2516c98d56d2
(vietnamese-viscii-lower, vietnamese-viscii-upper): Supply them
Kenichi Handa <handa@m17n.org>
parents:
88575
diff
changeset
|
465 :unify-map "viscii-upper") |
88411 | 466 |
467 (define-charset 'vscii | |
468 "VSCII1.1" | |
469 :short-name "VSCII" | |
470 :code-space [0 255] | |
471 :map "vscii") | |
472 | |
88727 | 473 ;; Fixme: see note in tcvn.map about combining characters |
474 (define-charset 'tcvn-5712 | |
475 "TCVN-5712" | |
476 :code-space [0 255] | |
477 :map "tcvn") | |
478 | |
88411 | 479 (define-charset 'koi8-r |
480 "KOI8-R" | |
481 :short-name "KOI8-R" | |
482 :ascii-compatible-p t | |
483 :code-space [0 255] | |
484 :map "koi8-r") | |
485 | |
486 (define-charset-alias 'koi8 'koi8-r) | |
487 | |
488 (define-charset 'alternativnyj | |
489 "ALTERNATIVNYJ" | |
490 :short-name "alternativnyj" | |
491 :ascii-compatible-p t | |
492 :code-space [0 255] | |
493 :map "ibm866") | |
88671 | 494 ;; Fixme: http://czyborra.com/charsets/cyrillic.html says the |
495 ;; following, but the iconv map for cp866 isn't the same as his chart | |
496 ;; for alternativnyj. I can't find anything that looks like an | |
497 ;; official definition of alternativnyj. | |
88613
cb347c3671eb
Avoid decode-char in top-level code
Dave Love <fx@gnu.org>
parents:
88600
diff
changeset
|
498 (define-charset-alias 'cp866 'alternativnyj) |
88638 | 499 (define-charset-alias 'ibm866 'alternativnyj) |
17070 | 500 |
88533 | 501 (define-charset 'koi8-u |
502 "KOI8-U" | |
503 :short-name "KOI8-U" | |
504 :ascii-compatible-p t | |
505 :code-space [0 255] | |
506 :map "koi8-u") | |
507 | |
508 (define-charset 'koi8-t | |
509 "KOI8-T" | |
510 :short-name "KOI8-T" | |
511 :ascii-compatible-p t | |
512 :code-space [0 255] | |
513 :map "koi8-t") | |
514 | |
515 (define-charset 'georgian-ps | |
516 "GEORGIAN-PS" | |
517 :short-name "GEORGIAN-PS" | |
518 :ascii-compatible-p t | |
519 :code-space [0 255] | |
520 :map "georgian-ps") | |
521 | |
522 (define-charset 'windows-1250 | |
88555
e52f0de0d5d1
(ebcdic-us, ebcdic-uk): Change map
Dave Love <fx@gnu.org>
parents:
88533
diff
changeset
|
523 "WINDOWS-1250 (Central Europe)" |
88533 | 524 :short-name "WINDOWS-1250" |
525 :ascii-compatible-p t | |
526 :code-space [0 255] | |
527 :map "windows-1250") | |
528 (define-charset-alias 'cp1250 'windows-1250) | |
529 | |
530 (define-charset 'windows-1251 | |
88666 | 531 "WINDOWS-1251 (Cyrillic)" |
88533 | 532 :short-name "WINDOWS-1251" |
533 :ascii-compatible-p t | |
534 :code-space [0 255] | |
535 :map "windows-1251") | |
536 (define-charset-alias 'cp1251 'windows-1251) | |
537 | |
538 (define-charset 'windows-1252 | |
88666 | 539 "WINDOWS-1252 (Latin I)" |
88533 | 540 :short-name "WINDOWS-1252" |
541 :ascii-compatible-p t | |
542 :code-space [0 255] | |
543 :map "windows-1252") | |
544 (define-charset-alias 'cp1252 'windows-1252) | |
545 | |
88555
e52f0de0d5d1
(ebcdic-us, ebcdic-uk): Change map
Dave Love <fx@gnu.org>
parents:
88533
diff
changeset
|
546 (define-charset 'windows-1253 |
88666 | 547 "WINDOWS-1253 (Greek)" |
88555
e52f0de0d5d1
(ebcdic-us, ebcdic-uk): Change map
Dave Love <fx@gnu.org>
parents:
88533
diff
changeset
|
548 :short-name "WINDOWS-1253" |
e52f0de0d5d1
(ebcdic-us, ebcdic-uk): Change map
Dave Love <fx@gnu.org>
parents:
88533
diff
changeset
|
549 :ascii-compatible-p t |
e52f0de0d5d1
(ebcdic-us, ebcdic-uk): Change map
Dave Love <fx@gnu.org>
parents:
88533
diff
changeset
|
550 :code-space [0 255] |
e52f0de0d5d1
(ebcdic-us, ebcdic-uk): Change map
Dave Love <fx@gnu.org>
parents:
88533
diff
changeset
|
551 :map "windows-1253") |
e52f0de0d5d1
(ebcdic-us, ebcdic-uk): Change map
Dave Love <fx@gnu.org>
parents:
88533
diff
changeset
|
552 (define-charset-alias 'cp1253 'windows-1253) |
e52f0de0d5d1
(ebcdic-us, ebcdic-uk): Change map
Dave Love <fx@gnu.org>
parents:
88533
diff
changeset
|
553 |
e52f0de0d5d1
(ebcdic-us, ebcdic-uk): Change map
Dave Love <fx@gnu.org>
parents:
88533
diff
changeset
|
554 (define-charset 'windows-1254 |
88666 | 555 "WINDOWS-1254 (Turkish)" |
88555
e52f0de0d5d1
(ebcdic-us, ebcdic-uk): Change map
Dave Love <fx@gnu.org>
parents:
88533
diff
changeset
|
556 :short-name "WINDOWS-1254" |
e52f0de0d5d1
(ebcdic-us, ebcdic-uk): Change map
Dave Love <fx@gnu.org>
parents:
88533
diff
changeset
|
557 :ascii-compatible-p t |
e52f0de0d5d1
(ebcdic-us, ebcdic-uk): Change map
Dave Love <fx@gnu.org>
parents:
88533
diff
changeset
|
558 :code-space [0 255] |
e52f0de0d5d1
(ebcdic-us, ebcdic-uk): Change map
Dave Love <fx@gnu.org>
parents:
88533
diff
changeset
|
559 :map "windows-1254") |
e52f0de0d5d1
(ebcdic-us, ebcdic-uk): Change map
Dave Love <fx@gnu.org>
parents:
88533
diff
changeset
|
560 (define-charset-alias 'cp1254 'windows-1254) |
e52f0de0d5d1
(ebcdic-us, ebcdic-uk): Change map
Dave Love <fx@gnu.org>
parents:
88533
diff
changeset
|
561 |
e52f0de0d5d1
(ebcdic-us, ebcdic-uk): Change map
Dave Love <fx@gnu.org>
parents:
88533
diff
changeset
|
562 (define-charset 'windows-1255 |
e52f0de0d5d1
(ebcdic-us, ebcdic-uk): Change map
Dave Love <fx@gnu.org>
parents:
88533
diff
changeset
|
563 "WINDOWS-1255 (Hebrew)" |
e52f0de0d5d1
(ebcdic-us, ebcdic-uk): Change map
Dave Love <fx@gnu.org>
parents:
88533
diff
changeset
|
564 :short-name "WINDOWS-1255" |
e52f0de0d5d1
(ebcdic-us, ebcdic-uk): Change map
Dave Love <fx@gnu.org>
parents:
88533
diff
changeset
|
565 :ascii-compatible-p t |
e52f0de0d5d1
(ebcdic-us, ebcdic-uk): Change map
Dave Love <fx@gnu.org>
parents:
88533
diff
changeset
|
566 :code-space [0 255] |
e52f0de0d5d1
(ebcdic-us, ebcdic-uk): Change map
Dave Love <fx@gnu.org>
parents:
88533
diff
changeset
|
567 :map "windows-1255") |
e52f0de0d5d1
(ebcdic-us, ebcdic-uk): Change map
Dave Love <fx@gnu.org>
parents:
88533
diff
changeset
|
568 (define-charset-alias 'cp1255 'windows-1255) |
e52f0de0d5d1
(ebcdic-us, ebcdic-uk): Change map
Dave Love <fx@gnu.org>
parents:
88533
diff
changeset
|
569 |
e52f0de0d5d1
(ebcdic-us, ebcdic-uk): Change map
Dave Love <fx@gnu.org>
parents:
88533
diff
changeset
|
570 (define-charset 'windows-1256 |
e52f0de0d5d1
(ebcdic-us, ebcdic-uk): Change map
Dave Love <fx@gnu.org>
parents:
88533
diff
changeset
|
571 "WINDOWS-1256 (Arabic)" |
e52f0de0d5d1
(ebcdic-us, ebcdic-uk): Change map
Dave Love <fx@gnu.org>
parents:
88533
diff
changeset
|
572 :short-name "WINDOWS-1256" |
e52f0de0d5d1
(ebcdic-us, ebcdic-uk): Change map
Dave Love <fx@gnu.org>
parents:
88533
diff
changeset
|
573 :ascii-compatible-p t |
e52f0de0d5d1
(ebcdic-us, ebcdic-uk): Change map
Dave Love <fx@gnu.org>
parents:
88533
diff
changeset
|
574 :code-space [0 255] |
e52f0de0d5d1
(ebcdic-us, ebcdic-uk): Change map
Dave Love <fx@gnu.org>
parents:
88533
diff
changeset
|
575 :map "windows-1256") |
e52f0de0d5d1
(ebcdic-us, ebcdic-uk): Change map
Dave Love <fx@gnu.org>
parents:
88533
diff
changeset
|
576 (define-charset-alias 'cp1256 'windows-1256) |
e52f0de0d5d1
(ebcdic-us, ebcdic-uk): Change map
Dave Love <fx@gnu.org>
parents:
88533
diff
changeset
|
577 |
e52f0de0d5d1
(ebcdic-us, ebcdic-uk): Change map
Dave Love <fx@gnu.org>
parents:
88533
diff
changeset
|
578 (define-charset 'windows-1257 |
e52f0de0d5d1
(ebcdic-us, ebcdic-uk): Change map
Dave Love <fx@gnu.org>
parents:
88533
diff
changeset
|
579 "WINDOWS-1257 (Baltic)" |
e52f0de0d5d1
(ebcdic-us, ebcdic-uk): Change map
Dave Love <fx@gnu.org>
parents:
88533
diff
changeset
|
580 :short-name "WINDOWS-1257" |
e52f0de0d5d1
(ebcdic-us, ebcdic-uk): Change map
Dave Love <fx@gnu.org>
parents:
88533
diff
changeset
|
581 :ascii-compatible-p t |
e52f0de0d5d1
(ebcdic-us, ebcdic-uk): Change map
Dave Love <fx@gnu.org>
parents:
88533
diff
changeset
|
582 :code-space [0 255] |
e52f0de0d5d1
(ebcdic-us, ebcdic-uk): Change map
Dave Love <fx@gnu.org>
parents:
88533
diff
changeset
|
583 :map "windows-1257") |
e52f0de0d5d1
(ebcdic-us, ebcdic-uk): Change map
Dave Love <fx@gnu.org>
parents:
88533
diff
changeset
|
584 (define-charset-alias 'cp1257 'windows-1257) |
e52f0de0d5d1
(ebcdic-us, ebcdic-uk): Change map
Dave Love <fx@gnu.org>
parents:
88533
diff
changeset
|
585 |
e52f0de0d5d1
(ebcdic-us, ebcdic-uk): Change map
Dave Love <fx@gnu.org>
parents:
88533
diff
changeset
|
586 (define-charset 'windows-1258 |
88666 | 587 "WINDOWS-1258 (Viet Nam)" |
88555
e52f0de0d5d1
(ebcdic-us, ebcdic-uk): Change map
Dave Love <fx@gnu.org>
parents:
88533
diff
changeset
|
588 :short-name "WINDOWS-1258" |
e52f0de0d5d1
(ebcdic-us, ebcdic-uk): Change map
Dave Love <fx@gnu.org>
parents:
88533
diff
changeset
|
589 :ascii-compatible-p t |
e52f0de0d5d1
(ebcdic-us, ebcdic-uk): Change map
Dave Love <fx@gnu.org>
parents:
88533
diff
changeset
|
590 :code-space [0 255] |
e52f0de0d5d1
(ebcdic-us, ebcdic-uk): Change map
Dave Love <fx@gnu.org>
parents:
88533
diff
changeset
|
591 :map "windows-1258") |
e52f0de0d5d1
(ebcdic-us, ebcdic-uk): Change map
Dave Love <fx@gnu.org>
parents:
88533
diff
changeset
|
592 (define-charset-alias 'cp1258 'windows-1258) |
e52f0de0d5d1
(ebcdic-us, ebcdic-uk): Change map
Dave Love <fx@gnu.org>
parents:
88533
diff
changeset
|
593 |
e52f0de0d5d1
(ebcdic-us, ebcdic-uk): Change map
Dave Love <fx@gnu.org>
parents:
88533
diff
changeset
|
594 (define-charset 'next |
e52f0de0d5d1
(ebcdic-us, ebcdic-uk): Change map
Dave Love <fx@gnu.org>
parents:
88533
diff
changeset
|
595 "NEXT" |
e52f0de0d5d1
(ebcdic-us, ebcdic-uk): Change map
Dave Love <fx@gnu.org>
parents:
88533
diff
changeset
|
596 :short-name "NEXT" |
e52f0de0d5d1
(ebcdic-us, ebcdic-uk): Change map
Dave Love <fx@gnu.org>
parents:
88533
diff
changeset
|
597 :ascii-compatible-p t |
e52f0de0d5d1
(ebcdic-us, ebcdic-uk): Change map
Dave Love <fx@gnu.org>
parents:
88533
diff
changeset
|
598 :code-space [0 255] |
e52f0de0d5d1
(ebcdic-us, ebcdic-uk): Change map
Dave Love <fx@gnu.org>
parents:
88533
diff
changeset
|
599 :map "next") |
e52f0de0d5d1
(ebcdic-us, ebcdic-uk): Change map
Dave Love <fx@gnu.org>
parents:
88533
diff
changeset
|
600 |
88533 | 601 (define-charset 'cp1125 |
602 "CP1125" | |
603 :short-name "CP1125" | |
604 :code-space [0 255] | |
605 :map "cp1125") | |
606 (define-charset-alias 'ruscii 'cp1125) | |
607 ;; Original name for cp1125, says Serhii Hlodin <hlodin@lutsk.bank.gov.ua> | |
608 (define-charset-alias 'cp866u 'cp1125) | |
609 | |
88671 | 610 ;; Fixme: C.f. iconv, http://czyborra.com/charsets/codepages.html |
611 ;; shows this as not ASCII comptaible, with various graphics in | |
612 ;; 0x01-0x1F. | |
88613
cb347c3671eb
Avoid decode-char in top-level code
Dave Love <fx@gnu.org>
parents:
88600
diff
changeset
|
613 (define-charset 'cp437 |
88671 | 614 "CP437 (MS-DOS United States, Australia, New Zealand, South Africa)" |
88613
cb347c3671eb
Avoid decode-char in top-level code
Dave Love <fx@gnu.org>
parents:
88600
diff
changeset
|
615 :short-name "CP437" |
cb347c3671eb
Avoid decode-char in top-level code
Dave Love <fx@gnu.org>
parents:
88600
diff
changeset
|
616 :code-space [0 255] |
cb347c3671eb
Avoid decode-char in top-level code
Dave Love <fx@gnu.org>
parents:
88600
diff
changeset
|
617 :ascii-compatible-p t |
cb347c3671eb
Avoid decode-char in top-level code
Dave Love <fx@gnu.org>
parents:
88600
diff
changeset
|
618 :map "cp437") |
cb347c3671eb
Avoid decode-char in top-level code
Dave Love <fx@gnu.org>
parents:
88600
diff
changeset
|
619 |
88666 | 620 (define-charset 'cp720 |
621 "CP720 (Arabic)" | |
622 :short-name "CP720" | |
623 :code-space [0 255] | |
624 :ascii-compatible-p t | |
625 :map "cp720") | |
626 | |
88613
cb347c3671eb
Avoid decode-char in top-level code
Dave Love <fx@gnu.org>
parents:
88600
diff
changeset
|
627 (define-charset 'cp737 |
88671 | 628 "CP737 (PC Greek)" |
88613
cb347c3671eb
Avoid decode-char in top-level code
Dave Love <fx@gnu.org>
parents:
88600
diff
changeset
|
629 :short-name "CP737" |
cb347c3671eb
Avoid decode-char in top-level code
Dave Love <fx@gnu.org>
parents:
88600
diff
changeset
|
630 :code-space [0 255] |
cb347c3671eb
Avoid decode-char in top-level code
Dave Love <fx@gnu.org>
parents:
88600
diff
changeset
|
631 :ascii-compatible-p t |
cb347c3671eb
Avoid decode-char in top-level code
Dave Love <fx@gnu.org>
parents:
88600
diff
changeset
|
632 :map "cp737") |
cb347c3671eb
Avoid decode-char in top-level code
Dave Love <fx@gnu.org>
parents:
88600
diff
changeset
|
633 |
cb347c3671eb
Avoid decode-char in top-level code
Dave Love <fx@gnu.org>
parents:
88600
diff
changeset
|
634 (define-charset 'cp775 |
88671 | 635 "CP775 (PC Baltic)" |
88613
cb347c3671eb
Avoid decode-char in top-level code
Dave Love <fx@gnu.org>
parents:
88600
diff
changeset
|
636 :short-name "CP775" |
cb347c3671eb
Avoid decode-char in top-level code
Dave Love <fx@gnu.org>
parents:
88600
diff
changeset
|
637 :code-space [0 255] |
cb347c3671eb
Avoid decode-char in top-level code
Dave Love <fx@gnu.org>
parents:
88600
diff
changeset
|
638 :ascii-compatible-p t |
cb347c3671eb
Avoid decode-char in top-level code
Dave Love <fx@gnu.org>
parents:
88600
diff
changeset
|
639 :map "cp775") |
cb347c3671eb
Avoid decode-char in top-level code
Dave Love <fx@gnu.org>
parents:
88600
diff
changeset
|
640 |
cb347c3671eb
Avoid decode-char in top-level code
Dave Love <fx@gnu.org>
parents:
88600
diff
changeset
|
641 (define-charset 'cp851 |
cb347c3671eb
Avoid decode-char in top-level code
Dave Love <fx@gnu.org>
parents:
88600
diff
changeset
|
642 "CP851" |
cb347c3671eb
Avoid decode-char in top-level code
Dave Love <fx@gnu.org>
parents:
88600
diff
changeset
|
643 :short-name "CP851" |
cb347c3671eb
Avoid decode-char in top-level code
Dave Love <fx@gnu.org>
parents:
88600
diff
changeset
|
644 :code-space [0 255] |
cb347c3671eb
Avoid decode-char in top-level code
Dave Love <fx@gnu.org>
parents:
88600
diff
changeset
|
645 :ascii-compatible-p t |
cb347c3671eb
Avoid decode-char in top-level code
Dave Love <fx@gnu.org>
parents:
88600
diff
changeset
|
646 :map "cp851") |
cb347c3671eb
Avoid decode-char in top-level code
Dave Love <fx@gnu.org>
parents:
88600
diff
changeset
|
647 |
cb347c3671eb
Avoid decode-char in top-level code
Dave Love <fx@gnu.org>
parents:
88600
diff
changeset
|
648 (define-charset 'cp852 |
88671 | 649 "CP852 (MS-DOS Latin-2)" |
88613
cb347c3671eb
Avoid decode-char in top-level code
Dave Love <fx@gnu.org>
parents:
88600
diff
changeset
|
650 :short-name "CP852" |
cb347c3671eb
Avoid decode-char in top-level code
Dave Love <fx@gnu.org>
parents:
88600
diff
changeset
|
651 :code-space [0 255] |
cb347c3671eb
Avoid decode-char in top-level code
Dave Love <fx@gnu.org>
parents:
88600
diff
changeset
|
652 :ascii-compatible-p t |
cb347c3671eb
Avoid decode-char in top-level code
Dave Love <fx@gnu.org>
parents:
88600
diff
changeset
|
653 :map "cp852") |
cb347c3671eb
Avoid decode-char in top-level code
Dave Love <fx@gnu.org>
parents:
88600
diff
changeset
|
654 |
cb347c3671eb
Avoid decode-char in top-level code
Dave Love <fx@gnu.org>
parents:
88600
diff
changeset
|
655 (define-charset 'cp855 |
88671 | 656 "CP855 (IBM Cyrillic)" |
88613
cb347c3671eb
Avoid decode-char in top-level code
Dave Love <fx@gnu.org>
parents:
88600
diff
changeset
|
657 :short-name "CP855" |
cb347c3671eb
Avoid decode-char in top-level code
Dave Love <fx@gnu.org>
parents:
88600
diff
changeset
|
658 :code-space [0 255] |
cb347c3671eb
Avoid decode-char in top-level code
Dave Love <fx@gnu.org>
parents:
88600
diff
changeset
|
659 :ascii-compatible-p t |
cb347c3671eb
Avoid decode-char in top-level code
Dave Love <fx@gnu.org>
parents:
88600
diff
changeset
|
660 :map "cp855") |
cb347c3671eb
Avoid decode-char in top-level code
Dave Love <fx@gnu.org>
parents:
88600
diff
changeset
|
661 |
cb347c3671eb
Avoid decode-char in top-level code
Dave Love <fx@gnu.org>
parents:
88600
diff
changeset
|
662 (define-charset 'cp857 |
88671 | 663 "CP857 (IBM Turkish)" |
88613
cb347c3671eb
Avoid decode-char in top-level code
Dave Love <fx@gnu.org>
parents:
88600
diff
changeset
|
664 :short-name "CP857" |
cb347c3671eb
Avoid decode-char in top-level code
Dave Love <fx@gnu.org>
parents:
88600
diff
changeset
|
665 :code-space [0 255] |
cb347c3671eb
Avoid decode-char in top-level code
Dave Love <fx@gnu.org>
parents:
88600
diff
changeset
|
666 :ascii-compatible-p t |
cb347c3671eb
Avoid decode-char in top-level code
Dave Love <fx@gnu.org>
parents:
88600
diff
changeset
|
667 :map "cp857") |
cb347c3671eb
Avoid decode-char in top-level code
Dave Love <fx@gnu.org>
parents:
88600
diff
changeset
|
668 |
88666 | 669 (define-charset 'cp858 |
670 "CP858 (Multilingual Latin I + Euro)" | |
671 :short-name "CP858" | |
672 :code-space [0 255] | |
673 :ascii-compatible-p t | |
674 :map "cp858") | |
88671 | 675 (define-charset-alias 'cp00858 'cp858) ; IANA has IBM00858/CP00858 |
88666 | 676 |
88613
cb347c3671eb
Avoid decode-char in top-level code
Dave Love <fx@gnu.org>
parents:
88600
diff
changeset
|
677 (define-charset 'cp860 |
88671 | 678 "CP860 (MS-DOS Portuguese)" |
88613
cb347c3671eb
Avoid decode-char in top-level code
Dave Love <fx@gnu.org>
parents:
88600
diff
changeset
|
679 :short-name "CP860" |
cb347c3671eb
Avoid decode-char in top-level code
Dave Love <fx@gnu.org>
parents:
88600
diff
changeset
|
680 :code-space [0 255] |
cb347c3671eb
Avoid decode-char in top-level code
Dave Love <fx@gnu.org>
parents:
88600
diff
changeset
|
681 :ascii-compatible-p t |
cb347c3671eb
Avoid decode-char in top-level code
Dave Love <fx@gnu.org>
parents:
88600
diff
changeset
|
682 :map "cp860") |
cb347c3671eb
Avoid decode-char in top-level code
Dave Love <fx@gnu.org>
parents:
88600
diff
changeset
|
683 |
cb347c3671eb
Avoid decode-char in top-level code
Dave Love <fx@gnu.org>
parents:
88600
diff
changeset
|
684 (define-charset 'cp861 |
88671 | 685 "CP861 (MS-DOS Icelandic)" |
88613
cb347c3671eb
Avoid decode-char in top-level code
Dave Love <fx@gnu.org>
parents:
88600
diff
changeset
|
686 :short-name "CP861" |
cb347c3671eb
Avoid decode-char in top-level code
Dave Love <fx@gnu.org>
parents:
88600
diff
changeset
|
687 :code-space [0 255] |
cb347c3671eb
Avoid decode-char in top-level code
Dave Love <fx@gnu.org>
parents:
88600
diff
changeset
|
688 :ascii-compatible-p t |
cb347c3671eb
Avoid decode-char in top-level code
Dave Love <fx@gnu.org>
parents:
88600
diff
changeset
|
689 :map "cp861") |
cb347c3671eb
Avoid decode-char in top-level code
Dave Love <fx@gnu.org>
parents:
88600
diff
changeset
|
690 |
cb347c3671eb
Avoid decode-char in top-level code
Dave Love <fx@gnu.org>
parents:
88600
diff
changeset
|
691 (define-charset 'cp862 |
88671 | 692 "CP862 (PC Hebrew)" |
88613
cb347c3671eb
Avoid decode-char in top-level code
Dave Love <fx@gnu.org>
parents:
88600
diff
changeset
|
693 :short-name "CP862" |
cb347c3671eb
Avoid decode-char in top-level code
Dave Love <fx@gnu.org>
parents:
88600
diff
changeset
|
694 :code-space [0 255] |
cb347c3671eb
Avoid decode-char in top-level code
Dave Love <fx@gnu.org>
parents:
88600
diff
changeset
|
695 :ascii-compatible-p t |
cb347c3671eb
Avoid decode-char in top-level code
Dave Love <fx@gnu.org>
parents:
88600
diff
changeset
|
696 :map "cp862") |
cb347c3671eb
Avoid decode-char in top-level code
Dave Love <fx@gnu.org>
parents:
88600
diff
changeset
|
697 |
cb347c3671eb
Avoid decode-char in top-level code
Dave Love <fx@gnu.org>
parents:
88600
diff
changeset
|
698 (define-charset 'cp863 |
88671 | 699 "CP863 (MS-DOS Canadian French)" |
88613
cb347c3671eb
Avoid decode-char in top-level code
Dave Love <fx@gnu.org>
parents:
88600
diff
changeset
|
700 :short-name "CP863" |
cb347c3671eb
Avoid decode-char in top-level code
Dave Love <fx@gnu.org>
parents:
88600
diff
changeset
|
701 :code-space [0 255] |
cb347c3671eb
Avoid decode-char in top-level code
Dave Love <fx@gnu.org>
parents:
88600
diff
changeset
|
702 :ascii-compatible-p t |
cb347c3671eb
Avoid decode-char in top-level code
Dave Love <fx@gnu.org>
parents:
88600
diff
changeset
|
703 :map "cp863") |
cb347c3671eb
Avoid decode-char in top-level code
Dave Love <fx@gnu.org>
parents:
88600
diff
changeset
|
704 |
cb347c3671eb
Avoid decode-char in top-level code
Dave Love <fx@gnu.org>
parents:
88600
diff
changeset
|
705 (define-charset 'cp864 |
88671 | 706 "CP864 (PC Arabic)" |
88613
cb347c3671eb
Avoid decode-char in top-level code
Dave Love <fx@gnu.org>
parents:
88600
diff
changeset
|
707 :short-name "CP864" |
cb347c3671eb
Avoid decode-char in top-level code
Dave Love <fx@gnu.org>
parents:
88600
diff
changeset
|
708 :code-space [0 255] |
cb347c3671eb
Avoid decode-char in top-level code
Dave Love <fx@gnu.org>
parents:
88600
diff
changeset
|
709 :ascii-compatible-p t |
cb347c3671eb
Avoid decode-char in top-level code
Dave Love <fx@gnu.org>
parents:
88600
diff
changeset
|
710 :map "cp864") |
cb347c3671eb
Avoid decode-char in top-level code
Dave Love <fx@gnu.org>
parents:
88600
diff
changeset
|
711 |
cb347c3671eb
Avoid decode-char in top-level code
Dave Love <fx@gnu.org>
parents:
88600
diff
changeset
|
712 (define-charset 'cp865 |
88671 | 713 "CP865 (MS-DOS Nordic)" |
88613
cb347c3671eb
Avoid decode-char in top-level code
Dave Love <fx@gnu.org>
parents:
88600
diff
changeset
|
714 :short-name "CP865" |
cb347c3671eb
Avoid decode-char in top-level code
Dave Love <fx@gnu.org>
parents:
88600
diff
changeset
|
715 :code-space [0 255] |
cb347c3671eb
Avoid decode-char in top-level code
Dave Love <fx@gnu.org>
parents:
88600
diff
changeset
|
716 :ascii-compatible-p t |
cb347c3671eb
Avoid decode-char in top-level code
Dave Love <fx@gnu.org>
parents:
88600
diff
changeset
|
717 :map "cp865") |
cb347c3671eb
Avoid decode-char in top-level code
Dave Love <fx@gnu.org>
parents:
88600
diff
changeset
|
718 |
cb347c3671eb
Avoid decode-char in top-level code
Dave Love <fx@gnu.org>
parents:
88600
diff
changeset
|
719 (define-charset 'cp869 |
88671 | 720 "CP869 (IBM Modern Greek)" |
88613
cb347c3671eb
Avoid decode-char in top-level code
Dave Love <fx@gnu.org>
parents:
88600
diff
changeset
|
721 :short-name "CP869" |
cb347c3671eb
Avoid decode-char in top-level code
Dave Love <fx@gnu.org>
parents:
88600
diff
changeset
|
722 :code-space [0 255] |
cb347c3671eb
Avoid decode-char in top-level code
Dave Love <fx@gnu.org>
parents:
88600
diff
changeset
|
723 :ascii-compatible-p t |
cb347c3671eb
Avoid decode-char in top-level code
Dave Love <fx@gnu.org>
parents:
88600
diff
changeset
|
724 :map "cp869") |
cb347c3671eb
Avoid decode-char in top-level code
Dave Love <fx@gnu.org>
parents:
88600
diff
changeset
|
725 |
cb347c3671eb
Avoid decode-char in top-level code
Dave Love <fx@gnu.org>
parents:
88600
diff
changeset
|
726 (define-charset 'cp874 |
88671 | 727 "CP874 (IBM Thai)" |
88613
cb347c3671eb
Avoid decode-char in top-level code
Dave Love <fx@gnu.org>
parents:
88600
diff
changeset
|
728 :short-name "CP874" |
cb347c3671eb
Avoid decode-char in top-level code
Dave Love <fx@gnu.org>
parents:
88600
diff
changeset
|
729 :code-space [0 255] |
cb347c3671eb
Avoid decode-char in top-level code
Dave Love <fx@gnu.org>
parents:
88600
diff
changeset
|
730 :ascii-compatible-p t |
cb347c3671eb
Avoid decode-char in top-level code
Dave Love <fx@gnu.org>
parents:
88600
diff
changeset
|
731 :map "cp874") |
cb347c3671eb
Avoid decode-char in top-level code
Dave Love <fx@gnu.org>
parents:
88600
diff
changeset
|
732 |
17070 | 733 ;; For Arabic, we need three different types of character sets. |
734 ;; Digits are of direction left-to-right and of width 1-column. | |
735 ;; Others are of direction right-to-left and of width 1-column or | |
736 ;; 2-column. | |
88411 | 737 (define-charset 'arabic-digit |
738 "Arabic digit" | |
739 :short-name "Arabic digit" | |
740 :iso-final-char ?2 | |
741 :emacs-mule-id 164 | |
742 :code-space [34 42] | |
743 :code-offset #x0600) | |
29167
7b645b883dcb
Specify CHARSET-ID explicitely for private charsets.
Kenichi Handa <handa@m17n.org>
parents:
28951
diff
changeset
|
744 |
88411 | 745 (define-charset 'arabic-1-column |
746 "Arabic 1-column" | |
747 :short-name "Arabic 1-col" | |
748 :long-name "Arabic 1-column" | |
749 :iso-final-char ?3 | |
750 :emacs-mule-id 165 | |
751 :code-space [33 126] | |
752 :code-offset #x200100) | |
753 | |
754 (define-charset 'arabic-2-column | |
755 "Arabic 2-column" | |
756 :short-name "Arabic 2-col" | |
757 :long-name "Arabic 2-column" | |
758 :iso-final-char ?4 | |
759 :emacs-mule-id 224 | |
760 :code-space [33 126] | |
761 :code-offset #x200180) | |
29167
7b645b883dcb
Specify CHARSET-ID explicitely for private charsets.
Kenichi Handa <handa@m17n.org>
parents:
28951
diff
changeset
|
762 |
7b645b883dcb
Specify CHARSET-ID explicitely for private charsets.
Kenichi Handa <handa@m17n.org>
parents:
28951
diff
changeset
|
763 ;; Lao script. |
88411 | 764 ;; Codes 0x21..0x7E are mapped to Unicode U+0E81..U+0EDF. |
765 (define-charset 'lao | |
766 "Lao characters (ISO10646 0E81..0EDF)" | |
767 :short-name "Lao" | |
768 :iso-final-char ?1 | |
769 :emacs-mule-id 167 | |
770 :code-space [33 126] | |
771 :code-offset #x0E81) | |
29167
7b645b883dcb
Specify CHARSET-ID explicitely for private charsets.
Kenichi Handa <handa@m17n.org>
parents:
28951
diff
changeset
|
772 |
88411 | 773 (define-charset 'mule-lao |
774 "Lao characters (ISO10646 0E81..0EDF)" | |
775 :short-name "Lao" | |
776 :code-space [0 255] | |
88751
809b6bfe4dfa
Adjusted for the change of define-charset (:parent -> :subset or
Kenichi Handa <handa@m17n.org>
parents:
88735
diff
changeset
|
777 :superset '(ascii eight-bit-control (lao . 128))) |
29167
7b645b883dcb
Specify CHARSET-ID explicitely for private charsets.
Kenichi Handa <handa@m17n.org>
parents:
28951
diff
changeset
|
778 |
17070 | 779 |
29167
7b645b883dcb
Specify CHARSET-ID explicitely for private charsets.
Kenichi Handa <handa@m17n.org>
parents:
28951
diff
changeset
|
780 ;; Indian scripts. Symbolic charset for data exchange. Glyphs are |
7b645b883dcb
Specify CHARSET-ID explicitely for private charsets.
Kenichi Handa <handa@m17n.org>
parents:
28951
diff
changeset
|
781 ;; not assigned. They are automatically converted to each Indian |
7b645b883dcb
Specify CHARSET-ID explicitely for private charsets.
Kenichi Handa <handa@m17n.org>
parents:
28951
diff
changeset
|
782 ;; script which IS-13194 supports. |
7b645b883dcb
Specify CHARSET-ID explicitely for private charsets.
Kenichi Handa <handa@m17n.org>
parents:
28951
diff
changeset
|
783 |
88411 | 784 (define-charset 'indian-is13194 |
785 "Generic Indian charset for data exchange with IS 13194" | |
786 :short-name "IS 13194" | |
787 :long-name "Indian IS 13194" | |
788 :iso-final-char ?5 | |
789 :emacs-mule-id 225 | |
790 :code-space [33 126] | |
88704 | 791 :unify-map "is13194" |
88411 | 792 :code-offset #x180000) |
29167
7b645b883dcb
Specify CHARSET-ID explicitely for private charsets.
Kenichi Handa <handa@m17n.org>
parents:
28951
diff
changeset
|
793 |
88894
9eb791116de8
Unify these charses: korean-ksc5601, ipa, tibetan, ethiopic,
Kenichi Handa <handa@m17n.org>
parents:
88843
diff
changeset
|
794 (define-charset 'indian-glyph |
88411 | 795 "Glyphs for Indian characters." |
796 :short-name "Indian glyph" | |
797 :iso-final-char ?4 | |
798 :emacs-mule-id 240 | |
799 :code-space [32 127 32 127] | |
800 :code-offset #x180100) | |
29167
7b645b883dcb
Specify CHARSET-ID explicitely for private charsets.
Kenichi Handa <handa@m17n.org>
parents:
28951
diff
changeset
|
801 |
88894
9eb791116de8
Unify these charses: korean-ksc5601, ipa, tibetan, ethiopic,
Kenichi Handa <handa@m17n.org>
parents:
88843
diff
changeset
|
802 (define-charset 'devanagari-glyph |
9eb791116de8
Unify these charses: korean-ksc5601, ipa, tibetan, ethiopic,
Kenichi Handa <handa@m17n.org>
parents:
88843
diff
changeset
|
803 "Glyphs for Devanagari script. Subset of `indian-glyph'." |
9eb791116de8
Unify these charses: korean-ksc5601, ipa, tibetan, ethiopic,
Kenichi Handa <handa@m17n.org>
parents:
88843
diff
changeset
|
804 :short-name "Devanagari glyph" |
9eb791116de8
Unify these charses: korean-ksc5601, ipa, tibetan, ethiopic,
Kenichi Handa <handa@m17n.org>
parents:
88843
diff
changeset
|
805 :code-space [0 255] |
9eb791116de8
Unify these charses: korean-ksc5601, ipa, tibetan, ethiopic,
Kenichi Handa <handa@m17n.org>
parents:
88843
diff
changeset
|
806 :code-offset #x180100) |
9eb791116de8
Unify these charses: korean-ksc5601, ipa, tibetan, ethiopic,
Kenichi Handa <handa@m17n.org>
parents:
88843
diff
changeset
|
807 |
9eb791116de8
Unify these charses: korean-ksc5601, ipa, tibetan, ethiopic,
Kenichi Handa <handa@m17n.org>
parents:
88843
diff
changeset
|
808 |
29167
7b645b883dcb
Specify CHARSET-ID explicitely for private charsets.
Kenichi Handa <handa@m17n.org>
parents:
28951
diff
changeset
|
809 ;; Actual Glyph for 1-column width. |
88411 | 810 (define-charset 'indian-1-column |
811 "Indian charset for 1-column width glyphs" | |
812 :short-name "Indian 1-col" | |
813 :long-name "Indian 1 Column" | |
814 :iso-final-char ?6 | |
815 :emacs-mule-id 240 | |
816 :code-space [33 126 33 126] | |
817 :code-offset #x184000) | |
818 | |
819 ;; Actual Glyph for 2-column width. | |
820 (define-charset 'indian-2-column | |
821 "Indian charset for 2-column width glyphs" | |
822 :short-name "Indian 2-col" | |
823 :long-name "Indian 2 Column" | |
824 :iso-final-char ?5 | |
825 :emacs-mule-id 251 | |
826 :code-space [33 126 33 126] | |
88751
809b6bfe4dfa
Adjusted for the change of define-charset (:parent -> :subset or
Kenichi Handa <handa@m17n.org>
parents:
88735
diff
changeset
|
827 :superset '(indian-1-column)) |
88411 | 828 |
829 (define-charset 'tibetan | |
830 "Tibetan characters" | |
831 :iso-final-char ?7 | |
832 :short-name "Tibetan 2-col" | |
88486 | 833 :long-name "Tibetan 2 column" |
88411 | 834 :iso-final-char ?7 |
835 :emacs-mule-id 252 | |
88704 | 836 :unify-map "tibetan" |
88411 | 837 :code-space [33 126 33 126] |
838 :code-offset #x190000) | |
839 | |
840 (define-charset 'tibetan-1-column | |
841 "Tibetan 1 column glyph" | |
842 :short-name "Tibetan 1-col" | |
843 :long-name "Tibetan 1 column" | |
844 :iso-final-char ?8 | |
845 :emacs-mule-id 241 | |
846 :code-space [33 126 33 37] | |
88751
809b6bfe4dfa
Adjusted for the change of define-charset (:parent -> :subset or
Kenichi Handa <handa@m17n.org>
parents:
88735
diff
changeset
|
847 :superset '(tibetan)) |
29167
7b645b883dcb
Specify CHARSET-ID explicitely for private charsets.
Kenichi Handa <handa@m17n.org>
parents:
28951
diff
changeset
|
848 |
33044
7878d85aef6d
New charsets mule-unicode-2500-33ff and mule-unicode-e000-ffff.
Kenichi Handa <handa@m17n.org>
parents:
32786
diff
changeset
|
849 ;; Subsets of Unicode. |
88411 | 850 (define-charset 'mule-unicode-2500-33ff |
851 "Unicode characters of the range U+2500..U+33FF." | |
852 :short-name "Unicode subset 2" | |
853 :long-name "Unicode subset (U+2500..U+33FF)" | |
854 :iso-final-char ?2 | |
855 :emacs-mule-id 242 | |
856 :code-space [#x20 #x7f #x20 #x47] | |
857 :code-offset #x2500) | |
33044
7878d85aef6d
New charsets mule-unicode-2500-33ff and mule-unicode-e000-ffff.
Kenichi Handa <handa@m17n.org>
parents:
32786
diff
changeset
|
858 |
88411 | 859 (define-charset 'mule-unicode-e000-ffff |
860 "Unicode characters of the range U+E000..U+FFFF." | |
861 :short-name "Unicode subset 3" | |
862 :long-name "Unicode subset (U+E000+FFFF)" | |
863 :iso-final-char ?3 | |
864 :emacs-mule-id 243 | |
865 :code-space [#x20 #x7F #x20 #x75] | |
88843 | 866 :code-offset #xE000 |
867 :max-code 30015) ; U+FFFF | |
17070 | 868 |
88411 | 869 (define-charset 'mule-unicode-0100-24ff |
870 "Unicode characters of the range U+0100..U+24FF." | |
871 :short-name "Unicode subset" | |
872 :long-name "Unicode subset (U+0100..U+24FF)" | |
873 :iso-final-char ?1 | |
874 :emacs-mule-id 244 | |
875 :code-space [#x20 #x7F #x20 #x7F] | |
876 :code-offset #x100) | |
17070 | 877 |
88411 | 878 (define-charset 'ethiopic |
88486 | 879 "Ethiopic characters for Amharic and Tigrigna." |
88411 | 880 :short-name "Ethiopic" |
881 :long-name "Ethiopic characters" | |
882 :iso-final-char ?3 | |
883 :emacs-mule-id 245 | |
88704 | 884 :unify-map "ethiopic" |
88411 | 885 :code-space [33 126 33 126] |
886 :code-offset #x1A0000) | |
17070 | 887 |
88411 | 888 (define-charset 'mac-roman |
889 "Mac Roman charset" | |
890 :short-name "Mac Roman" | |
891 :ascii-compatible-p t | |
892 :code-space [0 255] | |
893 :map "mac-roman") | |
29167
7b645b883dcb
Specify CHARSET-ID explicitely for private charsets.
Kenichi Handa <handa@m17n.org>
parents:
28951
diff
changeset
|
894 |
88533 | 895 ;; Fixme: modern EBCDIC variants, e.g. IBM00924? |
896 (define-charset 'ebcdic-us | |
897 "US version of EBCDIC" | |
898 :short-name "EBCDIC-US" | |
899 :code-space [0 255] | |
900 :mime-charset 'ebcdic-us | |
901 :map "ebcdic-us") | |
902 | |
903 (define-charset 'ebcdic-uk | |
904 "UK version of EBCDIC" | |
905 :short-name "EBCDIC-UK" | |
906 :code-space [0 255] | |
907 :mime-charset 'ebcdic-uk | |
908 :map "ebcdic-uk") | |
909 | |
88575 | 910 (define-charset 'hp-roman8 |
911 "Encoding used by Hewlet-Packard printer software" | |
912 :short-name "HP-ROMAN8" | |
913 :ascii-compatible-p t | |
914 :code-space [0 255] | |
915 :map "hp-roman8") | |
916 | |
88671 | 917 ;; To make a coding system with this, a pre-write-conversion should |
918 ;; account for the commented-out multi-valued code points in | |
919 ;; stdenc.map. | |
88575 | 920 (define-charset 'adobe-standard-encoding |
921 "Adobe `standard encoding' used in PostScript" | |
922 :short-name "ADOBE-STANDARD-ENCODING" | |
88591
b8eb49355bfe
(adobe-standard-encoding, symbol):
Dave Love <fx@gnu.org>
parents:
88588
diff
changeset
|
923 :code-space [#x20 255] |
88575 | 924 :map "stdenc") |
925 | |
926 (define-charset 'symbol | |
927 "Adobe symbol encoding used in PostScript" | |
928 :short-name "ADOBE-SYMBOL" | |
88591
b8eb49355bfe
(adobe-standard-encoding, symbol):
Dave Love <fx@gnu.org>
parents:
88588
diff
changeset
|
929 :code-space [#x20 255] |
88575 | 930 :map "symbol") |
931 | |
932 (define-charset 'ibm850 | |
88671 | 933 "DOS codepage 850 (Latin-1)" |
88575 | 934 :short-name "IBM850" |
88591
b8eb49355bfe
(adobe-standard-encoding, symbol):
Dave Love <fx@gnu.org>
parents:
88588
diff
changeset
|
935 :ascii-compatible-p t |
88575 | 936 :code-space [0 255] |
937 :map "ibm850") | |
938 (define-charset-alias 'cp850 'ibm850) | |
939 | |
88675
20cca396a8ee
(chinese-gbk): Change :code-offset to
Kenichi Handa <handa@m17n.org>
parents:
88671
diff
changeset
|
940 (define-charset 'gb18030-2-byte |
20cca396a8ee
(chinese-gbk): Change :code-offset to
Kenichi Handa <handa@m17n.org>
parents:
88671
diff
changeset
|
941 "GB18030 2-byte (0x814E..0xFEFE)" |
20cca396a8ee
(chinese-gbk): Change :code-offset to
Kenichi Handa <handa@m17n.org>
parents:
88671
diff
changeset
|
942 :code-space [#x40 #xFE #x81 #xFE] |
20cca396a8ee
(chinese-gbk): Change :code-offset to
Kenichi Handa <handa@m17n.org>
parents:
88671
diff
changeset
|
943 :supplementary-p t |
20cca396a8ee
(chinese-gbk): Change :code-offset to
Kenichi Handa <handa@m17n.org>
parents:
88671
diff
changeset
|
944 :map "gb18030-2") |
20cca396a8ee
(chinese-gbk): Change :code-offset to
Kenichi Handa <handa@m17n.org>
parents:
88671
diff
changeset
|
945 |
20cca396a8ee
(chinese-gbk): Change :code-offset to
Kenichi Handa <handa@m17n.org>
parents:
88671
diff
changeset
|
946 (define-charset 'gb18030-4-byte-bmp |
20cca396a8ee
(chinese-gbk): Change :code-offset to
Kenichi Handa <handa@m17n.org>
parents:
88671
diff
changeset
|
947 "GB18030 4-byte for BMP (0x81308130-0x8431A439)" |
20cca396a8ee
(chinese-gbk): Change :code-offset to
Kenichi Handa <handa@m17n.org>
parents:
88671
diff
changeset
|
948 :code-space [#x30 #x39 #x81 #xFE #x30 #x39 #x81 #x84] |
20cca396a8ee
(chinese-gbk): Change :code-offset to
Kenichi Handa <handa@m17n.org>
parents:
88671
diff
changeset
|
949 :supplementary-p t |
20cca396a8ee
(chinese-gbk): Change :code-offset to
Kenichi Handa <handa@m17n.org>
parents:
88671
diff
changeset
|
950 :map "gb18030-4") |
20cca396a8ee
(chinese-gbk): Change :code-offset to
Kenichi Handa <handa@m17n.org>
parents:
88671
diff
changeset
|
951 |
20cca396a8ee
(chinese-gbk): Change :code-offset to
Kenichi Handa <handa@m17n.org>
parents:
88671
diff
changeset
|
952 (define-charset 'gb18030-4-byte-smp |
20cca396a8ee
(chinese-gbk): Change :code-offset to
Kenichi Handa <handa@m17n.org>
parents:
88671
diff
changeset
|
953 "GB18030 4-byte for SMP (0x90308130-0xE3329A35)" |
20cca396a8ee
(chinese-gbk): Change :code-offset to
Kenichi Handa <handa@m17n.org>
parents:
88671
diff
changeset
|
954 :code-space [#x30 #x39 #x81 #xFE #x30 #x39 #x90 #xE3] |
20cca396a8ee
(chinese-gbk): Change :code-offset to
Kenichi Handa <handa@m17n.org>
parents:
88671
diff
changeset
|
955 :min-code '(#x9030 . #x8130) |
20cca396a8ee
(chinese-gbk): Change :code-offset to
Kenichi Handa <handa@m17n.org>
parents:
88671
diff
changeset
|
956 :max-code '(#xE332 . #x9A35) |
20cca396a8ee
(chinese-gbk): Change :code-offset to
Kenichi Handa <handa@m17n.org>
parents:
88671
diff
changeset
|
957 :supplementary-p t |
20cca396a8ee
(chinese-gbk): Change :code-offset to
Kenichi Handa <handa@m17n.org>
parents:
88671
diff
changeset
|
958 :code-offset #x10000) |
20cca396a8ee
(chinese-gbk): Change :code-offset to
Kenichi Handa <handa@m17n.org>
parents:
88671
diff
changeset
|
959 |
20cca396a8ee
(chinese-gbk): Change :code-offset to
Kenichi Handa <handa@m17n.org>
parents:
88671
diff
changeset
|
960 (define-charset 'gb18030-4-byte-ext-1 |
20cca396a8ee
(chinese-gbk): Change :code-offset to
Kenichi Handa <handa@m17n.org>
parents:
88671
diff
changeset
|
961 "GB18030 4-byte (0x8431A530-0x8F39FE39)" |
20cca396a8ee
(chinese-gbk): Change :code-offset to
Kenichi Handa <handa@m17n.org>
parents:
88671
diff
changeset
|
962 :code-space [#x30 #x39 #x81 #xFE #x30 #x39 #x84 #x8F] |
20cca396a8ee
(chinese-gbk): Change :code-offset to
Kenichi Handa <handa@m17n.org>
parents:
88671
diff
changeset
|
963 :min-code '(#x8431 . #xA530) |
20cca396a8ee
(chinese-gbk): Change :code-offset to
Kenichi Handa <handa@m17n.org>
parents:
88671
diff
changeset
|
964 :max-code '(#x8F39 . #xFE39) |
20cca396a8ee
(chinese-gbk): Change :code-offset to
Kenichi Handa <handa@m17n.org>
parents:
88671
diff
changeset
|
965 :supplementary-p t |
20cca396a8ee
(chinese-gbk): Change :code-offset to
Kenichi Handa <handa@m17n.org>
parents:
88671
diff
changeset
|
966 :code-offset #x200000 ; ... #x22484B |
20cca396a8ee
(chinese-gbk): Change :code-offset to
Kenichi Handa <handa@m17n.org>
parents:
88671
diff
changeset
|
967 ) |
20cca396a8ee
(chinese-gbk): Change :code-offset to
Kenichi Handa <handa@m17n.org>
parents:
88671
diff
changeset
|
968 |
20cca396a8ee
(chinese-gbk): Change :code-offset to
Kenichi Handa <handa@m17n.org>
parents:
88671
diff
changeset
|
969 (define-charset 'gb18030-4-byte-ext-2 |
20cca396a8ee
(chinese-gbk): Change :code-offset to
Kenichi Handa <handa@m17n.org>
parents:
88671
diff
changeset
|
970 "GB18030 4-byte (0xE3329A36-0xFE39FE39)" |
20cca396a8ee
(chinese-gbk): Change :code-offset to
Kenichi Handa <handa@m17n.org>
parents:
88671
diff
changeset
|
971 :code-space [#x30 #x39 #x81 #xFE #x30 #x39 #xE3 #xFE] |
20cca396a8ee
(chinese-gbk): Change :code-offset to
Kenichi Handa <handa@m17n.org>
parents:
88671
diff
changeset
|
972 :min-code '(#xE332 . #x9A36) |
20cca396a8ee
(chinese-gbk): Change :code-offset to
Kenichi Handa <handa@m17n.org>
parents:
88671
diff
changeset
|
973 :max-code '(#xFE39 . #xFE39) |
20cca396a8ee
(chinese-gbk): Change :code-offset to
Kenichi Handa <handa@m17n.org>
parents:
88671
diff
changeset
|
974 :supplementary-p t |
20cca396a8ee
(chinese-gbk): Change :code-offset to
Kenichi Handa <handa@m17n.org>
parents:
88671
diff
changeset
|
975 :code-offset #X22484C ; ... #x279f93 |
20cca396a8ee
(chinese-gbk): Change :code-offset to
Kenichi Handa <handa@m17n.org>
parents:
88671
diff
changeset
|
976 ) |
20cca396a8ee
(chinese-gbk): Change :code-offset to
Kenichi Handa <handa@m17n.org>
parents:
88671
diff
changeset
|
977 |
20cca396a8ee
(chinese-gbk): Change :code-offset to
Kenichi Handa <handa@m17n.org>
parents:
88671
diff
changeset
|
978 (define-charset 'gb18030 |
20cca396a8ee
(chinese-gbk): Change :code-offset to
Kenichi Handa <handa@m17n.org>
parents:
88671
diff
changeset
|
979 "GB18030" |
20cca396a8ee
(chinese-gbk): Change :code-offset to
Kenichi Handa <handa@m17n.org>
parents:
88671
diff
changeset
|
980 :code-space [#x00 #xFF #x00 #xFE #x00 #xFE #x00 #xFE] |
20cca396a8ee
(chinese-gbk): Change :code-offset to
Kenichi Handa <handa@m17n.org>
parents:
88671
diff
changeset
|
981 :min-code 0 |
20cca396a8ee
(chinese-gbk): Change :code-offset to
Kenichi Handa <handa@m17n.org>
parents:
88671
diff
changeset
|
982 :max-code '(#xFE39 . #xFE39) |
88751
809b6bfe4dfa
Adjusted for the change of define-charset (:parent -> :subset or
Kenichi Handa <handa@m17n.org>
parents:
88735
diff
changeset
|
983 :superset '(ascii gb18030-2-byte |
809b6bfe4dfa
Adjusted for the change of define-charset (:parent -> :subset or
Kenichi Handa <handa@m17n.org>
parents:
88735
diff
changeset
|
984 gb18030-4-byte-bmp gb18030-4-byte-smp |
809b6bfe4dfa
Adjusted for the change of define-charset (:parent -> :subset or
Kenichi Handa <handa@m17n.org>
parents:
88735
diff
changeset
|
985 gb18030-4-byte-ext-1 gb18030-4-byte-ext-2)) |
88675
20cca396a8ee
(chinese-gbk): Change :code-offset to
Kenichi Handa <handa@m17n.org>
parents:
88671
diff
changeset
|
986 |
88411 | 987 (unify-charset 'chinese-gb2312) |
88451
33d9bd9d6aa7
(chinese-gbk): New charset.
Kenichi Handa <handa@m17n.org>
parents:
88440
diff
changeset
|
988 (unify-charset 'chinese-gbk) |
88411 | 989 (unify-charset 'chinese-cns11643-1) |
990 (unify-charset 'chinese-cns11643-2) | |
991 (unify-charset 'big5) | |
992 (unify-charset 'chinese-big5-1) | |
993 (unify-charset 'chinese-big5-2) | |
88588
2516c98d56d2
(vietnamese-viscii-lower, vietnamese-viscii-upper): Supply them
Kenichi Handa <handa@m17n.org>
parents:
88575
diff
changeset
|
994 (unify-charset 'vietnamese-viscii-lower) |
2516c98d56d2
(vietnamese-viscii-lower, vietnamese-viscii-upper): Supply them
Kenichi Handa <handa@m17n.org>
parents:
88575
diff
changeset
|
995 (unify-charset 'vietnamese-viscii-upper) |
88760 | 996 ;; Fixme: unifying sucks in the charset tables, which may be large. |
88776
805a3bb7daf4
(file-coding-system-alist): Change
Dave Love <fx@gnu.org>
parents:
88760
diff
changeset
|
997 ;; (Can we avoid that and do it anyhow (with lazy loading)?) |
88760 | 998 (unify-charset 'chinese-sisheng) |
999 (unify-charset 'indian-is13194) | |
88894
9eb791116de8
Unify these charses: korean-ksc5601, ipa, tibetan, ethiopic,
Kenichi Handa <handa@m17n.org>
parents:
88843
diff
changeset
|
1000 (unify-charset 'korean-ksc5601) |
9eb791116de8
Unify these charses: korean-ksc5601, ipa, tibetan, ethiopic,
Kenichi Handa <handa@m17n.org>
parents:
88843
diff
changeset
|
1001 (unify-charset 'ipa) |
9eb791116de8
Unify these charses: korean-ksc5601, ipa, tibetan, ethiopic,
Kenichi Handa <handa@m17n.org>
parents:
88843
diff
changeset
|
1002 (unify-charset 'tibetan) |
9eb791116de8
Unify these charses: korean-ksc5601, ipa, tibetan, ethiopic,
Kenichi Handa <handa@m17n.org>
parents:
88843
diff
changeset
|
1003 (unify-charset 'ethiopic) |
88704 | 1004 ;; (unify-charset 'japanese-jisx0208-1978) |
88894
9eb791116de8
Unify these charses: korean-ksc5601, ipa, tibetan, ethiopic,
Kenichi Handa <handa@m17n.org>
parents:
88843
diff
changeset
|
1005 (unify-charset 'japanese-jisx0208) |
9eb791116de8
Unify these charses: korean-ksc5601, ipa, tibetan, ethiopic,
Kenichi Handa <handa@m17n.org>
parents:
88843
diff
changeset
|
1006 (unify-charset 'japanese-jisx0212) |
9eb791116de8
Unify these charses: korean-ksc5601, ipa, tibetan, ethiopic,
Kenichi Handa <handa@m17n.org>
parents:
88843
diff
changeset
|
1007 (unify-charset 'japanese-jisx0213-1) |
9eb791116de8
Unify these charses: korean-ksc5601, ipa, tibetan, ethiopic,
Kenichi Handa <handa@m17n.org>
parents:
88843
diff
changeset
|
1008 (unify-charset 'japanese-jisx0213-2) |
88588
2516c98d56d2
(vietnamese-viscii-lower, vietnamese-viscii-upper): Supply them
Kenichi Handa <handa@m17n.org>
parents:
88575
diff
changeset
|
1009 |
17070 | 1010 |
22126
97cf1cae1971
Change term unification to
Kenichi Handa <handa@m17n.org>
parents:
21713
diff
changeset
|
1011 ;; These are tables for translating characters on decoding and |
97cf1cae1971
Change term unification to
Kenichi Handa <handa@m17n.org>
parents:
21713
diff
changeset
|
1012 ;; encoding. |
88760 | 1013 ;; Fixme: these aren't used now -- should they be? |
88411 | 1014 (setq standard-translation-table-for-decode nil) |
17760
b3d62674b210
Delete code for alternate-charset-table.
Kenichi Handa <handa@m17n.org>
parents:
17541
diff
changeset
|
1015 |
22186
fc4aaf1b1772
Change term "character translation table" to "translation table".
Kenichi Handa <handa@m17n.org>
parents:
22126
diff
changeset
|
1016 (setq standard-translation-table-for-encode nil) |
17760
b3d62674b210
Delete code for alternate-charset-table.
Kenichi Handa <handa@m17n.org>
parents:
17541
diff
changeset
|
1017 |
88760 | 1018 ;; Fixme: should this be retained? I guess it could be useful for |
1019 ;; non-unified charsets. | |
42047
83eb799f3657
(translation-table-for-input): New
Dave Love <fx@gnu.org>
parents:
41468
diff
changeset
|
1020 (defvar translation-table-for-input nil |
83eb799f3657
(translation-table-for-input): New
Dave Love <fx@gnu.org>
parents:
41468
diff
changeset
|
1021 "If non-nil, a char table used to translate characters from input methods. |
83eb799f3657
(translation-table-for-input): New
Dave Love <fx@gnu.org>
parents:
41468
diff
changeset
|
1022 \(Currently only used by Quail.)") |
17760
b3d62674b210
Delete code for alternate-charset-table.
Kenichi Handa <handa@m17n.org>
parents:
17541
diff
changeset
|
1023 |
17070 | 1024 ;;; Make fundamental coding systems. |
1025 | |
88411 | 1026 ;; The coding system `no-conversion' is already defined in coding.c as |
1027 ;; below: | |
1028 ;; | |
1029 ;; (define-coding-system 'no-conversion | |
1030 ;; "Do no conversion." | |
1031 ;; :coding-type 'raw-text | |
1032 ;; :mnemonic ?=) | |
18529
8e293f1a19a9
(binary): Define as coding system alias.
Richard M. Stallman <rms@gnu.org>
parents:
18519
diff
changeset
|
1033 |
88647 | 1034 (define-coding-system-alias 'binary 'no-conversion) |
1035 | |
88411 | 1036 (define-coding-system 'raw-text |
36518
60e98df5c4ce
(emacs-mule, raw-text): Docstring modified.
Kenichi Handa <handa@m17n.org>
parents:
35805
diff
changeset
|
1037 "Raw text, which means text contains random 8-bit codes. |
60e98df5c4ce
(emacs-mule, raw-text): Docstring modified.
Kenichi Handa <handa@m17n.org>
parents:
35805
diff
changeset
|
1038 Encoding text with this coding system produces the actual byte |
60e98df5c4ce
(emacs-mule, raw-text): Docstring modified.
Kenichi Handa <handa@m17n.org>
parents:
35805
diff
changeset
|
1039 sequence of the text in buffers and strings. An exception is made for |
60e98df5c4ce
(emacs-mule, raw-text): Docstring modified.
Kenichi Handa <handa@m17n.org>
parents:
35805
diff
changeset
|
1040 eight-bit-control characters. Each of them is encoded into a single |
36686
9688519d51d6
(no-conversion): Fix docstring.
Kenichi Handa <handa@m17n.org>
parents:
36518
diff
changeset
|
1041 byte. |
9688519d51d6
(no-conversion): Fix docstring.
Kenichi Handa <handa@m17n.org>
parents:
36518
diff
changeset
|
1042 |
9688519d51d6
(no-conversion): Fix docstring.
Kenichi Handa <handa@m17n.org>
parents:
36518
diff
changeset
|
1043 When you visit a file with this coding, the file is read into a |
9688519d51d6
(no-conversion): Fix docstring.
Kenichi Handa <handa@m17n.org>
parents:
36518
diff
changeset
|
1044 unibyte buffer as is (except for EOL format), thus each byte of a file |
9688519d51d6
(no-conversion): Fix docstring.
Kenichi Handa <handa@m17n.org>
parents:
36518
diff
changeset
|
1045 is treated as a character." |
88411 | 1046 :coding-type 'raw-text |
1047 :mnemonic ?t) | |
1048 | |
1049 (define-coding-system 'undecided | |
88647 | 1050 "No conversion on encoding, automatic conversion on decoding." |
88411 | 1051 :coding-type 'undecided |
1052 :mnemonic ?- | |
1053 :charset-list '(ascii)) | |
1054 | |
1055 (define-coding-system-alias 'unix 'undecided-unix) | |
1056 (define-coding-system-alias 'dos 'undecided-dos) | |
1057 (define-coding-system-alias 'mac 'undecided-mac) | |
1058 | |
1059 (define-coding-system 'iso-latin-1 | |
1060 "ISO 2022 based 8-bit encoding for Latin-1 (MIME:ISO-8859-1)." | |
1061 :coding-type 'iso-2022 | |
1062 :mnemonic ?1 | |
1063 :charset-list '(ascii latin-iso8859-1) | |
1064 :designation [ascii latin-iso8859-1 nil nil] | |
1065 :mime-charset 'iso-8859-1) | |
1066 | |
1067 (define-coding-system-alias 'iso-8859-1 'iso-latin-1) | |
1068 (define-coding-system-alias 'latin-1 'iso-latin-1) | |
19607
ea0964347a40
(raw-text): New coding system. Set
Kenichi Handa <handa@m17n.org>
parents:
19372
diff
changeset
|
1069 |
88411 | 1070 ;; Coding systems not specific to each language environment. |
1071 | |
1072 (define-coding-system 'emacs-mule | |
1073 "Emacs 21 internal format used in buffer and string." | |
1074 :coding-type 'emacs-mule | |
88565 | 1075 :charset-list 'emacs-mule |
88411 | 1076 :mnemonic ?M) |
1077 | |
1078 (define-coding-system 'utf-8 | |
1079 "UTF-8." | |
1080 :coding-type 'utf-8 | |
1081 :mnemonic ?U | |
89041
2ce9656d788b
(utf-8): Give :mime-charset property.
Kenichi Handa <handa@m17n.org>
parents:
88894
diff
changeset
|
1082 :charset-list '(unicode) |
2ce9656d788b
(utf-8): Give :mime-charset property.
Kenichi Handa <handa@m17n.org>
parents:
88894
diff
changeset
|
1083 :mime-charset 'utf-8) |
88411 | 1084 |
1085 (define-coding-system-alias 'mule-utf-8 'utf-8) | |
1086 | |
1087 (define-coding-system 'utf-8-emacs | |
88468 | 1088 "Support for all Emacs characters (including non-Unicode characters)." |
88411 | 1089 :coding-type 'utf-8 |
1090 :mnemonic ?U | |
88503 | 1091 :charset-list '(emacs) |
1092 :mime-charset 'utf-8) | |
88411 | 1093 |
1094 (define-coding-system 'utf-16 | |
1095 "UTF-16" | |
1096 :coding-type 'utf-16 | |
1097 :mnemonic ?U | |
88503 | 1098 :charset-list '(unicode) |
1099 :mime-charset 'utf-16) | |
17070 | 1100 |
88411 | 1101 (define-coding-system 'utf-16-le-nosig |
88647 | 1102 "UTF-16, little endian, no signature." |
88411 | 1103 :coding-type 'utf-16 |
1104 :mnemonic ?U | |
1105 :charset-list '(unicode) | |
1106 :endian 'little) | |
1107 | |
1108 (define-coding-system 'utf-16-be-nosig | |
88647 | 1109 "UTF-16, big endian, no signature." |
88411 | 1110 :coding-type 'utf-16 |
1111 :mnemonic ?U | |
1112 :charset-list '(unicode) | |
1113 :endian 'big) | |
1114 | |
1115 (define-coding-system 'utf-16-le | |
88647 | 1116 "UTF-16, little endian, with signature." |
88411 | 1117 :coding-type 'utf-16 |
1118 :mnemonic ?U | |
1119 :charset-list '(unicode) | |
88440
5b1dd2e30f16
(utf-16-le): Use :bom attribute instead of :signature.
Kenichi Handa <handa@m17n.org>
parents:
88411
diff
changeset
|
1120 :bom t |
88503 | 1121 :endian 'little |
1122 :mime-charset 'utf-16-le) | |
17070 | 1123 |
88411 | 1124 (define-coding-system 'utf-16-be |
88647 | 1125 "UTF-16, big endian, with signature." |
88411 | 1126 :coding-type 'utf-16 |
1127 :mnemonic ?U | |
1128 :charset-list '(unicode) | |
88440
5b1dd2e30f16
(utf-16-le): Use :bom attribute instead of :signature.
Kenichi Handa <handa@m17n.org>
parents:
88411
diff
changeset
|
1129 :bom t |
88503 | 1130 :endian 'big |
1131 :mime-charset 'utf-16-be) | |
88411 | 1132 |
1133 (define-coding-system 'iso-2022-7bit | |
88647 | 1134 "ISO 2022 based 7-bit encoding using only G0." |
88411 | 1135 :coding-type 'iso-2022 |
1136 :mnemonic ?J | |
1137 :charset-list 'iso-2022 | |
1138 :designation [(ascii t) nil nil nil] | |
1139 :flags '(short ascii-at-eol ascii-at-cntl 7-bit designation composition)) | |
1140 | |
1141 (define-coding-system 'iso-2022-7bit-ss2 | |
88647 | 1142 "ISO 2022 based 7-bit encoding using SS2 for 96-charset." |
88411 | 1143 :coding-type 'iso-2022 |
1144 :mnemonic ?$ | |
1145 :charset-list 'iso-2022 | |
1146 :designation [(ascii 94) nil (nil 96) nil] | |
1147 :flags '(short ascii-at-eol ascii-at-cntl 7-bit | |
1148 designation single-shift composition)) | |
1149 | |
1150 (define-coding-system 'iso-2022-7bit-lock | |
88647 | 1151 "ISO-2022 coding system using Locking-Shift for 96-charset." |
88411 | 1152 :coding-type 'iso-2022 |
1153 :mnemonic ?& | |
1154 :charset-list 'iso-2022 | |
1155 :designation [(ascii 94) (nil 96) nil nil] | |
1156 :flags '(ascii-at-eol ascii-at-cntl 7-bit | |
1157 designation locking-shift composition)) | |
18196
85354a726fa5
Coding system names changed.
Kenichi Handa <handa@m17n.org>
parents:
17992
diff
changeset
|
1158 |
18519
b6badf3614ea
Fix calls to define-coding-system-alias.
Richard M. Stallman <rms@gnu.org>
parents:
18377
diff
changeset
|
1159 (define-coding-system-alias 'iso-2022-int-1 'iso-2022-7bit-lock) |
18196
85354a726fa5
Coding system names changed.
Kenichi Handa <handa@m17n.org>
parents:
17992
diff
changeset
|
1160 |
88411 | 1161 (define-coding-system 'iso-2022-7bit-lock-ss2 |
88647 | 1162 "Mixture of ISO-2022-JP, ISO-2022-KR, and ISO-2022-CN." |
88411 | 1163 :coding-type 'iso-2022 |
1164 :mnemonic ?i | |
1165 :charset-list '(ascii | |
1166 japanese-jisx0208 japanese-jisx0208-1978 latin-jisx0201 | |
1167 korean-ksc5601 | |
1168 chinese-gb2312 | |
1169 chinese-cns11643-1 chinese-cns11643-2 chinese-cns11643-3 | |
1170 chinese-cns11643-4 chinese-cns11643-5 chinese-cns11643-6 | |
1171 chinese-cns11643-7) | |
1172 :designation [(ascii 94) | |
1173 (nil korean-ksc5601 chinese-gb2312 chinese-cns11643-1 96) | |
1174 (nil chinese-cns11643-2) | |
1175 (nil chinese-cns11643-3 chinese-cns11643-4 chinese-cns11643-5 | |
1176 chinese-cns11643-6 chinese-cns11643-7)] | |
1177 :flags '(short ascii-at-eol ascii-at-cntl 7-bit locking-shift | |
1178 single-shift init-bol)) | |
17070 | 1179 |
18519
b6badf3614ea
Fix calls to define-coding-system-alias.
Richard M. Stallman <rms@gnu.org>
parents:
18377
diff
changeset
|
1180 (define-coding-system-alias 'iso-2022-cjk 'iso-2022-7bit-lock-ss2) |
17070 | 1181 |
88411 | 1182 (define-coding-system 'iso-2022-8bit-ss2 |
88647 | 1183 "ISO 2022 based 8-bit encoding using SS2 for 96-charset." |
88411 | 1184 :coding-type 'iso-2022 |
1185 :mnemonic ?@ | |
1186 :charset-list 'iso-2022 | |
1187 :designation [(ascii 94) nil (nil 96) nil] | |
1188 :flags '(ascii-at-eol ascii-at-cntl designation single-shift composition)) | |
17070 | 1189 |
88411 | 1190 (define-coding-system 'compound-text |
1191 "Compound text based generic encoding for decoding unknown messages. | |
43458
3dd402082e18
(ctext-no-compositions): New coding system.
Eli Zaretskii <eliz@gnu.org>
parents:
42112
diff
changeset
|
1192 |
3dd402082e18
(ctext-no-compositions): New coding system.
Eli Zaretskii <eliz@gnu.org>
parents:
42112
diff
changeset
|
1193 This coding system does not support ICCCM Extended Segments." |
88411 | 1194 :coding-type 'iso-2022 |
1195 :mnemonic ?x | |
1196 :charset-list 'iso-2022 | |
1197 :designation [(ascii 94) (latin-iso8859-1 katakana-jisx0201 96) nil nil] | |
1198 :flags '(ascii-at-eol ascii-at-cntl | |
1199 designation locking-shift single-shift composition) | |
88503 | 1200 ;; Fixme: this isn't a valid MIME charset and has to be |
1201 ;; special-cased elsewhere -- fx | |
88411 | 1202 :mime-charset 'x-ctext) |
24619
6057f7a48050
(x-ctext): New coding system.
Kenichi Handa <handa@m17n.org>
parents:
24308
diff
changeset
|
1203 |
43552
52e76230bc9c
(compound-text): Renamed back from compound-text-no-extensions.
Eli Zaretskii <eliz@gnu.org>
parents:
43458
diff
changeset
|
1204 (define-coding-system-alias 'x-ctext 'compound-text) |
52e76230bc9c
(compound-text): Renamed back from compound-text-no-extensions.
Eli Zaretskii <eliz@gnu.org>
parents:
43458
diff
changeset
|
1205 (define-coding-system-alias 'ctext 'compound-text) |
43458
3dd402082e18
(ctext-no-compositions): New coding system.
Eli Zaretskii <eliz@gnu.org>
parents:
42112
diff
changeset
|
1206 |
43552
52e76230bc9c
(compound-text): Renamed back from compound-text-no-extensions.
Eli Zaretskii <eliz@gnu.org>
parents:
43458
diff
changeset
|
1207 ;; Same as compound-text, but doesn't produce composition escape |
52e76230bc9c
(compound-text): Renamed back from compound-text-no-extensions.
Eli Zaretskii <eliz@gnu.org>
parents:
43458
diff
changeset
|
1208 ;; sequences. Used in post-read and pre-write conversions of |
52e76230bc9c
(compound-text): Renamed back from compound-text-no-extensions.
Eli Zaretskii <eliz@gnu.org>
parents:
43458
diff
changeset
|
1209 ;; compound-text-with-extensions, see mule.el. Note that this should |
52e76230bc9c
(compound-text): Renamed back from compound-text-no-extensions.
Eli Zaretskii <eliz@gnu.org>
parents:
43458
diff
changeset
|
1210 ;; not have a mime-charset property, to prevent it from showing up |
52e76230bc9c
(compound-text): Renamed back from compound-text-no-extensions.
Eli Zaretskii <eliz@gnu.org>
parents:
43458
diff
changeset
|
1211 ;; close to the beginning of coding systems ordered by priority. |
88411 | 1212 (define-coding-system 'ctext-no-compositions 2 ?x |
43458
3dd402082e18
(ctext-no-compositions): New coding system.
Eli Zaretskii <eliz@gnu.org>
parents:
42112
diff
changeset
|
1213 "Compound text based generic encoding for decoding unknown messages. |
3dd402082e18
(ctext-no-compositions): New coding system.
Eli Zaretskii <eliz@gnu.org>
parents:
42112
diff
changeset
|
1214 |
43552
52e76230bc9c
(compound-text): Renamed back from compound-text-no-extensions.
Eli Zaretskii <eliz@gnu.org>
parents:
43458
diff
changeset
|
1215 Like `compound-text', but does not produce escape sequences for compositions." |
88411 | 1216 :coding-type 'iso-2022 |
1217 :mnemonic ?x | |
1218 :charset-list 'iso-2022 | |
1219 :designation [(ascii 94) (latin-iso8859-1 katakana-jisx0201 96) nil nil] | |
1220 :flags '(ascii-at-eol ascii-at-cntl | |
1221 designation locking-shift single-shift)) | |
43458
3dd402082e18
(ctext-no-compositions): New coding system.
Eli Zaretskii <eliz@gnu.org>
parents:
42112
diff
changeset
|
1222 |
88411 | 1223 (define-coding-system 'compound-text-with-extensions |
43458
3dd402082e18
(ctext-no-compositions): New coding system.
Eli Zaretskii <eliz@gnu.org>
parents:
42112
diff
changeset
|
1224 "Compound text encoding with ICCCM Extended Segment extensions. |
3dd402082e18
(ctext-no-compositions): New coding system.
Eli Zaretskii <eliz@gnu.org>
parents:
42112
diff
changeset
|
1225 |
3dd402082e18
(ctext-no-compositions): New coding system.
Eli Zaretskii <eliz@gnu.org>
parents:
42112
diff
changeset
|
1226 This coding system should be used only for X selections. It is inappropriate |
3dd402082e18
(ctext-no-compositions): New coding system.
Eli Zaretskii <eliz@gnu.org>
parents:
42112
diff
changeset
|
1227 for decoding and encoding files, process I/O, etc." |
88411 | 1228 :coding-type 'raw-text |
1229 :mnemonic ?x | |
1230 :post-read-conversion 'ctext-post-read-conversion | |
1231 :pre-write-conversion 'ctext-pre-write-conversion) | |
43458
3dd402082e18
(ctext-no-compositions): New coding system.
Eli Zaretskii <eliz@gnu.org>
parents:
42112
diff
changeset
|
1232 |
43552
52e76230bc9c
(compound-text): Renamed back from compound-text-no-extensions.
Eli Zaretskii <eliz@gnu.org>
parents:
43458
diff
changeset
|
1233 (define-coding-system-alias |
52e76230bc9c
(compound-text): Renamed back from compound-text-no-extensions.
Eli Zaretskii <eliz@gnu.org>
parents:
43458
diff
changeset
|
1234 'x-ctext-with-extensions 'compound-text-with-extensions) |
52e76230bc9c
(compound-text): Renamed back from compound-text-no-extensions.
Eli Zaretskii <eliz@gnu.org>
parents:
43458
diff
changeset
|
1235 (define-coding-system-alias |
52e76230bc9c
(compound-text): Renamed back from compound-text-no-extensions.
Eli Zaretskii <eliz@gnu.org>
parents:
43458
diff
changeset
|
1236 'ctext-with-extensions 'compound-text-with-extensions) |
33221
22ea1d0f7521
(compound-text): Define this coding system here. Make x-ctext and
Kenichi Handa <handa@m17n.org>
parents:
33044
diff
changeset
|
1237 |
88411 | 1238 (define-coding-system 'us-ascii |
1239 "Convert all characters but ASCII to `?'." | |
1240 :coding-type 'charset | |
1241 :mnemonic ?- | |
1242 :charset-list '(ascii) | |
1243 :default-char ?? | |
1244 :mime-charset 'us-ascii) | |
19266
a042f26b7a4c
(iso-safe): New coding system.
Kenichi Handa <handa@m17n.org>
parents:
19005
diff
changeset
|
1245 |
88411 | 1246 (define-coding-system-alias 'iso-safe 'us-ascii) |
1247 | |
1248 ;; Use us-ascii for terminal output if some other coding system is not | |
23196 | 1249 ;; specified explicitly. |
88411 | 1250 (set-safe-terminal-coding-system-internal 'us-ascii) |
19266
a042f26b7a4c
(iso-safe): New coding system.
Kenichi Handa <handa@m17n.org>
parents:
19005
diff
changeset
|
1251 |
17070 | 1252 ;; The other coding-systems are defined in each language specific |
88411 | 1253 ;; files under lisp/language. |
17070 | 1254 |
21713
aa160e4358ac
(file-coding-system-alist): Use emacs-mule for .elc files.
Richard M. Stallman <rms@gnu.org>
parents:
20732
diff
changeset
|
1255 ;; Normally, set coding system to `undecided' before reading a file. |
aa160e4358ac
(file-coding-system-alist): Use emacs-mule for .elc files.
Richard M. Stallman <rms@gnu.org>
parents:
20732
diff
changeset
|
1256 ;; Compiled Emacs Lisp files (*.elc) are not decoded at all, |
aa160e4358ac
(file-coding-system-alist): Use emacs-mule for .elc files.
Richard M. Stallman <rms@gnu.org>
parents:
20732
diff
changeset
|
1257 ;; but we regard them as containing multibyte characters. |
aa160e4358ac
(file-coding-system-alist): Use emacs-mule for .elc files.
Richard M. Stallman <rms@gnu.org>
parents:
20732
diff
changeset
|
1258 ;; Tar files are not decoded at all, but we treat them as raw bytes. |
17070 | 1259 |
18196
85354a726fa5
Coding system names changed.
Kenichi Handa <handa@m17n.org>
parents:
17992
diff
changeset
|
1260 (setq file-coding-system-alist |
88776
805a3bb7daf4
(file-coding-system-alist): Change
Dave Love <fx@gnu.org>
parents:
88760
diff
changeset
|
1261 '(("\\.elc\\'" . utf-8-emacs) |
42047
83eb799f3657
(translation-table-for-input): New
Dave Love <fx@gnu.org>
parents:
41468
diff
changeset
|
1262 ("\\.utf\\(-8\\)?\\'" . utf-8) |
88575 | 1263 ;; This is the defined default for XML documents. It may be |
1264 ;; overridden by a charset specification in the header. That | |
1265 ;; should be grokked by the auto-coding mechanism, but rms | |
1266 ;; vetoed that. -- fx | |
1267 ("\\.xml\\'" . utf-8) | |
34264
b0c17ac74953
(file-coding-system-alist): Use
Eli Zaretskii <eliz@gnu.org>
parents:
33933
diff
changeset
|
1268 ;; We use raw-text for reading loaddefs.el so that if it |
b0c17ac74953
(file-coding-system-alist): Use
Eli Zaretskii <eliz@gnu.org>
parents:
33933
diff
changeset
|
1269 ;; happens to have DOS or Mac EOLs, they are converted to |
b0c17ac74953
(file-coding-system-alist): Use
Eli Zaretskii <eliz@gnu.org>
parents:
33933
diff
changeset
|
1270 ;; newlines. This is required to make the special treatment |
b0c17ac74953
(file-coding-system-alist): Use
Eli Zaretskii <eliz@gnu.org>
parents:
33933
diff
changeset
|
1271 ;; of the "\ newline" combination in loaddefs.el, which marks |
b0c17ac74953
(file-coding-system-alist): Use
Eli Zaretskii <eliz@gnu.org>
parents:
33933
diff
changeset
|
1272 ;; the beginning of a doc string, work. |
b0c17ac74953
(file-coding-system-alist): Use
Eli Zaretskii <eliz@gnu.org>
parents:
33933
diff
changeset
|
1273 ("\\(\\`\\|/\\)loaddefs.el\\'" . (raw-text . raw-text-unix)) |
32228
6a5bae3ed1c1
file-coding-system-alist): Use \',
Dave Love <fx@gnu.org>
parents:
30260
diff
changeset
|
1274 ("\\.tar\\'" . (no-conversion . no-conversion)) |
18196
85354a726fa5
Coding system names changed.
Kenichi Handa <handa@m17n.org>
parents:
17992
diff
changeset
|
1275 ("" . (undecided . nil)))) |
17070 | 1276 |
1277 | |
1278 ;;; Setting coding categories and their priorities. | |
1279 | |
1280 ;; This setting is just to read an Emacs Lisp source files which | |
1281 ;; contain multilingual text while dumping Emacs. More appropriate | |
18302
6fbbef4e6c39
Change mnemonic letters for iso-2022-7bit-ss2 and
Kenichi Handa <handa@m17n.org>
parents:
18196
diff
changeset
|
1282 ;; values are set by the command `set-language-environment' for each |
17070 | 1283 ;; language environment. |
1284 | |
88411 | 1285 (set-coding-system-priority |
1286 'iso-latin-1 | |
1287 'utf-8 | |
1288 'iso-2022-7bit | |
1289 ) | |
17070 | 1290 |
19372 | 1291 |
1292 ;;; Miscellaneous settings. | |
88411 | 1293 |
1294 ;; Make all multibyte characters self-insert. | |
1295 (set-char-table-range (nth 1 global-map) | |
88613
cb347c3671eb
Avoid decode-char in top-level code
Dave Love <fx@gnu.org>
parents:
88600
diff
changeset
|
1296 (cons 128 (max-char)) |
88411 | 1297 'self-insert-command) |
1298 | |
19372 | 1299 (aset latin-extra-code-table ?\222 t) |
23260
1e8cac8d2c50
Call update-coding-systems-internal at the tail.
Kenichi Handa <handa@m17n.org>
parents:
23196
diff
changeset
|
1300 |
88647 | 1301 ;; Move least specific charsets to end of priority list |
1302 | |
1303 (apply #'set-charset-priority | |
1304 (delq 'unicode (delq 'emacs (charset-priority-list)))) | |
1305 | |
88600 | 1306 ;; The old code-pages library is obsoleted by coding systems based on |
1307 ;; the charsets defined in this file but might be required by user | |
1308 ;; code. | |
1309 (provide 'code-pages) | |
1310 | |
88575 | 1311 ;; Local variables: |
1312 ;; no-byte-compile: t | |
1313 ;; End: | |
1314 | |
17070 | 1315 ;;; mule-conf.el ends here |