changeset 88786:bf88f61fd824

Recoded to utf-8. ("latin-1-prefix", "latin-8-prefix", "latin-9-prefix"): Add nbsp. ("latin-3-prefix"): Remove bogus Latin-3 characters and ~o -> ,Cu(B, ~O -> ,CU(B. ("latin-prefix"): New method.
author Dave Love <fx@gnu.org>
date Mon, 24 Jun 2002 19:35:47 +0000
parents 3387266b74c1
children bf467fda859f
files leim/quail/latin-pre.el
diffstat 1 files changed, 922 insertions(+), 722 deletions(-) [+]
line wrap: on
line diff
--- a/leim/quail/latin-pre.el	Mon Jun 24 19:26:00 2002 +0000
+++ b/leim/quail/latin-pre.el	Mon Jun 24 19:35:47 2002 +0000
@@ -1,8 +1,8 @@
-;;; latin-pre.el --- Quail packages for inputting various European characters  -*-coding: iso-2022-7bit;-*-
+;;; latin-pre.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) 2000 Free Software Foundation, Inc.
+;; Copyright (C) 2000, 2002 Free Software Foundation, Inc.
 
 ;; Keywords: mule, multilingual, latin, input method
 
@@ -31,8 +31,8 @@
 ;;                 by R.F. Smith <rsmith@xs4all.nl>
 ;;
 ;; polish-slash:
-;; Author: W,B3(Bodek Bzyl <matwb@univ.gda.pl>
-;; Maintainer: W,B3(Bodek Bzyl <matwb@univ.gda.pl>
+;; Author: Włodek Bzyl <matwb@univ.gda.pl>
+;; Maintainer: Włodek Bzyl <matwb@univ.gda.pl>
 ;;
 ;; latin-[89]-prefix: Dave Love <fx@gnu.org>
 
@@ -46,128 +46,128 @@
 
     effect   | prefix | examples
  ------------+--------+----------
-    acute    |   '    | 'a -> ,Aa(B, '' -> ,A4(B
-    grave    |   `    | `a -> ,A`(B
-  circumflex |   ^    | ^a -> ,Ab(B
-  diaeresis  |   \"    | \"a -> ,Ad(B  \"\" -> ,A((B
-    tilde    |   ~    | ~a -> ,Ac(B
-   cedilla   |   ~    | ~c -> ,Ag(B
-    misc     | \" ~ /  | \"s -> ,A_(B  ~d -> ,Ap(B  ~t -> ,A~(B  /a -> ,Ae(B  /e -> ,Af(B  /o -> ,Ax(B
-   symbol    |   ~    | ~> -> ,A;(B  ~< -> ,A+(B  ~! -> ,A!(B  ~? -> ,A?(B  ~~ -> ,A8(B
-             |   ~    | ~s -> ,A'(B  ~x -> ,A$(B  ~. -> ,A7(B  ~$ -> ,A#(B  ~u -> ,A5(B
-             |   ~    | ~p -> ,A6(B  ~- -> ,A-(B  ~= -> ,A/(B  ~| -> ,A&(B
-   symbol    |  _ /   | _o -> ,A:(B  _a -> ,A*(B  // -> ,A0(B  /\\ -> ,AW(B  _y -> ,A%(B
-             |  _ /   | _: -> ,Aw(B  /c -> ,A"(B  /2 -> ,A=(B  /4 -> ,A<(B  /3 -> ,A>(B
-             |  _ /   | /= => ,A,(B
-   symbol    |   ^    | ^r -> ,A.(B  ^c -> ,A)(B  ^1 -> ,A9(B  ^2 -> ,A2(B  ^3 -> ,A3(B
+    acute    |   '    | 'a -> á, '' -> ´
+    grave    |   `    | `a -> à
+  circumflex |   ^    | ^a -> â
+  diaeresis  |   \"    | \"a -> ä  \"\" -> ¨
+    tilde    |   ~    | ~a -> ã
+   cedilla   |   ~    | ~c -> ç
+    misc     | \" ~ /  | \"s -> ß  ~d -> ð  ~t -> þ  /a -> å  /e -> æ  /o -> ø
+   symbol    |   ~    | ~> -> »  ~< -> «  ~! -> ¡  ~? -> ¿  ~~ -> ¸
+             |   ~    | ~s -> §  ~x -> ¤  ~. -> ·  ~$ -> £  ~u -> µ
+             |   ~    | ~p -> ¶  ~- -> ­  ~= -> ¯  ~| -> ¦
+   symbol    |  _ /   | _o -> º  _a -> ª  // -> °  /\\ -> ×  _y -> ¥
+             |  _ /   | _: -> ÷  /c -> ¢  /2 -> ½  /4 -> ¼  /3 -> ¾
+             |  _ /   | /= -> ¬
+   symbol    |   ^    | ^r -> ®  ^c -> ©  ^1 -> ¹  ^2 -> ²  ^3 -> ³
 " nil t nil nil nil nil nil nil nil nil t)
 
-;; Fixme: should we have non-break space somehow?  If so, how?
 (quail-define-rules
- ("'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)
- ("''" ?,A4(B)
+ ("'A" ?Á)
+ ("'E" ?É)
+ ("'I" ?Í)
+ ("'O" ?Ó)
+ ("'U" ?Ú)
+ ("'Y" ?Ý)
+ ("'a" ?á)
+ ("'e" ?é)
+ ("'i" ?í)
+ ("'o" ?ó)
+ ("'u" ?ú)
+ ("'y" ?ý)
+ ("''" ?´)
  ("' " ?')
- ("`A" ?,A@(B)
- ("`E" ?,AH(B)
- ("`I" ?,AL(B)
- ("`O" ?,AR(B)
- ("`U" ?,AY(B)
- ("`a" ?,A`(B)
- ("`e" ?,Ah(B)
- ("`i" ?,Al(B)
- ("`o" ?,Ar(B)
- ("`u" ?,Ay(B)
+ ("`A" ?À)
+ ("`E" ?È)
+ ("`I" ?Ì)
+ ("`O" ?Ò)
+ ("`U" ?Ù)
+ ("`a" ?à)
+ ("`e" ?è)
+ ("`i" ?ì)
+ ("`o" ?ò)
+ ("`u" ?ù)
  ("``" ?`)
  ("` " ?`)
- ("^A" ?,AB(B)
- ("^E" ?,AJ(B)
- ("^I" ?,AN(B)
- ("^O" ?,AT(B)
- ("^U" ?,A[(B)
- ("^a" ?,Ab(B)
- ("^e" ?,Aj(B)
- ("^i" ?,An(B)
- ("^o" ?,At(B)
- ("^u" ?,A{(B)
+ ("^A" ?Â)
+ ("^E" ?Ê)
+ ("^I" ?Î)
+ ("^O" ?Ô)
+ ("^U" ?Û)
+ ("^a" ?â)
+ ("^e" ?ê)
+ ("^i" ?î)
+ ("^o" ?ô)
+ ("^u" ?û)
  ("^^" ?^)
  ("^ " ?^)
- ("\"A" ?,AD(B)
- ("\"E" ?,AK(B)
- ("\"I" ?,AO(B)
- ("\"O" ?,AV(B)
- ("\"U" ?,A\(B)
- ("\"a" ?,Ad(B)
- ("\"e" ?,Ak(B)
- ("\"i" ?,Ao(B)
- ("\"o" ?,Av(B)
- ("\"s" ?,A_(B)
- ("\"u" ?,A|(B)
- ("\"y" ?,A(B)
- ("\"\"" ?,A((B)
+ ("\"A" ?Ä)
+ ("\"E" ?Ë)
+ ("\"I" ?Ï)
+ ("\"O" ?Ö)
+ ("\"U" ?Ü)
+ ("\"a" ?ä)
+ ("\"e" ?ë)
+ ("\"i" ?ï)
+ ("\"o" ?ö)
+ ("\"s" ?ß)
+ ("\"u" ?ü)
+ ("\"y" ?ÿ)
+ ("\"\"" ?¨)
  ("\" " ?\")
- ("~A" ?,AC(B)
- ("~C" ?,AG(B)
- ("~D" ?,AP(B)
- ("~N" ?,AQ(B)
- ("~O" ?,AU(B)
- ("~T" ?,A^(B)
- ("~a" ?,Ac(B)
- ("~c" ?,Ag(B)
- ("~d" ?,Ap(B)
- ("~n" ?,Aq(B)
- ("~o" ?,Au(B)
- ("~t" ?,A~(B)
- ("~>" ?\,A;(B)
- ("~<" ?\,A+(B)
- ("~!" ?,A!(B)
- ("~?" ?,A?(B)
- ("~~" ?,A8(B)
+ ("~A" ?Ã)
+ ("~C" ?Ç)
+ ("~D" ?Ð)
+ ("~N" ?Ñ)
+ ("~O" ?Õ)
+ ("~T" ?Þ)
+ ("~a" ?ã)
+ ("~c" ?ç)
+ ("~d" ?ð)
+ ("~n" ?ñ)
+ ("~o" ?õ)
+ ("~t" ?þ)
+ ("~>" ?\»)
+ ("~<" ?\«)
+ ("~!" ?¡)
+ ("~?" ?¿)
+ ("~~" ?¸)
  ("~ " ?~)
- ("/A" ?,AE(B)
- ("/E" ?,AF(B)
- ("/O" ?,AX(B)
- ("/a" ?,Ae(B)
- ("/e" ?,Af(B)
- ("/o" ?,Ax(B)
- ("//" ?,A0(B)
+ ("/A" ?Å)
+ ("/E" ?Æ)
+ ("/O" ?Ø)
+ ("/a" ?å)
+ ("/e" ?æ)
+ ("/o" ?ø)
+ ("//" ?°)
  ("/ " ?/)
- ("_o" ?,A:(B)
- ("_a" ?,A*(B)
+ ("_o" ?º)
+ ("_a" ?ª)
 ;; Symbols added by Roland Smith <rsmith@xs4all.nl>
- ("_+" ?,A1(B)
- ("_y" ?,A%(B)
- ("_:" ?,Aw(B)
- ("/c" ?,A"(B)
- ("/\\" ?,AW(B)
- ("/2" ?,A=(B)
- ("/4" ?,A<(B)
- ("/3" ?,A>(B)
- ("~s" ?,A'(B)
- ("~p" ?,A6(B)
- ("~x" ?,A$(B)
- ("~." ?,A7(B)
- ("~$" ?,A#(B)
- ("~u" ?,A5(B)
- ("^r" ?,A.(B)
- ("^c" ?,A)(B)
- ("^1" ?,A9(B)
- ("^2" ?,A2(B)
- ("^3" ?,A3(B)
- ("~-" ?,A-(B)
- ("~|" ?,A&(B)
- ("/=" ?,A,(B)
- ("~=" ?,A/(B)
+ ("_+" ?±)
+ ("_y" ?¥)
+ ("_:" ?÷)
+ ("/c" ?¢)
+ ("/\\" ?×)
+ ("/2" ?½)
+ ("/4" ?¼)
+ ("/3" ?¾)
+ ("~s" ?§)
+ ("~p" ?¶)
+ ("~x" ?¤)
+ ("~." ?·)
+ ("~$" ?£)
+ ("~u" ?µ)
+ ("^r" ?®)
+ ("^c" ?©)
+ ("^1" ?¹)
+ ("^2" ?²)
+ ("^3" ?³)
+ ("~-" ?­)
+ ("~|" ?¦)
+ ("/=" ?¬)
+ ("~=" ?¯)
+ ("_ " ? )				; nbsp
 )
 
 (quail-define-package
@@ -176,46 +176,46 @@
 
     effect   | prefix | examples
  ------------+--------+----------
-    acute    |   '    | 'a -> ,Aa(B   '' -> ,A4(B
-    grave    |   `    | `a -> ,A`(B
-  diaeresis  |   \"    | \"i -> ,Ao(B   \"\" -> ,A((B
-    tilde    |   ~    | ~n -> ,Aq(B
-   cedilla   |   ~    | ~c -> ,Ag(B
-   symbol    |   ~    | ~> -> ,A;(B   ~< -> ,A+(B   ~! -> ,A!(B   ~? -> ,A?(B
+    acute    |   '    | 'a -> á   '' -> ´
+    grave    |   `    | `a -> à
+  diaeresis  |   \"    | \"i -> ï   \"\" -> ¨
+    tilde    |   ~    | ~n -> ñ
+   cedilla   |   ~    | ~c -> ç
+   symbol    |   ~    | ~> -> »   ~< -> «   ~! -> ¡   ~? -> ¿
 " nil t nil nil nil nil nil nil nil nil t)
 
 (quail-define-rules
- ("'A" ?,AA(B)
- ("'E" ?,AI(B)
- ("'I" ?,AM(B)
- ("'O" ?,AS(B)
- ("'U" ?,AZ(B)
- ("'a" ?,Aa(B)
- ("'e" ?,Ai(B)
- ("'i" ?,Am(B)
- ("'o" ?,As(B)
- ("'u" ?,Az(B)
+ ("'A" ?Á)
+ ("'E" ?É)
+ ("'I" ?Í)
+ ("'O" ?Ó)
+ ("'U" ?Ú)
+ ("'a" ?á)
+ ("'e" ?é)
+ ("'i" ?í)
+ ("'o" ?ó)
+ ("'u" ?ú)
  ("' " ?')
- ("`A" ?,A@(B)
- ("`E" ?,AH(B)
- ("`O" ?,AR(B)
- ("`a" ?,A`(B)
- ("`e" ?,Ah(B)
- ("`o" ?,Ar(B)
+ ("`A" ?À)
+ ("`E" ?È)
+ ("`O" ?Ò)
+ ("`a" ?à)
+ ("`e" ?è)
+ ("`o" ?ò)
  ("` " ?`)
- ("\"I" ?,AO(B)
- ("\"U" ?,A\(B)
- ("\"i" ?,Ao(B)
- ("\"u" ?,A|(B)
+ ("\"I" ?Ï)
+ ("\"U" ?Ü)
+ ("\"i" ?ï)
+ ("\"u" ?ü)
  ("\" " ?\")
- ("~C" ?,AG(B)
- ("~N" ?,AQ(B)
- ("~c" ?,Ag(B)
- ("~n" ?,Aq(B)
- ("~>" ?\,A;(B)
- ("~<" ?\,A+(B)
- ("~!" ?,A!(B)
- ("~?" ?,A?(B)
+ ("~C" ?Ç)
+ ("~N" ?Ñ)
+ ("~c" ?ç)
+ ("~n" ?ñ)
+ ("~>" ?\»)
+ ("~<" ?\«)
+ ("~!" ?¡)
+ ("~?" ?¿)
  ("~ " ?~)
 )
 
@@ -223,139 +223,139 @@
  "esperanto-prefix" "Latin-3" "EO>" t
  "Esperanto input method with prefix modifiers
 Key translation rules are:
- ^H -> ?,C&(B   ^J -> ?,C,(B   ^h -> ?,C6(B   ^j -> ?,C<(B   ^C -> ?,CF(B   ^G -> ?,CX(B,
- ^S -> ?,C^(B   ^c -> ?,Cf(B   ^g -> ?,Cx(B   ^s -> ?,C~(B   ~U -> ?,C](B   ~u -> ?,C}(B
+ ^H -> ?Ĥ   ^J -> ?Ĵ   ^h -> ?ĥ   ^j -> ?ĵ   ^C -> ?Ĉ   ^G -> ?Ĝ,
+ ^S -> ?Ŝ   ^c -> ?ĉ   ^g -> ?ĝ   ^s -> ?ŝ   ~U -> ?Ŭ   ~u -> ?ŭ
 " nil t nil nil nil nil nil nil nil nil t)
 
 (quail-define-rules
- ("^H" ?,C&(B)
- ("^J" ?,C,(B)
- ("^h" ?,C6(B)
- ("^j" ?,C<(B)
- ("^C" ?,CF(B)
- ("^G" ?,CX(B)
- ("^S" ?,C^(B)
- ("^c" ?,Cf(B)
- ("^g" ?,Cx(B)
- ("^s" ?,C~(B)
+ ("^H" ?Ĥ)
+ ("^J" ?Ĵ)
+ ("^h" ?ĥ)
+ ("^j" ?ĵ)
+ ("^C" ?Ĉ)
+ ("^G" ?Ĝ)
+ ("^S" ?Ŝ)
+ ("^c" ?ĉ)
+ ("^g" ?ĝ)
+ ("^s" ?ŝ)
  ("^^" ?^)
  ("^ " ?^)
- ("~U" ?,C](B)
- ("~u" ?,C}(B)
+ ("~U" ?Ŭ)
+ ("~u" ?ŭ)
  ("~ " ?~)
 )
 
 (quail-define-package
  "french-prefix" "French" "FR>" t
- "French (Fran,Ag(Bais) input method with prefix modifiers
+ "French (Français) input method with prefix modifiers
 
     effect   | prefix | examples
  ------------+--------+----------
-    acute    |   '    | 'e -> ,Ai(B
-    grave    |   `    | `a -> ,A`(B
-  circumflex |   ^    | ^a -> ,Ab(B
-  diaeresis  |   \"   | \"i -> ,Ao(B
-   cedilla   | ~ or , | ~c -> ,Ag(B   ,c -> ,Ag(B
-   symbol    |   ~    | ~> -> ,A;(B   ~< -> ,A+(B
+    acute    |   '    | 'e -> é
+    grave    |   `    | `a -> à
+  circumflex |   ^    | ^a -> â
+  diaeresis  |   \"   | \"i -> ï
+   cedilla   | ~ or , | ~c -> ç   ,c -> ç
+   symbol    |   ~    | ~> -> »   ~< -> «
 " nil t nil nil nil nil nil nil nil nil t)
 
 (quail-define-rules
- ("'E" ?,AI(B)
- ("'C" ?,AG(B)
- ("'e" ?,Ai(B)
- ("'c" ?,Ag(B)
+ ("'E" ?É)
+ ("'C" ?Ç)
+ ("'e" ?é)
+ ("'c" ?ç)
  ("' " ?')
- ("`A" ?,A@(B)
- ("`E" ?,AH(B)
- ("`U" ?,AY(B)
- ("`a" ?,A`(B)
- ("`e" ?,Ah(B)
- ("`u" ?,Ay(B)
+ ("`A" ?À)
+ ("`E" ?È)
+ ("`U" ?Ù)
+ ("`a" ?à)
+ ("`e" ?è)
+ ("`u" ?ù)
  ("` " ?`)
- ("^A" ?,AB(B)
- ("^E" ?,AJ(B)
- ("^I" ?,AN(B)
- ("^O" ?,AT(B)
- ("^U" ?,A[(B)
- ("^a" ?,Ab(B)
- ("^e" ?,Aj(B)
- ("^i" ?,An(B)
- ("^o" ?,At(B)
- ("^u" ?,A{(B)
+ ("^A" ?Â)
+ ("^E" ?Ê)
+ ("^I" ?Î)
+ ("^O" ?Ô)
+ ("^U" ?Û)
+ ("^a" ?â)
+ ("^e" ?ê)
+ ("^i" ?î)
+ ("^o" ?ô)
+ ("^u" ?û)
  ("^ " ?^)
- ("\"E" ?,AK(B)
- ("\"I" ?,AO(B)
- ("\"e" ?,Ak(B)
- ("\"i" ?,Ao(B)
+ ("\"E" ?Ë)
+ ("\"I" ?Ï)
+ ("\"e" ?ë)
+ ("\"i" ?ï)
  ("\" " ?\")
- ("~<" ?\,A+(B)
- ("~>" ?\,A;(B)
- ("~C" ?,AG(B)
- ("~c" ?,Ag(B)
+ ("~<" ?\«)
+ ("~>" ?\»)
+ ("~C" ?Ç)
+ ("~c" ?ç)
  ("~ " ?~)
- (",C" ?,AG(B)
- (",c" ?,Ag(B)
+ (",C" ?Ç)
+ (",c" ?ç)
  (", " ?,)
 )
 
 (quail-define-package
  "romanian-prefix" "Romanian" "RO>" t
- "Romanian (rom,Bb(Bne,B:(Bte) input method with prefix modifiers
+ "Romanian (româneşte) input method with prefix modifiers
 
     effect   | prefix | examples
  ------------+--------+------------------
-    tilde    |   ~    | ~a -> ,Bc(B
-  circumflex |   ^    | ^a -> ,Bb(B, ^i -> ,Bn(B
-   cedilla   |   ,    | ,s -> ,B:(B, ,t -> ,B~(B
+    tilde    |   ~    | ~a -> ă
+  circumflex |   ^    | ^a -> â, ^i -> î
+   cedilla   |   ,    | ,s -> ş, ,t -> ţ
    ~         |   ~    | ~~ -> ~
    ^         |   ^    | ^^ -> ^
    ,         |   ,    | ,, -> ,
 " nil t nil nil nil nil nil nil nil nil t)
 
 (quail-define-rules
- ("~A" ?,BC(B) ("~a" ?,Bc(B)
- ("^A" ?,BB(B) ("^a" ?,Bb(B)
- ("^I" ?,BN(B) ("^i" ?,Bn(B)
- (",S" ?,B*(B) (",s" ?,B:(B)
- (",T" ?,B^(B) (",t" ?,B~(B)
+ ("~A" ?Ă) ("~a" ?ă)
+ ("^A" ?Â) ("^a" ?â)
+ ("^I" ?Î) ("^i" ?î)
+ (",S" ?Ş) (",s" ?ş)
+ (",T" ?Ţ) (",t" ?ţ)
  ("^^" ?^) ("~~" ?~) (",," ?,))
 
 (quail-define-package
  "romanian-alt-prefix" "Romanian" "RO>" t
- "Alternative Romanian (rom,Bb(Bne,B:(Bte) input method with prefix modifiers
+ "Alternative Romanian (româneşte) input method with prefix modifiers
 
     effect   | prefix | examples
  ------------+--------+------------------
-    tilde    |   \"    | \"a -> ,Bb(B
-  circumflex |   '    | 'a -> ,Bb(B, 'i -> ,Bn(B
-   cedilla   |   '    | 's -> ,B:(B, 't -> ,B~(B
+    tilde    |   \"    | \"a -> â
+  circumflex |   '    | 'a -> â, 'i -> î
+   cedilla   |   '    | 's -> ş, 't -> ţ
    '         |   '    | '' -> '
    \"         |   \"    | \"\" -> \"
 " nil t nil nil nil nil nil nil nil nil t)
 
 (quail-define-rules
- ("'A" ?,BC(B) ("'a" ?,Bc(B)
- ("\"A" ?,BB(B) ("\"a" ?,Bb(B)
- ("'I" ?,BN(B) ("'i" ?,Bn(B)
- ("'S" ?,B*(B) ("'s" ?,B:(B)
- ("'T" ?,B^(B) ("'t" ?,B~(B)
+ ("'A" ?Ă) ("'a" ?ă)
+ ("\"A" ?Â) ("\"a" ?â)
+ ("'I" ?Î) ("'i" ?î)
+ ("'S" ?Ş) ("'s" ?ş)
+ ("'T" ?Ţ) ("'t" ?ţ)
  ("''" ?') ("\"\"" ?\"))
 
 (quail-define-package
  "german-prefix" "German" "DE>" t
  "German (Deutsch) input method with prefix modifiers
 Key translation rules are:
- \"A -> ,AD(B ->   \"O -> ,AV(B   \"U -> ,A\(B   \"s -> ?,A_(B
+ \"A -> Ä ->   \"O -> Ö   \"U -> Ü   \"s -> ?ß
 " nil t nil nil nil nil nil nil nil nil t)
 
 (quail-define-rules
- ("\"A" ?,AD(B)
- ("\"O" ?,AV(B)
- ("\"U" ?,A\(B)
- ("\"a" ?,Ad(B)
- ("\"o" ?,Av(B)
- ("\"u" ?,A|(B)
- ("\"s" ?,A_(B)
+ ("\"A" ?Ä)
+ ("\"O" ?Ö)
+ ("\"U" ?Ü)
+ ("\"a" ?ä)
+ ("\"o" ?ö)
+ ("\"u" ?ü)
+ ("\"s" ?ß)
  ("\" " ?\")
 )
 
@@ -363,20 +363,20 @@
  "irish-prefix" "Latin-1" "GA>" t
  "Irish input method with prefix modifiers
 Key translation rules are:
- 'A -> ,AA(B   'E -> ,AI(B   'I -> ,AM(B   'O -> ,AS(B   'U -> ,AZ(B
+ 'A -> Á   'E -> É   'I -> Í   'O -> Ó   'U -> Ú
 " nil t nil nil nil nil nil nil nil nil t)
 
 (quail-define-rules
- ("'A" ?,AA(B)
- ("'E" ?,AI(B)
- ("'I" ?,AM(B)
- ("'O" ?,AS(B)
- ("'U" ?,AZ(B)
- ("'a" ?,Aa(B)
- ("'e" ?,Ai(B)
- ("'i" ?,Am(B)
- ("'o" ?,As(B)
- ("'u" ?,Az(B)
+ ("'A" ?Á)
+ ("'E" ?É)
+ ("'I" ?Í)
+ ("'O" ?Ó)
+ ("'U" ?Ú)
+ ("'a" ?á)
+ ("'e" ?é)
+ ("'i" ?í)
+ ("'o" ?ó)
+ ("'u" ?ú)
  ("' " ?')
 )
 
@@ -386,84 +386,84 @@
 
     effect   | prefix | examples
  ------------+--------+----------
-    acute    |   '    | 'a -> ,Aa(B   '' -> ,A4(B
-    grave    |   `    | `a -> ,A`(B
-  circumflex |   ^    | ^a -> ,Ab(B
-  diaeresis  |   \"    | \"u -> ,A|(B
-    tilde    |   ~    | ~a -> ,Ac(B
-   cedilla   | ' or , | 'c -> ,Ag(B   ,c -> ,Ag(B
+    acute    |   '    | 'a -> á   '' -> ´
+    grave    |   `    | `a -> à
+  circumflex |   ^    | ^a -> â
+  diaeresis  |   \"    | \"u -> ü
+    tilde    |   ~    | ~a -> ã
+   cedilla   | ' or , | 'c -> ç   ,c -> ç
 " nil t nil nil nil nil nil nil nil nil t)
 
 (quail-define-rules
- ("'A" ?,AA(B)
- ("'E" ?,AI(B)
- ("'I" ?,AM(B)
- ("'O" ?,AS(B)
- ("'U" ?,AZ(B)
- ("'C" ?,AG(B)
- ("'a" ?,Aa(B)
- ("'e" ?,Ai(B)
- ("'i" ?,Am(B)
- ("'o" ?,As(B)
- ("'u" ?,Az(B)
- ("'c" ?,Ag(B)
+ ("'A" ?Á)
+ ("'E" ?É)
+ ("'I" ?Í)
+ ("'O" ?Ó)
+ ("'U" ?Ú)
+ ("'C" ?Ç)
+ ("'a" ?á)
+ ("'e" ?é)
+ ("'i" ?í)
+ ("'o" ?ó)
+ ("'u" ?ú)
+ ("'c" ?ç)
  ("' " ?')
- ("`A" ?,A@(B)
- ("`a" ?,A`(B)
+ ("`A" ?À)
+ ("`a" ?à)
  ("` " ?`)
- ("^A" ?,AB(B)
- ("^E" ?,AJ(B)
- ("^O" ?,AT(B)
- ("^a" ?,Ab(B)
- ("^e" ?,Aj(B)
- ("^o" ?,At(B)
+ ("^A" ?Â)
+ ("^E" ?Ê)
+ ("^O" ?Ô)
+ ("^a" ?â)
+ ("^e" ?ê)
+ ("^o" ?ô)
  ("^ " ?^)
- ("\"U" ?,A\(B)
- ("\"u" ?,A|(B)
+ ("\"U" ?Ü)
+ ("\"u" ?ü)
  ("\" " ?\")
- ("~A" ?,AC(B)
- ("~O" ?,AU(B)
- ("~a" ?,Ac(B)
- ("~o" ?,Au(B)
+ ("~A" ?Ã)
+ ("~O" ?Õ)
+ ("~a" ?ã)
+ ("~o" ?õ)
  ("~ " ?~)
- (",c" ?,Ag(B)
- (",C" ?,AG(B)
+ (",c" ?ç)
+ (",C" ?Ç)
  (",," ?,)
 )
 
 (quail-define-package
  "spanish-prefix" "Spanish" "ES>" t
- "Spanish (Espa,Aq(Bol) input method with prefix modifiers
+ "Spanish (Español) input method with prefix modifiers
 
     effect   | prefix | examples
  ------------+--------+----------
-    acute    |   '    | 'a -> ,Aa(B
-  diaeresis  |   \"    | \"u -> ,A|(B
-    tilde    |   ~    | ~n -> ,Aq(B
-   symbol    |   ~    | ~> -> ,A;(B   ~< -> ,A+(B   ~! -> ,A!(B   ~? -> ,A?(B
+    acute    |   '    | 'a -> á
+  diaeresis  |   \"    | \"u -> ü
+    tilde    |   ~    | ~n -> ñ
+   symbol    |   ~    | ~> -> »   ~< -> «   ~! -> ¡   ~? -> ¿
 " nil t nil nil nil nil nil nil nil nil t)
 
 (quail-define-rules
- ("'A" ?,AA(B)
- ("'E" ?,AI(B)
- ("'I" ?,AM(B)
- ("'O" ?,AS(B)
- ("'U" ?,AZ(B)
- ("'a" ?,Aa(B)
- ("'e" ?,Ai(B)
- ("'i" ?,Am(B)
- ("'o" ?,As(B)
- ("'u" ?,Az(B)
+ ("'A" ?Á)
+ ("'E" ?É)
+ ("'I" ?Í)
+ ("'O" ?Ó)
+ ("'U" ?Ú)
+ ("'a" ?á)
+ ("'e" ?é)
+ ("'i" ?í)
+ ("'o" ?ó)
+ ("'u" ?ú)
  ("' " ?')
- ("\"U" ?,A\(B)
- ("\"u" ?,A|(B)
+ ("\"U" ?Ü)
+ ("\"u" ?ü)
  ("\" " ?\")
- ("~N" ?,AQ(B)
- ("~n" ?,Aq(B)
- ("~>" ?\,A;(B)
- ("~<" ?\,A+(B)
- ("~!" ?,A!(B)
- ("~?" ?,A?(B)
+ ("~N" ?Ñ)
+ ("~n" ?ñ)
+ ("~>" ?\»)
+ ("~<" ?\«)
+ ("~!" ?¡)
+ ("~?" ?¿)
  ("~ " ?~)
 )
 
@@ -473,108 +473,108 @@
 
     effect   | prefix | examples
  ------------+--------+----------
-    acute    |   '    | 'a -> ,Ba(B   '' -> ?,B4(B
-  circumflex |   ^    | ^a -> ,Bb(B
-  diaeresis  |   \"    | \"a -> ,Bd(B   \"\" -> ,B((B
-    breve    |   ~    | ~a -> ,Bc(B
-    caron    |   ~    | ~c -> ,Bh(B
-   cedilla   |   `    | `c -> ,Bg(B   `e -> ?,Bj(B
-    misc     | ' ` ~  | 'd -> ,Bp(B   `l -> ,B3(B   `z -> ,B?(B   ~o -> ,Bu(B   ~u -> ,B{(B
-   symbol    |   ~    | `. -> ,B(B   ~~ -> ,B"(B   ~. -> ?,B8(B
+    acute    |   '    | 'a -> á   '' -> ?´
+  circumflex |   ^    | ^a -> â
+  diaeresis  |   \"    | \"a -> ä   \"\" -> ¨
+    breve    |   ~    | ~a -> ă
+    caron    |   ~    | ~c -> č
+   cedilla   |   `    | `c -> ç   `e -> ?ę
+    misc     | ' ` ~  | 'd -> đ   `l -> ł   `z -> ż   ~o -> ő   ~u -> ű
+   symbol    |   ~    | `. -> ˙   ~~ -> ˘   ~. -> ?¸
 " nil t nil nil nil nil nil nil nil nil t)
 
 (quail-define-rules
- ("'A" ?,BA(B)
- ("'C" ?,BF(B)
- ("'D" ?,BP(B)
- ("'E" ?,BI(B)
- ("'I" ?,BM(B)
- ("'L" ?,BE(B)
- ("'N" ?,BQ(B)
- ("'O" ?,BS(B)
- ("'R" ?,B@(B)
- ("'S" ?,B&(B)
- ("'U" ?,BZ(B)
- ("'Y" ?,B](B)
- ("'Z" ?,B,(B)
- ("'a" ?,Ba(B)
- ("'c" ?,Bf(B)
- ("'d" ?,Bp(B)
- ("'e" ?,Bi(B)
- ("'i" ?,Bm(B)
- ("'l" ?,Be(B)
- ("'n" ?,Bq(B)
- ("'o" ?,Bs(B)
- ("'r" ?,B`(B)
- ("'s" ?,B6(B)
- ("'u" ?,Bz(B)
- ("'y" ?,B}(B)
- ("'z" ?,B<(B)
- ("''" ?,B4(B)
+ ("'A" ?Á)
+ ("'C" ?Ć)
+ ("'D" ?Đ)
+ ("'E" ?É)
+ ("'I" ?Í)
+ ("'L" ?Ĺ)
+ ("'N" ?Ń)
+ ("'O" ?Ó)
+ ("'R" ?Ŕ)
+ ("'S" ?Ś)
+ ("'U" ?Ú)
+ ("'Y" ?Ý)
+ ("'Z" ?Ź)
+ ("'a" ?á)
+ ("'c" ?ć)
+ ("'d" ?đ)
+ ("'e" ?é)
+ ("'i" ?í)
+ ("'l" ?ĺ)
+ ("'n" ?ń)
+ ("'o" ?ó)
+ ("'r" ?ŕ)
+ ("'s" ?ś)
+ ("'u" ?ú)
+ ("'y" ?ý)
+ ("'z" ?ź)
+ ("''" ?´)
  ("' " ?')
- ("`A" ?,B!(B)
- ("`C" ?,BG(B)
- ("`E" ?,BJ(B)
- ("`L" ?,B#(B)
- ("`S" ?,B*(B)
- ("`T" ?,B^(B)
- ("`Z" ?,B/(B)
- ("`a" ?,B1(B)
- ("`l" ?,B3(B)
- ("`c" ?,Bg(B)
- ("`e" ?,Bj(B)
- ("`s" ?,B:(B)
- ("`t" ?,B~(B)
- ("`z" ?,B?(B)
- ("``" ?,B*(B)
- ("`." ?,B(B)
+ ("`A" ?Ą)
+ ("`C" ?Ç)
+ ("`E" ?Ę)
+ ("`L" ?Ł)
+ ("`S" ?Ş)
+ ("`T" ?Ţ)
+ ("`Z" ?Ż)
+ ("`a" ?ą)
+ ("`l" ?ł)
+ ("`c" ?ç)
+ ("`e" ?ę)
+ ("`s" ?ş)
+ ("`t" ?ţ)
+ ("`z" ?ż)
+ ("``" ?Ş)
+ ("`." ?˙)
  ("` " ?`)
- ("^A" ?,BB(B)
- ("^I" ?,BN(B)
- ("^O" ?,BT(B)
- ("^a" ?,Bb(B)
- ("^i" ?,Bn(B)
- ("^o" ?,Bt(B)
+ ("^A" ?Â)
+ ("^I" ?Î)
+ ("^O" ?Ô)
+ ("^a" ?â)
+ ("^i" ?î)
+ ("^o" ?ô)
  ("^^" ?^)
  ("^ " ?^)
- ("\"A" ?,BD(B)
- ("\"E" ?,BK(B)
- ("\"O" ?,BV(B)
- ("\"U" ?,B\(B)
- ("\"a" ?,Bd(B)
- ("\"e" ?,Bk(B)
- ("\"o" ?,Bv(B)
- ("\"s" ?,B_(B)
- ("\"u" ?,B|(B)
- ("\"\"" ?,B((B)
+ ("\"A" ?Ä)
+ ("\"E" ?Ë)
+ ("\"O" ?Ö)
+ ("\"U" ?Ü)
+ ("\"a" ?ä)
+ ("\"e" ?ë)
+ ("\"o" ?ö)
+ ("\"s" ?ß)
+ ("\"u" ?ü)
+ ("\"\"" ?¨)
  ("\" " ?\")
- ("~A" ?,BC(B)
- ("~C" ?,BH(B)
- ("~D" ?,BO(B)
- ("~E" ?,BL(B)
- ("~L" ?,B%(B)
- ("~N" ?,BR(B)
- ("~O" ?,BU(B)
- ("~R" ?,BX(B)
- ("~S" ?,B)(B)
- ("~T" ?,B+(B)
- ("~U" ?,B[(B)
- ("~Z" ?,B.(B)
- ("~a" ?,Bc(B)
- ("~c" ?,Bh(B)
- ("~d" ?,Bo(B)
- ("~e" ?,Bl(B)
- ("~l" ?,B5(B)
- ("~n" ?,Br(B)
- ("~o" ?,Bu(B)
- ("~r" ?,Bx(B)
- ("~s" ?,B9(B)
- ("~t" ?,B;(B)
- ("~u" ?,B{(B)
- ("~z" ?,B>(B)
- ("~v" ?,B"(B)
- ("~~" ?,B"(B)
- ("~." ?,B8(B)
+ ("~A" ?Ă)
+ ("~C" ?Č)
+ ("~D" ?Ď)
+ ("~E" ?Ě)
+ ("~L" ?Ľ)
+ ("~N" ?Ň)
+ ("~O" ?Ő)
+ ("~R" ?Ř)
+ ("~S" ?Š)
+ ("~T" ?Ť)
+ ("~U" ?Ű)
+ ("~Z" ?Ž)
+ ("~a" ?ă)
+ ("~c" ?č)
+ ("~d" ?ď)
+ ("~e" ?ě)
+ ("~l" ?ľ)
+ ("~n" ?ň)
+ ("~o" ?ő)
+ ("~r" ?ř)
+ ("~s" ?š)
+ ("~t" ?ť)
+ ("~u" ?ű)
+ ("~z" ?ž)
+ ("~v" ?˘)
+ ("~~" ?˘)
+ ("~." ?¸)
  ("~ " ?~)
 )
 
@@ -584,119 +584,113 @@
 
     effect   | prefix | examples
  ------------+--------+----------
-    acute    |   '    | 'a -> ,Ca(B   '' -> ?,C4(B
-    grave    |   `    | `a -> ,C`(B
-  circumflex |   ^    | ^a -> ,Cb(B
-  diaeresis  |   \"    | \"a -> ,Cd(B   \"\" -> ,C((B
-   cedilla   |   ~    | ~c -> ,Cg(B   ~s -> ,C:(B   ~~ -> ,C8(B
-  dot above  | ~ / .  | ~o -> ,Cu(B   /o -> ,Cu(B   .o -> ,Cu(B
-    misc     | \" ~ /  | \"s -> ,C_(B   ~g -> ,C;(B   ~u -> ,C}(B   /h -> ,C1(B   /i -> ,C9(B
-   symbol    |   ~    | ~` -> ,C"(B   /# -> ,C#(B   /$ -> ,C$(B   // -> ,C0(B
+    acute    |   '    | 'a -> á   '' -> ?´
+    grave    |   `    | `a -> à
+  circumflex |   ^    | ^a -> â
+  diaeresis  |   \"    | \"a -> ä   \"\" -> ¨
+   cedilla   |   ~    | ~c -> ç   ~s -> ş   ~~ -> ¸
+  dot above  | ~ / .  | ~o -> ġ   /o -> ġ   .o -> ġ
+    misc     | \" ~ /  | \"s -> ß   ~g -> ğ   ~u -> ŭ   /h -> ħ   /i -> ı
+   symbol    |   ~    | ~` -> ˘   /# -> £   /$ -> ¤   // -> °
 " nil t nil nil nil nil nil nil nil nil t)
 
 (quail-define-rules
- ("'A" ?,CA(B)
- ("'E" ?,CI(B)
- ("'I" ?,CM(B)
- ("'O" ?,CS(B)
- ("'U" ?,CZ(B)
- ("'a" ?,Ca(B)
- ("'e" ?,Ci(B)
- ("'i" ?,Cm(B)
- ("'o" ?,Cs(B)
- ("'u" ?,Cz(B)
- ("''" ?,C4(B)
+ ("'A" ?Á)
+ ("'E" ?É)
+ ("'I" ?Í)
+ ("'O" ?Ó)
+ ("'U" ?Ú)
+ ("'a" ?á)
+ ("'e" ?é)
+ ("'i" ?í)
+ ("'o" ?ó)
+ ("'u" ?ú)
+ ("''" ?´)
  ("' " ?')
- ("`A" ?,C@(B)
- ("`E" ?,CH(B)
- ("`I" ?,CL(B)
- ("`O" ?,CR(B)
- ("`U" ?,CY(B)
- ("`a" ?,C`(B)
- ("`e" ?,Ch(B)
- ("`i" ?,Cl(B)
- ("`o" ?,Cr(B)
- ("`u" ?,Cy(B)
+ ("`A" ?À)
+ ("`E" ?È)
+ ("`I" ?Ì)
+ ("`O" ?Ò)
+ ("`U" ?Ù)
+ ("`a" ?à)
+ ("`e" ?è)
+ ("`i" ?ì)
+ ("`o" ?ò)
+ ("`u" ?ù)
  ("``" ?`)
  ("` " ?`)
- ("^A" ?,CB(B)
- ("^C" ?,CF(B)
- ("^E" ?,CJ(B)
- ("^G" ?,CX(B)
- ("^H" ?,C&(B)
- ("^I" ?,CN(B)
- ("^J" ?,C,(B)
- ("^O" ?,CT(B)
- ("^S" ?,C^(B)
- ("^U" ?,C[(B)
- ("^a" ?,Cb(B)
- ("^c" ?,Cf(B)
- ("^e" ?,Cj(B)
- ("^g" ?,Cx(B)
- ("^h" ?,C6(B)
- ("^i" ?,Cn(B)
- ("^j" ?,C<(B)
- ("^o" ?,Ct(B)
- ("^s" ?,C~(B)
- ("^u" ?,C{(B)
+ ("^A" ?Â)
+ ("^C" ?Ĉ)
+ ("^E" ?Ê)
+ ("^G" ?Ĝ)
+ ("^H" ?Ĥ)
+ ("^I" ?Î)
+ ("^J" ?Ĵ)
+ ("^O" ?Ô)
+ ("^S" ?Ŝ)
+ ("^U" ?Û)
+ ("^a" ?â)
+ ("^c" ?ĉ)
+ ("^e" ?ê)
+ ("^g" ?ĝ)
+ ("^h" ?ĥ)
+ ("^i" ?î)
+ ("^j" ?ĵ)
+ ("^o" ?ô)
+ ("^s" ?ŝ)
+ ("^u" ?û)
  ("^^" ?^)
  ("^ " ?^)
- ("\"A" ?,CD(B)
- ("\"E" ?,CK(B)
- ("\"I" ?,CO(B)
- ("\"O" ?,CV(B)
- ("\"U" ?,C\(B)
- ("\"a" ?,Cd(B)
- ("\"e" ?,Ck(B)
- ("\"i" ?,Co(B)
- ("\"o" ?,Cv(B)
- ("\"u" ?,C|(B)
- ("\"s" ?,C_(B)
- ("\"\"" ?,C((B)
+ ("\"A" ?Ä)
+ ("\"E" ?Ë)
+ ("\"I" ?Ï)
+ ("\"O" ?Ö)
+ ("\"U" ?Ü)
+ ("\"a" ?ä)
+ ("\"e" ?ë)
+ ("\"i" ?ï)
+ ("\"o" ?ö)
+ ("\"u" ?ü)
+ ("\"s" ?ß)
+ ("\"\"" ?¨)
  ("\" " ?\")
- ("~A" ?,CC(B)
- ("~C" ?,CG(B)
- ("~D" ?,CP(B)
- ("~N" ?,CQ(B)
- ("~O" ?,CU(B)
- ("~a" ?,Cc(B)
- ("~c" ?,Cg(B)
- ("~d" ?,Cp(B)
- ("~n" ?,Cq(B)
- ("~o" ?,Cu(B)
- ("~$" ?,C%(B)
- ("~S" ?,C*(B)
- ("~s" ?,C:(B)
- ("~G" ?,C+(B)
- ("~g" ?,C;(B)
- ("~U" ?,C](B)
- ("~u" ?,C}(B)
- ("~`" ?,C"(B)
- ("~~" ?,C8(B)
+ ("~C" ?Ç)
+ ("~N" ?Ñ)
+ ("~O" ?Õ)
+ ("~c" ?ç)
+ ("~n" ?ñ)
+ ("~o" ?õ)
+ ("~S" ?Ş)
+ ("~s" ?ş)
+ ("~G" ?Ğ)
+ ("~g" ?ğ)
+ ("~U" ?Ŭ)
+ ("~u" ?ŭ)
+ ("~`" ?˘)
+ ("~~" ?¸)
  ("~ " ?~)
- ("/C" ?,CE(B)
- ("/G" ?,CU(B)
- ("/H" ?,C!(B)
- ("/I" ?,C)(B)
- ("/Z" ?,C/(B)
- ("/c" ?,Ce(B)
- ("/g" ?,Cu(B)
- ("/h" ?,C1(B)
- ("/i" ?,C9(B)
- ("/z" ?,C?(B)
- ("/r" ?,C.(B)
- ("/." ?,C(B)
- ("/#" ?,C#(B)
- ("/$" ?,C$(B)
- ("//" ?,C0(B)
+ ("/C" ?Ċ)
+ ("/G" ?Ġ)
+ ("/H" ?Ħ)
+ ("/I" ?İ)
+ ("/Z" ?Ż)
+ ("/c" ?ċ)
+ ("/g" ?ġ)
+ ("/h" ?ħ)
+ ("/i" ?ı)
+ ("/z" ?ż)
+ ("/." ?˙)
+ ("/#" ?£)
+ ("/$" ?¤)
+ ("//" ?°)
  ("/ " ?/)
- (".C" ?,CE(B)
- (".G" ?,CU(B)
- (".I" ?,C)(B)
- (".Z" ?,C/(B)
- (".c" ?,Ce(B)
- (".g" ?,Cu(B)
- (".z" ?,C?(B)
+ (".C" ?Ċ)
+ (".G" ?Ġ)
+ (".I" ?İ)
+ (".Z" ?Ż)
+ (".c" ?ċ)
+ (".g" ?ġ)
+ (".z" ?ż)
 )
 
 
@@ -707,24 +701,24 @@
  nil t t t nil nil nil nil nil nil t)
 
 (quail-define-rules
- ("/a" ?,B1(B)
- ("/c" ?,Bf(B)
- ("/e" ?,Bj(B)
- ("/l" ?,B3(B)
- ("/n" ?,Bq(B)
- ("/o" ?,Bs(B) 
- ("/s" ?,B6(B)
- ("/x" ?,B<(B)
- ("/z" ?,B?(B)
- ("/A" ?,B!(B)
- ("/C" ?,BF(B)
- ("/E" ?,BJ(B)
- ("/L" ?,B#(B)
- ("/N" ?,BQ(B)
- ("/O" ?,BS(B) 
- ("/S" ?,B&(B)
- ("/X" ?,B,(B)
- ("/Z" ?,B/(B))
+ ("/a" ?ą)
+ ("/c" ?ć)
+ ("/e" ?ę)
+ ("/l" ?ł)
+ ("/n" ?ń)
+ ("/o" ?ó) 
+ ("/s" ?ś)
+ ("/x" ?ź)
+ ("/z" ?ż)
+ ("/A" ?Ą)
+ ("/C" ?Ć)
+ ("/E" ?Ę)
+ ("/L" ?Ł)
+ ("/N" ?Ń)
+ ("/O" ?Ó) 
+ ("/S" ?Ś)
+ ("/X" ?Ź)
+ ("/Z" ?Ż))
 
 (quail-define-package
  "latin-9-prefix" "Latin-9" "0>" t
@@ -732,129 +726,130 @@
 
     effect   | prefix | examples
  ------------+--------+----------
-    acute    |   '    | 'a -> ,ba(B
-    grave    |   `    | `a -> ,b`(B
-  circumflex |   ^    | ^a -> ,bb(B
-  diaeresis  |   \"    | \"a -> ,bd(B, \"Y -> ,b>(B
-    tilde    |   ~    | ~a -> ,bc(B
-    caron    |   ~    | ~z -> ,b8(B
-   cedilla   |   ~    | ~c -> ,bg(B
-    misc     | \" ~ /  | \"s -> ,b_(B  ~d -> ,bp(B  ~t -> ,b~(B  /a -> ,be(B  /e -> ,bf(B  /o -> ,bx(B
-             | \" ~ /  | /o -> ,b=(B
-   symbol    |   ~    | ~> -> ,b;(B  ~< -> ,b+(B  ~! -> ,b!(B  ~? -> ,b?(B  ~~ -> ,b8(B
-             |   ~    | ~s -> ,b'(B  ~e -> ,b$(B  ~. -> ,b7(B  ~$ -> ,b#(B  ~u -> ,b5(B
-             |   ~    | ~- -> ,b-(B  ~= -> ,b/(B
-   symbol    |  _ /   | _o -> ,b:(B  _a -> ,b*(B  // -> ,b0(B  /\\ -> ,bW(B  _y -> ,b%(B
-             |  _ /   | _: -> ,bw(B  /c -> ,b"(B  ~p -> ,b6(B
-             |  _ /   | /= -> ,b,(B
-   symbol    |   ^    | ^r -> ,b.(B  ^c -> ,b)(B  ^1 -> ,b9(B  ^2 -> ,b2(B  ^3 -> ,b3(B  _a -> ,b*(B
+    acute    |   '    | 'a -> á
+    grave    |   `    | `a -> à
+  circumflex |   ^    | ^a -> â
+  diaeresis  |   \"    | \"a -> ä, \"Y -> Ÿ
+    tilde    |   ~    | ~a -> ã
+    caron    |   ~    | ~z -> ž
+   cedilla   |   ~    | ~c -> ç
+    misc     | \" ~ /  | \"s -> ß  ~d -> ð  ~t -> þ  /a -> å  /e -> æ  /o -> ø
+             | \" ~ /  | /o -> œ
+   symbol    |   ~    | ~> -> »  ~< -> «  ~! -> ¡  ~? -> ¿  ~~ -> ž
+             |   ~    | ~s -> §  ~e -> €  ~. -> ·  ~$ -> £  ~u -> µ
+             |   ~    | ~- -> ­  ~= -> ¯
+   symbol    |  _ /   | _o -> º  _a -> ª  // -> °  /\\ -> ×  _y -> ¥
+             |  _ /   | _: -> ÷  /c -> ¢  ~p -> ¶
+             |  _ /   | /= -> ¬
+   symbol    |   ^    | ^r -> ®  ^c -> ©  ^1 -> ¹  ^2 -> ²  ^3 -> ³  _a -> ª
 " nil t nil nil nil nil nil nil nil nil t)
 
 (quail-define-rules
- ("'A" ?,bA(B)
- ("'E" ?,bI(B)
- ("'I" ?,bM(B)
- ("'O" ?,bS(B)
- ("'U" ?,bZ(B)
- ("'Y" ?,b](B)
- ("'a" ?,ba(B)
- ("'e" ?,bi(B)
- ("'i" ?,bm(B)
- ("'o" ?,bs(B)
- ("'u" ?,bz(B)
- ("'y" ?,b}(B)
+ ("'A" ?Á)
+ ("'E" ?É)
+ ("'I" ?Í)
+ ("'O" ?Ó)
+ ("'U" ?Ú)
+ ("'Y" ?Ý)
+ ("'a" ?á)
+ ("'e" ?é)
+ ("'i" ?í)
+ ("'o" ?ó)
+ ("'u" ?ú)
+ ("'y" ?ý)
  ("' " ?')
- ("`A" ?,b@(B)
- ("`E" ?,bH(B)
- ("`I" ?,bL(B)
- ("`O" ?,bR(B)
- ("`U" ?,bY(B)
- ("`a" ?,b`(B)
- ("`e" ?,bh(B)
- ("`i" ?,bl(B)
- ("`o" ?,br(B)
- ("`u" ?,by(B)
+ ("`A" ?À)
+ ("`E" ?È)
+ ("`I" ?Ì)
+ ("`O" ?Ò)
+ ("`U" ?Ù)
+ ("`a" ?à)
+ ("`e" ?è)
+ ("`i" ?ì)
+ ("`o" ?ò)
+ ("`u" ?ù)
  ("``" ?`)
  ("` " ?`)
- ("^A" ?,bB(B)
- ("^E" ?,bJ(B)
- ("^I" ?,bN(B)
- ("^O" ?,bT(B)
- ("^U" ?,b[(B)
- ("^a" ?,bb(B)
- ("^e" ?,bj(B)
- ("^i" ?,bn(B)
- ("^o" ?,bt(B)
- ("^u" ?,b{(B)
+ ("^A" ?Â)
+ ("^E" ?Ê)
+ ("^I" ?Î)
+ ("^O" ?Ô)
+ ("^U" ?Û)
+ ("^a" ?â)
+ ("^e" ?ê)
+ ("^i" ?î)
+ ("^o" ?ô)
+ ("^u" ?û)
  ("^^" ?^)
  ("^ " ?^)
- ("\"A" ?,bD(B)
- ("\"E" ?,bK(B)
- ("\"I" ?,bO(B)
- ("\"O" ?,bV(B)
- ("\"U" ?,b\(B)
- ("\"a" ?,bd(B)
- ("\"e" ?,bk(B)
- ("\"i" ?,bo(B)
- ("\"o" ?,bv(B)
- ("\"s" ?,b_(B)
- ("\"u" ?,b|(B)
- ("\"y" ?,b(B)
+ ("\"A" ?Ä)
+ ("\"E" ?Ë)
+ ("\"I" ?Ï)
+ ("\"O" ?Ö)
+ ("\"U" ?Ü)
+ ("\"a" ?ä)
+ ("\"e" ?ë)
+ ("\"i" ?ï)
+ ("\"o" ?ö)
+ ("\"s" ?ß)
+ ("\"u" ?ü)
+ ("\"y" ?ÿ)
  ("\" " ?\")
- ("~A" ?,bC(B)
- ("~C" ?,bG(B)
- ("~D" ?,bP(B)
- ("~N" ?,bQ(B)
- ("~O" ?,bU(B)
- ("~S" ?,b&(B)
- ("~T" ?,b^(B)
- ("~Z" ?,b4(B)
- ("~a" ?,bc(B)
- ("~c" ?,bg(B)
- ("~d" ?,bp(B)
- ("~n" ?,bq(B)
- ("~o" ?,bu(B)
- ("~s" ?,b((B)
- ("~t" ?,b~(B)
- ("~z" ?,b8(B)
- ("~>" ?\,b;(B)
- ("~<" ?\,b+(B)
- ("~!" ?,b!(B)
- ("~?" ?,b?(B)
+ ("~A" ?Ã)
+ ("~C" ?Ç)
+ ("~D" ?Ð)
+ ("~N" ?Ñ)
+ ("~O" ?Õ)
+ ("~S" ?Š)
+ ("~T" ?Þ)
+ ("~Z" ?Ž)
+ ("~a" ?ã)
+ ("~c" ?ç)
+ ("~d" ?ð)
+ ("~n" ?ñ)
+ ("~o" ?õ)
+ ("~s" ?š)
+ ("~t" ?þ)
+ ("~z" ?ž)
+ ("~>" ?\»)
+ ("~<" ?\«)
+ ("~!" ?¡)
+ ("~?" ?¿)
  ("~ " ?~)
- ("/A" ?,bE(B)
- ("/E" ?,bF(B)
- ("/O" ?,bX(B)
- ("/a" ?,be(B)
- ("/e" ?,bf(B)
- ("/o" ?,bx(B)
- ("//" ?,b0(B)
+ ("~_" ? )
+ ("/A" ?Å)
+ ("/E" ?Æ)
+ ("/O" ?Ø)
+ ("/a" ?å)
+ ("/e" ?æ)
+ ("/o" ?ø)
+ ("//" ?°)
  ("/ " ?/)
- ("_o" ?,b:(B)
- ("_a" ?,b*(B)
- ("_+" ?,b1(B)
- ("_y" ?,b%(B)
- ("_:" ?,bw(B)
- ("/c" ?,b"(B)
- ("/\\" ?,bW(B)
- ("/o" ?,b=(B)				; clash with ,bx(B, but ,bf(B uses /
- ("/O" ?,b<(B)
- ("\"Y" ?,b>(B)
- ("~s" ?,b'(B)
- ("~p" ?,b6(B)
+ ("_o" ?º)
+ ("_a" ?ª)
+ ("_+" ?±)
+ ("_y" ?¥)
+ ("_:" ?÷)
+ ("/c" ?¢)
+ ("/\\" ?×)
+ ("/o" ?œ)				; clash with ø, but æ uses /
+ ("/O" ?Œ)
+ ("\"Y" ?Ÿ)
+ ("~s" ?§)
+ ("~p" ?¶)
  ;; Is this the best option for Euro entry?
- ("~e" ?,b$(B)
- ("~." ?,b7(B)
- ("~$" ?,b#(B)
- ("~u" ?,b5(B)
- ("^r" ?,b.(B)
- ("^c" ?,b)(B)
- ("^1" ?,b9(B)
- ("^2" ?,b2(B)
- ("^3" ?,b3(B)
- ("~-" ?,b-(B)
- ("~=" ?,b/(B)
- ("/=" ?,b,(B))
+ ("~e" ?€)
+ ("~." ?·)
+ ("~$" ?£)
+ ("~u" ?µ)
+ ("^r" ?®)
+ ("^c" ?©)
+ ("^1" ?¹)
+ ("^2" ?²)
+ ("^3" ?³)
+ ("~-" ?­)
+ ("~=" ?¯)
+ ("/=" ?¬))
 
 ;; Latin-8 was done by an Englishman -- Johnny Celt should take a
 ;; squint at it.
@@ -865,121 +860,326 @@
 
     effect   | prefix | examples
  ------------+--------+----------
-    acute    |   '    | 'a -> ,_a(B
-    grave    |   `    | `a -> ,_`(B
-  circumflex |   ^    | ^w -> ,_p(B
-  diaeresis  |   \"    | \"a -> ,_d(B
-  dot above  |   .    | .b -> ,_"(B
-    tilde    |   ~    | ~a -> ,_c(B
-   cedilla   |   ~    | ~c -> ,_g(B
-    misc     | \" ~ /  | \"s -> ,__(B   /a -> ,_e(B  /e -> ,_f(B  /o -> ,_x(B
-             |   ~    | ~s -> ,_'(B  ~$ -> ,_#(B  ~p -> ,_6(B
-   symbol    |   ^    | ^r -> ,_.(B  ^c -> ,_)(B
+    acute    |   '    | 'a -> á
+    grave    |   `    | `a -> à
+  circumflex |   ^    | ^w -> ŵ
+  diaeresis  |   \"    | \"a -> ä
+  dot above  |   .    | .b -> ḃ
+    tilde    |   ~    | ~a -> ã
+   cedilla   |   ~    | ~c -> ç
+    misc     | \" ~ /  | \"s -> ß   /a -> å  /e -> æ  /o -> ø
+             |   ~    | ~s -> §  ~$ -> £  ~p -> ¶
+   symbol    |   ^    | ^r -> ®  ^c -> ©
 " nil t nil nil nil nil nil nil nil nil t)
 
 ;; Basically following Latin-1 plus dottiness from Latin-3.
 (quail-define-rules
- (".B" ?,_!(B)
- (".b" ?,_"(B)
- (".c" ?,_%(B)
- (".C" ?,_$(B)
- (".D" ?,_&(B)
- (".d" ?,_+(B)
- (".f" ?,_1(B)
- (".F" ?,_0(B)
- (".g" ?,_3(B)
- (".G" ?,_2(B)
- (".m" ?,_5(B)
- (".M" ?,_4(B)
- (".p" ?,_9(B)
- (".P" ?,_7(B)
- (".s" ?,_?(B)
- (".S" ?,_;(B)
- (".t" ?,_w(B)
- (".T" ?,_W(B)
- ("'A" ?,_A(B)
- ("'E" ?,_I(B)
- ("'I" ?,_M(B)
- ("'O" ?,_S(B)
- ("'U" ?,_Z(B)
- ("'Y" ?,_](B)
- ("'W" ?,_*(B)
- ("'a" ?,_a(B)
- ("'e" ?,_i(B)
- ("'i" ?,_m(B)
- ("'o" ?,_s(B)
- ("'u" ?,_z(B)
- ("'w" ?,_:(B)
- ("'y" ?,_}(B)
+ (".B" ?Ḃ)
+ (".b" ?ḃ)
+ (".c" ?ċ)
+ (".C" ?Ċ)
+ (".D" ?Ḋ)
+ (".d" ?ḋ)
+ (".f" ?ḟ)
+ (".F" ?Ḟ)
+ (".g" ?ġ)
+ (".G" ?Ġ)
+ (".m" ?ṁ)
+ (".M" ?Ṁ)
+ (".p" ?ṗ)
+ (".P" ?Ṗ)
+ (".s" ?ṡ)
+ (".S" ?Ṡ)
+ (".t" ?ṫ)
+ (".T" ?Ṫ)
+ ("'A" ?Á)
+ ("'E" ?É)
+ ("'I" ?Í)
+ ("'O" ?Ó)
+ ("'U" ?Ú)
+ ("'Y" ?Ý)
+ ("'W" ?Ẃ)
+ ("'a" ?á)
+ ("'e" ?é)
+ ("'i" ?í)
+ ("'o" ?ó)
+ ("'u" ?ú)
+ ("'w" ?ẃ)
+ ("'y" ?ý)
  ("' " ?')
- ("`A" ?,_@(B)
- ("`E" ?,_H(B)
- ("`I" ?,_L(B)
- ("`O" ?,_R(B)
- ("`U" ?,_Y(B)
- ("`W" ?,_((B)
- ("`Y" ?,_,(B)
- ("`a" ?,_`(B)
- ("`e" ?,_h(B)
- ("`i" ?,_l(B)
- ("`o" ?,_r(B)
- ("`u" ?,_y(B)
- ("`w" ?,_8(B)
- ("`y" ?,_<(B)
+ ("`A" ?À)
+ ("`E" ?È)
+ ("`I" ?Ì)
+ ("`O" ?Ò)
+ ("`U" ?Ù)
+ ("`W" ?Ẁ)
+ ("`Y" ?Ỳ)
+ ("`a" ?à)
+ ("`e" ?è)
+ ("`i" ?ì)
+ ("`o" ?ò)
+ ("`u" ?ù)
+ ("`w" ?ẁ)
+ ("`y" ?ỳ)
  ("``" ?`)
  ("` " ?`)
- ("^A" ?,_B(B)
- ("^E" ?,_J(B)
- ("^I" ?,_N(B)
- ("^O" ?,_T(B)
- ("^U" ?,_[(B)
- ("^a" ?,_b(B)
- ("^e" ?,_j(B)
- ("^i" ?,_n(B)
- ("^o" ?,_t(B)
- ("^u" ?,_{(B)
- ("^w" ?,_p(B)
- ("^W" ?,_P(B)
- ("^y" ?,_~(B)
- ("^Y" ?,_^(B)
+ ("^A" ?Â)
+ ("^E" ?Ê)
+ ("^I" ?Î)
+ ("^O" ?Ô)
+ ("^U" ?Û)
+ ("^a" ?â)
+ ("^e" ?ê)
+ ("^i" ?î)
+ ("^o" ?ô)
+ ("^u" ?û)
+ ("^w" ?ŵ)
+ ("^W" ?Ŵ)
+ ("^y" ?ŷ)
+ ("^Y" ?Ŷ)
  ("^^" ?^)
  ("^ " ?^)
- ("\"A" ?,_D(B)
- ("\"E" ?,_K(B)
- ("\"I" ?,_O(B)
- ("\"O" ?,_V(B)
- ("\"U" ?,_\(B)
- ("\"a" ?,_d(B)
- ("\"e" ?,_k(B)
- ("\"i" ?,_o(B)
- ("\"o" ?,_v(B)
- ("\"s" ?,__(B)
- ("\"u" ?,_|(B)
- ("\"w" ?,_>(B)
- ("\"W" ?,_=(B)
- ("\"y" ?,_(B)
- ("\"Y" ?,_/(B)
+ ("\"A" ?Ä)
+ ("\"E" ?Ë)
+ ("\"I" ?Ï)
+ ("\"O" ?Ö)
+ ("\"U" ?Ü)
+ ("\"a" ?ä)
+ ("\"e" ?ë)
+ ("\"i" ?ï)
+ ("\"o" ?ö)
+ ("\"s" ?ß)
+ ("\"u" ?ü)
+ ("\"w" ?ẅ)
+ ("\"W" ?Ẅ)
+ ("\"y" ?ÿ)
+ ("\"Y" ?Ÿ)
  ("\" " ?\")
- ("~A" ?,_C(B)
- ("~C" ?,_G(B)
- ("~N" ?,_Q(B)
- ("~O" ?,_U(B)
- ("~a" ?,_c(B)
- ("~c" ?,_g(B)
- ("~n" ?,_q(B)
- ("~o" ?,_u(B)
+ ("~A" ?Ã)
+ ("~C" ?Ç)
+ ("~N" ?Ñ)
+ ("~O" ?Õ)
+ ("~a" ?ã)
+ ("~c" ?ç)
+ ("~n" ?ñ)
+ ("~o" ?õ)
  ("~ " ?~)
- ("/A" ?,_E(B)
- ("/E" ?,_F(B)
- ("/O" ?,_X(B)
- ("/a" ?,_e(B)
- ("/e" ?,_f(B)
- ("/o" ?,_x(B)
+ ("~_" ? )
+ ("/A" ?Å)
+ ("/E" ?Æ)
+ ("/O" ?Ø)
+ ("/a" ?å)
+ ("/e" ?æ)
+ ("/o" ?ø)
+ ("/ " ?/)
+ ("~p" ?¶)
+ ("~s" ?§)
+ ("~$" ?£)
+ ("^r" ?®)
+ ("^c" ?©))
+
+
+(quail-define-package
+ "latin-prefix" "Latin" "L>" t
+ "Latin characters input method with prefix modifiers.
+This is the union of various input methods originally made for input
+of characters from a single Latin-N charset.
+
+    effect   | prefix | examples
+ ------------+--------+----------
+    acute    |   '    | 'a -> á, '' -> ´
+    grave    |   `    | `a -> à
+  circumflex |   ^    | ^a -> â
+  diaeresis  |   \"    | \"a -> ä  \"\" -> ¨
+    tilde    |   ~    | ~a -> ã
+   cedilla   |   ~    | ~c -> ç
+    breve    |   ~    | ~a -> ă
+    caron    |   ~    | ~c -> č
+  dot above  | ~ / .  | ~o -> ġ   /o -> ġ   .o -> ġ
+    misc     | \" ~ /  | \"s -> ß  ~d -> ð  ~t -> þ  /a -> å  /e -> æ  /o -> ø
+   symbol    |   ~    | ~> -> »  ~< -> «  ~! -> ¡  ~? -> ¿  ~~ -> ¸
+   symbol    |  _ /   | _o -> º  _a -> ª  // -> °  /\\ -> ×  _y -> ¥
+   symbol    |   ^    | ^r -> ®  ^c -> ©  ^1 -> ¹  ^2 -> ²  ^3 -> ³
+" nil t nil nil nil nil nil nil nil nil t)
+
+(quail-define-rules
+ ("' " ?')
+ ("''" ?´)
+ ("'A" ?Á)
+ ("'E" ?É)
+ ("'I" ?Í)
+ ("'O" ?Ó)
+ ("'U" ?Ú)
+ ("'W" ?Ẃ)
+ ("'Y" ?Ý)
+ ("'a" ?á)
+ ("'e" ?é)
+ ("'i" ?í)
+ ("'o" ?ó)
+ ("'u" ?ú)
+ ("'w" ?ẃ)
+ ("'y" ?ý)
+ (".B" ?Ḃ)
+ (".C" ?Ċ)
+ (".D" ?Ḋ)
+ (".F" ?Ḟ)
+ (".G" ?Ġ)
+ (".I" ?İ)
+ (".M" ?Ṁ)
+ (".P" ?Ṗ)
+ (".S" ?Ṡ)
+ (".T" ?Ṫ)
+ (".Z" ?Ż)
+ (".b" ?ḃ)
+ (".c" ?ċ)
+ (".d" ?ḋ)
+ (".f" ?ḟ)
+ (".g" ?ġ)
+ (".m" ?ṁ)
+ (".p" ?ṗ)
+ (".s" ?ṡ)
+ (".t" ?ṫ)
+ (".z" ?ż)
  ("/ " ?/)
- ("~p" ?,_6(B)
- ("~s" ?,_'(B)
- ("~$" ?,_#(B)
- ("^r" ?,_.(B)
- ("^c" ?,_)(B))
+ ("/#" ?£)
+ ("/$" ?¤)
+ ("/." ?˙)
+ ("//" ?°)
+ ("/2" ?½)
+ ("/3" ?¾)
+ ("/4" ?¼)
+ ("/=" ?¬)
+ ("/A" ?Å)
+ ("/C" ?Ċ)
+ ("/E" ?Æ)
+ ("/G" ?Ġ)
+ ("/H" ?Ħ)
+ ("/I" ?İ)
+ ("/O" ?Ø)
+ ("/O" ?Œ)
+ ("/Z" ?Ż)
+ ("/\\" ?×)
+ ("/a" ?å)
+ ("/c" ?¢)
+ ("/c" ?ċ)
+ ("/e" ?æ)
+ ("/g" ?ġ)
+ ("/h" ?ħ)
+ ("/i" ?ı)
+ ("/o" ?ø)
+ ("/o" ?œ)
+ ("/z" ?ż)
+ ("\" " ?\")
+ ("\"A" ?Ä)
+ ("\"E" ?Ë)
+ ("\"I" ?Ï)
+ ("\"O" ?Ö)
+ ("\"U" ?Ü)
+ ("\"W" ?Ẅ)
+ ("\"Y" ?Ÿ)
+ ("\"\"" ?¨)
+ ("\"a" ?ä)
+ ("\"e" ?ë)
+ ("\"i" ?ï)
+ ("\"o" ?ö)
+ ("\"s" ?ß)
+ ("\"u" ?ü)
+ ("\"w" ?ẅ)
+ ("\"y" ?ÿ)
+ ("^ " ?^)
+ ("^1" ?¹)
+ ("^2" ?²)
+ ("^3" ?³)
+ ("^A" ?Â)
+ ("^C" ?Ĉ)
+ ("^E" ?Ê)
+ ("^G" ?Ĝ)
+ ("^H" ?Ĥ)
+ ("^I" ?Î)
+ ("^J" ?Ĵ)
+ ("^O" ?Ô)
+ ("^S" ?Ŝ)
+ ("^U" ?Û)
+ ("^W" ?Ŵ)
+ ("^Y" ?Ŷ)
+ ("^^" ?^)
+ ("^a" ?â)
+ ("^c" ?©)
+ ("^c" ?ĉ)
+ ("^e" ?ê)
+ ("^g" ?ĝ)
+ ("^h" ?ĥ)
+ ("^i" ?î)
+ ("^j" ?ĵ)
+ ("^o" ?ô)
+ ("^r" ?®)
+ ("^s" ?ŝ)
+ ("^u" ?û)
+ ("^w" ?ŵ)
+ ("^y" ?ŷ)
+ ("_+" ?±)
+ ("_:" ?÷)
+ ("_a" ?ª)
+ ("_o" ?º)
+ ("_y" ?¥)
+ ("_ " ? )
+ ("` " ?`)
+ ("`A" ?À)
+ ("`E" ?È)
+ ("`I" ?Ì)
+ ("`O" ?Ò)
+ ("`U" ?Ù)
+ ("`W" ?Ẁ)
+ ("`Y" ?Ỳ)
+ ("``" ?`)
+ ("`a" ?à)
+ ("`e" ?è)
+ ("`i" ?ì)
+ ("`o" ?ò)
+ ("`u" ?ù)
+ ("`w" ?ẁ)
+ ("`y" ?ỳ)
+ ("~ " ?~)
+ ("~!" ?¡)
+ ("~$" ?£)
+ ("~-" ?­)
+ ("~." ?·)
+ ("~<" ?\«)
+ ("~=" ?¯)
+ ("~>" ?\»)
+ ("~?" ?¿)
+ ("~A" ?Ã)
+ ("~C" ?Ç)
+ ("~D" ?Ð)
+ ("~G" ?Ğ)
+ ("~N" ?Ñ)
+ ("~O" ?Õ)
+ ("~O" ?Ġ)
+ ("~S" ?Ş)
+ ("~S" ?Š)
+ ("~T" ?Þ)
+ ("~U" ?Ŭ)
+ ("~Z" ?Ž)
+ ("~`" ?˘)
+ ("~a" ?ã)
+ ("~c" ?ç)
+ ("~d" ?ð)
+ ("~e" ?€)
+ ("~g" ?ğ)
+ ("~n" ?ñ)
+ ("~o" ?õ)
+ ("~o" ?ġ)
+ ("~p" ?¶)
+ ("~s" ?§)
+ ("~s" ?ş)
+ ("~s" ?š)
+ ("~t" ?þ)
+ ("~u" ?µ)
+ ("~u" ?ŭ)
+ ("~x" ?¤)
+ ("~z" ?ž)
+ ("~|" ?¦)
+ ("~~" ?¸)
+)
 
 ;;; latin-pre.el ends here