changeset 88789:cde0da3c5e90

Recoded to utf-8. ("latin-postfix"): New method.
author Dave Love <fx@gnu.org>
date Mon, 24 Jun 2002 21:06:54 +0000
parents 7a1e945d2975
children 18d2236f972b
files leim/quail/latin-post.el
diffstat 1 files changed, 1234 insertions(+), 841 deletions(-) [+]
line wrap: on
line diff
--- a/leim/quail/latin-post.el	Mon Jun 24 21:06:21 2002 +0000
+++ b/leim/quail/latin-post.el	Mon Jun 24 21:06:54 2002 +0000
@@ -1,9 +1,10 @@
-;;; latin-post.el --- Quail packages for inputting various European characters  -*-coding: iso-2022-7bit;-*-
+;;; latin-post.el --- Quail packages for inputting various European characters  -*-coding: utf-8;-*-
 
 ;; Copyright (C) 1997 Electrotechnical Laboratory, JAPAN.
 ;; Licensed to the Free Software Foundation.
+;; Copyright (C) 2002 Free Software Foundation, Inc.
 
-;; Keywords: multilingual, input method, latin
+;; Keywords: multilingual, input method, latin, i18n
 
 ;; This file is part of GNU Emacs.
 
@@ -36,89 +37,89 @@
 
              | postfix | examples
  ------------+---------+----------
