annotate lisp/leim/quail/thai.el @ 183:e121b013d1f0 r20-3b18

Import from CVS: tag r20-3b18
author cvs
date Mon, 13 Aug 2007 09:54:23 +0200
parents 43dd3413c7c7
children acd284d43ca1
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
155
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
1 ;;; quail/thai.el --- Quail package for inputting Thai characters
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
2
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
3 ;; Copyright (C) 1995 Free Software Foundation, Inc.
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
4 ;; Copyright (C) 1995 Electrotechnical Laboratory, JAPAN.
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
5
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
6 ;; Keywords: multilingual, input method, Thai
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
7
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
8 ;; This file is part of GNU Emacs.
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
9
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
10 ;; GNU Emacs is free software; you can redistribute it and/or modify
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
11 ;; it under the terms of the GNU General Public License as published by
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
12 ;; the Free Software Foundation; either version 2, or (at your option)
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
13 ;; any later version.
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
14
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
15 ;; GNU Emacs is distributed in the hope that it will be useful,
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
16 ;; but WITHOUT ANY WARRANTY; without even the implied warranty of
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
17 ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
18 ;; GNU General Public License for more details.
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
19
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
20 ;; You should have received a copy of the GNU General Public License
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
21 ;; along with GNU Emacs; see the file COPYING. If not, write to
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
22 ;; the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
23
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
24 ;;; Code:
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
25
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
26 (require 'quail)
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
27 (require 'language/thai-util)
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
28
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
29 (eval-and-compile
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
30
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
31 (defvar thai-keyboard-mapping
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
32 [0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ; control codes
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
33 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ; control codes
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
34 0 "#" ",TF(B" ",Tr(B" ",Ts(B" ",Tt(B" "0,TQi1(B" ",T'(B" ; SPC .. '
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
35 ",Tv(B" ",Tw(B" ",Tu(B" ",Ty(B" ",TA(B" ",T"(B" ",Tc(B" ",T=(B" ; ( .. /
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
36 ",T((B" ",TE(B" "/" "_" ",T@(B" ",T6(B" ",TX(B" ",TV(B" ; 0 .. 7
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
37 ",T$(B" ",T5(B" ",T+(B" ",TG(B" ",T2(B" ",T*(B" ",TL(B" 0 ; 8 .. ?
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
38 ",Tq(B" ",TD(B" ",TZ(B" ",T)(B" ",T/(B" ",T.(B" ",Tb(B" ",T,(B" ; @ .. G
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
39 ",Tg(B" ",T3(B" ",Tk(B" ",TI(B" ",TH(B" ",Tn(B" ",Tl(B" ",TO(B" ; H .. O
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
40 ",T-(B" ",Tp(B" ",T1(B" ",T&(B" ",T8(B" ",Tj(B" ",TN(B" "\"" ; P .. W
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
41 ")" ",Tm(B" "(" ",T:(B" ",T_(B" ",TE(B" ",TY(B" ",Tx(B" ; X .. _
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
42 ",T#(B" ",T?(B" ",TT(B" ",Ta(B" ",T!(B" ",TS(B" ",T4(B" ",T`(B" ; ` .. g
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
43 ",Ti(B" ",TC(B" ",Th(B" ",TR(B" ",TJ(B" ",T7(B" ",TW(B" ",T9(B" ; h .. o
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
44 ",TB(B" ",Tf(B" ",T>(B" ",TK(B" ",TP(B" ",TU(B" ",TM(B" ",Td(B" ; p .. w
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
45 ",T;(B" ",TQ(B" ",T<(B" ",T0(B" ",To(B" "," ",T%(B" 0] ; x .. DEL
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
46 "A table which maps ASCII key codes to corresponding Thai characters."
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
47 )
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
48
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
49 )
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
50
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
51 ;; Template of a cdr part of a Quail map when a consonant is entered.
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
52 (defvar thai-consonant-alist nil)
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
53 ;; Template of a cdr part of a Quail map when a vowel upper or a vowel
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
54 ;; lower is entered.
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
55 (defvar thai-vowel-upper-lower-alist nil)
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
56
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
57 ;; Return a Quail map corresponding to KEY of length LEN.
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
58 ;; The car part of the map is a translation generated automatically.
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
59 ;; The cdr part of the map is a copy of ALIST.
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
60 (defun thai-generate-quail-map (key len alist)
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
61 (let ((str "")
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
62 (idx 0))
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
63 (while (< idx len)
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
64 (setq str (concat str (aref thai-keyboard-mapping (aref key idx)))
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
65 idx (1+ idx)))
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
66 (cons (string-to-char (compose-string str)) (copy-alist alist))))
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
67
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
68 ;; Return a Quail map corresponding to KEY of length LEN when Thai
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
69 ;; tone mark is entered.
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
70 (defun thai-tone-input (key len)
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
71 (thai-generate-quail-map key len nil))
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
72
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
73 ;; Return a Quail map corresponding to KEY of length LEN when Thai
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
74 ;; vowel upper or vowel lower is entered.
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
75 (defun thai-vowel-upper-lower-input (key len)
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
76 (thai-generate-quail-map key len thai-vowel-upper-lower-alist))
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
77
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
78 ;; Return an alist which can be a cdr part of a Quail map
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
79 ;; corresponding to the current key when Thai consonant is entered.
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
80 (defun thai-consonant-input (key len)
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
81 (copy-alist thai-consonant-alist))
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
82
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
83 (quail-define-package "quail-thai" "Thai" "Thai" t
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
84 "Thai input method with TIS620 characters:
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
85
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
86 The difference from the ordinal Thai keyboard:
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
87 ',T_(B' and ',To(B' are assigned to '\\' and '|' respectively,
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
88 ',T#(B' and ',T%(B' are assigned to '`' and '~' respectively,
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
89 Don't know where to assign characters ',Tz(B' and ',T{(B'."
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
90 nil t t nil t)
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
91
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
92 ;; Define RULES in Quail map. In addition, create
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
93 ;; `thai-conconant-map' and `thai-vowel-upper-lower-alist'
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
94 ;; The general composing rules are as follows:
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
95 ;;
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
96 ;; T
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
97 ;; V T V T
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
98 ;; CV -> C, CT -> C, CVT -> C, Cv -> C, CvT -> C
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
99 ;; v v
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
100 ;;
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
101 ;; where C: consonant, V: vowel upper, v: vowel lower, T: tone mark.
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
102
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
103 (defmacro thai-quail-define-rules (&rest rules)
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
104 (let ((l rules)
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
105 consonant-alist
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
106 vowel-upper-lower-alist
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
107 rule trans ch c-set)
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
108 (while l
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
109 (setq rule (car l))
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
110 (setq trans (nth 1 rule))
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
111 (if (consp trans)
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
112 (setq trans (car trans)))
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
113 (setq c-set (char-category-set (string-to-char trans)))
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
114 (cond ((or (aref c-set ?2)
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
115 (aref c-set ?3))
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
116 (setq consonant-alist
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
117 (cons (cons (string-to-char (car rule))
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
118 'thai-vowel-upper-lower-input)
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
119 consonant-alist)))
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
120 ((aref c-set ?4)
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
121 (setq consonant-alist
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
122 (cons (cons (string-to-char (car rule))
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
123 'thai-tone-input)
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
124 consonant-alist)
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
125 vowel-upper-lower-alist
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
126 (cons (cons (string-to-char (car rule))
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
127 'thai-tone-input)
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
128 vowel-upper-lower-alist))))
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
129 (setq l (cdr l)))
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
130 (list 'progn
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
131 (cons 'quail-define-rules rules)
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
132 `(setq thai-consonant-alist ',consonant-alist
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
133 thai-vowel-upper-lower-alist ',vowel-upper-lower-alist))))
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
134
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
135 (thai-quail-define-rules
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
136 ("1" (",TE(B" . thai-consonant-input))
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
137 ("!" "#")
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
138 ("2" "/")
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
139 ("@" (",Tq(B" . thai-consonant-input))
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
140 ("3" "_")
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
141 ("#" (",Tr(B" . thai-consonant-input))
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
142 ("4" (",T@(B" . thai-consonant-input))
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
143 ("$" (",Ts(B" . thai-consonant-input))
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
144 ("5" (",T6(B" . thai-consonant-input))
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
145 ("%" (",Tt(B" . thai-consonant-input))
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
146 ("6" ",TX(B")
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
147 ("^" ",TY(B")
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
148 ("7" ",TV(B")
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
149 ("&" "0,TQi1(B")
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
150 ("8" (",T$(B" . thai-consonant-input))
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
151 ("*" (",Tu(B" . thai-consonant-input))
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
152 ("9" (",T5(B" . thai-consonant-input))
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
153 ("\(" (",Tv(B" . thai-consonant-input))
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
154 ("0" (",T((B" . thai-consonant-input))
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
155 ("\)" (",Tw(B" . thai-consonant-input))
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
156 ("-" (",T"(B" . thai-consonant-input))
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
157 ("_" (",Tx(B" . thai-consonant-input))
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
158 ("=" (",T*(B" . thai-consonant-input))
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
159 ("+" (",Ty(B" . thai-consonant-input))
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
160 ("\\" (",T_(B" . thai-consonant-input))
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
161 ("|" (",To(B" . thai-consonant-input))
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
162 ("`" (",T#(B" . thai-consonant-input))
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
163 ("~" (",T%(B" . thai-consonant-input))
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
164 ("q" ",Tf(B")
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
165 ("Q" ",Tp(B")
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
166 ("w" ",Td(B")
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
167 ("W" "\"")
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
168 ("e" ",TS(B")
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
169 ("E" (",T.(B" . thai-consonant-input))
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
170 ("r" (",T>(B" . thai-consonant-input))
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
171 ("R" (",T1(B" . thai-consonant-input))
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
172 ("t" ",TP(B")
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
173 ("T" (",T8(B" . thai-consonant-input))
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
174 ("y" ",TQ(B")
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
175 ("Y" ",Tm(B")
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
176 ("u" ",TU(B")
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
177 ("U" ",Tj(B")
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
178 ("i" (",TC(B" . thai-consonant-input))
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
179 ("I" (",T3(B" . thai-consonant-input))
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
180 ("o" (",T9(B" . thai-consonant-input))
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
181 ("O" (",TO(B" . thai-consonant-input))
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
182 ("p" (",TB(B" . thai-consonant-input))
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
183 ("P" (",T-(B" . thai-consonant-input))
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
184 ("\[" (",T:(B" . thai-consonant-input))
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
185 ("{" (",T0(B" . thai-consonant-input))
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
186 ("\]" (",TE(B" . thai-consonant-input))
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
187 ("}" ",")
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
188
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
189 ("a" (",T?(B" . thai-consonant-input))
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
190 ("A" ",TD(B")
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
191 ("s" (",TK(B" . thai-consonant-input))
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
192 ("S" (",T&(B" . thai-consonant-input))
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
193 ("d" (",T!(B" . thai-consonant-input))
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
194 ("D" (",T/(B" . thai-consonant-input))
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
195 ("f" (",T4(B" . thai-consonant-input))
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
196 ("F" ",Tb(B")
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
197 ("g" ",T`(B")
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
198 ("G" (",T,(B" . thai-consonant-input))
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
199 ("h" ",Ti(B")
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
200 ("H" ",Tg(B")
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
201 ("j" ",Th(B")
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
202 ("J" ",Tk(B")
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
203 ("k" ",TR(B")
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
204 ("K" (",TI(B" . thai-consonant-input))
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
205 ("l" (",TJ(B" . thai-consonant-input))
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
206 ("L" (",TH(B" . thai-consonant-input))
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
207 ("\;" (",TG(B" . thai-consonant-input))
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
208 (":" (",T+(B" . thai-consonant-input))
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
209 ("'" (",T'(B" . thai-consonant-input))
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
210 ("\"" ".")
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
211
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
212 ("z" (",T<(B" . thai-consonant-input))
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
213 ("Z" "(")
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
214 ("x" (",T;(B" . thai-consonant-input))
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
215 ("X" ")")
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
216 ("c" ",Ta(B")
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
217 ("C" (",T)(B" . thai-consonant-input))
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
218 ("v" (",TM(B" . thai-consonant-input))
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
219 ("V" (",TN(B" . thai-consonant-input))
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
220 ("b" ",TT(B")
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
221 ("B" ",TZ(B")
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
222 ("n" ",TW(B")
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
223 ("N" ",Tl(B")
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
224 ("m" (",T7(B" . thai-consonant-input))
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
225 ("M" ",Tn(B")
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
226 ("," (",TA(B" . thai-consonant-input))
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
227 ("<" (",T2(B" . thai-consonant-input))
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
228 ("." ",Tc(B")
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
229 (">" (",TL(B" . thai-consonant-input))
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
230 ("/" (",T=(B" . thai-consonant-input))
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
231 ("\"" ",TF(B")
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
232 )
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
233
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
234 ;;; quail/thai.el ends here