]> code.delx.au - gnu-emacs/blob - lisp/leim/quail/latin-alt.el
1fac1cc828b2fd5bcb0965026375eb5029e1b8cc
[gnu-emacs] / lisp / leim / quail / latin-alt.el
1 ;;; latin-alt.el --- Quail package for inputting various European characters -*-coding: utf-8;-*-
2
3 ;; Copyright (C) 1997-1998, 2001-2014 Free Software Foundation, Inc.
4 ;; Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007,
5 ;; 2008, 2009, 2010, 2011
6 ;; National Institute of Advanced Industrial Science and Technology (AIST)
7 ;; Registration Number H14PRO021
8
9 ;; Keywords: multilingual, input method, latin
10
11 ;; This file is part of GNU Emacs.
12
13 ;; GNU Emacs is free software: you can redistribute it and/or modify
14 ;; it under the terms of the GNU General Public License as published by
15 ;; the Free Software Foundation, either version 3 of the License, or
16 ;; (at your option) any later version.
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
24 ;; along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.
25
26 ;; Author (of latin-post.el): TAKAHASHI Naoto <ntakahas@etl.go.jp>
27
28 ;;; Commentary:
29
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
38 ;;; Code:
39
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
45 This input method differs from `latin-1-postfix' in that
46 comma is not special (use slash instead), and `//' is not
47 special (so you can use that to enter a slash).
48
49 | postfix | examples
50 ------------+---------+----------
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_ -> ª
60
61 It seems natural to use comma for cedillas, but that is
62 inconvenient in practice because commas are needed very
63 often after a letter.
64
65 Doubling 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
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_" ?ª)
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 (">>>" [">>"])
204 ("o__" ["o_"])
205 ("a__" ["a_"])
206 )
207
208 (quail-define-package
209 "latin-2-alt-postfix" "Latin-2" "2<" t
210 "Latin-2 character input method with postfix modifiers
211 This input method differs from `latin-2-postfix' in that
212 comma and period are not special (use ` instead).
213
214 | postfix | examples
215 ------------+---------+----------
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/ -> ß
228
229 It seems natural to use period and comma for dots/rings and
230 cedillas/ogoneks, but that is inconvenient in practice, because
231 periods and commas are needed very often after a letter.
232
233 Doubling 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
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~" ?ž)
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
405 This input method differs from `latin-3-postfix' in that
406 comma is not special (use ` instead), and period is not
407 special (use slash instead).
408
409 | postfix | examples
410 ------------+---------+----------
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/ -> ß
421
422 It would be natural to use period and comma for dots and cedillas, but
423 that would inconvenient in practice, because periods and commas are
424 needed very often after a letter.
425
426 Doubling 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
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/" ?ż)
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
578 This input method differs from `latin-4-postfix' in that
579 comma is not special (use ` instead), and period is not
580 special (use ~ instead).
581
582 | postfix | examples
583 ------------+---------+----------
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/ -> ĸ
596
597 It seems natural to use period and comma for dots and
598 cedillas/ogoneks, but that is inconvenient in practice, because
599 periods and commas are needed very often after a letter.
600
601 Doubling 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
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~" ?ž)
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
775 This input method differs from `latin-5-postfix' in that
776 comma is not special (use ` instead), and period is not
777 special (use / instead).
778
779 | postfix | examples
780 ------------+---------+----------
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/ -> ß
791
792 It seems natural to use period and comma for dots and cedillas, but
793 that is inconvenient in practice, because periods and commas are
794 needed very often after a letter.
795
796 Doubling 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
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\"" ?ÿ)
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
927
928
929 (quail-define-package
930 "french-alt-postfix" "French" "FR<" t
931 "French (Français) input method with postfix modifiers
932
933 ` pour grave, ' pour aigu, ^ pour circonflexe, et \" pour tréma.
934 Par exemple: a` -> à e' -> é.
935
936 Ç, «, et » sont produits par C/, <<, et >>.
937
938 En doublant la frappe des diacritiques, ils s'isoleront de la lettre.
939 Par exemple: e'' -> e'
940
941 Πest produit par O/."
942 nil t nil nil nil nil nil nil nil nil t)
943
944 (quail-define-rules
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 ("o^" ?ô)
964 ("o/" ?œ)
965 ("U`" ?Ù)
966 ("U^" ?Û)
967 ("U\"" ?Ü)
968 ("u`" ?ù)
969 ("u^" ?û)
970 ("u\"" ?ü)
971 ("C/" ?Ç)
972 ("c/" ?ç)
973 ("<<" ?«)
974 (">>" ?»)
975
976 ("A``" ["A`"])
977 ("A^^" ["A^"])
978 ("a``" ["a`"])
979 ("a^^" ["a^"])
980 ("E``" ["E`"])
981 ("E''" ["E'"])
982 ("E^^" ["E^"])
983 ("E\"\"" ["E\""])
984 ("e``" ["e`"])
985 ("e''" ["e'"])
986 ("e^^" ["e^"])
987 ("e\"\"" ["e\""])
988 ("I^^" ["I^"])
989 ("I\"\"" ["I\""])
990 ("i^^" ["i^"])
991 ("i\"\"" ["i\""])
992 ("O^^" ["O^"])
993 ("O//" ["O/"])
994 ("o^^" ["o^"])
995 ("o//" ["o/"])
996 ("U``" ["U`"])
997 ("U^^" ["U^"])
998 ("U\"\"" ["U\""])
999 ("u``" ["u`"])
1000 ("u^^" ["u^"])
1001 ("u\"\"" ["u\""])
1002 ("C//" ["C/"])
1003 ("c//" ["c/"])
1004 ("<<<" ["<<"])
1005 (">>>" [">>"])
1006 )
1007
1008
1009
1010 (quail-define-package
1011 "italian-alt-postfix" "Latin-1" "IT<" t
1012 "Italian (Italiano) input method with postfix modifiers
1013
1014 a' -> á A' -> Á a` -> à A` -> À i^ -> î << -> «
1015 e' -> é E' -> É e` -> è E` -> È I^ -> Î >> -> »
1016 i' -> í I' -> Í i` -> ì I` -> Ì o_ -> º
1017 o' -> ó O' -> Ó o` -> ò O` -> Ò a_ -> ª
1018 u' -> ú U' -> Ú u` -> ù U` -> Ù
1019
1020 This method is for purists who like accents the old way.
1021
1022 Doubling the postfix separates the letter and postfix: e.g. a`` -> a`
1023 " nil t nil nil nil nil nil nil nil nil t)
1024
1025 (quail-define-rules
1026 ("A`" ?À)
1027 ("A'" ?Á)
1028 ("a`" ?à)
1029 ("a'" ?á)
1030 ("E`" ?È)
1031 ("E'" ?É)
1032 ("e`" ?è)
1033 ("e'" ?é)
1034 ("I`" ?Ì)
1035 ("i`" ?ì)
1036 ("I'" ?Í)
1037 ("i'" ?í)
1038 ("I^" ?Î)
1039 ("i^" ?î)
1040 ("O`" ?Ò)
1041 ("o`" ?ò)
1042 ("O'" ?Ó)
1043 ("o'" ?ó)
1044 ("U`" ?Ù)
1045 ("u`" ?ù)
1046 ("U'" ?Ú)
1047 ("u'" ?ú)
1048 ("<<" ?«)
1049 (">>" ?»)
1050 ("o_" ?º)
1051 ("a_" ?ª)
1052
1053 ("A``" ["A`"])
1054 ("A''" ["A'"])
1055 ("a``" ["a`"])
1056 ("a''" ["a'"])
1057 ("E``" ["E`"])
1058 ("E''" ["E'"])
1059 ("e``" ["e`"])
1060 ("e''" ["e'"])
1061 ("I``" ["I`"])
1062 ("i``" ["i`"])
1063 ("I''" ["I'"])
1064 ("i''" ["i'"])
1065 ("I^^" ["I^"])
1066 ("i^^" ["i^"])
1067 ("O``" ["O`"])
1068 ("o``" ["o`"])
1069 ("O''" ["O'"])
1070 ("o''" ["o'"])
1071 ("U``" ["U`"])
1072 ("u``" ["u`"])
1073 ("U''" ["U'"])
1074 ("u''" ["u'"])
1075 ("<<<" ["<<"])
1076 (">>>" [">>"])
1077 ("o__" ["o_"])
1078 ("a__" ["a_"])
1079 )
1080
1081
1082 (quail-define-package
1083 "turkish-alt-postfix" "Turkish" "TR«" t
1084 "Turkish (Türkçe) input method with postfix modifiers.
1085 This input method differs from `turkish-postfix' in that
1086 comma is not special (use ` instead).
1087
1088 turkish-latin-3-alt-postfix is an obsolete alias for turkish-alt-postfix.
1089
1090 Note for I, ı, İ, i.
1091
1092 A^ -> Â
1093 C` -> Ç
1094 G^ -> Ğ
1095 I -> I
1096 i -> ı
1097 I/ -> İ
1098 i/ -> i
1099 O\" -> Ö
1100 S` -> Ş
1101 U\" -> Ü
1102 U^ -> Û
1103
1104 Doubling the postfix separates the letter and postfix: e.g. a^^ -> a^
1105 " nil t nil nil nil nil nil nil nil nil t)
1106
1107 (quail-define-rules
1108 ("A^" ?Â)
1109 ("a^" ?â)
1110 ("C`" ?Ç)
1111 ("c`" ?ç)
1112 ("G^" ?Ğ)
1113 ("g^" ?ğ)
1114 ("I/" ?İ)
1115 ("i" ?ı)
1116 ("i/" ?i)
1117 ("O\"" ?Ö)
1118 ("o\"" ?ö)
1119 ("S`" ?Ş)
1120 ("s`" ?ş)
1121 ("U\"" ?Ü)
1122 ("u\"" ?ü)
1123 ("U^" ?Û)
1124 ("u^" ?û)
1125
1126 ("A^^" ["A^"])
1127 ("a^^" ["a^"])
1128 ("C``" ["C`"])
1129 ("c``" ["c`"])
1130 ("G^^" ["G^"])
1131 ("g^^" ["g^"])
1132 ("I//" ["I/"])
1133 ("i" ["i"])
1134 ("i//" ["i/"])
1135 ("O\"\"" ["O\""])
1136 ("o\"\"" ["o\""])
1137 ("S``" ["S`"])
1138 ("s``" ["s`"])
1139 ("U\"\"" ["U\""])
1140 ("u\"\"" ["u\""])
1141 ("U^^" ["U^"])
1142 ("u^^" ["u^"])
1143 )
1144
1145 ;; Backwards compatibility.
1146 (push (cons "turkish-latin-3-alt-postfix"
1147 (cdr (assoc "turkish-alt-postfix" quail-package-alist)))
1148 quail-package-alist)
1149
1150 ;; Dutch Quail input method derived from the one in Yudit by Roman
1151 ;; Czyborra.
1152 (quail-define-package
1153 "dutch" "Dutch" "NL" t
1154 "Dutch character mixfix input method.
1155 Caters for French and Turkish as well as Dutch.
1156
1157 | | examples
1158 ------------+---------+----------
1159 others | | fl. -> ƒ eur. -> € ij -> ij IJ -> IJ
1160 ------------+---------+----------
1161 | postfix |
1162 ------------+---------+----------
1163 acute | ' | a' -> á
1164 grave | ` | a` -> à
1165 circumflex | ^ | a^ -> â
1166 Turkish | various | i/ -> ı s, -> ş g^ -> ğ I/ -> İ
1167 | | S, -> Ş G^ -> Ğ
1168 ------------+---------+----------
1169 | prefix |
1170 ------------+---------+----------
1171 diaeresis | \" | \"a -> ä
1172
1173 Doubling the postfix separates the letter and postfix: e.g. a'' -> a'
1174 " nil t nil nil nil nil nil nil nil nil t)
1175
1176 (quail-define-rules
1177 ("fl." ?ƒ) ;; LATIN SMALL LETTER F WITH HOOK (florin currency symbol)
1178 ("eur." ?€) ;; EURO SIGN
1179 ;; “The 25th letter of the Dutch alphabet.”
1180 ("ij" ?ij) ;; LATIN SMALL LIGATURE IJ
1181 ("IJ" ?IJ) ;; LATIN CAPITAL LIGATURE IJ
1182 ;; “Trema on the second letter of vowel pair.” Yudit uses `:', not `"'.
1183 ("\"a" ?ä) ;; LATIN SMALL LETTER A WITH DIAERESIS
1184 ("\"e" ?ë) ;; LATIN SMALL LETTER E WITH DIAERESIS
1185 ("\"i" ?ï) ;; LATIN SMALL LETTER I WITH DIAERESIS
1186 ("\"o" ?ö) ;; LATIN SMALL LETTER O WITH DIAERESIS
1187 ("\"u" ?ü) ;; LATIN SMALL LETTER U WITH DIAERESIS
1188 ("\"A" ?Ä) ;; LATIN CAPITAL LETTER A WITH DIAERESIS
1189 ("\"E" ?Ë) ;; LATIN CAPITAL LETTER E WITH DIAERESIS
1190 ("\"I" ?Ï) ;; LATIN CAPITAL LETTER I WITH DIAERESIS
1191 ("\"O" ?Ö) ;; LATIN CAPITAL LETTER O WITH DIAERESIS
1192 ("\"U" ?Ü) ;; LATIN CAPITAL LETTER U WITH DIAERESIS
1193 ;; “Acute, marking emphasis on long vowels”:
1194 ("a'" ?á) ;; LATIN SMALL LETTER A WITH ACUTE
1195 ("e'" ?é) ;; LATIN SMALL LETTER E WITH ACUTE
1196 ("i'" ?í) ;; LATIN SMALL LETTER I WITH ACUTE
1197 ("o'" ?ó) ;; LATIN SMALL LETTER O WITH ACUTE
1198 ("u'" ?ú) ;; LATIN SMALL LETTER U WITH ACUTE
1199 ("A'" ?Á) ;; LATIN CAPITAL LETTER A WITH ACUTE
1200 ("E'" ?É) ;; LATIN CAPITAL LETTER E WITH ACUTE
1201 ("I'" ?Í) ;; LATIN CAPITAL LETTER I WITH ACUTE
1202 ("O'" ?Ó) ;; LATIN CAPITAL LETTER O WITH ACUTE
1203 ("U'" ?Ú) ;; LATIN CAPITAL LETTER U WITH ACUTE
1204 ;; “Grave, marking emphasis on short vowels”:
1205 ("a`" ?à) ;; LATIN SMALL LETTER A WITH GRAVE
1206 ("e`" ?è) ;; LATIN SMALL LETTER E WITH GRAVE
1207 ("i`" ?ì) ;; LATIN SMALL LETTER I WITH GRAVE
1208 ("o`" ?ò) ;; LATIN SMALL LETTER O WITH GRAVE
1209 ("u`" ?ù) ;; LATIN SMALL LETTER U WITH GRAVE
1210 ("A`" ?À) ;; LATIN CAPITAL LETTER A WITH GRAVE
1211 ("E`" ?È) ;; LATIN CAPITAL LETTER E WITH GRAVE
1212 ("I`" ?Ì) ;; LATIN CAPITAL LETTER I WITH GRAVE
1213 ("O`" ?Ò) ;; LATIN CAPITAL LETTER O WITH GRAVE
1214 ("U`" ?Ù) ;; LATIN CAPITAL LETTER U WITH GRAVE
1215 ;; “Cater for the use of many French words and use of the circumflex
1216 ;; in Frisian.” Yudit used `;' for cedilla.
1217 ("c," ?ç) ;; LATIN SMALL LETTER C WITH CEDILLA
1218 ("C," ?Ç) ;; LATIN CAPITAL LETTER C WITH CEDILLA
1219 ("a^" ?â) ;; LATIN SMALL LETTER A WITH CIRCUMFLEX
1220 ("e^" ?ê) ;; LATIN SMALL LETTER E WITH CIRCUMFLEX
1221 ("i^" ?î) ;; LATIN SMALL LETTER I WITH CIRCUMFLEX
1222 ("o^" ?ô) ;; LATIN SMALL LETTER O WITH CIRCUMFLEX
1223 ("u^" ?û) ;; LATIN SMALL LETTER U WITH CIRCUMFLEX
1224 ("A^" ?Â) ;; LATIN CAPITAL LETTER A WITH CIRCUMFLEX
1225 ("E^" ?Ê) ;; LATIN CAPITAL LETTER E WITH CIRCUMFLEX
1226 ("I^" ?Î) ;; LATIN CAPITAL LETTER I WITH CIRCUMFLEX
1227 ("O^" ?Ô) ;; LATIN CAPITAL LETTER O WITH CIRCUMFLEX
1228 ("U^" ?Û) ;; LATIN CAPITAL LETTER U WITH CIRCUMFLEX
1229 ;; “Follow the example of the Dutch POSIX locale, using ISO-8859-9 to
1230 ;; cater to the many Turks in Dutch society.” Perhaps German methods
1231 ;; should do so too. Follow turkish-alt-postfix here.
1232 ("i/" ?ı) ;; LATIN SMALL LETTER I WITH NO DOT
1233 ("s," ?ş) ;; LATIN SMALL LETTER S WITH CEDILLA
1234 ("g^" ?ğ) ;; LATIN SMALL LETTER G WITH BREVE
1235 ("I/" ?İ) ;; LATIN CAPITAL LETTER I WITH DOT ABOVE
1236 ("S," ?Ş) ;; LATIN CAPITAL LETTER S WITH CEDILLA
1237 ("G^" ?Ğ) ;; LATIN CAPITAL LETTER G WITH BREVE
1238 )
1239
1240 ;; Originally from Yudit, discussed with Albertas Agejevas
1241 ;; <alga@uosis.mif.vu.lt>
1242 (quail-define-package
1243 "lithuanian-numeric" "Lithuanian" "LtN" t
1244 "Lithuanian numeric input method.
1245 " nil t t t t nil nil nil nil nil t)
1246
1247 (quail-define-rules
1248 ("1" ?ą)
1249 ("2" ?č)
1250 ("3" ?ę)
1251 ("4" ?ė)
1252 ("5" ?į)
1253 ("6" ?š)
1254 ("7" ?ų)
1255 ("8" ?ū)
1256 ("9" ?„)
1257 ("0" ?“)
1258 ("=" ?ž)
1259 ("!" ?Ą)
1260 ("@" ?Č)
1261 ("#" ?Ę)
1262 ("$" ?Ė)
1263 ("%" ?Į)
1264 ("^" ?Š)
1265 ("&" ?Ų)
1266 ("*" ?Ū)
1267 ("+" ?Ž))
1268
1269 ;; From XFree 4.1 /usr/X11R6/lib/X11/xkb/symbols/lt, suggested by
1270 ;; Albertas Agejevas <alga@uosis.mif.vu.lt>
1271 (quail-define-package
1272 "lithuanian-keyboard" "Lithuanian" "Lt" t
1273 "Lithuanian standard keyboard input method.
1274 " nil t t t t nil nil nil nil nil t)
1275
1276 (quail-define-rules
1277 ("1" ?ą)
1278 ("!" ?Ą)
1279 ("2" ?č)
1280 ("@" ?Č)
1281 ("#" ?Ę)
1282 ("4" ?ė)
1283 ("$" ?Ė)
1284 ("5" ?į)
1285 ("%" ?Į)
1286 ("6" ?š)
1287 ("^" ?Š)
1288 ("7" ?ų)
1289 ("&" ?Ų)
1290 ("9" ?„)
1291 ("0" ?“)
1292 ("=" ?ž)
1293 ("+" ?Ž))
1294
1295 ;; From XFree 4.1 /usr/X11R6/lib/X11/xkb/symbols/lv
1296 (quail-define-package
1297 "latvian-keyboard" "Latvian" "Lv" t
1298 "Latvian standard keyboard input method.
1299 " nil t t t t nil nil nil nil nil t)
1300
1301 (quail-define-rules
1302 ("4" ?€)
1303 ("$" ?¢)
1304 ("e" ?ē)
1305 ("E" ?Ē)
1306 ("r" ?ŗ)
1307 ("R" ?Ŗ)
1308 ("u" ?ū)
1309 ("U" ?Ū)
1310 ("i" ?ī)
1311 ("I" ?Ī)
1312 ("o" ?ō)
1313 ("O" ?Ō)
1314 ("a" ?ā)
1315 ("A" ?Ā)
1316 ("s" ?š)
1317 ("S" ?Š)
1318 ("g" ?ģ)
1319 ("G" ?Ģ)
1320 ("k" ?ķ)
1321 ("K" ?Ķ)
1322 ("l" ?ļ)
1323 ("L" ?Ļ)
1324 ("\'" ?“)
1325 ("\"" ?„)
1326 ("z" ?ž)
1327 ("Z" ?Ž)
1328 ("c" ?č)
1329 ("C" ?Č)
1330 ("n" ?ņ)
1331 ("N" ?Ņ))
1332
1333 (quail-define-package
1334 "latin-alt-postfix" "Latin" "L<" t
1335 "Latin character input method with postfix modifiers.
1336 This is the union of various input methods originally made for input
1337 of characters from a single Latin-N charset.
1338
1339 | postfix | examples
1340 ------------+---------+----------
1341 acute | ' | a' -> á
1342 grave | ` | a` -> à
1343 circumflex | ^ | a^ -> â
1344 diaeresis | \" | a\" -> ä
1345 tilde | ~ | a~ -> ã
1346 cedilla | /` | c/ -> ç c` -> ç
1347 ogonek | ` | a` -> ą
1348 breve | ~ | a~ -> ă
1349 caron | ~ | c~ -> č
1350 dbl. acute | : | o: -> ő
1351 ring | ` | u` -> ů
1352 dot | ` | z` -> ż
1353 stroke | / | d/ -> đ
1354 nordic | / | d/ -> ð t/ -> þ a/ -> å e/ -> æ o/ -> ø
1355 others | /<> | s/ -> ß ?/ -> ¿ !/ -> ¡
1356 | various | << -> « >> -> » o_ -> º a_ -> ª
1357
1358 It would be natural to use comma for cedillas, but that would be
1359 inconvenient in practice because commas are needed very often after a
1360 letter.
1361
1362 Doubling the postfix separates the letter and postfix: e.g. a'' -> a'
1363 " nil t nil nil nil nil nil nil nil nil t)
1364
1365 ;; Fixme: ¦ § ¨ © ¬ ­ ® ¯ ° ± ² ³ ´ µ ¶ · ¸ ¹ ¼ ½ ¾ × ÷
1366 (quail-define-rules
1367 (" _" ? )
1368 ("!/" ?¡)
1369 ("//" ?°)
1370 ("<<" ?«)
1371 (">>" ?»)
1372 ("?/" ?¿)
1373 ("$/" ?£)
1374 ("$/" ?¤)
1375 ("A'" ?Á)
1376 ("A-" ?Ā)
1377 ("A/" ?Å)
1378 ("A\"" ?Ä)
1379 ("A^" ?Â)
1380 ("A`" ?À)
1381 ("A`" ?Ą)
1382 ("A~" ?Ã)
1383 ("A~" ?Ă)
1384 ("C'" ?Ć)
1385 ("C/" ?Ç)
1386 ("C/" ?Ċ)
1387 ("C^" ?Ĉ)
1388 ("C`" ?Ç)
1389 ("C~" ?Č)
1390 ("D/" ?Ð)
1391 ("D/" ?Đ)
1392 ("D~" ?Ď)
1393 ("E'" ?É)
1394 ("E-" ?Ē)
1395 ("E/" ?Æ)
1396 ("E\"" ?Ë)
1397 ("E^" ?Ê)
1398 ("E`" ?È)
1399 ("E`" ?Ę)
1400 ("E~" ?Ė)
1401 ("E~" ?Ě)
1402 ("G/" ?Ġ)
1403 ("G^" ?Ĝ)
1404 ("G`" ?Ģ)
1405 ("G~" ?Ğ)
1406 ("H/" ?Ħ)
1407 ("H^" ?Ĥ)
1408 ("I'" ?Í)
1409 ("I-" ?Ī)
1410 ("I/" ?İ)
1411 ("I\"" ?Ï)
1412 ("I^" ?Î)
1413 ("I`" ?Ì)
1414 ("I`" ?Į)
1415 ("I~" ?Ĩ)
1416 ("J^" ?Ĵ)
1417 ("K`" ?Ķ)
1418 ("L'" ?Ĺ)
1419 ("L/" ?Ł)
1420 ("L`" ?Ļ)
1421 ("L~" ?Ľ)
1422 ("N'" ?Ń)
1423 ("N/" ?Ŋ)
1424 ("N`" ?Ņ)
1425 ("N~" ?Ñ)
1426 ("N~" ?Ň)
1427 ("O'" ?Ó)
1428 ("O-" ?Ō)
1429 ("O/" ?Ø)
1430 ("O/" ?Œ)
1431 ("O:" ?Ő)
1432 ("O\"" ?Ö)
1433 ("O^" ?Ô)
1434 ("O`" ?Ò)
1435 ("O~" ?Õ)
1436 ("R'" ?Ŕ)
1437 ("R`" ?Ŗ)
1438 ("R~" ?Ř)
1439 ("S'" ?Ś)
1440 ("S^" ?Ŝ)
1441 ("S`" ?Ş)
1442 ("S~" ?Š)
1443 ("T/" ?Þ)
1444 ("T/" ?Ŧ)
1445 ("T`" ?Ţ)
1446 ("T~" ?Ť)
1447 ("U'" ?Ú)
1448 ("U-" ?Ū)
1449 ("U:" ?Ű)
1450 ("U\"" ?Ü)
1451 ("U^" ?Û)
1452 ("U`" ?Ù)
1453 ("U`" ?Ů)
1454 ("U`" ?Ų)
1455 ("U~" ?Ũ)
1456 ("U~" ?Ŭ)
1457 ("Y'" ?Ý)
1458 ("Y\"" ?Ÿ)
1459 ("Y=" ?¥)
1460 ("Z'" ?Ź)
1461 ("Z/" ?Ż)
1462 ("Z`" ?Ż)
1463 ("Z~" ?Ž)
1464 ("a'" ?á)
1465 ("a-" ?ā)
1466 ("a/" ?å)
1467 ("a\"" ?ä)
1468 ("a^" ?â)
1469 ("a_" ?ª)
1470 ("a`" ?à)
1471 ("a`" ?ą)
1472 ("a~" ?ã)
1473 ("a~" ?ă)
1474 ("c'" ?ć)
1475 ("c/" ?ç)
1476 ("c/" ?ċ)
1477 ("c/" ?¢)
1478 ("c^" ?ĉ)
1479 ("c`" ?ç)
1480 ("c~" ?č)
1481 ("d/" ?ð)
1482 ("d/" ?đ)
1483 ("d~" ?ď)
1484 ("e'" ?é)
1485 ("e-" ?ē)
1486 ("e/" ?æ)
1487 ("e\"" ?ë)
1488 ("e^" ?ê)
1489 ("e`" ?è)
1490 ("e`" ?ę)
1491 ("e~" ?ė)
1492 ("e~" ?ě)
1493 ("e=" ?€)
1494 ("g/" ?ġ)
1495 ("g^" ?ĝ)
1496 ("g`" ?ģ)
1497 ("g~" ?ğ)
1498 ("h/" ?ħ)
1499 ("h^" ?ĥ)
1500 ("i'" ?í)
1501 ("i-" ?ī)
1502 ("i/" ?ı)
1503 ("i\"" ?ï)
1504 ("i^" ?î)
1505 ("i`" ?ì)
1506 ("i`" ?į)
1507 ("i~" ?ĩ)
1508 ("j^" ?ĵ)
1509 ("k/" ?ĸ)
1510 ("k`" ?ķ)
1511 ("l'" ?ĺ)
1512 ("l/" ?ł)
1513 ("l`" ?ļ)
1514 ("l~" ?ľ)
1515 ("n'" ?ń)
1516 ("n/" ?ŋ)
1517 ("n`" ?ņ)
1518 ("n~" ?ñ)
1519 ("n~" ?ň)
1520 ("o'" ?ó)
1521 ("o-" ?ō)
1522 ("o/" ?ø)
1523 ("o/" ?œ)
1524 ("o:" ?ő)
1525 ("o\"" ?ö)
1526 ("o^" ?ô)
1527 ("o_" ?º)
1528 ("o`" ?ò)
1529 ("o~" ?õ)
1530 ("r'" ?ŕ)
1531 ("r`" ?ŗ)
1532 ("r~" ?ř)
1533 ("s'" ?ś)
1534 ("s/" ?ß)
1535 ("s^" ?ŝ)
1536 ("s`" ?ş)
1537 ("s~" ?š)
1538 ("t/" ?þ)
1539 ("t/" ?ŧ)
1540 ("t`" ?ţ)
1541 ("t~" ?ť)
1542 ("u'" ?ú)
1543 ("u-" ?ū)
1544 ("u:" ?ű)
1545 ("u\"" ?ü)
1546 ("u^" ?û)
1547 ("u`" ?ù)
1548 ("u`" ?ů)
1549 ("u`" ?ų)
1550 ("u~" ?ũ)
1551 ("u~" ?ŭ)
1552 ("y'" ?ý)
1553 ("y\"" ?ÿ)
1554 ("z'" ?ź)
1555 ("z/" ?ż)
1556 ("z`" ?ż)
1557 ("z~" ?ž)
1558
1559 (" __" [" _"])
1560 ("!//" ["!/"])
1561 ("<<<" ["<<"])
1562 (">>>" [">>"])
1563 ("?//" ["?/"])
1564 ("///" ["//"])
1565 ("$//" ["$/"])
1566 ("A''" ["A'"])
1567 ("A--" ["A-"])
1568 ("A//" ["A/"])
1569 ("A\"\"" ["A\""])
1570 ("A^^" ["A^"])
1571 ("A``" ["A`"])
1572 ("A~~" ["A~"])
1573 ("C''" ["C'"])
1574 ("C//" ["C/"])
1575 ("C^^" ["C^"])
1576 ("C``" ["C`"])
1577 ("C~~" ["C~"])
1578 ("D//" ["D/"])
1579 ("D~~" ["D~"])
1580 ("E''" ["E'"])
1581 ("E--" ["E-"])
1582 ("E//" ["E/"])
1583 ("E\"\"" ["E\""])
1584 ("E^^" ["E^"])
1585 ("E``" ["E`"])
1586 ("E~~" ["E~"])
1587 ("G//" ["G/"])
1588 ("G^^" ["G^"])
1589 ("G``" ["G`"])
1590 ("G~~" ["G~"])
1591 ("H//" ["H/"])
1592 ("H^^" ["H^"])
1593 ("I''" ["I'"])
1594 ("I--" ["I-"])
1595 ("I//" ["I/"])
1596 ("I\"\"" ["I\""])
1597 ("I^^" ["I^"])
1598 ("I``" ["I`"])
1599 ("I~~" ["I~"])
1600 ("J^^" ["J^"])
1601 ("K``" ["K`"])
1602 ("L''" ["L'"])
1603 ("L//" ["L/"])
1604 ("L``" ["L`"])
1605 ("L~~" ["L~"])
1606 ("N''" ["N'"])
1607 ("N//" ["N/"])
1608 ("N``" ["N`"])
1609 ("N~~" ["N~"])
1610 ("O''" ["O'"])
1611 ("O--" ["O-"])
1612 ("O//" ["O/"])
1613 ("O::" ["O:"])
1614 ("O\"\"" ["O\""])
1615 ("O^^" ["O^"])
1616 ("O``" ["O`"])
1617 ("O~~" ["O~"])
1618 ("R''" ["R'"])
1619 ("R``" ["R`"])
1620 ("R~~" ["R~"])
1621 ("S''" ["S'"])
1622 ("S^^" ["S^"])
1623 ("S``" ["S`"])
1624 ("S~~" ["S~"])
1625 ("T//" ["T/"])
1626 ("T``" ["T`"])
1627 ("T~~" ["T~"])
1628 ("U''" ["U'"])
1629 ("U--" ["U-"])
1630 ("U::" ["U:"])
1631 ("U\"\"" ["U\""])
1632 ("U^^" ["U^"])
1633 ("U``" ["U`"])
1634 ("U~~" ["U~"])
1635 ("Y''" ["Y'"])
1636 ("Z''" ["Z'"])
1637 ("Z//" ["Z/"])
1638 ("Z``" ["Z`"])
1639 ("Z~~" ["Z~"])
1640 ("a''" ["a'"])
1641 ("a--" ["a-"])
1642 ("a//" ["a/"])
1643 ("a\"\"" ["a\""])
1644 ("a^^" ["a^"])
1645 ("a__" ["a_"])
1646 ("a``" ["a`"])
1647 ("a~~" ["a~"])
1648 ("c''" ["c'"])
1649 ("c//" ["c/"])
1650 ("c^^" ["c^"])
1651 ("c``" ["c`"])
1652 ("c~~" ["c~"])
1653 ("d//" ["d/"])
1654 ("d~~" ["d~"])
1655 ("e''" ["e'"])
1656 ("e--" ["e-"])
1657 ("e//" ["e/"])
1658 ("e\"\"" ["e\""])
1659 ("e^^" ["e^"])
1660 ("e``" ["e`"])
1661 ("e~~" ["e~"])
1662 ("e==" ["e="])
1663 ("g//" ["g/"])
1664 ("g^^" ["g^"])
1665 ("g``" ["g`"])
1666 ("g~~" ["g~"])
1667 ("h//" ["h/"])
1668 ("h^^" ["h^"])
1669 ("i''" ["i'"])
1670 ("i--" ["i-"])
1671 ("i//" ["i/"])
1672 ("i\"\"" ["i\""])
1673 ("i^^" ["i^"])
1674 ("i``" ["i`"])
1675 ("i~~" ["i~"])
1676 ("j^^" ["j^"])
1677 ("k//" ["k/"])
1678 ("k``" ["k`"])
1679 ("l''" ["l'"])
1680 ("l//" ["l/"])
1681 ("l``" ["l`"])
1682 ("l~~" ["l~"])
1683 ("n''" ["n'"])
1684 ("n//" ["n/"])
1685 ("n``" ["n`"])
1686 ("n~~" ["n~"])
1687 ("o''" ["o'"])
1688 ("o--" ["o-"])
1689 ("o//" ["o/"])
1690 ("o::" ["o:"])
1691 ("o\"\"" ["o\""])
1692 ("o^^" ["o^"])
1693 ("o__" ["o_"])
1694 ("o``" ["o`"])
1695 ("o~~" ["o~"])
1696 ("r''" ["r'"])
1697 ("r``" ["r`"])
1698 ("r~~" ["r~"])
1699 ("s''" ["s'"])
1700 ("s//" ["s/"])
1701 ("s^^" ["s^"])
1702 ("s``" ["s`"])
1703 ("s~~" ["s~"])
1704 ("t//" ["t/"])
1705 ("t``" ["t`"])
1706 ("t~~" ["t~"])
1707 ("u''" ["u'"])
1708 ("u--" ["u-"])
1709 ("u::" ["u:"])
1710 ("u\"\"" ["u\""])
1711 ("u^^" ["u^"])
1712 ("u``" ["u`"])
1713 ("u~~" ["u~"])
1714 ("y''" ["y'"])
1715 ("y\"\"" ["y\""])
1716 ("z''" ["z'"])
1717 ("z//" ["z/"])
1718 ("z``" ["z`"])
1719 ("z~~" ["z~"])
1720 )
1721
1722 ;;; latin-alt.el ends here