1 ;;; latin-post.el --- Quail packages for inputting various European characters -*-coding: iso-2022-7bit;-*-
3 ;; Copyright (C) 1997, 1998, 2001, 2002, 2006 Free Software Foundation, Inc.
4 ;; Copyright (C) 1997, 1999
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>
29 ;;; Synched up with: FSF 22.0.50.6
38 (defvar latin-post-decent-xemacs-unicode-support
39 (and (fboundp 'decode-char) (decode-char 'ucs #x31C)
40 (eq #x31C (encode-char (decode-char 'ucs #x31C) 'ucs)))
41 "Whether Unicode support in XEmacs is good enough certain features.")
44 "latin-1-postfix" "Latin-1" "1<" t
45 "Latin-1 character input method with postfix modifiers
48 ------------+---------+----------
49 acute | ' | a' ->
\e,Aa
\e(B
50 grave | ` | a` ->
\e,A`
\e(B
51 circumflex | ^ | a^ ->
\e,Ab
\e(B
52 diaeresis | \" | a\" ->
\e,Ad
\e(B
53 tilde | ~ | a~ ->
\e,Ac
\e(B
54 cedilla | , | c, ->
\e,Ag
\e(B
55 nordic | / | d/ ->
\e,Ap
\e(B t/ ->
\e,A~
\e(B a/ ->
\e,Ae
\e(B e/ ->
\e,Af
\e(B o/ ->
\e,Ax
\e(B
56 others | / | s/ ->
\e,A_
\e(B ?/ ->
\e,A?
\e(B !/ ->
\e,A!
\e(B // ->
\e,A0
\e(B
57 | various | << ->
\e,A+
\e(B >> ->
\e,A;
\e(B o_ ->
\e,A:
\e(B a_ ->
\e,A*
\e(B
59 Doubling the postfix separates the letter and postfix: e.g. a'' -> a'
60 " nil t nil nil nil nil nil nil nil nil t)
205 (quail-define-package
206 "latin-2-postfix" "Latin-2" "2<" t
207 "Latin-2 character input method with postfix modifiers
210 ------------+---------+----------
211 acute | ' | a' ->
\e,Ba
\e(B
212 ogonek | , | a, ->
\e,B1
\e(B
213 diaeresis | \" | a\" ->
\e,Bd
\e(B
214 circumflex | ^ | a^ ->
\e,Bb
\e(B
215 breve | ~ | a~ ->
\e,Bc
\e(B
216 cedilla | , | c, ->
\e,Bg
\e(B
217 caron | ~ | c~ ->
\e,Bh
\e(B
218 dbl. acute | : | o: ->
\e,Bu
\e(B
219 ring | . | u. ->
\e,By
\e(B
220 dot | . | z. ->
\e,B?
\e(B
221 stroke | / | d/ ->
\e,Bp
\e(B
222 others | / | s/ ->
\e,B_
\e(B
224 Doubling the postfix separates the letter and postfix: e.g. a'' -> a'
225 " nil t nil nil nil nil nil nil nil nil t)
393 (quail-define-package
394 "latin-3-postfix" "Latin-3" "3<" t
395 "Latin-3 character input method with postfix modifiers
398 ------------+---------+----------
399 acute | ' | a' ->
\e,Ca
\e(B
400 grave | ` | a` ->
\e,C`
\e(B
401 circumflex | ^ | a^ ->
\e,Cb
\e(B
402 diaeresis | \" | a\" ->
\e,Cd
\e(B
403 dot | . | c. ->
\e,Ce
\e(B i. ->
\e,C9
\e(B I. ->
\e,C)
\e(B
404 cedilla | , | c, ->
\e,Cg
\e(B
405 breve | ~ | g~ ->
\e,C;
\e(B
406 tilde | ~ | n~ ->
\e,Cq
\e(B
407 stroke | / | h/ ->
\e,C1
\e(B
408 others | / | s/ ->
\e,C_
\e(B
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-postfix" "Latin-4" "4<" t
561 "Latin-4 characters input method with postfix modifiers
564 ------------+---------+----------
565 acute | ' | a' ->
\e,Da
\e(B
566 circumflex | ^ | a^ ->
\e,Db
\e(B
567 diaeresis | \" | a\" ->
\e,Dd
\e(B
568 ogonek | , | a, ->
\e,D1
\e(B
569 macron | - | a- ->
\e,D`
\e(B
570 tilde | ~ | a~ ->
\e,Dc
\e(B
571 caron | ~ | c~ ->
\e,Dh
\e(B
572 dot | . | e. ->
\e,Dl
\e(B
573 cedilla | , | k, ->
\e,Ds
\e(B g, ->
\e,D;
\e(B
574 stroke | / | d/ ->
\e,Dp
\e(B
575 nordic | / | a/ ->
\e,De
\e(B e/ ->
\e,Df
\e(B o/ ->
\e,Dx
\e(B
576 others | / | s/ ->
\e,D_
\e(B n/ ->
\e,D?
\e(B k/ ->
\e,D"
\e(B
578 Doubling the postfix separates the letter and postfix: e.g. a'' -> a'
579 " nil t nil nil nil nil nil nil nil nil t)
748 (quail-define-package
749 "latin-5-postfix" "Latin-5" "5<" t
750 "Latin-5 characters input method with postfix modifiers
753 ------------+---------+----------
754 acute | ' | a' ->
\e,Ma
\e(B
755 grave | ` | a` ->
\e,M`
\e(B
756 circumflex | ^ | a^ ->
\e,Mb
\e(B
757 diaeresis | \" | a\" ->
\e,Md
\e(B
758 tilde | ~ | a~ ->
\e,Mc
\e(B
759 breve | ~ | g~ ->
\e,Mp
\e(B
760 cedilla | , | c, ->
\e,Mg
\e(B
761 dot | . | i. ->
\e,M}
\e(B I. ->
\e,M]
\e(B
762 nordic | / | a/ ->
\e,Me
\e(B e/ ->
\e,Mf
\e(B o/ ->
\e,Mx
\e(B
763 others | / | s/ ->
\e,M_
\e(B
765 Doubling the postfix separates the letter and postfix: e.g. a'' -> a'
766 " nil t nil nil nil nil nil nil nil nil t)
896 (quail-define-package
897 "danish-postfix" "Latin-1" "DA<" t
898 "Danish input method (rule: AE ->
\e,AF
\e(B, OE ->
\e,AX
\e(B, AA ->
\e,AE
\e(B, E' ->
\e,AI
\e(B)
900 Doubling the postfix separates the letter and postfix: e.g. aee -> ae
902 nil t nil nil nil nil nil nil nil nil t)
924 (quail-define-package
925 "esperanto-postfix" "Latin-3" "EO<" t
926 "Esperanto input method with postfix modifiers
928 A following ^ or x will produce an accented character,
929 e.g. c^ ->
\e,Cf
\e(B gx ->
\e,Cx
\e(B u^ ->
\e,C}
\e(B.
931 Doubling the postfix separates the letter and postfix,
933 " nil t nil nil nil nil nil nil nil nil t)
987 (quail-define-package
988 "finnish-postfix" "Latin-1" "FI<" t
989 "Finnish (Suomi) input method
996 nil t nil nil nil nil nil nil nil nil t)
1010 (quail-define-package
1011 "french-postfix" "French" "FR<" t
1012 "French (Fran
\e,Ag
\e(Bais) input method with postfix modifiers
1014 ` pour grave, ' pour aigu, ^ pour circonflexe, et \" pour tr
\e,Ai
\e(Bma.
1015 Par exemple: a` ->
\e,A`
\e(B e' ->
\e,Ai
\e(B.
1017 \e,AG
\e(B,
\e,A+
\e(B, et
\e,A;
\e(B sont produits par C,, <<, et >>.
1019 En doublant la frappe des diacritiques, ils s'isoleront de la lettre.
1020 Par exemple: e'' -> e'
1022 <e dans l'o> n'est pas disponible."
1023 nil t nil nil nil nil nil nil nil nil t)
1085 (quail-define-package
1086 "german-postfix" "German" "DE<" t
1087 "German (Deutsch) input method
1098 nil t nil nil nil nil nil nil nil nil t)
1118 (quail-define-package
1119 "icelandic-postfix" "Latin-1" "IS<" t
1120 "Icelandic (
\e,AM
\e(Bslenska) input method with postfix modifiers
1130 D/ ->
\e,AP
\e(B (eth)
1131 T/ ->
\e,A^
\e(B (thorn)
1133 Doubling the postfix separates the letter and postfix: e.g. a'' -> a'
1134 " nil t nil nil nil nil nil nil nil nil t)
1180 (quail-define-package
1181 "italian-postfix" "Latin-1" "IT<" t
1182 "Italian (Italiano) input method with postfix modifiers
1184 a` ->
\e,A`
\e(B A` ->
\e,A@
\e(B e' ->
\e,Ai
\e(B << ->
\e,A+
\e(B
1185 e` ->
\e,Ah
\e(B E` ->
\e,AH
\e(B E' ->
\e,AI
\e(B >> ->
\e,A;
\e(B
1186 i` ->
\e,Al
\e(B I` ->
\e,AL
\e(B o_ ->
\e,A:
\e(B
1187 o` ->
\e,Ar
\e(B O` ->
\e,AR
\e(B a_ ->
\e,A*
\e(B
1188 u` ->
\e,Ay
\e(B U` ->
\e,AY
\e(B
1190 Typewriter-style italian characters.
1192 Doubling the postfix separates the letter and postfix: e.g. a`` -> a`
1193 " nil t nil nil nil nil nil nil nil nil t)
1231 (quail-define-package
1232 "norwegian-postfix" "Latin-1" "NO<" t
1233 "Norwegian (Norsk) input method (rule: AE->
\e,AF
\e(B OE->
\e,AX
\e(B AA->
\e,AE
\e(B E'->
\e,AI
\e(B)
1235 Doubling the postfix separates the letter and postfix: e.g. aee -> ae
1237 nil t nil nil nil nil nil nil nil nil t)
1259 (quail-define-package
1260 "scandinavian-postfix" "Latin-1" "SC<" t
1261 "Scandinavian input method with postfix modifiers
1262 Supported languages are Swidish, Norwegian, Danish, and Finnish.
1271 Doubling the postfix separates the letter and postfix:
1272 aee -> ae o\"\" -> o\" etc.
1273 " nil t nil nil nil nil nil nil nil nil t)
1303 (quail-define-package
1304 "spanish-postfix" "Spanish" "ES<" t
1305 "Spanish (Espa
\e,Aq
\e(Bol) input method with postfix modifiers
1316 Doubling the postfix separates the letter and postfix:
1317 a'' -> a' n~~ -> n~, etc.
1318 " nil t nil nil nil nil nil nil nil nil t)
1331 ("U\"" ["
\e,C\
\e(B" "U\""])
1332 ("u\"" ["
\e,C|
\e(B" "u\""])
1354 (quail-define-package
1355 "swedish-postfix" "Latin-1" "SV<" t
1356 "Swedish (Svenska) input method (rule: AA ->
\e,AE
\e(B AE ->
\e,AD
\e(B OE ->
\e,AV
\e(B E' ->
\e,AI
\e(B)
1358 Doubling the postfix separates the letter and postfix: e.g. aee -> ae
1359 " nil t nil nil nil nil nil nil nil nil t)
1381 (quail-define-package
1382 "turkish-latin-3-postfix" "Turkish" "TR3<" t
1383 "Turkish (T
\e,C|
\e(Brk
\e,Cg
\e(Be) input method with postfix modifiers.
1385 This is for those who use Latin-3 (ISO-8859-3) for Turkish. If you
1386 use Latin-5 (ISO-8859-9), you should use \"turkish-postfix\" instead.
1388 Note for I,
\e,C9
\e(B,
\e,C)
\e(B, i.
1402 Doubling the postfix separates the letter and postfix: e.g. a^^ -> a^
1403 " nil t nil nil nil nil nil nil nil nil t)
1443 (quail-define-package
1444 "turkish-postfix" "Turkish" "TR<" t
1445 "Turkish (T
\e,M|
\e(Brk
\e,Mg
\e(Be) input method with postfix modifiers.
1447 This is for those who use Latin-5 (ISO-8859-9) for Turkish. If you
1448 use Latin-3 (ISO-8859-3), you should use \"turkish-latin-3-postfix\"
1451 Note for I,
\e,M}
\e(B,
\e,M]
\e(B, i.
1465 Doubling the postfix separates the letter and postfix: e.g. a^^ -> a^
1466 " nil t nil nil nil nil nil nil nil nil t)
1476 ("i" ["
\e,M}
\e(B" "i"])
1505 (quail-define-package
1506 "british" "Latin-1" "
\e,A#
\e(B@" t
1507 "British English input method with Latin-1 character
\e,A#
\e(B (# ->
\e,A#
\e(B)"
1508 nil t nil nil nil nil nil nil nil nil t)
1511 ("#" [?
\e,A#
\e(B ?#])
1514 ;; The following are various quail packages for those who think
1515 ;; the aboves are too awkward. Supported languages and their
1516 ;; package name are:
1518 ;; French (frnch, azerty)
1519 ;; Icelandic (iclndc)
1521 ;; Norwegian (nrwgn)
1529 ;;; 92.12.15 created for Mule Ver.0.9.6 by Takahashi N. <ntakahas@etl.go.jp>
1530 ;;; 92.12.29 modified by Takahashi N. <ntakahas@etl.go.jp>
1533 (quail-define-package
1534 "french-keyboard" "French" "FR@" t
1535 "French (Fran
\e,Ag
\e(Bais) input method simulating some French keyboard
1536 <e dans l'o> n'est pas disponible." nil t t t t nil nil nil nil nil t)
1538 ;;
\e,Aj
\e(B1
\e,Ai
\e(B2
\e,Ah
\e(B3
\e,At
\e(B4
\e,An
\e(B5
\e,Ao
\e(B6
\e,Ab
\e(B7
\e,A{
\e(B8
\e,Ay
\e(B9
\e,A`
\e(B0 -_
\e,Ak
\e(B+ `~
1539 ;; qQ wW eE rR tT yY uU iI oO pP
\e,AgG
\e(B
\e,A|
\e(B&
1540 ;; aA sS dD fF gG hH jJ kK lL ;: '" \|
1541 ;; zZ xX cC vV bB nN mM ,( .) !?
1575 (quail-define-package
1576 "french-azerty" "French" "AZ@" t
1577 "French (Fran
\e,Ag
\e(Bais) input method simulating Azerty keyboard
1579 Similaire au clavier fran
\e,Ag
\e(Bais de SUN.
1580 pr
\e,Ai
\e(Bfixes: ^ pour circonflexe,
\e,A(
\e(B pour tr
\e,Ai
\e(Bma.
1581 <e dans l'o> n'est pas disponible." nil t t t t nil nil nil nil nil t)
1583 ;; &1
\e,Ai
\e(B2 "3 '4 (5
\e,A'
\e(B6
\e,Ah
\e(B7 !8
\e,Ag
\e(B9
\e,A`
\e(B0 )
\e,A0
\e(B -_ @~
1584 ;; aA zZ eE rR tT yY uU iI oO pP ^
\e,A(
\e(B `$
1585 ;; qQ sS dD fF gG hH jJ kK lL mM
\e,Ay
\e(B% *|
1586 ;; wW xX cC vV bB nN ,? ;. :/ =+
1700 (quail-define-package
1701 "icelandic-keyboard" "Latin-1" "IS@" t
1702 "Icelandic (
\e,AM
\e(Bslenska) input method simulating some Icelandic keyboard
1704 Dead accent is right to
\e,Af
\e(B." nil t t t t nil nil nil nil nil t)
1706 ;; 1! 2" 3# 4$ 5% 6^ 7& 8* 9( 0)
\e,AvV
\e(B -_ `~
1707 ;; qQ wW eE rR tT yY uU iI oO pP
\e,ApP
\e(B '?
1708 ;; aA sS dD fF gG hH jJ kK lL
\e,AfF
\e(B
\e,A44
\e(B +*
1709 ;; zZ xX cC vV bB nN mM ,; .:
\e,A~^
\e(B
1750 (quail-define-package
1751 "danish-keyboard" "Latin-1" "DA@" t
1752 "Danish input method simulating SUN Danish keyboard"
1753 nil t t t t nil nil nil nil nil t)
1755 ;; 1! 2" 3# 4
\e,A$
\e(B 5% 6& 7/ 8( 9) 0= +?
\e,A='
\e(B ~^
1756 ;; qQ wW eE rR tT yY uU iI oO pP
\e,AeE
\e(B
\e,AiI
\e(B
1757 ;; aA sS dD fF gG hH jJ kK lL
\e,AfF
\e(B
\e,AxX
\e(B '*
1758 ;; zZ xX cC vV bB nN mM ,; .: -_
1792 (quail-define-package
1793 "norwegian-keyboard" "Latin-1" "NO@" t
1794 "Norwegian (Norsk) input method simulating SUN Norwegian keyboard"
1795 nil t t t t nil nil nil nil nil t)
1797 ;; 1! 2" 3# 4
\e,A$
\e(B 5% 6& 7/ 8( 9) 0= +? |
\e,A'
\e(B ~^
1798 ;; qQ wW eE rR tT yY uU iI oO pP
\e,AeE
\e(B
\e,AiI
\e(B
1799 ;; aA sS dD fF gG hH jJ kK lL
\e,AxX
\e(B
\e,AfF
\e(B '*
1800 ;; zZ xX cC vV bB nN mM ,; .: '?
1835 (quail-define-package
1836 "swedish-keyboard" "Latin-1" "SV@" t
1837 "Swedish (Svenska) input method simulating SUN Swedish/Finnish keyboard"
1838 nil t t t t nil nil nil nil nil t)
1840 ;; 1! 2" 3# 4
\e,A$
\e(B 5% 6& 7/ 8( 9) 0= +?
\e,A'=
\e(B ~^
1841 ;; qQ wW eE rR tT yY uU iI oO pP
\e,AeE
\e(B
\e,AiI
\e(B
1842 ;; aA sS dD fF gG hH jJ kK lL
\e,AvV
\e(B
\e,AdD
\e(B '*
1843 ;; zZ xX cC vV bB nN mM ,; .: -_
1877 (quail-define-package
1878 "finnish-keyboard" "Latin-1" "FI@" t
1879 "Finnish input method simulating SUN Finnish/Swedish keyboard"
1880 nil t t t t nil nil nil nil nil t)
1882 ;; 1! 2" 3# 4
\e,A$
\e(B 5% 6& 7/ 8( 9) 0= +?
\e,A'=
\e(B ~^
1883 ;; qQ wW eE rR tT yY uU iI oO pP
\e,AeE
\e(B
\e,AiI
\e(B
1884 ;; aA sS dD fF gG hH jJ kK lL
\e,AvV
\e(B
\e,AdD
\e(B '*
1885 ;; zZ xX cC vV bB nN mM ,; .: -_
1919 (quail-define-package
1920 "german" "German" "DE@" t
1921 "German (Deutsch) input method simulating SUN German keyboard"
1922 nil t t t t nil nil nil nil nil t)
1924 ;; 1! 2" 3
\e,A'
\e(B 4$ 5% 6& 7/ 8( 9) 0=
\e,A_
\e(B? [{ ]}
1925 ;; qQ wW eE rR tT zZ uU iI oO pP
\e,A|\
\e(B +*
1926 ;; aA sS dD fF gG hH jJ kK lL
\e,AvV
\e(B
\e,AdD
\e(B #^
1927 ;; yY xX cC vV bB nN mM ,; .: -_
1965 (quail-define-package
1966 "italian-keyboard" "Latin-1" "IT@" t
1967 "Italian (Italiano) input method simulating SUN Italian keyboard"
1968 nil t t t t nil nil nil nil nil t)
1970 ;; 1! 2" 3
\e,A#
\e(B 4$ 5% 6& 7/ 8( 9) 0= '?
\e,Al
\e(B^ `~
1971 ;; qQ wW eE rR tT yY uU iI oO pP
\e,Ahi
\e(B +*
1972 ;; aA sS dD fF gG hH jJ kK lL
\e,Arg
\e(B
\e,A`0
\e(B
\e,Ay'
\e(B
1973 ;; zZ xX cC vV bB nN mM ,; .: -_
2006 (quail-define-package
2007 "spanish-keyboard" "Spanish" "ES@" t
2008 "Spanish (Espa
\e,Aq
\e(Bol) input method simulating SUN Spanish keyboard"
2009 nil t t t t nil nil nil nil nil t)
2011 ;; 1! 2" 3
\e,A7
\e(B 4$ 5% 6& 7/ 8( 9) 0= '?
\e,A!?
\e(B
\e,AmM
\e(B
2012 ;; qQ wW eE rR tT yY uU iI oO pP
\e,AiI
\e(B
\e,AsS
\e(B
2013 ;; aA sS dD fF gG hH jJ kK lL
\e,AqQ
\e(B
\e,AaA
\e(B
\e,AzZ
\e(B
2014 ;; zZ xX cC vV bB nN mM ,; .: -_
2048 (quail-define-package
2049 "english-dvorak" "English" "DV@" t
2050 "English (ASCII) input method simulating Dvorak keyboard"
2051 nil t t t t nil nil nil nil nil t)
2053 ;; 1! 2@ 3# 4$ 5% 6^ 7& 8* 9( 0) [{ ]} `~
2054 ;; '" ,< .> pP yY fF gG cC rR lL /? =+
2055 ;; aA oO eE uU iI dD hH tT nN sS -_ \|
2056 ;; ;: qQ jJ kK xX bB mM wW vV zZ
2136 ;; XEmacs change; use standard ISO 2022 character sets, not
2137 ;; mule-unicode-0100-24ff
2138 (quail-define-package
2139 "latin-postfix" "Latin" "L<" t
2140 "Latin character input method with postfix modifiers.
2141 This is the union of various input methods originally made for input
2142 of characters from a single Latin-N charset.
2144 | postfix | examples
2145 ------------+---------+----------
2146 acute | ' | a' ->
\e,Aa
\e(B
2147 grave | ` | a` ->
\e,A`
\e(B
2148 circumflex | ^ | a^ ->
\e,Ab
\e(B
2149 diaeresis | \" | a\" ->
\e,Ad
\e(B
2150 tilde | ~ | a~ ->
\e,Ac
\e(B
2151 cedilla | , | c, ->
\e,Ag
\e(B
2152 ogonek | , | a, ->
\e,B1
\e(B
2153 breve | ~ | a~ ->
\e,Bc
\e(B
2154 caron | ~ | c~ ->
\e,Bh
\e(B
2155 dbl. acute | : | o: ->
\e,Bu
\e(B
2156 ring | . | u. ->
\e,By
\e(B
2157 dot | . | z. ->
\e,B?
\e(B
2158 stroke | / | d/ ->
\e,Bp
\e(B
2159 nordic | / | d/ ->
\e,Ap
\e(B t/ ->
\e,A~
\e(B a/ ->
\e,Ae
\e(B e/ ->
\e,Af
\e(B o/ ->
\e,Ax
\e(B
2160 others | / | s/ ->
\e,A_
\e(B ?/ ->
\e,A?
\e(B !/ ->
\e,A!
\e(B // ->
\e,A0
\e(B
2161 | various | << ->
\e,A+
\e(B >> ->
\e,A;
\e(B o_ ->
\e,A:
\e(B a_ ->
\e,A*
\e(B
2163 Doubling the postfix separates the letter and postfix: e.g. a'' -> a'
2164 " nil t nil nil nil nil nil nil nil nil t)
2166 ;; Fixme:
\e,A&
\e(B
\e,A'
\e(B
\e,A(
\e(B
\e,A)
\e(B
\e,A,
\e(B
\e,A-
\e(B
\e,A.
\e(B
\e,A/
\e(B
\e,A1
\e(B
\e,A2
\e(B
\e,A3
\e(B
\e,A4
\e(B
\e,A5
\e(B
\e,A6
\e(B
\e,A7
\e(B
\e,A8
\e(B
\e,A9
\e(B
\e,A<
\e(B
\e,A=
\e(B
\e,A>
\e(B
\e,AW
\e(B
\e,Aw
\e(B
2167 ;; XEmacs change; only map some characters if our XEmacs supports them, this
2168 ;; is the idea behind the macrolet.
2170 ((quail-define-latin-postfix (&rest rules)
2171 (let ((unicode (prog1
2172 (getf rules :unicode rules)
2173 (remf rules :unicode))))
2176 (lambda ((rule . rules))
2177 (let ((assoc (assoc (car rule) rules)))
2179 (warn "latin-postfix: rule %S overridden by %S"
2181 (append rules unicode))
2183 (let ((map ',(let ((map (list nil)))
2185 (lambda ((key trans . rest))
2186 (quail-defrule-internal key trans map)))
2189 (when latin-post-decent-xemacs-unicode-support
2191 (lambda ((key trans . rest))
2192 (setf (aref trans 0)
2193 (string (decode-char 'ucs (aref trans 0))))
2194 (quail-defrule-internal key trans map)))
2197 (quail-define-latin-postfix
2198 :unicode (("$/" [#x20ac "
\e,A#
\e(B"]) ;; These override earlier rules, which is
2199 ("O/" [#x0152 "
\e,AX
\e(B"]) ;; OK in this limited context.
2202 ("o/" [#x0153 "
\e,Ax
\e(B"]))
2217 ("A~" ["
\e,AC
\e(B" "
\e,BC
\e(B"])
2223 ("D/" ["
\e,AP
\e(B" "
\e,BP
\e(B"])
2257 ("N~" ["
\e,AQ
\e(B" "
\e,BR
\e(B"])
2274 ("T/" ["
\e,A^
\e(B" "
\e,D,
\e(B"])
2284 ("U~" ["
\e,D]
\e(B" "
\e$(D*f
\e(B"])
2298 ("a~" ["
\e,Ac
\e(B" "
\e,Bc
\e(B"])
2305 ("d/" ["
\e,Ap
\e(B" "
\e,Bp
\e(B"])
2340 ("n~" ["
\e,Aq
\e(B" "
\e,Br
\e(B"])
2359 ("t/" ["
\e,A~
\e(B" "
\e,D<
\e(B"])
2369 ("u~" ["
\e,D}
\e(B" "
\e,C}
\e(B"])
2371 ("y\"" ?
\e,A
\7f\e(B)
2550 ;; Derived from Slovenian.kmap from Yudit
2551 ;; attributed as: 2001-11-11 Roman Maurer <roman.maurer@amis.net>
2552 (quail-define-package
2553 "slovenian" "Slovenian" "Sl" t
2554 "Slovenian postfix input."
2555 nil t t t nil nil nil nil nil nil t)
2569 ;;; arch-tag: 170180fb-9617-4d58-9d51-65ca23c05d94
2570 ;;; latin-post.el ends here