(Fexpand_file_name): Check multibyteness of
[emacs.git] / leim / quail / latin-alt.el
blobe77c729cca34ec00e7ebe541ab141ad787398154
1 ;;; latin-alt.el --- Quail package for inputting various European characters -*-coding: iso-2022-7bit;-*-
3 ;; Copyright (C) 1997 Electrotechnical Laboratory, JAPAN.
4 ;; Licensed to the Free Software Foundation.
5 ;; Copyright (C) 2001, 2002 Free Software Foundation, Inc.
7 ;; Keywords: multilingual, input method, latin
9 ;; This file is part of GNU Emacs.
11 ;; GNU Emacs is free software; you can redistribute it and/or modify
12 ;; it under the terms of the GNU General Public License as published by
13 ;; the Free Software Foundation; either version 2, or (at your option)
14 ;; any later version.
16 ;; GNU Emacs is distributed in the hope that it will be useful,
17 ;; but WITHOUT ANY WARRANTY; without even the implied warranty of
18 ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
19 ;; GNU General Public License for more details.
21 ;; You should have received a copy of the GNU General Public License
22 ;; along with GNU Emacs; see the file COPYING. If not, write to the
23 ;; Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
24 ;; Boston, MA 02110-1301, USA.
26 ;; Author: TAKAHASHI Naoto <ntakahas@etl.go.jp>
28 ;;; Commentary:
30 ;;; Code:
32 (require 'quail)
34 (quail-define-package
35 "latin-1-alt-postfix" "Latin-1" "1<" t
36 "Latin-1 character input method with postfix modifiers
38 | postfix | examples
39 ------------+---------+----------
40 acute | ' | a' -> \e,Aa\e(B
41 grave | ` | a` -> \e,A`\e(B
42 circumflex | ^ | a^ -> \e,Ab\e(B
43 diaeresis | \" | a\" -> \e,Ad\e(B
44 tilde | ~ | a~ -> \e,Ac\e(B
45 cedilla | / | c/ -> \e,Ag\e(B
46 nordic | / | d/ -> \e,Ap\e(B t/ -> \e,A~\e(B a/ -> \e,Ae\e(B e/ -> \e,Af\e(B o/ -> \e,Ax\e(B
47 others | /<> | s/ -> \e,A_\e(B ?/ -> \e,A?\e(B !/ -> \e,A!\e(B
48 | various | << -> \e,A+\e(B >> -> \e,A;\e(B o_ -> \e,A:\e(B a_ -> \e,A*\e(B
50 It would be natural to use comma for cedillas, but that would be
51 inconvenient in practice because commas are needed very often after a
52 letter.
54 Doubling the postfix separates the letter and postfix: e.g. a'' -> a'
55 " nil t nil nil nil nil nil nil nil nil t)
57 (quail-define-rules
58 ("A`" ?\e,A@\e(B)
59 ("A'" ?\e,AA\e(B)
60 ("A^" ?\e,AB\e(B)
61 ("A~" ?\e,AC\e(B)
62 ("A\"" ?\e,AD\e(B)
63 ("A/" ?\e,AE\e(B)
64 ("a`" ?\e,A`\e(B)
65 ("a'" ?\e,Aa\e(B)
66 ("a^" ?\e,Ab\e(B)
67 ("a~" ?\e,Ac\e(B)
68 ("a\"" ?\e,Ad\e(B)
69 ("a/" ?\e,Ae\e(B)
70 ("E`" ?\e,AH\e(B)
71 ("E'" ?\e,AI\e(B)
72 ("E^" ?\e,AJ\e(B)
73 ("E\"" ?\e,AK\e(B)
74 ("E/" ?\e,AF\e(B)
75 ("e`" ?\e,Ah\e(B)
76 ("e'" ?\e,Ai\e(B)
77 ("e^" ?\e,Aj\e(B)
78 ("e\"" ?\e,Ak\e(B)
79 ("e/" ?\e,Af\e(B)
80 ("I`" ?\e,AL\e(B)
81 ("i`" ?\e,Al\e(B)
82 ("I'" ?\e,AM\e(B)
83 ("i'" ?\e,Am\e(B)
84 ("I^" ?\e,AN\e(B)
85 ("i^" ?\e,An\e(B)
86 ("I\"" ?\e,AO\e(B)
87 ("i\"" ?\e,Ao\e(B)
88 ("O`" ?\e,AR\e(B)
89 ("o`" ?\e,Ar\e(B)
90 ("O'" ?\e,AS\e(B)
91 ("o'" ?\e,As\e(B)
92 ("O^" ?\e,AT\e(B)
93 ("o^" ?\e,At\e(B)
94 ("O~" ?\e,AU\e(B)
95 ("o~" ?\e,Au\e(B)
96 ("O\"" ?\e,AV\e(B)
97 ("o\"" ?\e,Av\e(B)
98 ("O/" ?\e,AX\e(B)
99 ("o/" ?\e,Ax\e(B)
100 ("U`" ?\e,AY\e(B)
101 ("u`" ?\e,Ay\e(B)
102 ("U'" ?\e,AZ\e(B)
103 ("u'" ?\e,Az\e(B)
104 ("U^" ?\e,A[\e(B)
105 ("u^" ?\e,A{\e(B)
106 ("U\"" ?\e,A\\e(B)
107 ("u\"" ?\e,A|\e(B)
108 ("Y'" ?\e,A]\e(B)
109 ("y'" ?\e,A}\e(B)
110 ("y\"" ?\e,A\x7f\e(B)
111 ("D/" ?\e,AP\e(B)
112 ("d/" ?\e,Ap\e(B)
113 ("T/" ?\e,A^\e(B)
114 ("t/" ?\e,A~\e(B)
115 ("s/" ?\e,A_\e(B)
116 ("C/" ?\e,AG\e(B)
117 ("c/" ?\e,Ag\e(B)
118 ("N~" ?\e,AQ\e(B)
119 ("n~" ?\e,Aq\e(B)
120 ("?/" ?\e,A?\e(B)
121 ("!/" ?\e,A!\e(B)
122 ("<<" ?\e,A+\e(B)
123 (">>" ?\e,A;\e(B)
124 ("o_" ?\e,A:\e(B)
125 ("a_" ?\e,A*\e(B)
127 ("A``" ["A`"])
128 ("A''" ["A'"])
129 ("A^^" ["A^"])
130 ("A~~" ["A~"])
131 ("A\"\"" ["A\""])
132 ("A//" ["A/"])
133 ("a``" ["a`"])
134 ("a''" ["a'"])
135 ("a^^" ["a^"])
136 ("a~~" ["a~"])
137 ("a\"\"" ["a\""])
138 ("a//" ["a/"])
139 ("E``" ["E`"])
140 ("E''" ["E'"])
141 ("E^^" ["E^"])
142 ("E\"\"" ["E\""])
143 ("E//" ["E/"])
144 ("e``" ["e`"])
145 ("e''" ["e'"])
146 ("e^^" ["e^"])
147 ("e\"\"" ["e\""])
148 ("e//" ["e/"])
149 ("I``" ["I`"])
150 ("i``" ["i`"])
151 ("I''" ["I'"])
152 ("i''" ["i'"])
153 ("I^^" ["I^"])
154 ("i^^" ["i^"])
155 ("I\"\"" ["I\""])
156 ("i\"\"" ["i\""])
157 ("O``" ["O`"])
158 ("o``" ["o`"])
159 ("O''" ["O'"])
160 ("o''" ["o'"])
161 ("O^^" ["O^"])
162 ("o^^" ["o^"])
163 ("O~~" ["O~"])
164 ("o~~" ["o~"])
165 ("O\"\"" ["O\""])
166 ("o\"\"" ["o\""])
167 ("O//" ["O/"])
168 ("o//" ["o/"])
169 ("U``" ["U`"])
170 ("u``" ["u`"])
171 ("U''" ["U'"])
172 ("u''" ["u'"])
173 ("U^^" ["U^"])
174 ("u^^" ["u^"])
175 ("U\"\"" ["U\""])
176 ("u\"\"" ["u\""])
177 ("Y''" ["Y'"])
178 ("y''" ["y'"])
179 ("y\"\"" ["y\""])
180 ("D//" ["D/"])
181 ("d//" ["d/"])
182 ("T//" ["T/"])
183 ("t//" ["t/"])
184 ("s//" ["s/"])
185 ("C//" ["C/"])
186 ("c//" ["c/"])
187 ("N~~" ["N~"])
188 ("n~~" ["n~"])
189 ("?//" ["?/"])
190 ("!//" ["!/"])
191 ("<<<" ["<<"])
192 (">>>" [">>"])
193 ("o__" ["o_"])
194 ("a__" ["a_"])
197 (quail-define-package
198 "latin-2-alt-postfix" "Latin-2" "2<" t
199 "Latin-2 character input method with postfix modifiers
201 | postfix | examples
202 ------------+---------+----------
203 acute | ' | a' -> \e,Ba\e(B
204 ogonek | ` | a` -> \e,B1\e(B
205 diaeresis | \" | a\" -> \e,Bd\e(B
206 circumflex | ^ | a^ -> \e,Bb\e(B
207 breve | ~ | a~ -> \e,Bc\e(B
208 cedilla | ` | c` -> \e,Bg\e(B
209 caron | ~ | c~ -> \e,Bh\e(B
210 dbl. acute | : | o: -> \e,Bu\e(B
211 ring | ` | u` -> \e,By\e(B
212 dot | ` | z` -> \e,B?\e(B
213 stroke | / | d/ -> \e,Bp\e(B
214 others | / | s/ -> \e,B_\e(B
216 It would be natural to use period and comma for dots/rings and
217 cedillas/ogoneks, but that would inconvenient in practice, because
218 periods and commas are needed very often after a letter.
220 Doubling the postfix separates the letter and postfix: e.g. a'' -> a'
221 " nil t nil nil nil nil nil nil nil nil t)
223 (quail-define-rules
224 ("A'" ?\e,BA\e(B)
225 ("A`" ?\e,B!\e(B)
226 ("A\"" ?\e,BD\e(B)
227 ("A^" ?\e,BB\e(B)
228 ("A~" ?\e,BC\e(B)
229 ("C'" ?\e,BF\e(B)
230 ("C`" ?\e,BG\e(B)
231 ("C~" ?\e,BH\e(B)
232 ("D/" ?\e,BP\e(B)
233 ("D~" ?\e,BO\e(B)
234 ("E'" ?\e,BI\e(B)
235 ("E`" ?\e,BJ\e(B)
236 ("E\"" ?\e,BK\e(B)
237 ("E~" ?\e,BL\e(B)
238 ("I'" ?\e,BM\e(B)
239 ("I^" ?\e,BN\e(B)
240 ("L'" ?\e,BE\e(B)
241 ("L/" ?\e,B#\e(B)
242 ("L~" ?\e,B%\e(B)
243 ("N'" ?\e,BQ\e(B)
244 ("N~" ?\e,BR\e(B)
245 ("O'" ?\e,BS\e(B)
246 ("O:" ?\e,BU\e(B)
247 ("O\"" ?\e,BV\e(B)
248 ("O^" ?\e,BT\e(B)
249 ("R'" ?\e,B@\e(B)
250 ("R~" ?\e,BX\e(B)
251 ("S'" ?\e,B&\e(B)
252 ("S`" ?\e,B*\e(B)
253 ("S~" ?\e,B)\e(B)
254 ("T`" ?\e,B^\e(B)
255 ("T~" ?\e,B+\e(B)
256 ("U'" ?\e,BZ\e(B)
257 ("U:" ?\e,B[\e(B)
258 ("U\"" ?\e,B\\e(B)
259 ("U`" ?\e,BY\e(B)
260 ("Y'" ?\e,B]\e(B)
261 ("Z'" ?\e,B,\e(B)
262 ("Z`" ?\e,B/\e(B)
263 ("Z~" ?\e,B.\e(B)
264 ("a'" ?\e,Ba\e(B)
265 ("a`" ?\e,B1\e(B)
266 ("a\"" ?\e,Bd\e(B)
267 ("a^" ?\e,Bb\e(B)
268 ("a~" ?\e,Bc\e(B)
269 ("c'" ?\e,Bf\e(B)
270 ("c`" ?\e,Bg\e(B)
271 ("c~" ?\e,Bh\e(B)
272 ("d/" ?\e,Bp\e(B)
273 ("d~" ?\e,Bo\e(B)
274 ("e'" ?\e,Bi\e(B)
275 ("e`" ?\e,Bj\e(B)
276 ("e\"" ?\e,Bk\e(B)
277 ("e~" ?\e,Bl\e(B)
278 ("i'" ?\e,Bm\e(B)
279 ("i^" ?\e,Bn\e(B)
280 ("l'" ?\e,Be\e(B)
281 ("l/" ?\e,B3\e(B)
282 ("l~" ?\e,B5\e(B)
283 ("n'" ?\e,Bq\e(B)
284 ("n~" ?\e,Br\e(B)
285 ("o'" ?\e,Bs\e(B)
286 ("o:" ?\e,Bu\e(B)
287 ("o\"" ?\e,Bv\e(B)
288 ("o^" ?\e,Bt\e(B)
289 ("r'" ?\e,B`\e(B)
290 ("r~" ?\e,Bx\e(B)
291 ("s'" ?\e,B6\e(B)
292 ("s`" ?\e,B:\e(B)
293 ("s/" ?\e,B_\e(B)
294 ("s~" ?\e,B9\e(B)
295 ("t`" ?\e,B~\e(B)
296 ("t~" ?\e,B;\e(B)
297 ("u'" ?\e,Bz\e(B)
298 ("u:" ?\e,B{\e(B)
299 ("u\"" ?\e,B|\e(B)
300 ("u`" ?\e,By\e(B)
301 ("y'" ?\e,B}\e(B)
302 ("z'" ?\e,B<\e(B)
303 ("z`" ?\e,B?\e(B)
304 ("z~" ?\e,B>\e(B)
306 ("A''" ["A'"])
307 ("A``" ["A`"])
308 ("A\"\"" ["A\""])
309 ("A^^" ["A^"])
310 ("A~~" ["A~"])
311 ("C''" ["C'"])
312 ("C``" ["C`"])
313 ("C~~" ["C~"])
314 ("D//" ["D/"])
315 ("D~~" ["D~"])
316 ("E''" ["E'"])
317 ("E``" ["E`"])
318 ("E\"\"" ["E\""])
319 ("E~~" ["E~"])
320 ("I''" ["I'"])
321 ("I^^" ["I^"])
322 ("L''" ["L'"])
323 ("L//" ["L/"])
324 ("L~~" ["L~"])
325 ("N''" ["N'"])
326 ("N~~" ["N~"])
327 ("O''" ["O'"])
328 ("O::" ["O:"])
329 ("O\"\"" ["O\""])
330 ("O^^" ["O^"])
331 ("R''" ["R'"])
332 ("R~~" ["R~"])
333 ("S''" ["S'"])
334 ("S``" ["S`"])
335 ("S~~" ["S~"])
336 ("T``" ["T`"])
337 ("T~~" ["T~"])
338 ("U''" ["U'"])
339 ("U::" ["U:"])
340 ("U\"\"" ["U\""])
341 ("U``" ["U`"])
342 ("Y''" ["Y'"])
343 ("Z''" ["Z'"])
344 ("Z``" ["Z`"])
345 ("Z~~" ["Z~"])
346 ("a''" ["a'"])
347 ("a``" ["a`"])
348 ("a\"\"" ["a\""])
349 ("a^^" ["a^"])
350 ("a~~" ["a~"])
351 ("c''" ["c'"])
352 ("c``" ["c`"])
353 ("c~~" ["c~"])
354 ("d//" ["d/"])
355 ("d~~" ["d~"])
356 ("e''" ["e'"])
357 ("e``" ["e`"])
358 ("e\"\"" ["e\""])
359 ("e~~" ["e~"])
360 ("i''" ["i'"])
361 ("i^^" ["i^"])
362 ("l''" ["l'"])
363 ("l//" ["l/"])
364 ("l~~" ["l~"])
365 ("n''" ["n'"])
366 ("n~~" ["n~"])
367 ("o''" ["o'"])
368 ("o::" ["o:"])
369 ("o\"\"" ["o\""])
370 ("o^^" ["o^"])
371 ("r''" ["r'"])
372 ("r~~" ["r~"])
373 ("s''" ["s'"])
374 ("s``" ["s`"])
375 ("s//" ["s/"])
376 ("s~~" ["s~"])
377 ("t``" ["t`"])
378 ("t~~" ["t~"])
379 ("u''" ["u'"])
380 ("u::" ["u:"])
381 ("u\"\"" ["u\""])
382 ("u``" ["u`"])
383 ("y''" ["y'"])
384 ("z''" ["z'"])
385 ("z``" ["z`"])
386 ("z~~" ["z~"])
389 (quail-define-package
390 "latin-3-alt-postfix" "Latin-3" "3<" t
391 "Latin-3 character input method with postfix modifiers
393 | postfix | examples
394 ------------+---------+----------
395 acute | ' | a' -> \e,Ca\e(B
396 grave | ` | a` -> \e,C`\e(B
397 circumflex | ^ | a^ -> \e,Cb\e(B
398 diaeresis | \" | a\" -> \e,Cd\e(B
399 dot | / | c/ -> \e,Ce\e(B i/ -> \e,C9\e(B I/ -> \e,C)\e(B
400 cedilla | ` | c` -> \e,Cg\e(B
401 breve | ~ | g~ -> \e,C;\e(B
402 tilde | ~ | n~ -> \e,Cq\e(B
403 stroke | / | h/ -> \e,C1\e(B
404 others | / | s/ -> \e,C_\e(B
406 It would be natural to use period and comma for dots and cedillas, but
407 that would inconvenient in practice, because periods and commas are
408 needed very often after a letter.
410 Doubling the postfix separates the letter and postfix: e.g. a'' -> a'
411 " nil t nil nil nil nil nil nil nil nil t)
413 (quail-define-rules
414 ("A`" ?\e,C@\e(B)
415 ("A'" ?\e,CA\e(B)
416 ("A^" ?\e,CB\e(B)
417 ("A\"" ?\e,CD\e(B)
418 ("C/" ?\e,CE\e(B)
419 ("C^" ?\e,CF\e(B)
420 ("C`" ?\e,CG\e(B)
421 ("E`" ?\e,CH\e(B)
422 ("E'" ?\e,CI\e(B)
423 ("E^" ?\e,CJ\e(B)
424 ("E\"" ?\e,CK\e(B)
425 ("G~" ?\e,C+\e(B)
426 ("G/" ?\e,CU\e(B)
427 ("G^" ?\e,CX\e(B)
428 ("H/" ?\e,C!\e(B)
429 ("H^" ?\e,C&\e(B)
430 ("I/" ?\e,C)\e(B)
431 ("I`" ?\e,CL\e(B)
432 ("I'" ?\e,CM\e(B)
433 ("I^" ?\e,CN\e(B)
434 ("I\"" ?\e,CO\e(B)
435 ("J^" ?\e,C,\e(B)
436 ("N~" ?\e,CQ\e(B)
437 ("O`" ?\e,CR\e(B)
438 ("O'" ?\e,CS\e(B)
439 ("O^" ?\e,CT\e(B)
440 ("O\"" ?\e,CV\e(B)
441 ("S`" ?\e,C*\e(B)
442 ("S^" ?\e,C^\e(B)
443 ("U`" ?\e,CY\e(B)
444 ("U'" ?\e,CZ\e(B)
445 ("U^" ?\e,C[\e(B)
446 ("U\"" ?\e,C\\e(B)
447 ("U~" ?\e,C]\e(B)
448 ("Z/" ?\e,C/\e(B)
449 ("a`" ?\e,C`\e(B)
450 ("a'" ?\e,Ca\e(B)
451 ("a^" ?\e,Cb\e(B)
452 ("a\"" ?\e,Cd\e(B)
453 ("c/" ?\e,Ce\e(B)
454 ("c^" ?\e,Cf\e(B)
455 ("c`" ?\e,Cg\e(B)
456 ("e`" ?\e,Ch\e(B)
457 ("e'" ?\e,Ci\e(B)
458 ("e^" ?\e,Cj\e(B)
459 ("e\"" ?\e,Ck\e(B)
460 ("g~" ?\e,C;\e(B)
461 ("g/" ?\e,Cu\e(B)
462 ("g^" ?\e,Cx\e(B)
463 ("h/" ?\e,C1\e(B)
464 ("h^" ?\e,C6\e(B)
465 ("i/" ?\e,C9\e(B)
466 ("i`" ?\e,Cl\e(B)
467 ("i'" ?\e,Cm\e(B)
468 ("i^" ?\e,Cn\e(B)
469 ("i\"" ?\e,Co\e(B)
470 ("j^" ?\e,C<\e(B)
471 ("n~" ?\e,Cq\e(B)
472 ("o`" ?\e,Cr\e(B)
473 ("o'" ?\e,Cs\e(B)
474 ("o^" ?\e,Ct\e(B)
475 ("o\"" ?\e,Cv\e(B)
476 ("s`" ?\e,C:\e(B)
477 ("s/" ?\e,C_\e(B)
478 ("s^" ?\e,C~\e(B)
479 ("u`" ?\e,Cy\e(B)
480 ("u'" ?\e,Cz\e(B)
481 ("u^" ?\e,C{\e(B)
482 ("u\"" ?\e,C|\e(B)
483 ("u~" ?\e,C}\e(B)
484 ("z/" ?\e,C?\e(B)
486 ("A``" ["A`"])
487 ("A''" ["A'"])
488 ("A^^" ["A^"])
489 ("A\"\"" ["A\""])
490 ("C//" ["C/"])
491 ("C^^" ["C^"])
492 ("C``" ["C`"])
493 ("E``" ["E`"])
494 ("E''" ["E'"])
495 ("E^^" ["E^"])
496 ("E\"\"" ["E\""])
497 ("G~~" ["G~"])
498 ("G//" ["G/"])
499 ("G^^" ["G^"])
500 ("H//" ["H/"])
501 ("H^^" ["H^"])
502 ("I//" ["I/"])
503 ("I``" ["I`"])
504 ("I''" ["I'"])
505 ("I^^" ["I^"])
506 ("I\"\"" ["I\""])
507 ("J^^" ["J^"])
508 ("N~~" ["N~"])
509 ("O``" ["O`"])
510 ("O''" ["O'"])
511 ("O^^" ["O^"])
512 ("O\"\"" ["O\""])
513 ("S``" ["S`"])
514 ("S^^" ["S^"])
515 ("U``" ["U`"])
516 ("U''" ["U'"])
517 ("U^^" ["U^"])
518 ("U\"\"" ["U\""])
519 ("U~~" ["U~"])
520 ("Z//" ["Z/"])
521 ("a``" ["a`"])
522 ("a''" ["a'"])
523 ("a^^" ["a^"])
524 ("a\"\"" ["a\""])
525 ("c//" ["c/"])
526 ("c^^" ["c^"])
527 ("c``" ["c`"])
528 ("e``" ["e`"])
529 ("e''" ["e'"])
530 ("e^^" ["e^"])
531 ("e\"\"" ["e\""])
532 ("g~~" ["g~"])
533 ("g//" ["g/"])
534 ("g^^" ["g^"])
535 ("h//" ["h/"])
536 ("h^^" ["h^"])
537 ("i//" ["i/"])
538 ("i``" ["i`"])
539 ("i''" ["i'"])
540 ("i^^" ["i^"])
541 ("i\"\"" ["i\""])
542 ("j^^" ["j^"])
543 ("n~~" ["n~"])
544 ("o``" ["o`"])
545 ("o''" ["o'"])
546 ("o^^" ["o^"])
547 ("o\"\"" ["o\""])
548 ("s``" ["s`"])
549 ("s//" ["s/"])
550 ("s^^" ["s^"])
551 ("u``" ["u`"])
552 ("u''" ["u'"])
553 ("u^^" ["u^"])
554 ("u\"\"" ["u\""])
555 ("u~~" ["u~"])
556 ("z//" ["z/"])
559 (quail-define-package
560 "latin-4-alt-postfix" "Latin-4" "4<" t
561 "Latin-4 characters input method with postfix modifiers
563 | postfix | examples
564 ------------+---------+----------
565 acute | ' | a' -> \e,Da\e(B
566 circumflex | ^ | a^ -> \e,Db\e(B
567 diaeresis | \" | a\" -> \e,Dd\e(B
568 ogonek | ` | a` -> \e,D1\e(B
569 macron | - | a- -> \e,D`\e(B
570 tilde | ~ | a~ -> \e,Dc\e(B
571 caron | ~ | c~ -> \e,Dh\e(B
572 dot | ~ | e~ -> \e,Dl\e(B
573 cedilla | ` | k` -> \e,Ds\e(B g` -> \e,D;\e(B
574 stroke | / | d/ -> \e,Dp\e(B
575 nordic | / | a/ -> \e,De\e(B e/ -> \e,Df\e(B o/ -> \e,Dx\e(B
576 others | / | s/ -> \e,D_\e(B n/ -> \e,D?\e(B k/ -> \e,D"\e(B
578 It would be natural to use period and comma for dots and
579 cedillas/ogoneks, but that would inconvenient in practice, because
580 periods and commas are needed very often after a letter.
582 Doubling the postfix separates the letter and postfix: e.g. a'' -> a'
583 " nil t nil nil nil nil nil nil nil nil t)
585 (quail-define-rules
586 ("A`" ?\e,D!\e(B)
587 ("A-" ?\e,D@\e(B)
588 ("A'" ?\e,DA\e(B)
589 ("A^" ?\e,DB\e(B)
590 ("A~" ?\e,DC\e(B)
591 ("A\"" ?\e,DD\e(B)
592 ("A/" ?\e,DE\e(B)
593 ("C~" ?\e,DH\e(B)
594 ("D/" ?\e,DP\e(B)
595 ("E/" ?\e,DF\e(B)
596 ("E-" ?\e,D*\e(B)
597 ("E'" ?\e,DI\e(B)
598 ("E`" ?\e,DJ\e(B)
599 ("E\"" ?\e,DK\e(B)
600 ("E~" ?\e,DL\e(B)
601 ("G`" ?\e,D+\e(B)
602 ("I~" ?\e,D%\e(B)
603 ("I`" ?\e,DG\e(B)
604 ("I'" ?\e,DM\e(B)
605 ("I^" ?\e,DN\e(B)
606 ("I-" ?\e,DO\e(B)
607 ("K`" ?\e,DS\e(B)
608 ("L`" ?\e,D&\e(B)
609 ("N/" ?\e,D=\e(B)
610 ("N`" ?\e,DQ\e(B)
611 ("O-" ?\e,DR\e(B)
612 ("O^" ?\e,DT\e(B)
613 ("O~" ?\e,DU\e(B)
614 ("O\"" ?\e,DV\e(B)
615 ("O/" ?\e,DX\e(B)
616 ("R`" ?\e,D#\e(B)
617 ("S~" ?\e,D)\e(B)
618 ("T/" ?\e,D,\e(B)
619 ("U`" ?\e,DY\e(B)
620 ("U'" ?\e,DZ\e(B)
621 ("U^" ?\e,D[\e(B)
622 ("U\"" ?\e,D\\e(B)
623 ("U~" ?\e,D]\e(B)
624 ("U-" ?\e,D^\e(B)
625 ("Z~" ?\e,D.\e(B)
626 ("a`" ?\e,D1\e(B)
627 ("a-" ?\e,D`\e(B)
628 ("a'" ?\e,Da\e(B)
629 ("a^" ?\e,Db\e(B)
630 ("a~" ?\e,Dc\e(B)
631 ("a\"" ?\e,Dd\e(B)
632 ("a/" ?\e,De\e(B)
633 ("c~" ?\e,Dh\e(B)
634 ("d/" ?\e,Dp\e(B)
635 ("e/" ?\e,Df\e(B)
636 ("e-" ?\e,D:\e(B)
637 ("e'" ?\e,Di\e(B)
638 ("e`" ?\e,Dj\e(B)
639 ("e\"" ?\e,Dk\e(B)
640 ("e~" ?\e,Dl\e(B)
641 ("g`" ?\e,D;\e(B)
642 ("i~" ?\e,D5\e(B)
643 ("i`" ?\e,Dg\e(B)
644 ("i'" ?\e,Dm\e(B)
645 ("i^" ?\e,Dn\e(B)
646 ("i-" ?\e,Do\e(B)
647 ("k/" ?\e,D"\e(B)
648 ("k`" ?\e,Ds\e(B)
649 ("l`" ?\e,D6\e(B)
650 ("n/" ?\e,D?\e(B)
651 ("n`" ?\e,Dq\e(B)
652 ("o-" ?\e,Dr\e(B)
653 ("o^" ?\e,Dt\e(B)
654 ("o~" ?\e,Du\e(B)
655 ("o\"" ?\e,Dv\e(B)
656 ("o/" ?\e,Dx\e(B)
657 ("r`" ?\e,D3\e(B)
658 ("s/" ?\e,D_\e(B)
659 ("s~" ?\e,D9\e(B)
660 ("t/" ?\e,D<\e(B)
661 ("u`" ?\e,Dy\e(B)
662 ("u'" ?\e,Dz\e(B)
663 ("u^" ?\e,D{\e(B)
664 ("u\"" ?\e,D|\e(B)
665 ("u~" ?\e,D}\e(B)
666 ("u-" ?\e,D~\e(B)
667 ("z~" ?\e,D>\e(B)
669 ("A``" ["A`"])
670 ("A--" ["A-"])
671 ("A''" ["A'"])
672 ("A^^" ["A^"])
673 ("A~~" ["A~"])
674 ("A\"\"" ["A\""])
675 ("A//" ["A/"])
676 ("C~~" ["C~"])
677 ("D//" ["D/"])
678 ("E//" ["E/"])
679 ("E--" ["E-"])
680 ("E''" ["E'"])
681 ("E``" ["E`"])
682 ("E\"\"" ["E\""])
683 ("E~~" ["E~"])
684 ("G``" ["G`"])
685 ("I~~" ["I~"])
686 ("I``" ["I`"])
687 ("I''" ["I'"])
688 ("I^^" ["I^"])
689 ("I--" ["I-"])
690 ("K``" ["K`"])
691 ("L``" ["L`"])
692 ("N//" ["N/"])
693 ("N``" ["N`"])
694 ("O--" ["O-"])
695 ("O^^" ["O^"])
696 ("O~~" ["O~"])
697 ("O\"\"" ["O\""])
698 ("O//" ["O/"])
699 ("R``" ["R`"])
700 ("S~~" ["S~"])
701 ("T//" ["T/"])
702 ("U``" ["U`"])
703 ("U''" ["U'"])
704 ("U^^" ["U^"])
705 ("U\"\"" ["U\""])
706 ("U~~" ["U~"])
707 ("U--" ["U-"])
708 ("Z~~" ["Z~"])
709 ("a``" ["a`"])
710 ("a--" ["a-"])
711 ("a''" ["a'"])
712 ("a^^" ["a^"])
713 ("a~~" ["a~"])
714 ("a\"\"" ["a\""])
715 ("a//" ["a/"])
716 ("c~~" ["c~"])
717 ("d//" ["d/"])
718 ("e//" ["e/"])
719 ("e--" ["e-"])
720 ("e''" ["e'"])
721 ("e``" ["e`"])
722 ("e\"\"" ["e\""])
723 ("e~~" ["e~"])
724 ("g``" ["g`"])
725 ("i~~" ["i~"])
726 ("i``" ["i`"])
727 ("i''" ["i'"])
728 ("i^^" ["i^"])
729 ("i--" ["i-"])
730 ("k//" ["k/"])
731 ("k``" ["k`"])
732 ("l``" ["l`"])
733 ("n//" ["n/"])
734 ("n``" ["n`"])
735 ("o--" ["o-"])
736 ("o^^" ["o^"])
737 ("o~~" ["o~"])
738 ("o\"\"" ["o\""])
739 ("o//" ["o/"])
740 ("r``" ["r`"])
741 ("s//" ["s/"])
742 ("s~~" ["s~"])
743 ("t//" ["t/"])
744 ("u``" ["u`"])
745 ("u''" ["u'"])
746 ("u^^" ["u^"])
747 ("u\"\"" ["u\""])
748 ("u~~" ["u~"])
749 ("u--" ["u-"])
750 ("z~~" ["z~"])
753 (quail-define-package
754 "latin-5-alt-postfix" "Latin-5" "5<" t
755 "Latin-5 characters input method with postfix modifiers
757 | postfix | examples
758 ------------+---------+----------
759 acute | ' | a' -> \e,Ma\e(B
760 grave | ` | a` -> \e,M`\e(B
761 circumflex | ^ | a^ -> \e,Mb\e(B
762 diaeresis | \" | a\" -> \e,Md\e(B
763 tilde | ~ | a~ -> \e,Mc\e(B
764 breve | ~ | g~ -> \e,Mp\e(B
765 cedilla | ` | c` -> \e,Mg\e(B
766 dot | / | i/ -> \e,M}\e(B I/ -> \e,M]\e(B
767 nordic | / | a/ -> \e,Me\e(B e/ -> \e,Mf\e(B o/ -> \e,Mx\e(B
768 others | / | s/ -> \e,M_\e(B
770 It would be natural to use period and comma for dots and cedillas, but
771 that would inconvenient in practice, because periods and commas are
772 needed very often after a letter.
774 Doubling the postfix separates the letter and postfix: e.g. a'' -> a'
775 " nil t nil nil nil nil nil nil nil nil t)
777 (quail-define-rules
778 ("A'" ?\e,MA\e(B)
779 ("A/" ?\e,ME\e(B)
780 ("A\"" ?\e,MD\e(B)
781 ("A^" ?\e,MB\e(B)
782 ("A`" ?\e,M@\e(B)
783 ("A~" ?\e,MC\e(B)
784 ("C`" ?\e,MG\e(B)
785 ("E'" ?\e,MI\e(B)
786 ("E/" ?\e,MF\e(B)
787 ("E\"" ?\e,MK\e(B)
788 ("E^" ?\e,MJ\e(B)
789 ("E`" ?\e,MH\e(B)
790 ("G~" ?\e,MP\e(B)
791 ("I'" ?\e,MM\e(B)
792 ("I/" ?\e,M]\e(B)
793 ("I\"" ?\e,MO\e(B)
794 ("I^" ?\e,MN\e(B)
795 ("I`" ?\e,ML\e(B)
796 ("N~" ?\e,MQ\e(B)
797 ("O'" ?\e,MS\e(B)
798 ("O/" ?\e,MX\e(B)
799 ("O\"" ?\e,MV\e(B)
800 ("O^" ?\e,MT\e(B)
801 ("O`" ?\e,MR\e(B)
802 ("O~" ?\e,MU\e(B)
803 ("S`" ?\e,M^\e(B)
804 ("U'" ?\e,MZ\e(B)
805 ("U\"" ?\e,M\\e(B)
806 ("U^" ?\e,M[\e(B)
807 ("U`" ?\e,MY\e(B)
808 ("a'" ?\e,Ma\e(B)
809 ("a/" ?\e,Me\e(B)
810 ("a\"" ?\e,Md\e(B)
811 ("a^" ?\e,Mb\e(B)
812 ("a`" ?\e,M`\e(B)
813 ("a~" ?\e,Mc\e(B)
814 ("c`" ?\e,Mg\e(B)
815 ("e'" ?\e,Mi\e(B)
816 ("e/" ?\e,Mf\e(B)
817 ("e\"" ?\e,Mk\e(B)
818 ("e^" ?\e,Mj\e(B)
819 ("e`" ?\e,Mh\e(B)
820 ("g~" ?\e,Mp\e(B)
821 ("i'" ?\e,Mm\e(B)
822 ("i/" ?\e,M}\e(B)
823 ("i\"" ?\e,Mo\e(B)
824 ("i^" ?\e,Mn\e(B)
825 ("i`" ?\e,Ml\e(B)
826 ("n~" ?\e,Mq\e(B)
827 ("o'" ?\e,Ms\e(B)
828 ("o/" ?\e,Mx\e(B)
829 ("o\"" ?\e,Mv\e(B)
830 ("o^" ?\e,Mt\e(B)
831 ("o`" ?\e,Mr\e(B)
832 ("o~" ?\e,Mu\e(B)
833 ("s`" ?\e,M~\e(B)
834 ("s/" ?\e,M_\e(B)
835 ("u'" ?\e,Mz\e(B)
836 ("u\"" ?\e,M|\e(B)
837 ("u^" ?\e,M{\e(B)
838 ("u`" ?\e,My\e(B)
839 ("y\"" ?\e,M\x7f\e(B)
841 ("A''" ["A'"])
842 ("A//" ["A/"])
843 ("A\"\"" ["A\""])
844 ("A^^" ["A^"])
845 ("A``" ["A`"])
846 ("A~~" ["A~"])
847 ("C``" ["C`"])
848 ("E''" ["E'"])
849 ("E//" ["E/"])
850 ("E\"\"" ["E\""])
851 ("E^^" ["E^"])
852 ("E``" ["E`"])
853 ("G~~" ["G~"])
854 ("I''" ["I'"])
855 ("I//" ["I/"])
856 ("I\"\"" ["I\""])
857 ("I^^" ["I^"])
858 ("I``" ["I`"])
859 ("N~~" ["N~"])
860 ("O''" ["O'"])
861 ("O//" ["O/"])
862 ("O\"\"" ["O\""])
863 ("O^^" ["O^"])
864 ("O``" ["O`"])
865 ("O~~" ["O~"])
866 ("S``" ["S`"])
867 ("U''" ["U'"])
868 ("U\"\"" ["U\""])
869 ("U^^" ["U^"])
870 ("U``" ["U`"])
871 ("a''" ["a'"])
872 ("a//" ["a/"])
873 ("a\"\"" ["a\""])
874 ("a^^" ["a^"])
875 ("a``" ["a`"])
876 ("a~~" ["a~"])
877 ("c``" ["c`"])
878 ("e''" ["e'"])
879 ("e//" ["e/"])
880 ("e\"\"" ["e\""])
881 ("e^^" ["e^"])
882 ("e``" ["e`"])
883 ("g~~" ["g~"])
884 ("i''" ["i'"])
885 ("i//" ["i/"])
886 ("i\"\"" ["i\""])
887 ("i^^" ["i^"])
888 ("i``" ["i`"])
889 ("n~~" ["n~"])
890 ("o''" ["o'"])
891 ("o//" ["o/"])
892 ("o\"\"" ["o\""])
893 ("o^^" ["o^"])
894 ("o``" ["o`"])
895 ("o~~" ["o~"])
896 ("s``" ["s`"])
897 ("s//" ["s/"])
898 ("u''" ["u'"])
899 ("u\"\"" ["u\""])
900 ("u^^" ["u^"])
901 ("u``" ["u`"])
902 ("y\"\"" ["y\""])
905 (quail-define-package
906 "danish-alt-postfix" "Latin-1" "DA<" t
907 "Danish input method (rule: AE -> \e,AF\e(B, OE -> \e,AX\e(B, AA -> \e,AE\e(B, E' -> \e,AI\e(B)
909 Doubling the postfix separates the letter and postfix: e.g. aee -> ae
911 nil t nil nil nil nil nil nil nil nil t)
913 (quail-define-rules
914 ("AE" ?\e,AF\e(B)
915 ("ae" ?\e,Af\e(B)
916 ("OE" ?\e,AX\e(B)
917 ("oe" ?\e,Ax\e(B)
918 ("AA" ?\e,AE\e(B)
919 ("aa" ?\e,Ae\e(B)
920 ("E'" ?\e,AI\e(B)
921 ("e'" ?\e,Ai\e(B)
923 ("AEE" ["AE"])
924 ("aee" ["ae"])
925 ("OEE" ["OE"])
926 ("oee" ["oe"])
927 ("AAA" ["AA"])
928 ("aaa" ["aa"])
929 ("E''" ["E'"])
930 ("e''" ["e'"])
933 (quail-define-package
934 "esperanto-alt-postfix" "Latin-3" "EO<" t
935 "Esperanto input method with postfix modifiers
937 A following ^ or x will produce an accented character,
938 e.g. c^ -> \e,Cf\e(B gx -> \e,Cx\e(B u^ -> \e,C}\e(B.
940 Doubling the postfix separates the letter and postfix,
941 e.g. a'' -> a'.
942 " nil t nil nil nil nil nil nil nil nil t)
944 (quail-define-rules
945 ("Cx" ?\e,CF\e(B)
946 ("C^" ?\e,CF\e(B)
947 ("cx" ?\e,Cf\e(B)
948 ("c^" ?\e,Cf\e(B)
949 ("Gx" ?\e,CX\e(B)
950 ("G^" ?\e,CX\e(B)
951 ("gx" ?\e,Cx\e(B)
952 ("g^" ?\e,Cx\e(B)
953 ("Hx" ?\e,C&\e(B)
954 ("H^" ?\e,C&\e(B)
955 ("hx" ?\e,C6\e(B)
956 ("h^" ?\e,C6\e(B)
957 ("Jx" ?\e,C,\e(B)
958 ("J^" ?\e,C,\e(B)
959 ("jx" ?\e,C<\e(B)
960 ("j^" ?\e,C<\e(B)
961 ("Sx" ?\e,C^\e(B)
962 ("S^" ?\e,C^\e(B)
963 ("sx" ?\e,C~\e(B)
964 ("s^" ?\e,C~\e(B)
965 ("Ux" ?\e,C]\e(B)
966 ("U^" ?\e,C]\e(B)
967 ("ux" ?\e,C}\e(B)
968 ("u^" ?\e,C}\e(B)
970 ("Cxx" ["Cx"])
971 ("C^^" ["C^"])
972 ("cxx" ["cx"])
973 ("c^^" ["c^"])
974 ("Gxx" ["Gx"])
975 ("G^^" ["G^"])
976 ("gxx" ["gx"])
977 ("g^^" ["g^"])
978 ("Hxx" ["Hx"])
979 ("H^^" ["H^"])
980 ("hxx" ["hx"])
981 ("h^^" ["h^"])
982 ("Jxx" ["Jx"])
983 ("J^^" ["J^"])
984 ("jxx" ["jx"])
985 ("j^^" ["j^"])
986 ("Sxx" ["Sx"])
987 ("S^^" ["S^"])
988 ("sxx" ["sx"])
989 ("s^^" ["s^"])
990 ("Uxx" ["Ux"])
991 ("U^^" ["U^"])
992 ("uxx" ["ux"])
993 ("u^^" ["u^"])
996 (quail-define-package
997 "finnish-alt-postfix" "Latin-1" "FI<" t
998 "Finnish (Suomi) input method
1000 AE -> \e,AD\e(B
1001 AEE -> AE
1002 OE -> \e,AV\e(B
1003 OEE -> OE
1005 nil t nil nil nil nil nil nil nil nil t)
1007 (quail-define-rules
1008 ("AE" ?\e,AD\e(B)
1009 ("ae" ?\e,Ad\e(B)
1010 ("OE" ?\e,AV\e(B)
1011 ("oe" ?\e,Av\e(B)
1013 ("AEE" ["AE"])
1014 ("aee" ["ae"])
1015 ("OEE" ["OE"])
1016 ("oee" ["oe"])
1019 (quail-define-package
1020 "french-alt-postfix" "French" "FR<" t
1021 "French (Fran\e,Ag\e(Bais) input method with postfix modifiers
1023 ` pour grave, ' pour aigu, ^ pour circonflexe, et \" pour tr\e,Ai\e(Bma.
1024 Par exemple: a` -> \e,A`\e(B e' -> \e,Ai\e(B.
1026 \e,AG\e(B, \e,A+\e(B, et \e,A;\e(B sont produits par C/, <<, et >>.
1028 En doublant la frappe des diacritiques, ils s'isoleront de la lettre.
1029 Par exemple: e'' -> e'
1031 <e dans l'o> n'est pas disponible."
1032 nil t nil nil nil nil nil nil nil nil t)
1034 (quail-define-rules
1035 ("A`" ?\e,A@\e(B)
1036 ("A^" ?\e,AB\e(B)
1037 ("a`" ?\e,A`\e(B)
1038 ("a^" ?\e,Ab\e(B)
1039 ("E`" ?\e,AH\e(B)
1040 ("E'" ?\e,AI\e(B)
1041 ("E^" ?\e,AJ\e(B)
1042 ("E\"" ?\e,AK\e(B)
1043 ("e`" ?\e,Ah\e(B)
1044 ("e'" ?\e,Ai\e(B)
1045 ("e^" ?\e,Aj\e(B)
1046 ("e\"" ?\e,Ak\e(B)
1047 ("I^" ?\e,AN\e(B)
1048 ("I\"" ?\e,AO\e(B)
1049 ("i^" ?\e,An\e(B)
1050 ("i\"" ?\e,Ao\e(B)
1051 ("O^" ?\e,AT\e(B)
1052 ("o^" ?\e,At\e(B)
1053 ("U`" ?\e,AY\e(B)
1054 ("U^" ?\e,A[\e(B)
1055 ("U\"" ?\e,A\\e(B)
1056 ("u`" ?\e,Ay\e(B)
1057 ("u^" ?\e,A{\e(B)
1058 ("u\"" ?\e,A|\e(B)
1059 ("C/" ?\e,AG\e(B)
1060 ("c/" ?\e,Ag\e(B)
1061 ("<<" ?\e,A+\e(B)
1062 (">>" ?\e,A;\e(B)
1064 ("A``" ["A`"])
1065 ("A^^" ["A^"])
1066 ("a``" ["a`"])
1067 ("a^^" ["a^"])
1068 ("E``" ["E`"])
1069 ("E''" ["E'"])
1070 ("E^^" ["E^"])
1071 ("E\"\"" ["E\""])
1072 ("e``" ["e`"])
1073 ("e''" ["e'"])
1074 ("e^^" ["e^"])
1075 ("e\"\"" ["e\""])
1076 ("I^^" ["I^"])
1077 ("I\"\"" ["I\""])
1078 ("i^^" ["i^"])
1079 ("i\"\"" ["i\""])
1080 ("O^^" ["O^"])
1081 ("o^^" ["o^"])
1082 ("U``" ["U`"])
1083 ("U^^" ["U^"])
1084 ("U\"\"" ["U\""])
1085 ("u``" ["u`"])
1086 ("u^^" ["u^"])
1087 ("u\"\"" ["u\""])
1088 ("C//" ["C/"])
1089 ("c//" ["c/"])
1090 ("<<<" ["<<"])
1091 (">>>" [">>"])
1094 (quail-define-package
1095 "german-alt-postfix" "German" "DE<" t
1096 "German (Deutsch) input method
1098 ae -> \e,Ad\e(B
1099 aee -> ae
1100 oe -> \e,Av\e(B
1101 oee -> oe
1102 ue -> \e,A|\e(B
1103 uee -> ue
1104 sz -> \e,A_\e(B
1105 szz -> sz
1107 nil t nil nil nil nil nil nil nil nil t)
1109 (quail-define-rules
1110 ("AE" ?\e,AD\e(B)
1111 ("ae" ?\e,Ad\e(B)
1112 ("OE" ?\e,AV\e(B)
1113 ("oe" ?\e,Av\e(B)
1114 ("UE" ?\e,A\\e(B)
1115 ("ue" ?\e,A|\e(B)
1116 ("sz" ?\e,A_\e(B)
1118 ("AEE" ["AE"])
1119 ("aee" ["ae"])
1120 ("OEE" ["OE"])
1121 ("oee" ["oe"])
1122 ("UEE" ["UE"])
1123 ("uee" ["ue"])
1124 ("szz" ["sz"])
1127 (quail-define-package
1128 "icelandic-alt-postfix" "Latin-1" "IS<" t
1129 "Icelandic (\e,AM\e(Bslenska) input method with postfix modifiers
1131 A' -> \e,AA\e(B
1132 E' -> \e,AI\e(B
1133 I' -> \e,AM\e(B
1134 O' -> \e,AS\e(B
1135 U' -> \e,AZ\e(B
1136 Y' -> \e,A]\e(B
1137 AE -> \e,AF\e(B
1138 OE -> \e,AV\e(B
1139 D/ -> \e,AP\e(B (eth)
1140 T/ -> \e,A^\e(B (thorn)
1142 Doubling the postfix separates the letter and postfix: e.g. a'' -> a'
1143 " nil t nil nil nil nil nil nil nil nil t)
1145 (quail-define-rules
1146 ("A'" ?\e,AA\e(B)
1147 ("a'" ?\e,Aa\e(B)
1148 ("E'" ?\e,AI\e(B)
1149 ("e'" ?\e,Ai\e(B)
1150 ("I'" ?\e,AM\e(B)
1151 ("i'" ?\e,Am\e(B)
1152 ("O'" ?\e,AS\e(B)
1153 ("o'" ?\e,As\e(B)
1154 ("U'" ?\e,AZ\e(B)
1155 ("u'" ?\e,Az\e(B)
1156 ("Y'" ?\e,A]\e(B)
1157 ("y'" ?\e,A}\e(B)
1158 ("AE" ?\e,AF\e(B)
1159 ("ae" ?\e,Af\e(B)
1160 ("OE" ?\e,AV\e(B)
1161 ("oe" ?\e,Av\e(B)
1162 ("D/" ?\e,AP\e(B)
1163 ("d/" ?\e,Ap\e(B)
1164 ("T/" ?\e,A^\e(B)
1165 ("t/" ?\e,A~\e(B)
1167 ("A''" ["A'"])
1168 ("a''" ["a'"])
1169 ("E''" ["E'"])
1170 ("e''" ["e'"])
1171 ("I''" ["I'"])
1172 ("i''" ["i'"])
1173 ("O''" ["O'"])
1174 ("o''" ["o'"])
1175 ("U''" ["U'"])
1176 ("u''" ["u'"])
1177 ("Y''" ["Y'"])
1178 ("y''" ["y'"])
1179 ("AEE" ["AE"])
1180 ("aee" ["ae"])
1181 ("OEE" ["OE"])
1182 ("oee" ["oe"])
1183 ("D//" ["D/"])
1184 ("d//" ["d/"])
1185 ("T//" ["T/"])
1186 ("t//" ["t/"])
1189 (quail-define-package
1190 "italian-alt-postfix" "Latin-1" "IT<" t
1191 "Italian (Italiano) input method with postfix modifiers
1193 a' -> \e,Aa\e(B A' -> \e,AA\e(B a` -> \e,A`\e(B A` -> \e,A@\e(B i^ -> \e,An\e(B << -> \e,A+\e(B
1194 e' -> \e,Ai\e(B E' -> \e,AI\e(B e` -> \e,Ah\e(B E` -> \e,AH\e(B I^ -> \e,AN\e(B >> -> \e,A;\e(B
1195 i' -> \e,Am\e(B I' -> \e,AM\e(B i` -> \e,Al\e(B I` -> \e,AL\e(B o_ -> \e,A:\e(B
1196 o' -> \e,As\e(B O' -> \e,AS\e(B o` -> \e,Ar\e(B O` -> \e,AR\e(B a_ -> \e,A*\e(B
1197 u' -> \e,Az\e(B U' -> \e,AZ\e(B u` -> \e,Ay\e(B U` -> \e,AY\e(B
1199 This method is for purists who like accents the old way.
1201 Doubling the postfix separates the letter and postfix: e.g. a`` -> a`
1202 " nil t nil nil nil nil nil nil nil nil t)
1204 (quail-define-rules
1205 ("A`" ?\e,A@\e(B)
1206 ("A'" ?\e,AA\e(B)
1207 ("a`" ?\e,A`\e(B)
1208 ("a'" ?\e,Aa\e(B)
1209 ("E`" ?\e,AH\e(B)
1210 ("E'" ?\e,AI\e(B)
1211 ("e`" ?\e,Ah\e(B)
1212 ("e'" ?\e,Ai\e(B)
1213 ("I`" ?\e,AL\e(B)
1214 ("i`" ?\e,Al\e(B)
1215 ("I'" ?\e,AM\e(B)
1216 ("i'" ?\e,Am\e(B)
1217 ("I^" ?\e,AN\e(B)
1218 ("i^" ?\e,An\e(B)
1219 ("O`" ?\e,AR\e(B)
1220 ("o`" ?\e,Ar\e(B)
1221 ("O'" ?\e,AS\e(B)
1222 ("o'" ?\e,As\e(B)
1223 ("U`" ?\e,AY\e(B)
1224 ("u`" ?\e,Ay\e(B)
1225 ("U'" ?\e,AZ\e(B)
1226 ("u'" ?\e,Az\e(B)
1227 ("<<" ?\e,A+\e(B)
1228 (">>" ?\e,A;\e(B)
1229 ("o_" ?\e,A:\e(B)
1230 ("a_" ?\e,A*\e(B)
1232 ("A``" ["A`"])
1233 ("A''" ["A'"])
1234 ("a``" ["a`"])
1235 ("a''" ["a'"])
1236 ("E``" ["E`"])
1237 ("E''" ["E'"])
1238 ("e``" ["e`"])
1239 ("e''" ["e'"])
1240 ("I``" ["I`"])
1241 ("i``" ["i`"])
1242 ("I''" ["I'"])
1243 ("i''" ["i'"])
1244 ("I^^" ["I^"])
1245 ("i^^" ["i^"])
1246 ("O``" ["O`"])
1247 ("o``" ["o`"])
1248 ("O''" ["O'"])
1249 ("o''" ["o'"])
1250 ("U``" ["U`"])
1251 ("u``" ["u`"])
1252 ("U''" ["U'"])
1253 ("u''" ["u'"])
1254 ("<<<" ["<<"])
1255 (">>>" [">>"])
1256 ("o__" ["o_"])
1257 ("a__" ["a_"])
1260 (quail-define-package
1261 "norwegian-alt-postfix" "Latin-1" "NO<" t
1262 "Norwegian (Norsk) input method (rule: AE->\e,AF\e(B, OE->\e,AX\e(B, AA->\e,AE\e(B, E'->\e,AI\e(B)
1264 Doubling the postfix separates the letter and postfix: e.g. aee -> ae
1266 nil t nil nil nil nil nil nil nil nil t)
1268 (quail-define-rules
1269 ("AE" ?\e,AF\e(B)
1270 ("ae" ?\e,Af\e(B)
1271 ("OE" ?\e,AX\e(B)
1272 ("oe" ?\e,Ax\e(B)
1273 ("AA" ?\e,AE\e(B)
1274 ("aa" ?\e,Ae\e(B)
1275 ("E'" ?\e,AI\e(B)
1276 ("e'" ?\e,Ai\e(B)
1278 ("AEE" ["AE"])
1279 ("aee" ["ae"])
1280 ("OEE" ["OE"])
1281 ("oee" ["oe"])
1282 ("AAA" ["AA"])
1283 ("aaa" ["aa"])
1284 ("E''" ["E'"])
1285 ("e''" ["e'"])
1288 (quail-define-package
1289 "scandinavian-alt-postfix" "Latin-1" "SC<" t
1290 "Scandinavian input method with postfix modifiers
1291 Supported languages are Swidish, Norwegian, Danish, and Finnish.
1293 ae -> \e,Af\e(B
1294 oe -> \e,Ax\e(B
1295 aa -> \e,Ae\e(B
1296 a\" -> \e,Ad\e(B
1297 o\" -> \e,Av\e(B
1298 e' -> \e,Ai\e(B
1300 Doubling the postfix separates the letter and postfix:
1301 aee -> ae o\"\" -> o\" etc.
1302 " nil t nil nil nil nil nil nil nil nil t)
1304 (quail-define-rules
1305 ("AE" ?\e,AF\e(B)
1306 ("ae" ?\e,Af\e(B)
1307 ("OE" ?\e,AX\e(B)
1308 ("oe" ?\e,Ax\e(B)
1309 ("AA" ?\e,AE\e(B)
1310 ("aa" ?\e,Ae\e(B)
1311 ("A\"" ?\e,AD\e(B)
1312 ("a\"" ?\e,Ad\e(B)
1313 ("O\"" ?\e,AV\e(B)
1314 ("o\"" ?\e,Av\e(B)
1315 ("E'" ?\e,AI\e(B)
1316 ("e'" ?\e,Ai\e(B)
1318 ("AEE" ["AE"])
1319 ("aee" ["ae"])
1320 ("OEE" ["OE"])
1321 ("oee" ["oe"])
1322 ("AAA" ["AA"])
1323 ("aaa" ["aa"])
1324 ("A\"\"" ["A\""])
1325 ("a\"\"" ["a\""])
1326 ("O\"\"" ["O\""])
1327 ("o\"\"" ["o\""])
1328 ("E''" ["E'"])
1329 ("e''" ["e'"])
1332 (quail-define-package
1333 "spanish-alt-postfix" "Spanish" "ES<" t
1334 "Spanish (Espa\e,Aq\e(Bol) input method with postfix modifiers
1336 A' -> \e,AA\e(B
1337 E' -> \e,AI\e(B
1338 I' -> \e,AM\e(B
1339 O' -> \e,AS\e(B
1340 U' -> \e,AZ\e(B
1341 N~ -> \e,AQ\e(B
1342 !/ -> \e,A!\e(B
1343 ?/ -> \e,A?\e(B
1345 Doubling the postfix separates the letter and postfix:
1346 a'' -> a' n~~ -> n~, etc.
1347 " nil t nil nil nil nil nil nil nil nil t)
1349 (quail-define-rules
1350 ("A'" ?\e,AA\e(B)
1351 ("a'" ?\e,Aa\e(B)
1352 ("E'" ?\e,AI\e(B)
1353 ("e'" ?\e,Ai\e(B)
1354 ("I'" ?\e,AM\e(B)
1355 ("i'" ?\e,Am\e(B)
1356 ("O'" ?\e,AS\e(B)
1357 ("o'" ?\e,As\e(B)
1358 ("U'" ?\e,AZ\e(B)
1359 ("u'" ?\e,Az\e(B)
1360 ("N~" ?\e,AQ\e(B)
1361 ("n~" ?\e,Aq\e(B)
1362 ("?/" ?\e,A?\e(B)
1363 ("!/" ?\e,A!\e(B)
1365 ("A''" ["A'"])
1366 ("a''" ["a'"])
1367 ("E''" ["E'"])
1368 ("e''" ["e'"])
1369 ("I''" ["I'"])
1370 ("i''" ["i'"])
1371 ("O''" ["O'"])
1372 ("o''" ["o'"])
1373 ("U''" ["U'"])
1374 ("u''" ["u'"])
1375 ("N~~" ["N~"])
1376 ("n~~" ["n~"])
1377 ("?//" ["?/"])
1378 ("!//" ["!/"])
1381 (quail-define-package
1382 "swedish-alt-postfix" "Latin-1" "SV<" t
1383 "Swedish (Svenska) input method (rule: AA -> \e,AE\e(B, AE -> \e,AD\e(B, OE -> \e,AV\e(B, E' -> \e,AI\e(B)
1385 Doubling the postfix separates the letter and postfix: e.g. aee -> ae
1386 " nil t nil nil nil nil nil nil nil nil t)
1388 (quail-define-rules
1389 ("AA" ?\e,AE\e(B)
1390 ("aa" ?\e,Ae\e(B)
1391 ("AE" ?\e,AD\e(B)
1392 ("ae" ?\e,Ad\e(B)
1393 ("OE" ?\e,AV\e(B)
1394 ("oe" ?\e,Av\e(B)
1395 ("E'" ?\e,AI\e(B)
1396 ("e'" ?\e,Ai\e(B)
1398 ("AAA" ["AA"])
1399 ("aaa" ["aa"])
1400 ("AEE" ["AE"])
1401 ("aee" ["ae"])
1402 ("OEE" ["OE"])
1403 ("oee" ["oe"])
1404 ("E''" ["E'"])
1405 ("e''" ["e'"])
1408 (quail-define-package
1409 "turkish-latin-3-alt-postfix" "Turkish" "TR3<<" t
1410 "Turkish (T\e,A|\e(Brk\e,Ag\e(Be) input method with postfix modifiers.
1412 This is for those who use Latin-3 (ISO-8859-3) for Turkish. If you
1413 use Latin-5 (ISO-8859-9), you should use \"turkish-alt-postfix\" instead.
1415 Note for I, \e,C9\e(B, \e,C)\e(B, i.
1417 A^ -> \e,CB\e(B
1418 C` -> \e,CG\e(B
1419 G^ -> \e,C+\e(B
1420 I -> I
1421 i -> \e,C9\e(B
1422 I/ -> \e,C)\e(B
1423 i/ -> i
1424 O\" -> \e,CV\e(B
1425 S` -> \e,C*\e(B
1426 U\" -> \e,C\\e(B
1427 U^ -> \e,C[\e(B
1429 Doubling the postfix separates the letter and postfix: e.g. a^^ -> a^
1430 " nil t nil nil nil nil nil nil nil nil t)
1432 (quail-define-rules
1433 ("A^" ?\e,CB\e(B)
1434 ("a^" ?\e,Cb\e(B)
1435 ("C`" ?\e,CG\e(B)
1436 ("c`" ?\e,Cg\e(B)
1437 ("G^" ?\e,C+\e(B)
1438 ("g^" ?\e,C;\e(B)
1439 ("I/" ?\e,C)\e(B)
1440 ("i" ?\e,C9\e(B)
1441 ("i/" ?i)
1442 ("O\"" ?\e,CV\e(B)
1443 ("o\"" ?\e,Cv\e(B)
1444 ("S`" ?\e,C*\e(B)
1445 ("s`" ?\e,C:\e(B)
1446 ("U\"" ?\e,C\\e(B)
1447 ("u\"" ?\e,C|\e(B)
1448 ("U^" ?\e,C[\e(B)
1449 ("u^" ?\e,C{\e(B)
1451 ("A^^" ["A^"])
1452 ("a^^" ["a^"])
1453 ("C``" ["C`"])
1454 ("c``" ["c`"])
1455 ("G^^" ["G^"])
1456 ("g^^" ["g^"])
1457 ("I//" ["I/"])
1458 ("i" ["i"])
1459 ("i//" ["i/"])
1460 ("O\"\"" ["O\""])
1461 ("o\"\"" ["o\""])
1462 ("S``" ["S`"])
1463 ("s``" ["s`"])
1464 ("U\"\"" ["U\""])
1465 ("u\"\"" ["u\""])
1466 ("U^^" ["U^"])
1467 ("u^^" ["u^"])
1470 (quail-define-package
1471 "turkish-alt-postfix" "Turkish" "TR\e,A+\e(B" t
1472 "Turkish (T\e,A|\e(Brk\e,Ag\e(Be) input method with postfix modifiers.
1474 This is for those who use Latin-5 (ISO-8859-9) for Turkish. If you
1475 use Latin-3 (ISO-8859-3), you should use
1476 \"turkish-latin-3-alt-postfix\" instead.
1478 Note for I, \e,M}\e(B, \e,M]\e(B, i.
1480 A^ -> \e,MB\e(B
1481 C` -> \e,MG\e(B
1482 G^ -> \e,MP\e(B
1483 I -> I
1484 i -> \e,M}\e(B
1485 I/ -> \e,M]\e(B
1486 i/ -> i
1487 O\" -> \e,MV\e(B
1488 S` -> \e,M^\e(B
1489 U\" -> \e,M\\e(B
1490 U^ -> \e,M[\e(B
1492 Doubling the postfix separates the letter and postfix: e.g. a^^ -> a^
1493 " nil t nil nil nil nil nil nil nil nil t)
1495 (quail-define-rules
1496 ("A^" ?\e,MB\e(B)
1497 ("a^" ?\e,Mb\e(B)
1498 ("C`" ?\e,MG\e(B)
1499 ("c`" ?\e,Mg\e(B)
1500 ("G^" ?\e,MP\e(B)
1501 ("g^" ?\e,Mp\e(B)
1502 ("I/" ?\e,M]\e(B)
1503 ("i" ?\e,M}\e(B)
1504 ("i/" ?i)
1505 ("O\"" ?\e,MV\e(B)
1506 ("o\"" ?\e,Cv\e(B)
1507 ("S`" ?\e,M^\e(B)
1508 ("s`" ?\e,M~\e(B)
1509 ("U\"" ?\e,M\\e(B)
1510 ("u\"" ?\e,M|\e(B)
1511 ("U^" ?\e,M[\e(B)
1512 ("u^" ?\e,M{\e(B)
1514 ("A^^" ["A^"])
1515 ("a^^" ["a^"])
1516 ("C``" ["C`"])
1517 ("c``" ["c`"])
1518 ("G^^" ["G^"])
1519 ("g^^" ["g^"])
1520 ("I//" ["I/"])
1521 ("i" ["i"])
1522 ("i//" ["i/"])
1523 ("O\"\"" ["O\""])
1524 ("o\"\"" ["o\""])
1525 ("S``" ["S`"])
1526 ("s``" ["s`"])
1527 ("U\"\"" ["U\""])
1528 ("u\"\"" ["u\""])
1529 ("U^^" ["U^"])
1530 ("u^^" ["u^"])
1533 ;; Dutch Quail input method derived from the one in Yudit by Roman
1534 ;; Czyborra.
1535 (quail-define-package
1536 "dutch" "Dutch" "NL" t
1537 "Dutch character mixfix input method.
1538 Uses the `mule-unicode-0100-24ff' charset to supplement Latin-1.
1540 | | examples
1541 ------------+---------+----------
1542 others | | fl. -> \e$,1!R\e(B eur. -> \e$,1tL\e(B ij -> \e$,1 S\e(B IJ -> \e$,1 R\e(B
1543 ------------+---------+----------
1544 | postfix |
1545 ------------+---------+----------
1546 acute | ' | a' -> \e,Aa\e(B
1547 grave | ` | a` -> \e,A`\e(B
1548 circumflex | ^ | a^ -> \e,Ab\e(B
1549 Turkish | various | i/ -> \e$,1 Q\e(B s, -> \e$,1 \x7f\e(B g^ -> \e$,1 ?\e(B I/ -> \e$,1 P\e(B
1550 | | S, -> \e$,1 ~\e(B G^ -> \e$,1 >\e(B
1551 ------------+---------+----------
1552 | prefix |
1553 ------------+---------+----------
1554 diaeresis | \" | \"a -> \e,Ad\e(B
1556 Doubling the postfix separates the letter and postfix: e.g. a'' -> a'
1557 " nil t nil nil nil nil nil nil nil nil t)
1559 (quail-define-rules
1560 ("fl." ?\e$,1!R\e(B) ;; LATIN SMALL LETTER F WITH HOOK (florin currency symbol)
1561 ("eur." ?\e$,1tL\e(B) ;; EURO SIGN
1562 ;; \e$,1r|\e(BThe 25th letter of the Dutch alphabet.\e$,1r}\e(B
1563 ("ij" ?\e$,1 S\e(B) ;; LATIN SMALL LIGATURE IJ
1564 ("IJ" ?\e$,1 R\e(B) ;; LATIN CAPITAL LIGATURE IJ
1565 ;; \e$,1r|\e(BTrema on the second letter of vowel pair.\e$,1r}\e(B Yudit uses `:', not `"'.
1566 ("\"a" ?\e,Ad\e(B) ;; LATIN SMALL LETTER A WITH DIAERESIS
1567 ("\"e" ?\e,Ak\e(B) ;; LATIN SMALL LETTER E WITH DIAERESIS
1568 ("\"i" ?\e,Ao\e(B) ;; LATIN SMALL LETTER I WITH DIAERESIS
1569 ("\"o" ?\e,Av\e(B) ;; LATIN SMALL LETTER O WITH DIAERESIS
1570 ("\"u" ?\e,A|\e(B) ;; LATIN SMALL LETTER U WITH DIAERESIS
1571 ("\"A" ?\e,AD\e(B) ;; LATIN CAPITAL LETTER A WITH DIAERESIS
1572 ("\"E" ?\e,AK\e(B) ;; LATIN CAPITAL LETTER E WITH DIAERESIS
1573 ("\"I" ?\e,AO\e(B) ;; LATIN CAPITAL LETTER I WITH DIAERESIS
1574 ("\"O" ?\e,AV\e(B) ;; LATIN CAPITAL LETTER O WITH DIAERESIS
1575 ("\"U" ?\e,A\\e(B) ;; LATIN CAPITAL LETTER U WITH DIAERESIS
1576 ;; \e$,1r|\e(BAcute, marking emphasis on long vowels\e$,1r}\e(B:
1577 ("a'" ?\e,Aa\e(B) ;; LATIN SMALL LETTER A WITH ACUTE
1578 ("e'" ?\e,Ai\e(B) ;; LATIN SMALL LETTER E WITH ACUTE
1579 ("i'" ?\e,Am\e(B) ;; LATIN SMALL LETTER I WITH ACUTE
1580 ("o'" ?\e,As\e(B) ;; LATIN SMALL LETTER O WITH ACUTE
1581 ("u'" ?\e,Az\e(B) ;; LATIN SMALL LETTER U WITH ACUTE
1582 ("A'" ?\e,AA\e(B) ;; LATIN CAPITAL LETTER A WITH ACUTE
1583 ("E'" ?\e,AI\e(B) ;; LATIN CAPITAL LETTER E WITH ACUTE
1584 ("I'" ?\e,AM\e(B) ;; LATIN CAPITAL LETTER I WITH ACUTE
1585 ("O'" ?\e,AS\e(B) ;; LATIN CAPITAL LETTER O WITH ACUTE
1586 ("U'" ?\e,AZ\e(B) ;; LATIN CAPITAL LETTER U WITH ACUTE
1587 ;; \e$,1r|\e(BGrave, marking emphasis on short vowels\e$,1r}\e(B:
1588 ("a`" ?\e,A`\e(B) ;; LATIN SMALL LETTER A WITH GRAVE
1589 ("e`" ?\e,Ah\e(B) ;; LATIN SMALL LETTER E WITH GRAVE
1590 ("i`" ?\e,Al\e(B) ;; LATIN SMALL LETTER I WITH GRAVE
1591 ("o`" ?\e,Ar\e(B) ;; LATIN SMALL LETTER O WITH GRAVE
1592 ("u`" ?\e,Ay\e(B) ;; LATIN SMALL LETTER U WITH GRAVE
1593 ("A`" ?\e,A@\e(B) ;; LATIN CAPITAL LETTER A WITH GRAVE
1594 ("E`" ?\e,AH\e(B) ;; LATIN CAPITAL LETTER E WITH GRAVE
1595 ("I`" ?\e,AL\e(B) ;; LATIN CAPITAL LETTER I WITH GRAVE
1596 ("O`" ?\e,AR\e(B) ;; LATIN CAPITAL LETTER O WITH GRAVE
1597 ("U`" ?\e,AY\e(B) ;; LATIN CAPITAL LETTER U WITH GRAVE
1598 ;; \e$,1r|\e(BCater for the use of many French words and use of the circumflex
1599 ;; in Frisian.\e$,1r}\e(B Yudit used `;' for cedilla.
1600 ("c," ?\e,Ag\e(B) ;; LATIN SMALL LETTER C WITH CEDILLA
1601 ("C," ?\e,AG\e(B) ;; LATIN CAPITAL LETTER C WITH CEDILLA
1602 ("a^" ?\e,Ab\e(B) ;; LATIN SMALL LETTER A WITH CIRCUMFLEX
1603 ("e^" ?\e,Aj\e(B) ;; LATIN SMALL LETTER E WITH CIRCUMFLEX
1604 ("i^" ?\e,An\e(B) ;; LATIN SMALL LETTER I WITH CIRCUMFLEX
1605 ("o^" ?\e,At\e(B) ;; LATIN SMALL LETTER O WITH CIRCUMFLEX
1606 ("u^" ?\e,A{\e(B) ;; LATIN SMALL LETTER U WITH CIRCUMFLEX
1607 ("A^" ?\e,AB\e(B) ;; LATIN CAPITAL LETTER A WITH CIRCUMFLEX
1608 ("E^" ?\e,AJ\e(B) ;; LATIN CAPITAL LETTER E WITH CIRCUMFLEX
1609 ("I^" ?\e,AN\e(B) ;; LATIN CAPITAL LETTER I WITH CIRCUMFLEX
1610 ("O^" ?\e,AT\e(B) ;; LATIN CAPITAL LETTER O WITH CIRCUMFLEX
1611 ("U^" ?\e,A[\e(B) ;; LATIN CAPITAL LETTER U WITH CIRCUMFLEX
1612 ;; \e$,1r|\e(BFollow the example of the Dutch POSIX locale, using ISO-8859-9 to
1613 ;; cater to the many Turks in Dutch society.\e$,1r}\e(B Perhaps German methods
1614 ;; should do so too. Follow turkish-alt-postfix here.
1615 ("i/" ?\e$,1 Q\e(B) ;; LATIN SMALL LETTER I WITH NO DOT
1616 ("s," ?\e$,1 \x7f\e(B) ;; LATIN SMALL LETTER S WITH CEDILLA
1617 ("g^" ?\e$,1 ?\e(B) ;; LATIN SMALL LETTER G WITH BREVE
1618 ("I/" ?\e$,1 P\e(B) ;; LATIN CAPITAL LETTER I WITH DOT ABOVE
1619 ("S," ?\e$,1 ~\e(B) ;; LATIN CAPITAL LETTER S WITH CEDILLA
1620 ("G^" ?\e$,1 >\e(B) ;; LATIN CAPITAL LETTER G WITH BREVE
1623 ;; Originally from Yudit, discussed with Albertas Agejevas
1624 ;; <alga@uosis.mif.vu.lt>
1625 (quail-define-package
1626 "lithuanian-numeric" "Lithuanian" "LtN" t
1627 "Lithuanian numeric input method.
1628 " nil t t t t nil nil nil nil nil t)
1630 (quail-define-rules
1631 ("1" ?\e$,1 %\e(B)
1632 ("2" ?\e$,1 -\e(B)
1633 ("3" ?\e$,1 9\e(B)
1634 ("4" ?\e$,1 7\e(B)
1635 ("5" ?\e$,1 O\e(B)
1636 ("6" ?\e$,1!!\e(B)
1637 ("7" ?\e$,1!3\e(B)
1638 ("8" ?\e$,1!+\e(B)
1639 ("9" ?\e$,1r~\e(B)
1640 ("0" ?\e$,1r|\e(B)
1641 ("=" ?\e$,1!>\e(B)
1642 ("!" ?\e$,1 $\e(B)
1643 ("@" ?\e$,1 ,\e(B)
1644 ("#" ?\e$,1 8\e(B)
1645 ("$" ?\e$,1 6\e(B)
1646 ("%" ?\e$,1 N\e(B)
1647 ("^" ?\e$,1! \e(B)
1648 ("&" ?\e$,1!2\e(B)
1649 ("*" ?\e$,1!*\e(B)
1650 ("+" ?\e$,1!=\e(B))
1652 ;; From XFree 4.1 /usr/X11R6/lib/X11/xkb/symbols/lt, suggested by
1653 ;; Albertas Agejevas <alga@uosis.mif.vu.lt>
1654 (quail-define-package
1655 "lithuanian-keyboard" "Lithuanian" "Lt" t
1656 "Lithuanian standard keyboard input method.
1657 " nil t t t t nil nil nil nil nil t)
1659 (quail-define-rules
1660 ("1" ?\e$,1 %\e(B)
1661 ("!" ?\e$,1 $\e(B)
1662 ("2" ?\e$,1 -\e(B)
1663 ("@" ?\e$,1 ,\e(B)
1664 ("#" ?\e$,1 8\e(B)
1665 ("4" ?\e$,1 7\e(B)
1666 ("$" ?\e$,1 6\e(B)
1667 ("5" ?\e$,1 O\e(B)
1668 ("%" ?\e$,1 N\e(B)
1669 ("6" ?\e$,1!!\e(B)
1670 ("^" ?\e$,1! \e(B)
1671 ("7" ?\e$,1!3\e(B)
1672 ("&" ?\e$,1!2\e(B)
1673 ("9" ?\e$,1r~\e(B)
1674 ("0" ?\e$,1r|\e(B)
1675 ("=" ?\e$,1!>\e(B)
1676 ("+" ?\e$,1!=\e(B))
1678 ;; From XFree 4.1 /usr/X11R6/lib/X11/xkb/symbols/lv
1679 (quail-define-package
1680 "latvian-keyboard" "Latvian" "Lv" t
1681 "Latvian standard keyboard input method.
1682 " nil t t t t nil nil nil nil nil t)
1684 (quail-define-rules
1685 ("4" ?\e$,1tL\e(B)
1686 ("$" ?\e,A"\e(B)
1687 ("e" ?\e$,1 3\e(B)
1688 ("E" ?\e$,1 2\e(B)
1689 ("r" ?\e$,1 w\e(B)
1690 ("R" ?\e$,1 v\e(B)
1691 ("u" ?\e$,1!+\e(B)
1692 ("U" ?\e$,1!*\e(B)
1693 ("i" ?\e$,1 K\e(B)
1694 ("I" ?\e$,1 J\e(B)
1695 ("o" ?\e$,1 m\e(B)
1696 ("O" ?\e$,1 l\e(B)
1697 ("a" ?\e$,1 !\e(B)
1698 ("A" ?\e$,1 \e(B)
1699 ("s" ?\e$,1!!\e(B)
1700 ("S" ?\e$,1! \e(B)
1701 ("g" ?\e$,1 C\e(B)
1702 ("G" ?\e$,1 B\e(B)
1703 ("k" ?\e$,1 W\e(B)
1704 ("K" ?\e$,1 V\e(B)
1705 ("l" ?\e$,1 \\e(B)
1706 ("L" ?\e$,1 [\e(B)
1707 ("\'" ?\e$,1r|\e(B)
1708 ("\"" ?\e$,1r~\e(B)
1709 ("z" ?\e$,1!>\e(B)
1710 ("Z" ?\e$,1!=\e(B)
1711 ("c" ?\e$,1 -\e(B)
1712 ("C" ?\e$,1 ,\e(B)
1713 ("n" ?\e$,1 f\e(B)
1714 ("N" ?\e$,1 e\e(B))
1716 (quail-define-package
1717 "latin-alt-postfix" "Latin" "L<" t
1718 "Latin character input method with postfix modifiers.
1719 This is the union of various input methods originally made for input
1720 of characters from a single Latin-N charset.
1722 | postfix | examples
1723 ------------+---------+----------
1724 acute | ' | a' -> \e,Aa\e(B
1725 grave | ` | a` -> \e,A`\e(B
1726 circumflex | ^ | a^ -> \e,Ab\e(B
1727 diaeresis | \" | a\" -> \e,Ad\e(B
1728 tilde | ~ | a~ -> \e,Ac\e(B
1729 cedilla | /` | c/ -> \e,Ag\e(B c` -> \e,Ag\e(B
1730 ogonek | ` | a` -> \e$,1 %\e(B
1731 breve | ~ | a~ -> \e$,1 #\e(B
1732 caron | ~ | c~ -> \e$,1 -\e(B
1733 dbl. acute | : | o: -> \e$,1 q\e(B
1734 ring | ` | u` -> \e$,1!/\e(B
1735 dot | ` | z` -> \e$,1!<\e(B
1736 stroke | / | d/ -> \e$,1 1\e(B
1737 nordic | / | d/ -> \e,Ap\e(B t/ -> \e,A~\e(B a/ -> \e,Ae\e(B e/ -> \e,Af\e(B o/ -> \e,Ax\e(B
1738 others | /<> | s/ -> \e,A_\e(B ?/ -> \e,A?\e(B !/ -> \e,A!\e(B
1739 | various | << -> \e,A+\e(B >> -> \e,A;\e(B o_ -> \e,A:\e(B a_ -> \e,A*\e(B
1741 It would be natural to use comma for cedillas, but that would be
1742 inconvenient in practice because commas are needed very often after a
1743 letter.
1745 Doubling the postfix separates the letter and postfix: e.g. a'' -> a'
1746 " nil t nil nil nil nil nil nil nil nil t)
1748 ;; Fixme: \e,A&\e(B \e,A'\e(B \e,A(\e(B \e,A)\e(B \e,A,\e(B \e,A-\e(B \e,A.\e(B \e,A/\e(B \e,A0\e(B \e,A1\e(B \e,A2\e(B \e,A3\e(B \e,A4\e(B \e,A5\e(B \e,A6\e(B \e,A7\e(B \e,A8\e(B \e,A9\e(B \e,A<\e(B \e,A=\e(B \e,A>\e(B \e,AW\e(B \e,Aw\e(B
1749 (quail-define-rules
1750 (" _" ?\e,A \e(B)
1751 ("!/" ?\e,A!\e(B)
1752 ("//" ?\e,A0\e(B)
1753 ("<<" ?\e,A+\e(B)
1754 (">>" ?\e,A;\e(B)
1755 ("?/" ?\e,A?\e(B)
1756 ("$/" ?\e,A#\e(B)
1757 ("$/" ?\e,A$\e(B)
1758 ("A'" ?\e,AA\e(B)
1759 ("A-" ?\e$,1 \e(B)
1760 ("A/" ?\e,AE\e(B)
1761 ("A\"" ?\e,AD\e(B)
1762 ("A^" ?\e,AB\e(B)
1763 ("A`" ?\e,A@\e(B)
1764 ("A`" ?\e$,1 $\e(B)
1765 ("A~" ?\e,AC\e(B)
1766 ("A~" ?\e$,1 "\e(B)
1767 ("C'" ?\e$,1 &\e(B)
1768 ("C/" ?\e,AG\e(B)
1769 ("C/" ?\e$,1 *\e(B)
1770 ("C^" ?\e$,1 (\e(B)
1771 ("C`" ?\e,AG\e(B)
1772 ("C~" ?\e$,1 ,\e(B)
1773 ("D/" ?\e,AP\e(B)
1774 ("D/" ?\e$,1 0\e(B)
1775 ("D~" ?\e$,1 .\e(B)
1776 ("E'" ?\e,AI\e(B)
1777 ("E-" ?\e$,1 2\e(B)
1778 ("E/" ?\e,AF\e(B)
1779 ("E\"" ?\e,AK\e(B)
1780 ("E^" ?\e,AJ\e(B)
1781 ("E`" ?\e,AH\e(B)
1782 ("E`" ?\e$,1 8\e(B)
1783 ("E~" ?\e$,1 6\e(B)
1784 ("E~" ?\e$,1 :\e(B)
1785 ("G/" ?\e$,1 @\e(B)
1786 ("G^" ?\e$,1 <\e(B)
1787 ("G`" ?\e$,1 B\e(B)
1788 ("G~" ?\e$,1 >\e(B)
1789 ("H/" ?\e$,1 F\e(B)
1790 ("H^" ?\e$,1 D\e(B)
1791 ("I'" ?\e,AM\e(B)
1792 ("I-" ?\e$,1 J\e(B)
1793 ("I/" ?\e$,1 P\e(B)
1794 ("I\"" ?\e,AO\e(B)
1795 ("I^" ?\e,AN\e(B)
1796 ("I`" ?\e,AL\e(B)
1797 ("I`" ?\e$,1 N\e(B)
1798 ("I~" ?\e$,1 H\e(B)
1799 ("J^" ?\e$,1 T\e(B)
1800 ("K`" ?\e$,1 V\e(B)
1801 ("L'" ?\e$,1 Y\e(B)
1802 ("L/" ?\e$,1 a\e(B)
1803 ("L`" ?\e$,1 [\e(B)
1804 ("L~" ?\e$,1 ]\e(B)
1805 ("N'" ?\e$,1 c\e(B)
1806 ("N/" ?\e$,1 j\e(B)
1807 ("N`" ?\e$,1 e\e(B)
1808 ("N~" ?\e,AQ\e(B)
1809 ("N~" ?\e$,1 g\e(B)
1810 ("O'" ?\e,AS\e(B)
1811 ("O-" ?\e$,1 l\e(B)
1812 ("O/" ?\e,AX\e(B)
1813 ("O:" ?\e$,1 p\e(B)
1814 ("O\"" ?\e,AV\e(B)
1815 ("O^" ?\e,AT\e(B)
1816 ("O`" ?\e,AR\e(B)
1817 ("O~" ?\e,AU\e(B)
1818 ("R'" ?\e$,1 t\e(B)
1819 ("R`" ?\e$,1 v\e(B)
1820 ("R~" ?\e$,1 x\e(B)
1821 ("S'" ?\e$,1 z\e(B)
1822 ("S^" ?\e$,1 |\e(B)
1823 ("S`" ?\e$,1 ~\e(B)
1824 ("S~" ?\e$,1! \e(B)
1825 ("T/" ?\e,A^\e(B)
1826 ("T/" ?\e$,1!&\e(B)
1827 ("T`" ?\e$,1!"\e(B)
1828 ("T~" ?\e$,1!$\e(B)
1829 ("U'" ?\e,AZ\e(B)
1830 ("U-" ?\e$,1!*\e(B)
1831 ("U:" ?\e$,1!0\e(B)
1832 ("U\"" ?\e,A\\e(B)
1833 ("U^" ?\e,A[\e(B)
1834 ("U`" ?\e,AY\e(B)
1835 ("U`" ?\e$,1!.\e(B)
1836 ("U`" ?\e$,1!2\e(B)
1837 ("U~" ?\e$,1!(\e(B)
1838 ("U~" ?\e$,1!,\e(B)
1839 ("Y'" ?\e,A]\e(B)
1840 ("Y\"" ?\e$,1!8\e(B)
1841 ("Y=" ?\e,A%\e(B)
1842 ("Z'" ?\e$,1!9\e(B)
1843 ("Z/" ?\e$,1!;\e(B)
1844 ("Z`" ?\e$,1!;\e(B)
1845 ("Z~" ?\e$,1!=\e(B)
1846 ("a'" ?\e,Aa\e(B)
1847 ("a-" ?\e$,1 !\e(B)
1848 ("a/" ?\e,Ae\e(B)
1849 ("a\"" ?\e,Ad\e(B)
1850 ("a^" ?\e,Ab\e(B)
1851 ("a_" ?\e,A*\e(B)
1852 ("a`" ?\e,A`\e(B)
1853 ("a`" ?\e$,1 %\e(B)
1854 ("a~" ?\e,Ac\e(B)
1855 ("a~" ?\e$,1 #\e(B)
1856 ("c'" ?\e$,1 '\e(B)
1857 ("c/" ?\e,Ag\e(B)
1858 ("c/" ?\e$,1 +\e(B)
1859 ("c/" ?\e,A"\e(B)
1860 ("c^" ?\e$,1 )\e(B)
1861 ("c`" ?\e,Ag\e(B)
1862 ("c~" ?\e$,1 -\e(B)
1863 ("d/" ?\e,Ap\e(B)
1864 ("d/" ?\e$,1 1\e(B)
1865 ("d~" ?\e$,1 /\e(B)
1866 ("e'" ?\e,Ai\e(B)
1867 ("e-" ?\e$,1 3\e(B)
1868 ("e/" ?\e,Af\e(B)
1869 ("e\"" ?\e,Ak\e(B)
1870 ("e^" ?\e,Aj\e(B)
1871 ("e`" ?\e,Ah\e(B)
1872 ("e`" ?\e$,1 9\e(B)
1873 ("e~" ?\e$,1 7\e(B)
1874 ("e~" ?\e$,1 ;\e(B)
1875 ("e=" ?\e$,1tL\e(B)
1876 ("g/" ?\e$,1 A\e(B)
1877 ("g^" ?\e$,1 =\e(B)
1878 ("g`" ?\e$,1 C\e(B)
1879 ("g~" ?\e$,1 ?\e(B)
1880 ("h/" ?\e$,1 G\e(B)
1881 ("h^" ?\e$,1 E\e(B)
1882 ("i'" ?\e,Am\e(B)
1883 ("i-" ?\e$,1 K\e(B)
1884 ("i/" ?\e$,1 Q\e(B)
1885 ("i\"" ?\e,Ao\e(B)
1886 ("i^" ?\e,An\e(B)
1887 ("i`" ?\e,Al\e(B)
1888 ("i`" ?\e$,1 O\e(B)
1889 ("i~" ?\e$,1 I\e(B)
1890 ("j^" ?\e$,1 U\e(B)
1891 ("k/" ?\e$,1 X\e(B)
1892 ("k`" ?\e$,1 W\e(B)
1893 ("l'" ?\e$,1 Z\e(B)
1894 ("l/" ?\e$,1 b\e(B)
1895 ("l`" ?\e$,1 \\e(B)
1896 ("l~" ?\e$,1 ^\e(B)
1897 ("n'" ?\e$,1 d\e(B)
1898 ("n/" ?\e$,1 k\e(B)
1899 ("n`" ?\e$,1 f\e(B)
1900 ("n~" ?\e,Aq\e(B)
1901 ("n~" ?\e$,1 h\e(B)
1902 ("o'" ?\e,As\e(B)
1903 ("o-" ?\e$,1 m\e(B)
1904 ("o/" ?\e,Ax\e(B)
1905 ("o:" ?\e$,1 q\e(B)
1906 ("o\"" ?\e,Av\e(B)
1907 ("o^" ?\e,At\e(B)
1908 ("o_" ?\e,A:\e(B)
1909 ("o`" ?\e,Ar\e(B)
1910 ("o~" ?\e,Au\e(B)
1911 ("r'" ?\e$,1 u\e(B)
1912 ("r`" ?\e$,1 w\e(B)
1913 ("r~" ?\e$,1 y\e(B)
1914 ("s'" ?\e$,1 {\e(B)
1915 ("s/" ?\e,A_\e(B)
1916 ("s^" ?\e$,1 }\e(B)
1917 ("s`" ?\e$,1 \x7f\e(B)
1918 ("s~" ?\e$,1!!\e(B)
1919 ("t/" ?\e,A~\e(B)
1920 ("t/" ?\e$,1!'\e(B)
1921 ("t`" ?\e$,1!#\e(B)
1922 ("t~" ?\e$,1!%\e(B)
1923 ("u'" ?\e,Az\e(B)
1924 ("u-" ?\e$,1!+\e(B)
1925 ("u:" ?\e$,1!1\e(B)
1926 ("u\"" ?\e,A|\e(B)
1927 ("u^" ?\e,A{\e(B)
1928 ("u`" ?\e,Ay\e(B)
1929 ("u`" ?\e$,1!/\e(B)
1930 ("u`" ?\e$,1!3\e(B)
1931 ("u~" ?\e$,1!)\e(B)
1932 ("u~" ?\e$,1!-\e(B)
1933 ("y'" ?\e,A}\e(B)
1934 ("y\"" ?\e,A\x7f\e(B)
1935 ("z'" ?\e$,1!:\e(B)
1936 ("z/" ?\e$,1!<\e(B)
1937 ("z`" ?\e$,1!<\e(B)
1938 ("z~" ?\e$,1!>\e(B)
1940 (" __" [" _"])
1941 ("!//" ["!/"])
1942 ("<<<" ["<<"])
1943 (">>>" [">>"])
1944 ("?//" ["?/"])
1945 ("///" ["//"])
1946 ("$//" ["$/"])
1947 ("A''" ["A'"])
1948 ("A--" ["A-"])
1949 ("A//" ["A/"])
1950 ("A\"\"" ["A\""])
1951 ("A^^" ["A^"])
1952 ("A``" ["A`"])
1953 ("A~~" ["A~"])
1954 ("C''" ["C'"])
1955 ("C//" ["C/"])
1956 ("C^^" ["C^"])
1957 ("C``" ["C`"])
1958 ("C~~" ["C~"])
1959 ("D//" ["D/"])
1960 ("D~~" ["D~"])
1961 ("E''" ["E'"])
1962 ("E--" ["E-"])
1963 ("E//" ["E/"])
1964 ("E\"\"" ["E\""])
1965 ("E^^" ["E^"])
1966 ("E``" ["E`"])
1967 ("E~~" ["E~"])
1968 ("G//" ["G/"])
1969 ("G^^" ["G^"])
1970 ("G``" ["G`"])
1971 ("G~~" ["G~"])
1972 ("H//" ["H/"])
1973 ("H^^" ["H^"])
1974 ("I''" ["I'"])
1975 ("I--" ["I-"])
1976 ("I//" ["I/"])
1977 ("I\"\"" ["I\""])
1978 ("I^^" ["I^"])
1979 ("I``" ["I`"])
1980 ("I~~" ["I~"])
1981 ("J^^" ["J^"])
1982 ("K``" ["K`"])
1983 ("L''" ["L'"])
1984 ("L//" ["L/"])
1985 ("L``" ["L`"])
1986 ("L~~" ["L~"])
1987 ("N''" ["N'"])
1988 ("N//" ["N/"])
1989 ("N``" ["N`"])
1990 ("N~~" ["N~"])
1991 ("O''" ["O'"])
1992 ("O--" ["O-"])
1993 ("O//" ["O/"])
1994 ("O::" ["O:"])
1995 ("O\"\"" ["O\""])
1996 ("O^^" ["O^"])
1997 ("O``" ["O`"])
1998 ("O~~" ["O~"])
1999 ("R''" ["R'"])
2000 ("R``" ["R`"])
2001 ("R~~" ["R~"])
2002 ("S''" ["S'"])
2003 ("S^^" ["S^"])
2004 ("S``" ["S`"])
2005 ("S~~" ["S~"])
2006 ("T//" ["T/"])
2007 ("T``" ["T`"])
2008 ("T~~" ["T~"])
2009 ("U''" ["U'"])
2010 ("U--" ["U-"])
2011 ("U::" ["U:"])
2012 ("U\"\"" ["U\""])
2013 ("U^^" ["U^"])
2014 ("U``" ["U`"])
2015 ("U~~" ["U~"])
2016 ("Y''" ["Y'"])
2017 ("Z''" ["Z'"])
2018 ("Z//" ["Z/"])
2019 ("Z``" ["Z`"])
2020 ("Z~~" ["Z~"])
2021 ("a''" ["a'"])
2022 ("a--" ["a-"])
2023 ("a//" ["a/"])
2024 ("a\"\"" ["a\""])
2025 ("a^^" ["a^"])
2026 ("a__" ["a_"])
2027 ("a``" ["a`"])
2028 ("a~~" ["a~"])
2029 ("c''" ["c'"])
2030 ("c//" ["c/"])
2031 ("c^^" ["c^"])
2032 ("c``" ["c`"])
2033 ("c~~" ["c~"])
2034 ("d//" ["d/"])
2035 ("d~~" ["d~"])
2036 ("e''" ["e'"])
2037 ("e--" ["e-"])
2038 ("e//" ["e/"])
2039 ("e\"\"" ["e\""])
2040 ("e^^" ["e^"])
2041 ("e``" ["e`"])
2042 ("e~~" ["e~"])
2043 ("e==" ["e="])
2044 ("g//" ["g/"])
2045 ("g^^" ["g^"])
2046 ("g``" ["g`"])
2047 ("g~~" ["g~"])
2048 ("h//" ["h/"])
2049 ("h^^" ["h^"])
2050 ("i''" ["i'"])
2051 ("i--" ["i-"])
2052 ("i//" ["i/"])
2053 ("i\"\"" ["i\""])
2054 ("i^^" ["i^"])
2055 ("i``" ["i`"])
2056 ("i~~" ["i~"])
2057 ("j^^" ["j^"])
2058 ("k//" ["k/"])
2059 ("k``" ["k`"])
2060 ("l''" ["l'"])
2061 ("l//" ["l/"])
2062 ("l``" ["l`"])
2063 ("l~~" ["l~"])
2064 ("n''" ["n'"])
2065 ("n//" ["n/"])
2066 ("n``" ["n`"])
2067 ("n~~" ["n~"])
2068 ("o''" ["o'"])
2069 ("o--" ["o-"])
2070 ("o//" ["o/"])
2071 ("o::" ["o:"])
2072 ("o\"\"" ["o\""])
2073 ("o^^" ["o^"])
2074 ("o__" ["o_"])
2075 ("o``" ["o`"])
2076 ("o~~" ["o~"])
2077 ("r''" ["r'"])
2078 ("r``" ["r`"])
2079 ("r~~" ["r~"])
2080 ("s''" ["s'"])
2081 ("s//" ["s/"])
2082 ("s^^" ["s^"])
2083 ("s``" ["s`"])
2084 ("s~~" ["s~"])
2085 ("t//" ["t/"])
2086 ("t``" ["t`"])
2087 ("t~~" ["t~"])
2088 ("u''" ["u'"])
2089 ("u--" ["u-"])
2090 ("u::" ["u:"])
2091 ("u\"\"" ["u\""])
2092 ("u^^" ["u^"])
2093 ("u``" ["u`"])
2094 ("u~~" ["u~"])
2095 ("y''" ["y'"])
2096 ("y\"\"" ["y\""])
2097 ("z''" ["z'"])
2098 ("z//" ["z/"])
2099 ("z``" ["z`"])
2100 ("z~~" ["z~"])
2103 ;;; arch-tag: 722466a6-363d-431c-9161-879e16e2da5d
2104 ;;; latin-alt.el ends here