diff options
| author | Kenichi Handa | 2003-02-24 04:49:42 +0000 |
|---|---|---|
| committer | Kenichi Handa | 2003-02-24 04:49:42 +0000 |
| commit | 840f8f73d92d69b89e321822a3ad173318d65948 (patch) | |
| tree | 149ab839a106880c1a7acf0afd162f4181af837f | |
| parent | 746ba5c19d012ef9407328fc5528ff32e6d0f45f (diff) | |
| download | emacs-840f8f73d92d69b89e321822a3ad173318d65948.tar.gz emacs-840f8f73d92d69b89e321822a3ad173318d65948.zip | |
Fix syntaxes of gb2312 and big5.
| -rw-r--r-- | lisp/international/characters.el | 36 |
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") |