]> code.delx.au - gnu-emacs/blob - leim/quail/latin-pre.el
Convert consecutive FSF copyright years to ranges.
[gnu-emacs] / leim / quail / latin-pre.el
1 ;;; latin-pre.el --- Quail packages for inputting various European characters -*-coding: utf-8;-*-
2
3 ;; Copyright (C) 1997-2011
4 ;; Free Software Foundation, Inc.
5 ;; Copyright (C) 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005,
6 ;; 2006, 2007, 2008, 2009, 2010, 2011
7 ;; National Institute of Advanced Industrial Science and Technology (AIST)
8 ;; Registration Number H14PRO021
9
10 ;; Keywords: mule, multilingual, latin, input method
11
12 ;; This file is part of GNU Emacs.
13
14 ;; GNU Emacs is free software: you can redistribute it and/or modify
15 ;; it under the terms of the GNU General Public License as published by
16 ;; the Free Software Foundation, either version 3 of the License, or
17 ;; (at your option) any later version.
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
25 ;; along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.
26
27 ;;; Commentary:
28
29 ;; Key translation maps were originally copied from iso-acc.el.
30 ;; latin-1-prefix: extra special characters added, adapted from the vim
31 ;; digraphs (from J.H.M.Dassen <jdassen@wi.leidenuniv.nl>)
32 ;; by R.F. Smith <rsmith@xs4all.nl>
33 ;;
34 ;; polish-slash:
35 ;; Author: Włodek Bzyl <matwb@univ.gda.pl>
36 ;; Maintainer: Włodek Bzyl <matwb@univ.gda.pl>
37 ;;
38 ;; latin-[89]-prefix: Dave Love <fx@gnu.org>
39
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
43 ;; that context may not be sensible when they're not signaled with
44 ;; the Compose key. An example is a double space for NBSP.
45
46 ;;; Code:
47
48 (require 'quail)
49
50 (quail-define-package
51 "latin-1-prefix" "Latin-1" "1>" t
52 "Latin-1 characters input method with prefix modifiers
53
54 effect | prefix | examples
55 ------------+--------+----------
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 -> ³
70 " nil t nil nil nil nil nil nil nil nil t)
71
72 (quail-define-rules
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 ("''" ?´)
86 ("' " ?')
87 ("`A" ?À)
88 ("`E" ?È)
89 ("`I" ?Ì)
90 ("`O" ?Ò)
91 ("`U" ?Ù)
92 ("`a" ?à)
93 ("`e" ?è)
94 ("`i" ?ì)
95 ("`o" ?ò)
96 ("`u" ?ù)
97 ("``" ?`)
98 ("` " ?`)
99 ("^A" ?Â)
100 ("^E" ?Ê)
101 ("^I" ?Î)
102 ("^O" ?Ô)
103 ("^U" ?Û)
104 ("^a" ?â)
105 ("^e" ?ê)
106 ("^i" ?î)
107 ("^o" ?ô)
108 ("^u" ?û)
109 ("^^" ?^)
110 ("^ " ?^)
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 ("\"\"" ?¨)
124 ("\" " ?\")
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 ("~~" ?¸)
142 ("~ " ?~)
143 ("/A" ?Å)
144 ("/E" ?Æ)
145 ("/O" ?Ø)
146 ("/a" ?å)
147 ("/e" ?æ)
148 ("/o" ?ø)
149 ("//" ?°)
150 ("/ " ?/)
151 ("_o" ?º)
152 ("_a" ?ª)
153 ("_ " ? )
154 ;; Symbols added by Roland Smith <rsmith@xs4all.nl>
155 ("_+" ?±)
156 ("_y" ?¥)
157 ("_:" ?÷)
158 ("__" ?_)
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 ("~=" ?¯)
179 )
180
181 (quail-define-package
182 "catalan-prefix" "Latin-1" "CA>" t
183 "Catalan and Spanish input method with prefix modifiers
184
185 effect | prefix | examples
186 ------------+--------+----------
187 acute | ' | 'a -> á '' -> ´
188 grave | ` | `a -> à
189 diaeresis | \" | \"i -> ï \"\" -> ¨
190 tilde | ~ | ~n -> ñ
191 cedilla | ~ | ~c -> ç
192 symbol | ~ | ~> -> » ~< -> « ~! -> ¡ ~? -> ¿
193 " nil t nil nil nil nil nil nil nil nil t)
194
195 (quail-define-rules
196 ("'A" ?Á)
197 ("'E" ?É)
198 ("'I" ?Í)
199 ("'O" ?Ó)
200 ("'U" ?Ú)
201 ("'a" ?á)
202 ("'e" ?é)
203 ("'i" ?í)
204 ("'o" ?ó)
205 ("'u" ?ú)
206 ("' " ?')
207 ("`A" ?À)
208 ("`E" ?È)
209 ("`O" ?Ò)
210 ("`a" ?à)
211 ("`e" ?è)
212 ("`o" ?ò)
213 ("` " ?`)
214 ("\"I" ?Ï)
215 ("\"U" ?Ü)
216 ("\"i" ?ï)
217 ("\"u" ?ü)
218 ("\" " ?\")
219 ("~C" ?Ç)
220 ("~N" ?Ñ)
221 ("~c" ?ç)
222 ("~n" ?ñ)
223 ("~>" ?\»)
224 ("~<" ?\«)
225 ("~!" ?¡)
226 ("~?" ?¿)
227 ("~ " ?~)
228 )
229
230 (quail-define-package
231 "esperanto-prefix" "Latin-3" "EO>" t
232 "Esperanto input method with prefix modifiers
233 Key translation rules are:
234 ^H -> ?Ĥ ^J -> ?Ĵ ^h -> ?ĥ ^j -> ?ĵ ^C -> ?Ĉ ^G -> ?Ĝ,
235 ^S -> ?Ŝ ^c -> ?ĉ ^g -> ?ĝ ^s -> ?ŝ ~U -> ?Ŭ ~u -> ?ŭ
236 " nil t nil nil nil nil nil nil nil nil t)
237
238 (quail-define-rules
239 ("^H" ?Ĥ)
240 ("^J" ?Ĵ)
241 ("^h" ?ĥ)
242 ("^j" ?ĵ)
243 ("^C" ?Ĉ)
244 ("^G" ?Ĝ)
245 ("^S" ?Ŝ)
246 ("^c" ?ĉ)
247 ("^g" ?ĝ)
248 ("^s" ?ŝ)
249 ("^^" ?^)
250 ("^ " ?^)
251 ("~U" ?Ŭ)
252 ("~u" ?ŭ)
253 ("~ " ?~)
254 )
255
256 (quail-define-package
257 "french-prefix" "French" "FR>" t
258 "French (Français) input method with prefix modifiers
259
260 effect | prefix | examples
261 ------------+--------+----------
262 acute | ' | 'e -> é
263 grave | ` | `a -> à
264 circumflex | ^ | ^a -> â
265 diaeresis | \" | \"i -> ï
266 cedilla | ~ or , | ~c -> ç ,c -> ç
267 symbol | ~ | ~> -> » ~< -> «
268 " nil t nil nil nil nil nil nil nil nil t)
269
270 (quail-define-rules
271 ("'E" ?É)
272 ("'C" ?Ç)
273 ("'e" ?é)
274 ("'c" ?ç)
275 ("' " ?')
276 ("`A" ?À)
277 ("`E" ?È)
278 ("`U" ?Ù)
279 ("`a" ?à)
280 ("`e" ?è)
281 ("`u" ?ù)
282 ("` " ?`)
283 ("^A" ?Â)
284 ("^E" ?Ê)
285 ("^I" ?Î)
286 ("^O" ?Ô)
287 ("^U" ?Û)
288 ("^a" ?â)
289 ("^e" ?ê)
290 ("^i" ?î)
291 ("^o" ?ô)
292 ("^u" ?û)
293 ("^ " ?^)
294 ("\"E" ?Ë)
295 ("\"I" ?Ï)
296 ("\"e" ?ë)
297 ("\"i" ?ï)
298 ("\" " ?\")
299 ("~<" ?\«)
300 ("~>" ?\»)
301 ("~C" ?Ç)
302 ("~c" ?ç)
303 ("~ " ?~)
304 (",C" ?Ç)
305 (",c" ?ç)
306 (", " ?,)
307 )
308
309 (quail-define-package
310 "romanian-prefix" "Romanian" "RO>" t
311 "Romanian (româneşte) input method with prefix modifiers
312
313 effect | prefix | examples
314 ------------+--------+------------------
315 tilde | ~ | ~a -> ă
316 circumflex | ^ | ^a -> â, ^i -> î
317 cedilla | , | ,s -> ş, ,t -> ţ
318 ~ | ~ | ~~ -> ~
319 ^ | ^ | ^^ -> ^
320 , | , | ,, -> ,
321 " nil t nil nil nil nil nil nil nil nil t)
322
323 (quail-define-rules
324 ("~A" ?Ă) ("~a" ?ă)
325 ("^A" ?Â) ("^a" ?â)
326 ("^I" ?Î) ("^i" ?î)
327 (",S" ?Ş) (",s" ?ş)
328 (",T" ?Ţ) (",t" ?ţ)
329 ("^^" ?^) ("~~" ?~) (",," ?,))
330
331 (quail-define-package
332 "romanian-alt-prefix" "Romanian" "RO>" t
333 "Alternative Romanian (româneşte) input method with prefix modifiers
334
335 effect | prefix | examples
336 ------------+--------+------------------
337 tilde | \" | \"a -> â
338 circumflex | ' | 'a -> â, 'i -> î
339 cedilla | ' | 's -> ş, 't -> ţ
340 ' | ' | '' -> '
341 \" | \" | \"\" -> \"
342 " nil t nil nil nil nil nil nil nil nil t)
343
344 (quail-define-rules
345 ("'A" ?Ă) ("'a" ?ă)
346 ("\"A" ?Â) ("\"a" ?â)
347 ("'I" ?Î) ("'i" ?î)
348 ("'S" ?Ş) ("'s" ?ş)
349 ("'T" ?Ţ) ("'t" ?ţ)
350 ("''" ?') ("\"\"" ?\"))
351
352 (quail-define-package
353 "german-prefix" "German" "DE>" t
354 "German (Deutsch) input method with prefix modifiers
355 Key translation rules are:
356 \"A -> Ä -> \"O -> Ö \"U -> Ü \"s -> ß
357 " nil t nil nil nil nil nil nil nil nil t)
358
359 (quail-define-rules
360 ("\"A" ?Ä)
361 ("\"O" ?Ö)
362 ("\"U" ?Ü)
363 ("\"a" ?ä)
364 ("\"o" ?ö)
365 ("\"u" ?ü)
366 ("\"s" ?ß)
367 ("\" " ?\")
368 )
369
370 (quail-define-package
371 "irish-prefix" "Latin-1" "GA>" t
372 "Irish input method with prefix modifiers
373 Key translation rules are:
374 'A -> Á 'E -> É 'I -> Í 'O -> Ó 'U -> Ú
375 " nil t nil nil nil nil nil nil nil nil t)
376
377 (quail-define-rules
378 ("'A" ?Á)
379 ("'E" ?É)
380 ("'I" ?Í)
381 ("'O" ?Ó)
382 ("'U" ?Ú)
383 ("'a" ?á)
384 ("'e" ?é)
385 ("'i" ?í)
386 ("'o" ?ó)
387 ("'u" ?ú)
388 ("' " ?')
389 )
390
391 (quail-define-package
392 "portuguese-prefix" "Latin-1" "PT>" t
393 "Portuguese input method with prefix modifiers
394
395 effect | prefix | examples
396 ------------+--------+----------
397 acute | ' | 'a -> á '' -> ´
398 grave | ` | `a -> à
399 circumflex | ^ | ^a -> â
400 diaeresis | \" | \"u -> ü
401 tilde | ~ | ~a -> ã
402 cedilla | ' or , | 'c -> ç ,c -> ç
403 " nil t nil nil nil nil nil nil nil nil t)
404
405 (quail-define-rules
406 ("'A" ?Á)
407 ("'E" ?É)
408 ("'I" ?Í)
409 ("'O" ?Ó)
410 ("'U" ?Ú)
411 ("'C" ?Ç)
412 ("'a" ?á)
413 ("'e" ?é)
414 ("'i" ?í)
415 ("'o" ?ó)
416 ("'u" ?ú)
417 ("'c" ?ç)
418 ("' " ?')
419 ("`A" ?À)
420 ("`a" ?à)
421 ("` " ?`)
422 ("^A" ?Â)
423 ("^E" ?Ê)
424 ("^O" ?Ô)
425 ("^a" ?â)
426 ("^e" ?ê)
427 ("^o" ?ô)
428 ("^ " ?^)
429 ("\"U" ?Ü)
430 ("\"u" ?ü)
431 ("\" " ?\")
432 ("~A" ?Ã)
433 ("~O" ?Õ)
434 ("~a" ?ã)
435 ("~o" ?õ)
436 ("~ " ?~)
437 (",c" ?ç)
438 (",C" ?Ç)
439 (",," ?,)
440 )
441
442 (quail-define-package
443 "spanish-prefix" "Spanish" "ES>" t
444 "Spanish (Español) input method with prefix modifiers
445
446 effect | prefix | examples
447 ------------+--------+----------
448 acute | ' | 'a -> á
449 diaeresis | \" | \"u -> ü
450 tilde | ~ | ~n -> ñ
451 symbol | ~ | ~> -> » ~< -> « ~! -> ¡ ~? -> ¿
452 " nil t nil nil nil nil nil nil nil nil t)
453
454 (quail-define-rules
455 ("'A" ?Á)
456 ("'E" ?É)
457 ("'I" ?Í)
458 ("'O" ?Ó)
459 ("'U" ?Ú)
460 ("'a" ?á)
461 ("'e" ?é)
462 ("'i" ?í)
463 ("'o" ?ó)
464 ("'u" ?ú)
465 ("' " ?')
466 ("\"U" ?Ü)
467 ("\"u" ?ü)
468 ("\" " ?\")
469 ("~N" ?Ñ)
470 ("~n" ?ñ)
471 ("~>" ?\»)
472 ("~<" ?\«)
473 ("~!" ?¡)
474 ("~?" ?¿)
475 ("~ " ?~)
476 )
477
478 (quail-define-package
479 "latin-2-prefix" "Latin-2" "2>" t
480 "Latin-2 characters input method with prefix modifiers
481
482 effect | prefix | examples
483 ------------+--------+----------
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 | ~ | `. -> ˙ ~~ -> ˘ ~. -> ?¸
492 " nil t nil nil nil nil nil nil nil nil t)
493
494 (quail-define-rules
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 ("''" ?´)
522 ("' " ?')
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 ("`." ?˙)
539 ("` " ?`)
540 ("^A" ?Â)
541 ("^I" ?Î)
542 ("^O" ?Ô)
543 ("^a" ?â)
544 ("^i" ?î)
545 ("^o" ?ô)
546 ("^^" ?^)
547 ("^ " ?^)
548 ("\"A" ?Ä)
549 ("\"E" ?Ë)
550 ("\"O" ?Ö)
551 ("\"U" ?Ü)
552 ("\"a" ?ä)
553 ("\"e" ?ë)
554 ("\"o" ?ö)
555 ("\"s" ?ß)
556 ("\"u" ?ü)
557 ("\"\"" ?¨)
558 ("\" " ?\")
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 ("~." ?¸)
586 ("~ " ?~)
587 )
588
589 (quail-define-package
590 "latin-3-prefix" "Latin-3" "3>" t
591 "Latin-3 characters input method with prefix modifiers
592
593 effect | prefix | examples
594 ------------+--------+----------
595 acute | ' | 'a -> á '' -> ?´
596 grave | ` | `a -> à
597 circumflex | ^ | ^a -> â
598 diaeresis | \" | \"a -> ä \"\" -> ¨
599 cedilla | ~ | ~c -> ç ~s -> ş ~~ -> ¸
600 dot above | / . | /g -> ġ .o -> ġ
601 misc | \" ~ / | \"s -> ß ~g -> ğ ~u -> ŭ /h -> ħ /i -> ı
602 symbol | ~ | ~` -> ˘ /# -> £ /$ -> ¤ // -> °
603 " nil t nil nil nil nil nil nil nil nil t)
604
605 (quail-define-rules
606 ("'A" ?Á)
607 ("'E" ?É)
608 ("'I" ?Í)
609 ("'O" ?Ó)
610 ("'U" ?Ú)
611 ("'a" ?á)
612 ("'e" ?é)
613 ("'i" ?í)
614 ("'o" ?ó)
615 ("'u" ?ú)
616 ("''" ?´)
617 ("' " ?')
618 ("`A" ?À)
619 ("`E" ?È)
620 ("`I" ?Ì)
621 ("`O" ?Ò)
622 ("`U" ?Ù)
623 ("`a" ?à)
624 ("`e" ?è)
625 ("`i" ?ì)
626 ("`o" ?ò)
627 ("`u" ?ù)
628 ("``" ?`)
629 ("` " ?`)
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" ?û)
650 ("^^" ?^)
651 ("^ " ?^)
652 ("\"A" ?Ä)
653 ("\"E" ?Ë)
654 ("\"I" ?Ï)
655 ("\"O" ?Ö)
656 ("\"U" ?Ü)
657 ("\"a" ?ä)
658 ("\"e" ?ë)
659 ("\"i" ?ï)
660 ("\"o" ?ö)
661 ("\"u" ?ü)
662 ("\"s" ?ß)
663 ("\"\"" ?¨)
664 ("\" " ?\")
665 ("~C" ?Ç)
666 ("~N" ?Ñ)
667 ("~c" ?ç)
668 ("~n" ?ñ)
669 ("~S" ?Ş)
670 ("~s" ?ş)
671 ("~G" ?Ğ)
672 ("~g" ?ğ)
673 ("~U" ?Ŭ)
674 ("~u" ?ŭ)
675 ("~`" ?˘)
676 ("~~" ?¸)
677 ("~ " ?~)
678 ("/C" ?Ċ)
679 ("/G" ?Ġ)
680 ("/H" ?Ħ)
681 ("/I" ?İ)
682 ("/Z" ?Ż)
683 ("/c" ?ċ)
684 ("/g" ?ġ)
685 ("/h" ?ħ)
686 ("/i" ?ı)
687 ("/z" ?ż)
688 ("/." ?˙)
689 ("/#" ?£)
690 ("/$" ?¤)
691 ("//" ?°)
692 ("/ " ?/)
693 (".C" ?Ċ)
694 (".G" ?Ġ)
695 (".I" ?İ)
696 (".Z" ?Ż)
697 (".c" ?ċ)
698 (".g" ?ġ)
699 (".z" ?ż)
700 )
701
702
703 (quail-define-package
704 "polish-slash" "Polish" "PL>" nil
705 "Polish diacritics and slash character are input as `/[acelnosxzACELNOSXZ/]'.
706 For example, the character named `aogonek' is obtained by `/a'."
707 nil t t t nil nil nil nil nil nil t)
708
709 (quail-define-rules
710 ("//" ?/)
711 ("/a" ?ą)
712 ("/c" ?ć)
713 ("/e" ?ę)
714 ("/l" ?ł)
715 ("/n" ?ń)
716 ("/o" ?ó)
717 ("/s" ?ś)
718 ("/x" ?ź)
719 ("/z" ?ż)
720 ("/A" ?Ą)
721 ("/C" ?Ć)
722 ("/E" ?Ę)
723 ("/L" ?Ł)
724 ("/N" ?Ń)
725 ("/O" ?Ó)
726 ("/S" ?Ś)
727 ("/X" ?Ź)
728 ("/Z" ?Ż))
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 ------------+--------+----------
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 -> ª
752 " nil t nil nil nil nil nil nil nil nil t)
753
754 (quail-define-rules
755 ("'A" ?Á)
756 ("'E" ?É)
757 ("'I" ?Í)
758 ("'O" ?Ó)
759 ("'U" ?Ú)
760 ("'Y" ?Ý)
761 ("'a" ?á)
762 ("'e" ?é)
763 ("'i" ?í)
764 ("'o" ?ó)
765 ("'u" ?ú)
766 ("'y" ?ý)
767 ("' " ?')
768 ("`A" ?À)
769 ("`E" ?È)
770 ("`I" ?Ì)
771 ("`O" ?Ò)
772 ("`U" ?Ù)
773 ("`a" ?à)
774 ("`e" ?è)
775 ("`i" ?ì)
776 ("`o" ?ò)
777 ("`u" ?ù)
778 ("``" ?`)
779 ("` " ?`)
780 ("^A" ?Â)
781 ("^E" ?Ê)
782 ("^I" ?Î)
783 ("^O" ?Ô)
784 ("^U" ?Û)
785 ("^a" ?â)
786 ("^e" ?ê)
787 ("^i" ?î)
788 ("^o" ?ô)
789 ("^u" ?û)
790 ("^^" ?^)
791 ("^ " ?^)
792 ("\"A" ?Ä)
793 ("\"E" ?Ë)
794 ("\"I" ?Ï)
795 ("\"O" ?Ö)
796 ("\"U" ?Ü)
797 ("\"a" ?ä)
798 ("\"e" ?ë)
799 ("\"i" ?ï)
800 ("\"o" ?ö)
801 ("\"s" ?ß)
802 ("\"u" ?ü)
803 ("\"y" ?ÿ)
804 ("\" " ?\")
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 ("~?" ?¿)
825 ("~ " ?~)
826 ("/A" ?Å)
827 ("/E" ?Æ)
828 ("/O" ?Ø)
829 ("/a" ?å)
830 ("/e" ?æ)
831 ("/o" ?ø)
832 ("//" ?°)
833 ("/ " ?/)
834 ("_o" ?º)
835 ("_a" ?ª)
836 ("_+" ?±)
837 ("_y" ?¥)
838 ("_:" ?÷)
839 ("_ " ? )
840 ("__" ?_)
841 ("/c" ?¢)
842 ("/\\" ?×)
843 ("/o" ?œ) ; clash with ø, but æ uses /
844 ("/O" ?Œ)
845 ("\"Y" ?Ÿ)
846 ("~s" ?§)
847 ("~p" ?¶)
848 ;; Is this the best option for Euro entry?
849 ("~e" ?€)
850 ("~." ?·)
851 ("~$" ?£)
852 ("~u" ?µ)
853 ("^r" ?®)
854 ("^c" ?©)
855 ("^1" ?¹)
856 ("^2" ?²)
857 ("^3" ?³)
858 ("~-" ?­)
859 ("~=" ?¯)
860 ("/=" ?¬))
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 ------------+--------+----------
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 -> ©
881 " nil t nil nil nil nil nil nil nil nil t)
882
883 ;; Basically following Latin-1, plus dottiness from Latin-3.
884 (quail-define-rules
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" ?ý)
917 ("' " ?')
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" ?ỳ)
932 ("``" ?`)
933 ("` " ?`)
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" ?Ŷ)
948 ("^^" ?^)
949 ("^ " ?^)
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" ?Ÿ)
965 ("\" " ?\")
966 ("~A" ?Ã)
967 ("~C" ?Ç)
968 ("~N" ?Ñ)
969 ("~O" ?Õ)
970 ("~a" ?ã)
971 ("~c" ?ç)
972 ("~n" ?ñ)
973 ("~o" ?õ)
974 ("~ " ?~)
975 ("/A" ?Å)
976 ("/E" ?Æ)
977 ("/O" ?Ø)
978 ("/a" ?å)
979 ("/e" ?æ)
980 ("/o" ?ø)
981 ("/ " ?/)
982 ("~p" ?¶)
983 ("~s" ?§)
984 ("~$" ?£)
985 ("^r" ?®)
986 ("^c" ?©))
987
988 (quail-define-package
989 "latin-prefix" "Latin" "L>" t
990 "Latin characters input method with prefix modifiers.
991 This is the union of various input methods originally made for input
992 of characters from a single Latin-N charset.
993
994 effect | prefix | examples
995 ------------+--------+----------
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 -> ³
1009 " nil t nil nil nil nil nil nil nil nil t)
1010
1011 (quail-define-rules
1012 ("' " ?')
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" ?ż)
1049 ("/ " ?/)
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" ?ż)
1078 ("\" " ?\")
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" ?ÿ)
1095 ("^ " ?^)
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" ?Ŷ)
1111 ("^^" ?^)
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 ("_ " ? )
1132 ("` " ?`)
1133 ("`A" ?À)
1134 ("`E" ?È)
1135 ("`I" ?Ì)
1136 ("`O" ?Ò)
1137 ("`U" ?Ù)
1138 ("`W" ?Ẁ)
1139 ("`Y" ?Ỳ)
1140 ("``" ?`)
1141 ("`a" ?à)
1142 ("`e" ?è)
1143 ("`i" ?ì)
1144 ("`o" ?ò)
1145 ("`u" ?ù)
1146 ("`w" ?ẁ)
1147 ("`y" ?ỳ)
1148 ("~ " ?~)
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 ("~~" ?¸)
1189 )
1190
1191 ;;; latin-pre.el ends here