(U-00027A82): Use "㝁" instead of "⿱旬子".
[chise/ids.git] / install-ids.el
index 0aeda5a..9b5e118 100644 (file)
   (ids-read-file file simplify soft)
   (princ "done.\n"))
 
+
+;; (mount-char-attribute-table 'ideographic-products)
+;; (map-char-attribute
+;;  (lambda (c v)
+;;    (remove-char-attribute c 'ideographic-products)
+;;    nil)
+;;  'ideographic-products)
+
+
 (install-ids-read-file "IDS-JIS-X0208-1990.txt" load-ids-simplify t)
 
 (install-ids-read-file "IDS-UCS-Basic.txt" load-ids-simplify t)
 
 (install-ids-read-file "IDS-UCS-Ext-A.txt" load-ids-simplify t)
+
 (let ((i 1))
   (while (<= i 6)
     (install-ids-read-file (format "IDS-UCS-Ext-B-%d.txt" i)
                           load-ids-simplify t)
     (setq i (1+ i))))
 
+(install-ids-read-file "IDS-UCS-Ext-C.txt" load-ids-simplify t)
+
+(install-ids-read-file "IDS-UCS-Ext-D.txt" load-ids-simplify t)
+
+(install-ids-read-file "IDS-UCS-Ext-E.txt" load-ids-simplify t)
+
+(install-ids-read-file "IDS-UCS-Ext-F.txt" load-ids-simplify t)
+
 (let ((i 1))
-  (while (<= i 2)
+  (while (<= i 3)
     (install-ids-read-file (format "IDS-CNS-%d.txt" i)
                           load-ids-simplify t)
     (setq i (1+ i))))
 (save-char-attribute-table 'ideographic-structure)
 (princ "done.\n")
 
+(princ "Updating char-feature `ideographic-products'...")
+(let* ((feature-dir
+       (expand-file-name
+        "feature"
+        (expand-file-name
+         "character" chise-system-db-directory)))
+       (p-file
+       (expand-file-name "ideographic-products" feature-dir))
+       old-p-file)
+  (when (file-exists-p p-file)
+    (setq old-p-file (make-temp-name p-file))
+    (rename-file p-file old-p-file))
+  (ids-update-index)
+  (when old-p-file
+    (delete-file old-p-file)))
+(princ "done.\n")
+
 ;;; install-ids.el ends hear