1 ;;; latin-alt.el --- Quail package for inputting various European characters -*-coding: utf-8;-*-
3 ;; Copyright (C) 1997 Electrotechnical Laboratory, JAPAN.
4 ;; Licensed to the Free Software Foundation.
5 ;; Copyright (C) 2001, 2002 Free Software Foundation, Inc.
7 ;; Keywords: multilingual, input method, latin
9 ;; This file is part of GNU Emacs.
11 ;; GNU Emacs is free software; you can redistribute it and/or modify
12 ;; it under the terms of the GNU General Public License as published by
13 ;; the Free Software Foundation; either version 2, or (at your option)
16 ;; GNU Emacs is distributed in the hope that it will be useful,
17 ;; but WITHOUT ANY WARRANTY; without even the implied warranty of
18 ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
19 ;; GNU General Public License for more details.
21 ;; You should have received a copy of the GNU General Public License
22 ;; along with GNU Emacs; see the file COPYING. If not, write to the
23 ;; Free Software Foundation, Inc., 59 Temple Place - Suite 330,
24 ;; Boston, MA 02111-1307, USA.
26 ;; Author: TAKAHASHI Naoto <ntakahas@etl.go.jp>
35 "latin-1-alt-postfix" "Latin-1" "1<" t
36 "Latin-1 character input method with postfix modifiers
39 ------------+---------+----------
42 circumflex | ^ | a^ -> â
43 diaeresis | \" | a\" -> ä
46 nordic | / | d/ -> ð t/ -> þ a/ -> å e/ -> æ o/ -> ø
47 others | /<> | s/ -> ß ?/ -> ¿ !/ -> ¡
48 | various | << -> « >> -> » o_ -> º a_ -> ª
50 It would be natural to use comma for cedillas, but that would be
51 inconvenient in practice because commas are needed very often after 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
)
197 (quail-define-package
198 "latin-2-alt-postfix" "Latin-2" "2<" t
199 "Latin-2 character input method with postfix modifiers
202 ------------+---------+----------
205 diaeresis | \" | a\" -> ä
206 circumflex | ^ | a^ -> â
208 cedilla | ` | c` -> ç
210 dbl. acute | : | o: -> ő
216 It would be natural to use period and comma for dots/rings and
217 cedillas/ogoneks, but that would inconvenient in practice, because
218 periods and commas are needed very often after a letter.
220 Doubling the postfix separates the letter and postfix: e.g. a'' -> a'
221 " nil t nil nil nil nil nil nil nil nil t
)
389 (quail-define-package
390 "latin-3-alt-postfix" "Latin-3" "3<" t
391 "Latin-3 character input method with postfix modifiers
394 ------------+---------+----------
397 circumflex | ^ | a^ -> â
398 diaeresis | \" | a\" -> ä
399 dot | / | c/ -> ċ i/ -> ı I/ -> İ
400 cedilla | ` | c` -> ç
406 It would be natural to use period and comma for dots and cedillas, but
407 that would inconvenient in practice, because periods and commas are
408 needed very often after a letter.
410 Doubling the postfix separates the letter and postfix: e.g. a'' -> a'
411 " nil t nil nil nil nil nil nil nil nil t
)
559 (quail-define-package
560 "latin-4-alt-postfix" "Latin-4" "4<" t
561 "Latin-4 characters input method with postfix modifiers
564 ------------+---------+----------
566 circumflex | ^ | a^ -> â
567 diaeresis | \" | a\" -> ä
573 cedilla | ` | k` -> ķ g` -> ģ
575 nordic | / | a/ -> å e/ -> æ o/ -> ø
576 others | / | s/ -> ß n/ -> ŋ k/ -> ĸ
578 It would be natural to use period and comma for dots and
579 cedillas/ogoneks, but that would inconvenient in practice, because
580 periods and commas are needed very often after a letter.
582 Doubling the postfix separates the letter and postfix: e.g. a'' -> a'
583 " nil t nil nil nil nil nil nil nil nil t
)
753 (quail-define-package
754 "latin-5-alt-postfix" "Latin-5" "5<" t
755 "Latin-5 characters input method with postfix modifiers
758 ------------+---------+----------
761 circumflex | ^ | a^ -> â
762 diaeresis | \" | a\" -> ä
765 cedilla | ` | c` -> ç
766 dot | / | i/ -> ı I/ -> İ
767 nordic | / | a/ -> å e/ -> æ o/ -> ø
770 It would be natural to use period and comma for dots and cedillas, but
771 that would inconvenient in practice, because periods and commas are
772 needed very often after a letter.
774 Doubling the postfix separates the letter and postfix: e.g. a'' -> a'
775 " nil t nil nil nil nil nil nil nil nil t
)
905 (quail-define-package
906 "danish-alt-postfix" "Latin-1" "DA<" t
907 "Danish input method (rule: AE -> Æ, OE -> Ø, AA -> Å, E' -> É)
909 Doubling the postfix separates the letter and postfix: e.g. aee -> ae
911 nil t nil nil nil nil nil nil nil nil t
)
933 (quail-define-package
934 "esperanto-alt-postfix" "Latin-3" "EO<" t
935 "Esperanto input method with postfix modifiers
937 A following ^ or x will produce an accented character,
938 e.g. c^ -> ĉ gx -> ĝ u^ -> ŭ.
940 Doubling the postfix separates the letter and postfix,
942 " nil t nil nil nil nil nil nil nil nil t
)
996 (quail-define-package
997 "finnish-alt-postfix" "Latin-1" "FI<" t
998 "Finnish (Suomi) input method
1005 nil t nil nil nil nil nil nil nil nil t
)
1019 (quail-define-package
1020 "french-alt-postfix" "French" "FR<" t
1021 "French (Français) input method with postfix modifiers
1023 ` pour grave, ' pour aigu, ^ pour circonflexe, et \" pour tréma.
1024 Par exemple: a` -> à e' -> é.
1026 Ç, «, et » sont produits par C/, <<, et >>.
1028 En doublant la frappe des diacritiques, ils s'isoleront de la lettre.
1029 Par exemple: e'' -> e'
1031 <e dans l'o> n'est pas disponible."
1032 nil t nil nil nil nil nil nil nil nil t
)
1094 (quail-define-package
1095 "german-alt-postfix" "German" "DE<" t
1096 "German (Deutsch) input method
1107 nil t nil nil nil nil nil nil nil nil t
)
1127 (quail-define-package
1128 "icelandic-alt-postfix" "Latin-1" "IS<" t
1129 "Icelandic (Íslenska) input method with postfix modifiers
1142 Doubling the postfix separates the letter and postfix: e.g. a'' -> a'
1143 " nil t nil nil nil nil nil nil nil nil t
)
1189 (quail-define-package
1190 "italian-alt-postfix" "Latin-1" "IT<" t
1191 "Italian (Italiano) input method with postfix modifiers
1193 a' -> á A' -> Á a` -> à A` -> À i^ -> î << -> «
1194 e' -> é E' -> É e` -> è E` -> È I^ -> Î >> -> »
1195 i' -> í I' -> Í i` -> ì I` -> Ì o_ -> º
1196 o' -> ó O' -> Ó o` -> ò O` -> Ò a_ -> ª
1197 u' -> ú U' -> Ú u` -> ù U` -> Ù
1199 This method is for purists who like accents the old way.
1201 Doubling the postfix separates the letter and postfix: e.g. a`` -> a`
1202 " nil t nil nil nil nil nil nil nil nil t
)
1260 (quail-define-package
1261 "norwegian-alt-postfix" "Latin-1" "NO<" t
1262 "Norwegian (Norsk) input method (rule: AE->Æ, OE->Ø, AA->Å, E'->É)
1264 Doubling the postfix separates the letter and postfix: e.g. aee -> ae
1266 nil t nil nil nil nil nil nil nil nil t
)
1288 (quail-define-package
1289 "scandinavian-alt-postfix" "Latin-1" "SC<" t
1290 "Scandinavian input method with postfix modifiers
1291 Supported languages are Swidish, Norwegian, Danish, and Finnish.
1300 Doubling the postfix separates the letter and postfix:
1301 aee -> ae o\"\" -> o\" etc.
1302 " nil t nil nil nil nil nil nil nil nil t
)
1332 (quail-define-package
1333 "spanish-alt-postfix" "Spanish" "ES<" t
1334 "Spanish (Español) input method with postfix modifiers
1345 Doubling the postfix separates the letter and postfix:
1346 a'' -> a' n~~ -> n~, etc.
1347 " nil t nil nil nil nil nil nil nil nil t
)
1381 (quail-define-package
1382 "swedish-alt-postfix" "Latin-1" "SV<" t
1383 "Swedish (Svenska) input method (rule: AA -> Å, AE -> Ä, OE -> Ö, E' -> É)
1385 Doubling the postfix separates the letter and postfix: e.g. aee -> ae
1386 " nil t nil nil nil nil nil nil nil nil t
)
1408 (quail-define-package
1409 "turkish-alt-postfix" "Turkish" "TR«" t
1410 "Turkish (Türkçe) input method with postfix modifiers.
1412 turkish-latin-3-alt-postfix is an obsolete alias for turkish-alt-postfix.
1414 Note for I, ı, İ, i.
1428 Doubling the postfix separates the letter and postfix: e.g. a^^ -> a^
1429 " nil t nil nil nil nil nil nil nil nil t
)
1469 ;; Backwards compatibility.
1470 (push (cons "turkish-latin-3-alt-postfix"
1471 (cdr (assoc "turkish-alt-postfix" quail-package-alist
)))
1472 quail-package-alist
)
1474 ;; Dutch Quail input method derived from the one in Yudit by Roman
1476 (quail-define-package
1477 "dutch" "Dutch" "NL" t
1478 "Dutch character mixfix input method.
1479 Caters for French and Turkish as well as Dutch.
1482 ------------+---------+----------
1483 others | | fl. -> ƒ eur. -> € ij -> ij IJ -> IJ
1484 ------------+---------+----------
1486 ------------+---------+----------
1489 circumflex | ^ | a^ -> â
1490 Turkish | various | i/ -> ı s, -> ş g^ -> ğ I/ -> İ
1492 ------------+---------+----------
1494 ------------+---------+----------
1495 diaeresis | \" | \"a -> ä
1497 Doubling the postfix separates the letter and postfix: e.g. a'' -> a'
1498 " nil t nil nil nil nil nil nil nil nil t
)
1501 ("fl." ?ƒ
) ;; LATIN SMALL LETTER F WITH HOOK (florin currency symbol)
1502 ("eur." ?€
) ;; EURO SIGN
1503 ;; “The 25th letter of the Dutch alphabet.”
1504 ("ij" ?ij
) ;; LATIN SMALL LIGATURE IJ
1505 ("IJ" ?IJ
) ;; LATIN CAPITAL LIGATURE IJ
1506 ;; “Trema on the second letter of vowel pair.” Yudit uses `:', not `"'.
1507 ("\"a" ?ä
) ;; LATIN SMALL LETTER A WITH DIAERESIS
1508 ("\"e" ?ë
) ;; LATIN SMALL LETTER E WITH DIAERESIS
1509 ("\"i" ?ï
) ;; LATIN SMALL LETTER I WITH DIAERESIS
1510 ("\"o" ?ö
) ;; LATIN SMALL LETTER O WITH DIAERESIS
1511 ("\"u" ?ü
) ;; LATIN SMALL LETTER U WITH DIAERESIS
1512 ("\"A" ?Ä
) ;; LATIN CAPITAL LETTER A WITH DIAERESIS
1513 ("\"E" ?Ë
) ;; LATIN CAPITAL LETTER E WITH DIAERESIS
1514 ("\"I" ?Ï
) ;; LATIN CAPITAL LETTER I WITH DIAERESIS
1515 ("\"O" ?Ö
) ;; LATIN CAPITAL LETTER O WITH DIAERESIS
1516 ("\"U" ?Ü
) ;; LATIN CAPITAL LETTER U WITH DIAERESIS
1517 ;; “Acute, marking emphasis on long vowels”:
1518 ("a'" ?á
) ;; LATIN SMALL LETTER A WITH ACUTE
1519 ("e'" ?é
) ;; LATIN SMALL LETTER E WITH ACUTE
1520 ("i'" ?í
) ;; LATIN SMALL LETTER I WITH ACUTE
1521 ("o'" ?ó
) ;; LATIN SMALL LETTER O WITH ACUTE
1522 ("u'" ?ú
) ;; LATIN SMALL LETTER U WITH ACUTE
1523 ("A'" ?Á
) ;; LATIN CAPITAL LETTER A WITH ACUTE
1524 ("E'" ?É
) ;; LATIN CAPITAL LETTER E WITH ACUTE
1525 ("I'" ?Í
) ;; LATIN CAPITAL LETTER I WITH ACUTE
1526 ("O'" ?Ó
) ;; LATIN CAPITAL LETTER O WITH ACUTE
1527 ("U'" ?Ú
) ;; LATIN CAPITAL LETTER U WITH ACUTE
1528 ;; “Grave, marking emphasis on short vowels”:
1529 ("a`" ?à
) ;; LATIN SMALL LETTER A WITH GRAVE
1530 ("e`" ?è
) ;; LATIN SMALL LETTER E WITH GRAVE
1531 ("i`" ?ì
) ;; LATIN SMALL LETTER I WITH GRAVE
1532 ("o`" ?ò
) ;; LATIN SMALL LETTER O WITH GRAVE
1533 ("u`" ?ù
) ;; LATIN SMALL LETTER U WITH GRAVE
1534 ("A`" ?À
) ;; LATIN CAPITAL LETTER A WITH GRAVE
1535 ("E`" ?È
) ;; LATIN CAPITAL LETTER E WITH GRAVE
1536 ("I`" ?Ì
) ;; LATIN CAPITAL LETTER I WITH GRAVE
1537 ("O`" ?Ò
) ;; LATIN CAPITAL LETTER O WITH GRAVE
1538 ("U`" ?Ù
) ;; LATIN CAPITAL LETTER U WITH GRAVE
1539 ;; “Cater for the use of many French words and use of the circumflex
1540 ;; in Frisian.” Yudit used `;' for cedilla.
1541 ("c," ?ç
) ;; LATIN SMALL LETTER C WITH CEDILLA
1542 ("C," ?Ç
) ;; LATIN CAPITAL LETTER C WITH CEDILLA
1543 ("a^" ?â
) ;; LATIN SMALL LETTER A WITH CIRCUMFLEX
1544 ("e^" ?ê
) ;; LATIN SMALL LETTER E WITH CIRCUMFLEX
1545 ("i^" ?î
) ;; LATIN SMALL LETTER I WITH CIRCUMFLEX
1546 ("o^" ?ô
) ;; LATIN SMALL LETTER O WITH CIRCUMFLEX
1547 ("u^" ?û
) ;; LATIN SMALL LETTER U WITH CIRCUMFLEX
1548 ("A^" ?Â
) ;; LATIN CAPITAL LETTER A WITH CIRCUMFLEX
1549 ("E^" ?Ê
) ;; LATIN CAPITAL LETTER E WITH CIRCUMFLEX
1550 ("I^" ?Î
) ;; LATIN CAPITAL LETTER I WITH CIRCUMFLEX
1551 ("O^" ?Ô
) ;; LATIN CAPITAL LETTER O WITH CIRCUMFLEX
1552 ("U^" ?Û
) ;; LATIN CAPITAL LETTER U WITH CIRCUMFLEX
1553 ;; “Follow the example of the Dutch POSIX locale, using ISO-8859-9 to
1554 ;; cater to the many Turks in Dutch society.” Perhaps German methods
1555 ;; should do so too. Follow turkish-alt-postfix here.
1556 ("i/" ?ı
) ;; LATIN SMALL LETTER I WITH NO DOT
1557 ("s," ?ş
) ;; LATIN SMALL LETTER S WITH CEDILLA
1558 ("g^" ?ğ
) ;; LATIN SMALL LETTER G WITH BREVE
1559 ("I/" ?İ
) ;; LATIN CAPITAL LETTER I WITH DOT ABOVE
1560 ("S," ?Ş
) ;; LATIN CAPITAL LETTER S WITH CEDILLA
1561 ("G^" ?Ğ
) ;; LATIN CAPITAL LETTER G WITH BREVE
1564 ;; Originally from Yudit, discussed with Albertas Agejevas
1565 ;; <alga@uosis.mif.vu.lt>
1566 (quail-define-package
1567 "lithuanian-numeric" "Lithuanian" "LtN" t
1568 "Lithuanian numeric input method.
1569 " nil t t t t nil nil nil nil nil t
)
1593 ;; From XFree 4.1 /usr/X11R6/lib/X11/xkb/symbols/lt, suggested by
1594 ;; Albertas Agejevas <alga@uosis.mif.vu.lt>
1595 (quail-define-package
1596 "lithuanian-keyboard" "Lithuanian" "Lt" t
1597 "Lithuanian standard keyboard input method.
1598 " nil t t t t nil nil nil nil nil t
)
1619 ;; From XFree 4.1 /usr/X11R6/lib/X11/xkb/symbols/lv
1620 (quail-define-package
1621 "latvian-keyboard" "Latvian" "Lv" t
1622 "Latvian standard keyboard input method.
1623 " nil t t t t nil nil nil nil nil t
)
1657 (quail-define-package
1658 "latin-alt-postfix" "Latin" "L<" t
1659 "Latin character input method with postfix modifiers.
1660 This is the union of various input methods originally made for input
1661 of characters from a single Latin-N charset.
1663 | postfix | examples
1664 ------------+---------+----------
1667 circumflex | ^ | a^ -> â
1668 diaeresis | \" | a\" -> ä
1670 cedilla | /` | c/ -> ç c` -> ç
1671 ogonek | ` | a` -> ą
1674 dbl. acute | : | o: -> ő
1677 stroke | / | d/ -> đ
1678 nordic | / | d/ -> ð t/ -> þ a/ -> å e/ -> æ o/ -> ø
1679 others | /<> | s/ -> ß ?/ -> ¿ !/ -> ¡
1680 | various | << -> « >> -> » o_ -> º a_ -> ª
1682 It would be natural to use comma for cedillas, but that would be
1683 inconvenient in practice because commas are needed very often after a
1686 Doubling the postfix separates the letter and postfix: e.g. a'' -> a'
1687 " nil t nil nil nil nil nil nil nil nil t
)
1689 ;; Fixme: ¦ § ¨ © ¬ ® ¯ ° ± ² ³ ´ µ ¶ · ¸ ¹ ¼ ½ ¾ × ÷
2044 ;;; arch-tag: 722466a6-363d-431c-9161-879e16e2da5d
2045 ;;; latin-alt.el ends here