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
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>
38 "latin-1-postfix" "Latin-1" "1<" t
39 "Latin-1 character input method with postfix modifiers
42 ------------+---------+----------
45 circumflex | ^ | a^ -> â
46 diaeresis | \" | a\" -> ä
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
)
198 (quail-define-package
199 "latin-2-postfix" "Latin-2" "2<" t
200 "Latin-2 character input method with postfix modifiers
203 ------------+---------+----------
206 diaeresis | \" | a\" -> ä
207 circumflex | ^ | a^ -> â
209 cedilla | , | c, -> ç
211 dbl. acute | : | o: -> ő
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
)
386 (quail-define-package
387 "latin-3-postfix" "Latin-3" "3<" t
388 "Latin-3 character input method with postfix modifiers
391 ------------+---------+----------
394 circumflex | ^ | a^ -> â
395 diaeresis | \" | a\" -> ä
396 dot | . | c. -> ċ i. -> ı I. -> İ
397 cedilla | , | c, -> ç
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
)
552 (quail-define-package
553 "latin-4-postfix" "Latin-4" "4<" t
554 "Latin-4 characters input method with postfix modifiers
557 ------------+---------+----------
559 circumflex | ^ | a^ -> â
560 diaeresis | \" | a\" -> ä
566 cedilla | , | k, -> ķ g, -> ģ
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
)
742 (quail-define-package
743 "latin-5-postfix" "Latin-5" "5<" t
744 "Latin-5 characters input method with postfix modifiers
747 ------------+---------+----------
750 circumflex | ^ | a^ -> â
751 diaeresis | \" | a\" -> ä
754 cedilla | , | c, -> ç
755 dot | . | i. -> ı I. -> İ
756 nordic | / | a/ -> å e/ -> æ o/ -> ø
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
)
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
)
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,
927 " nil t nil nil nil nil nil nil nil nil t
)
981 (quail-define-package
982 "finnish-postfix" "Latin-1" "FI<" t
983 "Finnish (Suomi) input method
990 nil t nil nil nil nil nil nil nil nil t
)
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
)
1079 (quail-define-package
1080 "german-postfix" "German" "DE<" t
1081 "German (Deutsch) input method
1087 ue -> ü (not after a/e/q)
1092 nil t nil nil nil nil nil nil nil nil t
)
1119 (quail-define-package
1120 "icelandic-postfix" "Latin-1" "IS<" t
1121 "Icelandic (Íslenska) input method with postfix modifiers
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
)
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_ -> ª
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
)
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
)
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.
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
)
1304 (quail-define-package
1305 "spanish-postfix" "Spanish" "ES<" t
1306 "Spanish (Español) input method with postfix modifiers
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
)
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
)
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.
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
)
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
)
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)
1465 ;; Norwegian (nrwgn)
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 ,( .) !?
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 ,? ;. :/ =+
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 ,; .: þÞ
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 ,; .: -_
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 ,; .: '?
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 ,; .: -_
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 ,; .: -_
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 ,; .: -_
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 ,; .: -_
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 ,; .: -_
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
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 ------------+---------+----------
2090 circumflex | ^ | a^ -> â
2091 diaeresis | \" | a\" -> ä
2093 cedilla | , | c, -> ç
2094 ogonek | , | a, -> ą
2097 dbl. acute | : | o: -> ő
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: ¦ § ¨ © ¬ ® ¯ ± ² ³ ´ µ ¶ · ¸ ¹ ¼ ½ ¾ × ÷
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
)
2492 ;;; latin-post.el ends here