Fix typos and spacing.
[emacs.git] / leim / quail / latin-post.el
blobf59016ce6dcd599c91c7835ce787c2a53d54dc93
1 ;;; latin-post.el --- Quail packages for inputting various European characters -*-coding: utf-8;-*-
3 ;; Copyright (C) 1997, 1998, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010
4 ;; Free Software Foundation, Inc.
5 ;; Copyright (C) 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005,
6 ;; 2006, 2007, 2008, 2009, 2010
7 ;; National Institute of Advanced Industrial Science and Technology (AIST)
8 ;; Registration Number H14PRO021
9 ;; Copyright (C) 2003
10 ;; National Institute of Advanced Industrial Science and Technology (AIST)
11 ;; Registration Number H13PRO009
13 ;; Keywords: multilingual, input method, latin, i18n
15 ;; This file is part of GNU Emacs.
17 ;; GNU Emacs is free software: you can redistribute it and/or modify
18 ;; it under the terms of the GNU General Public License as published by
19 ;; the Free Software Foundation, either version 3 of the License, or
20 ;; (at your option) any later version.
22 ;; GNU Emacs is distributed in the hope that it will be useful,
23 ;; but WITHOUT ANY WARRANTY; without even the implied warranty of
24 ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
25 ;; GNU General Public License for more details.
27 ;; You should have received a copy of the GNU General Public License
28 ;; along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.
30 ;; Author: TAKAHASHI Naoto <ntakahas@etl.go.jp>
32 ;;; Commentary:
34 ;;; Code:
36 (require 'quail)
38 (quail-define-package
39 "latin-1-postfix" "Latin-1" "1<" t
40 "Latin-1 character input method with postfix modifiers
42 | postfix | examples
43 ------------+---------+----------
44 acute | ' | a' -> á
45 grave | ` | a` -> à
46 circumflex | ^ | a^ -> â
47 diaeresis | \" | a\" -> ä
48 tilde | ~ | a~ -> ã
49 cedilla | , | c, -> ç
50 nordic | / | d/ -> ð t/ -> þ a/ -> å e/ -> æ o/ -> ø
51 others | / | s/ -> ß ?/ -> ¿ !/ -> ¡ // -> °
52 | various | << -> « >> -> » o_ -> º a_ -> ª
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`")
59 ("A'")
60 ("A^")
61 ("A~")
62 ("A\"")
63 ("A/")
64 ("a`")
65 ("a'")
66 ("a^")
67 ("a~")
68 ("a\"")
69 ("a/")
70 ("E`")
71 ("E'")
72 ("E^")
73 ("E\"")
74 ("E/")
75 ("e`")
76 ("e'")
77 ("e^")
78 ("e\"")
79 ("e/")
80 ("I`")
81 ("i`")
82 ("I'")
83 ("i'")
84 ("I^")
85 ("i^")
86 ("I\"")
87 ("i\"")
88 ("O`")
89 ("o`")
90 ("O'")
91 ("o'")
92 ("O^")
93 ("o^")
94 ("O~")
95 ("o~")
96 ("O\"")
97 ("o\"")
98 ("O/")
99 ("o/")
100 ("U`")
101 ("u`")
102 ("U'")
103 ("u'")
104 ("U^")
105 ("u^")
106 ("U\"")
107 ("u\"")
108 ("Y'")
109 ("y'")
110 ("y\"" ?ÿ)
111 ("D/")
112 ("d/")
113 ("T/")
114 ("t/")
115 ("s/")
116 ("C,")
117 ("c,")
118 ("N~")
119 ("n~")
120 ("?/" ?¿)
121 ("!/")
122 ("<<")
123 (">>")
124 ("o_")
125 ("a_")
126 ("//")
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 ("a//" ["a/"])
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 ("e//" ["e/"])
150 ("I``" ["I`"])
151 ("i``" ["i`"])
152 ("I''" ["I'"])
153 ("i''" ["i'"])
154 ("I^^" ["I^"])
155 ("i^^" ["i^"])
156 ("I\"\"" ["I\""])
157 ("i\"\"" ["i\""])
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 ("o//" ["o/"])
170 ("U``" ["U`"])
171 ("u``" ["u`"])
172 ("U''" ["U'"])
173 ("u''" ["u'"])
174 ("U^^" ["U^"])
175 ("u^^" ["u^"])
176 ("U\"\"" ["U\""])
177 ("u\"\"" ["u\""])
178 ("Y''" ["Y'"])
179 ("y''" ["y'"])
180 ("y\"\"" ["y\""])
181 ("D//" ["D/"])
182 ("d//" ["d/"])
183 ("T//" ["T/"])
184 ("t//" ["t/"])
185 ("s//" ["s/"])
186 ("C,," ["C,"])
187 ("c,," ["c,"])
188 ("N~~" ["N~"])
189 ("n~~" ["n~"])
190 ("?//" ["?/"])
191 ("!//" ["!/"])
192 ("<<<" ["<<"])
193 (">>>" [">>"])
194 ("o__" ["o_"])
195 ("a__" ["a_"])
196 ("///" ["//"])
199 (quail-define-package
200 "latin-2-postfix" "Latin-2" "2<" t
201 "Latin-2 character input method with postfix modifiers
203 | postfix | examples
204 ------------+---------+----------
205 acute | ' | a' -> á
206 ogonek | , | a, -> ą
207 diaeresis | \" | a\" -> ä
208 circumflex | ^ | a^ -> â
209 breve | ~ | a~ -> ă
210 cedilla | , | c, -> ç
211 caron | ~ | c~ -> č
212 dbl. acute | : | o: -> ő
213 ring | . | u. -> ů
214 dot | . | z. -> ż
215 stroke | / | d/ -> đ
216 others | / | s/ -> ß
218 Doubling the postfix separates the letter and postfix: e.g. a'' -> a'
219 " nil t nil nil nil nil nil nil nil nil t)
221 (quail-define-rules
222 ("A'")
223 ("A,")
224 ("A\"")
225 ("A^")
226 ("A~")
227 ("C'")
228 ("C,")
229 ("C~")
230 ("D/")
231 ("D~")
232 ("E'")
233 ("E,")
234 ("E\"")
235 ("E~")
236 ("I'")
237 ("I^")
238 ("L'")
239 ("L/")
240 ("L~")
241 ("N'")
242 ("N~")
243 ("O'")
244 ("O:")
245 ("O\"")
246 ("O^")
247 ("R'")
248 ("R~")
249 ("S'")
250 ("S,")
251 ("S~")
252 ("T,")
253 ("T~")
254 ("U'")
255 ("U:")
256 ("U\"")
257 ("U.")
258 ("Y'")
259 ("Z'")
260 ("Z.")
261 ("Z~")
262 ("a'")
263 ("a,")
264 ("a\"")
265 ("a^")
266 ("a~")
267 ("c'")
268 ("c,")
269 ("c~")
270 ("d/")
271 ("d~")
272 ("e'")
273 ("e,")
274 ("e\"")
275 ("e~")
276 ("i'")
277 ("i^")
278 ("l'")
279 ("l/")
280 ("l~")
281 ("n'")
282 ("n~")
283 ("o'")
284 ("o:")
285 ("o\"")
286 ("o^")
287 ("r'")
288 ("r~")
289 ("s'")
290 ("s,")
291 ("s/")
292 ("s~")
293 ("t,")
294 ("t~")
295 ("u'")
296 ("u:")
297 ("u\"")
298 ("u.")
299 ("y'")
300 ("z'")
301 ("z.")
302 ("z~")
304 ("A''" ["A'"])
305 ("A,," ["A,"])
306 ("A\"\"" ["A\""])
307 ("A^^" ["A^"])
308 ("A~~" ["A~"])
309 ("C''" ["C'"])
310 ("C,," ["C,"])
311 ("C~~" ["C~"])
312 ("D//" ["D/"])
313 ("D~~" ["D~"])
314 ("E''" ["E'"])
315 ("E,," ["E,"])
316 ("E\"\"" ["E\""])
317 ("E~~" ["E~"])
318 ("I''" ["I'"])
319 ("I^^" ["I^"])
320 ("L''" ["L'"])
321 ("L//" ["L/"])
322 ("L~~" ["L~"])
323 ("N''" ["N'"])
324 ("N~~" ["N~"])
325 ("O''" ["O'"])
326 ("O::" ["O:"])
327 ("O\"\"" ["O\""])
328 ("O^^" ["O^"])
329 ("R''" ["R'"])
330 ("R~~" ["R~"])
331 ("S''" ["S'"])
332 ("S,," ["S,"])
333 ("S~~" ["S~"])
334 ("T,," ["T,"])
335 ("T~~" ["T~"])
336 ("U''" ["U'"])
337 ("U::" ["U:"])
338 ("U\"\"" ["U\""])
339 ("U.." ["U."])
340 ("Y''" ["Y'"])
341 ("Z''" ["Z'"])
342 ("Z.." ["Z."])
343 ("Z~~" ["Z~"])
344 ("a''" ["a'"])
345 ("a,," ["a,"])
346 ("a\"\"" ["a\""])
347 ("a^^" ["a^"])
348 ("a~~" ["a~"])
349 ("c''" ["c'"])
350 ("c,," ["c,"])
351 ("c~~" ["c~"])
352 ("d//" ["d/"])
353 ("d~~" ["d~"])
354 ("e''" ["e'"])
355 ("e,," ["e,"])
356 ("e\"\"" ["e\""])
357 ("e~~" ["e~"])
358 ("i''" ["i'"])
359 ("i^^" ["i^"])
360 ("l''" ["l'"])
361 ("l//" ["l/"])
362 ("l~~" ["l~"])
363 ("n''" ["n'"])
364 ("n~~" ["n~"])
365 ("o''" ["o'"])
366 ("o::" ["o:"])
367 ("o\"\"" ["o\""])
368 ("o^^" ["o^"])
369 ("r''" ["r'"])
370 ("r~~" ["r~"])
371 ("s''" ["s'"])
372 ("s,," ["s,"])
373 ("s//" ["s/"])
374 ("s~~" ["s~"])
375 ("t,," ["t,"])
376 ("t~~" ["t~"])
377 ("u''" ["u'"])
378 ("u::" ["u:"])
379 ("u\"\"" ["u\""])
380 ("u.." ["u."])
381 ("y''" ["y'"])
382 ("z''" ["z'"])
383 ("z.." ["z."])
384 ("z~~" ["z~"])
387 (quail-define-package
388 "latin-3-postfix" "Latin-3" "3<" t
389 "Latin-3 character input method with postfix modifiers
391 | postfix | examples
392 ------------+---------+----------
393 acute | ' | a' -> á
394 grave | ` | a` -> à
395 circumflex | ^ | a^ -> â
396 diaeresis | \" | a\" -> ä
397 dot | . | c. -> ċ i. -> ı I. -> İ
398 cedilla | , | c, -> ç
399 breve | ~ | g~ -> ğ
400 tilde | ~ | n~ -> ñ
401 stroke | / | h/ -> ħ
402 others | / | s/ -> ß
404 Doubling the postfix separates the letter and postfix: e.g. a'' -> a'
405 " nil t nil nil nil nil nil nil nil nil t)
407 (quail-define-rules
408 ("A`")
409 ("A'")
410 ("A^")
411 ("A\"")
412 ("C.")
413 ("C^")
414 ("C,")
415 ("E`")
416 ("E'")
417 ("E^")
418 ("E\"")
419 ("G~")
420 ("G.")
421 ("G^")
422 ("H/")
423 ("H^")
424 ("I.")
425 ("I`")
426 ("I'")
427 ("I^")
428 ("I\"")
429 ("J^")
430 ("N~")
431 ("O`")
432 ("O'")
433 ("O^")
434 ("O\"")
435 ("S,")
436 ("S^")
437 ("U`")
438 ("U'")
439 ("U^")
440 ("U\"")
441 ("U~")
442 ("Z.")
443 ("a`")
444 ("a'")
445 ("a^")
446 ("a\"")
447 ("c.")
448 ("c^")
449 ("c,")
450 ("e`")
451 ("e'")
452 ("e^")
453 ("e\"")
454 ("g~")
455 ("g.")
456 ("g^")
457 ("h/")
458 ("h^")
459 ("i.")
460 ("i`")
461 ("i'")
462 ("i^")
463 ("i\"")
464 ("j^")
465 ("n~")
466 ("o`")
467 ("o'")
468 ("o^")
469 ("o\"")
470 ("s,")
471 ("s/")
472 ("s^")
473 ("u`")
474 ("u'")
475 ("u^")
476 ("u\"")
477 ("u~")
478 ("z.")
480 ("A``" ["A`"])
481 ("A''" ["A'"])
482 ("A^^" ["A^"])
483 ("A\"\"" ["A\""])
484 ("C.." ["C."])
485 ("C^^" ["C^"])
486 ("C,," ["C,"])
487 ("E``" ["E`"])
488 ("E''" ["E'"])
489 ("E^^" ["E^"])
490 ("E\"\"" ["E\""])
491 ("G~~" ["G~"])
492 ("G.." ["G."])
493 ("G^^" ["G^"])
494 ("H//" ["H/"])
495 ("H^^" ["H^"])
496 ("I.." ["I."])
497 ("I``" ["I`"])
498 ("I''" ["I'"])
499 ("I^^" ["I^"])
500 ("I\"\"" ["I\""])
501 ("J^^" ["J^"])
502 ("N~~" ["N~"])
503 ("O``" ["O`"])
504 ("O''" ["O'"])
505 ("O^^" ["O^"])
506 ("O\"\"" ["O\""])
507 ("S,," ["S,"])
508 ("S^^" ["S^"])
509 ("U``" ["U`"])
510 ("U''" ["U'"])
511 ("U^^" ["U^"])
512 ("U\"\"" ["U\""])
513 ("U~~" ["U~"])
514 ("Z.." ["Z."])
515 ("a``" ["a`"])
516 ("a''" ["a'"])
517 ("a^^" ["a^"])
518 ("a\"\"" ["a\""])
519 ("c.." ["c."])
520 ("c^^" ["c^"])
521 ("c,," ["c,"])
522 ("e``" ["e`"])
523 ("e''" ["e'"])
524 ("e^^" ["e^"])
525 ("e\"\"" ["e\""])
526 ("g~~" ["g~"])
527 ("g.." ["g."])
528 ("g^^" ["g^"])
529 ("h//" ["h/"])
530 ("h^^" ["h^"])
531 ("i.." ["i."])
532 ("i``" ["i`"])
533 ("i''" ["i'"])
534 ("i^^" ["i^"])
535 ("i\"\"" ["i\""])
536 ("j^^" ["j^"])
537 ("n~~" ["n~"])
538 ("o``" ["o`"])
539 ("o''" ["o'"])
540 ("o^^" ["o^"])
541 ("o\"\"" ["o\""])
542 ("s,," ["s,"])
543 ("s//" ["s/"])
544 ("s^^" ["s^"])
545 ("u``" ["u`"])
546 ("u''" ["u'"])
547 ("u^^" ["u^"])
548 ("u\"\"" ["u\""])
549 ("u~~" ["u~"])
550 ("z.." ["z."])
553 (quail-define-package
554 "latin-4-postfix" "Latin-4" "4<" t
555 "Latin-4 characters input method with postfix modifiers
557 | postfix | examples
558 ------------+---------+----------
559 acute | ' | a' -> á
560 circumflex | ^ | a^ -> â
561 diaeresis | \" | a\" -> ä
562 ogonek | , | a, -> ą
563 macron | - | a- -> ā
564 tilde | ~ | a~ -> ã
565 caron | ~ | c~ -> č
566 dot | . | e. -> ė
567 cedilla | , | k, -> ķ g, -> ģ
568 stroke | / | d/ -> đ
569 nordic | / | a/ -> å e/ -> æ o/ -> ø
570 others | / | s/ -> ß n/ -> ŋ k/ -> ĸ
572 Doubling the postfix separates the letter and postfix: e.g. a'' -> a'
573 " nil t nil nil nil nil nil nil nil nil t)
575 (quail-define-rules
576 ("A,")
577 ("A-")
578 ("A'")
579 ("A^")
580 ("A~")
581 ("A\"")
582 ("A/")
583 ("C~")
584 ("D/")
585 ("E/")
586 ("E-")
587 ("E'")
588 ("E,")
589 ("E\"")
590 ("E.")
591 ("G,")
592 ("I~")
593 ("I,")
594 ("I'")
595 ("I^")
596 ("I-")
597 ("K,")
598 ("L,")
599 ("N/")
600 ("N,")
601 ("O-")
602 ("O^")
603 ("O~")
604 ("O\"")
605 ("O/")
606 ("R,")
607 ("S~")
608 ("T/")
609 ("U,")
610 ("U'")
611 ("U^")
612 ("U\"")
613 ("U~")
614 ("U-")
615 ("Z~")
616 ("a,")
617 ("a-")
618 ("a'")
619 ("a^")
620 ("a~")
621 ("a\"")
622 ("a/")
623 ("c~")
624 ("d/")
625 ("e/")
626 ("e-")
627 ("e'")
628 ("e,")
629 ("e\"")
630 ("e.")
631 ("g,")
632 ("i~")
633 ("i,")
634 ("i'")
635 ("i^")
636 ("i-")
637 ("k/")
638 ("k,")
639 ("l,")
640 ("n/")
641 ("n,")
642 ("o-")
643 ("o^")
644 ("o~")
645 ("o\"")
646 ("o/")
647 ("r,")
648 ("s/")
649 ("s~")
650 ("t/")
651 ("u,")
652 ("u'")
653 ("u^")
654 ("u\"")
655 ("u~")
656 ("u-")
657 ("z~")
659 ("A,," ["A,"])
660 ("A--" ["A-"])
661 ("A''" ["A'"])
662 ("A^^" ["A^"])
663 ("A~~" ["A~"])
664 ("A\"\"" ["A\""])
665 ("A//" ["A/"])
666 ("C~~" ["C~"])
667 ("D//" ["D/"])
668 ("E//" ["E/"])
669 ("E--" ["E-"])
670 ("E''" ["E'"])
671 ("E,," ["E,"])
672 ("E\"\"" ["E\""])
673 ("E.." ["E."])
674 ("G,," ["G,"])
675 ("I~~" ["I~"])
676 ("I,," ["I,"])
677 ("I''" ["I'"])
678 ("I^^" ["I^"])
679 ("I--" ["I-"])
680 ("K,," ["K,"])
681 ("L,," ["L,"])
682 ("N//" ["N/"])
683 ("N,," ["N,"])
684 ("O--" ["O-"])
685 ("O^^" ["O^"])
686 ("O~~" ["O~"])
687 ("O\"\"" ["O\""])
688 ("O//" ["O/"])
689 ("R,," ["R,"])
690 ("S~~" ["S~"])
691 ("T//" ["T/"])
692 ("U,," ["U,"])
693 ("U''" ["U'"])
694 ("U^^" ["U^"])
695 ("U\"\"" ["U\""])
696 ("U~~" ["U~"])
697 ("U--" ["U-"])
698 ("Z~~" ["Z~"])
699 ("a,," ["a,"])
700 ("a--" ["a-"])
701 ("a''" ["a'"])
702 ("a^^" ["a^"])
703 ("a~~" ["a~"])
704 ("a\"\"" ["a\""])
705 ("a//" ["a/"])
706 ("c~~" ["c~"])
707 ("d//" ["d/"])
708 ("e//" ["e/"])
709 ("e--" ["e-"])
710 ("e''" ["e'"])
711 ("e,," ["e,"])
712 ("e\"\"" ["e\""])
713 ("e.." ["e."])
714 ("g,," ["g,"])
715 ("i~~" ["i~"])
716 ("i,," ["i,"])
717 ("i''" ["i'"])
718 ("i^^" ["i^"])
719 ("i--" ["i-"])
720 ("k//" ["k/"])
721 ("k,," ["k,"])
722 ("l,," ["l,"])
723 ("n//" ["n/"])
724 ("n,," ["n,"])
725 ("o--" ["o-"])
726 ("o^^" ["o^"])
727 ("o~~" ["o~"])
728 ("o\"\"" ["o\""])
729 ("o//" ["o/"])
730 ("r,," ["r,"])
731 ("s//" ["s/"])
732 ("s~~" ["s~"])
733 ("t//" ["t/"])
734 ("u,," ["u,"])
735 ("u''" ["u'"])
736 ("u^^" ["u^"])
737 ("u\"\"" ["u\""])
738 ("u~~" ["u~"])
739 ("u--" ["u-"])
740 ("z~~" ["z~"])
743 (quail-define-package
744 "latin-5-postfix" "Latin-5" "5<" t
745 "Latin-5 characters input method with postfix modifiers
747 | postfix | examples
748 ------------+---------+----------
749 acute | ' | a' -> á
750 grave | ` | a` -> à
751 circumflex | ^ | a^ -> â
752 diaeresis | \" | a\" -> ä
753 tilde | ~ | a~ -> ã
754 breve | ~ | g~ -> ğ
755 cedilla | , | c, -> ç
756 dot | . | i. -> ı I. -> İ
757 nordic | / | a/ -> å e/ -> æ o/ -> ø
758 others | / | s/ -> ß
760 Doubling the postfix separates the letter and postfix: e.g. a'' -> a'
761 " nil t nil nil nil nil nil nil nil nil t)
763 (quail-define-rules
764 ("A'")
765 ("A/")
766 ("A\"")
767 ("A^")
768 ("A`")
769 ("A~")
770 ("C,")
771 ("E'")
772 ("E/")
773 ("E\"")
774 ("E^")
775 ("E`")
776 ("G~")
777 ("I'")
778 ("I.")
779 ("I\"")
780 ("I^")
781 ("I`")
782 ("N~")
783 ("O'")
784 ("O/")
785 ("O\"")
786 ("O^")
787 ("O`")
788 ("O~")
789 ("S,")
790 ("U'")
791 ("U\"")
792 ("U^")
793 ("U`")
794 ("a'")
795 ("a/")
796 ("a\"")
797 ("a^")
798 ("a`")
799 ("a~")
800 ("c,")
801 ("e'")
802 ("e/")
803 ("e\"")
804 ("e^")
805 ("e`")
806 ("g~")
807 ("i'")
808 ("i.")
809 ("i\"")
810 ("i^")
811 ("i`")
812 ("n~")
813 ("o'")
814 ("o/")
815 ("o\"")
816 ("o^")
817 ("o`")
818 ("o~")
819 ("s,")
820 ("s/")
821 ("u'")
822 ("u\"")
823 ("u^")
824 ("u`")
825 ("y\"" ?ÿ)
827 ("A''" ["A'"])
828 ("A//" ["A/"])
829 ("A\"\"" ["A\""])
830 ("A^^" ["A^"])
831 ("A``" ["A`"])
832 ("A~~" ["A~"])
833 ("C,," ["C,"])
834 ("E''" ["E'"])
835 ("E//" ["E/"])
836 ("E\"\"" ["E\""])
837 ("E^^" ["E^"])
838 ("E``" ["E`"])
839 ("G~~" ["G~"])
840 ("I''" ["I'"])
841 ("I.." ["I."])
842 ("I\"\"" ["I\""])
843 ("I^^" ["I^"])
844 ("I``" ["I`"])
845 ("N~~" ["N~"])
846 ("O''" ["O'"])
847 ("O//" ["O/"])
848 ("O\"\"" ["O\""])
849 ("O^^" ["O^"])
850 ("O``" ["O`"])
851 ("O~~" ["O~"])
852 ("S,," ["S,"])
853 ("U''" ["U'"])
854 ("U\"\"" ["U\""])
855 ("U^^" ["U^"])
856 ("U``" ["U`"])
857 ("a''" ["a'"])
858 ("a//" ["a/"])
859 ("a\"\"" ["a\""])
860 ("a^^" ["a^"])
861 ("a``" ["a`"])
862 ("a~~" ["a~"])
863 ("c,," ["c,"])
864 ("e''" ["e'"])
865 ("e//" ["e/"])
866 ("e\"\"" ["e\""])
867 ("e^^" ["e^"])
868 ("e``" ["e`"])
869 ("g~~" ["g~"])
870 ("i''" ["i'"])
871 ("i.." ["i."])
872 ("i\"\"" ["i\""])
873 ("i^^" ["i^"])
874 ("i``" ["i`"])
875 ("n~~" ["n~"])
876 ("o''" ["o'"])
877 ("o//" ["o/"])
878 ("o\"\"" ["o\""])
879 ("o^^" ["o^"])
880 ("o``" ["o`"])
881 ("o~~" ["o~"])
882 ("s,," ["s,"])
883 ("s//" ["s/"])
884 ("u''" ["u'"])
885 ("u\"\"" ["u\""])
886 ("u^^" ["u^"])
887 ("u``" ["u`"])
888 ("y\"\"" ["y\""])
891 (quail-define-package
892 "danish-postfix" "Latin-1" "DA<" t
893 "Danish input method (rule: AE -> Æ, OE -> Ø, AA -> Å, E' -> É)
895 Doubling the postfix separates the letter and postfix: e.g. aee -> ae
897 nil t nil nil nil nil nil nil nil nil t)
899 (quail-define-rules
900 ("AE")
901 ("ae")
902 ("OE")
903 ("oe")
904 ("AA")
905 ("aa")
906 ("E'")
907 ("e'")
909 ("AEE" ["AE"])
910 ("aee" ["ae"])
911 ("OEE" ["OE"])
912 ("oee" ["oe"])
913 ("AAA" ["AA"])
914 ("aaa" ["aa"])
915 ("E''" ["E'"])
916 ("e''" ["e'"])
919 (quail-define-package
920 "esperanto-postfix" "Latin-3" "EO<" t
921 "Esperanto input method with postfix modifiers
923 A following ^ or x will produce an accented character,
924 e.g. c^ -> ĉ gx -> ĝ u^ -> ŭ.
926 Doubling the postfix separates the letter and postfix,
927 e.g. a'' -> a'.
928 " nil t nil nil nil nil nil nil nil nil t)
930 (quail-define-rules
931 ("Cx")
932 ("C^")
933 ("cx")
934 ("c^")
935 ("Gx")
936 ("G^")
937 ("gx")
938 ("g^")
939 ("Hx")
940 ("H^")
941 ("hx")
942 ("h^")
943 ("Jx")
944 ("J^")
945 ("jx")
946 ("j^")
947 ("Sx")
948 ("S^")
949 ("sx")
950 ("s^")
951 ("Ux")
952 ("U^")
953 ("ux")
954 ("u^")
956 ("Cxx" ["Cx"])
957 ("C^^" ["C^"])
958 ("cxx" ["cx"])
959 ("c^^" ["c^"])
960 ("Gxx" ["Gx"])
961 ("G^^" ["G^"])
962 ("gxx" ["gx"])
963 ("g^^" ["g^"])
964 ("Hxx" ["Hx"])
965 ("H^^" ["H^"])
966 ("hxx" ["hx"])
967 ("h^^" ["h^"])
968 ("Jxx" ["Jx"])
969 ("J^^" ["J^"])
970 ("jxx" ["jx"])
971 ("j^^" ["j^"])
972 ("Sxx" ["Sx"])
973 ("S^^" ["S^"])
974 ("sxx" ["sx"])
975 ("s^^" ["s^"])
976 ("Uxx" ["Ux"])
977 ("U^^" ["U^"])
978 ("uxx" ["ux"])
979 ("u^^" ["u^"])
982 (quail-define-package
983 "finnish-postfix" "Latin-1" "FI<" t
984 "Finnish (Suomi) input method
986 AE -> Ä
987 AEE -> AE
988 OE -> Ö
989 OEE -> OE
991 nil t nil nil nil nil nil nil nil nil t)
993 (quail-define-rules
994 ("AE")
995 ("ae")
996 ("OE")
997 ("oe")
999 ("AEE" ["AE"])
1000 ("aee" ["ae"])
1001 ("OEE" ["OE"])
1002 ("oee" ["oe"])
1005 (quail-define-package
1006 "french-postfix" "French" "FR<" t
1007 "French (Français) input method with postfix modifiers
1009 ` pour grave, ' pour aigu, ^ pour circonflexe, et \" pour tréma.
1010 Par exemple: a` -> à e' -> é.
1012 Ç, «, et » sont produits par C,, <<, et >>.
1014 En doublant la frappe des diacritiques, ils s'isoleront de la lettre.
1015 Par exemple: e'' -> e'
1017 <e dans l'o> n'est pas disponible."
1018 nil t nil nil nil nil nil nil nil nil t)
1020 (quail-define-rules
1021 ("A`")
1022 ("A^")
1023 ("a`")
1024 ("a^")
1025 ("E`")
1026 ("E'")
1027 ("E^")
1028 ("E\"")
1029 ("e`")
1030 ("e'")
1031 ("e^")
1032 ("e\"")
1033 ("I^")
1034 ("I\"")
1035 ("i^")
1036 ("i\"")
1037 ("O^")
1038 ("o^")
1039 ("U`")
1040 ("U^")
1041 ("U\"")
1042 ("u`")
1043 ("u^")
1044 ("u\"")
1045 ("C,")
1046 ("c,")
1047 ("<<")
1048 (">>")
1050 ("A``" ["A`"])
1051 ("A^^" ["A^"])
1052 ("a``" ["a`"])
1053 ("a^^" ["a^"])
1054 ("E``" ["E`"])
1055 ("E''" ["E'"])
1056 ("E^^" ["E^"])
1057 ("E\"\"" ["E\""])
1058 ("e``" ["e`"])
1059 ("e''" ["e'"])
1060 ("e^^" ["e^"])
1061 ("e\"\"" ["e\""])
1062 ("I^^" ["I^"])
1063 ("I\"\"" ["I\""])
1064 ("i^^" ["i^"])
1065 ("i\"\"" ["i\""])
1066 ("O^^" ["O^"])
1067 ("o^^" ["o^"])
1068 ("U``" ["U`"])
1069 ("U^^" ["U^"])
1070 ("U\"\"" ["U\""])
1071 ("u``" ["u`"])
1072 ("u^^" ["u^"])
1073 ("u\"\"" ["u\""])
1074 ("C,," ["C,"])
1075 ("c,," ["c,"])
1076 ("<<<" ["<<"])
1077 (">>>" [">>"])
1080 (quail-define-package
1081 "german-postfix" "German" "DE<" t
1082 "German (Deutsch) input method
1084 ae -> ä
1085 aee -> ae
1086 oe -> ö
1087 oee -> oe
1088 ue -> ü (not after a/e/q)
1089 uee -> ue
1090 sz -> ß
1091 szz -> sz
1093 nil t nil nil nil nil nil nil nil nil t)
1095 (quail-define-rules
1096 ("AE")
1097 ("ae")
1098 ("OE")
1099 ("oe")
1100 ("UE")
1101 ("ue")
1102 ("sz")
1104 ("AEE" ["AE"])
1105 ("aee" ["ae"])
1106 ("OEE" ["OE"])
1107 ("oee" ["oe"])
1108 ("UEE" ["UE"])
1109 ("uee" ["ue"])
1110 ("szz" ["sz"])
1111 ("ge" ["ge"])
1112 ("eue" ["eue"])
1113 ("Eue" ["Eue"])
1114 ("aue" ["aue"])
1115 ("Aue" ["Aue"])
1116 ("que" ["que"])
1117 ("Que" ["Que"])
1120 (quail-define-package
1121 "icelandic-postfix" "Latin-1" "IS<" t
1122 "Icelandic (Íslenska) input method with postfix modifiers
1124 A' -> Á
1125 E' -> É
1126 I' -> Í
1127 O' -> Ó
1128 U' -> Ú
1129 Y' -> Ý
1130 AE -> Æ
1131 OE -> Ö
1132 D/ -> Ð (eth)
1133 T/ -> Þ (thorn)
1135 Doubling the postfix separates the letter and postfix: e.g. a'' -> a'
1136 " nil t nil nil nil nil nil nil nil nil t)
1138 (quail-define-rules
1139 ("A'")
1140 ("a'")
1141 ("E'")
1142 ("e'")
1143 ("I'")
1144 ("i'")
1145 ("O'")
1146 ("o'")
1147 ("U'")
1148 ("u'")
1149 ("Y'")
1150 ("y'")
1151 ("AE")
1152 ("ae")
1153 ("OE")
1154 ("oe")
1155 ("D/")
1156 ("d/")
1157 ("T/")
1158 ("t/")
1160 ("A''" ["A'"])
1161 ("a''" ["a'"])
1162 ("E''" ["E'"])
1163 ("e''" ["e'"])
1164 ("I''" ["I'"])
1165 ("i''" ["i'"])
1166 ("O''" ["O'"])
1167 ("o''" ["o'"])
1168 ("U''" ["U'"])
1169 ("u''" ["u'"])
1170 ("Y''" ["Y'"])
1171 ("y''" ["y'"])
1172 ("AEE" ["AE"])
1173 ("aee" ["ae"])
1174 ("OEE" ["OE"])
1175 ("oee" ["oe"])
1176 ("D//" ["D/"])
1177 ("d//" ["d/"])
1178 ("T//" ["T/"])
1179 ("t//" ["t/"])
1182 (quail-define-package
1183 "italian-postfix" "Latin-1" "IT<" t
1184 "Italian (Italiano) input method with postfix modifiers
1186 a` -> à A` -> À e' -> é << -> «
1187 e` -> è E` -> È E' -> É >> -> »
1188 i` -> ì I` -> Ì o_ -> º
1189 o` -> ò O` -> Ò a_ -> ª
1190 u` -> ù U` -> Ù
1192 Typewriter-style italian characters.
1194 Doubling the postfix separates the letter and postfix: e.g. a`` -> a`
1195 " nil t nil nil nil nil nil nil nil nil t)
1197 (quail-define-rules
1198 ("A`")
1199 ("a`")
1200 ("E`")
1201 ("E'")
1202 ("e`")
1203 ("e'")
1204 ("I`")
1205 ("i`")
1206 ("O`")
1207 ("o`")
1208 ("U`")
1209 ("u`")
1210 ("<<")
1211 (">>")
1212 ("o_")
1213 ("a_")
1215 ("A``" ["A`"])
1216 ("a``" ["a`"])
1217 ("E``" ["E`"])
1218 ("E''" ["E'"])
1219 ("e``" ["e`"])
1220 ("e''" ["e'"])
1221 ("I``" ["I`"])
1222 ("i``" ["i`"])
1223 ("O``" ["O`"])
1224 ("o``" ["o`"])
1225 ("U``" ["U`"])
1226 ("u``" ["u`"])
1227 ("<<<" ["<<"])
1228 (">>>" [">>"])
1229 ("o__" ["o_"])
1230 ("a__" ["a_"])
1233 (quail-define-package
1234 "norwegian-postfix" "Latin-1" "NO<" t
1235 "Norwegian (Norsk) input method (rule: AE->Æ OE->Ø AA->Å E'->É)
1237 Doubling the postfix separates the letter and postfix: e.g. aee -> ae
1239 nil t nil nil nil nil nil nil nil nil t)
1241 (quail-define-rules
1242 ("AE")
1243 ("ae")
1244 ("OE")
1245 ("oe")
1246 ("AA")
1247 ("aa")
1248 ("E'")
1249 ("e'")
1251 ("AEE" ["AE"])
1252 ("aee" ["ae"])
1253 ("OEE" ["OE"])
1254 ("oee" ["oe"])
1255 ("AAA" ["AA"])
1256 ("aaa" ["aa"])
1257 ("E''" ["E'"])
1258 ("e''" ["e'"])
1261 (quail-define-package
1262 "scandinavian-postfix" "Latin-1" "SC<" t
1263 "Scandinavian input method with postfix modifiers
1264 Supported languages are Swedish, Norwegian, Danish, and Finnish.
1266 ae -> æ
1267 oe -> ø
1268 aa -> å
1269 a\" -> ä
1270 o\" -> ö
1271 e' -> é
1273 Doubling the postfix separates the letter and postfix:
1274 aee -> ae o\"\" -> o\" etc.
1275 " nil t nil nil nil nil nil nil nil nil t)
1277 (quail-define-rules
1278 ("AE")
1279 ("ae")
1280 ("OE")
1281 ("oe")
1282 ("AA")
1283 ("aa")
1284 ("A\"")
1285 ("a\"")
1286 ("O\"")
1287 ("o\"")
1288 ("E'")
1289 ("e'")
1291 ("AEE" ["AE"])
1292 ("aee" ["ae"])
1293 ("OEE" ["OE"])
1294 ("oee" ["oe"])
1295 ("AAA" ["AA"])
1296 ("aaa" ["aa"])
1297 ("A\"\"" ["A\""])
1298 ("a\"\"" ["a\""])
1299 ("O\"\"" ["O\""])
1300 ("o\"\"" ["o\""])
1301 ("E''" ["E'"])
1302 ("e''" ["e'"])
1305 (quail-define-package
1306 "spanish-postfix" "Spanish" "ES<" t
1307 "Spanish (Español) input method with postfix modifiers
1309 A' -> Á
1310 E' -> É
1311 I' -> Í
1312 O' -> Ó
1313 U' -> Ú
1314 N~ -> Ñ
1315 !/ -> ¡
1316 ?/ -> ¿
1318 Doubling the postfix separates the letter and postfix:
1319 a'' -> a' n~~ -> n~, etc.
1320 " nil t nil nil nil nil nil nil nil nil t)
1322 (quail-define-rules
1323 ("A'")
1324 ("a'")
1325 ("E'")
1326 ("e'")
1327 ("I'")
1328 ("i'")
1329 ("O'")
1330 ("o'")
1331 ("U'")
1332 ("u'")
1333 ("U\"")
1334 ("u\"")
1335 ("N~")
1336 ("n~")
1337 ("?/" ?¿)
1338 ("!/")
1340 ("A''" ["A'"])
1341 ("a''" ["a'"])
1342 ("E''" ["E'"])
1343 ("e''" ["e'"])
1344 ("I''" ["I'"])
1345 ("i''" ["i'"])
1346 ("O''" ["O'"])
1347 ("o''" ["o'"])
1348 ("U''" ["U'"])
1349 ("u''" ["u'"])
1350 ("U\"" ["U\""])
1351 ("u\"" ["U\""])
1352 ("N~~" ["N~"])
1353 ("n~~" ["n~"])
1354 ("?//" ["?/"])
1355 ("!//" ["!/"])
1358 (quail-define-package
1359 "swedish-postfix" "Latin-1" "SV<" t
1360 "Swedish (Svenska) input method (rule: AA -> Å AE -> Ä OE -> Ö E' -> É)
1362 Doubling the postfix separates the letter and postfix: e.g. aee -> ae
1363 " nil t nil nil nil nil nil nil nil nil t)
1365 (quail-define-rules
1366 ("AA")
1367 ("aa")
1368 ("AE")
1369 ("ae")
1370 ("OE")
1371 ("oe")
1372 ("E'")
1373 ("e'")
1375 ("AAA" ["AA"])
1376 ("aaa" ["aa"])
1377 ("AEE" ["AE"])
1378 ("aee" ["ae"])
1379 ("OEE" ["OE"])
1380 ("oee" ["oe"])
1381 ("E''" ["E'"])
1382 ("e''" ["e'"])
1385 (quail-define-package
1386 "turkish-postfix" "Turkish" "TR<" t
1387 "Turkish (Türkçe) input method with postfix modifiers.
1388 turkish-latin-3-postfix is an obsolete alias for turkish-postfix.
1390 Note for I, ı, İ, i.
1392 A^ -> Â
1393 C, -> Ç
1394 G^ -> Ğ
1395 I -> I
1396 i -> ı
1397 I. -> İ
1398 i. -> i
1399 O\" -> Ö
1400 S, -> Ş
1401 U\" -> Ü
1402 U^ -> Û
1404 Doubling the postfix separates the letter and postfix: e.g. a^^ -> a^
1405 " nil t nil nil nil nil nil nil nil nil t)
1407 (quail-define-rules
1408 ("A^")
1409 ("a^")
1410 ("C,")
1411 ("c,")
1412 ("G^")
1413 ("g^")
1414 ("I.")
1415 ("i")
1416 ("i." ?i)
1417 ("O\"")
1418 ("o\"")
1419 ("S,")
1420 ("s,")
1421 ("U\"")
1422 ("u\"")
1423 ("U^")
1424 ("u^")
1426 ("A^^" ["A^"])
1427 ("a^^" ["a^"])
1428 ("C,," ["C,"])
1429 ("c,," ["c,"])
1430 ("G^^" ["G^"])
1431 ("g^^" ["g^"])
1432 ("I.." ["I."])
1433 ("i" ["i"])
1434 ("i.." ["i."])
1435 ("O\"\"" ["O\""])
1436 ("o\"\"" ["o\""])
1437 ("S,," ["S,"])
1438 ("s,," ["s,"])
1439 ("U\"\"" ["U\""])
1440 ("u\"\"" ["u\""])
1441 ("U^^" ["U^"])
1442 ("u^^" ["u^"])
1445 ;; Backwards compatibility.
1446 (push (cons "turkish-latin-3-postfix"
1447 (cdr (assoc "turkish-postfix" quail-package-alist)))
1448 quail-package-alist)
1450 (quail-define-package
1451 "british" "Latin-1" "£@" t
1452 "British English input method with Latin-1 character £ (# -> £)"
1453 nil t nil nil nil nil nil nil nil nil t)
1455 (quail-define-rules
1456 ("#" [?£ ?#])
1459 ;; The following are various quail packages for those who think
1460 ;; the above are too awkward. Supported languages and their
1461 ;; package name are:
1463 ;; French (frnch, azerty)
1464 ;; Icelandic (iclndc)
1465 ;; Denish (dnsh)
1466 ;; Norwegian (nrwgn)
1467 ;; Swedish (swdsh)
1468 ;; Finnish (fnnsh)
1469 ;; German (grmn)
1470 ;; Italian (itln)
1471 ;; Spanish (spnsh)
1472 ;; Dvorak (dvorak)
1474 ;;; 92.12.15 created for Mule Ver.0.9.6 by Takahashi N. <ntakahas@etl.go.jp>
1475 ;;; 92.12.29 modified by Takahashi N. <ntakahas@etl.go.jp>
1478 (quail-define-package
1479 "french-keyboard" "French" "FR@" t
1480 "French (Français) input method simulating some French keyboard
1481 <e dans l'o> n'est pas disponible." nil t t t t nil nil nil nil nil t)
1483 ;; ê1 é2 è3 ô4 î5 ï6 â7 û8 ù9 à0 -_ ë+ `~
1484 ;; qQ wW eE rR tT yY uU iI oO pP çÇ ü&
1485 ;; aA sS dD fF gG hH jJ kK lL ;: '" \|
1486 ;; zZ xX cC vV bB nN mM ,( .) !?
1488 (quail-define-rules
1489 ("1")
1490 ("2")
1491 ("3")
1492 ("4")
1493 ("5")
1494 ("6")
1495 ("7")
1496 ("8")
1497 ("9")
1498 ("0")
1499 ("=")
1500 ("[")
1501 ("]")
1503 ("!" ?1)
1504 ("@" ?2)
1505 ("#" ?3)
1506 ("$" ?4)
1507 ("%" ?5)
1508 ("^" ?6)
1509 ("&" ?7)
1510 ("*" ?8)
1511 ("(" ?9)
1512 (")" ?0)
1513 ("{")
1514 ("}" ?&)
1515 ("<" ?\()
1516 (">" ?\))
1520 (quail-define-package
1521 "french-azerty" "French" "AZ@" t
1522 "French (Français) input method simulating Azerty keyboard
1524 Similaire au clavier français de SUN.
1525 préfixes: ^ pour circonflexe, ¨ pour tréma.
1526 <e dans l'o> n'est pas disponible." nil t t t t nil nil nil nil nil t)
1528 ;; &1 é2 "3 '4 (5 §6 è7 !8 ç9 à0 )° -_ @~
1529 ;; aA zZ eE rR tT yY uU iI oO pP ^¨ `$
1530 ;; qQ sS dD fF gG hH jJ kK lL mM ù% *|
1531 ;; wW xX cC vV bB nN ,? ;. :/ =+
1533 (quail-define-rules
1534 ("1" ?&)
1535 ("2")
1536 ("3" ?\")
1537 ("4" ?')
1538 ("5" ?\()
1539 ("6")
1540 ("7")
1541 ("8" ?!)
1542 ("9")
1543 ("0")
1544 ("-" ?\))
1545 ("=" ?-)
1546 ("`" ?@)
1547 ("q" ?a)
1548 ("w" ?z)
1549 ("e" ?e)
1550 ("r" ?r)
1551 ("t" ?t)
1552 ("y" ?y)
1553 ("u" ?u)
1554 ("i" ?i)
1555 ("o" ?o)
1556 ("p" ?p)
1557 ("[" ?^)
1558 ("]" ?`)
1559 ("a" ?q)
1560 ("s" ?s)
1561 ("d" ?d)
1562 ("f" ?f)
1563 ("g" ?g)
1564 ("h" ?h)
1565 ("j" ?j)
1566 ("k" ?k)
1567 ("l" ?l)
1568 (";" ?m)
1569 ("'")
1570 ("\\" ?*)
1571 ("z" ?w)
1572 ("x" ?x)
1573 ("c" ?c)
1574 ("v" ?v)
1575 ("b" ?b)
1576 ("n" ?n)
1577 ("m" ?,)
1578 ("," ?\;)
1579 ("." ?:)
1580 ("/" ?=)
1582 ("!" ?1)
1583 ("@" ?2)
1584 ("#" ?3)
1585 ("$" ?4)
1586 ("%" ?5)
1587 ("^" ?6)
1588 ("&" ?7)
1589 ("*" ?8)
1590 ("(" ?9)
1591 (")" ?0)
1592 ("_")
1593 ("+" ?_)
1594 ("~" ?~)
1595 ("Q" ?A)
1596 ("W" ?Z)
1597 ("E" ?E)
1598 ("R" ?R)
1599 ("T" ?T)
1600 ("Y" ?Y)
1601 ("U" ?U)
1602 ("I" ?I)
1603 ("O" ?O)
1604 ("P" ?P)
1605 ("{")
1606 ("}" ?$)
1607 ("A" ?Q)
1608 ("S" ?S)
1609 ("D" ?D)
1610 ("F" ?F)
1611 ("G" ?G)
1612 ("H" ?H)
1613 ("J" ?J)
1614 ("K" ?K)
1615 ("L" ?L)
1616 (":" ?M)
1617 ("\"" ?%)
1618 ("|" ?|)
1619 ("Z" ?W)
1620 ("X" ?X)
1621 ("C" ?C)
1622 ("V" ?V)
1623 ("B" ?B)
1624 ("N" ?N)
1625 ("M" ??)
1626 ("<" ?.)
1627 (">" ?/)
1628 ("?" ?+)
1630 ("[q")
1631 ("[e")
1632 ("[i")
1633 ("[o")
1634 ("[u")
1636 ("{e")
1637 ("{i")
1638 ("{u")
1640 ("[[" ?^)
1641 ("{{")
1645 (quail-define-package
1646 "icelandic-keyboard" "Latin-1" "IS@" t
1647 "Icelandic (Íslenska) input method simulating some Icelandic keyboard
1649 Dead accent is right to æ." nil t t t t nil nil nil nil nil t)
1651 ;; 1! 2" 3# 4$ 5% 6^ 7& 8* 9( 0) öÖ -_ `~
1652 ;; qQ wW eE rR tT yY uU iI oO pP ðÐ '?
1653 ;; aA sS dD fF gG hH jJ kK lL æÆ ´´ +*
1654 ;; zZ xX cC vV bB nN mM ,; .: þÞ
1656 (quail-define-rules
1657 ("-")
1658 ("=" ?-)
1659 ("[")
1660 ("]" ?')
1661 (";")
1662 ("'")
1663 ("\\" ?+)
1664 ("/")
1666 ("@" ?\")
1667 ("_")
1668 ("+" ?_)
1669 ("{")
1670 ("}" ??)
1671 (":")
1672 ("\"")
1673 ("|" ?*)
1674 ("<" ?\;)
1675 (">" ?:)
1676 ("?")
1678 ("'a")
1679 ("'e")
1680 ("'i")
1681 ("'o")
1682 ("'u")
1683 ("'y")
1684 ("'A")
1685 ("'E")
1686 ("'I")
1687 ("'O")
1688 ("'U")
1689 ("'Y")
1691 ("''")
1695 (quail-define-package
1696 "danish-keyboard" "Latin-1" "DA@" t
1697 "Danish input method simulating SUN Danish keyboard"
1698 nil t t t t nil nil nil nil nil t)
1700 ;; 1! 2" 3# 4¤ 5% 6& 7/ 8( 9) 0= +? ½§ ~^
1701 ;; qQ wW eE rR tT yY uU iI oO pP åÅ éÉ
1702 ;; aA sS dD fF gG hH jJ kK lL æÆ øØ '*
1703 ;; zZ xX cC vV bB nN mM ,; .: -_
1705 (quail-define-rules
1706 ("-" ?+)
1707 ("=")
1708 ("`" ?~)
1709 ("[")
1710 ("]")
1711 (";")
1712 ("'")
1713 ("\\" ?')
1714 ("/" ?-)
1716 ("@" ?\")
1717 ("$")
1718 ("^" ?&)
1719 ("&" ?/)
1720 ("*" ?\()
1721 ("(" ?\))
1722 (")" ?=)
1723 ("_" ??)
1724 ("+")
1725 ("~" ?^)
1726 ("{")
1727 ("}")
1728 (":")
1729 ("\"")
1730 ("|" ?*)
1731 ("<" ?\;)
1732 (">" ?:)
1733 ("?" ?_)
1737 (quail-define-package
1738 "norwegian-keyboard" "Latin-1" "NO@" t
1739 "Norwegian (Norsk) input method simulating SUN Norwegian keyboard"
1740 nil t t t t nil nil nil nil nil t)
1742 ;; 1! 2" 3# 4¤ 5% 6& 7/ 8( 9) 0= +? |§ ~^
1743 ;; qQ wW eE rR tT yY uU iI oO pP åÅ éÉ
1744 ;; aA sS dD fF gG hH jJ kK lL øØ æÆ '*
1745 ;; zZ xX cC vV bB nN mM ,; .: '?
1747 (quail-define-rules
1748 ("-" ?+)
1749 ("=" ?|)
1750 ("`" ?~)
1751 ("[")
1752 ("]")
1753 (";")
1754 ("'")
1755 ("\\" ?')
1756 ("/" ?-)
1758 ("!" ?!)
1759 ("@" ?\")
1760 ("$")
1761 ("^" ?&)
1762 ("&" ?/)
1763 ("*" ?\()
1764 ("(" ?\))
1765 (")" ?=)
1766 ("_" ??)
1767 ("+")
1768 ("~" ?^)
1769 ("{")
1770 ("}")
1771 (":")
1772 ("\"")
1773 ("|" ?*)
1774 ("<" ?\;)
1775 (">" ?:)
1776 ("?" ?_)
1780 (quail-define-package
1781 "swedish-keyboard" "Latin-1" "SV@" t
1782 "Swedish (Svenska) input method simulating SUN Swedish/Finnish keyboard"
1783 nil t t t t nil nil nil nil nil t)
1785 ;; 1! 2" 3# 4¤ 5% 6& 7/ 8( 9) 0= +? §½ ~^
1786 ;; qQ wW eE rR tT yY uU iI oO pP åÅ éÉ
1787 ;; aA sS dD fF gG hH jJ kK lL öÖ äÄ '*
1788 ;; zZ xX cC vV bB nN mM ,; .: -_
1790 (quail-define-rules
1791 ("-" ?+)
1792 ("=")
1793 ("`" ?~)
1794 ("[")
1795 ("]")
1796 (";")
1797 ("'")
1798 ("\\" ?')
1799 ("/" ?-)
1801 ("@" ?\")
1802 ("$")
1803 ("^" ?&)
1804 ("&" ?/)
1805 ("*" ?\()
1806 ("(" ?\))
1807 (")" ?=)
1808 ("_" ??)
1809 ("+")
1810 ("~" ?^)
1811 ("{")
1812 ("}")
1813 (":")
1814 ("\"")
1815 ("|" ?*)
1816 ("<" ?\;)
1817 (">" ?:)
1818 ("?" ?_)
1822 (quail-define-package
1823 "finnish-keyboard" "Latin-1" "FI@" t
1824 "Finnish input method simulating SUN Finnish/Swedish keyboard"
1825 nil t t t t nil nil nil nil nil t)
1827 ;; 1! 2" 3# 4¤ 5% 6& 7/ 8( 9) 0= +? §½ ~^
1828 ;; qQ wW eE rR tT yY uU iI oO pP åÅ éÉ
1829 ;; aA sS dD fF gG hH jJ kK lL öÖ äÄ '*
1830 ;; zZ xX cC vV bB nN mM ,; .: -_
1832 (quail-define-rules
1833 ("-" ?+)
1834 ("=")
1835 ("`" ?~)
1836 ("[")
1837 ("]")
1838 (";")
1839 ("'")
1840 ("\\" ?')
1841 ("/" ?-)
1843 ("@" ?\")
1844 ("$")
1845 ("^" ?&)
1846 ("&" ?/)
1847 ("*" ?\()
1848 ("(" ?\))
1849 (")" ?=)
1850 ("_" ??)
1851 ("+")
1852 ("~" ?^)
1853 ("{")
1854 ("}")
1855 (":")
1856 ("\"")
1857 ("|" ?*)
1858 ("<" ?\;)
1859 (">" ?:)
1860 ("?" ?_)
1864 (quail-define-package
1865 "german" "German" "DE@" t
1866 "German (Deutsch) input method simulating SUN German keyboard"
1867 nil t t t t nil nil nil nil nil t)
1869 ;; 1! 2" 3§ 4$ 5% 6& 7/ 8( 9) 0= ß? [{ ]}
1870 ;; qQ wW eE rR tT zZ uU iI oO pP üÜ +*
1871 ;; aA sS dD fF gG hH jJ kK lL öÖ äÄ #^
1872 ;; yY xX cC vV bB nN mM ,; .: -_
1874 (quail-define-rules
1875 ("-")
1876 ("=" ?\[)
1877 ("`" ?\])
1878 ("y" ?z)
1879 ("[")
1880 ("]" ?+)
1881 (";")
1882 ("'")
1883 ("\\" ?#)
1884 ("z" ?y)
1885 ("/" ?-)
1887 ("@" ?\")
1888 ("#")
1889 ("^" ?&)
1890 ("&" ?/)
1891 ("*" ?\()
1892 ("Y" ?Z)
1893 ("(" ?\))
1894 (")" ?=)
1895 ("_" ??)
1896 ("+" ?{)
1897 ("~" ?})
1898 ("{")
1899 ("}" ?*)
1900 (":")
1901 ("\"")
1902 ("|" ?^)
1903 ("Z" ?Y)
1904 ("<" ?\;)
1905 (">" ?:)
1906 ("?" ?_)
1910 (quail-define-package
1911 "italian-keyboard" "Latin-1" "IT@" t
1912 "Italian (Italiano) input method simulating SUN Italian keyboard"
1913 nil t t t t nil nil nil nil nil t)
1915 ;; 1! 2" 3£ 4$ 5% 6& 7/ 8( 9) 0= '? ì^ `~
1916 ;; qQ wW eE rR tT yY uU iI oO pP èé +*
1917 ;; aA sS dD fF gG hH jJ kK lL òç à° ù§
1918 ;; zZ xX cC vV bB nN mM ,; .: -_
1920 (quail-define-rules
1921 ("-" ?')
1922 ("=")
1923 ("[")
1924 ("]" ?+)
1925 (";")
1926 ("'")
1927 ("\\")
1928 ("/" ?-)
1930 ("@" ?\")
1931 ("#")
1932 ("^" ?&)
1933 ("&" ?/)
1934 ("*" ?\()
1935 ("(" ?\))
1936 (")" ?=)
1937 ("_" ??)
1938 ("+" ?^)
1939 ("~" ?~)
1940 ("{")
1941 ("}" ?*)
1942 (":")
1943 ("\"")
1944 ("|")
1945 ("<" ?\;)
1946 (">" ?:)
1947 ("?" ?_)
1951 (quail-define-package
1952 "spanish-keyboard" "Spanish" "ES@" t
1953 "Spanish (Español) input method simulating SUN Spanish keyboard"
1954 nil t t t t nil nil nil nil nil t)
1956 ;; 1! 2" 3· 4$ 5% 6& 7/ 8( 9) 0= '? ¡¿ íÍ
1957 ;; qQ wW eE rR tT yY uU iI oO pP éÉ óÓ
1958 ;; aA sS dD fF gG hH jJ kK lL ñÑ áÁ úÚ
1959 ;; zZ xX cC vV bB nN mM ,; .: -_
1961 (quail-define-rules
1962 ("-" ?')
1963 ("=")
1964 ("`")
1965 ("[")
1966 ("]")
1967 (";")
1968 ("'")
1969 ("\\")
1970 ("/" ?-)
1972 ("@" ?\")
1973 ("#")
1974 ("^" ?&)
1975 ("&" ?/)
1976 ("*" ?\()
1977 ("(" ?\))
1978 (")" ?=)
1979 ("_" ??)
1980 ("+" ?¿)
1981 ("~")
1982 ("{")
1983 ("}")
1984 (":")
1985 ("\"")
1986 ("|")
1987 ("<" ?\;)
1988 (">" ?:)
1989 ("?" ?_)
1993 (quail-define-package
1994 "english-dvorak" "English" "DV@" t
1995 "English (ASCII) input method simulating Dvorak keyboard"
1996 nil t t t t nil nil nil nil nil t)
1998 ;; 1! 2@ 3# 4$ 5% 6^ 7& 8* 9( 0) [{ ]} `~
1999 ;; '" ,< .> pP yY fF gG cC rR lL /? =+
2000 ;; aA oO eE uU iI dD hH tT nN sS -_ \|
2001 ;; ;: qQ jJ kK xX bB mM wW vV zZ
2003 (quail-define-rules
2004 ("-" ?\[)
2005 ("=" ?\])
2006 ("`" ?`)
2007 ("q" ?')
2008 ("w" ?,)
2009 ("e" ?.)
2010 ("r" ?p)
2011 ("t" ?y)
2012 ("y" ?f)
2013 ("u" ?g)
2014 ("i" ?c)
2015 ("o" ?r)
2016 ("p" ?l)
2017 ("[" ?/)
2018 ("]" ?=)
2019 ("a" ?a)
2020 ("s" ?o)
2021 ("d" ?e)
2022 ("f" ?u)
2023 ("g" ?i)
2024 ("h" ?d)
2025 ("j" ?h)
2026 ("k" ?t)
2027 ("l" ?n)
2028 (";" ?s)
2029 ("'" ?-)
2030 ("\\" ?\\)
2031 ("z" ?\;)
2032 ("x" ?q)
2033 ("c" ?j)
2034 ("v" ?k)
2035 ("b" ?x)
2036 ("n" ?b)
2037 ("m" ?m)
2038 ("," ?w)
2039 ("." ?v)
2040 ("/" ?z)
2042 ("_" ?{)
2043 ("+" ?})
2044 ("~" ?~)
2045 ("Q" ?\")
2046 ("W" ?<)
2047 ("E" ?>)
2048 ("R" ?P)
2049 ("T" ?Y)
2050 ("Y" ?F)
2051 ("U" ?G)
2052 ("I" ?C)
2053 ("O" ?R)
2054 ("P" ?L)
2055 ("{" ??)
2056 ("}" ?+)
2057 ("A" ?A)
2058 ("S" ?O)
2059 ("D" ?E)
2060 ("F" ?U)
2061 ("G" ?I)
2062 ("H" ?D)
2063 ("J" ?H)
2064 ("K" ?T)
2065 ("L" ?N)
2066 (":" ?S)
2067 ("\"" ?_)
2068 ("|" ?|)
2069 ("Z" ?:)
2070 ("X" ?Q)
2071 ("C" ?J)
2072 ("V" ?K)
2073 ("B" ?X)
2074 ("N" ?B)
2075 ("M" ?M)
2076 ("<" ?W)
2077 (">" ?V)
2078 ("?" ?Z)
2081 (quail-define-package
2082 "latin-postfix" "Latin" "L<" t
2083 "Latin character input method with postfix modifiers.
2084 This is the union of various input methods originally made for input
2085 of characters from a single Latin-N charset.
2087 | postfix | examples
2088 ------------+---------+----------
2089 acute | ' | a' -> á
2090 grave | ` | a` -> à
2091 circumflex | ^ | a^ -> â
2092 diaeresis | \" | a\" -> ä
2093 tilde | ~ | a~ -> ã
2094 cedilla | , | c, -> ç
2095 ogonek | , | a, -> ą
2096 breve | ~ | a~ -> ă
2097 caron | ~ | c~ -> č
2098 dbl. acute | : | o: -> ő
2099 ring | . | u. -> ů
2100 dot | . | z. -> ż
2101 stroke | / | d/ -> đ
2102 nordic | / | d/ -> ð t/ -> þ a/ -> å e/ -> æ o/ -> ø
2103 others | / | s/ -> ß ?/ -> ¿ !/ -> ¡ // -> °
2104 | various | << -> « >> -> » o_ -> º a_ -> ª
2106 Doubling the postfix separates the letter and postfix: e.g. a'' -> a'
2107 " nil t nil nil nil nil nil nil nil nil t)
2109 ;; Fixme: ¦ § ¨ © ¬ ­ ® ¯ ± ² ³ ´ µ ¶ · ¸ ¹ ¼ ½ ¾ × ÷
2110 (quail-define-rules
2111 (" _")
2112 ("!/")
2113 ("//")
2114 ("<<" ?\«)
2115 (">>" ?\»)
2116 ("?/" ?¿)
2117 ("$/")
2118 ("$/")
2119 ("A'")
2120 ("A,")
2121 ("A-")
2122 ("A/")
2123 ("A\"")
2124 ("A^")
2125 ("A`")
2126 ("A~")
2127 ("A~")
2128 ("C'")
2129 ("C,")
2130 ("C.")
2131 ("C^")
2132 ("C~")
2133 ("D/")
2134 ("D/")
2135 ("D~")
2136 ("E'")
2137 ("E,")
2138 ("E-")
2139 ("E.")
2140 ("E/")
2141 ("E\"")
2142 ("E^")
2143 ("E`")
2144 ("E~")
2145 ("G,")
2146 ("G.")
2147 ("G^")
2148 ("G~")
2149 ("H/")
2150 ("H^")
2151 ("I'")
2152 ("I,")
2153 ("I-")
2154 ("I.")
2155 ("I\"")
2156 ("I^")
2157 ("I`")
2158 ("I~")
2159 ("J^")
2160 ("K,")
2161 ("L'")
2162 ("L,")
2163 ("L/")
2164 ("L~")
2165 ("N'")
2166 ("N,")
2167 ("N/")
2168 ("N~")
2169 ("N~")
2170 ("O'")
2171 ("O-")
2172 ("O/")
2173 ("O/")
2174 ("O:")
2175 ("O\"")
2176 ("O^")
2177 ("O`")
2178 ("O~")
2179 ("R'")
2180 ("R,")
2181 ("R~")
2182 ("S'")
2183 ("S,")
2184 ("S^")
2185 ("S~")
2186 ("T,")
2187 ("T/")
2188 ("T/")
2189 ("T~")
2190 ("U'")
2191 ("U,")
2192 ("U-")
2193 ("U.")
2194 ("U:")
2195 ("U\"")
2196 ("U^")
2197 ("U`")
2198 ("U~")
2199 ("U~")
2200 ("Y'")
2201 ("Y\"")
2202 ("Y=")
2203 ("Z'")
2204 ("Z.")
2205 ("Z~")
2206 ("a'")
2207 ("a,")
2208 ("a-")
2209 ("a/")
2210 ("a\"")
2211 ("a^")
2212 ("a_")
2213 ("a`")
2214 ("a~")
2215 ("a~")
2216 ("c'")
2217 ("c,")
2218 ("c.")
2219 ("c^")
2220 ("c~")
2221 ("c/")
2222 ("d/")
2223 ("d/")
2224 ("d~")
2225 ("e'")
2226 ("e,")
2227 ("e-")
2228 ("e.")
2229 ("e/")
2230 ("e\"")
2231 ("e^")
2232 ("e`")
2233 ("e~")
2234 ("e=" ?€)
2235 ("g,")
2236 ("g.")
2237 ("g^")
2238 ("g~")
2239 ("h/")
2240 ("h^")
2241 ("i'")
2242 ("i,")
2243 ("i-")
2244 ("i.")
2245 ("i\"")
2246 ("i^")
2247 ("i`")
2248 ("i~")
2249 ("j^")
2250 ("k,")
2251 ("k/")
2252 ("l'")
2253 ("l,")
2254 ("l/")
2255 ("l~")
2256 ("n'")
2257 ("n,")
2258 ("n/")
2259 ("n~")
2260 ("n~")
2261 ("o'")
2262 ("o-")
2263 ("o/")
2264 ("o/")
2265 ("o:")
2266 ("o\"")
2267 ("o^")
2268 ("o_")
2269 ("o`")
2270 ("o~")
2271 ("r'")
2272 ("r,")
2273 ("r~")
2274 ("s'")
2275 ("s,")
2276 ("s/")
2277 ("s^")
2278 ("s~")
2279 ("t,")
2280 ("t/")
2281 ("t/")
2282 ("t~")
2283 ("u'")
2284 ("u,")
2285 ("u-")
2286 ("u.")
2287 ("u:")
2288 ("u\"")
2289 ("u^")
2290 ("u`")
2291 ("u~")
2292 ("u~")
2293 ("y'")
2294 ("y\"" ?ÿ)
2295 ("z'")
2296 ("z.")
2297 ("z~")
2299 ("!//" ["!/"])
2300 ("///" ["//"])
2301 ("<<<" ["<<"])
2302 (">>>" [">>"])
2303 ("?//" ["?/"])
2304 ("$//" ["$/"])
2305 ("A''" ["A'"])
2306 ("A,," ["A,"])
2307 ("A--" ["A-"])
2308 ("A//" ["A/"])
2309 ("A\"\"" ["A\""])
2310 ("A^^" ["A^"])
2311 ("A``" ["A`"])
2312 ("A~~" ["A~"])
2313 ("C''" ["C'"])
2314 ("C,," ["C,"])
2315 ("C.." ["C."])
2316 ("C^^" ["C^"])
2317 ("C~~" ["C~"])
2318 ("D//" ["D/"])
2319 ("D~~" ["D~"])
2320 ("E''" ["E'"])
2321 ("E,," ["E,"])
2322 ("E--" ["E-"])
2323 ("E.." ["E."])
2324 ("E//" ["E/"])
2325 ("E\"\"" ["E\""])
2326 ("E^^" ["E^"])
2327 ("E``" ["E`"])
2328 ("E~~" ["E~"])
2329 ("G,," ["G,"])
2330 ("G.." ["G."])
2331 ("G^^" ["G^"])
2332 ("G~~" ["G~"])
2333 ("H//" ["H/"])
2334 ("H^^" ["H^"])
2335 ("I''" ["I'"])
2336 ("I,," ["I,"])
2337 ("I--" ["I-"])
2338 ("I.." ["I."])
2339 ("I\"\"" ["I\""])
2340 ("I^^" ["I^"])
2341 ("I``" ["I`"])
2342 ("I~~" ["I~"])
2343 ("J^^" ["J^"])
2344 ("K,," ["K,"])
2345 ("L''" ["L'"])
2346 ("L,," ["L,"])
2347 ("L//" ["L/"])
2348 ("L~~" ["L~"])
2349 ("N''" ["N'"])
2350 ("N,," ["N,"])
2351 ("N//" ["N/"])
2352 ("N~~" ["N~"])
2353 ("O''" ["O'"])
2354 ("O--" ["O-"])
2355 ("O//" ["O/"])
2356 ("O::" ["O:"])
2357 ("O\"\"" ["O\""])
2358 ("O^^" ["O^"])
2359 ("O``" ["O`"])
2360 ("O~~" ["O~"])
2361 ("R''" ["R'"])
2362 ("R,," ["R,"])
2363 ("R~~" ["R~"])
2364 ("S''" ["S'"])
2365 ("S,," ["S,"])
2366 ("S^^" ["S^"])
2367 ("S~~" ["S~"])
2368 ("T,," ["T,"])
2369 ("T//" ["T/"])
2370 ("T~~" ["T~"])
2371 ("U''" ["U'"])
2372 ("U,," ["U,"])
2373 ("U--" ["U-"])
2374 ("U.." ["U."])
2375 ("U::" ["U:"])
2376 ("U\"\"" ["U\""])
2377 ("U^^" ["U^"])
2378 ("U``" ["U`"])
2379 ("U~~" ["U~"])
2380 ("Y''" ["Y'"])
2381 ("Y\"\"" ["Y\""])
2382 ("Y==" ["Y="])
2383 ("Z''" ["Z'"])
2384 ("Z.." ["Z."])
2385 ("Z~~" ["Z~"])
2386 ("a''" ["a'"])
2387 ("a,," ["a,"])
2388 ("a--" ["a-"])
2389 ("a//" ["a/"])
2390 ("a\"\"" ["a\""])
2391 ("a^^" ["a^"])
2392 ("a__" ["a_"])
2393 ("a``" ["a`"])
2394 ("a~~" ["a~"])
2395 ("c''" ["c'"])
2396 ("c,," ["c,"])
2397 ("c.." ["c."])
2398 ("c^^" ["c^"])
2399 ("c~~" ["c~"])
2400 ("c//" ["c/"])
2401 ("d//" ["d/"])
2402 ("d~~" ["d~"])
2403 ("e''" ["e'"])
2404 ("e,," ["e,"])
2405 ("e--" ["e-"])
2406 ("e.." ["e."])
2407 ("e//" ["e/"])
2408 ("e\"\"" ["e\""])
2409 ("e^^" ["e^"])
2410 ("e``" ["e`"])
2411 ("e==" ["e="])
2412 ("e~~" ["e~"])
2413 ("g,," ["g,"])
2414 ("g.." ["g."])
2415 ("g^^" ["g^"])
2416 ("g~~" ["g~"])
2417 ("h//" ["h/"])
2418 ("h^^" ["h^"])
2419 ("i''" ["i'"])
2420 ("i,," ["i,"])
2421 ("i--" ["i-"])
2422 ("i.." ["i."])
2423 ("i\"\"" ["i\""])
2424 ("i^^" ["i^"])
2425 ("i``" ["i`"])
2426 ("i~~" ["i~"])
2427 ("j^^" ["j^"])
2428 ("k,," ["k,"])
2429 ("k//" ["k/"])
2430 ("l''" ["l'"])
2431 ("l,," ["l,"])
2432 ("l//" ["l/"])
2433 ("l~~" ["l~"])
2434 ("n''" ["n'"])
2435 ("n,," ["n,"])
2436 ("n//" ["n/"])
2437 ("n~~" ["n~"])
2438 ("o''" ["o'"])
2439 ("o--" ["o-"])
2440 ("o//" ["o/"])
2441 ("o::" ["o:"])
2442 ("o\"\"" ["o\""])
2443 ("o^^" ["o^"])
2444 ("o__" ["o_"])
2445 ("o``" ["o`"])
2446 ("o~~" ["o~"])
2447 ("r''" ["r'"])
2448 ("r,," ["r,"])
2449 ("r~~" ["r~"])
2450 ("s''" ["s'"])
2451 ("s,," ["s,"])
2452 ("s//" ["s/"])
2453 ("s^^" ["s^"])
2454 ("s~~" ["s~"])
2455 ("t,," ["t,"])
2456 ("t//" ["t/"])
2457 ("t~~" ["t~"])
2458 ("u''" ["u'"])
2459 ("u,," ["u,"])
2460 ("u--" ["u-"])
2461 ("u.." ["u."])
2462 ("u::" ["u:"])
2463 ("u\"\"" ["u\""])
2464 ("u^^" ["u^"])
2465 ("u``" ["u`"])
2466 ("u~~" ["u~"])
2467 ("y''" ["y'"])
2468 ("y\"\"" ["y\""])
2469 ("z''" ["z'"])
2470 ("z.." ["z."])
2471 ("z~~" ["z~"])
2474 ;; Derived from Slovenian.kmap from Yudit
2475 ;; attributed as: 2001-11-11 Roman Maurer <roman.maurer@amis.net>
2476 (quail-define-package
2477 "slovenian" "Slovenian" "Sl" t
2478 "Slovenian postfix input."
2479 nil t t t nil nil nil nil nil nil t)
2481 (quail-define-rules
2482 ("C<")
2483 ("C'")
2484 ("D;")
2485 ("S<")
2486 ("Z<")
2487 ("c<")
2488 ("c'")
2489 ("d;")
2490 ("s<")
2491 ("z<"))
2493 ;; arch-tag: 170180fb-9617-4d58-9d51-65ca23c05d94
2494 ;;; latin-post.el ends here