1 ;;; mule-coding.el --- Coding-system functions for Mule.
3 ;; Copyright (C) 1995 Electrotechnical Laboratory, JAPAN.
4 ;; Licensed to the Free Software Foundation.
5 ;; Copyright (C) 1995 Amdahl Corporation.
6 ;; Copyright (C) 1995 Sun Microsystems.
7 ;; Copyright (C) 1997, 1999, 2002, 2003, 2004, 2005, 2006, 2008, 2009,
8 ;; 2010, 2011, 2012, 2013, 2014, 2015 MORIOKA Tomohiko
10 ;; This file is part of XEmacs.
12 ;; XEmacs is free software; you can redistribute it and/or modify it
13 ;; under the terms of the GNU General Public License as published by
14 ;; the Free Software Foundation; either version 2, or (at your option)
17 ;; XEmacs is distributed in the hope that it will be useful, but
18 ;; WITHOUT ANY WARRANTY; without even the implied warranty of
19 ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
20 ;; General Public License for more details.
22 ;; You should have received a copy of the GNU General Public License
23 ;; along with XEmacs; see the file COPYING. If not, write to the
24 ;; Free Software Foundation, Inc., 59 Temple Place - Suite 330,
25 ;; Boston, MA 02111-1307, USA.
29 ;;; split off of mule.el and mostly moved to coding.el
33 (defun coding-system-force-on-output (coding-system register)
34 "Return the 'force-on-output property of CODING-SYSTEM for the specified REGISTER."
35 (check-type register integer)
36 (coding-system-property
39 (0 'force-g0-on-output)
40 (1 'force-g1-on-output)
41 (2 'force-g2-on-output)
42 (3 'force-g3-on-output)
43 (t (signal 'args-out-of-range (list register 0 3))))))
45 (defun coding-system-short (coding-system)
46 "Return the 'short property of CODING-SYSTEM."
47 (coding-system-property coding-system 'short))
49 (defun coding-system-no-ascii-eol (coding-system)
50 "Return the 'no-ascii-eol property of CODING-SYSTEM."
51 (coding-system-property coding-system 'no-ascii-eol))
53 (defun coding-system-no-ascii-cntl (coding-system)
54 "Return the 'no-ascii-cntl property of CODING-SYSTEM."
55 (coding-system-property coding-system 'no-ascii-cntl))
57 (defun coding-system-seven (coding-system)
58 "Return the 'seven property of CODING-SYSTEM."
59 (coding-system-property coding-system 'seven))
61 (defun coding-system-lock-shift (coding-system)
62 "Return the 'lock-shift property of CODING-SYSTEM."
63 (coding-system-property coding-system 'lock-shift))
65 ;;(defun coding-system-use-japanese-jisx0201-roman (coding-system)
66 ;; "Return the 'use-japanese-jisx0201-roman property of CODING-SYSTEM."
67 ;; (coding-system-property coding-system 'use-japanese-jisx0201-roman))
69 ;;(defun coding-system-use-japanese-jisx0208-1978 (coding-system)
70 ;; "Return the 'use-japanese-jisx0208-1978 property of CODING-SYSTEM."
71 ;; (coding-system-property coding-system 'use-japanese-jisx0208-2978))
73 (defun coding-system-no-iso6429 (coding-system)
74 "Return the 'no-iso6429 property of CODING-SYSTEM."
75 (coding-system-property coding-system 'no-iso6429))
77 (defun coding-system-ccl-encode (coding-system)
78 "Return the CCL 'encode property of CODING-SYSTEM."
79 (coding-system-property coding-system 'encode))
81 (defun coding-system-ccl-decode (coding-system)
82 "Return the CCL 'decode property of CODING-SYSTEM."
83 (coding-system-property coding-system 'decode))
86 ;;;; Definitions of predefined coding systems
90 "Coding-system used in X as Compound Text Encoding."
92 charset-g1 latin-iso8859-1
96 ;;; iso-8859-1 and ctext are aliases.
98 ;; (copy-coding-system 'ctext 'iso-8859-1)
100 'iso-8859-1 'no-conversion
101 "Coding-system used in X as Compound Text Encoding."
102 '(eol-type nil mnemonic "Noconv"))
105 'iso-2022-8bit-ss2 'iso2022
106 "ISO-2022 coding system using SS2 for 96-charset in 8-bit code."
108 charset-g1 latin-iso8859-1
109 charset-g2 t ;; unspecified but can be used later.
115 'iso-2022-7bit-ss2 'iso2022
116 "ISO-2022 coding system using SS2 for 96-charset in 7-bit code."
118 charset-g2 t ;; unspecified but can be used later.
124 ;; (copy-coding-system 'iso-2022-7bit-ss2 'iso-2022-jp-2)
126 'iso-2022-jp-2 'iso2022
127 "ISO-2022 coding system using SS2 for 96-charset in 7-bit code."
130 charset-g2 t ;; unspecified but can be used later.
135 (if (featurep 'utf-2000)
136 (list* 'ccs-priority-list
138 =jis-x0208@1983 =jis-x0208@1978
144 'iso-2022-7bit 'iso2022
145 "ISO 2022 based 7-bit encoding using only G0"
151 ;; compatibility for old XEmacsen
152 (copy-coding-system 'iso-2022-7bit 'iso-2022-7)
156 "ISO-2022 eight-bit coding system. No single-shift or locking-shift."
158 charset-g1 latin-iso8859-1
164 'escape-quoted 'iso2022
165 "ISO-2022 eight-bit coding system with escape quoting; used for .ELC files."
167 charset-g1 latin-iso8859-1
174 'iso-2022-lock 'iso2022
175 "ISO-2022 coding system using Locking-Shift for 96-charset."
177 charset-g1 t ;; unspecified but can be used later.
183 (when (featurep 'utf-2000)
184 (setq decomposition-feature-list
187 =decomposition@hanyo-denshi))
189 (setq coded-charset-entity-reference-alist
190 '(((=mj . isolated) "I-MJ" 6 d)
191 ((=adobe-japan1-6 . isolated) "I-AJ1-" 5 d)
193 ( =adobe-japan1-6 "AJ1-" 5 d)
196 (==adobe-japan1-6 "g2-AJ1-" 5 d)
197 (===adobe-japan1-6 "R-AJ1-" 5 d)
198 ((=adobe-japan1-base . isolated) "I-AJ1-" 5 d)
199 ( =adobe-japan1-base "I-AJ1-" 5 d)
200 ((=hanyo-denshi/ja . isolated) "I-HD-JA-" 4 X)
201 ((=hanyo-denshi/jb . isolated) "I-HD-JB-" 4 X)
202 ((=hanyo-denshi/jc . isolated) "I-HD-JC-" 4 X)
203 ((=hanyo-denshi/jd . isolated) "I-HD-JD-" 4 X)
204 ((=hanyo-denshi/ft . isolated) "I-HD-FT-" 4 X)
205 ((=hanyo-denshi/ia . isolated) "I-HD-IA-" 4 X)
206 ((=hanyo-denshi/ib . isolated) "I-HD-IB-" 4 X)
207 ((=hanyo-denshi/hg . isolated) "I-HD-HG-" 4 X)
208 ((=hanyo-denshi/ip . isolated) "I-HD-IP-" 4 X)
209 ((=hanyo-denshi/jt . isolated) "I-HD-JT-" 4 X)
210 ((=hanyo-denshi/ks . isolated) "I-HD-KS-" 6 d)
211 ((=hanyo-denshi/ks/mf . isolated) "I-KSMF-" 5 d)
212 ((=gt . isolated) "I-GT-" 5 d)
213 ((=jis-x0208@1990 . isolated) "I-J90-" 4 X)
214 ((=jis-x0208@1983 . isolated) "I-J83-" 4 X)
215 ((=jis-x0213-1@2000 . isolated) "I-JX1-" 4 X)
216 ((=jis-x0213-2 . isolated) "I-JX2-" 4 X)
217 ((=jis-x0213-1@2004 . isolated) "I-JX3-" 4 X)
218 ((=jis-x0212 . isolated) "I-JSP-" 4 X)
219 ((=jis-x0208@1978/1pr . isolated) "I-J78-" 4 X)
220 ((=jis-x0208 . isolated) "I-J90-" 4 X)
221 ((chinese-cns11643-1 . isolated) "I-C1-" 4 X)
222 ((chinese-cns11643-2 . isolated) "I-C2-" 4 X)
223 ((chinese-cns11643-3 . isolated) "I-C3-" 4 X)
224 ((chinese-cns11643-4 . isolated) "I-C4-" 4 X)
225 ((chinese-cns11643-5 . isolated) "I-C5-" 4 X)
226 ((chinese-cns11643-6 . isolated) "I-C6-" 4 X)
227 ((chinese-cns11643-7 . isolated) "I-C7-" 4 X)
228 ((chinese-gb2312 . isolated) "I-G0-" 4 X)
229 ((=iso-ir165 . isolated) "I-EGB-" 4 X)
230 ((korean-ksc5601 . isolated) "I-K0-" 4 X)
231 ((=ruimoku-v6 . isolated) "I-RUI6-" 4 X)
232 ( =ruimoku-v6 "RUI6-" 4 X)
233 ((=daikanwa@rev2 . isolated) "I-M-" 5 d)
234 ((=gt-k . isolated) "I-GT-K" 5 d)
235 ((=cbeta . isolated) "I-CB" 5 d)
236 ((=big5-cdp . isolated) "I-CDP-" 4 X)
237 ((=hanziku-1 . isolated) "I-HZK01-" 4 X)
238 ((=hanziku-2 . isolated) "I-HZK02-" 4 X)
239 ((=hanziku-3 . isolated) "I-HZK03-" 4 X)
240 ((=hanziku-4 . isolated) "I-HZK04-" 4 X)
241 ((=hanziku-5 . isolated) "I-HZK05-" 4 X)
242 ((=hanziku-6 . isolated) "I-HZK06-" 4 X)
243 ((=hanziku-7 . isolated) "I-HZK07-" 4 X)
244 ((=hanziku-8 . isolated) "I-HZK08-" 4 X)
245 ((=hanziku-9 . isolated) "I-HZK09-" 4 X)
246 ((=hanziku-10 . isolated) "I-HZK10-" 4 X)
247 ((=hanziku-11 . isolated) "I-HZK11-" 4 X)
248 ((=hanziku-12 . isolated) "I-HZK12-" 4 X)
249 ((latin-iso8859-1 . isolated) "I-LATIN1-" 2 X)
250 ((latin-iso8859-2 . isolated) "I-LATIN2-" 2 X)
251 ((latin-iso8859-3 . isolated) "I-LATIN3-" 2 X)
252 ((latin-iso8859-4 . isolated) "I-LATIN4-" 2 X)
253 ((cyrillic-iso8859-5 . isolated) "I-CYRILLIC-" 2 X)
254 ((greek-iso8859-7 . isolated) "I-GREEK-" 2 X)
255 ((hebrew-iso8859-8 . isolated) "I-HEBREW-" 2 X)
256 ((latin-iso8859-9 . isolated) "I-LATIN5-" 2 X)
257 ((latin-jisx0201 . isolated) "I-LATINJ-" 2 X)
258 ((katakana-jisx0201 . isolated) "I-KATAKANA-" 2 X)
259 ((latin-tcvn5712 . isolated) "I-VSCII2-" 2 X)
260 ;; ((latin-viscii . isolated) "I-VISCII-" 2 X)
261 ((latin-viscii-upper . isolated) "I-MULE-VIET-U-" 2 X)
262 ((latin-viscii-lower . isolated) "I-MULE-VIET-L-" 2 X)
263 ((thai-tis620 . isolated) "I-THAI-" 2 X)
264 ((lao . isolated) "I-MULE-LAO-" 2 X)
265 ((arabic-1-column . isolated) "I-MULE-ARB1-" 2 X)
266 ((arabic-2-column . isolated) "I-MULE-ARB2-" 2 X)
267 ((arabic-digit . isolated) "I-MULE-ARBD-" 2 X)
268 ((ipa . isolated) "I-MULE-IPA-" 2 X)
269 ((china3-jef . isolated) "I-JC3-" 4 X)
270 ( =hanyo-denshi/ja "HD-JA-" 4 X)
271 ( =hanyo-denshi/jb "HD-JB-" 4 X)
272 ( =hanyo-denshi/jc "HD-JC-" 4 X)
273 ( =hanyo-denshi/jd "HD-JD-" 4 X)
274 ( =hanyo-denshi/ft "HD-FT-" 4 X)
275 ( =hanyo-denshi/ia "HD-IA-" 4 X)
276 ( =hanyo-denshi/ib "HD-IB-" 4 X)
277 ( =hanyo-denshi/hg "HD-HG-" 4 X)
278 ( =hanyo-denshi/ip "HD-IP-" 4 X)
279 ( =hanyo-denshi/jt "HD-JT-" 4 X)
280 ( =hanyo-denshi/ks "HD-KS-" 6 d)
281 (==hanyo-denshi/ja "g2-HD-JA-" 4 X)
282 (==hanyo-denshi/jb "g2-HD-JB-" 4 X)
283 (==hanyo-denshi/jc "g2-HD-JC-" 4 X)
284 (==hanyo-denshi/jd "g2-HD-JD-" 4 X)
285 (==hanyo-denshi/ft "g2-HD-FT-" 4 X)
286 (==hanyo-denshi/ia "g2-HD-IA-" 4 X)
287 (==hanyo-denshi/ib "g2-HD-IB-" 4 X)
288 (==hanyo-denshi/hg "g2-HD-HG-" 4 X)
289 (==hanyo-denshi/ip "g2-HD-IP-" 4 X)
290 (==hanyo-denshi/jt "g2-HD-JT-" 4 X)
291 (==hanyo-denshi/ks "g2-HD-KS-" 6 d)
292 (===hanyo-denshi/ft "R-HD-FT-" 4 X)
293 (===hanyo-denshi/ia "R-HD-IA-" 4 X)
294 (===hanyo-denshi/ib "R-HD-IB-" 4 X)
295 (===hanyo-denshi/ip "R-HD-IP-" 4 X)
296 (===hanyo-denshi/jt "R-HD-JT-" 4 X)
297 (===hanyo-denshi/ks "R-HD-KS-" 6 d)
301 ( =jis-x0208@1990 "J90-" 4 X)
302 ( =jis-x0213-1@2000 "JX1-" 4 X)
303 ( =jis-x0213-2 "JX2-" 4 X)
304 ( =jis-x0213-1@2004 "JX3-" 4 X)
305 ( =jis-x0212 "JSP-" 4 X)
306 (==jis-x0208@1990 "g2-J90-" 4 X)
307 (===jis-x0208@1990 "R-J90-" 4 X)
308 (===jis-x0208 "R-J0-" 4 X)
309 (==jis-x0212 "g2-JSP-" 4 X)
310 (==jis-x0213-1@2000 "g2-JX1-" 4 X)
311 (==jis-x0213-2 "g2-JX2-" 4 X)
312 (==jis-x0213-1@2004 "g2-JX3-" 4 X)
313 (===jis-x0213-1 "R-JX1-" 4 X)
314 (===jis-x0213-2 "R-JX2-" 4 X)
315 (===jis-x0213-1@2004 "R-JX3-" 4 X)
316 (===jis-x0212 "R-JSP-" 4 X)
317 (===jis-x0213-1@2000 "R-J00X1-" 4 X)
318 ( =cns11643-1 "C1-" 4 X)
319 ( chinese-cns11643-2 "C2-" 4 X)
320 ( chinese-cns11643-3 "C3-" 4 X)
321 ( chinese-cns11643-4 "C4-" 4 X)
322 ( chinese-cns11643-5 "C5-" 4 X)
323 ( chinese-cns11643-6 "C6-" 4 X)
324 ( chinese-cns11643-7 "C7-" 4 X)
325 ( chinese-gb2312 "G0-" 4 X)
326 ( =big5-cdp "CDP-" 4 X)
327 (==big5-cdp "g2-CDP-" 4 X)
328 (===big5-cdp "R-CDP-" 4 X)
329 ((=big5-eten . isolated) "I-B-" 4 X)
330 ( =zinbun-oracle "ZOB-" 4 d)
331 ( =daikanwa/ho "M-H" 4 d)
332 ( =daikanwa/+p "M-p" 5 d)
333 ( =daikanwa/+2p "M-2p" 5 d)
334 ( =daikanwa "M-" 5 d)
335 ( =daikanwa@rev2 "r2M-" 5 d)
336 ( =daikanwa@rev1 "r1M-" 5 d)
337 (==daikanwa/ho "g2-M-H" 4 d)
338 (==daikanwa/+p "g2-M-p" 5 d)
339 (==daikanwa "g2-M-" 5 d)
340 (===daikanwa/ho "R-M-H" 4 d)
341 (===daikanwa/+p "R-M-p" 5 d)
342 (===daikanwa "R-M-" 5 d)
343 ( =ks-x1001 "K0-" 4 X)
344 (==ks-x1001 "g2-K0-" 4 X)
345 (===ks-x1001 "R-K0-" 4 X)
346 ( =iso-ir165 "EGB-" 4 X)
347 ( =jis-x0208@1983 "J83-" 4 X)
348 ( =jis-x0208@1978 "J78-" 4 X)
350 (==gt-k "g2-GT-K" 5 d)
351 (===gt-k "R-GT-K" 5 d)
352 (==jis-x0208@1983 "g2-J83-" 4 X)
353 (==jis-x0208@1978 "g2-J78-" 4 X)
354 (===jis-x0208@1983 "R-J83-" 4 X)
355 (===jis-x0208@1978 "R-J78-" 4 X)
356 ( =koseki "KOSEKI-" 6 d)
359 (==cbeta "g2-CB" 5 d)
360 (===cbeta "R-CB" 5 d)
361 ( =hanziku-1 "HZK01-" 4 X)
362 ( =hanziku-2 "HZK02-" 4 X)
363 ( =hanziku-3 "HZK03-" 4 X)
364 ( =hanziku-4 "HZK04-" 4 X)
365 ( =hanziku-5 "HZK05-" 4 X)
366 ( =hanziku-6 "HZK06-" 4 X)
367 ( =hanziku-7 "HZK07-" 4 X)
368 ( =hanziku-8 "HZK08-" 4 X)
369 ( =hanziku-9 "HZK09-" 4 X)
370 ( =hanziku-10 "HZK10-" 4 X)
371 ( =hanziku-11 "HZK11-" 4 X)
372 ( =hanziku-12 "HZK12-" 4 X)
373 ((=hanziku-1 . isolated) "I-HZK1-" 4 X)
374 ( =hanziku-1 "HZK1-" 4 X)
375 ((=hanziku-2 . isolated) "I-HZK2-" 4 X)
376 ( =hanziku-2 "HZK2-" 4 X)
377 ( =hanyo-denshi/ks/mf "KSMF-" 5 d)
378 ( =ucs-var-001 "U-v001+" 4 X)
379 ( =ucs-var-002 "U-v002+" 4 X)
380 ( =ucs-var-003 "U-v003+" 4 X)
381 ( =ucs-itaiji-084 "U-i084+" 4 X)
382 ( =big5-cdp-var-3 "CDP-var3-" 4 X)
383 ( =big5-cdp-var-5 "CDP-var5-" 4 X)
384 ( latin-iso8859-1 "LATIN1-" 2 X)
385 ( latin-iso8859-2 "LATIN2-" 2 X)
386 ( latin-iso8859-3 "LATIN3-" 2 X)
387 ( latin-iso8859-4 "LATIN4-" 2 X)
388 ( cyrillic-iso8859-5 "CYRILLIC-" 2 X)
389 ( greek-iso8859-7 "GREEK-" 2 X)
390 ( hebrew-iso8859-8 "HEBREW-" 2 X)
391 ( latin-iso8859-9 "LATIN5-" 2 X)
392 ( latin-jisx0201 "LATINJ-" 2 X)
393 ( katakana-jisx0201 "KATAKANA-" 2 X)
394 ( latin-tcvn5712 "VSCII2-" 2 X)
395 ( latin-viscii "VISCII-" 2 X)
396 ( latin-viscii-upper "MULE-VIET-U-" 2 X)
397 ( latin-viscii-lower "MULE-VIET-L-" 2 X)
398 ( thai-tis620 "THAI-" 2 X)
399 ( lao "MULE-LAO-" 2 X)
400 ( ethiopic "MULE-ETHIO-" 4 X)
401 ( arabic-1-column "MULE-ARB1-" 2 X)
402 ( arabic-2-column "MULE-ARB2-" 2 X)
403 ( arabic-digit "MULE-ARBD-" 2 X)
404 ( ipa "MULE-IPA-" 2 X)
405 (=>>>jis-x0208 "g2-J0-" 4 X)
406 (=>>>jis-x0208 "GI-J0-" 4 X)
407 (=>>>jis-x0213-1 "g2-JX1-" 4 X)
408 (=>>>jis-x0213-1 "GI-JX1-" 4 X)
409 (=>>>jis-x0213-1@2004 "GI-JX3-" 4 X)
410 (=>>adobe-japan1 "G-AJ1-" 5 d)
411 (=>>jis-x0208 "G-J0-" 4 X)
412 (=>>jis-x0213-1@2000 "G-JX1-" 4 X)
413 (=>>jis-x0213-2 "G-JX2-" 4 X)
414 (=>>jis-x0213-1@2004 "G-JX3-" 4 X)
415 (=>>hanyo-denshi/ft "G-HD-FT-" 4 X)
416 (=>>hanyo-denshi/ia "G-HD-IA-" 4 X)
417 (=>>hanyo-denshi/ib "G-HD-IB-" 4 X)
418 (=>>hanyo-denshi/jt "G-HD-JT-" 4 X)
419 (=>>hanyo-denshi/ks "G-HD-KS-" 4 X)
421 (=>>jis-x0208@1978 "G-J78-" 4 X)
422 (=>>cns11643-4 "G-C4-" 4 X)
423 (=>>big5-cdp "G-CDP-" 4 X)
424 (=>>gt-k "G-GT-K" 5 d)
425 (=>>ruimoku-v6 "G-RUI6-" 4 X)
426 (=>>cbeta "G-CB" 5 d)
427 (=+>jis-x0208 "o-J0-" 4 X)
428 (=+>jis-x0213-1 "o-JX1-" 4 X)
429 (=+>jis-x0213-2 "o-JX2-" 4 X)
430 (=+>jis-x0208@1978 "o-J78-" 4 X)
431 (=+>adobe-japan1 "o-AJ1-" 5 d)
433 (=+>hanyo-denshi/ft "o-HD-FT-" 4 X)
434 (=+>hanyo-denshi/jt "o-HD-JT-" 4 X)
435 ( =>jis-x0208@1997 "J97-" 4 X)
436 ( =>jis-x0208@1997 "A-J0-" 4 X)
437 ( =>jis-x0213-1@2000 "A-JX1-" 4 X)
438 ( =>jis-x0213-2 "A-JX2-" 4 X)
439 ( =>jis-x0213-1@2004 "A-JX3-" 4 X)
441 ( =>gt-k "A-GT-K" 5 d)
442 ( =>zinbun-oracle "A-ZOB-" 4 d)
443 (==>ucs@bucs "BUCS+" 4 X)
444 ( =>iwds-1 "IWDS1-" 3 d)
445 ( =>ucs@hanyo-denshi "A-HDU+" 4 X)
446 ( =>ucs@hanyo-denshi "A-HD-UCS+" 4 X)
447 ( =>ucs@iso "A-IU+" 4 X)
448 ( =>ucs@unicode "A-UU+" 4 X)
449 ( =>ucs@jis "A-JU+" 4 X)
450 ( =>ucs@jis/2004 "A-J04U+" 4 X)
451 ( =>ucs@cns "A-CU+" 4 X)
452 ( =>ucs@ks "A-KU+" 4 X)
453 (=+>ucs@iso "o-IU+" 4 X)
454 (=+>ucs@unicode "o-UU+" 4 X)
455 (=+>ucs@jis "o-JU+" 4 X)
456 (=+>ucs@jis/1990 "o-J90U+" 4 X)
457 (=+>ucs@cns "o-CU+" 4 X)
458 (=+>ucs@ks "o-KU+" 4 X)
460 ( =ucs@unicode "UU+" 4 X)
461 ( =ucs@unicode "UU-" 8 X)
465 ( =ucs@jis "JU+" 4 X)
466 ( =ucs@jis "JU-" 8 X)
467 ( =ucs@cns "CU+" 4 X)
468 ( =ucs@cns "CU-" 8 X)
471 ( =ucs@JP "dJU+" 4 X)
472 ( =ucs@JP/hanazono "hanaJU+" 4 X)
473 (=>>ucs@iso "G-IU+" 4 X)
474 (=>>ucs@unicode "G-UU+" 4 X)
475 (=>>ucs@jis "G-JU+" 4 X)
476 (=>>ucs@ks "G-KU+" 4 X)
477 (=>>ucs@cns "G-CU+" 4 X)
478 (=>>ucs@jis/2004 "G-J04U+" 4 X)
479 (=>>ucs@jis/2000 "G-J00U+" 4 X)
480 (=>>ucs@jis/1990 "G-J90U+" 4 X)
481 (=>>ucs@JP "G-dJU+" 4 X)
482 (==ucs@iso "g2-IU-" 8 X)
483 (==ucs@unicode "g2-UU+" 4 X)
484 (==ucs@cns "g2-CU+" 4 X)
485 (==ucs@ks "g2-KU+" 4 X)
486 (===ucs@iso "R-U-" 8 X)
487 (===ucs@unicode "R-UU+" 4 X)
488 (===ucs@gb "R-GU+" 4 X)
489 (===ucs@ks "R-KU+" 4 X)
490 (==cns11643-1 "g2-C1-" 4 X)
491 (==cns11643-2 "g2-C2-" 4 X)
492 (==cns11643-3 "g2-C3-" 4 X)
493 (==cns11643-4 "g2-C4-" 4 X)
494 (==cns11643-5 "g2-C5-" 4 X)
495 (==cns11643-6 "g2-C6-" 4 X)
496 (==cns11643-7 "g2-C7-" 4 X)
497 (===cns11643-1 "R-C1-" 4 X)
498 (===cns11643-2 "R-C2-" 4 X)
499 (===cns11643-3 "R-C3-" 4 X)
500 (===cns11643-4 "R-C4-" 4 X)
501 (===cns11643-5 "R-C5-" 4 X)
502 (===cns11643-6 "R-C6-" 4 X)
503 (===cns11643-7 "R-C7-" 4 X)
504 (==ucs@JP/hanazono "g2-hanaJU+" 4 X)
505 (==ruimoku-v6 "g2-RUI6-" 4 X)
506 (===ruimoku-v6 "R-RUI6-" 4 X)
507 ( china3-jef "JC3-" 4 X)
508 (==jef-china3 "g2-JC3-" 4 X)
509 (===jef-china3 "R-JC3-" 4 X)
512 ( =big5-eten "BE-" 4 X)
513 (=>>daikanwa "G-M-" 5 d)
514 (=>>daikanwa/+p "G-M-p" 5 d)
515 (=>daikanwa "A-M-" 5 d)
516 (=>daikanwa/ho "A-M-H" 4 d)
517 (=>cns11643-7 "A-C7-" 4 X)
518 (=>big5-cdp "A-CDP-" 4 X)
519 ( =jis-x0208@1978/i1 "J78i1-" 4 X)
520 ( =shinjigen@rev "SJG2-" 4 d)
521 ( =shinjigen@1ed "SJG1-" 4 d)
522 (==shinjigen@rev "g2-SJG2-" 4 d)
523 (==shinjigen@1ed "g2-SJG1-" 4 d)
524 (=>>>ucs@iso "g2-IU+" 4 X)
525 (=>>>ucs@iso "GI-IU+" 4 X)
526 (=>>>ucs@unicode "GI-UU+" 4 X)
527 (=>>>ucs@cns "GI-CU+" 4 X)
528 (=>>>ucs@jis "g2-JU+" 4 X)
529 (=>>>ucs@jis "GI-JU+" 4 X)
530 (=>>>ucs@jis/2004 "g2-J04U+" 4 X)
531 (=>>>ucs@jis/2004 "GI-J04U+" 4 X)
532 (=>>>ucs@jis/1990 "g2-J90U+" 4 X)
533 (=>>>ucs@ks "GI-KU+" 4 X)
537 'utf-8-ivs-mcs 'utf-8
538 "Coding-system of UTF-8 with IVS."
539 '(mnemonic "MTF8i" enable-decomposition t))
543 "Coding-system of UTF-8 with entity-reference."
544 '(mnemonic "MTF8r" use-entity-reference t))
547 'utf-8-ivs-mcs-er 'utf-8
548 "Coding-system of UTF-8 with IVS and entity-reference."
549 '(mnemonic "MTF8ir" enable-decomposition t use-entity-reference t))
552 'utf-8-mcs-no-composition 'utf-8
553 "Coding-system of UTF-8 without composition."
554 '(mnemonic "MTF8-nc" disable-composition t))
558 "Coding-system of UTF-8 using GB mapping."
561 charset-g1 =>ucs@unicode
566 "Coding-system of UTF-8 using GB mapping with IVS."
569 charset-g1 =>ucs@unicode
571 enable-decomposition t))
575 "Coding-system of UTF-8 using GB mapping with entity-reference."
578 charset-g1 =>ucs@unicode
580 use-entity-reference t))
583 'utf-8-ivs-gb-er 'utf-8
584 "Coding-system of UTF-8 using GB mapping with IVS and entity-reference."
587 charset-g1 =>ucs@unicode
589 enable-decomposition t
590 use-entity-reference t))
594 "Coding-system of UTF-8 using CNS mapping."
601 'utf-8-ivs-cns 'utf-8
602 "Coding-system of UTF-8 using CNS mapping with IVS."
607 enable-decomposition t))
611 "Coding-system of UTF-8 using CNS mapping with entity-reference."
616 use-entity-reference t))
619 'utf-8-ivs-cns-er 'utf-8
620 "Coding-system of UTF-8 using CNS mapping with IVS and entity-reference."
625 enable-decomposition t
626 use-entity-reference t))
630 "Coding-system of UTF-8 using Big5 mapping."
633 charset-g1 =>ucs@big5
637 'utf-8-ivs-big5 'utf-8
638 "Coding-system of UTF-8 using Big5 mapping with IVS."
641 charset-g1 =>ucs@big5
643 enable-decomposition t))
646 'utf-8-big5-er 'utf-8
647 "Coding-system of UTF-8 using Big5 mapping with entity-reference."
650 charset-g1 =>ucs@big5
652 use-entity-reference t))
655 'utf-8-ivs-big5-er 'utf-8
656 "Coding-system of UTF-8 using Big5 mapping with IVS and entity-reference."
659 charset-g1 =>ucs@big5
661 enable-decomposition t
662 use-entity-reference t))
666 "Coding-system of UTF-8 using JIS2000 mapping."
668 charset-g0 =ucs@jis/2000
673 'utf-8-ivs-jis 'utf-8
674 "Coding-system of UTF-8 using JIS2000 mapping with IVS."
675 '(mnemonic "UTF8iJ00"
676 charset-g0 =ucs@jis/2000
679 enable-decomposition t))
683 "Coding-system of UTF-8 using JIS2000 mapping with entity-reference."
684 '(mnemonic "UTF8J00r"
685 charset-g0 =ucs@jis/2000
688 use-entity-reference t))
691 'utf-8-ivs-jis-er 'utf-8
692 "Coding-system of UTF-8 using JIS2000 mapping with IVS and entity-reference."
693 '(mnemonic "UTF8iJ00r"
694 charset-g0 =ucs@jis/2000
697 enable-decomposition t
698 use-entity-reference t))
702 "Coding-system of UTF-8 using =ucs@JP mapping."
710 "Coding-system of UTF-8 using =ucs@JP mapping with IVS."
715 enable-decomposition t))
719 "Coding-system of UTF-8 using =ucs@JP mapping with entity-reference."
724 use-entity-reference t))
727 'utf-8-ivs-jp-er 'utf-8
728 "Coding-system of UTF-8 using =ucs@JP mapping with IVS and entity-reference."
729 '(mnemonic "UTF8iJPr"
733 enable-decomposition t
734 use-entity-reference t))
738 "Coding-system of UTF-8 using KS mapping."
746 "Coding-system of UTF-8 using KS mapping with IVS."
751 enable-decomposition t))
755 "Coding-system of UTF-8 using KS mapping with entity-reference."
760 use-entity-reference t))
763 'utf-8-ivs-ks-er 'utf-8
764 "Coding-system of UTF-8 using KS mapping with IVS and entity-reference."
769 enable-decomposition t
770 use-entity-reference t))
772 (define-coding-system-alias 'utf-8 'utf-8-mcs)
773 (define-coding-system-alias 'utf-8-er 'utf-8-mcs-er)
777 'euc-jisx0213 'iso2022
778 "Coding-system of Japanese EUC based on JIS X 0213."
780 charset-g1 japanese-jisx0213-1
781 charset-g2 katakana-jisx0201
782 charset-g3 japanese-jisx0213-2
784 mnemonic "Ja/EUC0213"
787 ;; initialize the coding categories to something semi-reasonable
788 ;; so that the remaining Lisp files can contain extended characters.
789 ;; (They will be in ISO-7 format)
790 ;; #### This list needs to be synched with the ones in mule-cmds.el.
792 (if (featurep 'utf-2000)
793 (set-coding-priority-list '(iso-7
803 (set-coding-priority-list '(iso-7
815 (set-coding-category-system 'iso-7 'iso-2022-7)
816 (set-coding-category-system 'iso-8-designate 'ctext)
817 (set-coding-category-system 'iso-8-1 'ctext)
818 (set-coding-category-system 'iso-lock-shift 'iso-2022-lock)
819 (set-coding-category-system 'no-conversion 'no-conversion)
821 (setq-default buffer-file-coding-system 'iso-2022-8)
823 ;;; mule-coding.el ends here