update.
[chise/ids.git] / install-ids.el
index 5dea263..2762e9e 100644 (file)
 
 (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)
@@ -69,6 +75,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
@@ -88,7 +96,8 @@
   (map-char-attribute
    (lambda (c v)
      (unless (equal (setq ret (ideographic-structure-compact v)) v)
-       (princ (format "Compact %c : %s -> %s\n"
+       (princ (format "Compact %04X (%c) : %s -> %s\n"
+                     (char-int c)
                      c
                      (ideographic-structure-to-ids v)
                      (ideographic-structure-to-ids ret)))
                             (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) : [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
+                     (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)
+  (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'...")