Sync up with r21-4-14-chise-0_21-25-si-ideographic-component-forms. r21-4-14-u2km-0_21-25-si-ideographic-component-forms
authortomo <tomo>
Thu, 3 Jun 2004 04:18:46 +0000 (04:18 +0000)
committertomo <tomo>
Thu, 3 Jun 2004 04:18:46 +0000 (04:18 +0000)
etc/char-data/ChangeLog
etc/char-data/JC3-to-UCS.txt
lisp/utf-2000/ChangeLog
lisp/utf-2000/Ideograph-R093-Cow.el
lisp/utf-2000/Ideograph-R138-Stopping.el
lisp/utf-2000/Ideograph-R140-Grass.el
lisp/utf-2000/Ideograph-R162-Walk.el
lisp/utf-2000/char-db-util.el
lisp/utf-2000/u02E00-CJK-Radical-Supplement.el
src/ChangeLog
src/chartab.c

index fb8444e..3ff955c 100644 (file)
@@ -1,3 +1,8 @@
+2004-03-09  MORIOKA Tomohiko  <tomo@kanji.zinbun.kyoto-u.ac.jp>
+
+       * JC3-to-UCS.txt (JC3-67A3): Map to U+2ECC instead of U+8FB6.
+       (JC3-72FA): Map to U+2EBE instead of U+8279.
+
 2004-02-22  MORIOKA Tomohiko  <tomo@kanji.zinbun.kyoto-u.ac.jp>
 
        * JC3-to-UCS.txt (JC3-81F6): Map to U+6EE8 instead of U+6EEB.
index 7942a51..571cbad 100644 (file)
@@ -3088,7 +3088,7 @@ JC3-66F7  U+8F44
 JC3-66F9       U+8F54
 JC3-66FA       U+8F58
 JC3-67A1       U+8FA1
-JC3-67A3       U+8FB6
+JC3-67A3       U+2ECC
 JC3-67A4       U+8FB5
 JC3-67A5       U+8FBB
 JC3-67A6       U+8FBC
@@ -3868,7 +3868,7 @@ JC3-70FC  U+8FE9
 JC3-71F7       U+353E
 JC3-71FB       U+4EBB
 JC3-71FC       U-00020089
-JC3-72FA       U+8279
+JC3-72FA       U+2EBE
 JC3-72FC       U+8002
 JC3-72FE       U+793B
 JC3-76B0       U+21E9
