;; Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
;; Boston, MA 02110-1301, USA.
-;; Author: TAKAHASHI Naoto <ntakahas@etl.go.jp>
+;; Author (of latin-post.el): TAKAHASHI Naoto <ntakahas@etl.go.jp>
;;; Commentary:
+;; These input methods differ from those in latin-post.el
+;; in that comma is not special (use / instead),
+;; and // is not special either (so you can enter a slash
+;; by typing //).
+
+;; At least, that's what I could see by comparing the first few
+;; of these with latin-post.el.
+
;;; Code:
(require 'quail)
(quail-define-package
"latin-1-alt-postfix" "Latin-1" "1<" t
"Latin-1 character input method with postfix modifiers
+This input method differs from `latin-1-postfix' in that
+comma is not special (use slash instead), and `//' is not
+special (so you can use that to enter a slash).
| postfix | examples
------------+---------+----------
others | /<> | s/ -> \e,A_\e(B ?/ -> \e,A?\e(B !/ -> \e,A!\e(B
| various | << -> \e,A+\e(B >> -> \e,A;\e(B o_ -> \e,A:\e(B a_ -> \e,A*\e(B
-It would be natural to use comma for cedillas, but that would be
-inconvenient in practice because commas are needed very often after a
-letter.
+It seems natural to use comma for cedillas, but that is
+inconvenient in practice because commas are needed very
+often after a letter.
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-package
"latin-2-alt-postfix" "Latin-2" "2<" t
"Latin-2 character input method with postfix modifiers
+This input method differs from `latin-2-postfix' in that
+comma and period are not special (use ` instead).
| postfix | examples
------------+---------+----------
stroke | / | d/ -> \e,Bp\e(B
others | / | s/ -> \e,B_\e(B
-It would be natural to use period and comma for dots/rings and
-cedillas/ogoneks, but that would inconvenient in practice, because
+It seems natural to use period and comma for dots/rings and
+cedillas/ogoneks, but that is inconvenient in practice, because
periods and commas are needed very often after a letter.
Doubling the postfix separates the letter and postfix: e.g. a'' -> a'
(quail-define-package
"latin-3-alt-postfix" "Latin-3" "3<" t
"Latin-3 character input method with postfix modifiers
+This input method differs from `latin-3-postfix' in that
+comma is not special (use ` instead), and period is not
+special (use slash instead).
| postfix | examples
------------+---------+----------
(quail-define-package
"latin-4-alt-postfix" "Latin-4" "4<" t
"Latin-4 characters input method with postfix modifiers
+This input method differs from `latin-4-postfix' in that
+comma is not special (use ` instead), and period is not
+special (use ~ instead).
| postfix | examples
------------+---------+----------
nordic | / | a/ -> \e,De\e(B e/ -> \e,Df\e(B o/ -> \e,Dx\e(B
others | / | s/ -> \e,D_\e(B n/ -> \e,D?\e(B k/ -> \e,D"\e(B
-It would be natural to use period and comma for dots and
-cedillas/ogoneks, but that would inconvenient in practice, because
+It seems natural to use period and comma for dots and
+cedillas/ogoneks, but that is inconvenient in practice, because
periods and commas are needed very often after a letter.
Doubling the postfix separates the letter and postfix: e.g. a'' -> a'
(quail-define-package
"latin-5-alt-postfix" "Latin-5" "5<" t
"Latin-5 characters input method with postfix modifiers
+This input method differs from `latin-5-postfix' in that
+comma is not special (use ` instead), and period is not
+special (use / instead).
| postfix | examples
------------+---------+----------
nordic | / | a/ -> \e,Me\e(B e/ -> \e,Mf\e(B o/ -> \e,Mx\e(B
others | / | s/ -> \e,M_\e(B
-It would be natural to use period and comma for dots and cedillas, but
-that would inconvenient in practice, because periods and commas are
+It seems natural to use period and comma for dots and cedillas, but
+that is inconvenient in practice, because periods and commas are
needed very often after a letter.
Doubling the postfix separates the letter and postfix: e.g. a'' -> a'
("y\"\"" ["y\""])
)
-(quail-define-package
- "danish-alt-postfix" "Latin-1" "DA<" t
- "Danish input method (rule: AE -> \e,AF\e(B, OE -> \e,AX\e(B, AA -> \e,AE\e(B, E' -> \e,AI\e(B)
-
-Doubling the postfix separates the letter and postfix: e.g. aee -> ae
-"
- nil t nil nil nil nil nil nil nil nil t)
-
-(quail-define-rules
- ("AE" ?\e,AF\e(B)
- ("ae" ?\e,Af\e(B)
- ("OE" ?\e,AX\e(B)
- ("oe" ?\e,Ax\e(B)
- ("AA" ?\e,AE\e(B)
- ("aa" ?\e,Ae\e(B)
- ("E'" ?\e,AI\e(B)
- ("e'" ?\e,Ai\e(B)
-
- ("AEE" ["AE"])
- ("aee" ["ae"])
- ("OEE" ["OE"])
- ("oee" ["oe"])
- ("AAA" ["AA"])
- ("aaa" ["aa"])
- ("E''" ["E'"])
- ("e''" ["e'"])
- )
-
-(quail-define-package
- "esperanto-alt-postfix" "Latin-3" "EO<" t
- "Esperanto input method with postfix modifiers
-
-A following ^ or x will produce an accented character,
-e.g. c^ -> \e,Cf\e(B gx -> \e,Cx\e(B u^ -> \e,C}\e(B.
-
-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
- ("Cx" ?\e,CF\e(B)
- ("C^" ?\e,CF\e(B)
- ("cx" ?\e,Cf\e(B)
- ("c^" ?\e,Cf\e(B)
- ("Gx" ?\e,CX\e(B)
- ("G^" ?\e,CX\e(B)
- ("gx" ?\e,Cx\e(B)
- ("g^" ?\e,Cx\e(B)
- ("Hx" ?\e,C&\e(B)
- ("H^" ?\e,C&\e(B)
- ("hx" ?\e,C6\e(B)
- ("h^" ?\e,C6\e(B)
- ("Jx" ?\e,C,\e(B)
- ("J^" ?\e,C,\e(B)
- ("jx" ?\e,C<\e(B)
- ("j^" ?\e,C<\e(B)
- ("Sx" ?\e,C^\e(B)
- ("S^" ?\e,C^\e(B)
- ("sx" ?\e,C~\e(B)
- ("s^" ?\e,C~\e(B)
- ("Ux" ?\e,C]\e(B)
- ("U^" ?\e,C]\e(B)
- ("ux" ?\e,C}\e(B)
- ("u^" ?\e,C}\e(B)
-
- ("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^"])
- )
-
-(quail-define-package
- "finnish-alt-postfix" "Latin-1" "FI<" t
- "Finnish (Suomi) input method
-
-AE -> \e,AD\e(B
-AEE -> AE
-OE -> \e,AV\e(B
-OEE -> OE
-"
- nil t nil nil nil nil nil nil nil nil t)
-(quail-define-rules
- ("AE" ?\e,AD\e(B)
- ("ae" ?\e,Ad\e(B)
- ("OE" ?\e,AV\e(B)
- ("oe" ?\e,Av\e(B)
-
- ("AEE" ["AE"])
- ("aee" ["ae"])
- ("OEE" ["OE"])
- ("oee" ["oe"])
- )
(quail-define-package
"french-alt-postfix" "French" "FR<" t
(">>>" [">>"])
)
-(quail-define-package
- "german-alt-postfix" "German" "DE<" t
- "German (Deutsch) input method
-
-ae -> \e,Ad\e(B
-aee -> ae
-oe -> \e,Av\e(B
-oee -> oe
-ue -> \e,A|\e(B
-uee -> ue
-sz -> \e,A_\e(B
-szz -> sz
-"
- nil t nil nil nil nil nil nil nil nil t)
-
-(quail-define-rules
- ("AE" ?\e,AD\e(B)
- ("ae" ?\e,Ad\e(B)
- ("OE" ?\e,AV\e(B)
- ("oe" ?\e,Av\e(B)
- ("UE" ?\e,A\\e(B)
- ("ue" ?\e,A|\e(B)
- ("sz" ?\e,A_\e(B)
-
- ("AEE" ["AE"])
- ("aee" ["ae"])
- ("OEE" ["OE"])
- ("oee" ["oe"])
- ("UEE" ["UE"])
- ("uee" ["ue"])
- ("szz" ["sz"])
- )
-
-(quail-define-package
- "icelandic-alt-postfix" "Latin-1" "IS<" t
- "Icelandic (\e,AM\e(Bslenska) input method with postfix modifiers
-
-A' -> \e,AA\e(B
-E' -> \e,AI\e(B
-I' -> \e,AM\e(B
-O' -> \e,AS\e(B
-U' -> \e,AZ\e(B
-Y' -> \e,A]\e(B
-AE -> \e,AF\e(B
-OE -> \e,AV\e(B
-D/ -> \e,AP\e(B (eth)
-T/ -> \e,A^\e(B (thorn)
-
-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'" ?\e,AA\e(B)
- ("a'" ?\e,Aa\e(B)
- ("E'" ?\e,AI\e(B)
- ("e'" ?\e,Ai\e(B)
- ("I'" ?\e,AM\e(B)
- ("i'" ?\e,Am\e(B)
- ("O'" ?\e,AS\e(B)
- ("o'" ?\e,As\e(B)
- ("U'" ?\e,AZ\e(B)
- ("u'" ?\e,Az\e(B)
- ("Y'" ?\e,A]\e(B)
- ("y'" ?\e,A}\e(B)
- ("AE" ?\e,AF\e(B)
- ("ae" ?\e,Af\e(B)
- ("OE" ?\e,AV\e(B)
- ("oe" ?\e,Av\e(B)
- ("D/" ?\e,AP\e(B)
- ("d/" ?\e,Ap\e(B)
- ("T/" ?\e,A^\e(B)
- ("t/" ?\e,A~\e(B)
- ("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/"])
- )
(quail-define-package
"italian-alt-postfix" "Latin-1" "IT<" t
("a__" ["a_"])
)
-(quail-define-package
- "norwegian-alt-postfix" "Latin-1" "NO<" t
- "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)
-
-Doubling the postfix separates the letter and postfix: e.g. aee -> ae
-"
- nil t nil nil nil nil nil nil nil nil t)
-
-(quail-define-rules
- ("AE" ?\e,AF\e(B)
- ("ae" ?\e,Af\e(B)
- ("OE" ?\e,AX\e(B)
- ("oe" ?\e,Ax\e(B)
- ("AA" ?\e,AE\e(B)
- ("aa" ?\e,Ae\e(B)
- ("E'" ?\e,AI\e(B)
- ("e'" ?\e,Ai\e(B)
-
- ("AEE" ["AE"])
- ("aee" ["ae"])
- ("OEE" ["OE"])
- ("oee" ["oe"])
- ("AAA" ["AA"])
- ("aaa" ["aa"])
- ("E''" ["E'"])
- ("e''" ["e'"])
- )
-
-(quail-define-package
- "scandinavian-alt-postfix" "Latin-1" "SC<" t
- "Scandinavian input method with postfix modifiers
-Supported languages are Swedish, Norwegian, Danish, and Finnish.
-
-ae -> \e,Af\e(B
-oe -> \e,Ax\e(B
-aa -> \e,Ae\e(B
-a\" -> \e,Ad\e(B
-o\" -> \e,Av\e(B
-e' -> \e,Ai\e(B
-
-Doubling the postfix separates the letter and postfix:
-aee -> ae o\"\" -> o\" etc.
-" nil t nil nil nil nil nil nil nil nil t)
-
-(quail-define-rules
- ("AE" ?\e,AF\e(B)
- ("ae" ?\e,Af\e(B)
- ("OE" ?\e,AX\e(B)
- ("oe" ?\e,Ax\e(B)
- ("AA" ?\e,AE\e(B)
- ("aa" ?\e,Ae\e(B)
- ("A\"" ?\e,AD\e(B)
- ("a\"" ?\e,Ad\e(B)
- ("O\"" ?\e,AV\e(B)
- ("o\"" ?\e,Av\e(B)
- ("E'" ?\e,AI\e(B)
- ("e'" ?\e,Ai\e(B)
-
- ("AEE" ["AE"])
- ("aee" ["ae"])
- ("OEE" ["OE"])
- ("oee" ["oe"])
- ("AAA" ["AA"])
- ("aaa" ["aa"])
- ("A\"\"" ["A\""])
- ("a\"\"" ["a\""])
- ("O\"\"" ["O\""])
- ("o\"\"" ["o\""])
- ("E''" ["E'"])
- ("e''" ["e'"])
- )
-
-(quail-define-package
- "spanish-alt-postfix" "Spanish" "ES<" t
- "Spanish (Espa\e,Aq\e(Bol) input method with postfix modifiers
-
-A' -> \e,AA\e(B
-E' -> \e,AI\e(B
-I' -> \e,AM\e(B
-O' -> \e,AS\e(B
-U' -> \e,AZ\e(B
-N~ -> \e,AQ\e(B
-!/ -> \e,A!\e(B
-?/ -> \e,A?\e(B
-
-Doubling the postfix separates the letter and postfix:
-a'' -> a' n~~ -> n~, etc.
-" nil t nil nil nil nil nil nil nil nil t)
-
-(quail-define-rules
- ("A'" ?\e,AA\e(B)
- ("a'" ?\e,Aa\e(B)
- ("E'" ?\e,AI\e(B)
- ("e'" ?\e,Ai\e(B)
- ("I'" ?\e,AM\e(B)
- ("i'" ?\e,Am\e(B)
- ("O'" ?\e,AS\e(B)
- ("o'" ?\e,As\e(B)
- ("U'" ?\e,AZ\e(B)
- ("u'" ?\e,Az\e(B)
- ("N~" ?\e,AQ\e(B)
- ("n~" ?\e,Aq\e(B)
- ("?/" ?\e,A?\e(B)
- ("!/" ?\e,A!\e(B)
-
- ("A''" ["A'"])
- ("a''" ["a'"])
- ("E''" ["E'"])
- ("e''" ["e'"])
- ("I''" ["I'"])
- ("i''" ["i'"])
- ("O''" ["O'"])
- ("o''" ["o'"])
- ("U''" ["U'"])
- ("u''" ["u'"])
- ("N~~" ["N~"])
- ("n~~" ["n~"])
- ("?//" ["?/"])
- ("!//" ["!/"])
- )
-
-(quail-define-package
- "swedish-alt-postfix" "Latin-1" "SV<" t
- "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)
-
-Doubling the postfix separates the letter and postfix: e.g. aee -> ae
-" nil t nil nil nil nil nil nil nil nil t)
-
-(quail-define-rules
- ("AA" ?\e,AE\e(B)
- ("aa" ?\e,Ae\e(B)
- ("AE" ?\e,AD\e(B)
- ("ae" ?\e,Ad\e(B)
- ("OE" ?\e,AV\e(B)
- ("oe" ?\e,Av\e(B)
- ("E'" ?\e,AI\e(B)
- ("e'" ?\e,Ai\e(B)
-
- ("AAA" ["AA"])
- ("aaa" ["aa"])
- ("AEE" ["AE"])
- ("aee" ["ae"])
- ("OEE" ["OE"])
- ("oee" ["oe"])
- ("E''" ["E'"])
- ("e''" ["e'"])
- )
(quail-define-package
"turkish-latin-3-alt-postfix" "Turkish" "TR3<<" t
"Turkish (T\e,A|\e(Brk\e,Ag\e(Be) input method with postfix modifiers.
+This input method differs from `turkish-latin-3-postfix' in that
+comma is not special (use ` instead).
This is for those who use Latin-3 (ISO-8859-3) for Turkish. If you
use Latin-5 (ISO-8859-9), you should use \"turkish-alt-postfix\" instead.
(quail-define-package
"turkish-alt-postfix" "Turkish" "TR\e,A+\e(B" t
"Turkish (T\e,A|\e(Brk\e,Ag\e(Be) input method with postfix modifiers.
+This input method differs from `turkish-postfix' in that
+comma is not special (use ` instead).
This is for those who use Latin-5 (ISO-8859-9) for Turkish. If you
use Latin-3 (ISO-8859-3), you should use