X-Git-Url: http://git.chise.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=install-ids.el;h=2762e9ec874d805cb6de4ce06ba20032232f5d95;hb=df1a7308c46b5f2cff3c158bb32f8f359a184c86;hp=8ea0196050800579494de76707dee3e621e98ce9;hpb=1a7cbd1d2b65d5b3ab0c5058e257f800dee477b4;p=chise%2Fids.git diff --git a/install-ids.el b/install-ids.el index 8ea0196..2762e9e 100644 --- a/install-ids.el +++ b/install-ids.el @@ -42,8 +42,14 @@ (install-ids-read-file "IDS-UCS-Ext-G.txt" load-ids-simplify t) +(install-ids-read-file "IDS-UCS-Ext-H.txt" load-ids-simplify t) + +(install-ids-read-file "IDS-UCS-Ext-I.txt" load-ids-simplify t) + (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) @@ -120,6 +126,32 @@ (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) : [apparent/rightmost] %s -> %s\n" + (char-int c) + c + (ideographic-structure-to-ids v) + (ideographic-structure-to-ids ret))) + (put-char-attribute c 'ideographic-structure@apparent/rightmost ret) + (setq v ret)) + nil) + 'ideographic-structure@apparent/rightmost) + + (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 @@ -141,6 +173,30 @@ (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) : [apparent/rightmost] %s -> %s\n" + (char-int c) + c + (ideographic-structure-to-ids v) + (ideographic-structure-to-ids ret))) + (put-char-attribute c 'ideographic-structure@apparent/rightmost ret) + (setq v ret)) + nil) + 'ideographic-structure@apparent/rightmost) (princ "done.\n") (princ "Updating char-feature `ideographic-structure'...")