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, 2009, 2010
4 ;; Free Software Foundation, Inc.
5 ;; Copyright (C) 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005,
6 ;; 2006, 2007, 2008, 2009, 2010
7 ;; National Institute of Advanced Industrial Science and Technology (AIST)
8 ;; Registration Number H14PRO021
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 of the License, or
20 ;; (at your option) 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. If not, see <http://www.gnu.org/licenses/>.
30 ;; Author: TAKAHASHI Naoto <ntakahas@etl.go.jp>
39 "latin-1-postfix" "Latin-1" "1<" t
40 "Latin-1 character input method with postfix modifiers
43 ------------+---------+----------
46 circumflex | ^ | a^ -> â
47 diaeresis | \" | a\" -> ä
50 nordic | / | d/ -> ð t/ -> þ a/ -> å e/ -> æ o/ -> ø
51 others | / | s/ -> ß ?/ -> ¿ !/ -> ¡ // -> °
52 | various | << -> « >> -> » o_ -> º a_ -> ª
54 Doubling the postfix separates the letter and postfix: e.g. a'' -> a'
55 " nil t nil nil nil nil nil nil nil nil t
)
199 (quail-define-package
200 "latin-2-postfix" "Latin-2" "2<" t
201 "Latin-2 character input method with postfix modifiers
204 ------------+---------+----------
207 diaeresis | \" | a\" -> ä
208 circumflex | ^ | a^ -> â
210 cedilla | , | c, -> ç
212 dbl. acute | : | o: -> ő
218 Doubling the postfix separates the letter and postfix: e.g. a'' -> a'
219 " nil t nil nil nil nil nil nil nil nil t
)
387 (quail-define-package
388 "latin-3-postfix" "Latin-3" "3<" t
389 "Latin-3 character input method with postfix modifiers
392 ------------+---------+----------
395 circumflex | ^ | a^ -> â
396 diaeresis | \" | a\" -> ä
397 dot | . | c. -> ċ i. -> ı I. -> İ
398 cedilla | , | c, -> ç
404 Doubling the postfix separates the letter and postfix: e.g. a'' -> a'
405 " nil t nil nil nil nil nil nil nil nil t
)
553 (quail-define-package
554 "latin-4-postfix" "Latin-4" "4<" t
555 "Latin-4 characters input method with postfix modifiers
558 ------------+---------+----------
560 circumflex | ^ | a^ -> â
561 diaeresis | \" | a\" -> ä
567 cedilla | , | k, -> ķ g, -> ģ
569 nordic | / | a/ -> å e/ -> æ o/ -> ø
570 others | / | s/ -> ß n/ -> ŋ k/ -> ĸ
572 Doubling the postfix separates the letter and postfix: e.g. a'' -> a'
573 " nil t nil nil nil nil nil nil nil nil t
)
743 (quail-define-package
744 "latin-5-postfix" "Latin-5" "5<" t
745 "Latin-5 characters input method with postfix modifiers
748 ------------+---------+----------
751 circumflex | ^ | a^ -> â
752 diaeresis | \" | a\" -> ä
755 cedilla | , | c, -> ç
756 dot | . | i. -> ı I. -> İ
757 nordic | / | a/ -> å e/ -> æ o/ -> ø
760 Doubling the postfix separates the letter and postfix: e.g. a'' -> a'
761 " nil t nil nil nil nil nil nil nil nil t
)
891 (quail-define-package
892 "danish-postfix" "Latin-1" "DA<" t
893 "Danish input method (rule: AE -> Æ, OE -> Ø, AA -> Å, E' -> É)
895 Doubling the postfix separates the letter and postfix: e.g. aee -> ae
897 nil t nil nil nil nil nil nil nil nil t
)
919 (quail-define-package
920 "esperanto-postfix" "Latin-3" "EO<" t
921 "Esperanto input method with postfix modifiers
923 A following ^ or x will produce an accented character,
924 e.g. c^ -> ĉ gx -> ĝ u^ -> ŭ.
926 Doubling the postfix separates the letter and postfix,
928 " nil t nil nil nil nil nil nil nil nil t
)
982 (quail-define-package
983 "finnish-postfix" "Latin-1" "FI<" t
984 "Finnish (Suomi) input method
991 nil t nil nil nil nil nil nil nil nil t
)
1005 (quail-define-package
1006 "french-postfix" "French" "FR<" t
1007 "French (Français) input method with postfix modifiers
1009 ` pour grave, ' pour aigu, ^ pour circonflexe, et \" pour tréma.
1010 Par exemple: a` -> à e' -> é.
1012 Ç, «, et » sont produits par C,, <<, et >>.
1014 En doublant la frappe des diacritiques, ils s'isoleront de la lettre.
1015 Par exemple: e'' -> e'
1017 <e dans l'o> n'est pas disponible."
1018 nil t nil nil nil nil nil nil nil nil t
)
1080 (quail-define-package
1081 "german-postfix" "German" "DE<" t
1082 "German (Deutsch) input method
1088 ue -> ü (not after a/e/q)
1093 nil t nil nil nil nil nil nil nil nil t
)
1120 (quail-define-package
1121 "icelandic-postfix" "Latin-1" "IS<" t
1122 "Icelandic (Íslenska) input method with postfix modifiers
1135 Doubling the postfix separates the letter and postfix: e.g. a'' -> a'
1136 " nil t nil nil nil nil nil nil nil nil t
)
1182 (quail-define-package
1183 "italian-postfix" "Latin-1" "IT<" t
1184 "Italian (Italiano) input method with postfix modifiers
1186 a` -> à A` -> À e' -> é << -> «
1187 e` -> è E` -> È E' -> É >> -> »
1188 i` -> ì I` -> Ì o_ -> º
1189 o` -> ò O` -> Ò a_ -> ª
1192 Typewriter-style italian characters.
1194 Doubling the postfix separates the letter and postfix: e.g. a`` -> a`
1195 " nil t nil nil nil nil nil nil nil nil t
)
1233 (quail-define-package
1234 "norwegian-postfix" "Latin-1" "NO<" t
1235 "Norwegian (Norsk) input method (rule: AE->Æ OE->Ø AA->Å E'->É)
1237 Doubling the postfix separates the letter and postfix: e.g. aee -> ae
1239 nil t nil nil nil nil nil nil nil nil t
)
1261 (quail-define-package
1262 "scandinavian-postfix" "Latin-1" "SC<" t
1263 "Scandinavian input method with postfix modifiers
1264 Supported languages are Swedish, Norwegian, Danish, and Finnish.
1273 Doubling the postfix separates the letter and postfix:
1274 aee -> ae o\"\" -> o\" etc.
1275 " nil t nil nil nil nil nil nil nil nil t
)
1305 (quail-define-package
1306 "spanish-postfix" "Spanish" "ES<" t
1307 "Spanish (Español) input method with postfix modifiers
1318 Doubling the postfix separates the letter and postfix:
1319 a'' -> a' n~~ -> n~, etc.
1320 " nil t nil nil nil nil nil nil nil nil t
)
1358 (quail-define-package
1359 "swedish-postfix" "Latin-1" "SV<" t
1360 "Swedish (Svenska) input method (rule: AA -> Å AE -> Ä OE -> Ö E' -> É)
1362 Doubling the postfix separates the letter and postfix: e.g. aee -> ae
1363 " nil t nil nil nil nil nil nil nil nil t
)
1385 (quail-define-package
1386 "turkish-postfix" "Turkish" "TR<" t
1387 "Turkish (Türkçe) input method with postfix modifiers.
1388 turkish-latin-3-postfix is an obsolete alias for turkish-postfix.
1390 Note for I, ı, İ, i.
1404 Doubling the postfix separates the letter and postfix: e.g. a^^ -> a^
1405 " nil t nil nil nil nil nil nil nil nil t
)
1445 ;; Backwards compatibility.
1446 (push (cons "turkish-latin-3-postfix"
1447 (cdr (assoc "turkish-postfix" quail-package-alist
)))
1448 quail-package-alist
)
1450 (quail-define-package
1451 "british" "Latin-1" "£@" t
1452 "British English input method with Latin-1 character £ (# -> £)"
1453 nil t nil nil nil nil nil nil nil nil t
)
1459 ;; The following are various quail packages for those who think
1460 ;; the above are too awkward. Supported languages and their
1461 ;; package name are:
1463 ;; French (frnch, azerty)
1464 ;; Icelandic (iclndc)
1466 ;; Norwegian (nrwgn)
1474 ;;; 92.12.15 created for Mule Ver.0.9.6 by Takahashi N. <ntakahas@etl.go.jp>
1475 ;;; 92.12.29 modified by Takahashi N. <ntakahas@etl.go.jp>
1478 (quail-define-package
1479 "french-keyboard" "French" "FR@" t
1480 "French (Français) input method simulating some French keyboard
1481 <e dans l'o> n'est pas disponible." nil t t t t nil nil nil nil nil t
)
1483 ;; ê1 é2 è3 ô4 î5 ï6 â7 û8 ù9 à0 -_ ë+ `~
1484 ;; qQ wW eE rR tT yY uU iI oO pP çÇ ü&
1485 ;; aA sS dD fF gG hH jJ kK lL ;: '" \|
1486 ;; zZ xX cC vV bB nN mM ,( .) !?
1520 (quail-define-package
1521 "french-azerty" "French" "AZ@" t
1522 "French (Français) input method simulating Azerty keyboard
1524 Similaire au clavier français de SUN.
1525 préfixes: ^ pour circonflexe, ¨ pour tréma.
1526 <e dans l'o> n'est pas disponible." nil t t t t nil nil nil nil nil t
)
1528 ;; &1 é2 "3 '4 (5 §6 è7 !8 ç9 à0 )° -_ @~
1529 ;; aA zZ eE rR tT yY uU iI oO pP ^¨ `$
1530 ;; qQ sS dD fF gG hH jJ kK lL mM ù% *|
1531 ;; wW xX cC vV bB nN ,? ;. :/ =+
1645 (quail-define-package
1646 "icelandic-keyboard" "Latin-1" "IS@" t
1647 "Icelandic (Íslenska) input method simulating some Icelandic keyboard
1649 Dead accent is right to æ." nil t t t t nil nil nil nil nil t
)
1651 ;; 1! 2" 3# 4$ 5% 6^ 7& 8* 9( 0) öÖ -_ `~
1652 ;; qQ wW eE rR tT yY uU iI oO pP ðÐ '?
1653 ;; aA sS dD fF gG hH jJ kK lL æÆ ´´ +*
1654 ;; zZ xX cC vV bB nN mM ,; .: þÞ
1695 (quail-define-package
1696 "danish-keyboard" "Latin-1" "DA@" t
1697 "Danish input method simulating SUN Danish keyboard"
1698 nil t t t t nil nil nil nil nil t
)
1700 ;; 1! 2" 3# 4¤ 5% 6& 7/ 8( 9) 0= +? ½§ ~^
1701 ;; qQ wW eE rR tT yY uU iI oO pP åÅ éÉ
1702 ;; aA sS dD fF gG hH jJ kK lL æÆ øØ '*
1703 ;; zZ xX cC vV bB nN mM ,; .: -_
1737 (quail-define-package
1738 "norwegian-keyboard" "Latin-1" "NO@" t
1739 "Norwegian (Norsk) input method simulating SUN Norwegian keyboard"
1740 nil t t t t nil nil nil nil nil t
)
1742 ;; 1! 2" 3# 4¤ 5% 6& 7/ 8( 9) 0= +? |§ ~^
1743 ;; qQ wW eE rR tT yY uU iI oO pP åÅ éÉ
1744 ;; aA sS dD fF gG hH jJ kK lL øØ æÆ '*
1745 ;; zZ xX cC vV bB nN mM ,; .: '?
1780 (quail-define-package
1781 "swedish-keyboard" "Latin-1" "SV@" t
1782 "Swedish (Svenska) input method simulating SUN Swedish/Finnish keyboard"
1783 nil t t t t nil nil nil nil nil t
)
1785 ;; 1! 2" 3# 4¤ 5% 6& 7/ 8( 9) 0= +? §½ ~^
1786 ;; qQ wW eE rR tT yY uU iI oO pP åÅ éÉ
1787 ;; aA sS dD fF gG hH jJ kK lL öÖ äÄ '*
1788 ;; zZ xX cC vV bB nN mM ,; .: -_
1822 (quail-define-package
1823 "finnish-keyboard" "Latin-1" "FI@" t
1824 "Finnish input method simulating SUN Finnish/Swedish keyboard"
1825 nil t t t t nil nil nil nil nil t
)
1827 ;; 1! 2" 3# 4¤ 5% 6& 7/ 8( 9) 0= +? §½ ~^
1828 ;; qQ wW eE rR tT yY uU iI oO pP åÅ éÉ
1829 ;; aA sS dD fF gG hH jJ kK lL öÖ äÄ '*
1830 ;; zZ xX cC vV bB nN mM ,; .: -_
1864 (quail-define-package
1865 "german" "German" "DE@" t
1866 "German (Deutsch) input method simulating SUN German keyboard"
1867 nil t t t t nil nil nil nil nil t
)
1869 ;; 1! 2" 3§ 4$ 5% 6& 7/ 8( 9) 0= ß? [{ ]}
1870 ;; qQ wW eE rR tT zZ uU iI oO pP üÜ +*
1871 ;; aA sS dD fF gG hH jJ kK lL öÖ äÄ #^
1872 ;; yY xX cC vV bB nN mM ,; .: -_
1910 (quail-define-package
1911 "italian-keyboard" "Latin-1" "IT@" t
1912 "Italian (Italiano) input method simulating SUN Italian keyboard"
1913 nil t t t t nil nil nil nil nil t
)
1915 ;; 1! 2" 3£ 4$ 5% 6& 7/ 8( 9) 0= '? ì^ `~
1916 ;; qQ wW eE rR tT yY uU iI oO pP èé +*
1917 ;; aA sS dD fF gG hH jJ kK lL òç à° ù§
1918 ;; zZ xX cC vV bB nN mM ,; .: -_
1951 (quail-define-package
1952 "spanish-keyboard" "Spanish" "ES@" t
1953 "Spanish (Español) input method simulating SUN Spanish keyboard"
1954 nil t t t t nil nil nil nil nil t
)
1956 ;; 1! 2" 3· 4$ 5% 6& 7/ 8( 9) 0= '? ¡¿ íÍ
1957 ;; qQ wW eE rR tT yY uU iI oO pP éÉ óÓ
1958 ;; aA sS dD fF gG hH jJ kK lL ñÑ áÁ úÚ
1959 ;; zZ xX cC vV bB nN mM ,; .: -_
1993 (quail-define-package
1994 "english-dvorak" "English" "DV@" t
1995 "English (ASCII) input method simulating Dvorak keyboard"
1996 nil t t t t nil nil nil nil nil t
)
1998 ;; 1! 2@ 3# 4$ 5% 6^ 7& 8* 9( 0) [{ ]} `~
1999 ;; '" ,< .> pP yY fF gG cC rR lL /? =+
2000 ;; aA oO eE uU iI dD hH tT nN sS -_ \|
2001 ;; ;: qQ jJ kK xX bB mM wW vV zZ
2081 (quail-define-package
2082 "latin-postfix" "Latin" "L<" t
2083 "Latin character input method with postfix modifiers.
2084 This is the union of various input methods originally made for input
2085 of characters from a single Latin-N charset.
2087 | postfix | examples
2088 ------------+---------+----------
2091 circumflex | ^ | a^ -> â
2092 diaeresis | \" | a\" -> ä
2094 cedilla | , | c, -> ç
2095 ogonek | , | a, -> ą
2098 dbl. acute | : | o: -> ő
2101 stroke | / | d/ -> đ
2102 nordic | / | d/ -> ð t/ -> þ a/ -> å e/ -> æ o/ -> ø
2103 others | / | s/ -> ß ?/ -> ¿ !/ -> ¡ // -> °
2104 | various | << -> « >> -> » o_ -> º a_ -> ª
2106 Doubling the postfix separates the letter and postfix: e.g. a'' -> a'
2107 " nil t nil nil nil nil nil nil nil nil t
)
2109 ;; Fixme: ¦ § ¨ © ¬ ® ¯ ± ² ³ ´ µ ¶ · ¸ ¹ ¼ ½ ¾ × ÷
2474 ;; Derived from Slovenian.kmap from Yudit
2475 ;; attributed as: 2001-11-11 Roman Maurer <roman.maurer@amis.net>
2476 (quail-define-package
2477 "slovenian" "Slovenian" "Sl" t
2478 "Slovenian postfix input."
2479 nil t t t nil nil nil nil nil nil t
)
2493 ;; arch-tag: 170180fb-9617-4d58-9d51-65ca23c05d94
2494 ;;; latin-post.el ends here