1713cd9f1998e7939fb2c58b3b65ac05365917b2
[chise/ids.git] / install-ids.el
1 ;;; install-ids.el --- installer of IDS files.
2
3 ;;; Code:
4
5 (setq load-ids-simplify nil)
6
7 (defun install-ids-read-file (file simplify soft)
8   (princ "Loading ")
9   (princ file)
10   (princ "...")
11   (ids-read-file file simplify soft)
12   (princ "done.\n"))
13
14
15 ;; (mount-char-attribute-table 'ideographic-products)
16 ;; (map-char-attribute
17 ;;  (lambda (c v)
18 ;;    (remove-char-attribute c 'ideographic-products)
19 ;;    nil)
20 ;;  'ideographic-products)
21
22
23 (install-ids-read-file "IDS-JIS-X0208-1990.txt" load-ids-simplify t)
24
25 (install-ids-read-file "IDS-UCS-Basic.txt" load-ids-simplify t)
26
27 (install-ids-read-file "IDS-UCS-Ext-A.txt" load-ids-simplify t)
28
29 (let ((i 1))
30   (while (<= i 6)
31     (install-ids-read-file (format "IDS-UCS-Ext-B-%d.txt" i)
32                            load-ids-simplify t)
33     (setq i (1+ i))))
34
35 (install-ids-read-file "IDS-UCS-Ext-C.txt" load-ids-simplify t)
36
37 (install-ids-read-file "IDS-UCS-Ext-D.txt" load-ids-simplify t)
38
39 (install-ids-read-file "IDS-UCS-Ext-E.txt" load-ids-simplify t)
40
41 (install-ids-read-file "IDS-UCS-Ext-F.txt" load-ids-simplify t)
42
43 (install-ids-read-file "IDS-UCS-Ext-G.txt" load-ids-simplify t)
44
45 (let ((i 1))
46   (while (<= i 3)
47     (install-ids-read-file (format "IDS-CNS-%d.txt" i)
48                            load-ids-simplify t)
49     (setq i (1+ i))))
50
51 (let ((i 1))
52   (while (<= i 12)
53     (install-ids-read-file (format "IDS-Daikanwa-%02d.txt" i)
54                            load-ids-simplify t)
55     (setq i (1+ i))))
56
57 (install-ids-read-file "IDS-Daikanwa-dx.txt" load-ids-simplify t)
58
59 (install-ids-read-file "IDS-Daikanwa-ho.txt" load-ids-simplify t)
60
61 (install-ids-read-file "IDS-CBETA.txt" load-ids-simplify t)
62
63 (install-ids-read-file "IDS-CDP.txt" load-ids-simplify t)
64 (let ((i 1))
65   (while (<= i 12)
66     (install-ids-read-file (format "IDS-HZK%02d.txt" i)
67                            load-ids-simplify t)
68     (setq i (1+ i))))
69
70 (princ "Updating char-feature `ideographic-structure'...")
71 (save-char-attribute-table 'ideographic-structure)
72 (princ "done.\n")
73
74 (princ "Updating char-feature `ideographic-products'...")
75 (let* ((feature-dir
76         (expand-file-name
77          "feature"
78          (expand-file-name
79           "character" chise-system-db-directory)))
80        (p-file
81         (expand-file-name "ideographic-products" feature-dir))
82        old-p-file)
83   (when (file-exists-p p-file)
84     (setq old-p-file (make-temp-name p-file))
85     (rename-file p-file old-p-file))
86   (ids-update-index)
87   (when old-p-file
88     (delete-file old-p-file)))
89 (princ "done.\n")
90
91 ;;; install-ids.el ends hear