Mercurial > emacs
annotate lisp/language/thai-util.el @ 64457:bb4bed090c0a
(Old Versions): Delete duplicate words.
author | Juri Linkov <juri@jurta.org> |
---|---|
date | Mon, 18 Jul 2005 16:08:22 +0000 |
parents | 18a818a2ee7c |
children | a66eae7cedb1 f9a65d7ebd29 |
rev | line source |
---|---|
36683
b82a6fbaae16
Add coding: iso-2022-7bit tag.
Kenichi Handa <handa@m17n.org>
parents:
29360
diff
changeset
|
1 ;;; thai-util.el --- utilities for Thai -*- coding: iso-2022-7bit; -*- |
17052 | 2 |
61080 | 3 ;; Copyright (C) 1995, 1997, 1998, 1999, 2000, 2001, 2005 |
60703
e3798cf289c0
Fix categorization of Thai characters in
Kenichi Handa <handa@m17n.org>
parents:
52401
diff
changeset
|
4 ;; National Institute of Advanced Industrial Science and Technology (AIST) |
e3798cf289c0
Fix categorization of Thai characters in
Kenichi Handa <handa@m17n.org>
parents:
52401
diff
changeset
|
5 ;; Registration Number H14PRO021 |
61082 | 6 ;; Copyright (C) 2000, 2001 Free Software Foundation, Inc. |
17052 | 7 |
8 ;; Keywords: mule, multilingual, thai | |
9 | |
10 ;; This file is part of GNU Emacs. | |
11 | |
12 ;; GNU Emacs is free software; you can redistribute it and/or modify | |
13 ;; it under the terms of the GNU General Public License as published by | |
14 ;; the Free Software Foundation; either version 2, or (at your option) | |
15 ;; any later version. | |
16 | |
17 ;; GNU Emacs is distributed in the hope that it will be useful, | |
18 ;; but WITHOUT ANY WARRANTY; without even the implied warranty of | |
19 ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
20 ;; GNU General Public License for more details. | |
21 | |
22 ;; You should have received a copy of the GNU General Public License | |
17071 | 23 ;; along with GNU Emacs; see the file COPYING. If not, write to the |
64085 | 24 ;; Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, |
25 ;; Boston, MA 02110-1301, USA. | |
17052 | 26 |
38414
67b464da13ec
Some fixes to follow coding conventions.
Pavel Janík <Pavel@Janik.cz>
parents:
36683
diff
changeset
|
27 ;;; Commentary: |
67b464da13ec
Some fixes to follow coding conventions.
Pavel Janík <Pavel@Janik.cz>
parents:
36683
diff
changeset
|
28 |
17052 | 29 ;;; Code: |
30 | |
31 ;; Setting information of Thai characters. | |
32 | |
26892
fce3871ada53
(thai-category-table): Use
Kenichi Handa <handa@m17n.org>
parents:
23994
diff
changeset
|
33 (defconst thai-category-table (make-category-table)) |
fce3871ada53
(thai-category-table): Use
Kenichi Handa <handa@m17n.org>
parents:
23994
diff
changeset
|
34 (define-category ?c "Thai consonant" thai-category-table) |
fce3871ada53
(thai-category-table): Use
Kenichi Handa <handa@m17n.org>
parents:
23994
diff
changeset
|
35 (define-category ?v "Thai upper/lower vowel" thai-category-table) |
60703
e3798cf289c0
Fix categorization of Thai characters in
Kenichi Handa <handa@m17n.org>
parents:
52401
diff
changeset
|
36 (define-category ?t "Thai tone mark" thai-category-table) |
e3798cf289c0
Fix categorization of Thai characters in
Kenichi Handa <handa@m17n.org>
parents:
52401
diff
changeset
|
37 (define-category ?u "Thai tone mark and upper sign" thai-category-table) |
e3798cf289c0
Fix categorization of Thai characters in
Kenichi Handa <handa@m17n.org>
parents:
52401
diff
changeset
|
38 (define-category ?I "THAI CHARACTER SARA I" thai-category-table) |
e3798cf289c0
Fix categorization of Thai characters in
Kenichi Handa <handa@m17n.org>
parents:
52401
diff
changeset
|
39 (define-category ?U "THAI CHARACTER THANTHAKHAT" thai-category-table) |
26892
fce3871ada53
(thai-category-table): Use
Kenichi Handa <handa@m17n.org>
parents:
23994
diff
changeset
|
40 |
fce3871ada53
(thai-category-table): Use
Kenichi Handa <handa@m17n.org>
parents:
23994
diff
changeset
|
41 ;; The general composing rules are as follows: |
fce3871ada53
(thai-category-table): Use
Kenichi Handa <handa@m17n.org>
parents:
23994
diff
changeset
|
42 ;; |
fce3871ada53
(thai-category-table): Use
Kenichi Handa <handa@m17n.org>
parents:
23994
diff
changeset
|
43 ;; T |
60703
e3798cf289c0
Fix categorization of Thai characters in
Kenichi Handa <handa@m17n.org>
parents:
52401
diff
changeset
|
44 ;; V U V U |
e3798cf289c0
Fix categorization of Thai characters in
Kenichi Handa <handa@m17n.org>
parents:
52401
diff
changeset
|
45 ;; CV -> C, CU -> C, CVT -> C, Cv -> C, CvU -> C |
26892
fce3871ada53
(thai-category-table): Use
Kenichi Handa <handa@m17n.org>
parents:
23994
diff
changeset
|
46 ;; v v |
fce3871ada53
(thai-category-table): Use
Kenichi Handa <handa@m17n.org>
parents:
23994
diff
changeset
|
47 ;; |
60703
e3798cf289c0
Fix categorization of Thai characters in
Kenichi Handa <handa@m17n.org>
parents:
52401
diff
changeset
|
48 ;; where C: consonant, V: vowel upper, v: vowel lower, |
e3798cf289c0
Fix categorization of Thai characters in
Kenichi Handa <handa@m17n.org>
parents:
52401
diff
changeset
|
49 ;; T: tone mark, U: tone mark and upper sign. |
e3798cf289c0
Fix categorization of Thai characters in
Kenichi Handa <handa@m17n.org>
parents:
52401
diff
changeset
|
50 ;; Special rule: The sign `,Tl(B' can be put on the vowel `,TT(B'. |
e3798cf289c0
Fix categorization of Thai characters in
Kenichi Handa <handa@m17n.org>
parents:
52401
diff
changeset
|
51 |
e3798cf289c0
Fix categorization of Thai characters in
Kenichi Handa <handa@m17n.org>
parents:
52401
diff
changeset
|
52 |
e3798cf289c0
Fix categorization of Thai characters in
Kenichi Handa <handa@m17n.org>
parents:
52401
diff
changeset
|
53 (defvar thai-composition-pattern |
e3798cf289c0
Fix categorization of Thai characters in
Kenichi Handa <handa@m17n.org>
parents:
52401
diff
changeset
|
54 "\\cc\\(\\cu\\|\\cI\\cU\\|\\cv\\ct?\\)\\|\\cv\\ct\\|\\cI\\cU" |
e3798cf289c0
Fix categorization of Thai characters in
Kenichi Handa <handa@m17n.org>
parents:
52401
diff
changeset
|
55 "Regular expression matching a Thai composite sequence.") |
26892
fce3871ada53
(thai-category-table): Use
Kenichi Handa <handa@m17n.org>
parents:
23994
diff
changeset
|
56 |
60703
e3798cf289c0
Fix categorization of Thai characters in
Kenichi Handa <handa@m17n.org>
parents:
52401
diff
changeset
|
57 (defun thai-self-insert-command (&optional n) |
e3798cf289c0
Fix categorization of Thai characters in
Kenichi Handa <handa@m17n.org>
parents:
52401
diff
changeset
|
58 "Insert the Thai character you type. |
e3798cf289c0
Fix categorization of Thai characters in
Kenichi Handa <handa@m17n.org>
parents:
52401
diff
changeset
|
59 The character will be composed with the surrounding Thai character |
e3798cf289c0
Fix categorization of Thai characters in
Kenichi Handa <handa@m17n.org>
parents:
52401
diff
changeset
|
60 if necessary." |
e3798cf289c0
Fix categorization of Thai characters in
Kenichi Handa <handa@m17n.org>
parents:
52401
diff
changeset
|
61 (interactive "*p") |
e3798cf289c0
Fix categorization of Thai characters in
Kenichi Handa <handa@m17n.org>
parents:
52401
diff
changeset
|
62 (let ((pos (point)) |
e3798cf289c0
Fix categorization of Thai characters in
Kenichi Handa <handa@m17n.org>
parents:
52401
diff
changeset
|
63 category-set ch) |
e3798cf289c0
Fix categorization of Thai characters in
Kenichi Handa <handa@m17n.org>
parents:
52401
diff
changeset
|
64 (self-insert-command n) |
e3798cf289c0
Fix categorization of Thai characters in
Kenichi Handa <handa@m17n.org>
parents:
52401
diff
changeset
|
65 (or thai-auto-composition-mode |
e3798cf289c0
Fix categorization of Thai characters in
Kenichi Handa <handa@m17n.org>
parents:
52401
diff
changeset
|
66 (thai-auto-composition (1- (point)) (point) 0)))) |
23546
d180b9c69e4a
(thai-pre-write-conversion): Cancel previous
Kenichi Handa <handa@m17n.org>
parents:
23523
diff
changeset
|
67 |
17052 | 68 (let ((l '((?,T!(B consonant "LETTER KO KAI") ; 0xA1 |
69 (?,T"(B consonant "LETTER KHO KHAI") ; 0xA2 | |
70 (?,T#(B consonant "LETTER KHO KHUAT") ; 0xA3 | |
71 (?,T$(B consonant "LETTER KHO KHWAI") ; 0xA4 | |
72 (?,T%(B consonant "LETTER KHO KHON") ; 0xA5 | |
73 (?,T&(B consonant "LETTER KHO RAKHANG") ; 0xA6 | |
74 (?,T'(B consonant "LETTER NGO NGU") ; 0xA7 | |
75 (?,T((B consonant "LETTER CHO CHAN") ; 0xA8 | |
76 (?,T)(B consonant "LETTER CHO CHING") ; 0xA9 | |
77 (?,T*(B consonant "LETTER CHO CHANG") ; 0xAA | |
78 (?,T+(B consonant "LETTER SO SO") ; 0xAB | |
79 (?,T,(B consonant "LETTER CHO CHOE") ; 0xAC | |
80 (?,T-(B consonant "LETTER YO YING") ; 0xAD | |
81 (?,T.(B consonant "LETTER DO CHADA") ; 0xAE | |
82 (?,T/(B consonant "LETTER TO PATAK") ; 0xAF | |
83 (?,T0(B consonant "LETTER THO THAN") ; 0xB0 | |
84 (?,T1(B consonant "LETTER THO NANGMONTHO") ; 0xB1 | |
85 (?,T2(B consonant "LETTER THO PHUTHAO") ; 0xB2 | |
86 (?,T3(B consonant "LETTER NO NEN") ; 0xB3 | |
87 (?,T4(B consonant "LETTER DO DEK") ; 0xB4 | |
88 (?,T5(B consonant "LETTER TO TAO") ; 0xB5 | |
89 (?,T6(B consonant "LETTER THO THUNG") ; 0xB6 | |
90 (?,T7(B consonant "LETTER THO THAHAN") ; 0xB7 | |
91 (?,T8(B consonant "LETTER THO THONG") ; 0xB8 | |
92 (?,T9(B consonant "LETTER NO NU") ; 0xB9 | |
93 (?,T:(B consonant "LETTER BO BAIMAI") ; 0xBA | |
94 (?,T;(B consonant "LETTER PO PLA") ; 0xBB | |
95 (?,T<(B consonant "LETTER PHO PHUNG") ; 0xBC | |
96 (?,T=(B consonant "LETTER FO FA") ; 0xBD | |
97 (?,T>(B consonant "LETTER PHO PHAN") ; 0xBE | |
98 (?,T?(B consonant "LETTER FO FAN") ; 0xBF | |
99 (?,T@(B consonant "LETTER PHO SAMPHAO") ; 0xC0 | |
100 (?,TA(B consonant "LETTER MO MA") ; 0xC1 | |
101 (?,TB(B consonant "LETTER YO YAK") ; 0xC2 | |
102 (?,TC(B consonant "LETTER RO RUA") ; 0xC3 | |
103 (?,TD(B vowel-base "LETTER RU (Pali vowel letter)") ; 0xC4 | |
104 (?,TE(B consonant "LETTER LO LING") ; 0xC5 | |
105 (?,TF(B vowel-base "LETTER LU (Pali vowel letter)") ; 0xC6 | |
106 (?,TG(B consonant "LETTER WO WAEN") ; 0xC7 | |
107 (?,TH(B consonant "LETTER SO SALA") ; 0xC8 | |
108 (?,TI(B consonant "LETTER SO RUSI") ; 0xC9 | |
109 (?,TJ(B consonant "LETTER SO SUA") ; 0xCA | |
110 (?,TK(B consonant "LETTER HO HIP") ; 0xCB | |
111 (?,TL(B consonant "LETTER LO CHULA") ; 0xCC | |
112 (?,TM(B consonant "LETTER O ANG") ; 0xCD | |
113 (?,TN(B consonant "LETTER HO NOK HUK") ; 0xCE | |
114 (?,TO(B special "PAI YAN NOI (abbreviation)") ; 0xCF | |
115 (?,TP(B vowel-base "VOWEL SIGN SARA A") ; 0xD0 | |
116 (?,TQ(B vowel-upper "VOWEL SIGN MAI HAN-AKAT N/S-T") ; 0xD1 | |
117 (?,TR(B vowel-base "VOWEL SIGN SARA AA") ; 0xD2 | |
118 (?,TS(B vowel-base "VOWEL SIGN SARA AM") ; 0xD3 | |
119 (?,TT(B vowel-upper "VOWEL SIGN SARA I N/S-T") ; 0xD4 | |
120 (?,TU(B vowel-upper "VOWEL SIGN SARA II N/S-T") ; 0xD5 | |
121 (?,TV(B vowel-upper "VOWEL SIGN SARA UE N/S-T") ; 0xD6 | |
122 (?,TW(B vowel-upper "VOWEL SIGN SARA UEE N/S-T") ; 0xD7 | |
123 (?,TX(B vowel-lower "VOWEL SIGN SARA U N/S-B") ; 0xD8 | |
124 (?,TY(B vowel-lower "VOWEL SIGN SARA UU N/S-B") ; 0xD9 | |
125 (?,TZ(B vowel-lower "VOWEL SIGN PHINTHU N/S-B (Pali virama)") ; 0xDA | |
126 (?,T[(B invalid nil) ; 0xDA | |
127 (?,T\(B invalid nil) ; 0xDC | |
128 (?,T](B invalid nil) ; 0xDC | |
129 (?,T^(B invalid nil) ; 0xDC | |
130 (?,T_(B special "BAHT SIGN (currency symbol)") ; 0xDF | |
131 (?,T`(B vowel-base "VOWEL SIGN SARA E") ; 0xE0 | |
132 (?,Ta(B vowel-base "VOWEL SIGN SARA AE") ; 0xE1 | |
133 (?,Tb(B vowel-base "VOWEL SIGN SARA O") ; 0xE2 | |
134 (?,Tc(B vowel-base "VOWEL SIGN SARA MAI MUAN") ; 0xE3 | |
135 (?,Td(B vowel-base "VOWEL SIGN SARA MAI MALAI") ; 0xE4 | |
136 (?,Te(B vowel-base "LAK KHANG YAO") ; 0xE5 | |
137 (?,Tf(B special "MAI YAMOK (repetion)") ; 0xE6 | |
60703
e3798cf289c0
Fix categorization of Thai characters in
Kenichi Handa <handa@m17n.org>
parents:
52401
diff
changeset
|
138 (?,Tg(B sign-upper "VOWEL SIGN MAI TAI KHU N/S-T") ; 0xE7 |
17052 | 139 (?,Th(B tone "TONE MAI EK N/S-T") ; 0xE8 |
140 (?,Ti(B tone "TONE MAI THO N/S-T") ; 0xE9 | |
141 (?,Tj(B tone "TONE MAI TRI N/S-T") ; 0xEA | |
142 (?,Tk(B tone "TONE MAI CHATTAWA N/S-T") ; 0xEB | |
60703
e3798cf289c0
Fix categorization of Thai characters in
Kenichi Handa <handa@m17n.org>
parents:
52401
diff
changeset
|
143 (?,Tl(B sign-upper "THANTHAKHAT N/S-T (cancellation mark)") ; 0xEC |
e3798cf289c0
Fix categorization of Thai characters in
Kenichi Handa <handa@m17n.org>
parents:
52401
diff
changeset
|
144 (?,Tm(B sign-upper "NIKKHAHIT N/S-T (final nasal)") ; 0xED |
e3798cf289c0
Fix categorization of Thai characters in
Kenichi Handa <handa@m17n.org>
parents:
52401
diff
changeset
|
145 (?,Tn(B sign-upper "YAMAKKAN N/S-T") ; 0xEE |
17052 | 146 (?,To(B special "FONRMAN") ; 0xEF |
147 (?,Tp(B special "DIGIT ZERO") ; 0xF0 | |
148 (?,Tq(B special "DIGIT ONE") ; 0xF1 | |
149 (?,Tr(B special "DIGIT TWO") ; 0xF2 | |
150 (?,Ts(B special "DIGIT THREE") ; 0xF3 | |
151 (?,Tt(B special "DIGIT FOUR") ; 0xF4 | |
152 (?,Tu(B special "DIGIT FIVE") ; 0xF5 | |
153 (?,Tv(B special "DIGIT SIX") ; 0xF6 | |
154 (?,Tw(B special "DIGIT SEVEN") ; 0xF7 | |
155 (?,Tx(B special "DIGIT EIGHT") ; 0xF8 | |
156 (?,Ty(B special "DIGIT NINE") ; 0xF9 | |
157 (?,Tz(B special "ANGKHANKHU (ellipsis)") ; 0xFA | |
158 (?,T{(B special "KHOMUT (beginning of religious texts)") ; 0xFB | |
159 (?,T|(B invalid nil) ; 0xFC | |
160 (?,T}(B invalid nil) ; 0xFD | |
161 (?,T~(B invalid nil) ; 0xFE | |
41962 | 162 |
163 ;; Unicode equivalents | |
164 (?$,1Ba(B consonant "LETTER KO KAI") | |
165 (?$,1Bb(B consonant "LETTER KHO KHAI") | |
166 (?$,1Bc(B consonant "LETTER KHO KHUAT") | |
167 (?$,1Bd(B consonant "LETTER KHO KHWAI") | |
168 (?$,1Be(B consonant "LETTER KHO KHON") | |
169 (?$,1Bf(B consonant "LETTER KHO RAKHANG") | |
170 (?$,1Bg(B consonant "LETTER NGO NGU") | |
171 (?$,1Bh(B consonant "LETTER CHO CHAN") | |
172 (?$,1Bi(B consonant "LETTER CHO CHING") | |
173 (?$,1Bj(B consonant "LETTER CHO CHANG") | |
174 (?$,1Bk(B consonant "LETTER SO SO") | |
175 (?$,1Bl(B consonant "LETTER CHO CHOE") | |
176 (?$,1Bm(B consonant "LETTER YO YING") | |
177 (?$,1Bn(B consonant "LETTER DO CHADA") | |
178 (?$,1Bo(B consonant "LETTER TO PATAK") | |
179 (?$,1Bp(B consonant "LETTER THO THAN") | |
180 (?$,1Bq(B consonant "LETTER THO NANGMONTHO") | |
181 (?$,1Br(B consonant "LETTER THO PHUTHAO") | |
182 (?$,1Bs(B consonant "LETTER NO NEN") | |
183 (?$,1Bt(B consonant "LETTER DO DEK") | |
184 (?$,1Bu(B consonant "LETTER TO TAO") | |
185 (?$,1Bv(B consonant "LETTER THO THUNG") | |
186 (?$,1Bw(B consonant "LETTER THO THAHAN") | |
187 (?$,1Bx(B consonant "LETTER THO THONG") | |
188 (?$,1By(B consonant "LETTER NO NU") | |
189 (?$,1Bz(B consonant "LETTER BO BAIMAI") | |
190 (?$,1B{(B consonant "LETTER PO PLA") | |
191 (?$,1B|(B consonant "LETTER PHO PHUNG") | |
192 (?$,1B}(B consonant "LETTER FO FA") | |
193 (?$,1B~(B consonant "LETTER PHO PHAN") | |
194 (?$,1B(B consonant "LETTER FO FAN") | |
195 (?$,1C (B consonant "LETTER PHO SAMPHAO") | |
196 (?$,1C!(B consonant "LETTER MO MA") | |
197 (?$,1C"(B consonant "LETTER YO YAK") | |
198 (?$,1C#(B consonant "LETTER RO RUA") | |
199 (?$,1C$(B vowel-base "LETTER RU (Pali vowel letter)") | |
200 (?$,1C%(B consonant "LETTER LO LING") | |
201 (?$,1C&(B vowel-base "LETTER LU (Pali vowel letter)") | |
202 (?$,1C'(B consonant "LETTER WO WAEN") | |
203 (?$,1C((B consonant "LETTER SO SALA") | |
204 (?$,1C)(B consonant "LETTER SO RUSI") | |
205 (?$,1C*(B consonant "LETTER SO SUA") | |
206 (?$,1C+(B consonant "LETTER HO HIP") | |
207 (?$,1C,(B consonant "LETTER LO CHULA") | |
208 (?$,1C-(B consonant "LETTER O ANG") | |
209 (?$,1C.(B consonant "LETTER HO NOK HUK") | |
210 (?$,1C/(B special "PAI YAN NOI (abbreviation)") | |
211 (?$,1C0(B vowel-base "VOWEL SIGN SARA A") | |
212 (?$,1C1(B vowel-upper "VOWEL SIGN MAI HAN-AKAT N/S-T") | |
213 (?$,1C2(B vowel-base "VOWEL SIGN SARA AA") | |
214 (?$,1C3(B vowel-base "VOWEL SIGN SARA AM") | |
215 (?$,1C4(B vowel-upper "VOWEL SIGN SARA I N/S-T") | |
216 (?$,1C5(B vowel-upper "VOWEL SIGN SARA II N/S-T") | |
217 (?$,1C6(B vowel-upper "VOWEL SIGN SARA UE N/S-T") | |
218 (?$,1C7(B vowel-upper "VOWEL SIGN SARA UEE N/S-T") | |
219 (?$,1C8(B vowel-lower "VOWEL SIGN SARA U N/S-B") | |
220 (?$,1C9(B vowel-lower "VOWEL SIGN SARA UU N/S-B") | |
221 (?$,1C:(B vowel-lower "VOWEL SIGN PHINTHU N/S-B (Pali virama)") | |
222 (?$,1C?(B special "BAHT SIGN (currency symbol)") | |
223 (?$,1C@(B vowel-base "VOWEL SIGN SARA E") | |
224 (?$,1CA(B vowel-base "VOWEL SIGN SARA AE") | |
225 (?$,1CB(B vowel-base "VOWEL SIGN SARA O") | |
226 (?$,1CC(B vowel-base "VOWEL SIGN SARA MAI MUAN") | |
227 (?$,1CD(B vowel-base "VOWEL SIGN SARA MAI MALAI") | |
228 (?$,1CE(B vowel-base "LAK KHANG YAO") | |
229 (?$,1CF(B special "MAI YAMOK (repetion)") | |
60703
e3798cf289c0
Fix categorization of Thai characters in
Kenichi Handa <handa@m17n.org>
parents:
52401
diff
changeset
|
230 (?$,1CG(B sign-upper "VOWEL SIGN MAI TAI KHU N/S-T") |
41962 | 231 (?$,1CH(B tone "TONE MAI EK N/S-T") |
232 (?$,1CI(B tone "TONE MAI THO N/S-T") | |
233 (?$,1CJ(B tone "TONE MAI TRI N/S-T") | |
234 (?$,1CK(B tone "TONE MAI CHATTAWA N/S-T") | |
60703
e3798cf289c0
Fix categorization of Thai characters in
Kenichi Handa <handa@m17n.org>
parents:
52401
diff
changeset
|
235 (?$,1CL(B sign-upper "THANTHAKHAT N/S-T (cancellation mark)") |
e3798cf289c0
Fix categorization of Thai characters in
Kenichi Handa <handa@m17n.org>
parents:
52401
diff
changeset
|
236 (?$,1CM(B sign-upper "NIKKHAHIT N/S-T (final nasal)") |
e3798cf289c0
Fix categorization of Thai characters in
Kenichi Handa <handa@m17n.org>
parents:
52401
diff
changeset
|
237 (?$,1CN(B sign-upper "YAMAKKAN N/S-T") |
41962 | 238 (?$,1CO(B special "FONRMAN") |
239 (?$,1CP(B special "DIGIT ZERO") | |
240 (?$,1CQ(B special "DIGIT ONE") | |
241 (?$,1CR(B special "DIGIT TWO") | |
242 (?$,1CS(B special "DIGIT THREE") | |
243 (?$,1CT(B special "DIGIT FOUR") | |
244 (?$,1CU(B special "DIGIT FIVE") | |
245 (?$,1CV(B special "DIGIT SIX") | |
246 (?$,1CW(B special "DIGIT SEVEN") | |
247 (?$,1CX(B special "DIGIT EIGHT") | |
248 (?$,1CY(B special "DIGIT NINE") | |
249 (?$,1CZ(B special "ANGKHANKHU (ellipsis)") | |
250 (?$,1C[(B special "KHOMUT (beginning of religious texts)") | |
17052 | 251 )) |
252 elm) | |
253 (while l | |
26892
fce3871ada53
(thai-category-table): Use
Kenichi Handa <handa@m17n.org>
parents:
23994
diff
changeset
|
254 (setq elm (car l) l (cdr l)) |
fce3871ada53
(thai-category-table): Use
Kenichi Handa <handa@m17n.org>
parents:
23994
diff
changeset
|
255 (let ((char (car elm)) |
fce3871ada53
(thai-category-table): Use
Kenichi Handa <handa@m17n.org>
parents:
23994
diff
changeset
|
256 (ptype (nth 1 elm))) |
fce3871ada53
(thai-category-table): Use
Kenichi Handa <handa@m17n.org>
parents:
23994
diff
changeset
|
257 (put-char-code-property char 'phonetic-type ptype) |
fce3871ada53
(thai-category-table): Use
Kenichi Handa <handa@m17n.org>
parents:
23994
diff
changeset
|
258 (cond ((eq ptype 'consonant) |
60703
e3798cf289c0
Fix categorization of Thai characters in
Kenichi Handa <handa@m17n.org>
parents:
52401
diff
changeset
|
259 (modify-category-entry char ?c thai-category-table) |
e3798cf289c0
Fix categorization of Thai characters in
Kenichi Handa <handa@m17n.org>
parents:
52401
diff
changeset
|
260 (global-set-key (vector char) 'thai-self-insert-command)) |
26892
fce3871ada53
(thai-category-table): Use
Kenichi Handa <handa@m17n.org>
parents:
23994
diff
changeset
|
261 ((memq ptype '(vowel-upper vowel-lower)) |
60703
e3798cf289c0
Fix categorization of Thai characters in
Kenichi Handa <handa@m17n.org>
parents:
52401
diff
changeset
|
262 (modify-category-entry char ?v thai-category-table) |
e3798cf289c0
Fix categorization of Thai characters in
Kenichi Handa <handa@m17n.org>
parents:
52401
diff
changeset
|
263 (if (or (= char ?,TT(B) (= char ?$,1C4(B)) |
e3798cf289c0
Fix categorization of Thai characters in
Kenichi Handa <handa@m17n.org>
parents:
52401
diff
changeset
|
264 ;; Give category `I' to "SARA I". |
e3798cf289c0
Fix categorization of Thai characters in
Kenichi Handa <handa@m17n.org>
parents:
52401
diff
changeset
|
265 (modify-category-entry char ?I thai-category-table)) |
e3798cf289c0
Fix categorization of Thai characters in
Kenichi Handa <handa@m17n.org>
parents:
52401
diff
changeset
|
266 (global-set-key (vector char) 'thai-self-insert-command)) |
26892
fce3871ada53
(thai-category-table): Use
Kenichi Handa <handa@m17n.org>
parents:
23994
diff
changeset
|
267 ((eq ptype 'tone) |
60703
e3798cf289c0
Fix categorization of Thai characters in
Kenichi Handa <handa@m17n.org>
parents:
52401
diff
changeset
|
268 (modify-category-entry char ?t thai-category-table) |
e3798cf289c0
Fix categorization of Thai characters in
Kenichi Handa <handa@m17n.org>
parents:
52401
diff
changeset
|
269 (modify-category-entry char ?u thai-category-table) |
e3798cf289c0
Fix categorization of Thai characters in
Kenichi Handa <handa@m17n.org>
parents:
52401
diff
changeset
|
270 (global-set-key (vector char) 'thai-self-insert-command)) |
e3798cf289c0
Fix categorization of Thai characters in
Kenichi Handa <handa@m17n.org>
parents:
52401
diff
changeset
|
271 ((eq ptype 'sign-upper) |
e3798cf289c0
Fix categorization of Thai characters in
Kenichi Handa <handa@m17n.org>
parents:
52401
diff
changeset
|
272 (modify-category-entry char ?u thai-category-table) |
e3798cf289c0
Fix categorization of Thai characters in
Kenichi Handa <handa@m17n.org>
parents:
52401
diff
changeset
|
273 (if (or (= char ?,Tl(B) (= char ?$,1CL(B)) |
e3798cf289c0
Fix categorization of Thai characters in
Kenichi Handa <handa@m17n.org>
parents:
52401
diff
changeset
|
274 ;; Give category `U' to "THANTHAKHAT". |
e3798cf289c0
Fix categorization of Thai characters in
Kenichi Handa <handa@m17n.org>
parents:
52401
diff
changeset
|
275 (modify-category-entry char ?U thai-category-table)) |
e3798cf289c0
Fix categorization of Thai characters in
Kenichi Handa <handa@m17n.org>
parents:
52401
diff
changeset
|
276 (global-set-key (vector char) 'thai-self-insert-command))) |
26892
fce3871ada53
(thai-category-table): Use
Kenichi Handa <handa@m17n.org>
parents:
23994
diff
changeset
|
277 (put-char-code-property char 'name (nth 2 elm))))) |
23546
d180b9c69e4a
(thai-pre-write-conversion): Cancel previous
Kenichi Handa <handa@m17n.org>
parents:
23523
diff
changeset
|
278 |
60703
e3798cf289c0
Fix categorization of Thai characters in
Kenichi Handa <handa@m17n.org>
parents:
52401
diff
changeset
|
279 (defun thai-compose-syllable (beg end &optional category-set string) |
e3798cf289c0
Fix categorization of Thai characters in
Kenichi Handa <handa@m17n.org>
parents:
52401
diff
changeset
|
280 (or category-set |
61281
68eb0186eb0d
(thai-auto-composition-mode, thai-word-mode): Specify :group.
Lute Kamstra <lute@gnu.org>
parents:
61082
diff
changeset
|
281 (setq category-set |
60703
e3798cf289c0
Fix categorization of Thai characters in
Kenichi Handa <handa@m17n.org>
parents:
52401
diff
changeset
|
282 (char-category-set (if string (aref string beg) (char-after beg))))) |
e3798cf289c0
Fix categorization of Thai characters in
Kenichi Handa <handa@m17n.org>
parents:
52401
diff
changeset
|
283 (if (aref category-set ?c) |
e3798cf289c0
Fix categorization of Thai characters in
Kenichi Handa <handa@m17n.org>
parents:
52401
diff
changeset
|
284 ;; Starting with a consonant. We do relative composition. |
e3798cf289c0
Fix categorization of Thai characters in
Kenichi Handa <handa@m17n.org>
parents:
52401
diff
changeset
|
285 (if string |
e3798cf289c0
Fix categorization of Thai characters in
Kenichi Handa <handa@m17n.org>
parents:
52401
diff
changeset
|
286 (compose-string string beg end) |
e3798cf289c0
Fix categorization of Thai characters in
Kenichi Handa <handa@m17n.org>
parents:
52401
diff
changeset
|
287 (compose-region beg end)) |
e3798cf289c0
Fix categorization of Thai characters in
Kenichi Handa <handa@m17n.org>
parents:
52401
diff
changeset
|
288 ;; Vowel tone sequence. |
e3798cf289c0
Fix categorization of Thai characters in
Kenichi Handa <handa@m17n.org>
parents:
52401
diff
changeset
|
289 (if string |
61281
68eb0186eb0d
(thai-auto-composition-mode, thai-word-mode): Specify :group.
Lute Kamstra <lute@gnu.org>
parents:
61082
diff
changeset
|
290 (compose-string string beg end (list (aref string beg) '(Bc . Bc) |
60703
e3798cf289c0
Fix categorization of Thai characters in
Kenichi Handa <handa@m17n.org>
parents:
52401
diff
changeset
|
291 (aref string (1+ beg)))) |
61281
68eb0186eb0d
(thai-auto-composition-mode, thai-word-mode): Specify :group.
Lute Kamstra <lute@gnu.org>
parents:
61082
diff
changeset
|
292 (compose-region beg end (list (char-after beg) '(Bc . Bc) |
60703
e3798cf289c0
Fix categorization of Thai characters in
Kenichi Handa <handa@m17n.org>
parents:
52401
diff
changeset
|
293 (char-after (1+ beg)))))) |
e3798cf289c0
Fix categorization of Thai characters in
Kenichi Handa <handa@m17n.org>
parents:
52401
diff
changeset
|
294 (- end beg)) |
e3798cf289c0
Fix categorization of Thai characters in
Kenichi Handa <handa@m17n.org>
parents:
52401
diff
changeset
|
295 |
17052 | 296 ;;;###autoload |
297 (defun thai-compose-region (beg end) | |
298 "Compose Thai characters in the region. | |
299 When called from a program, expects two arguments, | |
300 positions (integers or markers) specifying the region." | |
301 (interactive "r") | |
60703
e3798cf289c0
Fix categorization of Thai characters in
Kenichi Handa <handa@m17n.org>
parents:
52401
diff
changeset
|
302 (let ((pos (point))) |
e3798cf289c0
Fix categorization of Thai characters in
Kenichi Handa <handa@m17n.org>
parents:
52401
diff
changeset
|
303 (save-restriction |
e3798cf289c0
Fix categorization of Thai characters in
Kenichi Handa <handa@m17n.org>
parents:
52401
diff
changeset
|
304 (narrow-to-region beg end) |
e3798cf289c0
Fix categorization of Thai characters in
Kenichi Handa <handa@m17n.org>
parents:
52401
diff
changeset
|
305 (goto-char (point-min)) |
e3798cf289c0
Fix categorization of Thai characters in
Kenichi Handa <handa@m17n.org>
parents:
52401
diff
changeset
|
306 (with-category-table thai-category-table |
e3798cf289c0
Fix categorization of Thai characters in
Kenichi Handa <handa@m17n.org>
parents:
52401
diff
changeset
|
307 (while (re-search-forward thai-composition-pattern nil t) |
e3798cf289c0
Fix categorization of Thai characters in
Kenichi Handa <handa@m17n.org>
parents:
52401
diff
changeset
|
308 (setq beg (match-beginning 0) end (match-end 0)) |
e3798cf289c0
Fix categorization of Thai characters in
Kenichi Handa <handa@m17n.org>
parents:
52401
diff
changeset
|
309 (if (and (> pos beg) (< pos end)) |
e3798cf289c0
Fix categorization of Thai characters in
Kenichi Handa <handa@m17n.org>
parents:
52401
diff
changeset
|
310 (setq pos end)) |
e3798cf289c0
Fix categorization of Thai characters in
Kenichi Handa <handa@m17n.org>
parents:
52401
diff
changeset
|
311 (thai-compose-syllable beg end |
e3798cf289c0
Fix categorization of Thai characters in
Kenichi Handa <handa@m17n.org>
parents:
52401
diff
changeset
|
312 (char-category-set (char-after beg)))))) |
e3798cf289c0
Fix categorization of Thai characters in
Kenichi Handa <handa@m17n.org>
parents:
52401
diff
changeset
|
313 (goto-char pos))) |
17052 | 314 |
315 ;;;###autoload | |
23994
9ae5e1af3518
(thai-compose-string): New function.
Kenichi Handa <handa@m17n.org>
parents:
23992
diff
changeset
|
316 (defun thai-compose-string (string) |
9ae5e1af3518
(thai-compose-string): New function.
Kenichi Handa <handa@m17n.org>
parents:
23992
diff
changeset
|
317 "Compose Thai characters in STRING and return the resulting string." |
26892
fce3871ada53
(thai-category-table): Use
Kenichi Handa <handa@m17n.org>
parents:
23994
diff
changeset
|
318 (with-category-table thai-category-table |
fce3871ada53
(thai-category-table): Use
Kenichi Handa <handa@m17n.org>
parents:
23994
diff
changeset
|
319 (let ((idx 0)) |
fce3871ada53
(thai-category-table): Use
Kenichi Handa <handa@m17n.org>
parents:
23994
diff
changeset
|
320 (while (setq idx (string-match thai-composition-pattern string idx)) |
60703
e3798cf289c0
Fix categorization of Thai characters in
Kenichi Handa <handa@m17n.org>
parents:
52401
diff
changeset
|
321 (thai-compose-syllable idx (match-end 0) nil string) |
26892
fce3871ada53
(thai-category-table): Use
Kenichi Handa <handa@m17n.org>
parents:
23994
diff
changeset
|
322 (setq idx (match-end 0))))) |
fce3871ada53
(thai-category-table): Use
Kenichi Handa <handa@m17n.org>
parents:
23994
diff
changeset
|
323 string) |
49598
0d8b17d428b5
Trailing whitepace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
48043
diff
changeset
|
324 |
23994
9ae5e1af3518
(thai-compose-string): New function.
Kenichi Handa <handa@m17n.org>
parents:
23992
diff
changeset
|
325 ;;;###autoload |
17052 | 326 (defun thai-compose-buffer () |
327 "Compose Thai characters in the current buffer." | |
328 (interactive) | |
329 (thai-compose-region (point-min) (point-max))) | |
330 | |
331 ;;;###autoload | |
332 (defun thai-post-read-conversion (len) | |
26892
fce3871ada53
(thai-category-table): Use
Kenichi Handa <handa@m17n.org>
parents:
23994
diff
changeset
|
333 (thai-compose-region (point) (+ (point) len)) |
fce3871ada53
(thai-category-table): Use
Kenichi Handa <handa@m17n.org>
parents:
23994
diff
changeset
|
334 len) |
17052 | 335 |
336 ;;;###autoload | |
26892
fce3871ada53
(thai-category-table): Use
Kenichi Handa <handa@m17n.org>
parents:
23994
diff
changeset
|
337 (defun thai-composition-function (from to pattern &optional string) |
fce3871ada53
(thai-category-table): Use
Kenichi Handa <handa@m17n.org>
parents:
23994
diff
changeset
|
338 "Compose Thai text in the region FROM and TO. |
fce3871ada53
(thai-category-table): Use
Kenichi Handa <handa@m17n.org>
parents:
23994
diff
changeset
|
339 The text matches the regular expression PATTERN. |
fce3871ada53
(thai-category-table): Use
Kenichi Handa <handa@m17n.org>
parents:
23994
diff
changeset
|
340 Optional 4th argument STRING, if non-nil, is a string containing text |
fce3871ada53
(thai-category-table): Use
Kenichi Handa <handa@m17n.org>
parents:
23994
diff
changeset
|
341 to compose. |
fce3871ada53
(thai-category-table): Use
Kenichi Handa <handa@m17n.org>
parents:
23994
diff
changeset
|
342 |
27420
c90af868be18
(thai-composition-function): Delete
Kenichi Handa <handa@m17n.org>
parents:
26892
diff
changeset
|
343 The return value is number of composed characters." |
60703
e3798cf289c0
Fix categorization of Thai characters in
Kenichi Handa <handa@m17n.org>
parents:
52401
diff
changeset
|
344 (when (and (not thai-auto-composition-mode) |
e3798cf289c0
Fix categorization of Thai characters in
Kenichi Handa <handa@m17n.org>
parents:
52401
diff
changeset
|
345 (< (1+ from) to)) |
e3798cf289c0
Fix categorization of Thai characters in
Kenichi Handa <handa@m17n.org>
parents:
52401
diff
changeset
|
346 (with-category-table thai-category-table |
e3798cf289c0
Fix categorization of Thai characters in
Kenichi Handa <handa@m17n.org>
parents:
52401
diff
changeset
|
347 (if string |
e3798cf289c0
Fix categorization of Thai characters in
Kenichi Handa <handa@m17n.org>
parents:
52401
diff
changeset
|
348 (if (eq (string-match thai-composition-pattern string from) from) |
e3798cf289c0
Fix categorization of Thai characters in
Kenichi Handa <handa@m17n.org>
parents:
52401
diff
changeset
|
349 (thai-compose-syllable from (match-end 0) nil string)) |
61281
68eb0186eb0d
(thai-auto-composition-mode, thai-word-mode): Specify :group.
Lute Kamstra <lute@gnu.org>
parents:
61082
diff
changeset
|
350 (if (save-excursion |
60703
e3798cf289c0
Fix categorization of Thai characters in
Kenichi Handa <handa@m17n.org>
parents:
52401
diff
changeset
|
351 (goto-char from) |
e3798cf289c0
Fix categorization of Thai characters in
Kenichi Handa <handa@m17n.org>
parents:
52401
diff
changeset
|
352 (and (looking-at thai-composition-pattern) |
e3798cf289c0
Fix categorization of Thai characters in
Kenichi Handa <handa@m17n.org>
parents:
52401
diff
changeset
|
353 (setq to (match-end 0)))) |
e3798cf289c0
Fix categorization of Thai characters in
Kenichi Handa <handa@m17n.org>
parents:
52401
diff
changeset
|
354 (thai-compose-syllable from to)))))) |
e3798cf289c0
Fix categorization of Thai characters in
Kenichi Handa <handa@m17n.org>
parents:
52401
diff
changeset
|
355 |
e3798cf289c0
Fix categorization of Thai characters in
Kenichi Handa <handa@m17n.org>
parents:
52401
diff
changeset
|
356 (defun thai-auto-composition (beg end len) |
e3798cf289c0
Fix categorization of Thai characters in
Kenichi Handa <handa@m17n.org>
parents:
52401
diff
changeset
|
357 (with-category-table thai-category-table |
e3798cf289c0
Fix categorization of Thai characters in
Kenichi Handa <handa@m17n.org>
parents:
52401
diff
changeset
|
358 (let (category-set) |
e3798cf289c0
Fix categorization of Thai characters in
Kenichi Handa <handa@m17n.org>
parents:
52401
diff
changeset
|
359 (while (and (> beg (point-min)) |
e3798cf289c0
Fix categorization of Thai characters in
Kenichi Handa <handa@m17n.org>
parents:
52401
diff
changeset
|
360 (setq category-set (char-category-set (char-after (1- beg)))) |
e3798cf289c0
Fix categorization of Thai characters in
Kenichi Handa <handa@m17n.org>
parents:
52401
diff
changeset
|
361 (or (aref category-set ?v) (aref category-set ?u))) |
e3798cf289c0
Fix categorization of Thai characters in
Kenichi Handa <handa@m17n.org>
parents:
52401
diff
changeset
|
362 (setq beg (1- beg))) |
e3798cf289c0
Fix categorization of Thai characters in
Kenichi Handa <handa@m17n.org>
parents:
52401
diff
changeset
|
363 (if (and (> beg (point-min)) |
e3798cf289c0
Fix categorization of Thai characters in
Kenichi Handa <handa@m17n.org>
parents:
52401
diff
changeset
|
364 (aref (char-category-set (char-after (1- beg))) ?c)) |
e3798cf289c0
Fix categorization of Thai characters in
Kenichi Handa <handa@m17n.org>
parents:
52401
diff
changeset
|
365 (setq beg (1- beg))) |
e3798cf289c0
Fix categorization of Thai characters in
Kenichi Handa <handa@m17n.org>
parents:
52401
diff
changeset
|
366 (while (and (< end (point-max)) |
e3798cf289c0
Fix categorization of Thai characters in
Kenichi Handa <handa@m17n.org>
parents:
52401
diff
changeset
|
367 (setq category-set (char-category-set (char-after end))) |
e3798cf289c0
Fix categorization of Thai characters in
Kenichi Handa <handa@m17n.org>
parents:
52401
diff
changeset
|
368 (or (aref category-set ?v) (aref category-set ?u))) |
e3798cf289c0
Fix categorization of Thai characters in
Kenichi Handa <handa@m17n.org>
parents:
52401
diff
changeset
|
369 (setq end (1+ end))) |
e3798cf289c0
Fix categorization of Thai characters in
Kenichi Handa <handa@m17n.org>
parents:
52401
diff
changeset
|
370 (if (< beg end) |
e3798cf289c0
Fix categorization of Thai characters in
Kenichi Handa <handa@m17n.org>
parents:
52401
diff
changeset
|
371 (thai-compose-region beg end))))) |
e3798cf289c0
Fix categorization of Thai characters in
Kenichi Handa <handa@m17n.org>
parents:
52401
diff
changeset
|
372 |
e3798cf289c0
Fix categorization of Thai characters in
Kenichi Handa <handa@m17n.org>
parents:
52401
diff
changeset
|
373 (put 'thai-auto-composition-mode 'permanent-local t) |
e3798cf289c0
Fix categorization of Thai characters in
Kenichi Handa <handa@m17n.org>
parents:
52401
diff
changeset
|
374 |
e3798cf289c0
Fix categorization of Thai characters in
Kenichi Handa <handa@m17n.org>
parents:
52401
diff
changeset
|
375 ;;;###autoload |
e3798cf289c0
Fix categorization of Thai characters in
Kenichi Handa <handa@m17n.org>
parents:
52401
diff
changeset
|
376 (define-minor-mode thai-auto-composition-mode |
e3798cf289c0
Fix categorization of Thai characters in
Kenichi Handa <handa@m17n.org>
parents:
52401
diff
changeset
|
377 "Minor mode for automatically correct Thai character composition." |
61281
68eb0186eb0d
(thai-auto-composition-mode, thai-word-mode): Specify :group.
Lute Kamstra <lute@gnu.org>
parents:
61082
diff
changeset
|
378 :group 'mule |
60703
e3798cf289c0
Fix categorization of Thai characters in
Kenichi Handa <handa@m17n.org>
parents:
52401
diff
changeset
|
379 (cond ((null thai-auto-composition-mode) |
e3798cf289c0
Fix categorization of Thai characters in
Kenichi Handa <handa@m17n.org>
parents:
52401
diff
changeset
|
380 (remove-hook 'after-change-functions 'thai-auto-composition)) |
e3798cf289c0
Fix categorization of Thai characters in
Kenichi Handa <handa@m17n.org>
parents:
52401
diff
changeset
|
381 (t |
e3798cf289c0
Fix categorization of Thai characters in
Kenichi Handa <handa@m17n.org>
parents:
52401
diff
changeset
|
382 (add-hook 'after-change-functions 'thai-auto-composition)))) |
17052 | 383 |
61080 | 384 ;; Thai-word-mode requires functions in the feature `thai-word'. |
385 (require 'thai-word) | |
386 | |
387 (defvar thai-word-mode-map | |
388 (let ((map (make-sparse-keymap))) | |
389 (define-key map [remap forward-word] 'thai-forward-word) | |
390 (define-key map [remap backward-word] 'thai-backward-word) | |
391 (define-key map [remap kill-word] 'thai-kill-word) | |
392 (define-key map [remap backward-kill-word] 'thai-backward-kill-word) | |
393 (define-key map [remap transpose-words] 'thai-transpose-words) | |
394 map) | |
395 "Keymap for `thai-word-mode'.") | |
396 | |
397 (define-minor-mode thai-word-mode | |
398 "Minor mode to make word-oriented commands aware of Thai words. | |
399 The commands affected are \\[forward-word], \\[backward-word], \\[kill-word], \\[backward-kill-word], \\[transpose-words], and \\[fill-paragraph]." | |
61281
68eb0186eb0d
(thai-auto-composition-mode, thai-word-mode): Specify :group.
Lute Kamstra <lute@gnu.org>
parents:
61082
diff
changeset
|
400 :global t :group 'mule |
61080 | 401 (cond (thai-word-mode |
402 ;; This enables linebreak between Thai characters. | |
403 (modify-category-entry (make-char 'thai-tis620) ?|) | |
404 ;; This enables linebreak at a Thai word boundary. | |
405 (put-charset-property 'thai-tis620 'fill-find-break-point-function | |
406 'thai-fill-find-break-point)) | |
407 (t | |
408 (modify-category-entry (make-char 'thai-tis620) ?| nil t) | |
409 (put-charset-property 'thai-tis620 'fill-find-break-point-function | |
410 nil)))) | |
411 | |
412 ;; Function to call on entering the Thai language environment. | |
413 (defun setup-thai-language-environment-internal () | |
414 (thai-word-mode 1)) | |
415 | |
416 ;; Function to call on exiting the Thai language environment. | |
417 (defun exit-thai-language-environment-internal () | |
418 (thai-word-mode -1)) | |
419 | |
17052 | 420 ;; |
18309
bd8b521f5218
Provide XXX-util instead of
Kenichi Handa <handa@m17n.org>
parents:
18203
diff
changeset
|
421 (provide 'thai-util) |
17052 | 422 |
52401 | 423 ;;; arch-tag: 59425d6a-8cf9-4e06-a6ab-8ab7dc7a7a97 |
17052 | 424 ;;; thai-util.el ends here |