Mercurial > emacs
annotate lisp/international/characters.el @ 37678:ebec0594dece
(compile-files): Redirect output of chmod to
/dev/null.
| author | Gerd Moellmann <gerd@gnu.org> |
|---|---|
| date | Fri, 11 May 2001 10:53:56 +0000 |
| parents | 45b172fa5c17 |
| children | 67b464da13ec |
| rev | line source |
|---|---|
| 17052 | 1 ;;; characters.el --- set syntax and category for multibyte characters |
| 2 | |
|
19958
f7ab34ae92bb
Set case-table for Cyrillic characters.
Richard M. Stallman <rms@gnu.org>
parents:
18561
diff
changeset
|
3 ;; Copyright (C) 1995, 1997 Electrotechnical Laboratory, JAPAN. |
|
18377
8b4a66c66dd6
Change copyright notice.
Richard M. Stallman <rms@gnu.org>
parents:
18304
diff
changeset
|
4 ;; Licensed to the Free Software Foundation. |
| 17052 | 5 |
| 6 ;; Keywords: multibyte character, character set, syntax, category | |
| 7 | |
| 8 ;; This file is part of GNU Emacs. | |
| 9 | |
| 10 ;; GNU Emacs is free software; you can redistribute it and/or modify | |
| 11 ;; it under the terms of the GNU General Public License as published by | |
| 12 ;; the Free Software Foundation; either version 2, or (at your option) | |
| 13 ;; any later version. | |
| 14 | |
| 15 ;; GNU Emacs is distributed in the hope that it will be useful, | |
| 16 ;; but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| 17 ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
| 18 ;; GNU General Public License for more details. | |
| 19 | |
| 20 ;; You should have received a copy of the GNU General Public License | |
| 17071 | 21 ;; along with GNU Emacs; see the file COPYING. If not, write to the |
| 22 ;; Free Software Foundation, Inc., 59 Temple Place - Suite 330, | |
| 23 ;; Boston, MA 02111-1307, USA. | |
| 17052 | 24 |
| 25 ;;; Commentary: | |
| 26 | |
| 27 ;; This file contains multibyte characters. Save this file always in | |
|
18197
90235db802c7
Comment changed (iso-2022-7 -> iso-2022-7bit).
Kenichi Handa <handa@m17n.org>
parents:
17753
diff
changeset
|
28 ;; the coding system `iso-2022-7bit'. |
| 17052 | 29 |
|
18205
40dc3b2e9e27
Delete syntax stuff for Latin-1 and Latin-2.
Richard M. Stallman <rms@gnu.org>
parents:
18197
diff
changeset
|
30 ;; This file does not define the syntax for Latin-N character sets; |
|
40dc3b2e9e27
Delete syntax stuff for Latin-1 and Latin-2.
Richard M. Stallman <rms@gnu.org>
parents:
18197
diff
changeset
|
31 ;; those are defined by the files latin-N.el. |
|
40dc3b2e9e27
Delete syntax stuff for Latin-1 and Latin-2.
Richard M. Stallman <rms@gnu.org>
parents:
18197
diff
changeset
|
32 |
| 17052 | 33 ;;; Predefined categories. |
| 34 | |
| 35 ;; For each character set. | |
| 36 | |
| 37 (define-category ?a "ASCII") | |
| 38 (define-category ?l "Latin") | |
| 39 (define-category ?t "Thai") | |
| 40 (define-category ?g "Greek") | |
| 41 (define-category ?b "Arabic") | |
| 42 (define-category ?w "Hebrew") | |
| 43 (define-category ?y "Cyrillic") | |
| 44 (define-category ?k "Japanese katakana") | |
| 45 (define-category ?r "Japanese roman") | |
| 46 (define-category ?c "Chinese") | |
| 47 (define-category ?j "Japanese") | |
| 48 (define-category ?h "Korean") | |
| 49 (define-category ?e "Ethiopic (Ge'ez)") | |
| 50 (define-category ?v "Vietnamese") | |
| 51 (define-category ?i "Indian") | |
|
17078
874b471d6635
Remove prefix "coding-system-" from coding system symbol names.
Kenichi Handa <handa@m17n.org>
parents:
17071
diff
changeset
|
52 (define-category ?o "Lao") |
|
17753
de6be7f3b904
Set syntax and category for Devanagari, Thai, and
Kenichi Handa <handa@m17n.org>
parents:
17296
diff
changeset
|
53 (define-category ?q "Tibetan") |
| 17052 | 54 |
| 55 ;; For each group (row) of 2-byte character sets. | |
| 56 | |
| 22529 | 57 (define-category ?A "Alpha-numeric characters of 2-byte character sets") |
| 17052 | 58 (define-category ?C "Chinese (Han) characters of 2-byte character sets") |
| 22529 | 59 (define-category ?G "Greek characters of 2-byte character sets") |
| 17052 | 60 (define-category ?H "Japanese Hiragana characters of 2-byte character sets") |
| 61 (define-category ?K "Japanese Katakana characters of 2-byte character sets") | |
| 62 (define-category ?N "Korean Hangul characters of 2-byte character sets") | |
| 22529 | 63 (define-category ?Y "Cyrillic characters of 2-byte character sets") |
| 17052 | 64 (define-category ?I "Indian Glyphs") |
| 65 | |
| 66 ;; For phonetic classifications. | |
| 67 | |
| 68 (define-category ?0 "consonant") | |
|
18561
f3c28fd5118e
Modify docstring of char category
Kenichi Handa <handa@m17n.org>
parents:
18377
diff
changeset
|
69 (define-category ?1 "base (independent) vowel") |
| 17052 | 70 (define-category ?2 "upper diacritical mark (including upper vowel)") |
| 71 (define-category ?3 "lower diacritical mark (including lower vowel)") | |
| 72 (define-category ?4 "tone mark") | |
|
18561
f3c28fd5118e
Modify docstring of char category
Kenichi Handa <handa@m17n.org>
parents:
18377
diff
changeset
|
73 (define-category ?5 "symbol") |
| 17052 | 74 (define-category ?6 "digit") |
| 75 (define-category ?7 "vowel-modifying diacritical mark") | |
|
17078
874b471d6635
Remove prefix "coding-system-" from coding system symbol names.
Kenichi Handa <handa@m17n.org>
parents:
17071
diff
changeset
|
76 (define-category ?8 "vowel-signs") |
|
874b471d6635
Remove prefix "coding-system-" from coding system symbol names.
Kenichi Handa <handa@m17n.org>
parents:
17071
diff
changeset
|
77 (define-category ?9 "semivowel lower") |
| 17052 | 78 |
| 79 ;; For filling. | |
| 80 (define-category ?| "While filling, we can break a line at this character.") | |
| 81 | |
| 20247 | 82 ;; For indentation calculation. |
|
20734
179dbdbc3882
Put `prefered-coding-system'
Kenichi Handa <handa@m17n.org>
parents:
20247
diff
changeset
|
83 (define-category ? |
|
179dbdbc3882
Put `prefered-coding-system'
Kenichi Handa <handa@m17n.org>
parents:
20247
diff
changeset
|
84 "This character counts as a space for indentation purposes.") |
| 20247 | 85 |
| 22529 | 86 ;; Keep the following for `kinsoku' processing. See comments in |
| 17052 | 87 ;; kinsoku.el. |
| 88 (define-category ?> "A character which can't be placed at beginning of line.") | |
| 89 (define-category ?< "A character which can't be placed at end of line.") | |
| 90 | |
| 91 | |
| 92 ;;; Setting syntax and category. | |
| 93 | |
| 94 ;; ASCII | |
| 95 | |
| 96 (let ((ch 32)) | |
| 97 (while (< ch 127) ; All ASCII characters have | |
| 98 (modify-category-entry ch ?a) ; the category `a' (ASCII) | |
| 99 (modify-category-entry ch ?l) ; and `l' (Latin). | |
| 100 (setq ch (1+ ch)))) | |
| 101 | |
| 102 ;; Arabic character set | |
| 103 | |
| 104 (let ((charsets '(arabic-iso8859-6 | |
| 105 arabic-digit | |
| 106 arabic-1-column | |
| 107 arabic-2-column))) | |
| 108 (while charsets | |
| 109 (modify-syntax-entry (make-char (car charsets)) "w") | |
| 110 (modify-category-entry (make-char (car charsets)) ?b) | |
| 111 (setq charsets (cdr charsets)))) | |
| 112 | |
| 113 ;; Chinese character set (GB2312) | |
| 114 | |
| 115 (modify-syntax-entry (make-char 'chinese-gb2312) "w") | |
| 116 (modify-syntax-entry (make-char 'chinese-gb2312 33) "_") | |
| 117 (modify-syntax-entry (make-char 'chinese-gb2312 34) "_") | |
| 118 (modify-syntax-entry (make-char 'chinese-gb2312 41) "_") | |
| 119 (modify-syntax-entry ?\$A!2(B "($A!3(B") | |
| 120 (modify-syntax-entry ?\$A!4(B "($A!5(B") | |
| 121 (modify-syntax-entry ?\$A!6(B "($A!7(B") | |
| 122 (modify-syntax-entry ?\$A!8(B "($A!9(B") | |
| 123 (modify-syntax-entry ?\$A!:(B "($A!;(B") | |
| 124 (modify-syntax-entry ?\$A!<(B "($A!=(B") | |
| 125 (modify-syntax-entry ?\$A!>(B "($A!?(B") | |
| 126 (modify-syntax-entry ?\$A!3(B ")$A!2(B") | |
| 127 (modify-syntax-entry ?\$A!5(B ")$A!4(B") | |
| 128 (modify-syntax-entry ?\$A!7(B ")$A!6(B") | |
| 129 (modify-syntax-entry ?\$A!9(B ")$A!8(B") | |
| 130 (modify-syntax-entry ?\$A!;(B ")$A!:(B") | |
| 131 (modify-syntax-entry ?\$A!=(B ")$A!<(B") | |
| 132 (modify-syntax-entry ?\$A!?(B ")$A!>(B") | |
| 133 | |
| 134 (modify-category-entry (make-char 'chinese-gb2312) ?c) | |
| 135 (modify-category-entry (make-char 'chinese-gb2312) ?\|) | |
| 136 (modify-category-entry (make-char 'chinese-gb2312 35) ?A) | |
| 137 (modify-category-entry (make-char 'chinese-gb2312 36) ?H) | |
| 138 (modify-category-entry (make-char 'chinese-gb2312 37) ?K) | |
| 139 (modify-category-entry (make-char 'chinese-gb2312 38) ?G) | |
| 140 (modify-category-entry (make-char 'chinese-gb2312 39) ?Y) | |
| 141 (let ((row 48)) | |
| 142 (while (< row 127) | |
| 143 (modify-category-entry (make-char 'chinese-gb2312 row) ?C) | |
| 144 (setq row (1+ row)))) | |
| 145 | |
| 146 ;; Chinese character set (BIG5) | |
| 147 | |
| 148 (let ((generic-big5-1-char (make-char 'chinese-big5-1)) | |
| 149 (generic-big5-2-char (make-char 'chinese-big5-2))) | |
| 150 (modify-syntax-entry generic-big5-1-char "w") | |
| 151 (modify-syntax-entry generic-big5-2-char "w") | |
| 152 | |
| 153 (modify-category-entry generic-big5-1-char ?c) | |
| 154 (modify-category-entry generic-big5-2-char ?c) | |
| 155 | |
| 156 (modify-category-entry generic-big5-1-char ?C) | |
| 157 (modify-category-entry generic-big5-2-char ?C) | |
| 158 | |
| 159 (modify-category-entry generic-big5-1-char ?\|) | |
| 160 (modify-category-entry generic-big5-2-char ?\|)) | |
| 161 | |
| 162 | |
| 163 ;; Chinese character set (CNS11643) | |
| 164 | |
| 165 (let ((cns-list '(chinese-cns11643-1 | |
| 166 chinese-cns11643-2 | |
| 167 chinese-cns11643-3 | |
| 168 chinese-cns11643-4 | |
| 169 chinese-cns11643-5 | |
| 170 chinese-cns11643-6 | |
| 171 chinese-cns11643-7)) | |
| 172 generic-char) | |
| 173 (while cns-list | |
| 174 (setq generic-char (make-char (car cns-list))) | |
| 175 (modify-syntax-entry generic-char "w") | |
| 176 (modify-category-entry generic-char ?c) | |
| 177 (modify-category-entry generic-char ?C) | |
| 178 (modify-category-entry generic-char ?|) | |
| 179 (setq cns-list (cdr cns-list)))) | |
| 180 | |
| 181 ;; Cyrillic character set (ISO-8859-5) | |
| 182 | |
| 183 (modify-category-entry (make-char 'cyrillic-iso8859-5) ?y) | |
| 184 | |
|
19958
f7ab34ae92bb
Set case-table for Cyrillic characters.
Richard M. Stallman <rms@gnu.org>
parents:
18561
diff
changeset
|
185 (modify-syntax-entry (make-char 'cyrillic-iso8859-5 160) " ") |
| 17052 | 186 (modify-syntax-entry ?,L-(B ".") |
| 187 (modify-syntax-entry ?,Lp(B ".") | |
| 188 (modify-syntax-entry ?,L}(B ".") | |
|
19958
f7ab34ae92bb
Set case-table for Cyrillic characters.
Richard M. Stallman <rms@gnu.org>
parents:
18561
diff
changeset
|
189 (let ((tbl (standard-case-table))) |
|
f7ab34ae92bb
Set case-table for Cyrillic characters.
Richard M. Stallman <rms@gnu.org>
parents:
18561
diff
changeset
|
190 (set-case-syntax-pair ?,L!(B ?,Lq(B tbl) |
|
f7ab34ae92bb
Set case-table for Cyrillic characters.
Richard M. Stallman <rms@gnu.org>
parents:
18561
diff
changeset
|
191 (set-case-syntax-pair ?,L"(B ?,Lr(B tbl) |
|
f7ab34ae92bb
Set case-table for Cyrillic characters.
Richard M. Stallman <rms@gnu.org>
parents:
18561
diff
changeset
|
192 (set-case-syntax-pair ?,L#(B ?,Ls(B tbl) |
|
f7ab34ae92bb
Set case-table for Cyrillic characters.
Richard M. Stallman <rms@gnu.org>
parents:
18561
diff
changeset
|
193 (set-case-syntax-pair ?,L$(B ?,Lt(B tbl) |
|
f7ab34ae92bb
Set case-table for Cyrillic characters.
Richard M. Stallman <rms@gnu.org>
parents:
18561
diff
changeset
|
194 (set-case-syntax-pair ?,L%(B ?,Lu(B tbl) |
|
f7ab34ae92bb
Set case-table for Cyrillic characters.
Richard M. Stallman <rms@gnu.org>
parents:
18561
diff
changeset
|
195 (set-case-syntax-pair ?,L&(B ?,Lv(B tbl) |
|
f7ab34ae92bb
Set case-table for Cyrillic characters.
Richard M. Stallman <rms@gnu.org>
parents:
18561
diff
changeset
|
196 (set-case-syntax-pair ?,L'(B ?,Lw(B tbl) |
|
f7ab34ae92bb
Set case-table for Cyrillic characters.
Richard M. Stallman <rms@gnu.org>
parents:
18561
diff
changeset
|
197 (set-case-syntax-pair ?,L((B ?,Lx(B tbl) |
|
f7ab34ae92bb
Set case-table for Cyrillic characters.
Richard M. Stallman <rms@gnu.org>
parents:
18561
diff
changeset
|
198 (set-case-syntax-pair ?,L)(B ?,Ly(B tbl) |
|
f7ab34ae92bb
Set case-table for Cyrillic characters.
Richard M. Stallman <rms@gnu.org>
parents:
18561
diff
changeset
|
199 (set-case-syntax-pair ?,L*(B ?,Lz(B tbl) |
|
f7ab34ae92bb
Set case-table for Cyrillic characters.
Richard M. Stallman <rms@gnu.org>
parents:
18561
diff
changeset
|
200 (set-case-syntax-pair ?,L+(B ?,L{(B tbl) |
|
f7ab34ae92bb
Set case-table for Cyrillic characters.
Richard M. Stallman <rms@gnu.org>
parents:
18561
diff
changeset
|
201 (set-case-syntax-pair ?,L,(B ?,L|(B tbl) |
|
f7ab34ae92bb
Set case-table for Cyrillic characters.
Richard M. Stallman <rms@gnu.org>
parents:
18561
diff
changeset
|
202 (set-case-syntax-pair ?,L.(B ?,L~(B tbl) |
|
f7ab34ae92bb
Set case-table for Cyrillic characters.
Richard M. Stallman <rms@gnu.org>
parents:
18561
diff
changeset
|
203 (set-case-syntax-pair ?,L/(B ?,L(B tbl) |
|
f7ab34ae92bb
Set case-table for Cyrillic characters.
Richard M. Stallman <rms@gnu.org>
parents:
18561
diff
changeset
|
204 (set-case-syntax-pair ?,L0(B ?,LP(B tbl) |
|
f7ab34ae92bb
Set case-table for Cyrillic characters.
Richard M. Stallman <rms@gnu.org>
parents:
18561
diff
changeset
|
205 (set-case-syntax-pair ?,L1(B ?,LQ(B tbl) |
|
f7ab34ae92bb
Set case-table for Cyrillic characters.
Richard M. Stallman <rms@gnu.org>
parents:
18561
diff
changeset
|
206 (set-case-syntax-pair ?,L2(B ?,LR(B tbl) |
|
f7ab34ae92bb
Set case-table for Cyrillic characters.
Richard M. Stallman <rms@gnu.org>
parents:
18561
diff
changeset
|
207 (set-case-syntax-pair ?,L3(B ?,LS(B tbl) |
|
f7ab34ae92bb
Set case-table for Cyrillic characters.
Richard M. Stallman <rms@gnu.org>
parents:
18561
diff
changeset
|
208 (set-case-syntax-pair ?,L4(B ?,LT(B tbl) |
|
f7ab34ae92bb
Set case-table for Cyrillic characters.
Richard M. Stallman <rms@gnu.org>
parents:
18561
diff
changeset
|
209 (set-case-syntax-pair ?,L5(B ?,LU(B tbl) |
|
f7ab34ae92bb
Set case-table for Cyrillic characters.
Richard M. Stallman <rms@gnu.org>
parents:
18561
diff
changeset
|
210 (set-case-syntax-pair ?,L6(B ?,LV(B tbl) |
|
f7ab34ae92bb
Set case-table for Cyrillic characters.
Richard M. Stallman <rms@gnu.org>
parents:
18561
diff
changeset
|
211 (set-case-syntax-pair ?,L7(B ?,LW(B tbl) |
|
f7ab34ae92bb
Set case-table for Cyrillic characters.
Richard M. Stallman <rms@gnu.org>
parents:
18561
diff
changeset
|
212 (set-case-syntax-pair ?,L8(B ?,LX(B tbl) |
|
f7ab34ae92bb
Set case-table for Cyrillic characters.
Richard M. Stallman <rms@gnu.org>
parents:
18561
diff
changeset
|
213 (set-case-syntax-pair ?,L9(B ?,LY(B tbl) |
|
f7ab34ae92bb
Set case-table for Cyrillic characters.
Richard M. Stallman <rms@gnu.org>
parents:
18561
diff
changeset
|
214 (set-case-syntax-pair ?,L:(B ?,LZ(B tbl) |
|
f7ab34ae92bb
Set case-table for Cyrillic characters.
Richard M. Stallman <rms@gnu.org>
parents:
18561
diff
changeset
|
215 (set-case-syntax-pair ?,L;(B ?,L[(B tbl) |
|
f7ab34ae92bb
Set case-table for Cyrillic characters.
Richard M. Stallman <rms@gnu.org>
parents:
18561
diff
changeset
|
216 (set-case-syntax-pair ?,L<(B ?,L\(B tbl) |
|
f7ab34ae92bb
Set case-table for Cyrillic characters.
Richard M. Stallman <rms@gnu.org>
parents:
18561
diff
changeset
|
217 (set-case-syntax-pair ?,L=(B ?,L](B tbl) |
|
f7ab34ae92bb
Set case-table for Cyrillic characters.
Richard M. Stallman <rms@gnu.org>
parents:
18561
diff
changeset
|
218 (set-case-syntax-pair ?,L>(B ?,L^(B tbl) |
|
f7ab34ae92bb
Set case-table for Cyrillic characters.
Richard M. Stallman <rms@gnu.org>
parents:
18561
diff
changeset
|
219 (set-case-syntax-pair ?,L?(B ?,L_(B tbl) |
|
f7ab34ae92bb
Set case-table for Cyrillic characters.
Richard M. Stallman <rms@gnu.org>
parents:
18561
diff
changeset
|
220 (set-case-syntax-pair ?,L@(B ?,L`(B tbl) |
|
f7ab34ae92bb
Set case-table for Cyrillic characters.
Richard M. Stallman <rms@gnu.org>
parents:
18561
diff
changeset
|
221 (set-case-syntax-pair ?,LA(B ?,La(B tbl) |
|
f7ab34ae92bb
Set case-table for Cyrillic characters.
Richard M. Stallman <rms@gnu.org>
parents:
18561
diff
changeset
|
222 (set-case-syntax-pair ?,LB(B ?,Lb(B tbl) |
|
f7ab34ae92bb
Set case-table for Cyrillic characters.
Richard M. Stallman <rms@gnu.org>
parents:
18561
diff
changeset
|
223 (set-case-syntax-pair ?,LC(B ?,Lc(B tbl) |
|
f7ab34ae92bb
Set case-table for Cyrillic characters.
Richard M. Stallman <rms@gnu.org>
parents:
18561
diff
changeset
|
224 (set-case-syntax-pair ?,LD(B ?,Ld(B tbl) |
|
f7ab34ae92bb
Set case-table for Cyrillic characters.
Richard M. Stallman <rms@gnu.org>
parents:
18561
diff
changeset
|
225 (set-case-syntax-pair ?,LE(B ?,Le(B tbl) |
|
f7ab34ae92bb
Set case-table for Cyrillic characters.
Richard M. Stallman <rms@gnu.org>
parents:
18561
diff
changeset
|
226 (set-case-syntax-pair ?,LF(B ?,Lf(B tbl) |
|
f7ab34ae92bb
Set case-table for Cyrillic characters.
Richard M. Stallman <rms@gnu.org>
parents:
18561
diff
changeset
|
227 (set-case-syntax-pair ?,LG(B ?,Lg(B tbl) |
|
f7ab34ae92bb
Set case-table for Cyrillic characters.
Richard M. Stallman <rms@gnu.org>
parents:
18561
diff
changeset
|
228 (set-case-syntax-pair ?,LH(B ?,Lh(B tbl) |
|
f7ab34ae92bb
Set case-table for Cyrillic characters.
Richard M. Stallman <rms@gnu.org>
parents:
18561
diff
changeset
|
229 (set-case-syntax-pair ?,LI(B ?,Li(B tbl) |
|
f7ab34ae92bb
Set case-table for Cyrillic characters.
Richard M. Stallman <rms@gnu.org>
parents:
18561
diff
changeset
|
230 (set-case-syntax-pair ?,LJ(B ?,Lj(B tbl) |
|
f7ab34ae92bb
Set case-table for Cyrillic characters.
Richard M. Stallman <rms@gnu.org>
parents:
18561
diff
changeset
|
231 (set-case-syntax-pair ?,LK(B ?,Lk(B tbl) |
|
f7ab34ae92bb
Set case-table for Cyrillic characters.
Richard M. Stallman <rms@gnu.org>
parents:
18561
diff
changeset
|
232 (set-case-syntax-pair ?,LL(B ?,Ll(B tbl) |
|
f7ab34ae92bb
Set case-table for Cyrillic characters.
Richard M. Stallman <rms@gnu.org>
parents:
18561
diff
changeset
|
233 (set-case-syntax-pair ?,LM(B ?,Lm(B tbl) |
|
f7ab34ae92bb
Set case-table for Cyrillic characters.
Richard M. Stallman <rms@gnu.org>
parents:
18561
diff
changeset
|
234 (set-case-syntax-pair ?,LN(B ?,Ln(B tbl) |
|
f7ab34ae92bb
Set case-table for Cyrillic characters.
Richard M. Stallman <rms@gnu.org>
parents:
18561
diff
changeset
|
235 (set-case-syntax-pair ?,LO(B ?,Lo(B tbl)) |
| 17052 | 236 |
|
17753
de6be7f3b904
Set syntax and category for Devanagari, Thai, and
Kenichi Handa <handa@m17n.org>
parents:
17296
diff
changeset
|
237 ;; Devanagari character set |
|
de6be7f3b904
Set syntax and category for Devanagari, Thai, and
Kenichi Handa <handa@m17n.org>
parents:
17296
diff
changeset
|
238 |
|
de6be7f3b904
Set syntax and category for Devanagari, Thai, and
Kenichi Handa <handa@m17n.org>
parents:
17296
diff
changeset
|
239 (let ((deflist '(;; chars syntax category |
|
de6be7f3b904
Set syntax and category for Devanagari, Thai, and
Kenichi Handa <handa@m17n.org>
parents:
17296
diff
changeset
|
240 ("$(5!!!"!#(B" "w" ?7) ; vowel-modifying diacritical mark |
|
de6be7f3b904
Set syntax and category for Devanagari, Thai, and
Kenichi Handa <handa@m17n.org>
parents:
17296
diff
changeset
|
241 ; chandrabindu, anuswar, visarga |
|
18561
f3c28fd5118e
Modify docstring of char category
Kenichi Handa <handa@m17n.org>
parents:
18377
diff
changeset
|
242 ("$(5!$(B-$(5!2(B" "w" ?1) ; independent vowel |
|
17753
de6be7f3b904
Set syntax and category for Devanagari, Thai, and
Kenichi Handa <handa@m17n.org>
parents:
17296
diff
changeset
|
243 ("$(5!3(B-$(5!X(B" "w" ?0) ; consonant |
|
de6be7f3b904
Set syntax and category for Devanagari, Thai, and
Kenichi Handa <handa@m17n.org>
parents:
17296
diff
changeset
|
244 ("$(5!Z(B-$(5!g(B" "w" ?8) ; matra |
|
de6be7f3b904
Set syntax and category for Devanagari, Thai, and
Kenichi Handa <handa@m17n.org>
parents:
17296
diff
changeset
|
245 ("$(5!q(B-$(5!z(B" "w" ?6) ; digit |
|
de6be7f3b904
Set syntax and category for Devanagari, Thai, and
Kenichi Handa <handa@m17n.org>
parents:
17296
diff
changeset
|
246 )) |
|
de6be7f3b904
Set syntax and category for Devanagari, Thai, and
Kenichi Handa <handa@m17n.org>
parents:
17296
diff
changeset
|
247 elm chars len syntax category to ch i) |
|
de6be7f3b904
Set syntax and category for Devanagari, Thai, and
Kenichi Handa <handa@m17n.org>
parents:
17296
diff
changeset
|
248 (while deflist |
|
de6be7f3b904
Set syntax and category for Devanagari, Thai, and
Kenichi Handa <handa@m17n.org>
parents:
17296
diff
changeset
|
249 (setq elm (car deflist)) |
|
de6be7f3b904
Set syntax and category for Devanagari, Thai, and
Kenichi Handa <handa@m17n.org>
parents:
17296
diff
changeset
|
250 (setq chars (car elm) |
|
de6be7f3b904
Set syntax and category for Devanagari, Thai, and
Kenichi Handa <handa@m17n.org>
parents:
17296
diff
changeset
|
251 len (length chars) |
|
de6be7f3b904
Set syntax and category for Devanagari, Thai, and
Kenichi Handa <handa@m17n.org>
parents:
17296
diff
changeset
|
252 syntax (nth 1 elm) |
|
de6be7f3b904
Set syntax and category for Devanagari, Thai, and
Kenichi Handa <handa@m17n.org>
parents:
17296
diff
changeset
|
253 category (nth 2 elm) |
|
de6be7f3b904
Set syntax and category for Devanagari, Thai, and
Kenichi Handa <handa@m17n.org>
parents:
17296
diff
changeset
|
254 i 0) |
|
de6be7f3b904
Set syntax and category for Devanagari, Thai, and
Kenichi Handa <handa@m17n.org>
parents:
17296
diff
changeset
|
255 (while (< i len) |
|
de6be7f3b904
Set syntax and category for Devanagari, Thai, and
Kenichi Handa <handa@m17n.org>
parents:
17296
diff
changeset
|
256 (if (= (aref chars i) ?-) |
|
de6be7f3b904
Set syntax and category for Devanagari, Thai, and
Kenichi Handa <handa@m17n.org>
parents:
17296
diff
changeset
|
257 (setq i (1+ i) |
| 20843 | 258 to (aref chars i)) |
| 259 (setq ch (aref chars i) | |
|
17753
de6be7f3b904
Set syntax and category for Devanagari, Thai, and
Kenichi Handa <handa@m17n.org>
parents:
17296
diff
changeset
|
260 to ch)) |
|
de6be7f3b904
Set syntax and category for Devanagari, Thai, and
Kenichi Handa <handa@m17n.org>
parents:
17296
diff
changeset
|
261 (while (<= ch to) |
|
de6be7f3b904
Set syntax and category for Devanagari, Thai, and
Kenichi Handa <handa@m17n.org>
parents:
17296
diff
changeset
|
262 (modify-syntax-entry ch syntax) |
|
de6be7f3b904
Set syntax and category for Devanagari, Thai, and
Kenichi Handa <handa@m17n.org>
parents:
17296
diff
changeset
|
263 (modify-category-entry ch category) |
|
de6be7f3b904
Set syntax and category for Devanagari, Thai, and
Kenichi Handa <handa@m17n.org>
parents:
17296
diff
changeset
|
264 (setq ch (1+ ch))) |
| 20843 | 265 (setq i (1+ i))) |
|
17753
de6be7f3b904
Set syntax and category for Devanagari, Thai, and
Kenichi Handa <handa@m17n.org>
parents:
17296
diff
changeset
|
266 (setq deflist (cdr deflist)))) |
|
de6be7f3b904
Set syntax and category for Devanagari, Thai, and
Kenichi Handa <handa@m17n.org>
parents:
17296
diff
changeset
|
267 |
| 17052 | 268 ;; Ethiopic character set |
| 269 | |
| 270 (modify-category-entry (make-char 'ethiopic) ?e) | |
|
18304
58b39b4108d5
Set syntaxes of Ethiopic characters.
Kenichi Handa <handa@m17n.org>
parents:
18205
diff
changeset
|
271 (modify-syntax-entry (make-char 'ethiopic) "w") |
|
58b39b4108d5
Set syntaxes of Ethiopic characters.
Kenichi Handa <handa@m17n.org>
parents:
18205
diff
changeset
|
272 (let ((chars '(?$(3$h(B ?$(3$i(B ?$(3$j(B ?$(3$k(B ?$(3$l(B ?$(3$m(B ?$(3$n(B ?$(3$o(B ?$(3%i(B ?$(3%t(B ?$(3%u(B ?$(3%v(B ?$(3%w(B ?$(3%x(B))) |
|
58b39b4108d5
Set syntaxes of Ethiopic characters.
Kenichi Handa <handa@m17n.org>
parents:
18205
diff
changeset
|
273 (while chars |
|
58b39b4108d5
Set syntaxes of Ethiopic characters.
Kenichi Handa <handa@m17n.org>
parents:
18205
diff
changeset
|
274 (modify-syntax-entry (car chars) ".") |
|
58b39b4108d5
Set syntaxes of Ethiopic characters.
Kenichi Handa <handa@m17n.org>
parents:
18205
diff
changeset
|
275 (setq chars (cdr chars)))) |
| 17052 | 276 |
| 277 ;; Greek character set (ISO-8859-7) | |
| 278 | |
| 279 (modify-category-entry (make-char 'greek-iso8859-7) ?g) | |
| 280 | |
| 281 (let ((c 182)) | |
| 282 (while (< c 255) | |
| 283 (modify-syntax-entry (make-char 'greek-iso8859-7 c) "w") | |
| 284 (setq c (1+ c)))) | |
| 285 (modify-syntax-entry (make-char 'greek-iso8859-7 160) "w") ; NBSP | |
| 286 (modify-syntax-entry ?,F7(B ".") | |
| 287 (modify-syntax-entry ?,F;(B ".") | |
| 288 (modify-syntax-entry ?,F=(B ".") | |
|
31664
b41bc1b0a044
(standard-case-table): Add entries
Dave Love <fx@gnu.org>
parents:
29362
diff
changeset
|
289 (let ((tbl (standard-case-table))) |
|
b41bc1b0a044
(standard-case-table): Add entries
Dave Love <fx@gnu.org>
parents:
29362
diff
changeset
|
290 (set-case-syntax-pair ?,FA(B ?,Fa(B tbl) |
|
b41bc1b0a044
(standard-case-table): Add entries
Dave Love <fx@gnu.org>
parents:
29362
diff
changeset
|
291 (set-case-syntax-pair ?,FB(B ?,Fb(B tbl) |
|
b41bc1b0a044
(standard-case-table): Add entries
Dave Love <fx@gnu.org>
parents:
29362
diff
changeset
|
292 (set-case-syntax-pair ?,FC(B ?,Fc(B tbl) |
|
b41bc1b0a044
(standard-case-table): Add entries
Dave Love <fx@gnu.org>
parents:
29362
diff
changeset
|
293 (set-case-syntax-pair ?,FD(B ?,Fd(B tbl) |
|
b41bc1b0a044
(standard-case-table): Add entries
Dave Love <fx@gnu.org>
parents:
29362
diff
changeset
|
294 (set-case-syntax-pair ?,FE(B ?,Fe(B tbl) |
|
b41bc1b0a044
(standard-case-table): Add entries
Dave Love <fx@gnu.org>
parents:
29362
diff
changeset
|
295 (set-case-syntax-pair ?,FF(B ?,Ff(B tbl) |
|
b41bc1b0a044
(standard-case-table): Add entries
Dave Love <fx@gnu.org>
parents:
29362
diff
changeset
|
296 (set-case-syntax-pair ?,FG(B ?,Fg(B tbl) |
|
b41bc1b0a044
(standard-case-table): Add entries
Dave Love <fx@gnu.org>
parents:
29362
diff
changeset
|
297 (set-case-syntax-pair ?,FH(B ?,Fh(B tbl) |
|
b41bc1b0a044
(standard-case-table): Add entries
Dave Love <fx@gnu.org>
parents:
29362
diff
changeset
|
298 (set-case-syntax-pair ?,FI(B ?,Fi(B tbl) |
|
b41bc1b0a044
(standard-case-table): Add entries
Dave Love <fx@gnu.org>
parents:
29362
diff
changeset
|
299 (set-case-syntax-pair ?,FJ(B ?,Fj(B tbl) |
|
b41bc1b0a044
(standard-case-table): Add entries
Dave Love <fx@gnu.org>
parents:
29362
diff
changeset
|
300 (set-case-syntax-pair ?,FK(B ?,Fk(B tbl) |
|
b41bc1b0a044
(standard-case-table): Add entries
Dave Love <fx@gnu.org>
parents:
29362
diff
changeset
|
301 (set-case-syntax-pair ?,FL(B ?,Fl(B tbl) |
|
b41bc1b0a044
(standard-case-table): Add entries
Dave Love <fx@gnu.org>
parents:
29362
diff
changeset
|
302 (set-case-syntax-pair ?,FM(B ?,Fm(B tbl) |
|
b41bc1b0a044
(standard-case-table): Add entries
Dave Love <fx@gnu.org>
parents:
29362
diff
changeset
|
303 (set-case-syntax-pair ?,FN(B ?,Fn(B tbl) |
|
b41bc1b0a044
(standard-case-table): Add entries
Dave Love <fx@gnu.org>
parents:
29362
diff
changeset
|
304 (set-case-syntax-pair ?,FO(B ?,Fo(B tbl) |
|
b41bc1b0a044
(standard-case-table): Add entries
Dave Love <fx@gnu.org>
parents:
29362
diff
changeset
|
305 (set-case-syntax-pair ?,FP(B ?,Fp(B tbl) |
|
b41bc1b0a044
(standard-case-table): Add entries
Dave Love <fx@gnu.org>
parents:
29362
diff
changeset
|
306 (set-case-syntax-pair ?,FQ(B ?,Fq(B tbl) |
|
b41bc1b0a044
(standard-case-table): Add entries
Dave Love <fx@gnu.org>
parents:
29362
diff
changeset
|
307 (set-case-syntax-pair ?,FS(B ?,Fs(B tbl) |
|
b41bc1b0a044
(standard-case-table): Add entries
Dave Love <fx@gnu.org>
parents:
29362
diff
changeset
|
308 (set-case-syntax-pair ?,FT(B ?,Ft(B tbl) |
|
b41bc1b0a044
(standard-case-table): Add entries
Dave Love <fx@gnu.org>
parents:
29362
diff
changeset
|
309 (set-case-syntax-pair ?,FU(B ?,Fu(B tbl) |
|
b41bc1b0a044
(standard-case-table): Add entries
Dave Love <fx@gnu.org>
parents:
29362
diff
changeset
|
310 (set-case-syntax-pair ?,FV(B ?,Fv(B tbl) |
|
b41bc1b0a044
(standard-case-table): Add entries
Dave Love <fx@gnu.org>
parents:
29362
diff
changeset
|
311 (set-case-syntax-pair ?,FW(B ?,Fw(B tbl) |
|
b41bc1b0a044
(standard-case-table): Add entries
Dave Love <fx@gnu.org>
parents:
29362
diff
changeset
|
312 (set-case-syntax-pair ?,FX(B ?,Fx(B tbl) |
|
b41bc1b0a044
(standard-case-table): Add entries
Dave Love <fx@gnu.org>
parents:
29362
diff
changeset
|
313 (set-case-syntax-pair ?,FY(B ?,Fy(B tbl) |
|
b41bc1b0a044
(standard-case-table): Add entries
Dave Love <fx@gnu.org>
parents:
29362
diff
changeset
|
314 (set-case-syntax-pair ?,FZ(B ?,Fz(B tbl) |
|
b41bc1b0a044
(standard-case-table): Add entries
Dave Love <fx@gnu.org>
parents:
29362
diff
changeset
|
315 (set-case-syntax-pair ?,F[(B ?,F{(B tbl) |
|
b41bc1b0a044
(standard-case-table): Add entries
Dave Love <fx@gnu.org>
parents:
29362
diff
changeset
|
316 (set-case-syntax-pair ?,F?(B ?,F~(B tbl) |
|
b41bc1b0a044
(standard-case-table): Add entries
Dave Love <fx@gnu.org>
parents:
29362
diff
changeset
|
317 (set-case-syntax-pair ?,F>(B ?,F}(B tbl) |
|
b41bc1b0a044
(standard-case-table): Add entries
Dave Love <fx@gnu.org>
parents:
29362
diff
changeset
|
318 (set-case-syntax-pair ?,F<(B ?,F|(B tbl) |
|
b41bc1b0a044
(standard-case-table): Add entries
Dave Love <fx@gnu.org>
parents:
29362
diff
changeset
|
319 (set-case-syntax-pair ?,F6(B ?,F\(B tbl) |
|
b41bc1b0a044
(standard-case-table): Add entries
Dave Love <fx@gnu.org>
parents:
29362
diff
changeset
|
320 (set-case-syntax-pair ?,F8(B ?,F](B tbl) |
|
b41bc1b0a044
(standard-case-table): Add entries
Dave Love <fx@gnu.org>
parents:
29362
diff
changeset
|
321 (set-case-syntax-pair ?,F9(B ?,F^(B tbl) |
|
b41bc1b0a044
(standard-case-table): Add entries
Dave Love <fx@gnu.org>
parents:
29362
diff
changeset
|
322 (set-case-syntax-pair ?,F:(B ?,F_(B tbl)) |
| 17052 | 323 |
| 324 ;; Hebrew character set (ISO-8859-8) | |
| 325 | |
| 326 (modify-category-entry (make-char 'hebrew-iso8859-8) ?w) | |
| 327 | |
| 328 (let ((c 224)) | |
| 329 (while (< c 251) | |
| 330 (modify-syntax-entry (make-char 'hebrew-iso8859-8 c) "w") | |
| 331 (setq c (1+ c)))) | |
| 332 (modify-syntax-entry (make-char 'hebrew-iso8859-8 160) "w") ; NBSP | |
| 333 | |
| 334 ;; Indian character set (IS 13194 and other Emacs original Indian charsets) | |
| 335 | |
| 336 (modify-category-entry (make-char 'indian-is13194) ?i) | |
| 337 (modify-category-entry (make-char 'indian-2-column) ?I) | |
| 338 (modify-category-entry (make-char 'indian-1-column) ?I) | |
| 339 | |
| 20843 | 340 (let ((deflist |
| 341 '(;; chars syntax category | |
| 342 ("(5!"#(B" "w" ?7) ; vowel-modifying diacritical mark | |
| 343 ; chandrabindu, anuswar, visarga | |
| 344 ("(5$(B-(52(B" "w" ?1) ; base (independent) vowel | |
| 345 ("(53(B-(5X(B" "w" ?0) ; consonant | |
| 346 ("(5Z(B-(5g(B" "w" ?8) ; matra | |
| 347 ("(5q(B-(5z(B" "w" ?6) ; digit | |
| 348 )) | |
| 349 elm chars len syntax category to ch i) | |
| 350 (while deflist | |
| 351 (setq elm (car deflist)) | |
| 352 (setq chars (car elm) | |
| 353 len (length chars) | |
| 354 syntax (nth 1 elm) | |
| 355 category (nth 2 elm) | |
| 356 i 0) | |
| 357 (while (< i len) | |
| 358 (if (= (aref chars i) ?-) | |
| 359 (setq i (1+ i) | |
| 360 to (aref chars i)) | |
| 361 (setq ch (aref chars i) | |
| 362 to ch)) | |
| 363 (while (<= ch to) | |
| 364 (modify-syntax-entry ch syntax) | |
| 365 (modify-category-entry ch category) | |
| 366 (setq ch (1+ ch))) | |
| 367 (setq i (1+ i))) | |
| 368 (setq deflist (cdr deflist)))) | |
| 369 | |
| 370 | |
| 17052 | 371 ;; Japanese character set (JISX0201-kana, JISX0201-roman, JISX0208, JISX0212) |
| 372 | |
| 373 (modify-category-entry (make-char 'katakana-jisx0201) ?k) | |
|
36688
45b172fa5c17
Add category `j' for katakana-jisx0201. Fix syntaxes of
Kenichi Handa <handa@m17n.org>
parents:
34507
diff
changeset
|
374 (modify-category-entry (make-char 'katakana-jisx0201) ?j) |
| 17052 | 375 (modify-category-entry (make-char 'latin-jisx0201) ?r) |
| 376 (modify-category-entry (make-char 'japanese-jisx0208) ?j) | |
| 377 (modify-category-entry (make-char 'japanese-jisx0212) ?j) | |
|
17753
de6be7f3b904
Set syntax and category for Devanagari, Thai, and
Kenichi Handa <handa@m17n.org>
parents:
17296
diff
changeset
|
378 (modify-category-entry (make-char 'katakana-jisx0201) ?\|) |
| 17052 | 379 (modify-category-entry (make-char 'japanese-jisx0208) ?\|) |
|
17753
de6be7f3b904
Set syntax and category for Devanagari, Thai, and
Kenichi Handa <handa@m17n.org>
parents:
17296
diff
changeset
|
380 (modify-category-entry (make-char 'japanese-jisx0212) ?\|) |
| 17052 | 381 |
| 382 ;; JISX0208 | |
| 383 (modify-syntax-entry (make-char 'japanese-jisx0208) "w") | |
| 384 (modify-syntax-entry (make-char 'japanese-jisx0208 33) "_") | |
| 385 (modify-syntax-entry (make-char 'japanese-jisx0208 34) "_") | |
| 386 (modify-syntax-entry (make-char 'japanese-jisx0208 40) "_") | |
| 387 (let ((chars '(?$B!<(B ?$B!+(B ?$B!,(B ?$B!3(B ?$B!4(B ?$B!5(B ?$B!6(B ?$B!7(B ?$B!8(B ?$B!9(B ?$B!:(B ?$B!;(B))) | |
| 388 (while chars | |
| 389 (modify-syntax-entry (car chars) "w") | |
| 390 (setq chars (cdr chars)))) | |
| 391 (modify-syntax-entry ?\$B!J(B "($B!K(B") | |
| 392 (modify-syntax-entry ?\$B!N(B "($B!O(B") | |
| 393 (modify-syntax-entry ?\$B!P(B "($B!Q(B") | |
| 394 (modify-syntax-entry ?\$B!V(B "($B!W(B") | |
| 395 (modify-syntax-entry ?\$B!X(B "($B!Y(B") | |
| 396 (modify-syntax-entry ?\$B!K(B ")$B!J(B") | |
| 397 (modify-syntax-entry ?\$B!O(B ")$B!N(B") | |
| 398 (modify-syntax-entry ?\$B!Q(B ")$B!P(B") | |
| 399 (modify-syntax-entry ?\$B!W(B ")$B!V(B") | |
| 400 (modify-syntax-entry ?\$B!Y(B ")$B!X(B") | |
| 401 | |
| 402 (modify-category-entry (make-char 'japanese-jisx0208 35) ?A) | |
| 403 (modify-category-entry (make-char 'japanese-jisx0208 36) ?H) | |
| 404 (modify-category-entry (make-char 'japanese-jisx0208 37) ?K) | |
| 405 (modify-category-entry (make-char 'japanese-jisx0208 38) ?G) | |
| 406 (modify-category-entry (make-char 'japanese-jisx0208 39) ?Y) | |
| 407 (let ((row 48)) | |
| 408 (while (< row 127) | |
| 409 (modify-category-entry (make-char 'japanese-jisx0208 row) ?C) | |
| 410 (setq row (1+ row)))) | |
|
17296
dc3f449803f6
Change a category of one Japanese character.
Kenichi Handa <handa@m17n.org>
parents:
17078
diff
changeset
|
411 (modify-category-entry ?$B!<(B ?K) |
|
dc3f449803f6
Change a category of one Japanese character.
Kenichi Handa <handa@m17n.org>
parents:
17078
diff
changeset
|
412 (let ((chars '(?$B!+(B ?$B!,(B))) |
| 17052 | 413 (while chars |
| 414 (modify-category-entry (car chars) ?K) | |
| 415 (modify-category-entry (car chars) ?H) | |
| 416 (setq chars (cdr chars)))) | |
| 417 (let ((chars '(?$B!3(B ?$B!4(B ?$B!5(B ?$B!6(B ?$B!7(B ?$B!8(B ?$B!9(B ?$B!:(B ?$B!;(B))) | |
| 418 (while chars | |
| 419 (modify-category-entry (car chars) ?C) | |
| 420 (setq chars (cdr chars)))) | |
| 421 | |
| 422 ;; JISX0212 | |
| 423 (modify-syntax-entry (make-char 'japanese-jisx0212) "w") | |
| 424 (modify-syntax-entry (make-char 'japanese-jisx0212 33) "_") | |
| 425 (modify-syntax-entry (make-char 'japanese-jisx0212 34) "_") | |
| 426 (modify-syntax-entry (make-char 'japanese-jisx0212 35) "_") | |
| 427 | |
| 428 (modify-category-entry (make-char 'japanese-jisx0212 ) ?C) | |
| 429 | |
| 430 ;; JISX0201-Kana | |
| 431 (modify-syntax-entry (make-char 'katakana-jisx0201) "w") | |
|
36688
45b172fa5c17
Add category `j' for katakana-jisx0201. Fix syntaxes of
Kenichi Handa <handa@m17n.org>
parents:
34507
diff
changeset
|
432 (let ((chars '(?(I!(B ?(I$(B ?(I%(B))) |
| 17052 | 433 (while chars |
| 434 (modify-syntax-entry (car chars) ".") | |
| 435 (setq chars (cdr chars)))) | |
| 436 | |
|
36688
45b172fa5c17
Add category `j' for katakana-jisx0201. Fix syntaxes of
Kenichi Handa <handa@m17n.org>
parents:
34507
diff
changeset
|
437 (modify-syntax-entry ?\(I"(B "((I#(B") |
|
45b172fa5c17
Add category `j' for katakana-jisx0201. Fix syntaxes of
Kenichi Handa <handa@m17n.org>
parents:
34507
diff
changeset
|
438 (modify-syntax-entry ?\(I#(B "((I"(B") |
|
45b172fa5c17
Add category `j' for katakana-jisx0201. Fix syntaxes of
Kenichi Handa <handa@m17n.org>
parents:
34507
diff
changeset
|
439 |
| 17052 | 440 ;; Korean character set (KSC5601) |
| 441 | |
| 442 (modify-syntax-entry (make-char 'korean-ksc5601) "w") | |
| 443 (modify-syntax-entry (make-char 'korean-ksc5601 33) "_") | |
| 444 (modify-syntax-entry (make-char 'korean-ksc5601 34) "_") | |
| 445 (modify-syntax-entry (make-char 'korean-ksc5601 38) "_") | |
| 446 (modify-syntax-entry (make-char 'korean-ksc5601 39) "_") | |
| 447 (modify-syntax-entry (make-char 'korean-ksc5601 40) "_") | |
| 448 (modify-syntax-entry (make-char 'korean-ksc5601 41) "_") | |
| 449 | |
| 450 (modify-category-entry (make-char 'korean-ksc5601) ?h) | |
| 451 (modify-category-entry (make-char 'korean-ksc5601 35) ?A) | |
| 452 (modify-category-entry (make-char 'korean-ksc5601 37) ?G) | |
| 453 (modify-category-entry (make-char 'korean-ksc5601 42) ?H) | |
| 454 (modify-category-entry (make-char 'korean-ksc5601 43) ?K) | |
| 455 (modify-category-entry (make-char 'korean-ksc5601 44) ?Y) | |
| 456 | |
|
33902
aacccd8ad977
Specify cases and syntaxes for mule-unicode-0100-24ff.
Kenichi Handa <handa@m17n.org>
parents:
31664
diff
changeset
|
457 ;; Latin character set (latin-1,2,3,4,5,8,9) |
|
aacccd8ad977
Specify cases and syntaxes for mule-unicode-0100-24ff.
Kenichi Handa <handa@m17n.org>
parents:
31664
diff
changeset
|
458 |
|
aacccd8ad977
Specify cases and syntaxes for mule-unicode-0100-24ff.
Kenichi Handa <handa@m17n.org>
parents:
31664
diff
changeset
|
459 (modify-category-entry (make-char 'latin-iso8859-1) ?l) |
|
aacccd8ad977
Specify cases and syntaxes for mule-unicode-0100-24ff.
Kenichi Handa <handa@m17n.org>
parents:
31664
diff
changeset
|
460 (modify-category-entry (make-char 'latin-iso8859-2) ?l) |
|
aacccd8ad977
Specify cases and syntaxes for mule-unicode-0100-24ff.
Kenichi Handa <handa@m17n.org>
parents:
31664
diff
changeset
|
461 (modify-category-entry (make-char 'latin-iso8859-3) ?l) |
|
aacccd8ad977
Specify cases and syntaxes for mule-unicode-0100-24ff.
Kenichi Handa <handa@m17n.org>
parents:
31664
diff
changeset
|
462 (modify-category-entry (make-char 'latin-iso8859-4) ?l) |
|
aacccd8ad977
Specify cases and syntaxes for mule-unicode-0100-24ff.
Kenichi Handa <handa@m17n.org>
parents:
31664
diff
changeset
|
463 (modify-category-entry (make-char 'latin-iso8859-9) ?l) |
|
aacccd8ad977
Specify cases and syntaxes for mule-unicode-0100-24ff.
Kenichi Handa <handa@m17n.org>
parents:
31664
diff
changeset
|
464 (modify-category-entry (make-char 'latin-iso8859-14) ?l) |
|
aacccd8ad977
Specify cases and syntaxes for mule-unicode-0100-24ff.
Kenichi Handa <handa@m17n.org>
parents:
31664
diff
changeset
|
465 (modify-category-entry (make-char 'latin-iso8859-15) ?l) |
|
aacccd8ad977
Specify cases and syntaxes for mule-unicode-0100-24ff.
Kenichi Handa <handa@m17n.org>
parents:
31664
diff
changeset
|
466 |
|
aacccd8ad977
Specify cases and syntaxes for mule-unicode-0100-24ff.
Kenichi Handa <handa@m17n.org>
parents:
31664
diff
changeset
|
467 (modify-category-entry (make-char 'latin-iso8859-1 160) ?\ ) |
|
aacccd8ad977
Specify cases and syntaxes for mule-unicode-0100-24ff.
Kenichi Handa <handa@m17n.org>
parents:
31664
diff
changeset
|
468 (modify-category-entry (make-char 'latin-iso8859-2 160) ?\ ) |
|
aacccd8ad977
Specify cases and syntaxes for mule-unicode-0100-24ff.
Kenichi Handa <handa@m17n.org>
parents:
31664
diff
changeset
|
469 (modify-category-entry (make-char 'latin-iso8859-3 160) ?\ ) |
|
aacccd8ad977
Specify cases and syntaxes for mule-unicode-0100-24ff.
Kenichi Handa <handa@m17n.org>
parents:
31664
diff
changeset
|
470 (modify-category-entry (make-char 'latin-iso8859-4 160) ?\ ) |
|
aacccd8ad977
Specify cases and syntaxes for mule-unicode-0100-24ff.
Kenichi Handa <handa@m17n.org>
parents:
31664
diff
changeset
|
471 (modify-category-entry (make-char 'latin-iso8859-9 160) ?\ ) |
|
aacccd8ad977
Specify cases and syntaxes for mule-unicode-0100-24ff.
Kenichi Handa <handa@m17n.org>
parents:
31664
diff
changeset
|
472 (modify-category-entry (make-char 'latin-iso8859-14 160) ?\ ) |
|
aacccd8ad977
Specify cases and syntaxes for mule-unicode-0100-24ff.
Kenichi Handa <handa@m17n.org>
parents:
31664
diff
changeset
|
473 (modify-category-entry (make-char 'latin-iso8859-15 160) ?\ ) |
|
aacccd8ad977
Specify cases and syntaxes for mule-unicode-0100-24ff.
Kenichi Handa <handa@m17n.org>
parents:
31664
diff
changeset
|
474 |
|
17078
874b471d6635
Remove prefix "coding-system-" from coding system symbol names.
Kenichi Handa <handa@m17n.org>
parents:
17071
diff
changeset
|
475 ;; Lao character set |
|
874b471d6635
Remove prefix "coding-system-" from coding system symbol names.
Kenichi Handa <handa@m17n.org>
parents:
17071
diff
changeset
|
476 |
|
874b471d6635
Remove prefix "coding-system-" from coding system symbol names.
Kenichi Handa <handa@m17n.org>
parents:
17071
diff
changeset
|
477 (modify-category-entry (make-char 'lao) ?o) |
|
874b471d6635
Remove prefix "coding-system-" from coding system symbol names.
Kenichi Handa <handa@m17n.org>
parents:
17071
diff
changeset
|
478 |
|
874b471d6635
Remove prefix "coding-system-" from coding system symbol names.
Kenichi Handa <handa@m17n.org>
parents:
17071
diff
changeset
|
479 (let ((deflist '(;; chars syntax category |
|
874b471d6635
Remove prefix "coding-system-" from coding system symbol names.
Kenichi Handa <handa@m17n.org>
parents:
17071
diff
changeset
|
480 ("(1!(B-(1N(B" "w" ?0) ; consonant |
|
874b471d6635
Remove prefix "coding-system-" from coding system symbol names.
Kenichi Handa <handa@m17n.org>
parents:
17071
diff
changeset
|
481 ("(1PRS]`(B-(1d(B" "w" ?1) ; vowel base |
|
874b471d6635
Remove prefix "coding-system-" from coding system symbol names.
Kenichi Handa <handa@m17n.org>
parents:
17071
diff
changeset
|
482 ("(1QT(B-(1W[m(B" "w" ?2) ; vowel upper |
|
874b471d6635
Remove prefix "coding-system-" from coding system symbol names.
Kenichi Handa <handa@m17n.org>
parents:
17071
diff
changeset
|
483 ("(1XY(B" "w" ?3) ; vowel lower |
|
874b471d6635
Remove prefix "coding-system-" from coding system symbol names.
Kenichi Handa <handa@m17n.org>
parents:
17071
diff
changeset
|
484 ("(1h(B-(1l(B" "w" ?4) ; tone mark |
|
874b471d6635
Remove prefix "coding-system-" from coding system symbol names.
Kenichi Handa <handa@m17n.org>
parents:
17071
diff
changeset
|
485 ("(1\(B" "w" ?9) ; semivowel lower |
|
18561
f3c28fd5118e
Modify docstring of char category
Kenichi Handa <handa@m17n.org>
parents:
18377
diff
changeset
|
486 ("(1p(B-(1y(B" "w" ?6) ; digit |
|
26885
c151d3ae1794
Fix cateogries of Lao symbols.
Kenichi Handa <handa@m17n.org>
parents:
26013
diff
changeset
|
487 ("(1Of(B" "_" ?5) ; symbol |
|
17078
874b471d6635
Remove prefix "coding-system-" from coding system symbol names.
Kenichi Handa <handa@m17n.org>
parents:
17071
diff
changeset
|
488 )) |
|
874b471d6635
Remove prefix "coding-system-" from coding system symbol names.
Kenichi Handa <handa@m17n.org>
parents:
17071
diff
changeset
|
489 elm chars len syntax category to ch i) |
|
874b471d6635
Remove prefix "coding-system-" from coding system symbol names.
Kenichi Handa <handa@m17n.org>
parents:
17071
diff
changeset
|
490 (while deflist |
|
874b471d6635
Remove prefix "coding-system-" from coding system symbol names.
Kenichi Handa <handa@m17n.org>
parents:
17071
diff
changeset
|
491 (setq elm (car deflist)) |
|
874b471d6635
Remove prefix "coding-system-" from coding system symbol names.
Kenichi Handa <handa@m17n.org>
parents:
17071
diff
changeset
|
492 (setq chars (car elm) |
|
874b471d6635
Remove prefix "coding-system-" from coding system symbol names.
Kenichi Handa <handa@m17n.org>
parents:
17071
diff
changeset
|
493 len (length chars) |
|
874b471d6635
Remove prefix "coding-system-" from coding system symbol names.
Kenichi Handa <handa@m17n.org>
parents:
17071
diff
changeset
|
494 syntax (nth 1 elm) |
|
874b471d6635
Remove prefix "coding-system-" from coding system symbol names.
Kenichi Handa <handa@m17n.org>
parents:
17071
diff
changeset
|
495 category (nth 2 elm) |
|
874b471d6635
Remove prefix "coding-system-" from coding system symbol names.
Kenichi Handa <handa@m17n.org>
parents:
17071
diff
changeset
|
496 i 0) |
|
874b471d6635
Remove prefix "coding-system-" from coding system symbol names.
Kenichi Handa <handa@m17n.org>
parents:
17071
diff
changeset
|
497 (while (< i len) |
|
874b471d6635
Remove prefix "coding-system-" from coding system symbol names.
Kenichi Handa <handa@m17n.org>
parents:
17071
diff
changeset
|
498 (if (= (aref chars i) ?-) |
|
874b471d6635
Remove prefix "coding-system-" from coding system symbol names.
Kenichi Handa <handa@m17n.org>
parents:
17071
diff
changeset
|
499 (setq i (1+ i) |
| 20843 | 500 to (aref chars i)) |
| 501 (setq ch (aref chars i) | |
|
17078
874b471d6635
Remove prefix "coding-system-" from coding system symbol names.
Kenichi Handa <handa@m17n.org>
parents:
17071
diff
changeset
|
502 to ch)) |
|
874b471d6635
Remove prefix "coding-system-" from coding system symbol names.
Kenichi Handa <handa@m17n.org>
parents:
17071
diff
changeset
|
503 (while (<= ch to) |
|
874b471d6635
Remove prefix "coding-system-" from coding system symbol names.
Kenichi Handa <handa@m17n.org>
parents:
17071
diff
changeset
|
504 (modify-syntax-entry ch syntax) |
|
874b471d6635
Remove prefix "coding-system-" from coding system symbol names.
Kenichi Handa <handa@m17n.org>
parents:
17071
diff
changeset
|
505 (modify-category-entry ch category) |
|
874b471d6635
Remove prefix "coding-system-" from coding system symbol names.
Kenichi Handa <handa@m17n.org>
parents:
17071
diff
changeset
|
506 (setq ch (1+ ch))) |
| 20843 | 507 (setq i (1+ i))) |
|
17078
874b471d6635
Remove prefix "coding-system-" from coding system symbol names.
Kenichi Handa <handa@m17n.org>
parents:
17071
diff
changeset
|
508 (setq deflist (cdr deflist)))) |
|
874b471d6635
Remove prefix "coding-system-" from coding system symbol names.
Kenichi Handa <handa@m17n.org>
parents:
17071
diff
changeset
|
509 |
| 17052 | 510 ;; Thai character set (TIS620) |
| 511 | |
| 512 (modify-category-entry (make-char 'thai-tis620) ?t) | |
| 513 | |
| 514 (let ((deflist '(;; chars syntax category | |
| 515 (",T!(B-,TCEG(B-,TN(B" "w" ?0) ; consonant | |
| 516 (",TDFPRS`(B-,Te(B" "w" ?1) ; vowel base | |
| 517 (",TQT(B-,TWgn(B" "w" ?2) ; vowel upper | |
| 518 (",TX(B-,TZ(B" "w" ?3) ; vowel lower | |
| 519 (",Th(B-,Tm(B" "w" ?4) ; tone mark | |
|
18561
f3c28fd5118e
Modify docstring of char category
Kenichi Handa <handa@m17n.org>
parents:
18377
diff
changeset
|
520 (",Tp(B-,Ty(B" "w" ?6) ; digit |
|
f3c28fd5118e
Modify docstring of char category
Kenichi Handa <handa@m17n.org>
parents:
18377
diff
changeset
|
521 (",TOf_oz{(B" "_" ?5) ; symbol |
| 17052 | 522 )) |
| 523 elm chars len syntax category to ch i) | |
| 524 (while deflist | |
| 525 (setq elm (car deflist)) | |
| 526 (setq chars (car elm) | |
| 527 len (length chars) | |
| 528 syntax (nth 1 elm) | |
| 529 category (nth 2 elm) | |
| 530 i 0) | |
| 531 (while (< i len) | |
| 532 (if (= (aref chars i) ?-) | |
| 533 (setq i (1+ i) | |
| 20843 | 534 to (aref chars i)) |
| 535 (setq ch (aref chars i) | |
| 17052 | 536 to ch)) |
| 537 (while (<= ch to) | |
| 538 (modify-syntax-entry ch syntax) | |
| 539 (modify-category-entry ch category) | |
| 540 (setq ch (1+ ch))) | |
| 20843 | 541 (setq i (1+ i))) |
| 17052 | 542 (setq deflist (cdr deflist)))) |
| 543 | |
|
17753
de6be7f3b904
Set syntax and category for Devanagari, Thai, and
Kenichi Handa <handa@m17n.org>
parents:
17296
diff
changeset
|
544 ;; Tibetan character set |
|
de6be7f3b904
Set syntax and category for Devanagari, Thai, and
Kenichi Handa <handa@m17n.org>
parents:
17296
diff
changeset
|
545 |
|
24208
6964e11724dc
Set category `q' for all characters
Kenichi Handa <handa@m17n.org>
parents:
23527
diff
changeset
|
546 (modify-category-entry (make-char 'tibetan) ?q) |
|
6964e11724dc
Set category `q' for all characters
Kenichi Handa <handa@m17n.org>
parents:
23527
diff
changeset
|
547 (modify-category-entry (make-char 'tibetan-1-column) ?q) |
|
17753
de6be7f3b904
Set syntax and category for Devanagari, Thai, and
Kenichi Handa <handa@m17n.org>
parents:
17296
diff
changeset
|
548 |
|
de6be7f3b904
Set syntax and category for Devanagari, Thai, and
Kenichi Handa <handa@m17n.org>
parents:
17296
diff
changeset
|
549 (let ((deflist '(;; chars syntax category |
|
29362
038c13f83357
Fix syntax/category setting of Tibetan characters.
Kenichi Handa <handa@m17n.org>
parents:
27691
diff
changeset
|
550 ("$(7"!(B-$(7"J"K(B" "w" ?0) ; consonant |
|
038c13f83357
Fix syntax/category setting of Tibetan characters.
Kenichi Handa <handa@m17n.org>
parents:
27691
diff
changeset
|
551 ("$(7#!(B-$(7#J#K#L#M!"!#(B" "w" ?0) ; |
|
17753
de6be7f3b904
Set syntax and category for Devanagari, Thai, and
Kenichi Handa <handa@m17n.org>
parents:
17296
diff
changeset
|
552 ("$(7$!(B-$(7$e(B" "w" ?0) ; |
|
de6be7f3b904
Set syntax and category for Devanagari, Thai, and
Kenichi Handa <handa@m17n.org>
parents:
17296
diff
changeset
|
553 ("$(7%!(B-$(7%u(B" "w" ?0) ; |
|
de6be7f3b904
Set syntax and category for Devanagari, Thai, and
Kenichi Handa <handa@m17n.org>
parents:
17296
diff
changeset
|
554 ("$(7"S"["\"]"^"a(B" "w" ?2) ; upper vowel |
|
de6be7f3b904
Set syntax and category for Devanagari, Thai, and
Kenichi Handa <handa@m17n.org>
parents:
17296
diff
changeset
|
555 ("$(7"_"c"d"g"h"i"j"k"l(B" "w" ?2) ; upper modifier |
|
29362
038c13f83357
Fix syntax/category setting of Tibetan characters.
Kenichi Handa <handa@m17n.org>
parents:
27691
diff
changeset
|
556 ("$(7!I"Q"R"U"e!e!g(B" "w" ?3) ; lowel vowel/modifier |
|
17753
de6be7f3b904
Set syntax and category for Devanagari, Thai, and
Kenichi Handa <handa@m17n.org>
parents:
17296
diff
changeset
|
557 ("$(7!P(B-$(7!Y!Z(B-$(7!c(B" "w" ?6) ; digit |
|
de6be7f3b904
Set syntax and category for Devanagari, Thai, and
Kenichi Handa <handa@m17n.org>
parents:
17296
diff
changeset
|
558 ("$(7!;!=(B-$(7!B!D"`(B" "." ?|) ; line-break char |
|
de6be7f3b904
Set syntax and category for Devanagari, Thai, and
Kenichi Handa <handa@m17n.org>
parents:
17296
diff
changeset
|
559 ("$(8!;!=!?!@!A!D"`(B" "." ?|) ; |
|
de6be7f3b904
Set syntax and category for Devanagari, Thai, and
Kenichi Handa <handa@m17n.org>
parents:
17296
diff
changeset
|
560 ("$(7!8!;!=(B-$(7!B!D"`!m!d(B" "." ?>) ; prohibition |
|
de6be7f3b904
Set syntax and category for Devanagari, Thai, and
Kenichi Handa <handa@m17n.org>
parents:
17296
diff
changeset
|
561 ("$(8!;!=!?!@!A!D"`(B" "." ?>) ; |
|
de6be7f3b904
Set syntax and category for Devanagari, Thai, and
Kenichi Handa <handa@m17n.org>
parents:
17296
diff
changeset
|
562 ("$(7!0(B-$(7!:!l#R#S"f(B" "." ?<) ; prohibition |
|
29362
038c13f83357
Fix syntax/category setting of Tibetan characters.
Kenichi Handa <handa@m17n.org>
parents:
27691
diff
changeset
|
563 ("$(7!C!E(B-$(7!H!J(B-$(7!O!f!h(B-$(7!k!n!o#O#P(B-$(7#`(B" "." ?q) ; others |
|
17753
de6be7f3b904
Set syntax and category for Devanagari, Thai, and
Kenichi Handa <handa@m17n.org>
parents:
17296
diff
changeset
|
564 )) |
|
de6be7f3b904
Set syntax and category for Devanagari, Thai, and
Kenichi Handa <handa@m17n.org>
parents:
17296
diff
changeset
|
565 elm chars len syntax category to ch i) |
|
de6be7f3b904
Set syntax and category for Devanagari, Thai, and
Kenichi Handa <handa@m17n.org>
parents:
17296
diff
changeset
|
566 (while deflist |
|
de6be7f3b904
Set syntax and category for Devanagari, Thai, and
Kenichi Handa <handa@m17n.org>
parents:
17296
diff
changeset
|
567 (setq elm (car deflist)) |
|
de6be7f3b904
Set syntax and category for Devanagari, Thai, and
Kenichi Handa <handa@m17n.org>
parents:
17296
diff
changeset
|
568 (setq chars (car elm) |
|
de6be7f3b904
Set syntax and category for Devanagari, Thai, and
Kenichi Handa <handa@m17n.org>
parents:
17296
diff
changeset
|
569 len (length chars) |
|
de6be7f3b904
Set syntax and category for Devanagari, Thai, and
Kenichi Handa <handa@m17n.org>
parents:
17296
diff
changeset
|
570 syntax (nth 1 elm) |
|
de6be7f3b904
Set syntax and category for Devanagari, Thai, and
Kenichi Handa <handa@m17n.org>
parents:
17296
diff
changeset
|
571 category (nth 2 elm) |
|
de6be7f3b904
Set syntax and category for Devanagari, Thai, and
Kenichi Handa <handa@m17n.org>
parents:
17296
diff
changeset
|
572 i 0) |
|
de6be7f3b904
Set syntax and category for Devanagari, Thai, and
Kenichi Handa <handa@m17n.org>
parents:
17296
diff
changeset
|
573 (while (< i len) |
|
de6be7f3b904
Set syntax and category for Devanagari, Thai, and
Kenichi Handa <handa@m17n.org>
parents:
17296
diff
changeset
|
574 (if (= (aref chars i) ?-) |
|
de6be7f3b904
Set syntax and category for Devanagari, Thai, and
Kenichi Handa <handa@m17n.org>
parents:
17296
diff
changeset
|
575 (setq i (1+ i) |
| 20843 | 576 to (aref chars i)) |
| 577 (setq ch (aref chars i) | |
|
17753
de6be7f3b904
Set syntax and category for Devanagari, Thai, and
Kenichi Handa <handa@m17n.org>
parents:
17296
diff
changeset
|
578 to ch)) |
|
de6be7f3b904
Set syntax and category for Devanagari, Thai, and
Kenichi Handa <handa@m17n.org>
parents:
17296
diff
changeset
|
579 (while (<= ch to) |
|
de6be7f3b904
Set syntax and category for Devanagari, Thai, and
Kenichi Handa <handa@m17n.org>
parents:
17296
diff
changeset
|
580 (modify-syntax-entry ch syntax) |
|
de6be7f3b904
Set syntax and category for Devanagari, Thai, and
Kenichi Handa <handa@m17n.org>
parents:
17296
diff
changeset
|
581 (modify-category-entry ch category) |
|
de6be7f3b904
Set syntax and category for Devanagari, Thai, and
Kenichi Handa <handa@m17n.org>
parents:
17296
diff
changeset
|
582 (setq ch (1+ ch))) |
| 20843 | 583 (setq i (1+ i))) |
|
17753
de6be7f3b904
Set syntax and category for Devanagari, Thai, and
Kenichi Handa <handa@m17n.org>
parents:
17296
diff
changeset
|
584 (setq deflist (cdr deflist)))) |
|
de6be7f3b904
Set syntax and category for Devanagari, Thai, and
Kenichi Handa <handa@m17n.org>
parents:
17296
diff
changeset
|
585 |
| 17052 | 586 ;; Vietnamese character set |
| 587 | |
| 588 (let ((lower (make-char 'vietnamese-viscii-lower)) | |
| 589 (upper (make-char 'vietnamese-viscii-upper))) | |
| 590 (modify-syntax-entry lower "w") | |
| 591 (modify-syntax-entry upper "w") | |
| 592 (modify-category-entry lower ?v) | |
| 593 (modify-category-entry upper ?v) | |
| 594 (modify-category-entry lower ?l) ; To make a word with | |
| 595 (modify-category-entry upper ?l) ; latin characters. | |
| 596 ) | |
| 597 | |
|
27691
5ed8dd27c116
Setup case table for Vietnamese.
Kenichi Handa <handa@m17n.org>
parents:
26885
diff
changeset
|
598 (let ((tbl (standard-case-table)) |
|
5ed8dd27c116
Setup case table for Vietnamese.
Kenichi Handa <handa@m17n.org>
parents:
26885
diff
changeset
|
599 (i 32)) |
|
5ed8dd27c116
Setup case table for Vietnamese.
Kenichi Handa <handa@m17n.org>
parents:
26885
diff
changeset
|
600 (while (< i 128) |
|
5ed8dd27c116
Setup case table for Vietnamese.
Kenichi Handa <handa@m17n.org>
parents:
26885
diff
changeset
|
601 (set-case-syntax-pair (make-char 'vietnamese-viscii-upper i) |
|
5ed8dd27c116
Setup case table for Vietnamese.
Kenichi Handa <handa@m17n.org>
parents:
26885
diff
changeset
|
602 (make-char 'vietnamese-viscii-lower i) |
|
5ed8dd27c116
Setup case table for Vietnamese.
Kenichi Handa <handa@m17n.org>
parents:
26885
diff
changeset
|
603 tbl) |
|
5ed8dd27c116
Setup case table for Vietnamese.
Kenichi Handa <handa@m17n.org>
parents:
26885
diff
changeset
|
604 (setq i (1+ i)))) |
|
5ed8dd27c116
Setup case table for Vietnamese.
Kenichi Handa <handa@m17n.org>
parents:
26885
diff
changeset
|
605 |
|
33902
aacccd8ad977
Specify cases and syntaxes for mule-unicode-0100-24ff.
Kenichi Handa <handa@m17n.org>
parents:
31664
diff
changeset
|
606 ;; Unicode (mule-unicode-0100-24ff) |
|
aacccd8ad977
Specify cases and syntaxes for mule-unicode-0100-24ff.
Kenichi Handa <handa@m17n.org>
parents:
31664
diff
changeset
|
607 |
|
34507
ed8ea5cf198b
Fix cases and syntaxes for mule-unicode-0100-24ff.
Kenichi Handa <handa@m17n.org>
parents:
33902
diff
changeset
|
608 (let ((tbl (standard-case-table)) c) |
|
ed8ea5cf198b
Fix cases and syntaxes for mule-unicode-0100-24ff.
Kenichi Handa <handa@m17n.org>
parents:
33902
diff
changeset
|
609 |
|
ed8ea5cf198b
Fix cases and syntaxes for mule-unicode-0100-24ff.
Kenichi Handa <handa@m17n.org>
parents:
33902
diff
changeset
|
610 ;; In some languages, U+0049 LATIN CAPITAL LETTER I and U+0131 LATIN |
|
ed8ea5cf198b
Fix cases and syntaxes for mule-unicode-0100-24ff.
Kenichi Handa <handa@m17n.org>
parents:
33902
diff
changeset
|
611 ;; SMALL LETTER DOTLESS I make a case pair, and so do U+0130 LATIN |
|
ed8ea5cf198b
Fix cases and syntaxes for mule-unicode-0100-24ff.
Kenichi Handa <handa@m17n.org>
parents:
33902
diff
changeset
|
612 ;; CAPITAL LETTER I WITH DOT ABOVE and U+0069 LATIN SMALL LETTER I. |
|
ed8ea5cf198b
Fix cases and syntaxes for mule-unicode-0100-24ff.
Kenichi Handa <handa@m17n.org>
parents:
33902
diff
changeset
|
613 ;; Thus we have to check language-environment to handle casing |
|
ed8ea5cf198b
Fix cases and syntaxes for mule-unicode-0100-24ff.
Kenichi Handa <handa@m17n.org>
parents:
33902
diff
changeset
|
614 ;; correctly. Currently only I<->i is available. |
|
ed8ea5cf198b
Fix cases and syntaxes for mule-unicode-0100-24ff.
Kenichi Handa <handa@m17n.org>
parents:
33902
diff
changeset
|
615 |
|
ed8ea5cf198b
Fix cases and syntaxes for mule-unicode-0100-24ff.
Kenichi Handa <handa@m17n.org>
parents:
33902
diff
changeset
|
616 ;; case-syntax-pair's are not yet given for Latin Extendet-B |
|
ed8ea5cf198b
Fix cases and syntaxes for mule-unicode-0100-24ff.
Kenichi Handa <handa@m17n.org>
parents:
33902
diff
changeset
|
617 |
|
ed8ea5cf198b
Fix cases and syntaxes for mule-unicode-0100-24ff.
Kenichi Handa <handa@m17n.org>
parents:
33902
diff
changeset
|
618 ;; Latin Extended-A, Latin Extended-B |
|
ed8ea5cf198b
Fix cases and syntaxes for mule-unicode-0100-24ff.
Kenichi Handa <handa@m17n.org>
parents:
33902
diff
changeset
|
619 (setq c #x0100) |
|
ed8ea5cf198b
Fix cases and syntaxes for mule-unicode-0100-24ff.
Kenichi Handa <handa@m17n.org>
parents:
33902
diff
changeset
|
620 (while (<= c #x0233) |
|
33902
aacccd8ad977
Specify cases and syntaxes for mule-unicode-0100-24ff.
Kenichi Handa <handa@m17n.org>
parents:
31664
diff
changeset
|
621 (modify-category-entry (decode-char 'ucs c) ?l) |
|
34507
ed8ea5cf198b
Fix cases and syntaxes for mule-unicode-0100-24ff.
Kenichi Handa <handa@m17n.org>
parents:
33902
diff
changeset
|
622 (and (or (<= c #x012e) |
|
ed8ea5cf198b
Fix cases and syntaxes for mule-unicode-0100-24ff.
Kenichi Handa <handa@m17n.org>
parents:
33902
diff
changeset
|
623 (and (>= c #x014a) (<= c #x0177))) |
|
33902
aacccd8ad977
Specify cases and syntaxes for mule-unicode-0100-24ff.
Kenichi Handa <handa@m17n.org>
parents:
31664
diff
changeset
|
624 (zerop (% c 2)) |
|
aacccd8ad977
Specify cases and syntaxes for mule-unicode-0100-24ff.
Kenichi Handa <handa@m17n.org>
parents:
31664
diff
changeset
|
625 (set-case-syntax-pair |
|
aacccd8ad977
Specify cases and syntaxes for mule-unicode-0100-24ff.
Kenichi Handa <handa@m17n.org>
parents:
31664
diff
changeset
|
626 (decode-char 'ucs c) (decode-char 'ucs (1+ c)) tbl)) |
|
34507
ed8ea5cf198b
Fix cases and syntaxes for mule-unicode-0100-24ff.
Kenichi Handa <handa@m17n.org>
parents:
33902
diff
changeset
|
627 (and (>= c #x013a) |
|
ed8ea5cf198b
Fix cases and syntaxes for mule-unicode-0100-24ff.
Kenichi Handa <handa@m17n.org>
parents:
33902
diff
changeset
|
628 (<= c #x0148) |
|
ed8ea5cf198b
Fix cases and syntaxes for mule-unicode-0100-24ff.
Kenichi Handa <handa@m17n.org>
parents:
33902
diff
changeset
|
629 (zerop (% c 2)) |
|
ed8ea5cf198b
Fix cases and syntaxes for mule-unicode-0100-24ff.
Kenichi Handa <handa@m17n.org>
parents:
33902
diff
changeset
|
630 (set-case-syntax-pair |
|
ed8ea5cf198b
Fix cases and syntaxes for mule-unicode-0100-24ff.
Kenichi Handa <handa@m17n.org>
parents:
33902
diff
changeset
|
631 (decode-char 'ucs (1- c)) (decode-char 'ucs c) tbl)) |
|
33902
aacccd8ad977
Specify cases and syntaxes for mule-unicode-0100-24ff.
Kenichi Handa <handa@m17n.org>
parents:
31664
diff
changeset
|
632 (setq c (1+ c))) |
|
34507
ed8ea5cf198b
Fix cases and syntaxes for mule-unicode-0100-24ff.
Kenichi Handa <handa@m17n.org>
parents:
33902
diff
changeset
|
633 (set-case-syntax-pair ?$,1 R(B ?$,1 S(B tbl) |
|
ed8ea5cf198b
Fix cases and syntaxes for mule-unicode-0100-24ff.
Kenichi Handa <handa@m17n.org>
parents:
33902
diff
changeset
|
634 (set-case-syntax-pair ?$,1 T(B ?$,1 U(B tbl) |
|
ed8ea5cf198b
Fix cases and syntaxes for mule-unicode-0100-24ff.
Kenichi Handa <handa@m17n.org>
parents:
33902
diff
changeset
|
635 (set-case-syntax-pair ?$,1 V(B ?$,1 W(B tbl) |
|
ed8ea5cf198b
Fix cases and syntaxes for mule-unicode-0100-24ff.
Kenichi Handa <handa@m17n.org>
parents:
33902
diff
changeset
|
636 ; (set-case-syntax-pair ?$,1!8(B ?,A(B tbl) ; these two have different length! |
|
33902
aacccd8ad977
Specify cases and syntaxes for mule-unicode-0100-24ff.
Kenichi Handa <handa@m17n.org>
parents:
31664
diff
changeset
|
637 (set-case-syntax-pair ?$,1!9(B ?$,1!:(B tbl) |
|
aacccd8ad977
Specify cases and syntaxes for mule-unicode-0100-24ff.
Kenichi Handa <handa@m17n.org>
parents:
31664
diff
changeset
|
638 (set-case-syntax-pair ?$,1!;(B ?$,1!<(B tbl) |
|
aacccd8ad977
Specify cases and syntaxes for mule-unicode-0100-24ff.
Kenichi Handa <handa@m17n.org>
parents:
31664
diff
changeset
|
639 (set-case-syntax-pair ?$,1!=(B ?$,1!>(B tbl) |
|
aacccd8ad977
Specify cases and syntaxes for mule-unicode-0100-24ff.
Kenichi Handa <handa@m17n.org>
parents:
31664
diff
changeset
|
640 |
|
34507
ed8ea5cf198b
Fix cases and syntaxes for mule-unicode-0100-24ff.
Kenichi Handa <handa@m17n.org>
parents:
33902
diff
changeset
|
641 ;; Latin Extended Additional |
|
ed8ea5cf198b
Fix cases and syntaxes for mule-unicode-0100-24ff.
Kenichi Handa <handa@m17n.org>
parents:
33902
diff
changeset
|
642 (setq c #x1e00) |
|
33902
aacccd8ad977
Specify cases and syntaxes for mule-unicode-0100-24ff.
Kenichi Handa <handa@m17n.org>
parents:
31664
diff
changeset
|
643 (while (<= c #x1ef9) |
|
aacccd8ad977
Specify cases and syntaxes for mule-unicode-0100-24ff.
Kenichi Handa <handa@m17n.org>
parents:
31664
diff
changeset
|
644 (modify-category-entry (decode-char 'ucs c) ?l) |
|
aacccd8ad977
Specify cases and syntaxes for mule-unicode-0100-24ff.
Kenichi Handa <handa@m17n.org>
parents:
31664
diff
changeset
|
645 (and (zerop (% c 2)) |
|
aacccd8ad977
Specify cases and syntaxes for mule-unicode-0100-24ff.
Kenichi Handa <handa@m17n.org>
parents:
31664
diff
changeset
|
646 (or (<= c #x1e94) (>= c #x1ea0)) |
|
aacccd8ad977
Specify cases and syntaxes for mule-unicode-0100-24ff.
Kenichi Handa <handa@m17n.org>
parents:
31664
diff
changeset
|
647 (set-case-syntax-pair |
|
aacccd8ad977
Specify cases and syntaxes for mule-unicode-0100-24ff.
Kenichi Handa <handa@m17n.org>
parents:
31664
diff
changeset
|
648 (decode-char 'ucs c) (decode-char 'ucs (1+ c)) tbl)) |
|
aacccd8ad977
Specify cases and syntaxes for mule-unicode-0100-24ff.
Kenichi Handa <handa@m17n.org>
parents:
31664
diff
changeset
|
649 (setq c (1+ c))) |
|
aacccd8ad977
Specify cases and syntaxes for mule-unicode-0100-24ff.
Kenichi Handa <handa@m17n.org>
parents:
31664
diff
changeset
|
650 |
|
34507
ed8ea5cf198b
Fix cases and syntaxes for mule-unicode-0100-24ff.
Kenichi Handa <handa@m17n.org>
parents:
33902
diff
changeset
|
651 ;; Greek |
|
ed8ea5cf198b
Fix cases and syntaxes for mule-unicode-0100-24ff.
Kenichi Handa <handa@m17n.org>
parents:
33902
diff
changeset
|
652 (setq c #x0370) |
|
33902
aacccd8ad977
Specify cases and syntaxes for mule-unicode-0100-24ff.
Kenichi Handa <handa@m17n.org>
parents:
31664
diff
changeset
|
653 (while (<= c #x03ff) |
|
aacccd8ad977
Specify cases and syntaxes for mule-unicode-0100-24ff.
Kenichi Handa <handa@m17n.org>
parents:
31664
diff
changeset
|
654 (modify-category-entry (decode-char 'ucs c) ?g) |
|
aacccd8ad977
Specify cases and syntaxes for mule-unicode-0100-24ff.
Kenichi Handa <handa@m17n.org>
parents:
31664
diff
changeset
|
655 (if (or (and (>= c #x0391) (<= c #x03a1)) |
|
aacccd8ad977
Specify cases and syntaxes for mule-unicode-0100-24ff.
Kenichi Handa <handa@m17n.org>
parents:
31664
diff
changeset
|
656 (and (>= c #x03a3) (<= c #x03ab))) |
|
aacccd8ad977
Specify cases and syntaxes for mule-unicode-0100-24ff.
Kenichi Handa <handa@m17n.org>
parents:
31664
diff
changeset
|
657 (set-case-syntax-pair |
|
aacccd8ad977
Specify cases and syntaxes for mule-unicode-0100-24ff.
Kenichi Handa <handa@m17n.org>
parents:
31664
diff
changeset
|
658 (decode-char 'ucs c) (decode-char 'ucs (+ c 32)) tbl)) |
|
aacccd8ad977
Specify cases and syntaxes for mule-unicode-0100-24ff.
Kenichi Handa <handa@m17n.org>
parents:
31664
diff
changeset
|
659 (and (>= c #x03da) |
|
aacccd8ad977
Specify cases and syntaxes for mule-unicode-0100-24ff.
Kenichi Handa <handa@m17n.org>
parents:
31664
diff
changeset
|
660 (<= c #x03ee) |
|
aacccd8ad977
Specify cases and syntaxes for mule-unicode-0100-24ff.
Kenichi Handa <handa@m17n.org>
parents:
31664
diff
changeset
|
661 (zerop (% c 2)) |
|
aacccd8ad977
Specify cases and syntaxes for mule-unicode-0100-24ff.
Kenichi Handa <handa@m17n.org>
parents:
31664
diff
changeset
|
662 (set-case-syntax-pair |
|
aacccd8ad977
Specify cases and syntaxes for mule-unicode-0100-24ff.
Kenichi Handa <handa@m17n.org>
parents:
31664
diff
changeset
|
663 (decode-char 'ucs c) (decode-char 'ucs (1+ c)) tbl)) |
|
aacccd8ad977
Specify cases and syntaxes for mule-unicode-0100-24ff.
Kenichi Handa <handa@m17n.org>
parents:
31664
diff
changeset
|
664 (setq c (1+ c))) |
|
aacccd8ad977
Specify cases and syntaxes for mule-unicode-0100-24ff.
Kenichi Handa <handa@m17n.org>
parents:
31664
diff
changeset
|
665 (set-case-syntax-pair ?$,1&f(B ?$,1',(B tbl) |
|
aacccd8ad977
Specify cases and syntaxes for mule-unicode-0100-24ff.
Kenichi Handa <handa@m17n.org>
parents:
31664
diff
changeset
|
666 (set-case-syntax-pair ?$,1&h(B ?$,1'-(B tbl) |
|
aacccd8ad977
Specify cases and syntaxes for mule-unicode-0100-24ff.
Kenichi Handa <handa@m17n.org>
parents:
31664
diff
changeset
|
667 (set-case-syntax-pair ?$,1&i(B ?$,1'.(B tbl) |
|
aacccd8ad977
Specify cases and syntaxes for mule-unicode-0100-24ff.
Kenichi Handa <handa@m17n.org>
parents:
31664
diff
changeset
|
668 (set-case-syntax-pair ?$,1&j(B ?$,1'/(B tbl) |
|
aacccd8ad977
Specify cases and syntaxes for mule-unicode-0100-24ff.
Kenichi Handa <handa@m17n.org>
parents:
31664
diff
changeset
|
669 (set-case-syntax-pair ?$,1&l(B ?$,1'L(B tbl) |
|
aacccd8ad977
Specify cases and syntaxes for mule-unicode-0100-24ff.
Kenichi Handa <handa@m17n.org>
parents:
31664
diff
changeset
|
670 (set-case-syntax-pair ?$,1&n(B ?$,1'M(B tbl) |
|
aacccd8ad977
Specify cases and syntaxes for mule-unicode-0100-24ff.
Kenichi Handa <handa@m17n.org>
parents:
31664
diff
changeset
|
671 (set-case-syntax-pair ?$,1&o(B ?$,1'N(B tbl) |
|
aacccd8ad977
Specify cases and syntaxes for mule-unicode-0100-24ff.
Kenichi Handa <handa@m17n.org>
parents:
31664
diff
changeset
|
672 |
|
34507
ed8ea5cf198b
Fix cases and syntaxes for mule-unicode-0100-24ff.
Kenichi Handa <handa@m17n.org>
parents:
33902
diff
changeset
|
673 ;; Greek Extended |
|
ed8ea5cf198b
Fix cases and syntaxes for mule-unicode-0100-24ff.
Kenichi Handa <handa@m17n.org>
parents:
33902
diff
changeset
|
674 (setq c #x1f00) |
|
33902
aacccd8ad977
Specify cases and syntaxes for mule-unicode-0100-24ff.
Kenichi Handa <handa@m17n.org>
parents:
31664
diff
changeset
|
675 (while (<= c #x1fff) |
|
aacccd8ad977
Specify cases and syntaxes for mule-unicode-0100-24ff.
Kenichi Handa <handa@m17n.org>
parents:
31664
diff
changeset
|
676 (modify-category-entry (decode-char 'ucs c) ?g) |
|
aacccd8ad977
Specify cases and syntaxes for mule-unicode-0100-24ff.
Kenichi Handa <handa@m17n.org>
parents:
31664
diff
changeset
|
677 (and (<= (logand c #x000f) 7) |
|
aacccd8ad977
Specify cases and syntaxes for mule-unicode-0100-24ff.
Kenichi Handa <handa@m17n.org>
parents:
31664
diff
changeset
|
678 (<= c #x1fa7) |
|
aacccd8ad977
Specify cases and syntaxes for mule-unicode-0100-24ff.
Kenichi Handa <handa@m17n.org>
parents:
31664
diff
changeset
|
679 (not (memq c '(#x1f50 #x1f52 #x1f54 #x1f56))) |
|
aacccd8ad977
Specify cases and syntaxes for mule-unicode-0100-24ff.
Kenichi Handa <handa@m17n.org>
parents:
31664
diff
changeset
|
680 (/= (logand c #x00f0) 7) |
|
aacccd8ad977
Specify cases and syntaxes for mule-unicode-0100-24ff.
Kenichi Handa <handa@m17n.org>
parents:
31664
diff
changeset
|
681 (set-case-syntax-pair |
|
aacccd8ad977
Specify cases and syntaxes for mule-unicode-0100-24ff.
Kenichi Handa <handa@m17n.org>
parents:
31664
diff
changeset
|
682 (decode-char 'ucs (+ c 8)) (decode-char 'ucs c) tbl)) |
|
aacccd8ad977
Specify cases and syntaxes for mule-unicode-0100-24ff.
Kenichi Handa <handa@m17n.org>
parents:
31664
diff
changeset
|
683 (setq c (1+ c))) |
|
aacccd8ad977
Specify cases and syntaxes for mule-unicode-0100-24ff.
Kenichi Handa <handa@m17n.org>
parents:
31664
diff
changeset
|
684 (set-case-syntax-pair ?$,1qx(B ?$,1qp(B tbl) |
|
aacccd8ad977
Specify cases and syntaxes for mule-unicode-0100-24ff.
Kenichi Handa <handa@m17n.org>
parents:
31664
diff
changeset
|
685 (set-case-syntax-pair ?$,1qy(B ?$,1qq(B tbl) |
|
aacccd8ad977
Specify cases and syntaxes for mule-unicode-0100-24ff.
Kenichi Handa <handa@m17n.org>
parents:
31664
diff
changeset
|
686 (set-case-syntax-pair ?$,1qz(B ?$,1q0(B tbl) |
|
aacccd8ad977
Specify cases and syntaxes for mule-unicode-0100-24ff.
Kenichi Handa <handa@m17n.org>
parents:
31664
diff
changeset
|
687 (set-case-syntax-pair ?$,1q{(B ?$,1q1(B tbl) |
|
aacccd8ad977
Specify cases and syntaxes for mule-unicode-0100-24ff.
Kenichi Handa <handa@m17n.org>
parents:
31664
diff
changeset
|
688 (set-case-syntax-pair ?$,1q|(B ?$,1qs(B tbl) |
|
aacccd8ad977
Specify cases and syntaxes for mule-unicode-0100-24ff.
Kenichi Handa <handa@m17n.org>
parents:
31664
diff
changeset
|
689 (set-case-syntax-pair ?$,1r((B ?$,1q2(B tbl) |
|
aacccd8ad977
Specify cases and syntaxes for mule-unicode-0100-24ff.
Kenichi Handa <handa@m17n.org>
parents:
31664
diff
changeset
|
690 (set-case-syntax-pair ?$,1r)(B ?$,1q3(B tbl) |
|
aacccd8ad977
Specify cases and syntaxes for mule-unicode-0100-24ff.
Kenichi Handa <handa@m17n.org>
parents:
31664
diff
changeset
|
691 (set-case-syntax-pair ?$,1r*(B ?$,1q4(B tbl) |
|
aacccd8ad977
Specify cases and syntaxes for mule-unicode-0100-24ff.
Kenichi Handa <handa@m17n.org>
parents:
31664
diff
changeset
|
692 (set-case-syntax-pair ?$,1r+(B ?$,1q5(B tbl) |
|
aacccd8ad977
Specify cases and syntaxes for mule-unicode-0100-24ff.
Kenichi Handa <handa@m17n.org>
parents:
31664
diff
changeset
|
693 (set-case-syntax-pair ?$,1r,(B ?$,1r#(B tbl) |
|
aacccd8ad977
Specify cases and syntaxes for mule-unicode-0100-24ff.
Kenichi Handa <handa@m17n.org>
parents:
31664
diff
changeset
|
694 (set-case-syntax-pair ?$,1r8(B ?$,1r0(B tbl) |
|
aacccd8ad977
Specify cases and syntaxes for mule-unicode-0100-24ff.
Kenichi Handa <handa@m17n.org>
parents:
31664
diff
changeset
|
695 (set-case-syntax-pair ?$,1r9(B ?$,1r1(B tbl) |
|
aacccd8ad977
Specify cases and syntaxes for mule-unicode-0100-24ff.
Kenichi Handa <handa@m17n.org>
parents:
31664
diff
changeset
|
696 (set-case-syntax-pair ?$,1r:(B ?$,1q6(B tbl) |
|
aacccd8ad977
Specify cases and syntaxes for mule-unicode-0100-24ff.
Kenichi Handa <handa@m17n.org>
parents:
31664
diff
changeset
|
697 (set-case-syntax-pair ?$,1r;(B ?$,1q7(B tbl) |
|
aacccd8ad977
Specify cases and syntaxes for mule-unicode-0100-24ff.
Kenichi Handa <handa@m17n.org>
parents:
31664
diff
changeset
|
698 (set-case-syntax-pair ?$,1rH(B ?$,1r@(B tbl) |
|
aacccd8ad977
Specify cases and syntaxes for mule-unicode-0100-24ff.
Kenichi Handa <handa@m17n.org>
parents:
31664
diff
changeset
|
699 (set-case-syntax-pair ?$,1rI(B ?$,1rA(B tbl) |
|
aacccd8ad977
Specify cases and syntaxes for mule-unicode-0100-24ff.
Kenichi Handa <handa@m17n.org>
parents:
31664
diff
changeset
|
700 (set-case-syntax-pair ?$,1rJ(B ?$,1q:(B tbl) |
|
aacccd8ad977
Specify cases and syntaxes for mule-unicode-0100-24ff.
Kenichi Handa <handa@m17n.org>
parents:
31664
diff
changeset
|
701 (set-case-syntax-pair ?$,1rK(B ?$,1q;(B tbl) |
|
aacccd8ad977
Specify cases and syntaxes for mule-unicode-0100-24ff.
Kenichi Handa <handa@m17n.org>
parents:
31664
diff
changeset
|
702 (set-case-syntax-pair ?$,1rL(B ?$,1rE(B tbl) |
|
aacccd8ad977
Specify cases and syntaxes for mule-unicode-0100-24ff.
Kenichi Handa <handa@m17n.org>
parents:
31664
diff
changeset
|
703 (set-case-syntax-pair ?$,1rX(B ?$,1q8(B tbl) |
|
aacccd8ad977
Specify cases and syntaxes for mule-unicode-0100-24ff.
Kenichi Handa <handa@m17n.org>
parents:
31664
diff
changeset
|
704 (set-case-syntax-pair ?$,1rY(B ?$,1q9(B tbl) |
|
aacccd8ad977
Specify cases and syntaxes for mule-unicode-0100-24ff.
Kenichi Handa <handa@m17n.org>
parents:
31664
diff
changeset
|
705 (set-case-syntax-pair ?$,1rZ(B ?$,1q<(B tbl) |
|
aacccd8ad977
Specify cases and syntaxes for mule-unicode-0100-24ff.
Kenichi Handa <handa@m17n.org>
parents:
31664
diff
changeset
|
706 (set-case-syntax-pair ?$,1r[(B ?$,1q=(B tbl) |
|
aacccd8ad977
Specify cases and syntaxes for mule-unicode-0100-24ff.
Kenichi Handa <handa@m17n.org>
parents:
31664
diff
changeset
|
707 (set-case-syntax-pair ?$,1r\(B ?$,1rS(B tbl) |
|
aacccd8ad977
Specify cases and syntaxes for mule-unicode-0100-24ff.
Kenichi Handa <handa@m17n.org>
parents:
31664
diff
changeset
|
708 |
|
34507
ed8ea5cf198b
Fix cases and syntaxes for mule-unicode-0100-24ff.
Kenichi Handa <handa@m17n.org>
parents:
33902
diff
changeset
|
709 ;; cyrillic |
|
ed8ea5cf198b
Fix cases and syntaxes for mule-unicode-0100-24ff.
Kenichi Handa <handa@m17n.org>
parents:
33902
diff
changeset
|
710 (setq c #x0400) |
|
33902
aacccd8ad977
Specify cases and syntaxes for mule-unicode-0100-24ff.
Kenichi Handa <handa@m17n.org>
parents:
31664
diff
changeset
|
711 (while (<= c #x04ff) |
|
aacccd8ad977
Specify cases and syntaxes for mule-unicode-0100-24ff.
Kenichi Handa <handa@m17n.org>
parents:
31664
diff
changeset
|
712 (modify-category-entry (decode-char 'ucs c) ?y) |
|
aacccd8ad977
Specify cases and syntaxes for mule-unicode-0100-24ff.
Kenichi Handa <handa@m17n.org>
parents:
31664
diff
changeset
|
713 (and (>= c #x0400) |
|
aacccd8ad977
Specify cases and syntaxes for mule-unicode-0100-24ff.
Kenichi Handa <handa@m17n.org>
parents:
31664
diff
changeset
|
714 (<= c #x040f) |
|
aacccd8ad977
Specify cases and syntaxes for mule-unicode-0100-24ff.
Kenichi Handa <handa@m17n.org>
parents:
31664
diff
changeset
|
715 (set-case-syntax-pair |
|
aacccd8ad977
Specify cases and syntaxes for mule-unicode-0100-24ff.
Kenichi Handa <handa@m17n.org>
parents:
31664
diff
changeset
|
716 (decode-char 'ucs c) (decode-char 'ucs (+ c 80)) tbl)) |
|
aacccd8ad977
Specify cases and syntaxes for mule-unicode-0100-24ff.
Kenichi Handa <handa@m17n.org>
parents:
31664
diff
changeset
|
717 (and (>= c #x0410) |
|
aacccd8ad977
Specify cases and syntaxes for mule-unicode-0100-24ff.
Kenichi Handa <handa@m17n.org>
parents:
31664
diff
changeset
|
718 (<= c #x042f) |
|
aacccd8ad977
Specify cases and syntaxes for mule-unicode-0100-24ff.
Kenichi Handa <handa@m17n.org>
parents:
31664
diff
changeset
|
719 (set-case-syntax-pair |
|
aacccd8ad977
Specify cases and syntaxes for mule-unicode-0100-24ff.
Kenichi Handa <handa@m17n.org>
parents:
31664
diff
changeset
|
720 (decode-char 'ucs c) (decode-char 'ucs (+ c 32)) tbl)) |
|
aacccd8ad977
Specify cases and syntaxes for mule-unicode-0100-24ff.
Kenichi Handa <handa@m17n.org>
parents:
31664
diff
changeset
|
721 (and (zerop (% c 2)) |
|
aacccd8ad977
Specify cases and syntaxes for mule-unicode-0100-24ff.
Kenichi Handa <handa@m17n.org>
parents:
31664
diff
changeset
|
722 (or (and (>= c #x0460) (<= c #x0480)) |
|
aacccd8ad977
Specify cases and syntaxes for mule-unicode-0100-24ff.
Kenichi Handa <handa@m17n.org>
parents:
31664
diff
changeset
|
723 (and (>= c #x048c) (<= c #x04be)) |
|
aacccd8ad977
Specify cases and syntaxes for mule-unicode-0100-24ff.
Kenichi Handa <handa@m17n.org>
parents:
31664
diff
changeset
|
724 (and (>= c #x04d0) (<= c #x04f4))) |
|
aacccd8ad977
Specify cases and syntaxes for mule-unicode-0100-24ff.
Kenichi Handa <handa@m17n.org>
parents:
31664
diff
changeset
|
725 (set-case-syntax-pair |
|
aacccd8ad977
Specify cases and syntaxes for mule-unicode-0100-24ff.
Kenichi Handa <handa@m17n.org>
parents:
31664
diff
changeset
|
726 (decode-char 'ucs c) (decode-char 'ucs (1+ c)) tbl)) |
|
aacccd8ad977
Specify cases and syntaxes for mule-unicode-0100-24ff.
Kenichi Handa <handa@m17n.org>
parents:
31664
diff
changeset
|
727 (setq c (1+ c))) |
|
aacccd8ad977
Specify cases and syntaxes for mule-unicode-0100-24ff.
Kenichi Handa <handa@m17n.org>
parents:
31664
diff
changeset
|
728 (set-case-syntax-pair ?$,1*!(B ?$,1*"(B tbl) |
|
aacccd8ad977
Specify cases and syntaxes for mule-unicode-0100-24ff.
Kenichi Handa <handa@m17n.org>
parents:
31664
diff
changeset
|
729 (set-case-syntax-pair ?$,1*#(B ?$,1*$(B tbl) |
|
aacccd8ad977
Specify cases and syntaxes for mule-unicode-0100-24ff.
Kenichi Handa <handa@m17n.org>
parents:
31664
diff
changeset
|
730 (set-case-syntax-pair ?$,1*'(B ?$,1*((B tbl) |
|
aacccd8ad977
Specify cases and syntaxes for mule-unicode-0100-24ff.
Kenichi Handa <handa@m17n.org>
parents:
31664
diff
changeset
|
731 (set-case-syntax-pair ?$,1*+(B ?$,1*,(B tbl) |
|
aacccd8ad977
Specify cases and syntaxes for mule-unicode-0100-24ff.
Kenichi Handa <handa@m17n.org>
parents:
31664
diff
changeset
|
732 (set-case-syntax-pair ?$,1*X(B ?$,1*Y(B tbl) |
|
aacccd8ad977
Specify cases and syntaxes for mule-unicode-0100-24ff.
Kenichi Handa <handa@m17n.org>
parents:
31664
diff
changeset
|
733 |
|
34507
ed8ea5cf198b
Fix cases and syntaxes for mule-unicode-0100-24ff.
Kenichi Handa <handa@m17n.org>
parents:
33902
diff
changeset
|
734 ;; general punctuation |
|
ed8ea5cf198b
Fix cases and syntaxes for mule-unicode-0100-24ff.
Kenichi Handa <handa@m17n.org>
parents:
33902
diff
changeset
|
735 (setq c #x2000) |
|
33902
aacccd8ad977
Specify cases and syntaxes for mule-unicode-0100-24ff.
Kenichi Handa <handa@m17n.org>
parents:
31664
diff
changeset
|
736 (while (<= c #x200b) |
|
aacccd8ad977
Specify cases and syntaxes for mule-unicode-0100-24ff.
Kenichi Handa <handa@m17n.org>
parents:
31664
diff
changeset
|
737 (set-case-syntax c " " tbl) |
|
aacccd8ad977
Specify cases and syntaxes for mule-unicode-0100-24ff.
Kenichi Handa <handa@m17n.org>
parents:
31664
diff
changeset
|
738 (setq c (1+ c))) |
|
aacccd8ad977
Specify cases and syntaxes for mule-unicode-0100-24ff.
Kenichi Handa <handa@m17n.org>
parents:
31664
diff
changeset
|
739 (setq c #x2010) |
|
aacccd8ad977
Specify cases and syntaxes for mule-unicode-0100-24ff.
Kenichi Handa <handa@m17n.org>
parents:
31664
diff
changeset
|
740 (while (<= c #x2027) |
|
aacccd8ad977
Specify cases and syntaxes for mule-unicode-0100-24ff.
Kenichi Handa <handa@m17n.org>
parents:
31664
diff
changeset
|
741 (set-case-syntax c "_" tbl) |
|
aacccd8ad977
Specify cases and syntaxes for mule-unicode-0100-24ff.
Kenichi Handa <handa@m17n.org>
parents:
31664
diff
changeset
|
742 (setq c (1+ c))) |
|
aacccd8ad977
Specify cases and syntaxes for mule-unicode-0100-24ff.
Kenichi Handa <handa@m17n.org>
parents:
31664
diff
changeset
|
743 ) |
|
aacccd8ad977
Specify cases and syntaxes for mule-unicode-0100-24ff.
Kenichi Handa <handa@m17n.org>
parents:
31664
diff
changeset
|
744 |
| 17052 | 745 |
| 746 ;;; Setting word boundary. | |
| 747 | |
| 748 (setq word-combining-categories | |
| 749 '((?l . ?l))) | |
| 750 | |
| 751 (setq word-separating-categories ; (2-byte character sets) | |
| 752 '((?A . ?K) ; Alpha numeric - Katakana | |
| 753 (?A . ?C) ; Alpha numeric - Chinese | |
| 754 (?H . ?A) ; Hiragana - Alpha numeric | |
| 755 (?H . ?K) ; Hiragana - Katakana | |
| 756 (?H . ?C) ; Hiragana - Chinese | |
| 757 (?K . ?A) ; Katakana - Alpha numeric | |
| 758 (?K . ?C) ; Katakana - Chinese | |
| 759 (?C . ?A) ; Chinese - Alpha numeric | |
| 760 (?C . ?K) ; Chinese - Katakana | |
| 761 )) | |
|
20734
179dbdbc3882
Put `prefered-coding-system'
Kenichi Handa <handa@m17n.org>
parents:
20247
diff
changeset
|
762 |
|
179dbdbc3882
Put `prefered-coding-system'
Kenichi Handa <handa@m17n.org>
parents:
20247
diff
changeset
|
763 |
|
179dbdbc3882
Put `prefered-coding-system'
Kenichi Handa <handa@m17n.org>
parents:
20247
diff
changeset
|
764 ;; For each character set, put the information of the most proper |
|
24782
8f65cd6729b5
Typo fixed; prefered->preferred.
Kenichi Handa <handa@m17n.org>
parents:
24256
diff
changeset
|
765 ;; coding system to encode it by `preferred-coding-system' property. |
|
20734
179dbdbc3882
Put `prefered-coding-system'
Kenichi Handa <handa@m17n.org>
parents:
20247
diff
changeset
|
766 |
|
179dbdbc3882
Put `prefered-coding-system'
Kenichi Handa <handa@m17n.org>
parents:
20247
diff
changeset
|
767 (let ((l '((latin-iso8859-1 . iso-latin-1) |
|
179dbdbc3882
Put `prefered-coding-system'
Kenichi Handa <handa@m17n.org>
parents:
20247
diff
changeset
|
768 (latin-iso8859-2 . iso-latin-2) |
|
179dbdbc3882
Put `prefered-coding-system'
Kenichi Handa <handa@m17n.org>
parents:
20247
diff
changeset
|
769 (latin-iso8859-3 . iso-latin-3) |
|
179dbdbc3882
Put `prefered-coding-system'
Kenichi Handa <handa@m17n.org>
parents:
20247
diff
changeset
|
770 (latin-iso8859-4 . iso-latin-4) |
|
179dbdbc3882
Put `prefered-coding-system'
Kenichi Handa <handa@m17n.org>
parents:
20247
diff
changeset
|
771 (thai-tis620 . thai-tis620) |
|
179dbdbc3882
Put `prefered-coding-system'
Kenichi Handa <handa@m17n.org>
parents:
20247
diff
changeset
|
772 (greek-iso8859-7 . greek-iso-8bit) |
|
179dbdbc3882
Put `prefered-coding-system'
Kenichi Handa <handa@m17n.org>
parents:
20247
diff
changeset
|
773 (arabic-iso8859-6 . iso-2022-7bit) |
|
179dbdbc3882
Put `prefered-coding-system'
Kenichi Handa <handa@m17n.org>
parents:
20247
diff
changeset
|
774 (hebrew-iso8859-8 . hebrew-iso-8bit) |
|
179dbdbc3882
Put `prefered-coding-system'
Kenichi Handa <handa@m17n.org>
parents:
20247
diff
changeset
|
775 (katakana-jisx0201 . japanese-shift-jis) |
|
179dbdbc3882
Put `prefered-coding-system'
Kenichi Handa <handa@m17n.org>
parents:
20247
diff
changeset
|
776 (latin-jisx0201 . japanese-shift-jis) |
|
179dbdbc3882
Put `prefered-coding-system'
Kenichi Handa <handa@m17n.org>
parents:
20247
diff
changeset
|
777 (cyrillic-iso8859-5 . cyrillic-iso-8bit) |
|
179dbdbc3882
Put `prefered-coding-system'
Kenichi Handa <handa@m17n.org>
parents:
20247
diff
changeset
|
778 (latin-iso8859-9 . iso-latin-5) |
|
179dbdbc3882
Put `prefered-coding-system'
Kenichi Handa <handa@m17n.org>
parents:
20247
diff
changeset
|
779 (japanese-jisx0208-1978 . iso-2022-jp) |
|
179dbdbc3882
Put `prefered-coding-system'
Kenichi Handa <handa@m17n.org>
parents:
20247
diff
changeset
|
780 (chinese-gb2312 . cn-gb-2312) |
|
179dbdbc3882
Put `prefered-coding-system'
Kenichi Handa <handa@m17n.org>
parents:
20247
diff
changeset
|
781 (japanese-jisx0208 . iso-2022-jp) |
|
179dbdbc3882
Put `prefered-coding-system'
Kenichi Handa <handa@m17n.org>
parents:
20247
diff
changeset
|
782 (korean-ksc5601 . iso-2022-kr) |
|
179dbdbc3882
Put `prefered-coding-system'
Kenichi Handa <handa@m17n.org>
parents:
20247
diff
changeset
|
783 (japanese-jisx0212 . iso-2022-jp) |
|
179dbdbc3882
Put `prefered-coding-system'
Kenichi Handa <handa@m17n.org>
parents:
20247
diff
changeset
|
784 (chinese-cns11643-1 . iso-2022-cn) |
|
179dbdbc3882
Put `prefered-coding-system'
Kenichi Handa <handa@m17n.org>
parents:
20247
diff
changeset
|
785 (chinese-cns11643-2 . iso-2022-cn) |
|
179dbdbc3882
Put `prefered-coding-system'
Kenichi Handa <handa@m17n.org>
parents:
20247
diff
changeset
|
786 (chinese-big5-1 . chinese-big5) |
|
179dbdbc3882
Put `prefered-coding-system'
Kenichi Handa <handa@m17n.org>
parents:
20247
diff
changeset
|
787 (chinese-big5-2 . chinese-big5) |
|
179dbdbc3882
Put `prefered-coding-system'
Kenichi Handa <handa@m17n.org>
parents:
20247
diff
changeset
|
788 (chinese-sisheng . iso-2022-7bit) |
|
179dbdbc3882
Put `prefered-coding-system'
Kenichi Handa <handa@m17n.org>
parents:
20247
diff
changeset
|
789 (ipa . iso-2022-7bit) |
|
179dbdbc3882
Put `prefered-coding-system'
Kenichi Handa <handa@m17n.org>
parents:
20247
diff
changeset
|
790 (vietnamese-viscii-lower . vietnamese-viscii) |
|
179dbdbc3882
Put `prefered-coding-system'
Kenichi Handa <handa@m17n.org>
parents:
20247
diff
changeset
|
791 (vietnamese-viscii-upper . vietnamese-viscii) |
|
179dbdbc3882
Put `prefered-coding-system'
Kenichi Handa <handa@m17n.org>
parents:
20247
diff
changeset
|
792 (arabic-digit . iso-2022-7bit) |
|
179dbdbc3882
Put `prefered-coding-system'
Kenichi Handa <handa@m17n.org>
parents:
20247
diff
changeset
|
793 (arabic-1-column . iso-2022-7bit) |
|
179dbdbc3882
Put `prefered-coding-system'
Kenichi Handa <handa@m17n.org>
parents:
20247
diff
changeset
|
794 (ascii-right-to-left . iso-2022-7bit) |
|
179dbdbc3882
Put `prefered-coding-system'
Kenichi Handa <handa@m17n.org>
parents:
20247
diff
changeset
|
795 (lao . lao) |
|
179dbdbc3882
Put `prefered-coding-system'
Kenichi Handa <handa@m17n.org>
parents:
20247
diff
changeset
|
796 (arabic-2-column . iso-2022-7bit) |
|
179dbdbc3882
Put `prefered-coding-system'
Kenichi Handa <handa@m17n.org>
parents:
20247
diff
changeset
|
797 (indian-is13194 . devanagari) |
|
179dbdbc3882
Put `prefered-coding-system'
Kenichi Handa <handa@m17n.org>
parents:
20247
diff
changeset
|
798 (indian-1-column . devanagari) |
|
179dbdbc3882
Put `prefered-coding-system'
Kenichi Handa <handa@m17n.org>
parents:
20247
diff
changeset
|
799 (tibetan-1-column . tibetan) |
|
24256
47e6aa168a66
Let ethiopic use iso-2022-7bit.
Kenichi Handa <handa@m17n.org>
parents:
24208
diff
changeset
|
800 (ethiopic . iso-2022-7bit) |
|
20734
179dbdbc3882
Put `prefered-coding-system'
Kenichi Handa <handa@m17n.org>
parents:
20247
diff
changeset
|
801 (chinese-cns11643-3 . iso-2022-cn) |
|
179dbdbc3882
Put `prefered-coding-system'
Kenichi Handa <handa@m17n.org>
parents:
20247
diff
changeset
|
802 (chinese-cns11643-4 . iso-2022-cn) |
|
179dbdbc3882
Put `prefered-coding-system'
Kenichi Handa <handa@m17n.org>
parents:
20247
diff
changeset
|
803 (chinese-cns11643-5 . iso-2022-cn) |
|
179dbdbc3882
Put `prefered-coding-system'
Kenichi Handa <handa@m17n.org>
parents:
20247
diff
changeset
|
804 (chinese-cns11643-6 . iso-2022-cn) |
|
179dbdbc3882
Put `prefered-coding-system'
Kenichi Handa <handa@m17n.org>
parents:
20247
diff
changeset
|
805 (chinese-cns11643-7 . iso-2022-cn) |
|
179dbdbc3882
Put `prefered-coding-system'
Kenichi Handa <handa@m17n.org>
parents:
20247
diff
changeset
|
806 (indian-2-column . devanagari) |
| 26013 | 807 (tibetan . tibetan) |
| 808 (latin-iso8859-14 . iso-latin-8) | |
| 809 (latin-iso8859-15 . iso-latin-9)))) | |
|
20734
179dbdbc3882
Put `prefered-coding-system'
Kenichi Handa <handa@m17n.org>
parents:
20247
diff
changeset
|
810 (while l |
|
24782
8f65cd6729b5
Typo fixed; prefered->preferred.
Kenichi Handa <handa@m17n.org>
parents:
24256
diff
changeset
|
811 (put-charset-property (car (car l)) 'preferred-coding-system (cdr (car l))) |
|
20734
179dbdbc3882
Put `prefered-coding-system'
Kenichi Handa <handa@m17n.org>
parents:
20247
diff
changeset
|
812 (setq l (cdr l)))) |
| 23493 | 813 |
| 814 | |
|
23527
06e8c3b9deec
Setup charset property nospace-between-words.
Kenichi Handa <handa@m17n.org>
parents:
23493
diff
changeset
|
815 ;; Setup auto-fill-chars for charsets that should invoke auto-filling. |
|
06e8c3b9deec
Setup charset property nospace-between-words.
Kenichi Handa <handa@m17n.org>
parents:
23493
diff
changeset
|
816 ;; SPACE and NEWLIE are already set. Also put `nospace-between-words' |
|
06e8c3b9deec
Setup charset property nospace-between-words.
Kenichi Handa <handa@m17n.org>
parents:
23493
diff
changeset
|
817 ;; property to the charsets. |
| 23493 | 818 (let ((l '(katakana-jisx0201 |
| 819 japanese-jisx0208 japanese-jisx0212 | |
| 820 chinese-gb2312 chinese-big5-1 chinese-big5-2))) | |
| 821 (while l | |
| 822 (aset auto-fill-chars (make-char (car l)) t) | |
|
23527
06e8c3b9deec
Setup charset property nospace-between-words.
Kenichi Handa <handa@m17n.org>
parents:
23493
diff
changeset
|
823 (put-charset-property (car l) 'nospace-between-words t) |
| 23493 | 824 (setq l (cdr l)))) |
|
20734
179dbdbc3882
Put `prefered-coding-system'
Kenichi Handa <handa@m17n.org>
parents:
20247
diff
changeset
|
825 |
|
179dbdbc3882
Put `prefered-coding-system'
Kenichi Handa <handa@m17n.org>
parents:
20247
diff
changeset
|
826 ;;; Local Variables: |
|
179dbdbc3882
Put `prefered-coding-system'
Kenichi Handa <handa@m17n.org>
parents:
20247
diff
changeset
|
827 ;;; coding: iso-2022-7bit |
|
179dbdbc3882
Put `prefered-coding-system'
Kenichi Handa <handa@m17n.org>
parents:
20247
diff
changeset
|
828 ;;; End: |
|
179dbdbc3882
Put `prefered-coding-system'
Kenichi Handa <handa@m17n.org>
parents:
20247
diff
changeset
|
829 |
|
179dbdbc3882
Put `prefered-coding-system'
Kenichi Handa <handa@m17n.org>
parents:
20247
diff
changeset
|
830 ;;; end of characters.el |
