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