diff options
| author | Kenichi Handa | 2004-03-23 04:30:25 +0000 |
|---|---|---|
| committer | Kenichi Handa | 2004-03-23 04:30:25 +0000 |
| commit | d6af0bff2d4cec7cd3f4f0738dcdeda7dd2ddbd7 (patch) | |
| tree | aaa01490348d555b2db7da45ef5043d748ad531b | |
| parent | 98fdbd102f3e18de6c3bc88c1b2721ad898dd326 (diff) | |
| download | emacs-d6af0bff2d4cec7cd3f4f0738dcdeda7dd2ddbd7.tar.gz emacs-d6af0bff2d4cec7cd3f4f0738dcdeda7dd2ddbd7.zip | |
Setup syntaxes for more parentheses Unicode characters.
| -rw-r--r-- | lisp/ChangeLog | 5 | ||||
| -rw-r--r-- | lisp/international/characters.el | 78 |
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 @@ | |||
| 1 | 2004-03-23 Kenichi Handa <handa@m17n.org> | 1 | 2004-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 | ||