ce6b22f305704a0db7da4059e08d65305cd430da
[chise/xemacs-chise.git] / 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 (cond
132  ((featurep 'utf-2000)
133   (make-charset
134    '=jis-x0213-1
135    "JIS X 0213 Plain 1 (unchanged part)"
136    '(registry "jisx0213\\(\\.[0-9]+\\)?-1"
137               dimension 2
138               chars 94
139               final ?O
140               graphic 0
141               partial t))
142
143   (make-charset
144    '=jis-x0213-1@2000
145    "JIS X 0213:2000 Plain 1"
146    '(iso-ir 228
147             registry "jisx0213\\(\\.2000\\)-1"
148             dimension 2
149             chars 94
150             mother =jis-x0213-1
151             final ?O
152             graphic 0))
153   (make-charset
154    '=jis-x0213-2
155    "JIS X 0213 Plain 2"
156    '(iso-ir 229
157             registry "jisx0213\\(\\.\\(2000\\|2004\\)\\)?-2"
158             dimension 2
159             chars 94
160             final ?P
161             graphic 0))
162
163   (make-charset
164    '=jis-x0213-1@2004
165    "JIS X 0213:2004 Plain 1"
166    '(iso-ir 233
167             registry "jisx0213\\(\\.2004\\)-1"
168             dimension 2
169             chars 94
170             mother =jis-x0213-1
171             final ?Q
172             graphic 0))
173
174   (define-charset-alias 'japanese-jisx0213-1 '=jis-x0213-1@2000)
175   (define-charset-alias 'japanese-jisx0213-2 '=jis-x0213-2)
176   ;; (define-charset-alias '=jis-x0213-1-2000 '=jis-x0213-1@2000)
177   (define-charset-alias '=jis-x0213-1-2000 '=jis-x0213-1)
178   (define-charset-alias '=jis-x0213-2-2000 '=jis-x0213-2)
179   )
180  (t
181   (make-charset
182    'japanese-jisx0213-1
183    "JIS X 0213:2000 Plain 1"
184    '(registry "jisx0213\\(\\.2000\\)-1"
185               dimension 2
186               chars 94
187               final ?O
188               graphic 0))
189   (make-charset
190    'japanese-jisx0213-2
191    "JIS X 0213:2000 Plain 2"
192    '(registry "jisx0213\\(\\.2000\\)-2"
193               dimension 2
194               chars 94
195               final ?P
196               graphic 0))
197   ))
198
199 (when (featurep 'utf-2000)
200   (define-charset-alias 'ucs '=ucs)
201   (define-charset-alias '=jis-x0208-1990 '=jis-x0208@1990)
202   (define-charset-alias 'japanese-jisx0208-1990 '=jis-x0208@1990)
203   (make-charset
204    '=jis-x0208@1997
205    "JIS X 0208 based on the unification rule of 1997 edition."
206    '(registry "jisx0208\\.1990"
207               dimension 2
208               chars 94
209               mother =jis-x0208
210               ;; final ?B
211               graphic 0))
212   (make-charset
213    '=jis-x0208@1978/i1
214    "The first impression of JIS X 0208:1978."
215    '(registry "jisx0208\\.1978"
216               dimension 2
217               chars 94
218               mother =jis-x0208@1978
219               ;; final ?@
220               graphic 0))
221   (make-charset
222    '=jis-x0208@1978/i-4
223    "The second and third impressions of JIS X 0208:1978."
224    '(registry "jisx0208\\.1978"
225               dimension 2
226               chars 94
227               mother =jis-x0208@1978
228               ;; final ?@
229               graphic 0))
230
231   (make-charset '=big5-cdp
232                 "Big5 with CDP extension"
233                 '(long-name     "Big5-CDP"
234                   chars         256
235                   dimension     2
236                   columns       2
237                   graphic       2
238                   direction     l2r
239                   registry      "big5\\.cdp-0"
240                   mother        chinese-big5
241                   min-code      #x8140
242                   max-code      #x8DFE))
243   (define-charset-alias 'chinese-big5-cdp '=big5-cdp)
244
245   (make-charset '=gt
246                 "GT 2000"
247                 `(long-name     "GT"
248                   chars         256
249                   dimension     3
250                   columns       2
251                   graphic       2
252                   direction     l2r
253                   registry      ""
254                   min-code      ,(lsh #x6100 16)
255                   max-code      ,(+ (lsh #x6100 16) 67547)
256                   code-offset   ,(lsh #x6100 16)))
257   (define-charset-alias 'ideograph-gt '=gt)
258   (make-charset '=gt-k
259                 "Ideographic components of GT"
260                 `(long-name     "GT components"
261                   chars         256
262                   dimension     2
263                   columns       2
264                   graphic       2
265                   direction     l2r
266                   registry      ""
267                   min-code      ,(lsh #x6110 16)
268                   max-code      ,(+ (lsh #x6110 16) 17090)
269                   code-offset   ,(lsh #x6110 16)))
270   (define-charset-alias 'ideograph-gt-k '=gt-k)
271   (let ((i 1))
272     (while (<= i 11)
273       (make-charset
274        (intern (format "=gt-pj-%d" i))
275        (format "GT 2000 (pseudo JIS encoding) part %d" i)
276        `(long-name ,(format "GT PJ %d" i)
277                    chars 94
278                    dimension 2
279                    columns 2
280                    graphic 0
281                    direction l2r
282                    registry ,(format "\\(GTpj-%d\\|jisx0208\\.GT-%d\\)$" i i)))
283       (define-charset-alias
284         (intern (format "ideograph-gt-pj-%d" i))
285         (intern (format "=gt-pj-%d" i)))
286       (setq i (1+ i))))
287   (make-charset
288    '=gt-pj-k1
289    "Ideographic parts of GT (pseudo JIS encoding) part 1"
290    '(long-name "GT K1"
291                chars 94
292                dimension 2
293                columns 2
294                graphic 0
295                direction l2r
296                registry "\\(GTKpj-1\\|jisx0208\\.GTK-1\\)$"))
297   (define-charset-alias 'ideograph-gt-pj-k1 '=gt-pj-k1)
298   (make-charset
299    '=gt-pj-k2
300    "Ideographic parts of GT (pseudo JIS encoding) part 2"
301    '(long-name "GT K2"
302                chars 94
303                dimension 2
304                columns 2
305                graphic 0
306                direction l2r
307                registry "\\(GTKpj-2\\|jisx0208\\.GTK-2\\)$"))
308   (define-charset-alias 'ideograph-gt-pj-k2 '=gt-pj-k2)
309
310   (make-charset '=daikanwa
311                 "Daikanwa dictionary (revised version 2)"
312                 `(long-name     "Daikanwa"
313                   chars         256
314                   dimension     2
315                   columns       2
316                   graphic       2
317                   direction     l2r
318                   registry      "Daikanwa\\(\\.[0-9]+\\)?-3"
319                   min-code      #xE00000
320                   max-code      ,(+ #xE00000 50100)
321                   code-offset   #xE00000))
322   (define-charset-alias 'ideograph-daikanwa '=daikanwa)
323
324   (make-charset '=daikanwa@rev1
325                 "Daikanwa dictionary (revised version)"
326                 `(long-name     "Daikanwa Rev."
327                   chars         256
328                   dimension     2
329                   columns       2
330                   graphic       2
331                   direction     l2r
332                   registry      "Daikanwa\\(\\.[0-9]+\\)?-2"
333                   mother        =daikanwa
334                   ))
335   (define-charset-alias 'ideograph-daikanwa-2 '=daikanwa@rev1)
336   (define-charset-alias '=daikanwa-rev1 '=daikanwa@rev1)
337
338   (make-charset '=daikanwa@rev2
339                 "Daikanwa dictionary (revised version 2)"
340                 `(long-name     "Daikanwa"
341                   chars         256
342                   dimension     2
343                   columns       2
344                   graphic       2
345                   direction     l2r
346                   registry      "Daikanwa\\(\\.[0-9]+\\)?-3"
347                   mother        =daikanwa
348                   min-code      1
349                   max-code      49964
350                   ;; min-code   #xE00000
351                   ;; max-code   ,(+ #xE00000 50100)
352                   ;; code-offset        #xE00000
353                   ))
354   (define-charset-alias '=daikanwa-rev2 '=daikanwa@rev2)
355
356   (make-charset '=shinjigen
357                 "Kadokawa ShinJigen dictionary (common parts)"
358                 `(long-name     "Shinjigen common parts"
359                   chars         256
360                   dimension     2
361                   columns       2
362                   graphic       2
363                   direction     l2r
364                   registry      "Shinjigen\\(\\.[0-9]+\\)?-*"))
365
366   (make-charset '=shinjigen@1ed
367                 "Kadokawa ShinJigen dictionary (the first edition)"
368                 `(long-name     "Shinjigen-1"
369                   chars         256
370                   dimension     2
371                   columns       2
372                   graphic       2
373                   direction     l2r
374                   mother        =shinjigen
375                   registry      "Shinjigen\\(\\.[0-9]+\\)?-1"))
376   (define-charset-alias 'shinjigen-1 '=shinjigen@1ed)
377
378   (make-charset '=shinjigen@1ed/24pr
379                 "Kadokawa ShinJigen dictionary (the 24th impression)"
380                 `(long-name     "Shinjigen-1 24pr"
381                   chars         256
382                   dimension     2
383                   columns       2
384                   graphic       2
385                   direction     l2r
386                   mother        =shinjigen@1ed))
387
388   (make-charset '=shinjigen@rev
389                 "Kadokawa ShinJigen dictionary (the revised edition)"
390                 `(long-name     "Shinjigen-2"
391                   chars         256
392                   dimension     2
393                   columns       2
394                   graphic       2
395                   direction     l2r
396                   mother        =shinjigen
397                   registry      "Shinjigen\\(\\.[0-9]+\\)?-2"))
398   (define-charset-alias 'shinjigen-2 '=shinjigen@rev)
399   (make-charset '=shinjigen/+p@rev
400                 "ShinJigen (the second edition) number with '"
401                 `(long-name     "Shinjigen-2 with '"
402                   chars         256
403                   dimension     2
404                   columns       2
405                   graphic       2
406                   direction     l2r))
407   (define-charset-alias 'shinjigen-2-p '=shinjigen/+p@rev)
408
409   (make-charset '=big5-pua
410                 "Big5 with private used area"
411                 '(long-name     "Big5-PUA"
412                   chars         256
413                   dimension     2
414                   columns       2
415                   graphic       2
416                   direction     l2r
417                   mother        chinese-big5
418                   registry      "Big5\\.ETEN"))
419   (define-charset-alias 'chinese-big5-pua '=big5-pua)
420   (make-charset '=big5-eten
421                 "Big5 ETEN"
422                 '(long-name     "Big5-ETEN"
423                   chars         256
424                   dimension     2
425                   columns       2
426                   graphic       2
427                   direction     l2r
428                   mother        chinese-big5
429                   min-code      #x8140
430                   max-code      #xFEFE
431                   registry      "Big5\\.ETEN"))
432   (define-charset-alias 'chinese-big5-eten '=big5-eten)
433   (make-charset 'chinese-big5-eten-a
434                 "Big5 ETEN (#xF9D6 .. #xF9FE)"
435                 '(long-name     "Big5-ETEN-a"
436                   chars         256
437                   dimension     2
438                   columns       2
439                   graphic       2
440                   direction     l2r
441                   mother        chinese-big5
442                   min-code      #xF9D6
443                   max-code      #xF9FE
444                   registry      "Big5\\.ETEN"))
445   (make-charset 'chinese-big5-eten-b
446                 "Big5 ETEN (#xC6A1 .. #xC8FE)"
447                 '(long-name     "Big5-ETEN-b"
448                   chars         256
449                   dimension     2
450                   columns       2
451                   graphic       2
452                   direction     l2r
453                   mother        chinese-big5
454                   min-code      #xC6A1
455                   max-code      #xC8FE
456                   registry      "Big5\\.ETEN"))
457
458   (let* ((i 1)
459          (hzk-min (+ (lsh #x6200 16) 65536))
460          (hzk-max (+ hzk-min 65535)))
461     (while (<= i 12)
462       (make-charset
463        (intern (format "=hanziku-%d" i))
464        (format "HANZIKU (pseudo BIG5 encoding) part %d" i)
465        `(long-name ,(format "HANZIKU-%d" i)
466                    chars 256
467                    dimension 2
468                    columns 2
469                    graphic 2
470                    direction l2r
471                    registry ,(format "hanziku-%d$" i i)
472                    min-code ,hzk-min
473                    max-code ,hzk-max
474                    code-offset ,hzk-min))
475       (define-charset-alias
476         (intern (format "ideograph-hanziku-%d" i))
477         (intern (format "=hanziku-%d" i)))
478       (setq hzk-min (1+ hzk-max)
479             hzk-max (+ hzk-min 65535))
480       (setq i (1+ i))))
481
482   (make-charset '=cbeta "CBETA private characters"
483                 '(long-name     "CBETA PUA"
484                   chars         256
485                   dimension     2
486                   registry      "cbeta-0"
487                   graphic       2
488                   min-code      #xE20000
489                   max-code      #xE2FFFF
490                   code-offset   #xE20000
491                   columns       2
492                   direction     l2r))
493   (define-charset-alias 'ideograph-cbeta '=cbeta)
494
495   (make-charset '=zinbun-oracle
496                 "Oracle Bones Script"
497                 `(long-name     "Oracle Bones Script in Zinbun, Kyoto Univ."
498                   chars         256
499                   dimension     2
500                   registry      "zob1968-0"
501                   graphic       2
502                   min-code      #xE70000
503                   max-code      ,(+ #xE70000 8192)
504                   code-offset   #xE70000
505                   columns       2
506                   direction     l2r))
507
508   (make-charset '=jef-china3
509                 "JEF + CHINA3 private characters"
510                 '(long-name     "JEF + CHINA3"
511                   chars         256
512                   dimension     2
513                   columns       2
514                   graphic       2
515                   direction     l2r
516                   registry      "china3jef-0"
517                   min-code      #xE80000
518                   max-code      #xE8FFFF
519                   code-offset   #xE80000))
520   (define-charset-alias 'china3-jef '=jef-china3)
521
522   (make-charset '=ruimoku-v6
523                 "private characters used in RUIMOKU Version.6"
524                 `(long-name     "RUI6"
525                   chars         256
526                   dimension     2
527                   columns       2
528                   graphic       2
529                   direction     l2r
530                   registry      "rui6-0"
531                   ;; mother     ucs
532                   min-code      #xE90000 ; #xE000
533                   max-code      #xE908FF ; #xE8FF
534                   code-offset   ,(- #xE90000 #xE000)))
535
536   (make-charset '=ucs@iso
537                 "ISO/IEC 10646 for its representative glyphs"
538                 '(long-name     "UCS for ISO"
539                   chars         256
540                   dimension     3
541                   columns       2
542                   graphic       2
543                   direction     l2r
544                   mother        =ucs))
545   (make-charset '=ucs@unicode
546                 "Unicode for its representative glyphs"
547                 '(long-name     "UCS for Unicode"
548                   chars         256
549                   dimension     3
550                   columns       2
551                   graphic       2
552                   direction     l2r
553                   mother        =ucs@iso))
554   (make-charset '=ucs@gb
555                 "ISO/IEC 10646 for GB"
556                 '(long-name     "UCS for GB"
557                   chars         256
558                   dimension     3
559                   columns       2
560                   graphic       2
561                   direction     l2r
562                   mother        =ucs@unicode))
563   (define-charset-alias 'ucs-gb '=ucs@gb)
564   (make-charset '=ucs@gb/fw
565                 "ISO/IEC 10646 for GB with fullwidth"
566                 '(long-name     "UCS for GB-fullwidth"
567                   chars         256
568                   dimension     3
569                   columns       2
570                   graphic       2
571                   direction     l2r
572                   mother        =ucs@gb))
573   (make-charset '=ucs-bmp@gb
574                 "ISO/IEC 10646 BMP for GB"
575                 '(long-name     "BMP for GB"
576                   chars         256
577                   dimension     3
578                   columns       2
579                   graphic       2
580                   direction     l2r
581                   mother        =ucs@gb
582                   min-code      #x0000
583                   max-code      #xFFFF))
584   (make-charset '=ucs@cns
585                 "ISO/IEC 10646 for CNS 11643"
586                 '(long-name     "UCS for CNS"
587                   chars         256
588                   dimension     3
589                   columns       2
590                   graphic       2
591                   direction     l2r
592                   mother        =ucs@unicode))
593   (define-charset-alias 'ucs-cns '=ucs@cns)
594   (make-charset '=ucs@cns/fw
595                 "ISO/IEC 10646 for CNS 11643 with fullwidth"
596                 '(long-name     "UCS for CNS-fullwidth"
597                   chars         256
598                   dimension     3
599                   columns       2
600                   graphic       2
601                   direction     l2r
602                   mother        =ucs@cns))
603   (make-charset '=ucs-bmp@cns
604                 "ISO/IEC 10646 BMP for CNS"
605                 '(long-name     "BMP for CNS"
606                   chars         256
607                   dimension     3
608                   columns       2
609                   graphic       2
610                   direction     l2r
611                   mother        =ucs@cns
612                   min-code      #x0000
613                   max-code      #xFFFF))
614   (make-charset '=ucs@jis
615                 "ISO/IEC 10646 for JIS X0208/0212/0213"
616                 '(long-name     "UCS for JIS"
617                   chars         256
618                   dimension     3
619                   columns       2
620                   graphic       2
621                   direction     l2r
622                   mother        =ucs@unicode))
623   (define-charset-alias 'ucs-jis '=ucs@jis)
624   (make-charset '=ucs@jis/fw
625                 "ISO/IEC 10646 for JIS X0208/0212/0213 with fullwidth"
626                 '(long-name     "UCS for JIS-fullwidth"
627                   chars         256
628                   dimension     3
629                   columns       2
630                   graphic       2
631                   direction     l2r
632                   mother        =ucs@jis))
633   (make-charset '=ucs-bmp@jis
634                 "ISO/IEC 10646 BMP for JIS"
635                 '(long-name     "BMP for JIS"
636                   chars         256
637                   dimension     3
638                   columns       2
639                   graphic       2
640                   direction     l2r
641                   mother        =ucs@jis
642                   min-code      #x0000
643                   max-code      #xFFFF))
644   (make-charset '=ucs@jis/1990
645                 "ISO/IEC 10646 for JIS X 0208/0212:1990"
646                 '(long-name     "UCS for JIS:1990"
647                   chars         256
648                   dimension     3
649                   columns       2
650                   graphic       2
651                   direction     l2r
652                   mother        ucs-jis))
653   (define-charset-alias '=ucs@jis-1990 '=ucs@jis/1990)
654   (define-charset-alias '=ucs-jis-1990 '=ucs@jis/1990)
655   (make-charset '=ucs@jis/2000
656                 "ISO/IEC 10646 for JIS X 0213:2000"
657                 '(long-name     "UCS for JIS:2000"
658                   chars         256
659                   dimension     3
660                   columns       2
661                   graphic       2
662                   direction     l2r
663                   mother        ucs-jis))
664   (define-charset-alias '=ucs@jis-2000 '=ucs@jis/2000)
665   (define-charset-alias '=ucs-jis-2000 '=ucs@jis/2000)
666   (make-charset '=ucs@JP
667                 "UCS for common glyphs used in Japan"
668                 '(long-name     "UCS for Japan"
669                   chars         256
670                   dimension     3
671                   columns       2
672                   graphic       2
673                   direction     l2r
674                   mother        =ucs@jis/2000))
675   (define-charset-alias '=ucs@jp '=ucs@JP)
676   (make-charset '=ucs@ks
677                 "ISO/IEC 10646 for Korean Standards"
678                 '(long-name     "UCS for KS"
679                   chars         256
680                   dimension     3
681                   columns       2
682                   graphic       2
683                   direction     l2r
684                   mother        =ucs@unicode))
685   (define-charset-alias 'ucs-ks '=ucs@ks)
686   (make-charset '=ucs-bmp@ks
687                 "ISO/IEC 10646 BMP for KS"
688                 '(long-name     "BMP for KS"
689                   chars         256
690                   dimension     3
691                   columns       2
692                   graphic       2
693                   direction     l2r
694                   mother        =ucs@ks
695                   min-code      #x0000
696                   max-code      #xFFFF))
697   (make-charset '=ucs@big5
698                 "ISO/IEC 10646 for Big5"
699                 '(long-name     "UCS for Big5"
700                   chars         256
701                   dimension     3
702                   columns       2
703                   graphic       2
704                   direction     l2r
705                   mother        =ucs@unicode))
706   (define-charset-alias 'ucs-big5 '=ucs@big5)
707   (make-charset '=ucs@big5/cns11643
708                 "ISO/IEC 10646 for Big5 based on www.cns11643.gov.tw"
709                 '(long-name     "UCS for Big5@CNS11643"
710                   chars         256
711                   dimension     3
712                   columns       2
713                   graphic       2
714                   direction     l2r
715                   mother        =ucs@big5))
716   (make-charset '=ucs@cns11643
717                 "ISO/IEC 10646 for CNS based on www.cns11643.gov.tw"
718                 '(long-name     "UCS for CNS11643"
719                   chars         256
720                   dimension     3
721                   columns       2
722                   graphic       2
723                   direction     l2r
724                   mother        =ucs@cns))
725   
726   (make-charset
727    '=ucs-radicals
728    "CJK Radicals of UCS"
729    '(long-name "UCS-Radicals"
730                chars 256
731                dimension 2
732                columns 2
733                graphic 2
734                direction l2r
735                registry "-zhRadicals-.*-ucs-0"
736                mother ucs-bmp
737                min-code #x2E00 max-code #x2FFF))
738   (make-charset
739    '=ucs-radicals@unicode
740    "CJK Radicals of UCS"
741    '(long-name "UCS-Radicals"
742                chars 256
743                dimension 2
744                columns 2
745                graphic 2
746                direction l2r
747                registry "-zhRadicals-.*-ucs-0"
748                mother =ucs@unicode
749                min-code #x2E00 max-code #x2FFF))
750   (make-charset
751    '=ucs-hangul
752    "Hangul Syllables of UCS"
753    '(long-name "UCS-Hangul-Syllables"
754                chars 256
755                dimension 2
756                columns 2
757                graphic 2
758                direction l2r
759                registry "-Hangul-.*-ucs-0"
760                mother =ucs
761                min-code #xAC00 max-code #xD7AF))
762   (make-charset
763    '=ucs-bmp-cjk
764    "CJK Characters in BMP of UCS"
765    '(long-name "UCS-BMP-CJK"
766                chars 256
767                dimension 2
768                columns 2
769                graphic 2
770                direction l2r
771                registry "-zh-.*-ucs-0"
772                mother ucs-bmp
773                min-code #x2E00
774                max-code #x9FA5
775                ;; max-code #xA4CF
776                ))
777   (make-charset
778    '=ucs-bmp-cjk@unicode
779    "CJK Characters in BMP of Unicode"
780    '(long-name "Unicode-BMP-CJK"
781                chars 256
782                dimension 2
783                columns 2
784                graphic 2
785                direction l2r
786                registry "-zh-.*-ucs-0"
787                mother =ucs@unicode
788                min-code #x2E00
789                max-code #x9FA5
790                ;; max-code #xA4CF
791                ))
792   (make-charset
793    '=ucs-sip-ext-b
794    "CJK Ideographs Extension B"
795    '(long-name "UCS CJK Ext-B"
796                chars 256
797                dimension 2
798                columns 2
799                graphic 2
800                direction l2r
801                registry "\\(iso10646\\|ucs02\\)-2$"
802                mother ucs
803                min-code #x20000 max-code #x2A6D6
804                code-offset #x20000))
805   (make-charset
806    '=ucs-sip-ext-b@iso
807    "CJK Ideographs Extension B (ISO/IEC 10646-2)"
808    '(long-name "UCS CJK Ext-B"
809                chars 256
810                dimension 2
811                columns 2
812                graphic 2
813                direction l2r
814                registry "\\(iso10646\\|ucs02\\)-2$"
815                mother =ucs@iso
816                min-code #x20000 max-code #x2A6D6
817                code-offset #x20000))
818
819   (make-charset
820    '=adobe-japan1-0
821    "Adobe-Japan1-0 Character Collection for CID-Keyed Fonts"
822    '(long-name "Adobe-Japan1-0"
823                chars 256
824                dimension 2
825                columns 2
826                graphic 2
827                direction l2r
828                registry "AdobeJapan1-0$"))
829   (make-charset
830    '=adobe-japan1-1
831    "Adobe-Japan1-1 Character Collection for CID-Keyed Fonts"
832    '(long-name "Adobe-Japan1-1"
833                chars 256
834                dimension 2
835                columns 2
836                graphic 2
837                direction l2r
838                mother =adobe-japan1-0
839                registry "AdobeJapan1-1$"))
840   (make-charset
841    '=adobe-japan1-2
842    "Adobe-Japan1-2 Character Collection for CID-Keyed Fonts"
843    '(long-name "Adobe-Japan1-2"
844                chars 256
845                dimension 2
846                columns 2
847                graphic 2
848                direction l2r
849                mother =adobe-japan1-1
850                registry "AdobeJapan1-2$"))
851   (make-charset
852    '=adobe-japan1-3
853    "Adobe-Japan1-3 Character Collection for CID-Keyed Fonts"
854    '(long-name "Adobe-Japan1-3"
855                chars 256
856                dimension 2
857                columns 2
858                graphic 2
859                direction l2r
860                mother =adobe-japan1-2
861                registry "AdobeJapan1-3$"))
862   (make-charset
863    '=adobe-japan1-4
864    "Adobe-Japan1-4 Character Collection for CID-Keyed Fonts"
865    '(long-name "Adobe-Japan1-4"
866                chars 256
867                dimension 2
868                columns 2
869                graphic 2
870                direction l2r
871                mother =adobe-japan1-3
872                registry "AdobeJapan1-4$"))
873   (make-charset
874    '=adobe-japan1-5
875    "Adobe-Japan1-5 Character Collection for CID-Keyed Fonts"
876    '(long-name "Adobe-Japan1-5"
877                chars 256
878                dimension 2
879                columns 2
880                graphic 2
881                direction l2r
882                mother =adobe-japan1-4
883                registry "AdobeJapan1-5$"))
884   (make-charset
885    '=adobe-japan1-6
886    "Adobe-Japan1-6 Character Collection for CID-Keyed Fonts"
887    '(long-name "Adobe-Japan1-6"
888                chars 256
889                dimension 2
890                columns 2
891                graphic 2
892                direction l2r
893                mother =adobe-japan1-5
894                registry "AdobeJapan1-6$"))
895   )
896
897 ;;; mule-conf.el ends here