+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
(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)
(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) ; ⼂
(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) ; ⼄
(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) ; â¼…
(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) ; ⼈
(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) ; å…
(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) ; 𠬟
(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) ; 𡙬
'((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) ; ð¡©Ÿ
(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) ; 𡱥
(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) ; â¼½
(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) ; â½±
(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) ; �
(ideographic-radical . 134) ; â¾…
(ideographic-strokes . 2)
(total-strokes . 8)
+ (=ucs . #x81FD) ; 臽
(->subsumptive
((=jis-x0212 . #x566B) ; ø»‹³�
(=cns11643-4 . #x276D) ; ø»—ª¨
)
((=ucs@unicode . #x81FD) ; ó°€™
))
- (=ucs . #x81FD) ; 臽
))
(define-char
'((ideographic-radical . 134) ; â¾…
(ideographic-radical . 193) ; â¿€
(ideographic-strokes . 3)
(total-strokes . 13)
+ (=ucs . #x29C2C) ; ð©°¬
(->subsumptive
((=daikanwa . 45674) ; ø¸‹‰ª
)
((=cns11643-6 . #x5A4E) ; ø»�‰‹
))
))
- (=ucs . #x29C2C) ; ð©°¬
))
(define-char
'((=>ucs . #x4C19) ; ä°™
(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)
(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)
(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")