annotate lisp/leim/quail/lao.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/lao.el --- Quail package for inputting Lao 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) 1997 Free Software Foundation, Inc.
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
4 ;; Copyright (C) 1997 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, Lao
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/lao-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 (defconst lao-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 "1" "=" "3" "4" "(1l(B" "5" "(1'(B" ; SPC .. '
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
35 "7" "8" "6" "(1mh(B" "(1A(B" "9" "(1c(B" "(1=(B" ; ( .. /
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
36 "(1"(B" "(1B(B" "(1?(B" "(1b(B" "(16(B" "(1X(B" "(1Y(B" "(1$(B" ; 0 .. 7
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
37 "(15(B" "(1((B" "%" "(1G(B" "(1}(B" "(1m(B" ">" "\)" ; 8 .. ?
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
38 "2" "(1Qi(B" "(1Vi(B" "(1O(B" "." "(1Si(B" "," ":" ; @ .. G
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
39 "(1j(B" "(1N(B" "(1k(B" "!" "?" "(1f(B" "(1Wi(B" "(1|(B" ; H .. O
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
40 "(1](B" "(1[i(B" "_" ";" "+" "(1Ui(B" "x" "0" ; P .. W
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
41 "\(" "(1Ti(B" "\"" "(1:(B" 0 "(1E(B" "(1\(B" "(1*(B" ; X .. _
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
42 "(1'(B" "(1Q(B" "(1V(B" "(1a(B" "(1!(B" "(1S(B" "(14(B" "(1`(B" ; ` .. g
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
43 "(1i(B" "(1C(B" "(1h(B" "(1R(B" "(1J(B" "(17(B" "(1W(B" "(19(B" ; h .. o
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
44 "(1-(B" "(1[(B" "(1>(B" "(1K(B" "(1P(B" "(1U(B" "(1M(B" "(1d(B" ; p .. w
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
45 "(1;(B" "(1T(B" "(1<(B" "-" "(1K\(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 Lao 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 lao-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 is entered.
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
54 (defvar lao-vowel-upper-alist nil)
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
55 ;; Template of a cdr part of a Quail map when a vowel lower is entered.
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
56 (defvar lao-vowel-lower-alist nil)
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
57 ;; Template of a cdr part of a Quail map when a semivowel lower is entered.
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
58 (defvar lao-semivowel-lower-alist nil)
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
59
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
60 ;; Return a Quail map corresponding to KEY of length LEN.
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
61 ;; The car part of the map is a translation generated automatically.
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
62 ;; The cdr part of the map is a copy of ALIST.
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
63 (defun lao-generate-quail-map (key len alist)
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
64 (let ((str "")
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
65 (idx 0))
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
66 (while (< idx len)
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
67 (setq str (concat str (aref lao-keyboard-mapping (aref key idx)))
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
68 idx (1+ idx)))
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
69 (cons (string-to-char (compose-string str)) (copy-alist alist))))
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
70
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
71 ;; Return a Quail map corresponding to KEY of length LEN when Lao
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
72 ;; tone mark is entered.
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
73 (defun lao-tone-input (key len)
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
74 (lao-generate-quail-map key len nil))
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
75
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
76 ;; Return a Quail map corresponding to KEY of length LEN when Lao
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
77 ;; vowel upper is entered.
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
78 (defun lao-vowel-upper-input (key len)
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
79 (lao-generate-quail-map key len lao-vowel-upper-alist))
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
80
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
81 ;; Return a Quail map corresponding to KEY of length LEN when Lao
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
82 ;; vowel lower is entered.
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
83 (defun lao-vowel-lower-input (key len)
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
84 (lao-generate-quail-map key len lao-vowel-lower-alist))
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
85
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
86 ;; Return a Quail map corresponding to KEY of length LEN when Lao
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
87 ;; semivowel lower is entered.
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
88 (defun lao-semivowel-lower-input (key len)
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
89 (lao-generate-quail-map key len lao-semivowel-lower-alist))
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
90
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
91 ;; Return an alist which can be a cdr part of a Quail map
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
92 ;; corresponding to the current key when Lao consonant is entered.
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
93 (defun lao-consonant-input (key len)
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
94 (copy-alist lao-consonant-alist))
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
95
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
96 (quail-define-package "quail-lao" "Lao" "Lao" t
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
97 "Lao input method with TIS620 characters:"
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
98 nil t t t t)
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
99
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
100 (defmacro lao-quail-define-rules (&rest rules)
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
101 (let ((l rules)
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
102 consonant-alist
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
103 vowel-upper-alist
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
104 vowel-lower-alist
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
105 semivowel-lower-alist
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
106 rule trans ch c-set)
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
107 (while l
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
108 (setq rule (car l))
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
109 (setq trans (nth 1 rule))
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
110 (if (consp trans)
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
111 (setq trans (car trans)))
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
112 (setq c-set (char-category-set (string-to-char trans)))
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
113 (cond ((aref c-set ?2) ; vowel upper
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
114 (setq consonant-alist
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
115 (cons (cons (string-to-char (car rule))
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
116 'lao-vowel-upper-input)
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
117 consonant-alist)))
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
118 ((aref c-set ?3) ; vowel lower
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
119 (setq consonant-alist
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
120 (cons (cons (string-to-char (car rule))
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
121 'lao-vowel-lower-input)
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
122 consonant-alist)
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
123 semivowel-lower-alist
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
124 (cons (cons (string-to-char (car rule))
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
125 'lao-vowel-lower-input)
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
126 semivowel-lower-alist)))
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
127 ((aref c-set ?4) ; tone
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
128 (setq consonant-alist
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
129 (cons (cons (string-to-char (car rule))
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
130 'lao-tone-input)
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
131 consonant-alist)
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
132 vowel-upper-alist
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
133 (cons (cons (string-to-char (car rule))
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
134 'lao-tone-input)
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
135 vowel-upper-alist)
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
136 vowel-lower-alist
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
137 (cons (cons (string-to-char (car rule))
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
138 'lao-tone-input)
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
139 vowel-lower-alist)))
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
140 ((aref c-set ?9) ; semivowel lower
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
141 (setq consonant-alist
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
142 (cons (cons (string-to-char (car rule))
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
143 'lao-semivowel-lower-input)
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
144 consonant-alist)
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
145 vowel-upper-alist
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
146 (cons (cons (string-to-char (car rule))
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
147 'lao-semivowel-lower-input)
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
148 vowel-upper-alist))))
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
149 (setq l (cdr l)))
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
150 (list 'progn
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
151 (cons 'quail-define-rules rules)
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
152 `(setq lao-consonant-alist ',consonant-alist
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
153 lao-vowel-upper-alist ',vowel-upper-alist
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
154 lao-vowel-lower-alist ',vowel-lower-alist
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
155 lao-semivowel-lower-alist ',semivowel-lower-alist))))
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
156
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
157 (lao-quail-define-rules
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
158 ("!" "1")
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
159 ("\"" "=")
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
160 ("#" "3")
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
161 ("$" "4")
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
162 ("&" "5")
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
163 ("%" "(1l(B")
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
164 ("'" ("(1'(B" . lao-consonant-input))
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
165 ("(" "7")
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
166 (")" "8")
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
167 ("*" "6")
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
168 ("+" "0(1mh1(B")
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
169 ("," ("(1A(B" . lao-consonant-input))
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
170 ("-" "9")
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
171 ("." "(1c(B")
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
172 ("/" ("(1=(B" . lao-consonant-input))
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
173 ("0" ("(1"(B" . lao-consonant-input))
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
174 ("1" ("(1B(B" . lao-consonant-input))
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
175 ("2" ("(1?(B" . lao-consonant-input))
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
176 ("3" "(1b(B")
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
177 ("4" ("(16(B" . lao-consonant-input))
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
178 ("5" "(1X(B")
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
179 ("6" "(1Y(B")
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
180 ("7" ("(1$(B" . lao-consonant-input))
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
181 ("8" ("(15(B" . lao-consonant-input))
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
182 ("9" ("(1((B" . lao-consonant-input))
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
183 (":" "%")
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
184 (";" ("(1G(B" . lao-consonant-input))
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
185 ("<" ("(1}(B" . lao-consonant-input))
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
186 ("=" "(1m(B")
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 ("@" "2")
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
190 ("A" "0(1Qi1(B")
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
191 ("B" "0(1Vi1(B")
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
192 ("C" "(1O(B")
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
193 ("D" ".")
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
194 ("E" "0(1Si1(B")
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
195 ("F" ",")
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
196 ("G" ":")
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
197 ("H" "(1j(B")
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
198 ("I" ("(1N(B" . lao-consonant-input))
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
199 ("J" "(1k(B")
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
200 ("K" "!")
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
201 ("L" "?")
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
202 ("M" "(1f(B")
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
203 ("N" "0(1Wi1(B")
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
204 ("O" ("(1|(B" . lao-consonant-input))
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
205 ("P" "(1](B")
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
206 ("Q" "0(1[i1(B")
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
207 ("R" "_")
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
208 ("S" ";")
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
209 ("T" "+")
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
210 ("U" "0(1Ui1(B")
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
211 ("V" "x")
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
212 ("W" "0")
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
213 ("X" "(")
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
214 ("Y" "0(1Ti1(B")
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
215 ("Z" "\"")
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
216 ("[" ("(1:(B" . lao-consonant-input))
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
217 ("]" ("(1E(B" . lao-consonant-input))
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
218 ("^" "(1\(B")
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
219 ("_" ("(1*(B" . lao-consonant-input))
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
220 ("`" ("(1'(B" . lao-consonant-input))
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
221 ("a" "(1Q(B")
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
222 ("b" "(1V(B")
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
223 ("c" "(1a(B")
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
224 ("d" ("(1!(B" . lao-consonant-input))
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
225 ("e" "(1S(B")
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
226 ("f" ("(14(B" . lao-consonant-input))
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
227 ("g" "(1`(B")
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
228 ("h" "(1i(B")
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
229 ("i" ("(1C(B" . lao-consonant-input))
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
230 ("j" "(1h(B")
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
231 ("k" "(1R(B")
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
232 ("l" ("(1J(B" . lao-consonant-input))
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
233 ("m" ("(17(B" . lao-consonant-input))
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
234 ("n" "(1W(B")
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
235 ("o" ("(19(B" . lao-consonant-input))
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
236 ("p" ("(1-(B" . lao-consonant-input))
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
237 ("q" "(1[(B")
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
238 ("r" ("(1>(B" . lao-consonant-input))
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
239 ("s" ("(1K(B" . lao-consonant-input))
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
240 ("t" "(1P(B")
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
241 ("u" "(1U(B")
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
242 ("v" ("(1M(B" . lao-consonant-input))
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
243 ("w" "(1d(B")
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
244 ("x" ("(1;(B" . lao-consonant-input))
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
245 ("y" "(1T(B")
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
246 ("z" ("(1<(B" . lao-consonant-input))
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
247 ("{" "-")
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
248 ("|" ("0(1K\1(B" . lao-consonant-input))
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
249 ("}" "/")
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
250 ("~" "(1l(B")
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
251 ("\\0" "(1p(B")
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
252 ("\\1" "(1q(B")
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
253 ("\\2" "(1r(B")
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
254 ("\\3" "(1s(B")
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
255 ("\\4" "(1t(B")
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
256 ("\\5" "(1u(B")
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
257 ("\\6" "(1v(B")
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
258 ("\\7" "(1w(B")
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
259 ("\\8" "(1x(B")
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
260 ("\\9" "(1y(B")
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
261 )
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
262
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
263
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
264 ;;; quail/lao.el ends here