index 9b21cbc..58c8a15 100644 (file)
@@ -1,3 +1,63 @@
+2004-03-09  MORIOKA Tomohiko  <tomo@kanji.zinbun.kyoto-u.ac.jp>
+
+       * Ideograph-R140-Grass.el (GT-39643): Unify <CJK RADICAL GRASS
+       TWO> instead of U+FA5E; add `<-denotational' for U+8279; add
+       JU+FA5E.
+       (U+8279): Separate all; changed to an abstraction character; add
+       `<-ideographic-component-forms' for U+8278.
+       (U+FA5D): Separate all; add `->identical' for <CJK RADICAL GRASS
+       THREE>.
+       (U+FA5E): Separate all; add `->identical' for <CJK RADICAL GRASS
+       TWO>.
+       (GT-39639): Unify <CJK RADICAL GRASS ONE> instead of U+8279; add
+       `<-denotational' for U+8279; add UU+8279.
+       (GT-39645): Unify <CJK RADICAL GRASS THREE> instead of U+FA5D; add
+       `<-denotational' for U+8279; add JU+FA5D.
+       (BC-8B4B): Moved into U+4491.
+       (U+4491): Use `->subsumptive'.
+
+       * u02E00-CJK-Radical-Supplement.el (<CJK RADICAL GRASS ONE>):
+       Unify G0-5C33, JX2-7576, GT-39639, GT-K00279 and JC3-72FA; add
+       `<-denotational' for U+8279.
+       (<CJK RADICAL GRASS TWO>): Unify C4-2153, JX2-7575, BC-8AFE,
+       GT-39643, GT-K00671 and M-30639; add `<-denotational' for U+8279.
+       (<CJK RADICAL GRASS THREE>): Unify JX2-7574, GT-39645 and
+       GT-K00569; add `<-denotational' for U+8279.
+       (<CJK RADICAL SIMPLIFIED WALK>): Unify G0-6541, JX2-7969, BC-8966
+       and JC3-67A3; add `<-denotational' for U+8FB6; add
+       `<-simplified@component' for <CJK RADICAL WALK ONE>.
+       (<CJK RADICAL WALK ONE>): Add `<-denotational' for U+8FB6.
+       (<CJK RADICAL WALK TWO>): Add `<-denotational' for U+8FB6; add
+       `<-simplified@component' for <CJK RADICAL WALK ONE>.
+
+       * Ideograph-R162-Walk.el (<CJK RADICAL WALK ONE>): Add
+       `<-denotational' for U+8FB6.
+       (U+8FB6): Add `<-ideographic-component-forms' for U+8FB5; delete
+       `->identical' for U+FA66.
+       (BC-8966): Unify <CJK RADICAL SIMPLIFIED WALK> instead of U+FA66;
+       add `<-denotational' for U+8FB6; add `<-simplified@component' for
+       U+2ECD; add JU+FA66.
+       (<CJK RADICAL WALK TWO>): Add `<-denotational' for U+8FB6; add
+       `<-simplified@component' for U+2ECD.
+       (U+FA66): Separate all; add `->identical' for <CJK RADICAL
+       SIMPLIFIED WALK>.
+
+2004-03-08  MORIOKA Tomohiko  <tomo@kanji.zinbun.kyoto-u.ac.jp>
+
+       * char-db-util.el (insert-char-attributes): Don't display
+       `->ideographic-component-forms' when running with non-readable
+       mode.
+
+2004-03-07  MORIOKA Tomohiko  <tomo@kanji.zinbun.kyoto-u.ac.jp>
+
+       * Ideograph-R138-Stopping.el (J0-4E49): Moved into U+826F.
+       (U+826F): Use `->subsumptive'.
+
+2004-03-06  MORIOKA Tomohiko  <tomo@kanji.zinbun.kyoto-u.ac.jp>
+
+       * Ideograph-R093-Cow.el (BC-8BA9): Moved into U+725C.
+       (U+725C): Use `->subsumptive'.
+
 2004-03-05  MORIOKA Tomohiko  <tomo@kanji.zinbun.kyoto-u.ac.jp>
 
        * Ideograph-R168-Long.el, Ideograph-R167-Gold.el: Add missing
