(CU+623F): Apply new conventions for glyph granularity.
[chise/xemacs-chise.git.1] / lisp / utf-2000 / char-db-util.el
index d88b2b7..74c1128 100644 (file)
@@ -1,7 +1,7 @@
 ;;; char-db-util.el --- Character Database utility -*- coding: utf-8-er; -*-
 
 ;; Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006,
-;;   2007, 2008, 2009, 2010, 2011, 2012, 2013 MORIOKA Tomohiko.
+;;   2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014 MORIOKA Tomohiko.
 
 ;; Author: MORIOKA Tomohiko <tomo@kanji.zinbun.kyoto-u.ac.jp>
 ;; Keywords: CHISE, Character Database, ISO/IEC 10646, UCS, Unicode, MULE.
    ?呂 ?穴 ?㝱 ?𤕫 ?冖 ?𠔼 ?冃 ?㒳 ?网 ?襾 ; 280
    ?巾 ?巿 ?帛 ?白 ?㡀 ?黹 ?人 ?𠤎 ?匕 ?从 ; 290
    ?比 ?北 ?丘 ?㐺 ?𡈼 ?重 ?臥 ?身 ?㐆 ?衣 ; 300
+   ?裘 ?老 ?毛 ?毳 ?尸 ?尺 ?尾 ?履 ?舟 ?方 ; 310
+   ?儿 ?兄 ?兂 ?皃 ?𠑹 ?先 ?秃 ?見 ?覞 ?欠 ; 320
+   ?㱃 ?㳄 ?旡 ?頁 ?𦣻 ?面 ?丏 ?首 ?𥄉 ?須 ; 330
+   ?彡 ?彣 ?文 ?髟 ?后 ?司 ?卮 ?卩 ?印 ?色 ; 340
+   ?𠨍 ?辟 ?勹 ?包 ?茍 ?鬼 ?甶 ?厶 ?嵬 ?山 ; 350
+   ?屾 ?屵 ?广 ?厂 ?丸 ?危 ?石 ?長 ?勿 ?冄 ; 360
+   ?而 ?豕 ?㣇 ?彑 ?豚 ?豸 ?𤉡 ?易 ?象 ?馬 ; 370
+   ?𢊁 ?鹿 ?麤 ?㲋 ?兔 ?萈 ?犬 ?㹜 ?鼠 ?能 ; 380
+   ?熊 ?火 ?炎 ?黑 ?囪 ?焱 ?炙 ?赤 ?大 ?亦 ; 390
    ])
 
 (defun shuowen-radical (number)
     cyrillic-iso8859-5
     greek-iso8859-7
     thai-tis620
-    =adobe-japan1-0
-    =adobe-japan1-1
-    =adobe-japan1-2
-    =adobe-japan1-3
-    =adobe-japan1-4
-    =adobe-japan1-5
-    =adobe-japan1-6
+    ;; =mj
+    ;; =adobe-japan1-0
+    ;; =adobe-japan1-1
+    ;; =adobe-japan1-2
+    ;; =adobe-japan1-3
+    ;; =adobe-japan1-4
+    ;; =adobe-japan1-5
+    ;; =adobe-japan1-6
     =jis-x0208
     =jis-x0208@1978
     =jis-x0208@1983
     =hanyo-denshi/hg
     =hanyo-denshi/jt
     =hanyo-denshi/ks
-    =gt
-    =gt-k
-    ==adobe-japan1-0
-    ==adobe-japan1-1
-    ==adobe-japan1-2
-    ==adobe-japan1-3
-    ==adobe-japan1-4
-    ==adobe-japan1-5
-    ==adobe-japan1-6
+    ;; ==mj
+    ;; ==adobe-japan1-0
+    ;; ==adobe-japan1-1
+    ;; ==adobe-japan1-2
+    ;; ==adobe-japan1-3
+    ;; ==adobe-japan1-4
+    ;; ==adobe-japan1-5
+    ;; ==adobe-japan1-6
     ==jis-x0208
     ==jis-x0213-1
     ==jis-x0213-2
     ==hanyo-denshi/hg
     ==hanyo-denshi/jt
     ==hanyo-denshi/ks
+    =gt
+    =gt-k
     =daikanwa
     =daikanwa@rev2
     =daikanwa@rev1
     =>jis-x0213-1@2004
     =>jis-x0213-2
     ==>ucs@bucs
+    =>ucs@hanyo-denshi
     =>ucs@iso
     =>ucs@unicode
     =>ucs@jis
     =>>>ucs@unicode
     ==ucs@iso
     ==ucs@unicode
+    ;; ==ucs@cns
     ==gb2312
     ==ks-x1001
     ==cns11643-1
     ==cns11643-2
     ==cns11643-3
+    ==cns11643-4
+    ==cns11643-5
+    ==cns11643-6
+    ==cns11643-7
     ==gt
     ==jis-x0208@1990
+    ;; ==jis-x0208@1983
+    ;; ==jis-x0208@1978
     ==gt-k
     =ucs@iso
     =ucs@unicode
     =ucs@cns
+    ==big5-cdp
+    ==cbeta
     =>>big5-cdp
     =>>gt-k
     =+>gt
     =>zinbun-oracle
     =ruimoku-v6
     =>>ruimoku-v6
+    ==ruimoku-v6
     =jef-china3
+    =>cbeta
     =shinjigen
     =big5-cdp-var-3
     =big5-cdp-var-5))
                         (setq char-spec (cons (cons 'name* ret) char-spec))
                         ))
                  )
