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