aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKenichi Handa2004-03-23 04:30:25 +0000
committerKenichi Handa2004-03-23 04:30:25 +0000
commitd6af0bff2d4cec7cd3f4f0738dcdeda7dd2ddbd7 (patch)
treeaaa01490348d555b2db7da45ef5043d748ad531b
parent98fdbd102f3e18de6c3bc88c1b2721ad898dd326 (diff)
downloademacs-d6af0bff2d4cec7cd3f4f0738dcdeda7dd2ddbd7.tar.gz
emacs-d6af0bff2d4cec7cd3f4f0738dcdeda7dd2ddbd7.zip
Setup syntaxes for more parentheses Unicode characters.
-rw-r--r--lisp/ChangeLog5
-rw-r--r--lisp/international/characters.el78
2 files changed, 65 insertions, 18 deletions
diff --git a/lisp/ChangeLog b/lisp/ChangeLog
index 3e20ba34510..3a4e6327bef 100644
--- a/lisp/ChangeLog
+++ b/lisp/ChangeLog
@@ -1,4 +1,7 @@
12004-03-23 Kenichi Handa <handa@m17n.org> 12004-03-23 Kenichi Handa <handa@etlken2>
2
3 * international/characters.el: Setup syntaxes for more parentheses
4 Unicode characters.
2 5
3 * international/mule-cmds.el (select-safe-coding-system): Merge 6 * international/mule-cmds.el (select-safe-coding-system): Merge
4 coding-system and auto-cs before comparing them. 7 coding-system and auto-cs before comparing them.
diff --git a/lisp/international/characters.el b/lisp/international/characters.el
index 5cd6f358da8..301d8ea5454 100644
--- a/lisp/international/characters.el
+++ b/lisp/international/characters.el
@@ -153,21 +153,6 @@
153(modify-syntax-entry ?\$A#)(B ")$A#((B") 153(modify-syntax-entry ?\$A#)(B ")$A#((B")
154(modify-syntax-entry ?\$A#}(B ")$A#{(B") 154(modify-syntax-entry ?\$A#}(B ")$A#{(B")
155(modify-syntax-entry ?\$A#](B ")$A#[(B") 155(modify-syntax-entry ?\$A#](B ")$A#[(B")
156;; Unicode equivalents of above
157(modify-syntax-entry ?\$,2=T(B "($,2=U(B")
158(modify-syntax-entry ?\$,2=H(B "($,2=I(B")
159(modify-syntax-entry ?\$,2=J(B "($,2=K(B")
160(modify-syntax-entry ?\$,2=L(B "($,2=M(B")
161(modify-syntax-entry ?\$,2=N(B "($,2=O(B")
162(modify-syntax-entry ?\$,2=V(B "($,2=W(B")
163(modify-syntax-entry ?\$,2=P(B "($,2=Q(B")
164(modify-syntax-entry ?\$,2=U(B ")$,2=T(B")
165(modify-syntax-entry ?\$,2=I(B ")$,2=H(B")
166(modify-syntax-entry ?\$,2=K(B ")$,2=J(B")
167(modify-syntax-entry ?\$,2=M(B ")$,2=L(B")
168(modify-syntax-entry ?\$,2=O(B ")$,2=N(B")
169(modify-syntax-entry ?\$,2=W(B ")$,2=V(B")
170(modify-syntax-entry ?\$,2=Q(B ")$,2=P(B")
171 156
172(let ((chars "$A#,!"!##.!$#;#:#?#!!C!-!'#|#_!.!/!0!1#"!e#`!d(B")) 157(let ((chars "$A#,!"!##.!$#;#:#?#!!C!-!'#|#_!.!/!0!1#"!e#`!d(B"))
173 (dotimes (i (length chars)) 158 (dotimes (i (length chars))
@@ -187,8 +172,6 @@
187 172
188;; Chinese character set (BIG5) 173;; Chinese character set (BIG5)
189 174
190
191
192(let ((from (decode-big5-char #xA141)) 175(let ((from (decode-big5-char #xA141))
193 (to (decode-big5-char #xA15D))) 176 (to (decode-big5-char #xA15D)))
194 (while (< from to) 177 (while (< from to)
@@ -1141,6 +1124,67 @@
1141 1124
1142 ;; Fixme: syntax for symbols &c 1125 ;; Fixme: syntax for symbols &c
1143 ) 1126 )
1127
1128(let ((pairs
1129 '("$,1sEsF(B" ; U+2045 U+2046
1130 "$,1s}s~(B" ; U+207D U+207E
1131 "$,1t-t.(B" ; U+208D U+208E
1132 "$,1zhzi(B" ; U+2308 U+2309
1133 "$,1zjzk(B" ; U+230A U+230B
1134 "$,1{){*(B" ; U+2329 U+232A
1135 "$,1|T|U(B" ; U+23B4 U+23B5
1136 "$,2&H&I(B" ; U+2768 U+2769
1137 "$,2&J&K(B" ; U+276A U+276B
1138 "$,2&L&M(B" ; U+276C U+276D
1139 "$,2&P&Q(B" ; U+2770 U+2771
1140 "$,2&R&S(B" ; U+2772 U+2773
1141 "$,2&T&U(B" ; U+2774 U+2775
1142 "$,2'f'g(B" ; U+27E6 U+27E7
1143 "$,2'h'i(B" ; U+27E8 U+27E9
1144 "$,2'j'k(B" ; U+27EA U+27EB
1145 "$,2,#,$(B" ; U+2983 U+2984
1146 "$,2,%,&(B" ; U+2985 U+2986
1147 "$,2,',((B" ; U+2987 U+2988
1148 "$,2,),*(B" ; U+2989 U+298A
1149 "$,2,+,,(B" ; U+298B U+298C
1150 "$,2,-,.(B" ; U+298D U+298E
1151 "$,2,/,0(B" ; U+298F U+2990
1152 "$,2,1,2(B" ; U+2991 U+2992
1153 "$,2,3,4(B" ; U+2993 U+2994
1154 "$,2,5,6(B" ; U+2995 U+2996
1155 "$,2,7,8(B" ; U+2997 U+2998
1156 "$,2-<-=(B" ; U+29FC U+29FD
1157 "$,2=H=I(B" ; U+3008 U+3009
1158 "$,2=J=K(B" ; U+300A U+300B
1159 "$,2=L=M(B" ; U+300C U+300D
1160 "$,2=N=O(B" ; U+300E U+300F
1161 "$,2=P=Q(B" ; U+3010 U+3011
1162 "$,2=T=U(B" ; U+3014 U+3015
1163 "$,2=V=W(B" ; U+3016 U+3017
1164 "$,2=X=Y(B" ; U+3018 U+3019
1165 "$,2=Z=[(B" ; U+301A U+301B
1166 "$,3m~m(B" ; U+FD3E U+FD3F
1167 "$,3pUpV(B" ; U+FE35 U+FE36
1168 "$,3pWpX(B" ; U+FE37 U+FE38
1169 "$,3pYpZ(B" ; U+FE39 U+FE3A
1170 "$,3p[p\(B" ; U+FE3B U+FE3C
1171 "$,3p]p^(B" ; U+FE3D U+FE3E
1172 "$,3p_p`(B" ; U+FE3F U+FE40
1173 "$,3papb(B" ; U+FE41 U+FE42
1174 "$,3pcpd(B" ; U+FE43 U+FE44
1175 "$,3pypz(B" ; U+FE59 U+FE5A
1176 "$,3p{p|(B" ; U+FE5B U+FE5C
1177 "$,3p}p~(B" ; U+FE5D U+FE5E
1178 "$,3rhri(B" ; U+FF08 U+FF09
1179 "$,3s;s=(B" ; U+FF3B U+FF3D
1180 "$,3s[s](B" ; U+FF5B U+FF5D
1181 "$,3s_s`(B" ; U+FF5F U+FF60
1182 "$,3sbsc(B" ; U+FF62 U+FF63
1183 )))
1184 (dolist (elt pairs)
1185 (modify-syntax-entry (aref elt 0) (string ?\( (aref elt 1)))
1186 (modify-syntax-entry (aref elt 1) (string ?\) (aref elt 0)))))
1187
1144 1188
1145;;; Setting word boundary. 1189;;; Setting word boundary.
1146 1190