1
0
mirror of https://git.savannah.gnu.org/git/emacs.git synced 2024-12-25 10:47:00 +00:00
emacs/leim/quail/latin-post.el

2495 lines
40 KiB
EmacsLisp
Raw Normal View History

;;; latin-post.el --- Quail packages for inputting various European characters -*-coding: utf-8;-*-
1997-07-08 01:48:20 +00:00
2010-01-13 08:35:10 +00:00
;; Copyright (C) 1997, 1998, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010
;; Free Software Foundation, Inc.
;; Copyright (C) 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005,
2010-01-13 08:35:10 +00:00
;; 2006, 2007, 2008, 2009, 2010
2005-12-19 06:02:52 +00:00
;; National Institute of Advanced Industrial Science and Technology (AIST)
;; Registration Number H14PRO021
2003-09-08 12:53:41 +00:00
;; Copyright (C) 2003
;; National Institute of Advanced Industrial Science and Technology (AIST)
;; Registration Number H13PRO009
1997-07-08 01:48:20 +00:00
;; Keywords: multilingual, input method, latin, i18n
1997-07-08 01:48:20 +00:00
;; This file is part of GNU Emacs.
;; GNU Emacs is free software: you can redistribute it and/or modify
1997-07-08 01:48:20 +00:00
;; it under the terms of the GNU General Public License as published by
;; the Free Software Foundation, either version 3 of the License, or
;; (at your option) any later version.
1997-07-08 01:48:20 +00:00
;; GNU Emacs is distributed in the hope that it will be useful,
;; but WITHOUT ANY WARRANTY; without even the implied warranty of
;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
;; GNU General Public License for more details.
;; You should have received a copy of the GNU General Public License
;; along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.
1997-07-08 01:48:20 +00:00
;; Author: TAKAHASHI Naoto <ntakahas@etl.go.jp>
;;; Commentary:
;;; Code:
1997-07-08 01:48:20 +00:00
(require 'quail)
(quail-define-package
1997-07-10 06:49:35 +00:00
"latin-1-postfix" "Latin-1" "1<" t
"Latin-1 character input method with postfix modifiers
1997-07-08 01:48:20 +00:00
| postfix | examples
1997-07-08 01:48:20 +00:00
------------+---------+----------
acute | ' | a' -> á
grave | ` | a` -> à
circumflex | ^ | a^ -> â
diaeresis | \" | a\" -> ä
tilde | ~ | a~ -> ã
cedilla | , | c, -> ç
nordic | / | d/ -> ð t/ -> þ a/ -> å e/ -> æ o/ -> ø
others | / | s/ -> ß ?/ -> ¿ !/ -> ¡ // -> °
| various | << -> « >> -> » o_ -> º a_ -> ª
Doubling the postfix separates the letter and postfix: e.g. a'' -> a'
" nil t nil nil nil nil nil nil nil nil t)
1997-07-08 01:48:20 +00:00
(quail-define-rules
("A`" )
("A'" )
("A^" )
("A~" )
("A\"" )
("A/" )
("a`" )
("a'" )
("a^" )
("a~" )
("a\"" )
("a/" )
("E`" )
("E'" )
("E^" )
("E\"" )
("E/" )
("e`" )
("e'" )
("e^" )
("e\"" )
("e/" )
("I`" )
("i`" )
("I'" )
("i'" )
("I^" )
("i^" )
("I\"" )
("i\"" )
("O`" )
("o`" )
("O'" )
("o'" )
("O^" )
("o^" )
("O~" )
("o~" )
("O\"" )
("o\"" )
("O/" )
("o/" )
("U`" )
("u`" )
("U'" )
("u'" )
("U^" )
("u^" )
("U\"" )
("u\"" )
("Y'" )
("y'" )
("y\"" ?ÿ)
("D/" )
("d/" )
("T/" )
("t/" )
("s/" )
("C," )
("c," )
("N~" )
("n~" )
("?/" ?¿)
("!/" )
("<<" )
(">>" )
("o_" )
("a_" )
("//" )
("A``" ["A`"])
("A''" ["A'"])
("A^^" ["A^"])
("A~~" ["A~"])
("A\"\"" ["A\""])
("A//" ["A/"])
("a``" ["a`"])
("a''" ["a'"])
("a^^" ["a^"])
("a~~" ["a~"])
("a\"\"" ["a\""])
("a//" ["a/"])
("E``" ["E`"])
("E''" ["E'"])
("E^^" ["E^"])
("E\"\"" ["E\""])
("E//" ["E/"])
("e``" ["e`"])
("e''" ["e'"])
("e^^" ["e^"])
("e\"\"" ["e\""])
("e//" ["e/"])
("I``" ["I`"])
("i``" ["i`"])
("I''" ["I'"])
("i''" ["i'"])
("I^^" ["I^"])
("i^^" ["i^"])
("I\"\"" ["I\""])
("i\"\"" ["i\""])
("O``" ["O`"])
("o``" ["o`"])
("O''" ["O'"])
("o''" ["o'"])
("O^^" ["O^"])
("o^^" ["o^"])
("O~~" ["O~"])
("o~~" ["o~"])
("O\"\"" ["O\""])
("o\"\"" ["o\""])
("O//" ["O/"])
("o//" ["o/"])
("U``" ["U`"])
("u``" ["u`"])
("U''" ["U'"])
("u''" ["u'"])
("U^^" ["U^"])
("u^^" ["u^"])
("U\"\"" ["U\""])
("u\"\"" ["u\""])
("Y''" ["Y'"])
("y''" ["y'"])
("y\"\"" ["y\""])
("D//" ["D/"])
("d//" ["d/"])
("T//" ["T/"])
("t//" ["t/"])
("s//" ["s/"])
1997-09-13 04:28:20 +00:00
("C,," ["C,"])
("c,," ["c,"])
("N~~" ["N~"])
("n~~" ["n~"])
("?//" ["?/"])
("!//" ["!/"])
("<<<" ["<<"])
(">>>" [">>"])
("o__" ["o_"])
("a__" ["a_"])
("///" ["//"])
)
1997-07-08 01:48:20 +00:00
(quail-define-package
1997-07-10 06:49:35 +00:00
"latin-2-postfix" "Latin-2" "2<" t
"Latin-2 character input method with postfix modifiers
1997-07-08 01:48:20 +00:00
| postfix | examples
1997-07-08 01:48:20 +00:00
------------+---------+----------
acute | ' | a' -> á
ogonek | , | a, -> ą
diaeresis | \" | a\" -> ä
circumflex | ^ | a^ -> â
breve | ~ | a~ -> ă
cedilla | , | c, -> ç
caron | ~ | c~ -> č
dbl. acute | : | o: -> ő
ring | . | u. -> ů
dot | . | z. -> ż
stroke | / | d/ -> đ
others | / | s/ -> ß
Doubling the postfix separates the letter and postfix: e.g. a'' -> a'
" nil t nil nil nil nil nil nil nil nil t)
1997-07-08 01:48:20 +00:00
(quail-define-rules
("A'" )
("A," )
("A\"" )
("A^" )
("A~" )
("C'" )
("C," )
("C~" )
("D/" )
("D~" )
("E'" )
("E," )
("E\"" )
("E~" )
("I'" )
("I^" )
("L'" )
("L/" )
("L~" )
("N'" )
("N~" )
("O'" )
("O:" )
("O\"" )
("O^" )
("R'" )
("R~" )
("S'" )
("S," )
("S~" )
("T," )
("T~" )
("U'" )
("U:" )
("U\"" )
("U." )
("Y'" )
("Z'" )
("Z." )
("Z~" )
("a'" )
("a," )
("a\"" )
("a^" )
("a~" )
("c'" )
("c," )
("c~" )
("d/" )
("d~" )
("e'" )
("e," )
("e\"" )
("e~" )
("i'" )
("i^" )
("l'" )
("l/" )
("l~" )
("n'" )
("n~" )
("o'" )
("o:" )
("o\"" )
("o^" )
("r'" )
("r~" )
("s'" )
("s," )
("s/" )
("s~" )
("t," )
("t~" )
("u'" )
("u:" )
("u\"" )
("u." )
("y'" )
("z'" )
("z." )
("z~" )
("A''" ["A'"])
1997-09-13 04:28:20 +00:00
("A,," ["A,"])
("A\"\"" ["A\""])
("A^^" ["A^"])
("A~~" ["A~"])
("C''" ["C'"])
1997-09-13 04:28:20 +00:00
("C,," ["C,"])
("C~~" ["C~"])
("D//" ["D/"])
("D~~" ["D~"])
("E''" ["E'"])
1997-09-13 04:28:20 +00:00
("E,," ["E,"])
("E\"\"" ["E\""])
("E~~" ["E~"])
("I''" ["I'"])
("I^^" ["I^"])
("L''" ["L'"])
("L//" ["L/"])
("L~~" ["L~"])
("N''" ["N'"])
("N~~" ["N~"])
("O''" ["O'"])
("O::" ["O:"])
("O\"\"" ["O\""])
("O^^" ["O^"])
("R''" ["R'"])
("R~~" ["R~"])
("S''" ["S'"])
1997-09-13 04:28:20 +00:00
("S,," ["S,"])
("S~~" ["S~"])
1997-09-13 04:28:20 +00:00
("T,," ["T,"])
("T~~" ["T~"])
("U''" ["U'"])
("U::" ["U:"])
("U\"\"" ["U\""])
1997-09-13 04:28:20 +00:00
("U.." ["U."])
("Y''" ["Y'"])
("Z''" ["Z'"])
1997-09-13 04:28:20 +00:00
("Z.." ["Z."])
("Z~~" ["Z~"])
("a''" ["a'"])
1997-09-13 04:28:20 +00:00
("a,," ["a,"])
("a\"\"" ["a\""])
("a^^" ["a^"])
("a~~" ["a~"])
("c''" ["c'"])
1997-09-13 04:28:20 +00:00
("c,," ["c,"])
("c~~" ["c~"])
("d//" ["d/"])
("d~~" ["d~"])
("e''" ["e'"])
1997-09-13 04:28:20 +00:00
("e,," ["e,"])
("e\"\"" ["e\""])
("e~~" ["e~"])
("i''" ["i'"])
("i^^" ["i^"])
("l''" ["l'"])
("l//" ["l/"])
("l~~" ["l~"])
("n''" ["n'"])
("n~~" ["n~"])
("o''" ["o'"])
("o::" ["o:"])
("o\"\"" ["o\""])
("o^^" ["o^"])
("r''" ["r'"])
("r~~" ["r~"])
("s''" ["s'"])
1997-09-13 04:28:20 +00:00
("s,," ["s,"])
("s//" ["s/"])
("s~~" ["s~"])
1997-09-13 04:28:20 +00:00
("t,," ["t,"])
("t~~" ["t~"])
("u''" ["u'"])
("u::" ["u:"])
("u\"\"" ["u\""])
1997-09-13 04:28:20 +00:00
("u.." ["u."])
("y''" ["y'"])
("z''" ["z'"])
1997-09-13 04:28:20 +00:00
("z.." ["z."])
("z~~" ["z~"])
1997-07-08 01:48:20 +00:00
)
(quail-define-package
1997-07-10 06:49:35 +00:00
"latin-3-postfix" "Latin-3" "3<" t
"Latin-3 character input method with postfix modifiers
1997-07-08 01:48:20 +00:00
| postfix | examples
1997-07-08 01:48:20 +00:00
------------+---------+----------
acute | ' | a' -> á
grave | ` | a` -> à
circumflex | ^ | a^ -> â
diaeresis | \" | a\" -> ä
dot | . | c. -> ċ i. -> ı I. -> İ
cedilla | , | c, -> ç
breve | ~ | g~ -> ğ
tilde | ~ | n~ -> ñ
stroke | / | h/ -> ħ
others | / | s/ -> ß
Doubling the postfix separates the letter and postfix: e.g. a'' -> a'
" nil t nil nil nil nil nil nil nil nil t)
1997-07-08 01:48:20 +00:00
(quail-define-rules
("A`" )
("A'" )
("A^" )
("A\"" )
("C." )
("C^" )
("C," )
("E`" )
("E'" )
("E^" )
("E\"" )
("G~" )
("G." )
("G^" )
("H/" )
("H^" )
("I." )
("I`" )
("I'" )
("I^" )
("I\"" )
("J^" )
("N~" )
("O`" )
("O'" )
("O^" )
("O\"" )
("S," )
("S^" )
("U`" )
("U'" )
("U^" )
("U\"" )
("U~" )
("Z." )
("a`" )
("a'" )
("a^" )
("a\"" )
("c." )
("c^" )
("c," )
("e`" )
("e'" )
("e^" )
("e\"" )
("g~" )
("g." )
("g^" )
("h/" )
("h^" )
("i." ?ı)
("i`" )
("i'" )
("i^" )
("i\"" )
("j^" )
("n~" )
("o`" )
("o'" )
("o^" )
("o\"" )
("s," )
("s/" )
("s^" )
("u`" )
("u'" )
("u^" )
("u\"" )
("u~" )
("z." )
("A``" ["A`"])
("A''" ["A'"])
("A^^" ["A^"])
("A\"\"" ["A\""])
1997-09-13 04:28:20 +00:00
("C.." ["C."])
("C^^" ["C^"])
1997-09-13 04:28:20 +00:00
("C,," ["C,"])
("E``" ["E`"])
("E''" ["E'"])
("E^^" ["E^"])
("E\"\"" ["E\""])
("G~~" ["G~"])
1997-09-13 04:28:20 +00:00
("G.." ["G."])
("G^^" ["G^"])
("H//" ["H/"])
("H^^" ["H^"])
1997-09-13 04:28:20 +00:00
("I.." ["I."])
("I``" ["I`"])
("I''" ["I'"])
("I^^" ["I^"])
("I\"\"" ["I\""])
("J^^" ["J^"])
("N~~" ["N~"])
("O``" ["O`"])
("O''" ["O'"])
("O^^" ["O^"])
("O\"\"" ["O\""])
1997-09-13 04:28:20 +00:00
("S,," ["S,"])
("S^^" ["S^"])
("U``" ["U`"])
("U''" ["U'"])
("U^^" ["U^"])
("U\"\"" ["U\""])
("U~~" ["U~"])
1997-09-13 04:28:20 +00:00
("Z.." ["Z."])
("a``" ["a`"])
("a''" ["a'"])
("a^^" ["a^"])
("a\"\"" ["a\""])
1997-09-13 04:28:20 +00:00
("c.." ["c."])
("c^^" ["c^"])
1997-09-13 04:28:20 +00:00
("c,," ["c,"])
("e``" ["e`"])
("e''" ["e'"])
("e^^" ["e^"])
("e\"\"" ["e\""])
("g~~" ["g~"])
1997-09-13 04:28:20 +00:00
("g.." ["g."])
("g^^" ["g^"])
("h//" ["h/"])
("h^^" ["h^"])
1997-09-13 04:28:20 +00:00
("i.." ["i."])
("i``" ["i`"])
("i''" ["i'"])
("i^^" ["i^"])
("i\"\"" ["i\""])
("j^^" ["j^"])
("n~~" ["n~"])
("o``" ["o`"])
("o''" ["o'"])
("o^^" ["o^"])
("o\"\"" ["o\""])
1997-09-13 04:28:20 +00:00
("s,," ["s,"])
("s//" ["s/"])
("s^^" ["s^"])
("u``" ["u`"])
("u''" ["u'"])
("u^^" ["u^"])
("u\"\"" ["u\""])
("u~~" ["u~"])
1997-09-13 04:28:20 +00:00
("z.." ["z."])
1997-07-08 01:48:20 +00:00
)
(quail-define-package
1997-07-10 06:49:35 +00:00
"latin-4-postfix" "Latin-4" "4<" t
1997-07-08 01:48:20 +00:00
"Latin-4 characters input method with postfix modifiers
| postfix | examples
1997-07-08 01:48:20 +00:00
------------+---------+----------
acute | ' | a' -> á
circumflex | ^ | a^ -> â
diaeresis | \" | a\" -> ä
ogonek | , | a, -> ą
macron | - | a- -> ā
tilde | ~ | a~ -> ã
caron | ~ | c~ -> č
dot | . | e. -> ė
cedilla | , | k, -> ķ g, -> ģ
stroke | / | d/ -> đ
nordic | / | a/ -> å e/ -> æ o/ -> ø
others | / | s/ -> ß n/ -> ŋ k/ -> ĸ
Doubling the postfix separates the letter and postfix: e.g. a'' -> a'
" nil t nil nil nil nil nil nil nil nil t)
1997-07-08 01:48:20 +00:00
(quail-define-rules
("A," )
("A-" )
("A'" )
("A^" )
("A~" )
("A\"" )
("A/" )
("C~" )
("D/" )
("E/" )
("E-" )
("E'" )
("E," )
("E\"" )
("E." )
("G," )
("I~" )
("I," )
("I'" )
("I^" )
("I-" )
("K," )
("L," )
("N/" )
("N," )
("O-" )
("O^" )
("O~" )
("O\"" )
("O/" )
("R," )
("S~" )
("T/" )
("U," )
("U'" )
("U^" )
("U\"" )
("U~" )
("U-" )
("Z~" )
("a," )
("a-" )
("a'" )
("a^" )
("a~" )
("a\"" )
("a/" )
("c~" )
("d/" )
("e/" )
("e-" )
("e'" )
("e," )
("e\"" )
("e." )
("g," )
("i~" )
("i," )
("i'" )
("i^" )
("i-" )
("k/" )
("k," )
("l," )
("n/" )
("n," )
("o-" )
("o^" )
("o~" )
("o\"" )
("o/" )
("r," )
("s/" )
("s~" )
("t/" )
("u," )
("u'" )
("u^" )
("u\"" )
("u~" )
("u-" )
("z~" )
1997-09-13 04:28:20 +00:00
("A,," ["A,"])
("A--" ["A-"])
("A''" ["A'"])
("A^^" ["A^"])
("A~~" ["A~"])
("A\"\"" ["A\""])
("A//" ["A/"])
("C~~" ["C~"])
("D//" ["D/"])
("E//" ["E/"])
("E--" ["E-"])
("E''" ["E'"])
1997-09-13 04:28:20 +00:00
("E,," ["E,"])
("E\"\"" ["E\""])
1997-09-13 04:28:20 +00:00
("E.." ["E."])
("G,," ["G,"])
("I~~" ["I~"])
1997-09-13 04:28:20 +00:00
("I,," ["I,"])
("I''" ["I'"])
("I^^" ["I^"])
("I--" ["I-"])
1997-09-13 04:28:20 +00:00
("K,," ["K,"])
("L,," ["L,"])
("N//" ["N/"])
1997-09-13 04:28:20 +00:00
("N,," ["N,"])
("O--" ["O-"])
("O^^" ["O^"])
("O~~" ["O~"])
("O\"\"" ["O\""])
("O//" ["O/"])
1997-09-13 04:28:20 +00:00
("R,," ["R,"])
("S~~" ["S~"])
("T//" ["T/"])
1997-09-13 04:28:20 +00:00
("U,," ["U,"])
("U''" ["U'"])
("U^^" ["U^"])
("U\"\"" ["U\""])
("U~~" ["U~"])
("U--" ["U-"])
("Z~~" ["Z~"])
1997-09-13 04:28:20 +00:00
("a,," ["a,"])
("a--" ["a-"])
("a''" ["a'"])
("a^^" ["a^"])
("a~~" ["a~"])
("a\"\"" ["a\""])
("a//" ["a/"])
("c~~" ["c~"])
("d//" ["d/"])
("e//" ["e/"])
("e--" ["e-"])
("e''" ["e'"])
1997-09-13 04:28:20 +00:00
("e,," ["e,"])
("e\"\"" ["e\""])
1997-09-13 04:28:20 +00:00
("e.." ["e."])
("g,," ["g,"])
("i~~" ["i~"])
1997-09-13 04:28:20 +00:00
("i,," ["i,"])
("i''" ["i'"])
("i^^" ["i^"])
("i--" ["i-"])
("k//" ["k/"])
1997-09-13 04:28:20 +00:00
("k,," ["k,"])
("l,," ["l,"])
("n//" ["n/"])
1997-09-13 04:28:20 +00:00
("n,," ["n,"])
("o--" ["o-"])
("o^^" ["o^"])
("o~~" ["o~"])
("o\"\"" ["o\""])
("o//" ["o/"])
1997-09-13 04:28:20 +00:00
("r,," ["r,"])
("s//" ["s/"])
("s~~" ["s~"])
("t//" ["t/"])
1997-09-13 04:28:20 +00:00
("u,," ["u,"])
("u''" ["u'"])
("u^^" ["u^"])
("u\"\"" ["u\""])
("u~~" ["u~"])
("u--" ["u-"])
("z~~" ["z~"])
1997-07-08 01:48:20 +00:00
)
(quail-define-package
1997-07-10 06:49:35 +00:00
"latin-5-postfix" "Latin-5" "5<" t
1997-07-08 01:48:20 +00:00
"Latin-5 characters input method with postfix modifiers
| postfix | examples
1997-07-08 01:48:20 +00:00
------------+---------+----------
acute | ' | a' -> á
grave | ` | a` -> à
circumflex | ^ | a^ -> â
diaeresis | \" | a\" -> ä
tilde | ~ | a~ -> ã
breve | ~ | g~ -> ğ
cedilla | , | c, -> ç
dot | . | i. -> ı I. -> İ
nordic | / | a/ -> å e/ -> æ o/ -> ø
others | / | s/ -> ß
Doubling the postfix separates the letter and postfix: e.g. a'' -> a'
" nil t nil nil nil nil nil nil nil nil t)
1997-07-08 01:48:20 +00:00
(quail-define-rules
("A'" )
("A/" )
("A\"" )
("A^" )
("A`" )
("A~" )
("C," )
("E'" )
("E/" )
("E\"" )
("E^" )
("E`" )
("G~" )
("I'" )
("I." )
("I\"" )
("I^" )
("I`" )
("N~" )
("O'" )
("O/" )
("O\"" )
("O^" )
("O`" )
("O~" )
("S," )
("U'" )
("U\"" )
("U^" )
("U`" )
("a'" )
("a/" )
("a\"" )
("a^" )
("a`" )
("a~" )
("c," )
("e'" )
("e/" )
("e\"" )
("e^" )
("e`" )
("g~" )
("i'" )
("i." ?ı)
("i\"" )
("i^" )
("i`" )
("n~" )
("o'" )
("o/" )
("o\"" )
("o^" )
("o`" )
("o~" )
("s," )
("s/" )
("u'" )
("u\"" )
("u^" )
("u`" )
("y\"" ?ÿ)
("A''" ["A'"])
("A//" ["A/"])
("A\"\"" ["A\""])
("A^^" ["A^"])
("A``" ["A`"])
("A~~" ["A~"])
1997-09-13 04:28:20 +00:00
("C,," ["C,"])
("E''" ["E'"])
("E//" ["E/"])
("E\"\"" ["E\""])
("E^^" ["E^"])
("E``" ["E`"])
("G~~" ["G~"])
("I''" ["I'"])
1997-09-13 04:28:20 +00:00
("I.." ["I."])
("I\"\"" ["I\""])
("I^^" ["I^"])
("I``" ["I`"])
("N~~" ["N~"])
("O''" ["O'"])
("O//" ["O/"])
("O\"\"" ["O\""])
("O^^" ["O^"])
("O``" ["O`"])
("O~~" ["O~"])
1997-09-13 04:28:20 +00:00
("S,," ["S,"])
("U''" ["U'"])
("U\"\"" ["U\""])
("U^^" ["U^"])
("U``" ["U`"])
("a''" ["a'"])
("a//" ["a/"])
("a\"\"" ["a\""])
("a^^" ["a^"])
("a``" ["a`"])
("a~~" ["a~"])
1997-09-13 04:28:20 +00:00
("c,," ["c,"])
("e''" ["e'"])
("e//" ["e/"])
("e\"\"" ["e\""])
("e^^" ["e^"])
("e``" ["e`"])
("g~~" ["g~"])
("i''" ["i'"])
1997-09-13 04:28:20 +00:00
("i.." ["i."])
("i\"\"" ["i\""])
("i^^" ["i^"])
("i``" ["i`"])
("n~~" ["n~"])
("o''" ["o'"])
("o//" ["o/"])
("o\"\"" ["o\""])
("o^^" ["o^"])
("o``" ["o`"])
("o~~" ["o~"])
1997-09-13 04:28:20 +00:00
("s,," ["s,"])
("s//" ["s/"])
("u''" ["u'"])
("u\"\"" ["u\""])
("u^^" ["u^"])
("u``" ["u`"])
("y\"\"" ["y\""])
1997-07-08 01:48:20 +00:00
)
(quail-define-package
1997-07-10 06:49:35 +00:00
"danish-postfix" "Latin-1" "DA<" t
"Danish input method (rule: AE -> Æ, OE -> Ø, AA -> Å, E' -> É)
Doubling the postfix separates the letter and postfix: e.g. aee -> ae
"
nil t nil nil nil nil nil nil nil nil t)
1997-07-08 01:48:20 +00:00
(quail-define-rules
("AE" )
("ae" )
("OE" )
("oe" )
("AA" )
("aa" )
("E'" )
("e'" )
("AEE" ["AE"])
("aee" ["ae"])
("OEE" ["OE"])
("oee" ["oe"])
("AAA" ["AA"])
("aaa" ["aa"])
("E''" ["E'"])
("e''" ["e'"])
1997-07-08 01:48:20 +00:00
)
(quail-define-package
1997-07-10 06:49:35 +00:00
"esperanto-postfix" "Latin-3" "EO<" t
1997-07-08 01:48:20 +00:00
"Esperanto input method with postfix modifiers
A following ^ or x will produce an accented character,
e.g. c^ -> ĉ gx -> ĝ u^ -> ŭ.
Doubling the postfix separates the letter and postfix,
e.g. a'' -> a'.
" nil t nil nil nil nil nil nil nil nil t)
1997-07-08 01:48:20 +00:00
(quail-define-rules
("Cx" )
("C^" )
("cx" )
("c^" )
("Gx" )
("G^" )
("gx" )
("g^" )
("Hx" )
("H^" )
("hx" )
("h^" )
("Jx" )
("J^" )
("jx" )
("j^" )
("Sx" )
("S^" )
("sx" )
("s^" )
("Ux" )
("U^" )
("ux" )
("u^" )
("Cxx" ["Cx"])
("C^^" ["C^"])
("cxx" ["cx"])
("c^^" ["c^"])
("Gxx" ["Gx"])
("G^^" ["G^"])
("gxx" ["gx"])
("g^^" ["g^"])
("Hxx" ["Hx"])
("H^^" ["H^"])
("hxx" ["hx"])
("h^^" ["h^"])
("Jxx" ["Jx"])
("J^^" ["J^"])
("jxx" ["jx"])
("j^^" ["j^"])
("Sxx" ["Sx"])
("S^^" ["S^"])
("sxx" ["sx"])
("s^^" ["s^"])
("Uxx" ["Ux"])
("U^^" ["U^"])
("uxx" ["ux"])
("u^^" ["u^"])
1997-07-08 01:48:20 +00:00
)
(quail-define-package
1997-07-10 06:49:35 +00:00
"finnish-postfix" "Latin-1" "FI<" t
"Finnish (Suomi) input method
AE -> Ä
AEE -> AE
OE -> Ö
OEE -> OE
"
nil t nil nil nil nil nil nil nil nil t)
1997-07-08 01:48:20 +00:00
(quail-define-rules
("AE" )
("ae" )
("OE" )
("oe" )
("AEE" ["AE"])
("aee" ["ae"])
("OEE" ["OE"])
("oee" ["oe"])
1997-07-08 01:48:20 +00:00
)
(quail-define-package
"french-postfix" "French" "FR<" t
"French (Français) input method with postfix modifiers
1997-07-08 01:48:20 +00:00
` pour grave, ' pour aigu, ^ pour circonflexe, et \" pour tréma.
Par exemple: a` -> à e' -> é.
Ç, «, et » sont produits par C,, <<, et >>.
1997-07-08 01:48:20 +00:00
En doublant la frappe des diacritiques, ils s'isoleront de la lettre.
Par exemple: e'' -> e'
1997-07-08 01:48:20 +00:00
<e dans l'o> n'est pas disponible."
nil t nil nil nil nil nil nil nil nil t)
1997-07-08 01:48:20 +00:00
(quail-define-rules
("A`" )
("A^" )
("a`" )
("a^" )
("E`" )
("E'" )
("E^" )
("E\"" )
("e`" )
("e'" )
("e^" )
("e\"" )
("I^" )
("I\"" )
("i^" )
("i\"" )
("O^" )
("o^" )
("U`" )
("U^" )
("U\"" )
("u`" )
("u^" )
("u\"" )
("C," )
("c," )
("<<" )
(">>" )
("A``" ["A`"])
("A^^" ["A^"])
("a``" ["a`"])
("a^^" ["a^"])
("E``" ["E`"])
("E''" ["E'"])
("E^^" ["E^"])
("E\"\"" ["E\""])
("e``" ["e`"])
("e''" ["e'"])
("e^^" ["e^"])
("e\"\"" ["e\""])
("I^^" ["I^"])
("I\"\"" ["I\""])
("i^^" ["i^"])
("i\"\"" ["i\""])
("O^^" ["O^"])
("o^^" ["o^"])
("U``" ["U`"])
("U^^" ["U^"])
("U\"\"" ["U\""])
("u``" ["u`"])
("u^^" ["u^"])
("u\"\"" ["u\""])
1997-09-13 04:28:20 +00:00
("C,," ["C,"])
("c,," ["c,"])
("<<<" ["<<"])
(">>>" [">>"])
1997-07-08 01:48:20 +00:00
)
(quail-define-package
"german-postfix" "German" "DE<" t
"German (Deutsch) input method
ae -> ä
aee -> ae
oe -> ö
oee -> oe
ue -> ü (not after a/e/q)
uee -> ue
sz -> ß
szz -> sz
"
nil t nil nil nil nil nil nil nil nil t)
1997-07-08 01:48:20 +00:00
(quail-define-rules
("AE" )
("ae" )
("OE" )
("oe" )
("UE" )
("ue" )
("sz" )
("AEE" ["AE"])
("aee" ["ae"])
("OEE" ["OE"])
("oee" ["oe"])
("UEE" ["UE"])
("uee" ["ue"])
("szz" ["sz"])
("ge" ["ge"])
("eue" ["eue"])
("Eue" ["Eue"])
("aue" ["aue"])
("Aue" ["Aue"])
("que" ["que"])
("Que" ["Que"])
)
1997-07-08 01:48:20 +00:00
(quail-define-package
1997-07-10 06:49:35 +00:00
"icelandic-postfix" "Latin-1" "IS<" t
"Icelandic (Íslenska) input method with postfix modifiers
A' -> Á
E' -> É
I' -> Í
O' -> Ó
U' -> Ú
Y' -> Ý
AE -> Æ
OE -> Ö
D/ -> Ð (eth)
T/ -> Þ (thorn)
Doubling the postfix separates the letter and postfix: e.g. a'' -> a'
" nil t nil nil nil nil nil nil nil nil t)
1997-07-08 01:48:20 +00:00
(quail-define-rules
("A'" )
("a'" )
("E'" )
("e'" )
("I'" )
("i'" )
("O'" )
("o'" )
("U'" )
("u'" )
("Y'" )
("y'" )
("AE" )
("ae" )
("OE" )
("oe" )
("D/" )
("d/" )
("T/" )
("t/" )
("A''" ["A'"])
("a''" ["a'"])
("E''" ["E'"])
("e''" ["e'"])
("I''" ["I'"])
("i''" ["i'"])
("O''" ["O'"])
("o''" ["o'"])
("U''" ["U'"])
("u''" ["u'"])
("Y''" ["Y'"])
("y''" ["y'"])
("AEE" ["AE"])
("aee" ["ae"])
("OEE" ["OE"])
("oee" ["oe"])
("D//" ["D/"])
("d//" ["d/"])
("T//" ["T/"])
("t//" ["t/"])
1997-07-08 01:48:20 +00:00
)
(quail-define-package
1997-07-10 06:49:35 +00:00
"italian-postfix" "Latin-1" "IT<" t
1997-07-08 01:48:20 +00:00
"Italian (Italiano) input method with postfix modifiers
a` -> à A` -> À e' -> é << -> «
e` -> è E` -> È E' -> É >> -> »
i` -> ì I` -> Ì o_ -> º
o` -> ò O` -> Ò a_ -> ª
u` -> ù U` -> Ù
Typewriter-style italian characters.
Doubling the postfix separates the letter and postfix: e.g. a`` -> a`
" nil t nil nil nil nil nil nil nil nil t)
1997-07-08 01:48:20 +00:00
(quail-define-rules
("A`" )
("a`" )
("E`" )
("E'" )
("e`" )
("e'" )
("I`" )
("i`" )
("O`" )
("o`" )
("U`" )
("u`" )
("<<" )
(">>" )
("o_" )
("a_" )
("A``" ["A`"])
("a``" ["a`"])
("E``" ["E`"])
("E''" ["E'"])
("e``" ["e`"])
("e''" ["e'"])
("I``" ["I`"])
("i``" ["i`"])
("O``" ["O`"])
("o``" ["o`"])
("U``" ["U`"])
("u``" ["u`"])
("<<<" ["<<"])
(">>>" [">>"])
("o__" ["o_"])
("a__" ["a_"])
1997-07-08 01:48:20 +00:00
)
(quail-define-package
1997-07-10 06:49:35 +00:00
"norwegian-postfix" "Latin-1" "NO<" t
"Norwegian (Norsk) input method (rule: AE->Æ OE->Ø AA->Å E'->É)
Doubling the postfix separates the letter and postfix: e.g. aee -> ae
"
nil t nil nil nil nil nil nil nil nil t)
1997-07-08 01:48:20 +00:00
(quail-define-rules
("AE" )
("ae" )
("OE" )
("oe" )
("AA" )
("aa" )
("E'" )
("e'" )
("AEE" ["AE"])
("aee" ["ae"])
("OEE" ["OE"])
("oee" ["oe"])
("AAA" ["AA"])
("aaa" ["aa"])
("E''" ["E'"])
("e''" ["e'"])
1997-07-08 01:48:20 +00:00
)
(quail-define-package
1997-07-10 06:49:35 +00:00
"scandinavian-postfix" "Latin-1" "SC<" t
"Scandinavian input method with postfix modifiers
2007-12-15 22:29:42 +00:00
Supported languages are Swedish, Norwegian, Danish, and Finnish.
1997-07-08 01:48:20 +00:00
ae -> æ
oe -> ø
aa -> å
a\" -> ä
o\" -> ö
e' -> é
1997-07-08 01:48:20 +00:00
Doubling the postfix separates the letter and postfix:
aee -> ae o\"\" -> o\" etc.
" nil t nil nil nil nil nil nil nil nil t)
1997-07-08 01:48:20 +00:00
(quail-define-rules
("AE" )
("ae" )
("OE" )
("oe" )
("AA" )
("aa" )
("A\"" )
("a\"" )
("O\"" )
("o\"" )
("E'" )
("e'" )
("AEE" ["AE"])
("aee" ["ae"])
("OEE" ["OE"])
("oee" ["oe"])
("AAA" ["AA"])
("aaa" ["aa"])
("A\"\"" ["A\""])
("a\"\"" ["a\""])
("O\"\"" ["O\""])
("o\"\"" ["o\""])
("E''" ["E'"])
("e''" ["e'"])
1997-07-08 01:48:20 +00:00
)
(quail-define-package
"spanish-postfix" "Spanish" "ES<" t
"Spanish (Español) input method with postfix modifiers
1997-07-08 01:48:20 +00:00
A' -> Á
E' -> É
I' -> Í
O' -> Ó
U' -> Ú
N~ -> Ñ
!/ -> ¡
?/ -> ¿
Doubling the postfix separates the letter and postfix:
a'' -> a' n~~ -> n~, etc.
" nil t nil nil nil nil nil nil nil nil t)
1997-07-08 01:48:20 +00:00
(quail-define-rules
("A'" )
("a'" )
("E'" )
("e'" )
("I'" )
("i'" )
("O'" )
("o'" )
("U'" )
("u'" )
("U\"" )
("u\"" )
("N~" )
("n~" )
("?/" ?¿)
("!/" )
("A''" ["A'"])
("a''" ["a'"])
("E''" ["E'"])
("e''" ["e'"])
("I''" ["I'"])
("i''" ["i'"])
("O''" ["O'"])
("o''" ["o'"])
("U''" ["U'"])
("u''" ["u'"])
("U\"" ["U\""])
("u\"" ["U\""])
("N~~" ["N~"])
("n~~" ["n~"])
("?//" ["?/"])
("!//" ["!/"])
1997-07-08 01:48:20 +00:00
)
(quail-define-package
1997-07-10 06:49:35 +00:00
"swedish-postfix" "Latin-1" "SV<" t
"Swedish (Svenska) input method (rule: AA -> Å AE -> Ä OE -> Ö E' -> É)
Doubling the postfix separates the letter and postfix: e.g. aee -> ae
" nil t nil nil nil nil nil nil nil nil t)
1997-07-08 01:48:20 +00:00
(quail-define-rules
("AA" )
("aa" )
("AE" )
("ae" )
("OE" )
("oe" )
("E'" )
("e'" )
("AAA" ["AA"])
("aaa" ["aa"])
("AEE" ["AE"])
("aee" ["ae"])
("OEE" ["OE"])
("oee" ["oe"])
("E''" ["E'"])
("e''" ["e'"])
1997-07-08 01:48:20 +00:00
)
(quail-define-package
"turkish-postfix" "Turkish" "TR<" t
"Turkish (Türkçe) input method with postfix modifiers.
turkish-latin-3-postfix is an obsolete alias for turkish-postfix.
Note for I, ı, İ, i.
A^ -> Â
C, -> Ç
G^ -> Ğ
I -> I
i -> ı
I. -> İ
i. -> i
O\" -> Ö
S, -> Ş
U\" -> Ü
U^ -> Û
Doubling the postfix separates the letter and postfix: e.g. a^^ -> a^
" nil t nil nil nil nil nil nil nil nil t)
(quail-define-rules
("A^" )
("a^" )
("C," )
("c," )
("G^" )
("g^" )
("I." )
("i" ?ı)
("i." ?i)
("O\"" )
("o\"" )
("S," )
("s," )
("U\"" )
("u\"" )
("U^" )
("u^" )
("A^^" ["A^"])
("a^^" ["a^"])
("C,," ["C,"])
("c,," ["c,"])
("G^^" ["G^"])
("g^^" ["g^"])
("I.." ["I."])
("i" ["i"])
("i.." ["i."])
("O\"\"" ["O\""])
("o\"\"" ["o\""])
("S,," ["S,"])
("s,," ["s,"])
("U\"\"" ["U\""])
("u\"\"" ["u\""])
("U^^" ["U^"])
("u^^" ["u^"])
)
;; Backwards compatibility.
(push (cons "turkish-latin-3-postfix"
(cdr (assoc "turkish-postfix" quail-package-alist)))
quail-package-alist)
1997-07-08 01:48:20 +00:00
(quail-define-package
"british" "Latin-1" "£@" t
"British English input method with Latin-1 character £ (# -> £)"
nil t nil nil nil nil nil nil nil nil t)
1997-07-08 01:48:20 +00:00
(quail-define-rules
("#" [ ?#])
1997-07-08 01:48:20 +00:00
)
;; The following are various quail packages for those who think
;; the above are too awkward. Supported languages and their
1997-07-08 01:48:20 +00:00
;; package name are:
;;
;; French (frnch, azerty)
;; Icelandic (iclndc)
;; Denish (dnsh)
;; Norwegian (nrwgn)
;; Swedish (swdsh)
;; Finnish (fnnsh)
;; German (grmn)
;; Italian (itln)
;; Spanish (spnsh)
;; Dvorak (dvorak)
;;
;;; 92.12.15 created for Mule Ver.0.9.6 by Takahashi N. <ntakahas@etl.go.jp>
;;; 92.12.29 modified by Takahashi N. <ntakahas@etl.go.jp>
;;
(quail-define-package
"french-keyboard" "French" "FR@" t
"French (Français) input method simulating some French keyboard
<e dans l'o> n'est pas disponible." nil t t t t nil nil nil nil nil t)
1997-07-08 01:48:20 +00:00
;; ê1 é2 è3 ô4 î5 ï6 â7 û8 ù9 à0 -_ ë+ `~
;; qQ wW eE rR tT yY uU iI oO pP çÇ ü&
1997-07-08 01:48:20 +00:00
;; aA sS dD fF gG hH jJ kK lL ;: '" \|
;; zZ xX cC vV bB nN mM ,( .) !?
(quail-define-rules
("1" )
("2" )
("3" )
("4" )
("5" )
("6" )
("7" )
("8" )
("9" )
("0" )
("=" )
("[" )
("]" )
1997-07-08 01:48:20 +00:00
("!" ?1)
("@" ?2)
("#" ?3)
("$" ?4)
("%" ?5)
("^" ?6)
("&" ?7)
("*" ?8)
("(" ?9)
(")" ?0)
("{" )
1997-07-08 01:48:20 +00:00
("}" ?&)
("<" ?\()
(">" ?\))
)
;;
(quail-define-package
"french-azerty" "French" "AZ@" t
"French (Français) input method simulating Azerty keyboard
1997-07-08 01:48:20 +00:00
Similaire au clavier français de SUN.
préfixes: ^ pour circonflexe, ¨ pour tréma.
<e dans l'o> n'est pas disponible." nil t t t t nil nil nil nil nil t)
1997-07-08 01:48:20 +00:00
;; &1 é2 "3 '4 (5 §6 è7 !8 ç9 à0 )° -_ @~
;; aA zZ eE rR tT yY uU iI oO pP ^¨ `$
;; qQ sS dD fF gG hH jJ kK lL mM ù% *|
1997-07-08 01:48:20 +00:00
;; wW xX cC vV bB nN ,? ;. :/ =+
(quail-define-rules
("1" ?&)
("2" )
1997-07-08 01:48:20 +00:00
("3" ?\")
("4" ?')
("5" ?\()
("6" )
("7" )
1997-07-08 01:48:20 +00:00
("8" ?!)
("9" )
("0" )
1997-07-08 01:48:20 +00:00
("-" ?\))
("=" ?-)
("`" ?@)
("q" ?a)
("w" ?z)
("e" ?e)
("r" ?r)
("t" ?t)
("y" ?y)
("u" ?u)
("i" ?i)
("o" ?o)
("p" ?p)
("[" ?^)
("]" ?`)
("a" ?q)
("s" ?s)
("d" ?d)
("f" ?f)
("g" ?g)
("h" ?h)
("j" ?j)
("k" ?k)
("l" ?l)
(";" ?m)
("'" )
1997-07-08 01:48:20 +00:00
("\\" ?*)
("z" ?w)
("x" ?x)
("c" ?c)
("v" ?v)
("b" ?b)
("n" ?n)
("m" ?,)
("," ?\;)
("." ?:)
("/" ?=)
("!" ?1)
("@" ?2)
("#" ?3)
("$" ?4)
("%" ?5)
("^" ?6)
("&" ?7)
("*" ?8)
("(" ?9)
(")" ?0)
("_" )
1997-07-08 01:48:20 +00:00
("+" ?_)
("~" ?~)
("Q" ?A)
("W" ?Z)
("E" ?E)
("R" ?R)
("T" ?T)
("Y" ?Y)
("U" ?U)
("I" ?I)
("O" ?O)
("P" ?P)
("{" )
1997-07-08 01:48:20 +00:00
("}" ?$)
("A" ?Q)
("S" ?S)
("D" ?D)
("F" ?F)
("G" ?G)
("H" ?H)
("J" ?J)
("K" ?K)
("L" ?L)
(":" ?M)
("\"" ?%)
("|" ?|)
("Z" ?W)
("X" ?X)
("C" ?C)
("V" ?V)
("B" ?B)
("N" ?N)
("M" ??)
("<" ?.)
(">" ?/)
("?" ?+)
("[q" )
("[e" )
("[i" )
("[o" )
("[u" )
1997-07-08 01:48:20 +00:00
("{e" )
("{i" )
("{u" )
("[[" ?^)
("{{" )
1997-07-08 01:48:20 +00:00
)
;;
(quail-define-package
1997-07-10 06:49:35 +00:00
"icelandic-keyboard" "Latin-1" "IS@" t
"Icelandic (Íslenska) input method simulating some Icelandic keyboard
1997-07-08 01:48:20 +00:00
Dead accent is right to æ." nil t t t t nil nil nil nil nil t)
1997-07-08 01:48:20 +00:00
;; 1! 2" 3# 4$ 5% 6^ 7& 8* 9( 0) öÖ -_ `~
;; qQ wW eE rR tT yY uU iI oO pP ðÐ '?
;; aA sS dD fF gG hH jJ kK lL æÆ ´´ +*
;; zZ xX cC vV bB nN mM ,; .: þÞ
1997-07-08 01:48:20 +00:00
(quail-define-rules
("-" )
1997-07-08 01:48:20 +00:00
("=" ?-)
("[" )
1997-07-08 01:48:20 +00:00
("]" ?')
(";" )
("'" ?´)
1997-07-08 01:48:20 +00:00
("\\" ?+)
("/" )
1997-07-08 01:48:20 +00:00
("@" ?\")
("_" )
1997-07-08 01:48:20 +00:00
("+" ?_)
("{" )
1997-07-08 01:48:20 +00:00
("}" ??)
(":" )
("\"" ?´)
1997-07-08 01:48:20 +00:00
("|" ?*)
("<" ?\;)
(">" ?:)
("?" )
("'a" )
("'e" )
("'i" )
("'o" )
("'u" )
("'y" )
("'A" )
("'E" )
("'I" )
("'O" )
("'U" )
("'Y" )
("''" ?´)
1997-07-08 01:48:20 +00:00
)
;;
(quail-define-package
1997-07-10 06:49:35 +00:00
"danish-keyboard" "Latin-1" "DA@" t
1997-07-08 01:48:20 +00:00
"Danish input method simulating SUN Danish keyboard"
nil t t t t nil nil nil nil nil t)
1997-07-08 01:48:20 +00:00
;; 1! 2" 3# 4¤ 5% 6& 7/ 8( 9) 0= +? ½§ ~^
;; qQ wW eE rR tT yY uU iI oO pP åÅ éÉ
;; aA sS dD fF gG hH jJ kK lL æÆ øØ '*
1997-07-08 01:48:20 +00:00
;; zZ xX cC vV bB nN mM ,; .: -_
(quail-define-rules
("-" ?+)
("=" )
1997-07-08 01:48:20 +00:00
("`" ?~)
("[" )
("]" )
(";" )
("'" )
1997-07-08 01:48:20 +00:00
("\\" ?')
("/" ?-)
("@" ?\")
("$" )
1997-07-08 01:48:20 +00:00
("^" ?&)
("&" ?/)
("*" ?\()
("(" ?\))
(")" ?=)
("_" ??)
("+" )
1997-07-08 01:48:20 +00:00
("~" ?^)
("{" )
("}" )
(":" )
("\"" )
1997-07-08 01:48:20 +00:00
("|" ?*)
("<" ?\;)
(">" ?:)
("?" ?_)
)
;;
(quail-define-package
1997-07-10 06:49:35 +00:00
"norwegian-keyboard" "Latin-1" "NO@" t
1997-07-08 01:48:20 +00:00
"Norwegian (Norsk) input method simulating SUN Norwegian keyboard"
nil t t t t nil nil nil nil nil t)
1997-07-08 01:48:20 +00:00
;; 1! 2" 3# 4¤ 5% 6& 7/ 8( 9) 0= +? |§ ~^
;; qQ wW eE rR tT yY uU iI oO pP åÅ éÉ
;; aA sS dD fF gG hH jJ kK lL øØ æÆ '*
1997-07-08 01:48:20 +00:00
;; zZ xX cC vV bB nN mM ,; .: '?
(quail-define-rules
("-" ?+)
("=" ?|)
("`" ?~)
("[" )
("]" )
(";" )
("'" )
1997-07-08 01:48:20 +00:00
("\\" ?')
("/" ?-)
("!" ?!)
("@" ?\")
("$" )
1997-07-08 01:48:20 +00:00
("^" ?&)
("&" ?/)
("*" ?\()
("(" ?\))
(")" ?=)
("_" ??)
("+" )
1997-07-08 01:48:20 +00:00
("~" ?^)
("{" )
("}" )
(":" )
("\"" )
1997-07-08 01:48:20 +00:00
("|" ?*)
("<" ?\;)
(">" ?:)
("?" ?_)
)
;;
(quail-define-package
1997-07-10 06:49:35 +00:00
"swedish-keyboard" "Latin-1" "SV@" t
1997-07-08 01:48:20 +00:00
"Swedish (Svenska) input method simulating SUN Swedish/Finnish keyboard"
nil t t t t nil nil nil nil nil t)
1997-07-08 01:48:20 +00:00
;; 1! 2" 3# 4¤ 5% 6& 7/ 8( 9) 0= +? §½ ~^
;; qQ wW eE rR tT yY uU iI oO pP åÅ éÉ
;; aA sS dD fF gG hH jJ kK lL öÖ äÄ '*
1997-07-08 01:48:20 +00:00
;; zZ xX cC vV bB nN mM ,; .: -_
(quail-define-rules
("-" ?+)
("=" )
1997-07-08 01:48:20 +00:00
("`" ?~)
("[" )
("]" )
(";" )
("'" )
1997-07-08 01:48:20 +00:00
("\\" ?')
("/" ?-)
("@" ?\")
("$" )
1997-07-08 01:48:20 +00:00
("^" ?&)
("&" ?/)
("*" ?\()
("(" ?\))
(")" ?=)
("_" ??)
("+" )
1997-07-08 01:48:20 +00:00
("~" ?^)
("{" )
("}" )
(":" )
("\"" )
1997-07-08 01:48:20 +00:00
("|" ?*)
("<" ?\;)
(">" ?:)
("?" ?_)
)
;;
(quail-define-package
2001-03-16 12:09:01 +00:00
"finnish-keyboard" "Latin-1" "FI@" t
"Finnish input method simulating SUN Finnish/Swedish keyboard"
nil t t t t nil nil nil nil nil t)
1997-07-08 01:48:20 +00:00
;; 1! 2" 3# 4¤ 5% 6& 7/ 8( 9) 0= +? §½ ~^
;; qQ wW eE rR tT yY uU iI oO pP åÅ éÉ
;; aA sS dD fF gG hH jJ kK lL öÖ äÄ '*
1997-07-08 01:48:20 +00:00
;; zZ xX cC vV bB nN mM ,; .: -_
(quail-define-rules
("-" ?+)
("=" )
1997-07-08 01:48:20 +00:00
("`" ?~)
("[" )
("]" )
(";" )
("'" )
1997-07-08 01:48:20 +00:00
("\\" ?')
("/" ?-)
("@" ?\")
("$" )
1997-07-08 01:48:20 +00:00
("^" ?&)
("&" ?/)
("*" ?\()
("(" ?\))
(")" ?=)
("_" ??)
("+" )
1997-07-08 01:48:20 +00:00
("~" ?^)
("{" )
("}" )
(":" )
("\"" )
1997-07-08 01:48:20 +00:00
("|" ?*)
("<" ?\;)
(">" ?:)
("?" ?_)
)
;;
(quail-define-package
"german" "German" "DE@" t
1997-07-08 01:48:20 +00:00
"German (Deutsch) input method simulating SUN German keyboard"
nil t t t t nil nil nil nil nil t)
1997-07-08 01:48:20 +00:00
;; 1! 2" 3§ 4$ 5% 6& 7/ 8( 9) 0= ß? [{ ]}
;; qQ wW eE rR tT zZ uU iI oO pP üÜ +*
;; aA sS dD fF gG hH jJ kK lL öÖ äÄ #^
1997-07-08 01:48:20 +00:00
;; yY xX cC vV bB nN mM ,; .: -_
(quail-define-rules
("-" )
1997-07-08 01:48:20 +00:00
("=" ?\[)
("`" ?\])
1997-09-19 21:01:27 +00:00
("y" ?z)
("[" )
1997-07-08 01:48:20 +00:00
("]" ?+)
(";" )
("'" )
1997-07-08 01:48:20 +00:00
("\\" ?#)
1997-09-19 21:01:27 +00:00
("z" ?y)
1997-07-08 01:48:20 +00:00
("/" ?-)
("@" ?\")
("#" )
1997-07-08 01:48:20 +00:00
("^" ?&)
("&" ?/)
("*" ?\()
1997-09-19 21:01:27 +00:00
("Y" ?Z)
1997-07-08 01:48:20 +00:00
("(" ?\))
(")" ?=)
("_" ??)
("+" ?{)
("~" ?})
("{" )
1997-07-08 01:48:20 +00:00
("}" ?*)
(":" )
("\"" )
1997-07-08 01:48:20 +00:00
("|" ?^)
1997-09-19 21:01:27 +00:00
("Z" ?Y)
1997-07-08 01:48:20 +00:00
("<" ?\;)
(">" ?:)
("?" ?_)
)
;;
(quail-define-package
1997-07-10 06:49:35 +00:00
"italian-keyboard" "Latin-1" "IT@" t
1997-07-08 01:48:20 +00:00
"Italian (Italiano) input method simulating SUN Italian keyboard"
nil t t t t nil nil nil nil nil t)
1997-07-08 01:48:20 +00:00
;; 1! 2" 3£ 4$ 5% 6& 7/ 8( 9) 0= '? ì^ `~
;; qQ wW eE rR tT yY uU iI oO pP èé +*
;; aA sS dD fF gG hH jJ kK lL òç à° ù§
1997-07-08 01:48:20 +00:00
;; zZ xX cC vV bB nN mM ,; .: -_
(quail-define-rules
("-" ?')
("=" )
("[" )
1997-07-08 01:48:20 +00:00
("]" ?+)
(";" )
("'" )
("\\" )
1997-07-08 01:48:20 +00:00
("/" ?-)
("@" ?\")
("#" )
1997-07-08 01:48:20 +00:00
("^" ?&)
("&" ?/)
("*" ?\()
("(" ?\))
(")" ?=)
("_" ??)
("+" ?^)
("~" ?~)
("{" )
1997-07-08 01:48:20 +00:00
("}" ?*)
(":" )
("\"" )
("|" )
1997-07-08 01:48:20 +00:00
("<" ?\;)
(">" ?:)
("?" ?_)
)
;;
(quail-define-package
"spanish-keyboard" "Spanish" "ES@" t
"Spanish (Español) input method simulating SUN Spanish keyboard"
nil t t t t nil nil nil nil nil t)
1997-07-08 01:48:20 +00:00
;; 1! 2" 3· 4$ 5% 6& 7/ 8( 9) 0= '? ¡¿ íÍ
;; qQ wW eE rR tT yY uU iI oO pP éÉ óÓ
;; aA sS dD fF gG hH jJ kK lL ñÑ áÁ úÚ
1997-07-08 01:48:20 +00:00
;; zZ xX cC vV bB nN mM ,; .: -_
(quail-define-rules
("-" ?')
("=" )
("`" )
("[" )
("]" )
(";" )
("'" )
("\\" )
1997-07-08 01:48:20 +00:00
("/" ?-)
("@" ?\")
("#" )
1997-07-08 01:48:20 +00:00
("^" ?&)
("&" ?/)
("*" ?\()
("(" ?\))
(")" ?=)
("_" ??)
("+" ?¿)
("~" )
("{" )
("}" )
(":" )
("\"" )
("|" )
1997-07-08 01:48:20 +00:00
("<" ?\;)
(">" ?:)
("?" ?_)
)
;;
(quail-define-package
1997-07-10 06:49:35 +00:00
"english-dvorak" "English" "DV@" t
1997-07-08 01:48:20 +00:00
"English (ASCII) input method simulating Dvorak keyboard"
nil t t t t nil nil nil nil nil t)
1997-07-08 01:48:20 +00:00
;; 1! 2@ 3# 4$ 5% 6^ 7& 8* 9( 0) [{ ]} `~
;; '" ,< .> pP yY fF gG cC rR lL /? =+
;; aA oO eE uU iI dD hH tT nN sS -_ \|
;; ;: qQ jJ kK xX bB mM wW vV zZ
(quail-define-rules
("-" ?\[)
("=" ?\])
("`" ?`)
("q" ?')
("w" ?,)
("e" ?.)
("r" ?p)
("t" ?y)
("y" ?f)
("u" ?g)
("i" ?c)
("o" ?r)
("p" ?l)
("[" ?/)
("]" ?=)
("a" ?a)
("s" ?o)
("d" ?e)
("f" ?u)
("g" ?i)
("h" ?d)
("j" ?h)
("k" ?t)
("l" ?n)
(";" ?s)
("'" ?-)
("\\" ?\\)
("z" ?\;)
("x" ?q)
("c" ?j)
("v" ?k)
("b" ?x)
("n" ?b)
("m" ?m)
("," ?w)
("." ?v)
("/" ?z)
("_" ?{)
("+" ?})
("~" ?~)
("Q" ?\")
("W" ?<)
("E" ?>)
("R" ?P)
("T" ?Y)
("Y" ?F)
("U" ?G)
("I" ?C)
("O" ?R)
("P" ?L)
("{" ??)
("}" ?+)
("A" ?A)
("S" ?O)
("D" ?E)
("F" ?U)
("G" ?I)
("H" ?D)
("J" ?H)
("K" ?T)
("L" ?N)
(":" ?S)
("\"" ?_)
("|" ?|)
("Z" ?:)
("X" ?Q)
("C" ?J)
("V" ?K)
("B" ?X)
("N" ?B)
("M" ?M)
("<" ?W)
(">" ?V)
("?" ?Z)
)
2002-07-24 19:58:44 +00:00
(quail-define-package
"latin-postfix" "Latin" "L<" t
"Latin character input method with postfix modifiers.
This is the union of various input methods originally made for input
of characters from a single Latin-N charset.
| postfix | examples
------------+---------+----------
acute | ' | a' -> á
grave | ` | a` -> à
circumflex | ^ | a^ -> â
diaeresis | \" | a\" -> ä
tilde | ~ | a~ -> ã
cedilla | , | c, -> ç
ogonek | , | a, -> ą
breve | ~ | a~ -> ă
caron | ~ | c~ -> č
dbl. acute | : | o: -> ő
ring | . | u. -> ů
dot | . | z. -> ż
stroke | / | d/ -> đ
nordic | / | d/ -> ð t/ -> þ a/ -> å e/ -> æ o/ -> ø
others | / | s/ -> ß ?/ -> ¿ !/ -> ¡ // -> °
| various | << -> « >> -> » o_ -> º a_ -> ª
2002-07-24 19:58:44 +00:00
Doubling the postfix separates the letter and postfix: e.g. a'' -> a'
" nil t nil nil nil nil nil nil nil nil t)
;; Fixme: ¦ § ¨ © ¬ ­ ® ¯ ± ² ³ ´ µ ¶ · ¸ ¹ ¼ ½ ¾ × ÷
2002-07-24 19:58:44 +00:00
(quail-define-rules
(" _" ? )
("!/" )
("//" )
("<<" ?\«)
(">>" ?\»)
("?/" ?¿)
("$/" )
("$/" )
("A'" )
("A," )
("A-" )
("A/" )
("A\"" )
("A^" )
("A`" )
("A~" )
("A~" )
("C'" )
("C," )
("C." )
("C^" )
("C~" )
("D/" )
("D/" )
("D~" )
("E'" )
("E," )
("E-" )
("E." )
("E/" )
("E\"" )
("E^" )
("E`" )
("E~" )
("G," )
("G." )
("G^" )
("G~" )
("H/" )
("H^" )
("I'" )
("I," )
("I-" )
("I." )
("I\"" )
("I^" )
("I`" )
("I~" )
("J^" )
("K," )
("L'" )
("L," )
("L/" )
("L~" )
("N'" )
("N," )
("N/" )
("N~" )
("N~" )
("O'" )
("O-" )
("O/" )
("O/" )
("O:" )
("O\"" )
("O^" )
("O`" )
("O~" )
("R'" )
("R," )
("R~" )
("S'" )
("S," )
("S^" )
("S~" )
("T," )
("T/" )
("T/" )
("T~" )
("U'" )
("U," )
("U-" )
("U." )
("U:" )
("U\"" )
("U^" )
("U`" )
("U~" )
("U~" )
("Y'" )
("Y\"" )
("Y=" )
("Z'" )
("Z." )
("Z~" )
("a'" )
("a," )
("a-" )
("a/" )
("a\"" )
("a^" )
("a_" )
("a`" )
("a~" )
("a~" )
("c'" )
("c," )
("c." )
("c^" )
("c~" )
("c/" )
("d/" )
("d/" )
("d~" )
("e'" )
("e," )
("e-" )
("e." )
("e/" )
("e\"" )
("e^" )
("e`" )
("e~" )
("e=" ?€)
("g," )
("g." )
("g^" )
("g~" )
("h/" )
("h^" )
("i'" )
("i," )
("i-" )
("i." ?ı)
("i\"" )
("i^" )
("i`" )
("i~" )
("j^" )
("k," )
("k/" )
("l'" )
("l," )
("l/" )
("l~" )
("n'" )
("n," )
("n/" )
("n~" )
("n~" )
("o'" )
("o-" )
("o/" )
("o/" )
("o:" )
("o\"" )
("o^" )
("o_" )
("o`" )
("o~" )
("r'" )
("r," )
("r~" )
("s'" )
("s," )
("s/" )
("s^" )
("s~" )
("t," )
("t/" )
("t/" )
("t~" )
("u'" )
("u," )
("u-" )
("u." )
("u:" )
("u\"" )
("u^" )
("u`" )
("u~" )
("u~" )
("y'" )
("y\"" ?ÿ)
("z'" )
("z." )
("z~" )
2002-07-24 19:58:44 +00:00
("!//" ["!/"])
("///" ["//"])
("<<<" ["<<"])
(">>>" [">>"])
("?//" ["?/"])
("$//" ["$/"])
("A''" ["A'"])
("A,," ["A,"])
("A--" ["A-"])
("A//" ["A/"])
("A\"\"" ["A\""])
("A^^" ["A^"])
("A``" ["A`"])
("A~~" ["A~"])
("C''" ["C'"])
("C,," ["C,"])
("C.." ["C."])
("C^^" ["C^"])
("C~~" ["C~"])
("D//" ["D/"])
("D~~" ["D~"])
("E''" ["E'"])
("E,," ["E,"])
("E--" ["E-"])
("E.." ["E."])
("E//" ["E/"])
("E\"\"" ["E\""])
("E^^" ["E^"])
("E``" ["E`"])
("E~~" ["E~"])
("G,," ["G,"])
("G.." ["G."])
("G^^" ["G^"])
("G~~" ["G~"])
("H//" ["H/"])
("H^^" ["H^"])
("I''" ["I'"])
("I,," ["I,"])
("I--" ["I-"])
("I.." ["I."])
("I\"\"" ["I\""])
("I^^" ["I^"])
("I``" ["I`"])
("I~~" ["I~"])
("J^^" ["J^"])
("K,," ["K,"])
("L''" ["L'"])
("L,," ["L,"])
("L//" ["L/"])
("L~~" ["L~"])
("N''" ["N'"])
("N,," ["N,"])
("N//" ["N/"])
("N~~" ["N~"])
("O''" ["O'"])
("O--" ["O-"])
("O//" ["O/"])
("O::" ["O:"])
("O\"\"" ["O\""])
("O^^" ["O^"])
("O``" ["O`"])
("O~~" ["O~"])
("R''" ["R'"])
("R,," ["R,"])
("R~~" ["R~"])
("S''" ["S'"])
("S,," ["S,"])
("S^^" ["S^"])
("S~~" ["S~"])
("T,," ["T,"])
("T//" ["T/"])
("T~~" ["T~"])
("U''" ["U'"])
("U,," ["U,"])
("U--" ["U-"])
("U.." ["U."])
("U::" ["U:"])
("U\"\"" ["U\""])
("U^^" ["U^"])
("U``" ["U`"])
("U~~" ["U~"])
("Y''" ["Y'"])
("Y\"\"" ["Y\""])
("Y==" ["Y="])
("Z''" ["Z'"])
("Z.." ["Z."])
("Z~~" ["Z~"])
("a''" ["a'"])
("a,," ["a,"])
("a--" ["a-"])
("a//" ["a/"])
("a\"\"" ["a\""])
("a^^" ["a^"])
("a__" ["a_"])
("a``" ["a`"])
("a~~" ["a~"])
("c''" ["c'"])
("c,," ["c,"])
("c.." ["c."])
("c^^" ["c^"])
("c~~" ["c~"])
("c//" ["c/"])
("d//" ["d/"])
("d~~" ["d~"])
("e''" ["e'"])
("e,," ["e,"])
("e--" ["e-"])
("e.." ["e."])
("e//" ["e/"])
("e\"\"" ["e\""])
("e^^" ["e^"])
("e``" ["e`"])
("e==" ["e="])
("e~~" ["e~"])
("g,," ["g,"])
("g.." ["g."])
("g^^" ["g^"])
("g~~" ["g~"])
("h//" ["h/"])
("h^^" ["h^"])
("i''" ["i'"])
("i,," ["i,"])
("i--" ["i-"])
("i.." ["i."])
("i\"\"" ["i\""])
("i^^" ["i^"])
("i``" ["i`"])
("i~~" ["i~"])
("j^^" ["j^"])
("k,," ["k,"])
("k//" ["k/"])
("l''" ["l'"])
("l,," ["l,"])
("l//" ["l/"])
("l~~" ["l~"])
("n''" ["n'"])
("n,," ["n,"])
("n//" ["n/"])
("n~~" ["n~"])
("o''" ["o'"])
("o--" ["o-"])
("o//" ["o/"])
("o::" ["o:"])
("o\"\"" ["o\""])
("o^^" ["o^"])
("o__" ["o_"])
("o``" ["o`"])
("o~~" ["o~"])
("r''" ["r'"])
("r,," ["r,"])
("r~~" ["r~"])
("s''" ["s'"])
("s,," ["s,"])
("s//" ["s/"])
("s^^" ["s^"])
("s~~" ["s~"])
("t,," ["t,"])
("t//" ["t/"])
("t~~" ["t~"])
("u''" ["u'"])
("u,," ["u,"])
("u--" ["u-"])
("u.." ["u."])
("u::" ["u:"])
("u\"\"" ["u\""])
("u^^" ["u^"])
("u``" ["u`"])
("u~~" ["u~"])
("y''" ["y'"])
("y\"\"" ["y\""])
("z''" ["z'"])
("z.." ["z."])
("z~~" ["z~"])
)
2002-09-11 21:03:14 +00:00
;; Derived from Slovenian.kmap from Yudit
;; attributed as: 2001-11-11 Roman Maurer <roman.maurer@amis.net>
(quail-define-package
"slovenian" "Slovenian" "Sl" t
"Slovenian postfix input."
nil t t t nil nil nil nil nil nil t)
(quail-define-rules
2003-09-08 12:53:41 +00:00
("C<" )
("C'" )
("D;" )
("S<" )
("Z<" )
("c<" )
("c'" )
("d;" )
("s<" )
("z<" ))
2002-09-11 21:03:14 +00:00
;; arch-tag: 170180fb-9617-4d58-9d51-65ca23c05d94
;;; latin-post.el ends here