update.
[chise/xemacs-chise.git.1] / lisp / mule / mule-conf.el
index 3da1b9d..f34b2c3 100644 (file)
@@ -3,7 +3,7 @@
 ;; Copyright (C) 1995,1999 Electrotechnical Laboratory, JAPAN.
 ;; Licensed to the Free Software Foundation.
 ;; Copyright (C) 1997, 1999, 2000, 2002, 2003, 2004, 2005, 2006, 2008,
-;;   2009, 2010, 2011, 2012, 2013 MORIOKA Tomohiko
+;;   2009, 2010, 2011, 2012, 2013, 2014 MORIOKA Tomohiko
 
 ;; Keywords: mule, multilingual, character set, coding system
 
               graphic 2
               direction l2r
               registry "AdobeJapan1-[0-6]$"
-              min-code ,(lsh #x6300 16)
-              max-code ,(+ (lsh #x6300 16) 23057)
-              code-offset      ,(lsh #x6300 16)))
+              min-code     #xE10000
+              max-code ,(+ #xE10000 23057)
+              code-offset  #xE10000
+               ;; min-code     ,(lsh #x6300 16)
+               ;; max-code     ,(+ (lsh #x6300 16) 23057)
+               ;; code-offset  ,(lsh #x6300 16)
+              ))
   (make-charset
    '=adobe-japan1-0
    "Adobe-Japan1-0 Character Collection for CID-Keyed Fonts"
              ;; final ?C
              graphic 0))
 
-  (make-charset
-   '=>>>jis-x0208
-   "JIS X 0208 abstract glyph-forms (unchanged part)."
-   '(registry "jisx0208\\.1990"
-             dimension 2
-             chars 94
-             mother =jis-x0208
-             =>iso-ir 168
-             ;; final ?B
-             graphic 0))
-  (make-charset
-   '=>>>jis-x0208@1978
-   "JIS X 0208:1978 abstract glyph-forms."
-   '(registry "jisx0208\\.1978"
-             dimension 2
-             chars 94
-             mother =>>>jis-x0208
-             =>iso-ir 42
-             ;; final ?@
-             graphic 0))
-  (make-charset
-   '=>>>jis-x0208@1983
-   "JIS X 0208:1983 abstract glyph-forms."
-   '(registry "jisx0208\\.1983"
-             dimension 2
-             chars 94
-             mother =>>>jis-x0208
-             =>iso-ir 87
-             graphic 0))
-  (make-charset
-   '=>>>jis-x0208@1990
-   "JIS X 0208:1990 abstract glyph-forms."
-   '(registry "jisx0208\\.1990"
-             dimension 2
-             chars 94
-             mother =>>>jis-x0208
-             =>iso-ir 168
-             ;; final ?B
-             graphic 0))
-  (make-charset
-   '=>>>jis-x0213-1
-   "JIS X 0213 Plain 1 abstract glyph-forms (unchanged part)"
-   '(registry "jisx0213\\(\\.[0-9]+\\)?-1"
-             dimension 2
-             chars 94
-             mother =jis-x0213-1
-             =>iso-ir 228
-              ;; final ?O
-             graphic 0
-              ;; partial t
-             ))
-  (make-charset
-   '=>>>jis-x0213-1@2000
-   "JIS X 0213:2000 Plain 1 abstract glyph-forms"
-   '(registry "jisx0213\\(\\.2000\\)-1"
-             dimension 2
-             chars 94
-             mother =>>>jis-x0213-1
-             =>iso-ir 228
-              ;; final ?O
-             graphic 0
-             ;; partial t
-             ))
-  (make-charset
-   '=>>>jis-x0213-1@2004
-   "JIS X 0213:2004 Plain 1 abstract glyph-forms"
-   '(mother =>>>jis-x0213-1
-           =>iso-ir 233
-           ;; registry "jisx0213\\(\\.2004\\)-1"
-           dimension 2
-           chars 94
-           graphic 0))
-  (make-charset
-   '=>>>jis-x0213-2
-   "JIS X 0213 Plain 2 abstract glyph-forms"
-   '(mother =jis-x0213-2
-           =>iso-ir 229
-           registry "jisx0213\\(\\.\\(2000\\|2004\\)\\)?-2"
-           dimension 2
-           chars 94
-           graphic 0))
+  (define-charset-alias '=>>>jis-x0208      '=jis-x0208)
+  (define-charset-alias '=>>>jis-x0208@1978 '=jis-x0208@1978)
+  (define-charset-alias '=>>>jis-x0208@1983 '=jis-x0208@1983)
+  (define-charset-alias '=>>>jis-x0208@1990 '=jis-x0208@1990)
+  ;; (make-charset
+  ;;  '=>>>jis-x0208
+  ;;  "JIS X 0208 abstract glyph-forms (unchanged part)."
+  ;;  '(registry "jisx0208\\.1990"
+  ;;             dimension 2
+  ;;             chars 94
+  ;;             mother =jis-x0208
+  ;;             =>iso-ir 168
+  ;;             ;; final ?B
+  ;;             graphic 0))
+  ;; (make-charset
+  ;;  '=>>>jis-x0208@1978
+  ;;  "JIS X 0208:1978 abstract glyph-forms."
+  ;;  '(registry "jisx0208\\.1978"
+  ;;             dimension 2
+  ;;             chars 94
+  ;;             mother =>>>jis-x0208
+  ;;             =>iso-ir 42
+  ;;             ;; final ?@
+  ;;             graphic 0))
+  ;; (make-charset
+  ;;  '=>>>jis-x0208@1983
+  ;;  "JIS X 0208:1983 abstract glyph-forms."
+  ;;  '(registry "jisx0208\\.1983"
+  ;;             dimension 2
+  ;;             chars 94
+  ;;             mother =>>>jis-x0208
+  ;;             =>iso-ir 87
+  ;;             graphic 0))
+  ;; (make-charset
+  ;;  '=>>>jis-x0208@1990
+  ;;  "JIS X 0208:1990 abstract glyph-forms."
+  ;;  '(registry "jisx0208\\.1990"
+  ;;             dimension 2
+  ;;             chars 94
+  ;;             mother =>>>jis-x0208
+  ;;             =>iso-ir 168
+  ;;             ;; final ?B
+  ;;             graphic 0))
+
+  (define-charset-alias '=>>>jis-x0213-1      '=jis-x0213-1)
+  (define-charset-alias '=>>>jis-x0213-1@2000 '=jis-x0213-1@2000)
+  (define-charset-alias '=>>>jis-x0213-1@2004 '=jis-x0213-1@2004)
+  (define-charset-alias '=>>>jis-x0213-2      '=jis-x0213-2)
+  ;; (make-charset
+  ;;  '=>>>jis-x0213-1
+  ;;  "JIS X 0213 Plain 1 abstract glyph-forms (unchanged part)"
+  ;;  '(registry "jisx0213\\(\\.[0-9]+\\)?-1"
+  ;;             dimension 2
+  ;;             chars 94
+  ;;             mother =jis-x0213-1
+  ;;             =>iso-ir 228
+  ;;             ;; final ?O
+  ;;             graphic 0
+  ;;             ;; partial t
+  ;;             ))
+  ;; (make-charset
+  ;;  '=>>>jis-x0213-1@2000
+  ;;  "JIS X 0213:2000 Plain 1 abstract glyph-forms"
+  ;;  '(registry "jisx0213\\(\\.2000\\)-1"
+  ;;             dimension 2
+  ;;             chars 94
+  ;;             mother =>>>jis-x0213-1
+  ;;             =>iso-ir 228
+  ;;             ;; final ?O
+  ;;             graphic 0
+  ;;             ;; partial t
+  ;;             ))
+  ;; (make-charset
+  ;;  '=>>>jis-x0213-1@2004
+  ;;  "JIS X 0213:2004 Plain 1 abstract glyph-forms"
+  ;;  '(mother =>>>jis-x0213-1
+  ;;           =>iso-ir 233
+  ;;           ;; registry "jisx0213\\(\\.2004\\)-1"
+  ;;           dimension 2
+  ;;           chars 94
+  ;;           graphic 0))
+  ;; (make-charset
+  ;;  '=>>>jis-x0213-2
+  ;;  "JIS X 0213 Plain 2 abstract glyph-forms"
+  ;;  '(mother =jis-x0213-2
+  ;;           =>iso-ir 229
+  ;;           registry "jisx0213\\(\\.\\(2000\\|2004\\)\\)?-2"
+  ;;           dimension 2
+  ;;           chars 94
+  ;;           graphic 0))
 
   (make-charset
    '=>>jis-x0208
    '==cns11643-1
    "CNS 11643 Plane 1 representative glyph-images."
    '(registry "CNS11643[.-]\\(.*[.-]\\)?1$"
-             dimension 1
+             dimension 2
              chars 94
              mother =cns11643-1
              =>iso-ir 171
    '==cns11643-2
    "CNS 11643 Plane 2 representative glyph-images."
    '(registry "CNS11643[.-]\\(.*[.-]\\)?2$"
-             dimension 1
+             dimension 2
              chars 94
              mother =cns11643-2
              =>iso-ir 172
    '==cns11643-3
    "CNS 11643 Plane 3 representative glyph-images."
    '(registry "CNS11643[.-]\\(.*[.-]\\)?3$"
-             dimension 1
+             dimension 2
              chars 94
              mother =cns11643-3
              =>iso-ir 183
    '==cns11643-4
    "CNS 11643 Plane 4 representative glyph-images."
    '(registry "CNS11643[.-]\\(.*[.-]\\)?4$"
-             dimension 1
+             dimension 2
              chars 94
              mother =cns11643-4
              =>iso-ir 184
    '==cns11643-5
    "CNS 11643 Plane 5 representative glyph-images."
    '(registry "CNS11643[.-]\\(.*[.-]\\)?5$"
-             dimension 1
+             dimension 2
              chars 94
              mother =cns11643-5
              =>iso-ir 185
    '==cns11643-6
    "CNS 11643 Plane 6 representative glyph-images."
    '(registry "CNS11643[.-]\\(.*[.-]\\)?6$"
-             dimension 1
+             dimension 2
              chars 94
              mother =cns11643-6
              =>iso-ir 186
    '==cns11643-7
    "CNS 11643 Plane 7 representative glyph-images."
    '(registry "CNS11643[.-]\\(.*[.-]\\)?7$"
-             dimension 1
+             dimension 2
              chars 94
              mother =cns11643-7
              =>iso-ir 187
                  mother        =>>big5-cdp))
 
   (make-charset
+   '=mj
+   "Moji-Jouhou-Kiban characters"
+   `(long-name "Moji-Jouhou-Kiban"
+              chars 256
+              dimension 2
+              columns 2
+              graphic 2
+              direction l2r
+               ;; registry "mj-0$"
+              min-code     #xE30000
+              max-code ,(+ #xE30000 68053)
+              code-offset  #xE30000
+              ;; min-code            ,(lsh #x6404 16)
+               ;; max-code        ,(+ (lsh #x6404 16) 68053)
+               ;; code-offset    ,(lsh #x6404 16)
+              ))
+  (make-charset
+   '=mj-0
+   "Moji-Jouhou-Kiban plane 0"
+   '(long-name "Moji-Jouhou-Kiban-0"
+              chars 256
+              dimension 2
+              columns 2
+              graphic 2
+              direction l2r
+              registry "mj-0$"
+              mother =mj
+              min-code 0
+              max-code #xFFFF))
+  (make-charset
+   '=mj-1
+   "Moji-Jouhou-Kiban plane 1"
+   '(long-name "Moji-Jouhou-Kiban-1"
+              chars 256
+              dimension 2
+              columns 2
+              graphic 2
+              direction l2r
+              registry "mj-1$"
+              mother =mj
+              min-code #x10000
+              code-offset #x10000))
+
+  (make-charset
    '=hanyo-denshi/ja
    "JA (JIS X0208) part of Han'you-Denshi characters"
    `(long-name "Han'you-Denshi/JA"
               direction l2r))
 
   (make-charset
+   '==mj
+   "Moji-Jouhou-Kiban detailed glyph-images."
+   '(long-name "MJ glyph-images"
+              chars 256
+              dimension 2
+              columns 2
+              graphic 2
+              direction l2r
+              mother =mj))
+  (make-charset
+   '==mj-0
+   "MJ detailed glyph-images plane 0"
+   '(long-name "MJ glyph-images-0"
+              chars 256
+              dimension 2
+              columns 2
+              graphic 2
+              direction l2r
+              registry "mj-0$"
+              mother ==mj
+              min-code 0
+              max-code #xFFFF))
+  (make-charset
+   '==mj-1
+   "MJ detailed glyph-images plane 1"
+   '(long-name "MJ glyph-images-1"
+              chars 256
+              dimension 2
+              columns 2
+              graphic 2
+              direction l2r
+              registry "mj-1$"
+              mother ==mj
+              min-code #x10000
+              code-offset #x10000))
+
+  (make-charset
    '==hanyo-denshi/ja
    "Han'you-Denshi/JA detailed glyph-images."
    '(long-name "Han'you-Denshi/JA glyph-images"
               registry "HanyoDenshi\\.HG-0$"
               mother =hanyo-denshi/hg))
   (make-charset
+   '==hanyo-denshi/ip
+   "Han'you-Denshi/IP detailed glyph-images."
+   '(long-name "Han'you-Denshi/IP glyph-images"
+              chars 256
+              dimension 2
+              columns 2
+              graphic 2
+              direction l2r
+              registry "HanyoDenshi\\.IP-0$"
+              mother =hanyo-denshi/ip))
+  (make-charset
    '==hanyo-denshi/jt
    "JT (Juuki Touitsu Moji) detailed glyph-images."
    '(long-name "Han'you-Denshi/JT glyph-images"
               code-offset    ,(lsh #x6403 16)))
 
   (make-charset
-   '=>>>hanyo-denshi/ja
-   "Han'you-Denshi/JA abstract glyph-forms"
-   '(long-name "Han'you-Denshi/JA glyph-forms"
-              chars 94
-              dimension 2
-              columns 2
-              graphic 2
-              direction l2r
-              registry "HanyoDenshi\\.JA-0$"
-              mother =hanyo-denshi/ja))
-  (make-charset
-   '=>>>hanyo-denshi/jb
-   "Han'you-Denshi/JB abstract glyph-forms"
-   '(long-name "Han'you-Denshi/JB glyph-forms"
-              chars 94
-              dimension 2
-              columns 2
-              graphic 2
-              direction l2r
-              registry "HanyoDenshi\\.JB-0$"
-              mother =hanyo-denshi/jb))
-  (make-charset
-   '=>>>hanyo-denshi/jc
-   "Han'you-Denshi/JC abstract glyph-forms"
-   '(long-name "Han'you-Denshi/JC glyph-forms"
-              chars 94
-              dimension 2
-              columns 2
-              graphic 2
-              direction l2r
-              registry "HanyoDenshi\\.JC-0$"
-              mother =hanyo-denshi/jc))
-  (make-charset
-   '=>>>hanyo-denshi/jd
-   "Han'you-Denshi/JD abstract glyph-forms"
-   '(long-name "Han'you-Denshi/JD glyph-forms"
-              chars 94
-              dimension 2
-              columns 2
-              graphic 2
-              direction l2r
-              registry "HanyoDenshi\\.JD-0$"
-              mother =hanyo-denshi/jd))
-  (make-charset
-   '=>>>hanyo-denshi/ft
-   "Han'you-Denshi/FT abstract glyph-forms"
-   '(long-name "Han'you-Denshi/FT glyph-forms"
-              chars 94
-              dimension 2
-              columns 2
-              graphic 2
-              direction l2r
-              registry "HanyoDenshi\\.FT-0$"
-              mother =hanyo-denshi/ft))
-  (make-charset
-   '=>>>hanyo-denshi/ib
-   "Han'you-Denshi/IB abstract glyph-forms"
-   '(long-name "Han'you-Denshi/IB glyph-forms"
-              chars 94
-              dimension 2
-              columns 2
-              graphic 2
-              direction l2r
-              registry "HanyoDenshi\\.IB-0$"
-              mother =hanyo-denshi/ib))
-  (make-charset
-   '=>>>hanyo-denshi/hg
-   "Han'you-Denshi/HG abstract glyph-forms"
-   '(long-name "Han'you-Denshi/HG glyph-forms"
-              chars 94
-              dimension 2
-              columns 2
-              graphic 2
-              direction l2r
-              registry "HanyoDenshi\\.HG-0$"
-              mother =hanyo-denshi/hg))
-  (make-charset
-   '=>>>hanyo-denshi/jt
-   "JT (Juuki Touitsu Moji) abstract glyph-forms"
-   '(long-name "Han'you-Denshi/JT glyph-forms"
+   '=koseki
+   "Representative glyph-images of KoSeki-touitsu-moji."
+   '(long-name "KoSeki-touitsu-moji"
               chars 256
-              dimension 2
+              dimension 3
               columns 2
               graphic 2
               direction l2r
-              registry "HanyoDenshi\\.JT-0$"
-              mother =hanyo-denshi/jt))
+              mother =hanyo-denshi/ks))
+
+  (define-charset-alias '=>>>hanyo-denshi/ja '=hanyo-denshi/ja)
+  ;; (make-charset
+  ;;  '=>>>hanyo-denshi/ja
+  ;;  "Han'you-Denshi/JA abstract glyph-forms"
+  ;;  '(long-name "Han'you-Denshi/JA glyph-forms"
+  ;;              chars 94
+  ;;              dimension 2
+  ;;              columns 2
+  ;;              graphic 2
+  ;;              direction l2r
+  ;;              registry "HanyoDenshi\\.JA-0$"
+  ;;              mother =hanyo-denshi/ja))
+  (define-charset-alias '=>>>hanyo-denshi/jb '=hanyo-denshi/jb)
+  ;; (make-charset
+  ;;  '=>>>hanyo-denshi/jb
+  ;;  "Han'you-Denshi/JB abstract glyph-forms"
+  ;;  '(long-name "Han'you-Denshi/JB glyph-forms"
+  ;;              chars 94
+  ;;              dimension 2
+  ;;              columns 2
+  ;;              graphic 2
+  ;;              direction l2r
+  ;;              registry "HanyoDenshi\\.JB-0$"
+  ;;              mother =hanyo-denshi/jb))
+  (define-charset-alias '=>>>hanyo-denshi/jc '=hanyo-denshi/jc)
+  ;; (make-charset
+  ;;  '=>>>hanyo-denshi/jc
+  ;;  "Han'you-Denshi/JC abstract glyph-forms"
+  ;;  '(long-name "Han'you-Denshi/JC glyph-forms"
+  ;;              chars 94
+  ;;              dimension 2
+  ;;              columns 2
+  ;;              graphic 2
+  ;;              direction l2r
+  ;;              registry "HanyoDenshi\\.JC-0$"
+  ;;              mother =hanyo-denshi/jc))
+  (define-charset-alias '=>>>hanyo-denshi/jd '=hanyo-denshi/jd)
+  ;; (make-charset
+  ;;  '=>>>hanyo-denshi/jd
+  ;;  "Han'you-Denshi/JD abstract glyph-forms"
+  ;;  '(long-name "Han'you-Denshi/JD glyph-forms"
+  ;;              chars 94
+  ;;              dimension 2
+  ;;              columns 2
+  ;;              graphic 2
+  ;;              direction l2r
+  ;;              registry "HanyoDenshi\\.JD-0$"
+  ;;              mother =hanyo-denshi/jd))
+  (define-charset-alias '=>>>hanyo-denshi/ft '=hanyo-denshi/ft)
+  ;; (make-charset
+  ;;  '=>>>hanyo-denshi/ft
+  ;;  "Han'you-Denshi/FT abstract glyph-forms"
+  ;;  '(long-name "Han'you-Denshi/FT glyph-forms"
+  ;;              chars 94
+  ;;              dimension 2
+  ;;              columns 2
+  ;;              graphic 2
+  ;;              direction l2r
+  ;;              registry "HanyoDenshi\\.FT-0$"
+  ;;              mother =hanyo-denshi/ft))
+  (define-charset-alias '=>>>hanyo-denshi/ib '=hanyo-denshi/ib)
+  ;; (make-charset
+  ;;  '=>>>hanyo-denshi/ib
+  ;;  "Han'you-Denshi/IB abstract glyph-forms"
+  ;;  '(long-name "Han'you-Denshi/IB glyph-forms"
+  ;;              chars 94
+  ;;              dimension 2
+  ;;              columns 2
+  ;;              graphic 2
+  ;;              direction l2r
+  ;;              registry "HanyoDenshi\\.IB-0$"
+  ;;              mother =hanyo-denshi/ib))
+  (define-charset-alias '=>>>hanyo-denshi/hg '=hanyo-denshi/hg)
+  ;; (make-charset
+  ;;  '=>>>hanyo-denshi/hg
+  ;;  "Han'you-Denshi/HG abstract glyph-forms"
+  ;;  '(long-name "Han'you-Denshi/HG glyph-forms"
+  ;;              chars 94
+  ;;              dimension 2
+  ;;              columns 2
+  ;;              graphic 2
+  ;;              direction l2r
+  ;;              registry "HanyoDenshi\\.HG-0$"
+  ;;              mother =hanyo-denshi/hg))
+  (define-charset-alias '=>>>hanyo-denshi/jt '=hanyo-denshi/jt)
+  ;; (make-charset
+  ;;  '=>>>hanyo-denshi/jt
+  ;;  "JT (Juuki Touitsu Moji) abstract glyph-forms"
+  ;;  '(long-name "Han'you-Denshi/JT glyph-forms"
+  ;;              chars 256
+  ;;              dimension 2
+  ;;              columns 2
+  ;;              graphic 2
+  ;;              direction l2r
+  ;;              registry "HanyoDenshi\\.JT-0$"
+  ;;              mother =hanyo-denshi/jt))
+  (define-charset-alias '=>>>hanyo-denshi/ks '=hanyo-denshi/ks)
+  ;; (make-charset
+  ;;  '=>>>hanyo-denshi/ks
+  ;;  "KoSeki-touitsu-moji abstract glyph-forms"
+  ;;  '(long-name "Han'you-Denshi/KS glyph-forms"
+  ;;              chars 256
+  ;;              dimension 3
+  ;;              columns 2
+  ;;              graphic 2
+  ;;              direction l2r
+  ;;              mother =hanyo-denshi/ks))
+
   (make-charset
-   '=>>>hanyo-denshi/ks
-   "KoSeki-touitsu-moji abstract glyph-forms"
-   '(long-name "Han'you-Denshi/KS glyph-forms"
+   '=>>mj
+   "Moji-Jouhou-Kiban abstract glyphs."
+   '(long-name "MJ glyphs"
               chars 256
-              dimension 3
+              dimension 2
               columns 2
               graphic 2
               direction l2r
-              mother =hanyo-denshi/ks))
+              mother =mj))
 
   (make-charset
    '=>>hanyo-denshi/ja
                   ;; max-code  67392
                  ))
   (define-charset-alias 'ideograph-gt '=gt)
