Add 2012 to FSF copyright years for Emacs files
[bpt/emacs.git] / leim / quail / latin-alt.el
CommitLineData
4d37c939 1;;; latin-alt.el --- Quail package for inputting various European characters -*-coding: utf-8;-*-
a2e1d90c 2
acaf905b 3;; Copyright (C) 1997-1998, 2001-2012 Free Software Foundation, Inc.
95df8112
GM
4;; Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007,
5;; 2008, 2009, 2010, 2011
698218a2
KH
6;; National Institute of Advanced Industrial Science and Technology (AIST)
7;; Registration Number H14PRO021
a2e1d90c
RS
8
9;; Keywords: multilingual, input method, latin
10
11;; This file is part of GNU Emacs.
12
3d544458 13;; GNU Emacs is free software: you can redistribute it and/or modify
a2e1d90c 14;; it under the terms of the GNU General Public License as published by
3d544458
GM
15;; the Free Software Foundation, either version 3 of the License, or
16;; (at your option) any later version.
a2e1d90c
RS
17
18;; GNU Emacs is distributed in the hope that it will be useful,
19;; but WITHOUT ANY WARRANTY; without even the implied warranty of
20;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
21;; GNU General Public License for more details.
22
23;; You should have received a copy of the GNU General Public License
3d544458 24;; along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.
a2e1d90c 25
1ebeeed0 26;; Author (of latin-post.el): TAKAHASHI Naoto <ntakahas@etl.go.jp>
a2e1d90c 27
be567141
PJ
28;;; Commentary:
29
1ebeeed0
RS
30;; These input methods differ from those in latin-post.el
31;; in that comma is not special (use / instead),
32;; and // is not special either (so you can enter a slash
33;; by typing //).
34
35;; At least, that's what I could see by comparing the first few
36;; of these with latin-post.el.
37
be567141
PJ
38;;; Code:
39
a2e1d90c
RS
40(require 'quail)
41
42(quail-define-package
43 "latin-1-alt-postfix" "Latin-1" "1<" t
44 "Latin-1 character input method with postfix modifiers
1ebeeed0
RS
45This input method differs from `latin-1-postfix' in that
46comma is not special (use slash instead), and `//' is not
47special (so you can use that to enter a slash).
a2e1d90c
RS
48
49 | postfix | examples
50 ------------+---------+----------
4d37c939
DL
51 acute | ' | a' -> á
52 grave | ` | a` -> à
53 circumflex | ^ | a^ -> â
54 diaeresis | \" | a\" -> ä
55 tilde | ~ | a~ -> ã
56 cedilla | / | c/ -> ç
57 nordic | / | d/ -> ð t/ -> þ a/ -> å e/ -> æ o/ -> ø
58 others | /<> | s/ -> ß ?/ -> ¿ !/ -> ¡
59 | various | << -> « >> -> » o_ -> º a_ -> ª
a2e1d90c 60
1ebeeed0
RS
61It seems natural to use comma for cedillas, but that is
62inconvenient in practice because commas are needed very
63often after a letter.
a2e1d90c
RS
64
65Doubling the postfix separates the letter and postfix: e.g. a'' -> a'
66" nil t nil nil nil nil nil nil nil nil t)
67
68(quail-define-rules
4d37c939
DL
69 ("A`" ?À)
70 ("A'" ?Á)
71 ("A^" ?Â)
72 ("A~" ?Ã)
73 ("A\"" ?Ä)
74 ("A/" ?Å)
75 ("a`" ?à)
76 ("a'" ?á)
77 ("a^" ?â)
78 ("a~" ?ã)
79 ("a\"" ?ä)
80 ("a/" ?å)
81 ("E`" ?È)
82 ("E'" ?É)
83 ("E^" ?Ê)
84 ("E\"" ?Ë)
85 ("E/" ?Æ)
86 ("e`" ?è)
87 ("e'" ?é)
88 ("e^" ?ê)
89 ("e\"" ?ë)
90 ("e/" ?æ)
91 ("I`" ?Ì)
92 ("i`" ?ì)
93 ("I'" ?Í)
94 ("i'" ?í)
95 ("I^" ?Î)
96 ("i^" ?î)
97 ("I\"" ?Ï)
98 ("i\"" ?ï)
99 ("O`" ?Ò)
100 ("o`" ?ò)
101 ("O'" ?Ó)
102 ("o'" ?ó)
103 ("O^" ?Ô)
104 ("o^" ?ô)
105 ("O~" ?Õ)
106 ("o~" ?õ)
107 ("O\"" ?Ö)
108 ("o\"" ?ö)
109 ("O/" ?Ø)
110 ("o/" ?ø)
111 ("U`" ?Ù)
112 ("u`" ?ù)
113 ("U'" ?Ú)
114 ("u'" ?ú)
115 ("U^" ?Û)
116 ("u^" ?û)
117 ("U\"" ?Ü)
118 ("u\"" ?ü)
119 ("Y'" ?Ý)
120 ("y'" ?ý)
121 ("y\"" ?ÿ)
122 ("D/" ?Ð)
123 ("d/" ?ð)
124 ("T/" ?Þ)
125 ("t/" ?þ)
126 ("s/" ?ß)
127 ("C/" ?Ç)
128 ("c/" ?ç)
129 ("N~" ?Ñ)
130 ("n~" ?ñ)
131 ("?/" ?¿)
132 ("!/" ?¡)
133 ("<<" ?«)
134 (">>" ?»)
135 ("o_" ?º)
136 ("a_" ?ª)
a2e1d90c
RS
137
138 ("A``" ["A`"])
139 ("A''" ["A'"])
140 ("A^^" ["A^"])
141 ("A~~" ["A~"])
142 ("A\"\"" ["A\""])
143 ("A//" ["A/"])
144 ("a``" ["a`"])
145 ("a''" ["a'"])
146 ("a^^" ["a^"])
147 ("a~~" ["a~"])
148 ("a\"\"" ["a\""])
149 ("a//" ["a/"])
150 ("E``" ["E`"])
151 ("E''" ["E'"])
152 ("E^^" ["E^"])
153 ("E\"\"" ["E\""])
154 ("E//" ["E/"])
155 ("e``" ["e`"])
156 ("e''" ["e'"])
157 ("e^^" ["e^"])
158 ("e\"\"" ["e\""])
159 ("e//" ["e/"])
160 ("I``" ["I`"])
161 ("i``" ["i`"])
162 ("I''" ["I'"])
163 ("i''" ["i'"])
164 ("I^^" ["I^"])
165 ("i^^" ["i^"])
166 ("I\"\"" ["I\""])
167 ("i\"\"" ["i\""])
168 ("O``" ["O`"])
169 ("o``" ["o`"])
170 ("O''" ["O'"])
171 ("o''" ["o'"])
172 ("O^^" ["O^"])
173 ("o^^" ["o^"])
174 ("O~~" ["O~"])
175 ("o~~" ["o~"])
176 ("O\"\"" ["O\""])
177 ("o\"\"" ["o\""])
178 ("O//" ["O/"])
179 ("o//" ["o/"])
180 ("U``" ["U`"])
181 ("u``" ["u`"])
182 ("U''" ["U'"])
183 ("u''" ["u'"])
184 ("U^^" ["U^"])
185 ("u^^" ["u^"])
186 ("U\"\"" ["U\""])
187 ("u\"\"" ["u\""])
188 ("Y''" ["Y'"])
189 ("y''" ["y'"])
190 ("y\"\"" ["y\""])
191 ("D//" ["D/"])
192 ("d//" ["d/"])
193 ("T//" ["T/"])
194 ("t//" ["t/"])
195 ("s//" ["s/"])
196 ("C//" ["C/"])
197 ("c//" ["c/"])
198 ("N~~" ["N~"])
199 ("n~~" ["n~"])
200 ("?//" ["?/"])
201 ("!//" ["!/"])
202 ("<<<" ["<<"])
203 (">>>" [">>"])
60b2cdb5
RS
204 ("o__" ["o_"])
205 ("a__" ["a_"])
a2e1d90c
RS
206 )
207
208(quail-define-package
209 "latin-2-alt-postfix" "Latin-2" "2<" t
210 "Latin-2 character input method with postfix modifiers
1ebeeed0
RS
211This input method differs from `latin-2-postfix' in that
212comma and period are not special (use ` instead).
a2e1d90c
RS
213
214 | postfix | examples
215 ------------+---------+----------
4d37c939
DL
216 acute | ' | a' -> á
217 ogonek | ` | a` -> ą
218 diaeresis | \" | a\" -> ä
219 circumflex | ^ | a^ -> â
220 breve | ~ | a~ -> ă
221 cedilla | ` | c` -> ç
222 caron | ~ | c~ -> č
223 dbl. acute | : | o: -> ő
224 ring | ` | u` -> ů
225 dot | ` | z` -> ż
226 stroke | / | d/ -> đ
227 others | / | s/ -> ß
a2e1d90c 228
1ebeeed0
RS
229It seems natural to use period and comma for dots/rings and
230cedillas/ogoneks, but that is inconvenient in practice, because
a2e1d90c
RS
231periods and commas are needed very often after a letter.
232
233Doubling the postfix separates the letter and postfix: e.g. a'' -> a'
234" nil t nil nil nil nil nil nil nil nil t)
235
236(quail-define-rules
4d37c939
DL
237 ("A'" ?Á)
238 ("A`" ?Ą)
239 ("A\"" ?Ä)
240 ("A^" ?Â)
241 ("A~" ?Ă)
242 ("C'" ?Ć)
243 ("C`" ?Ç)
244 ("C~" ?Č)
245 ("D/" ?Đ)
246 ("D~" ?Ď)
247 ("E'" ?É)
248 ("E`" ?Ę)
249 ("E\"" ?Ë)
250 ("E~" ?Ě)
251 ("I'" ?Í)
252 ("I^" ?Î)
253 ("L'" ?Ĺ)
254 ("L/" ?Ł)
255 ("L~" ?Ľ)
256 ("N'" ?Ń)
257 ("N~" ?Ň)
258 ("O'" ?Ó)
259 ("O:" ?Ő)
260 ("O\"" ?Ö)
261 ("O^" ?Ô)
262 ("R'" ?Ŕ)
263 ("R~" ?Ř)
264 ("S'" ?Ś)
265 ("S`" ?Ş)
266 ("S~" ?Š)
267 ("T`" ?Ţ)
268 ("T~" ?Ť)
269 ("U'" ?Ú)
270 ("U:" ?Ű)
271 ("U\"" ?Ü)
272 ("U`" ?Ů)
273 ("Y'" ?Ý)
274 ("Z'" ?Ź)
275 ("Z`" ?Ż)
276 ("Z~" ?Ž)
277 ("a'" ?á)
278 ("a`" ?ą)
279 ("a\"" ?ä)
280 ("a^" ?â)
281 ("a~" ?ă)
282 ("c'" ?ć)
283 ("c`" ?ç)
284 ("c~" ?č)
285 ("d/" ?đ)
286 ("d~" ?ď)
287 ("e'" ?é)
288 ("e`" ?ę)
289 ("e\"" ?ë)
290 ("e~" ?ě)
291 ("i'" ?í)
292 ("i^" ?î)
293 ("l'" ?ĺ)
294 ("l/" ?ł)
295 ("l~" ?ľ)
296 ("n'" ?ń)
297 ("n~" ?ň)
298 ("o'" ?ó)
299 ("o:" ?ő)
300 ("o\"" ?ö)
301 ("o^" ?ô)
302 ("r'" ?ŕ)
303 ("r~" ?ř)
304 ("s'" ?ś)
305 ("s`" ?ş)
306 ("s/" ?ß)
307 ("s~" ?š)
308 ("t`" ?ţ)
309 ("t~" ?ť)
310 ("u'" ?ú)
311 ("u:" ?ű)
312 ("u\"" ?ü)
313 ("u`" ?ů)
314 ("y'" ?ý)
315 ("z'" ?ź)
316 ("z`" ?ż)
317 ("z~" ?ž)
a2e1d90c
RS
318
319 ("A''" ["A'"])
320 ("A``" ["A`"])
321 ("A\"\"" ["A\""])
322 ("A^^" ["A^"])
323 ("A~~" ["A~"])
324 ("C''" ["C'"])
325 ("C``" ["C`"])
326 ("C~~" ["C~"])
327 ("D//" ["D/"])
328 ("D~~" ["D~"])
329 ("E''" ["E'"])
330 ("E``" ["E`"])
331 ("E\"\"" ["E\""])
332 ("E~~" ["E~"])
333 ("I''" ["I'"])
334 ("I^^" ["I^"])
335 ("L''" ["L'"])
336 ("L//" ["L/"])
337 ("L~~" ["L~"])
338 ("N''" ["N'"])
339 ("N~~" ["N~"])
340 ("O''" ["O'"])
341 ("O::" ["O:"])
342 ("O\"\"" ["O\""])
343 ("O^^" ["O^"])
344 ("R''" ["R'"])
345 ("R~~" ["R~"])
346 ("S''" ["S'"])
347 ("S``" ["S`"])
348 ("S~~" ["S~"])
349 ("T``" ["T`"])
350 ("T~~" ["T~"])
351 ("U''" ["U'"])
352 ("U::" ["U:"])
353 ("U\"\"" ["U\""])
354 ("U``" ["U`"])
355 ("Y''" ["Y'"])
356 ("Z''" ["Z'"])
357 ("Z``" ["Z`"])
358 ("Z~~" ["Z~"])
359 ("a''" ["a'"])
360 ("a``" ["a`"])
361 ("a\"\"" ["a\""])
362 ("a^^" ["a^"])
363 ("a~~" ["a~"])
364 ("c''" ["c'"])
365 ("c``" ["c`"])
366 ("c~~" ["c~"])
367 ("d//" ["d/"])
368 ("d~~" ["d~"])
369 ("e''" ["e'"])
370 ("e``" ["e`"])
371 ("e\"\"" ["e\""])
372 ("e~~" ["e~"])
373 ("i''" ["i'"])
374 ("i^^" ["i^"])
375 ("l''" ["l'"])
376 ("l//" ["l/"])
377 ("l~~" ["l~"])
378 ("n''" ["n'"])
379 ("n~~" ["n~"])
380 ("o''" ["o'"])
381 ("o::" ["o:"])
382 ("o\"\"" ["o\""])
383 ("o^^" ["o^"])
384 ("r''" ["r'"])
385 ("r~~" ["r~"])
386 ("s''" ["s'"])
387 ("s``" ["s`"])
388 ("s//" ["s/"])
389 ("s~~" ["s~"])
390 ("t``" ["t`"])
391 ("t~~" ["t~"])
392 ("u''" ["u'"])
393 ("u::" ["u:"])
394 ("u\"\"" ["u\""])
395 ("u``" ["u`"])
396 ("y''" ["y'"])
397 ("z''" ["z'"])
398 ("z``" ["z`"])
399 ("z~~" ["z~"])
400 )
401
402(quail-define-package
403 "latin-3-alt-postfix" "Latin-3" "3<" t
404 "Latin-3 character input method with postfix modifiers
1ebeeed0
RS
405This input method differs from `latin-3-postfix' in that
406comma is not special (use ` instead), and period is not
407special (use slash instead).
a2e1d90c
RS
408
409 | postfix | examples
410 ------------+---------+----------
4d37c939
DL
411 acute | ' | a' -> á
412 grave | ` | a` -> à
413 circumflex | ^ | a^ -> â
414 diaeresis | \" | a\" -> ä
415 dot | / | c/ -> ċ i/ -> ı I/ -> İ
416 cedilla | ` | c` -> ç
417 breve | ~ | g~ -> ğ
418 tilde | ~ | n~ -> ñ
419 stroke | / | h/ -> ħ
420 others | / | s/ -> ß
a2e1d90c
RS
421
422It would be natural to use period and comma for dots and cedillas, but
423that would inconvenient in practice, because periods and commas are
424needed very often after a letter.
425
426Doubling the postfix separates the letter and postfix: e.g. a'' -> a'
427" nil t nil nil nil nil nil nil nil nil t)
428
429(quail-define-rules
4d37c939
DL
430 ("A`" ?À)
431 ("A'" ?Á)
432 ("A^" ?Â)
433 ("A\"" ?Ä)
434 ("C/" ?Ċ)
435 ("C^" ?Ĉ)
436 ("C`" ?Ç)
437 ("E`" ?È)
438 ("E'" ?É)
439 ("E^" ?Ê)
440 ("E\"" ?Ë)
441 ("G~" ?Ğ)
442 ("G/" ?Ġ)
443 ("G^" ?Ĝ)
444 ("H/" ?Ħ)
445 ("H^" ?Ĥ)
446 ("I/" ?İ)
447 ("I`" ?Ì)
448 ("I'" ?Í)
449 ("I^" ?Î)
450 ("I\"" ?Ï)
451 ("J^" ?Ĵ)
452 ("N~" ?Ñ)
453 ("O`" ?Ò)
454 ("O'" ?Ó)
455 ("O^" ?Ô)
456 ("O\"" ?Ö)
457 ("S`" ?Ş)
458 ("S^" ?Ŝ)
459 ("U`" ?Ù)
460 ("U'" ?Ú)
461 ("U^" ?Û)
462 ("U\"" ?Ü)
463 ("U~" ?Ŭ)
464 ("Z/" ?Ż)
465 ("a`" ?à)
466 ("a'" ?á)
467 ("a^" ?â)
468 ("a\"" ?ä)
469 ("c/" ?ċ)
470 ("c^" ?ĉ)
471 ("c`" ?ç)
472 ("e`" ?è)
473 ("e'" ?é)
474 ("e^" ?ê)
475 ("e\"" ?ë)
476 ("g~" ?ğ)
477 ("g/" ?ġ)
478 ("g^" ?ĝ)
479 ("h/" ?ħ)
480 ("h^" ?ĥ)
481 ("i/" ?ı)
482 ("i`" ?ì)
483 ("i'" ?í)
484 ("i^" ?î)
485 ("i\"" ?ï)
486 ("j^" ?ĵ)
487 ("n~" ?ñ)
488 ("o`" ?ò)
489 ("o'" ?ó)
490 ("o^" ?ô)
491 ("o\"" ?ö)
492 ("s`" ?ş)
493 ("s/" ?ß)
494 ("s^" ?ŝ)
495 ("u`" ?ù)
496 ("u'" ?ú)
497 ("u^" ?û)
498 ("u\"" ?ü)
499 ("u~" ?ŭ)
500 ("z/" ?ż)
a2e1d90c
RS
501
502 ("A``" ["A`"])
503 ("A''" ["A'"])
504 ("A^^" ["A^"])
505 ("A\"\"" ["A\""])
506 ("C//" ["C/"])
507 ("C^^" ["C^"])
508 ("C``" ["C`"])
509 ("E``" ["E`"])
510 ("E''" ["E'"])
511 ("E^^" ["E^"])
512 ("E\"\"" ["E\""])
513 ("G~~" ["G~"])
514 ("G//" ["G/"])
515 ("G^^" ["G^"])
516 ("H//" ["H/"])
517 ("H^^" ["H^"])
518 ("I//" ["I/"])
519 ("I``" ["I`"])
520 ("I''" ["I'"])
521 ("I^^" ["I^"])
522 ("I\"\"" ["I\""])
523 ("J^^" ["J^"])
524 ("N~~" ["N~"])
525 ("O``" ["O`"])
526 ("O''" ["O'"])
527 ("O^^" ["O^"])
528 ("O\"\"" ["O\""])
529 ("S``" ["S`"])
530 ("S^^" ["S^"])
531 ("U``" ["U`"])
532 ("U''" ["U'"])
533 ("U^^" ["U^"])
534 ("U\"\"" ["U\""])
535 ("U~~" ["U~"])
536 ("Z//" ["Z/"])
537 ("a``" ["a`"])
538 ("a''" ["a'"])
539 ("a^^" ["a^"])
540 ("a\"\"" ["a\""])
541 ("c//" ["c/"])
542 ("c^^" ["c^"])
543 ("c``" ["c`"])
544 ("e``" ["e`"])
545 ("e''" ["e'"])
546 ("e^^" ["e^"])
547 ("e\"\"" ["e\""])
548 ("g~~" ["g~"])
549 ("g//" ["g/"])
550 ("g^^" ["g^"])
551 ("h//" ["h/"])
552 ("h^^" ["h^"])
553 ("i//" ["i/"])
554 ("i``" ["i`"])
555 ("i''" ["i'"])
556 ("i^^" ["i^"])
557 ("i\"\"" ["i\""])
558 ("j^^" ["j^"])
559 ("n~~" ["n~"])
560 ("o``" ["o`"])
561 ("o''" ["o'"])
562 ("o^^" ["o^"])
563 ("o\"\"" ["o\""])
564 ("s``" ["s`"])
565 ("s//" ["s/"])
566 ("s^^" ["s^"])
567 ("u``" ["u`"])
568 ("u''" ["u'"])
569 ("u^^" ["u^"])
570 ("u\"\"" ["u\""])
571 ("u~~" ["u~"])
572 ("z//" ["z/"])
573 )
574
575(quail-define-package
576 "latin-4-alt-postfix" "Latin-4" "4<" t
577 "Latin-4 characters input method with postfix modifiers
1ebeeed0
RS
578This input method differs from `latin-4-postfix' in that
579comma is not special (use ` instead), and period is not
580special (use ~ instead).
a2e1d90c
RS
581
582 | postfix | examples
583 ------------+---------+----------
4d37c939
DL
584 acute | ' | a' -> á
585 circumflex | ^ | a^ -> â
586 diaeresis | \" | a\" -> ä
587 ogonek | ` | a` -> ą
588 macron | - | a- -> ā
589 tilde | ~ | a~ -> ã
590 caron | ~ | c~ -> č
591 dot | ~ | e~ -> ė
592 cedilla | ` | k` -> ķ g` -> ģ
593 stroke | / | d/ -> đ
594 nordic | / | a/ -> å e/ -> æ o/ -> ø
595 others | / | s/ -> ß n/ -> ŋ k/ -> ĸ
a2e1d90c 596
1ebeeed0
RS
597It seems natural to use period and comma for dots and
598cedillas/ogoneks, but that is inconvenient in practice, because
a2e1d90c
RS
599periods and commas are needed very often after a letter.
600
601Doubling the postfix separates the letter and postfix: e.g. a'' -> a'
602" nil t nil nil nil nil nil nil nil nil t)
603
604(quail-define-rules
4d37c939
DL
605 ("A`" ?Ą)
606 ("A-" ?Ā)
607 ("A'" ?Á)
608 ("A^" ?Â)
609 ("A~" ?Ã)
610 ("A\"" ?Ä)
611 ("A/" ?Å)
612 ("C~" ?Č)
613 ("D/" ?Đ)
614 ("E/" ?Æ)
615 ("E-" ?Ē)
616 ("E'" ?É)
617 ("E`" ?Ę)
618 ("E\"" ?Ë)
619 ("E~" ?Ė)
620 ("G`" ?Ģ)
621 ("I~" ?Ĩ)
622 ("I`" ?Į)
623 ("I'" ?Í)
624 ("I^" ?Î)
625 ("I-" ?Ī)
626 ("K`" ?Ķ)
627 ("L`" ?Ļ)
628 ("N/" ?Ŋ)
629 ("N`" ?Ņ)
630 ("O-" ?Ō)
631 ("O^" ?Ô)
632 ("O~" ?Õ)
633 ("O\"" ?Ö)
634 ("O/" ?Ø)
635 ("R`" ?Ŗ)
636 ("S~" ?Š)
637 ("T/" ?Ŧ)
638 ("U`" ?Ų)
639 ("U'" ?Ú)
640 ("U^" ?Û)
641 ("U\"" ?Ü)
642 ("U~" ?Ũ)
643 ("U-" ?Ū)
644 ("Z~" ?Ž)
645 ("a`" ?ą)
646 ("a-" ?ā)
647 ("a'" ?á)
648 ("a^" ?â)
649 ("a~" ?ã)
650 ("a\"" ?ä)
651 ("a/" ?å)
652 ("c~" ?č)
653 ("d/" ?đ)
654 ("e/" ?æ)
655 ("e-" ?ē)
656 ("e'" ?é)
657 ("e`" ?ę)
658 ("e\"" ?ë)
659 ("e~" ?ė)
660 ("g`" ?ģ)
661 ("i~" ?ĩ)
662 ("i`" ?į)
663 ("i'" ?í)
664 ("i^" ?î)
665 ("i-" ?ī)
666 ("k/" ?ĸ)
667 ("k`" ?ķ)
668 ("l`" ?ļ)
669 ("n/" ?ŋ)
670 ("n`" ?ņ)
671 ("o-" ?ō)
672 ("o^" ?ô)
673 ("o~" ?õ)
674 ("o\"" ?ö)
675 ("o/" ?ø)
676 ("r`" ?ŗ)
677 ("s/" ?ß)
678 ("s~" ?š)
679 ("t/" ?ŧ)
680 ("u`" ?ų)
681 ("u'" ?ú)
682 ("u^" ?û)
683 ("u\"" ?ü)
684 ("u~" ?ũ)
685 ("u-" ?ū)
686 ("z~" ?ž)
a2e1d90c
RS
687
688 ("A``" ["A`"])
689 ("A--" ["A-"])
690 ("A''" ["A'"])
691 ("A^^" ["A^"])
692 ("A~~" ["A~"])
693 ("A\"\"" ["A\""])
694 ("A//" ["A/"])
695 ("C~~" ["C~"])
696 ("D//" ["D/"])
697 ("E//" ["E/"])
698 ("E--" ["E-"])
699 ("E''" ["E'"])
700 ("E``" ["E`"])
701 ("E\"\"" ["E\""])
702 ("E~~" ["E~"])
703 ("G``" ["G`"])
704 ("I~~" ["I~"])
705 ("I``" ["I`"])
706 ("I''" ["I'"])
707 ("I^^" ["I^"])
708 ("I--" ["I-"])
709 ("K``" ["K`"])
710 ("L``" ["L`"])
711 ("N//" ["N/"])
712 ("N``" ["N`"])
713 ("O--" ["O-"])
714 ("O^^" ["O^"])
715 ("O~~" ["O~"])
716 ("O\"\"" ["O\""])
717 ("O//" ["O/"])
718 ("R``" ["R`"])
719 ("S~~" ["S~"])
720 ("T//" ["T/"])
721 ("U``" ["U`"])
722 ("U''" ["U'"])
723 ("U^^" ["U^"])
724 ("U\"\"" ["U\""])
725 ("U~~" ["U~"])
726 ("U--" ["U-"])
727 ("Z~~" ["Z~"])
728 ("a``" ["a`"])
729 ("a--" ["a-"])
730 ("a''" ["a'"])
731 ("a^^" ["a^"])
732 ("a~~" ["a~"])
733 ("a\"\"" ["a\""])
734 ("a//" ["a/"])
735 ("c~~" ["c~"])
736 ("d//" ["d/"])
737 ("e//" ["e/"])
738 ("e--" ["e-"])
739 ("e''" ["e'"])
740 ("e``" ["e`"])
741 ("e\"\"" ["e\""])
742 ("e~~" ["e~"])
743 ("g``" ["g`"])
744 ("i~~" ["i~"])
745 ("i``" ["i`"])
746 ("i''" ["i'"])
747 ("i^^" ["i^"])
748 ("i--" ["i-"])
749 ("k//" ["k/"])
750 ("k``" ["k`"])
751 ("l``" ["l`"])
752 ("n//" ["n/"])
753 ("n``" ["n`"])
754 ("o--" ["o-"])
755 ("o^^" ["o^"])
756 ("o~~" ["o~"])
757 ("o\"\"" ["o\""])
758 ("o//" ["o/"])
759 ("r``" ["r`"])
760 ("s//" ["s/"])
761 ("s~~" ["s~"])
762 ("t//" ["t/"])
763 ("u``" ["u`"])
764 ("u''" ["u'"])
765 ("u^^" ["u^"])
766 ("u\"\"" ["u\""])
767 ("u~~" ["u~"])
768 ("u--" ["u-"])
769 ("z~~" ["z~"])
770 )
771
772(quail-define-package
773 "latin-5-alt-postfix" "Latin-5" "5<" t
774 "Latin-5 characters input method with postfix modifiers
1ebeeed0
RS
775This input method differs from `latin-5-postfix' in that
776comma is not special (use ` instead), and period is not
777special (use / instead).
a2e1d90c
RS
778
779 | postfix | examples
780 ------------+---------+----------
4d37c939
DL
781 acute | ' | a' -> á
782 grave | ` | a` -> à
783 circumflex | ^ | a^ -> â
784 diaeresis | \" | a\" -> ä
785 tilde | ~ | a~ -> ã
786 breve | ~ | g~ -> ğ
787 cedilla | ` | c` -> ç
788 dot | / | i/ -> ı I/ -> İ
789 nordic | / | a/ -> å e/ -> æ o/ -> ø
790 others | / | s/ -> ß
a2e1d90c 791
1ebeeed0
RS
792It seems natural to use period and comma for dots and cedillas, but
793that is inconvenient in practice, because periods and commas are
a2e1d90c
RS
794needed very often after a letter.
795
796Doubling the postfix separates the letter and postfix: e.g. a'' -> a'
797" nil t nil nil nil nil nil nil nil nil t)
798
799(quail-define-rules
4d37c939
DL
800 ("A'" ?Á)
801 ("A/" ?Å)
802 ("A\"" ?Ä)
803 ("A^" ?Â)
804 ("A`" ?À)
805 ("A~" ?Ã)
806 ("C`" ?Ç)
807 ("E'" ?É)
808 ("E/" ?Æ)
809 ("E\"" ?Ë)
810 ("E^" ?Ê)
811 ("E`" ?È)
812 ("G~" ?Ğ)
813 ("I'" ?Í)
814 ("I/" ?İ)
815 ("I\"" ?Ï)
816 ("I^" ?Î)
817 ("I`" ?Ì)
818 ("N~" ?Ñ)
819 ("O'" ?Ó)
820 ("O/" ?Ø)
821 ("O\"" ?Ö)
822 ("O^" ?Ô)
823 ("O`" ?Ò)
824 ("O~" ?Õ)
825 ("S`" ?Ş)
826 ("U'" ?Ú)
827 ("U\"" ?Ü)
828 ("U^" ?Û)
829 ("U`" ?Ù)
830 ("a'" ?á)
831 ("a/" ?å)
832 ("a\"" ?ä)
833 ("a^" ?â)
834 ("a`" ?à)
835 ("a~" ?ã)
836 ("c`" ?ç)
837 ("e'" ?é)
838 ("e/" ?æ)
839 ("e\"" ?ë)
840 ("e^" ?ê)
841 ("e`" ?è)
842 ("g~" ?ğ)
843 ("i'" ?í)
844 ("i/" ?ı)
845 ("i\"" ?ï)
846 ("i^" ?î)
847 ("i`" ?ì)
848 ("n~" ?ñ)
849 ("o'" ?ó)
850 ("o/" ?ø)
851 ("o\"" ?ö)
852 ("o^" ?ô)
853 ("o`" ?ò)
854 ("o~" ?õ)
855 ("s`" ?ş)
856 ("s/" ?ß)
857 ("u'" ?ú)
858 ("u\"" ?ü)
859 ("u^" ?û)
860 ("u`" ?ù)
861 ("y\"" ?ÿ)
a2e1d90c
RS
862
863 ("A''" ["A'"])
864 ("A//" ["A/"])
865 ("A\"\"" ["A\""])
866 ("A^^" ["A^"])
867 ("A``" ["A`"])
868 ("A~~" ["A~"])
869 ("C``" ["C`"])
870 ("E''" ["E'"])
871 ("E//" ["E/"])
872 ("E\"\"" ["E\""])
873 ("E^^" ["E^"])
874 ("E``" ["E`"])
875 ("G~~" ["G~"])
876 ("I''" ["I'"])
877 ("I//" ["I/"])
878 ("I\"\"" ["I\""])
879 ("I^^" ["I^"])
880 ("I``" ["I`"])
881 ("N~~" ["N~"])
882 ("O''" ["O'"])
883 ("O//" ["O/"])
884 ("O\"\"" ["O\""])
885 ("O^^" ["O^"])
886 ("O``" ["O`"])
887 ("O~~" ["O~"])
888 ("S``" ["S`"])
889 ("U''" ["U'"])
890 ("U\"\"" ["U\""])
891 ("U^^" ["U^"])
892 ("U``" ["U`"])
893 ("a''" ["a'"])
894 ("a//" ["a/"])
895 ("a\"\"" ["a\""])
896 ("a^^" ["a^"])
897 ("a``" ["a`"])
898 ("a~~" ["a~"])
899 ("c``" ["c`"])
900 ("e''" ["e'"])
901 ("e//" ["e/"])
902 ("e\"\"" ["e\""])
903 ("e^^" ["e^"])
904 ("e``" ["e`"])
905 ("g~~" ["g~"])
906 ("i''" ["i'"])
907 ("i//" ["i/"])
908 ("i\"\"" ["i\""])
909 ("i^^" ["i^"])
910 ("i``" ["i`"])
911 ("n~~" ["n~"])
912 ("o''" ["o'"])
913 ("o//" ["o/"])
914 ("o\"\"" ["o\""])
915 ("o^^" ["o^"])
916 ("o``" ["o`"])
917 ("o~~" ["o~"])
918 ("s``" ["s`"])
919 ("s//" ["s/"])
920 ("u''" ["u'"])
921 ("u\"\"" ["u\""])
922 ("u^^" ["u^"])
923 ("u``" ["u`"])
924 ("y\"\"" ["y\""])
925 )
926
a2e1d90c 927
a2e1d90c
RS
928
929(quail-define-package
14c4929a 930 "french-alt-postfix" "French" "FR<" t
4d37c939 931 "French (Français) input method with postfix modifiers
a2e1d90c 932
4d37c939
DL
933` pour grave, ' pour aigu, ^ pour circonflexe, et \" pour tréma.
934Par exemple: a` -> à e' -> é.
a2e1d90c 935
4d37c939 936Ç, «, et » sont produits par C/, <<, et >>.
a2e1d90c
RS
937
938En doublant la frappe des diacritiques, ils s'isoleront de la lettre.
939Par exemple: e'' -> e'
940
941<e dans l'o> n'est pas disponible."
942 nil t nil nil nil nil nil nil nil nil t)
943
944(quail-define-rules
4d37c939
DL
945 ("A`" ?À)
946 ("A^" ?Â)
947 ("a`" ?à)
948 ("a^" ?â)
949 ("E`" ?È)
950 ("E'" ?É)
951 ("E^" ?Ê)
952 ("E\"" ?Ë)
953 ("e`" ?è)
954 ("e'" ?é)
955 ("e^" ?ê)
956 ("e\"" ?ë)
957 ("I^" ?Î)
958 ("I\"" ?Ï)
959 ("i^" ?î)
960 ("i\"" ?ï)
961 ("O^" ?Ô)
962 ("o^" ?ô)
963 ("U`" ?Ù)
964 ("U^" ?Û)
965 ("U\"" ?Ü)
966 ("u`" ?ù)
967 ("u^" ?û)
968 ("u\"" ?ü)
969 ("C/" ?Ç)
970 ("c/" ?ç)
971 ("<<" ?«)
972 (">>" ?»)
a2e1d90c
RS
973
974 ("A``" ["A`"])
975 ("A^^" ["A^"])
976 ("a``" ["a`"])
977 ("a^^" ["a^"])
978 ("E``" ["E`"])
979 ("E''" ["E'"])
980 ("E^^" ["E^"])
981 ("E\"\"" ["E\""])
982 ("e``" ["e`"])
983 ("e''" ["e'"])
984 ("e^^" ["e^"])
985 ("e\"\"" ["e\""])
986 ("I^^" ["I^"])
987 ("I\"\"" ["I\""])
988 ("i^^" ["i^"])
989 ("i\"\"" ["i\""])
990 ("O^^" ["O^"])
991 ("o^^" ["o^"])
992 ("U``" ["U`"])
993 ("U^^" ["U^"])
994 ("U\"\"" ["U\""])
995 ("u``" ["u`"])
996 ("u^^" ["u^"])
997 ("u\"\"" ["u\""])
998 ("C//" ["C/"])
999 ("c//" ["c/"])
1000 ("<<<" ["<<"])
1001 (">>>" [">>"])
1002 )
1003
a2e1d90c 1004
a2e1d90c
RS
1005
1006(quail-define-package
1007 "italian-alt-postfix" "Latin-1" "IT<" t
1008 "Italian (Italiano) input method with postfix modifiers
1009
4d37c939
DL
1010a' -> á A' -> Á a` -> à A` -> À i^ -> î << -> «
1011e' -> é E' -> É e` -> è E` -> È I^ -> Î >> -> »
1012i' -> í I' -> Í i` -> ì I` -> Ì o_ -> º
1013o' -> ó O' -> Ó o` -> ò O` -> Ò a_ -> ª
1014u' -> ú U' -> Ú u` -> ù U` -> Ù
60b2cdb5
RS
1015
1016This method is for purists who like accents the old way.
a2e1d90c
RS
1017
1018Doubling the postfix separates the letter and postfix: e.g. a`` -> a`
1019" nil t nil nil nil nil nil nil nil nil t)
1020
1021(quail-define-rules
4d37c939
DL
1022 ("A`" ?À)
1023 ("A'" ?Á)
1024 ("a`" ?à)
1025 ("a'" ?á)
1026 ("E`" ?È)
1027 ("E'" ?É)
1028 ("e`" ?è)
1029 ("e'" ?é)
1030 ("I`" ?Ì)
1031 ("i`" ?ì)
1032 ("I'" ?Í)
1033 ("i'" ?í)
1034 ("I^" ?Î)
1035 ("i^" ?î)
1036 ("O`" ?Ò)
1037 ("o`" ?ò)
1038 ("O'" ?Ó)
1039 ("o'" ?ó)
1040 ("U`" ?Ù)
1041 ("u`" ?ù)
1042 ("U'" ?Ú)
1043 ("u'" ?ú)
1044 ("<<" ?«)
1045 (">>" ?»)
1046 ("o_" ?º)
1047 ("a_" ?ª)
a2e1d90c
RS
1048
1049 ("A``" ["A`"])
60b2cdb5 1050 ("A''" ["A'"])
a2e1d90c 1051 ("a``" ["a`"])
60b2cdb5 1052 ("a''" ["a'"])
a2e1d90c 1053 ("E``" ["E`"])
60b2cdb5 1054 ("E''" ["E'"])
a2e1d90c 1055 ("e``" ["e`"])
60b2cdb5 1056 ("e''" ["e'"])
a2e1d90c
RS
1057 ("I``" ["I`"])
1058 ("i``" ["i`"])
60b2cdb5
RS
1059 ("I''" ["I'"])
1060 ("i''" ["i'"])
1061 ("I^^" ["I^"])
1062 ("i^^" ["i^"])
a2e1d90c
RS
1063 ("O``" ["O`"])
1064 ("o``" ["o`"])
60b2cdb5
RS
1065 ("O''" ["O'"])
1066 ("o''" ["o'"])
a2e1d90c
RS
1067 ("U``" ["U`"])
1068 ("u``" ["u`"])
60b2cdb5
RS
1069 ("U''" ["U'"])
1070 ("u''" ["u'"])
1071 ("<<<" ["<<"])
1072 (">>>" [">>"])
1073 ("o__" ["o_"])
1074 ("a__" ["a_"])
a2e1d90c
RS
1075 )
1076
a2e1d90c
RS
1077
1078(quail-define-package
4d37c939
DL
1079 "turkish-alt-postfix" "Turkish" "TR«" t
1080 "Turkish (Türkçe) input method with postfix modifiers.
1ebeeed0
RS
1081This input method differs from `turkish-postfix' in that
1082comma is not special (use ` instead).
a2e1d90c 1083
8f924df7 1084turkish-latin-3-alt-postfix is an obsolete alias for turkish-alt-postfix.
325ed6e6 1085
4d37c939 1086Note for I, ı, İ, i.
a2e1d90c 1087
4d37c939
DL
1088A^ -> Â
1089C` -> Ç
1090G^ -> Ğ
a2e1d90c 1091I -> I
4d37c939
DL
1092i -> ı
1093I/ -> İ
a2e1d90c 1094i/ -> i
4d37c939
DL
1095O\" -> Ö
1096S` -> Ş
1097U\" -> Ü
1098U^ -> Û
a2e1d90c
RS
1099
1100Doubling the postfix separates the letter and postfix: e.g. a^^ -> a^
1101" nil t nil nil nil nil nil nil nil nil t)
1102
1103(quail-define-rules
4d37c939
DL
1104 ("A^" ?Â)
1105 ("a^" ?â)
1106 ("C`" ?Ç)
1107 ("c`" ?ç)
1108 ("G^" ?Ğ)
1109 ("g^" ?ğ)
1110 ("I/" ?İ)
1111 ("i" ?ı)
a2e1d90c 1112 ("i/" ?i)
4d37c939
DL
1113 ("O\"" ?Ö)
1114 ("o\"" ?ö)
1115 ("S`" ?Ş)
1116 ("s`" ?ş)
1117 ("U\"" ?Ü)
1118 ("u\"" ?ü)
1119 ("U^" ?Û)
1120 ("u^" ?û)
a2e1d90c
RS
1121
1122 ("A^^" ["A^"])
1123 ("a^^" ["a^"])
1124 ("C``" ["C`"])
1125 ("c``" ["c`"])
1126 ("G^^" ["G^"])
1127 ("g^^" ["g^"])
1128 ("I//" ["I/"])
1129 ("i" ["i"])
1130 ("i//" ["i/"])
1131 ("O\"\"" ["O\""])
1132 ("o\"\"" ["o\""])
1133 ("S``" ["S`"])
1134 ("s``" ["s`"])
1135 ("U\"\"" ["U\""])
1136 ("u\"\"" ["u\""])
1137 ("U^^" ["U^"])
1138 ("u^^" ["u^"])
1139 )
325ed6e6 1140
039e0fc8
DL
1141;; Backwards compatibility.
1142(push (cons "turkish-latin-3-alt-postfix"
072e21a6
DL
1143 (cdr (assoc "turkish-alt-postfix" quail-package-alist)))
1144 quail-package-alist)
be567141 1145
789eb8a6
DL
1146;; Dutch Quail input method derived from the one in Yudit by Roman
1147;; Czyborra.
1148(quail-define-package
14c4929a 1149 "dutch" "Dutch" "NL" t
789eb8a6 1150 "Dutch character mixfix input method.
072e21a6 1151Caters for French and Turkish as well as Dutch.
789eb8a6
DL
1152
1153 | | examples
1154 ------------+---------+----------
4d37c939 1155 others | | fl. -> ƒ eur. -> € ij -> ij IJ -> IJ
789eb8a6
DL
1156 ------------+---------+----------
1157 | postfix |
1158 ------------+---------+----------
4d37c939
DL
1159 acute | ' | a' -> á
1160 grave | ` | a` -> à
1161 circumflex | ^ | a^ -> â
1162 Turkish | various | i/ -> ı s, -> ş g^ -> ğ I/ -> İ
1163 | | S, -> Ş G^ -> Ğ
789eb8a6
DL
1164 ------------+---------+----------
1165 | prefix |
1166 ------------+---------+----------
4d37c939 1167 diaeresis | \" | \"a -> ä
177c0ea7 1168
789eb8a6
DL
1169Doubling the postfix separates the letter and postfix: e.g. a'' -> a'
1170" nil t nil nil nil nil nil nil nil nil t)
1171
1172(quail-define-rules
4d37c939
DL
1173 ("fl." ?ƒ) ;; LATIN SMALL LETTER F WITH HOOK (florin currency symbol)
1174 ("eur." ?€) ;; EURO SIGN
1175 ;; “The 25th letter of the Dutch alphabet.”
8f924df7
KH
1176 ("ij" ?ij) ;; LATIN SMALL LIGATURE IJ
1177 ("IJ" ?IJ) ;; LATIN CAPITAL LIGATURE IJ
4d37c939
DL
1178 ;; “Trema on the second letter of vowel pair.” Yudit uses `:', not `"'.
1179 ("\"a" ?ä) ;; LATIN SMALL LETTER A WITH DIAERESIS
1180 ("\"e" ?ë) ;; LATIN SMALL LETTER E WITH DIAERESIS
1181 ("\"i" ?ï) ;; LATIN SMALL LETTER I WITH DIAERESIS
1182 ("\"o" ?ö) ;; LATIN SMALL LETTER O WITH DIAERESIS
1183 ("\"u" ?ü) ;; LATIN SMALL LETTER U WITH DIAERESIS
1184 ("\"A" ?Ä) ;; LATIN CAPITAL LETTER A WITH DIAERESIS
1185 ("\"E" ?Ë) ;; LATIN CAPITAL LETTER E WITH DIAERESIS
1186 ("\"I" ?Ï) ;; LATIN CAPITAL LETTER I WITH DIAERESIS
1187 ("\"O" ?Ö) ;; LATIN CAPITAL LETTER O WITH DIAERESIS
1188 ("\"U" ?Ü) ;; LATIN CAPITAL LETTER U WITH DIAERESIS
1189 ;; “Acute, marking emphasis on long vowels”:
1190 ("a'" ?á) ;; LATIN SMALL LETTER A WITH ACUTE
1191 ("e'" ?é) ;; LATIN SMALL LETTER E WITH ACUTE
1192 ("i'" ?í) ;; LATIN SMALL LETTER I WITH ACUTE
1193 ("o'" ?ó) ;; LATIN SMALL LETTER O WITH ACUTE
1194 ("u'" ?ú) ;; LATIN SMALL LETTER U WITH ACUTE
1195 ("A'" ?Á) ;; LATIN CAPITAL LETTER A WITH ACUTE
1196 ("E'" ?É) ;; LATIN CAPITAL LETTER E WITH ACUTE
1197 ("I'" ?Í) ;; LATIN CAPITAL LETTER I WITH ACUTE
1198 ("O'" ?Ó) ;; LATIN CAPITAL LETTER O WITH ACUTE
1199 ("U'" ?Ú) ;; LATIN CAPITAL LETTER U WITH ACUTE
1200 ;; “Grave, marking emphasis on short vowels”:
1201 ("a`" ?à) ;; LATIN SMALL LETTER A WITH GRAVE
1202 ("e`" ?è) ;; LATIN SMALL LETTER E WITH GRAVE
1203 ("i`" ?ì) ;; LATIN SMALL LETTER I WITH GRAVE
1204 ("o`" ?ò) ;; LATIN SMALL LETTER O WITH GRAVE
1205 ("u`" ?ù) ;; LATIN SMALL LETTER U WITH GRAVE
1206 ("A`" ?À) ;; LATIN CAPITAL LETTER A WITH GRAVE
1207 ("E`" ?È) ;; LATIN CAPITAL LETTER E WITH GRAVE
1208 ("I`" ?Ì) ;; LATIN CAPITAL LETTER I WITH GRAVE
1209 ("O`" ?Ò) ;; LATIN CAPITAL LETTER O WITH GRAVE
1210 ("U`" ?Ù) ;; LATIN CAPITAL LETTER U WITH GRAVE
1211 ;; “Cater for the use of many French words and use of the circumflex
1212 ;; in Frisian.” Yudit used `;' for cedilla.
1213 ("c," ?ç) ;; LATIN SMALL LETTER C WITH CEDILLA
1214 ("C," ?Ç) ;; LATIN CAPITAL LETTER C WITH CEDILLA
1215 ("a^" ?â) ;; LATIN SMALL LETTER A WITH CIRCUMFLEX
1216 ("e^" ?ê) ;; LATIN SMALL LETTER E WITH CIRCUMFLEX
1217 ("i^" ?î) ;; LATIN SMALL LETTER I WITH CIRCUMFLEX
1218 ("o^" ?ô) ;; LATIN SMALL LETTER O WITH CIRCUMFLEX
1219 ("u^" ?û) ;; LATIN SMALL LETTER U WITH CIRCUMFLEX
1220 ("A^" ?Â) ;; LATIN CAPITAL LETTER A WITH CIRCUMFLEX
1221 ("E^" ?Ê) ;; LATIN CAPITAL LETTER E WITH CIRCUMFLEX
1222 ("I^" ?Î) ;; LATIN CAPITAL LETTER I WITH CIRCUMFLEX
1223 ("O^" ?Ô) ;; LATIN CAPITAL LETTER O WITH CIRCUMFLEX
1224 ("U^" ?Û) ;; LATIN CAPITAL LETTER U WITH CIRCUMFLEX
1225 ;; “Follow the example of the Dutch POSIX locale, using ISO-8859-9 to
1226 ;; cater to the many Turks in Dutch society.” Perhaps German methods
789eb8a6 1227 ;; should do so too. Follow turkish-alt-postfix here.
4d37c939
DL
1228 ("i/" ?ı) ;; LATIN SMALL LETTER I WITH NO DOT
1229 ("s," ?ş) ;; LATIN SMALL LETTER S WITH CEDILLA
1230 ("g^" ?ğ) ;; LATIN SMALL LETTER G WITH BREVE
1231 ("I/" ?İ) ;; LATIN CAPITAL LETTER I WITH DOT ABOVE
1232 ("S," ?Ş) ;; LATIN CAPITAL LETTER S WITH CEDILLA
1233 ("G^" ?Ğ) ;; LATIN CAPITAL LETTER G WITH BREVE
789eb8a6
DL
1234 )
1235
14c4929a
DL
1236;; Originally from Yudit, discussed with Albertas Agejevas
1237;; <alga@uosis.mif.vu.lt>
1238(quail-define-package
1239 "lithuanian-numeric" "Lithuanian" "LtN" t
1240 "Lithuanian numeric input method.
1241" nil t t t t nil nil nil nil nil t)
1242
1243(quail-define-rules
4d37c939
DL
1244 ("1" ?ą)
1245 ("2" ?č)
1246 ("3" ?ę)
1247 ("4" ?ė)
1248 ("5" ?į)
1249 ("6" ?š)
1250 ("7" ?ų)
1251 ("8" ?ū)
1252 ("9" ?„)
1253 ("0" ?“)
1254 ("=" ?ž)
1255 ("!" ?Ą)
1256 ("@" ?Č)
1257 ("#" ?Ę)
1258 ("$" ?Ė)
1259 ("%" ?Į)
1260 ("^" ?Š)
1261 ("&" ?Ų)
1262 ("*" ?Ū)
1263 ("+" ?Ž))
14c4929a
DL
1264
1265;; From XFree 4.1 /usr/X11R6/lib/X11/xkb/symbols/lt, suggested by
1266;; Albertas Agejevas <alga@uosis.mif.vu.lt>
1267(quail-define-package
1268 "lithuanian-keyboard" "Lithuanian" "Lt" t
1269 "Lithuanian standard keyboard input method.
1270" nil t t t t nil nil nil nil nil t)
1271
1272(quail-define-rules
4d37c939
DL
1273 ("1" ?ą)
1274 ("!" ?Ą)
1275 ("2" ?č)
1276 ("@" ?Č)
1277 ("#" ?Ę)
1278 ("4" ?ė)
1279 ("$" ?Ė)
1280 ("5" ?į)
1281 ("%" ?Į)
1282 ("6" ?š)
1283 ("^" ?Š)
1284 ("7" ?ų)
1285 ("&" ?Ų)
1286 ("9" ?„)
1287 ("0" ?“)
1288 ("=" ?ž)
1289 ("+" ?Ž))
14c4929a
DL
1290
1291;; From XFree 4.1 /usr/X11R6/lib/X11/xkb/symbols/lv
1292(quail-define-package
1293 "latvian-keyboard" "Latvian" "Lv" t
1294 "Latvian standard keyboard input method.
1295" nil t t t t nil nil nil nil nil t)
1296
1297(quail-define-rules
4d37c939
DL
1298 ("4" ?€)
1299 ("$" ?¢)
1300 ("e" ?ē)
1301 ("E" ?Ē)
1302 ("r" ?ŗ)
1303 ("R" ?Ŗ)
1304 ("u" ?ū)
1305 ("U" ?Ū)
1306 ("i" ?ī)
1307 ("I" ?Ī)
1308 ("o" ?ō)
1309 ("O" ?Ō)
1310 ("a" ?ā)
1311 ("A" ?Ā)
1312 ("s" ?š)
1313 ("S" ?Š)
1314 ("g" ?ģ)
1315 ("G" ?Ģ)
1316 ("k" ?ķ)
1317 ("K" ?Ķ)
1318 ("l" ?ļ)
1319 ("L" ?Ļ)
1320 ("\'" ?“)
1321 ("\"" ?„)
1322 ("z" ?ž)
1323 ("Z" ?Ž)
1324 ("c" ?č)
1325 ("C" ?Č)
1326 ("n" ?ņ)
1327 ("N" ?Ņ))
14c4929a 1328
9718277f
DL
1329(quail-define-package
1330 "latin-alt-postfix" "Latin" "L<" t
1331 "Latin character input method with postfix modifiers.
1332This is the union of various input methods originally made for input
1333of characters from a single Latin-N charset.
1334
1335 | postfix | examples
1336 ------------+---------+----------
4d37c939
DL
1337 acute | ' | a' -> á
1338 grave | ` | a` -> à
1339 circumflex | ^ | a^ -> â
1340 diaeresis | \" | a\" -> ä
1341 tilde | ~ | a~ -> ã
1342 cedilla | /` | c/ -> ç c` -> ç
1343 ogonek | ` | a` -> ą
1344 breve | ~ | a~ -> ă
1345 caron | ~ | c~ -> č
1346 dbl. acute | : | o: -> ő
1347 ring | ` | u` -> ů
1348 dot | ` | z` -> ż
1349 stroke | / | d/ -> đ
1350 nordic | / | d/ -> ð t/ -> þ a/ -> å e/ -> æ o/ -> ø
1351 others | /<> | s/ -> ß ?/ -> ¿ !/ -> ¡
1352 | various | << -> « >> -> » o_ -> º a_ -> ª
9718277f
DL
1353
1354It would be natural to use comma for cedillas, but that would be
1355inconvenient in practice because commas are needed very often after a
1356letter.
1357
1358Doubling the postfix separates the letter and postfix: e.g. a'' -> a'
1359" nil t nil nil nil nil nil nil nil nil t)
1360
4d37c939 1361;; Fixme: ¦ § ¨ © ¬ ­ ® ¯ ° ± ² ³ ´ µ ¶ · ¸ ¹ ¼ ½ ¾ × ÷
9718277f 1362(quail-define-rules
4d37c939
DL
1363 (" _" ? )
1364 ("!/" ?¡)
1365 ("//" ?°)
1366 ("<<" ?«)
1367 (">>" ?»)
1368 ("?/" ?¿)
1369 ("$/" ?£)
1370 ("$/" ?¤)
1371 ("A'" ?Á)
1372 ("A-" ?Ā)
1373 ("A/" ?Å)
1374 ("A\"" ?Ä)
1375 ("A^" ?Â)
1376 ("A`" ?À)
1377 ("A`" ?Ą)
1378 ("A~" ?Ã)
1379 ("A~" ?Ă)
1380 ("C'" ?Ć)
1381 ("C/" ?Ç)
1382 ("C/" ?Ċ)
1383 ("C^" ?Ĉ)
1384 ("C`" ?Ç)
1385 ("C~" ?Č)
1386 ("D/" ?Ð)
1387 ("D/" ?Đ)
1388 ("D~" ?Ď)
1389 ("E'" ?É)
1390 ("E-" ?Ē)
1391 ("E/" ?Æ)
1392 ("E\"" ?Ë)
1393 ("E^" ?Ê)
1394 ("E`" ?È)
1395 ("E`" ?Ę)
1396 ("E~" ?Ė)
1397 ("E~" ?Ě)
1398 ("G/" ?Ġ)
1399 ("G^" ?Ĝ)
1400 ("G`" ?Ģ)
1401 ("G~" ?Ğ)
1402 ("H/" ?Ħ)
1403 ("H^" ?Ĥ)
1404 ("I'" ?Í)
1405 ("I-" ?Ī)
1406 ("I/" ?İ)
1407 ("I\"" ?Ï)
1408 ("I^" ?Î)
1409 ("I`" ?Ì)
1410 ("I`" ?Į)
1411 ("I~" ?Ĩ)
1412 ("J^" ?Ĵ)
1413 ("K`" ?Ķ)
1414 ("L'" ?Ĺ)
1415 ("L/" ?Ł)
1416 ("L`" ?Ļ)
1417 ("L~" ?Ľ)
1418 ("N'" ?Ń)
1419 ("N/" ?Ŋ)
1420 ("N`" ?Ņ)
1421 ("N~" ?Ñ)
1422 ("N~" ?Ň)
1423 ("O'" ?Ó)
1424 ("O-" ?Ō)
1425 ("O/" ?Ø)
1426 ("O:" ?Ő)
1427 ("O\"" ?Ö)
1428 ("O^" ?Ô)
1429 ("O`" ?Ò)
1430 ("O~" ?Õ)
1431 ("R'" ?Ŕ)
1432 ("R`" ?Ŗ)
1433 ("R~" ?Ř)
1434 ("S'" ?Ś)
1435 ("S^" ?Ŝ)
1436 ("S`" ?Ş)
1437 ("S~" ?Š)
1438 ("T/" ?Þ)
1439 ("T/" ?Ŧ)
1440 ("T`" ?Ţ)
1441 ("T~" ?Ť)
1442 ("U'" ?Ú)
1443 ("U-" ?Ū)
1444 ("U:" ?Ű)
1445 ("U\"" ?Ü)
1446 ("U^" ?Û)
1447 ("U`" ?Ù)
1448 ("U`" ?Ů)
1449 ("U`" ?Ų)
1450 ("U~" ?Ũ)
1451 ("U~" ?Ŭ)
1452 ("Y'" ?Ý)
1453 ("Y\"" ?Ÿ)
1454 ("Y=" ?¥)
1455 ("Z'" ?Ź)
1456 ("Z/" ?Ż)
1457 ("Z`" ?Ż)
1458 ("Z~" ?Ž)
1459 ("a'" ?á)
1460 ("a-" ?ā)
1461 ("a/" ?å)
1462 ("a\"" ?ä)
1463 ("a^" ?â)
1464 ("a_" ?ª)
1465 ("a`" ?à)
1466 ("a`" ?ą)
1467 ("a~" ?ã)
1468 ("a~" ?ă)
1469 ("c'" ?ć)
1470 ("c/" ?ç)
1471 ("c/" ?ċ)
1472 ("c/" ?¢)
1473 ("c^" ?ĉ)
1474 ("c`" ?ç)
1475 ("c~" ?č)
1476 ("d/" ?ð)
1477 ("d/" ?đ)
1478 ("d~" ?ď)
1479 ("e'" ?é)
1480 ("e-" ?ē)
1481 ("e/" ?æ)
1482 ("e\"" ?ë)
1483 ("e^" ?ê)
1484 ("e`" ?è)
1485 ("e`" ?ę)
1486 ("e~" ?ė)
1487 ("e~" ?ě)
1488 ("e=" ?€)
1489 ("g/" ?ġ)
1490 ("g^" ?ĝ)
1491 ("g`" ?ģ)
1492 ("g~" ?ğ)
1493 ("h/" ?ħ)
1494 ("h^" ?ĥ)
1495 ("i'" ?í)
1496 ("i-" ?ī)
1497 ("i/" ?ı)
1498 ("i\"" ?ï)
1499 ("i^" ?î)
1500 ("i`" ?ì)
1501 ("i`" ?į)
1502 ("i~" ?ĩ)
1503 ("j^" ?ĵ)
1504 ("k/" ?ĸ)
1505 ("k`" ?ķ)
1506 ("l'" ?ĺ)
1507 ("l/" ?ł)
1508 ("l`" ?ļ)
1509 ("l~" ?ľ)
1510 ("n'" ?ń)
1511 ("n/" ?ŋ)
1512 ("n`" ?ņ)
1513 ("n~" ?ñ)
1514 ("n~" ?ň)
1515 ("o'" ?ó)
1516 ("o-" ?ō)
1517 ("o/" ?ø)
1518 ("o:" ?ő)
1519 ("o\"" ?ö)
1520 ("o^" ?ô)
1521 ("o_" ?º)
1522 ("o`" ?ò)
1523 ("o~" ?õ)
1524 ("r'" ?ŕ)
1525 ("r`" ?ŗ)
1526 ("r~" ?ř)
1527 ("s'" ?ś)
1528 ("s/" ?ß)
1529 ("s^" ?ŝ)
1530 ("s`" ?ş)
1531 ("s~" ?š)
1532 ("t/" ?þ)
1533 ("t/" ?ŧ)
1534 ("t`" ?ţ)
1535 ("t~" ?ť)
1536 ("u'" ?ú)
1537 ("u-" ?ū)
1538 ("u:" ?ű)
1539 ("u\"" ?ü)
1540 ("u^" ?û)
1541 ("u`" ?ù)
1542 ("u`" ?ů)
1543 ("u`" ?ų)
1544 ("u~" ?ũ)
1545 ("u~" ?ŭ)
1546 ("y'" ?ý)
1547 ("y\"" ?ÿ)
1548 ("z'" ?ź)
1549 ("z/" ?ż)
1550 ("z`" ?ż)
1551 ("z~" ?ž)
9718277f
DL
1552
1553 (" __" [" _"])
1554 ("!//" ["!/"])
1555 ("<<<" ["<<"])
1556 (">>>" [">>"])
1557 ("?//" ["?/"])
1558 ("///" ["//"])
1559 ("$//" ["$/"])
1560 ("A''" ["A'"])
1561 ("A--" ["A-"])
1562 ("A//" ["A/"])
1563 ("A\"\"" ["A\""])
1564 ("A^^" ["A^"])
1565 ("A``" ["A`"])
1566 ("A~~" ["A~"])
1567 ("C''" ["C'"])
1568 ("C//" ["C/"])
1569 ("C^^" ["C^"])
1570 ("C``" ["C`"])
1571 ("C~~" ["C~"])
1572 ("D//" ["D/"])
1573 ("D~~" ["D~"])
1574 ("E''" ["E'"])
1575 ("E--" ["E-"])
1576 ("E//" ["E/"])
1577 ("E\"\"" ["E\""])
1578 ("E^^" ["E^"])
1579 ("E``" ["E`"])
1580 ("E~~" ["E~"])
1581 ("G//" ["G/"])
1582 ("G^^" ["G^"])
1583 ("G``" ["G`"])
1584 ("G~~" ["G~"])
1585 ("H//" ["H/"])
1586 ("H^^" ["H^"])
1587 ("I''" ["I'"])
1588 ("I--" ["I-"])
1589 ("I//" ["I/"])
1590 ("I\"\"" ["I\""])
1591 ("I^^" ["I^"])
1592 ("I``" ["I`"])
1593 ("I~~" ["I~"])
1594 ("J^^" ["J^"])
1595 ("K``" ["K`"])
1596 ("L''" ["L'"])
1597 ("L//" ["L/"])
1598 ("L``" ["L`"])
1599 ("L~~" ["L~"])
1600 ("N''" ["N'"])
1601 ("N//" ["N/"])
1602 ("N``" ["N`"])
1603 ("N~~" ["N~"])
1604 ("O''" ["O'"])
1605 ("O--" ["O-"])
1606 ("O//" ["O/"])
1607 ("O::" ["O:"])
1608 ("O\"\"" ["O\""])
1609 ("O^^" ["O^"])
1610 ("O``" ["O`"])
1611 ("O~~" ["O~"])
1612 ("R''" ["R'"])
1613 ("R``" ["R`"])
1614 ("R~~" ["R~"])
1615 ("S''" ["S'"])
1616 ("S^^" ["S^"])
1617 ("S``" ["S`"])
1618 ("S~~" ["S~"])
1619 ("T//" ["T/"])
1620 ("T``" ["T`"])
1621 ("T~~" ["T~"])
1622 ("U''" ["U'"])
1623 ("U--" ["U-"])
1624 ("U::" ["U:"])
1625 ("U\"\"" ["U\""])
1626 ("U^^" ["U^"])
1627 ("U``" ["U`"])
1628 ("U~~" ["U~"])
1629 ("Y''" ["Y'"])
1630 ("Z''" ["Z'"])
1631 ("Z//" ["Z/"])
1632 ("Z``" ["Z`"])
1633 ("Z~~" ["Z~"])
1634 ("a''" ["a'"])
1635 ("a--" ["a-"])
1636 ("a//" ["a/"])
1637 ("a\"\"" ["a\""])
1638 ("a^^" ["a^"])
1639 ("a__" ["a_"])
1640 ("a``" ["a`"])
1641 ("a~~" ["a~"])
1642 ("c''" ["c'"])
1643 ("c//" ["c/"])
1644 ("c^^" ["c^"])
1645 ("c``" ["c`"])
1646 ("c~~" ["c~"])
1647 ("d//" ["d/"])
1648 ("d~~" ["d~"])
1649 ("e''" ["e'"])
1650 ("e--" ["e-"])
1651 ("e//" ["e/"])
1652 ("e\"\"" ["e\""])
1653 ("e^^" ["e^"])
1654 ("e``" ["e`"])
1655 ("e~~" ["e~"])
1656 ("e==" ["e="])
1657 ("g//" ["g/"])
1658 ("g^^" ["g^"])
1659 ("g``" ["g`"])
1660 ("g~~" ["g~"])
1661 ("h//" ["h/"])
1662 ("h^^" ["h^"])
1663 ("i''" ["i'"])
1664 ("i--" ["i-"])
1665 ("i//" ["i/"])
1666 ("i\"\"" ["i\""])
1667 ("i^^" ["i^"])
1668 ("i``" ["i`"])
1669 ("i~~" ["i~"])
1670 ("j^^" ["j^"])
1671 ("k//" ["k/"])
1672 ("k``" ["k`"])
1673 ("l''" ["l'"])
1674 ("l//" ["l/"])
1675 ("l``" ["l`"])
1676 ("l~~" ["l~"])
1677 ("n''" ["n'"])
1678 ("n//" ["n/"])
1679 ("n``" ["n`"])
1680 ("n~~" ["n~"])
1681 ("o''" ["o'"])
1682 ("o--" ["o-"])
1683 ("o//" ["o/"])
1684 ("o::" ["o:"])
1685 ("o\"\"" ["o\""])
1686 ("o^^" ["o^"])
1687 ("o__" ["o_"])
1688 ("o``" ["o`"])
1689 ("o~~" ["o~"])
1690 ("r''" ["r'"])
1691 ("r``" ["r`"])
1692 ("r~~" ["r~"])
1693 ("s''" ["s'"])
1694 ("s//" ["s/"])
1695 ("s^^" ["s^"])
1696 ("s``" ["s`"])
1697 ("s~~" ["s~"])
1698 ("t//" ["t/"])
1699 ("t``" ["t`"])
1700 ("t~~" ["t~"])
1701 ("u''" ["u'"])
1702 ("u--" ["u-"])
1703 ("u::" ["u:"])
1704 ("u\"\"" ["u\""])
1705 ("u^^" ["u^"])
1706 ("u``" ["u`"])
1707 ("u~~" ["u~"])
1708 ("y''" ["y'"])
1709 ("y\"\"" ["y\""])
1710 ("z''" ["z'"])
1711 ("z//" ["z/"])
1712 ("z``" ["z`"])
1713 ("z~~" ["z~"])
1714 )
1715
be567141 1716;;; latin-alt.el ends here