(=shinjigen): New coded-charset for XEmacs CHISE.
[chise/xemacs-chise.git.1] / lisp / mule / mule-conf.el
1 ;;; mule-conf.el --- configure multilingual environment
2
3 ;; Copyright (C) 1995,1999 Electrotechnical Laboratory, JAPAN.
4 ;; Licensed to the Free Software Foundation.
5 ;; Copyright (C) 1997,1999,2000,2002,2003,2004,2005,2006,2008 MORIOKA Tomohiko
6
7 ;; Keywords: mule, multilingual, character set, coding system
8
9 ;; This file is part of XEmacs.
10
11 ;; XEmacs is free software; you can redistribute it and/or modify
12 ;; it under the terms of the GNU General Public License as published by
13 ;; the Free Software Foundation; either version 2, or (at your option)
14 ;; any later version.
15
16 ;; XEmacs is distributed in the hope that it will be useful,
17 ;; but WITHOUT ANY WARRANTY; without even the implied warranty of
18 ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
19 ;; GNU General Public License for more details.
20
21 ;; You should have received a copy of the GNU General Public License
22 ;; along with XEmacs; see the file COPYING.  If not, write to the
23 ;; Free Software Foundation, Inc., 59 Temple Place - Suite 330,
24 ;; Boston, MA 02111-1307, USA.
25
26 ;;; Code:
27
28 (define-charset-alias '=jis-x0208-1978          '=jis-x0208@1978)
29 (define-charset-alias 'japanese-jisx0208-1978   '=jis-x0208@1978)
30 (define-charset-alias 'chinese-gb2312           '=gb2312)
31 (define-charset-alias '=jis-x0208-1983          '=jis-x0208@1983)
32 (define-charset-alias 'japanese-jisx0208        '=jis-x0208@1983)
33 (define-charset-alias 'korean-ksc5601           '=ks-x1001)
34 (define-charset-alias 'japanese-jisx0212        '=jis-x0212)
35 (define-charset-alias 'chinese-cns11643-1       '=cns11643-1)
36 (define-charset-alias 'chinese-cns11643-2       '=cns11643-2)
37 (define-charset-alias 'chinese-gb12345          '=gb12345)
38 (define-charset-alias 'chinese-big5             '=big5)
39
40 ;; PinYin-ZhuYin
41 (make-charset 'sisheng "PinYin-ZhuYin"
42               '(registry "sisheng_cwnn\\|OMRON_UDC_ZH"
43                 dimension 1
44                 chars 94
45                 final ?0
46                 graphic 0
47                 ))
48
49 ;; Lao script.
50 ;; ISO10646's 0x0E80..0x0EDF are mapped to 0x20..0x7F.
51 (make-charset 'lao "Lao script"
52               '(registry "MuleLao-1"
53                 dimension 1
54                 chars 94
55                 final ?1
56                 graphic 1))
57
58 ;; IPA (International Phonetic Alphabet)
59 (make-charset 'ipa "International Phonetic Alphabet"
60               '(registry "MuleIPA"
61                 dimension 1
62                 chars 96
63                 final ?0
64                 graphic 1))
65
66 ;; Ethiopic
67 (make-charset 'ethiopic "Ethiopic"
68               '(registry "Ethio"
69                 dimension 2
70                 chars 94
71                 final ?3
72                 graphic 0
73                 ))
74
75 ;; ISO-IR-165 (CCITT Extended GB)
76 ;;    It is based on CCITT Recommendation T.101, includes GB 2312-80 +
77 ;;    GB 8565-88 table A4 + 293 characters.
78 (if (featurep 'utf-2000)
79     (progn
80       (make-charset '=iso-ir165
81                     "ISO-IR-165 (CCITT Extended GB; Chinese simplified)"
82                     '(iso-ir 165
83                              dimension 2
84                              chars 94
85                              mother =gb2312
86                              final ?E
87                              registry "isoir165"
88                              graphic 0))
89       (define-charset-alias 'chinese-isoir165 '=iso-ir165))
90   (make-charset 'chinese-isoir165
91                 "ISO-IR-165 (CCITT Extended GB; Chinese simplified)"
92                 '(iso-ir 165
93                          dimension 2
94                          chars 94
95                          final ?E
96                          registry "isoir165"
97                          graphic 0)))
98
99 ;; CNS11643 Plane3 thru Plane7
100 ;; These represent more and more obscure Chinese characters.
101 ;; By the time you get to Plane 7, we're talking about characters
102 ;; that appear once in some ancient manuscript and whose meaning
103 ;; is unknown.
104
105 (flet
106     ((make-chinese-cns11643-charset
107       (name iso-ir plane final)
108       (make-charset
109        name (concat "CNS 11643 Plane " plane " (Chinese traditional)")
110        `(iso-ir ,iso-ir
111          registry 
112          ,(concat "CNS11643[.-]\\(.*[.-]\\)?" plane "$")
113          dimension 2
114          chars 94
115          final ,final
116          graphic 0))
117       ))
118   (make-chinese-cns11643-charset '=cns11643-3 183 "3" ?I)
119   (make-chinese-cns11643-charset '=cns11643-4 184 "4" ?J)
120   (make-chinese-cns11643-charset '=cns11643-5 185 "5" ?K)
121   (make-chinese-cns11643-charset '=cns11643-6 186 "6" ?L)
122   (make-chinese-cns11643-charset '=cns11643-7 187 "7" ?M)
123   (define-charset-alias 'chinese-cns11643-3     '=cns11643-3)
124   (define-charset-alias 'chinese-cns11643-4     '=cns11643-4)
125   (define-charset-alias 'chinese-cns11643-5     '=cns11643-5)
126   (define-charset-alias 'chinese-cns11643-6     '=cns11643-6)
127   (define-charset-alias 'chinese-cns11643-7     '=cns11643-7)
128   )
129
130 ;; JIS X 0213:2000
131 (if (featurep 'utf-2000)
132     (progn
133       (make-charset
134        '=jis-x0213-1-2000
135        "JIS X 0213:2000 Plain 1"
136        '(iso-ir 228
137                 registry "jisx0213\\(\\.2000\\)-1"
138                 dimension 2
139                 chars 94
140                 mother =jis-x0208@1990
141                 final ?O
142                 graphic 0))
143       (make-charset
144        '=jis-x0213-2-2000
145        "JIS X 0213:2000 Plain 2"
146        '(iso-ir 229
147                 registry "jisx0213\\(\\.2000\\)-2"
148                 dimension 2
149                 chars 94
150                 final ?P
151                 graphic 0))
152       (define-charset-alias 'japanese-jisx0213-1 '=jis-x0213-1-2000)
153       (define-charset-alias 'japanese-jisx0213-2 '=jis-x0213-2-2000)
154       )
155   (make-charset
156    'japanese-jisx0213-1
157    "JIS X 0213:2000 Plain 1"
158    '(registry "jisx0213\\(\\.2000\\)-1"
159               dimension 2
160               chars 94
161               final ?O
162               graphic 0))
163   (make-charset
164    'japanese-jisx0213-2
165    "JIS X 0213:2000 Plain 2"
166    '(registry "jisx0213\\(\\.2000\\)-2"
167               dimension 2
168               chars 94
169               final ?P
170               graphic 0))
171   )
172
173 (when (featurep 'utf-2000)
174   (define-charset-alias 'ucs '=ucs)
175   (define-charset-alias '=jis-x0208-1990 '=jis-x0208@1990)
176   (define-charset-alias 'japanese-jisx0208-1990 '=jis-x0208@1990)
177   (make-charset
178    '=jis-x0208@1997
179    "JIS X 0208 based on the unification rule of 1997 edition."
180    '(registry "jisx0208\\.1990"
181               dimension 2
182               chars 94
183               mother =jis-x0208
184               ;; final ?B
185               graphic 0))
186   (make-charset
187    '=jis-x0208@1978/i1
188    "The first impression of JIS X 0208:1978."
189    '(registry "jisx0208\\.1978"
190               dimension 2
191               chars 94
192               mother =jis-x0208@1978
193               ;; final ?@
194               graphic 0))
195   (make-charset
196    '=jis-x0208@1978/i-4
197    "The second and third impressions of JIS X 0208:1978."
198    '(registry "jisx0208\\.1978"
199               dimension 2
200               chars 94
201               mother =jis-x0208@1978
202               ;; final ?@
203               graphic 0))
204
205   (make-charset '=big5-cdp
206                 "Big5 with CDP extension"
207                 '(long-name     "Big5-CDP"
208                   chars         256
209                   dimension     2
210                   columns       2
211                   graphic       2
212                   direction     l2r
213                   registry      "big5\\.cdp-0"
214                   mother        chinese-big5
215                   min-code      #x8140
216                   max-code      #x8DFE))
217   (define-charset-alias 'chinese-big5-cdp '=big5-cdp)
218
219   (make-charset '=gt
220                 "GT 2000"
221                 `(long-name     "GT"
222                   chars         256
223                   dimension     3
224                   columns       2
225                   graphic       2
226                   direction     l2r
227                   registry      ""
228                   min-code      ,(lsh #x6100 16)
229                   max-code      ,(+ (lsh #x6100 16) 67547)
230                   code-offset   ,(lsh #x6100 16)))
231   (define-charset-alias 'ideograph-gt '=gt)
232   (make-charset '=gt-k
233                 "Ideographic components of GT"
234                 `(long-name     "GT components"
235                   chars         256
236                   dimension     2
237                   columns       2
238                   graphic       2
239                   direction     l2r
240                   registry      ""
241                   min-code      ,(lsh #x6110 16)
242                   max-code      ,(+ (lsh #x6110 16) 17090)
243                   code-offset   ,(lsh #x6110 16)))
244   (define-charset-alias 'ideograph-gt-k '=gt-k)
245   (let ((i 1))
246     (while (<= i 11)
247       (make-charset
248        (intern (format "=gt-pj-%d" i))
249        (format "GT 2000 (pseudo JIS encoding) part %d" i)
250        `(long-name ,(format "GT PJ %d" i)
251                    chars 94
252                    dimension 2
253                    columns 2
254                    graphic 0
255                    direction l2r
256                    registry ,(format "\\(GTpj-%d\\|jisx0208\\.GT-%d\\)$" i i)))
257       (define-charset-alias
258         (intern (format "ideograph-gt-pj-%d" i))
259         (intern (format "=gt-pj-%d" i)))
260       (setq i (1+ i))))
261   (make-charset
262    '=gt-pj-k1
263    "Ideographic parts of GT (pseudo JIS encoding) part 1"
264    '(long-name "GT K1"
265                chars 94
266                dimension 2
267                columns 2
268                graphic 0
269                direction l2r
270                registry "\\(GTKpj-1\\|jisx0208\\.GTK-1\\)$"))
271   (define-charset-alias 'ideograph-gt-pj-k1 '=gt-pj-k1)
272   (make-charset
273    '=gt-pj-k2
274    "Ideographic parts of GT (pseudo JIS encoding) part 2"
275    '(long-name "GT K2"
276                chars 94
277                dimension 2
278                columns 2
279                graphic 0
280                direction l2r
281                registry "\\(GTKpj-2\\|jisx0208\\.GTK-2\\)$"))
282   (define-charset-alias 'ideograph-gt-pj-k2 '=gt-pj-k2)
283
284   (make-charset '=daikanwa
285                 "Daikanwa dictionary (revised version 2)"
286                 `(long-name     "Daikanwa"
287                   chars         256
288                   dimension     2
289                   columns       2
290                   graphic       2
291                   direction     l2r
292                   registry      "Daikanwa\\(\\.[0-9]+\\)?-3"
293                   min-code      #xE00000
294                   max-code      ,(+ #xE00000 50100)
295                   code-offset   #xE00000))
296   (define-charset-alias 'ideograph-daikanwa '=daikanwa)
297
298   (make-charset '=daikanwa@rev1
299                 "Daikanwa dictionary (revised version)"
300                 `(long-name     "Daikanwa Rev."
301                   chars         256
302                   dimension     2
303                   columns       2
304                   graphic       2
305                   direction     l2r
306                   registry      "Daikanwa\\(\\.[0-9]+\\)?-2"
307                   mother        =daikanwa
308                   ))
309   (define-charset-alias 'ideograph-daikanwa-2 '=daikanwa@rev1)
310   (define-charset-alias '=daikanwa-rev1 '=daikanwa@rev1)
311
312   (make-charset '=daikanwa@rev2
313                 "Daikanwa dictionary (revised version 2)"
314                 `(long-name     "Daikanwa"
315                   chars         256
316                   dimension     2
317                   columns       2
318                   graphic       2
319                   direction     l2r
320                   registry      "Daikanwa\\(\\.[0-9]+\\)?-3"
321                   mother        =daikanwa
322                   min-code      1
323                   max-code      49964
324                   ;; min-code   #xE00000
325                   ;; max-code   ,(+ #xE00000 50100)
326                   ;; code-offset        #xE00000
327                   ))
328   (define-charset-alias '=daikanwa-rev2 '=daikanwa@rev2)
329
330   (make-charset '=shinjigen
331                 "Kadokawa ShinJigen dictionary (common parts)"
332                 `(long-name     "Shinjigen common parts"
333                   chars         256
334                   dimension     2
335                   columns       2
336                   graphic       2
337                   direction     l2r
338                   registry      "Shinjigen\\(\\.[0-9]+\\)?-*"))
339
340   (make-charset '=shinjigen@1ed
341                 "Kadokawa ShinJigen dictionary (the first edition)"
342                 `(long-name     "Shinjigen-1"
343                   chars         256
344                   dimension     2
345                   columns       2
346                   graphic       2
347                   direction     l2r
348                   mother        =shinjigen
349                   registry      "Shinjigen\\(\\.[0-9]+\\)?-1"))
350   (define-charset-alias 'shinjigen-1 '=shinjigen@1ed)
351
352   (make-charset '=shinjigen@1ed/24pr
353                 "Kadokawa ShinJigen dictionary (the 24th impression)"
354                 `(long-name     "Shinjigen-1 24pr"
355                   chars         256
356                   dimension     2
357                   columns       2
358                   graphic       2
359                   direction     l2r
360                   mother        =shinjigen@1ed))
361
362   (make-charset '=shinjigen@rev
363                 "Kadokawa ShinJigen dictionary (the revised edition)"
364                 `(long-name     "Shinjigen-2"
365                   chars         256
366                   dimension     2
367                   columns       2
368                   graphic       2
369                   direction     l2r
370                   mother        =shinjigen
371                   registry      "Shinjigen\\(\\.[0-9]+\\)?-2"))
372   (define-charset-alias 'shinjigen-2 '=shinjigen@rev)
373   (make-charset '=shinjigen/+p@rev
374                 "ShinJigen (the second edition) number with '"
375                 `(long-name     "Shinjigen-2 with '"
376                   chars         256
377                   dimension     2
378                   columns       2
379                   graphic       2
380                   direction     l2r))
381   (define-charset-alias 'shinjigen-2-p '=shinjigen/+p@rev)
382
383   (make-charset '=big5-pua
384                 "Big5 with private used area"
385                 '(long-name     "Big5-PUA"
386                   chars         256
387                   dimension     2
388                   columns       2
389                   graphic       2
390                   direction     l2r
391                   mother        chinese-big5
392                   registry      "Big5\\.ETEN"))
393   (define-charset-alias 'chinese-big5-pua '=big5-pua)
394   (make-charset '=big5-eten
395                 "Big5 ETEN"
396                 '(long-name     "Big5-ETEN"
397                   chars         256
398                   dimension     2
399                   columns       2
400                   graphic       2
401                   direction     l2r
402                   mother        chinese-big5
403                   min-code      #x8140
404                   max-code      #xFEFE
405                   registry      "Big5\\.ETEN"))
406   (define-charset-alias 'chinese-big5-eten '=big5-eten)
407   (make-charset 'chinese-big5-eten-a
408                 "Big5 ETEN (#xF9D6 .. #xF9FE)"
409                 '(long-name     "Big5-ETEN-a"
410                   chars         256
411                   dimension     2
412                   columns       2
413                   graphic       2
414                   direction     l2r
415                   mother        chinese-big5
416                   min-code      #xF9D6
417                   max-code      #xF9FE
418                   registry      "Big5\\.ETEN"))
419   (make-charset 'chinese-big5-eten-b
420                 "Big5 ETEN (#xC6A1 .. #xC8FE)"
421                 '(long-name     "Big5-ETEN-b"
422                   chars         256
423                   dimension     2
424                   columns       2
425                   graphic       2
426                   direction     l2r
427                   mother        chinese-big5
428                   min-code      #xC6A1
429                   max-code      #xC8FE
430                   registry      "Big5\\.ETEN"))
431
432   (let* ((i 1)
433          (hzk-min (+ (lsh #x6200 16) 65536))
434          (hzk-max (+ hzk-min 65535)))
435     (while (<= i 12)
436       (make-charset
437        (intern (format "=hanziku-%d" i))
438        (format "HANZIKU (pseudo BIG5 encoding) part %d" i)
439        `(long-name ,(format "HANZIKU-%d" i)
440                    chars 256
441                    dimension 2
442                    columns 2
443                    graphic 2
444                    direction l2r
445                    registry ,(format "hanziku-%d$" i i)
446                    min-code ,hzk-min
447                    max-code ,hzk-max
448                    code-offset ,hzk-min))
449       (define-charset-alias
450         (intern (format "ideograph-hanziku-%d" i))
451         (intern (format "=hanziku-%d" i)))
452       (setq hzk-min (1+ hzk-max)
453             hzk-max (+ hzk-min 65535))
454       (setq i (1+ i))))
455
456   (make-charset '=cbeta "CBETA private characters"
457                 '(long-name     "CBETA PUA"
458                   chars         256
459                   dimension     2
460                   registry      "cbeta-0"
461                   graphic       2
462                   min-code      #xE20000
463                   max-code      #xE2FFFF
464                   code-offset   #xE20000
465                   columns       2
466                   direction     l2r))
467   (define-charset-alias 'ideograph-cbeta '=cbeta)
468
469   (make-charset '=zinbun-oracle
470                 "Oracle Bones Script"
471                 `(long-name     "Oracle Bones Script in Zinbun, Kyoto Univ."
472                   chars         256
473                   dimension     2
474                   registry      "zob1968-0"
475                   graphic       2
476                   min-code      #xE70000
477                   max-code      ,(+ #xE70000 8192)
478                   code-offset   #xE70000
479                   columns       2
480                   direction     l2r))
481
482   (make-charset '=jef-china3
483                 "JEF + CHINA3 private characters"
484                 '(long-name     "JEF + CHINA3"
485                   chars         256
486                   dimension     2
487                   columns       2
488                   graphic       2
489                   direction     l2r
490                   registry      "china3jef-0"
491                   min-code      #xE80000
492                   max-code      #xE8FFFF
493                   code-offset   #xE80000))
494   (define-charset-alias 'china3-jef '=jef-china3)
495
496   (make-charset '=ruimoku-v6
497                 "private characters used in RUIMOKU Version.6"
498                 `(long-name     "RUI6"
499                   chars         256
500                   dimension     2
501                   columns       2
502                   graphic       2
503                   direction     l2r
504                   registry      "rui6-0"
505                   ;; mother     ucs
506                   min-code      #xE90000 ; #xE000
507                   max-code      #xE908FF ; #xE8FF
508                   code-offset   ,(- #xE90000 #xE000)))
509
510   (make-charset '=ucs@iso
511                 "ISO/IEC 10646 for its representative glyphs"
512                 '(long-name     "UCS for ISO"
513                   chars         256
514                   dimension     3
515                   columns       2
516                   graphic       2
517                   direction     l2r
518                   mother        =ucs))
519   (make-charset '=ucs@unicode
520                 "Unicode for its representative glyphs"
521                 '(long-name     "UCS for Unicode"
522                   chars         256
523                   dimension     3
524                   columns       2
525                   graphic       2
526                   direction     l2r
527                   mother        =ucs@iso))
528   (make-charset '=ucs@gb
529                 "ISO/IEC 10646 for GB"
530                 '(long-name     "UCS for GB"
531                   chars         256
532                   dimension     3
533                   columns       2
534                   graphic       2
535                   direction     l2r
536                   mother        =ucs@unicode))
537   (define-charset-alias 'ucs-gb '=ucs@gb)
538   (make-charset '=ucs@gb/fw
539                 "ISO/IEC 10646 for GB with fullwidth"
540                 '(long-name     "UCS for GB-fullwidth"
541                   chars         256
542                   dimension     3
543                   columns       2
544                   graphic       2
545                   direction     l2r
546                   mother        =ucs@gb))
547   (make-charset '=ucs-bmp@gb
548                 "ISO/IEC 10646 BMP for GB"
549                 '(long-name     "BMP for GB"
550                   chars         256
551                   dimension     3
552                   columns       2
553                   graphic       2
554                   direction     l2r
555                   mother        =ucs@gb
556                   min-code      #x0000
557                   max-code      #xFFFF))
558   (make-charset '=ucs@cns
559                 "ISO/IEC 10646 for CNS 11643"
560                 '(long-name     "UCS for CNS"
561                   chars         256
562                   dimension     3
563                   columns       2
564                   graphic       2
565                   direction     l2r
566                   mother        =ucs@unicode))
567   (define-charset-alias 'ucs-cns '=ucs@cns)
568   (make-charset '=ucs@cns/fw
569                 "ISO/IEC 10646 for CNS 11643 with fullwidth"
570                 '(long-name     "UCS for CNS-fullwidth"
571                   chars         256
572                   dimension     3
573                   columns       2
574                   graphic       2
575                   direction     l2r
576                   mother        =ucs@cns))
577   (make-charset '=ucs-bmp@cns
578                 "ISO/IEC 10646 BMP for CNS"
579                 '(long-name     "BMP for CNS"
580                   chars         256
581                   dimension     3
582                   columns       2
583                   graphic       2
584                   direction     l2r
585                   mother        =ucs@cns
586                   min-code      #x0000
587                   max-code      #xFFFF))
588   (make-charset '=ucs@jis
589                 "ISO/IEC 10646 for JIS X0208/0212/0213"
590                 '(long-name     "UCS for JIS"
591                   chars         256
592                   dimension     3
593                   columns       2
594                   graphic       2
595                   direction     l2r
596                   mother        =ucs@unicode))
597   (define-charset-alias 'ucs-jis '=ucs@jis)
598   (make-charset '=ucs@jis/fw
599                 "ISO/IEC 10646 for JIS X0208/0212/0213 with fullwidth"
600                 '(long-name     "UCS for JIS-fullwidth"
601                   chars         256
602                   dimension     3
603                   columns       2
604                   graphic       2
605                   direction     l2r
606                   mother        =ucs@jis))
607   (make-charset '=ucs-bmp@jis
608                 "ISO/IEC 10646 BMP for JIS"
609                 '(long-name     "BMP for JIS"
610                   chars         256
611                   dimension     3
612                   columns       2
613                   graphic       2
614                   direction     l2r
615                   mother        =ucs@jis
616                   min-code      #x0000
617                   max-code      #xFFFF))
618   (make-charset '=ucs@jis/1990
619                 "ISO/IEC 10646 for JIS X 0208/0212:1990"
620                 '(long-name     "UCS for JIS:1990"
621                   chars         256
622                   dimension     3
623                   columns       2
624                   graphic       2
625                   direction     l2r
626                   mother        ucs-jis))
627   (define-charset-alias '=ucs@jis-1990 '=ucs@jis/1990)
628   (define-charset-alias '=ucs-jis-1990 '=ucs@jis/1990)
629   (make-charset '=ucs@jis/2000
630                 "ISO/IEC 10646 for JIS X 0213:2000"
631                 '(long-name     "UCS for JIS:2000"
632                   chars         256
633                   dimension     3
634                   columns       2
635                   graphic       2
636                   direction     l2r
637                   mother        ucs-jis))
638   (define-charset-alias '=ucs@jis-2000 '=ucs@jis/2000)
639   (define-charset-alias '=ucs-jis-2000 '=ucs@jis/2000)
640   (make-charset '=ucs@JP
641                 "UCS for common glyphs used in Japan"
642                 '(long-name     "UCS for Japan"
643                   chars         256
644                   dimension     3
645                   columns       2
646                   graphic       2
647                   direction     l2r
648                   mother        =ucs@jis/2000))
649   (define-charset-alias '=ucs@jp '=ucs@JP)
650   (make-charset '=ucs@ks
651                 "ISO/IEC 10646 for Korean Standards"
652                 '(long-name     "UCS for KS"
653                   chars         256
654                   dimension     3
655                   columns       2
656                   graphic       2
657                   direction     l2r
658                   mother        =ucs@unicode))
659   (define-charset-alias 'ucs-ks '=ucs@ks)
660   (make-charset '=ucs-bmp@ks
661                 "ISO/IEC 10646 BMP for KS"
662                 '(long-name     "BMP for KS"
663                   chars         256
664                   dimension     3
665                   columns       2
666                   graphic       2
667                   direction     l2r
668                   mother        =ucs@ks
669                   min-code      #x0000
670                   max-code      #xFFFF))
671   (make-charset '=ucs@big5
672                 "ISO/IEC 10646 for Big5"
673                 '(long-name     "UCS for Big5"
674                   chars         256
675                   dimension     3
676                   columns       2
677                   graphic       2
678                   direction     l2r
679                   mother        =ucs@unicode))
680   (define-charset-alias 'ucs-big5 '=ucs@big5)
681   (make-charset '=ucs@big5/cns11643
682                 "ISO/IEC 10646 for Big5 based on www.cns11643.gov.tw"
683                 '(long-name     "UCS for Big5@CNS11643"
684                   chars         256
685                   dimension     3
686                   columns       2
687                   graphic       2
688                   direction     l2r
689                   mother        =ucs@big5))
690   (make-charset '=ucs@cns11643
691                 "ISO/IEC 10646 for CNS based on www.cns11643.gov.tw"
692                 '(long-name     "UCS for CNS11643"
693                   chars         256
694                   dimension     3
695                   columns       2
696                   graphic       2
697                   direction     l2r
698                   mother        =ucs@cns))
699   
700   (make-charset
701    '=ucs-radicals
702    "CJK Radicals of UCS"
703    '(long-name "UCS-Radicals"
704                chars 256
705                dimension 2
706                columns 2
707                graphic 2
708                direction l2r
709                registry "-zhRadicals-.*-ucs-0"
710                mother ucs-bmp
711                min-code #x2E00 max-code #x2FFF))
712   (make-charset
713    '=ucs-radicals@unicode
714    "CJK Radicals of UCS"
715    '(long-name "UCS-Radicals"
716                chars 256
717                dimension 2
718                columns 2
719                graphic 2
720                direction l2r
721                registry "-zhRadicals-.*-ucs-0"
722                mother =ucs@unicode
723                min-code #x2E00 max-code #x2FFF))
724   (make-charset
725    '=ucs-hangul
726    "Hangul Syllables of UCS"
727    '(long-name "UCS-Hangul-Syllables"
728                chars 256
729                dimension 2
730                columns 2
731                graphic 2
732                direction l2r
733                registry "-Hangul-.*-ucs-0"
734                mother =ucs
735                min-code #xAC00 max-code #xD7AF))
736   (make-charset
737    '=ucs-bmp-cjk
738    "CJK Characters in BMP of UCS"
739    '(long-name "UCS-BMP-CJK"
740                chars 256
741                dimension 2
742                columns 2
743                graphic 2
744                direction l2r
745                registry "-zh-.*-ucs-0"
746                mother ucs-bmp
747                min-code #x2E00
748                max-code #x9FA5
749                ;; max-code #xA4CF
750                ))
751   (make-charset
752    '=ucs-bmp-cjk@unicode
753    "CJK Characters in BMP of Unicode"
754    '(long-name "Unicode-BMP-CJK"
755                chars 256
756                dimension 2
757                columns 2
758                graphic 2
759                direction l2r
760                registry "-zh-.*-ucs-0"
761                mother =ucs@unicode
762                min-code #x2E00
763                max-code #x9FA5
764                ;; max-code #xA4CF
765                ))
766   (make-charset
767    '=ucs-sip-ext-b
768    "CJK Ideographs Extension B"
769    '(long-name "UCS CJK Ext-B"
770                chars 256
771                dimension 2
772                columns 2
773                graphic 2
774                direction l2r
775                registry "\\(iso10646\\|ucs02\\)-2$"
776                mother ucs
777                min-code #x20000 max-code #x2A6D6
778                code-offset #x20000))
779   (make-charset
780    '=ucs-sip-ext-b@iso
781    "CJK Ideographs Extension B (ISO/IEC 10646-2)"
782    '(long-name "UCS CJK Ext-B"
783                chars 256
784                dimension 2
785                columns 2
786                graphic 2
787                direction l2r
788                registry "\\(iso10646\\|ucs02\\)-2$"
789                mother =ucs@iso
790                min-code #x20000 max-code #x2A6D6
791                code-offset #x20000))
792
793   (make-charset
794    '=adobe-japan1-0
795    "Adobe-Japan1-0 Character Collection for CID-Keyed Fonts"
796    '(long-name "Adobe-Japan1-0"
797                chars 256
798                dimension 2
799                columns 2
800                graphic 2
801                direction l2r
802                registry "AdobeJapan1-0$"))
803   (make-charset
804    '=adobe-japan1-1
805    "Adobe-Japan1-1 Character Collection for CID-Keyed Fonts"
806    '(long-name "Adobe-Japan1-1"
807                chars 256
808                dimension 2
809                columns 2
810                graphic 2
811                direction l2r
812                mother =adobe-japan1-0
813                registry "AdobeJapan1-1$"))
814   (make-charset
815    '=adobe-japan1-2
816    "Adobe-Japan1-2 Character Collection for CID-Keyed Fonts"
817    '(long-name "Adobe-Japan1-2"
818                chars 256
819                dimension 2
820                columns 2
821                graphic 2
822                direction l2r
823                mother =adobe-japan1-1
824                registry "AdobeJapan1-2$"))
825   (make-charset
826    '=adobe-japan1-3
827    "Adobe-Japan1-3 Character Collection for CID-Keyed Fonts"
828    '(long-name "Adobe-Japan1-3"
829                chars 256
830                dimension 2
831                columns 2
832                graphic 2
833                direction l2r
834                mother =adobe-japan1-2
835                registry "AdobeJapan1-3$"))
836   (make-charset
837    '=adobe-japan1-4
838    "Adobe-Japan1-4 Character Collection for CID-Keyed Fonts"
839    '(long-name "Adobe-Japan1-4"
840                chars 256
841                dimension 2
842                columns 2
843                graphic 2
844                direction l2r
845                mother =adobe-japan1-3
846                registry "AdobeJapan1-4$"))
847   (make-charset
848    '=adobe-japan1-5
849    "Adobe-Japan1-5 Character Collection for CID-Keyed Fonts"
850    '(long-name "Adobe-Japan1-5"
851                chars 256
852                dimension 2
853                columns 2
854                graphic 2
855                direction l2r
856                mother =adobe-japan1-4
857                registry "AdobeJapan1-5$"))
858   (make-charset
859    '=adobe-japan1-6
860    "Adobe-Japan1-6 Character Collection for CID-Keyed Fonts"
861    '(long-name "Adobe-Japan1-6"
862                chars 256
863                dimension 2
864                columns 2
865                graphic 2
866                direction l2r
867                mother =adobe-japan1-5
868                registry "AdobeJapan1-6$"))
869   )
870
871 ;;; mule-conf.el ends here