-  (make-charset '=>>>gt
-               "GT 2000 abstract glyph-forms"
-               '(long-name     "GT abstract glyph-forms"
-                 chars         256
-                 dimension     3
-                 columns       2
-                 graphic       2
-                 direction     l2r
-                 mother        =gt))
+  (define-charset-alias '=>>>gt '=gt)
+  ;; (make-charset '=>>>gt
+  ;;               "GT 2000 abstract glyph-forms"
+  ;;               '(long-name     "GT abstract glyph-forms"
+  ;;                 chars         256
+  ;;                 dimension     3
+  ;;                 columns       2
+  ;;                 graphic       2
+  ;;                 direction     l2r
+  ;;                 mother        =gt))
   (make-charset '=>>gt
                "GT 2000 abstract glyphs"
                '(long-name     "GT abstract glyphs"
                  direction     l2r
                  registry      "Daikanwa\\(\\.[0-9]+\\)?-3"
                  mother        =daikanwa))
+  (make-charset '==daikanwa/+p
+               "Daikanwa detailed glyph-images (ddddd')"
+               '(long-name     "Daikanwa detailed glyphs-images (ddddd')"
+                 chars         256
+                 dimension     2
+                 columns       2
+                 graphic       2
+                 direction     l2r
+                 mother        =daikanwa/+p))
+  (make-charset '==daikanwa/ho
+               "Daikanwa detailed glyph-images (Hokan)"
+               '(long-name     "Daikanwa-ho detailed glyph-images"
+                 chars         256
+                 dimension     2
+                 columns       2
+                 graphic       2
+                 direction     l2r
+                 mother        =daikanwa/ho))
 
   (make-charset '=>>daikanwa
                "Daikanwa abstract glyphs"
   (define-charset-alias 'shinjigen-2-p '=shinjigen/+p@rev)
 
   (make-charset '==shinjigen
-               "Kadokawa ShinJigen dictionary (common parts)"
-               `(long-name     "Shinjigen common parts"
+               "Detailed glyph-images of ShinJigen (common parts)"
+               '(long-name     "Shinjigen common parts"
                  chars         256
                  dimension     2
                  columns       2
                  direction     l2r
                  mother        =shinjigen
                  registry      "Shinjigen\\(\\.[0-9]+\\)?-*"))
+  (make-charset '==shinjigen@1ed
+               "Detailed glyph-images of ShinJigen (the first edition)"
+               '(long-name     "Detailed glyph-images of Shinjigen-1"
+                 chars         256
+                 dimension     2
+                 columns       2
+                 graphic       2
+                 direction     l2r
+                 mother        ==shinjigen
+                 registry      "Shinjigen\\(\\.[0-9]+\\)?-1"))
+  (make-charset '==shinjigen@rev
+               "Detailed glyph-images of ShinJigen (the revised edition)"
+               '(long-name     "Detailed glyph-images of Shinjigen-2"
+                 chars         256
+                 dimension     2
+                 columns       2
+                 graphic       2
+                 direction     l2r
+                 mother        ==shinjigen
+                 registry      "Shinjigen\\(\\.[0-9]+\\)?-2"))
+  (make-charset
+   '==shinjigen/+p@rev
+   "Detailed glyph-images of ShinJigen (the second edition) number with '"
+   '(long-name "Detailed glyph-images of Shinjigen-2 with '"
+               mother  =shinjigen/+p@rev
+               chars           256
+               dimension       2
+               columns 2
+               graphic 2
+               direction       l2r))
 
   (make-charset '=big5-pua
                "Big5 with private used area"
                  =>iso-ir      177
                  mother        =ucs))
 
+  (make-charset '=>ucs@hanyo-denshi
+               "UCS abstract characters based on Han'you-Denshi collection."
+               '(long-name     "UCS base characters of Han'you-Denshi"
+                 chars         256
+                 dimension     3
+                 columns       2
+                 graphic       2
+                 direction     l2r
+                 =>iso-ir      177
+                 mother        =ucs))
+
   (make-charset '=>ucs@iso
                "Abstract characters of ISO/IEC 10646 representatives"
                '(long-name     "UCS characters for ISO"
                  =>iso-ir      177
                  mother        =>>ucs@unicode))
 
-  (make-charset '=>>>ucs@iso
-               "Representative glyph-forms of ISO/IEC 10646"
-               '(long-name     "UCS glyph-forms for UCS"
-                 chars         256
-                 dimension     3
-                 columns       2
-                 graphic       2
-                 direction     l2r
-                 =>iso-ir      177
-                 mother        =>>ucs@iso))
-  (make-charset '=>>>ucs@unicode
-               "Representative glyph-forms of Unicode"
-               '(long-name     "UCS glyph-forms for Unicode"
-                 chars         256
-                 dimension     3
-                 columns       2
-                 graphic       2
-                 direction     l2r
-                 =>iso-ir      177
-                 mother        =>>>ucs@iso))
-  (make-charset '=>>>ucs@jis
-               "UCS Representative glyph-forms for JIS X0208/0212/0213"
-               '(long-name     "UCS glyph-forms for JIS"
-                 chars         256
-                 dimension     3
-                 columns       2
-                 graphic       2
-                 direction     l2r
-                 =>iso-ir      177
-                 mother        =>>>ucs@unicode))
-  (make-charset '=>>>ucs@jis/1990
-               "UCS Representative glyph-forms for JIS X 0208/0212:1990"
-               '(long-name     "UCS glyph-forms for JIS:1990"
-                 chars         256
-                 dimension     3
-                 columns       2
-                 graphic       2
-                 direction     l2r
-                 =>iso-ir      177
-                 mother        =>>>ucs@jis))
-  (make-charset '=>>>ucs@jis/2000
-               "UCS Representative glyph-forms for JIS X 0213:2000"
-               '(long-name     "UCS glyph-forms for JIS:2000"
-                 chars         256
-                 dimension     3
-                 columns       2
-                 graphic       2
-                 direction     l2r
-                 =>iso-ir      177
-                 mother        =>>>ucs@jis))
-  (make-charset '=>>>ucs@jis/2004
-               "UCS Representative glyph-forms for JIS X 0213:2004"
-               '(long-name     "UCS glyph-forms for JIS:2004"
-                 chars         256
-                 dimension     3
-                 columns       2
-                 graphic       2
-                 direction     l2r
-                 =>iso-ir      177
-                 mother        =>>>ucs@jis))
-  (make-charset '=>>>ucs@ks
-               "UCS Representative glyph-forms for Korean Standards"
-               '(long-name     "UCS glyph-forms for KS"
-                 chars         256
-                 dimension     3
-                 columns       2
-                 graphic       2
-                 direction     l2r
-                 =>iso-ir      177
-                 mother        =>>>ucs@unicode))
-  (make-charset '=>>>ucs@cns
-               "UCS Representative glyph-forms for CNS 11643 sources"
-               '(long-name     "UCS glyph-forms for CNS"
-                 chars         256
-                 dimension     3
-                 columns       2
-                 graphic       2
-                 direction     l2r
-                 =>iso-ir      177
-                 mother        =>>>ucs@unicode))
+  ;; (make-charset '=>>>ucs@iso
+  ;;               "Representative glyph-forms of ISO/IEC 10646"
+  ;;               '(long-name     "UCS glyph-forms for UCS"
+  ;;                 chars         256
+  ;;                 dimension     3
+  ;;                 columns       2
+  ;;                 graphic       2
+  ;;                 direction     l2r
+  ;;                 =>iso-ir      177
+  ;;                 mother        =>>ucs@iso))
+  ;; (make-charset '=>>>ucs@unicode
+  ;;               "Representative glyph-forms of Unicode"
+  ;;               '(long-name     "UCS glyph-forms for Unicode"
+  ;;                 chars         256
+  ;;                 dimension     3
+  ;;                 columns       2
+  ;;                 graphic       2
+  ;;                 direction     l2r
+  ;;                 =>iso-ir      177
+  ;;                 mother        =>>>ucs@iso))
+  ;; (make-charset '=>>>ucs@jis
+  ;;               "UCS Representative glyph-forms for JIS X0208/0212/0213"
+  ;;               '(long-name     "UCS glyph-forms for JIS"
+  ;;                 chars         256
+  ;;                 dimension     3
+  ;;                 columns       2
+  ;;                 graphic       2
+  ;;                 direction     l2r
+  ;;                 =>iso-ir      177
+  ;;                 mother        =>>>ucs@unicode))
+  ;; (make-charset '=>>>ucs@jis/1990
+  ;;               "UCS Representative glyph-forms for JIS X 0208/0212:1990"
+  ;;               '(long-name     "UCS glyph-forms for JIS:1990"
+  ;;                 chars         256
+  ;;                 dimension     3
+  ;;                 columns       2
+  ;;                 graphic       2
+  ;;                 direction     l2r
+  ;;                 =>iso-ir      177
+  ;;                 mother        =>>>ucs@jis))
+  ;; (make-charset '=>>>ucs@jis/2000
+  ;;               "UCS Representative glyph-forms for JIS X 0213:2000"
+  ;;               '(long-name     "UCS glyph-forms for JIS:2000"
+  ;;                 chars         256
+  ;;                 dimension     3
+  ;;                 columns       2
+  ;;                 graphic       2
+  ;;                 direction     l2r
+  ;;                 =>iso-ir      177
+  ;;                 mother        =>>>ucs@jis))
+  ;; (make-charset '=>>>ucs@jis/2004
+  ;;               "UCS Representative glyph-forms for JIS X 0213:2004"
+  ;;               '(long-name     "UCS glyph-forms for JIS:2004"
+  ;;                 chars         256
+  ;;                 dimension     3
+  ;;                 columns       2
+  ;;                 graphic       2
+  ;;                 direction     l2r
+  ;;                 =>iso-ir      177
+  ;;                 mother        =>>>ucs@jis))
+  ;; (make-charset '=>>>ucs@ks
+  ;;               "UCS Representative glyph-forms for Korean Standards"
+  ;;               '(long-name     "UCS glyph-forms for KS"
+  ;;                 chars         256
+  ;;                 dimension     3
+  ;;                 columns       2
+  ;;                 graphic       2
+  ;;                 direction     l2r
+  ;;                 =>iso-ir      177
+  ;;                 mother        =>>>ucs@unicode))
+  ;; (make-charset '=>>>ucs@cns
+  ;;               "UCS Representative glyph-forms for CNS 11643 sources"
+  ;;               '(long-name     "UCS glyph-forms for CNS"
+  ;;                 chars         256
+  ;;                 dimension     3
+  ;;                 columns       2
+  ;;                 graphic       2
+  ;;                 direction     l2r
+  ;;                 =>iso-ir      177
+  ;;                 mother        =>>>ucs@unicode))
 
   (make-charset '=ucs@iso
                "ISO/IEC 10646 for its representative glyphs"
                  graphic       2
                  direction     l2r
                  =>iso-ir      177
-                 mother        =>>>ucs@iso))
+                  mother       =>>ucs@iso
+                 ;; mother     =>>>ucs@iso
+                 ))
+  (define-charset-alias '=>>>ucs@iso '=ucs@iso)
   (make-charset '=ucs@unicode
                "Unicode for its representative glyphs"
                '(long-name     "UCS for Unicode"
                  direction     l2r
                  =>iso-ir      177
                  mother        =ucs@iso))
+  (define-charset-alias '=>>>ucs@unicode '=ucs@unicode)
   (make-charset '=ucs@gb
                "ISO/IEC 10646 for GB"
                '(long-name     "UCS for GB"
                  =>iso-ir      177
                  mother        =ucs@unicode))
   (define-charset-alias 'ucs-cns '=ucs@cns)
+  (define-charset-alias '=>>>ucs@cns '=ucs@cns)
   (make-charset '=ucs@cns/fw
                "ISO/IEC 10646 for CNS 11643 with fullwidth"
                '(long-name     "UCS for CNS-fullwidth"
                  =>iso-ir      177
                  mother        =ucs@unicode))
   (define-charset-alias 'ucs-jis '=ucs@jis)
+  (define-charset-alias '=>>>ucs@jis '=ucs@jis)
   (make-charset '=ucs@jis/fw
                "ISO/IEC 10646 for JIS X0208/0212/0213 with fullwidth"
                '(long-name     "UCS for JIS-fullwidth"
                  mother        =ucs@jis))
   (define-charset-alias '=ucs@jis-1990 '=ucs@jis/1990)
   (define-charset-alias '=ucs-jis-1990 '=ucs@jis/1990)
+  (define-charset-alias '=>>>ucs@jis/1990 '=ucs@jis/1990)
   (make-charset '=ucs@jis/2000
                "ISO/IEC 10646 for JIS X 0213:2000"
                '(long-name     "UCS for JIS:2000"
                  mother        =ucs@jis))
   (define-charset-alias '=ucs@jis-2000 '=ucs@jis/2000)
   (define-charset-alias '=ucs-jis-2000 '=ucs@jis/2000)
+  (define-charset-alias '=>>>ucs@jis/2000 '=ucs@jis/2000)
   (make-charset '=ucs@jis/2004
                "ISO/IEC 10646 for JIS X 0213:2004"
                '(long-name     "UCS for JIS:2004"
                  direction     l2r
                  =>iso-ir      177
                  mother        =ucs@jis))
+  (define-charset-alias '=>>>ucs@jis/2004 '=ucs@jis/2004)
   (make-charset '=ucs@JP
                "UCS for common glyphs used in Japan"
                '(long-name     "UCS for Japan"
                  =>iso-ir      177
                  mother        =ucs@unicode))
   (define-charset-alias 'ucs-ks '=ucs@ks)
+  (define-charset-alias '=>>>ucs@ks '=ucs@ks)
+  (make-charset '=ucs@ks/2012
+               "Mapping for Korean Standards in ISO/IEC 10646:2012"
+               '(long-name     "UCS:2012 for KS"
+                 chars         256
+                 dimension     3
+                 columns       2
+                 graphic       2
+                 direction     l2r
+                 =>iso-ir      177
+                 mother        =ucs@ks))
   (make-charset '=ucs-bmp@ks
                "ISO/IEC 10646 BMP for KS"
                '(long-name     "BMP for KS"
                  graphic       2
                  direction     l2r
                  =>iso-ir      177
-                 mother        =>>ucs@cns))
+                 mother        =ucs@cns
+                 ;; mother     =>>ucs@cns
+                 ))
   (define-charset-alias 'ucs-big5 '=ucs@big5)
   (make-charset '=ucs@big5/cns11643
                "ISO/IEC 10646 for Big5 based on www.cns11643.gov.tw"