src/xdisp.c (single_display_spec_string): Correct a FIXME comment.
[emacs.git] / leim / quail / latin-post.el
blobbca518b5121662e3e1c6a80a30dff2873b53c6e4
1 ;;; latin-post.el --- Quail packages for inputting various European characters -*-coding: utf-8;-*-
3 ;; Copyright (C) 1997-1998, 2001-2011 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 <e dans l'o> n'est pas disponible."
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 ("U`")
1039 ("U^")
1040 ("U\"")
1041 ("u`")
1042 ("u^")
1043 ("u\"")
1044 ("C,")
1045 ("c,")
1046 ("<<")
1047 (">>")
1049 ("A``" ["A`"])
1050 ("A^^" ["A^"])
1051 ("a``" ["a`"])
1052 ("a^^" ["a^"])
1053 ("E``" ["E`"])
1054 ("E''" ["E'"])
1055 ("E^^" ["E^"])
1056 ("E\"\"" ["E\""])
1057 ("e``" ["e`"])
1058 ("e''" ["e'"])
1059 ("e^^" ["e^"])
1060 ("e\"\"" ["e\""])
1061 ("I^^" ["I^"])
1062 ("I\"\"" ["I\""])
1063 ("i^^" ["i^"])
1064 ("i\"\"" ["i\""])
1065 ("O^^" ["O^"])
1066 ("o^^" ["o^"])
1067 ("U``" ["U`"])
1068 ("U^^" ["U^"])
1069 ("U\"\"" ["U\""])
1070 ("u``" ["u`"])
1071 ("u^^" ["u^"])
1072 ("u\"\"" ["u\""])
1073 ("C,," ["C,"])
1074 ("c,," ["c,"])
1075 ("<<<" ["<<"])
1076 (">>>" [">>"])
1079 (quail-define-package
1080 "german-postfix" "German" "DE<" t
1081 "German (Deutsch) input method
1083 ae -> ä
1084 aee -> ae
1085 oe -> ö
1086 oee -> oe
1087 ue -> ü (not after a/e/q)
1088 uee -> ue
1089 sz -> ß
1090 szz -> sz
1092 nil t nil nil nil nil nil nil nil nil t)
1094 (quail-define-rules
1095 ("AE")
1096 ("ae")
1097 ("OE")
1098 ("oe")
1099 ("UE")
1100 ("ue")
1101 ("sz")
1103 ("AEE" ["AE"])
1104 ("aee" ["ae"])
1105 ("OEE" ["OE"])
1106 ("oee" ["oe"])
1107 ("UEE" ["UE"])
1108 ("uee" ["ue"])
1109 ("szz" ["sz"])
1110 ("ge" ["ge"])
1111 ("eue" ["eue"])
1112 ("Eue" ["Eue"])
1113 ("aue" ["aue"])
1114 ("Aue" ["Aue"])
1115 ("que" ["que"])
1116 ("Que" ["Que"])
1119 (quail-define-package
1120 "icelandic-postfix" "Latin-1" "IS<" t
1121 "Icelandic (Íslenska) input method with postfix modifiers
1123 A' -> Á
1124 E' -> É
1125 I' -> Í
1126 O' -> Ó
1127 U' -> Ú
1128 Y' -> Ý
1129 AE -> Æ
1130 OE -> Ö
1131 D/ -> Ð (eth)
1132 T/ -> Þ (thorn)
1134 Doubling the postfix separates the letter and postfix: e.g. a'' -> a'
1135 " nil t nil nil nil nil nil nil nil nil t)
1137 (quail-define-rules
1138 ("A'")
1139 ("a'")
1140 ("E'")
1141 ("e'")
1142 ("I'")
1143 ("i'")
1144 ("O'")
1145 ("o'")
1146 ("U'")
1147 ("u'")
1148 ("Y'")
1149 ("y'")
1150 ("AE")
1151 ("ae")
1152 ("OE")
1153 ("oe")
1154 ("D/")
1155 ("d/")
1156 ("T/")
1157 ("t/")
1159 ("A''" ["A'"])
1160 ("a''" ["a'"])
1161 ("E''" ["E'"])
1162 ("e''" ["e'"])
1163 ("I''" ["I'"])
1164 ("i''" ["i'"])
1165 ("O''" ["O'"])
1166 ("o''" ["o'"])
1167 ("U''" ["U'"])
1168 ("u''" ["u'"])
1169 ("Y''" ["Y'"])
1170 ("y''" ["y'"])
1171 ("AEE" ["AE"])
1172 ("aee" ["ae"])
1173 ("OEE" ["OE"])
1174 ("oee" ["oe"])
1175 ("D//" ["D/"])
1176 ("d//" ["d/"])
1177 ("T//" ["T/"])
1178 ("t//" ["t/"])
1181 (quail-define-package
1182 "italian-postfix" "Latin-1" "IT<" t
1183 "Italian (Italiano) input method with postfix modifiers
1185 a` -> à A` -> À e' -> é << -> «
1186 e` -> è E` -> È E' -> É >> -> »
1187 i` -> ì I` -> Ì o_ -> º
1188 o` -> ò O` -> Ò a_ -> ª
1189 u` -> ù U` -> Ù
1191 Typewriter-style italian characters.
1193 Doubling the postfix separates the letter and postfix: e.g. a`` -> a`
1194 " nil t nil nil nil nil nil nil nil nil t)
1196 (quail-define-rules
1197 ("A`")
1198 ("a`")
1199 ("E`")
1200 ("E'")
1201 ("e`")
1202 ("e'")
1203 ("I`")
1204 ("i`")
1205 ("O`")
1206 ("o`")
1207 ("U`")
1208 ("u`")
1209 ("<<")
1210 (">>")
1211 ("o_")
1212 ("a_")
1214 ("A``" ["A`"])
1215 ("a``" ["a`"])
1216 ("E``" ["E`"])
1217 ("E''" ["E'"])
1218 ("e``" ["e`"])
1219 ("e''" ["e'"])
1220 ("I``" ["I`"])
1221 ("i``" ["i`"])
1222 ("O``" ["O`"])
1223 ("o``" ["o`"])
1224 ("U``" ["U`"])
1225 ("u``" ["u`"])
1226 ("<<<" ["<<"])
1227 (">>>" [">>"])
1228 ("o__" ["o_"])
1229 ("a__" ["a_"])
1232 (quail-define-package
1233 "norwegian-postfix" "Latin-1" "NO<" t
1234 "Norwegian (Norsk) input method (rule: AE->Æ OE->Ø AA->Å E'->É)
1236 Doubling the postfix separates the letter and postfix: e.g. aee -> ae
1238 nil t nil nil nil nil nil nil nil nil t)
1240 (quail-define-rules
1241 ("AE")
1242 ("ae")
1243 ("OE")
1244 ("oe")
1245 ("AA")
1246 ("aa")
1247 ("E'")
1248 ("e'")
1250 ("AEE" ["AE"])
1251 ("aee" ["ae"])
1252 ("OEE" ["OE"])
1253 ("oee" ["oe"])
1254 ("AAA" ["AA"])
1255 ("aaa" ["aa"])
1256 ("E''" ["E'"])
1257 ("e''" ["e'"])
1260 (quail-define-package
1261 "scandinavian-postfix" "Latin-1" "SC<" t
1262 "Scandinavian input method with postfix modifiers
1263 Supported languages are Swedish, Norwegian, Danish, and Finnish.
1265 ae -> æ
1266 oe -> ø
1267 aa -> å
1268 a\" -> ä
1269 o\" -> ö
1270 e' -> é
1272 Doubling the postfix separates the letter and postfix:
1273 aee -> ae o\"\" -> o\" etc.
1274 " nil t nil nil nil nil nil nil nil nil t)
1276 (quail-define-rules
1277 ("AE")
1278 ("ae")
1279 ("OE")
1280 ("oe")
1281 ("AA")
1282 ("aa")
1283 ("A\"")
1284 ("a\"")
1285 ("O\"")
1286 ("o\"")
1287 ("E'")
1288 ("e'")
1290 ("AEE" ["AE"])
1291 ("aee" ["ae"])
1292 ("OEE" ["OE"])
1293 ("oee" ["oe"])
1294 ("AAA" ["AA"])
1295 ("aaa" ["aa"])
1296 ("A\"\"" ["A\""])
1297 ("a\"\"" ["a\""])
1298 ("O\"\"" ["O\""])
1299 ("o\"\"" ["o\""])
1300 ("E''" ["E'"])
1301 ("e''" ["e'"])
1304 (quail-define-package
1305 "spanish-postfix" "Spanish" "ES<" t
1306 "Spanish (Español) input method with postfix modifiers
1308 A' -> Á
1309 E' -> É
1310 I' -> Í
1311 O' -> Ó
1312 U' -> Ú
1313 N~ -> Ñ
1314 !/ -> ¡
1315 ?/ -> ¿
1317 Doubling the postfix separates the letter and postfix:
1318 a'' -> a' n~~ -> n~, etc.
1319 " nil t nil nil nil nil nil nil nil nil t)
1321 (quail-define-rules
1322 ("A'")
1323 ("a'")
1324 ("E'")
1325 ("e'")
1326 ("I'")
1327 ("i'")
1328 ("O'")
1329 ("o'")
1330 ("U'")
1331 ("u'")
1332 ("U\"")
1333 ("u\"")
1334 ("N~")
1335 ("n~")
1336 ("?/" ?¿)
1337 ("!/")
1339 ("A''" ["A'"])
1340 ("a''" ["a'"])
1341 ("E''" ["E'"])
1342 ("e''" ["e'"])
1343 ("I''" ["I'"])
1344 ("i''" ["i'"])
1345 ("O''" ["O'"])
1346 ("o''" ["o'"])
1347 ("U''" ["U'"])
1348 ("u''" ["u'"])
1349 ("U\"" ["U\""])
1350 ("u\"" ["U\""])
1351 ("N~~" ["N~"])
1352 ("n~~" ["n~"])
1353 ("?//" ["?/"])
1354 ("!//" ["!/"])
1357 (quail-define-package
1358 "swedish-postfix" "Latin-1" "SV<" t
1359 "Swedish (Svenska) input method (rule: AA -> Å AE -> Ä OE -> Ö E' -> É)
1361 Doubling the postfix separates the letter and postfix: e.g. aee -> ae
1362 " nil t nil nil nil nil nil nil nil nil t)
1364 (quail-define-rules
1365 ("AA")
1366 ("aa")
1367 ("AE")
1368 ("ae")
1369 ("OE")
1370 ("oe")
1371 ("E'")
1372 ("e'")
1374 ("AAA" ["AA"])
1375 ("aaa" ["aa"])
1376 ("AEE" ["AE"])
1377 ("aee" ["ae"])
1378 ("OEE" ["OE"])
1379 ("oee" ["oe"])
1380 ("E''" ["E'"])
1381 ("e''" ["e'"])
1384 (quail-define-package
1385 "turkish-postfix" "Turkish" "TR<" t
1386 "Turkish (Türkçe) input method with postfix modifiers.
1387 turkish-latin-3-postfix is an obsolete alias for turkish-postfix.
1389 Note for I, ı, İ, i.
1391 A^ -> Â
1392 C, -> Ç
1393 G^ -> Ğ
1394 I -> I
1395 i -> ı
1396 I. -> İ
1397 i. -> i
1398 O\" -> Ö
1399 S, -> Ş
1400 U\" -> Ü
1401 U^ -> Û
1403 Doubling the postfix separates the letter and postfix: e.g. a^^ -> a^
1404 " nil t nil nil nil nil nil nil nil nil t)
1406 (quail-define-rules
1407 ("A^")
1408 ("a^")
1409 ("C,")
1410 ("c,")
1411 ("G^")
1412 ("g^")
1413 ("I.")
1414 ("i")
1415 ("i." ?i)
1416 ("O\"")
1417 ("o\"")
1418 ("S,")
1419 ("s,")
1420 ("U\"")
1421 ("u\"")
1422 ("U^")
1423 ("u^")
1425 ("A^^" ["A^"])
1426 ("a^^" ["a^"])
1427 ("C,," ["C,"])
1428 ("c,," ["c,"])
1429 ("G^^" ["G^"])
1430 ("g^^" ["g^"])
1431 ("I.." ["I."])
1432 ("i" ["i"])
1433 ("i.." ["i."])
1434 ("O\"\"" ["O\""])
1435 ("o\"\"" ["o\""])
1436 ("S,," ["S,"])
1437 ("s,," ["s,"])
1438 ("U\"\"" ["U\""])
1439 ("u\"\"" ["u\""])
1440 ("U^^" ["U^"])
1441 ("u^^" ["u^"])
1444 ;; Backwards compatibility.
1445 (push (cons "turkish-latin-3-postfix"
1446 (cdr (assoc "turkish-postfix" quail-package-alist)))
1447 quail-package-alist)
1449 (quail-define-package
1450 "british" "Latin-1" "£@" t
1451 "British English input method with Latin-1 character £ (# -> £)"
1452 nil t nil nil nil nil nil nil nil nil t)
1454 (quail-define-rules
1455 ("#" [?£ ?#])
1458 ;; The following are various quail packages for those who think
1459 ;; the above are too awkward. Supported languages and their
1460 ;; package name are:
1462 ;; French (frnch, azerty)
1463 ;; Icelandic (iclndc)
1464 ;; Denish (dnsh)
1465 ;; Norwegian (nrwgn)
1466 ;; Swedish (swdsh)
1467 ;; Finnish (fnnsh)
1468 ;; German (grmn)
1469 ;; Italian (itln)
1470 ;; Spanish (spnsh)
1471 ;; Dvorak (dvorak)
1473 ;;; 92.12.15 created for Mule Ver.0.9.6 by Takahashi N. <ntakahas@etl.go.jp>
1474 ;;; 92.12.29 modified by Takahashi N. <ntakahas@etl.go.jp>
1477 (quail-define-package
1478 "french-keyboard" "French" "FR@" t
1479 "French (Français) input method simulating some French keyboard
1480 <e dans l'o> n'est pas disponible." nil t t t t nil nil nil nil nil t)
1482 ;; ê1 é2 è3 ô4 î5 ï6 â7 û8 ù9 à0 -_ ë+ `~
1483 ;; qQ wW eE rR tT yY uU iI oO pP çÇ ü&
1484 ;; aA sS dD fF gG hH jJ kK lL ;: '" \|
1485 ;; zZ xX cC vV bB nN mM ,( .) !?
1487 (quail-define-rules
1488 ("1")
1489 ("2")
1490 ("3")
1491 ("4")
1492 ("5")
1493 ("6")
1494 ("7")
1495 ("8")
1496 ("9")
1497 ("0")
1498 ("=")
1499 ("[")
1500 ("]")
1502 ("!" ?1)
1503 ("@" ?2)
1504 ("#" ?3)
1505 ("$" ?4)
1506 ("%" ?5)
1507 ("^" ?6)
1508 ("&" ?7)
1509 ("*" ?8)
1510 ("(" ?9)
1511 (")" ?0)
1512 ("{")
1513 ("}" ?&)
1514 ("<" ?\()
1515 (">" ?\))
1519 (quail-define-package
1520 "french-azerty" "French" "AZ@" t
1521 "French (Français) input method simulating Azerty keyboard
1523 Similaire au clavier français de SUN.
1524 préfixes: ^ pour circonflexe, ¨ pour tréma.
1525 <e dans l'o> n'est pas disponible." nil t t t t nil nil nil nil nil t)
1527 ;; &1 é2 "3 '4 (5 §6 è7 !8 ç9 à0 )° -_ @~
1528 ;; aA zZ eE rR tT yY uU iI oO pP ^¨ `$
1529 ;; qQ sS dD fF gG hH jJ kK lL mM ù% *|
1530 ;; wW xX cC vV bB nN ,? ;. :/ =+
1532 (quail-define-rules
1533 ("1" ?&)
1534 ("2")
1535 ("3" ?\")
1536 ("4" ?')
1537 ("5" ?\()
1538 ("6")
1539 ("7")
1540 ("8" ?!)
1541 ("9")
1542 ("0")
1543 ("-" ?\))
1544 ("=" ?-)
1545 ("`" ?@)
1546 ("q" ?a)
1547 ("w" ?z)
1548 ("e" ?e)
1549 ("r" ?r)
1550 ("t" ?t)
1551 ("y" ?y)
1552 ("u" ?u)
1553 ("i" ?i)
1554 ("o" ?o)
1555 ("p" ?p)
1556 ("[" ?^)
1557 ("]" ?`)
1558 ("a" ?q)
1559 ("s" ?s)
1560 ("d" ?d)
1561 ("f" ?f)
1562 ("g" ?g)
1563 ("h" ?h)
1564 ("j" ?j)
1565 ("k" ?k)
1566 ("l" ?l)
1567 (";" ?m)
1568 ("'")
1569 ("\\" ?*)
1570 ("z" ?w)
1571 ("x" ?x)
1572 ("c" ?c)
1573 ("v" ?v)
1574 ("b" ?b)
1575 ("n" ?n)
1576 ("m" ?,)
1577 ("," ?\;)
1578 ("." ?:)
1579 ("/" ?=)
1581 ("!" ?1)
1582 ("@" ?2)
1583 ("#" ?3)
1584 ("$" ?4)
1585 ("%" ?5)
1586 ("^" ?6)
1587 ("&" ?7)
1588 ("*" ?8)
1589 ("(" ?9)
1590 (")" ?0)
1591 ("_")
1592 ("+" ?_)
1593 ("~" ?~)
1594 ("Q" ?A)
1595 ("W" ?Z)
1596 ("E" ?E)
1597 ("R" ?R)
1598 ("T" ?T)
1599 ("Y" ?Y)
1600 ("U" ?U)
1601 ("I" ?I)
1602 ("O" ?O)
1603 ("P" ?P)
1604 ("{")
1605 ("}" ?$)
1606 ("A" ?Q)
1607 ("S" ?S)
1608 ("D" ?D)
1609 ("F" ?F)
1610 ("G" ?G)
1611 ("H" ?H)
1612 ("J" ?J)
1613 ("K" ?K)
1614 ("L" ?L)
1615 (":" ?M)
1616 ("\"" ?%)
1617 ("|" ?|)
1618 ("Z" ?W)
1619 ("X" ?X)
1620 ("C" ?C)
1621 ("V" ?V)
1622 ("B" ?B)
1623 ("N" ?N)
1624 ("M" ??)
1625 ("<" ?.)
1626 (">" ?/)
1627 ("?" ?+)
1629 ("[q")
1630 ("[e")
1631 ("[i")
1632 ("[o")
1633 ("[u")
1635 ("{e")
1636 ("{i")
1637 ("{u")
1639 ("[[" ?^)
1640 ("{{")
1644 (quail-define-package
1645 "icelandic-keyboard" "Latin-1" "IS@" t
1646 "Icelandic (Íslenska) input method simulating some Icelandic keyboard
1648 Dead accent is right to æ." nil t t t t nil nil nil nil nil t)
1650 ;; 1! 2" 3# 4$ 5% 6^ 7& 8* 9( 0) öÖ -_ `~
1651 ;; qQ wW eE rR tT yY uU iI oO pP ðÐ '?
1652 ;; aA sS dD fF gG hH jJ kK lL æÆ ´´ +*
1653 ;; zZ xX cC vV bB nN mM ,; .: þÞ
1655 (quail-define-rules
1656 ("-")
1657 ("=" ?-)
1658 ("[")
1659 ("]" ?')
1660 (";")
1661 ("'")
1662 ("\\" ?+)
1663 ("/")
1665 ("@" ?\")
1666 ("_")
1667 ("+" ?_)
1668 ("{")
1669 ("}" ??)
1670 (":")
1671 ("\"")
1672 ("|" ?*)
1673 ("<" ?\;)
1674 (">" ?:)
1675 ("?")
1677 ("'a")
1678 ("'e")
1679 ("'i")
1680 ("'o")
1681 ("'u")
1682 ("'y")
1683 ("'A")
1684 ("'E")
1685 ("'I")
1686 ("'O")
1687 ("'U")
1688 ("'Y")
1690 ("''")
1694 (quail-define-package
1695 "danish-keyboard" "Latin-1" "DA@" t
1696 "Danish input method simulating SUN Danish keyboard"
1697 nil t t t t nil nil nil nil nil t)
1699 ;; 1! 2" 3# 4¤ 5% 6& 7/ 8( 9) 0= +? ½§ ~^
1700 ;; qQ wW eE rR tT yY uU iI oO pP åÅ éÉ
1701 ;; aA sS dD fF gG hH jJ kK lL æÆ øØ '*
1702 ;; zZ xX cC vV bB nN mM ,; .: -_
1704 (quail-define-rules
1705 ("-" ?+)
1706 ("=")
1707 ("`" ?~)
1708 ("[")
1709 ("]")
1710 (";")
1711 ("'")
1712 ("\\" ?')
1713 ("/" ?-)
1715 ("@" ?\")
1716 ("$")
1717 ("^" ?&)
1718 ("&" ?/)
1719 ("*" ?\()
1720 ("(" ?\))
1721 (")" ?=)
1722 ("_" ??)
1723 ("+")
1724 ("~" ?^)
1725 ("{")
1726 ("}")
1727 (":")
1728 ("\"")
1729 ("|" ?*)
1730 ("<" ?\;)
1731 (">" ?:)
1732 ("?" ?_)
1736 (quail-define-package
1737 "norwegian-keyboard" "Latin-1" "NO@" t
1738 "Norwegian (Norsk) input method simulating SUN Norwegian keyboard"
1739 nil t t t t nil nil nil nil nil t)
1741 ;; 1! 2" 3# 4¤ 5% 6& 7/ 8( 9) 0= +? |§ ~^
1742 ;; qQ wW eE rR tT yY uU iI oO pP åÅ éÉ
1743 ;; aA sS dD fF gG hH jJ kK lL øØ æÆ '*
1744 ;; zZ xX cC vV bB nN mM ,; .: '?
1746 (quail-define-rules
1747 ("-" ?+)
1748 ("=" ?|)
1749 ("`" ?~)
1750 ("[")
1751 ("]")
1752 (";")
1753 ("'")
1754 ("\\" ?')
1755 ("/" ?-)
1757 ("!" ?!)
1758 ("@" ?\")
1759 ("$")
1760 ("^" ?&)
1761 ("&" ?/)
1762 ("*" ?\()
1763 ("(" ?\))
1764 (")" ?=)
1765 ("_" ??)
1766 ("+")
1767 ("~" ?^)
1768 ("{")
1769 ("}")
1770 (":")
1771 ("\"")
1772 ("|" ?*)
1773 ("<" ?\;)
1774 (">" ?:)
1775 ("?" ?_)
1779 (quail-define-package
1780 "swedish-keyboard" "Latin-1" "SV@" t
1781 "Swedish (Svenska) input method simulating SUN Swedish/Finnish keyboard"
1782 nil t t t t nil nil nil nil nil t)
1784 ;; 1! 2" 3# 4¤ 5% 6& 7/ 8( 9) 0= +? §½ ~^
1785 ;; qQ wW eE rR tT yY uU iI oO pP åÅ éÉ
1786 ;; aA sS dD fF gG hH jJ kK lL öÖ äÄ '*
1787 ;; zZ xX cC vV bB nN mM ,; .: -_
1789 (quail-define-rules
1790 ("-" ?+)
1791 ("=")
1792 ("`" ?~)
1793 ("[")
1794 ("]")
1795 (";")
1796 ("'")
1797 ("\\" ?')
1798 ("/" ?-)
1800 ("@" ?\")
1801 ("$")
1802 ("^" ?&)
1803 ("&" ?/)
1804 ("*" ?\()
1805 ("(" ?\))
1806 (")" ?=)
1807 ("_" ??)
1808 ("+")
1809 ("~" ?^)
1810 ("{")
1811 ("}")
1812 (":")
1813 ("\"")
1814 ("|" ?*)
1815 ("<" ?\;)
1816 (">" ?:)
1817 ("?" ?_)
1821 (quail-define-package
1822 "finnish-keyboard" "Latin-1" "FI@" t
1823 "Finnish input method simulating SUN Finnish/Swedish keyboard"
1824 nil t t t t nil nil nil nil nil t)
1826 ;; 1! 2" 3# 4¤ 5% 6& 7/ 8( 9) 0= +? §½ ~^
1827 ;; qQ wW eE rR tT yY uU iI oO pP åÅ éÉ
1828 ;; aA sS dD fF gG hH jJ kK lL öÖ äÄ '*
1829 ;; zZ xX cC vV bB nN mM ,; .: -_
1831 (quail-define-rules
1832 ("-" ?+)
1833 ("=")
1834 ("`" ?~)
1835 ("[")
1836 ("]")
1837 (";")
1838 ("'")
1839 ("\\" ?')
1840 ("/" ?-)
1842 ("@" ?\")
1843 ("$")
1844 ("^" ?&)
1845 ("&" ?/)
1846 ("*" ?\()
1847 ("(" ?\))
1848 (")" ?=)
1849 ("_" ??)
1850 ("+")
1851 ("~" ?^)
1852 ("{")
1853 ("}")
1854 (":")
1855 ("\"")
1856 ("|" ?*)
1857 ("<" ?\;)
1858 (">" ?:)
1859 ("?" ?_)
1863 (quail-define-package
1864 "german" "German" "DE@" t
1865 "German (Deutsch) input method simulating SUN German keyboard"
1866 nil t t t t nil nil nil nil nil t)
1868 ;; 1! 2" 3§ 4$ 5% 6& 7/ 8( 9) 0= ß? [{ ]}
1869 ;; qQ wW eE rR tT zZ uU iI oO pP üÜ +*
1870 ;; aA sS dD fF gG hH jJ kK lL öÖ äÄ #^
1871 ;; yY xX cC vV bB nN mM ,; .: -_
1873 (quail-define-rules
1874 ("-")
1875 ("=" ?\[)
1876 ("`" ?\])
1877 ("y" ?z)
1878 ("[")
1879 ("]" ?+)
1880 (";")
1881 ("'")
1882 ("\\" ?#)
1883 ("z" ?y)
1884 ("/" ?-)
1886 ("@" ?\")
1887 ("#")
1888 ("^" ?&)
1889 ("&" ?/)
1890 ("*" ?\()
1891 ("Y" ?Z)
1892 ("(" ?\))
1893 (")" ?=)
1894 ("_" ??)
1895 ("+" ?{)
1896 ("~" ?})
1897 ("{")
1898 ("}" ?*)
1899 (":")
1900 ("\"")
1901 ("|" ?^)
1902 ("Z" ?Y)
1903 ("<" ?\;)
1904 (">" ?:)
1905 ("?" ?_)
1909 (quail-define-package
1910 "italian-keyboard" "Latin-1" "IT@" t
1911 "Italian (Italiano) input method simulating SUN Italian keyboard"
1912 nil t t t t nil nil nil nil nil t)
1914 ;; 1! 2" 3£ 4$ 5% 6& 7/ 8( 9) 0= '? ì^ `~
1915 ;; qQ wW eE rR tT yY uU iI oO pP èé +*
1916 ;; aA sS dD fF gG hH jJ kK lL òç à° ù§
1917 ;; zZ xX cC vV bB nN mM ,; .: -_
1919 (quail-define-rules
1920 ("-" ?')
1921 ("=")
1922 ("[")
1923 ("]" ?+)
1924 (";")
1925 ("'")
1926 ("\\")
1927 ("/" ?-)
1929 ("@" ?\")
1930 ("#")
1931 ("^" ?&)
1932 ("&" ?/)
1933 ("*" ?\()
1934 ("(" ?\))
1935 (")" ?=)
1936 ("_" ??)
1937 ("+" ?^)
1938 ("~" ?~)
1939 ("{")
1940 ("}" ?*)
1941 (":")
1942 ("\"")
1943 ("|")
1944 ("<" ?\;)
1945 (">" ?:)
1946 ("?" ?_)
1950 (quail-define-package
1951 "spanish-keyboard" "Spanish" "ES@" t
1952 "Spanish (Español) input method simulating SUN Spanish keyboard"
1953 nil t t t t nil nil nil nil nil t)
1955 ;; 1! 2" 3· 4$ 5% 6& 7/ 8( 9) 0= '? ¡¿ íÍ
1956 ;; qQ wW eE rR tT yY uU iI oO pP éÉ óÓ
1957 ;; aA sS dD fF gG hH jJ kK lL ñÑ áÁ úÚ
1958 ;; zZ xX cC vV bB nN mM ,; .: -_
1960 (quail-define-rules
1961 ("-" ?')
1962 ("=")
1963 ("`")
1964 ("[")
1965 ("]")
1966 (";")
1967 ("'")
1968 ("\\")
1969 ("/" ?-)
1971 ("@" ?\")
1972 ("#")
1973 ("^" ?&)
1974 ("&" ?/)
1975 ("*" ?\()
1976 ("(" ?\))
1977 (")" ?=)
1978 ("_" ??)
1979 ("+" ?¿)
1980 ("~")
1981 ("{")
1982 ("}")
1983 (":")
1984 ("\"")
1985 ("|")
1986 ("<" ?\;)
1987 (">" ?:)
1988 ("?" ?_)
1992 (quail-define-package
1993 "english-dvorak" "English" "DV@" t
1994 "English (ASCII) input method simulating Dvorak keyboard"
1995 nil t t t t nil nil nil nil nil t)
1997 ;; 1! 2@ 3# 4$ 5% 6^ 7& 8* 9( 0) [{ ]} `~
1998 ;; '" ,< .> pP yY fF gG cC rR lL /? =+
1999 ;; aA oO eE uU iI dD hH tT nN sS -_ \|
2000 ;; ;: qQ jJ kK xX bB mM wW vV zZ
2002 (quail-define-rules
2003 ("-" ?\[)
2004 ("=" ?\])
2005 ("`" ?`)
2006 ("q" ?')
2007 ("w" ?,)
2008 ("e" ?.)
2009 ("r" ?p)
2010 ("t" ?y)
2011 ("y" ?f)
2012 ("u" ?g)
2013 ("i" ?c)
2014 ("o" ?r)
2015 ("p" ?l)
2016 ("[" ?/)
2017 ("]" ?=)
2018 ("a" ?a)
2019 ("s" ?o)
2020 ("d" ?e)
2021 ("f" ?u)
2022 ("g" ?i)
2023 ("h" ?d)
2024 ("j" ?h)
2025 ("k" ?t)
2026 ("l" ?n)
2027 (";" ?s)
2028 ("'" ?-)
2029 ("\\" ?\\)
2030 ("z" ?\;)
2031 ("x" ?q)
2032 ("c" ?j)
2033 ("v" ?k)
2034 ("b" ?x)
2035 ("n" ?b)
2036 ("m" ?m)
2037 ("," ?w)
2038 ("." ?v)
2039 ("/" ?z)
2041 ("_" ?{)
2042 ("+" ?})
2043 ("~" ?~)
2044 ("Q" ?\")
2045 ("W" ?<)
2046 ("E" ?>)
2047 ("R" ?P)
2048 ("T" ?Y)
2049 ("Y" ?F)
2050 ("U" ?G)
2051 ("I" ?C)
2052 ("O" ?R)
2053 ("P" ?L)
2054 ("{" ??)
2055 ("}" ?+)
2056 ("A" ?A)
2057 ("S" ?O)
2058 ("D" ?E)
2059 ("F" ?U)
2060 ("G" ?I)
2061 ("H" ?D)
2062 ("J" ?H)
2063 ("K" ?T)
2064 ("L" ?N)
2065 (":" ?S)
2066 ("\"" ?_)
2067 ("|" ?|)
2068 ("Z" ?:)
2069 ("X" ?Q)
2070 ("C" ?J)
2071 ("V" ?K)
2072 ("B" ?X)
2073 ("N" ?B)
2074 ("M" ?M)
2075 ("<" ?W)
2076 (">" ?V)
2077 ("?" ?Z)
2080 (quail-define-package
2081 "latin-postfix" "Latin" "L<" t
2082 "Latin character input method with postfix modifiers.
2083 This is the union of various input methods originally made for input
2084 of characters from a single Latin-N charset.
2086 | postfix | examples
2087 ------------+---------+----------
2088 acute | ' | a' -> á
2089 grave | ` | a` -> à
2090 circumflex | ^ | a^ -> â
2091 diaeresis | \" | a\" -> ä
2092 tilde | ~ | a~ -> ã
2093 cedilla | , | c, -> ç
2094 ogonek | , | a, -> ą
2095 breve | ~ | a~ -> ă
2096 caron | ~ | c~ -> č
2097 dbl. acute | : | o: -> ő
2098 ring | . | u. -> ů
2099 dot | . | z. -> ż
2100 stroke | / | d/ -> đ
2101 nordic | / | d/ -> ð t/ -> þ a/ -> å e/ -> æ o/ -> ø
2102 others | / | s/ -> ß ?/ -> ¿ !/ -> ¡ // -> °
2103 | various | << -> « >> -> » o_ -> º a_ -> ª
2105 Doubling the postfix separates the letter and postfix: e.g. a'' -> a'
2106 " nil t nil nil nil nil nil nil nil nil t)
2108 ;; Fixme: ¦ § ¨ © ¬ ­ ® ¯ ± ² ³ ´ µ ¶ · ¸ ¹ ¼ ½ ¾ × ÷
2109 (quail-define-rules
2110 (" _")
2111 ("!/")
2112 ("//")
2113 ("<<" ?\«)
2114 (">>" ?\»)
2115 ("?/" ?¿)
2116 ("$/")
2117 ("$/")
2118 ("A'")
2119 ("A,")
2120 ("A-")
2121 ("A/")
2122 ("A\"")
2123 ("A^")
2124 ("A`")
2125 ("A~")
2126 ("A~")
2127 ("C'")
2128 ("C,")
2129 ("C.")
2130 ("C^")
2131 ("C~")
2132 ("D/")
2133 ("D/")
2134 ("D~")
2135 ("E'")
2136 ("E,")
2137 ("E-")
2138 ("E.")
2139 ("E/")
2140 ("E\"")
2141 ("E^")
2142 ("E`")
2143 ("E~")
2144 ("G,")
2145 ("G.")
2146 ("G^")
2147 ("G~")
2148 ("H/")
2149 ("H^")
2150 ("I'")
2151 ("I,")
2152 ("I-")
2153 ("I.")
2154 ("I\"")
2155 ("I^")
2156 ("I`")
2157 ("I~")
2158 ("J^")
2159 ("K,")
2160 ("L'")
2161 ("L,")
2162 ("L/")
2163 ("L~")
2164 ("N'")
2165 ("N,")
2166 ("N/")
2167 ("N~")
2168 ("N~")
2169 ("O'")
2170 ("O-")
2171 ("O/")
2172 ("O/")
2173 ("O:")
2174 ("O\"")
2175 ("O^")
2176 ("O`")
2177 ("O~")
2178 ("R'")
2179 ("R,")
2180 ("R~")
2181 ("S'")
2182 ("S,")
2183 ("S^")
2184 ("S~")
2185 ("T,")
2186 ("T/")
2187 ("T/")
2188 ("T~")
2189 ("U'")
2190 ("U,")
2191 ("U-")
2192 ("U.")
2193 ("U:")
2194 ("U\"")
2195 ("U^")
2196 ("U`")
2197 ("U~")
2198 ("U~")
2199 ("Y'")
2200 ("Y\"")
2201 ("Y=")
2202 ("Z'")
2203 ("Z.")
2204 ("Z~")
2205 ("a'")
2206 ("a,")
2207 ("a-")
2208 ("a/")
2209 ("a\"")
2210 ("a^")
2211 ("a_")
2212 ("a`")
2213 ("a~")
2214 ("a~")
2215 ("c'")
2216 ("c,")
2217 ("c.")
2218 ("c^")
2219 ("c~")
2220 ("c/")
2221 ("d/")
2222 ("d/")
2223 ("d~")
2224 ("e'")
2225 ("e,")
2226 ("e-")
2227 ("e.")
2228 ("e/")
2229 ("e\"")
2230 ("e^")
2231 ("e`")
2232 ("e~")
2233 ("e=" ?€)
2234 ("g,")
2235 ("g.")
2236 ("g^")
2237 ("g~")
2238 ("h/")
2239 ("h^")
2240 ("i'")
2241 ("i,")
2242 ("i-")
2243 ("i.")
2244 ("i\"")
2245 ("i^")
2246 ("i`")
2247 ("i~")
2248 ("j^")
2249 ("k,")
2250 ("k/")
2251 ("l'")
2252 ("l,")
2253 ("l/")
2254 ("l~")
2255 ("n'")
2256 ("n,")
2257 ("n/")
2258 ("n~")
2259 ("n~")
2260 ("o'")
2261 ("o-")
2262 ("o/")
2263 ("o/")
2264 ("o:")
2265 ("o\"")
2266 ("o^")
2267 ("o_")
2268 ("o`")
2269 ("o~")
2270 ("r'")
2271 ("r,")
2272 ("r~")
2273 ("s'")
2274 ("s,")
2275 ("s/")
2276 ("s^")
2277 ("s~")
2278 ("t,")
2279 ("t/")
2280 ("t/")
2281 ("t~")
2282 ("u'")
2283 ("u,")
2284 ("u-")
2285 ("u.")
2286 ("u:")
2287 ("u\"")
2288 ("u^")
2289 ("u`")
2290 ("u~")
2291 ("u~")
2292 ("y'")
2293 ("y\"" ?ÿ)
2294 ("z'")
2295 ("z.")
2296 ("z~")
2298 ("!//" ["!/"])
2299 ("///" ["//"])
2300 ("<<<" ["<<"])
2301 (">>>" [">>"])
2302 ("?//" ["?/"])
2303 ("$//" ["$/"])
2304 ("A''" ["A'"])
2305 ("A,," ["A,"])
2306 ("A--" ["A-"])
2307 ("A//" ["A/"])
2308 ("A\"\"" ["A\""])
2309 ("A^^" ["A^"])
2310 ("A``" ["A`"])
2311 ("A~~" ["A~"])
2312 ("C''" ["C'"])
2313 ("C,," ["C,"])
2314 ("C.." ["C."])
2315 ("C^^" ["C^"])
2316 ("C~~" ["C~"])
2317 ("D//" ["D/"])
2318 ("D~~" ["D~"])
2319 ("E''" ["E'"])
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 ("G,," ["G,"])
2329 ("G.." ["G."])
2330 ("G^^" ["G^"])
2331 ("G~~" ["G~"])
2332 ("H//" ["H/"])
2333 ("H^^" ["H^"])
2334 ("I''" ["I'"])
2335 ("I,," ["I,"])
2336 ("I--" ["I-"])
2337 ("I.." ["I."])
2338 ("I\"\"" ["I\""])
2339 ("I^^" ["I^"])
2340 ("I``" ["I`"])
2341 ("I~~" ["I~"])
2342 ("J^^" ["J^"])
2343 ("K,," ["K,"])
2344 ("L''" ["L'"])
2345 ("L,," ["L,"])
2346 ("L//" ["L/"])
2347 ("L~~" ["L~"])
2348 ("N''" ["N'"])
2349 ("N,," ["N,"])
2350 ("N//" ["N/"])
2351 ("N~~" ["N~"])
2352 ("O''" ["O'"])
2353 ("O--" ["O-"])
2354 ("O//" ["O/"])
2355 ("O::" ["O:"])
2356 ("O\"\"" ["O\""])
2357 ("O^^" ["O^"])
2358 ("O``" ["O`"])
2359 ("O~~" ["O~"])
2360 ("R''" ["R'"])
2361 ("R,," ["R,"])
2362 ("R~~" ["R~"])
2363 ("S''" ["S'"])
2364 ("S,," ["S,"])
2365 ("S^^" ["S^"])
2366 ("S~~" ["S~"])
2367 ("T,," ["T,"])
2368 ("T//" ["T/"])
2369 ("T~~" ["T~"])
2370 ("U''" ["U'"])
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 ("Y''" ["Y'"])
2380 ("Y\"\"" ["Y\""])
2381 ("Y==" ["Y="])
2382 ("Z''" ["Z'"])
2383 ("Z.." ["Z."])
2384 ("Z~~" ["Z~"])
2385 ("a''" ["a'"])
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 ("c''" ["c'"])
2395 ("c,," ["c,"])
2396 ("c.." ["c."])
2397 ("c^^" ["c^"])
2398 ("c~~" ["c~"])
2399 ("c//" ["c/"])
2400 ("d//" ["d/"])
2401 ("d~~" ["d~"])
2402 ("e''" ["e'"])
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 ("g,," ["g,"])
2413 ("g.." ["g."])
2414 ("g^^" ["g^"])
2415 ("g~~" ["g~"])
2416 ("h//" ["h/"])
2417 ("h^^" ["h^"])
2418 ("i''" ["i'"])
2419 ("i,," ["i,"])
2420 ("i--" ["i-"])
2421 ("i.." ["i."])
2422 ("i\"\"" ["i\""])
2423 ("i^^" ["i^"])
2424 ("i``" ["i`"])
2425 ("i~~" ["i~"])
2426 ("j^^" ["j^"])
2427 ("k,," ["k,"])
2428 ("k//" ["k/"])
2429 ("l''" ["l'"])
2430 ("l,," ["l,"])
2431 ("l//" ["l/"])
2432 ("l~~" ["l~"])
2433 ("n''" ["n'"])
2434 ("n,," ["n,"])
2435 ("n//" ["n/"])
2436 ("n~~" ["n~"])
2437 ("o''" ["o'"])
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 ("r''" ["r'"])
2447 ("r,," ["r,"])
2448 ("r~~" ["r~"])
2449 ("s''" ["s'"])
2450 ("s,," ["s,"])
2451 ("s//" ["s/"])
2452 ("s^^" ["s^"])
2453 ("s~~" ["s~"])
2454 ("t,," ["t,"])
2455 ("t//" ["t/"])
2456 ("t~~" ["t~"])
2457 ("u''" ["u'"])
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 ("y''" ["y'"])
2467 ("y\"\"" ["y\""])
2468 ("z''" ["z'"])
2469 ("z.." ["z."])
2470 ("z~~" ["z~"])
2473 ;; Derived from Slovenian.kmap from Yudit
2474 ;; attributed as: 2001-11-11 Roman Maurer <roman.maurer@amis.net>
2475 (quail-define-package
2476 "slovenian" "Slovenian" "Sl" t
2477 "Slovenian postfix input."
2478 nil t t t nil nil nil nil nil nil t)
2480 (quail-define-rules
2481 ("C<")
2482 ("C'")
2483 ("D;")
2484 ("S<")
2485 ("Z<")
2486 ("c<")
2487 ("c'")
2488 ("d;")
2489 ("s<")
2490 ("z<"))
2492 ;;; latin-post.el ends here