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