1 ;;; latin-alt.el --- Quail package for inputting various European characters -*-coding: utf-8;-*-
3 ;; Copyright (C) 1997-1998, 2001-2013 Free Software Foundation, Inc.
4 ;; Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007,
5 ;; 2008, 2009, 2010, 2011
6 ;; National Institute of Advanced Industrial Science and Technology (AIST)
7 ;; Registration Number H14PRO021
9 ;; Keywords: multilingual, input method, latin
11 ;; This file is part of GNU Emacs.
13 ;; GNU Emacs is free software: you can redistribute it and/or modify
14 ;; it under the terms of the GNU General Public License as published by
15 ;; the Free Software Foundation, either version 3 of the License, or
16 ;; (at your option) any later version.
18 ;; GNU Emacs is distributed in the hope that it will be useful,
19 ;; but WITHOUT ANY WARRANTY; without even the implied warranty of
20 ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
21 ;; GNU General Public License for more details.
23 ;; You should have received a copy of the GNU General Public License
24 ;; along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.
26 ;; Author (of latin-post.el): TAKAHASHI Naoto <ntakahas@etl.go.jp>
30 ;; These input methods differ from those in latin-post.el
31 ;; in that comma is not special (use / instead),
32 ;; and // is not special either (so you can enter a slash
35 ;; At least, that's what I could see by comparing the first few
36 ;; of these with latin-post.el.
43 "latin-1-alt-postfix" "Latin-1" "1<" t
44 "Latin-1 character input method with postfix modifiers
45 This input method differs from `latin-1-postfix' in that
46 comma is not special (use slash instead), and `//' is not
47 special (so you can use that to enter a slash).
50 ------------+---------+----------
53 circumflex | ^ | a^ -> â
54 diaeresis | \" | a\" -> ä
57 nordic | / | d/ -> ð t/ -> þ a/ -> å e/ -> æ o/ -> ø
58 others | /<> | s/ -> ß ?/ -> ¿ !/ -> ¡
59 | various | << -> « >> -> » o_ -> º a_ -> ª
61 It seems natural to use comma for cedillas, but that is
62 inconvenient in practice because commas are needed very
65 Doubling the postfix separates the letter and postfix: e.g. a'' -> a'
66 " nil t nil nil nil nil nil nil nil nil t
)
208 (quail-define-package
209 "latin-2-alt-postfix" "Latin-2" "2<" t
210 "Latin-2 character input method with postfix modifiers
211 This input method differs from `latin-2-postfix' in that
212 comma and period are not special (use ` instead).
215 ------------+---------+----------
218 diaeresis | \" | a\" -> ä
219 circumflex | ^ | a^ -> â
221 cedilla | ` | c` -> ç
223 dbl. acute | : | o: -> ő
229 It seems natural to use period and comma for dots/rings and
230 cedillas/ogoneks, but that is inconvenient in practice, because
231 periods and commas are needed very often after a letter.
233 Doubling the postfix separates the letter and postfix: e.g. a'' -> a'
234 " nil t nil nil nil nil nil nil nil nil t
)
402 (quail-define-package
403 "latin-3-alt-postfix" "Latin-3" "3<" t
404 "Latin-3 character input method with postfix modifiers
405 This input method differs from `latin-3-postfix' in that
406 comma is not special (use ` instead), and period is not
407 special (use slash instead).
410 ------------+---------+----------
413 circumflex | ^ | a^ -> â
414 diaeresis | \" | a\" -> ä
415 dot | / | c/ -> ċ i/ -> ı I/ -> İ
416 cedilla | ` | c` -> ç
422 It would be natural to use period and comma for dots and cedillas, but
423 that would inconvenient in practice, because periods and commas are
424 needed very often after a letter.
426 Doubling the postfix separates the letter and postfix: e.g. a'' -> a'
427 " nil t nil nil nil nil nil nil nil nil t
)
575 (quail-define-package
576 "latin-4-alt-postfix" "Latin-4" "4<" t
577 "Latin-4 characters input method with postfix modifiers
578 This input method differs from `latin-4-postfix' in that
579 comma is not special (use ` instead), and period is not
580 special (use ~ instead).
583 ------------+---------+----------
585 circumflex | ^ | a^ -> â
586 diaeresis | \" | a\" -> ä
592 cedilla | ` | k` -> ķ g` -> ģ
594 nordic | / | a/ -> å e/ -> æ o/ -> ø
595 others | / | s/ -> ß n/ -> ŋ k/ -> ĸ
597 It seems natural to use period and comma for dots and
598 cedillas/ogoneks, but that is inconvenient in practice, because
599 periods and commas are needed very often after a letter.
601 Doubling the postfix separates the letter and postfix: e.g. a'' -> a'
602 " nil t nil nil nil nil nil nil nil nil t
)
772 (quail-define-package
773 "latin-5-alt-postfix" "Latin-5" "5<" t
774 "Latin-5 characters input method with postfix modifiers
775 This input method differs from `latin-5-postfix' in that
776 comma is not special (use ` instead), and period is not
777 special (use / instead).
780 ------------+---------+----------
783 circumflex | ^ | a^ -> â
784 diaeresis | \" | a\" -> ä
787 cedilla | ` | c` -> ç
788 dot | / | i/ -> ı I/ -> İ
789 nordic | / | a/ -> å e/ -> æ o/ -> ø
792 It seems natural to use period and comma for dots and cedillas, but
793 that is inconvenient in practice, because periods and commas are
794 needed very often after a letter.
796 Doubling the postfix separates the letter and postfix: e.g. a'' -> a'
797 " nil t nil nil nil nil nil nil nil nil t
)
929 (quail-define-package
930 "french-alt-postfix" "French" "FR<" t
931 "French (Français) input method with postfix modifiers
933 ` pour grave, ' pour aigu, ^ pour circonflexe, et \" pour tréma.
934 Par exemple: a` -> à e' -> é.
936 Ç, «, et » sont produits par C/, <<, et >>.
938 En doublant la frappe des diacritiques, ils s'isoleront de la lettre.
939 Par exemple: e'' -> e'
941 <e dans l'o> n'est pas disponible."
942 nil t nil nil nil nil nil nil nil nil t
)
1006 (quail-define-package
1007 "italian-alt-postfix" "Latin-1" "IT<" t
1008 "Italian (Italiano) input method with postfix modifiers
1010 a' -> á A' -> Á a` -> à A` -> À i^ -> î << -> «
1011 e' -> é E' -> É e` -> è E` -> È I^ -> Î >> -> »
1012 i' -> í I' -> Í i` -> ì I` -> Ì o_ -> º
1013 o' -> ó O' -> Ó o` -> ò O` -> Ò a_ -> ª
1014 u' -> ú U' -> Ú u` -> ù U` -> Ù
1016 This method is for purists who like accents the old way.
1018 Doubling the postfix separates the letter and postfix: e.g. a`` -> a`
1019 " nil t nil nil nil nil nil nil nil nil t
)
1078 (quail-define-package
1079 "turkish-alt-postfix" "Turkish" "TR«" t
1080 "Turkish (Türkçe) input method with postfix modifiers.
1081 This input method differs from `turkish-postfix' in that
1082 comma is not special (use ` instead).
1084 turkish-latin-3-alt-postfix is an obsolete alias for turkish-alt-postfix.
1086 Note for I, ı, İ, i.
1100 Doubling the postfix separates the letter and postfix: e.g. a^^ -> a^
1101 " nil t nil nil nil nil nil nil nil nil t
)
1141 ;; Backwards compatibility.
1142 (push (cons "turkish-latin-3-alt-postfix"
1143 (cdr (assoc "turkish-alt-postfix" quail-package-alist
)))
1144 quail-package-alist
)
1146 ;; Dutch Quail input method derived from the one in Yudit by Roman
1148 (quail-define-package
1149 "dutch" "Dutch" "NL" t
1150 "Dutch character mixfix input method.
1151 Caters for French and Turkish as well as Dutch.
1154 ------------+---------+----------
1155 others | | fl. -> ƒ eur. -> € ij -> ij IJ -> IJ
1156 ------------+---------+----------
1158 ------------+---------+----------
1161 circumflex | ^ | a^ -> â
1162 Turkish | various | i/ -> ı s, -> ş g^ -> ğ I/ -> İ
1164 ------------+---------+----------
1166 ------------+---------+----------
1167 diaeresis | \" | \"a -> ä
1169 Doubling the postfix separates the letter and postfix: e.g. a'' -> a'
1170 " nil t nil nil nil nil nil nil nil nil t
)
1173 ("fl." ?ƒ
) ;; LATIN SMALL LETTER F WITH HOOK (florin currency symbol)
1174 ("eur." ?€
) ;; EURO SIGN
1175 ;; “The 25th letter of the Dutch alphabet.”
1176 ("ij" ?ij
) ;; LATIN SMALL LIGATURE IJ
1177 ("IJ" ?IJ
) ;; LATIN CAPITAL LIGATURE IJ
1178 ;; “Trema on the second letter of vowel pair.” Yudit uses `:', not `"'.
1179 ("\"a" ?ä
) ;; LATIN SMALL LETTER A WITH DIAERESIS
1180 ("\"e" ?ë
) ;; LATIN SMALL LETTER E WITH DIAERESIS
1181 ("\"i" ?ï
) ;; LATIN SMALL LETTER I WITH DIAERESIS
1182 ("\"o" ?ö
) ;; LATIN SMALL LETTER O WITH DIAERESIS
1183 ("\"u" ?ü
) ;; LATIN SMALL LETTER U WITH DIAERESIS
1184 ("\"A" ?Ä
) ;; LATIN CAPITAL LETTER A WITH DIAERESIS
1185 ("\"E" ?Ë
) ;; LATIN CAPITAL LETTER E WITH DIAERESIS
1186 ("\"I" ?Ï
) ;; LATIN CAPITAL LETTER I WITH DIAERESIS
1187 ("\"O" ?Ö
) ;; LATIN CAPITAL LETTER O WITH DIAERESIS
1188 ("\"U" ?Ü
) ;; LATIN CAPITAL LETTER U WITH DIAERESIS
1189 ;; “Acute, marking emphasis on long vowels”:
1190 ("a'" ?á
) ;; LATIN SMALL LETTER A WITH ACUTE
1191 ("e'" ?é
) ;; LATIN SMALL LETTER E WITH ACUTE
1192 ("i'" ?í
) ;; LATIN SMALL LETTER I WITH ACUTE
1193 ("o'" ?ó
) ;; LATIN SMALL LETTER O WITH ACUTE
1194 ("u'" ?ú
) ;; LATIN SMALL LETTER U WITH ACUTE
1195 ("A'" ?Á
) ;; LATIN CAPITAL LETTER A WITH ACUTE
1196 ("E'" ?É
) ;; LATIN CAPITAL LETTER E WITH ACUTE
1197 ("I'" ?Í
) ;; LATIN CAPITAL LETTER I WITH ACUTE
1198 ("O'" ?Ó
) ;; LATIN CAPITAL LETTER O WITH ACUTE
1199 ("U'" ?Ú
) ;; LATIN CAPITAL LETTER U WITH ACUTE
1200 ;; “Grave, marking emphasis on short vowels”:
1201 ("a`" ?à
) ;; LATIN SMALL LETTER A WITH GRAVE
1202 ("e`" ?è
) ;; LATIN SMALL LETTER E WITH GRAVE
1203 ("i`" ?ì
) ;; LATIN SMALL LETTER I WITH GRAVE
1204 ("o`" ?ò
) ;; LATIN SMALL LETTER O WITH GRAVE
1205 ("u`" ?ù
) ;; LATIN SMALL LETTER U WITH GRAVE
1206 ("A`" ?À
) ;; LATIN CAPITAL LETTER A WITH GRAVE
1207 ("E`" ?È
) ;; LATIN CAPITAL LETTER E WITH GRAVE
1208 ("I`" ?Ì
) ;; LATIN CAPITAL LETTER I WITH GRAVE
1209 ("O`" ?Ò
) ;; LATIN CAPITAL LETTER O WITH GRAVE
1210 ("U`" ?Ù
) ;; LATIN CAPITAL LETTER U WITH GRAVE
1211 ;; “Cater for the use of many French words and use of the circumflex
1212 ;; in Frisian.” Yudit used `;' for cedilla.
1213 ("c," ?ç
) ;; LATIN SMALL LETTER C WITH CEDILLA
1214 ("C," ?Ç
) ;; LATIN CAPITAL LETTER C WITH CEDILLA
1215 ("a^" ?â
) ;; LATIN SMALL LETTER A WITH CIRCUMFLEX
1216 ("e^" ?ê
) ;; LATIN SMALL LETTER E WITH CIRCUMFLEX
1217 ("i^" ?î
) ;; LATIN SMALL LETTER I WITH CIRCUMFLEX
1218 ("o^" ?ô
) ;; LATIN SMALL LETTER O WITH CIRCUMFLEX
1219 ("u^" ?û
) ;; LATIN SMALL LETTER U WITH CIRCUMFLEX
1220 ("A^" ?Â
) ;; LATIN CAPITAL LETTER A WITH CIRCUMFLEX
1221 ("E^" ?Ê
) ;; LATIN CAPITAL LETTER E WITH CIRCUMFLEX
1222 ("I^" ?Î
) ;; LATIN CAPITAL LETTER I WITH CIRCUMFLEX
1223 ("O^" ?Ô
) ;; LATIN CAPITAL LETTER O WITH CIRCUMFLEX
1224 ("U^" ?Û
) ;; LATIN CAPITAL LETTER U WITH CIRCUMFLEX
1225 ;; “Follow the example of the Dutch POSIX locale, using ISO-8859-9 to
1226 ;; cater to the many Turks in Dutch society.” Perhaps German methods
1227 ;; should do so too. Follow turkish-alt-postfix here.
1228 ("i/" ?ı
) ;; LATIN SMALL LETTER I WITH NO DOT
1229 ("s," ?ş
) ;; LATIN SMALL LETTER S WITH CEDILLA
1230 ("g^" ?ğ
) ;; LATIN SMALL LETTER G WITH BREVE
1231 ("I/" ?İ
) ;; LATIN CAPITAL LETTER I WITH DOT ABOVE
1232 ("S," ?Ş
) ;; LATIN CAPITAL LETTER S WITH CEDILLA
1233 ("G^" ?Ğ
) ;; LATIN CAPITAL LETTER G WITH BREVE
1236 ;; Originally from Yudit, discussed with Albertas Agejevas
1237 ;; <alga@uosis.mif.vu.lt>
1238 (quail-define-package
1239 "lithuanian-numeric" "Lithuanian" "LtN" t
1240 "Lithuanian numeric input method.
1241 " nil t t t t nil nil nil nil nil t
)
1265 ;; From XFree 4.1 /usr/X11R6/lib/X11/xkb/symbols/lt, suggested by
1266 ;; Albertas Agejevas <alga@uosis.mif.vu.lt>
1267 (quail-define-package
1268 "lithuanian-keyboard" "Lithuanian" "Lt" t
1269 "Lithuanian standard keyboard input method.
1270 " nil t t t t nil nil nil nil nil t
)
1291 ;; From XFree 4.1 /usr/X11R6/lib/X11/xkb/symbols/lv
1292 (quail-define-package
1293 "latvian-keyboard" "Latvian" "Lv" t
1294 "Latvian standard keyboard input method.
1295 " nil t t t t nil nil nil nil nil t
)
1329 (quail-define-package
1330 "latin-alt-postfix" "Latin" "L<" t
1331 "Latin character input method with postfix modifiers.
1332 This is the union of various input methods originally made for input
1333 of characters from a single Latin-N charset.
1335 | postfix | examples
1336 ------------+---------+----------
1339 circumflex | ^ | a^ -> â
1340 diaeresis | \" | a\" -> ä
1342 cedilla | /` | c/ -> ç c` -> ç
1343 ogonek | ` | a` -> ą
1346 dbl. acute | : | o: -> ő
1349 stroke | / | d/ -> đ
1350 nordic | / | d/ -> ð t/ -> þ a/ -> å e/ -> æ o/ -> ø
1351 others | /<> | s/ -> ß ?/ -> ¿ !/ -> ¡
1352 | various | << -> « >> -> » o_ -> º a_ -> ª
1354 It would be natural to use comma for cedillas, but that would be
1355 inconvenient in practice because commas are needed very often after a
1358 Doubling the postfix separates the letter and postfix: e.g. a'' -> a'
1359 " nil t nil nil nil nil nil nil nil nil t
)
1361 ;; Fixme: ¦ § ¨ © ¬ ® ¯ ° ± ² ³ ´ µ ¶ · ¸ ¹ ¼ ½ ¾ × ÷
1716 ;;; latin-alt.el ends here