1 ;;; latin-pre.el -- Quail packages for inputting various European characters.
3 ;; Copyright (C) 1997 Electrotechnical Laboratory, JAPAN.
4 ;; Licensed to the Free Software Foundation.
6 ;; Keywords: mule, multilingual, latin, input method
8 ;; This file is part of GNU Emacs.
10 ;; GNU Emacs is free software; you can redistribute it and/or modify
11 ;; it under the terms of the GNU General Public License as published by
12 ;; the Free Software Foundation; either version 2, or (at your option)
15 ;; GNU Emacs is distributed in the hope that it will be useful,
16 ;; but WITHOUT ANY WARRANTY; without even the implied warranty of
17 ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18 ;; GNU General Public License for more details.
20 ;; You should have received a copy of the GNU General Public License
21 ;; along with GNU Emacs; see the file COPYING. If not, write to the
22 ;; Free Software Foundation, Inc., 59 Temple Place - Suite 330,
23 ;; Boston, MA 02111-1307, USA.
27 ;; All key translation maps are copied from iso-acc.el.
28 ;; Latin-1-prefix: extra special characters added, adapted from the vim
29 ;; digraphs (from J.H.M.Dassen <jdassen@wi.leidenuniv.nl>)
30 ;; by R.F. Smith <rsmith@xs4all.nl>
37 "latin-1-prefix" "Latin-1" "1>" t
38 "Latin-1 characters input method with prefix modifiers
40 effect | prefix | examples
41 ------------+--------+----------
42 acute | ' | 'a -> \e,Aa\e(B, '' -> \e,A4\e(B
43 grave | ` | `a -> \e,A`\e(B
44 circumflex | ^ | ^a -> \e,Ab\e(B
45 diaeresis | \" | \"a -> \e,Ad\e(B \"\" -> \e,A(\e(B
46 tilde | ~ | ~a -> \e,Ac\e(B
47 cedilla | ~ | ~c -> \e,Ag\e(B
48 misc | \" ~ / | \"s -> \e,A_\e(B ~d -> \e,Ap\e(B ~t -> \e,A~\e(B /a -> \e,Ae\e(B /e -> \e,Af\e(B /o -> \e,Ax\e(B
49 symbol | ~ | ~> -> \e,A;\e(B ~< -> \e,A+\e(B ~! -> \e,A!\e(B ~? -> \e,A?\e(B ~~ -> \e,A8\e(B
50 | ~ | ~p -> \e,A'\e(B ~x -> \e,A$\e(B ~. -> \e,A7\e(B ~$ -> \e,A#\e(B ~u -> \e,A5\e(B
51 symbol | _ / | _o -> \e,A:\e(B _a -> \e,A*\e(B // -> \e,A0\e(B /\\ -> \e,AW\e(B _y -> \e,A%\e(B
52 | _ / | _: -> \e,Aw\e(B /c -> \e,A"\e(B /2 -
> \e,A
=\e(B /4 -
> \e,A
<\e(B /3 -
> \e,A
>\e(B
53 symbol | ^ | ^r -
> \e,A.
\e(B ^c -
> \e,A
)\e(B ^
2 -
> \e,A2
\e(B ^
3 -
> \e,A3
\e(B
54 " nil t nil nil nil nil nil nil nil nil t)
106 ("\"y
" ?\e,A\x7f\e(B)
137 ;; Symbols added by Roland Smith <rsmith@xs4all.nl>
157 (quail-define-package
158 "catalan-prefix" "Latin-1" "CA>" t
159 "Catalan and Spanish input method with prefix modifiers
161 effect | prefix | examples
162 ------------+--------+----------
163 acute | ' | 'a -> \e,Aa\e(B '' -> \e,A4\e(B
164 grave | ` | `a -> \e,A`\e(B
165 diaeresis | \" | \"i -> \e,Ao\e(B \"\" -> \e,A(\e(B
166 tilde | ~ | ~n -> \e,Aq\e(B
167 cedilla | ~ | ~c -> \e,Ag\e(B
168 symbol | ~ | ~> -> \e,A;\e(B ~< -> \e,A+\e(B ~! -> \e,A!\e(B ~? -> \e,A?\e(B
169 " nil t nil nil nil nil nil nil nil nil t
)
206 (quail-define-package
207 "esperanto-prefix" "Latin-3" "EO>" t
208 "Esperanto input method with prefix modifiers
209 Key translation rules are:
210 ^H -> ?\e,C&\e(B ^J -> ?\e,C,\e(B ^h -> ?\e,C6\e(B ^j -> ?\e,C<\e(B ^C -> ?\e,CF\e(B ^G -> ?\e,CX\e(B,
211 ^S -> ?\e,C^\e(B ^c -> ?\e,Cf\e(B ^g -> ?\e,Cx\e(B ^s -> ?\e,C~\e(B ~U -> ?\e,C]\e(B ~u -> ?\e,C}\e(B
212 " nil t nil nil nil nil nil nil nil nil t
)
232 (quail-define-package
233 "french-prefix" "Latin-1" "FR>" t
234 "French (Fran\e,Ag\e(Bais) input method with prefix modifiers
236 effect | prefix | examples
237 ------------+--------+----------
238 acute | ' | 'e -> \e,Ai\e(B
239 grave | ` | `a -> \e,A`\e(B
240 circumflex | ^ | ^a -> \e,Ab\e(B
241 diaeresis | \" | \"i -> \e,Ao\e(B
242 cedilla | ~ or , | ~c -> \e,Ag\e(B ,c -> \e,Ag\e(B
243 symbol | ~ | ~> -> \e,A;\e(B ~< -> \e,A+\e(B
244 " nil t nil nil nil nil nil nil nil nil t
)
285 (quail-define-package
286 "romanian-prefix" "Romanian" "RO>" t
287 "Romanian (rom\e,Bb\e(Bne\e,B:\e(Bte) input method with prefix modifiers
289 effect | prefix | examples
290 ------------+--------+------------------
291 tilde | ~ | ~a -> \e,Bc\e(B
292 circumflex | ^ | ^a -> \e,Bb\e(B, ^i -> \e,Bn\e(B
293 cedilla | , | ,s -> \e,B:\e(B, ,t -> \e,B~\e(B
297 " nil t nil nil nil nil nil nil nil nil t
)
300 ("~A" ?
\e,BC
\e(B) ("~a" ?
\e,Bc
\e(B)
301 ("^A" ?
\e,BB
\e(B) ("^a" ?
\e,Bb
\e(B)
302 ("^I" ?
\e,BN
\e(B) ("^i" ?
\e,Bn
\e(B)
303 (",S" ?
\e,B
*\e(B) (",s" ?
\e,B
:\e(B)
304 (",T" ?
\e,B^
\e(B) (",t" ?
\e,B~
\e(B)
305 ("^^" ?^
) ("~~" ?~
) (",," ?
,))
307 (quail-define-package
308 "romanian-alt-prefix" "Romanian" "RO>" t
309 "Alternative Romanian (rom\e,Bb\e(Bne\e,B:\e(Bte) input method with prefix modifiers
311 effect | prefix | examples
312 ------------+--------+------------------
313 tilde | \" | \"a -> \e,Bb\e(B
314 circumflex | ' | 'a -> \e,Bb\e(B, 'i -> \e,Bn\e(B
315 cedilla | ' | 's -> \e,B:\e(B, 't -> \e,B~\e(B
318 " nil t nil nil nil nil nil nil nil nil t
)
321 ("'A" ?
\e,BC
\e(B) ("'a" ?
\e,Bc
\e(B)
322 ("\"A" ?
\e,BB
\e(B) ("\"a" ?
\e,Bb
\e(B)
323 ("'I" ?
\e,BN
\e(B) ("'i" ?
\e,Bn
\e(B)
324 ("'S" ?
\e,B
*\e(B) ("'s" ?
\e,B
:\e(B)
325 ("'T" ?
\e,B^
\e(B) ("'t" ?
\e,B~
\e(B)
326 ("''" ?
') ("\"\"" ?
\"))
328 (quail-define-package
329 "german-prefix" "Latin-1" "DE>" t
330 "German (Deutsch) input method with prefix modifiers
331 Key translation rules are:
332 \"A -> \e,AD\e(B -> \"O -> \e,AV\e(B \"U -> \e,A\\e(B \"s -> ?\e,A_\e(B
333 " nil t nil nil nil nil nil nil nil nil t
)
346 (quail-define-package
347 "irish-prefix" "Latin-1" "GA>" t
348 "Irish input method with prefix modifiers
349 Key translation rules are:
350 'A -> \e,AA\e(B 'E -> \e,AI\e(B 'I -> \e,AM\e(B 'O -> \e,AS\e(B 'U -> \e,AZ\e(B
351 " nil t nil nil nil nil nil nil nil nil t
)
367 (quail-define-package
368 "portuguese-prefix" "Latin-1" "PT>" t
369 "Portuguese input method with prefix modifiers
371 effect | prefix | examples
372 ------------+--------+----------
373 acute | ' | 'a -> \e,Aa\e(B '' -> \e,A4\e(B
374 grave | ` | `a -> \e,A`\e(B
375 circumflex | ^ | ^a -> \e,Ab\e(B
376 diaeresis | \" | \"u -> \e,A|\e(B
377 tilde | ~ | ~a -> \e,Ac\e(B
378 cedilla | ' or , | 'c -> \e,Ag\e(B ,c -> \e,Ag\e(B
379 " nil t nil nil nil nil nil nil nil nil t
)
418 (quail-define-package
419 "spanish-prefix" "Latin-1" "ES>" t
420 "Spanish (Espa\e,Aq\e(Bol) input method with prefix modifiers
422 effect | prefix | examples
423 ------------+--------+----------
424 acute | ' | 'a -> \e,Aa\e(B
425 diaeresis | \" | \"u -> \e,A|\e(B
426 tilde | ~ | ~n -> \e,Aq\e(B
427 symbol | ~ | ~> -> \e,A;\e(B ~< -> \e,A+\e(B ~! -> \e,A!\e(B ~? -> \e,A?\e(B
428 " nil t nil nil nil nil nil nil nil nil t
)
454 (quail-define-package
455 "latin-2-prefix" "Latin-2" "2>" t
456 "Latin-2 characters input method with prefix modifiers
458 effect | prefix | examples
459 ------------+--------+----------
460 acute | ' | 'a -> \e,Ba\e(B '' -> ?\e,B4\e(B
461 circumflex | ^ | ^a -> \e,Bb\e(B
462 diaeresis | \" | \"a -> \e,Bd\e(B \"\" -> \e,B(\e(B
463 breve | ~ | ~a -> \e,Bc\e(B
464 caron | ~ | ~c -> \e,Bh\e(B
465 cedilla | ` | `c -> \e,Bg\e(B `e -> ?\e,Bj\e(B
466 misc | ' ` ~ | 'd -> \e,Bp\e(B `l -> \e,B3\e(B `z -> \e,B?\e(B ~o -> \e,Bu\e(B ~u -> \e,B{\e(B
467 symbol | ~ | `. -> \e,B\x7f\e(B ~~ -> \e,B"\e(B ~. -
> ?
\e,B8
\e(B
468 " nil t nil nil nil nil nil nil nil nil t)
563 (quail-define-package
564 "latin-3-prefix
" "Latin-3
" "3>" t
565 "Latin-3 characters input method with prefix modifiers
567 effect | prefix | examples
568 ------------
+--------
+----------
569 acute |
' |
'a -
> \e,Ca
\e(B '' -
> ?
\e,C4
\e(B
570 grave |
` |
`a -
> \e,C
`\e(B
571 circumflex | ^ | ^a -
> \e,Cb
\e(B
572 diaeresis |
\" |
\"a -
> \e,Cd
\e(B \"\" -
> \e,C
(\e(B
573 cedilla | ~ | ~c -
> \e,Cg
\e(B ~s -
> \e,C
:\e(B ~~ -
> \e,C8
\e(B
574 dot above | ~
/ . | ~o -
> \e,Cu
\e(B /o -
> \e,Cu
\e(B .o -
> \e,Cu
\e(B
575 misc |
\" ~
/ |
\"s -
> \e,C_
\e(B ~g -
> \e,C
;\e(B ~u -> \e,C}\e(B /h -> \e,C1\e(B /i -> \e,C9\e(B
576 symbol | ~ | ~
` -
> \e,C
"\e(B /# -> \e,C#\e(B /$ -> \e,C$\e(B // -> \e,C0\e(B
577 " nil t nil nil nil nil nil nil nil nil t
)