Convert consecutive FSF copyright years to ranges.
[bpt/emacs.git] / leim / quail / latin-pre.el
CommitLineData
ba2c47c9 1;;; latin-pre.el --- Quail packages for inputting various European characters -*-coding: utf-8;-*-
24b31c88 2
73b0cd50 3;; Copyright (C) 1997-2011
698218a2 4;; Free Software Foundation, Inc.
03ba6797 5;; Copyright (C) 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005,
5df4f04c 6;; 2006, 2007, 2008, 2009, 2010, 2011
698218a2
KH
7;; National Institute of Advanced Industrial Science and Technology (AIST)
8;; Registration Number H14PRO021
24b31c88
KH
9
10;; Keywords: mule, multilingual, latin, input method
11
12;; This file is part of GNU Emacs.
13
3d544458 14;; GNU Emacs is free software: you can redistribute it and/or modify
24b31c88 15;; it under the terms of the GNU General Public License as published by
3d544458
GM
16;; the Free Software Foundation, either version 3 of the License, or
17;; (at your option) any later version.
24b31c88
KH
18
19;; GNU Emacs is distributed in the hope that it will be useful,
20;; but WITHOUT ANY WARRANTY; without even the implied warranty of
21;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
22;; GNU General Public License for more details.
23
24;; You should have received a copy of the GNU General Public License
3d544458 25;; along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.
24b31c88
KH
26
27;;; Commentary:
28
e34786c9 29;; Key translation maps were originally copied from iso-acc.el.
177c0ea7 30;; latin-1-prefix: extra special characters added, adapted from the vim
4b23d21d
KH
31;; digraphs (from J.H.M.Dassen <jdassen@wi.leidenuniv.nl>)
32;; by R.F. Smith <rsmith@xs4all.nl>
9ad8204c
KH
33;;
34;; polish-slash:
ba2c47c9
DL
35;; Author: Włodek Bzyl <matwb@univ.gda.pl>
36;; Maintainer: Włodek Bzyl <matwb@univ.gda.pl>
e34786c9
DL
37;;
38;; latin-[89]-prefix: Dave Love <fx@gnu.org>
24b31c88 39
ad0b1666
DL
40;; You might make extra input sequences on the basis of the X
41;; locale/*/Compose files (which have both prefix and postfix
42;; sequences), but bear in mind that sequences which are logical in
04bf5b65 43;; that context may not be sensible when they're not signaled with
ad0b1666
DL
44;; the Compose key. An example is a double space for NBSP.
45
24b31c88
KH
46;;; Code:
47
48(require 'quail)
49
50(quail-define-package
db9dfa94 51 "latin-1-prefix" "Latin-1" "1>" t
24b31c88
KH
52 "Latin-1 characters input method with prefix modifiers
53
54 effect | prefix | examples
55 ------------+--------+----------
ba2c47c9
DL
56 acute | ' | 'a -> á, '' -> ´
57 grave | ` | `a -> à
58 circumflex | ^ | ^a -> â
59 diaeresis | \" | \"a -> ä \"\" -> ¨
60 tilde | ~ | ~a -> ã
61 cedilla | ~ | ~c -> ç
62 misc | \" ~ / | \"s -> ß ~d -> ð ~t -> þ /a -> å /e -> æ /o -> ø
63 symbol | ~ | ~> -> » ~< -> « ~! -> ¡ ~? -> ¿ ~~ -> ¸
64 | ~ | ~s -> § ~x -> ¤ ~. -> · ~$ -> £ ~u -> µ
65 | ~ | ~p -> ¶ ~- -> ­ ~= -> ¯ ~| -> ¦
66 symbol | _ / | _o -> º _a -> ª // -> ° /\\ -> × _y -> ¥
67 | _ / | _: -> ÷ /c -> ¢ /2 -> ½ /4 -> ¼ /3 -> ¾
68 | _ / | /= -> ¬
69 symbol | ^ | ^r -> ® ^c -> © ^1 -> ¹ ^2 -> ² ^3 -> ³
3c48e39a 70" nil t nil nil nil nil nil nil nil nil t)
24b31c88
KH
71
72(quail-define-rules
ba2c47c9
DL
73 ("'A" ?Á)
74 ("'E" ?É)
75 ("'I" ?Í)
76 ("'O" ?Ó)
77 ("'U" ?Ú)
78 ("'Y" ?Ý)
79 ("'a" ?á)
80 ("'e" ?é)
81 ("'i" ?í)
82 ("'o" ?ó)
83 ("'u" ?ú)
84 ("'y" ?ý)
85 ("''" ?´)
24b31c88 86 ("' " ?')
ba2c47c9
DL
87 ("`A" ?À)
88 ("`E" ?È)
89 ("`I" ?Ì)
90 ("`O" ?Ò)
91 ("`U" ?Ù)
92 ("`a" ?à)
93 ("`e" ?è)
94 ("`i" ?ì)
95 ("`o" ?ò)
96 ("`u" ?ù)
24b31c88
KH
97 ("``" ?`)
98 ("` " ?`)
ba2c47c9
DL
99 ("^A" ?Â)
100 ("^E" ?Ê)
101 ("^I" ?Î)
102 ("^O" ?Ô)
103 ("^U" ?Û)
104 ("^a" ?â)
105 ("^e" ?ê)
106 ("^i" ?î)
107 ("^o" ?ô)
108 ("^u" ?û)
24b31c88
KH
109 ("^^" ?^)
110 ("^ " ?^)
ba2c47c9
DL
111 ("\"A" ?Ä)
112 ("\"E" ?Ë)
113 ("\"I" ?Ï)
114 ("\"O" ?Ö)
115 ("\"U" ?Ü)
116 ("\"a" ?ä)
117 ("\"e" ?ë)
118 ("\"i" ?ï)
119 ("\"o" ?ö)
120 ("\"s" ?ß)
121 ("\"u" ?ü)
122 ("\"y" ?ÿ)
123 ("\"\"" ?¨)
24b31c88 124 ("\" " ?\")
ba2c47c9
DL
125 ("~A" ?Ã)
126 ("~C" ?Ç)
127 ("~D" ?Ð)
128 ("~N" ?Ñ)
129 ("~O" ?Õ)
130 ("~T" ?Þ)
131 ("~a" ?ã)
132 ("~c" ?ç)
133 ("~d" ?ð)
134 ("~n" ?ñ)
135 ("~o" ?õ)
136 ("~t" ?þ)
137 ("~>" ?\»)
138 ("~<" ?\«)
139 ("~!" ?¡)
140 ("~?" ?¿)
141 ("~~" ?¸)
24b31c88 142 ("~ " ?~)
ba2c47c9
DL
143 ("/A" ?Å)
144 ("/E" ?Æ)
145 ("/O" ?Ø)
146 ("/a" ?å)
147 ("/e" ?æ)
148 ("/o" ?ø)
149 ("//" ?°)
ec9faeb4 150 ("/ " ?/)
ba2c47c9
DL
151 ("_o" ?º)
152 ("_a" ?ª)
8f924df7 153 ("_ " ? )
4b23d21d 154;; Symbols added by Roland Smith <rsmith@xs4all.nl>
ba2c47c9
DL
155 ("_+" ?±)
156 ("_y" ?¥)
157 ("_:" ?÷)
0fcab4a2 158 ("__" ?_)
ba2c47c9
DL
159 ("/c" ?¢)
160 ("/\\" ?×)
161 ("/2" ?½)
162 ("/4" ?¼)
163 ("/3" ?¾)
164 ("~s" ?§)
165 ("~p" ?¶)
166 ("~x" ?¤)
167 ("~." ?·)
168 ("~$" ?£)
169 ("~u" ?µ)
170 ("^r" ?®)
171 ("^c" ?©)
172 ("^1" ?¹)
173 ("^2" ?²)
174 ("^3" ?³)
175 ("~-" ?­)
176 ("~|" ?¦)
177 ("/=" ?¬)
178 ("~=" ?¯)
24b31c88
KH
179)
180
181(quail-define-package
db9dfa94 182 "catalan-prefix" "Latin-1" "CA>" t
24b31c88
KH
183 "Catalan and Spanish input method with prefix modifiers
184
185 effect | prefix | examples
186 ------------+--------+----------
ba2c47c9
DL
187 acute | ' | 'a -> á '' -> ´
188 grave | ` | `a -> à
189 diaeresis | \" | \"i -> ï \"\" -> ¨
190 tilde | ~ | ~n -> ñ
191 cedilla | ~ | ~c -> ç
192 symbol | ~ | ~> -> » ~< -> « ~! -> ¡ ~? -> ¿
3c48e39a 193" nil t nil nil nil nil nil nil nil nil t)
24b31c88
KH
194
195(quail-define-rules
ba2c47c9
DL
196 ("'A" ?Á)
197 ("'E" ?É)
198 ("'I" ?Í)
199 ("'O" ?Ó)
200 ("'U" ?Ú)
201 ("'a" ?á)
202 ("'e" ?é)
203 ("'i" ?í)
204 ("'o" ?ó)
205 ("'u" ?ú)
24b31c88 206 ("' " ?')
ba2c47c9
DL
207 ("`A" ?À)
208 ("`E" ?È)
209 ("`O" ?Ò)
210 ("`a" ?à)
211 ("`e" ?è)
212 ("`o" ?ò)
24b31c88 213 ("` " ?`)
ba2c47c9
DL
214 ("\"I" ?Ï)
215 ("\"U" ?Ü)
216 ("\"i" ?ï)
217 ("\"u" ?ü)
24b31c88 218 ("\" " ?\")
ba2c47c9
DL
219 ("~C" ?Ç)
220 ("~N" ?Ñ)
221 ("~c" ?ç)
222 ("~n" ?ñ)
223 ("~>" ?\»)
224 ("~<" ?\«)
225 ("~!" ?¡)
226 ("~?" ?¿)
24b31c88
KH
227 ("~ " ?~)
228)
229
230(quail-define-package
fa4e74ee 231 "esperanto-prefix" "Latin-3" "EO>" t
24b31c88
KH
232 "Esperanto input method with prefix modifiers
233Key translation rules are:
ba2c47c9
DL
234 ^H -> ?Ĥ ^J -> ?Ĵ ^h -> ?ĥ ^j -> ?ĵ ^C -> ?Ĉ ^G -> ?Ĝ,
235 ^S -> ?Ŝ ^c -> ?ĉ ^g -> ?ĝ ^s -> ?ŝ ~U -> ?Ŭ ~u -> ?ŭ
3c48e39a 236" nil t nil nil nil nil nil nil nil nil t)
24b31c88
KH
237
238(quail-define-rules
ba2c47c9
DL
239 ("^H" ?Ĥ)
240 ("^J" ?Ĵ)
241 ("^h" ?ĥ)
242 ("^j" ?ĵ)
243 ("^C" ?Ĉ)
244 ("^G" ?Ĝ)
245 ("^S" ?Ŝ)
246 ("^c" ?ĉ)
247 ("^g" ?ĝ)
248 ("^s" ?ŝ)
24b31c88
KH
249 ("^^" ?^)
250 ("^ " ?^)
ba2c47c9
DL
251 ("~U" ?Ŭ)
252 ("~u" ?ŭ)
24b31c88
KH
253 ("~ " ?~)
254)
255
256(quail-define-package
14f68920 257 "french-prefix" "French" "FR>" t
ba2c47c9 258 "French (Français) input method with prefix modifiers
24b31c88
KH
259
260 effect | prefix | examples
261 ------------+--------+----------
ba2c47c9
DL
262 acute | ' | 'e -> é
263 grave | ` | `a -> à
264 circumflex | ^ | ^a -> â
6b61353c 265 diaeresis | \" | \"i -> ï
ba2c47c9
DL
266 cedilla | ~ or , | ~c -> ç ,c -> ç
267 symbol | ~ | ~> -> » ~< -> «
3c48e39a 268" nil t nil nil nil nil nil nil nil nil t)
24b31c88
KH
269
270(quail-define-rules
ba2c47c9
DL
271 ("'E" ?É)
272 ("'C" ?Ç)
273 ("'e" ?é)
274 ("'c" ?ç)
24b31c88 275 ("' " ?')
ba2c47c9
DL
276 ("`A" ?À)
277 ("`E" ?È)
278 ("`U" ?Ù)
279 ("`a" ?à)
280 ("`e" ?è)
281 ("`u" ?ù)
24b31c88 282 ("` " ?`)
ba2c47c9
DL
283 ("^A" ?Â)
284 ("^E" ?Ê)
285 ("^I" ?Î)
286 ("^O" ?Ô)
287 ("^U" ?Û)
288 ("^a" ?â)
289 ("^e" ?ê)
290 ("^i" ?î)
291 ("^o" ?ô)
292 ("^u" ?û)
24b31c88 293 ("^ " ?^)
ba2c47c9
DL
294 ("\"E" ?Ë)
295 ("\"I" ?Ï)
296 ("\"e" ?ë)
297 ("\"i" ?ï)
24b31c88 298 ("\" " ?\")
ba2c47c9
DL
299 ("~<" ?\«)
300 ("~>" ?\»)
301 ("~C" ?Ç)
302 ("~c" ?ç)
b1285364 303 ("~ " ?~)
ba2c47c9
DL
304 (",C" ?Ç)
305 (",c" ?ç)
b1285364 306 (", " ?,)
24b31c88
KH
307)
308
847fb748
KH
309(quail-define-package
310 "romanian-prefix" "Romanian" "RO>" t
ba2c47c9 311 "Romanian (româneşte) input method with prefix modifiers
847fb748
KH
312
313 effect | prefix | examples
314 ------------+--------+------------------
ba2c47c9
DL
315 tilde | ~ | ~a -> ă
316 circumflex | ^ | ^a -> â, ^i -> î
317 cedilla | , | ,s -> ş, ,t -> ţ
847fb748
KH
318 ~ | ~ | ~~ -> ~
319 ^ | ^ | ^^ -> ^
320 , | , | ,, -> ,
321" nil t nil nil nil nil nil nil nil nil t)
322
323(quail-define-rules
ba2c47c9
DL
324 ("~A" ?Ă) ("~a" ?ă)
325 ("^A" ?Â) ("^a" ?â)
326 ("^I" ?Î) ("^i" ?î)
327 (",S" ?Ş) (",s" ?ş)
328 (",T" ?Ţ) (",t" ?ţ)
847fb748
KH
329 ("^^" ?^) ("~~" ?~) (",," ?,))
330
331(quail-define-package
332 "romanian-alt-prefix" "Romanian" "RO>" t
ba2c47c9 333 "Alternative Romanian (româneşte) input method with prefix modifiers
847fb748
KH
334
335 effect | prefix | examples
336 ------------+--------+------------------
ba2c47c9
DL
337 tilde | \" | \"a -> â
338 circumflex | ' | 'a -> â, 'i -> î
339 cedilla | ' | 's -> ş, 't -> ţ
847fb748
KH
340 ' | ' | '' -> '
341 \" | \" | \"\" -> \"
342" nil t nil nil nil nil nil nil nil nil t)
343
344(quail-define-rules
ba2c47c9
DL
345 ("'A" ?Ă) ("'a" ?ă)
346 ("\"A" ?Â) ("\"a" ?â)
347 ("'I" ?Î) ("'i" ?î)
348 ("'S" ?Ş) ("'s" ?ş)
349 ("'T" ?Ţ) ("'t" ?ţ)
847fb748
KH
350 ("''" ?') ("\"\"" ?\"))
351
24b31c88 352(quail-define-package
14f68920 353 "german-prefix" "German" "DE>" t
24b31c88
KH
354 "German (Deutsch) input method with prefix modifiers
355Key translation rules are:
6b61353c 356 \"A -> Ä -> \"O -> Ö \"U -> Ü \"s -> ß
3c48e39a 357" nil t nil nil nil nil nil nil nil nil t)
24b31c88
KH
358
359(quail-define-rules
ba2c47c9
DL
360 ("\"A" ?Ä)
361 ("\"O" ?Ö)
362 ("\"U" ?Ü)
363 ("\"a" ?ä)
364 ("\"o" ?ö)
365 ("\"u" ?ü)
366 ("\"s" ?ß)
24b31c88
KH
367 ("\" " ?\")
368)
369
370(quail-define-package
db9dfa94 371 "irish-prefix" "Latin-1" "GA>" t
24b31c88
KH
372 "Irish input method with prefix modifiers
373Key translation rules are:
ba2c47c9 374 'A -> Á 'E -> É 'I -> Í 'O -> Ó 'U -> Ú
3c48e39a 375" nil t nil nil nil nil nil nil nil nil t)
24b31c88
KH
376
377(quail-define-rules
ba2c47c9
DL
378 ("'A" ?Á)
379 ("'E" ?É)
380 ("'I" ?Í)
381 ("'O" ?Ó)
382 ("'U" ?Ú)
383 ("'a" ?á)
384 ("'e" ?é)
385 ("'i" ?í)
386 ("'o" ?ó)
387 ("'u" ?ú)
24b31c88
KH
388 ("' " ?')
389)
390
391(quail-define-package
db9dfa94 392 "portuguese-prefix" "Latin-1" "PT>" t
24b31c88
KH
393 "Portuguese input method with prefix modifiers
394
395 effect | prefix | examples
396 ------------+--------+----------
ba2c47c9
DL
397 acute | ' | 'a -> á '' -> ´
398 grave | ` | `a -> à
399 circumflex | ^ | ^a -> â
400 diaeresis | \" | \"u -> ü
401 tilde | ~ | ~a -> ã
402 cedilla | ' or , | 'c -> ç ,c -> ç
3c48e39a 403" nil t nil nil nil nil nil nil nil nil t)
24b31c88
KH
404
405(quail-define-rules
ba2c47c9
DL
406 ("'A" ?Á)
407 ("'E" ?É)
408 ("'I" ?Í)
409 ("'O" ?Ó)
410 ("'U" ?Ú)
411 ("'C" ?Ç)
412 ("'a" ?á)
413 ("'e" ?é)
414 ("'i" ?í)
415 ("'o" ?ó)
416 ("'u" ?ú)
417 ("'c" ?ç)
24b31c88 418 ("' " ?')
ba2c47c9
DL
419 ("`A" ?À)
420 ("`a" ?à)
24b31c88 421 ("` " ?`)
ba2c47c9
DL
422 ("^A" ?Â)
423 ("^E" ?Ê)
424 ("^O" ?Ô)
425 ("^a" ?â)
426 ("^e" ?ê)
427 ("^o" ?ô)
24b31c88 428 ("^ " ?^)
ba2c47c9
DL
429 ("\"U" ?Ü)
430 ("\"u" ?ü)
24b31c88 431 ("\" " ?\")
ba2c47c9
DL
432 ("~A" ?Ã)
433 ("~O" ?Õ)
434 ("~a" ?ã)
435 ("~o" ?õ)
24b31c88 436 ("~ " ?~)
ba2c47c9
DL
437 (",c" ?ç)
438 (",C" ?Ç)
24b31c88
KH
439 (",," ?,)
440)
441
442(quail-define-package
14f68920 443 "spanish-prefix" "Spanish" "ES>" t
ba2c47c9 444 "Spanish (Español) input method with prefix modifiers
24b31c88
KH
445
446 effect | prefix | examples
447 ------------+--------+----------
ba2c47c9
DL
448 acute | ' | 'a -> á
449 diaeresis | \" | \"u -> ü
450 tilde | ~ | ~n -> ñ
451 symbol | ~ | ~> -> » ~< -> « ~! -> ¡ ~? -> ¿
3c48e39a 452" nil t nil nil nil nil nil nil nil nil t)
24b31c88
KH
453
454(quail-define-rules
ba2c47c9
DL
455 ("'A" ?Á)
456 ("'E" ?É)
457 ("'I" ?Í)
458 ("'O" ?Ó)
459 ("'U" ?Ú)
460 ("'a" ?á)
461 ("'e" ?é)
462 ("'i" ?í)
463 ("'o" ?ó)
464 ("'u" ?ú)
24b31c88 465 ("' " ?')
ba2c47c9
DL
466 ("\"U" ?Ü)
467 ("\"u" ?ü)
24b31c88 468 ("\" " ?\")
ba2c47c9
DL
469 ("~N" ?Ñ)
470 ("~n" ?ñ)
471 ("~>" ?\»)
472 ("~<" ?\«)
473 ("~!" ?¡)
474 ("~?" ?¿)
24b31c88
KH
475 ("~ " ?~)
476)
477
478(quail-define-package
db9dfa94 479 "latin-2-prefix" "Latin-2" "2>" t
24b31c88
KH
480 "Latin-2 characters input method with prefix modifiers
481
482 effect | prefix | examples
483 ------------+--------+----------
ba2c47c9
DL
484 acute | ' | 'a -> á '' -> ?´
485 circumflex | ^ | ^a -> â
486 diaeresis | \" | \"a -> ä \"\" -> ¨
487 breve | ~ | ~a -> ă
488 caron | ~ | ~c -> č
489 cedilla | ` | `c -> ç `e -> ?ę
490 misc | ' ` ~ | 'd -> đ `l -> ł `z -> ż ~o -> ő ~u -> ű
491 symbol | ~ | `. -> ˙ ~~ -> ˘ ~. -> ?¸
3c48e39a 492" nil t nil nil nil nil nil nil nil nil t)
24b31c88
KH
493
494(quail-define-rules
ba2c47c9
DL
495 ("'A" ?Á)
496 ("'C" ?Ć)
497 ("'D" ?Đ)
498 ("'E" ?É)
499 ("'I" ?Í)
500 ("'L" ?Ĺ)
501 ("'N" ?Ń)
502 ("'O" ?Ó)
503 ("'R" ?Ŕ)
504 ("'S" ?Ś)
505 ("'U" ?Ú)
506 ("'Y" ?Ý)
507 ("'Z" ?Ź)
508 ("'a" ?á)
509 ("'c" ?ć)
510 ("'d" ?đ)
511 ("'e" ?é)
512 ("'i" ?í)
513 ("'l" ?ĺ)
514 ("'n" ?ń)
515 ("'o" ?ó)
516 ("'r" ?ŕ)
517 ("'s" ?ś)
518 ("'u" ?ú)
519 ("'y" ?ý)
520 ("'z" ?ź)
521 ("''" ?´)
24b31c88 522 ("' " ?')
ba2c47c9
DL
523 ("`A" ?Ą)
524 ("`C" ?Ç)
525 ("`E" ?Ę)
526 ("`L" ?Ł)
527 ("`S" ?Ş)
528 ("`T" ?Ţ)
529 ("`Z" ?Ż)
530 ("`a" ?ą)
531 ("`l" ?ł)
532 ("`c" ?ç)
533 ("`e" ?ę)
534 ("`s" ?ş)
535 ("`t" ?ţ)
536 ("`z" ?ż)
537 ("``" ?Ş)
538 ("`." ?˙)
24b31c88 539 ("` " ?`)
ba2c47c9
DL
540 ("^A" ?Â)
541 ("^I" ?Î)
542 ("^O" ?Ô)
543 ("^a" ?â)
544 ("^i" ?î)
545 ("^o" ?ô)
24b31c88
KH
546 ("^^" ?^)
547 ("^ " ?^)
ba2c47c9
DL
548 ("\"A" ?Ä)
549 ("\"E" ?Ë)
550 ("\"O" ?Ö)
551 ("\"U" ?Ü)
552 ("\"a" ?ä)
553 ("\"e" ?ë)
554 ("\"o" ?ö)
555 ("\"s" ?ß)
556 ("\"u" ?ü)
557 ("\"\"" ?¨)
24b31c88 558 ("\" " ?\")
ba2c47c9
DL
559 ("~A" ?Ă)
560 ("~C" ?Č)
561 ("~D" ?Ď)
562 ("~E" ?Ě)
563 ("~L" ?Ľ)
564 ("~N" ?Ň)
565 ("~O" ?Ő)
566 ("~R" ?Ř)
567 ("~S" ?Š)
568 ("~T" ?Ť)
569 ("~U" ?Ű)
570 ("~Z" ?Ž)
571 ("~a" ?ă)
572 ("~c" ?č)
573 ("~d" ?ď)
574 ("~e" ?ě)
575 ("~l" ?ľ)
576 ("~n" ?ň)
577 ("~o" ?ő)
578 ("~r" ?ř)
579 ("~s" ?š)
580 ("~t" ?ť)
581 ("~u" ?ű)
582 ("~z" ?ž)
583 ("~v" ?˘)
584 ("~~" ?˘)
585 ("~." ?¸)
24b31c88
KH
586 ("~ " ?~)
587)
588
589(quail-define-package
db9dfa94 590 "latin-3-prefix" "Latin-3" "3>" t
24b31c88
KH
591 "Latin-3 characters input method with prefix modifiers
592
593 effect | prefix | examples
594 ------------+--------+----------
ba2c47c9
DL
595 acute | ' | 'a -> á '' -> ?´
596 grave | ` | `a -> à
597 circumflex | ^ | ^a -> â
598 diaeresis | \" | \"a -> ä \"\" -> ¨
599 cedilla | ~ | ~c -> ç ~s -> ş ~~ -> ¸
8f924df7 600 dot above | / . | /g -> ġ .o -> ġ
ba2c47c9
DL
601 misc | \" ~ / | \"s -> ß ~g -> ğ ~u -> ŭ /h -> ħ /i -> ı
602 symbol | ~ | ~` -> ˘ /# -> £ /$ -> ¤ // -> °
3c48e39a 603" nil t nil nil nil nil nil nil nil nil t)
24b31c88
KH
604
605(quail-define-rules
ba2c47c9
DL
606 ("'A" ?Á)
607 ("'E" ?É)
608 ("'I" ?Í)
609 ("'O" ?Ó)
610 ("'U" ?Ú)
611 ("'a" ?á)
612 ("'e" ?é)
613 ("'i" ?í)
614 ("'o" ?ó)
615 ("'u" ?ú)
616 ("''" ?´)
24b31c88 617 ("' " ?')
ba2c47c9
DL
618 ("`A" ?À)
619 ("`E" ?È)
620 ("`I" ?Ì)
621 ("`O" ?Ò)
622 ("`U" ?Ù)
623 ("`a" ?à)
624 ("`e" ?è)
625 ("`i" ?ì)
626 ("`o" ?ò)
627 ("`u" ?ù)
24b31c88
KH
628 ("``" ?`)
629 ("` " ?`)
ba2c47c9
DL
630 ("^A" ?Â)
631 ("^C" ?Ĉ)
632 ("^E" ?Ê)
633 ("^G" ?Ĝ)
634 ("^H" ?Ĥ)
635 ("^I" ?Î)
636 ("^J" ?Ĵ)
637 ("^O" ?Ô)
638 ("^S" ?Ŝ)
639 ("^U" ?Û)
640 ("^a" ?â)
641 ("^c" ?ĉ)
642 ("^e" ?ê)
643 ("^g" ?ĝ)
644 ("^h" ?ĥ)
645 ("^i" ?î)
646 ("^j" ?ĵ)
647 ("^o" ?ô)
648 ("^s" ?ŝ)
649 ("^u" ?û)
24b31c88
KH
650 ("^^" ?^)
651 ("^ " ?^)
ba2c47c9
DL
652 ("\"A" ?Ä)
653 ("\"E" ?Ë)
654 ("\"I" ?Ï)
655 ("\"O" ?Ö)
656 ("\"U" ?Ü)
657 ("\"a" ?ä)
658 ("\"e" ?ë)
659 ("\"i" ?ï)
660 ("\"o" ?ö)
661 ("\"u" ?ü)
662 ("\"s" ?ß)
663 ("\"\"" ?¨)
24b31c88 664 ("\" " ?\")
ba2c47c9
DL
665 ("~C" ?Ç)
666 ("~N" ?Ñ)
ba2c47c9
DL
667 ("~c" ?ç)
668 ("~n" ?ñ)
ba2c47c9
DL
669 ("~S" ?Ş)
670 ("~s" ?ş)
671 ("~G" ?Ğ)
672 ("~g" ?ğ)
673 ("~U" ?Ŭ)
674 ("~u" ?ŭ)
675 ("~`" ?˘)
676 ("~~" ?¸)
24b31c88 677 ("~ " ?~)
ba2c47c9
DL
678 ("/C" ?Ċ)
679 ("/G" ?Ġ)
680 ("/H" ?Ħ)
681 ("/I" ?İ)
682 ("/Z" ?Ż)
683 ("/c" ?ċ)
684 ("/g" ?ġ)
685 ("/h" ?ħ)
686 ("/i" ?ı)
687 ("/z" ?ż)
688 ("/." ?˙)
689 ("/#" ?£)
690 ("/$" ?¤)
691 ("//" ?°)
24b31c88 692 ("/ " ?/)
ba2c47c9
DL
693 (".C" ?Ċ)
694 (".G" ?Ġ)
695 (".I" ?İ)
696 (".Z" ?Ż)
697 (".c" ?ċ)
698 (".g" ?ġ)
699 (".z" ?ż)
24b31c88 700)
9ad8204c
KH
701
702
703(quail-define-package
704 "polish-slash" "Polish" "PL>" nil
458d0770 705 "Polish diacritics and slash character are input as `/[acelnosxzACELNOSXZ/]'.
9ad8204c 706For example, the character named `aogonek' is obtained by `/a'."
7998bb4d 707 nil t t t nil nil nil nil nil nil t)
9ad8204c
KH
708
709(quail-define-rules
458d0770 710 ("//" ?/)
ba2c47c9
DL
711 ("/a" ?ą)
712 ("/c" ?ć)
713 ("/e" ?ę)
714 ("/l" ?ł)
715 ("/n" ?ń)
8f924df7 716 ("/o" ?ó)
ba2c47c9
DL
717 ("/s" ?ś)
718 ("/x" ?ź)
719 ("/z" ?ż)
720 ("/A" ?Ą)
721 ("/C" ?Ć)
722 ("/E" ?Ę)
723 ("/L" ?Ł)
724 ("/N" ?Ń)
8f924df7 725 ("/O" ?Ó)
ba2c47c9
DL
726 ("/S" ?Ś)
727 ("/X" ?Ź)
728 ("/Z" ?Ż))
e34786c9
DL
729
730(quail-define-package
731 "latin-9-prefix" "Latin-9" "0>" t
732 "Latin-9 characters input method with prefix modifiers
733
734 effect | prefix | examples
735 ------------+--------+----------
ba2c47c9
DL
736 acute | ' | 'a -> á
737 grave | ` | `a -> à
738 circumflex | ^ | ^a -> â
739 diaeresis | \" | \"a -> ä, \"Y -> Ÿ
740 tilde | ~ | ~a -> ã
741 caron | ~ | ~z -> ž
742 cedilla | ~ | ~c -> ç
743 misc | \" ~ / | \"s -> ß ~d -> ð ~t -> þ /a -> å /e -> æ /o -> ø
744 | \" ~ / | /o -> œ
745 symbol | ~ | ~> -> » ~< -> « ~! -> ¡ ~? -> ¿ ~~ -> ž
746 | ~ | ~s -> § ~e -> € ~. -> · ~$ -> £ ~u -> µ
747 | ~ | ~- -> ­ ~= -> ¯
748 symbol | _ / | _o -> º _a -> ª // -> ° /\\ -> × _y -> ¥
749 | _ / | _: -> ÷ /c -> ¢ ~p -> ¶
750 | _ / | /= -> ¬
751 symbol | ^ | ^r -> ® ^c -> © ^1 -> ¹ ^2 -> ² ^3 -> ³ _a -> ª
e34786c9
DL
752" nil t nil nil nil nil nil nil nil nil t)
753
754(quail-define-rules
ba2c47c9
DL
755 ("'A" ?Á)
756 ("'E" ?É)
757 ("'I" ?Í)
758 ("'O" ?Ó)
759 ("'U" ?Ú)
760 ("'Y" ?Ý)
761 ("'a" ?á)
762 ("'e" ?é)
763 ("'i" ?í)
764 ("'o" ?ó)
765 ("'u" ?ú)
766 ("'y" ?ý)
e34786c9 767 ("' " ?')
ba2c47c9
DL
768 ("`A" ?À)
769 ("`E" ?È)
770 ("`I" ?Ì)
771 ("`O" ?Ò)
772 ("`U" ?Ù)
773 ("`a" ?à)
774 ("`e" ?è)
775 ("`i" ?ì)
776 ("`o" ?ò)
777 ("`u" ?ù)
e34786c9
DL
778 ("``" ?`)
779 ("` " ?`)
ba2c47c9
DL
780 ("^A" ?Â)
781 ("^E" ?Ê)
782 ("^I" ?Î)
783 ("^O" ?Ô)
784 ("^U" ?Û)
785 ("^a" ?â)
786 ("^e" ?ê)
787 ("^i" ?î)
788 ("^o" ?ô)
789 ("^u" ?û)
e34786c9
DL
790 ("^^" ?^)
791 ("^ " ?^)
ba2c47c9
DL
792 ("\"A" ?Ä)
793 ("\"E" ?Ë)
794 ("\"I" ?Ï)
795 ("\"O" ?Ö)
796 ("\"U" ?Ü)
797 ("\"a" ?ä)
798 ("\"e" ?ë)
799 ("\"i" ?ï)
800 ("\"o" ?ö)
801 ("\"s" ?ß)
802 ("\"u" ?ü)
803 ("\"y" ?ÿ)
e34786c9 804 ("\" " ?\")
ba2c47c9
DL
805 ("~A" ?Ã)
806 ("~C" ?Ç)
807 ("~D" ?Ð)
808 ("~N" ?Ñ)
809 ("~O" ?Õ)
810 ("~S" ?Š)
811 ("~T" ?Þ)
812 ("~Z" ?Ž)
813 ("~a" ?ã)
814 ("~c" ?ç)
815 ("~d" ?ð)
816 ("~n" ?ñ)
817 ("~o" ?õ)
818 ("~s" ?š)
819 ("~t" ?þ)
820 ("~z" ?ž)
821 ("~>" ?\»)
822 ("~<" ?\«)
823 ("~!" ?¡)
824 ("~?" ?¿)
e34786c9 825 ("~ " ?~)
ba2c47c9
DL
826 ("/A" ?Å)
827 ("/E" ?Æ)
828 ("/O" ?Ø)
829 ("/a" ?å)
830 ("/e" ?æ)
831 ("/o" ?ø)
832 ("//" ?°)
e34786c9 833 ("/ " ?/)
ba2c47c9
DL
834 ("_o" ?º)
835 ("_a" ?ª)
836 ("_+" ?±)
837 ("_y" ?¥)
838 ("_:" ?÷)
2cdd4f88 839 ("_ " ? )
0fcab4a2 840 ("__" ?_)
ba2c47c9
DL
841 ("/c" ?¢)
842 ("/\\" ?×)
843 ("/o" ?œ) ; clash with ø, but æ uses /
844 ("/O" ?Œ)
845 ("\"Y" ?Ÿ)
846 ("~s" ?§)
847 ("~p" ?¶)
e34786c9 848 ;; Is this the best option for Euro entry?
ba2c47c9
DL
849 ("~e" ?€)
850 ("~." ?·)
851 ("~$" ?£)
852 ("~u" ?µ)
853 ("^r" ?®)
854 ("^c" ?©)
855 ("^1" ?¹)
856 ("^2" ?²)
857 ("^3" ?³)
858 ("~-" ?­)
859 ("~=" ?¯)
860 ("/=" ?¬))
e34786c9
DL
861
862;; Latin-8 was done by an Englishman -- Johnny Celt should take a
863;; squint at it.
864
865(quail-define-package
866 "latin-8-prefix" "Latin-8" "8>" t
867 "Latin-8 characters input method with prefix modifiers
868
869 effect | prefix | examples
870 ------------+--------+----------
ba2c47c9
DL
871 acute | ' | 'a -> á
872 grave | ` | `a -> à
873 circumflex | ^ | ^w -> ŵ
874 diaeresis | \" | \"a -> ä
875 dot above | . | .b -> ḃ
876 tilde | ~ | ~a -> ã
877 cedilla | ~ | ~c -> ç
878 misc | \" ~ / | \"s -> ß /a -> å /e -> æ /o -> ø
879 | ~ | ~s -> § ~$ -> £ ~p -> ¶
880 symbol | ^ | ^r -> ® ^c -> ©
e34786c9
DL
881" nil t nil nil nil nil nil nil nil nil t)
882
ad0b1666 883;; Basically following Latin-1, plus dottiness from Latin-3.
e34786c9 884(quail-define-rules
ba2c47c9
DL
885 (".B" ?Ḃ)
886 (".b" ?ḃ)
887 (".c" ?ċ)
888 (".C" ?Ċ)
889 (".D" ?Ḋ)
890 (".d" ?ḋ)
891 (".f" ?ḟ)
892 (".F" ?Ḟ)
893 (".g" ?ġ)
894 (".G" ?Ġ)
895 (".m" ?ṁ)
896 (".M" ?Ṁ)
897 (".p" ?ṗ)
898 (".P" ?Ṗ)
899 (".s" ?ṡ)
900 (".S" ?Ṡ)
901 (".t" ?ṫ)
902 (".T" ?Ṫ)
903 ("'A" ?Á)
904 ("'E" ?É)
905 ("'I" ?Í)
906 ("'O" ?Ó)
907 ("'U" ?Ú)
908 ("'Y" ?Ý)
909 ("'W" ?Ẃ)
910 ("'a" ?á)
911 ("'e" ?é)
912 ("'i" ?í)
913 ("'o" ?ó)
914 ("'u" ?ú)
915 ("'w" ?ẃ)
916 ("'y" ?ý)
e34786c9 917 ("' " ?')
ba2c47c9
DL
918 ("`A" ?À)
919 ("`E" ?È)
920 ("`I" ?Ì)
921 ("`O" ?Ò)
922 ("`U" ?Ù)
923 ("`W" ?Ẁ)
924 ("`Y" ?Ỳ)
925 ("`a" ?à)
926 ("`e" ?è)
927 ("`i" ?ì)
928 ("`o" ?ò)
929 ("`u" ?ù)
930 ("`w" ?ẁ)
931 ("`y" ?ỳ)
e34786c9
DL
932 ("``" ?`)
933 ("` " ?`)
ba2c47c9
DL
934 ("^A" ?Â)
935 ("^E" ?Ê)
936 ("^I" ?Î)
937 ("^O" ?Ô)
938 ("^U" ?Û)
939 ("^a" ?â)
940 ("^e" ?ê)
941 ("^i" ?î)
942 ("^o" ?ô)
943 ("^u" ?û)
944 ("^w" ?ŵ)
945 ("^W" ?Ŵ)
946 ("^y" ?ŷ)
947 ("^Y" ?Ŷ)
e34786c9
DL
948 ("^^" ?^)
949 ("^ " ?^)
ba2c47c9
DL
950 ("\"A" ?Ä)
951 ("\"E" ?Ë)
952 ("\"I" ?Ï)
953 ("\"O" ?Ö)
954 ("\"U" ?Ü)
955 ("\"a" ?ä)
956 ("\"e" ?ë)
957 ("\"i" ?ï)
958 ("\"o" ?ö)
959 ("\"s" ?ß)
960 ("\"u" ?ü)
961 ("\"w" ?ẅ)
962 ("\"W" ?Ẅ)
963 ("\"y" ?ÿ)
964 ("\"Y" ?Ÿ)
e34786c9 965 ("\" " ?\")
ba2c47c9
DL
966 ("~A" ?Ã)
967 ("~C" ?Ç)
968 ("~N" ?Ñ)
969 ("~O" ?Õ)
970 ("~a" ?ã)
971 ("~c" ?ç)
972 ("~n" ?ñ)
973 ("~o" ?õ)
e34786c9 974 ("~ " ?~)
ba2c47c9
DL
975 ("/A" ?Å)
976 ("/E" ?Æ)
977 ("/O" ?Ø)
978 ("/a" ?å)
979 ("/e" ?æ)
980 ("/o" ?ø)
e34786c9 981 ("/ " ?/)
ba2c47c9
DL
982 ("~p" ?¶)
983 ("~s" ?§)
984 ("~$" ?£)
985 ("^r" ?®)
986 ("^c" ?©))
be567141 987
e61ffc36
DL
988(quail-define-package
989 "latin-prefix" "Latin" "L>" t
990 "Latin characters input method with prefix modifiers.
991This is the union of various input methods originally made for input
992of characters from a single Latin-N charset.
993
994 effect | prefix | examples
995 ------------+--------+----------
ba2c47c9
DL
996 acute | ' | 'a -> á, '' -> ´
997 grave | ` | `a -> à
998 circumflex | ^ | ^a -> â
999 diaeresis | \" | \"a -> ä \"\" -> ¨
1000 tilde | ~ | ~a -> ã
1001 cedilla | ~ | ~c -> ç
1002 breve | ~ | ~a -> ă
1003 caron | ~ | ~c -> č
1004 dot above | ~ / . | ~o -> ġ /o -> ġ .o -> ġ
1005 misc | \" ~ / | \"s -> ß ~d -> ð ~t -> þ /a -> å /e -> æ /o -> ø
1006 symbol | ~ | ~> -> » ~< -> « ~! -> ¡ ~? -> ¿ ~~ -> ¸
1007 symbol | _ / | _o -> º _a -> ª // -> ° /\\ -> × _y -> ¥
1008 symbol | ^ | ^r -> ® ^c -> © ^1 -> ¹ ^2 -> ² ^3 -> ³
e61ffc36
DL
1009" nil t nil nil nil nil nil nil nil nil t)
1010
1011(quail-define-rules
1012 ("' " ?')
ba2c47c9
DL
1013 ("''" ?´)
1014 ("'A" ?Á)
1015 ("'E" ?É)
1016 ("'I" ?Í)
1017 ("'O" ?Ó)
1018 ("'U" ?Ú)
1019 ("'W" ?Ẃ)
1020 ("'Y" ?Ý)
1021 ("'a" ?á)
1022 ("'e" ?é)
1023 ("'i" ?í)
1024 ("'o" ?ó)
1025 ("'u" ?ú)
1026 ("'w" ?ẃ)
1027 ("'y" ?ý)
1028 (".B" ?Ḃ)
1029 (".C" ?Ċ)
1030 (".D" ?Ḋ)
1031 (".F" ?Ḟ)
1032 (".G" ?Ġ)
1033 (".I" ?İ)
1034 (".M" ?Ṁ)
1035 (".P" ?Ṗ)
1036 (".S" ?Ṡ)
1037 (".T" ?Ṫ)
1038 (".Z" ?Ż)
1039 (".b" ?ḃ)
1040 (".c" ?ċ)
1041 (".d" ?ḋ)
1042 (".f" ?ḟ)
1043 (".g" ?ġ)
1044 (".m" ?ṁ)
1045 (".p" ?ṗ)
1046 (".s" ?ṡ)
1047 (".t" ?ṫ)
1048 (".z" ?ż)
e61ffc36 1049 ("/ " ?/)
ba2c47c9
DL
1050 ("/#" ?£)
1051 ("/$" ?¤)
1052 ("/." ?˙)
1053 ("//" ?°)
1054 ("/2" ?½)
1055 ("/3" ?¾)
1056 ("/4" ?¼)
1057 ("/=" ?¬)
1058 ("/A" ?Å)
1059 ("/C" ?Ċ)
1060 ("/E" ?Æ)
1061 ("/G" ?Ġ)
1062 ("/H" ?Ħ)
1063 ("/I" ?İ)
1064 ("/O" ?Ø)
1065 ("/O" ?Œ)
1066 ("/Z" ?Ż)
1067 ("/\\" ?×)
1068 ("/a" ?å)
1069 ("/c" ?¢)
1070 ("/c" ?ċ)
1071 ("/e" ?æ)
1072 ("/g" ?ġ)
1073 ("/h" ?ħ)
1074 ("/i" ?ı)
1075 ("/o" ?ø)
1076 ("/o" ?œ)
1077 ("/z" ?ż)
e61ffc36 1078 ("\" " ?\")
ba2c47c9
DL
1079 ("\"A" ?Ä)
1080 ("\"E" ?Ë)
1081 ("\"I" ?Ï)
1082 ("\"O" ?Ö)
1083 ("\"U" ?Ü)
1084 ("\"W" ?Ẅ)
1085 ("\"Y" ?Ÿ)
1086 ("\"\"" ?¨)
1087 ("\"a" ?ä)
1088 ("\"e" ?ë)
1089 ("\"i" ?ï)
1090 ("\"o" ?ö)
1091 ("\"s" ?ß)
1092 ("\"u" ?ü)
1093 ("\"w" ?ẅ)
1094 ("\"y" ?ÿ)
e61ffc36 1095 ("^ " ?^)
ba2c47c9
DL
1096 ("^1" ?¹)
1097 ("^2" ?²)
1098 ("^3" ?³)
1099 ("^A" ?Â)
1100 ("^C" ?Ĉ)
1101 ("^E" ?Ê)
1102 ("^G" ?Ĝ)
1103 ("^H" ?Ĥ)
1104 ("^I" ?Î)
1105 ("^J" ?Ĵ)
1106 ("^O" ?Ô)
1107 ("^S" ?Ŝ)
1108 ("^U" ?Û)
1109 ("^W" ?Ŵ)
1110 ("^Y" ?Ŷ)
e61ffc36 1111 ("^^" ?^)
ba2c47c9
DL
1112 ("^a" ?â)
1113 ("^c" ?©)
1114 ("^c" ?ĉ)
1115 ("^e" ?ê)
1116 ("^g" ?ĝ)
1117 ("^h" ?ĥ)
1118 ("^i" ?î)
1119 ("^j" ?ĵ)
1120 ("^o" ?ô)
1121 ("^r" ?®)
1122 ("^s" ?ŝ)
1123 ("^u" ?û)
1124 ("^w" ?ŵ)
1125 ("^y" ?ŷ)
1126 ("_+" ?±)
1127 ("_:" ?÷)
1128 ("_a" ?ª)
1129 ("_o" ?º)
1130 ("_y" ?¥)
1131 ("_ " ? )
e61ffc36 1132 ("` " ?`)
ba2c47c9
DL
1133 ("`A" ?À)
1134 ("`E" ?È)
1135 ("`I" ?Ì)
1136 ("`O" ?Ò)
1137 ("`U" ?Ù)
1138 ("`W" ?Ẁ)
1139 ("`Y" ?Ỳ)
e61ffc36 1140 ("``" ?`)
ba2c47c9
DL
1141 ("`a" ?à)
1142 ("`e" ?è)
1143 ("`i" ?ì)
1144 ("`o" ?ò)
1145 ("`u" ?ù)
1146 ("`w" ?ẁ)
1147 ("`y" ?ỳ)
e61ffc36 1148 ("~ " ?~)
ba2c47c9
DL
1149 ("~!" ?¡)
1150 ("~$" ?£)
1151 ("~-" ?­)
1152 ("~." ?·)
1153 ("~<" ?\«)
1154 ("~=" ?¯)
1155 ("~>" ?\»)
1156 ("~?" ?¿)
1157 ("~A" ?Ã)
1158 ("~C" ?Ç)
1159 ("~D" ?Ð)
1160 ("~G" ?Ğ)
1161 ("~N" ?Ñ)
1162 ("~O" ?Õ)
1163 ("~O" ?Ġ)
1164 ("~S" ?Ş)
1165 ("~S" ?Š)
1166 ("~T" ?Þ)
1167 ("~U" ?Ŭ)
1168 ("~Z" ?Ž)
1169 ("~`" ?˘)
1170 ("~a" ?ã)
1171 ("~c" ?ç)
1172 ("~d" ?ð)
1173 ("~e" ?€)
1174 ("~g" ?ğ)
1175 ("~n" ?ñ)
1176 ("~o" ?õ)
1177 ("~o" ?ġ)
1178 ("~p" ?¶)
1179 ("~s" ?§)
1180 ("~s" ?ş)
1181 ("~s" ?š)
1182 ("~t" ?þ)
1183 ("~u" ?µ)
1184 ("~u" ?ŭ)
1185 ("~x" ?¤)
1186 ("~z" ?ž)
1187 ("~|" ?¦)
1188 ("~~" ?¸)
e61ffc36 1189)
6b61353c 1190
be567141 1191;;; latin-pre.el ends here