1 ;;; latin-post.el --- Quail packages for inputting various European characters -*-coding: utf-8;-*-
3 ;; Copyright (C) 1997-1998, 2001-2016 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 ------------+---------+----------
43 acute | \\=' | a\\=' -> á
44 grave | \\=` | a\\=` -> à
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 ------------+---------+----------
204 acute | \\=' | a\\=' -> á
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 ------------+---------+----------
392 acute | \\=' | a\\=' -> á
393 grave | \\=` | a\\=` -> à
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 ------------+---------+----------
558 acute | \\=' | a\\=' -> á
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 ------------+---------+----------
748 acute | \\=' | a\\=' -> á
749 grave | \\=` | a\\=` -> à
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,
926 e.g. a\\='\\=' -> a\\='.
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 Œ est produit par O/."
1017 nil t nil nil nil nil nil nil nil nil t)
1083 (quail-define-package
1084 "german-postfix" "German" "DE<" t
1085 "German (Deutsch) input method
1091 ue -> ü (not after a/e/q)
1096 nil t nil nil nil nil nil nil nil nil t)
1123 (quail-define-package
1124 "icelandic-postfix" "Latin-1" "IS<" t
1125 "Icelandic (Íslenska) input method with postfix modifiers
1138 Doubling the postfix separates the letter and postfix: e.g. a\\='\\=' -> a\\='
1139 " nil t nil nil nil nil nil nil nil nil t)
1185 (quail-define-package
1186 "italian-postfix" "Latin-1" "IT<" t
1187 "Italian (Italiano) input method with postfix modifiers
1189 a\\=` -> à A\\=` -> À e\\=' -> é << -> «
1190 e\\=` -> è E\\=` -> È E\\=' -> É >> -> »
1191 i\\=` -> ì I\\=` -> Ì o_ -> º
1192 o\\=` -> ò O\\=` -> Ò a_ -> ª
1193 u\\=` -> ù U\\=` -> Ù
1195 Typewriter-style italian characters.
1197 Doubling the postfix separates the letter and postfix: e.g. a\\=`\\=` -> a\\=`
1198 " nil t nil nil nil nil nil nil nil nil t)
1236 (quail-define-package
1237 "norwegian-postfix" "Latin-1" "NO<" t
1238 "Norwegian (Norsk) input method (rule: AE->Æ OE->Ø AA->Å E\\='->É)
1240 Doubling the postfix separates the letter and postfix: e.g. aee -> ae
1242 nil t nil nil nil nil nil nil nil nil t)
1264 (quail-define-package
1265 "scandinavian-postfix" "Latin-1" "SC<" t
1266 "Scandinavian input method with postfix modifiers
1267 Supported languages are Swedish, Norwegian, Danish, and Finnish.
1276 Doubling the postfix separates the letter and postfix:
1277 aee -> ae o\"\" -> o\" etc.
1278 " nil t nil nil nil nil nil nil nil nil t)
1308 (quail-define-package
1309 "spanish-postfix" "Spanish" "ES<" t
1310 "Spanish (Español) input method with postfix modifiers
1321 Doubling the postfix separates the letter and postfix:
1322 a\\='\\=' -> a\\=' n~~ -> n~, etc.
1323 " nil t nil nil nil nil nil nil nil nil t)
1361 (quail-define-package
1362 "swedish-postfix" "Latin-1" "SV<" t
1363 "Swedish (Svenska) input method (rule: AA -> Å AE -> Ä OE -> Ö E\\=' -> É)
1365 Doubling the postfix separates the letter and postfix: e.g. aee -> ae
1366 " nil t nil nil nil nil nil nil nil nil t)
1388 (quail-define-package
1389 "turkish-postfix" "Turkish" "TR<" t
1390 "Turkish (Türkçe) input method with postfix modifiers.
1391 turkish-latin-3-postfix is an obsolete alias for turkish-postfix.
1393 Note for I, ı, İ, i.
1407 Doubling the postfix separates the letter and postfix: e.g. a^^ -> a^
1408 " nil t nil nil nil nil nil nil nil nil t)
1448 ;; Backwards compatibility.
1449 (push (cons "turkish-latin-3-postfix"
1450 (cdr (assoc "turkish-postfix" quail-package-alist)))
1451 quail-package-alist)
1453 (quail-define-package
1454 "british" "Latin-1" "£@" t
1455 "British English input method with Latin-1 character £ (# -> £)"
1456 nil t nil nil nil nil nil nil nil nil t)
1462 ;; The following are various quail packages for those who think
1463 ;; the above are too awkward. Supported languages and their
1464 ;; package name are:
1466 ;; French (frnch, azerty)
1467 ;; Icelandic (iclndc)
1469 ;; Norwegian (nrwgn)
1477 ;;; 92.12.15 created for Mule Ver.0.9.6 by Takahashi N. <ntakahas@etl.go.jp>
1478 ;;; 92.12.29 modified by Takahashi N. <ntakahas@etl.go.jp>
1481 (quail-define-package
1482 "french-keyboard" "French" "FR@" t
1483 "French (Français) input method simulating some French keyboard
1484 <e dans l'o> n'est pas disponible." nil t t t t nil nil nil nil nil t)
1486 ;; ê1 é2 è3 ô4 î5 ï6 â7 û8 ù9 à0 -_ ë+ `~
1487 ;; qQ wW eE rR tT yY uU iI oO pP çÇ ü&
1488 ;; aA sS dD fF gG hH jJ kK lL ;: '" \|
1489 ;; zZ xX cC vV bB nN mM ,( .) !?
1523 (quail-define-package
1524 "french-azerty" "French" "AZ@" t
1525 "French (Français) input method simulating Azerty keyboard
1527 Similaire au clavier français de SUN.
1528 préfixes: ^ pour circonflexe, ¨ pour tréma.
1529 <e dans l'o> n'est pas disponible." nil t t t t nil nil nil nil nil t)
1531 ;; &1 é2 "3 '4 (5 §6 è7 !8 ç9 à0 )° -_ @~
1532 ;; aA zZ eE rR tT yY uU iI oO pP ^¨ `$
1533 ;; qQ sS dD fF gG hH jJ kK lL mM ù% *|
1534 ;; wW xX cC vV bB nN ,? ;. :/ =+
1648 (quail-define-package
1649 "icelandic-keyboard" "Latin-1" "IS@" t
1650 "Icelandic (Íslenska) input method simulating some Icelandic keyboard
1652 Dead accent is right to æ." nil t t t t nil nil nil nil nil t)
1654 ;; 1! 2" 3# 4$ 5% 6^ 7& 8* 9( 0) öÖ -_ `~
1655 ;; qQ wW eE rR tT yY uU iI oO pP ðÐ '?
1656 ;; aA sS dD fF gG hH jJ kK lL æÆ ´´ +*
1657 ;; zZ xX cC vV bB nN mM ,; .: þÞ
1698 (quail-define-package
1699 "danish-keyboard" "Latin-1" "DA@" t
1700 "Danish input method simulating SUN Danish keyboard"
1701 nil t t t t nil nil nil nil nil t)
1703 ;; 1! 2" 3# 4¤ 5% 6& 7/ 8( 9) 0= +? ½§ ~^
1704 ;; qQ wW eE rR tT yY uU iI oO pP åÅ éÉ
1705 ;; aA sS dD fF gG hH jJ kK lL æÆ øØ '*
1706 ;; zZ xX cC vV bB nN mM ,; .: -_
1740 (quail-define-package
1741 "norwegian-keyboard" "Latin-1" "NO@" t
1742 "Norwegian (Norsk) input method simulating SUN Norwegian keyboard"
1743 nil t t t t nil nil nil nil nil t)
1745 ;; 1! 2" 3# 4¤ 5% 6& 7/ 8( 9) 0= +? |§ ~^
1746 ;; qQ wW eE rR tT yY uU iI oO pP åÅ éÉ
1747 ;; aA sS dD fF gG hH jJ kK lL øØ æÆ '*
1748 ;; zZ xX cC vV bB nN mM ,; .: '?
1783 (quail-define-package
1784 "swedish-keyboard" "Latin-1" "SV@" t
1785 "Swedish (Svenska) input method simulating SUN Swedish/Finnish keyboard"
1786 nil t t t t nil nil nil nil nil t)
1788 ;; 1! 2" 3# 4¤ 5% 6& 7/ 8( 9) 0= +? §½ ~^
1789 ;; qQ wW eE rR tT yY uU iI oO pP åÅ éÉ
1790 ;; aA sS dD fF gG hH jJ kK lL öÖ äÄ '*
1791 ;; zZ xX cC vV bB nN mM ,; .: -_
1825 (quail-define-package
1826 "finnish-keyboard" "Latin-1" "FI@" t
1827 "Finnish input method simulating SUN Finnish/Swedish keyboard"
1828 nil t t t t nil nil nil nil nil t)
1830 ;; 1! 2" 3# 4¤ 5% 6& 7/ 8( 9) 0= +? §½ ~^
1831 ;; qQ wW eE rR tT yY uU iI oO pP åÅ éÉ
1832 ;; aA sS dD fF gG hH jJ kK lL öÖ äÄ '*
1833 ;; zZ xX cC vV bB nN mM ,; .: -_
1867 (quail-define-package
1868 "german" "German" "DE@" t
1869 "German (Deutsch) input method simulating SUN German keyboard"
1870 nil t t t t nil nil nil nil nil t)
1872 ;; 1! 2" 3§ 4$ 5% 6& 7/ 8( 9) 0= ß? [{ ]}
1873 ;; qQ wW eE rR tT zZ uU iI oO pP üÜ +*
1874 ;; aA sS dD fF gG hH jJ kK lL öÖ äÄ #^
1875 ;; yY xX cC vV bB nN mM ,; .: -_
1913 (quail-define-package
1914 "italian-keyboard" "Latin-1" "IT@" t
1915 "Italian (Italiano) input method simulating SUN Italian keyboard"
1916 nil t t t t nil nil nil nil nil t)
1918 ;; 1! 2" 3£ 4$ 5% 6& 7/ 8( 9) 0= '? ì^ `~
1919 ;; qQ wW eE rR tT yY uU iI oO pP èé +*
1920 ;; aA sS dD fF gG hH jJ kK lL òç à° ù§
1921 ;; zZ xX cC vV bB nN mM ,; .: -_
1954 (quail-define-package
1955 "spanish-keyboard" "Spanish" "ES@" t
1956 "Spanish (Español) input method simulating SUN Spanish keyboard"
1957 nil t t t t nil nil nil nil nil t)
1959 ;; 1! 2" 3· 4$ 5% 6& 7/ 8( 9) 0= '? ¡¿ íÍ
1960 ;; qQ wW eE rR tT yY uU iI oO pP éÉ óÓ
1961 ;; aA sS dD fF gG hH jJ kK lL ñÑ áÁ úÚ
1962 ;; zZ xX cC vV bB nN mM ,; .: -_
1996 (quail-define-package
1997 "english-dvorak" "English" "DV@" t
1998 "English (ASCII) input method simulating Dvorak keyboard"
1999 nil t t t t nil nil nil nil nil t)
2001 ;; 1! 2@ 3# 4$ 5% 6^ 7& 8* 9( 0) [{ ]} `~
2002 ;; '" ,< .> pP yY fF gG cC rR lL /? =+
2003 ;; aA oO eE uU iI dD hH tT nN sS -_ \|
2004 ;; ;: qQ jJ kK xX bB mM wW vV zZ
2084 (quail-define-package
2085 "latin-postfix" "Latin" "L<" t
2086 "Latin character input method with postfix modifiers.
2087 This is the union of various input methods originally made for input
2088 of characters from a single Latin-N charset.
2090 | postfix | examples
2091 ------------+---------+----------
2092 acute | \\=' | a\\=' -> á
2093 grave | \\=` | a\\=` -> à
2094 circumflex | ^ | a^ -> â
2095 diaeresis | \" | a\" -> ä
2097 cedilla | , | c, -> ç
2098 ogonek | , | a, -> ą
2101 dbl. acute | : | o: -> ő
2104 stroke | / | d/ -> đ
2105 nordic | / | d/ -> ð t/ -> þ a/ -> å e/ -> æ o/ -> ø
2106 others | / | s/ -> ß ?/ -> ¿ !/ -> ¡ // -> ° o/ -> œ
2107 | various | << -> « >> -> » o_ -> º a_ -> ª
2109 Doubling the postfix separates the letter and postfix: e.g. a\\='\\=' -> a\\='
2110 " nil t nil nil nil nil nil nil nil nil t)
2112 ;; Fixme: ¦ § ¨ © ¬ ® ¯ ± ² ³ ´ µ ¶ · ¸ ¹ ¼ ½ ¾ × ÷
2478 ;; Derived from Slovenian.kmap from Yudit
2479 ;; attributed as: 2001-11-11 Roman Maurer <roman.maurer@amis.net>
2480 (quail-define-package
2481 "slovenian" "Slovenian" "Sl" t
2482 "Slovenian postfix input."
2483 nil t t t nil nil nil nil nil nil t)
2497 ;;; latin-post.el ends here