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 character input method with postfix modifiers
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 others | /<> | s/ ->
\e,A_
\e(B ?/ ->
\e,A?
\e(B !/ ->
\e,A!
\e(B << ->
\e,A+
\e(B >> ->
\e,A;
\e(B
44 Doubling the postfix separates the letter and postfix: e.g. a'' -> a'
45 " nil t nil nil nil nil nil nil nil nil t)
183 (quail-define-package
184 "latin-2-postfix" "Latin-2" "2<" t
185 "Latin-2 character input method with postfix modifiers
188 ------------+---------+----------
189 acute | ' | a' ->
\e,Ba
\e(B
190 ogonek | , | a, ->
\e,B1
\e(B
191 diaeresis | \" | a\" ->
\e,Bd
\e(B
192 circumflex | ^ | a^ ->
\e,Bb
\e(B
193 breve | ~ | a~ ->
\e,Bc
\e(B
194 cedilla | , | c, ->
\e,Bg
\e(B
195 caron | ~ | c~ ->
\e,Bh
\e(B
196 dbl. acute | : | o: ->
\e,Bu
\e(B
197 ring | . | u. ->
\e,By
\e(B
198 dot | . | z. ->
\e,B?
\e(B
199 stroke | / | d/ ->
\e,Bp
\e(B
200 others | / | s/ ->
\e,B_
\e(B
202 Doubling the postfix separates the letter and postfix: e.g. a'' -> a'
203 " nil t nil nil nil nil nil nil nil nil t)
371 (quail-define-package
372 "latin-3-postfix" "Latin-3" "3<" t
373 "Latin-3 character input method with postfix modifiers
376 ------------+---------+----------
377 acute | ' | a' ->
\e,Ca
\e(B
378 grave | ` | a` ->
\e,C`
\e(B
379 circumflex | ^ | a^ ->
\e,Cb
\e(B
380 diaeresis | \" | a\" ->
\e,Cd
\e(B
381 dot | . | c. ->
\e,Ce
\e(B i. ->
\e,C9
\e(B I. ->
\e,C)
\e(B
382 cedilla | , | c, ->
\e,Cg
\e(B
383 breve | ~ | g~ ->
\e,C;
\e(B
384 tilde | ~ | n~ ->
\e,Cq
\e(B
385 stroke | / | h/ ->
\e,C1
\e(B
386 others | / | s/ ->
\e,C_
\e(B
388 Doubling the postfix separates the letter and postfix: e.g. a'' -> a'
389 " nil t nil nil nil nil nil nil nil nil t)
537 (quail-define-package
538 "latin-4-postfix" "Latin-4" "4<" t
539 "Latin-4 characters input method with postfix modifiers
542 ------------+---------+----------
543 acute | ' | a' ->
\e,Da
\e(B
544 circumflex | ^ | a^ ->
\e,Db
\e(B
545 diaeresis | \" | a\" ->
\e,Dd
\e(B
546 ogonek | , | a, ->
\e,D1
\e(B
547 macron | - | a- ->
\e,D`
\e(B
548 tilde | ~ | a~ ->
\e,Dc
\e(B
549 caron | ~ | c~ ->
\e,Dh
\e(B
550 dot | . | e. ->
\e,Dl
\e(B
551 cedilla | , | k, ->
\e,Ds
\e(B g, ->
\e,D;
\e(B
552 stroke | / | d/ ->
\e,Dp
\e(B
553 nordic | / | a/ ->
\e,De
\e(B e/ ->
\e,Df
\e(B o/ ->
\e,Dx
\e(B
554 others | / | s/ ->
\e,D_
\e(B n/ ->
\e,D?
\e(B k/ ->
\e,D"
\e(B
556 Doubling the postfix separates the letter and postfix: e.g. a'' -> a'
557 " nil t nil nil nil nil nil nil nil nil t)
727 (quail-define-package
728 "latin-5-postfix" "Latin-5" "5<" t
729 "Latin-5 characters input method with postfix modifiers
732 ------------+---------+----------
733 acute | ' | a' ->
\e,Ma
\e(B
734 grave | ` | a` ->
\e,M`
\e(B
735 circumflex | ^ | a^ ->
\e,Mb
\e(B
736 diaeresis | \" | a\" ->
\e,Md
\e(B
737 tilde | ~ | a~ ->
\e,Mc
\e(B
738 breve | ~ | g~ ->
\e,Mp
\e(B
739 cedilla | , | c, ->
\e,Mg
\e(B
740 dot | . | i. ->
\e,M}
\e(B I. ->
\e,M]
\e(B
741 nordic | / | a/ ->
\e,Me
\e(B e/ ->
\e,Mf
\e(B o/ ->
\e,Mx
\e(B
742 others | / | s/ ->
\e,M_
\e(B
744 Doubling the postfix separates the letter and postfix: e.g. a'' -> a'
745 " nil t nil nil nil nil nil nil nil nil t)
875 (quail-define-package
876 "danish-postfix" "Latin-1" "DA<" t
877 "Danish input method (rule: AE ->
\e,AF
\e(B, OE ->
\e,AX
\e(B, AA ->
\e,AE
\e(B, E' ->
\e,AI
\e(B)
879 Doubling the postfix separates the letter and postfix: e.g. aee -> ae
881 nil t nil nil nil nil nil nil nil nil t)
903 (quail-define-package
904 "esperanto-postfix" "Latin-3" "EO<" t
905 "Esperanto input method with postfix modifiers
907 A following ^ or x will produce an accented character,
908 e.g. c^ ->
\e,Cf
\e(B, gx ->
\e,Cx
\e(B, u^ ->
\e,C}
\e(B.
910 Doubling the postfix separates the letter and postfix,
912 " nil t nil nil nil nil nil nil nil nil t)
966 (quail-define-package
967 "finnish-postfix" "Latin-1" "FI<" t
968 "Finnish (Suomi) input method
975 nil t nil nil nil nil nil nil nil nil t)
989 (quail-define-package
990 "french-postfix" "Latin-1" "FR<" t
991 "French (Fran
\e,Ag
\e(Bais) input method with postfix modifiers
993 ` pour grave, ' pour aigu, ^ pour circonflexe, et \" pour tr
\e,Ai
\e(Bma.
994 Par exemple: a` ->
\e,A`
\e(B, e' ->
\e,Ai
\e(B.
996 \e,AG
\e(B,
\e,A+
\e(B, et
\e,A;
\e(B sont produits par C,, <<, et >>.
998 En doublant la frappe des diacritiques, ils s'isoleront de la lettre.
999 Par exemple: e'' -> e'
1001 <e dans l'o> n'est pas disponible."
1002 nil t nil nil nil nil nil nil nil nil t)
1064 (quail-define-package
1065 "german-postfix" "Latin-1" "DE<" t
1066 "German (Deutsch) input method
1077 nil t nil nil nil nil nil nil nil nil t)
1097 (quail-define-package
1098 "icelandic-postfix" "Latin-1" "IS<" t
1099 "Icelandic (
\e,AM
\e(Bslenska) input method with postfix modifiers
1109 D/ ->
\e,AP
\e(B (eth)
1110 T/ ->
\e,A^
\e(B (thorn)
1112 Doubling the postfix separates the letter and postfix: e.g. a'' -> a'
1113 " nil t nil nil nil nil nil nil nil nil t)
1159 (quail-define-package
1160 "italian-postfix" "Latin-1" "IT<" t
1161 "Italian (Italiano) input method with postfix modifiers
1169 Doubling the postfix separates the letter and postfix: e.g. a`` -> a`
1170 " nil t nil nil nil nil nil nil nil nil t)
1196 (quail-define-package
1197 "norwegian-postfix" "Latin-1" "NO<" t
1198 "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)
1200 Doubling the postfix separates the letter and postfix: e.g. aee -> ae
1202 nil t nil nil nil nil nil nil nil nil t)
1224 (quail-define-package
1225 "scandinavian-postfix" "Latin-1" "SC<" t
1226 "Scandinavian input method with postfix modifiers
1227 Supported languages are Swidish, Norwegian, Danish, and Finnish.
1236 Doubling the postfix separates the letter and postfix:
1237 aee -> ae, o\"\" -> o\", etc.
1238 " nil t nil nil nil nil nil nil nil nil t)
1268 (quail-define-package
1269 "spanish-postfix" "Latin-1" "ES<" t
1270 "Spanish (Espa
\e,Aq
\e(Bol) input method with postfix modifiers
1281 Doubling the postfix separates the letter and postfix:
1282 a'' -> a', n~~ -> n~, etc.
1283 " nil t nil nil nil nil nil nil nil nil t)
1317 (quail-define-package
1318 "swedish-postfix" "Latin-1" "SV<" t
1319 "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)
1321 Doubling the postfix separates the letter and postfix: e.g. aee -> ae
1322 " nil t nil nil nil nil nil nil nil nil t)
1344 (quail-define-package
1345 "turkish-postfix" "Latin-3" "TR<" t
1346 "Turkish (T
\e,C|
\e(Brk
\e,Cg
\e(Be) input method with postfix modifiers
1348 Note for I,
\e,C9
\e(B,
\e,C)
\e(B, i.
1362 Doubling the postfix separates the letter and postfix: e.g. a^^ -> a^
1363 " nil t nil nil nil nil nil nil nil nil t)
1403 (quail-define-package
1404 "british" "Latin-1" "
\e,A#
\e(B@" t
1405 "British English input method with Latin-1 character
\e,A#
\e(B (# ->
\e,A#
\e(B)"
1406 nil t nil nil nil nil nil nil nil nil t)
1409 ("#" [?
\e,A#
\e(B ?#])
1412 ;; The following are various quail packages for those who think
1413 ;; the aboves are too awkward. Supported languages and their
1414 ;; package name are:
1416 ;; French (frnch, azerty)
1417 ;; Icelandic (iclndc)
1419 ;; Norwegian (nrwgn)
1427 ;;; 92.12.15 created for Mule Ver.0.9.6 by Takahashi N. <ntakahas@etl.go.jp>
1428 ;;; 92.12.29 modified by Takahashi N. <ntakahas@etl.go.jp>
1431 (quail-define-package
1432 "french-keyboard" "Latin-1" "FR@" t
1433 "French (Fran
\e,Ag
\e(Bais) input method simulating some French keyboard
1434 <e dans l'o> n'est pas disponible." nil t t t t nil nil nil nil nil t)
1436 ;;
\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+ `~
1437 ;; qQ wW eE rR tT yY uU iI oO pP
\e,AgG
\e(B
\e,A|
\e(B&
1438 ;; aA sS dD fF gG hH jJ kK lL ;: '" \|
1439 ;; zZ xX cC vV bB nN mM ,( .) !?
1473 (quail-define-package
1474 "french-azerty" "Latin-1" "AZ@" t
1475 "French (Fran
\e,Ag
\e(Bais) input method simulating Azerty keyboard
1477 Similaire au clavier fran
\e,Ag
\e(Bais de SUN.
1478 pr
\e,Ai
\e(Bfixes: ^ pour circonflexe,
\e,A(
\e(B pour tr
\e,Ai
\e(Bma.
1479 <e dans l'o> n'est pas disponible." nil t t t t nil nil nil nil nil t)
1481 ;; &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 -_ @~
1482 ;; aA zZ eE rR tT yY uU iI oO pP ^
\e,A(
\e(B `$
1483 ;; qQ sS dD fF gG hH jJ kK lL mM
\e,Ay
\e(B% *|
1484 ;; wW xX cC vV bB nN ,? ;. :/ =+
1598 (quail-define-package
1599 "icelandic-keyboard" "Latin-1" "IS@" t
1600 "Icelandic (
\e,AM
\e(Bslenska) input method simulating some Icelandic keyboard
1602 Dead accent is right to
\e,Af
\e(B." nil t t t t nil nil nil nil nil t)
1604 ;; 1! 2" 3# 4$ 5% 6^ 7& 8* 9( 0)
\e,AvV
\e(B -_ `~
1605 ;; qQ wW eE rR tT yY uU iI oO pP
\e,ApP
\e(B '?
1606 ;; aA sS dD fF gG hH jJ kK lL
\e,AfF
\e(B
\e,A44
\e(B +*
1607 ;; zZ xX cC vV bB nN mM ,; .:
\e,A~^
\e(B
1648 (quail-define-package
1649 "danish-keyboard" "Latin-1" "DA@" t
1650 "Danish input method simulating SUN Danish keyboard"
1651 nil t t t t nil nil nil nil nil t)
1653 ;; 1! 2" 3# 4
\e,A$
\e(B 5% 6& 7/ 8( 9) 0= +?
\e,A='
\e(B ~^
1654 ;; qQ wW eE rR tT yY uU iI oO pP
\e,AeE
\e(B
\e,AiI
\e(B
1655 ;; aA sS dD fF gG hH jJ kK lL
\e,AfF
\e(B
\e,AxX
\e(B '*
1656 ;; zZ xX cC vV bB nN mM ,; .: -_
1690 (quail-define-package
1691 "norwegian-keyboard" "Latin-1" "NO@" t
1692 "Norwegian (Norsk) input method simulating SUN Norwegian keyboard"
1693 nil t t t t nil nil nil nil nil t)
1695 ;; 1! 2" 3# 4
\e,A$
\e(B 5% 6& 7/ 8( 9) 0= +? |
\e,A'
\e(B ~^
1696 ;; qQ wW eE rR tT yY uU iI oO pP
\e,AeE
\e(B
\e,AiI
\e(B
1697 ;; aA sS dD fF gG hH jJ kK lL
\e,AxX
\e(B
\e,AfF
\e(B '*
1698 ;; zZ xX cC vV bB nN mM ,; .: '?
1733 (quail-define-package
1734 "swedish-keyboard" "Latin-1" "SV@" t
1735 "Swedish (Svenska) input method simulating SUN Swedish/Finnish keyboard"
1736 nil t t t t nil nil nil nil nil t)
1738 ;; 1! 2" 3# 4
\e,A$
\e(B 5% 6& 7/ 8( 9) 0= +?
\e,A'=
\e(B ~^
1739 ;; qQ wW eE rR tT yY uU iI oO pP
\e,AeE
\e(B
\e,AiI
\e(B
1740 ;; aA sS dD fF gG hH jJ kK lL
\e,AvV
\e(B
\e,AdD
\e(B '*
1741 ;; zZ xX cC vV bB nN mM ,; .: -_
1775 (quail-define-package
1776 "finish-keyboard" "Latin-1" "FI@" t
1777 "Finish input method simulating SUN Finnish/Swedish keyboard"
1778 nil t t t t nil nil nil nil nil t)
1780 ;; 1! 2" 3# 4
\e,A$
\e(B 5% 6& 7/ 8( 9) 0= +?
\e,A'=
\e(B ~^
1781 ;; qQ wW eE rR tT yY uU iI oO pP
\e,AeE
\e(B
\e,AiI
\e(B
1782 ;; aA sS dD fF gG hH jJ kK lL
\e,AvV
\e(B
\e,AdD
\e(B '*
1783 ;; zZ xX cC vV bB nN mM ,; .: -_
1817 (quail-define-package
1818 "german" "Latin-1" "DE@" t
1819 "German (Deutsch) input method simulating SUN German keyboard"
1820 nil t t t t nil nil nil nil nil t)
1822 ;; 1! 2" 3
\e,A'
\e(B 4$ 5% 6& 7/ 8( 9) 0=
\e,A_
\e(B? [{ ]}
1823 ;; qQ wW eE rR tT zZ uU iI oO pP
\e,A|\
\e(B +*
1824 ;; aA sS dD fF gG hH jJ kK lL
\e,AvV
\e(B
\e,AdD
\e(B #^
1825 ;; yY xX cC vV bB nN mM ,; .: -_
1863 (quail-define-package
1864 "italian-keyboard" "Latin-1" "IT@" t
1865 "Italian (Italiano) input method simulating SUN Italian keyboard"
1866 nil t t t t nil nil nil nil nil t)
1868 ;; 1! 2" 3
\e,A#
\e(B 4$ 5% 6& 7/ 8( 9) 0= '?
\e,Al
\e(B^ `~
1869 ;; qQ wW eE rR tT yY uU iI oO pP
\e,Ahi
\e(B +*
1870 ;; aA sS dD fF gG hH jJ kK lL
\e,Arg
\e(B
\e,A`0
\e(B
\e,Ay'
\e(B
1871 ;; zZ xX cC vV bB nN mM ,; .: -_
1904 (quail-define-package
1905 "spanish-keyboard" "Latin-1" "ES@" t
1906 "Spanish (Espa
\e,Aq
\e(Bol) input method simulating SUN Spanish keyboard"
1907 nil t t t t nil nil nil nil nil t)
1909 ;; 1! 2" 3
\e,A7
\e(B 4$ 5% 6& 7/ 8( 9) 0= '?
\e,A!?
\e(B
\e,AmM
\e(B
1910 ;; qQ wW eE rR tT yY uU iI oO pP
\e,AiI
\e(B
\e,AsS
\e(B
1911 ;; aA sS dD fF gG hH jJ kK lL
\e,AqQ
\e(B
\e,AaA
\e(B
\e,AzZ
\e(B
1912 ;; zZ xX cC vV bB nN mM ,; .: -_
1946 (quail-define-package
1947 "english-dvorak" "English" "DV@" t
1948 "English (ASCII) input method simulating Dvorak keyboard"
1949 nil t t t t nil nil nil nil nil t)
1951 ;; 1! 2@ 3# 4$ 5% 6^ 7& 8* 9( 0) [{ ]} `~
1952 ;; '" ,< .> pP yY fF gG cC rR lL /? =+
1953 ;; aA oO eE uU iI dD hH tT nN sS -_ \|
1954 ;; ;: qQ jJ kK xX bB mM wW vV zZ