0a3073bbbccb3af5a0059c6328712e2979b1ca20
[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 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
196   (make-charset '=big5-cdp
197                 "Big5 with CDP extension"
198                 '(long-name     "Big5-CDP"
199                   chars         256
200                   dimension     2
201                   columns       2
202                   graphic       2
203                   direction     l2r
204                   registry      "big5\\.cdp-0"
205                   mother        chinese-big5
206                   min-code      #x8140
207                   max-code      #x8DFE))
208   (define-charset-alias 'chinese-big5-cdp '=big5-cdp)
209
210   (make-charset '=gt
211                 "GT 2000"
212                 `(long-name     "GT"
213                   chars         256
214                   dimension     3
215                   columns       2
216                   graphic       2
217                   direction     l2r
218                   registry      ""
219                   min-code      ,(lsh #x6100 16)
220                   max-code      ,(+ (lsh #x6100 16) 67547)
221                   code-offset   ,(lsh #x6100 16)))
222   (define-charset-alias 'ideograph-gt '=gt)
223   (make-charset '=gt-k
224                 "Ideographic components of GT"
225                 `(long-name     "GT components"
226                   chars         256
227                   dimension     2
228                   columns       2
229                   graphic       2
230                   direction     l2r
231                   registry      ""
232                   min-code      ,(lsh #x6110 16)
233                   max-code      ,(+ (lsh #x6110 16) 17090)
234                   code-offset   ,(lsh #x6110 16)))
235   (define-charset-alias 'ideograph-gt-k '=gt-k)
236   (let ((i 1))
237     (while (<= i 11)
238       (make-charset
239        (intern (format "=gt-pj-%d" i))
240        (format "GT 2000 (pseudo JIS encoding) part %d" i)
241        `(long-name ,(format "GT PJ %d" i)
242                    chars 94
243                    dimension 2
244                    columns 2
245                    graphic 0
246                    direction l2r
247                    registry ,(format "\\(GTpj-%d\\|jisx0208\\.GT-%d\\)$" i i)))
248       (define-charset-alias
249         (intern (format "ideograph-gt-pj-%d" i))
250         (intern (format "=gt-pj-%d" i)))
251       (setq i (1+ i))))
252   (make-charset
253    '=gt-pj-k1
254    "Ideographic parts of GT (pseudo JIS encoding) part 1"
255    '(long-name "GT K1"
256                chars 94
257                dimension 2
258                columns 2
259                graphic 0
260                direction l2r
261                registry "\\(GTKpj-1\\|jisx0208\\.GTK-1\\)$"))
262   (define-charset-alias 'ideograph-gt-pj-k1 '=gt-pj-k1)
263   (make-charset
264    '=gt-pj-k2
265    "Ideographic parts of GT (pseudo JIS encoding) part 2"
266    '(long-name "GT K2"
267                chars 94
268                dimension 2
269                columns 2
270                graphic 0
271                direction l2r
272                registry "\\(GTKpj-2\\|jisx0208\\.GTK-2\\)$"))
273   (define-charset-alias 'ideograph-gt-pj-k2 '=gt-pj-k2)
274
275   (make-charset '=daikanwa
276                 "Daikanwa dictionary (revised version 2)"
277                 `(long-name     "Daikanwa"
278                   chars         256
279                   dimension     2
280                   columns       2
281                   graphic       2
282                   direction     l2r
283                   registry      "Daikanwa\\(\\.[0-9]+\\)?-3"
284                   min-code      #xE00000
285                   max-code      ,(+ #xE00000 50100)
286                   code-offset   #xE00000))
287   (define-charset-alias 'ideograph-daikanwa '=daikanwa)
288
289   (make-charset '=daikanwa@rev1
290                 "Daikanwa dictionary (revised version)"
291                 `(long-name     "Daikanwa Rev."
292                   chars         256
293                   dimension     2
294                   columns       2
295                   graphic       2
296                   direction     l2r
297                   registry      "Daikanwa\\(\\.[0-9]+\\)?-2"
298                   mother        =daikanwa
299                   ))
300   (define-charset-alias 'ideograph-daikanwa-2 '=daikanwa@rev1)
301   (define-charset-alias '=daikanwa-rev1 '=daikanwa@rev1)
302
303   (make-charset '=daikanwa@rev2
304                 "Daikanwa dictionary (revised version 2)"
305                 `(long-name     "Daikanwa"
306                   chars         256
307                   dimension     2
308                   columns       2
309                   graphic       2
310                   direction     l2r
311                   registry      "Daikanwa\\(\\.[0-9]+\\)?-3"
312                   mother        =daikanwa
313                   min-code      1
314                   max-code      49964
315                   ;; min-code   #xE00000
316                   ;; max-code   ,(+ #xE00000 50100)
317                   ;; code-offset        #xE00000
318                   ))
319   (define-charset-alias '=daikanwa-rev2 '=daikanwa@rev2)
320
321   (make-charset '=big5-pua
322                 "Big5 with private used area"
323                 '(long-name     "Big5-PUA"
324                   chars         256
325                   dimension     2
326                   columns       2
327                   graphic       2
328                   direction     l2r
329                   mother        chinese-big5
330                   registry      "Big5\\.ETEN"))
331   (define-charset-alias 'chinese-big5-pua '=big5-pua)
332   (make-charset '=big5-eten
333                 "Big5 ETEN"
334                 '(long-name     "Big5-ETEN"
335                   chars         256
336                   dimension     2
337                   columns       2
338                   graphic       2
339                   direction     l2r
340                   mother        chinese-big5
341                   min-code      #x8140
342                   max-code      #xFEFE
343                   registry      "Big5\\.ETEN"))
344   (define-charset-alias 'chinese-big5-eten '=big5-eten)
345   (make-charset 'chinese-big5-eten-a
346                 "Big5 ETEN (#xF9D6 .. #xF9FE)"
347                 '(long-name     "Big5-ETEN-a"
348                   chars         256
349                   dimension     2
350                   columns       2
351                   graphic       2
352                   direction     l2r
353                   mother        chinese-big5
354                   min-code      #xF9D6
355                   max-code      #xF9FE
356                   registry      "Big5\\.ETEN"))
357   (make-charset 'chinese-big5-eten-b
358                 "Big5 ETEN (#xC6A1 .. #xC8FE)"
359                 '(long-name     "Big5-ETEN-b"
360                   chars         256
361                   dimension     2
362                   columns       2
363                   graphic       2
364                   direction     l2r
365                   mother        chinese-big5
366                   min-code      #xC6A1
367                   max-code      #xC8FE
368                   registry      "Big5\\.ETEN"))
369
370   (let* ((i 1)
371          (hzk-min (+ (lsh #x6200 16) 65536))
372          (hzk-max (+ hzk-min 65535)))
373     (while (<= i 12)
374       (make-charset
375        (intern (format "=hanziku-%d" i))
376        (format "HANZIKU (pseudo BIG5 encoding) part %d" i)
377        `(long-name ,(format "HANZIKU-%d" i)
378                    chars 256
379                    dimension 2
380                    columns 2
381                    graphic 2
382                    direction l2r
383                    registry ,(format "hanziku-%d$" i i)
384                    min-code ,hzk-min
385                    max-code ,hzk-max
386                    code-offset ,hzk-min))
387       (define-charset-alias
388         (intern (format "ideograph-hanziku-%d" i))
389         (intern (format "=hanziku-%d" i)))
390       (setq hzk-min (1+ hzk-max)
391             hzk-max (+ hzk-min 65535))
392       (setq i (1+ i))))
393
394   (make-charset '=cbeta "CBETA private characters"
395                 '(long-name     "CBETA PUA"
396                   chars         256
397                   dimension     2
398                   registry      "cbeta-0"
399                   graphic       2
400                   min-code      #xE20000
401                   max-code      #xE2FFFF
402                   code-offset   #xE20000
403                   columns       2
404                   direction     l2r))
405   (define-charset-alias 'ideograph-cbeta '=cbeta)
406
407   (make-charset '=zinbun-oracle
408                 "Oracle Bones Script"
409                 `(long-name     "Oracle Bones Script in Zinbun, Kyoto Univ."
410                   chars         256
411                   dimension     2
412                   registry      "zob1968-0"
413                   graphic       2
414                   min-code      #xE70000
415                   max-code      ,(+ #xE70000 8192)
416                   code-offset   #xE70000
417                   columns       2
418                   direction     l2r))
419
420   (make-charset '=jef-china3
421                 "JEF + CHINA3 private characters"
422                 '(long-name     "JEF + CHINA3"
423                   chars         256
424                   dimension     2
425                   columns       2
426                   graphic       2
427                   direction     l2r
428                   registry      "china3jef-0"
429                   min-code      #xE80000
430                   max-code      #xE8FFFF
431                   code-offset   #xE80000))
432   (define-charset-alias 'china3-jef '=jef-china3)
433
434   (make-charset '=ruimoku-v6
435                 "private characters used in RUIMOKU Version.6"
436                 `(long-name     "RUI6"
437                   chars         256
438                   dimension     2
439                   columns       2
440                   graphic       2
441                   direction     l2r
442                   registry      "rui6-0"
443                   ;; mother     ucs
444                   min-code      #xE90000 ; #xE000
445                   max-code      #xE908FF ; #xE8FF
446                   code-offset   ,(- #xE90000 #xE000)))
447
448   (make-charset '=ucs@iso
449                 "ISO/IEC 10646 for its representative glyphs"
450                 '(long-name     "UCS for ISO"
451                   chars         256
452                   dimension     3
453                   columns       2
454                   graphic       2
455                   direction     l2r
456                   mother        =ucs))
457   (make-charset '=ucs@unicode
458                 "Unicode for its representative glyphs"
459                 '(long-name     "UCS for Unicode"
460                   chars         256
461                   dimension     3
462                   columns       2
463                   graphic       2
464                   direction     l2r
465                   mother        =ucs@iso))
466   (make-charset '=ucs@gb
467                 "ISO/IEC 10646 for GB"
468                 '(long-name     "UCS for GB"
469                   chars         256
470                   dimension     3
471                   columns       2
472                   graphic       2
473                   direction     l2r
474                   mother        =ucs@unicode))
475   (define-charset-alias 'ucs-gb '=ucs@gb)
476   (make-charset '=ucs@gb/fw
477                 "ISO/IEC 10646 for GB with fullwidth"
478                 '(long-name     "UCS for GB-fullwidth"
479                   chars         256
480                   dimension     3
481                   columns       2
482                   graphic       2
483                   direction     l2r
484                   mother        =ucs@gb))
485   (make-charset '=ucs-bmp@gb
486                 "ISO/IEC 10646 BMP for GB"
487                 '(long-name     "BMP for GB"
488                   chars         256
489                   dimension     3
490                   columns       2
491                   graphic       2
492                   direction     l2r
493                   mother        =ucs@gb
494                   min-code      #x0000
495                   max-code      #xFFFF))
496   (make-charset '=ucs@cns
497                 "ISO/IEC 10646 for CNS 11643"
498                 '(long-name     "UCS for CNS"
499                   chars         256
500                   dimension     3
501                   columns       2
502                   graphic       2
503                   direction     l2r
504                   mother        =ucs@unicode))
505   (define-charset-alias 'ucs-cns '=ucs@cns)
506   (make-charset '=ucs@cns/fw
507                 "ISO/IEC 10646 for CNS 11643 with fullwidth"
508                 '(long-name     "UCS for CNS-fullwidth"
509                   chars         256
510                   dimension     3
511                   columns       2
512                   graphic       2
513                   direction     l2r
514                   mother        =ucs@cns))
515   (make-charset '=ucs-bmp@cns
516                 "ISO/IEC 10646 BMP for CNS"
517                 '(long-name     "BMP for CNS"
518                   chars         256
519                   dimension     3
520                   columns       2
521                   graphic       2
522                   direction     l2r
523                   mother        =ucs@cns
524                   min-code      #x0000
525                   max-code      #xFFFF))
526   (make-charset '=ucs@jis
527                 "ISO/IEC 10646 for JIS X0208/0212/0213"
528                 '(long-name     "UCS for JIS"
529                   chars         256
530                   dimension     3
531                   columns       2
532                   graphic       2
533                   direction     l2r
534                   mother        =ucs@unicode))
535   (define-charset-alias 'ucs-jis '=ucs@jis)
536   (make-charset '=ucs@jis/fw
537                 "ISO/IEC 10646 for JIS X0208/0212/0213 with fullwidth"
538                 '(long-name     "UCS for JIS-fullwidth"
539                   chars         256
540                   dimension     3
541                   columns       2
542                   graphic       2
543                   direction     l2r
544                   mother        =ucs@jis))
545   (make-charset '=ucs-bmp@jis
546                 "ISO/IEC 10646 BMP for JIS"
547                 '(long-name     "BMP for JIS"
548                   chars         256
549                   dimension     3
550                   columns       2
551                   graphic       2
552                   direction     l2r
553                   mother        =ucs@jis
554                   min-code      #x0000
555                   max-code      #xFFFF))
556   (make-charset '=ucs@jis/1990
557                 "ISO/IEC 10646 for JIS X 0208/0212:1990"
558                 '(long-name     "UCS for JIS:1990"
559                   chars         256
560                   dimension     3
561                   columns       2
562                   graphic       2
563                   direction     l2r
564                   mother        ucs-jis))
565   (define-charset-alias '=ucs@jis-1990 '=ucs@jis/1990)
566   (define-charset-alias '=ucs-jis-1990 '=ucs@jis/1990)
567   (make-charset '=ucs@jis/2000
568                 "ISO/IEC 10646 for JIS X 0213:2000"
569                 '(long-name     "UCS for JIS:2000"
570                   chars         256
571                   dimension     3
572                   columns       2
573                   graphic       2
574                   direction     l2r
575                   mother        ucs-jis))
576   (define-charset-alias '=ucs@jis-2000 '=ucs@jis/2000)
577   (define-charset-alias '=ucs-jis-2000 '=ucs@jis/2000)
578   (make-charset '=ucs@JP
579                 "UCS for common glyphs used in Japan"
580                 '(long-name     "UCS for Japan"
581                   chars         256
582                   dimension     3
583                   columns       2
584                   graphic       2
585                   direction     l2r
586                   mother        =ucs@jis/2000))
587   (define-charset-alias '=ucs@jp '=ucs@JP)
588   (make-charset '=ucs@ks
589                 "ISO/IEC 10646 for Korean Standards"
590                 '(long-name     "UCS for KS"
591                   chars         256
592                   dimension     3
593                   columns       2
594                   graphic       2
595                   direction     l2r
596                   mother        =ucs@unicode))
597   (define-charset-alias 'ucs-ks '=ucs@ks)
598   (make-charset '=ucs-bmp@ks
599                 "ISO/IEC 10646 BMP for KS"
600                 '(long-name     "BMP for KS"
601                   chars         256
602                   dimension     3
603                   columns       2
604                   graphic       2
605                   direction     l2r
606                   mother        =ucs@ks
607                   min-code      #x0000
608                   max-code      #xFFFF))
609   (make-charset '=ucs@big5
610                 "ISO/IEC 10646 for Big5"
611                 '(long-name     "UCS for Big5"
612                   chars         256
613                   dimension     3
614                   columns       2
615                   graphic       2
616                   direction     l2r
617                   mother        =ucs@unicode))
618   (define-charset-alias 'ucs-big5 '=ucs@big5)
619   (make-charset '=ucs@big5/cns11643
620                 "ISO/IEC 10646 for Big5 based on www.cns11643.gov.tw"
621                 '(long-name     "UCS for Big5@CNS11643"
622                   chars         256
623                   dimension     3
624                   columns       2
625                   graphic       2
626                   direction     l2r
627                   mother        =ucs@big5))
628   (make-charset '=ucs@cns11643
629                 "ISO/IEC 10646 for CNS based on www.cns11643.gov.tw"
630                 '(long-name     "UCS for CNS11643"
631                   chars         256
632                   dimension     3
633                   columns       2
634                   graphic       2
635                   direction     l2r
636                   mother        =ucs@cns))
637   
638   (make-charset
639    '=ucs-radicals
640    "CJK Radicals of UCS"
641    '(long-name "UCS-Radicals"
642                chars 256
643                dimension 2
644                columns 2
645                graphic 2
646                direction l2r
647                registry "-zhRadicals-.*-ucs-0"
648                mother ucs-bmp
649                min-code #x2E00 max-code #x2FFF))
650   (make-charset
651    '=ucs-radicals@unicode
652    "CJK Radicals of UCS"
653    '(long-name "UCS-Radicals"
654                chars 256
655                dimension 2
656                columns 2
657                graphic 2
658                direction l2r
659                registry "-zhRadicals-.*-ucs-0"
660                mother =ucs@unicode
661                min-code #x2E00 max-code #x2FFF))
662   (make-charset
663    '=ucs-hangul
664    "Hangul Syllables of UCS"
665    '(long-name "UCS-Hangul-Syllables"
666                chars 256
667                dimension 2
668                columns 2
669                graphic 2
670                direction l2r
671                registry "-Hangul-.*-ucs-0"
672                mother =ucs
673                min-code #xAC00 max-code #xD7AF))
674   (make-charset
675    '=ucs-bmp-cjk
676    "CJK Characters in BMP of UCS"
677    '(long-name "UCS-BMP-CJK"
678                chars 256
679                dimension 2
680                columns 2
681                graphic 2
682                direction l2r
683                registry "-zh-.*-ucs-0"
684                mother ucs-bmp
685                min-code #x2E00
686                max-code #x9FA5
687                ;; max-code #xA4CF
688                ))
689   (make-charset
690    '=ucs-bmp-cjk@unicode
691    "CJK Characters in BMP of Unicode"
692    '(long-name "Unicode-BMP-CJK"
693                chars 256
694                dimension 2
695                columns 2
696                graphic 2
697                direction l2r
698                registry "-zh-.*-ucs-0"
699                mother =ucs@unicode
700                min-code #x2E00 max-code #xA4CF))
701   (make-charset
702    '=ucs-sip-ext-b
703    "CJK Ideographs Extension B"
704    '(long-name "UCS CJK Ext-B"
705                chars 256
706                dimension 2
707                columns 2
708                graphic 2
709                direction l2r
710                registry "\\(iso10646\\|ucs02\\)-2$"
711                mother ucs
712                min-code #x20000 max-code #x2A6D6
713                code-offset #x20000))
714   (make-charset
715    '=ucs-sip-ext-b@iso
716    "CJK Ideographs Extension B (ISO/IEC 10646-2)"
717    '(long-name "UCS CJK Ext-B"
718                chars 256
719                dimension 2
720                columns 2
721                graphic 2
722                direction l2r
723                registry "\\(iso10646\\|ucs02\\)-2$"
724                mother =ucs@iso
725                min-code #x20000 max-code #x2A6D6
726                code-offset #x20000))
727   )
728
729 ;;; mule-conf.el ends here