index 311b841..61d9ca5 100644 (file)
     (=daikanwa         . 19922)        ; ø¸„·’
     ))
 (define-char
-  '((=>ucs             . #x725C)       ; ç‰œ
-    (ideographic-radical . 93) ; â½œ
-    (ideographic-strokes . 0)
-    (total-strokes      . 4)
-    (<-ideographic-component-forms
-     ((=ucs              . #x725B)     ; ç‰›
-      ))
-    (=big5-cdp         . #x8BA9)       ; ý¢€ˆ®©
-    (=daikanwa         . 19923)        ; ø¸„·“
-    ))
-(define-char
-  '((morohashi-daikanwa        19923 0 0)
+  '((=>daikanwa                . 19923)        ; ý¢€ˆ®©
     (ideographic-radical . 93) ; â½œ
     (ideographic-strokes . 0)
     (total-strokes      . 4)
      ((=ucs              . #x725B)     ; ç‰›
       ))
     (=ucs              . #x725C)       ; ç‰œ
-    (=jis-x0212                . #x4A58)       ; ø»‹¡•
+    (->subsumptive
+     ((=big5-cdp         . #x8BA9)     ; ý¢€ˆ®©
+      (=daikanwa         . 19923)      ; ø¸„·“
+      )
+     ((=jis-x0212        . #x4A58)     ; ø»‹¡•
+      (=ucs@unicode      . #x725C)     ; ø»‹¡•
+      ))
     ))
 (define-char
   '((ideographic-radical . 93) ; â½œ
index dc6f107..9b7a48a 100644 (file)
     (=daikanwa         . 30596)        ; ø¸‡ž„
     ))
 (define-char
-  '((=>ucs             . #x826F)       ; è‰¯
-    (ideographic-radical . 138)        ; â¾‰
-    (ideographic-strokes . 1)
-    (total-strokes      . 7)
-    (shinjigen-2       . 6671)
-    (=jis-x0208                . #x4E49)       ; ø½Š¸ª
-    (=ks-x1001         . #x555E)       ; ø»‰§¡
-    (=gt               . 39586)        ; ý¡€‰ª¢
-    (=gt-k             . 02672)        ; ý¡„€©°
-    (=gt-pj-1          . #x4E49)       ; ý¡€‰ª¢
-    (=daikanwa         . 30597)        ; ø¸‡ž…
-    (=ucs@jis          . #x826F)       ; ø½Š¸ª
-    ))
-(define-char
-  '((morohashi-daikanwa        30597 0 0)
+  '((=>daikanwa                . 30597)        ; ø½Š¸ª
     (ideographic-radical . 138)        ; â¾‰
     (ideographic-strokes . 1)
     (total-strokes      . 7)
     (=ucs              . #x826F)       ; è‰¯
-    (=gb2312           . #x413C)       ; ø»„µŸ
-    (=cns11643-1       . #x4B40)       ; ø»’€§
+    (->subsumptive
+     ((shinjigen-2       . 6671)
+      (=jis-x0208        . #x4E49)     ; ø½Š¸ª
+      (=ks-x1001         . #x555E)     ; ø»‰§¡
+      (=gt               . 39586)      ; ý¡€‰ª¢
+      (=gt-k             . 02672)      ; ý¡„€©°
+      (=gt-pj-1                  . #x4E49)     ; ý¡€‰ª¢
+      (=daikanwa         . 30597)      ; ø¸‡ž…
+      (=ucs@jis                  . #x826F)     ; ø½Š¸ª
+      )
+     ((=gb2312           . #x413C)     ; ø»„µŸ
+      (=cns11643-1       . #x4B40)     ; ø»’€§
+      (=ucs@unicode      . #x826F)     ; ø»„µŸ
+      ))
     ))
 (define-char
   '((ideographic-radical . 138)        ; â¾‰
     (ideographic-strokes . 1)
     (total-strokes      . 6)
     (<-ideographic-component-forms
-     ((=daikanwa         . 30597)      ; ø¸‡ž…
+     ((=jis-x0208        . #x4E49)     ; ø½Š¸ª
+      (=ks-x1001         . #x555E)     ; ø»‰§¡
+      (=daikanwa         . 30597)      ; ø¸‡ž…
       ))
     (<-simplified
      ((=jis-x0208        . #x4E49)     ; ø½Š¸ª
index 7aa6dfd..3c12ae8 100644 (file)
     (=daikanwa         . 30638)        ; ø¸‡ž®
     ))
 (define-char
-  '((=>ucs*            . #x8279)       ; è‰¹
+  '((name              . "CJK RADICAL GRASS TWO")
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
     (ideographic-radical . 140)        ; â¾‹
     (ideographic-strokes . 0)
     (total-strokes      . 4)
-    (->ideographic-component-forms
-     ((name              . "CJK RADICAL GRASS TWO")
-      (=ucs              . #x2EBF)     ; âº¿
+    (<-denotational
+     ((=ucs              . #x8279)     ; è‰¹
       ))
-    (=ucs              . #xFA5E)       ; ï©ž
+    (=ucs              . #x2EBF)       ; âº¿
     (=cns11643-4       . #x2153)       ; ø»—¡š
     (=jis-x0213-2-2000 . #x7575)       ; ø»¦™¬
     (=big5-cdp         . #x8AFE)       ; ý¢€ˆ«¾
     (=gt-k             . 00671)        ; ý¡„€ŠŸ
     (=gt-pj-6          . #x4664)       ; ý¡€‰«›
     (=daikanwa         . 30639)        ; ø¸‡ž¯
-    (=ucs@cns          . #x8279)       ; ï©ž
+    (=ucs@cns          . #x8279)       ; âº¿
+    (=ucs@jis          . #xFA5E)       ; âº¿
     ))
 (define-char
-  '((morohashi-daikanwa        30639 0 1)
+  '((=>daikanwa                . 30639)        ; âº¿
     (ideographic-radical . 140)        ; â¾‹
     (ideographic-strokes . 0)
-    (total-strokes      . 3)
-    (->ideographic-component-forms
-     ((name              . "CJK RADICAL GRASS ONE")
-      (=ucs              . #x2EBE)     ; âº¾
+    (<-ideographic-component-forms
+     ((=ucs              . #x8278)     ; è‰¸
       ))
     (=ucs              . #x8279)       ; è‰¹
+    ))
+(define-char
+  '((=>ucs*            . #x8279)       ; è‰¹
+    (->identical
+     ((name              . "CJK RADICAL GRASS THREE")
+      (=ucs              . #x2EC0)     ; â»€
+      ))
+    (=ucs              . #xFA5D)       ; ï©�
+    ))
+(define-char
+  '((=>ucs*            . #x8279)       ; è‰¹
+    (->identical
+     ((name              . "CJK RADICAL GRASS TWO")
+      (=ucs              . #x2EBF)     ; âº¿
+      ))
+    (=ucs              . #xFA5E)       ; ï©ž
+    ))
+(define-char
+  '((name              . "CJK RADICAL GRASS ONE")
+    (=>daikanwa                . 30639)        ; âº¿
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (ideographic-radical . 140)        ; â¾‹
+    (ideographic-strokes . 0)
+    (total-strokes      . 3)
+    (<-denotational
+     ((=ucs              . #x8279)     ; è‰¹
+      ))
+    (=ucs              . #x2EBE)       ; âº¾
     (=gb2312           . #x5C33)       ; ø»…�€
     (=jis-x0213-2-2000 . #x7576)       ; ø»¦™­
     (=gt               . 39639)        ; ý¡€‰«—
     (=gt-k             . 00279)        ; ý¡„€„—
     (=gt-pj-9          . #x4F47)       ; ý¡€‰«—
     (=jef-china3       . #x72FA)       ; øº‡‹º
+    (=ucs@unicode      . #x8279)       ; âº¾
     ))
 (define-char
-  '((=>ucs*            . #x8279)       ; è‰¹
-    (morohashi-daikanwa        30639 0 2)
+  '((name              . "CJK RADICAL GRASS THREE")
+    (=>daikanwa                . 30639)        ; âº¿
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
     (ideographic-radical . 140)        ; â¾‹
     (ideographic-strokes . 0)
-    (total-strokes      . 3)
-    (->ideographic-component-forms
-     ((name              . "CJK RADICAL GRASS THREE")
-      (=ucs              . #x2EC0)     ; â»€
+    (total-strokes      . 4)
+    (<-denotational
+     ((=ucs              . #x8279)     ; è‰¹
       ))
-    (=ucs              . #xFA5D)       ; ï©�
+    (=ucs              . #x2EC0)       ; â»€
     (=jis-x0213-2-2000 . #x7574)       ; ø»¦™«
     (=gt               . 39645)        ; ý¡€‰«�
     (=gt-k             . 00569)        ; ý¡„€ˆ¹
     (=gt-pj-9          . #x4E5A)       ; ý¡€‰«�
+    (=ucs@jis          . #xFA5D)       ; â»€
     ))
 (define-char
-  '((=>ucs             . #x4491)       ; ä’‘
-    (ideographic-radical . 140)        ; â¾‹
-    (ideographic-strokes . 0)
-    (total-strokes      . 3)
-    (=big5-cdp         . #x8B4B)       ; ý¢€ˆ­‹
-    (=gt               . 39640)        ; ý¡€‰«˜
-    (=gt-pj-6          . #x4665)       ; ý¡€‰«˜
-    (=daikanwa         . 30640)        ; ø¸‡ž°
-    ))
-(define-char
-  '((morohashi-daikanwa        30640 0 0)
+  '((=>daikanwa                . 30640)        ; ý¢€ˆ­‹
     (ideographic-radical . 140)        ; â¾‹
     (ideographic-strokes . 0)
     (total-strokes      . 3)
     (=ucs              . #x4491)       ; ä’‘
-    (=jis-x0213-2-2000 . #x7577)       ; ø»¦™®
-    (=gt               . 39641)        ; ý¡€‰«™
-    (=gt-pj-9          . #x4E59)       ; ý¡€‰«™
-    (=jef-china3       . #x61BA)       ; øº††º
+    (->subsumptive
+     ((=big5-cdp         . #x8B4B)     ; ý¢€ˆ­‹
+      (=gt               . 39640)      ; ý¡€‰«˜
+      (=gt-pj-6                  . #x4665)     ; ý¡€‰«˜
+      (=daikanwa         . 30640)      ; ø¸‡ž°
+      )
+     ((=jis-x0213-2-2000  . #x7577)    ; ø»¦™®
+      (=gt               . 39641)      ; ý¡€‰«™
+      (=gt-pj-9                  . #x4E59)     ; ý¡€‰«™
+      (=jef-china3       . #x61BA)     ; øº††º
+      (=ucs@unicode      . #x4491)     ; ø»¦™®
+      ))
     ))
 (define-char
   '((=>ucs             . #x26AF3)      ; ð¦«³
index b9b6942..d87cd96 100644 (file)
     ))
 (define-char
   '((name              . "CJK RADICAL WALK ONE")
-    (=>ucs             . #x8FB6)       ; è¾¶
     (general-category  symbol other) ; Informative Category
     (bidi-category     . "ON")
     (mirrored          . nil)
     (ideographic-radical . 162)        ; â¾¡
     (ideographic-strokes . 0)
     (total-strokes      . 4)
+    (<-denotational
+     ((=ucs              . #x8FB6)     ; è¾¶
+      ))
     (=ucs              . #x2ECD)       ; â»�
     (=jis-x0212                . #x6134)       ; ø»Œ‚£
     (=jis-x0213-2-2000 . #x796A)       ; ø»¦Ÿ™
     (=ucs@jis          . #x8FB6)       ; â»�
     ))
 (define-char
+  '((=>daikanwa                . 38702)        ; â»�
+    (ideographic-radical . 162)        ; â¾¡
+    (ideographic-strokes . 0)
+    (<-ideographic-component-forms
+     ((=ucs              . #x8FB5)     ; è¾µ
+      ))
+    (=ucs              . #x8FB6)       ; è¾¶
+    ))
+(define-char
+  '((name              . "CJK RADICAL SIMPLIFIED WALK")
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (ideographic-radical . 162)        ; â¾¡
+    (ideographic-strokes . 0)
+    (total-strokes      . 3)
+    (<-denotational
+     ((=ucs              . #x8FB6)     ; è¾¶
+      ))
+    (<-simplified@component
+     ((name              . "CJK RADICAL WALK ONE")
+      (=ucs              . #x2ECD)     ; â»�
+      ))
+    (=ucs              . #x2ECC)       ; â»Œ
+    (=gb2312           . #x6541)       ; ø»…ªœ
+    (=jis-x0213-2-2000 . #x7969)       ; ø»¦Ÿ˜
+    (=big5-cdp         . #x8966)       ; ý¢€ˆ¥¦
+    (=jef-china3       . #x67A3)       ; øº†ž£
+    (=ucs@gb           . #x8FB6)       ; â»Œ
+    (=ucs@jis          . #xFA66)       ; â»Œ
+    ))
+(define-char
   '((name              . "CJK RADICAL WALK TWO")
-    (=>ucs             . #x8FB6)       ; è¾¶
     (general-category  symbol other) ; Informative Category
     (bidi-category     . "ON")
     (mirrored          . nil)
-    (morohashi-daikanwa        38702 0 2)
     (ideographic-radical . 162)        ; â¾¡
     (ideographic-strokes . 0)
     (total-strokes      . 4)
+    (<-denotational
+     ((=ucs              . #x8FB6)     ; è¾¶
+      ))
+    (<-simplified@component
+     ((name              . "CJK RADICAL WALK ONE")
+      (=ucs              . #x2ECD)     ; â»�
+      ))
     (=ucs              . #x2ECE)       ; â»Ž
     (=cns11643-4       . #x2154)       ; ø»—¡›
     (=big5-cdp         . #x8AF7)       ; ý¢€ˆ«·
     ))
 (define-char
   '((=>ucs*            . #x8FB6)       ; è¾¶
-    (morohashi-daikanwa        38702 0 3)
-    (ideographic-radical . 162)        ; â¾¡
-    (ideographic-strokes . 0)
-    (total-strokes      . 3)
-    (->ideographic-component-forms
+    (->identical
      ((name              . "CJK RADICAL SIMPLIFIED WALK")
       (=ucs              . #x2ECC)     ; â»Œ
       ))
     (=ucs              . #xFA66)       ; ï©¦
-    (=gb2312           . #x6541)       ; ø»…ªœ
-    (=jis-x0213-2-2000 . #x7969)       ; ø»¦Ÿ˜
-    (=big5-cdp         . #x8966)       ; ý¢€ˆ¥¦
-    (=ucs@gb           . #x8FB6)       ; ï©¦
-    ))
-(define-char
-  '((=>ucs@jis         . #xFA66)       ; ï©¦
-    (morohashi-daikanwa        38702 0 4)
-    (ideographic-radical . 162)        ; â¾¡
-    (ideographic-strokes . 0)
-    (total-strokes      . 3)
-    (->identical
-     ((=ucs              . #xFA66)     ; ï©¦
-      ))
-    (=ucs              . #x8FB6)       ; è¾¶
     ))
 (define-char
   '((ideographic-radical . 162)        ; â¾¡
index a15b587..20bd5c4 100644 (file)
                      line-breaking))
       (setq attributes (delq 'script attributes))
       )
+    ;; (when (and (memq '<-denotational attributes)
+    ;;            (setq value (get-char-attribute char '<-denotational))
+    ;;            (null (cdr value))
+    ;;            (setq value (encode-char (car value) 'ucs 'defined-only)))
+    ;;   (insert (format "(%-18s . #x%04X)\t; %c%s"
+    ;;                   '=>ucs value (decode-char 'ucs value)
+    ;;                   line-breaking))
+    ;;   (setq attributes (delq '<-denotational attributes)))
     (dolist (name '(=>ucs =>ucs*))
       (when (and (memq name attributes)
                 (setq value (get-char-attribute char name)))
       )
     (unless readable
       (dolist (ignored '(composition
-                        ->denotational <-subsumptive ->ucs-unified))
+                        ->denotational <-subsumptive ->ucs-unified
+                        ->ideographic-component-forms))
        (setq attributes (delq ignored attributes))))
     ;; (setq rest ccs-attributes)
     ;; (while (and rest
index bc450ea..1a2d0b4 100644 (file)
     ))
 (define-char
   '((name              . "CJK RADICAL GRASS ONE")
+    (=>daikanwa                . 30639)        ; âº¿
     (general-category  symbol other) ; Informative Category
     (bidi-category     . "ON")
     (mirrored          . nil)
-    (<-radical
+    (ideographic-radical . 140)        ; â¾‹
+    (ideographic-strokes . 0)
+    (total-strokes      . 3)
+    (<-denotational
      ((=ucs              . #x8279)     ; è‰¹
       ))
     (=ucs              . #x2EBE)       ; âº¾
+    (=gb2312           . #x5C33)       ; ø»…�€
+    (=jis-x0213-2-2000 . #x7576)       ; ø»¦™­
+    (=gt               . 39639)        ; ý¡€‰«—
+    (=gt-k             . 00279)        ; ý¡„€„—
+    (=gt-pj-9          . #x4F47)       ; ý¡€‰«—
+    (=jef-china3       . #x72FA)       ; øº‡‹º
+    (=ucs@unicode      . #x8279)       ; âº¾
     ))
 (define-char
   '((name              . "CJK RADICAL GRASS TWO")
     (general-category  symbol other) ; Informative Category
     (bidi-category     . "ON")
     (mirrored          . nil)
-    (<-radical
-     ((=ucs              . #xFA5E)     ; ï©ž
+    (ideographic-radical . 140)        ; â¾‹
+    (ideographic-strokes . 0)
+    (total-strokes      . 4)
+    (<-denotational
+     ((=ucs              . #x8279)     ; è‰¹
       ))
     (=ucs              . #x2EBF)       ; âº¿
+    (=cns11643-4       . #x2153)       ; ø»—¡š
+    (=jis-x0213-2-2000 . #x7575)       ; ø»¦™¬
+    (=big5-cdp         . #x8AFE)       ; ý¢€ˆ«¾
+    (=gt               . 39643)        ; ý¡€‰«›
+    (=gt-k             . 00671)        ; ý¡„€ŠŸ
+    (=gt-pj-6          . #x4664)       ; ý¡€‰«›
+    (=daikanwa         . 30639)        ; ø¸‡ž¯
+    (=ucs@cns          . #x8279)       ; âº¿
+    (=ucs@jis          . #xFA5E)       ; âº¿
     ))
 (define-char
   '((name              . "CJK RADICAL GRASS THREE")
+    (=>daikanwa                . 30639)        ; âº¿
     (general-category  symbol other) ; Informative Category
     (bidi-category     . "ON")
     (mirrored          . nil)
-    (<-radical
-     ((=ucs              . #xFA5D)     ; ï©�
+    (ideographic-radical . 140)        ; â¾‹
+    (ideographic-strokes . 0)
+    (total-strokes      . 4)
+    (<-denotational
+     ((=ucs              . #x8279)     ; è‰¹
       ))
     (=ucs              . #x2EC0)       ; â»€
+    (=jis-x0213-2-2000 . #x7574)       ; ø»¦™«
+    (=gt               . 39645)        ; ý¡€‰«�
+    (=gt-k             . 00569)        ; ý¡„€ˆ¹
+    (=gt-pj-9          . #x4E5A)       ; ý¡€‰«�
+    (=ucs@jis          . #xFA5D)       ; â»€
     ))
 (define-char
   '((name              . "CJK RADICAL TIGER")
     (general-category  symbol other) ; Informative Category
     (bidi-category     . "ON")
     (mirrored          . nil)
-    (<-radical
-     ((=ucs              . #xFA66)     ; ï©¦
+    (ideographic-radical . 162)        ; â¾¡
+    (ideographic-strokes . 0)
+    (total-strokes      . 3)
+    (<-denotational
+     ((=ucs              . #x8FB6)     ; è¾¶
+      ))
+    (<-simplified@component
+     ((name              . "CJK RADICAL WALK ONE")
+      (=ucs              . #x2ECD)     ; â»�
       ))
     (=ucs              . #x2ECC)       ; â»Œ
+    (=gb2312           . #x6541)       ; ø»…ªœ
+    (=jis-x0213-2-2000 . #x7969)       ; ø»¦Ÿ˜
+    (=big5-cdp         . #x8966)       ; ý¢€ˆ¥¦
+    (=jef-china3       . #x67A3)       ; øº†ž£
+    (=ucs@gb           . #x8FB6)       ; â»Œ
+    (=ucs@jis          . #xFA66)       ; â»Œ
     ))
 (define-char
   '((name              . "CJK RADICAL WALK ONE")
-    (=>ucs             . #x8FB6)       ; è¾¶
     (general-category  symbol other) ; Informative Category
     (bidi-category     . "ON")
     (mirrored          . nil)
     (ideographic-radical . 162)        ; â¾¡
     (ideographic-strokes . 0)
     (total-strokes      . 4)
+    (<-denotational
+     ((=ucs              . #x8FB6)     ; è¾¶
+      ))
     (=ucs              . #x2ECD)       ; â»�
     (=jis-x0212                . #x6134)       ; ø»Œ‚£
     (=jis-x0213-2-2000 . #x796A)       ; ø»¦Ÿ™
     ))
 (define-char
   '((name              . "CJK RADICAL WALK TWO")
-    (=>ucs             . #x8FB6)       ; è¾¶
     (general-category  symbol other) ; Informative Category
     (bidi-category     . "ON")
     (mirrored          . nil)
-    (morohashi-daikanwa        38702 0 2)
     (ideographic-radical . 162)        ; â¾¡
     (ideographic-strokes . 0)
     (total-strokes      . 4)
+    (<-denotational
+     ((=ucs              . #x8FB6)     ; è¾¶
+      ))
+    (<-simplified@component
+     ((name              . "CJK RADICAL WALK ONE")
+      (=ucs              . #x2ECD)     ; â»�
+      ))
     (=ucs              . #x2ECE)       ; â»Ž
     (=cns11643-4       . #x2154)       ; ø»—¡›
     (=big5-cdp         . #x8AF7)       ; ý¢€ˆ«·
index 1be0e0e..f18a788 100644 (file)
@@ -1,3 +1,13 @@
+2004-03-07  MORIOKA Tomohiko  <tomo@kanji.zinbun.kyoto-u.ac.jp>
+
+       * chartab.c (Q_component): New variable.
+       (Q_component_of): Likewise.
+       (Fput_char_attribute): Convert char-refs in value of
+       `{->|<-}ideographic-component-forms' to characters and put reverse
+       links.
+       (syms_of_chartab): Add new symbols
+       `{->|<-}ideographic-component-forms'.
+
 2004-02-24  MORIOKA Tomohiko  <tomo@m17n.org>
 
        * chartab.c (Q_identical): New variable.
index 2ec5694..82b3f21 100644 (file)
@@ -1142,6 +1142,8 @@ Lisp_Object Q_denotational;
 Lisp_Object Q_denotational_from;
 Lisp_Object Q_subsumptive;
 Lisp_Object Q_subsumptive_from;
+Lisp_Object Q_component;
+Lisp_Object Q_component_of;
 Lisp_Object Qto_ucs;
 Lisp_Object Q_ucs_unified;
 Lisp_Object Qcompat;
@@ -3491,6 +3493,8 @@ Store CHARACTER's ATTRIBUTE with VALUE.
            EQ (attribute, Q_denotational_from) ||
            EQ (attribute, Q_identical) ||
            EQ (attribute, Q_identical_from) ||
+           EQ (attribute, Q_component) ||
+           EQ (attribute, Q_component_of) ||
            !NILP (Fstring_match (build_string ("^<-simplified[^*]*$"),
                                  Fsymbol_name (attribute),
                                  Qnil, Qnil)) )
@@ -3513,6 +3517,10 @@ Store CHARACTER's ATTRIBUTE with VALUE.
        rev_feature = Q_denotational_from;
       else if (EQ (attribute, Q_denotational_from))
        rev_feature = Q_denotational;
+      else if (EQ (attribute, Q_component))
+       rev_feature = Q_component_of;
+      else if (EQ (attribute, Q_component_of))
+       rev_feature = Q_component;
       else
        {
          Lisp_String* name = symbol_name (XSYMBOL (attribute));
@@ -4576,6 +4584,8 @@ syms_of_chartab (void)
   defsymbol (&Q_denotational_from,     "<-denotational");
   defsymbol (&Q_identical,             "->identical");
   defsymbol (&Q_identical_from,                "<-identical");
+  defsymbol (&Q_component,             "->ideographic-component-forms");
+  defsymbol (&Q_component_of,          "<-ideographic-component-forms");
   defsymbol (&Qcomposition,            "composition");
   defsymbol (&Q_decomposition,         "->decomposition");
   defsymbol (&Qcompat,                 "compat");