Tweak previous copyright.el change.
[emacs.git] / leim / quail / latin-pre.el
blob7306a25c652af43f4fc2a4a37afff8ae38d0e1c3
1 ;;; latin-pre.el --- Quail packages for inputting various European characters -*-coding: utf-8;-*-
3 ;; Copyright (C) 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005,
4 ;; 2006, 2007, 2008, 2009, 2010, 2011
5 ;; Free Software Foundation, Inc.
6 ;; Copyright (C) 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005,
7 ;; 2006, 2007, 2008, 2009, 2010, 2011
8 ;; National Institute of Advanced Industrial Science and Technology (AIST)
9 ;; Registration Number H14PRO021
11 ;; Keywords: mule, multilingual, latin, input method
13 ;; This file is part of GNU Emacs.
15 ;; GNU Emacs is free software: you can redistribute it and/or modify
16 ;; it under the terms of the GNU General Public License as published by
17 ;; the Free Software Foundation, either version 3 of the License, or
18 ;; (at your option) any later version.
20 ;; GNU Emacs is distributed in the hope that it will be useful,
21 ;; but WITHOUT ANY WARRANTY; without even the implied warranty of
22 ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
23 ;; GNU General Public License for more details.
25 ;; You should have received a copy of the GNU General Public License
26 ;; along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.
28 ;;; Commentary:
30 ;; Key translation maps were originally copied from iso-acc.el.
31 ;; latin-1-prefix: extra special characters added, adapted from the vim
32 ;; digraphs (from J.H.M.Dassen <jdassen@wi.leidenuniv.nl>)
33 ;; by R.F. Smith <rsmith@xs4all.nl>
35 ;; polish-slash:
36 ;; Author: Włodek Bzyl <matwb@univ.gda.pl>
37 ;; Maintainer: Włodek Bzyl <matwb@univ.gda.pl>
39 ;; latin-[89]-prefix: Dave Love <fx@gnu.org>
41 ;; You might make extra input sequences on the basis of the X
42 ;; locale/*/Compose files (which have both prefix and postfix
43 ;; sequences), but bear in mind that sequences which are logical in
44 ;; that context may not be sensible when they're not signaled with
45 ;; the Compose key. An example is a double space for NBSP.
47 ;;; Code:
49 (require 'quail)
51 (quail-define-package
52 "latin-1-prefix" "Latin-1" "1>" t
53 "Latin-1 characters input method with prefix modifiers
55 effect | prefix | examples
56 ------------+--------+----------
57 acute | ' | 'a -> á, '' -> ´
58 grave | ` | `a -> à
59 circumflex | ^ | ^a -> â
60 diaeresis | \" | \"a -> ä \"\" -> ¨
61 tilde | ~ | ~a -> ã
62 cedilla | ~ | ~c -> ç
63 misc | \" ~ / | \"s -> ß ~d -> ð ~t -> þ /a -> å /e -> æ /o -> ø
64 symbol | ~ | ~> -> » ~< -> « ~! -> ¡ ~? -> ¿ ~~ -> ¸
65 | ~ | ~s -> § ~x -> ¤ ~. -> · ~$ -> £ ~u -> µ
66 | ~ | ~p -> ¶ ~- -> ­ ~= -> ¯ ~| -> ¦
67 symbol | _ / | _o -> º _a -> ª // -> ° /\\ -> × _y -> ¥
68 | _ / | _: -> ÷ /c -> ¢ /2 -> ½ /4 -> ¼ /3 -> ¾
69 | _ / | /= -> ¬
70 symbol | ^ | ^r -> ® ^c -> © ^1 -> ¹ ^2 -> ² ^3 -> ³
71 " nil t nil nil nil nil nil nil nil nil t)
73 (quail-define-rules
74 ("'A")
75 ("'E")
76 ("'I")
77 ("'O")
78 ("'U")
79 ("'Y")
80 ("'a")
81 ("'e")
82 ("'i")
83 ("'o")
84 ("'u")
85 ("'y")
86 ("''")
87 ("' " ?')
88 ("`A")
89 ("`E")
90 ("`I")
91 ("`O")
92 ("`U")
93 ("`a")
94 ("`e")
95 ("`i")
96 ("`o")
97 ("`u")
98 ("``" ?`)
99 ("` " ?`)
100 ("^A")
101 ("^E")
102 ("^I")
103 ("^O")
104 ("^U")
105 ("^a")
106 ("^e")
107 ("^i")
108 ("^o")
109 ("^u")
110 ("^^" ?^)
111 ("^ " ?^)
112 ("\"A")
113 ("\"E")
114 ("\"I")
115 ("\"O")
116 ("\"U")
117 ("\"a")
118 ("\"e")
119 ("\"i")
120 ("\"o")
121 ("\"s")
122 ("\"u")
123 ("\"y" ?ÿ)
124 ("\"\"")
125 ("\" " ?\")
126 ("~A")
127 ("~C")
128 ("~D")
129 ("~N")
130 ("~O")
131 ("~T")
132 ("~a")
133 ("~c")
134 ("~d")
135 ("~n")
136 ("~o")
137 ("~t")
138 ("~>" ?\»)
139 ("~<" ?\«)
140 ("~!")
141 ("~?" ?¿)
142 ("~~")
143 ("~ " ?~)
144 ("/A")
145 ("/E")
146 ("/O")
147 ("/a")
148 ("/e")
149 ("/o")
150 ("//")
151 ("/ " ?/)
152 ("_o")
153 ("_a")
154 ("_ ")
155 ;; Symbols added by Roland Smith <rsmith@xs4all.nl>
156 ("_+")
157 ("_y")
158 ("_:")
159 ("__" ?_)
160 ("/c")
161 ("/\\")
162 ("/2")
163 ("/4")
164 ("/3")
165 ("~s")
166 ("~p")
167 ("~x")
168 ("~.")
169 ("~$")
170 ("~u")
171 ("^r")
172 ("^c")
173 ("^1")
174 ("^2")
175 ("^3")
176 ("~-")
177 ("~|")
178 ("/=")
179 ("~=")
182 (quail-define-package
183 "catalan-prefix" "Latin-1" "CA>" t
184 "Catalan and Spanish input method with prefix modifiers
186 effect | prefix | examples
187 ------------+--------+----------
188 acute | ' | 'a -> á '' -> ´
189 grave | ` | `a -> à
190 diaeresis | \" | \"i -> ï \"\" -> ¨
191 tilde | ~ | ~n -> ñ
192 cedilla | ~ | ~c -> ç
193 symbol | ~ | ~> -> » ~< -> « ~! -> ¡ ~? -> ¿
194 " nil t nil nil nil nil nil nil nil nil t)
196 (quail-define-rules
197 ("'A")
198 ("'E")
199 ("'I")
200 ("'O")
201 ("'U")
202 ("'a")
203 ("'e")
204 ("'i")
205 ("'o")
206 ("'u")
207 ("' " ?')
208 ("`A")
209 ("`E")
210 ("`O")
211 ("`a")
212 ("`e")
213 ("`o")
214 ("` " ?`)
215 ("\"I")
216 ("\"U")
217 ("\"i")
218 ("\"u")
219 ("\" " ?\")
220 ("~C")
221 ("~N")
222 ("~c")
223 ("~n")
224 ("~>" ?\»)
225 ("~<" ?\«)
226 ("~!")
227 ("~?" ?¿)
228 ("~ " ?~)
231 (quail-define-package
232 "esperanto-prefix" "Latin-3" "EO>" t
233 "Esperanto input method with prefix modifiers
234 Key translation rules are:
235 ^H -> ?Ĥ ^J -> ?Ĵ ^h -> ?ĥ ^j -> ?ĵ ^C -> ?Ĉ ^G -> ?Ĝ,
236 ^S -> ?Ŝ ^c -> ?ĉ ^g -> ?ĝ ^s -> ?ŝ ~U -> ?Ŭ ~u -> ?ŭ
237 " nil t nil nil nil nil nil nil nil nil t)
239 (quail-define-rules
240 ("^H")
241 ("^J")
242 ("^h")
243 ("^j")
244 ("^C")
245 ("^G")
246 ("^S")
247 ("^c")
248 ("^g")
249 ("^s")
250 ("^^" ?^)
251 ("^ " ?^)
252 ("~U")
253 ("~u")
254 ("~ " ?~)
257 (quail-define-package
258 "french-prefix" "French" "FR>" t
259 "French (Français) input method with prefix modifiers
261 effect | prefix | examples
262 ------------+--------+----------
263 acute | ' | 'e -> é
264 grave | ` | `a -> à
265 circumflex | ^ | ^a -> â
266 diaeresis | \" | \"i -> ï
267 cedilla | ~ or , | ~c -> ç ,c -> ç
268 symbol | ~ | ~> -> » ~< -> «
269 " nil t nil nil nil nil nil nil nil nil t)
271 (quail-define-rules
272 ("'E")
273 ("'C")
274 ("'e")
275 ("'c")
276 ("' " ?')
277 ("`A")
278 ("`E")
279 ("`U")
280 ("`a")
281 ("`e")
282 ("`u")
283 ("` " ?`)
284 ("^A")
285 ("^E")
286 ("^I")
287 ("^O")
288 ("^U")
289 ("^a")
290 ("^e")
291 ("^i")
292 ("^o")
293 ("^u")
294 ("^ " ?^)
295 ("\"E")
296 ("\"I")
297 ("\"e")
298 ("\"i")
299 ("\" " ?\")
300 ("~<" ?\«)
301 ("~>" ?\»)
302 ("~C")
303 ("~c")
304 ("~ " ?~)
305 (",C")
306 (",c")
307 (", " ?,)
310 (quail-define-package
311 "romanian-prefix" "Romanian" "RO>" t
312 "Romanian (româneşte) input method with prefix modifiers
314 effect | prefix | examples
315 ------------+--------+------------------
316 tilde | ~ | ~a -> ă
317 circumflex | ^ | ^a -> â, ^i -> î
318 cedilla | , | ,s -> ş, ,t -> ţ
319 ~ | ~ | ~~ -> ~
320 ^ | ^ | ^^ -> ^
321 , | , | ,, -> ,
322 " nil t nil nil nil nil nil nil nil nil t)
324 (quail-define-rules
325 ("~A") ("~a")
326 ("^A") ("^a")
327 ("^I") ("^i")
328 (",S") (",s")
329 (",T") (",t")
330 ("^^" ?^) ("~~" ?~) (",," ?,))
332 (quail-define-package
333 "romanian-alt-prefix" "Romanian" "RO>" t
334 "Alternative Romanian (româneşte) input method with prefix modifiers
336 effect | prefix | examples
337 ------------+--------+------------------
338 tilde | \" | \"a -> â
339 circumflex | ' | 'a -> â, 'i -> î
340 cedilla | ' | 's -> ş, 't -> ţ
341 ' | ' | '' -> '
342 \" | \" | \"\" -> \"
343 " nil t nil nil nil nil nil nil nil nil t)
345 (quail-define-rules
346 ("'A") ("'a")
347 ("\"A") ("\"a")
348 ("'I") ("'i")
349 ("'S") ("'s")
350 ("'T") ("'t")
351 ("''" ?') ("\"\"" ?\"))
353 (quail-define-package
354 "german-prefix" "German" "DE>" t
355 "German (Deutsch) input method with prefix modifiers
356 Key translation rules are:
357 \"A -> Ä -> \"O -> Ö \"U -> Ü \"s -> ß
358 " nil t nil nil nil nil nil nil nil nil t)
360 (quail-define-rules
361 ("\"A")
362 ("\"O")
363 ("\"U")
364 ("\"a")
365 ("\"o")
366 ("\"u")
367 ("\"s")
368 ("\" " ?\")
371 (quail-define-package
372 "irish-prefix" "Latin-1" "GA>" t
373 "Irish input method with prefix modifiers
374 Key translation rules are:
375 'A -> Á 'E -> É 'I -> Í 'O -> Ó 'U -> Ú
376 " nil t nil nil nil nil nil nil nil nil t)
378 (quail-define-rules
379 ("'A")
380 ("'E")
381 ("'I")
382 ("'O")
383 ("'U")
384 ("'a")
385 ("'e")
386 ("'i")
387 ("'o")
388 ("'u")
389 ("' " ?')
392 (quail-define-package
393 "portuguese-prefix" "Latin-1" "PT>" t
394 "Portuguese input method with prefix modifiers
396 effect | prefix | examples
397 ------------+--------+----------
398 acute | ' | 'a -> á '' -> ´
399 grave | ` | `a -> à
400 circumflex | ^ | ^a -> â
401 diaeresis | \" | \"u -> ü
402 tilde | ~ | ~a -> ã
403 cedilla | ' or , | 'c -> ç ,c -> ç
404 " nil t nil nil nil nil nil nil nil nil t)
406 (quail-define-rules
407 ("'A")
408 ("'E")
409 ("'I")
410 ("'O")
411 ("'U")
412 ("'C")
413 ("'a")
414 ("'e")
415 ("'i")
416 ("'o")
417 ("'u")
418 ("'c")
419 ("' " ?')
420 ("`A")
421 ("`a")
422 ("` " ?`)
423 ("^A")
424 ("^E")
425 ("^O")
426 ("^a")
427 ("^e")
428 ("^o")
429 ("^ " ?^)
430 ("\"U")
431 ("\"u")
432 ("\" " ?\")
433 ("~A")
434 ("~O")
435 ("~a")
436 ("~o")
437 ("~ " ?~)
438 (",c")
439 (",C")
440 (",," ?,)
443 (quail-define-package
444 "spanish-prefix" "Spanish" "ES>" t
445 "Spanish (Español) input method with prefix modifiers
447 effect | prefix | examples
448 ------------+--------+----------
449 acute | ' | 'a -> á
450 diaeresis | \" | \"u -> ü
451 tilde | ~ | ~n -> ñ
452 symbol | ~ | ~> -> » ~< -> « ~! -> ¡ ~? -> ¿
453 " nil t nil nil nil nil nil nil nil nil t)
455 (quail-define-rules
456 ("'A")
457 ("'E")
458 ("'I")
459 ("'O")
460 ("'U")
461 ("'a")
462 ("'e")
463 ("'i")
464 ("'o")
465 ("'u")
466 ("' " ?')
467 ("\"U")
468 ("\"u")
469 ("\" " ?\")
470 ("~N")
471 ("~n")
472 ("~>" ?\»)
473 ("~<" ?\«)
474 ("~!")
475 ("~?" ?¿)
476 ("~ " ?~)
479 (quail-define-package
480 "latin-2-prefix" "Latin-2" "2>" t
481 "Latin-2 characters input method with prefix modifiers
483 effect | prefix | examples
484 ------------+--------+----------
485 acute | ' | 'a -> á '' -> ?´
486 circumflex | ^ | ^a -> â
487 diaeresis | \" | \"a -> ä \"\" -> ¨
488 breve | ~ | ~a -> ă
489 caron | ~ | ~c -> č
490 cedilla | ` | `c -> ç `e -> ?ę
491 misc | ' ` ~ | 'd -> đ `l -> ł `z -> ż ~o -> ő ~u -> ű
492 symbol | ~ | `. -> ˙ ~~ -> ˘ ~. -> ?¸
493 " nil t nil nil nil nil nil nil nil nil t)
495 (quail-define-rules
496 ("'A")
497 ("'C")
498 ("'D")
499 ("'E")
500 ("'I")
501 ("'L")
502 ("'N")
503 ("'O")
504 ("'R")
505 ("'S")
506 ("'U")
507 ("'Y")
508 ("'Z")
509 ("'a")
510 ("'c")
511 ("'d")
512 ("'e")
513 ("'i")
514 ("'l")
515 ("'n")
516 ("'o")
517 ("'r")
518 ("'s")
519 ("'u")
520 ("'y")
521 ("'z")
522 ("''")
523 ("' " ?')
524 ("`A")
525 ("`C")
526 ("`E")
527 ("`L")
528 ("`S")
529 ("`T")
530 ("`Z")
531 ("`a")
532 ("`l")
533 ("`c")
534 ("`e")
535 ("`s")
536 ("`t")
537 ("`z")
538 ("``")
539 ("`.")
540 ("` " ?`)
541 ("^A")
542 ("^I")
543 ("^O")
544 ("^a")
545 ("^i")
546 ("^o")
547 ("^^" ?^)
548 ("^ " ?^)
549 ("\"A")
550 ("\"E")
551 ("\"O")
552 ("\"U")
553 ("\"a")
554 ("\"e")
555 ("\"o")
556 ("\"s")
557 ("\"u")
558 ("\"\"")
559 ("\" " ?\")
560 ("~A")
561 ("~C")
562 ("~D")
563 ("~E")
564 ("~L")
565 ("~N")
566 ("~O")
567 ("~R")
568 ("~S")
569 ("~T")
570 ("~U")
571 ("~Z")
572 ("~a")
573 ("~c")
574 ("~d")
575 ("~e")
576 ("~l")
577 ("~n")
578 ("~o")
579 ("~r")
580 ("~s")
581 ("~t")
582 ("~u")
583 ("~z")
584 ("~v")
585 ("~~")
586 ("~.")
587 ("~ " ?~)
590 (quail-define-package
591 "latin-3-prefix" "Latin-3" "3>" t
592 "Latin-3 characters input method with prefix modifiers
594 effect | prefix | examples
595 ------------+--------+----------
596 acute | ' | 'a -> á '' -> ?´
597 grave | ` | `a -> à
598 circumflex | ^ | ^a -> â
599 diaeresis | \" | \"a -> ä \"\" -> ¨
600 cedilla | ~ | ~c -> ç ~s -> ş ~~ -> ¸
601 dot above | / . | /g -> ġ .o -> ġ
602 misc | \" ~ / | \"s -> ß ~g -> ğ ~u -> ŭ /h -> ħ /i -> ı
603 symbol | ~ | ~` -> ˘ /# -> £ /$ -> ¤ // -> °
604 " nil t nil nil nil nil nil nil nil nil t)
606 (quail-define-rules
607 ("'A")
608 ("'E")
609 ("'I")
610 ("'O")
611 ("'U")
612 ("'a")
613 ("'e")
614 ("'i")
615 ("'o")
616 ("'u")
617 ("''")
618 ("' " ?')
619 ("`A")
620 ("`E")
621 ("`I")
622 ("`O")
623 ("`U")
624 ("`a")
625 ("`e")
626 ("`i")
627 ("`o")
628 ("`u")
629 ("``" ?`)
630 ("` " ?`)
631 ("^A")
632 ("^C")
633 ("^E")
634 ("^G")
635 ("^H")
636 ("^I")
637 ("^J")
638 ("^O")
639 ("^S")
640 ("^U")
641 ("^a")
642 ("^c")
643 ("^e")
644 ("^g")
645 ("^h")
646 ("^i")
647 ("^j")
648 ("^o")
649 ("^s")
650 ("^u")
651 ("^^" ?^)
652 ("^ " ?^)
653 ("\"A")
654 ("\"E")
655 ("\"I")
656 ("\"O")
657 ("\"U")
658 ("\"a")
659 ("\"e")
660 ("\"i")
661 ("\"o")
662 ("\"u")
663 ("\"s")
664 ("\"\"")
665 ("\" " ?\")
666 ("~C")
667 ("~N")
668 ("~c")
669 ("~n")
670 ("~S")
671 ("~s")
672 ("~G")
673 ("~g")
674 ("~U")
675 ("~u")
676 ("~`")
677 ("~~")
678 ("~ " ?~)
679 ("/C")
680 ("/G")
681 ("/H")
682 ("/I")
683 ("/Z")
684 ("/c")
685 ("/g")
686 ("/h")
687 ("/i")
688 ("/z")
689 ("/.")
690 ("/#")
691 ("/$")
692 ("//")
693 ("/ " ?/)
694 (".C")
695 (".G")
696 (".I")
697 (".Z")
698 (".c")
699 (".g")
700 (".z")
704 (quail-define-package
705 "polish-slash" "Polish" "PL>" nil
706 "Polish diacritics and slash character are input as `/[acelnosxzACELNOSXZ/]'.
707 For example, the character named `aogonek' is obtained by `/a'."
708 nil t t t nil nil nil nil nil nil t)
710 (quail-define-rules
711 ("//" ?/)
712 ("/a")
713 ("/c")
714 ("/e")
715 ("/l")
716 ("/n")
717 ("/o")
718 ("/s")
719 ("/x")
720 ("/z")
721 ("/A")
722 ("/C")
723 ("/E")
724 ("/L")
725 ("/N")
726 ("/O")
727 ("/S")
728 ("/X")
729 ("/Z"))
731 (quail-define-package
732 "latin-9-prefix" "Latin-9" "0>" t
733 "Latin-9 characters input method with prefix modifiers
735 effect | prefix | examples
736 ------------+--------+----------
737 acute | ' | 'a -> á
738 grave | ` | `a -> à
739 circumflex | ^ | ^a -> â
740 diaeresis | \" | \"a -> ä, \"Y -> Ÿ
741 tilde | ~ | ~a -> ã
742 caron | ~ | ~z -> ž
743 cedilla | ~ | ~c -> ç
744 misc | \" ~ / | \"s -> ß ~d -> ð ~t -> þ /a -> å /e -> æ /o -> ø
745 | \" ~ / | /o -> œ
746 symbol | ~ | ~> -> » ~< -> « ~! -> ¡ ~? -> ¿ ~~ -> ž
747 | ~ | ~s -> § ~e -> € ~. -> · ~$ -> £ ~u -> µ
748 | ~ | ~- -> ­ ~= -> ¯
749 symbol | _ / | _o -> º _a -> ª // -> ° /\\ -> × _y -> ¥
750 | _ / | _: -> ÷ /c -> ¢ ~p -> ¶
751 | _ / | /= -> ¬
752 symbol | ^ | ^r -> ® ^c -> © ^1 -> ¹ ^2 -> ² ^3 -> ³ _a -> ª
753 " nil t nil nil nil nil nil nil nil nil t)
755 (quail-define-rules
756 ("'A")
757 ("'E")
758 ("'I")
759 ("'O")
760 ("'U")
761 ("'Y")
762 ("'a")
763 ("'e")
764 ("'i")
765 ("'o")
766 ("'u")
767 ("'y")
768 ("' " ?')
769 ("`A")
770 ("`E")
771 ("`I")
772 ("`O")
773 ("`U")
774 ("`a")
775 ("`e")
776 ("`i")
777 ("`o")
778 ("`u")
779 ("``" ?`)
780 ("` " ?`)
781 ("^A")
782 ("^E")
783 ("^I")
784 ("^O")
785 ("^U")
786 ("^a")
787 ("^e")
788 ("^i")
789 ("^o")
790 ("^u")
791 ("^^" ?^)
792 ("^ " ?^)
793 ("\"A")
794 ("\"E")
795 ("\"I")
796 ("\"O")
797 ("\"U")
798 ("\"a")
799 ("\"e")
800 ("\"i")
801 ("\"o")
802 ("\"s")
803 ("\"u")
804 ("\"y" ?ÿ)
805 ("\" " ?\")
806 ("~A")
807 ("~C")
808 ("~D")
809 ("~N")
810 ("~O")
811 ("~S")
812 ("~T")
813 ("~Z")
814 ("~a")
815 ("~c")
816 ("~d")
817 ("~n")
818 ("~o")
819 ("~s")
820 ("~t")
821 ("~z")
822 ("~>" ?\»)
823 ("~<" ?\«)
824 ("~!")
825 ("~?" ?¿)
826 ("~ " ?~)
827 ("/A")
828 ("/E")
829 ("/O")
830 ("/a")
831 ("/e")
832 ("/o")
833 ("//")
834 ("/ " ?/)
835 ("_o")
836 ("_a")
837 ("_+")
838 ("_y")
839 ("_:")
840 ("_ ")
841 ("__" ?_)
842 ("/c")
843 ("/\\")
844 ("/o") ; clash with ø, but æ uses /
845 ("/O")
846 ("\"Y")
847 ("~s")
848 ("~p")
849 ;; Is this the best option for Euro entry?
850 ("~e" ?€)
851 ("~.")
852 ("~$")
853 ("~u")
854 ("^r")
855 ("^c")
856 ("^1")
857 ("^2")
858 ("^3")
859 ("~-")
860 ("~=")
861 ("/="))
863 ;; Latin-8 was done by an Englishman -- Johnny Celt should take a
864 ;; squint at it.
866 (quail-define-package
867 "latin-8-prefix" "Latin-8" "8>" t
868 "Latin-8 characters input method with prefix modifiers
870 effect | prefix | examples
871 ------------+--------+----------
872 acute | ' | 'a -> á
873 grave | ` | `a -> à
874 circumflex | ^ | ^w -> ŵ
875 diaeresis | \" | \"a -> ä
876 dot above | . | .b -> ḃ
877 tilde | ~ | ~a -> ã
878 cedilla | ~ | ~c -> ç
879 misc | \" ~ / | \"s -> ß /a -> å /e -> æ /o -> ø
880 | ~ | ~s -> § ~$ -> £ ~p -> ¶
881 symbol | ^ | ^r -> ® ^c -> ©
882 " nil t nil nil nil nil nil nil nil nil t)
884 ;; Basically following Latin-1, plus dottiness from Latin-3.
885 (quail-define-rules
886 (".B" ?Ḃ)
887 (".b" ?ḃ)
888 (".c")
889 (".C")
890 (".D" ?Ḋ)
891 (".d" ?ḋ)
892 (".f" ?ḟ)
893 (".F" ?Ḟ)
894 (".g")
895 (".G")
896 (".m" ?ṁ)
897 (".M" ?Ṁ)
898 (".p" ?ṗ)
899 (".P" ?Ṗ)
900 (".s" ?ṡ)
901 (".S" ?Ṡ)
902 (".t" ?ṫ)
903 (".T" ?Ṫ)
904 ("'A")
905 ("'E")
906 ("'I")
907 ("'O")
908 ("'U")
909 ("'Y")
910 ("'W" ?Ẃ)
911 ("'a")
912 ("'e")
913 ("'i")
914 ("'o")
915 ("'u")
916 ("'w" ?ẃ)
917 ("'y")
918 ("' " ?')
919 ("`A")
920 ("`E")
921 ("`I")
922 ("`O")
923 ("`U")
924 ("`W" ?Ẁ)
925 ("`Y" ?Ỳ)
926 ("`a")
927 ("`e")
928 ("`i")
929 ("`o")
930 ("`u")
931 ("`w" ?ẁ)
932 ("`y" ?ỳ)
933 ("``" ?`)
934 ("` " ?`)
935 ("^A")
936 ("^E")
937 ("^I")
938 ("^O")
939 ("^U")
940 ("^a")
941 ("^e")
942 ("^i")
943 ("^o")
944 ("^u")
945 ("^w")
946 ("^W")
947 ("^y")
948 ("^Y")
949 ("^^" ?^)
950 ("^ " ?^)
951 ("\"A")
952 ("\"E")
953 ("\"I")
954 ("\"O")
955 ("\"U")
956 ("\"a")
957 ("\"e")
958 ("\"i")
959 ("\"o")
960 ("\"s")
961 ("\"u")
962 ("\"w" ?ẅ)
963 ("\"W" ?Ẅ)
964 ("\"y" ?ÿ)
965 ("\"Y")
966 ("\" " ?\")
967 ("~A")
968 ("~C")
969 ("~N")
970 ("~O")
971 ("~a")
972 ("~c")
973 ("~n")
974 ("~o")
975 ("~ " ?~)
976 ("/A")
977 ("/E")
978 ("/O")
979 ("/a")
980 ("/e")
981 ("/o")
982 ("/ " ?/)
983 ("~p")
984 ("~s")
985 ("~$")
986 ("^r")
987 ("^c"))
989 (quail-define-package
990 "latin-prefix" "Latin" "L>" t
991 "Latin characters input method with prefix modifiers.
992 This is the union of various input methods originally made for input
993 of characters from a single Latin-N charset.
995 effect | prefix | examples
996 ------------+--------+----------
997 acute | ' | 'a -> á, '' -> ´
998 grave | ` | `a -> à
999 circumflex | ^ | ^a -> â
1000 diaeresis | \" | \"a -> ä \"\" -> ¨
1001 tilde | ~ | ~a -> ã
1002 cedilla | ~ | ~c -> ç
1003 breve | ~ | ~a -> ă
1004 caron | ~ | ~c -> č
1005 dot above | ~ / . | ~o -> ġ /o -> ġ .o -> ġ
1006 misc | \" ~ / | \"s -> ß ~d -> ð ~t -> þ /a -> å /e -> æ /o -> ø
1007 symbol | ~ | ~> -> » ~< -> « ~! -> ¡ ~? -> ¿ ~~ -> ¸
1008 symbol | _ / | _o -> º _a -> ª // -> ° /\\ -> × _y -> ¥
1009 symbol | ^ | ^r -> ® ^c -> © ^1 -> ¹ ^2 -> ² ^3 -> ³
1010 " nil t nil nil nil nil nil nil nil nil t)
1012 (quail-define-rules
1013 ("' " ?')
1014 ("''")
1015 ("'A")
1016 ("'E")
1017 ("'I")
1018 ("'O")
1019 ("'U")
1020 ("'W" ?Ẃ)
1021 ("'Y")
1022 ("'a")
1023 ("'e")
1024 ("'i")
1025 ("'o")
1026 ("'u")
1027 ("'w" ?ẃ)
1028 ("'y")
1029 (".B" ?Ḃ)
1030 (".C")
1031 (".D" ?Ḋ)
1032 (".F" ?Ḟ)
1033 (".G")
1034 (".I")
1035 (".M" ?Ṁ)
1036 (".P" ?Ṗ)
1037 (".S" ?Ṡ)
1038 (".T" ?Ṫ)
1039 (".Z")
1040 (".b" ?ḃ)
1041 (".c")
1042 (".d" ?ḋ)
1043 (".f" ?ḟ)
1044 (".g")
1045 (".m" ?ṁ)
1046 (".p" ?ṗ)
1047 (".s" ?ṡ)
1048 (".t" ?ṫ)
1049 (".z")
1050 ("/ " ?/)
1051 ("/#")
1052 ("/$")
1053 ("/.")
1054 ("//")
1055 ("/2")
1056 ("/3")
1057 ("/4")
1058 ("/=")
1059 ("/A")
1060 ("/C")
1061 ("/E")
1062 ("/G")
1063 ("/H")
1064 ("/I")
1065 ("/O")
1066 ("/O")
1067 ("/Z")
1068 ("/\\")
1069 ("/a")
1070 ("/c")
1071 ("/c")
1072 ("/e")
1073 ("/g")
1074 ("/h")
1075 ("/i")
1076 ("/o")
1077 ("/o")
1078 ("/z")
1079 ("\" " ?\")
1080 ("\"A")
1081 ("\"E")
1082 ("\"I")
1083 ("\"O")
1084 ("\"U")
1085 ("\"W" ?Ẅ)
1086 ("\"Y")
1087 ("\"\"")
1088 ("\"a")
1089 ("\"e")
1090 ("\"i")
1091 ("\"o")
1092 ("\"s")
1093 ("\"u")
1094 ("\"w" ?ẅ)
1095 ("\"y" ?ÿ)
1096 ("^ " ?^)
1097 ("^1")
1098 ("^2")
1099 ("^3")
1100 ("^A")
1101 ("^C")
1102 ("^E")
1103 ("^G")
1104 ("^H")
1105 ("^I")
1106 ("^J")
1107 ("^O")
1108 ("^S")
1109 ("^U")
1110 ("^W")
1111 ("^Y")
1112 ("^^" ?^)
1113 ("^a")
1114 ("^c")
1115 ("^c")
1116 ("^e")
1117 ("^g")
1118 ("^h")
1119 ("^i")
1120 ("^j")
1121 ("^o")
1122 ("^r")
1123 ("^s")
1124 ("^u")
1125 ("^w")
1126 ("^y")
1127 ("_+")
1128 ("_:")
1129 ("_a")
1130 ("_o")
1131 ("_y")
1132 ("_ ")
1133 ("` " ?`)
1134 ("`A")
1135 ("`E")
1136 ("`I")
1137 ("`O")
1138 ("`U")
1139 ("`W" ?Ẁ)
1140 ("`Y" ?Ỳ)
1141 ("``" ?`)
1142 ("`a")
1143 ("`e")
1144 ("`i")
1145 ("`o")
1146 ("`u")
1147 ("`w" ?ẁ)
1148 ("`y" ?ỳ)
1149 ("~ " ?~)
1150 ("~!")
1151 ("~$")
1152 ("~-")
1153 ("~.")
1154 ("~<" ?\«)
1155 ("~=")
1156 ("~>" ?\»)
1157 ("~?" ?¿)
1158 ("~A")
1159 ("~C")
1160 ("~D")
1161 ("~G")
1162 ("~N")
1163 ("~O")
1164 ("~O")
1165 ("~S")
1166 ("~S")
1167 ("~T")
1168 ("~U")
1169 ("~Z")
1170 ("~`")
1171 ("~a")
1172 ("~c")
1173 ("~d")
1174 ("~e" ?€)
1175 ("~g")
1176 ("~n")
1177 ("~o")
1178 ("~o")
1179 ("~p")
1180 ("~s")
1181 ("~s")
1182 ("~s")
1183 ("~t")
1184 ("~u")
1185 ("~u")
1186 ("~x")
1187 ("~z")
1188 ("~|")
1189 ("~~")
1192 ;;; latin-pre.el ends here