1 ;; Quail packages for inputting various European characters.
3 ;; Copyright (C) 1997 Electrotechnical Laboratory, JAPAN.
4 ;; Licensed to the Free Software Foundation.
6 ;; Keywords: multilingual, input method, latin
8 ;; This file is part of GNU Emacs.
10 ;; GNU Emacs is free software; you can redistribute it and/or modify
11 ;; it under the terms of the GNU General Public License as published by
12 ;; the Free Software Foundation; either version 2, or (at your option)
15 ;; GNU Emacs is distributed in the hope that it will be useful,
16 ;; but WITHOUT ANY WARRANTY; without even the implied warranty of
17 ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18 ;; GNU General Public License for more details.
20 ;; You should have received a copy of the GNU General Public License
21 ;; along with GNU Emacs; see the file COPYING. If not, write to the
22 ;; Free Software Foundation, Inc., 59 Temple Place - Suite 330,
23 ;; Boston, MA 02111-1307, USA.
25 ;; Author: TAKAHASHI Naoto <ntakahas@etl.go.jp>
30 "latin-1-postfix" "Latin-1" "1<" t
31 "Latin-1 characters input method with postfix modifiers
33 effect | postfix | examples
34 ------------+---------+----------
35 acute | ' | a' -> \e,Aa\e(B
36 grave | ` | a` -> \e,A`\e(B
37 circumflex | ^ | a^ -> \e,Ab\e(B
38 diaeresis | \" | a\" -> \e,Ad\e(B
39 tilde | ~ | a~ -> \e,Ac\e(B
40 cedilla | , | c, -> \e,Ag\e(B
41 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
42 special | /<> | s/ -> \e,A_\e(B ?/ -> \e,A?\e(B !/ -> \e,A!\e(B << -> \e,A+\e(B >> -> \e,A;\e(B
123 (quail-define-package
124 "latin-2-postfix" "Latin-2" "2<" t
125 "Latin-2 characters input method with postfix modifiers
127 effect | postfix | examples
128 ------------+---------+----------
129 acute | ' | a' -> \e,Ba\e(B
130 ogonek | , | a, -> \e,B1\e(B
131 diaeresis | \" | a\" -> \e,Bd\e(B
132 circumflex | ^ | a^ -> \e,Bb\e(B
133 breve | ~ | a~ -> \e,Bc\e(B
134 cedilla | , | c, -> \e,Bg\e(B
135 caron | ~ | c~ -> \e,Bh\e(B
136 dbl. acute | '' | o'' -> \e,Bu\e(B
137 ring | . | u. -> \e,By\e(B
138 dot | . | z. -> \e,B?\e(B
139 stroke | / | d/ -> \e,Bp\e(B
140 special | / | s/ -> \e,B_\e(B
166 ("O''" ["\e,BU\e(B" "\e,BS\e(B'"])
177 ("U''" ["\e,B[\e(B" "\e,BZ\e(B'"])
206 ("o''" ["\e,Bu\e(B" "\e,Bs\e(B'"])
218 ("u''" ["\e,B{\e(B" "\e,Bz\e(B'"])
227 (quail-define-package
228 "latin-3-postfix" "Latin-3" "3<" t
229 "Latin-3 characters input method with postfix modifiers
231 effect | postfix | examples
232 ------------+---------+----------
233 acute | ' | a' -> \e,Ca\e(B
234 grave | ` | a` -> \e,C`\e(B
235 circumflex | ^ | a^ -> \e,Cb\e(B
236 diaeresis | \" | a\" -> \e,Cd\e(B
237 dot | . | c. -> \e,Ce\e(B i. -> \e,C9\e(B I. -> \e,C)\e(B
238 cedilla | , | c, -> \e,Cg\e(B
239 breve | ~ | g~ -> \e,C;\e(B
240 tilde | ~ | n~ -> \e,Cq\e(B
241 stroke | / | h/ -> \e,C1\e(B
242 special | / | s/ -> \e,C_\e(B
319 (quail-define-package
320 "latin-4-postfix" "Latin-4" "4<" t
321 "Latin-4 characters input method with postfix modifiers
323 effect | postfix | examples
324 ------------+---------+----------
325 acute | ' | a' -> \e,Da\e(B
326 circumflex | ^ | a^ -> \e,Db\e(B
327 diaeresis | \" | a\" -> \e,Dd\e(B
328 ogonek | , | a, -> \e,D1\e(B
329 macron | - | a- -> \e,D`\e(B
330 tilde | ~ | a~ -> \e,Dc\e(B
331 caron | ~ | c~ -> \e,Dh\e(B
332 dot | . | e. -> \e,Dl\e(B
333 cedilla | , | k, -> \e,Ds\e(B g, -> \e,D;\e(B
334 stroke | / | d/ -> \e,Dp\e(B
335 nordic | / | a/ -> \e,De\e(B e/ -> \e,Df\e(B o/ -> \e,Dx\e(B
336 special | / | s/ -> \e,D_\e(B n/ -> \e,D?\e(B k/ -> \e,D"\e(B
424 (quail-define-package
425 "latin-5-postfix" "Latin-5" "5<" t
426 "Latin-5 characters input method with postfix modifiers
428 effect | postfix | examples
429 ------------+---------+----------
430 acute | ' | a' -> \e,Ma\e(B
431 grave | ` | a` -> \e,M`\e(B
432 circumflex | ^ | a^ -> \e,Mb\e(B
433 diaeresis | \" | a\" -> \e,Md\e(B
434 tilde | ~ | a~ -> \e,Mc\e(B
435 breve | ~ | g~ -> \e,Mp\e(B
436 cedilla | , | c, -> \e,Mg\e(B
437 dot | . | i. -> \e,M}\e(B I. -> \e,M]\e(B
438 nordic | / | a/ -> \e,Me\e(B e/ -> \e,Mf\e(B o/ -> \e,Mx\e(B
439 special | / | s/ -> \e,M_\e(B
504 ("y\"" ?
\e,M
\x7f\e(B)
507 (quail-define-package
508 "danish-postfix" "Latin-1" "DA<" t
509 "Danish input method (rule: AE -> \e,AF\e(B, OE -> \e,AX\e(B, AA -> \e,AE\e(B, E' -> \e,AI\e(B)"
526 (quail-define-package
527 "esperanto-postfix" "Latin-3" "EO<" t
528 "Esperanto input method with postfix modifiers
530 Preceding ^ or following x will produce accented characters,
531 e.g. ^C -> \e,CF\e(B, Gx -> \e,CX\e(B.
568 (quail-define-package
569 "finnish-postfix" "Latin-1" "FI<" t
570 "Finnish (Suomi) input method (rule: AE -> \e,AD\e(B, OE -> \e,AV\e(B)"
581 (quail-define-package
582 "french-postfix" "Latin-1" "FR<" t
583 "French (Fran\e,Ag\e(Bais) input method with postfix modifiers
585 ` pour grave, ' pour aigu, ^ pour circonflexe, et \" pour tr\e,Ai\e(Bma.
586 Par exemple A` -> \e,A@\e(B, E' -> \e,AI\e(B.
588 \e,AG\e(B, \e,A+\e(B, et \e,A;\e(B sont produits par C/, <<, et >>.
590 <e dans l'o> n'est pas disponible."
630 (quail-define-package
631 "german-postfix" "Latin-1" "DE<" t
632 "German (Deutsch) input method (rule: AE -> \e,AD\e(B, OE -> \e,AV\e(B, UE -> \e,A\\e(B, sz -> \e,A_\e(B)
634 \e,A_\e(B can also be input by 'ss' followed by M-n."
648 ("ss" ["ss" ?
\e,A_
\e(B])
651 (quail-define-package
652 "icelandic-postfix" "Latin-1" "IS<" t
653 "Icelandic (\e,AM\e(Bslenska) input method with postfix modifiers
663 D/ -> \e,AP\e(B (eth)
664 T/ -> \e,A^\e(B (thorn)"
699 (quail-define-package
700 "italian-postfix" "Latin-1" "IT<" t
701 "Italian (Italiano) input method with postfix modifiers
727 (quail-define-package
728 "norwegian-postfix" "Latin-1" "NO<" t
729 "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)"
746 (quail-define-package
747 "scandinavian-postfix" "Latin-1" "SC<" t
748 "Scandinavian input method (rule: AE->\e,AD\e(B/\e,AF\e(B, OE->\e,AV\e(B/\e,AX\e(B, AA->\e,AE\e(B, E'->\e,AI\e(B)
750 Supported languages are Swidish, Norwegian, Danish, and Finnish.
752 You can toggle between \e,AD\e(B and \e,AF\e(B, or between OE and \e,AV\e(B, by typing M-n
753 when the character is underlined.
757 ("AE" [?
\e,AD
\e(B ?
\e,AF
\e(B])
758 ("ae" [?
\e,Ad
\e(B ?
\e,Af
\e(B])
763 ("OE" [?
\e,AV
\e(B ?
\e,AX
\e(B])
764 ("oe" [?
\e,Av
\e(B ?
\e,Ax
\e(B])
770 (quail-define-package
771 "spanish-postfix" "Latin-1" "ES<" t
772 "Spanish (Espa\e,Aq\e(Bol) input method with postfix modifiers
807 (quail-define-package
808 "swedish-postfix" "Latin-1" "SV<" t
809 "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)"
826 (quail-define-package
827 "turkish-postfix" "Latin-3" "TR<" t
828 "Turkish (T\e,C|\e(Brk\e,Cg\e(Be) input method with postfix modifiers
830 Note for I, \e,C9\e(B, \e,C)\e(B, i.
871 (quail-define-package
872 "british" "Latin-1" "\e,A#\e(B@" t
873 "British English input method with Latin-1 character \e,A#\e(B (# -> \e,A#\e(B)"
877 ("#" [?
\e,A
#\e(B ?
#])
880 ;; The following are various quail packages for those who think
881 ;; the aboves are too awkward. Supported languages and their
884 ;; French (frnch, azerty)
885 ;; Icelandic (iclndc)
895 ;;; 92.12.15 created for Mule Ver.0.9.6 by Takahashi N. <ntakahas@etl.go.jp>
896 ;;; 92.12.29 modified by Takahashi N. <ntakahas@etl.go.jp>
899 (quail-define-package
900 "french-keyboard" "Latin-1" "FR@" t
901 "French (Fran\e,Ag\e(Bais) input method simulating some French keyboard
902 <e dans l'o> n'est pas disponible." nil t t t t
)
904 ;; \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+ `~
905 ;; qQ wW eE rR tT yY uU iI oO pP \e,AgG\e(B \e,A|\e(B&
906 ;; aA sS dD fF gG hH jJ kK lL ;: '" \|
907 ;; zZ xX cC vV bB nN mM ,( .) !?
941 (quail-define-package
942 "french-azerty" "Latin-1" "AZ@" t
943 "French (Fran\e,Ag\e(Bais) input method simulating Azerty keyboard
945 Similaire au clavier fran\e,Ag\e(Bais de SUN.
946 pr\e,Ai\e(Bfixes: ^ pour circonflexe, \e,A(\e(B pour tr\e,Ai\e(Bma.
947 <e dans l'o> n'est pas disponible." nil t t t t
)
949 ;; &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 -_ @~
950 ;; aA zZ eE rR tT yY uU iI oO pP ^\e,A(\e(B `$
951 ;; qQ sS dD fF gG hH jJ kK lL mM \e,Ay\e(B% *|
952 ;; wW xX cC vV bB nN ,? ;. :/ =+
1063 (quail-define-package
1064 "icelandic-keyboard" "Latin-1" "IS@" t
1065 "Icelandic (\e,AM\e(Bslenska) input method simulating some Icelandic keyboard
1067 Dead accent is right to \e,Af\e(B." nil t t t t
)
1069 ;; 1! 2" 3# 4$ 5% 6^ 7& 8* 9( 0) \e,AvV\e(B -_ `~
1070 ;; qQ wW eE rR tT yY uU iI oO pP \e,ApP\e(B '?
1071 ;; aA sS dD fF gG hH jJ kK lL \e,AfF\e(B \e,A44\e(B +*
1072 ;; zZ xX cC vV bB nN mM ,; .: \e,A~^\e(B
1111 (quail-define-package
1112 "danish-keyboard" "Latin-1" "DA@" t
1113 "Danish input method simulating SUN Danish keyboard"
1116 ;; 1! 2" 3# 4\e,A$\e(B 5% 6& 7/ 8( 9) 0= +? \e,A='\e(B ~^
1117 ;; qQ wW eE rR tT yY uU iI oO pP \e,AeE\e(B \e,AiI\e(B
1118 ;; aA sS dD fF gG hH jJ kK lL \e,AfF\e(B \e,AxX\e(B '*
1119 ;; zZ xX cC vV bB nN mM ,; .: -_
1153 (quail-define-package
1154 "norwegian-keyboard" "Latin-1" "NO@" t
1155 "Norwegian (Norsk) input method simulating SUN Norwegian keyboard"
1158 ;; 1! 2" 3# 4\e,A$\e(B 5% 6& 7/ 8( 9) 0= +? |\e,A'\e(B ~^
1159 ;; qQ wW eE rR tT yY uU iI oO pP \e,AeE\e(B \e,AiI\e(B
1160 ;; aA sS dD fF gG hH jJ kK lL \e,AxX\e(B \e,AfF\e(B '*
1161 ;; zZ xX cC vV bB nN mM ,; .: '?
1196 (quail-define-package
1197 "swedish-keyboard" "Latin-1" "SV@" t
1198 "Swedish (Svenska) input method simulating SUN Swedish/Finnish keyboard"
1201 ;; 1! 2" 3# 4\e,A$\e(B 5% 6& 7/ 8( 9) 0= +? \e,A'=\e(B ~^
1202 ;; qQ wW eE rR tT yY uU iI oO pP \e,AeE\e(B \e,AiI\e(B
1203 ;; aA sS dD fF gG hH jJ kK lL \e,AvV\e(B \e,AdD\e(B '*
1204 ;; zZ xX cC vV bB nN mM ,; .: -_
1238 (quail-define-package
1239 "finish-keyboard" "Latin-1" "FI@" t
1240 "Finish input method simulating SUN Finnish/Swedish keyboard"
1243 ;; 1! 2" 3# 4\e,A$\e(B 5% 6& 7/ 8( 9) 0= +? \e,A'=\e(B ~^
1244 ;; qQ wW eE rR tT yY uU iI oO pP \e,AeE\e(B \e,AiI\e(B
1245 ;; aA sS dD fF gG hH jJ kK lL \e,AvV\e(B \e,AdD\e(B '*
1246 ;; zZ xX cC vV bB nN mM ,; .: -_
1280 (quail-define-package
1281 "german" "Latin-1" "DE@" t
1282 "German (Deutsch) input method simulating SUN German keyboard"
1285 ;; 1! 2" 3\e,A'\e(B 4$ 5% 6& 7/ 8( 9) 0= \e,A_\e(B? [{ ]}
1286 ;; qQ wW eE rR tT zZ uU iI oO pP \e,A|\\e(B +*
1287 ;; aA sS dD fF gG hH jJ kK lL \e,AvV\e(B \e,AdD\e(B #^
1288 ;; yY xX cC vV bB nN mM ,; .: -_
1322 (quail-define-package
1323 "italian-keyboard" "Latin-1" "IT@" t
1324 "Italian (Italiano) input method simulating SUN Italian keyboard"
1327 ;; 1! 2" 3\e,A#\e(B 4$ 5% 6& 7/ 8( 9) 0= '? \e,Al\e(B^ `~
1328 ;; qQ wW eE rR tT yY uU iI oO pP \e,Ahi\e(B +*
1329 ;; aA sS dD fF gG hH jJ kK lL \e,Arg\e(B \e,A`0\e(B \e,Ay'\e(B
1330 ;; zZ xX cC vV bB nN mM ,; .: -_
1363 (quail-define-package
1364 "spanish-keyboard" "Latin-1" "ES@" t
1365 "Spanish (Espa\e,Aq\e(Bol) input method simulating SUN Spanish keyboard"
1368 ;; 1! 2" 3\e,A7\e(B 4$ 5% 6& 7/ 8( 9) 0= '? \e,A!?\e(B \e,AmM\e(B
1369 ;; qQ wW eE rR tT yY uU iI oO pP \e,AiI\e(B \e,AsS\e(B
1370 ;; aA sS dD fF gG hH jJ kK lL \e,AqQ\e(B \e,AaA\e(B \e,AzZ\e(B
1371 ;; zZ xX cC vV bB nN mM ,; .: -_
1405 (quail-define-package
1406 "english-dvorak" "English" "DV@" t
1407 "English (ASCII) input method simulating Dvorak keyboard"
1410 ;; 1! 2@ 3# 4$ 5% 6^ 7& 8* 9( 0) [{ ]} `~
1411 ;; '" ,< .> pP yY fF gG cC rR lL /? =+
1412 ;; aA oO eE uU iI dD hH tT nN sS -_ \|
1413 ;; ;: qQ jJ kK xX bB mM wW vV zZ