;;; char-db-util.el --- Character Database utility -*- coding: utf-8-er; -*-
-;; Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006,
-;; 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014 MORIOKA Tomohiko.
+;; Copyright (C) 1998,1999,2000,2001,2002,2003,2004,2005,2006,2007,
+;; 2008,2009,2010,2011,2012,2013,2014,2015 MORIOKA Tomohiko.
;; Author: MORIOKA Tomohiko <tomo@kanji.zinbun.kyoto-u.ac.jp>
;; Keywords: CHISE, Character Database, ISO/IEC 10646, UCS, Unicode, MULE.
?裘 ?老 ?毛 ?毳 ?尸 ?尺 ?尾 ?履 ?舟 ?方 ; 310
?儿 ?兄 ?兂 ?皃 ?𠑹 ?先 ?秃 ?見 ?覞 ?欠 ; 320
?㱃 ?㳄 ?旡 ?頁 ?𦣻 ?面 ?丏 ?首 ?𥄉 ?須 ; 330
+ ?彡 ?彣 ?文 ?髟 ?后 ?司 ?卮 ?卩 ?印 ?色 ; 340
+ ?𠨍 ?辟 ?勹 ?包 ?茍 ?鬼 ?甶 ?厶 ?嵬 ?山 ; 350
+ ?屾 ?屵 ?广 ?厂 ?丸 ?危 ?石 ?長 ?勿 ?冄 ; 360
+ ?而 ?豕 ?㣇 ?彑 ?豚 ?豸 ?𤉡 ?易 ?象 ?馬 ; 370
+ ?𢊁 ?鹿 ?麤 ?㲋 ?兔 ?萈 ?犬 ?㹜 ?鼠 ?能 ; 380
+ ?熊 ?火 ?炎 ?黑 ?囪 ?焱 ?炙 ?赤 ?大 ?亦 ; 390
])
(defun shuowen-radical (number)
=daikanwa
=daikanwa@rev2
=daikanwa@rev1
+ =daikanwa/+p
==daikanwa
=cbeta
ideograph-hanziku-1
=>jis-x0213-1@2004
=>jis-x0213-2
==>ucs@bucs
+ =>iwds-1
=>ucs@hanyo-denshi
=>ucs@iso
=>ucs@unicode
=>>>ucs@unicode
==ucs@iso
==ucs@unicode
+ ;; ==ucs@cns
==gb2312
==ks-x1001
==cns11643-1
==cns11643-2
==cns11643-3
+ ==cns11643-4
+ ==cns11643-5
+ ==cns11643-6
+ ==cns11643-7
==gt
==jis-x0208@1990
+ ;; ==jis-x0208@1983
+ ;; ==jis-x0208@1978
==gt-k
=ucs@iso
=ucs@unicode
=ucs@cns
+ ==big5-cdp
+ ==cbeta
=>>big5-cdp
=>>gt-k
=+>gt
=>zinbun-oracle
=ruimoku-v6
=>>ruimoku-v6
+ ==ruimoku-v6
=jef-china3
+ =>cbeta
=shinjigen
=big5-cdp-var-3
=big5-cdp-var-5))
(decode-builtin-char '=gt ret))
(t
(decode-builtin-char ccs code-point))))
- (cond ((and (<= 0 (char-int ret))
+ (cond ((null ret)
+ (or (decode-char ccs code-point)
+ (define-char (list (cons ccs code-point)))))
+ ((and (<= 0 (char-int ret))
(<= (char-int ret) #x1F))
(decode-char '=ucs (+ #x2400 (char-int ret))))
((= (char-int ret) #x7F)
(insert
(format
(cond
- ((memq name '(==shinjigen
+ ((memq name '(=>iwds-1
+ ==shinjigen
=shinjigen
=shinjigen@1ed ==shinjigen@1ed
=shinjigen@rev ==shinjigen@rev
=shinjigen/+p@rev ==shinjigen/+p@rev
- ==daikanwa/ho
+ ===daikanwa/ho ==daikanwa/ho
=daikanwa/ho =>>daikanwa/ho =>daikanwa/ho))
"(%-18s . %04d)\t; %c")
((eq name '=shinjigen@1ed/24pr)
"(%-18s . %04d)\t; %c")
- ((or (memq name '(==daikanwa
- =daikanwa =>>daikanwa =>daikanwa
+ ((or (memq name '(===daikanwa
+ ==daikanwa =daikanwa =>>daikanwa =>daikanwa
=daikanwa@rev1 =daikanwa@rev2
- =daikanwa/+p ==daikanwa/+p =>>daikanwa/+p
+ =daikanwa/+p ==daikanwa/+p ===daikanwa/+p
+ =>>daikanwa/+p
=daikanwa/+2p =>>daikanwa/+2p
- =gt ==gt ; =>>>gt
+ =gt ==gt ===gt
=>>gt =+>gt =>gt
- =gt-k ==gt-k =>>gt-k =>gt-k
- =adobe-japan1-0 ==adobe-japan1-0 ; =>>>adobe-japan1-0
- =adobe-japan1-1 ==adobe-japan1-1 ; =>>>adobe-japan1-1
- =adobe-japan1-2 ==adobe-japan1-2 ; =>>>adobe-japan1-2
- =adobe-japan1-3 ==adobe-japan1-3 ; =>>>adobe-japan1-3
- =adobe-japan1-4 ==adobe-japan1-4 ; =>>>adobe-japan1-4
- =adobe-japan1-5 ==adobe-japan1-5 ; =>>>adobe-japan1-5
- =adobe-japan1-6 ==adobe-japan1-6 ; =>>>adobe-japan1-6
+ =gt-k ==gt-k ===gt-k
+ =>>gt-k =>gt-k
+ =adobe-japan1-0 ==adobe-japan1-0 ===adobe-japan1-0
+ =adobe-japan1-1 ==adobe-japan1-1 ===adobe-japan1-1
+ =adobe-japan1-2 ==adobe-japan1-2 ===adobe-japan1-2
+ =adobe-japan1-3 ==adobe-japan1-3 ===adobe-japan1-3
+ =adobe-japan1-4 ==adobe-japan1-4 ===adobe-japan1-4
+ =adobe-japan1-5 ==adobe-japan1-5 ===adobe-japan1-5
+ =adobe-japan1-6 ==adobe-japan1-6 ===adobe-japan1-6
=>>adobe-japan1-0 =+>adobe-japan1-0
=>>adobe-japan1-1 =+>adobe-japan1-1
=>>adobe-japan1-2 =+>adobe-japan1-2
=>>adobe-japan1-4 =+>adobe-japan1-4
=>>adobe-japan1-5 =+>adobe-japan1-5
=>>adobe-japan1-6 =+>adobe-japan1-6
- =cbeta =>>cbeta
+ =>cbeta =cbeta =>>cbeta ==cbeta ===cbeta
=zinbun-oracle =>zinbun-oracle))
;; (string-match "^=adobe-" (symbol-name name))
)
"(%-18s . %05d)\t; %c")
((memq name '(=hanyo-denshi/ks
- ==hanyo-denshi/ks ; =>>>hanyo-denshi/ks
+ ==hanyo-denshi/ks ===hanyo-denshi/ks
=>>hanyo-denshi/ks
=koseki
- =mj ==mj =>>mj
+ =mj ==mj ===mj =>>mj
=zihai mojikyo))
"(%-18s . %06d)\t; %c")
((>= (charset-dimension name) 2)
line-breaking
ccss readable)
(setq attributes (delq '<-denotational attributes)))
+ (when (and (memq '<-denotational@component attributes)
+ (setq value (get-char-attribute char '<-denotational@component)))
+ (char-db-insert-relation-feature char '<-denotational@component value
+ line-breaking
+ ccss readable)
+ (setq attributes (delq '<-denotational@component attributes)))
(when (and (memq 'name attributes)
(setq value (get-char-attribute char 'name)))
(insert (format