comparison lisp/mule/chinese-hooks.el @ 74:54cc21c15cbb r20-0b32

Import from CVS: tag r20-0b32
author cvs
date Mon, 13 Aug 2007 09:04:33 +0200
parents 131b0175ea99
children 821dec489c24
comparison
equal deleted inserted replaced
73:e2d7a37b7c8d 74:54cc21c15cbb
26 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 26 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
27 ;;; CHINESE 27 ;;; CHINESE
28 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 28 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
29 29
30 ;; Syntax of Chinese characters. 30 ;; Syntax of Chinese characters.
31 (loop for row in '(33 34 41) do (modify-syntax-entry `[chinese-gb ,row] ".")) 31 (modify-syntax-entry 'chinese-gb2312 "w")
32 (loop for row from 35 to 40 do (modify-syntax-entry `[chinese-gb ,row] "w")) 32 (loop for row in '(33 34 41)
33 (loop for row from 42 to 126 do (modify-syntax-entry `[chinese-gb ,row] "w")) 33 do (modify-syntax-entry `[chinese-gb2312 ,row] "."))
34 ;;(loop for row from 35 to 40
35 ;; do (modify-syntax-entry `[chinese-gb2312 ,row] "w"))
36 ;;(loop for row from 42 to 126
37 ;; do (modify-syntax-entry `[chinese-gb2312 ,row] "w"))
34 38
35 (modify-syntax-entry 'chinese-cns11643-1 "w") 39 (modify-syntax-entry 'chinese-cns11643-1 "w")
36 (modify-syntax-entry 'chinese-cns11643-2 "w") 40 (modify-syntax-entry 'chinese-cns11643-2 "w")
37 (modify-syntax-entry 'chinese-big5-1 "w") 41 (modify-syntax-entry 'chinese-big5-1 "w")
38 (modify-syntax-entry 'chinese-big5-2 "w") 42 (modify-syntax-entry 'chinese-big5-2 "w")
75 79
76 (make-coding-system 80 (make-coding-system
77 'euc-china 'iso2022 81 'euc-china 'iso2022
78 "Coding-system of Chinese EUC (Extended Unix Code)." 82 "Coding-system of Chinese EUC (Extended Unix Code)."
79 '(charset-g0 ascii 83 '(charset-g0 ascii
80 charset-g1 chinese-gb 84 charset-g1 chinese-gb2312
81 charset-g2 sisheng 85 charset-g2 sisheng
82 charset-g3 t 86 charset-g3 t
83 mnemonic "EUC/China" 87 mnemonic "EUC/China"
84 )) 88 ))
85 89
97 '(mnemonic "Big5")) 101 '(mnemonic "Big5"))
98 102
99 (copy-coding-system 'big5 'big5-eten) 103 (copy-coding-system 'big5 'big5-eten)
100 104
101 ;; If you prefer QUAIL to EGG, please modify below as you wish. 105 ;; If you prefer QUAIL to EGG, please modify below as you wish.
102 (when (and (featurep 'egg) (featurep 'wnn)) 106 ;;(when (and (featurep 'egg) (featurep 'wnn))
103 (setq wnn-server-type 'cserver) 107 ;; (setq wnn-server-type 'cserver)
104 (load "its/pinyin") 108 ;; (load "its/pinyin")
105 (setq its:*standard-modes* 109 ;; (setq its:*standard-modes*
106 (cons (its:get-mode-map "PinYin") its:*standard-modes*))) 110 ;; (cons (its:get-mode-map "PinYin") its:*standard-modes*)))
107 111
108 ;; For QUAIL 112 ;; For QUAIL
109 ;; Please add your own quail package if any. 113 ;; Please add your own quail package if any.
110 114
111 ;; For GB character input 115 ;; For GB character input
112 (add-hook 'quail-package-alist '("py" "quail/py")) 116 ;;(add-hook 'quail-package-alist '("py" "quail/py"))
113 (add-hook 'quail-package-alist '("qj" "quail/qj")) 117 ;;(add-hook 'quail-package-alist '("qj" "quail/qj"))
114 (add-hook 'quail-package-alist '("punct" "quail/punct")) 118 ;;(add-hook 'quail-package-alist '("punct" "quail/punct"))
115 (add-hook 'quail-package-alist '("sw" "quail/sw")) 119 ;;(add-hook 'quail-package-alist '("sw" "quail/sw"))
116 (add-hook 'quail-package-alist '("tonepy" "quail/tonepy")) 120 ;;(add-hook 'quail-package-alist '("tonepy" "quail/tonepy"))
117 (add-hook 'quail-package-alist '("ccdospy" "quail/ccdospy")) 121 ;;(add-hook 'quail-package-alist '("ccdospy" "quail/ccdospy"))
118 (add-hook 'quail-package-alist '("ctlau" "quail/ctlau")) 122 ;;(add-hook 'quail-package-alist '("ctlau" "quail/ctlau"))
119 123
120 ;; For BIG5 character input 124 ;; For BIG5 character input
121 (add-hook 'quail-package-alist '("py-b5" "quail/py-b5")) 125 ;;(add-hook 'quail-package-alist '("py-b5" "quail/py-b5"))
122 (add-hook 'quail-package-alist '("qj-b5" "quail/qj-b5")) 126 ;;(add-hook 'quail-package-alist '("qj-b5" "quail/qj-b5"))
123 (add-hook 'quail-package-alist '("punct-b5" "quail/punct-b5")) 127 ;;(add-hook 'quail-package-alist '("punct-b5" "quail/punct-b5"))
124 (add-hook 'quail-package-alist '("ctlaub" "quail/ctlaub")) 128 ;;(add-hook 'quail-package-alist '("ctlaub" "quail/ctlaub"))
125 (add-hook 'quail-package-alist '("zozy" "quail/zozy")) 129 ;;(add-hook 'quail-package-alist '("zozy" "quail/zozy"))
126 (add-hook 'quail-package-alist '("etzy" "quail/etzy")) 130 ;;(add-hook 'quail-package-alist '("etzy" "quail/etzy"))
127 131
128 ;; For Big5 handling 132 ;; For Big5 handling
129 133
130 (define-ccl-program ccl-internal-to-big5-1 134 (define-ccl-program ccl-internal-to-big5-1
131 '(((r1 = ((((r0 - #x21) * 94) + r1) - #x21)) 135 '(((r1 = ((((r0 - #x21) * 94) + r1) - #x21))
170 (set-coding-category-system 'iso-8-2 'euc-china) 174 (set-coding-category-system 'iso-8-2 'euc-china)
171 (set-coding-priority-list '(iso-8-2 big5 iso-8-designate)) 175 (set-coding-priority-list '(iso-8-2 big5 iso-8-designate))
172 (set-default-file-coding-system 'euc-china) ; GB encoding 176 (set-default-file-coding-system 'euc-china) ; GB encoding
173 (setq terminal-coding-system 'euc-china) 177 (setq terminal-coding-system 'euc-china)
174 (setq keyboard-coding-system 'euc-china) 178 (setq keyboard-coding-system 'euc-china)
175 (when (featurep 'egg) 179 ;; (when (featurep 'egg)
176 (setq-default its:*current-map* (its:get-mode-map "PinYin"))) 180 ;; (setq-default its:*current-map* (its:get-mode-map "PinYin")))
177 (setq-default quail-current-package (assoc "py" quail-package-alist)))) 181 ;; (setq-default quail-current-package (assoc "py" quail-package-alist))))
182 ))
178 183
179 (set-coding-category-system 'big5 'big5) 184 (set-coding-category-system 'big5 'big5)