1 ;;; latin-post.el --- Quail packages for inputting various European characters -*-coding: utf-8;-*-
3 ;; Copyright (C) 1997, 1998, 2001, 2002 Free Software Foundation, Inc.
4 ;; Copyright (C) 1997, 1999
5 ;; National Institute of Advanced Industrial Science and Technology (AIST)
6 ;; Registration Number H14PRO021
8 ;; National Institute of Advanced Industrial Science and Technology (AIST)
9 ;; Registration Number H13PRO009
11 ;; Keywords: multilingual, input method, latin, i18n
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 2, or (at your option)
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; see the file COPYING. If not, write to the
27 ;; Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
28 ;; Boston, MA 02110-1301, USA.
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
1093 nil t nil nil nil nil nil nil nil nil t)
1113 (quail-define-package
1114 "icelandic-postfix" "Latin-1" "IS<" t
1115 "Icelandic (Íslenska) input method with postfix modifiers
1128 Doubling the postfix separates the letter and postfix: e.g. a'' -> a'
1129 " nil t nil nil nil nil nil nil nil nil t)
1175 (quail-define-package
1176 "italian-postfix" "Latin-1" "IT<" t
1177 "Italian (Italiano) input method with postfix modifiers
1179 a` -> à A` -> À e' -> é << -> «
1180 e` -> è E` -> È E' -> É >> -> »
1181 i` -> ì I` -> Ì o_ -> º
1182 o` -> ò O` -> Ò a_ -> ª
1185 Typewriter-style italian characters.
1187 Doubling the postfix separates the letter and postfix: e.g. a`` -> a`
1188 " nil t nil nil nil nil nil nil nil nil t)
1226 (quail-define-package
1227 "norwegian-postfix" "Latin-1" "NO<" t
1228 "Norwegian (Norsk) input method (rule: AE->Æ OE->Ø AA->Å E'->É)
1230 Doubling the postfix separates the letter and postfix: e.g. aee -> ae
1232 nil t nil nil nil nil nil nil nil nil t)
1254 (quail-define-package
1255 "scandinavian-postfix" "Latin-1" "SC<" t
1256 "Scandinavian input method with postfix modifiers
1257 Supported languages are Swidish, Norwegian, Danish, and Finnish.
1266 Doubling the postfix separates the letter and postfix:
1267 aee -> ae o\"\" -> o\" etc.
1268 " nil t nil nil nil nil nil nil nil nil t)
1298 (quail-define-package
1299 "spanish-postfix" "Spanish" "ES<" t
1300 "Spanish (Español) input method with postfix modifiers
1311 Doubling the postfix separates the letter and postfix:
1312 a'' -> a' n~~ -> n~, etc.
1313 " nil t nil nil nil nil nil nil nil nil t)
1351 (quail-define-package
1352 "swedish-postfix" "Latin-1" "SV<" t
1353 "Swedish (Svenska) input method (rule: AA -> Å AE -> Ä OE -> Ö E' -> É)
1355 Doubling the postfix separates the letter and postfix: e.g. aee -> ae
1356 " nil t nil nil nil nil nil nil nil nil t)
1378 (quail-define-package
1379 "turkish-postfix" "Turkish" "TR<" t
1380 "Turkish (Türkçe) input method with postfix modifiers.
1381 turkish-latin-3-postfix is an obsolete alias for turkish-postfix.
1383 Note for I, ı, İ, i.
1397 Doubling the postfix separates the letter and postfix: e.g. a^^ -> a^
1398 " nil t nil nil nil nil nil nil nil nil t)
1438 ;; Backwards compatibility.
1439 (push (cons "turkish-latin-3-postfix"
1440 (cdr (assoc "turkish-postfix" quail-package-alist)))
1441 quail-package-alist)
1443 (quail-define-package
1444 "british" "Latin-1" "£@" t
1445 "British English input method with Latin-1 character £ (# -> £)"
1446 nil t nil nil nil nil nil nil nil nil t)
1452 ;; The following are various quail packages for those who think
1453 ;; the above are too awkward. Supported languages and their
1454 ;; package name are:
1456 ;; French (frnch, azerty)
1457 ;; Icelandic (iclndc)
1459 ;; Norwegian (nrwgn)
1467 ;;; 92.12.15 created for Mule Ver.0.9.6 by Takahashi N. <ntakahas@etl.go.jp>
1468 ;;; 92.12.29 modified by Takahashi N. <ntakahas@etl.go.jp>
1471 (quail-define-package
1472 "french-keyboard" "French" "FR@" t
1473 "French (Français) input method simulating some French keyboard
1474 <e dans l'o> n'est pas disponible." nil t t t t nil nil nil nil nil t)
1476 ;; ê1 é2 è3 ô4 î5 ï6 â7 û8 ù9 à0 -_ ë+ `~
1477 ;; qQ wW eE rR tT yY uU iI oO pP çÇ ü&
1478 ;; aA sS dD fF gG hH jJ kK lL ;: '" \|
1479 ;; zZ xX cC vV bB nN mM ,( .) !?
1513 (quail-define-package
1514 "french-azerty" "French" "AZ@" t
1515 "French (Français) input method simulating Azerty keyboard
1517 Similaire au clavier français de SUN.
1518 préfixes: ^ pour circonflexe, ¨ pour tréma.
1519 <e dans l'o> n'est pas disponible." nil t t t t nil nil nil nil nil t)
1521 ;; &1 é2 "3 '4 (5 §6 è7 !8 ç9 à0 )° -_ @~
1522 ;; aA zZ eE rR tT yY uU iI oO pP ^¨ `$
1523 ;; qQ sS dD fF gG hH jJ kK lL mM ù% *|
1524 ;; wW xX cC vV bB nN ,? ;. :/ =+
1638 (quail-define-package
1639 "icelandic-keyboard" "Latin-1" "IS@" t
1640 "Icelandic (Íslenska) input method simulating some Icelandic keyboard
1642 Dead accent is right to æ." nil t t t t nil nil nil nil nil t)
1644 ;; 1! 2" 3# 4$ 5% 6^ 7& 8* 9( 0) öÖ -_ `~
1645 ;; qQ wW eE rR tT yY uU iI oO pP ðÐ '?
1646 ;; aA sS dD fF gG hH jJ kK lL æÆ ´´ +*
1647 ;; zZ xX cC vV bB nN mM ,; .: þÞ
1688 (quail-define-package
1689 "danish-keyboard" "Latin-1" "DA@" t
1690 "Danish input method simulating SUN Danish keyboard"
1691 nil t t t t nil nil nil nil nil t)
1693 ;; 1! 2" 3# 4¤ 5% 6& 7/ 8( 9) 0= +? ½§ ~^
1694 ;; qQ wW eE rR tT yY uU iI oO pP åÅ éÉ
1695 ;; aA sS dD fF gG hH jJ kK lL æÆ øØ '*
1696 ;; zZ xX cC vV bB nN mM ,; .: -_
1730 (quail-define-package
1731 "norwegian-keyboard" "Latin-1" "NO@" t
1732 "Norwegian (Norsk) input method simulating SUN Norwegian keyboard"
1733 nil t t t t nil nil nil nil nil t)
1735 ;; 1! 2" 3# 4¤ 5% 6& 7/ 8( 9) 0= +? |§ ~^
1736 ;; qQ wW eE rR tT yY uU iI oO pP åÅ éÉ
1737 ;; aA sS dD fF gG hH jJ kK lL øØ æÆ '*
1738 ;; zZ xX cC vV bB nN mM ,; .: '?
1773 (quail-define-package
1774 "swedish-keyboard" "Latin-1" "SV@" t
1775 "Swedish (Svenska) input method simulating SUN Swedish/Finnish keyboard"
1776 nil t t t t nil nil nil nil nil t)
1778 ;; 1! 2" 3# 4¤ 5% 6& 7/ 8( 9) 0= +? §½ ~^
1779 ;; qQ wW eE rR tT yY uU iI oO pP åÅ éÉ
1780 ;; aA sS dD fF gG hH jJ kK lL öÖ äÄ '*
1781 ;; zZ xX cC vV bB nN mM ,; .: -_
1815 (quail-define-package
1816 "finnish-keyboard" "Latin-1" "FI@" t
1817 "Finnish input method simulating SUN Finnish/Swedish keyboard"
1818 nil t t t t nil nil nil nil nil t)
1820 ;; 1! 2" 3# 4¤ 5% 6& 7/ 8( 9) 0= +? §½ ~^
1821 ;; qQ wW eE rR tT yY uU iI oO pP åÅ éÉ
1822 ;; aA sS dD fF gG hH jJ kK lL öÖ äÄ '*
1823 ;; zZ xX cC vV bB nN mM ,; .: -_
1857 (quail-define-package
1858 "german" "German" "DE@" t
1859 "German (Deutsch) input method simulating SUN German keyboard"
1860 nil t t t t nil nil nil nil nil t)
1862 ;; 1! 2" 3§ 4$ 5% 6& 7/ 8( 9) 0= ß? [{ ]}
1863 ;; qQ wW eE rR tT zZ uU iI oO pP üÜ +*
1864 ;; aA sS dD fF gG hH jJ kK lL öÖ äÄ #^
1865 ;; yY xX cC vV bB nN mM ,; .: -_
1903 (quail-define-package
1904 "italian-keyboard" "Latin-1" "IT@" t
1905 "Italian (Italiano) input method simulating SUN Italian keyboard"
1906 nil t t t t nil nil nil nil nil t)
1908 ;; 1! 2" 3£ 4$ 5% 6& 7/ 8( 9) 0= '? ì^ `~
1909 ;; qQ wW eE rR tT yY uU iI oO pP èé +*
1910 ;; aA sS dD fF gG hH jJ kK lL òç à° ù§
1911 ;; zZ xX cC vV bB nN mM ,; .: -_
1944 (quail-define-package
1945 "spanish-keyboard" "Spanish" "ES@" t
1946 "Spanish (Español) input method simulating SUN Spanish keyboard"
1947 nil t t t t nil nil nil nil nil t)
1949 ;; 1! 2" 3· 4$ 5% 6& 7/ 8( 9) 0= '? ¡¿ íÍ
1950 ;; qQ wW eE rR tT yY uU iI oO pP éÉ óÓ
1951 ;; aA sS dD fF gG hH jJ kK lL ñÑ áÁ úÚ
1952 ;; zZ xX cC vV bB nN mM ,; .: -_
1986 (quail-define-package
1987 "english-dvorak" "English" "DV@" t
1988 "English (ASCII) input method simulating Dvorak keyboard"
1989 nil t t t t nil nil nil nil nil t)
1991 ;; 1! 2@ 3# 4$ 5% 6^ 7& 8* 9( 0) [{ ]} `~
1992 ;; '" ,< .> pP yY fF gG cC rR lL /? =+
1993 ;; aA oO eE uU iI dD hH tT nN sS -_ \|
1994 ;; ;: qQ jJ kK xX bB mM wW vV zZ
2074 (quail-define-package
2075 "latin-postfix" "Latin" "L<" t
2076 "Latin character input method with postfix modifiers.
2077 This is the union of various input methods originally made for input
2078 of characters from a single Latin-N charset.
2080 | postfix | examples
2081 ------------+---------+----------
2084 circumflex | ^ | a^ -> â
2085 diaeresis | \" | a\" -> ä
2087 cedilla | , | c, -> ç
2088 ogonek | , | a, -> ą
2091 dbl. acute | : | o: -> ő
2094 stroke | / | d/ -> đ
2095 nordic | / | d/ -> ð t/ -> þ a/ -> å e/ -> æ o/ -> ø
2096 others | / | s/ -> ß ?/ -> ¿ !/ -> ¡ // -> °
2097 | various | << -> « >> -> » o_ -> º a_ -> ª
2099 Doubling the postfix separates the letter and postfix: e.g. a'' -> a'
2100 " nil t nil nil nil nil nil nil nil nil t)
2102 ;; Fixme: ¦ § ¨ © ¬ ® ¯ ± ² ³ ´ µ ¶ · ¸ ¹ ¼ ½ ¾ × ÷
2467 ;; Derived from Slovenian.kmap from Yudit
2468 ;; attributed as: 2001-11-11 Roman Maurer <roman.maurer@amis.net>
2469 (quail-define-package
2470 "slovenian" "Slovenian" "Sl" t
2471 "Slovenian postfix input."
2472 nil t t t nil nil nil nil nil nil t)
2486 ;;; arch-tag: 170180fb-9617-4d58-9d51-65ca23c05d94
2487 ;;; latin-post.el ends here