-  acute      |    '    | a' -> ,Aa(B
-  grave      |    `    | a` -> ,A`(B
-  circumflex |    ^    | a^ -> ,Ab(B
-  diaeresis  |    \"    | a\" -> ,Ad(B
-  tilde      |    ~    | a~ -> ,Ac(B
-  cedilla    |    ,    | c, -> ,Ag(B
-  nordic     |    /    | d/ -> ,Ap(B   t/ -> ,A~(B   a/ -> ,Ae(B   e/ -> ,Af(B   o/ -> ,Ax(B
-  others     |    /    | s/ -> ,A_(B   ?/ -> ,A?(B   !/ -> ,A!(B   // -> ,A0(B
-             | various | << -> ,A+(B   >> -> ,A;(B   o_ -> ,A:(B   a_ -> ,A*(B
+  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)
 
 (quail-define-rules
- ("A`" ?,A@(B)
- ("A'" ?,AA(B)
- ("A^" ?,AB(B)
- ("A~" ?,AC(B)
- ("A\"" ?,AD(B)
- ("A/" ?,AE(B)
- ("a`" ?,A`(B)
- ("a'" ?,Aa(B)
- ("a^" ?,Ab(B)
- ("a~" ?,Ac(B)
- ("a\"" ?,Ad(B)
- ("a/" ?,Ae(B)
- ("E`" ?,AH(B)
- ("E'" ?,AI(B)
- ("E^" ?,AJ(B)
- ("E\"" ?,AK(B)
- ("E/" ?,AF(B)
- ("e`" ?,Ah(B)
- ("e'" ?,Ai(B)
- ("e^" ?,Aj(B)
- ("e\"" ?,Ak(B)
- ("e/" ?,Af(B)
- ("I`" ?,AL(B)
- ("i`" ?,Al(B)
- ("I'" ?,AM(B)
- ("i'" ?,Am(B)
- ("I^" ?,AN(B)
- ("i^" ?,An(B)
- ("I\"" ?,AO(B)
- ("i\"" ?,Ao(B)
- ("O`" ?,AR(B)
- ("o`" ?,Ar(B)
- ("O'" ?,AS(B)
- ("o'" ?,As(B)
- ("O^" ?,AT(B)
- ("o^" ?,At(B)
- ("O~" ?,AU(B)
- ("o~" ?,Au(B)
- ("O\"" ?,AV(B)
- ("o\"" ?,Av(B)
- ("O/" ?,AX(B)
- ("o/" ?,Ax(B)
- ("U`" ?,AY(B)
- ("u`" ?,Ay(B)
- ("U'" ?,AZ(B)
- ("u'" ?,Az(B)
- ("U^" ?,A[(B)
- ("u^" ?,A{(B)
- ("U\"" ?,A\(B)
- ("u\"" ?,A|(B)
- ("Y'" ?,A](B)
- ("y'" ?,A}(B)
- ("y\"" ?,A(B)
- ("D/" ?,AP(B)
- ("d/" ?,Ap(B)
- ("T/" ?,A^(B)
- ("t/" ?,A~(B)
- ("s/" ?,A_(B)
- ("C," ?,AG(B)
- ("c," ?,Ag(B)
- ("N~" ?,AQ(B)
- ("n~" ?,Aq(B)
- ("?/" ?,A?(B)
- ("!/" ?,A!(B)
- ("<<" ?,A+(B)
- (">>" ?,A;(B)
- ("o_" ?,A:(B)
- ("a_" ?,A*(B)
- ("//" ?,A0(B)
+ ("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'"])
@@ -197,104 +198,104 @@
 
              | postfix | examples
  ------------+---------+----------
-  acute      |    '    | a' -> ,Ba(B
-  ogonek     |    ,    | a, -> ,B1(B
-  diaeresis  |    \"    | a\" -> ,Bd(B
-  circumflex |    ^    | a^ -> ,Bb(B
-  breve      |    ~    | a~ -> ,Bc(B
-  cedilla    |    ,    | c, -> ,Bg(B
-  caron      |    ~    | c~ -> ,Bh(B
-  dbl. acute |    :    | o: -> ,Bu(B
-  ring       |    .    | u. -> ,By(B
-  dot        |    .    | z. -> ,B?(B
-  stroke     |    /    | d/ -> ,Bp(B
-  others     |    /    | s/ -> ,B_(B
+  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)
 
 (quail-define-rules
- ("A'" ?,BA(B)
- ("A," ?,B!(B)
- ("A\"" ?,BD(B)
- ("A^" ?,BB(B)
- ("A~" ?,BC(B)
- ("C'" ?,BF(B)
- ("C," ?,BG(B)
- ("C~" ?,BH(B)
- ("D/" ?,BP(B)
- ("D~" ?,BO(B)
- ("E'" ?,BI(B)
- ("E," ?,BJ(B)
- ("E\"" ?,BK(B)
- ("E~" ?,BL(B)
- ("I'" ?,BM(B)
- ("I^" ?,BN(B)
- ("L'" ?,BE(B)
- ("L/" ?,B#(B)
- ("L~" ?,B%(B)
- ("N'" ?,BQ(B)
- ("N~" ?,BR(B)
- ("O'" ?,BS(B)
- ("O:" ?,BU(B)
- ("O\"" ?,BV(B)
- ("O^" ?,BT(B)
- ("R'" ?,B@(B)
- ("R~" ?,BX(B)
- ("S'" ?,B&(B)
- ("S," ?,B*(B)
- ("S~" ?,B)(B)
- ("T," ?,B^(B)
- ("T~" ?,B+(B)
- ("U'" ?,BZ(B)
- ("U:" ?,B[(B)
- ("U\"" ?,B\(B)
- ("U." ?,BY(B)
- ("Y'" ?,B](B)
- ("Z'" ?,B,(B)
- ("Z." ?,B/(B)
- ("Z~" ?,B.(B)
- ("a'" ?,Ba(B)
- ("a," ?,B1(B)
- ("a\"" ?,Bd(B)
- ("a^" ?,Bb(B)
- ("a~" ?,Bc(B)
- ("c'" ?,Bf(B)
- ("c," ?,Bg(B)
- ("c~" ?,Bh(B)
- ("d/" ?,Bp(B)
- ("d~" ?,Bo(B)
- ("e'" ?,Bi(B)
- ("e," ?,Bj(B)
- ("e\"" ?,Bk(B)
- ("e~" ?,Bl(B)
- ("i'" ?,Bm(B)
- ("i^" ?,Bn(B)
- ("l'" ?,Be(B)
- ("l/" ?,B3(B)
- ("l~" ?,B5(B)
- ("n'" ?,Bq(B)
- ("n~" ?,Br(B)
- ("o'" ?,Bs(B)
- ("o:" ?,Bu(B)
- ("o\"" ?,Bv(B)
- ("o^" ?,Bt(B)
- ("r'" ?,B`(B)
- ("r~" ?,Bx(B)
- ("s'" ?,B6(B)
- ("s," ?,B:(B)
- ("s/" ?,B_(B)
- ("s~" ?,B9(B)
- ("t," ?,B~(B)
- ("t~" ?,B;(B)
- ("u'" ?,Bz(B)
- ("u:" ?,B{(B)
- ("u\"" ?,B|(B)
- ("u." ?,By(B)
- ("y'" ?,B}(B)
- ("z'" ?,B<(B)
- ("z." ?,B?(B)
- ("z~" ?,B>(B)
+ ("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'"])
  ("A,," ["A,"])
@@ -385,92 +386,92 @@
 
              | postfix | examples
  ------------+---------+----------
-  acute      |    '    | a' -> ,Ca(B
-  grave      |    `    | a` -> ,C`(B
-  circumflex |    ^    | a^ -> ,Cb(B
-  diaeresis  |    \"    | a\" -> ,Cd(B
-  dot        |    .    | c. -> ,Ce(B   i. -> ,C9(B   I. -> ,C)(B
-  cedilla    |    ,    | c, -> ,Cg(B
-  breve      |    ~    | g~ -> ,C;(B
-  tilde      |    ~    | n~ -> ,Cq(B
-  stroke     |    /    | h/ -> ,C1(B
-  others     |    /    | s/ -> ,C_(B
+  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)
 
 (quail-define-rules
- ("A`" ?,C@(B)
- ("A'" ?,CA(B)
- ("A^" ?,CB(B)
- ("A\"" ?,CD(B)
- ("C." ?,CE(B)
- ("C^" ?,CF(B)
- ("C," ?,CG(B)
- ("E`" ?,CH(B)
- ("E'" ?,CI(B)
- ("E^" ?,CJ(B)
- ("E\"" ?,CK(B)
- ("G~" ?,C+(B)
- ("G." ?,CU(B)
- ("G^" ?,CX(B)
- ("H/" ?,C!(B)
- ("H^" ?,C&(B)
- ("I." ?,C)(B)
- ("I`" ?,CL(B)
- ("I'" ?,CM(B)
- ("I^" ?,CN(B)
- ("I\"" ?,CO(B)
- ("J^" ?,C,(B)
- ("N~" ?,CQ(B)
- ("O`" ?,CR(B)
- ("O'" ?,CS(B)
- ("O^" ?,CT(B)
- ("O\"" ?,CV(B)
- ("S," ?,C*(B)
- ("S^" ?,C^(B)
- ("U`" ?,CY(B)
- ("U'" ?,CZ(B)
- ("U^" ?,C[(B)
- ("U\"" ?,C\(B)
- ("U~" ?,C](B)
- ("Z." ?,C/(B)
- ("a`" ?,C`(B)
- ("a'" ?,Ca(B)
- ("a^" ?,Cb(B)
- ("a\"" ?,Cd(B)
- ("c." ?,Ce(B)
- ("c^" ?,Cf(B)
- ("c," ?,Cg(B)
- ("e`" ?,Ch(B)
- ("e'" ?,Ci(B)
- ("e^" ?,Cj(B)
- ("e\"" ?,Ck(B)
- ("g~" ?,C;(B)
- ("g." ?,Cu(B)
- ("g^" ?,Cx(B)
- ("h/" ?,C1(B)
- ("h^" ?,C6(B)
- ("i." ?,C9(B)
- ("i`" ?,Cl(B)
- ("i'" ?,Cm(B)
- ("i^" ?,Cn(B)
- ("i\"" ?,Co(B)
- ("j^" ?,C<(B)
- ("n~" ?,Cq(B)
- ("o`" ?,Cr(B)
- ("o'" ?,Cs(B)
- ("o^" ?,Ct(B)
- ("o\"" ?,Cv(B)
- ("s," ?,C:(B)
- ("s/" ?,C_(B)
- ("s^" ?,C~(B)
- ("u`" ?,Cy(B)
- ("u'" ?,Cz(B)
- ("u^" ?,C{(B)
- ("u\"" ?,C|(B)
- ("u~" ?,C}(B)
- ("z." ?,C?(B)
+ ("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'"])
@@ -551,105 +552,105 @@
 
              | postfix | examples
  ------------+---------+----------
-  acute      |    '    | a' -> ,Da(B
-  circumflex |    ^    | a^ -> ,Db(B
-  diaeresis  |    \"    | a\" -> ,Dd(B
-  ogonek     |    ,    | a, -> ,D1(B
-  macron     |    -    | a- -> ,D`(B
-  tilde      |    ~    | a~ -> ,Dc(B
-  caron      |    ~    | c~ -> ,Dh(B
-  dot        |    .    | e. -> ,Dl(B
-  cedilla    |    ,    | k, -> ,Ds(B   g, -> ,D;(B
-  stroke     |    /    | d/ -> ,Dp(B
-  nordic     |    /    | a/ -> ,De(B   e/ -> ,Df(B   o/ -> ,Dx(B
-  others     |    /    | s/ -> ,D_(B   n/ -> ,D?(B   k/ -> ,D"(B
+  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)
 
 (quail-define-rules
- ("A," ?,D!(B)
- ("A-" ?,D@(B)
- ("A'" ?,DA(B)
- ("A^" ?,DB(B)
- ("A~" ?,DC(B)
- ("A\"" ?,DD(B)
- ("A/" ?,DE(B)
- ("C~" ?,DH(B)
- ("D/" ?,DP(B)
- ("E/" ?,DF(B)
- ("E-" ?,D*(B)
- ("E'" ?,DI(B)
- ("E," ?,DJ(B)
- ("E\"" ?,DK(B)
- ("E." ?,DL(B)
- ("G," ?,D+(B)
- ("I~" ?,D%(B)
- ("I," ?,DG(B)
- ("I'" ?,DM(B)
- ("I^" ?,DN(B)
- ("I-" ?,DO(B)
- ("K," ?,DS(B)
- ("L," ?,D&(B)
- ("N/" ?,D=(B)
- ("N," ?,DQ(B)
- ("O-" ?,DR(B)
- ("O^" ?,DT(B)
- ("O~" ?,DU(B)
- ("O\"" ?,DV(B)
- ("O/" ?,DX(B)
- ("R," ?,D#(B)
- ("S~" ?,D)(B)
- ("T/" ?,D,(B)
- ("U," ?,DY(B)
- ("U'" ?,DZ(B)
- ("U^" ?,D[(B)
- ("U\"" ?,D\(B)
- ("U~" ?,D](B)
- ("U-" ?,D^(B)
- ("Z~" ?,D.(B)
- ("a," ?,D1(B)
- ("a-" ?,D`(B)
- ("a'" ?,Da(B)
- ("a^" ?,Db(B)
- ("a~" ?,Dc(B)
- ("a\"" ?,Dd(B)
- ("a/" ?,De(B)
- ("c~" ?,Dh(B)
- ("d/" ?,Dp(B)
- ("e/" ?,Df(B)
- ("e-" ?,D:(B)
- ("e'" ?,Di(B)
- ("e," ?,Dj(B)
- ("e\"" ?,Dk(B)
- ("e." ?,Dl(B)
- ("g," ?,D;(B)
- ("i~" ?,D5(B)
- ("i," ?,Dg(B)
- ("i'" ?,Dm(B)
- ("i^" ?,Dn(B)
- ("i-" ?,Do(B)
- ("k/" ?,D"(B)
- ("k," ?,Ds(B)
- ("l," ?,D6(B)
- ("n/" ?,D?(B)
- ("n," ?,Dq(B)
- ("o-" ?,Dr(B)
- ("o^" ?,Dt(B)
- ("o~" ?,Du(B)
- ("o\"" ?,Dv(B)
- ("o/" ?,Dx(B)
- ("r," ?,D3(B)
- ("s/" ?,D_(B)
- ("s~" ?,D9(B)
- ("t/" ?,D<(B)
- ("u," ?,Dy(B)
- ("u'" ?,Dz(B)
- ("u^" ?,D{(B)
- ("u\"" ?,D|(B)
- ("u~" ?,D}(B)
- ("u-" ?,D~(B)
- ("z~" ?,D>(B)
+ ("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~" ?ž)
 
  ("A,," ["A,"])
  ("A--" ["A-"])
@@ -741,83 +742,83 @@
 
              | postfix | examples
  ------------+---------+----------
-  acute      |    '    | a' -> ,Ma(B
-  grave      |    `    | a` -> ,M`(B
-  circumflex |    ^    | a^ -> ,Mb(B
-  diaeresis  |    \"    | a\" -> ,Md(B
-  tilde      |    ~    | a~ -> ,Mc(B
-  breve      |    ~    | g~ -> ,Mp(B
-  cedilla    |    ,    | c, -> ,Mg(B
-  dot        |    .    | i. -> ,M}(B   I. -> ,M](B
-  nordic     |    /    | a/ -> ,Me(B   e/ -> ,Mf(B   o/ -> ,Mx(B
-  others     |    /    | s/ -> ,M_(B
+  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)
 
 (quail-define-rules
- ("A'" ?,MA(B)
- ("A/" ?,ME(B)
- ("A\"" ?,MD(B)
- ("A^" ?,MB(B)
- ("A`" ?,M@(B)
- ("A~" ?,MC(B)
- ("C," ?,MG(B)
- ("E'" ?,MI(B)
- ("E/" ?,MF(B)
- ("E\"" ?,MK(B)
- ("E^" ?,MJ(B)
- ("E`" ?,MH(B)
- ("G~" ?,MP(B)
- ("I'" ?,MM(B)
- ("I." ?,M](B)
- ("I\"" ?,MO(B)
- ("I^" ?,MN(B)
- ("I`" ?,ML(B)
- ("N~" ?,MQ(B)
- ("O'" ?,MS(B)
- ("O/" ?,MX(B)
- ("O\"" ?,MV(B)
- ("O^" ?,MT(B)
- ("O`" ?,MR(B)
- ("O~" ?,MU(B)
- ("S," ?,M^(B)
- ("U'" ?,MZ(B)
- ("U\"" ?,M\(B)
- ("U^" ?,M[(B)
- ("U`" ?,MY(B)
- ("a'" ?,Ma(B)
- ("a/" ?,Me(B)
- ("a\"" ?,Md(B)
- ("a^" ?,Mb(B)
- ("a`" ?,M`(B)
- ("a~" ?,Mc(B)
- ("c," ?,Mg(B)
- ("e'" ?,Mi(B)
- ("e/" ?,Mf(B)
- ("e\"" ?,Mk(B)
- ("e^" ?,Mj(B)
- ("e`" ?,Mh(B)
- ("g~" ?,Mp(B)
- ("i'" ?,Mm(B)
- ("i." ?,M}(B)
- ("i\"" ?,Mo(B)
- ("i^" ?,Mn(B)
- ("i`" ?,Ml(B)
- ("n~" ?,Mq(B)
- ("o'" ?,Ms(B)
- ("o/" ?,Mx(B)
- ("o\"" ?,Mv(B)
- ("o^" ?,Mt(B)
- ("o`" ?,Mr(B)
- ("o~" ?,Mu(B)
- ("s," ?,M~(B)
- ("s/" ?,M_(B)
- ("u'" ?,Mz(B)
- ("u\"" ?,M|(B)
- ("u^" ?,M{(B)
- ("u`" ?,My(B)
- ("y\"" ?,M(B)
+ ("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/"])
@@ -885,21 +886,21 @@
 
 (quail-define-package
  "danish-postfix" "Latin-1" "DA<" t
- "Danish input method (rule: AE -> ,AF(B, OE -> ,AX(B, AA -> ,AE(B, E' -> ,AI(B)
+ "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)
 
 (quail-define-rules
- ("AE" ?,AF(B)
- ("ae" ?,Af(B)
- ("OE" ?,AX(B)
- ("oe" ?,Ax(B)
- ("AA" ?,AE(B)
- ("aa" ?,Ae(B)
- ("E'" ?,AI(B)
- ("e'" ?,Ai(B)
+ ("AE" ?Æ)
+ ("ae" ?æ)
+ ("OE" ?Ø)
+ ("oe" ?ø)
+ ("AA" ?Å)
+ ("aa" ?å)
+ ("E'" ?É)
+ ("e'" ?é)
 
  ("AEE" ["AE"])
  ("aee" ["ae"])
@@ -916,37 +917,37 @@
  "Esperanto input method with postfix modifiers
 
 A following ^ or x will produce an accented character,
-e.g. c^ -> ,Cf(B   gx -> ,Cx(B   u^ -> ,C}(B.
+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)
 
 (quail-define-rules
- ("Cx" ?,CF(B)
- ("C^" ?,CF(B)
- ("cx" ?,Cf(B)
- ("c^" ?,Cf(B)
- ("Gx" ?,CX(B)
- ("G^" ?,CX(B)
- ("gx" ?,Cx(B)
- ("g^" ?,Cx(B)
- ("Hx" ?,C&(B)
- ("H^" ?,C&(B)
- ("hx" ?,C6(B)
- ("h^" ?,C6(B)
- ("Jx" ?,C,(B)
- ("J^" ?,C,(B)
- ("jx" ?,C<(B)
- ("j^" ?,C<(B)
- ("Sx" ?,C^(B)
- ("S^" ?,C^(B)
- ("sx" ?,C~(B)
- ("s^" ?,C~(B)
- ("Ux" ?,C](B)
- ("U^" ?,C](B)
- ("ux" ?,C}(B)
- ("u^" ?,C}(B)
+ ("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^"])
@@ -978,18 +979,18 @@
  "finnish-postfix" "Latin-1" "FI<" t
  "Finnish (Suomi) input method
 
-AE  -> ,AD(B
+AE  -> Ä
 AEE -> AE
-OE  -> ,AV(B
+OE  -> Ö
 OEE -> OE
 "
  nil t nil nil nil nil nil nil nil nil t)
 
 (quail-define-rules
- ("AE" ?,AD(B)
- ("ae" ?,Ad(B)
- ("OE" ?,AV(B)
- ("oe" ?,Av(B)
+ ("AE" ?Ä)
+ ("ae" ?ä)
+ ("OE" ?Ö)
+ ("oe" ?ö)
 
  ("AEE" ["AE"])
  ("aee" ["ae"])
@@ -999,12 +1000,12 @@
 
 (quail-define-package
  "french-postfix" "French" "FR<" t
- "French (Fran,Ag(Bais) input method with postfix modifiers
+ "French (Français) input method with postfix modifiers
 
-` pour grave, ' pour aigu, ^ pour circonflexe, et \" pour tr,Ai(Bma.
-Par exemple: a` -> ,A`(B   e' -> ,Ai(B.
+` pour grave, ' pour aigu, ^ pour circonflexe, et \" pour tréma.
+Par exemple: a` -> à   e' -> é.
 
-,AG(B, ,A+(B, et ,A;(B sont produits par C,, <<, et >>.
+Ç, «, et » sont produits par C,, <<, et >>.
 
 En doublant la frappe des diacritiques, ils s'isoleront de la lettre.
 Par exemple: e'' -> e'
@@ -1013,34 +1014,34 @@
  nil t nil nil nil nil nil nil nil nil t)
 
 (quail-define-rules
- ("A`" ?,A@(B)
- ("A^" ?,AB(B)
- ("a`" ?,A`(B)
- ("a^" ?,Ab(B)
- ("E`" ?,AH(B)
- ("E'" ?,AI(B)
- ("E^" ?,AJ(B)
- ("E\"" ?,AK(B)
- ("e`" ?,Ah(B)
- ("e'" ?,Ai(B)
- ("e^" ?,Aj(B)
- ("e\"" ?,Ak(B)
- ("I^" ?,AN(B)
- ("I\"" ?,AO(B)
- ("i^" ?,An(B)
- ("i\"" ?,Ao(B)
- ("O^" ?,AT(B)
- ("o^" ?,At(B)
- ("U`" ?,AY(B)
- ("U^" ?,A[(B)
- ("U\"" ?,A\(B)
- ("u`" ?,Ay(B)
- ("u^" ?,A{(B)
- ("u\"" ?,A|(B)
- ("C," ?,AG(B)
- ("c," ?,Ag(B)
- ("<<" ?,A+(B)
- (">>" ?,A;(B)
+ ("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^"])
@@ -1076,25 +1077,25 @@
  "german-postfix" "German" "DE<" t
  "German (Deutsch) input method
 
-ae  -> ,Ad(B
+ae  -> ä
 aee -> ae
-oe  -> ,Av(B
+oe  -> ö
 oee -> oe
-ue  -> ,A|(B
+ue  -> ü
 uee -> ue
-sz  -> ,A_(B
+sz  -> ß
 szz -> sz
 "
  nil t nil nil nil nil nil nil nil nil t)
 
 (quail-define-rules
- ("AE" ?,AD(B)
- ("ae" ?,Ad(B)
- ("OE" ?,AV(B)
- ("oe" ?,Av(B)
- ("UE" ?,A\(B)
- ("ue" ?,A|(B)
- ("sz" ?,A_(B)
+ ("AE" ?Ä)
+ ("ae" ?ä)
+ ("OE" ?Ö)
+ ("oe" ?ö)
+ ("UE" ?Ü)
+ ("ue" ?ü)
+ ("sz" ?ß)
 
  ("AEE" ["AE"])
  ("aee" ["ae"])
@@ -1107,43 +1108,43 @@
 
 (quail-define-package
  "icelandic-postfix" "Latin-1" "IS<" t
- "Icelandic (,AM(Bslenska) input method with postfix modifiers
+ "Icelandic (Íslenska) input method with postfix modifiers
 
-A' -> ,AA(B
-E' -> ,AI(B
-I' -> ,AM(B
-O' -> ,AS(B
-U' -> ,AZ(B
-Y' -> ,A](B
-AE -> ,AF(B
-OE -> ,AV(B
-D/ -> ,AP(B (eth)
-T/ -> ,A^(B (thorn)
+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)
 
 (quail-define-rules
- ("A'" ?,AA(B)
- ("a'" ?,Aa(B)
- ("E'" ?,AI(B)
- ("e'" ?,Ai(B)
- ("I'" ?,AM(B)
- ("i'" ?,Am(B)
- ("O'" ?,AS(B)
- ("o'" ?,As(B)
- ("U'" ?,AZ(B)
- ("u'" ?,Az(B)
- ("Y'" ?,A](B)
- ("y'" ?,A}(B)
- ("AE" ?,AF(B)
- ("ae" ?,Af(B)
- ("OE" ?,AV(B)
- ("oe" ?,Av(B)
- ("D/" ?,AP(B)
- ("d/" ?,Ap(B)
- ("T/" ?,A^(B)
- ("t/" ?,A~(B)
+ ("A'" ?Á)
+ ("a'" ?á)
+ ("E'" ?É)
+ ("e'" ?é)
+ ("I'" ?Í)
+ ("i'" ?í)
+ ("O'" ?Ó)
+ ("o'" ?ó)
+ ("U'" ?Ú)
+ ("u'" ?ú)
+ ("Y'" ?Ý)
+ ("y'" ?ý)
+ ("AE" ?Æ)
+ ("ae" ?æ)
+ ("OE" ?Ö)
+ ("oe" ?ö)
+ ("D/" ?Ð)
+ ("d/" ?ð)
+ ("T/" ?Þ)
+ ("t/" ?þ)
 
  ("A''" ["A'"])
  ("a''" ["a'"])
@@ -1171,11 +1172,11 @@
  "italian-postfix" "Latin-1" "IT<" t
  "Italian (Italiano) input method with postfix modifiers
 
-a` -> ,A`(B    A` -> ,A@(B    e' -> ,Ai(B    << -> ,A+(B
-e` -> ,Ah(B    E` -> ,AH(B    E' -> ,AI(B    >> -> ,A;(B
-i` -> ,Al(B    I` -> ,AL(B               o_ -> ,A:(B
-o` -> ,Ar(B    O` -> ,AR(B               a_ -> ,A*(B
-u` -> ,Ay(B    U` -> ,AY(B
+a` -> à    A` -> À    e' -> é    << -> «
+e` -> è    E` -> È    E' -> É    >> -> »
+i` -> ì    I` -> Ì               o_ -> º
+o` -> ò    O` -> Ò               a_ -> ª
+u` -> ù    U` -> Ù
 
 Typewriter-style italian characters.
 
@@ -1183,22 +1184,22 @@
 " nil t nil nil nil nil nil nil nil nil t)
 
 (quail-define-rules
- ("A`" ?,A@(B)
- ("a`" ?,A`(B)
- ("E`" ?,AH(B)
- ("E'" ?,AI(B)
- ("e`" ?,Ah(B)
- ("e'" ?,Ai(B)
- ("I`" ?,AL(B)
- ("i`" ?,Al(B)
- ("O`" ?,AR(B)
- ("o`" ?,Ar(B)
- ("U`" ?,AY(B)
- ("u`" ?,Ay(B)
- ("<<" ?,A+(B)
- (">>" ?,A;(B)
- ("o_" ?,A:(B)
- ("a_" ?,A*(B)
+ ("A`" ?À)
+ ("a`" ?à)
+ ("E`" ?È)
+ ("E'" ?É)
+ ("e`" ?è)
+ ("e'" ?é)
+ ("I`" ?Ì)
+ ("i`" ?ì)
+ ("O`" ?Ò)
+ ("o`" ?ò)
+ ("U`" ?Ù)
+ ("u`" ?ù)
+ ("<<" ?«)
+ (">>" ?»)
+ ("o_" ?º)
+ ("a_" ?ª)
 
  ("A``" ["A`"])
  ("a``" ["a`"])
@@ -1220,21 +1221,21 @@
 
 (quail-define-package
  "norwegian-postfix" "Latin-1" "NO<" t
- "Norwegian (Norsk) input method (rule: AE->,AF(B   OE->,AX(B   AA->,AE(B   E'->,AI(B)
+ "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)
 
 (quail-define-rules
- ("AE" ?,AF(B)
- ("ae" ?,Af(B)
- ("OE" ?,AX(B)
- ("oe" ?,Ax(B)
- ("AA" ?,AE(B)
- ("aa" ?,Ae(B)
- ("E'" ?,AI(B)
- ("e'" ?,Ai(B)
+ ("AE" ?Æ)
+ ("ae" ?æ)
+ ("OE" ?Ø)
+ ("oe" ?ø)
+ ("AA" ?Å)
+ ("aa" ?å)
+ ("E'" ?É)
+ ("e'" ?é)
 
  ("AEE" ["AE"])
  ("aee" ["ae"])
@@ -1251,30 +1252,30 @@
  "Scandinavian input method with postfix modifiers
 Supported languages are Swidish, Norwegian, Danish, and Finnish.
 
-ae -> ,Af(B
-oe -> ,Ax(B
-aa -> ,Ae(B
-a\" -> ,Ad(B
-o\" -> ,Av(B
-e' -> ,Ai(B
+ae -> æ
+oe -> ø
+aa -> å
+a\" -> ä
+o\" -> ö
+e' -> é
 
 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" ?,AF(B)
- ("ae" ?,Af(B)
- ("OE" ?,AX(B)
- ("oe" ?,Ax(B)
- ("AA" ?,AE(B)
- ("aa" ?,Ae(B)
- ("A\"" ?,AD(B)
- ("a\"" ?,Ad(B)
- ("O\"" ?,AV(B)
- ("o\"" ?,Av(B)
- ("E'" ?,AI(B)
- ("e'" ?,Ai(B)
+ ("AE" ?Æ)
+ ("ae" ?æ)
+ ("OE" ?Ø)
+ ("oe" ?ø)
+ ("AA" ?Å)
+ ("aa" ?å)
+ ("A\"" ?Ä)
+ ("a\"" ?ä)
+ ("O\"" ?Ö)
+ ("o\"" ?ö)
+ ("E'" ?É)
+ ("e'" ?é)
 
  ("AEE" ["AE"])
  ("aee" ["ae"])
@@ -1292,38 +1293,38 @@
 
 (quail-define-package
  "spanish-postfix" "Spanish" "ES<" t
- "Spanish (Espa,Aq(Bol) input method with postfix modifiers
+ "Spanish (Español) input method with postfix modifiers
 
-A' -> ,AA(B
-E' -> ,AI(B
-I' -> ,AM(B
-O' -> ,AS(B
-U' -> ,AZ(B
-N~ -> ,AQ(B
-!/ -> ,A!(B
-?/ -> ,A?(B
+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)
 
 (quail-define-rules
- ("A'" ?,AA(B)
- ("a'" ?,Aa(B)
- ("E'" ?,AI(B)
- ("e'" ?,Ai(B)
- ("I'" ?,AM(B)
- ("i'" ?,Am(B)
- ("O'" ?,AS(B)
- ("o'" ?,As(B)
- ("U'" ?,AZ(B)
- ("u'" ?,Az(B)
- ("U\"" ?,C\(B)
- ("u\"" ?,C|(B)
- ("N~" ?,AQ(B)
- ("n~" ?,Aq(B)
- ("?/" ?,A?(B)
- ("!/" ?,A!(B)
+ ("A'" ?Á)
+ ("a'" ?á)
+ ("E'" ?É)
+ ("e'" ?é)
+ ("I'" ?Í)
+ ("i'" ?í)
+ ("O'" ?Ó)
+ ("o'" ?ó)
+ ("U'" ?Ú)
+ ("u'" ?ú)
+ ("U\"" ?Ü)
+ ("u\"" ?ü)
+ ("N~" ?Ñ)
+ ("n~" ?ñ)
+ ("?/" ?¿)
+ ("!/" ?¡)
 
  ("A''" ["A'"])
  ("a''" ["a'"])
@@ -1345,20 +1346,20 @@
 
 (quail-define-package
  "swedish-postfix" "Latin-1" "SV<" t
- "Swedish (Svenska) input method (rule: AA -> ,AE(B   AE -> ,AD(B   OE -> ,AV(B   E' -> ,AI(B)
+ "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)
 
 (quail-define-rules
- ("AA" ?,AE(B)
- ("aa" ?,Ae(B)
- ("AE" ?,AD(B)
- ("ae" ?,Ad(B)
- ("OE" ?,AV(B)
- ("oe" ?,Av(B)
- ("E'" ?,AI(B)
- ("e'" ?,Ai(B)
+ ("AA" ?Å)
+ ("aa" ?å)
+ ("AE" ?Ä)
+ ("ae" ?ä)
+ ("OE" ?Ö)
+ ("oe" ?ö)
+ ("E'" ?É)
+ ("e'" ?é)
 
  ("AAA" ["AA"])
  ("aaa" ["aa"])
@@ -1372,46 +1373,46 @@
 
 (quail-define-package
  "turkish-latin-3-postfix" "Turkish" "TR3<" t
- "Turkish (T,C|(Brk,Cg(Be) input method with postfix modifiers.
+ "Turkish (Türkçe) input method with postfix modifiers.
 
 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-postfix\" instead.
 
-Note for I, ,C9(B, ,C)(B, i.
+Note for I, ı, İ, i.
 
-A^ -> ,CB(B
-C, -> ,CG(B
-G^ -> ,C+(B
+A^ -> Â
+C, -> Ç
+G^ -> Ğ
 I  -> I
-i  -> ,C9(B
-I. -> ,C)(B
+i  -> ı
+I. -> İ
 i. -> i
-O\" -> ,CV(B
-S, -> ,C*(B
-U\" -> ,C\(B
-U^ -> ,C[(B
+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^" ?,CB(B)
- ("a^" ?,Cb(B)
- ("C," ?,CG(B)
- ("c," ?,Cg(B)
- ("G^" ?,C+(B)
- ("g^" ?,C;(B)
- ("I." ?,C)(B)
- ("i" ?,C9(B)
+ ("A^" ?Â)
+ ("a^" ?â)
+ ("C," ?Ç)
+ ("c," ?ç)
+ ("G^" ?Ğ)
+ ("g^" ?ğ)
+ ("I." ?İ)
+ ("i" ?ı)
  ("i." ?i)
- ("O\"" ?,CV(B)
- ("o\"" ?,Cv(B)
- ("S," ?,C*(B)
- ("s," ?,C:(B)
- ("U\"" ?,C\(B)
- ("u\"" ?,C|(B)
- ("U^" ?,C[(B)
- ("u^" ?,C{(B)
+ ("O\"" ?Ö)
+ ("o\"" ?ö)
+ ("S," ?Ş)
+ ("s," ?ş)
+ ("U\"" ?Ü)
+ ("u\"" ?ü)
+ ("U^" ?Û)
+ ("u^" ?û)
 
  ("A^^" ["A^"])
  ("a^^" ["a^"])
@@ -1434,47 +1435,47 @@
 
 (quail-define-package
  "turkish-postfix" "Turkish" "TR<" t
- "Turkish (T,M|(Brk,Mg(Be) input method with postfix modifiers.
+ "Turkish (Türkçe) input method with postfix modifiers.
 
 This is for those who use Latin-5 (ISO-8859-9) for Turkish.  If you
 use Latin-3 (ISO-8859-3), you should use \"turkish-latin-3-postfix\"
 instead.
 
-Note for I, ,M}(B, ,M](B, i.
+Note for I, ı, İ, i.
 
-A^ -> ,MB(B
-C, -> ,MG(B
-G^ -> ,MP(B
+A^ -> Â
+C, -> Ç
+G^ -> Ğ
 I  -> I
-i  -> ,M}(B
-I. -> ,M](B
+i  -> ı
+I. -> İ
 i. -> i
-O\" -> ,MV(B
-S, -> ,M^(B
-U\" -> ,M\(B
-U^ -> ,M[(B
+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^" ?,MB(B)
- ("a^" ?,Mb(B)
- ("C," ?,MG(B)
- ("c," ?,Mg(B)
- ("G^" ?,MP(B)
- ("g^" ?,Mp(B)
- ("I." ?,M](B)
- ("i" ?,M}(B)
+ ("A^" ?Â)
+ ("a^" ?â)
+ ("C," ?Ç)
+ ("c," ?ç)
+ ("G^" ?Ğ)
+ ("g^" ?ğ)
+ ("I." ?İ)
+ ("i" ?ı)
  ("i." ?i)
- ("O\"" ?,MV(B)
- ("o\"" ?,Mv(B)
- ("S," ?,M^(B)
- ("s," ?,M~(B)
- ("U\"" ?,M\(B)
- ("u\"" ?,M|(B)
- ("U^" ?,M[(B)
- ("u^" ?,M{(B)
+ ("O\"" ?Ö)
+ ("o\"" ?ö)
+ ("S," ?Ş)
+ ("s," ?ş)
+ ("U\"" ?Ü)
+ ("u\"" ?ü)
+ ("U^" ?Û)
+ ("u^" ?û)
 
  ("A^^" ["A^"])
  ("a^^" ["a^"])
@@ -1496,16 +1497,16 @@
  )
 
 (quail-define-package
- "british" "Latin-1" ",A#(B@" t
- "British English input method with Latin-1 character ,A#(B (# -> ,A#(B)"
+ "british" "Latin-1" "£@" t
+ "British English input method with Latin-1 character £ (# -> £)"
  nil t nil nil nil nil nil nil nil nil t)
 
 (quail-define-rules
- ("#" [?,A#(B ?#])
+ ("#" [?£ ?#])
  )
 
 ;; The following are various quail packages for those who think
-;; the aboves are too awkward.  Supported languages and their
+;; the above are too awkward.  Supported languages and their
 ;; package name are:
 ;;
 ;; French	(frnch, azerty)
@@ -1525,28 +1526,28 @@
 ;;
 (quail-define-package
  "french-keyboard" "French" "FR@" t
- "French (Fran,Ag(Bais) input method simulating some French keyboard
+ "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)
 
-;; ,Aj(B1  ,Ai(B2  ,Ah(B3  ,At(B4  ,An(B5  ,Ao(B6  ,Ab(B7  ,A{(B8  ,Ay(B9  ,A`(B0  -_  ,Ak(B+  `~
-;;  qQ  wW  eE  rR  tT  yY  uU  iI  oO  pP  ,AgG(B  ,A|(B&
+;; ê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  ,(  .)  !?
 
 (quail-define-rules
- ("1" ?,Aj(B)
- ("2" ?,Ai(B)
- ("3" ?,Ah(B)
- ("4" ?,At(B)
- ("5" ?,An(B)
- ("6" ?,Ao(B)
- ("7" ?,Ab(B)
- ("8" ?,A{(B)
- ("9" ?,Ay(B)
- ("0" ?,A`(B)
- ("=" ?,Ak(B)
- ("[" ?,Ag(B)
- ("]" ?,A|(B)
+ ("1" ?ê)
+ ("2" ?é)
+ ("3" ?è)
+ ("4" ?ô)
+ ("5" ?î)
+ ("6" ?ï)
+ ("7" ?â)
+ ("8" ?û)
+ ("9" ?ù)
+ ("0" ?à)
+ ("=" ?ë)
+ ("[" ?ç)
+ ("]" ?ü)
 
  ("!" ?1)
  ("@" ?2)
@@ -1558,7 +1559,7 @@
  ("*" ?8)
  ("(" ?9)
  (")" ?0)
- ("{" ?,AG(B)
+ ("{" ?Ç)
  ("}" ?&)
  ("<" ?\()
  (">" ?\))
@@ -1567,28 +1568,28 @@
 ;;
 (quail-define-package
  "french-azerty" "French" "AZ@" t
- "French (Fran,Ag(Bais) input method simulating Azerty keyboard
+ "French (Français) input method simulating Azerty keyboard
 
-Similaire au clavier fran,Ag(Bais de SUN.
-pr,Ai(Bfixes:  ^ pour circonflexe,  ,A((B pour tr,Ai(Bma.
+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)
 
-;; &1  ,Ai(B2  "3  '4  (5  ,A'(B6  ,Ah(B7  !8  ,Ag(B9  ,A`(B0  ),A0(B -_  @~
-;;  aA  zZ  eE  rR  tT  yY  uU  iI  oO  pP  ^,A((B  `$
-;;   qQ  sS  dD  fF  gG  hH  jJ  kK  lL  mM  ,Ay(B%  *|
+;; &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  ù%  *|
 ;;    wW  xX  cC  vV  bB  nN  ,?  ;.  :/  =+
 
 (quail-define-rules
  ("1" ?&)
- ("2" ?,Ai(B)
+ ("2" ?é)
  ("3" ?\")
  ("4" ?')
  ("5" ?\()
- ("6" ?,A'(B)
- ("7" ?,Ah(B)
+ ("6" ?§)
+ ("7" ?è)
  ("8" ?!)
- ("9" ?,Ag(B)
- ("0" ?,A`(B)
+ ("9" ?ç)
+ ("0" ?à)
  ("-" ?\))
  ("=" ?-)
  ("`" ?@)
@@ -1614,7 +1615,7 @@
  ("k" ?k)
  ("l" ?l)
  (";" ?m)
- ("'" ?,Ay(B)
+ ("'" ?ù)
  ("\\" ?*)
  ("z" ?w)
  ("x" ?x)
@@ -1637,7 +1638,7 @@
  ("*" ?8)
  ("(" ?9)
  (")" ?0)
- ("_" ?,A0(B)
+ ("_" ?°)
  ("+" ?_)
  ("~" ?~)
  ("Q" ?A)
@@ -1650,7 +1651,7 @@
  ("I" ?I)
  ("O" ?O)
  ("P" ?P)
- ("{" ?,A((B)
+ ("{" ?¨)
  ("}" ?$)
  ("A" ?Q)
  ("S" ?S)
@@ -1675,68 +1676,68 @@
  (">" ?/)
  ("?" ?+)
 
- ("[q" ?,Ab(B)
- ("[e" ?,Aj(B)
- ("[i" ?,An(B)
- ("[o" ?,At(B)
- ("[u" ?,A{(B)
+ ("[q" ?â)
+ ("[e" ?ê)
+ ("[i" ?î)
+ ("[o" ?ô)
+ ("[u" ?û)
 
- ("{e" ?,Ak(B)
- ("{i" ?,Ao(B)
- ("{u" ?,A|(B)
+ ("{e" ?ë)
+ ("{i" ?ï)
+ ("{u" ?ü)
 
  ("[[" ?^)
- ("{{" ?,A((B)
+ ("{{" ?¨)
  )
 
 ;;
 (quail-define-package
  "icelandic-keyboard" "Latin-1" "IS@" t
- "Icelandic (,AM(Bslenska) input method simulating some Icelandic keyboard
+ "Icelandic (Íslenska) input method simulating some Icelandic keyboard
 
-Dead accent is right to ,Af(B." nil t t t t nil nil nil nil nil t)
+Dead accent is right to æ." nil t t t t nil nil nil nil nil t)
 
-;; 1!  2"  3#  4$  5%  6^  7&  8*  9(  0)  ,AvV(B  -_  `~
-;;  qQ  wW  eE  rR  tT  yY  uU  iI  oO  pP  ,ApP(B  '?
-;;   aA  sS  dD  fF  gG  hH  jJ  kK  lL  ,AfF(B  ,A44(B  +*
-;;    zZ  xX  cC  vV  bB  nN  mM  ,;  .:  ,A~^(B
+;; 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  ,;  .:  þÞ
 
 (quail-define-rules
- ("-" ?,Av(B)
+ ("-" ?ö)
  ("=" ?-)
- ("[" ?,Ap(B)
+ ("[" ?ð)
  ("]" ?')
- (";" ?,Af(B)
- ("'" ?,A4(B)
+ (";" ?æ)
+ ("'" ?´)
  ("\\" ?+)
- ("/" ?,A~(B)
+ ("/" ?þ)
 
  ("@" ?\")
- ("_" ?,AV(B)
+ ("_" ?Ö)
  ("+" ?_)
- ("{" ?,AP(B)
+ ("{" ?Ð)
  ("}" ??)
- (":" ?,AF(B)
- ("\"" ?,A4(B)
+ (":" ?Æ)
+ ("\"" ?´)
  ("|" ?*)
  ("<" ?\;)
  (">" ?:)
- ("?" ?,A^(B)
+ ("?" ?Þ)
 
- ("'a" ?,Aa(B)
- ("'e" ?,Ai(B)
- ("'i" ?,Am(B)
- ("'o" ?,As(B)
- ("'u" ?,Az(B)
- ("'y" ?,A}(B)
- ("'A" ?,AA(B)
- ("'E" ?,AI(B)
- ("'I" ?,AM(B)
- ("'O" ?,AS(B)
- ("'U" ?,AZ(B)
- ("'Y" ?,A](B)
+ ("'a" ?á)
+ ("'e" ?é)
+ ("'i" ?í)
+ ("'o" ?ó)
+ ("'u" ?ú)
+ ("'y" ?ý)
+ ("'A" ?Á)
+ ("'E" ?É)
+ ("'I" ?Í)
+ ("'O" ?Ó)
+ ("'U" ?Ú)
+ ("'Y" ?Ý)
 
- ("''" ?,A4(B)
+ ("''" ?´)
  )
 
 ;;
@@ -1745,36 +1746,36 @@
  "Danish input method simulating SUN Danish keyboard"
  nil t t t t nil nil nil nil nil t)
 
-;; 1!  2"  3#  4,A$(B  5%  6&  7/  8(  9)  0=  +?  ,A='(B  ~^
-;;  qQ  wW  eE  rR  tT  yY  uU  iI  oO  pP  ,AeE(B  ,AiI(B
-;;   aA  sS  dD  fF  gG  hH  jJ  kK  lL  ,AfF(B  ,AxX(B  '*
+;; 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  ,;  .:  -_
 
 (quail-define-rules
  ("-" ?+)
- ("=" ?,A=(B)
+ ("=" ?½)
  ("`" ?~)
- ("[" ?,Ae(B)
- ("]" ?,Ai(B)
- (";" ?,Af(B)
- ("'" ?,Ax(B)
+ ("[" ?å)
+ ("]" ?é)
+ (";" ?æ)
+ ("'" ?ø)
  ("\\" ?')
  ("/" ?-)
 
  ("@" ?\")
- ("$" ?,A$(B)
+ ("$" ?¤)
  ("^" ?&)
  ("&" ?/)
  ("*" ?\()
  ("(" ?\))
  (")" ?=)
  ("_" ??)
- ("+" ?,A'(B)
+ ("+" ?§)
  ("~" ?^)
- ("{" ?,AE(B)
- ("}" ?,AI(B)
- (":" ?,AF(B)
- ("\"" ?,AX(B)
+ ("{" ?Å)
+ ("}" ?É)
+ (":" ?Æ)
+ ("\"" ?Ø)
  ("|" ?*)
  ("<" ?\;)
  (">" ?:)
@@ -1787,37 +1788,37 @@
  "Norwegian (Norsk) input method simulating SUN Norwegian keyboard"
  nil t t t t nil nil nil nil nil t)
 
-;; 1!  2"  3#  4,A$(B  5%  6&  7/  8(  9)  0=  +?  |,A'(B  ~^
-;;  qQ  wW  eE  rR  tT  yY  uU  iI  oO  pP  ,AeE(B  ,AiI(B
-;;   aA  sS  dD  fF  gG  hH  jJ  kK  lL  ,AxX(B  ,AfF(B  '*
+;; 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  ,;  .:  '?
 
 (quail-define-rules
  ("-" ?+)
  ("=" ?|)
  ("`" ?~)
- ("[" ?,Ae(B)
- ("]" ?,Ai(B)
- (";" ?,Ax(B)
- ("'" ?,Af(B)
+ ("[" ?å)
+ ("]" ?é)
+ (";" ?ø)
+ ("'" ?æ)
  ("\\" ?')
  ("/" ?-)
 
  ("!" ?!)
  ("@" ?\")
- ("$" ?,A$(B)
+ ("$" ?¤)
  ("^" ?&)
  ("&" ?/)
  ("*" ?\()
  ("(" ?\))
  (")" ?=)
  ("_" ??)
- ("+" ?,A'(B)
+ ("+" ?§)
  ("~" ?^)
- ("{" ?,AE(B)
- ("}" ?,AI(B)
- (":" ?,AX(B)
- ("\"" ?,AF(B)
+ ("{" ?Å)
+ ("}" ?É)
+ (":" ?Ø)
+ ("\"" ?Æ)
  ("|" ?*)
  ("<" ?\;)
  (">" ?:)
@@ -1830,36 +1831,36 @@
  "Swedish (Svenska) input method simulating SUN Swedish/Finnish keyboard"
  nil t t t t nil nil nil nil nil t)
 
-;; 1!  2"  3#  4,A$(B  5%  6&  7/  8(  9)  0=  +?  ,A'=(B  ~^
-;;  qQ  wW  eE  rR  tT  yY  uU  iI  oO  pP  ,AeE(B  ,AiI(B
-;;   aA  sS  dD  fF  gG  hH  jJ  kK  lL  ,AvV(B  ,AdD(B  '*
+;; 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  ,;  .:  -_
 
 (quail-define-rules
  ("-" ?+)
- ("=" ?,A'(B)
+ ("=" ?§)
  ("`" ?~)
- ("[" ?,Ae(B)
- ("]" ?,Ai(B)
- (";" ?,Av(B)
- ("'" ?,Ad(B)
+ ("[" ?å)
+ ("]" ?é)
+ (";" ?ö)
+ ("'" ?ä)
  ("\\" ?')
  ("/" ?-)
 
  ("@" ?\")
- ("$" ?,A$(B)
+ ("$" ?¤)
  ("^" ?&)
  ("&" ?/)
  ("*" ?\()
  ("(" ?\))
  (")" ?=)
  ("_" ??)
- ("+" ?,A=(B)
+ ("+" ?½)
  ("~" ?^)
- ("{" ?,AE(B)
- ("}" ?,AI(B)
- (":" ?,AV(B)
- ("\"" ?,AD(B)
+ ("{" ?Å)
+ ("}" ?É)
+ (":" ?Ö)
+ ("\"" ?Ä)
  ("|" ?*)
  ("<" ?\;)
  (">" ?:)
@@ -1872,36 +1873,36 @@
  "Finnish input method simulating SUN Finnish/Swedish keyboard"
  nil t t t t nil nil nil nil nil t)
 
-;; 1!  2"  3#  4,A$(B  5%  6&  7/  8(  9)  0=  +?  ,A'=(B  ~^
-;;  qQ  wW  eE  rR  tT  yY  uU  iI  oO  pP  ,AeE(B  ,AiI(B
-;;   aA  sS  dD  fF  gG  hH  jJ  kK  lL  ,AvV(B  ,AdD(B  '*
+;; 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  ,;  .:  -_
 
 (quail-define-rules
  ("-" ?+)
- ("=" ?,A'(B)
+ ("=" ?§)
  ("`" ?~)
- ("[" ?,Ae(B)
- ("]" ?,Ai(B)
- (";" ?,Av(B)
- ("'" ?,Ad(B)
+ ("[" ?å)
+ ("]" ?é)
+ (";" ?ö)
+ ("'" ?ä)
  ("\\" ?')
  ("/" ?-)
 
  ("@" ?\")
- ("$" ?,A$(B)
+ ("$" ?¤)
  ("^" ?&)
  ("&" ?/)
  ("*" ?\()
  ("(" ?\))
  (")" ?=)
  ("_" ??)
- ("+" ?,A=(B)
+ ("+" ?½)
  ("~" ?^)
- ("{" ?,AE(B)
- ("}" ?,AI(B)
- (":" ?,AV(B)
- ("\"" ?,AD(B)
+ ("{" ?Å)
+ ("}" ?É)
+ (":" ?Ö)
+ ("\"" ?Ä)
  ("|" ?*)
  ("<" ?\;)
  (">" ?:)
@@ -1914,26 +1915,26 @@
  "German (Deutsch) input method simulating SUN German keyboard"
  nil t t t t nil nil nil nil nil t)
 
-;; 1!  2"  3,A'(B  4$  5%  6&  7/  8(  9)  0=  ,A_(B?  [{  ]}
-;;  qQ  wW  eE  rR  tT  zZ  uU  iI  oO  pP  ,A|\(B  +*
-;;   aA  sS  dD  fF  gG  hH  jJ  kK  lL  ,AvV(B  ,AdD(B  #^
+;; 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  öÖ  äÄ  #^
 ;;    yY  xX  cC  vV  bB  nN  mM  ,;  .:  -_
 
 (quail-define-rules
- ("-" ?,A_(B)
+ ("-" ?ß)
  ("=" ?\[)
  ("`" ?\])
  ("y" ?z)
- ("[" ?,A|(B)
+ ("[" ?ü)
  ("]" ?+)
- (";" ?,Av(B)
- ("'" ?,Ad(B)
+ (";" ?ö)
+ ("'" ?ä)
  ("\\" ?#)
  ("z" ?y)
  ("/" ?-)
 
  ("@" ?\")
- ("#" ?,A'(B)
+ ("#" ?§)
  ("^" ?&)
  ("&" ?/)
  ("*" ?\()
@@ -1943,10 +1944,10 @@
  ("_" ??)
  ("+" ?{)
  ("~" ?})
- ("{" ?,A\(B)
+ ("{" ?Ü)
  ("}" ?*)
- (":" ?,AV(B)
- ("\"" ?,AD(B)
+ (":" ?Ö)
+ ("\"" ?Ä)
  ("|" ?^)
  ("Z" ?Y)
  ("<" ?\;)
@@ -1960,23 +1961,23 @@
  "Italian (Italiano) input method simulating SUN Italian keyboard"
  nil t t t t nil nil nil nil nil t)
 
-;; 1!  2"  3,A#(B  4$  5%  6&  7/  8(  9)  0=  '?  ,Al(B^  `~
-;;  qQ  wW  eE  rR  tT  yY  uU  iI  oO  pP  ,Ahi(B  +*
-;;   aA  sS  dD  fF  gG  hH  jJ  kK  lL  ,Arg(B  ,A`0(B  ,Ay'(B
+;; 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  ,;  .:  -_
 
 (quail-define-rules
  ("-" ?')
- ("=" ?,Al(B)
- ("[" ?,Ah(B)
+ ("=" ?ì)
+ ("[" ?è)
  ("]" ?+)
- (";" ?,Ar(B)
- ("'" ?,A`(B)
- ("\\" ?,Ay(B)
+ (";" ?ò)
+ ("'" ?à)
+ ("\\" ?ù)
  ("/" ?-)
 
  ("@" ?\")
- ("#" ?,A#(B)
+ ("#" ?£)
  ("^" ?&)
  ("&" ?/)
  ("*" ?\()
@@ -1985,11 +1986,11 @@
  ("_" ??)
  ("+" ?^)
  ("~" ?~)
- ("{" ?,Ai(B)
+ ("{" ?é)
  ("}" ?*)
- (":" ?,Ag(B)
- ("\"" ?,A0(B)
- ("|" ?,A'(B)
+ (":" ?ç)
+ ("\"" ?°)
+ ("|" ?§)
  ("<" ?\;)
  (">" ?:)
  ("?" ?_)
@@ -1998,40 +1999,40 @@
 ;;
 (quail-define-package
  "spanish-keyboard" "Spanish" "ES@" t
- "Spanish (Espa,Aq(Bol) input method simulating SUN Spanish keyboard"
+ "Spanish (Español) input method simulating SUN Spanish keyboard"
  nil t t t t nil nil nil nil nil t)
 
-;; 1!  2"  3,A7(B  4$  5%  6&  7/  8(  9)  0=  '?  ,A!?(B  ,AmM(B
-;;  qQ  wW  eE  rR  tT  yY  uU  iI  oO  pP  ,AiI(B  ,AsS(B
-;;   aA  sS  dD  fF  gG  hH  jJ  kK  lL  ,AqQ(B  ,AaA(B  ,AzZ(B
+;; 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  ,;  .:  -_
 
 (quail-define-rules
  ("-" ?')
- ("=" ?,A!(B)
- ("`" ?,Am(B)
- ("[" ?,Ai(B)
- ("]" ?,As(B)
- (";" ?,Aq(B)
- ("'" ?,Aa(B)
- ("\\" ?,Az(B)
+ ("=" ?¡)
+ ("`" ?í)
+ ("[" ?é)
+ ("]" ?ó)
+ (";" ?ñ)
+ ("'" ?á)
+ ("\\" ?ú)
  ("/" ?-)
 
  ("@" ?\")
- ("#" ?,A7(B)
+ ("#" ?·)
  ("^" ?&)
  ("&" ?/)
  ("*" ?\()
  ("(" ?\))
  (")" ?=)
  ("_" ??)
- ("+" ?,A?(B)
- ("~" ?,AM(B)
- ("{" ?,AI(B)
- ("}" ?,AS(B)
- (":" ?,AQ(B)
- ("\"" ?,AA(B)
- ("|" ?,AZ(B)
+ ("+" ?¿)
+ ("~" ?Í)
+ ("{" ?É)
+ ("}" ?Ó)
+ (":" ?Ñ)
+ ("\"" ?Á)
+ ("|" ?Ú)
  ("<" ?\;)
  (">" ?:)
  ("?" ?_)
@@ -2126,4 +2127,396 @@
  ("?" ?Z)
  )
 
+
+(quail-define-package
+ "latin-postfix" "Latin" "L<" t
+ "Latin character input method with postfix modifiers
+
+             | 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_ -> ª
+
+Doubling the postfix separates the letter and postfix: e.g. a'' -> a'
+" nil t nil nil nil nil nil nil nil nil t)
+
+;; Fixme: ¦ § ¨ © ¬ ­ ® ¯ ± ² ³ ´ µ ¶ · ¸ ¹ ¼ ½ ¾ × ÷
+(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~" ?ž)
+
+ ("!//" ["!/"])
+ ("///" ["//"])
+ ("<<<" ["<<"])
+ (">>>" [">>"])
+ ("?//" ["?/"])
+ ("$//" ["$/"])
+ ("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~"])
+ )
+
 ;;; latin-post.el ends here