1 ;;; latin-alt.el --- Quail package for inputting various European characters -*-coding: utf-8;-*-
3 ;; Copyright (C) 1997, 1998, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008
4 ;; Free Software Foundation, Inc.
5 ;; Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008
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, or (at your option)
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; see the file COPYING. If not, write to the
25 ;; Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
26 ;; Boston, MA 02110-1301, USA.
28 ;; Author (of latin-post.el): TAKAHASHI Naoto <ntakahas@etl.go.jp>
32 ;; These input methods differ from those in latin-post.el
33 ;; in that comma is not special (use / instead),
34 ;; and // is not special either (so you can enter a slash
37 ;; At least, that's what I could see by comparing the first few
38 ;; of these with latin-post.el.
45 "latin-1-alt-postfix" "Latin-1" "1<" t
46 "Latin-1 character input method with postfix modifiers
47 This input method differs from `latin-1-postfix' in that
48 comma is not special (use slash instead), and `//' is not
49 special (so you can use that to enter a slash).
52 ------------+---------+----------
55 circumflex | ^ | a^ -> â
56 diaeresis | \" | a\" -> ä
59 nordic | / | d/ -> ð t/ -> þ a/ -> å e/ -> æ o/ -> ø
60 others | /<> | s/ -> ß ?/ -> ¿ !/ -> ¡
61 | various | << -> « >> -> » o_ -> º a_ -> ª
63 It seems natural to use comma for cedillas, but that is
64 inconvenient in practice because commas are needed very
67 Doubling the postfix separates the letter and postfix: e.g. a'' -> a'
68 " nil t nil nil nil nil nil nil nil nil t
)
210 (quail-define-package
211 "latin-2-alt-postfix" "Latin-2" "2<" t
212 "Latin-2 character input method with postfix modifiers
213 This input method differs from `latin-2-postfix' in that
214 comma and period are not special (use ` instead).
217 ------------+---------+----------
220 diaeresis | \" | a\" -> ä
221 circumflex | ^ | a^ -> â
223 cedilla | ` | c` -> ç
225 dbl. acute | : | o: -> ő
231 It seems natural to use period and comma for dots/rings and
232 cedillas/ogoneks, but that is inconvenient in practice, because
233 periods and commas are needed very often after a letter.
235 Doubling the postfix separates the letter and postfix: e.g. a'' -> a'
236 " nil t nil nil nil nil nil nil nil nil t
)
404 (quail-define-package
405 "latin-3-alt-postfix" "Latin-3" "3<" t
406 "Latin-3 character input method with postfix modifiers
407 This input method differs from `latin-3-postfix' in that
408 comma is not special (use ` instead), and period is not
409 special (use slash instead).
412 ------------+---------+----------
415 circumflex | ^ | a^ -> â
416 diaeresis | \" | a\" -> ä
417 dot | / | c/ -> ċ i/ -> ı I/ -> İ
418 cedilla | ` | c` -> ç
424 It would be natural to use period and comma for dots and cedillas, but
425 that would inconvenient in practice, because periods and commas are
426 needed very often after a letter.
428 Doubling the postfix separates the letter and postfix: e.g. a'' -> a'
429 " nil t nil nil nil nil nil nil nil nil t
)
577 (quail-define-package
578 "latin-4-alt-postfix" "Latin-4" "4<" t
579 "Latin-4 characters input method with postfix modifiers
580 This input method differs from `latin-4-postfix' in that
581 comma is not special (use ` instead), and period is not
582 special (use ~ instead).
585 ------------+---------+----------
587 circumflex | ^ | a^ -> â
588 diaeresis | \" | a\" -> ä
594 cedilla | ` | k` -> ķ g` -> ģ
596 nordic | / | a/ -> å e/ -> æ o/ -> ø
597 others | / | s/ -> ß n/ -> ŋ k/ -> ĸ
599 It seems natural to use period and comma for dots and
600 cedillas/ogoneks, but that is inconvenient in practice, because
601 periods and commas are needed very often after a letter.
603 Doubling the postfix separates the letter and postfix: e.g. a'' -> a'
604 " nil t nil nil nil nil nil nil nil nil t
)
774 (quail-define-package
775 "latin-5-alt-postfix" "Latin-5" "5<" t
776 "Latin-5 characters input method with postfix modifiers
777 This input method differs from `latin-5-postfix' in that
778 comma is not special (use ` instead), and period is not
779 special (use / instead).
782 ------------+---------+----------
785 circumflex | ^ | a^ -> â
786 diaeresis | \" | a\" -> ä
789 cedilla | ` | c` -> ç
790 dot | / | i/ -> ı I/ -> İ
791 nordic | / | a/ -> å e/ -> æ o/ -> ø
794 It seems natural to use period and comma for dots and cedillas, but
795 that is inconvenient in practice, because periods and commas are
796 needed very often after a letter.
798 Doubling the postfix separates the letter and postfix: e.g. a'' -> a'
799 " nil t nil nil nil nil nil nil nil nil t
)
931 (quail-define-package
932 "french-alt-postfix" "French" "FR<" t
933 "French (Français) input method with postfix modifiers
935 ` pour grave, ' pour aigu, ^ pour circonflexe, et \" pour tréma.
936 Par exemple: a` -> à e' -> é.
938 Ç, «, et » sont produits par C/, <<, et >>.
940 En doublant la frappe des diacritiques, ils s'isoleront de la lettre.
941 Par exemple: e'' -> e'
943 <e dans l'o> n'est pas disponible."
944 nil t nil nil nil nil nil nil nil nil t
)
1008 (quail-define-package
1009 "italian-alt-postfix" "Latin-1" "IT<" t
1010 "Italian (Italiano) input method with postfix modifiers
1012 a' -> á A' -> Á a` -> à A` -> À i^ -> î << -> «
1013 e' -> é E' -> É e` -> è E` -> È I^ -> Î >> -> »
1014 i' -> í I' -> Í i` -> ì I` -> Ì o_ -> º
1015 o' -> ó O' -> Ó o` -> ò O` -> Ò a_ -> ª
1016 u' -> ú U' -> Ú u` -> ù U` -> Ù
1018 This method is for purists who like accents the old way.
1020 Doubling the postfix separates the letter and postfix: e.g. a`` -> a`
1021 " nil t nil nil nil nil nil nil nil nil t
)
1080 (quail-define-package
1081 "turkish-alt-postfix" "Turkish" "TR«" t
1082 "Turkish (Türkçe) input method with postfix modifiers.
1083 This input method differs from `turkish-postfix' in that
1084 comma is not special (use ` instead).
1086 turkish-latin-3-alt-postfix is an obsolete alias for turkish-alt-postfix.
1088 Note for I, ı, İ, i.
1102 Doubling the postfix separates the letter and postfix: e.g. a^^ -> a^
1103 " nil t nil nil nil nil nil nil nil nil t
)
1143 ;; Backwards compatibility.
1144 (push (cons "turkish-latin-3-alt-postfix"
1145 (cdr (assoc "turkish-alt-postfix" quail-package-alist
)))
1146 quail-package-alist
)
1148 ;; Dutch Quail input method derived from the one in Yudit by Roman
1150 (quail-define-package
1151 "dutch" "Dutch" "NL" t
1152 "Dutch character mixfix input method.
1153 Caters for French and Turkish as well as Dutch.
1156 ------------+---------+----------
1157 others | | fl. -> ƒ eur. -> € ij -> ij IJ -> IJ
1158 ------------+---------+----------
1160 ------------+---------+----------
1163 circumflex | ^ | a^ -> â
1164 Turkish | various | i/ -> ı s, -> ş g^ -> ğ I/ -> İ
1166 ------------+---------+----------
1168 ------------+---------+----------
1169 diaeresis | \" | \"a -> ä
1171 Doubling the postfix separates the letter and postfix: e.g. a'' -> a'
1172 " nil t nil nil nil nil nil nil nil nil t
)
1175 ("fl." ?ƒ
) ;; LATIN SMALL LETTER F WITH HOOK (florin currency symbol)
1176 ("eur." ?€
) ;; EURO SIGN
1177 ;; “The 25th letter of the Dutch alphabet.”
1178 ("ij" ?ij
) ;; LATIN SMALL LIGATURE IJ
1179 ("IJ" ?IJ
) ;; LATIN CAPITAL LIGATURE IJ
1180 ;; “Trema on the second letter of vowel pair.” Yudit uses `:', not `"'.
1181 ("\"a" ?ä
) ;; LATIN SMALL LETTER A WITH DIAERESIS
1182 ("\"e" ?ë
) ;; LATIN SMALL LETTER E WITH DIAERESIS
1183 ("\"i" ?ï
) ;; LATIN SMALL LETTER I WITH DIAERESIS
1184 ("\"o" ?ö
) ;; LATIN SMALL LETTER O WITH DIAERESIS
1185 ("\"u" ?ü
) ;; LATIN SMALL LETTER U WITH DIAERESIS
1186 ("\"A" ?Ä
) ;; LATIN CAPITAL LETTER A WITH DIAERESIS
1187 ("\"E" ?Ë
) ;; LATIN CAPITAL LETTER E WITH DIAERESIS
1188 ("\"I" ?Ï
) ;; LATIN CAPITAL LETTER I WITH DIAERESIS
1189 ("\"O" ?Ö
) ;; LATIN CAPITAL LETTER O WITH DIAERESIS
1190 ("\"U" ?Ü
) ;; LATIN CAPITAL LETTER U WITH DIAERESIS
1191 ;; “Acute, marking emphasis on long vowels”:
1192 ("a'" ?á
) ;; LATIN SMALL LETTER A WITH ACUTE
1193 ("e'" ?é
) ;; LATIN SMALL LETTER E WITH ACUTE
1194 ("i'" ?í
) ;; LATIN SMALL LETTER I WITH ACUTE
1195 ("o'" ?ó
) ;; LATIN SMALL LETTER O WITH ACUTE
1196 ("u'" ?ú
) ;; LATIN SMALL LETTER U WITH ACUTE
1197 ("A'" ?Á
) ;; LATIN CAPITAL LETTER A WITH ACUTE
1198 ("E'" ?É
) ;; LATIN CAPITAL LETTER E WITH ACUTE
1199 ("I'" ?Í
) ;; LATIN CAPITAL LETTER I WITH ACUTE
1200 ("O'" ?Ó
) ;; LATIN CAPITAL LETTER O WITH ACUTE
1201 ("U'" ?Ú
) ;; LATIN CAPITAL LETTER U WITH ACUTE
1202 ;; “Grave, marking emphasis on short vowels”:
1203 ("a`" ?à
) ;; LATIN SMALL LETTER A WITH GRAVE
1204 ("e`" ?è
) ;; LATIN SMALL LETTER E WITH GRAVE
1205 ("i`" ?ì
) ;; LATIN SMALL LETTER I WITH GRAVE
1206 ("o`" ?ò
) ;; LATIN SMALL LETTER O WITH GRAVE
1207 ("u`" ?ù
) ;; LATIN SMALL LETTER U WITH GRAVE
1208 ("A`" ?À
) ;; LATIN CAPITAL LETTER A WITH GRAVE
1209 ("E`" ?È
) ;; LATIN CAPITAL LETTER E WITH GRAVE
1210 ("I`" ?Ì
) ;; LATIN CAPITAL LETTER I WITH GRAVE
1211 ("O`" ?Ò
) ;; LATIN CAPITAL LETTER O WITH GRAVE
1212 ("U`" ?Ù
) ;; LATIN CAPITAL LETTER U WITH GRAVE
1213 ;; “Cater for the use of many French words and use of the circumflex
1214 ;; in Frisian.” Yudit used `;' for cedilla.
1215 ("c," ?ç
) ;; LATIN SMALL LETTER C WITH CEDILLA
1216 ("C," ?Ç
) ;; LATIN CAPITAL LETTER C WITH CEDILLA
1217 ("a^" ?â
) ;; LATIN SMALL LETTER A WITH CIRCUMFLEX
1218 ("e^" ?ê
) ;; LATIN SMALL LETTER E WITH CIRCUMFLEX
1219 ("i^" ?î
) ;; LATIN SMALL LETTER I WITH CIRCUMFLEX
1220 ("o^" ?ô
) ;; LATIN SMALL LETTER O WITH CIRCUMFLEX
1221 ("u^" ?û
) ;; LATIN SMALL LETTER U WITH CIRCUMFLEX
1222 ("A^" ?Â
) ;; LATIN CAPITAL LETTER A WITH CIRCUMFLEX
1223 ("E^" ?Ê
) ;; LATIN CAPITAL LETTER E WITH CIRCUMFLEX
1224 ("I^" ?Î
) ;; LATIN CAPITAL LETTER I WITH CIRCUMFLEX
1225 ("O^" ?Ô
) ;; LATIN CAPITAL LETTER O WITH CIRCUMFLEX
1226 ("U^" ?Û
) ;; LATIN CAPITAL LETTER U WITH CIRCUMFLEX
1227 ;; “Follow the example of the Dutch POSIX locale, using ISO-8859-9 to
1228 ;; cater to the many Turks in Dutch society.” Perhaps German methods
1229 ;; should do so too. Follow turkish-alt-postfix here.
1230 ("i/" ?ı
) ;; LATIN SMALL LETTER I WITH NO DOT
1231 ("s," ?ş
) ;; LATIN SMALL LETTER S WITH CEDILLA
1232 ("g^" ?ğ
) ;; LATIN SMALL LETTER G WITH BREVE
1233 ("I/" ?İ
) ;; LATIN CAPITAL LETTER I WITH DOT ABOVE
1234 ("S," ?Ş
) ;; LATIN CAPITAL LETTER S WITH CEDILLA
1235 ("G^" ?Ğ
) ;; LATIN CAPITAL LETTER G WITH BREVE
1238 ;; Originally from Yudit, discussed with Albertas Agejevas
1239 ;; <alga@uosis.mif.vu.lt>
1240 (quail-define-package
1241 "lithuanian-numeric" "Lithuanian" "LtN" t
1242 "Lithuanian numeric input method.
1243 " nil t t t t nil nil nil nil nil t
)
1267 ;; From XFree 4.1 /usr/X11R6/lib/X11/xkb/symbols/lt, suggested by
1268 ;; Albertas Agejevas <alga@uosis.mif.vu.lt>
1269 (quail-define-package
1270 "lithuanian-keyboard" "Lithuanian" "Lt" t
1271 "Lithuanian standard keyboard input method.
1272 " nil t t t t nil nil nil nil nil t
)
1293 ;; From XFree 4.1 /usr/X11R6/lib/X11/xkb/symbols/lv
1294 (quail-define-package
1295 "latvian-keyboard" "Latvian" "Lv" t
1296 "Latvian standard keyboard input method.
1297 " nil t t t t nil nil nil nil nil t
)
1331 (quail-define-package
1332 "latin-alt-postfix" "Latin" "L<" t
1333 "Latin character input method with postfix modifiers.
1334 This is the union of various input methods originally made for input
1335 of characters from a single Latin-N charset.
1337 | postfix | examples
1338 ------------+---------+----------
1341 circumflex | ^ | a^ -> â
1342 diaeresis | \" | a\" -> ä
1344 cedilla | /` | c/ -> ç c` -> ç
1345 ogonek | ` | a` -> ą
1348 dbl. acute | : | o: -> ő
1351 stroke | / | d/ -> đ
1352 nordic | / | d/ -> ð t/ -> þ a/ -> å e/ -> æ o/ -> ø
1353 others | /<> | s/ -> ß ?/ -> ¿ !/ -> ¡
1354 | various | << -> « >> -> » o_ -> º a_ -> ª
1356 It would be natural to use comma for cedillas, but that would be
1357 inconvenient in practice because commas are needed very often after a
1360 Doubling the postfix separates the letter and postfix: e.g. a'' -> a'
1361 " nil t nil nil nil nil nil nil nil nil t
)
1363 ;; Fixme: ¦ § ¨ © ¬ ® ¯ ° ± ² ³ ´ µ ¶ · ¸ ¹ ¼ ½ ¾ × ÷
1718 ;;; arch-tag: 722466a6-363d-431c-9161-879e16e2da5d
1719 ;;; latin-alt.el ends here