annotate leim/quail/lao.el @ 20152:9a3343c36e83

(char_valid_p): New function (Fchar_valid_p): New function. (syms_of_charset): Declare it as a Lisp function.
author Kenichi Handa <handa@m17n.org>
date Thu, 23 Oct 1997 12:01:50 +0000
parents dd39cae4cf0f
children cd1cb9bf30e1
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
18673
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
1 ;;; quail/lao.el --- Quail package for inputting Lao characters
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
2
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
3 ;; Copyright (C) 1997 Electrotechnical Laboratory, JAPAN.
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
4 ;; Licensed to the Free Software Foundation.
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
5
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
6 ;; Keywords: multilingual, input method, Lao
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
7
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
8 ;; This file is part of GNU Emacs.
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
9
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
10 ;; GNU Emacs is free software; you can redistribute it and/or modify
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
11 ;; it under the terms of the GNU General Public License as published by
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
12 ;; the Free Software Foundation; either version 2, or (at your option)
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
13 ;; any later version.
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
14
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
15 ;; GNU Emacs is distributed in the hope that it will be useful,
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
16 ;; but WITHOUT ANY WARRANTY; without even the implied warranty of
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
17 ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
18 ;; GNU General Public License for more details.
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
19
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
20 ;; You should have received a copy of the GNU General Public License
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
21 ;; along with GNU Emacs; see the file COPYING. If not, write to the
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
22 ;; Free Software Foundation, Inc., 59 Temple Place - Suite 330,
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
23 ;; Boston, MA 02111-1307, USA.
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
24
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
25 ;;; Code:
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
26
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
27 (require 'quail)
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
28 (require 'lao-util)
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
29
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
30 (eval-and-compile
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
31
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
32 (defconst lao-keyboard-mapping
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
33 [0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ; control codes
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
34 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ; control codes
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
35 0 "1" "=" "3" "4" "(1l(B" "5" "(1'(B" ; SPC .. '
19374
b4eb3242ba6e (lao-keyboard-mapping): Some elements corrected.
Kenichi Handa <handa@m17n.org>
parents: 19261
diff changeset
36 "7" "8" "6" "(1mh(B" "(1A(B" "(1*(B" "(1c(B" "(1=(B" ; ( .. /
18673
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
37 "(1"(B" "(1B(B" "(1?(B" "(1b(B" "(16(B" "(1X(B" "(1Y(B" "(1$(B" ; 0 .. 7
19374
b4eb3242ba6e (lao-keyboard-mapping): Some elements corrected.
Kenichi Handa <handa@m17n.org>
parents: 19261
diff changeset
38 "(15(B" "(1((B" "%" "(1G(B" "(1}(B" "(1m(B" "$" "\)" ; 8 .. ?
18673
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
39 "2" "(1Qi(B" "(1Vi(B" "(1O(B" "." "(1Si(B" "," ":" ; @ .. G
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
40 "(1j(B" "(1N(B" "(1k(B" "!" "?" "(1f(B" "(1Wi(B" "(1|(B" ; H .. O
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
41 "(1](B" "(1[i(B" "_" ";" "+" "(1Ui(B" "x" "0" ; P .. W
19374
b4eb3242ba6e (lao-keyboard-mapping): Some elements corrected.
Kenichi Handa <handa@m17n.org>
parents: 19261
diff changeset
42 "\(" "(1Ti(B" "\"" "(1:(B" 0 "(1E(B" "(1\(B" "9" ; X .. _
18673
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
43 "(1'(B" "(1Q(B" "(1V(B" "(1a(B" "(1!(B" "(1S(B" "(14(B" "(1`(B" ; ` .. g
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
44 "(1i(B" "(1C(B" "(1h(B" "(1R(B" "(1J(B" "(17(B" "(1W(B" "(19(B" ; h .. o
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
45 "(1-(B" "(1[(B" "(1>(B" "(1K(B" "(1P(B" "(1U(B" "(1M(B" "(1d(B" ; p .. w
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
46 "(1;(B" "(1T(B" "(1<(B" "-" "(1K\(B" "/" "~" 0] ; x .. DEL
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
47 "A table which maps ASCII key codes to corresponding Lao characters."
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
48 )
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
49
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
50 )
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
51
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
52 ;; Template of a cdr part of a Quail map when a consonant is entered.
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
53 (defvar lao-consonant-alist nil)
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
54 ;; Template of a cdr part of a Quail map when a vowel upper is entered.
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
55 (defvar lao-vowel-upper-alist nil)
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
56 ;; Template of a cdr part of a Quail map when a vowel lower is entered.
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
57 (defvar lao-vowel-lower-alist nil)
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
58 ;; Template of a cdr part of a Quail map when a semivowel lower is entered.
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
59 (defvar lao-semivowel-lower-alist nil)
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
60
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
61 ;; Return a Quail map corresponding to KEY of length LEN.
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
62 ;; The car part of the map is a translation generated automatically.
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
63 ;; The cdr part of the map is a copy of ALIST.
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
64 (defun lao-generate-quail-map (key len alist)
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
65 (let ((str "")
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
66 (idx 0))
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
67 (while (< idx len)
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
68 (setq str (concat str (aref lao-keyboard-mapping (aref key idx)))
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
69 idx (1+ idx)))
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
70 (cons (string-to-char (compose-string str)) (copy-alist alist))))
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
71
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
72 ;; Return a Quail map corresponding to KEY of length LEN when Lao
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
73 ;; tone mark is entered.
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
74 (defun lao-tone-input (key len)
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
75 (lao-generate-quail-map key len nil))
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
76
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
77 ;; Return a Quail map corresponding to KEY of length LEN when Lao
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
78 ;; vowel upper is entered.
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
79 (defun lao-vowel-upper-input (key len)
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
80 (lao-generate-quail-map key len lao-vowel-upper-alist))
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
81
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
82 ;; Return a Quail map corresponding to KEY of length LEN when Lao
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
83 ;; vowel lower is entered.
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
84 (defun lao-vowel-lower-input (key len)
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
85 (lao-generate-quail-map key len lao-vowel-lower-alist))
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
86
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
87 ;; Return a Quail map corresponding to KEY of length LEN when Lao
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
88 ;; semivowel lower is entered.
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
89 (defun lao-semivowel-lower-input (key len)
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
90 (lao-generate-quail-map key len lao-semivowel-lower-alist))
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
91
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
92 ;; Return an alist which can be a cdr part of a Quail map
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
93 ;; corresponding to the current key when Lao consonant is entered.
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
94 (defun lao-consonant-input (key len)
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
95 (copy-alist lao-consonant-alist))
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
96
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
97 (quail-define-package
19261
84a9af170661 Change title string of input method "Lao".
Kenichi Handa <handa@m17n.org>
parents: 18673
diff changeset
98 "lao" "Lao" "(1E(B" t
18673
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
99 "Lao input method simulating Lao keyboard layout based on Thai TIS620"
19722
dd39cae4cf0f For each package, pass t for the SIMPLE
Kenichi Handa <handa@m17n.org>
parents: 19374
diff changeset
100 nil t t t t nil nil nil nil nil t)
18673
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
101
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
102 (defmacro lao-quail-define-rules (&rest rules)
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
103 (let ((l rules)
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
104 consonant-alist
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
105 vowel-upper-alist
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
106 vowel-lower-alist
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
107 semivowel-lower-alist
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
108 rule trans ch c-set)
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
109 (while l
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
110 (setq rule (car l))
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
111 (setq trans (nth 1 rule))
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
112 (if (consp trans)
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
113 (setq trans (car trans)))
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
114 (setq c-set (char-category-set (string-to-char trans)))
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
115 (cond ((aref c-set ?2) ; vowel upper
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
116 (setq consonant-alist
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
117 (cons (cons (string-to-char (car rule))
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
118 'lao-vowel-upper-input)
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
119 consonant-alist)))
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
120 ((aref c-set ?3) ; vowel lower
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
121 (setq consonant-alist
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
122 (cons (cons (string-to-char (car rule))
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
123 'lao-vowel-lower-input)
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
124 consonant-alist)
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
125 semivowel-lower-alist
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
126 (cons (cons (string-to-char (car rule))
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
127 'lao-vowel-lower-input)
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
128 semivowel-lower-alist)))
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
129 ((aref c-set ?4) ; tone
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
130 (setq consonant-alist
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
131 (cons (cons (string-to-char (car rule))
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
132 'lao-tone-input)
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
133 consonant-alist)
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
134 vowel-upper-alist
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
135 (cons (cons (string-to-char (car rule))
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
136 'lao-tone-input)
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
137 vowel-upper-alist)
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
138 vowel-lower-alist
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
139 (cons (cons (string-to-char (car rule))
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
140 'lao-tone-input)
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
141 vowel-lower-alist)))
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
142 ((aref c-set ?9) ; semivowel lower
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
143 (setq consonant-alist
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
144 (cons (cons (string-to-char (car rule))
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
145 'lao-semivowel-lower-input)
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
146 consonant-alist)
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
147 vowel-upper-alist
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
148 (cons (cons (string-to-char (car rule))
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
149 'lao-semivowel-lower-input)
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
150 vowel-upper-alist))))
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
151 (setq l (cdr l)))
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
152 (list 'progn
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
153 (cons 'quail-define-rules rules)
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
154 `(setq lao-consonant-alist ',consonant-alist
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
155 lao-vowel-upper-alist ',vowel-upper-alist
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
156 lao-vowel-lower-alist ',vowel-lower-alist
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
157 lao-semivowel-lower-alist ',semivowel-lower-alist))))
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
158
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
159 (lao-quail-define-rules
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
160 ("!" "1")
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
161 ("\"" "=")
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
162 ("#" "3")
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
163 ("$" "4")
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
164 ("&" "5")
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
165 ("%" "(1l(B")
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
166 ("'" ("(1'(B" . lao-consonant-input))
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
167 ("(" "7")
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
168 (")" "8")
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
169 ("*" "6")
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
170 ("+" "0(1mh1(B")
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
171 ("," ("(1A(B" . lao-consonant-input))
19374
b4eb3242ba6e (lao-keyboard-mapping): Some elements corrected.
Kenichi Handa <handa@m17n.org>
parents: 19261
diff changeset
172 ("-" ("(1*(B" . lao-consonant-input))
18673
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
173 ("." "(1c(B")
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
174 ("/" ("(1=(B" . lao-consonant-input))
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
175 ("0" ("(1"(B" . lao-consonant-input))
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
176 ("1" ("(1B(B" . lao-consonant-input))
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
177 ("2" ("(1?(B" . lao-consonant-input))
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
178 ("3" "(1b(B")
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
179 ("4" ("(16(B" . lao-consonant-input))
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
180 ("5" "(1X(B")
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
181 ("6" "(1Y(B")
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
182 ("7" ("(1$(B" . lao-consonant-input))
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
183 ("8" ("(15(B" . lao-consonant-input))
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
184 ("9" ("(1((B" . lao-consonant-input))
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
185 (":" "%")
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
186 (";" ("(1G(B" . lao-consonant-input))
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
187 ("<" ("(1}(B" . lao-consonant-input))
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
188 ("=" "(1m(B")
19374
b4eb3242ba6e (lao-keyboard-mapping): Some elements corrected.
Kenichi Handa <handa@m17n.org>
parents: 19261
diff changeset
189 (">" "$")
18673
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
190 ("?" ")")
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
191 ("@" "2")
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
192 ("A" "0(1Qi1(B")
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
193 ("B" "0(1Vi1(B")
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
194 ("C" "(1O(B")
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
195 ("D" ".")
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
196 ("E" "0(1Si1(B")
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
197 ("F" ",")
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
198 ("G" ":")
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
199 ("H" "(1j(B")
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
200 ("I" ("(1N(B" . lao-consonant-input))
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
201 ("J" "(1k(B")
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
202 ("K" "!")
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
203 ("L" "?")
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
204 ("M" "(1f(B")
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
205 ("N" "0(1Wi1(B")
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
206 ("O" ("(1|(B" . lao-consonant-input))
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
207 ("P" "(1](B")
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
208 ("Q" "0(1[i1(B")
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
209 ("R" "_")
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
210 ("S" ";")
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
211 ("T" "+")
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
212 ("U" "0(1Ui1(B")
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
213 ("V" "x")
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
214 ("W" "0")
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
215 ("X" "(")
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
216 ("Y" "0(1Ti1(B")
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
217 ("Z" "\"")
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
218 ("[" ("(1:(B" . lao-consonant-input))
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
219 ("]" ("(1E(B" . lao-consonant-input))
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
220 ("^" "(1\(B")
19374
b4eb3242ba6e (lao-keyboard-mapping): Some elements corrected.
Kenichi Handa <handa@m17n.org>
parents: 19261
diff changeset
221 ("_" "9")
18673
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
222 ("`" ("(1'(B" . lao-consonant-input))
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
223 ("a" "(1Q(B")
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
224 ("b" "(1V(B")
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
225 ("c" "(1a(B")
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
226 ("d" ("(1!(B" . lao-consonant-input))
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
227 ("e" "(1S(B")
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
228 ("f" ("(14(B" . lao-consonant-input))
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
229 ("g" "(1`(B")
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
230 ("h" "(1i(B")
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
231 ("i" ("(1C(B" . lao-consonant-input))
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
232 ("j" "(1h(B")
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
233 ("k" "(1R(B")
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
234 ("l" ("(1J(B" . lao-consonant-input))
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
235 ("m" ("(17(B" . lao-consonant-input))
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
236 ("n" "(1W(B")
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
237 ("o" ("(19(B" . lao-consonant-input))
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
238 ("p" ("(1-(B" . lao-consonant-input))
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
239 ("q" "(1[(B")
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
240 ("r" ("(1>(B" . lao-consonant-input))
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
241 ("s" ("(1K(B" . lao-consonant-input))
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
242 ("t" "(1P(B")
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
243 ("u" "(1U(B")
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
244 ("v" ("(1M(B" . lao-consonant-input))
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
245 ("w" "(1d(B")
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
246 ("x" ("(1;(B" . lao-consonant-input))
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
247 ("y" "(1T(B")
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
248 ("z" ("(1<(B" . lao-consonant-input))
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
249 ("{" "-")
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
250 ("|" ("0(1K\1(B" . lao-consonant-input))
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
251 ("}" "/")
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
252 ("~" "(1l(B")
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
253 ("\\0" "(1p(B")
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
254 ("\\1" "(1q(B")
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
255 ("\\2" "(1r(B")
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
256 ("\\3" "(1s(B")
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
257 ("\\4" "(1t(B")
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
258 ("\\5" "(1u(B")
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
259 ("\\6" "(1v(B")
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
260 ("\\7" "(1w(B")
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
261 ("\\8" "(1x(B")
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
262 ("\\9" "(1y(B")
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
263 )
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
264
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
265
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
266 ;;; quail/lao.el ends here