+                ((encode-char char '=mj 'defined-only)
+                 (setq char-spec nil)
+                 (dolist (ccs (charset-list))
+                   (if (and (or (eq ccs '=mj)
+                                 ;; (eq (charset-property ccs 'iso-ir) 177)
+                                (string-match "=ucs@" (symbol-name ccs))
+                                )
+                            (setq ccs (charset-name ccs))
+                            (null (assq ccs char-spec))
+                            (setq ret (encode-char char ccs 'defined-only)))
+                       (setq char-spec (cons (cons ccs ret) char-spec))))
+                 )
+                ((encode-char char '==mj 'defined-only)
+                 (setq char-spec nil)
+                 (dolist (ccs (charset-list))
+                   (if (and (or (eq ccs '==mj)
+                                 ;; (eq (charset-property ccs 'iso-ir) 177)
+                                (string-match "=ucs@" (symbol-name ccs))
+                                )
+                            (setq ccs (charset-name ccs))
+                            (null (assq ccs char-spec))
+                            (setq ret (encode-char char ccs 'defined-only)))
+                       (setq char-spec (cons (cons ccs ret) char-spec))))
+                 )
                 ((encode-char char '=adobe-japan1 'defined-only)
                  (setq char-spec nil)
                  (dolist (ccs (charset-list))
                     =shinjigen@1ed ==shinjigen@1ed
                     =shinjigen@rev ==shinjigen@rev
                     =shinjigen/+p@rev ==shinjigen/+p@rev
-                    ==daikanwa/ho
+                    ===daikanwa/ho ==daikanwa/ho
                     =daikanwa/ho =>>daikanwa/ho =>daikanwa/ho))
        "(%-18s .  %04d)\t; %c")
        ((eq name '=shinjigen@1ed/24pr)
        "(%-18s . %04d)\t; %c")
-       ((or (memq name '(==daikanwa
-                        =daikanwa =>>daikanwa =>daikanwa
+       ((or (memq name '(===daikanwa
+                        ==daikanwa =daikanwa =>>daikanwa =>daikanwa
                         =daikanwa@rev1 =daikanwa@rev2
-                        =daikanwa/+p ==daikanwa/+p =>>daikanwa/+p
+                        =daikanwa/+p ==daikanwa/+p ===daikanwa/+p
+                        =>>daikanwa/+p
                         =daikanwa/+2p =>>daikanwa/+2p
-                        =gt ==gt ; =>>>gt
+                        =gt ==gt ===gt
                         =>>gt =+>gt =>gt
-                        =gt-k ==gt-k =>>gt-k =>gt-k
-                        =adobe-japan1-0 ==adobe-japan1-0 ; =>>>adobe-japan1-0
-                        =adobe-japan1-1 ==adobe-japan1-1 ; =>>>adobe-japan1-1
-                        =adobe-japan1-2 ==adobe-japan1-2 ; =>>>adobe-japan1-2
-                        =adobe-japan1-3 ==adobe-japan1-3 ; =>>>adobe-japan1-3
-                        =adobe-japan1-4 ==adobe-japan1-4 ; =>>>adobe-japan1-4
-                        =adobe-japan1-5 ==adobe-japan1-5 ; =>>>adobe-japan1-5
-                        =adobe-japan1-6 ==adobe-japan1-6 ; =>>>adobe-japan1-6
+                        =gt-k ==gt-k ===gt-k
+                        =>>gt-k =>gt-k
+                        =adobe-japan1-0 ==adobe-japan1-0 ===adobe-japan1-0
+                        =adobe-japan1-1 ==adobe-japan1-1 ===adobe-japan1-1
+                        =adobe-japan1-2 ==adobe-japan1-2 ===adobe-japan1-2
+                        =adobe-japan1-3 ==adobe-japan1-3 ===adobe-japan1-3
+                        =adobe-japan1-4 ==adobe-japan1-4 ===adobe-japan1-4
+                        =adobe-japan1-5 ==adobe-japan1-5 ===adobe-japan1-5
+                        =adobe-japan1-6 ==adobe-japan1-6 ===adobe-japan1-6
                         =>>adobe-japan1-0 =+>adobe-japan1-0
                         =>>adobe-japan1-1 =+>adobe-japan1-1
                         =>>adobe-japan1-2 =+>adobe-japan1-2
                         =>>adobe-japan1-4 =+>adobe-japan1-4
                         =>>adobe-japan1-5 =+>adobe-japan1-5
                         =>>adobe-japan1-6 =+>adobe-japan1-6
-                        =cbeta =>>cbeta
+                        =>cbeta =cbeta =>>cbeta ==cbeta ===cbeta
                         =zinbun-oracle =>zinbun-oracle))
             ;; (string-match "^=adobe-" (symbol-name name))
            )
        "(%-18s . %05d)\t; %c")
        ((memq name '(=hanyo-denshi/ks
-                    ==hanyo-denshi/ks ; =>>>hanyo-denshi/ks
+                    ==hanyo-denshi/ks ===hanyo-denshi/ks
                     =>>hanyo-denshi/ks
+                    =koseki
+                    =mj ==mj ===mj =>>mj
                     =zihai mojikyo))
        "(%-18s . %06d)\t; %c")
        ((>= (charset-dimension name) 2)