1 ;;; latin-alt.el --- Quail package for inputting various European characters -*-coding: utf-8;-*-
3 ;; Copyright (C) 1997, 1998, 2001, 2002, 2006 Free Software Foundation, Inc.
5 ;; National Institute of Advanced Industrial Science and Technology (AIST)
6 ;; Registration Number H14PRO021
8 ;; Keywords: multilingual, input method, latin
10 ;; This file is part of GNU Emacs.
12 ;; GNU Emacs is free software; you can redistribute it and/or modify
13 ;; it under the terms of the GNU General Public License as published by
14 ;; the Free Software Foundation; either version 2, or (at your option)
17 ;; GNU Emacs is distributed in the hope that it will be useful,
18 ;; but WITHOUT ANY WARRANTY; without even the implied warranty of
19 ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
20 ;; GNU General Public License for more details.
22 ;; You should have received a copy of the GNU General Public License
23 ;; along with GNU Emacs; see the file COPYING. If not, write to the
24 ;; Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
25 ;; Boston, MA 02110-1301, USA.
27 ;; Author: TAKAHASHI Naoto <ntakahas@etl.go.jp>
36 "latin-1-alt-postfix" "Latin-1" "1<" t
37 "Latin-1 character input method with postfix modifiers
40 ------------+---------+----------
43 circumflex | ^ | a^ -> â
44 diaeresis | \" | a\" -> ä
47 nordic | / | d/ -> ð t/ -> þ a/ -> å e/ -> æ o/ -> ø
48 others | /<> | s/ -> ß ?/ -> ¿ !/ -> ¡
49 | various | << -> « >> -> » o_ -> º a_ -> ª
51 It would be natural to use comma for cedillas, but that would be
52 inconvenient in practice because commas are needed very often after a
55 Doubling the postfix separates the letter and postfix: e.g. a'' -> a'
56 " nil t nil nil nil nil nil nil nil nil t)
198 (quail-define-package
199 "latin-2-alt-postfix" "Latin-2" "2<" t
200 "Latin-2 character input method with postfix modifiers
203 ------------+---------+----------
206 diaeresis | \" | a\" -> ä
207 circumflex | ^ | a^ -> â
209 cedilla | ` | c` -> ç
211 dbl. acute | : | o: -> ő
217 It would be natural to use period and comma for dots/rings and
218 cedillas/ogoneks, but that would inconvenient in practice, because
219 periods and commas are needed very often after a letter.
221 Doubling the postfix separates the letter and postfix: e.g. a'' -> a'
222 " nil t nil nil nil nil nil nil nil nil t)
390 (quail-define-package
391 "latin-3-alt-postfix" "Latin-3" "3<" t
392 "Latin-3 character input method with postfix modifiers
395 ------------+---------+----------
398 circumflex | ^ | a^ -> â
399 diaeresis | \" | a\" -> ä
400 dot | / | c/ -> ċ i/ -> ı I/ -> İ
401 cedilla | ` | c` -> ç
407 It would be natural to use period and comma for dots and cedillas, but
408 that would inconvenient in practice, because periods and commas are
409 needed very often after a letter.
411 Doubling the postfix separates the letter and postfix: e.g. a'' -> a'
412 " nil t nil nil nil nil nil nil nil nil t)
560 (quail-define-package
561 "latin-4-alt-postfix" "Latin-4" "4<" t
562 "Latin-4 characters input method with postfix modifiers
565 ------------+---------+----------
567 circumflex | ^ | a^ -> â
568 diaeresis | \" | a\" -> ä
574 cedilla | ` | k` -> ķ g` -> ģ
576 nordic | / | a/ -> å e/ -> æ o/ -> ø
577 others | / | s/ -> ß n/ -> ŋ k/ -> ĸ
579 It would be natural to use period and comma for dots and
580 cedillas/ogoneks, but that would inconvenient in practice, because
581 periods and commas are needed very often after a letter.
583 Doubling the postfix separates the letter and postfix: e.g. a'' -> a'
584 " nil t nil nil nil nil nil nil nil nil t)
754 (quail-define-package
755 "latin-5-alt-postfix" "Latin-5" "5<" t
756 "Latin-5 characters input method with postfix modifiers
759 ------------+---------+----------
762 circumflex | ^ | a^ -> â
763 diaeresis | \" | a\" -> ä
766 cedilla | ` | c` -> ç
767 dot | / | i/ -> ı I/ -> İ
768 nordic | / | a/ -> å e/ -> æ o/ -> ø
771 It would be natural to use period and comma for dots and cedillas, but
772 that would inconvenient in practice, because periods and commas are
773 needed very often after a letter.
775 Doubling the postfix separates the letter and postfix: e.g. a'' -> a'
776 " nil t nil nil nil nil nil nil nil nil t)
906 (quail-define-package
907 "danish-alt-postfix" "Latin-1" "DA<" t
908 "Danish input method (rule: AE -> Æ, OE -> Ø, AA -> Å, E' -> É)
910 Doubling the postfix separates the letter and postfix: e.g. aee -> ae
912 nil t nil nil nil nil nil nil nil nil t)
934 (quail-define-package
935 "esperanto-alt-postfix" "Latin-3" "EO<" t
936 "Esperanto input method with postfix modifiers
938 A following ^ or x will produce an accented character,
939 e.g. c^ -> ĉ gx -> ĝ u^ -> ŭ.
941 Doubling the postfix separates the letter and postfix,
943 " nil t nil nil nil nil nil nil nil nil t)
997 (quail-define-package
998 "finnish-alt-postfix" "Latin-1" "FI<" t
999 "Finnish (Suomi) input method
1006 nil t nil nil nil nil nil nil nil nil t)
1020 (quail-define-package
1021 "french-alt-postfix" "French" "FR<" t
1022 "French (Français) input method with postfix modifiers
1024 ` pour grave, ' pour aigu, ^ pour circonflexe, et \" pour tréma.
1025 Par exemple: a` -> à e' -> é.
1027 Ç, «, et » sont produits par C/, <<, et >>.
1029 En doublant la frappe des diacritiques, ils s'isoleront de la lettre.
1030 Par exemple: e'' -> e'
1032 <e dans l'o> n'est pas disponible."
1033 nil t nil nil nil nil nil nil nil nil t)
1095 (quail-define-package
1096 "german-alt-postfix" "German" "DE<" t
1097 "German (Deutsch) input method
1108 nil t nil nil nil nil nil nil nil nil t)
1128 (quail-define-package
1129 "icelandic-alt-postfix" "Latin-1" "IS<" t
1130 "Icelandic (Íslenska) input method with postfix modifiers
1143 Doubling the postfix separates the letter and postfix: e.g. a'' -> a'
1144 " nil t nil nil nil nil nil nil nil nil t)
1190 (quail-define-package
1191 "italian-alt-postfix" "Latin-1" "IT<" t
1192 "Italian (Italiano) input method with postfix modifiers
1194 a' -> á A' -> Á a` -> à A` -> À i^ -> î << -> «
1195 e' -> é E' -> É e` -> è E` -> È I^ -> Î >> -> »
1196 i' -> í I' -> Í i` -> ì I` -> Ì o_ -> º
1197 o' -> ó O' -> Ó o` -> ò O` -> Ò a_ -> ª
1198 u' -> ú U' -> Ú u` -> ù U` -> Ù
1200 This method is for purists who like accents the old way.
1202 Doubling the postfix separates the letter and postfix: e.g. a`` -> a`
1203 " nil t nil nil nil nil nil nil nil nil t)
1261 (quail-define-package
1262 "norwegian-alt-postfix" "Latin-1" "NO<" t
1263 "Norwegian (Norsk) input method (rule: AE->Æ, OE->Ø, AA->Å, E'->É)
1265 Doubling the postfix separates the letter and postfix: e.g. aee -> ae
1267 nil t nil nil nil nil nil nil nil nil t)
1289 (quail-define-package
1290 "scandinavian-alt-postfix" "Latin-1" "SC<" t
1291 "Scandinavian input method with postfix modifiers
1292 Supported languages are Swidish, Norwegian, Danish, and Finnish.
1301 Doubling the postfix separates the letter and postfix:
1302 aee -> ae o\"\" -> o\" etc.
1303 " nil t nil nil nil nil nil nil nil nil t)
1333 (quail-define-package
1334 "spanish-alt-postfix" "Spanish" "ES<" t
1335 "Spanish (Español) input method with postfix modifiers
1346 Doubling the postfix separates the letter and postfix:
1347 a'' -> a' n~~ -> n~, etc.
1348 " nil t nil nil nil nil nil nil nil nil t)
1382 (quail-define-package
1383 "swedish-alt-postfix" "Latin-1" "SV<" t
1384 "Swedish (Svenska) input method (rule: AA -> Å, AE -> Ä, OE -> Ö, E' -> É)
1386 Doubling the postfix separates the letter and postfix: e.g. aee -> ae
1387 " nil t nil nil nil nil nil nil nil nil t)
1409 (quail-define-package
1410 "turkish-alt-postfix" "Turkish" "TR«" t
1411 "Turkish (Türkçe) input method with postfix modifiers.
1413 turkish-latin-3-alt-postfix is an obsolete alias for turkish-alt-postfix.
1415 Note for I, ı, İ, i.
1429 Doubling the postfix separates the letter and postfix: e.g. a^^ -> a^
1430 " nil t nil nil nil nil nil nil nil nil t)
1470 ;; Backwards compatibility.
1471 (push (cons "turkish-latin-3-alt-postfix"
1472 (cdr (assoc "turkish-alt-postfix" quail-package-alist)))
1473 quail-package-alist)
1475 ;; Dutch Quail input method derived from the one in Yudit by Roman
1477 (quail-define-package
1478 "dutch" "Dutch" "NL" t
1479 "Dutch character mixfix input method.
1480 Caters for French and Turkish as well as Dutch.
1483 ------------+---------+----------
1484 others | | fl. -> ƒ eur. -> € ij -> ij IJ -> IJ
1485 ------------+---------+----------
1487 ------------+---------+----------
1490 circumflex | ^ | a^ -> â
1491 Turkish | various | i/ -> ı s, -> ş g^ -> ğ I/ -> İ
1493 ------------+---------+----------
1495 ------------+---------+----------
1496 diaeresis | \" | \"a -> ä
1498 Doubling the postfix separates the letter and postfix: e.g. a'' -> a'
1499 " nil t nil nil nil nil nil nil nil nil t)
1502 ("fl." ?ƒ) ;; LATIN SMALL LETTER F WITH HOOK (florin currency symbol)
1503 ("eur." ?€) ;; EURO SIGN
1504 ;; “The 25th letter of the Dutch alphabet.”
1505 ("ij" ?ij) ;; LATIN SMALL LIGATURE IJ
1506 ("IJ" ?IJ) ;; LATIN CAPITAL LIGATURE IJ
1507 ;; “Trema on the second letter of vowel pair.” Yudit uses `:', not `"'.
1508 ("\"a" ?ä) ;; LATIN SMALL LETTER A WITH DIAERESIS
1509 ("\"e" ?ë) ;; LATIN SMALL LETTER E WITH DIAERESIS
1510 ("\"i" ?ï) ;; LATIN SMALL LETTER I WITH DIAERESIS
1511 ("\"o" ?ö) ;; LATIN SMALL LETTER O WITH DIAERESIS
1512 ("\"u" ?ü) ;; LATIN SMALL LETTER U WITH DIAERESIS
1513 ("\"A" ?Ä) ;; LATIN CAPITAL LETTER A WITH DIAERESIS
1514 ("\"E" ?Ë) ;; LATIN CAPITAL LETTER E WITH DIAERESIS
1515 ("\"I" ?Ï) ;; LATIN CAPITAL LETTER I WITH DIAERESIS
1516 ("\"O" ?Ö) ;; LATIN CAPITAL LETTER O WITH DIAERESIS
1517 ("\"U" ?Ü) ;; LATIN CAPITAL LETTER U WITH DIAERESIS
1518 ;; “Acute, marking emphasis on long vowels”:
1519 ("a'" ?á) ;; LATIN SMALL LETTER A WITH ACUTE
1520 ("e'" ?é) ;; LATIN SMALL LETTER E WITH ACUTE
1521 ("i'" ?í) ;; LATIN SMALL LETTER I WITH ACUTE
1522 ("o'" ?ó) ;; LATIN SMALL LETTER O WITH ACUTE
1523 ("u'" ?ú) ;; LATIN SMALL LETTER U WITH ACUTE
1524 ("A'" ?Á) ;; LATIN CAPITAL LETTER A WITH ACUTE
1525 ("E'" ?É) ;; LATIN CAPITAL LETTER E WITH ACUTE
1526 ("I'" ?Í) ;; LATIN CAPITAL LETTER I WITH ACUTE
1527 ("O'" ?Ó) ;; LATIN CAPITAL LETTER O WITH ACUTE
1528 ("U'" ?Ú) ;; LATIN CAPITAL LETTER U WITH ACUTE
1529 ;; “Grave, marking emphasis on short vowels”:
1530 ("a`" ?à) ;; LATIN SMALL LETTER A WITH GRAVE
1531 ("e`" ?è) ;; LATIN SMALL LETTER E WITH GRAVE
1532 ("i`" ?ì) ;; LATIN SMALL LETTER I WITH GRAVE
1533 ("o`" ?ò) ;; LATIN SMALL LETTER O WITH GRAVE
1534 ("u`" ?ù) ;; LATIN SMALL LETTER U WITH GRAVE
1535 ("A`" ?À) ;; LATIN CAPITAL LETTER A WITH GRAVE
1536 ("E`" ?È) ;; LATIN CAPITAL LETTER E WITH GRAVE
1537 ("I`" ?Ì) ;; LATIN CAPITAL LETTER I WITH GRAVE
1538 ("O`" ?Ò) ;; LATIN CAPITAL LETTER O WITH GRAVE
1539 ("U`" ?Ù) ;; LATIN CAPITAL LETTER U WITH GRAVE
1540 ;; “Cater for the use of many French words and use of the circumflex
1541 ;; in Frisian.” Yudit used `;' for cedilla.
1542 ("c," ?ç) ;; LATIN SMALL LETTER C WITH CEDILLA
1543 ("C," ?Ç) ;; LATIN CAPITAL LETTER C WITH CEDILLA
1544 ("a^" ?â) ;; LATIN SMALL LETTER A WITH CIRCUMFLEX
1545 ("e^" ?ê) ;; LATIN SMALL LETTER E WITH CIRCUMFLEX
1546 ("i^" ?î) ;; LATIN SMALL LETTER I WITH CIRCUMFLEX
1547 ("o^" ?ô) ;; LATIN SMALL LETTER O WITH CIRCUMFLEX
1548 ("u^" ?û) ;; LATIN SMALL LETTER U WITH CIRCUMFLEX
1549 ("A^" ?Â) ;; LATIN CAPITAL LETTER A WITH CIRCUMFLEX
1550 ("E^" ?Ê) ;; LATIN CAPITAL LETTER E WITH CIRCUMFLEX
1551 ("I^" ?Î) ;; LATIN CAPITAL LETTER I WITH CIRCUMFLEX
1552 ("O^" ?Ô) ;; LATIN CAPITAL LETTER O WITH CIRCUMFLEX
1553 ("U^" ?Û) ;; LATIN CAPITAL LETTER U WITH CIRCUMFLEX
1554 ;; “Follow the example of the Dutch POSIX locale, using ISO-8859-9 to
1555 ;; cater to the many Turks in Dutch society.” Perhaps German methods
1556 ;; should do so too. Follow turkish-alt-postfix here.
1557 ("i/" ?ı) ;; LATIN SMALL LETTER I WITH NO DOT
1558 ("s," ?ş) ;; LATIN SMALL LETTER S WITH CEDILLA
1559 ("g^" ?ğ) ;; LATIN SMALL LETTER G WITH BREVE
1560 ("I/" ?İ) ;; LATIN CAPITAL LETTER I WITH DOT ABOVE
1561 ("S," ?Ş) ;; LATIN CAPITAL LETTER S WITH CEDILLA
1562 ("G^" ?Ğ) ;; LATIN CAPITAL LETTER G WITH BREVE
1565 ;; Originally from Yudit, discussed with Albertas Agejevas
1566 ;; <alga@uosis.mif.vu.lt>
1567 (quail-define-package
1568 "lithuanian-numeric" "Lithuanian" "LtN" t
1569 "Lithuanian numeric input method.
1570 " nil t t t t nil nil nil nil nil t)
1594 ;; From XFree 4.1 /usr/X11R6/lib/X11/xkb/symbols/lt, suggested by
1595 ;; Albertas Agejevas <alga@uosis.mif.vu.lt>
1596 (quail-define-package
1597 "lithuanian-keyboard" "Lithuanian" "Lt" t
1598 "Lithuanian standard keyboard input method.
1599 " nil t t t t nil nil nil nil nil t)
1620 ;; From XFree 4.1 /usr/X11R6/lib/X11/xkb/symbols/lv
1621 (quail-define-package
1622 "latvian-keyboard" "Latvian" "Lv" t
1623 "Latvian standard keyboard input method.
1624 " nil t t t t nil nil nil nil nil t)
1658 (quail-define-package
1659 "latin-alt-postfix" "Latin" "L<" t
1660 "Latin character input method with postfix modifiers.
1661 This is the union of various input methods originally made for input
1662 of characters from a single Latin-N charset.
1664 | postfix | examples
1665 ------------+---------+----------
1668 circumflex | ^ | a^ -> â
1669 diaeresis | \" | a\" -> ä
1671 cedilla | /` | c/ -> ç c` -> ç
1672 ogonek | ` | a` -> ą
1675 dbl. acute | : | o: -> ő
1678 stroke | / | d/ -> đ
1679 nordic | / | d/ -> ð t/ -> þ a/ -> å e/ -> æ o/ -> ø
1680 others | /<> | s/ -> ß ?/ -> ¿ !/ -> ¡
1681 | various | << -> « >> -> » o_ -> º a_ -> ª
1683 It would be natural to use comma for cedillas, but that would be
1684 inconvenient in practice because commas are needed very often after a
1687 Doubling the postfix separates the letter and postfix: e.g. a'' -> a'
1688 " nil t nil nil nil nil nil nil nil nil t)
1690 ;; Fixme: ¦ § ¨ © ¬ ® ¯ ° ± ² ³ ´ µ ¶ · ¸ ¹ ¼ ½ ¾ × ÷
2045 ;;; arch-tag: 722466a6-363d-431c-9161-879e16e2da5d
2046 ;;; latin-alt.el ends here