aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKenichi Handa2003-02-24 04:49:42 +0000
committerKenichi Handa2003-02-24 04:49:42 +0000
commit840f8f73d92d69b89e321822a3ad173318d65948 (patch)
tree149ab839a106880c1a7acf0afd162f4181af837f
parent746ba5c19d012ef9407328fc5528ff32e6d0f45f (diff)
downloademacs-840f8f73d92d69b89e321822a3ad173318d65948.tar.gz
emacs-840f8f73d92d69b89e321822a3ad173318d65948.zip
Fix syntaxes of gb2312 and big5.
-rw-r--r--lisp/international/characters.el36
1 files changed, 36 insertions, 0 deletions
diff --git a/lisp/international/characters.el b/lisp/international/characters.el
index 23c38985ac7..2dc47b7861c 100644
--- a/lisp/international/characters.el
+++ b/lisp/international/characters.el
@@ -140,6 +140,9 @@
140(modify-syntax-entry ?\$A!:(B "($A!;(B") 140(modify-syntax-entry ?\$A!:(B "($A!;(B")
141(modify-syntax-entry ?\$A!<(B "($A!=(B") 141(modify-syntax-entry ?\$A!<(B "($A!=(B")
142(modify-syntax-entry ?\$A!>(B "($A!?(B") 142(modify-syntax-entry ?\$A!>(B "($A!?(B")
143(modify-syntax-entry ?\$A#((B "($A#)(B")
144(modify-syntax-entry ?\$A#{(B "($A#}(B")
145(modify-syntax-entry ?\$A#[(B "($A#](B")
143(modify-syntax-entry ?\$A!3(B ")$A!2(B") 146(modify-syntax-entry ?\$A!3(B ")$A!2(B")
144(modify-syntax-entry ?\$A!5(B ")$A!4(B") 147(modify-syntax-entry ?\$A!5(B ")$A!4(B")
145(modify-syntax-entry ?\$A!7(B ")$A!6(B") 148(modify-syntax-entry ?\$A!7(B ")$A!6(B")
@@ -147,6 +150,9 @@
147(modify-syntax-entry ?\$A!;(B ")$A!:(B") 150(modify-syntax-entry ?\$A!;(B ")$A!:(B")
148(modify-syntax-entry ?\$A!=(B ")$A!<(B") 151(modify-syntax-entry ?\$A!=(B ")$A!<(B")
149(modify-syntax-entry ?\$A!?(B ")$A!>(B") 152(modify-syntax-entry ?\$A!?(B ")$A!>(B")
153(modify-syntax-entry ?\$A#)(B ")$A#((B")
154(modify-syntax-entry ?\$A#}(B ")$A#{(B")
155(modify-syntax-entry ?\$A#](B ")$A#[(B")
150;; Unicode equivalents of above 156;; Unicode equivalents of above
151(modify-syntax-entry ?\$,2=T(B "($,2=U(B") 157(modify-syntax-entry ?\$,2=T(B "($,2=U(B")
152(modify-syntax-entry ?\$,2=H(B "($,2=I(B") 158(modify-syntax-entry ?\$,2=H(B "($,2=I(B")
@@ -163,6 +169,10 @@
163(modify-syntax-entry ?\$,2=W(B ")$,2=V(B") 169(modify-syntax-entry ?\$,2=W(B ")$,2=V(B")
164(modify-syntax-entry ?\$,2=Q(B ")$,2=P(B") 170(modify-syntax-entry ?\$,2=Q(B ")$,2=P(B")
165 171
172(let ((chars "$A#,!"!##.!$#;#:#?#!!C!-!'#|#_!.!/!0!1#"!e#`!d(B"))
173 (dotimes (i (length chars))
174 (modify-syntax-entry (aref chars i) ".")))
175
166(modify-category-entry (make-char 'chinese-gb2312) ?c) 176(modify-category-entry (make-char 'chinese-gb2312) ?c)
167(modify-category-entry (make-char 'chinese-gb2312) ?\|) 177(modify-category-entry (make-char 'chinese-gb2312) ?\|)
168(modify-category-entry (make-char 'chinese-gb2312 35) ?A) 178(modify-category-entry (make-char 'chinese-gb2312 35) ?A)
@@ -177,6 +187,32 @@
177 187
178;; Chinese character set (BIG5) 188;; Chinese character set (BIG5)
179 189
190
191
192(let ((from (decode-big5-char #xA141))
193 (to (decode-big5-char #xA15D)))
194 (while (< from to)
195 (modify-syntax-entry from ".")
196 (setq from (1+ from))))
197(let ((from (decode-big5-char #xA1A5))
198 (to (decode-big5-char #xA1AD)))
199 (while (< from to)
200 (modify-syntax-entry from ".")
201 (setq from (1+ from))))
202(let ((from (decode-big5-char #xA1AD))
203 (to (decode-big5-char #xA2AF)))
204 (while (< from to)
205 (modify-syntax-entry from "_")
206 (setq from (1+ from))))
207
208(let ((parens "$(0!>!?!@!A!B!C!D!E!F!G!H!I!J!K!L!M!N!O!P!Q!R!S!T!U!V!W!X!Y!Z![!\!]!^!_!`!a!b!c(B")
209 open close)
210 (dotimes (i (/ (length parens) 2))
211 (setq open (aref parens (* i 2))
212 close (aref parens (1+ (* i 2))))
213 (modify-syntax-entry open (format "(%c" close))
214 (modify-syntax-entry close (format ")%c" open))))
215
180(let ((generic-big5-1-char (make-char 'chinese-big5-1)) 216(let ((generic-big5-1-char (make-char 'chinese-big5-1))
181 (generic-big5-2-char (make-char 'chinese-big5-2))) 217 (generic-big5-2-char (make-char 'chinese-big5-2)))
182;; (modify-syntax-entry generic-big5-1-char "w") 218;; (modify-syntax-entry generic-big5-1-char "w")