Sync up with r21-4-14-chise-0_21-24. r21-4-14-u2km-0_21-24
authortomo <tomo>
Mon, 16 Feb 2004 16:13:20 +0000 (16:13 +0000)
committertomo <tomo>
Mon, 16 Feb 2004 16:13:20 +0000 (16:13 +0000)
19 files changed:
lisp/utf-2000/ChangeLog
lisp/utf-2000/Ideograph-R001-One.el
lisp/utf-2000/Ideograph-R003-Dot.el
lisp/utf-2000/Ideograph-R005-Second.el
lisp/utf-2000/Ideograph-R006-Hook.el
lisp/utf-2000/Ideograph-R009-Man.el
lisp/utf-2000/Ideograph-R012-Eight.el
lisp/utf-2000/Ideograph-R029-Again.el
lisp/utf-2000/Ideograph-R037-Big.el
lisp/utf-2000/Ideograph-R040-Roof.el
lisp/utf-2000/Ideograph-R044-Corpse.el
lisp/utf-2000/Ideograph-R062-Halberd.el
lisp/utf-2000/Ideograph-R114-Track.el
lisp/utf-2000/Ideograph-R130-Meat.el
lisp/utf-2000/Ideograph-R134-Mortar.el
lisp/utf-2000/Ideograph-R193-Cauldron.el
lisp/utf-2000/char-db-util.el
lisp/utf-2000/ideograph-util.el
lisp/utf-2000/u02E00-CJK-Radical-Supplement.el

index 8058de3..60c5fea 100644 (file)
@@ -1,3 +1,7 @@
+2004-02-16  MORIOKA Tomohiko  <tomo@kanji.zinbun.kyoto-u.ac.jp>
+
+       * char-db-util.el (char-attribute-name<): Fixed.
+
 2004-02-13  MORIOKA Tomohiko  <tomo@kanji.zinbun.kyoto-u.ac.jp>
 
        * mojikyo-conf.el (default-coded-charset-priority-list): Add
        * Ideograph-R037-Big.el (U+5941): Modify `<-simplified'.
        (U+5969): Use `->subsumptive'.
 
