- Use U+6C35 instead of <CJK RADICAL WATER ONE>.
[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 (let ((i 1))
42   (while (<= i 3)
43     (install-ids-read-file (format "IDS-CNS-%d.txt" i)
44                            load-ids-simplify t)
45     (setq i (1+ i))))
46
47 (let ((i 1))
48   (while (<= i 12)
49     (install-ids-read-file (format "IDS-Daikanwa-%02d.txt" i)
50                            load-ids-simplify t)
51     (setq i (1+ i))))
52
53 (install-ids-read-file "IDS-Daikanwa-dx.txt" load-ids-simplify t)
54
55 (install-ids-read-file "IDS-Daikanwa-ho.txt" load-ids-simplify t)
56
57 (install-ids-read-file "IDS-CBETA.txt" load-ids-simplify t)
58
59 (install-ids-read-file "IDS-CDP.txt" load-ids-simplify t)
60 (let ((i 1))
61   (while (<= i 12)
62     (install-ids-read-file (format "IDS-HZK%02d.txt" i)
63                            load-ids-simplify t)
64     (setq i (1+ i))))
65
66 (princ "Updating char-feature `ideographic-structure'...")
67 (save-char-attribute-table 'ideographic-structure)
68 (princ "done.\n")
69
70 (princ "Updating char-feature `ideographic-products'...")
71 (let* ((feature-dir
72         (expand-file-name
73          "feature"
74          (expand-file-name
75           "character" chise-system-db-directory)))
76        (p-file
77         (expand-file-name "ideographic-products" feature-dir))
78        old-p-file)
79   (when (file-exists-p p-file)
80     (setq old-p-file (make-temp-name p-file))
81     (rename-file p-file old-p-file))
82   (ids-update-index)
83   (when old-p-file
84     (delete-file old-p-file)))
85 (princ "done.\n")
86
87 ;;; install-ids.el ends hear