X-Git-Url: http://git.chise.org/gitweb/?a=blobdiff_plain;f=install-ids.el;h=a9ce523188cc4ff86a8091e710448ec11a174017;hb=55e9e256a5f2dbf6c277a9395e7b2597992d05b2;hp=cbac0963119752a9020e07319b1550473d4ed387;hpb=ed6295edcf19ea69197a116ffd96c810e24408db;p=chise%2Fids.git diff --git a/install-ids.el b/install-ids.el index cbac096..a9ce523 100644 --- a/install-ids.el +++ b/install-ids.el @@ -44,6 +44,8 @@ (install-ids-read-file "IDS-UCS-Compat.txt" load-ids-simplify t) +(install-ids-read-file "IDS-UCS-Compat-Supplement.txt" load-ids-simplify t) + (let ((i 1)) (while (<= i 3) (install-ids-read-file (format "IDS-CNS-%d.txt" i) @@ -69,6 +71,8 @@ ;; load-ids-simplify t) ;; (setq i (1+ i)))) +(install-ids-read-file "IDS-SW-JIGUGE.txt" load-ids-simplify t) + (princ "Generating apparent-structure...") (let* ((terminal-coding-system 'utf-8-mcs-er) (feature-dir @@ -101,6 +105,69 @@ (ideographic-structure-compact a-str)))) nil) 'ideographic-structure) + + (map-char-attribute + (lambda (c v) + (unless (equal (setq ret (ideographic-structure-compact v)) v) + (princ (format "Compact %04X (%c) : [apparent] %s -> %s\n" + (char-int c) + c + (ideographic-structure-to-ids v) + (ideographic-structure-to-ids ret))) + (put-char-attribute c 'ideographic-structure@apparent ret) + (setq v ret)) + nil) + 'ideographic-structure@apparent) + + (map-char-attribute + (lambda (c v) + (unless (equal (setq ret (ideographic-structure-compact v)) v) + (princ (format "Compact %04X (%c) : [apparent/leftmost] %s -> %s\n" + (char-int c) + c + (ideographic-structure-to-ids v) + (ideographic-structure-to-ids ret))) + (put-char-attribute c 'ideographic-structure@apparent/leftmost ret) + (setq v ret)) + nil) + 'ideographic-structure@apparent/leftmost) + + (map-char-attribute + (lambda (c v) + (unless (equal (setq ret (ideographic-structure-compact v)) v) + (princ (format "Compact %04X (%c) : %s -> %s\n" + (char-int c) + c + (ideographic-structure-to-ids v) + (ideographic-structure-to-ids ret))) + (put-char-attribute c 'ideographic-structure ret) + (setq v ret)) + nil) + 'ideographic-structure) + (map-char-attribute + (lambda (c v) + (unless (equal (setq ret (ideographic-structure-compact v)) v) + (princ (format "Compact %04X (%c) : [apparent] %s -> %s\n" + (char-int c) + c + (ideographic-structure-to-ids v) + (ideographic-structure-to-ids ret))) + (put-char-attribute c 'ideographic-structure@apparent ret) + (setq v ret)) + nil) + 'ideographic-structure@apparent) + (map-char-attribute + (lambda (c v) + (unless (equal (setq ret (ideographic-structure-compact v)) v) + (princ (format "Compact %04X (%c) : [apparent/leftmost] %s -> %s\n" + (char-int c) + c + (ideographic-structure-to-ids v) + (ideographic-structure-to-ids ret))) + (put-char-attribute c 'ideographic-structure@apparent/leftmost ret) + (setq v ret)) + nil) + 'ideographic-structure@apparent/leftmost) (princ "done.\n") (princ "Updating char-feature `ideographic-structure'...")