1
0
mirror of https://git.savannah.gnu.org/git/emacs.git synced 2025-01-04 11:40:22 +00:00
emacs/leim/quail/latin-pre.el

1191 lines
21 KiB
EmacsLisp
Raw Normal View History

;;; latin-pre.el --- Quail packages for inputting various European characters -*-coding: utf-8;-*-
1997-07-08 01:48:20 +00:00
;; Copyright (C) 1997-2012 Free Software Foundation, Inc.
;; Copyright (C) 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005,
2011-01-02 23:50:46 +00:00
;; 2006, 2007, 2008, 2009, 2010, 2011
2005-12-19 06:02:52 +00:00
;; National Institute of Advanced Industrial Science and Technology (AIST)
;; Registration Number H14PRO021
1997-07-08 01:48:20 +00:00
;; Keywords: mule, multilingual, latin, input method
;; This file is part of GNU Emacs.
;; GNU Emacs is free software: you can redistribute it and/or modify
1997-07-08 01:48:20 +00:00
;; it under the terms of the GNU General Public License as published by
;; the Free Software Foundation, either version 3 of the License, or
;; (at your option) any later version.
1997-07-08 01:48:20 +00:00
;; GNU Emacs is distributed in the hope that it will be useful,
;; but WITHOUT ANY WARRANTY; without even the implied warranty of
;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
;; GNU General Public License for more details.
;; You should have received a copy of the GNU General Public License
;; along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.
1997-07-08 01:48:20 +00:00
;;; Commentary:
;; Key translation maps were originally copied from iso-acc.el.
2003-02-04 14:56:31 +00:00
;; latin-1-prefix: extra special characters added, adapted from the vim
;; digraphs (from J.H.M.Dassen <jdassen@wi.leidenuniv.nl>)
;; by R.F. Smith <rsmith@xs4all.nl>
2000-03-31 01:01:34 +00:00
;;
;; polish-slash:
;; Author: Włodek Bzyl <matwb@univ.gda.pl>
;; Maintainer: Włodek Bzyl <matwb@univ.gda.pl>
;;
;; latin-[89]-prefix: Dave Love <fx@gnu.org>
1997-07-08 01:48:20 +00:00
;; You might make extra input sequences on the basis of the X
;; locale/*/Compose files (which have both prefix and postfix
;; sequences), but bear in mind that sequences which are logical in
2008-06-27 02:14:52 +00:00
;; that context may not be sensible when they're not signaled with
;; the Compose key. An example is a double space for NBSP.
1997-07-08 01:48:20 +00:00
;;; Code:
(require 'quail)
(quail-define-package
1997-07-10 06:49:35 +00:00
"latin-1-prefix" "Latin-1" "1>" t
1997-07-08 01:48:20 +00:00
"Latin-1 characters input method with prefix modifiers
effect | prefix | examples
------------+--------+----------
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)
1997-07-08 01:48:20 +00:00
(quail-define-rules
("'A" )
("'E" )
("'I" )
("'O" )
("'U" )
("'Y" )
("'a" )
("'e" )
("'i" )
("'o" )
("'u" )
("'y" )
("''" ?´)
1997-07-08 01:48:20 +00:00
("' " ?')
("`A" )
("`E" )
("`I" )
("`O" )
("`U" )
("`a" )
("`e" )
("`i" )
("`o" )
("`u" )
1997-07-08 01:48:20 +00:00
("``" ?`)
("` " ?`)
("^A" )
("^E" )
("^I" )
("^O" )
("^U" )
("^a" )
("^e" )
("^i" )
("^o" )
("^u" )
1997-07-08 01:48:20 +00:00
("^^" ?^)
("^ " ?^)
("\"A" )
("\"E" )
("\"I" )
("\"O" )
("\"U" )
("\"a" )
("\"e" )
("\"i" )
("\"o" )
("\"s" )
("\"u" )
("\"y" ?ÿ)
("\"\"" )
1997-07-08 01:48:20 +00:00
("\" " ?\")
("~A" )
("~C" )
("~D" )
("~N" )
("~O" )
("~T" )
("~a" )
("~c" )
("~d" )
("~n" )
("~o" )
("~t" )
("~>" ?\»)
("~<" ?\«)
("~!" )
("~?" ?¿)
("~~" ?¸)
1997-07-08 01:48:20 +00:00
("~ " ?~)
("/A" )
("/E" )
("/O" )
("/a" )
("/e" )
("/o" )
("//" )
("/ " ?/)
("_o" )
("_a" )
2003-09-08 12:53:41 +00:00
("_ " ? )
;; Symbols added by Roland Smith <rsmith@xs4all.nl>
("_+" )
("_y" )
("_:" )
("__" ?_)
("/c" )
("/\\" ?×)
("/2" )
("/4" )
("/3" )
("~s" )
("~p" )
("~x" )
("~." )
("~$" )
("~u" )
("^r" )
("^c" )
("^1" )
("^2" )
("^3" )
("~-" ?­)
("~|" )
("/=" )
("~=" )
1997-07-08 01:48:20 +00:00
)
(quail-define-package
1997-07-10 06:49:35 +00:00
"catalan-prefix" "Latin-1" "CA>" t
1997-07-08 01:48:20 +00:00
"Catalan and Spanish input method with prefix modifiers
effect | prefix | examples
------------+--------+----------
acute | ' | 'a -> á '' -> ´
grave | ` | `a -> à
diaeresis | \" | \"i -> ï \"\" -> ¨
tilde | ~ | ~n -> ñ
cedilla | ~ | ~c -> ç
symbol | ~ | ~> -> » ~< -> « ~! -> ¡ ~? -> ¿
" nil t nil nil nil nil nil nil nil nil t)
1997-07-08 01:48:20 +00:00
(quail-define-rules
("'A" )
("'E" )
("'I" )
("'O" )
("'U" )
("'a" )
("'e" )
("'i" )
("'o" )
("'u" )
1997-07-08 01:48:20 +00:00
("' " ?')
("`A" )
("`E" )
("`O" )
("`a" )
("`e" )
("`o" )
1997-07-08 01:48:20 +00:00
("` " ?`)
("\"I" )
("\"U" )
("\"i" )
("\"u" )
1997-07-08 01:48:20 +00:00
("\" " ?\")
("~C" )
("~N" )
("~c" )
("~n" )
("~>" ?\»)
("~<" ?\«)
("~!" )
("~?" ?¿)
1997-07-08 01:48:20 +00:00
("~ " ?~)
)
(quail-define-package
"esperanto-prefix" "Latin-3" "EO>" t
1997-07-08 01:48:20 +00:00
"Esperanto input method with prefix modifiers
Key translation rules are:
^H -> ^J -> ^h -> ^j -> ^C -> ^G -> ,
^S -> ^c -> ^g -> ^s -> ~U -> ~u ->
" nil t nil nil nil nil nil nil nil nil t)
1997-07-08 01:48:20 +00:00
(quail-define-rules
("^H" )
("^J" )
("^h" )
("^j" )
("^C" )
("^G" )
("^S" )
("^c" )
("^g" )
("^s" )
1997-07-08 01:48:20 +00:00
("^^" ?^)
("^ " ?^)
("~U" )
("~u" )
1997-07-08 01:48:20 +00:00
("~ " ?~)
)
(quail-define-package
"french-prefix" "French" "FR>" t
"French (Français) input method with prefix modifiers
1997-07-08 01:48:20 +00:00
effect | prefix | examples
------------+--------+----------
acute | ' | 'e -> é
grave | ` | `a -> à
circumflex | ^ | ^a -> â
2004-04-16 12:51:06 +00:00
diaeresis | \" | \"i -> ï
cedilla | ~ or , | ~c -> ç ,c -> ç
symbol | ~ | ~> -> » ~< -> «
" nil t nil nil nil nil nil nil nil nil t)
1997-07-08 01:48:20 +00:00
(quail-define-rules
("'E" )
("'C" )
("'e" )
("'c" )
1997-07-08 01:48:20 +00:00
("' " ?')
("`A" )
("`E" )
("`U" )
("`a" )
("`e" )
("`u" )
1997-07-08 01:48:20 +00:00
("` " ?`)
("^A" )
("^E" )
("^I" )
("^O" )
("^U" )
("^a" )
("^e" )
("^i" )
("^o" )
("^u" )
1997-07-08 01:48:20 +00:00
("^ " ?^)
("\"E" )
("\"I" )
("\"e" )
("\"i" )
1997-07-08 01:48:20 +00:00
("\" " ?\")
("~<" ?\«)
("~>" ?\»)
("~C" )
("~c" )
("~ " ?~)
(",C" )
(",c" )
(", " ?,)
1997-07-08 01:48:20 +00:00
)
(quail-define-package
"romanian-prefix" "Romanian" "RO>" t
"Romanian (româneşte) input method with prefix modifiers
effect | prefix | examples
------------+--------+------------------
tilde | ~ | ~a -> ă
circumflex | ^ | ^a -> â, ^i -> î
cedilla | , | ,s -> ş, ,t -> ţ
~ | ~ | ~~ -> ~
^ | ^ | ^^ -> ^
, | , | ,, -> ,
" nil t nil nil nil nil nil nil nil nil t)
(quail-define-rules
("~A" ) ("~a" )
("^A" ) ("^a" )
("^I" ) ("^i" )
(",S" ) (",s" )
(",T" ) (",t" )
("^^" ?^) ("~~" ?~) (",," ?,))
(quail-define-package
"romanian-alt-prefix" "Romanian" "RO>" t
"Alternative Romanian (româneşte) input method with prefix modifiers
effect | prefix | examples
------------+--------+------------------
tilde | \" | \"a -> â
circumflex | ' | 'a -> â, 'i -> î
cedilla | ' | 's -> ş, 't -> ţ
' | ' | '' -> '
\" | \" | \"\" -> \"
" nil t nil nil nil nil nil nil nil nil t)
(quail-define-rules
("'A" ) ("'a" )
("\"A" ) ("\"a" )
("'I" ) ("'i" )
("'S" ) ("'s" )
("'T" ) ("'t" )
("''" ?') ("\"\"" ?\"))
1997-07-08 01:48:20 +00:00
(quail-define-package
"german-prefix" "German" "DE>" t
1997-07-08 01:48:20 +00:00
"German (Deutsch) input method with prefix modifiers
Key translation rules are:
2004-04-16 12:51:06 +00:00
\"A -> Ä -> \"O -> Ö \"U -> Ü \"s -> ß
" nil t nil nil nil nil nil nil nil nil t)
1997-07-08 01:48:20 +00:00
(quail-define-rules
("\"A" )
("\"O" )
("\"U" )
("\"a" )
("\"o" )
("\"u" )
("\"s" )
1997-07-08 01:48:20 +00:00
("\" " ?\")
)
(quail-define-package
1997-07-10 06:49:35 +00:00
"irish-prefix" "Latin-1" "GA>" t
1997-07-08 01:48:20 +00:00
"Irish input method with prefix modifiers
Key translation rules are:
'A -> Á 'E -> É 'I -> Í 'O -> Ó 'U -> Ú
" nil t nil nil nil nil nil nil nil nil t)
1997-07-08 01:48:20 +00:00
(quail-define-rules
("'A" )
("'E" )
("'I" )
("'O" )
("'U" )
("'a" )
("'e" )
("'i" )
("'o" )
("'u" )
1997-07-08 01:48:20 +00:00
("' " ?')
)
(quail-define-package
1997-07-10 06:49:35 +00:00
"portuguese-prefix" "Latin-1" "PT>" t
1997-07-08 01:48:20 +00:00
"Portuguese input method with prefix modifiers
effect | prefix | examples
------------+--------+----------
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)
1997-07-08 01:48:20 +00:00
(quail-define-rules
("'A" )
("'E" )
("'I" )
("'O" )
("'U" )
("'C" )
("'a" )
("'e" )
("'i" )
("'o" )
("'u" )
("'c" )
1997-07-08 01:48:20 +00:00
("' " ?')
("`A" )
("`a" )
1997-07-08 01:48:20 +00:00
("` " ?`)
("^A" )
("^E" )
("^O" )
("^a" )
("^e" )
("^o" )
1997-07-08 01:48:20 +00:00
("^ " ?^)
("\"U" )
("\"u" )
1997-07-08 01:48:20 +00:00
("\" " ?\")
("~A" )
("~O" )
("~a" )
("~o" )
1997-07-08 01:48:20 +00:00
("~ " ?~)
(",c" )
(",C" )
1997-07-08 01:48:20 +00:00
(",," ?,)
)
(quail-define-package
"spanish-prefix" "Spanish" "ES>" t
"Spanish (Español) input method with prefix modifiers
1997-07-08 01:48:20 +00:00
effect | prefix | examples
------------+--------+----------
acute | ' | 'a -> á
diaeresis | \" | \"u -> ü
tilde | ~ | ~n -> ñ
symbol | ~ | ~> -> » ~< -> « ~! -> ¡ ~? -> ¿
" nil t nil nil nil nil nil nil nil nil t)
1997-07-08 01:48:20 +00:00
(quail-define-rules
("'A" )
("'E" )
("'I" )
("'O" )
("'U" )
("'a" )
("'e" )
("'i" )
("'o" )
("'u" )
1997-07-08 01:48:20 +00:00
("' " ?')
("\"U" )
("\"u" )
1997-07-08 01:48:20 +00:00
("\" " ?\")
("~N" )
("~n" )
("~>" ?\»)
("~<" ?\«)
("~!" )
("~?" ?¿)
1997-07-08 01:48:20 +00:00
("~ " ?~)
)
(quail-define-package
1997-07-10 06:49:35 +00:00
"latin-2-prefix" "Latin-2" "2>" t
1997-07-08 01:48:20 +00:00
"Latin-2 characters input method with prefix modifiers
effect | prefix | examples
------------+--------+----------
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)
1997-07-08 01:48:20 +00:00
(quail-define-rules
("'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" )
("''" ?´)
1997-07-08 01:48:20 +00:00
("' " ?')
("`A" )
("`C" )
("`E" )
("`L" )
("`S" )
("`T" )
("`Z" )
("`a" )
("`l" )
("`c" )
("`e" )
("`s" )
("`t" )
("`z" )
("``" )
("`." )
1997-07-08 01:48:20 +00:00
("` " ?`)
("^A" )
("^I" )
("^O" )
("^a" )
("^i" )
("^o" )
1997-07-08 01:48:20 +00:00
("^^" ?^)
("^ " ?^)
("\"A" )
("\"E" )
("\"O" )
("\"U" )
("\"a" )
("\"e" )
("\"o" )
("\"s" )
("\"u" )
("\"\"" )
1997-07-08 01:48:20 +00:00
("\" " ?\")
("~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" )
("~~" )
("~." ?¸)
1997-07-08 01:48:20 +00:00
("~ " ?~)
)
(quail-define-package
1997-07-10 06:49:35 +00:00
"latin-3-prefix" "Latin-3" "3>" t
1997-07-08 01:48:20 +00:00
"Latin-3 characters input method with prefix modifiers
effect | prefix | examples
------------+--------+----------
acute | ' | 'a -> á '' -> ?´
grave | ` | `a -> à
circumflex | ^ | ^a -> â
diaeresis | \" | \"a -> ä \"\" -> ¨
cedilla | ~ | ~c -> ç ~s -> ş ~~ -> ¸
2003-09-08 12:53:41 +00:00
dot above | / . | /g -> ġ .o -> ġ
misc | \" ~ / | \"s -> ß ~g -> ğ ~u -> ŭ /h -> ħ /i -> ı
symbol | ~ | ~` -> ˘ /# -> £ /$ -> ¤ // -> °
" nil t nil nil nil nil nil nil nil nil t)
1997-07-08 01:48:20 +00:00
(quail-define-rules
("'A" )
("'E" )
("'I" )
("'O" )
("'U" )
("'a" )
("'e" )
("'i" )
("'o" )
("'u" )
("''" ?´)
1997-07-08 01:48:20 +00:00
("' " ?')
("`A" )
("`E" )
("`I" )
("`O" )
("`U" )
("`a" )
("`e" )
("`i" )
("`o" )
("`u" )
1997-07-08 01:48:20 +00:00
("``" ?`)
("` " ?`)
("^A" )
("^C" )
("^E" )
("^G" )
("^H" )
("^I" )
("^J" )
("^O" )
("^S" )
("^U" )
("^a" )
("^c" )
("^e" )
("^g" )
("^h" )
("^i" )
("^j" )
("^o" )
("^s" )
("^u" )
1997-07-08 01:48:20 +00:00
("^^" ?^)
("^ " ?^)
("\"A" )
("\"E" )
("\"I" )
("\"O" )
("\"U" )
("\"a" )
("\"e" )
("\"i" )
("\"o" )
("\"u" )
("\"s" )
("\"\"" )
1997-07-08 01:48:20 +00:00
("\" " ?\")
("~C" )
("~N" )
("~c" )
("~n" )
("~S" )
("~s" )
("~G" )
("~g" )
("~U" )
("~u" )
("~`" )
("~~" ?¸)
1997-07-08 01:48:20 +00:00
("~ " ?~)
("/C" )
("/G" )
("/H" )
("/I" )
("/Z" )
("/c" )
("/g" )
("/h" )
("/i" ?ı)
("/z" )
("/." )
("/#" )
("/$" )
("//" )
1997-07-08 01:48:20 +00:00
("/ " ?/)
(".C" )
(".G" )
(".I" )
(".Z" )
(".c" )
(".g" )
(".z" )
1997-07-08 01:48:20 +00:00
)
2000-03-31 01:01:34 +00:00
(quail-define-package
"polish-slash" "Polish" "PL>" nil
"Polish diacritics and slash character are input as `/[acelnosxzACELNOSXZ/]'.
2000-03-31 01:01:34 +00:00
For example, the character named `aogonek' is obtained by `/a'."
nil t t t nil nil nil nil nil nil t)
2000-03-31 01:01:34 +00:00
(quail-define-rules
("//" ?/)
("/a" )
("/c" )
("/e" )
("/l" )
("/n" )
2003-09-08 12:53:41 +00:00
("/o" )
("/s" )
("/x" )
("/z" )
("/A" )
("/C" )
("/E" )
("/L" )
("/N" )
2003-09-08 12:53:41 +00:00
("/O" )
("/S" )
("/X" )
("/Z" ))
(quail-define-package
"latin-9-prefix" "Latin-9" "0>" t
"Latin-9 characters input method with prefix modifiers
effect | prefix | examples
------------+--------+----------
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" )
("'E" )
("'I" )
("'O" )
("'U" )
("'Y" )
("'a" )
("'e" )
("'i" )
("'o" )
("'u" )
("'y" )
("' " ?')
("`A" )
("`E" )
("`I" )
("`O" )
("`U" )
("`a" )
("`e" )
("`i" )
("`o" )
("`u" )
("``" ?`)
("` " ?`)
("^A" )
("^E" )
("^I" )
("^O" )
("^U" )
("^a" )
("^e" )
("^i" )
("^o" )
("^u" )
("^^" ?^)
("^ " ?^)
("\"A" )
("\"E" )
("\"I" )
("\"O" )
("\"U" )
("\"a" )
("\"e" )
("\"i" )
("\"o" )
("\"s" )
("\"u" )
("\"y" ?ÿ)
("\" " ?\")
("~A" )
("~C" )
("~D" )
("~N" )
("~O" )
("~S" )
("~T" )
("~Z" )
("~a" )
("~c" )
("~d" )
("~n" )
("~o" )
("~s" )
("~t" )
("~z" )
("~>" ?\»)
("~<" ?\«)
("~!" )
("~?" ?¿)
("~ " ?~)
("/A" )
("/E" )
("/O" )
("/a" )
("/e" )
("/o" )
("//" )
("/ " ?/)
("_o" )
("_a" )
("_+" )
("_y" )
("_:" )
("_ " ? )
("__" ?_)
("/c" )
("/\\" ?×)
("/o" ) ; clash with ø, but æ uses /
("/O" )
("\"Y" )
("~s" )
("~p" )
;; Is this the best option for Euro entry?
("~e" ?€)
("~." )
("~$" )
("~u" )
("^r" )
("^c" )
("^1" )
("^2" )
("^3" )
("~-" ?­)
("~=" )
("/=" ))
;; Latin-8 was done by an Englishman -- Johnny Celt should take a
;; squint at it.
(quail-define-package
"latin-8-prefix" "Latin-8" "8>" t
"Latin-8 characters input method with prefix modifiers
effect | prefix | examples
------------+--------+----------
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" ?ḃ)
(".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" )
("`E" )
("`I" )
("`O" )
("`U" )
("`W" ?Ẁ)
("`Y" ?Ỳ)
("`a" )
("`e" )
("`i" )
("`o" )
("`u" )
("`w" ?ẁ)
("`y" ?ỳ)
("``" ?`)
("` " ?`)
("^A" )
("^E" )
("^I" )
("^O" )
("^U" )
("^a" )
("^e" )
("^i" )
("^o" )
("^u" )
("^w" )
("^W" )
("^y" )
("^Y" )
("^^" ?^)
("^ " ?^)
("\"A" )
("\"E" )
("\"I" )
("\"O" )
("\"U" )
("\"a" )
("\"e" )
("\"i" )
("\"o" )
("\"s" )
("\"u" )
("\"w" ?ẅ)
("\"W" ?Ẅ)
("\"y" ?ÿ)
("\"Y" )
("\" " ?\")
("~A" )
("~C" )
("~N" )
("~O" )
("~a" )
("~c" )
("~n" )
("~o" )
("~ " ?~)
("/A" )
("/E" )
("/O" )
("/a" )
("/e" )
("/o" )
("/ " ?/)
("~p" )
("~s" )
("~$" )
("^r" )
("^c" ))
2002-07-24 19:57:52 +00:00
(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 -> ³
2002-07-24 19:57:52 +00:00
" 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" )
2002-07-24 19:57:52 +00:00
("/ " ?/)
("/#" )
("/$" )
("/." )
("//" )
("/2" )
("/3" )
("/4" )
("/=" )
("/A" )
("/C" )
("/E" )
("/G" )
("/H" )
("/I" )
("/O" )
("/O" )
("/Z" )
("/\\" ?×)
("/a" )
("/c" )
("/c" )
("/e" )
("/g" )
("/h" )
("/i" ?ı)
("/o" )
("/o" )
("/z" )
2002-07-24 19:57:52 +00:00
("\" " ?\")
("\"A" )
("\"E" )
("\"I" )
("\"O" )
("\"U" )
("\"W" ?Ẅ)
("\"Y" )
("\"\"" )
("\"a" )
("\"e" )
("\"i" )
("\"o" )
("\"s" )
("\"u" )
("\"w" ?ẅ)
("\"y" ?ÿ)
2002-07-24 19:57:52 +00:00
("^ " ?^)
("^1" )
("^2" )
("^3" )
("^A" )
("^C" )
("^E" )
("^G" )
("^H" )
("^I" )
("^J" )
("^O" )
("^S" )
("^U" )
("^W" )
("^Y" )
2002-07-24 19:57:52 +00:00
("^^" ?^)
("^a" )
("^c" )
("^c" )
("^e" )
("^g" )
("^h" )
("^i" )
("^j" )
("^o" )
("^r" )
("^s" )
("^u" )
("^w" )
("^y" )
("_+" )
("_:" )
("_a" )
("_o" )
("_y" )
("_ " ? )
2002-07-24 19:57:52 +00:00
("` " ?`)
("`A" )
("`E" )
("`I" )
("`O" )
("`U" )
("`W" ?Ẁ)
("`Y" ?Ỳ)
2002-07-24 19:57:52 +00:00
("``" ?`)
("`a" )
("`e" )
("`i" )
("`o" )
("`u" )
("`w" ?ẁ)
("`y" ?ỳ)
2002-07-24 19:57:52 +00:00
("~ " ?~)
("~!" )
("~$" )
("~-" ?­)
("~." )
("~<" ?\«)
("~=" )
("~>" ?\»)
("~?" ?¿)
("~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" )
("~|" )
("~~" ?¸)
2002-07-24 19:57:52 +00:00
)
2004-04-16 12:51:06 +00:00
;;; latin-pre.el ends here