X-Git-Url: http://git.chise.org/gitweb/?a=blobdiff_plain;ds=inline;f=lisp%2Futf-2000%2Fchar-db-util.el;h=b9e69f43a24e127b71241fbce5f5a16daff653e9;hb=ce3330b9d5e6afe1c523c6b83c1fa1b97bb8d3cf;hp=9a71a9a79a8ed7c862b88b0852b2f690320568b0;hpb=c8046397b8b18707a7329d3ff491c5329d167102;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 9a71a9a..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. @@ -99,6 +99,11 @@ ?儿 ?兄 ?兂 ?皃 ?𠑹 ?先 ?秃 ?見 ?覞 ?欠 ; 320 ?㱃 ?㳄 ?旡 ?頁 ?𦣻 ?面 ?丏 ?首 ?𥄉 ?須 ; 330 ?彡 ?彣 ?文 ?髟 ?后 ?司 ?卮 ?卩 ?印 ?色 ; 340 + ?𠨍 ?辟 ?勹 ?包 ?茍 ?鬼 ?甶 ?厶 ?嵬 ?山 ; 350 + ?屾 ?屵 ?广 ?厂 ?丸 ?危 ?石 ?長 ?勿 ?冄 ; 360 + ?而 ?豕 ?㣇 ?彑 ?豚 ?豸 ?𤉡 ?易 ?象 ?馬 ; 370 + ?𢊁 ?鹿 ?麤 ?㲋 ?兔 ?萈 ?犬 ?㹜 ?鼠 ?能 ; 380 + ?熊 ?火 ?炎 ?黑 ?囪 ?焱 ?炙 ?赤 ?大 ?亦 ; 390 ]) (defun shuowen-radical (number) @@ -187,6 +192,7 @@ =daikanwa =daikanwa@rev2 =daikanwa@rev1 + =daikanwa/+p ==daikanwa =cbeta ideograph-hanziku-1 @@ -257,6 +263,7 @@ =>jis-x0213-1@2004 =>jis-x0213-2 ==>ucs@bucs + =>iwds-1 =>ucs@hanyo-denshi =>ucs@iso =>ucs@unicode @@ -290,7 +297,7 @@ ==gt ==jis-x0208@1990 ;; ==jis-x0208@1983 - ;; ==jis-x0208@1978 + ==jis-x0208@1978 ==gt-k =ucs@iso =ucs@unicode @@ -312,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 @@ -613,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) @@ -628,7 +641,8 @@ (insert (format (cond - ((memq name '(==shinjigen + ((memq name '(=>iwds-1 + ==shinjigen =shinjigen =shinjigen@1ed ==shinjigen@1ed =shinjigen@rev ==shinjigen@rev @@ -641,7 +655,8 @@ ((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 @@ -661,8 +676,14 @@ =>>adobe-japan1-4 =+>adobe-japan1-4 =>>adobe-japan1-5 =+>adobe-japan1-5 =>>adobe-japan1-6 =+>adobe-japan1-6 - =cbeta ==cbeta ===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") @@ -847,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