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