X-Git-Url: http://git.chise.org/gitweb/?a=blobdiff_plain;f=lisp%2Futf-2000%2Fchar-db-util.el;h=b9e69f43a24e127b71241fbce5f5a16daff653e9;hb=ce3330b9d5e6afe1c523c6b83c1fa1b97bb8d3cf;hp=99c76dd6cd9f0304f8728b7ec1cffc95846d9d9a;hpb=81ec571f7019ca105da404616191c5e0571e6664;p=chise%2Fxemacs-chise.git.1 diff --git a/lisp/utf-2000/char-db-util.el b/lisp/utf-2000/char-db-util.el index 99c76dd..b9e69f4 100644 --- a/lisp/utf-2000/char-db-util.el +++ b/lisp/utf-2000/char-db-util.el @@ -1,7 +1,7 @@ ;;; char-db-util.el --- Character Database utility -*- coding: utf-8-er; -*- -;; Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, -;; 2007, 2008, 2009, 2010, 2011, 2012, 2013, 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 ;; Keywords: CHISE, Character Database, ISO/IEC 10646, UCS, Unicode, MULE. @@ -96,6 +96,14 @@ ?巾 ?巿 ?帛 ?白 ?㡀 ?黹 ?人 ?𠤎 ?匕 ?从 ; 290 ?比 ?北 ?丘 ?㐺 ?𡈼 ?重 ?臥 ?身 ?㐆 ?衣 ; 300 ?裘 ?老 ?毛 ?毳 ?尸 ?尺 ?尾 ?履 ?舟 ?方 ; 310 + ?儿 ?兄 ?兂 ?皃 ?𠑹 ?先 ?秃 ?見 ?覞 ?欠 ; 320 + ?㱃 ?㳄 ?旡 ?頁 ?𦣻 ?面 ?丏 ?首 ?𥄉 ?須 ; 330 + ?彡 ?彣 ?文 ?髟 ?后 ?司 ?卮 ?卩 ?印 ?色 ; 340 + ?𠨍 ?辟 ?勹 ?包 ?茍 ?鬼 ?甶 ?厶 ?嵬 ?山 ; 350 + ?屾 ?屵 ?广 ?厂 ?丸 ?危 ?石 ?長 ?勿 ?冄 ; 360 + ?而 ?豕 ?㣇 ?彑 ?豚 ?豸 ?𤉡 ?易 ?象 ?馬 ; 370 + ?𢊁 ?鹿 ?麤 ?㲋 ?兔 ?萈 ?犬 ?㹜 ?鼠 ?能 ; 380 + ?熊 ?火 ?炎 ?黑 ?囪 ?焱 ?炙 ?赤 ?大 ?亦 ; 390 ]) (defun shuowen-radical (number) @@ -184,6 +192,7 @@ =daikanwa =daikanwa@rev2 =daikanwa@rev1 + =daikanwa/+p ==daikanwa =cbeta ideograph-hanziku-1 @@ -254,6 +263,7 @@ =>jis-x0213-1@2004 =>jis-x0213-2 ==>ucs@bucs + =>iwds-1 =>ucs@hanyo-denshi =>ucs@iso =>ucs@unicode @@ -274,17 +284,26 @@ =>>>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 @@ -300,10 +319,13 @@ =>zinbun-oracle =ruimoku-v6 =>>ruimoku-v6 + ==ruimoku-v6 =jef-china3 + =>cbeta =shinjigen =big5-cdp-var-3 - =big5-cdp-var-5)) + =big5-cdp-var-5 + =>ucs@iwds-1)) ;;; @ char-db formatters @@ -601,7 +623,10 @@ (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) @@ -616,31 +641,34 @@ (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 @@ -648,16 +676,22 @@ =>>adobe-japan1-4 =+>adobe-japan1-4 =>>adobe-japan1-5 =+>adobe-japan1-5 =>>adobe-japan1-6 =+>adobe-japan1-6 - =cbeta =>>cbeta - =zinbun-oracle =>zinbun-oracle)) + =>cbeta =cbeta =>>cbeta ==cbeta ===cbeta + =zinbun-oracle =>zinbun-oracle + ===hng-khi ===hng-khm ===hng-kak + ===hng-sys ===hng-tsu + ===hng-hod ===hng-gok ===hng-k24 + ===hng-kcj ===hng-kbk ===hng-sik + ===hng-skk ===hng-kyu ===hng-ksk ===hng-wan + ===hng-kss)) ;; (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) @@ -834,6 +868,12 @@ 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