X-Git-Url: http://git.chise.org/gitweb/?a=blobdiff_plain;f=lisp%2Futf-2000%2Fchar-db-util.el;h=5e7b76fe2b671acaa9e250ab730d2d129c1cee96;hb=d443d8d3ebaddf96e67d47841583087402cabf34;hp=8fa8fbbda928d40fb8642e1df91431bd6568059d;hpb=5f312614576b5d618d021e33a2727018883d8d7b;p=chise%2Fxemacs-chise.git- diff --git a/lisp/utf-2000/char-db-util.el b/lisp/utf-2000/char-db-util.el index 8fa8fbb..5e7b76f 100644 --- a/lisp/utf-2000/char-db-util.el +++ b/lisp/utf-2000/char-db-util.el @@ -61,6 +61,16 @@ ("So" symbol other) )) +(defconst ideographic-radicals + (let ((v (make-vector 215 nil)) + (i 1)) + (while (< i 215) + (aset v i (int-char (+ #x2EFF i))) + (setq i (1+ i))) + (if (< (charset-iso-final-char (car (split-char (aref v 34)))) ?0) + (aset v 34 (make-char 'chinese-gb2312 #x62 #x3A))) + v)) + (defun char-attribute-name< (ka kb) (cond ((find-charset ka) @@ -220,6 +230,35 @@ cell)) (setq data (del-alist 'iso-10646-comment data)) ) + (when (setq cell (assq 'ideographic-radical data)) + (setq cell (cdr cell)) + (insert (format "(ideographic-radical . %S)\t; %c + " + cell + (aref ideographic-radicals cell))) + (setq data (del-alist 'ideographic-radical data)) + ) + (cond + ((setq cell (assq 'ideographic-strokes data)) + (setq cell (cdr cell)) + (insert (format "(ideographic-strokes . %S) + " + cell)) + (setq data (del-alist 'ideographic-strokes data)) + (when (setq cell (assq 'total-strokes data)) + (setq cell (cdr cell)) + (insert (format "(total-strokes\t . %S) + " + cell)) + (setq data (del-alist 'total-strokes data)) + )) + ((setq cell (assq 'total-strokes data)) + (setq cell (cdr cell)) + (insert (format "(total-strokes\t. %S) + " + cell)) + (setq data (del-alist 'total-strokes data)) + )) (when (setq cell (assq '->decomposition data)) (setq cell (cdr cell)) (insert (format "(->decomposition\t%s) @@ -323,9 +362,11 @@ (format "\n %S" code)))) (cdr cell) " ")))) ((consp (cdr cell)) - (insert (format "%S + (insert (format "(%-18s %s) " - cell))) + (car cell) + (mapconcat (function prin1-to-string) + (cdr cell) " ")))) (t (insert (format "(%-18s . %S) "