update.
[chise/xemacs-chise.git] / lisp / mule / mule-coding.el
1 ;;; mule-coding.el --- Coding-system functions for Mule.
2
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, 2016, 2017, 2018, 2019, 2020,
9 ;;   2021, 2022, 2023, 2024 MORIOKA Tomohiko
10
11 ;; This file is part of XEmacs.
12
13 ;; XEmacs is free software; you can redistribute it and/or modify it
14 ;; under the terms of the GNU General Public License as published by
15 ;; the Free Software Foundation; either version 2, or (at your option)
16 ;; any later version.
17
18 ;; XEmacs is distributed in the hope that it will be useful, but
19 ;; WITHOUT ANY WARRANTY; without even the implied warranty of
20 ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
21 ;; General Public License for more details.
22
23 ;; You should have received a copy of the GNU General Public License
24 ;; along with XEmacs; see the file COPYING.  If not, write to the
25 ;; Free Software Foundation, Inc., 59 Temple Place - Suite 330,
26 ;; Boston, MA 02111-1307, USA.
27
28 ;;; Commentary:
29
30 ;;; split off of mule.el and mostly moved to coding.el
31
32 ;;; Code:
33
34 (defun coding-system-force-on-output (coding-system register)
35   "Return the 'force-on-output property of CODING-SYSTEM for the specified REGISTER."
36   (check-type register integer)
37   (coding-system-property
38    coding-system
39    (case register
40      (0 'force-g0-on-output)
41      (1 'force-g1-on-output)
42      (2 'force-g2-on-output)
43      (3 'force-g3-on-output)
44      (t (signal 'args-out-of-range (list register 0 3))))))
45
46 (defun coding-system-short (coding-system)
47   "Return the 'short property of CODING-SYSTEM."
48   (coding-system-property coding-system 'short))
49
50 (defun coding-system-no-ascii-eol (coding-system)
51   "Return the 'no-ascii-eol property of CODING-SYSTEM."
52   (coding-system-property coding-system 'no-ascii-eol))
53
54 (defun coding-system-no-ascii-cntl (coding-system)
55   "Return the 'no-ascii-cntl property of CODING-SYSTEM."
56   (coding-system-property coding-system 'no-ascii-cntl))
57
58 (defun coding-system-seven (coding-system)
59   "Return the 'seven property of CODING-SYSTEM."
60   (coding-system-property coding-system 'seven))
61
62 (defun coding-system-lock-shift (coding-system)
63   "Return the 'lock-shift property of CODING-SYSTEM."
64   (coding-system-property coding-system 'lock-shift))
65
66 ;;(defun coding-system-use-japanese-jisx0201-roman (coding-system)
67 ;;  "Return the 'use-japanese-jisx0201-roman property of CODING-SYSTEM."
68 ;;  (coding-system-property coding-system 'use-japanese-jisx0201-roman))
69
70 ;;(defun coding-system-use-japanese-jisx0208-1978 (coding-system)
71 ;;  "Return the 'use-japanese-jisx0208-1978 property of CODING-SYSTEM."
72 ;;  (coding-system-property coding-system 'use-japanese-jisx0208-2978))
73
74 (defun coding-system-no-iso6429 (coding-system)
75   "Return the 'no-iso6429 property of CODING-SYSTEM."
76   (coding-system-property coding-system 'no-iso6429))
77
78 (defun coding-system-ccl-encode (coding-system)
79   "Return the CCL 'encode property of CODING-SYSTEM."
80   (coding-system-property coding-system 'encode))
81
82 (defun coding-system-ccl-decode (coding-system)
83   "Return the CCL 'decode property of CODING-SYSTEM."
84   (coding-system-property coding-system 'decode))
85
86 \f
87 ;;;; Definitions of predefined coding systems
88
89 (make-coding-system
90  'ctext 'iso2022
91  "Coding-system used in X as Compound Text Encoding."
92  '(charset-g0 ascii
93    charset-g1 latin-iso8859-1
94    eol-type nil
95    mnemonic "CText"))
96
97 ;;; iso-8859-1 and ctext are aliases.
98
99 ;; (copy-coding-system 'ctext 'iso-8859-1)
100 (make-coding-system
101  'iso-8859-1 'no-conversion
102  "Coding-system used in X as Compound Text Encoding."
103  '(eol-type nil mnemonic "Noconv"))
104
105 (make-coding-system
106  'iso-2022-8bit-ss2 'iso2022
107  "ISO-2022 coding system using SS2 for 96-charset in 8-bit code."
108  '(charset-g0 ascii
109    charset-g1 latin-iso8859-1
110    charset-g2 t ;; unspecified but can be used later.
111    short t
112    mnemonic "ISO8/SS"
113    ))
114
115 (make-coding-system
116  'iso-2022-7bit-ss2 'iso2022
117  "ISO-2022 coding system using SS2 for 96-charset in 7-bit code."
118  '(charset-g0 ascii
119    charset-g2 t ;; unspecified but can be used later.
120    seven t
121    short t
122    mnemonic "ISO7/SS"
123    eol-type nil))
124
125 ;; (copy-coding-system 'iso-2022-7bit-ss2 'iso-2022-jp-2)
126 (make-coding-system
127  'iso-2022-jp-2 'iso2022
128  "ISO-2022 coding system using SS2 for 96-charset in 7-bit code."
129  (let ((conf
130         '(charset-g0 ascii
131           charset-g2 t ;; unspecified but can be used later.
132           seven t
133           short t
134           mnemonic "ISO7/SS"
135           eol-type nil)))
136    (if (featurep 'utf-2000)
137        (list* 'ccs-priority-list
138               '(ascii
139                 =jis-x0208@1983 =jis-x0208@1978
140                 latin-jisx0201)
141               conf)
142      conf)))
143
144 (make-coding-system
145  'iso-2022-7bit 'iso2022
146  "ISO 2022 based 7-bit encoding using only G0"
147  '(charset-g0 ascii
148    seven t
149    short t
150    mnemonic "ISO7"))
151
152 ;; compatibility for old XEmacsen
153 (copy-coding-system 'iso-2022-7bit 'iso-2022-7)
154
155 (make-coding-system
156  'iso-2022-8 'iso2022
157  "ISO-2022 eight-bit coding system.  No single-shift or locking-shift."
158  '(charset-g0 ascii
159    charset-g1 latin-iso8859-1
160    short t
161    mnemonic "ISO8"
162    ))
163
164 (make-coding-system
165  'escape-quoted 'iso2022
166  "ISO-2022 eight-bit coding system with escape quoting; used for .ELC files."
167  '(charset-g0 ascii
168    charset-g1 latin-iso8859-1
169    eol-type lf
170    escape-quoted t
171    mnemonic "ESC/Quot"
172    ))
173
174 (make-coding-system
175  'iso-2022-lock 'iso2022
176  "ISO-2022 coding system using Locking-Shift for 96-charset."
177  '(charset-g0 ascii
178    charset-g1 t ;; unspecified but can be used later.
179    seven t
180    lock-shift t
181    mnemonic "ISO7/Lock"
182    ))
183
184 (when (featurep 'utf-2000)
185   (setq decomposition-feature-list
186         '(=decomposition
187           =decomposition@cid
188           =decomposition@hanyo-denshi))
189
190   (setq coded-charset-entity-reference-alist
191         '(((=mj                 . isolated)      "I-MJ" 6 d)
192           ((=adobe-japan1-6     . isolated)    "I-AJ1-" 5 d)
193           ( =mj                                    "MJ" 6 d)
194           ( =adobe-japan1-6                      "AJ1-" 5 d)
195           (==mj                                 "g2-MJ" 6 d)
196           (===mj                                 "R-MJ" 6 d)
197           (==adobe-japan1-6                   "g2-AJ1-" 5 d)
198           (===adobe-japan1-6                   "R-AJ1-" 5 d)
199           ((=adobe-japan1-base  . isolated)    "I-AJ1-" 5 d)
200           ( =adobe-japan1-base                 "I-AJ1-" 5 d)
201           ((=hanyo-denshi/ja    . isolated)  "I-HD-JA-" 4 X)
202           ((=hanyo-denshi/jb    . isolated)  "I-HD-JB-" 4 X)
203           ((=hanyo-denshi/jc    . isolated)  "I-HD-JC-" 4 X)
204           ((=hanyo-denshi/jd    . isolated)  "I-HD-JD-" 4 X)
205           ((=hanyo-denshi/ft    . isolated)  "I-HD-FT-" 4 X)
206           ((=hanyo-denshi/ia    . isolated)  "I-HD-IA-" 4 X)
207           ((=hanyo-denshi/ib    . isolated)  "I-HD-IB-" 4 X)
208           ((=hanyo-denshi/hg    . isolated)  "I-HD-HG-" 4 X)
209           ((=hanyo-denshi/ip    . isolated)  "I-HD-IP-" 4 X)
210           ((=hanyo-denshi/jt    . isolated)  "I-HD-JT-" 4 X)
211           ((=hanyo-denshi/ks    . isolated)  "I-HD-KS-" 6 d)
212           ((=hanyo-denshi/ks/mf . isolated)   "I-KSMF-" 5 d)
213           ((=gt                 . isolated)     "I-GT-" 5 d)
214           ((=jis-x0208@1990     . isolated)    "I-J90-" 4 X)
215           ((=jis-x0208@1983     . isolated)    "I-J83-" 4 X)
216           ((=jis-x0213-1@2000   . isolated)    "I-JX1-" 4 X)
217           ((=jis-x0213-2        . isolated)    "I-JX2-" 4 X)
218           ((=jis-x0213-1@2004   . isolated)    "I-JX3-" 4 X)
219           ((=jis-x0212          . isolated)    "I-JSP-" 4 X)
220           ((=jis-x0208@1978/1pr . isolated)    "I-J78-" 4 X)
221           ((=jis-x0208          . isolated)    "I-J90-" 4 X)
222           ((chinese-cns11643-1  . isolated)     "I-C1-" 4 X)
223           ((chinese-cns11643-2  . isolated)     "I-C2-" 4 X)
224           ((chinese-cns11643-3  . isolated)     "I-C3-" 4 X)
225           ((chinese-cns11643-4  . isolated)     "I-C4-" 4 X)
226           ((chinese-cns11643-5  . isolated)     "I-C5-" 4 X)
227           ((chinese-cns11643-6  . isolated)     "I-C6-" 4 X)
228           ((chinese-cns11643-7  . isolated)     "I-C7-" 4 X)
229           ((chinese-gb2312      . isolated)     "I-G0-" 4 X)
230           ((=iso-ir165          . isolated)    "I-EGB-" 4 X)
231           ((korean-ksc5601      . isolated)     "I-K0-" 4 X)
232           ((=ruimoku-v6         . isolated)   "I-RUI6-" 4 X)
233           ( =ruimoku-v6                         "RUI6-" 4 X)
234           ((=daikanwa@rev2      . isolated)     "I-M-"  5 d)
235           ((=gt-k               . isolated)    "I-GT-K" 5 d)
236           ((=daijiten           . isolated)   "I-DJT-"  5 d)
237           ((=cbeta              . isolated)      "I-CB" 5 d)
238           ((=big5-cdp           . isolated)    "I-CDP-" 4 X)
239           ((=hanziku-1          . isolated)  "I-HZK01-" 4 X)
240           ((=hanziku-2          . isolated)  "I-HZK02-" 4 X)
241           ((=hanziku-3          . isolated)  "I-HZK03-" 4 X)
242           ((=hanziku-4          . isolated)  "I-HZK04-" 4 X)
243           ((=hanziku-5          . isolated)  "I-HZK05-" 4 X)
244           ((=hanziku-6          . isolated)  "I-HZK06-" 4 X)
245           ((=hanziku-7          . isolated)  "I-HZK07-" 4 X)
246           ((=hanziku-8          . isolated)  "I-HZK08-" 4 X)
247           ((=hanziku-9          . isolated)  "I-HZK09-" 4 X)
248           ((=hanziku-10         . isolated)  "I-HZK10-" 4 X)
249           ((=hanziku-11         . isolated)  "I-HZK11-" 4 X)
250           ((=hanziku-12         . isolated)  "I-HZK12-" 4 X)
251           ((latin-iso8859-1     . isolated) "I-LATIN1-" 2 X)
252           ((latin-iso8859-2     . isolated) "I-LATIN2-" 2 X)
253           ((latin-iso8859-3     . isolated) "I-LATIN3-" 2 X)
254           ((latin-iso8859-4     . isolated) "I-LATIN4-" 2 X)
255           ((cyrillic-iso8859-5  . isolated) "I-CYRILLIC-" 2 X)
256           ((greek-iso8859-7     . isolated)  "I-GREEK-" 2 X)
257           ((hebrew-iso8859-8    . isolated) "I-HEBREW-" 2 X)
258           ((latin-iso8859-9     . isolated) "I-LATIN5-" 2 X)
259           ((latin-jisx0201      . isolated) "I-LATINJ-" 2 X)
260           ((katakana-jisx0201   . isolated) "I-KATAKANA-" 2 X)
261           ((latin-tcvn5712      . isolated) "I-VSCII2-" 2 X)
262           ;; ((latin-viscii     . isolated) "I-VISCII-" 2 X)
263           ((latin-viscii-upper  . isolated) "I-MULE-VIET-U-" 2 X)
264           ((latin-viscii-lower  . isolated) "I-MULE-VIET-L-" 2 X)
265           ((thai-tis620         . isolated)   "I-THAI-" 2 X)
266           ((lao                 . isolated) "I-MULE-LAO-" 2 X)
267           ((arabic-1-column     . isolated) "I-MULE-ARB1-" 2 X)
268           ((arabic-2-column     . isolated) "I-MULE-ARB2-" 2 X)
269           ((arabic-digit        . isolated) "I-MULE-ARBD-" 2 X)
270           ((ipa                 . isolated) "I-MULE-IPA-" 2 X)
271           ((china3-jef          . isolated)    "I-JC3-" 4 X)
272           ( =hanyo-denshi/ja                   "HD-JA-" 4 X)
273           ( =hanyo-denshi/jb                   "HD-JB-" 4 X)
274           ( =hanyo-denshi/jc                   "HD-JC-" 4 X)
275           ( =hanyo-denshi/jd                   "HD-JD-" 4 X)
276           ( =hanyo-denshi/ft                   "HD-FT-" 4 X)
277           ( =hanyo-denshi/ia                   "HD-IA-" 4 X)
278           ( =hanyo-denshi/ib                   "HD-IB-" 4 X)
279           ( =hanyo-denshi/hg                   "HD-HG-" 4 X)
280           ( =hanyo-denshi/ip                   "HD-IP-" 4 X)
281           ( =hanyo-denshi/jt                   "HD-JT-" 4 X)
282           ( =hanyo-denshi/ks                   "HD-KS-" 6 d)
283           ( =hanyo-denshi/tk                   "HD-TK-" 8 d)
284           (=>hanyo-denshi/tk                 "A-HD-TK-" 8 d)
285           (==hanyo-denshi/ja                "g2-HD-JA-" 4 X)
286           (==hanyo-denshi/jb                "g2-HD-JB-" 4 X)
287           (==hanyo-denshi/jc                "g2-HD-JC-" 4 X)
288           (==hanyo-denshi/jd                "g2-HD-JD-" 4 X)
289           (==hanyo-denshi/ft                "g2-HD-FT-" 4 X)
290           (==hanyo-denshi/ia                "g2-HD-IA-" 4 X)
291           (==hanyo-denshi/ib                "g2-HD-IB-" 4 X)
292           (==hanyo-denshi/hg                "g2-HD-HG-" 4 X)
293           (==hanyo-denshi/ip                "g2-HD-IP-" 4 X)
294           (==hanyo-denshi/jt                "g2-HD-JT-" 4 X)
295           (==hanyo-denshi/ks                "g2-HD-KS-" 6 d)
296           (==hanyo-denshi/tk                "g2-HD-TK-" 8 d)
297           (===hanyo-denshi/jb                "R-HD-JB-" 4 X)
298           (===hanyo-denshi/ft                "R-HD-FT-" 4 X)
299           (===hanyo-denshi/ia                "R-HD-IA-" 4 X)
300           (===hanyo-denshi/ib                "R-HD-IB-" 4 X)
301           (===hanyo-denshi/hg                "R-HD-HG-" 4 X)
302           (===hanyo-denshi/ip                "R-HD-IP-" 4 X)
303           (===hanyo-denshi/jt                "R-HD-JT-" 4 X)
304           (===hanyo-denshi/ks                "R-HD-KS-" 6 d)
305           ( =gt                                   "GT-" 5 d)
306           (==gt                                "g2-GT-" 5 d)
307           (===gt                                "R-GT-" 5 d)
308           ( =jis-x0208@1990                      "J90-" 4 X)
309           ( =jis-x0213-1@2000                    "JX1-" 4 X)
310           ( =jis-x0213-2                         "JX2-" 4 X)
311           ( =jis-x0213-1@2004                    "JX3-" 4 X)
312           ( =jis-x0212                           "JSP-" 4 X)
313           (==jis-x0208@1990                   "g2-J90-" 4 X)
314           (===jis-x0208@1990                   "R-J90-" 4 X)
315           (===jis-x0208                         "R-J0-" 4 X)
316           (==jis-x0212                        "g2-JSP-" 4 X)
317           (==jis-x0213-1@2000                 "g2-JX1-" 4 X)
318           (==jis-x0213-2                      "g2-JX2-" 4 X)
319           (==jis-x0213-1@2004                 "g2-JX3-" 4 X)
320           (===jis-x0213-1                      "R-JX1-" 4 X)
321           (===jis-x0213-2                      "R-JX2-" 4 X)
322           (===jis-x0213-1@2004                 "R-JX3-" 4 X)
323           (===jis-x0212                        "R-JSP-" 4 X)
324           (===jis-x0213-1@2000               "R-J00X1-" 4 X)
325           ( =cns11643-1                           "C1-" 4 X)
326           ( chinese-cns11643-2                    "C2-" 4 X)
327           ( chinese-cns11643-3                    "C3-" 4 X)
328           ( chinese-cns11643-4                    "C4-" 4 X)
329           ( chinese-cns11643-5                    "C5-" 4 X)
330           ( chinese-cns11643-6                    "C6-" 4 X)
331           ( chinese-cns11643-7                    "C7-" 4 X)
332           ( =gb2312                               "G0-" 4 X)
333           ;; (==gb2312                         "g2-G0-" 4 X)
334           ( =big5-cdp                            "CDP-" 4 X)
335           (==big5-cdp                         "g2-CDP-" 4 X)
336           (===big5-cdp                         "R-CDP-" 4 X)
337           ((=big5-eten          . isolated)      "I-B-" 4 X)
338           ( =zinbun-oracle                       "ZOB-" 4 d)
339           ( =daikanwa/ho                          "M-H" 4 d)
340           ( =daikanwa/+p                          "M-p" 5 d)
341           ( =daikanwa/+2p                        "M-2p" 5 d)
342           ( =daikanwa                             "M-"  5 d)
343           ( =daikanwa@rev2                      "r2M-"  5 d)
344           ( =daikanwa@rev1                      "r1M-"  5 d)
345           ( =daijiten                           "DJT-"  5 d)
346           (==daikanwa/ho                      "g2-M-H"  4 d)
347           (==daikanwa/+p                      "g2-M-p"  5 d)
348           (==daikanwa/+2p                     "g2-M-2p" 5 d)
349           (==daikanwa                         "g2-M-"   5 d)
350           (==daijiten                         "g2-DJT-" 5 d)
351           (===daikanwa/ho                       "R-M-H" 4 d)
352           (===daikanwa/+p                       "R-M-p" 5 d)
353           (===daikanwa                          "R-M-"  5 d)
354           (===daijiten                        "R-DJT-"  5 d)
355           ( =ks-x1001                             "K0-" 4 X)
356           (==ks-x1001                          "g2-K0-" 4 X)
357           (===ks-x1001                          "R-K0-" 4 X)
358           ( =iso-ir165                           "EGB-" 4 X)
359           ( =jis-x0208@1983                      "J83-" 4 X)
360           ( =koseki                           "KOSEKI-" 6 d)
361           ( =gt-k                                "GT-K" 5 d)
362           ( =ucs-var-001                      "U-v001+" 4 X)
363           ( =ucs-var-002                      "U-v002+" 4 X)
364           ( =ucs-var-003                      "U-v003+" 4 X)
365           ( =ucs-var-004                      "U-v004+" 4 X)
366           ( =ucs-var-005                      "U-v005+" 4 X)
367           ( =ucs-var-006                      "U-v006+" 4 X)
368           ( =ucs-var-007                      "U-v007+" 4 X)
369           ( =ucs-var-008                      "U-v008+" 4 X)
370           ( =ucs-var-010                      "U-v010+" 4 X)
371           ( =ucs-itaiji-001                   "U-i001+" 4 X)
372           ( =ucs-itaiji-002                   "U-i002+" 4 X)
373           ( =ucs-itaiji-003                   "U-i003+" 4 X)
374           ( =ucs-itaiji-004                   "U-i004+" 4 X)
375           ( =ucs-itaiji-005                   "U-i005+" 4 X)
376           ( =ucs-itaiji-006                   "U-i006+" 4 X)
377           ( =ucs-itaiji-007                   "U-i007+" 4 X)
378           ( =ucs-itaiji-008                   "U-i008+" 4 X)
379           ( =ucs-itaiji-009                   "U-i009+" 4 X)
380           ( =ucs-itaiji-010                   "U-i010+" 4 X)
381           ( =ucs-itaiji-011                   "U-i011+" 4 X)
382           ( =ucs-itaiji-012                   "U-i012+" 4 X)
383           ( =ucs-itaiji-013                   "U-i013+" 4 X)
384           ( =ucs-itaiji-014                   "U-i014+" 4 X)
385           ( =ucs-itaiji-015                   "U-i015+" 4 X)
386           ( =ucs-itaiji-016                   "U-i016+" 4 X)
387           ( =ucs-itaiji-018                   "U-i018+" 4 X)
388           ( =ucs-itaiji-084                   "U-i084+" 4 X)
389           ( =big5-cdp-var-001               "CDP-v001-" 4 X)
390           ( =big5-cdp-var-002               "CDP-v002-" 4 X)
391           ( =big5-cdp-var-003               "CDP-v003-" 4 X)
392           ( =big5-cdp-var-004               "CDP-v004-" 4 X)
393           ( =big5-cdp-var-005               "CDP-v005-" 4 X)
394           ( =big5-cdp-var-007               "CDP-v007-" 4 X)
395           ( =big5-cdp-var-008               "CDP-v008-" 4 X)
396           ( =big5-cdp-var-010               "CDP-v010-" 4 X)
397           ( =big5-cdp-itaiji-001            "CDP-i001-" 4 X)
398           ( =big5-cdp-itaiji-002            "CDP-i002-" 4 X)
399           ( =big5-cdp-itaiji-003            "CDP-i003-" 4 X)
400           ( =big5-cdp-itaiji-004            "CDP-i004-" 4 X)
401           ( =big5-cdp-itaiji-005            "CDP-i005-" 4 X)
402           ( =jis-x0208@1978/1pr                  "J78-" 4 X)
403           (==jis-x0208@1983                   "g2-J83-" 4 X)
404           (==koseki                        "g2-KOSEKI-" 6 d)
405           (==ucs-var-001                   "g2-U-v001+" 4 X)
406           (==ucs-var-002                   "g2-U-v002+" 4 X)
407           (==ucs-var-003                   "g2-U-v003+" 4 X)
408           (==ucs-itaiji-001                "g2-U-i001+" 4 X)
409           (==ucs-itaiji-002                "g2-U-i002+" 4 X)
410           (==ucs-itaiji-003                "g2-U-i003+" 4 X)
411           (==ucs-itaiji-004                "g2-U-i004+" 4 X)
412           (==ucs-itaiji-005                "g2-U-i005+" 4 X)
413           (==ucs-itaiji-006                "g2-U-i006+" 4 X)
414           (==big5-cdp-itaiji-001         "g2-CDP-i001-" 4 X)
415           (==jis-x0208@1978/1pr               "g2-J78-" 4 X)
416           (==gt-k                             "g2-GT-K" 5 d)
417           (===gt-k                             "R-GT-K" 5 d)
418           (===jis-x0208@1983                   "R-J83-" 4 X)
419           (===jis-x0208@1978                   "R-J78-" 4 X)
420           ( =cbeta                                 "CB" 5 d)
421           (=>cbeta                               "A-CB" 5 d)
422           (==cbeta                              "g2-CB" 5 d)
423           (===cbeta                              "R-CB" 5 d)
424           (===chise-hdic-tsj         "R-CHISE-HDIC-TSJ" 4 X)
425           (  =chise-hdic-tsj           "CHISE-HDIC-TSJ" 4 X)
426           (===chise-hdic-syp         "R-CHISE-HDIC-SYP" 4 X)
427           (  =chise-hdic-syp           "CHISE-HDIC-SYP" 4 X)
428           (===chise-hdic-ktb         "R-CHISE-HDIC-KTB" 4 X)
429           (  =chise-hdic-ktb           "CHISE-HDIC-KTB" 4 X)
430           (===chise-hdic-ktb-seal   "R-CHISE-HDIC-KTBS" 4 X)
431           (===hng-jou                         "HNG001-" 5 d)
432           (===hng-keg                         "HNG002-" 5 d)
433           (===hng-dng                         "HNG003-" 5 d)
434           (===hng-mam                         "HNG005-" 5 d)
435           (===hng-drt                         "HNG006-" 5 d)
436           (===hng-kgk                         "HNG007-" 5 d)
437           (===hng-myz                         "HNG008-" 5 d)
438           (===hng-kda                         "HNG009-" 5 d)
439           (===hng-khi                         "HNG010-" 5 d)
440           (===hng-khm                         "HNG011-" 5 d)
441           (===hng-fhs                         "HNG012-" 5 d)
442           (===hng-hok                         "HNG013-" 5 d)
443           (===hng-kyd                         "HNG014-" 5 d)
444           (===hng-sok                         "HNG015-" 5 d)
445           (===hng-yhk                         "HNG016-" 5 d)
446           (===hng-kak                         "HNG017-" 5 d)
447           (===hng-kar                         "HNG018-" 5 d)
448           (===hng-kae                         "HNG019-" 5 d)
449           (===hng-sys                         "HNG022-" 5 d)
450           (===hng-tsu                         "HNG024-" 5 d)
451           (===hng-tzj                         "HNG025-" 5 d)
452           (===hng-hos                         "HNG026-" 5 d)
453           (===hng-kkh                         "HNG027-" 5 d)
454           (===hng-nak                         "HNG028-" 5 d)
455           (===hng-jhk                         "HNG029-" 5 d)
456           (===hng-hod                         "HNG030-" 5 d)
457           (===hng-gok                         "HNG031-" 5 d)
458           (===hng-ink                         "HNG033-" 5 d)
459           (===hng-nto                         "HNG034-" 5 d)
460           (===hng-nkm                         "HNG036-" 5 d)
461           (===hng-k24                         "HNG037-" 5 d)
462           (===hng-ini                         "HNG038-" 5 d)
463           (===hng-nkk                         "HNG039-" 5 d)
464           (===hng-kcc                         "HNG041-" 5 d)
465           (===hng-kcj                         "HNG042-" 5 d)
466           (===hng-kbk                         "HNG043-" 5 d)
467           (===hng-sik                         "HNG044-" 5 d)
468           (===hng-skk                         "HNG046-" 5 d)
469           (===hng-kyu                         "HNG047-" 5 d)
470           (===hng-ksk                         "HNG048-" 5 d)
471           (===hng-wan                         "HNG049-" 5 d)
472           (===hng-okd                         "HNG050-" 5 d)
473           (===hng-wad                         "HNG054-" 5 d)
474           (===hng-kmi                         "HNG055-" 5 d)
475           (===hng-zkd                         "HNG056-" 5 d)
476           (===hng-doh                         "HNG057-" 5 d)
477           (===hng-jyu                         "HNG058-" 5 d)
478           (===hng-tzs                         "HNG060-" 5 d)
479           (===hng-sai                         "HNG061-" 5 d)
480           (===hng-kad                         "HNG062-" 5 d)
481           (===hng-kss                         "HNG064-" 5 d)
482           (===hng-kyo                         "HNG066-" 5 d)
483           (===hng-ykk                         "HNG068-" 5 d)
484           (===hng-saa                         "HNG070-" 5 d)
485           (===hng-sab                         "HNG071-" 5 d)
486           (===hng-wks                         "HNG072-" 5 d)
487           (===hng-wke                         "HNG073-" 5 d)
488           (===hng-smk                         "HNG074-" 5 d)
489           (===hng-sgs                         "HNG077-" 5 d)
490           (===hng-sts                         "HNG078-" 5 d)
491           (===hng-kkd                         "HNG079-" 5 d)
492           (=shuowen-jiguge                 "SW-JIGUGE-" 5 d)
493           (=>shuowen-jiguge              "A-SW-JIGUGE-" 5 d)
494           (===shuowen-jiguge4             "SW-JIGUGE4-" 5 d)
495           (===shuowen-jiguge5             "SW-JIGUGE5-" 5 d)
496           (===shuowen-jiguge-A30         "SW-JIGUGE30-" 5 d)
497           ( =hanziku-1                         "HZK01-" 4 X)
498           ( =hanziku-2                         "HZK02-" 4 X)
499           ( =hanziku-3                         "HZK03-" 4 X)
500           ( =hanziku-4                         "HZK04-" 4 X)
501           ( =hanziku-5                         "HZK05-" 4 X)
502           ( =hanziku-6                         "HZK06-" 4 X)
503           ( =hanziku-7                         "HZK07-" 4 X)
504           ( =hanziku-8                         "HZK08-" 4 X)
505           ( =hanziku-9                         "HZK09-" 4 X)
506           ( =hanziku-10                        "HZK10-" 4 X)
507           ( =hanziku-11                        "HZK11-" 4 X)
508           ( =hanziku-12                        "HZK12-" 4 X)
509           ((=hanziku-1          . isolated)   "I-HZK1-" 4 X)
510           ( =hanziku-1                          "HZK1-" 4 X)
511           ((=hanziku-2          . isolated)   "I-HZK2-" 4 X)
512           ( =hanziku-2                          "HZK2-" 4 X)
513           ( =hanyo-denshi/ks/mf                 "KSMF-" 5 d)
514           ( =big5-cdp-var-3                 "CDP-var3-" 4 X)
515           ( =big5-cdp-var-5                 "CDP-var5-" 4 X)
516           ( latin-iso8859-1                   "LATIN1-" 2 X)
517           ( latin-iso8859-2                   "LATIN2-" 2 X)
518           ( latin-iso8859-3                   "LATIN3-" 2 X)
519           ( latin-iso8859-4                   "LATIN4-" 2 X)
520           ( cyrillic-iso8859-5              "CYRILLIC-" 2 X)
521           ( greek-iso8859-7                    "GREEK-" 2 X)
522           ( hebrew-iso8859-8                  "HEBREW-" 2 X)
523           ( latin-iso8859-9                   "LATIN5-" 2 X)
524           ( latin-jisx0201                    "LATINJ-" 2 X)
525           ( katakana-jisx0201               "KATAKANA-" 2 X)
526           ( latin-tcvn5712                    "VSCII2-" 2 X)
527           ( latin-viscii                      "VISCII-" 2 X)
528           ( latin-viscii-upper           "MULE-VIET-U-" 2 X)
529           ( latin-viscii-lower           "MULE-VIET-L-" 2 X)
530           ( thai-tis620                         "THAI-" 2 X)
531           ( lao                             "MULE-LAO-" 2 X)
532           ( ethiopic                      "MULE-ETHIO-" 4 X)
533           ( arabic-1-column                "MULE-ARB1-" 2 X)
534           ( arabic-2-column                "MULE-ARB2-" 2 X)
535           ( arabic-digit                   "MULE-ARBD-" 2 X)
536           ( ipa                             "MULE-IPA-" 2 X)
537           ;; (=>>>jis-x0208                    "g2-J0-" 4 X)
538           ;; (=>>>jis-x0208                    "GI-J0-" 4 X)
539           ;; (=>>>jis-x0213-1                 "g2-JX1-" 4 X)
540           ;; (=>>>jis-x0213-1                 "GI-JX1-" 4 X)
541           ;; (=>>>jis-x0213-1@2004            "GI-JX3-" 4 X)
542           (=>>mj                                 "G-MJ" 6 d)
543           (=>>adobe-japan1                     "G-AJ1-" 5 d)
544           (=>>jis-x0208                         "G-J0-" 4 X)
545           (=>>jis-x0213-1@2000                 "G-JX1-" 4 X)
546           (=>>jis-x0213-2                      "G-JX2-" 4 X)
547           (=>>jis-x0213-1@2004                 "G-JX3-" 4 X)
548           (=>>hanyo-denshi/ft                "G-HD-FT-" 4 X)
549           (=>>hanyo-denshi/ia                "G-HD-IA-" 4 X)
550           (=>>hanyo-denshi/ib                "G-HD-IB-" 4 X)
551           (=>>hanyo-denshi/jt                "G-HD-JT-" 4 X)
552           (=>>hanyo-denshi/ks                "G-HD-KS-" 4 X)
553           (=>>gt                                "G-GT-" 5 d)
554           (=>>jis-x0208@1978                   "G-J78-" 4 X)
555           (=>>cns11643-4                        "G-C4-" 4 X)
556           (=>>big5-cdp                         "G-CDP-" 4 X)
557           (=>>gt-k                             "G-GT-K" 5 d)
558           (=>>cbeta                              "G-CB" 5 d)
559           (=>>ruimoku-v6                      "G-RUI6-" 4 X)
560           (=+>jis-x0208                         "o-J0-" 4 X)
561           (=+>jis-x0213-1                      "o-JX1-" 4 X)
562           (=+>jis-x0213-2                      "o-JX2-" 4 X)
563           (=+>jis-x0208@1978                   "o-J78-" 4 X)
564           (=+>adobe-japan1                     "o-AJ1-" 5 d)
565           (=+>gt                                "o-GT-" 5 d)
566           (=+>big5-cdp                         "o-CDP-" 4 X)
567           (=+>hanyo-denshi/ft                "o-HD-FT-" 4 X)
568           (=+>hanyo-denshi/jt                "o-HD-JT-" 4 X)
569           ( =>jis-x0208@1997                     "J97-" 4 X)
570           ( =>jis-x0208@1997                    "A-J0-" 4 X)
571           ( =>jis-x0213-1@2000                 "A-JX1-" 4 X)
572           ( =>jis-x0213-2                      "A-JX2-" 4 X)
573           ( =>jis-x0213-1@2004                 "A-JX3-" 4 X)
574           ( =>gt                                "A-GT-" 5 d)
575           ( =>gt-k                             "A-GT-K" 5 d)
576           ( =>zinbun-oracle                    "A-ZOB-" 4 d)
577           (==>ucs@bucs                          "BUCS+" 4 X)
578           (==>ucs@esu                         "A2-ESU+" 4 X)
579           (==>daijiten                        "A2-DJT-" 5 d)
580           ( =>ucs@iwds-1                     "A-IWDSU+" 4 X)
581           ( =>ucs@iwds-1/normalized         "A-NIWDSU+" 4 X)
582           ( =>ucs@cognate                     "A-cgnU+" 4 X)
583           ( =>ucs@component                  "A-compU+" 4 X)
584           ( =>iwds-1                           "IWDS1-" 3 d)
585           ( =>mj                                 "A-MJ" 6 d)
586           ( =>ucs@hanyo-denshi                 "A-HDU+" 4 X)
587           ( =>ucs@hanyo-denshi              "A-HD-UCS+" 4 X)
588           ( =>ucs@iso                           "A-IU+" 4 X)
589           ( =>ucs@unicode                       "A-UU+" 4 X)
590           ( =>ucs@jis                           "A-JU+" 4 X)
591           ( =>ucs@cns                           "A-CU+" 4 X)
592           ( =>ucs@ks                            "A-KU+" 4 X)
593           ( =>ucs@jis/2004                    "A-J04U+" 4 X)
594           ( =>ruimoku-v6                      "A-RUI6-" 4 X)
595           (=+>ucs@iso                           "o-IU+" 4 X)
596           (=+>ucs@unicode                       "o-UU+" 4 X)
597           (=+>ucs@jis                           "o-JU+" 4 X)
598           (=+>ucs@jis/1990                    "o-J90U+" 4 X)
599           (=+>ucs@cns                           "o-CU+" 4 X)
600           (=+>ucs@ks                            "o-KU+" 4 X)
601           ( =ucs@iso                               "U-" 8 X)
602           ( =ucs@unicode                          "UU+" 4 X)
603           ( =ucs@unicode                          "UU-" 8 X)
604           ( =ucs@iso                               "U+" 4 X)
605           ( =ucs@gb                               "GU+" 4 X)
606           ( =ucs@gb                               "GU-" 8 X)
607           ( =ucs@jis                              "JU+" 4 X)
608           ( =ucs@jis                              "JU-" 8 X)
609           ( =ucs@cns                              "CU+" 4 X)
610           ( =ucs@cns                              "CU-" 8 X)
611           ( =ucs@ks                               "KU+" 4 X)
612           ( =ucs@ks                               "KU-" 8 X)
613           ( =ucs@JP                              "dJU+" 4 X)
614           ( =ucs@JP/hanazono                  "hanaJU+" 4 X)
615           (=>>ucs@iso                           "G-IU+" 4 X)
616           (=>>ucs@unicode                       "G-UU+" 4 X)
617           (=>>ucs@jis                           "G-JU+" 4 X)
618           (=>>ucs@ks                            "G-KU+" 4 X)
619           (=>>ucs@cns                           "G-CU+" 4 X)
620           (=>>ucs@jis/2004                    "G-J04U+" 4 X)
621           (=>>ucs@jis/2000                    "G-J00U+" 4 X)
622           (=>>ucs@jis/1990                    "G-J90U+" 4 X)
623           (=>>ucs@JP                           "G-dJU+" 4 X)
624           (==ucs@iso                           "g2-IU-" 8 X)
625           (==ucs@unicode                       "g2-UU+" 4 X)
626           (==ucs@gb                            "g2-GU+" 4 X)
627           (==ucs@cns                           "g2-CU+" 4 X)
628           (==ucs@ks                            "g2-KU+" 4 X)
629           (===ucs@iso                            "R-U-" 8 X)
630           (===ucs@unicode                       "R-UU+" 4 X)
631           (===ucs@gb                            "R-GU+" 4 X)
632           (===ucs@ks                            "R-KU+" 4 X)
633           (==cns11643-1                        "g2-C1-" 4 X)
634           (==cns11643-2                        "g2-C2-" 4 X)
635           (==cns11643-3                        "g2-C3-" 4 X)
636           (==cns11643-4                        "g2-C4-" 4 X)
637           (==cns11643-5                        "g2-C5-" 4 X)
638           (==cns11643-6                        "g2-C6-" 4 X)
639           (==cns11643-7                        "g2-C7-" 4 X)
640           (===cns11643-1                        "R-C1-" 4 X)
641           (===cns11643-2                        "R-C2-" 4 X)
642           (===cns11643-3                        "R-C3-" 4 X)
643           (===cns11643-4                        "R-C4-" 4 X)
644           (===cns11643-5                        "R-C5-" 4 X)
645           (===cns11643-6                        "R-C6-" 4 X)
646           (===cns11643-7                        "R-C7-" 4 X)
647           (==ucs@JP/hanazono               "g2-hanaJU+" 4 X)
648           (==ruimoku-v6                      "g2-RUI6-" 4 X)
649           (===ruimoku-v6                      "R-RUI6-" 4 X)
650           ( china3-jef                           "JC3-" 4 X)
651           (==jef-china3                       "g2-JC3-" 4 X)
652           (===jef-china3                       "R-JC3-" 4 X)
653           ( =big5                                  "B-" 4 X)
654           ( =big5                                 "C0-" 4 X)
655           ( =big5-eten                            "BE-" 4 X)
656           (=>>daikanwa                          "G-M-"  5 d)
657           (=>>daikanwa/+p                       "G-M-p" 5 d)
658           (=>daikanwa                            "A-M-" 5 d)
659           (=>daikanwa/ho                        "A-M-H" 4 d)
660           (=>cns11643-5                         "A-C5-" 4 X)
661           (=>cns11643-7                         "A-C7-" 4 X)
662           (=>big5-cdp                          "A-CDP-" 4 X)
663           (=+>ucs-var-003                   "o-U-v003+" 4 X)
664           (=>ucs-var-001                    "A-U-v001+" 4 X)
665           (=>ucs-itaiji-001                 "A-U-i001+" 4 X)
666           (=>ucs-itaiji-002                 "A-U-i002+" 4 X)
667           (=>ucs-itaiji-003                 "A-U-i003+" 4 X)
668           (=>ucs-itaiji-004                 "A-U-i004+" 4 X)
669           (=>ucs-itaiji-005                 "A-U-i005+" 4 X)
670           (=>ucs-itaiji-006                 "A-U-i006+" 4 X)
671           (=>ucs-itaiji-007                 "A-U-i007+" 4 X)
672           (=>ucs-itaiji-008                 "A-U-i008+" 4 X)
673           (=>ucs-itaiji-009                 "A-U-i009+" 4 X)
674           (=>ucs-itaiji-010                 "A-U-i010+" 4 X)
675           (=>ucs-itaiji-011                 "A-U-i011+" 4 X)
676           (=>ucs-itaiji-012                 "A-U-i012+" 4 X)
677           (=>ucs-itaiji-014                 "A-U-i014+" 4 X)
678           (=>ucs-itaiji-015                 "A-U-i015+" 4 X)
679           (=>ucs-itaiji-016                 "A-U-i016+" 4 X)
680           (=>big5-cdp-itaiji-001          "A-CDP-i001-" 4 X)
681           (=>big5-cdp-itaiji-002          "A-CDP-i002-" 4 X)
682           (=>big5-cdp-itaiji-003          "A-CDP-i003-" 4 X)
683           (=>big5-cdp-itaiji-004          "A-CDP-i004-" 4 X)
684           (=>big5-cdp-itaiji-005          "A-CDP-i005-" 4 X)
685           (=>big5-cdp-itaiji-006          "A-CDP-i006-" 4 X)
686           (=>big5-cdp-var-001             "A-CDP-v001-" 4 X)
687           (=>ucs-itaiji-001@iwds-1      "A-IWDSU-i001+" 4 X)
688           (=>ucs-itaiji-002@iwds-1      "A-IWDSU-i002+" 4 X)
689           (=>ucs-itaiji-003@iwds-1      "A-IWDSU-i003+" 4 X)
690           (=>ucs-itaiji-006@iwds-1      "A-IWDSU-i006+" 4 X)
691           (=>big5-cdp@iwds-1               "A-IWDSCDP-" 4 X)
692           (=>big5-cdp@component            "A-compCDP-" 4 X)
693           (=>big5-cdp@cognate               "A-cgnCDP-" 4 X)
694           ( =jis-x0208@1978/i1                 "J78i1-" 4 X)
695           ( =shinjigen@rev                      "SJG2-" 4 d)
696           ( =shinjigen@1ed                      "SJG1-" 4 d)
697           (==shinjigen@rev                   "g2-SJG2-" 4 d)
698           (==shinjigen@1ed                   "g2-SJG1-" 4 d)
699           (=>>>ucs@iso                         "g2-IU+" 4 X)
700           (=>>>ucs@iso                         "GI-IU+" 4 X)
701           (=>>>ucs@unicode                     "GI-UU+" 4 X)
702           (=>>>ucs@cns                         "GI-CU+" 4 X)
703           (=>>>ucs@jis                         "g2-JU+" 4 X)
704           (=>>>ucs@jis                         "GI-JU+" 4 X)
705           (=>>>ucs@jis/2004                  "g2-J04U+" 4 X)
706           (=>>>ucs@jis/2004                  "GI-J04U+" 4 X)
707           (=>>>ucs@jis/1990                  "g2-J90U+" 4 X)
708           (=>>>ucs@ks                          "GI-KU+" 4 X)
709           ))
710
711   (make-coding-system
712    'utf-8-ivs-mcs 'utf-8
713    "Coding-system of UTF-8 with IVS."
714    '(mnemonic "MTF8i" enable-decomposition t))
715
716   (make-coding-system
717    'utf-8-mcs-er 'utf-8
718    "Coding-system of UTF-8 with entity-reference."
719    '(mnemonic "MTF8r" use-entity-reference t))
720
721   (make-coding-system
722    'utf-8-ivs-mcs-er 'utf-8
723    "Coding-system of UTF-8 with IVS and entity-reference."
724    '(mnemonic "MTF8ir" enable-decomposition t use-entity-reference t))
725
726   (make-coding-system
727    'utf-8-mcs-no-composition 'utf-8
728    "Coding-system of UTF-8 without composition."
729    '(mnemonic "MTF8-nc" disable-composition t))
730
731   (make-coding-system
732    'utf-8-gb 'utf-8
733    "Coding-system of UTF-8 using GB mapping."
734    '(mnemonic "UTF8G"
735               charset-g0 =ucs@gb
736               charset-g1 =>ucs@unicode
737               charset-g2 =>ucs
738               charset-g3 =ucs))
739
740   (make-coding-system
741    'utf-8-ivs-gb 'utf-8
742    "Coding-system of UTF-8 using GB mapping with IVS."
743    '(mnemonic "UTF8iG"
744               charset-g0 =ucs@gb
745               charset-g1 =>ucs@unicode
746               charset-g2 =>ucs
747               charset-g3 =ucs
748               enable-decomposition t))
749
750   (make-coding-system
751    'utf-8-gb-er 'utf-8
752    "Coding-system of UTF-8 using GB mapping with entity-reference."
753    '(mnemonic "UTF8Gr"
754               charset-g0 =ucs@gb
755               charset-g1 =>ucs@unicode
756               charset-g2 =>ucs
757               charset-g3 =ucs
758               use-entity-reference t))
759
760   (make-coding-system
761    'utf-8-ivs-gb-er 'utf-8
762    "Coding-system of UTF-8 using GB mapping with IVS and entity-reference."
763    '(mnemonic "UTF8iGr"
764               charset-g0 =ucs@gb
765               charset-g1 =>ucs@unicode
766               charset-g2 =>ucs
767               charset-g3 =ucs
768               enable-decomposition t
769               use-entity-reference t))
770
771   (make-coding-system
772    'utf-8-cns 'utf-8
773    "Coding-system of UTF-8 using CNS mapping."
774    '(mnemonic "UTF8C"
775               charset-g0 =ucs@cns
776               charset-g1 =>ucs@cns
777               charset-g2 =>ucs
778               charset-g3 =ucs))
779
780   (make-coding-system
781    'utf-8-ivs-cns 'utf-8
782    "Coding-system of UTF-8 using CNS mapping with IVS."
783    '(mnemonic "UTF8iC"
784               charset-g0 =ucs@cns
785               charset-g1 =>ucs@cns
786               charset-g2 =>ucs
787               charset-g3 =ucs
788               enable-decomposition t))
789
790   (make-coding-system
791    'utf-8-cns-er 'utf-8
792    "Coding-system of UTF-8 using CNS mapping with entity-reference."
793    '(mnemonic "UTF8Cr"
794               charset-g0 =ucs@cns
795               charset-g1 =>ucs@cns
796               charset-g2 =>ucs
797               charset-g3 =ucs
798               use-entity-reference t))
799
800   (make-coding-system
801    'utf-8-ivs-cns-er 'utf-8
802    "Coding-system of UTF-8 using CNS mapping with IVS and entity-reference."
803    '(mnemonic "UTF8iCr"
804               charset-g0 =ucs@cns
805               charset-g1 =>ucs@cns
806               charset-g2 =>ucs
807               charset-g3 =ucs
808               enable-decomposition t
809               use-entity-reference t))
810
811   (make-coding-system
812    'utf-8-big5 'utf-8
813    "Coding-system of UTF-8 using Big5 mapping."
814    '(mnemonic "UTF8B"
815               charset-g0 =ucs@big5
816               charset-g1 =>ucs@big5
817               charset-g2 =>ucs
818               charset-g3 =ucs))
819
820   (make-coding-system
821    'utf-8-ivs-big5 'utf-8
822    "Coding-system of UTF-8 using Big5 mapping with IVS."
823    '(mnemonic "UTF8iB"
824               charset-g0 =ucs@big5
825               charset-g1 =>ucs@big5
826               charset-g2 =>ucs
827               charset-g3 =ucs
828               enable-decomposition t))
829
830   (make-coding-system
831    'utf-8-big5-er 'utf-8
832    "Coding-system of UTF-8 using Big5 mapping with entity-reference."
833    '(mnemonic "UTF8Br"
834               charset-g0 =ucs@big5
835               charset-g1 =>ucs@big5
836               charset-g2 =>ucs
837               charset-g3 =ucs
838               use-entity-reference t))
839
840   (make-coding-system
841    'utf-8-ivs-big5-er 'utf-8
842    "Coding-system of UTF-8 using Big5 mapping with IVS and entity-reference."
843    '(mnemonic "UTF8iBr"
844               charset-g0 =ucs@big5
845               charset-g1 =>ucs@big5
846               charset-g2 =>ucs
847               charset-g3 =ucs
848               enable-decomposition t
849               use-entity-reference t))
850
851   (make-coding-system
852    'utf-8-jis 'utf-8
853    "Coding-system of UTF-8 using JIS2000 mapping."
854    '(mnemonic "UTF8J00"
855               charset-g0 =ucs@jis/2000
856               charset-g1 =>ucs@jis
857               charset-g2 =>ucs
858               charset-g3 =ucs))
859
860   (make-coding-system
861    'utf-8-ivs-jis 'utf-8
862    "Coding-system of UTF-8 using JIS2000 mapping with IVS."
863    '(mnemonic "UTF8iJ00"
864               charset-g0 =ucs@jis/2000
865               charset-g1 =>ucs@jis
866               charset-g2 =>ucs
867               charset-g3 =ucs
868               enable-decomposition t))
869
870   (make-coding-system
871    'utf-8-jis-er 'utf-8
872    "Coding-system of UTF-8 using JIS2000 mapping with entity-reference."
873    '(mnemonic "UTF8J00r"
874               charset-g0 =ucs@jis/2000
875               charset-g1 =>ucs@jis
876               charset-g2 =>ucs
877               charset-g3 =ucs
878               use-entity-reference t))
879
880   (make-coding-system
881    'utf-8-ivs-jis-er 'utf-8
882    "Coding-system of UTF-8 using JIS2000 mapping with IVS and entity-reference."
883    '(mnemonic "UTF8iJ00r"
884               charset-g0 =ucs@jis/2000
885               charset-g1 =>ucs@jis
886               charset-g2 =>ucs
887               charset-g3 =ucs
888               enable-decomposition t
889               use-entity-reference t))
890
891   (make-coding-system
892    'utf-8-jp 'utf-8
893    "Coding-system of UTF-8 using =ucs@JP mapping."
894    '(mnemonic "UTF8JP"
895               charset-g0 =ucs@JP
896               charset-g1 =>ucs@jis
897               charset-g2 =>ucs
898               charset-g3 =ucs))
899
900   (make-coding-system
901    'utf-8-ivs-jp 'utf-8
902    "Coding-system of UTF-8 using =ucs@JP mapping with IVS."
903    '(mnemonic "UTF8iJP"
904               charset-g0 =ucs@JP
905               charset-g1 =>ucs@jis
906               charset-g2 =>ucs
907               charset-g3 =ucs
908               enable-decomposition t))
909
910   (make-coding-system
911    'utf-8-jp-er 'utf-8
912    "Coding-system of UTF-8 using =ucs@JP mapping with entity-reference."
913    '(mnemonic "UTF8JPr"
914               charset-g0 =ucs@JP
915               charset-g1 =>ucs@jis
916               charset-g2 =>ucs
917               charset-g3 =ucs
918               use-entity-reference t))
919
920   (make-coding-system
921    'utf-8-ivs-jp-er 'utf-8
922    "Coding-system of UTF-8 using =ucs@JP mapping with IVS and entity-reference."
923    '(mnemonic "UTF8iJPr"
924               charset-g0 =ucs@JP
925               charset-g1 =>ucs@jis
926               charset-g2 =>ucs
927               charset-g3 =ucs
928               enable-decomposition t
929               use-entity-reference t))
930
931   (make-coding-system
932    'utf-8-ks 'utf-8
933    "Coding-system of UTF-8 using KS mapping."
934    '(mnemonic "UTF8K"
935               charset-g0 =ucs@ks
936               charset-g1 =>ucs@ks
937               charset-g2 =>ucs
938               charset-g3 =ucs))
939
940   (make-coding-system
941    'utf-8-ivs-ks 'utf-8
942    "Coding-system of UTF-8 using KS mapping with IVS."
943    '(mnemonic "UTF8iK"
944               charset-g0 =ucs@ks
945               charset-g1 =>ucs@ks
946               charset-g2 =>ucs
947               charset-g3 =ucs
948               enable-decomposition t))
949
950   (make-coding-system
951    'utf-8-ks-er 'utf-8
952    "Coding-system of UTF-8 using KS mapping with entity-reference."
953    '(mnemonic "UTF8Kr"
954               charset-g0 =ucs@ks
955               charset-g1 =>ucs@ks
956               charset-g2 =>ucs
957               charset-g3 =ucs
958               use-entity-reference t))
959
960   (make-coding-system
961    'utf-8-ivs-ks-er 'utf-8
962    "Coding-system of UTF-8 using KS mapping with IVS and entity-reference."
963    '(mnemonic "UTF8iKr"
964               charset-g0 =ucs@ks
965               charset-g1 =>ucs@ks
966               charset-g2 =>ucs
967               charset-g3 =ucs
968               enable-decomposition t
969               use-entity-reference t))
970
971   (define-coding-system-alias 'utf-8 'utf-8-mcs)
972   (define-coding-system-alias 'utf-8-er 'utf-8-mcs-er)
973   )
974
975 (make-coding-system
976  'euc-jisx0213 'iso2022
977  "Coding-system of Japanese EUC based on JIS X 0213."
978  '(charset-g0 ascii
979    charset-g1 japanese-jisx0213-1
980    charset-g2 katakana-jisx0201
981    charset-g3 japanese-jisx0213-2
982    short t
983    mnemonic "Ja/EUC0213"
984    ))
985
986 ;; initialize the coding categories to something semi-reasonable
987 ;; so that the remaining Lisp files can contain extended characters.
988 ;; (They will be in ISO-7 format)
989 ;; #### This list needs to be synched with the ones in mule-cmds.el.
990
991 (if (featurep 'utf-2000)
992     (set-coding-priority-list '(iso-7
993                                 no-conversion
994                                 utf-8
995                                 iso-8-1
996                                 iso-8-2
997                                 iso-8-designate
998                                 iso-lock-shift
999                                 shift-jis
1000                                 big5
1001                                 ucs-4))
1002   (set-coding-priority-list '(iso-7
1003                               no-conversion
1004                               ;; utf-8
1005                               iso-8-1
1006                               iso-8-2
1007                               iso-8-designate
1008                               iso-lock-shift
1009                               shift-jis
1010                               big5
1011                               ;; ucs-4
1012                               )))
1013
1014 (set-coding-category-system 'iso-7 'iso-2022-7)
1015 (set-coding-category-system 'iso-8-designate 'ctext)
1016 (set-coding-category-system 'iso-8-1 'ctext)
1017 (set-coding-category-system 'iso-lock-shift 'iso-2022-lock)
1018 (set-coding-category-system 'no-conversion 'no-conversion)
1019
1020 (setq-default buffer-file-coding-system 'iso-2022-8)
1021
1022 ;;; mule-coding.el ends here