+       * char-db-util.el (char-attribute-name<): Put `->denotational'
+       into the last place and `->subsumptive' is second to last.
+       (char-db-make-char-spec): Use `=daikanwa' instead of
+       `ideograph-daikanwa'.
+       (char-db-insert-char-spec): Modify for `insert-char-attributes'.
+       (char-db-insert-alist): Likewise.
+       (insert-char-attributes): Delete optional argument
+       `ccs-attributes'; CCS-features are also specified in `attributes'.
+       (insert-char-data): Likewise.
+
+       * ideograph-util.el (insert-ideograph-radical-char-data): Modify
+       for `insert-char-data'.
+
 2004-02-11  MORIOKA Tomohiko  <tomo@kanji.zinbun.kyoto-u.ac.jp>
 
        * Ideograph-R022-Right-Open-Box.el (U+5332): Use
index e03f668..c336f26 100644 (file)
     (ideographic-radical . 1)  ; ⼀
     (ideographic-strokes . 1)
     (total-strokes      . 2)
+    (hanyu-dazidian    1 3 3)
+    (=ucs              . #x4E03)       ; 七
     (->subsumptive
      ((shinjigen-1       . 3)
       (shinjigen-2       . 3)
      ((=cns11643-1       . #x4424)     ; 
       (=ucs@cns                  . #x4E03)     ; 
       ))
-    (hanyu-dazidian    1 3 3)
-    (=ucs              . #x4E03)       ; 七
     ))
 (define-char
   '((ideographic-radical . 1)  ; ⼀
     (=hanziku-1                . #xA9A3)       ; 
     ))
 (define-char
-  '((=>ucs             . #x20055)      ; 𠁕
-    (ideographic-radical . 1)  ; ⼀
+  '((ideographic-radical . 1)  ; ⼀
     (ideographic-strokes@daikanwa . 15)
     (total-strokes@daikanwa      . 16)
     (ideographic-strokes@cns . 14)
index 44458c9..e4027ee 100644 (file)
     (ideographic-radical . 3)  ; ⼂
     (ideographic-strokes . 4)
     (total-strokes      . 5)
+    (=ucs              . #x4E3B)       ; 主
     (->subsumptive
      ((ideographic-structure
        ((name . "IDEOGRAPHIC DESCRIPTION CHARACTER ABOVE TO BELOW")
       (=gt-pj-1                  . #x3C67)     ; 
       (=ucs@unicode      . #x4E3B)     ; 
       ))
-    (=ucs              . #x4E3B)       ; 主
     ))
 (define-char
   '((ideographic-radical . 3)  ; ⼂
index 9236844..ea90142 100644 (file)
     (ideographic-radical . 5)  ; ⼄
     (ideographic-strokes . 7)
     (total-strokes      . 8)
+    (=ucs              . #x4E75)       ; 乵
     (->subsumptive
      ((->subsumptive
        ((ideographic-structure
       (=jef-china3       . #x41C3)     ; 
       (mojikyo           . 000192)     ; 
       ))
-    (=ucs              . #x4E75)       ; 乵
     ))
 (define-char
   '((ideographic-radical . 5)  ; ⼄
     (ideographic-radical . 5)  ; ⼄
     (ideographic-strokes . 11)
     (total-strokes      . 12)
+    (=ucs              . #x3424)       ; 㐤
     (->subsumptive
      ((hanyu-dazidian    1 263 7)
       (=gt               . 00280)      ; 
      ((=cns11643-3       . #x396D)     ; 
       (=ucs@unicode      . #x3424)     ; 
       ))
-    (=ucs              . #x3424)       ; 㐤
     ))
 (define-char
   '((ideographic-radical . 5)  ; ⼄
index 0d7bf87..407a9b3 100644 (file)
     (ideographic-radical . 6)  ; ⼅
     (ideographic-strokes . 6)
     (total-strokes      . 7)
+    (=ucs              . #x20116)      ; 𠄖
     (->subsumptive
      ((ideographic-structure
        ((name . "IDEOGRAPHIC DESCRIPTION CHARACTER LEFT TO RIGHT")
        ))
       (=hanziku-1        . #xBE59)     ; 
       ))
-    (=ucs              . #x20116)      ; 𠄖
     ))
 (define-char
   '((ideographic-radical . 6)  ; ⼅
index 12d9176..926f92c 100644 (file)
     (ideographic-radical . 9)  ; ⼈
     (ideographic-strokes . 4)
     (total-strokes      . 6)
+    (=ucs              . #x343B)       ; 㐻
     (->subsumptive
      ((->subsumptive
        ((hanyu-dazidian            1 122 1)
        ))
       (=ucs@unicode      . #x343B)     ; 󰀃
       ))
-    (=ucs              . #x343B)       ; 㐻
     ))
 (define-char
   '((ideographic-radical . 9)  ; ⼈
     (ideographic-radical . 9)  ; ⼈
     (ideographic-strokes . 6)
     (total-strokes      . 8)
+    (=ucs              . #x344A)       ; 㑊
     (->subsumptive
      ((ideographic-structure
        ((name . "IDEOGRAPHIC DESCRIPTION CHARACTER LEFT TO RIGHT")
       (=hanziku-1        . #xC2FE)     ; 
       (=ucs@unicode      . #x344A)     ; 
       ))
-    (=ucs              . #x344A)       ; 㑊
     ))
 (define-char
   '((=>ucs             . #x4F74)       ; 佴
     (ideographic-radical . 9)  ; ⼈
     (ideographic-strokes . 6)
     (total-strokes      . 8)
+    (=ucs              . #x4F7E)       ; 佾
     (->subsumptive
      ((ideographic-structure
        ((name . "IDEOGRAPHIC DESCRIPTION CHARACTER LEFT TO RIGHT")
       (=cns11643-1       . #x4B7C)     ; 
       (=ucs@cns                  . #x4F7E)     ; 
       ))
-    (=ucs              . #x4F7E)       ; 佾
     ))
 (define-char
   '((=>ucs             . #x4F7F)       ; 使
     (ideographic-radical . 9)  ; ⼈
     (ideographic-strokes . 6)
     (total-strokes      . 8)
+    (=ucs              . #x344F)       ; 㑏
     (->subsumptive
      ((ideographic-structure
        ((name . "IDEOGRAPHIC DESCRIPTION CHARACTER LEFT TO RIGHT")
       (=hanziku-1        . #xC37E)     ; 
       (=ucs@unicode      . #x344F)     ; 
       ))
-    (=ucs              . #x344F)       ; 㑏
     ))
 (define-char
   '((=>ucs             . #x2020D)      ; 𠈍
     (ideographic-radical . 9)  ; ⼈
     (ideographic-strokes . 7)
     (total-strokes      . 9)
+    (=ucs              . #x3459)       ; 㑙
     (->subsumptive
      ((=cns11643-4       . #x2839)     ; 
       (=daikanwa         . 00651)      ; 
       (=ucs@unicode      . #x3459)     ; 
       (mojikyo           . 000651)     ; 
       ))
-    (=ucs              . #x3459)       ; 㑙
     ))
 (define-char
   '((ideographic-radical . 9)  ; ⼈
     (ideographic-radical . 9)  ; ⼈
     (ideographic-strokes . 7)
     (total-strokes      . 9)
+    (=ucs              . #x345A)       ; 㑚
     (->subsumptive
      ((ideographic-structure
        ((name . "IDEOGRAPHIC DESCRIPTION CHARACTER LEFT TO RIGHT")
       (=cbeta            . 04175)      ; 
       (=ucs@unicode      . #x345A)     ; 
       ))
-    (=ucs              . #x345A)       ; 㑚
     ))
 (define-char
   '((ideographic-radical . 9)  ; ⼈
     (ideographic-radical . 9)  ; ⼈
     (ideographic-strokes . 8)
     (total-strokes      . 10)
+    (=ucs              . #x3466)       ; 㑦
     (->subsumptive
      ((ideographic-structure
        ((name . "IDEOGRAPHIC DESCRIPTION CHARACTER LEFT TO RIGHT")
       (=hanziku-1        . #xCC57)     ; 
       (=ucs@unicode      . #x3466)     ; 
       ))
-    (=ucs              . #x3466)       ; 㑦
     ))
 (define-char
   '((=>ucs             . #x20269)      ; 𠉩
 (define-char
   '((=>daikanwa                . 00825)        ; 
     (ideographic-radical . 9)  ; ⼈
+    (=ucs              . #x3464)       ; 㑤
     (->subsumptive
      ((ideographic-strokes . 9)
       (total-strokes      . 11)
       (=hanziku-1        . #xCCC0)     ; 
       (=ucs@unicode      . #x3464)     ; 
       ))
-    (=ucs              . #x3464)       ; 㑤
     ))
 (define-char
   '((ideographic-radical . 9)  ; ⼈
     (ideographic-radical . 9)  ; ⼈
     (ideographic-strokes . 10)
     (total-strokes      . 12)
+    (=ucs              . #x3474)       ; 㑴
     (->subsumptive
      ((ideographic-structure
        ((name . "IDEOGRAPHIC DESCRIPTION CHARACTER LEFT TO RIGHT")
       (=hanziku-1        . #xD0C7)     ; 
       (=ucs@unicode      . #x3474)     ; 
       ))
-    (=ucs              . #x3474)       ; 㑴
     ))
 (define-char
   '((=>ucs             . #x5083)       ; 傃
     (ideographic-radical . 9)  ; ⼈
     (ideographic-strokes . 10)
     (total-strokes      . 12)
+    (=ucs              . #x3475)       ; 㑵
     (->subsumptive
      ((ideographic-structure
        ((name . "IDEOGRAPHIC DESCRIPTION CHARACTER LEFT TO RIGHT")
       (=cns11643-4       . #x3632)     ; 
       (=ucs@cns                  . #x3475)     ; 
       ))
-    (=ucs              . #x3475)       ; 㑵
     ))
 (define-char
   '((ideographic-radical . 9)  ; ⼈
     (ideographic-radical . 9)  ; ⼈
     (ideographic-strokes . 10)
     (total-strokes      . 12)
+    (=ucs              . #x347A)       ; 㑺
     (->subsumptive
      ((morohashi-daikanwa      ho 21)
       (ideographic-structure
       (=hanziku-1        . #xD044)     ; 
       (=ucs@unicode      . #x347A)     ; 
       ))
-    (=ucs              . #x347A)       ; 㑺
     ))
 (define-char
   '((ideographic-radical . 9)  ; ⼈
     (ideographic-radical . 9)  ; ⼈
     (ideographic-strokes . 11)
     (total-strokes      . 13)
+    (=ucs              . #x347B)       ; 㑻
     (->subsumptive
      ((ideographic-structure
        ((name . "IDEOGRAPHIC DESCRIPTION CHARACTER LEFT TO RIGHT")
       (=hanziku-1        . #xD2A8)     ; 
       (=ucs@unicode      . #x347B)     ; 
       ))
-    (=ucs              . #x347B)       ; 㑻
     ))
 (define-char
   '((=>ucs             . #x2032D)      ; 𠌭
     (ideographic-radical . 9)  ; ⼈
     (ideographic-strokes . 11)
     (total-strokes      . 13)
+    (=ucs              . #x347E)       ; 㑾
     (->subsumptive
      ((=daikanwa         . 01025)      ; 
       )
       (=cns11643-4       . #x3C2C)     ; 
       (=ucs@cns                  . #x347E)     ; 
       ))
-    (=ucs              . #x347E)       ; 㑾
     ))
 (define-char
   '((ideographic-radical . 9)  ; ⼈
     (ideographic-radical . 9)  ; ⼈
     (ideographic-strokes . 11)
     (total-strokes      . 13)
+    (=ucs              . #x3480)       ; 㒀
     (->subsumptive
      ((ideographic-structure
        ((name . "IDEOGRAPHIC DESCRIPTION CHARACTER LEFT TO RIGHT")
       (=hanziku-1        . #xD26A)     ; 
       (=ucs@unicode      . #x3480)     ; 
       ))
-    (=ucs              . #x3480)       ; 㒀
     ))
 (define-char
   '((ideographic-radical . 9)  ; ⼈
     (ideographic-radical . 9)  ; ⼈
     (ideographic-strokes . 12)
     (total-strokes      . 14)
+    (=ucs              . #x3485)       ; 㒅
     (->subsumptive
      ((=daikanwa         . 01109)      ; 
       (mojikyo           . 001109)     ; 
       (=hanziku-1        . #xD3C9)     ; 
       (=ucs@unicode      . #x3485)     ; 
       ))
-    (=ucs              . #x3485)       ; 㒅
     ))
 (define-char
   '((ideographic-radical . 9)  ; ⼈
     (ideographic-radical . 9)  ; ⼈
     (ideographic-strokes . 12)
     (total-strokes      . 14)
+    (=ucs              . #x3486)       ; 㒆
     (->subsumptive
      ((hanyu-dazidian    1 220 10)
       (ideographic-structure
       (=cns11643-3       . #x4578)     ; 
       (=ucs@unicode      . #x3486)     ; 
       ))
-    (=ucs              . #x3486)       ; 㒆
     ))
 (define-char
   '((ideographic-radical . 9)  ; ⼈
 (define-char
   '((=>daikanwa                . 01118)        ; 
     (ideographic-radical . 9)  ; ⼈
+    (=ucs              . #x3488)       ; 㒈
     (->subsumptive
      ((ideographic-strokes . 12)
       (total-strokes      . 14)
        ))
       (=ucs@unicode      . #x3488)     ; 󰀇
       ))
-    (=ucs              . #x3488)       ; 㒈
     ))
 (define-char
   '((ideographic-radical . 9)  ; ⼈
     (ideographic-radical . 9)  ; ⼈
     (ideographic-strokes . 12)
     (total-strokes      . 14)
+    (=ucs              . #x348E)       ; 㒎
     (->subsumptive
      ((ideographic-structure
        ((name . "IDEOGRAPHIC DESCRIPTION CHARACTER LEFT TO RIGHT")
        ))
       (=ucs@unicode      . #x348E)     ; 󰀉
       ))
-    (=ucs              . #x348E)       ; 㒎
     ))
 (define-char
   '((ideographic-radical . 9)  ; ⼈
     (ideographic-radical . 9)  ; ⼈
     (ideographic-strokes . 13)
     (total-strokes      . 15)
+    (=ucs              . #x3491)       ; 㒑
     (->subsumptive
      ((ideographic-structure
        ((name . "IDEOGRAPHIC DESCRIPTION CHARACTER LEFT TO RIGHT")
       (=hanziku-1        . #xD470)     ; 
       (=ucs@unicode      . #x3491)     ; 
       ))
-    (=ucs              . #x3491)       ; 㒑
     ))
 (define-char
   '((ideographic-radical . 9)  ; ⼈
 (define-char
   '((=>daikanwa                . 01174)        ; 
     (ideographic-radical . 9)  ; ⼈
+    (=ucs              . #x3482)       ; 㒂
     (->subsumptive
      ((ideographic-strokes . 13)
       (total-strokes      . 15)
       (=hanziku-1        . #xD454)     ; 
       (=ucs@unicode      . #x3482)     ; 
       ))
-    (=ucs              . #x3482)       ; 㒂
     ))
 (define-char
   '((=>ucs             . #x5101)       ; 儁
 (define-char
   '((=>daikanwa                . 01179)        ; 
     (ideographic-radical . 9)  ; ⼈
+    (=ucs              . #x3493)       ; 㒓
     (->subsumptive
      ((ideographic-strokes . 13)
       (total-strokes      . 15)
       (=hanziku-1        . #xD2E5)     ; 
       (=ucs@unicode      . #x3493)     ; 
       ))
-    (=ucs              . #x3493)       ; 㒓
     ))
 (define-char
   '((ideographic-radical . 9)  ; ⼈
     (ideographic-radical . 9)  ; ⼈
     (ideographic-strokes . 13)
     (total-strokes      . 15)
+    (=ucs              . #x3495)       ; 㒕
     (->subsumptive
      ((ideographic-structure
        ((name . "IDEOGRAPHIC DESCRIPTION CHARACTER LEFT TO RIGHT")
       (=hanziku-1        . #xD54B)     ; 
       (=ucs@unicode      . #x3495)     ; 
       ))
-    (=ucs              . #x3495)       ; 㒕
     ))
 (define-char
   '((ideographic-radical . 9)  ; ⼈
 (define-char
   '((=>daikanwa                . 01207)        ; 
     (ideographic-radical . 9)  ; ⼈
+    (=ucs              . #x3496)       ; 㒖
     (->subsumptive
      ((ideographic-strokes . 13)
       (total-strokes      . 15)
        ))
       (=ucs@unicode      . #x3496)     ; 󰀊
       ))
-    (=ucs              . #x3496)       ; 㒖
     ))
 (define-char
   '((ideographic-radical . 9)  ; ⼈
     (ideographic-radical . 9)  ; ⼈
     (ideographic-strokes . 14)
     (total-strokes      . 16)
+    (=ucs              . #x348A)       ; 㒊
     (->subsumptive
      ((ideographic-structure
        ((name . "IDEOGRAPHIC DESCRIPTION CHARACTER LEFT TO RIGHT")
       (=ucs@unicode      . #x348A)     ; 
       (mojikyo           . 001213)     ; 
       ))
-    (=ucs              . #x348A)       ; 㒊
     ))
 (define-char
   '((ideographic-radical . 9)  ; ⼈
     (ideographic-radical . 9)  ; ⼈
     (ideographic-strokes . 14)
     (total-strokes      . 16)
+    (=ucs              . #x3499)       ; 㒙
     (->subsumptive
      ((ideographic-structure
        ((name . "IDEOGRAPHIC DESCRIPTION CHARACTER LEFT TO RIGHT")
       (=hanziku-1        . #xD5F6)     ; 
       (=ucs@unicode      . #x3499)     ; 
       ))
-    (=ucs              . #x3499)       ; 㒙
     ))
 (define-char
   '((ideographic-radical . 9)  ; ⼈
     (ideographic-radical . 9)  ; ⼈
     (ideographic-strokes . 14)
     (total-strokes      . 16)
+    (=ucs              . #x349A)       ; 㒚
     (->subsumptive
      ((hanyu-dazidian    1 231 8)
       (=daikanwa         . 01222)      ; 
       )
      ((=ucs@unicode      . #x349A)     ; 󰀋
       ))
-    (=ucs              . #x349A)       ; 㒚
     ))
 (define-char
   '((ideographic-radical . 9)  ; ⼈
     (ideographic-radical . 9)  ; ⼈
     (ideographic-strokes . 14)
     (total-strokes      . 16)
+    (=ucs              . #x349B)       ; 㒛
     (->subsumptive
      ((ideographic-structure
        ((name . "IDEOGRAPHIC DESCRIPTION CHARACTER LEFT TO RIGHT")
       (=cns11643-5       . #x5359)     ; 
       (=ucs@cns                  . #x349B)     ; 
       ))
-    (=ucs              . #x349B)       ; 㒛
     ))
 (define-char
   '((=>ucs             . #x203EC)      ; 𠏬
 (define-char
   '((=>daikanwa                . 01252)        ; 
     (ideographic-radical . 9)  ; ⼈
+    (=ucs              . #x349E)       ; 㒞
     (->subsumptive
      ((ideographic-strokes . 15)
       (total-strokes      . 17)
       (=hanziku-1        . #xD6B3)     ; 
       (=ucs@unicode      . #x349E)     ; 
       ))
-    (=ucs              . #x349E)       ; 㒞
     ))
 (define-char
   '((=>ucs             . #x5123)       ; 儣
     (ideographic-radical . 9)  ; ⼈
     (ideographic-strokes . 16)
     (total-strokes      . 18)
+    (=ucs              . #x349F)       ; 㒟
     (->subsumptive
      ((=daikanwa         . 01271)      ; 
       (mojikyo           . 001271)     ; 
       (=hanziku-1        . #xD6DD)     ; 
       (=ucs@unicode      . #x349F)     ; 
       ))
-    (=ucs              . #x349F)       ; 㒟
     ))
 (define-char
   '((ideographic-radical . 9)  ; ⼈
     (ideographic-radical . 9)  ; ⼈
     (ideographic-strokes . 17)
     (total-strokes      . 19)
+    (=ucs              . #x34A1)       ; 㒡
     (->subsumptive
      ((->subsumptive
        ((ideographic-structure
        ))
       (=ucs@unicode      . #x34A1)     ; 󰀎
       ))
-    (=ucs              . #x34A1)       ; 㒡
     ))
 (define-char
   '((ideographic-radical . 9)  ; ⼈
     (ideographic-radical . 9)  ; ⼈
     (ideographic-strokes . 19)
     (total-strokes      . 21)
+    (=ucs              . #x34A7)       ; 㒧
     (->subsumptive
      ((=daikanwa         . 01312)      ; 
       (=cbeta            . 04184)      ; 
       (=hanziku-1        . #xD779)     ; 
       (=ucs@unicode      . #x34A7)     ; 
       ))
-    (=ucs              . #x34A7)       ; 㒧
     ))
 (define-char
   '((=>ucs             . #x5138)       ; 儸
     (ideographic-radical . 9)  ; ⼈
     (ideographic-strokes . 22)
     (total-strokes      . 24)
+    (=ucs              . #x34AA)       ; 㒪
     (->subsumptive
      ((=daikanwa         . 01334)      ; 
       (mojikyo           . 001334)     ; 
       (=hanziku-1        . #xD7BD)     ; 
       (=ucs@unicode      . #x34AA)     ; 
       ))
-    (=ucs              . #x34AA)       ; 㒪
     ))
 (define-char
   '((ideographic-radical . 9)  ; ⼈
index 66bef1c..3df12d4 100644 (file)
@@ -75,6 +75,7 @@
     (ideographic-radical . 12) ; ⼋
     (ideographic-strokes . 2)
     (total-strokes      . 4)
+    (=ucs              . #x516C)       ; 公
     (->subsumptive
      ((ideographic-structure
        ((name . "IDEOGRAPHIC DESCRIPTION CHARACTER ABOVE TO BELOW")
       (=gt-pj-1                  . #x3878)     ; 
       (=ucs@unicode      . #x516C)     ; 
       ))
-    (=ucs              . #x516C)       ; 公
     ))
 (define-char
   '((=>ucs             . #x516D)       ; 六
index 3d2e94d..b5ebc66 100644 (file)
     (ideographic-radical . 29) ; ⼜
     (ideographic-strokes . 2)
     (total-strokes      . 4)
+    (<-simplified@JP/Jouyou
+     ((=ucs              . #x6536)     ; 收
+      (=jis-x0208        . #x5A40)     ; 
+      ))
+    (<-vulgar-ideograph
+     ((ideographic-radical . 66)       ; ⽁
+      (shinjigen-1       . 907)
+      (=daikanwa         . 13110)      ; 
+      ))
+    (<-vulgar-ideograph*sources
+     daikanwa shinjigen-1)
+    (=ucs              . #x53CE)       ; 収
     (->subsumptive
      ((hanyu-dazidian    1 393 3)
       (ideographic-structure
        ))
       (=cns11643-3       . #x2160)     ; 
       ))
-    (<-simplified@JP/Jouyou
-     ((=ucs              . #x6536)     ; 收
-      (=jis-x0208        . #x5A40)     ; 
-      ))
-    (<-vulgar-ideograph
-     ((ideographic-radical . 66)       ; ⽁
-      (shinjigen-1       . 907)
-      (=daikanwa         . 13110)      ; 
-      ))
-    (<-vulgar-ideograph*sources
-     daikanwa shinjigen-1)
-    (=ucs              . #x53CE)       ; 収
     ))
 (define-char
   '((=>ucs             . #x20B1F)      ; 𠬟
index 5c4cfad..aa9030b 100644 (file)
     (ideographic-radical . 37) ; ⼤
     (ideographic-strokes . 11)
     (total-strokes      . 14)
+    (=ucs              . #x5969)       ; 奩
     (->subsumptive
      ((<-vulgar-ideograph
        ((shinjigen-1       . 796)
      ((=gb12345                  . #x5E46)     ; 󰀔
       (=ucs@unicode      . #x5969)     ; 󰀔
       ))
-    (=ucs              . #x5969)       ; 奩
     ))
 (define-char
   '((=>ucs             . #x2166C)      ; 𡙬
index 11710df..6478e8f 100644 (file)
   '((ideographic-radical . 40) ; ⼧
     (ideographic-strokes . 9)
     (total-strokes      . 12)
+    (=ucs              . #x21A5C)      ; 𡩜
     (->subsumptive
      ((sources           bos=A015412-00003)
       (=ruimoku-v6       . #xE009)     ; 
       )
      ((=ucs@iso                  . #x21A5C)    ; 󰀕
       ))
-    (=ucs              . #x21A5C)      ; 𡩜
     ))
 (define-char
   '((=>ucs             . #x21A5F)      ; 𡩟
index 56d3167..233d7ac 100644 (file)
     (ideographic-radical . 44) ; ⼫
     (ideographic-strokes . 7)
     (total-strokes      . 10)
+    (=ucs              . #x5C56)       ; 屖
     (->subsumptive
      ((=big5             . #xD16A)     ; 
       (=daikanwa         . 07716)      ; 
      ((=cns11643-2       . #x2E6C)     ; 
       (=ucs@unicode      . #x5C56)     ; 
       ))
-    (=ucs              . #x5C56)       ; 屖
     ))
 (define-char
   '((=>ucs             . #x21C65)      ; 𡱥
index a795ead..402d9f4 100644 (file)
     (ideographic-radical . 62) ; ⼽
     (ideographic-strokes . 6)
     (total-strokes      . 10)
+    (=ucs              . #x39B4)       ; 㦴
     (->subsumptive
      ((=cns11643-4       . #x2D2F)     ; 
       (=daikanwa         . 11583)      ; 
       )
      ((=ucs@unicode      . #x39B4)     ; 󰀖
       ))
-    (=ucs              . #x39B4)       ; 㦴
     ))
 (define-char
   '((ideographic-radical . 62) ; ⼽
index dee0543..6018ef4 100644 (file)
     (ideographic-radical . 114)        ; ⽱
     (ideographic-strokes . 6)
     (total-strokes      . 11)
+    (=ucs              . #x79BB)       ; 离
     (->subsumptive
      ((->subsumptive
        ((=jis-x0212        . #x5073)   ; 
       )
      ((=cns11643-2       . #x3766)     ; 
       ))
-    (=ucs              . #x79BB)       ; 离
     ))
 (define-char
   '((ideographic-radical . 114)        ; ⽱
index 2a07202..41b9f2a 100644 (file)
     (ideographic-radical . 130)        ; ⾁
     (ideographic-strokes . 0)
     (total-strokes      . 4)
+    (<-ideographic-component-forms
+     ((=ucs              . #x8089)     ; 肉
+      ))
+    (=ucs              . #x2EBC)       ; ⺼
     (->subsumptive
      ((=gt               . 37857)      ; 
       (=gt-pj-6                  . #x3879)     ; 
       (=gt-k             . 00417)      ; 
       (=gt-pj-k1         . #x377D)     ; 
       ))
-    (<-ideographic-component-forms
-     ((=ucs              . #x8089)     ; 肉
-      ))
-    (=ucs              . #x2EBC)       ; ⺼
     ))
 (define-char
   '((ideographic-radical . 130)        ; ⾁
index 33f5c36..a7250e2 100644 (file)
@@ -69,6 +69,7 @@
     (ideographic-radical . 134)        ; ⾅
     (ideographic-strokes . 2)
     (total-strokes      . 8)
+    (=ucs              . #x81FD)       ; 臽
     (->subsumptive
      ((=jis-x0212        . #x566B)     ; 
       (=cns11643-4       . #x276D)     ; 
@@ -78,7 +79,6 @@
       )
      ((=ucs@unicode      . #x81FD)     ; 󰀙
       ))
-    (=ucs              . #x81FD)       ; 臽
     ))
 (define-char
   '((ideographic-radical . 134)        ; ⾅
index 271b16c..75a587e 100644 (file)
@@ -41,6 +41,7 @@
     (ideographic-radical . 193)        ; ⿀
     (ideographic-strokes . 3)
     (total-strokes      . 13)
+    (=ucs              . #x29C2C)      ; 𩰬
     (->subsumptive
      ((=daikanwa         . 45674)      ; 
       )
@@ -52,7 +53,6 @@
        ((=cns11643-6       . #x5A4E)   ; 
        ))
       ))
-    (=ucs              . #x29C2C)      ; 𩰬
     ))
 (define-char
   '((=>ucs             . #x4C19)       ; 䰙
index fe5ab7b..e6d3b81 100644 (file)
 
 (defun char-attribute-name< (ka kb)
   (cond
+   ((eq '->denotational kb)
+    t)
+   ((eq '->subsumptive kb)
+    (not (eq '->denotational ka)))
+   ((eq '->denotational ka)
+    nil)
+   ((eq '->subsumptive ka)
+    nil)
    ((find-charset ka)
-    (cond
-     ((find-charset kb)
-      (if (<= (charset-id ka) 0)
+    (if (find-charset kb)
+       (if (<= (charset-id ka) 0)
+           (if (<= (charset-id kb) 0)
+               (cond
+                ((= (charset-dimension ka)
+                    (charset-dimension kb))
+                 (> (charset-id ka)(charset-id kb)))
+                (t
+                 (> (charset-dimension ka)
+                    (charset-dimension kb))
+                 ))
+             t)
          (if (<= (charset-id kb) 0)
-             (cond
-              ((= (charset-dimension ka)
-                  (charset-dimension kb))
-               (> (charset-id ka)(charset-id kb)))
-              (t
-               (> (charset-dimension ka)
-                  (charset-dimension kb))
-               ))
-           t)
-       (if (<= (charset-id kb) 0)
-           nil
-         (< (charset-id ka)(charset-id kb)))))
-     ((symbolp kb)
-      nil)
-     (t
-      t)))
+             nil
+           (< (charset-id ka)(charset-id kb))))
+      nil))
    ((find-charset kb)
     t)
    ((symbolp ka)
                  (dolist (ccs (delq (car ret) (charset-list)))
                    (if (and (or (charset-iso-final-char ccs)
                                 (memq ccs
-                                      '(ideograph-daikanwa
+                                      '(=daikanwa
                                         =daikanwa-rev2
                                         ;; =gt-k
                                         )))
                                         char-spec)))
       (remove-char-attribute temp-char 'ideograph-daikanwa)
       (setq char temp-char))
-    (setq al nil
-         cal nil)
-    (while char-spec
-      (setq key (car (car char-spec)))
-      (unless (memq key char-db-ignored-attributes)
-       (if (find-charset key)
-           (if (encode-char char key 'defined-only)
-               (setq cal (cons key cal)))
-         (setq al (cons key al))))
-      (setq char-spec (cdr char-spec)))
-    (unless cal
-      (setq char-spec (char-db-make-char-spec char))
-      (while char-spec
-       (setq key (car (car char-spec)))
-       (unless (memq key char-db-ignored-attributes)
-         (if (find-charset key)
-             (setq cal (cons key cal))
-           (setq al (cons key al))))
-       (setq char-spec (cdr char-spec)))
-      )
-    (unless (or cal
-               (memq 'ideographic-structure al))
-      (push 'ideographic-structure al))
-    (dolist (feature required-features)
-      (if (find-charset feature)
-         (if (encode-char char feature 'defined-only)
-             (setq cal (adjoin feature cal)))
-       (setq al (adjoin feature al))))
+    ;; (setq al nil
+    ;;       cal nil)
+    ;; (while char-spec
+    ;;   (setq key (car (car char-spec)))
+    ;;   (unless (memq key char-db-ignored-attributes)
+    ;;     (if (find-charset key)
+    ;;         (if (encode-char char key 'defined-only)
+    ;;             (setq cal (cons key cal)))
+    ;;       (setq al (cons key al))))
+    ;;   (setq char-spec (cdr char-spec)))
+    ;; (unless cal
+    ;;   (setq char-spec (char-db-make-char-spec char))
+    ;;   (while char-spec
+    ;;     (setq key (car (car char-spec)))
+    ;;     (unless (memq key char-db-ignored-attributes)
+    ;;       (if (find-charset key)
+    ;;           (setq cal (cons key cal))
+    ;;         (setq al (cons key al))))
+    ;;     (setq char-spec (cdr char-spec)))
+    ;;   )
+    ;; (unless (or cal
+    ;;             (memq 'ideographic-structure al))
+    ;;   (push 'ideographic-structure al))
+    ;; (dolist (feature required-features)
+    ;;   (if (find-charset feature)
+    ;;       (if (encode-char char feature 'defined-only)
+    ;;           (setq cal (adjoin feature cal)))
+    ;;     (setq al (adjoin feature al))))
     (insert-char-attributes char
                            readable
-                           (or al 'none) cal)
+                            ;; (or al 'none) cal
+                           (union (mapcar #'car char-spec)
+                                  required-features)
+                           )
     (when temp-char
       ;; undefine temporary character
       ;;   Current implementation is dirty.
   (let ((line-breaking
         (concat "\n" (make-string (1+ column) ?\ )))
        name value
-       ret al cal key
+       ret al ; cal
+       key
        lbs cell rest separator)
     (insert "(")
     (while alist
                         cal nil)
                   (while value
                     (setq key (car (car value)))
-                    (if (find-charset key)
-                        (setq cal (cons key cal))
-                      (setq al (cons key al)))
+                     ;; (if (find-charset key)
+                     ;;     (setq cal (cons key cal))
+                    (setq al (cons key al))
+                    ;; )
                     (setq value (cdr value)))
                   (insert-char-attributes ret
                                           readable
-                                          (or al 'none) cal))
+                                          (or al 'none) ; cal
+                                          ))
               (insert (prin1-to-string value)))
             (insert ")")
             (insert line-breaking))
                           cal nil)
                     (while rest
                       (setq key (car (car rest)))
-                      (if (find-charset key)
-                          (setq cal (cons key cal))
-                        (setq al (cons key al)))
+                       ;; (if (find-charset key)
+                       ;;     (setq cal (cons key cal))
+                      (setq al (cons key al))
+                      ;; )
                       (setq rest (cdr rest)))
                     (if separator
                         (insert lbs))
                     (insert-char-attributes ret
                                             readable
-                                            al cal)
+                                            al ; cal
+                                            )
                     (setq separator lbs))
                 (if separator
                     (insert separator))
 
 (defvar char-db-convert-obsolete-format t)
 
-(defun insert-char-attributes (char &optional readable
-                                   attributes ccs-attributes
-                                   column)
-  (let (atr-d ccs-d)
-    (setq attributes
-         (sort (if attributes
-                   (if (consp attributes)
-                       (progn
-                         (dolist (name attributes)
-                           (unless (memq name char-db-ignored-attributes)
-                             (push name atr-d)))
-                         atr-d))
-                 (dolist (name (char-attribute-list))
-                   (unless (memq name char-db-ignored-attributes)
-                     (if (find-charset name)
-                         (push name ccs-d)
-                       (push name atr-d))))
-                 atr-d)
-               #'char-attribute-name<))
-    (setq ccs-attributes
-         (sort (if ccs-attributes
-                   (progn
-                     (setq ccs-d nil)
-                     (dolist (name ccs-attributes)
-                       (unless (memq name char-db-ignored-attributes)
-                         (push name ccs-d)))
-                     ccs-d)
-                 (or ccs-d
-                     (progn
-                       (dolist (name (charset-list))
-                         (unless (memq name char-db-ignored-attributes)
-                           (push name ccs-d)))
-                       ccs-d)))
-               #'char-attribute-name<)))
+(defun insert-char-attributes (char &optional readable attributes column)
   (unless column
     (setq column (current-column)))
   (let (name value has-long-ccs-name rest
        lbs cell separator ret
        key al cal
        dest-ccss
-       sources required-features)
+       sources required-features
+       ccss)
+    (let (atr-d)
+      (setq attributes
+           (sort (if attributes
+                     (if (consp attributes)
+                         (progn
+                           (dolist (name attributes)
+                             (unless (memq name char-db-ignored-attributes)
+                               (if (find-charset name)
+                                   (push name ccss))
+                               (push name atr-d)))
+                           atr-d))
+                   (dolist (name (char-attribute-list))
+                     (unless (memq name char-db-ignored-attributes)
+                       (if (find-charset name)
+                           (push name ccss))
+                       (push name atr-d)))
+                   atr-d)
+                 #'char-attribute-name<)))
     (insert "(")
     (when (and (memq 'name attributes)
               (setq value (get-char-attribute char 'name)))
                     line-breaking)
           (format "(%-18s %s)\t; %c%s"
                   name
-                  (mapconcat #'prin1-to-string
+                  (mapconcat (function prin1-to-string)
                              value " ")
                   (char-representative-of-daikanwa char)
                   line-breaking)))
       (dolist (ignored '(composition
                         ->denotational <-subsumptive ->ucs-unified))
        (setq attributes (delq ignored attributes))))
-    (setq rest ccs-attributes)
-    (while (and rest
-               (progn
-                 (setq value (get-char-attribute char (car rest)))
-                 (if value
-                     (if (>= (length (symbol-name (car rest))) 19)
-                         (progn
-                           (setq has-long-ccs-name t)
-                           nil)
-                       t)
-                   t)))
-      (setq rest (cdr rest)))
+    ;; (setq rest ccs-attributes)
+    ;; (while (and rest
+    ;;             (progn
+    ;;               (setq value (get-char-attribute char (car rest)))
+    ;;               (if value
+    ;;                   (if (>= (length (symbol-name (car rest))) 19)
+    ;;                       (progn
+    ;;                         (setq has-long-ccs-name t)
+    ;;                         nil)
+    ;;                     t)
+    ;;                 t)))
+    ;;   (setq rest (cdr rest)))
     (while attributes
       (setq name (car attributes))
       (if (setq value (get-char-attribute char name))
-         (cond ((string-match "^=>ucs@" (symbol-name name))
+         (cond ((setq ret (find-charset name))
+                (setq name (charset-name ret))
+                (if (and (not (memq name dest-ccss))
+                         (prog1
+                             (setq value (get-char-attribute char name))
+                           (setq dest-ccss (cons name dest-ccss))))
+                    (insert
+                     (format
+                      (cond ((memq name '(=daikanwa
+                                          =daikanwa-rev1 =daikanwa-rev2
+                                          =gt =gt-k =cbeta))
+                             (if has-long-ccs-name
+                                 "(%-26s . %05d)\t; %c%s"
+                               "(%-18s . %05d)\t; %c%s"))
+                            ((eq name 'mojikyo)
+                             (if has-long-ccs-name
+                                 "(%-26s . %06d)\t; %c%s"
+                               "(%-18s . %06d)\t; %c%s"))
+                            ((>= (charset-dimension name) 2)
+                             (if has-long-ccs-name
+                                 "(%-26s . #x%04X)\t; %c%s"
+                               "(%-18s . #x%04X)\t; %c%s"))
+                            (t
+                             (if has-long-ccs-name
+                                 "(%-26s . #x%02X)\t; %c%s"
+                               "(%-18s . #x%02X)\t; %c%s")))
+                      name
+                      (if (= (charset-iso-graphic-plane name) 1)
+                          (logior value
+                                  (cond ((= (charset-dimension name) 1)
+                                         #x80)
+                                        ((= (charset-dimension name) 2)
+                                         #x8080)
+                                        ((= (charset-dimension name) 3)
+                                         #x808080)
+                                        (t 0)))
+                        value)
+                      (char-db-decode-isolated-char name value)
+                      line-breaking)))
+                )
+               ((string-match "^=>ucs@" (symbol-name name))
                 (insert (format "(%-18s . #x%04X)\t; %c%s"
                                 name value (decode-char '=ucs value)
                                 line-breaking))
                    (if (integerp cell)
                       (setq cell (decode-char '=ucs cell)))
                   (cond ((eq name '->subsumptive)
-                         (if separator
+                         (when (or (not
+                                    (some (lambda (atr)
+                                            (get-char-attribute cell atr))
+                                          char-db-ignored-attributes))
+                                   (some (lambda (ccs)
+                                           (encode-char cell ccs
+                                                        'defined-only))
+                                         ccss))
+                           (if separator
                              (insert lbs))
-                         (let ((char-db-ignored-attributes
-                                (cons '<-subsumptive
-                                      char-db-ignored-attributes)))
-                           (insert-char-attributes cell readable))
-                         (setq separator lbs))
+                           (let ((char-db-ignored-attributes
+                                  (cons '<-subsumptive
+                                        char-db-ignored-attributes)))
+                             (insert-char-attributes cell readable))
+                           (setq separator lbs))
+                         )
                         ((characterp cell)
                          (setq sources
                                (get-char-attribute
                                 line-breaking)))
                ))
       (setq attributes (cdr attributes)))
-    (while ccs-attributes
-      (setq name (charset-name (car ccs-attributes)))
-      (if (and (not (memq name dest-ccss))
-              (prog1
-                  (setq value (get-char-attribute char name))
-                (setq dest-ccss (cons name dest-ccss))))
-         (insert
-          (format
-           (cond ((memq name '(=daikanwa
-                               =daikanwa-rev1 =daikanwa-rev2
-                               =gt =gt-k =cbeta))
-                  (if has-long-ccs-name
-                      "(%-26s . %05d)\t; %c%s"
-                    "(%-18s . %05d)\t; %c%s"))
-                 ((eq name 'mojikyo)
-                  (if has-long-ccs-name
-                      "(%-26s . %06d)\t; %c%s"
-                    "(%-18s . %06d)\t; %c%s"))
-                 ((>= (charset-dimension name) 2)
-                  (if has-long-ccs-name
-                      "(%-26s . #x%04X)\t; %c%s"
-                    "(%-18s . #x%04X)\t; %c%s"))
-                 (t
-                  (if has-long-ccs-name
-                      "(%-26s . #x%02X)\t; %c%s"
-                    "(%-18s . #x%02X)\t; %c%s")))
-           name
-           (if (= (charset-iso-graphic-plane name) 1)
-               (logior value
-                       (cond ((= (charset-dimension name) 1)
-                              #x80)
-                             ((= (charset-dimension name) 2)
-                              #x8080)
-                             ((= (charset-dimension name) 3)
-                              #x808080)
-                             (t 0)))
-             value)
-            (char-db-decode-isolated-char name value)
-           line-breaking)))
-      (setq ccs-attributes (cdr ccs-attributes)))
+    ;; (while ccs-attributes
+    ;;   (setq name (charset-name (car ccs-attributes)))
+    ;;   (if (and (not (memq name dest-ccss))
+    ;;            (prog1
+    ;;                (setq value (get-char-attribute char name))
+    ;;              (setq dest-ccss (cons name dest-ccss))))
+    ;;       (insert
+    ;;        (format
+    ;;         (cond ((memq name '(=daikanwa
+    ;;                             =daikanwa-rev1 =daikanwa-rev2
+    ;;                             =gt =gt-k =cbeta))
+    ;;                (if has-long-ccs-name
+    ;;                    "(%-26s . %05d)\t; %c%s"
+    ;;                  "(%-18s . %05d)\t; %c%s"))
+    ;;               ((eq name 'mojikyo)
+    ;;                (if has-long-ccs-name
+    ;;                    "(%-26s . %06d)\t; %c%s"
+    ;;                  "(%-18s . %06d)\t; %c%s"))
+    ;;               ((>= (charset-dimension name) 2)
+    ;;                (if has-long-ccs-name
+    ;;                    "(%-26s . #x%04X)\t; %c%s"
+    ;;                  "(%-18s . #x%04X)\t; %c%s"))
+    ;;               (t
+    ;;                (if has-long-ccs-name
+    ;;                    "(%-26s . #x%02X)\t; %c%s"
+    ;;                  "(%-18s . #x%02X)\t; %c%s")))
+    ;;         name
+    ;;         (if (= (charset-iso-graphic-plane name) 1)
+    ;;             (logior value
+    ;;                     (cond ((= (charset-dimension name) 1)
+    ;;                            #x80)
+    ;;                           ((= (charset-dimension name) 2)
+    ;;                            #x8080)
+    ;;                           ((= (charset-dimension name) 3)
+    ;;                            #x808080)
+    ;;                           (t 0)))
+    ;;           value)
+    ;;         (char-db-decode-isolated-char name value)
+    ;;         line-breaking)))
+    ;;   (setq ccs-attributes (cdr ccs-attributes)))
     (insert ")")))
 
 (defun insert-char-data (char &optional readable
-                             attributes ccs-attributes)
+                             attributes)
   (save-restriction
     (narrow-to-region (point)(point))
     (insert "(define-char
   '")
-    (insert-char-attributes char readable
-                           attributes ccs-attributes)
+    (insert-char-attributes char readable attributes)
     (insert ")\n")
     (goto-char (point-min))
     (while (re-search-forward "[ \t]+$" nil t)
index 6676fa6..c89e905 100644 (file)
     (dolist (name (char-attribute-list))
       (unless (memq name char-db-ignored-attributes)
        (if (find-charset name)
-           (push name ccss)
-         (push name attributes))))
+           (push name ccss))
+       (push name attributes)
+       ))
     (setq attributes (sort attributes #'char-attribute-name<)
-         ccss (sort ccss #'char-attribute-name<))
+         ;; ccss (sort ccss #'char-attribute-name<)
+         )
     (aset ideograph-radical-chars-vector radical chars)
     (dolist (char chars)
       (when (or (not (some (lambda (atr)
                (some (lambda (ccs)
                        (encode-char char ccs 'defined-only))
                      ccss))
-       (insert-char-data char nil attributes ccss)))))
+       (insert-char-data char nil attributes ;ccss
+                         )))))
 
 (defun write-ideograph-radical-char-data (radical file)
   (if (file-directory-p file)
index ba7ef83..bc450ea 100644 (file)
     (ideographic-radical . 130)        ; ⾁
     (ideographic-strokes . 0)
     (total-strokes      . 4)
+    (<-ideographic-component-forms
+     ((=ucs              . #x8089)     ; 肉
+      ))
+    (=ucs              . #x2EBC)       ; ⺼
     (->subsumptive
      ((=gt               . 37857)      ; 
       (=gt-pj-6                  . #x3879)     ; 
       (=gt-k             . 00417)      ; 
       (=gt-pj-k1         . #x377D)     ; 
       ))
-    (<-ideographic-component-forms
-     ((=ucs              . #x8089)     ; 肉
-      ))
-    (=ucs              . #x2EBC)       ; ⺼
     ))
 (define-char
   '((name              . "CJK RADICAL MORTAR")