comparison lisp/mule/thai.el @ 5396:75469840109b

Drop support for Thai-XTIS, which was always non-standard and never used. lisp/ChangeLog addition: 2011-04-08 Aidan Kehoe <kehoea@parhasard.net> * unicode.el (load-unicode-tables): No longer include thai-xtis in the default Unicode precedence list. * mule/thai.el: * mule/thai.el (tis-620): * mule/thai.el (windows-874): * mule/thai.el ("Thai"): Move the Thai language environment and the TIS-620 coding system to this file; add support for Microsoft's code page 874. * mule/thai-util.el: * mule/thai-xtis.el: Remove these two files; XTIS was always non-standard and was never widely implemented, and we've never supported the character composition necessary for thai-util.el. * dumped-lisp.el (preloaded-file-list): Drop thai-xtis, dump thai.el instead.
author Aidan Kehoe <kehoea@parhasard.net>
date Fri, 08 Apr 2011 14:44:20 +0100
parents 2923009caf47
children 248176c74e6b
comparison
equal deleted inserted replaced
5395:ccf7e84fe265 5396:75469840109b
1 ;;; thai.el --- support for Thai -*- coding: iso-2022-7bit; -*- 1 ;;; thai.el --- support for Thai -*- coding: utf-8; -*-
2 2
3 ;; Copyright (C) 1995 Electrotechnical Laboratory, JAPAN. 3 ;; Copyright (C) 1995 Electrotechnical Laboratory, JAPAN.
4 ;; Licensed to the Free Software Foundation. 4 ;; Licensed to the Free Software Foundation.
5 5
6 ;; Keywords: multilingual, Thai 6 ;; Keywords: multilingual, Thai
24 24
25 ;;; Synched up with: Emacs 21.1 (language/thai.el). 25 ;;; Synched up with: Emacs 21.1 (language/thai.el).
26 26
27 ;;; Commentary: 27 ;;; Commentary:
28 28
29 ;; For Thai, the character set TIS620 is supported. 29 (make-coding-system
30 30 'tis-620 'fixed-width
31 ;; #### I don't know how this differs from the existing thai-xtis.el so 31 "TIS620 (Thai)"
32 ;; I'm leaving it commented out. 32 '(mnemonic "TIS620"
33 33 unicode-map
34 ;;; Code: 34 ((#x80 ?\u0080) ;; <control>
35 35 (#x81 ?\u0081) ;; <control>
36 ; (make-charset 'thai-tis620 36 (#x82 ?\u0082) ;; <control>
37 ; "Right-Hand Part of TIS620.2533 (Thai): ISO-IR-166" 37 (#x83 ?\u0083) ;; <control>
38 ; '(dimension 38 (#x84 ?\u0084) ;; <control>
39 ; 1 39 (#x85 ?\u0085) ;; <control>
40 ; registry "TIS620" 40 (#x86 ?\u0086) ;; <control>
41 ; chars 96 41 (#x87 ?\u0087) ;; <control>
42 ; columns 1 42 (#x88 ?\u0088) ;; <control>
43 ; direction l2r 43 (#x89 ?\u0089) ;; <control>
44 ; final ?T 44 (#x8A ?\u008A) ;; <control>
45 ; graphic 1 45 (#x8B ?\u008B) ;; <control>
46 ; short-name "RHP of TIS620" 46 (#x8C ?\u008C) ;; <control>
47 ; long-name "RHP of Thai (TIS620): ISO-IR-166" 47 (#x8D ?\u008D) ;; <control>
48 ; )) 48 (#x8E ?\u008E) ;; <control>
49 49 (#x8F ?\u008F) ;; <control>
50 ; ; (make-coding-system 50 (#x90 ?\u0090) ;; <control>
51 ; ; 'thai-tis620 2 ?T 51 (#x91 ?\u0091) ;; <control>
52 ; ; "8-bit encoding for ASCII (MSB=0) and Thai TIS620 (MSB=1)" 52 (#x92 ?\u0092) ;; <control>
53 ; ; '(ascii thai-tis620 nil nil 53 (#x93 ?\u0093) ;; <control>
54 ; ; nil ascii-eol) 54 (#x94 ?\u0094) ;; <control>
55 ; ; '((safe-charsets ascii thai-tis620) 55 (#x95 ?\u0095) ;; <control>
56 ; ; (post-read-conversion . thai-post-read-conversion))) 56 (#x96 ?\u0096) ;; <control>
57 57 (#x97 ?\u0097) ;; <control>
58 ; (make-coding-system 58 (#x98 ?\u0098) ;; <control>
59 ; 'thai-tis620 'iso2022 "Thai/TIS620" 59 (#x99 ?\u0099) ;; <control>
60 ; '(charset-g0 ascii 60 (#x9A ?\u009A) ;; <control>
61 ; charset-g1 thai-tis620 61 (#x9B ?\u009B) ;; <control>
62 ; mnemonic "Thai" 62 (#x9C ?\u009C) ;; <control>
63 ; safe-charsets (ascii thai-tis620) 63 (#x9D ?\u009D) ;; <control>
64 ; post-read-conversion thai-post-read-conversion 64 (#x9E ?\u009E) ;; <control>
65 ; documentation "8-bit encoding for ASCII (MSB=0) and Thai TIS620 (MSB=1)")) 65 (#x9F ?\u009F) ;; <control>
66 66 (#xA0 ?\u00A0) ;; NO-BREAK SPACE
67 ; (define-coding-system-alias 'th-tis620 'thai-tis620) 67 (#xA1 ?\u0E01) ;; THAI CHARACTER KO KAI
68 ; (define-coding-system-alias 'tis620 'thai-tis620) 68 (#xA2 ?\u0E02) ;; THAI CHARACTER KHO KHAI
69 ; (define-coding-system-alias 'tis-620 'thai-tis620) 69 (#xA3 ?\u0E03) ;; THAI CHARACTER KHO KHUAT
70 70 (#xA4 ?\u0E04) ;; THAI CHARACTER KHO KHWAI
71 ; (set-language-info-alist 71 (#xA5 ?\u0E05) ;; THAI CHARACTER KHO KHON
72 ; "Thai" '((tutorial . "TUTORIAL.th") 72 (#xA6 ?\u0E06) ;; THAI CHARACTER KHO RAKHANG
73 ; (charset thai-tis620) 73 (#xA7 ?\u0E07) ;; THAI CHARACTER NGO NGU
74 ; (coding-system thai-tis620) 74 (#xA8 ?\u0E08) ;; THAI CHARACTER CHO CHAN
75 ; (coding-priority thai-tis620) 75 (#xA9 ?\u0E09) ;; THAI CHARACTER CHO CHING
76 ; (nonascii-translation . thai-tis620) 76 (#xAA ?\u0E0A) ;; THAI CHARACTER CHO CHANG
77 ; (input-method . "thai-kesmanee") 77 (#xAB ?\u0E0B) ;; THAI CHARACTER SO SO
78 ; (unibyte-display . thai-tis620) 78 (#xAC ?\u0E0C) ;; THAI CHARACTER CHO CHOE
79 ; (features thai-util) 79 (#xAD ?\u0E0D) ;; THAI CHARACTER YO YING
80 ; (sample-text 80 (#xAE ?\u0E0E) ;; THAI CHARACTER DO CHADA
81 ; . (thai-compose-string 81 (#xAF ?\u0E0F) ;; THAI CHARACTER TO PATAK
82 ; (copy-sequence "Thai (,T@RIRd7B(B) ,TJ0GQ1J04U1$0CQ1:(B, ,TJ0GQ1J04U10$h1P(B"))) 82 (#xB0 ?\u0E10) ;; THAI CHARACTER THO THAN
83 ; (documentation . t))) 83 (#xB1 ?\u0E11) ;; THAI CHARACTER THO NANGMONTHO
84 84 (#xB2 ?\u0E12) ;; THAI CHARACTER THO PHUTHAO
85 85 (#xB3 ?\u0E13) ;; THAI CHARACTER NO NEN
86 ;; Register a function to compose Thai characters. 86 (#xB4 ?\u0E14) ;; THAI CHARACTER DO DEK
87 ; (put-char-table 'thai-tis620 87 (#xB5 ?\u0E15) ;; THAI CHARACTER TO TAO
88 ; '(("\\c0\\c4\\|\\c0\\(\\c2\\|\\c3\\)\\c4?" . 88 (#xB6 ?\u0E16) ;; THAI CHARACTER THO THUNG
89 ; thai-composition-function)) 89 (#xB7 ?\u0E17) ;; THAI CHARACTER THO THAHAN
90 ; composition-function-table) 90 (#xB8 ?\u0E18) ;; THAI CHARACTER THO THONG
91 (#xB9 ?\u0E19) ;; THAI CHARACTER NO NU
92 (#xBA ?\u0E1A) ;; THAI CHARACTER BO BAIMAI
93 (#xBB ?\u0E1B) ;; THAI CHARACTER PO PLA
94 (#xBC ?\u0E1C) ;; THAI CHARACTER PHO PHUNG
95 (#xBD ?\u0E1D) ;; THAI CHARACTER FO FA
96 (#xBE ?\u0E1E) ;; THAI CHARACTER PHO PHAN
97 (#xBF ?\u0E1F) ;; THAI CHARACTER FO FAN
98 (#xC0 ?\u0E20) ;; THAI CHARACTER PHO SAMPHAO
99 (#xC1 ?\u0E21) ;; THAI CHARACTER MO MA
100 (#xC2 ?\u0E22) ;; THAI CHARACTER YO YAK
101 (#xC3 ?\u0E23) ;; THAI CHARACTER RO RUA
102 (#xC4 ?\u0E24) ;; THAI CHARACTER RU
103 (#xC5 ?\u0E25) ;; THAI CHARACTER LO LING
104 (#xC6 ?\u0E26) ;; THAI CHARACTER LU
105 (#xC7 ?\u0E27) ;; THAI CHARACTER WO WAEN
106 (#xC8 ?\u0E28) ;; THAI CHARACTER SO SALA
107 (#xC9 ?\u0E29) ;; THAI CHARACTER SO RUSI
108 (#xCA ?\u0E2A) ;; THAI CHARACTER SO SUA
109 (#xCB ?\u0E2B) ;; THAI CHARACTER HO HIP
110 (#xCC ?\u0E2C) ;; THAI CHARACTER LO CHULA
111 (#xCD ?\u0E2D) ;; THAI CHARACTER O ANG
112 (#xCE ?\u0E2E) ;; THAI CHARACTER HO NOKHUK
113 (#xCF ?\u0E2F) ;; THAI CHARACTER PAIYANNOI
114 (#xD0 ?\u0E30) ;; THAI CHARACTER SARA A
115 (#xD1 ?\u0E31) ;; THAI CHARACTER MAI HAN-AKAT
116 (#xD2 ?\u0E32) ;; THAI CHARACTER SARA AA
117 (#xD3 ?\u0E33) ;; THAI CHARACTER SARA AM
118 (#xD4 ?\u0E34) ;; THAI CHARACTER SARA I
119 (#xD5 ?\u0E35) ;; THAI CHARACTER SARA II
120 (#xD6 ?\u0E36) ;; THAI CHARACTER SARA UE
121 (#xD7 ?\u0E37) ;; THAI CHARACTER SARA UEE
122 (#xD8 ?\u0E38) ;; THAI CHARACTER SARA U
123 (#xD9 ?\u0E39) ;; THAI CHARACTER SARA UU
124 (#xDA ?\u0E3A) ;; THAI CHARACTER PHINTHU
125 (#xDF ?\u0E3F) ;; THAI CURRENCY SYMBOL BAHT
126 (#xE0 ?\u0E40) ;; THAI CHARACTER SARA E
127 (#xE1 ?\u0E41) ;; THAI CHARACTER SARA AE
128 (#xE2 ?\u0E42) ;; THAI CHARACTER SARA O
129 (#xE3 ?\u0E43) ;; THAI CHARACTER SARA AI MAIMUAN
130 (#xE4 ?\u0E44) ;; THAI CHARACTER SARA AI MAIMALAI
131 (#xE5 ?\u0E45) ;; THAI CHARACTER LAKKHANGYAO
132 (#xE6 ?\u0E46) ;; THAI CHARACTER MAIYAMOK
133 (#xE7 ?\u0E47) ;; THAI CHARACTER MAITAIKHU
134 (#xE8 ?\u0E48) ;; THAI CHARACTER MAI EK
135 (#xE9 ?\u0E49) ;; THAI CHARACTER MAI THO
136 (#xEA ?\u0E4A) ;; THAI CHARACTER MAI TRI
137 (#xEB ?\u0E4B) ;; THAI CHARACTER MAI CHATTAWA
138 (#xEC ?\u0E4C) ;; THAI CHARACTER THANTHAKHAT
139 (#xED ?\u0E4D) ;; THAI CHARACTER NIKHAHIT
140 (#xEE ?\u0E4E) ;; THAI CHARACTER YAMAKKAN
141 (#xEF ?\u0E4F) ;; THAI CHARACTER FONGMAN
142 (#xF0 ?\u0E50) ;; THAI DIGIT ZERO
143 (#xF1 ?\u0E51) ;; THAI DIGIT ONE
144 (#xF2 ?\u0E52) ;; THAI DIGIT TWO
145 (#xF3 ?\u0E53) ;; THAI DIGIT THREE
146 (#xF4 ?\u0E54) ;; THAI DIGIT FOUR
147 (#xF5 ?\u0E55) ;; THAI DIGIT FIVE
148 (#xF6 ?\u0E56) ;; THAI DIGIT SIX
149 (#xF7 ?\u0E57) ;; THAI DIGIT SEVEN
150 (#xF8 ?\u0E58) ;; THAI DIGIT EIGHT
151 (#xF9 ?\u0E59) ;; THAI DIGIT NINE
152 (#xFA ?\u0E5A) ;; THAI CHARACTER ANGKHANKHU
153 (#xFB ?\u0E5B));; THAI CHARACTER KHOMUT
154 documentation "Non-composed Thai"
155 aliases (iso-8859-11)))
156
157 (make-coding-system
158 'windows-874 'fixed-width "Microsoft's CP874"
159 '(mnemonic "CP874"
160 unicode-map
161 ((#x80 ?\u20AC) ;; EURO SIGN
162 (#x85 ?\u2026) ;; HORIZONTAL ELLIPSIS
163 (#x91 ?\u2018) ;; LEFT SINGLE QUOTATION MARK
164 (#x92 ?\u2019) ;; RIGHT SINGLE QUOTATION MARK
165 (#x93 ?\u201C) ;; LEFT DOUBLE QUOTATION MARK
166 (#x94 ?\u201D) ;; RIGHT DOUBLE QUOTATION MARK
167 (#x95 ?\u2022) ;; BULLET
168 (#x96 ?\u2013) ;; EN DASH
169 (#x97 ?\u2014) ;; EM DASH
170 (#xA0 ?\u00A0) ;; NO-BREAK SPACE
171 (#xA1 ?\u0E01) ;; THAI CHARACTER KO KAI
172 (#xA2 ?\u0E02) ;; THAI CHARACTER KHO KHAI
173 (#xA3 ?\u0E03) ;; THAI CHARACTER KHO KHUAT
174 (#xA4 ?\u0E04) ;; THAI CHARACTER KHO KHWAI
175 (#xA5 ?\u0E05) ;; THAI CHARACTER KHO KHON
176 (#xA6 ?\u0E06) ;; THAI CHARACTER KHO RAKHANG
177 (#xA7 ?\u0E07) ;; THAI CHARACTER NGO NGU
178 (#xA8 ?\u0E08) ;; THAI CHARACTER CHO CHAN
179 (#xA9 ?\u0E09) ;; THAI CHARACTER CHO CHING
180 (#xAA ?\u0E0A) ;; THAI CHARACTER CHO CHANG
181 (#xAB ?\u0E0B) ;; THAI CHARACTER SO SO
182 (#xAC ?\u0E0C) ;; THAI CHARACTER CHO CHOE
183 (#xAD ?\u0E0D) ;; THAI CHARACTER YO YING
184 (#xAE ?\u0E0E) ;; THAI CHARACTER DO CHADA
185 (#xAF ?\u0E0F) ;; THAI CHARACTER TO PATAK
186 (#xB0 ?\u0E10) ;; THAI CHARACTER THO THAN
187 (#xB1 ?\u0E11) ;; THAI CHARACTER THO NANGMONTHO
188 (#xB2 ?\u0E12) ;; THAI CHARACTER THO PHUTHAO
189 (#xB3 ?\u0E13) ;; THAI CHARACTER NO NEN
190 (#xB4 ?\u0E14) ;; THAI CHARACTER DO DEK
191 (#xB5 ?\u0E15) ;; THAI CHARACTER TO TAO
192 (#xB6 ?\u0E16) ;; THAI CHARACTER THO THUNG
193 (#xB7 ?\u0E17) ;; THAI CHARACTER THO THAHAN
194 (#xB8 ?\u0E18) ;; THAI CHARACTER THO THONG
195 (#xB9 ?\u0E19) ;; THAI CHARACTER NO NU
196 (#xBA ?\u0E1A) ;; THAI CHARACTER BO BAIMAI
197 (#xBB ?\u0E1B) ;; THAI CHARACTER PO PLA
198 (#xBC ?\u0E1C) ;; THAI CHARACTER PHO PHUNG
199 (#xBD ?\u0E1D) ;; THAI CHARACTER FO FA
200 (#xBE ?\u0E1E) ;; THAI CHARACTER PHO PHAN
201 (#xBF ?\u0E1F) ;; THAI CHARACTER FO FAN
202 (#xC0 ?\u0E20) ;; THAI CHARACTER PHO SAMPHAO
203 (#xC1 ?\u0E21) ;; THAI CHARACTER MO MA
204 (#xC2 ?\u0E22) ;; THAI CHARACTER YO YAK
205 (#xC3 ?\u0E23) ;; THAI CHARACTER RO RUA
206 (#xC4 ?\u0E24) ;; THAI CHARACTER RU
207 (#xC5 ?\u0E25) ;; THAI CHARACTER LO LING
208 (#xC6 ?\u0E26) ;; THAI CHARACTER LU
209 (#xC7 ?\u0E27) ;; THAI CHARACTER WO WAEN
210 (#xC8 ?\u0E28) ;; THAI CHARACTER SO SALA
211 (#xC9 ?\u0E29) ;; THAI CHARACTER SO RUSI
212 (#xCA ?\u0E2A) ;; THAI CHARACTER SO SUA
213 (#xCB ?\u0E2B) ;; THAI CHARACTER HO HIP
214 (#xCC ?\u0E2C) ;; THAI CHARACTER LO CHULA
215 (#xCD ?\u0E2D) ;; THAI CHARACTER O ANG
216 (#xCE ?\u0E2E) ;; THAI CHARACTER HO NOKHUK
217 (#xCF ?\u0E2F) ;; THAI CHARACTER PAIYANNOI
218 (#xD0 ?\u0E30) ;; THAI CHARACTER SARA A
219 (#xD1 ?\u0E31) ;; THAI CHARACTER MAI HAN-AKAT
220 (#xD2 ?\u0E32) ;; THAI CHARACTER SARA AA
221 (#xD3 ?\u0E33) ;; THAI CHARACTER SARA AM
222 (#xD4 ?\u0E34) ;; THAI CHARACTER SARA I
223 (#xD5 ?\u0E35) ;; THAI CHARACTER SARA II
224 (#xD6 ?\u0E36) ;; THAI CHARACTER SARA UE
225 (#xD7 ?\u0E37) ;; THAI CHARACTER SARA UEE
226 (#xD8 ?\u0E38) ;; THAI CHARACTER SARA U
227 (#xD9 ?\u0E39) ;; THAI CHARACTER SARA UU
228 (#xDA ?\u0E3A) ;; THAI CHARACTER PHINTHU
229 (#xDF ?\u0E3F) ;; THAI CURRENCY SYMBOL BAHT
230 (#xE0 ?\u0E40) ;; THAI CHARACTER SARA E
231 (#xE1 ?\u0E41) ;; THAI CHARACTER SARA AE
232 (#xE2 ?\u0E42) ;; THAI CHARACTER SARA O
233 (#xE3 ?\u0E43) ;; THAI CHARACTER SARA AI MAIMUAN
234 (#xE4 ?\u0E44) ;; THAI CHARACTER SARA AI MAIMALAI
235 (#xE5 ?\u0E45) ;; THAI CHARACTER LAKKHANGYAO
236 (#xE6 ?\u0E46) ;; THAI CHARACTER MAIYAMOK
237 (#xE7 ?\u0E47) ;; THAI CHARACTER MAITAIKHU
238 (#xE8 ?\u0E48) ;; THAI CHARACTER MAI EK
239 (#xE9 ?\u0E49) ;; THAI CHARACTER MAI THO
240 (#xEA ?\u0E4A) ;; THAI CHARACTER MAI TRI
241 (#xEB ?\u0E4B) ;; THAI CHARACTER MAI CHATTAWA
242 (#xEC ?\u0E4C) ;; THAI CHARACTER THANTHAKHAT
243 (#xED ?\u0E4D) ;; THAI CHARACTER NIKHAHIT
244 (#xEE ?\u0E4E) ;; THAI CHARACTER YAMAKKAN
245 (#xEF ?\u0E4F) ;; THAI CHARACTER FONGMAN
246 (#xF0 ?\u0E50) ;; THAI DIGIT ZERO
247 (#xF1 ?\u0E51) ;; THAI DIGIT ONE
248 (#xF2 ?\u0E52) ;; THAI DIGIT TWO
249 (#xF3 ?\u0E53) ;; THAI DIGIT THREE
250 (#xF4 ?\u0E54) ;; THAI DIGIT FOUR
251 (#xF5 ?\u0E55) ;; THAI DIGIT FIVE
252 (#xF6 ?\u0E56) ;; THAI DIGIT SIX
253 (#xF7 ?\u0E57) ;; THAI DIGIT SEVEN
254 (#xF8 ?\u0E58) ;; THAI DIGIT EIGHT
255 (#xF9 ?\u0E59) ;; THAI DIGIT NINE
256 (#xFA ?\u0E5A) ;; THAI CHARACTER ANGKHANKHU
257 (#xFB ?\u0E5B));; THAI CHARACTER KHOMUT
258 documentation "Microsoft's encoding for Thai."
259 aliases (cp874)))
260
261 (set-language-info-alist
262 "Thai"
263 '((coding-system tis-620 utf-8)
264 (tutorial . "TUTORIAL.th")
265 (tutorial-coding-system . tis-620)
266 (coding-priority tis-620 utf-8 iso-2022-7bit)
267 (sample-text . "สวัสดีครับ, สวัสดีค่ะ")
268 (documentation . t)))
91 269
92 (provide 'thai) 270 (provide 'thai)
93 271
94 ;;; thai.el ends here 272 ;;; thai.el ends here