("dutch"): New method.
[emacs.git] / leim / quail / latin-alt.el
blob10d526f7cead11450369def4185a73bef0b3567e
1 ;; Quail packages for inputting various European characters. -*-coding: iso-2022-7bit;-*-
3 ;; Copyright (C) 1997 Electrotechnical Laboratory, JAPAN.
4 ;; Licensed to the Free Software Foundation.
5 ;; Copyright (C) 2001 Free Software Foundation, Inc.
7 ;; Keywords: multilingual, input method, latin
9 ;; This file is part of GNU Emacs.
11 ;; GNU Emacs is free software; you can redistribute it and/or modify
12 ;; it under the terms of the GNU General Public License as published by
13 ;; the Free Software Foundation; either version 2, or (at your option)
14 ;; any later version.
16 ;; GNU Emacs is distributed in the hope that it will be useful,
17 ;; but WITHOUT ANY WARRANTY; without even the implied warranty of
18 ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
19 ;; GNU General Public License for more details.
21 ;; You should have received a copy of the GNU General Public License
22 ;; along with GNU Emacs; see the file COPYING. If not, write to the
23 ;; Free Software Foundation, Inc., 59 Temple Place - Suite 330,
24 ;; Boston, MA 02111-1307, USA.
26 ;; Author: TAKAHASHI Naoto <ntakahas@etl.go.jp>
28 (require 'quail)
30 (quail-define-package
31 "latin-1-alt-postfix" "Latin-1" "1<" t
32 "Latin-1 character input method with postfix modifiers
34 | postfix | examples
35 ------------+---------+----------
36 acute | ' | a' -> \e,Aa\e(B
37 grave | ` | a` -> \e,A`\e(B
38 circumflex | ^ | a^ -> \e,Ab\e(B
39 diaeresis | \" | a\" -> \e,Ad\e(B
40 tilde | ~ | a~ -> \e,Ac\e(B
41 cedilla | / | c/ -> \e,Ag\e(B
42 nordic | / | d/ -> \e,Ap\e(B t/ -> \e,A~\e(B a/ -> \e,Ae\e(B e/ -> \e,Af\e(B o/ -> \e,Ax\e(B
43 others | /<> | s/ -> \e,A_\e(B ?/ -> \e,A?\e(B !/ -> \e,A!\e(B
44 | various | << -> \e,A+\e(B >> -> \e,A;\e(B o_ -> \e,A:\e(B a_ -> \e,A*\e(B
46 It would be natural to use comma for cedillas, but that would be
47 inconvenient in practice because commas are needed very often after a
48 letter.
50 Doubling the postfix separates the letter and postfix: e.g. a'' -> a'
51 " nil t nil nil nil nil nil nil nil nil t)
53 (quail-define-rules
54 ("A`" ?\e,A@\e(B)
55 ("A'" ?\e,AA\e(B)
56 ("A^" ?\e,AB\e(B)
57 ("A~" ?\e,AC\e(B)
58 ("A\"" ?\e,AD\e(B)
59 ("A/" ?\e,AE\e(B)
60 ("a`" ?\e,A`\e(B)
61 ("a'" ?\e,Aa\e(B)
62 ("a^" ?\e,Ab\e(B)
63 ("a~" ?\e,Ac\e(B)
64 ("a\"" ?\e,Ad\e(B)
65 ("a/" ?\e,Ae\e(B)
66 ("E`" ?\e,AH\e(B)
67 ("E'" ?\e,AI\e(B)
68 ("E^" ?\e,AJ\e(B)
69 ("E\"" ?\e,AK\e(B)
70 ("E/" ?\e,AF\e(B)
71 ("e`" ?\e,Ah\e(B)
72 ("e'" ?\e,Ai\e(B)
73 ("e^" ?\e,Aj\e(B)
74 ("e\"" ?\e,Ak\e(B)
75 ("e/" ?\e,Af\e(B)
76 ("I`" ?\e,AL\e(B)
77 ("i`" ?\e,Al\e(B)
78 ("I'" ?\e,AM\e(B)
79 ("i'" ?\e,Am\e(B)
80 ("I^" ?\e,AN\e(B)
81 ("i^" ?\e,An\e(B)
82 ("I\"" ?\e,AO\e(B)
83 ("i\"" ?\e,Ao\e(B)
84 ("O`" ?\e,AR\e(B)
85 ("o`" ?\e,Ar\e(B)
86 ("O'" ?\e,AS\e(B)
87 ("o'" ?\e,As\e(B)
88 ("O^" ?\e,AT\e(B)
89 ("o^" ?\e,At\e(B)
90 ("O~" ?\e,AU\e(B)
91 ("o~" ?\e,Au\e(B)
92 ("O\"" ?\e,AV\e(B)
93 ("o\"" ?\e,Av\e(B)
94 ("O/" ?\e,AX\e(B)
95 ("o/" ?\e,Ax\e(B)
96 ("U`" ?\e,AY\e(B)
97 ("u`" ?\e,Ay\e(B)
98 ("U'" ?\e,AZ\e(B)
99 ("u'" ?\e,Az\e(B)
100 ("U^" ?\e,A[\e(B)
101 ("u^" ?\e,A{\e(B)
102 ("U\"" ?\e,A\\e(B)
103 ("u\"" ?\e,A|\e(B)
104 ("Y'" ?\e,A]\e(B)
105 ("y'" ?\e,A}\e(B)
106 ("y\"" ?\e,A\x7f\e(B)
107 ("D/" ?\e,AP\e(B)
108 ("d/" ?\e,Ap\e(B)
109 ("T/" ?\e,A^\e(B)
110 ("t/" ?\e,A~\e(B)
111 ("s/" ?\e,A_\e(B)
112 ("C/" ?\e,AG\e(B)
113 ("c/" ?\e,Ag\e(B)
114 ("N~" ?\e,AQ\e(B)
115 ("n~" ?\e,Aq\e(B)
116 ("?/" ?\e,A?\e(B)
117 ("!/" ?\e,A!\e(B)
118 ("<<" ?\e,A+\e(B)
119 (">>" ?\e,A;\e(B)
120 ("o_" ?\e,A:\e(B)
121 ("a_" ?\e,A*\e(B)
123 ("A``" ["A`"])
124 ("A''" ["A'"])
125 ("A^^" ["A^"])
126 ("A~~" ["A~"])
127 ("A\"\"" ["A\""])
128 ("A//" ["A/"])
129 ("a``" ["a`"])
130 ("a''" ["a'"])
131 ("a^^" ["a^"])
132 ("a~~" ["a~"])
133 ("a\"\"" ["a\""])
134 ("a//" ["a/"])
135 ("E``" ["E`"])
136 ("E''" ["E'"])
137 ("E^^" ["E^"])
138 ("E\"\"" ["E\""])
139 ("E//" ["E/"])
140 ("e``" ["e`"])
141 ("e''" ["e'"])
142 ("e^^" ["e^"])
143 ("e\"\"" ["e\""])
144 ("e//" ["e/"])
145 ("I``" ["I`"])
146 ("i``" ["i`"])
147 ("I''" ["I'"])
148 ("i''" ["i'"])
149 ("I^^" ["I^"])
150 ("i^^" ["i^"])
151 ("I\"\"" ["I\""])
152 ("i\"\"" ["i\""])
153 ("O``" ["O`"])
154 ("o``" ["o`"])
155 ("O''" ["O'"])
156 ("o''" ["o'"])
157 ("O^^" ["O^"])
158 ("o^^" ["o^"])
159 ("O~~" ["O~"])
160 ("o~~" ["o~"])
161 ("O\"\"" ["O\""])
162 ("o\"\"" ["o\""])
163 ("O//" ["O/"])
164 ("o//" ["o/"])
165 ("U``" ["U`"])
166 ("u``" ["u`"])
167 ("U''" ["U'"])
168 ("u''" ["u'"])
169 ("U^^" ["U^"])
170 ("u^^" ["u^"])
171 ("U\"\"" ["U\""])
172 ("u\"\"" ["u\""])
173 ("Y''" ["Y'"])
174 ("y''" ["y'"])
175 ("y\"\"" ["y\""])
176 ("D//" ["D/"])
177 ("d//" ["d/"])
178 ("T//" ["T/"])
179 ("t//" ["t/"])
180 ("s//" ["s/"])
181 ("C//" ["C/"])
182 ("c//" ["c/"])
183 ("N~~" ["N~"])
184 ("n~~" ["n~"])
185 ("?//" ["?/"])
186 ("!//" ["!/"])
187 ("<<<" ["<<"])
188 (">>>" [">>"])
189 ("o__" ["o_"])
190 ("a__" ["a_"])
193 (quail-define-package
194 "latin-2-alt-postfix" "Latin-2" "2<" t
195 "Latin-2 character input method with postfix modifiers
197 | postfix | examples
198 ------------+---------+----------
199 acute | ' | a' -> \e,Ba\e(B
200 ogonek | ` | a` -> \e,B1\e(B
201 diaeresis | \" | a\" -> \e,Bd\e(B
202 circumflex | ^ | a^ -> \e,Bb\e(B
203 breve | ~ | a~ -> \e,Bc\e(B
204 cedilla | ` | c` -> \e,Bg\e(B
205 caron | ~ | c~ -> \e,Bh\e(B
206 dbl. acute | : | o: -> \e,Bu\e(B
207 ring | ` | u` -> \e,By\e(B
208 dot | ` | z` -> \e,B?\e(B
209 stroke | / | d/ -> \e,Bp\e(B
210 others | / | s/ -> \e,B_\e(B
212 It would be natural to use period and comma for dots/rings and
213 cedillas/ogoneks, but that would inconvenient in practice, because
214 periods and commas are needed very often after a letter.
216 Doubling the postfix separates the letter and postfix: e.g. a'' -> a'
217 " nil t nil nil nil nil nil nil nil nil t)
219 (quail-define-rules
220 ("A'" ?\e,BA\e(B)
221 ("A`" ?\e,B!\e(B)
222 ("A\"" ?\e,BD\e(B)
223 ("A^" ?\e,BB\e(B)
224 ("A~" ?\e,BC\e(B)
225 ("C'" ?\e,BF\e(B)
226 ("C`" ?\e,BG\e(B)
227 ("C~" ?\e,BH\e(B)
228 ("D/" ?\e,BP\e(B)
229 ("D~" ?\e,BO\e(B)
230 ("E'" ?\e,BI\e(B)
231 ("E`" ?\e,BJ\e(B)
232 ("E\"" ?\e,BK\e(B)
233 ("E~" ?\e,BL\e(B)
234 ("I'" ?\e,BM\e(B)
235 ("I^" ?\e,BN\e(B)
236 ("L'" ?\e,BE\e(B)
237 ("L/" ?\e,B#\e(B)
238 ("L~" ?\e,B%\e(B)
239 ("N'" ?\e,BQ\e(B)
240 ("N~" ?\e,BR\e(B)
241 ("O'" ?\e,BS\e(B)
242 ("O:" ?\e,BU\e(B)
243 ("O\"" ?\e,BV\e(B)
244 ("O^" ?\e,BT\e(B)
245 ("R'" ?\e,B@\e(B)
246 ("R~" ?\e,BX\e(B)
247 ("S'" ?\e,B&\e(B)
248 ("S`" ?\e,B*\e(B)
249 ("S~" ?\e,B)\e(B)
250 ("T`" ?\e,B^\e(B)
251 ("T~" ?\e,B+\e(B)
252 ("U'" ?\e,BZ\e(B)
253 ("U:" ?\e,B[\e(B)
254 ("U\"" ?\e,B\\e(B)
255 ("U`" ?\e,BY\e(B)
256 ("Y'" ?\e,B]\e(B)
257 ("Z'" ?\e,B,\e(B)
258 ("Z`" ?\e,B/\e(B)
259 ("Z~" ?\e,B.\e(B)
260 ("a'" ?\e,Ba\e(B)
261 ("a`" ?\e,B1\e(B)
262 ("a\"" ?\e,Bd\e(B)
263 ("a^" ?\e,Bb\e(B)
264 ("a~" ?\e,Bc\e(B)
265 ("c'" ?\e,Bf\e(B)
266 ("c`" ?\e,Bg\e(B)
267 ("c~" ?\e,Bh\e(B)
268 ("d/" ?\e,Bp\e(B)
269 ("d~" ?\e,Bo\e(B)
270 ("e'" ?\e,Bi\e(B)
271 ("e`" ?\e,Bj\e(B)
272 ("e\"" ?\e,Bk\e(B)
273 ("e~" ?\e,Bl\e(B)
274 ("i'" ?\e,Bm\e(B)
275 ("i^" ?\e,Bn\e(B)
276 ("l'" ?\e,Be\e(B)
277 ("l/" ?\e,B3\e(B)
278 ("l~" ?\e,B5\e(B)
279 ("n'" ?\e,Bq\e(B)
280 ("n~" ?\e,Br\e(B)
281 ("o'" ?\e,Bs\e(B)
282 ("o:" ?\e,Bu\e(B)
283 ("o\"" ?\e,Bv\e(B)
284 ("o^" ?\e,Bt\e(B)
285 ("r'" ?\e,B`\e(B)
286 ("r~" ?\e,Bx\e(B)
287 ("s'" ?\e,B6\e(B)
288 ("s`" ?\e,B:\e(B)
289 ("s/" ?\e,B_\e(B)
290 ("s~" ?\e,B9\e(B)
291 ("t`" ?\e,B~\e(B)
292 ("t~" ?\e,B;\e(B)
293 ("u'" ?\e,Bz\e(B)
294 ("u:" ?\e,B{\e(B)
295 ("u\"" ?\e,B|\e(B)
296 ("u`" ?\e,By\e(B)
297 ("y'" ?\e,B}\e(B)
298 ("z'" ?\e,B<\e(B)
299 ("z`" ?\e,B?\e(B)
300 ("z~" ?\e,B>\e(B)
302 ("A''" ["A'"])
303 ("A``" ["A`"])
304 ("A\"\"" ["A\""])
305 ("A^^" ["A^"])
306 ("A~~" ["A~"])
307 ("C''" ["C'"])
308 ("C``" ["C`"])
309 ("C~~" ["C~"])
310 ("D//" ["D/"])
311 ("D~~" ["D~"])
312 ("E''" ["E'"])
313 ("E``" ["E`"])
314 ("E\"\"" ["E\""])
315 ("E~~" ["E~"])
316 ("I''" ["I'"])
317 ("I^^" ["I^"])
318 ("L''" ["L'"])
319 ("L//" ["L/"])
320 ("L~~" ["L~"])
321 ("N''" ["N'"])
322 ("N~~" ["N~"])
323 ("O''" ["O'"])
324 ("O::" ["O:"])
325 ("O\"\"" ["O\""])
326 ("O^^" ["O^"])
327 ("R''" ["R'"])
328 ("R~~" ["R~"])
329 ("S''" ["S'"])
330 ("S``" ["S`"])
331 ("S~~" ["S~"])
332 ("T``" ["T`"])
333 ("T~~" ["T~"])
334 ("U''" ["U'"])
335 ("U::" ["U:"])
336 ("U\"\"" ["U\""])
337 ("U``" ["U`"])
338 ("Y''" ["Y'"])
339 ("Z''" ["Z'"])
340 ("Z``" ["Z`"])
341 ("Z~~" ["Z~"])
342 ("a''" ["a'"])
343 ("a``" ["a`"])
344 ("a\"\"" ["a\""])
345 ("a^^" ["a^"])
346 ("a~~" ["a~"])
347 ("c''" ["c'"])
348 ("c``" ["c`"])
349 ("c~~" ["c~"])
350 ("d//" ["d/"])
351 ("d~~" ["d~"])
352 ("e''" ["e'"])
353 ("e``" ["e`"])
354 ("e\"\"" ["e\""])
355 ("e~~" ["e~"])
356 ("i''" ["i'"])
357 ("i^^" ["i^"])
358 ("l''" ["l'"])
359 ("l//" ["l/"])
360 ("l~~" ["l~"])
361 ("n''" ["n'"])
362 ("n~~" ["n~"])
363 ("o''" ["o'"])
364 ("o::" ["o:"])
365 ("o\"\"" ["o\""])
366 ("o^^" ["o^"])
367 ("r''" ["r'"])
368 ("r~~" ["r~"])
369 ("s''" ["s'"])
370 ("s``" ["s`"])
371 ("s//" ["s/"])
372 ("s~~" ["s~"])
373 ("t``" ["t`"])
374 ("t~~" ["t~"])
375 ("u''" ["u'"])
376 ("u::" ["u:"])
377 ("u\"\"" ["u\""])
378 ("u``" ["u`"])
379 ("y''" ["y'"])
380 ("z''" ["z'"])
381 ("z``" ["z`"])
382 ("z~~" ["z~"])
385 (quail-define-package
386 "latin-3-alt-postfix" "Latin-3" "3<" t
387 "Latin-3 character input method with postfix modifiers
389 | postfix | examples
390 ------------+---------+----------
391 acute | ' | a' -> \e,Ca\e(B
392 grave | ` | a` -> \e,C`\e(B
393 circumflex | ^ | a^ -> \e,Cb\e(B
394 diaeresis | \" | a\" -> \e,Cd\e(B
395 dot | / | c/ -> \e,Ce\e(B i/ -> \e,C9\e(B I/ -> \e,C)\e(B
396 cedilla | ` | c` -> \e,Cg\e(B
397 breve | ~ | g~ -> \e,C;\e(B
398 tilde | ~ | n~ -> \e,Cq\e(B
399 stroke | / | h/ -> \e,C1\e(B
400 others | / | s/ -> \e,C_\e(B
402 It would be natural to use period and comma for dots and cedillas, but
403 that would inconvenient in practice, because periods and commas are
404 needed very often after a letter.
406 Doubling the postfix separates the letter and postfix: e.g. a'' -> a'
407 " nil t nil nil nil nil nil nil nil nil t)
409 (quail-define-rules
410 ("A`" ?\e,C@\e(B)
411 ("A'" ?\e,CA\e(B)
412 ("A^" ?\e,CB\e(B)
413 ("A\"" ?\e,CD\e(B)
414 ("C/" ?\e,CE\e(B)
415 ("C^" ?\e,CF\e(B)
416 ("C`" ?\e,CG\e(B)
417 ("E`" ?\e,CH\e(B)
418 ("E'" ?\e,CI\e(B)
419 ("E^" ?\e,CJ\e(B)
420 ("E\"" ?\e,CK\e(B)
421 ("G~" ?\e,C+\e(B)
422 ("G/" ?\e,CU\e(B)
423 ("G^" ?\e,CX\e(B)
424 ("H/" ?\e,C!\e(B)
425 ("H^" ?\e,C&\e(B)
426 ("I/" ?\e,C)\e(B)
427 ("I`" ?\e,CL\e(B)
428 ("I'" ?\e,CM\e(B)
429 ("I^" ?\e,CN\e(B)
430 ("I\"" ?\e,CO\e(B)
431 ("J^" ?\e,C,\e(B)
432 ("N~" ?\e,CQ\e(B)
433 ("O`" ?\e,CR\e(B)
434 ("O'" ?\e,CS\e(B)
435 ("O^" ?\e,CT\e(B)
436 ("O\"" ?\e,CV\e(B)
437 ("S`" ?\e,C*\e(B)
438 ("S^" ?\e,C^\e(B)
439 ("U`" ?\e,CY\e(B)
440 ("U'" ?\e,CZ\e(B)
441 ("U^" ?\e,C[\e(B)
442 ("U\"" ?\e,C\\e(B)
443 ("U~" ?\e,C]\e(B)
444 ("Z/" ?\e,C/\e(B)
445 ("a`" ?\e,C`\e(B)
446 ("a'" ?\e,Ca\e(B)
447 ("a^" ?\e,Cb\e(B)
448 ("a\"" ?\e,Cd\e(B)
449 ("c/" ?\e,Ce\e(B)
450 ("c^" ?\e,Cf\e(B)
451 ("c`" ?\e,Cg\e(B)
452 ("e`" ?\e,Ch\e(B)
453 ("e'" ?\e,Ci\e(B)
454 ("e^" ?\e,Cj\e(B)
455 ("e\"" ?\e,Ck\e(B)
456 ("g~" ?\e,C;\e(B)
457 ("g/" ?\e,Cu\e(B)
458 ("g^" ?\e,Cx\e(B)
459 ("h/" ?\e,C1\e(B)
460 ("h^" ?\e,C6\e(B)
461 ("i/" ?\e,C9\e(B)
462 ("i`" ?\e,Cl\e(B)
463 ("i'" ?\e,Cm\e(B)
464 ("i^" ?\e,Cn\e(B)
465 ("i\"" ?\e,Co\e(B)
466 ("j^" ?\e,C<\e(B)
467 ("n~" ?\e,Cq\e(B)
468 ("o`" ?\e,Cr\e(B)
469 ("o'" ?\e,Cs\e(B)
470 ("o^" ?\e,Ct\e(B)
471 ("o\"" ?\e,Cv\e(B)
472 ("s`" ?\e,C:\e(B)
473 ("s/" ?\e,C_\e(B)
474 ("s^" ?\e,C~\e(B)
475 ("u`" ?\e,Cy\e(B)
476 ("u'" ?\e,Cz\e(B)
477 ("u^" ?\e,C{\e(B)
478 ("u\"" ?\e,C|\e(B)
479 ("u~" ?\e,C}\e(B)
480 ("z/" ?\e,C?\e(B)
482 ("A``" ["A`"])
483 ("A''" ["A'"])
484 ("A^^" ["A^"])
485 ("A\"\"" ["A\""])
486 ("C//" ["C/"])
487 ("C^^" ["C^"])
488 ("C``" ["C`"])
489 ("E``" ["E`"])
490 ("E''" ["E'"])
491 ("E^^" ["E^"])
492 ("E\"\"" ["E\""])
493 ("G~~" ["G~"])
494 ("G//" ["G/"])
495 ("G^^" ["G^"])
496 ("H//" ["H/"])
497 ("H^^" ["H^"])
498 ("I//" ["I/"])
499 ("I``" ["I`"])
500 ("I''" ["I'"])
501 ("I^^" ["I^"])
502 ("I\"\"" ["I\""])
503 ("J^^" ["J^"])
504 ("N~~" ["N~"])
505 ("O``" ["O`"])
506 ("O''" ["O'"])
507 ("O^^" ["O^"])
508 ("O\"\"" ["O\""])
509 ("S``" ["S`"])
510 ("S^^" ["S^"])
511 ("U``" ["U`"])
512 ("U''" ["U'"])
513 ("U^^" ["U^"])
514 ("U\"\"" ["U\""])
515 ("U~~" ["U~"])
516 ("Z//" ["Z/"])
517 ("a``" ["a`"])
518 ("a''" ["a'"])
519 ("a^^" ["a^"])
520 ("a\"\"" ["a\""])
521 ("c//" ["c/"])
522 ("c^^" ["c^"])
523 ("c``" ["c`"])
524 ("e``" ["e`"])
525 ("e''" ["e'"])
526 ("e^^" ["e^"])
527 ("e\"\"" ["e\""])
528 ("g~~" ["g~"])
529 ("g//" ["g/"])
530 ("g^^" ["g^"])
531 ("h//" ["h/"])
532 ("h^^" ["h^"])
533 ("i//" ["i/"])
534 ("i``" ["i`"])
535 ("i''" ["i'"])
536 ("i^^" ["i^"])
537 ("i\"\"" ["i\""])
538 ("j^^" ["j^"])
539 ("n~~" ["n~"])
540 ("o``" ["o`"])
541 ("o''" ["o'"])
542 ("o^^" ["o^"])
543 ("o\"\"" ["o\""])
544 ("s``" ["s`"])
545 ("s//" ["s/"])
546 ("s^^" ["s^"])
547 ("u``" ["u`"])
548 ("u''" ["u'"])
549 ("u^^" ["u^"])
550 ("u\"\"" ["u\""])
551 ("u~~" ["u~"])
552 ("z//" ["z/"])
555 (quail-define-package
556 "latin-4-alt-postfix" "Latin-4" "4<" t
557 "Latin-4 characters input method with postfix modifiers
559 | postfix | examples
560 ------------+---------+----------
561 acute | ' | a' -> \e,Da\e(B
562 circumflex | ^ | a^ -> \e,Db\e(B
563 diaeresis | \" | a\" -> \e,Dd\e(B
564 ogonek | ` | a` -> \e,D1\e(B
565 macron | - | a- -> \e,D`\e(B
566 tilde | ~ | a~ -> \e,Dc\e(B
567 caron | ~ | c~ -> \e,Dh\e(B
568 dot | ~ | e~ -> \e,Dl\e(B
569 cedilla | ` | k` -> \e,Ds\e(B g` -> \e,D;\e(B
570 stroke | / | d/ -> \e,Dp\e(B
571 nordic | / | a/ -> \e,De\e(B e/ -> \e,Df\e(B o/ -> \e,Dx\e(B
572 others | / | s/ -> \e,D_\e(B n/ -> \e,D?\e(B k/ -> \e,D"\e(B
574 It would be natural to use period and comma for dots and
575 cedillas/ogoneks, but that would inconvenient in practice, because
576 periods and commas are needed very often after a letter.
578 Doubling the postfix separates the letter and postfix: e.g. a'' -> a'
579 " nil t nil nil nil nil nil nil nil nil t)
581 (quail-define-rules
582 ("A`" ?\e,D!\e(B)
583 ("A-" ?\e,D@\e(B)
584 ("A'" ?\e,DA\e(B)
585 ("A^" ?\e,DB\e(B)
586 ("A~" ?\e,DC\e(B)
587 ("A\"" ?\e,DD\e(B)
588 ("A/" ?\e,DE\e(B)
589 ("C~" ?\e,DH\e(B)
590 ("D/" ?\e,DP\e(B)
591 ("E/" ?\e,DF\e(B)
592 ("E-" ?\e,D*\e(B)
593 ("E'" ?\e,DI\e(B)
594 ("E`" ?\e,DJ\e(B)
595 ("E\"" ?\e,DK\e(B)
596 ("E~" ?\e,DL\e(B)
597 ("G`" ?\e,D+\e(B)
598 ("I~" ?\e,D%\e(B)
599 ("I`" ?\e,DG\e(B)
600 ("I'" ?\e,DM\e(B)
601 ("I^" ?\e,DN\e(B)
602 ("I-" ?\e,DO\e(B)
603 ("K`" ?\e,DS\e(B)
604 ("L`" ?\e,D&\e(B)
605 ("N/" ?\e,D=\e(B)
606 ("N`" ?\e,DQ\e(B)
607 ("O-" ?\e,DR\e(B)
608 ("O^" ?\e,DT\e(B)
609 ("O~" ?\e,DU\e(B)
610 ("O\"" ?\e,DV\e(B)
611 ("O/" ?\e,DX\e(B)
612 ("R`" ?\e,D#\e(B)
613 ("S~" ?\e,D)\e(B)
614 ("T/" ?\e,D,\e(B)
615 ("U`" ?\e,DY\e(B)
616 ("U'" ?\e,DZ\e(B)
617 ("U^" ?\e,D[\e(B)
618 ("U\"" ?\e,D\\e(B)
619 ("U~" ?\e,D]\e(B)
620 ("U-" ?\e,D^\e(B)
621 ("Z~" ?\e,D.\e(B)
622 ("a`" ?\e,D1\e(B)
623 ("a-" ?\e,D`\e(B)
624 ("a'" ?\e,Da\e(B)
625 ("a^" ?\e,Db\e(B)
626 ("a~" ?\e,Dc\e(B)
627 ("a\"" ?\e,Dd\e(B)
628 ("a/" ?\e,De\e(B)
629 ("c~" ?\e,Dh\e(B)
630 ("d/" ?\e,Dp\e(B)
631 ("e/" ?\e,Df\e(B)
632 ("e-" ?\e,D:\e(B)
633 ("e'" ?\e,Di\e(B)
634 ("e`" ?\e,Dj\e(B)
635 ("e\"" ?\e,Dk\e(B)
636 ("e~" ?\e,Dl\e(B)
637 ("g`" ?\e,D;\e(B)
638 ("i~" ?\e,D5\e(B)
639 ("i`" ?\e,Dg\e(B)
640 ("i'" ?\e,Dm\e(B)
641 ("i^" ?\e,Dn\e(B)
642 ("i-" ?\e,Do\e(B)
643 ("k/" ?\e,D"\e(B)
644 ("k`" ?\e,Ds\e(B)
645 ("l`" ?\e,D6\e(B)
646 ("n/" ?\e,D?\e(B)
647 ("n`" ?\e,Dq\e(B)
648 ("o-" ?\e,Dr\e(B)
649 ("o^" ?\e,Dt\e(B)
650 ("o~" ?\e,Du\e(B)
651 ("o\"" ?\e,Dv\e(B)
652 ("o/" ?\e,Dx\e(B)
653 ("r`" ?\e,D3\e(B)
654 ("s/" ?\e,D_\e(B)
655 ("s~" ?\e,D9\e(B)
656 ("t/" ?\e,D<\e(B)
657 ("u`" ?\e,Dy\e(B)
658 ("u'" ?\e,Dz\e(B)
659 ("u^" ?\e,D{\e(B)
660 ("u\"" ?\e,D|\e(B)
661 ("u~" ?\e,D}\e(B)
662 ("u-" ?\e,D~\e(B)
663 ("z~" ?\e,D>\e(B)
665 ("A``" ["A`"])
666 ("A--" ["A-"])
667 ("A''" ["A'"])
668 ("A^^" ["A^"])
669 ("A~~" ["A~"])
670 ("A\"\"" ["A\""])
671 ("A//" ["A/"])
672 ("C~~" ["C~"])
673 ("D//" ["D/"])
674 ("E//" ["E/"])
675 ("E--" ["E-"])
676 ("E''" ["E'"])
677 ("E``" ["E`"])
678 ("E\"\"" ["E\""])
679 ("E~~" ["E~"])
680 ("G``" ["G`"])
681 ("I~~" ["I~"])
682 ("I``" ["I`"])
683 ("I''" ["I'"])
684 ("I^^" ["I^"])
685 ("I--" ["I-"])
686 ("K``" ["K`"])
687 ("L``" ["L`"])
688 ("N//" ["N/"])
689 ("N``" ["N`"])
690 ("O--" ["O-"])
691 ("O^^" ["O^"])
692 ("O~~" ["O~"])
693 ("O\"\"" ["O\""])
694 ("O//" ["O/"])
695 ("R``" ["R`"])
696 ("S~~" ["S~"])
697 ("T//" ["T/"])
698 ("U``" ["U`"])
699 ("U''" ["U'"])
700 ("U^^" ["U^"])
701 ("U\"\"" ["U\""])
702 ("U~~" ["U~"])
703 ("U--" ["U-"])
704 ("Z~~" ["Z~"])
705 ("a``" ["a`"])
706 ("a--" ["a-"])
707 ("a''" ["a'"])
708 ("a^^" ["a^"])
709 ("a~~" ["a~"])
710 ("a\"\"" ["a\""])
711 ("a//" ["a/"])
712 ("c~~" ["c~"])
713 ("d//" ["d/"])
714 ("e//" ["e/"])
715 ("e--" ["e-"])
716 ("e''" ["e'"])
717 ("e``" ["e`"])
718 ("e\"\"" ["e\""])
719 ("e~~" ["e~"])
720 ("g``" ["g`"])
721 ("i~~" ["i~"])
722 ("i``" ["i`"])
723 ("i''" ["i'"])
724 ("i^^" ["i^"])
725 ("i--" ["i-"])
726 ("k//" ["k/"])
727 ("k``" ["k`"])
728 ("l``" ["l`"])
729 ("n//" ["n/"])
730 ("n``" ["n`"])
731 ("o--" ["o-"])
732 ("o^^" ["o^"])
733 ("o~~" ["o~"])
734 ("o\"\"" ["o\""])
735 ("o//" ["o/"])
736 ("r``" ["r`"])
737 ("s//" ["s/"])
738 ("s~~" ["s~"])
739 ("t//" ["t/"])
740 ("u``" ["u`"])
741 ("u''" ["u'"])
742 ("u^^" ["u^"])
743 ("u\"\"" ["u\""])
744 ("u~~" ["u~"])
745 ("u--" ["u-"])
746 ("z~~" ["z~"])
749 (quail-define-package
750 "latin-5-alt-postfix" "Latin-5" "5<" t
751 "Latin-5 characters input method with postfix modifiers
753 | postfix | examples
754 ------------+---------+----------
755 acute | ' | a' -> \e,Ma\e(B
756 grave | ` | a` -> \e,M`\e(B
757 circumflex | ^ | a^ -> \e,Mb\e(B
758 diaeresis | \" | a\" -> \e,Md\e(B
759 tilde | ~ | a~ -> \e,Mc\e(B
760 breve | ~ | g~ -> \e,Mp\e(B
761 cedilla | ` | c` -> \e,Mg\e(B
762 dot | / | i/ -> \e,M}\e(B I/ -> \e,M]\e(B
763 nordic | / | a/ -> \e,Me\e(B e/ -> \e,Mf\e(B o/ -> \e,Mx\e(B
764 others | / | s/ -> \e,M_\e(B
766 It would be natural to use period and comma for dots and cedillas, but
767 that would inconvenient in practice, because periods and commas are
768 needed very often after a letter.
770 Doubling the postfix separates the letter and postfix: e.g. a'' -> a'
771 " nil t nil nil nil nil nil nil nil nil t)
773 (quail-define-rules
774 ("A'" ?\e,MA\e(B)
775 ("A/" ?\e,ME\e(B)
776 ("A\"" ?\e,MD\e(B)
777 ("A^" ?\e,MB\e(B)
778 ("A`" ?\e,M@\e(B)
779 ("A~" ?\e,MC\e(B)
780 ("C`" ?\e,MG\e(B)
781 ("E'" ?\e,MI\e(B)
782 ("E/" ?\e,MF\e(B)
783 ("E\"" ?\e,MK\e(B)
784 ("E^" ?\e,MJ\e(B)
785 ("E`" ?\e,MH\e(B)
786 ("G~" ?\e,MP\e(B)
787 ("I'" ?\e,MM\e(B)
788 ("I/" ?\e,M]\e(B)
789 ("I\"" ?\e,MO\e(B)
790 ("I^" ?\e,MN\e(B)
791 ("I`" ?\e,ML\e(B)
792 ("N~" ?\e,MQ\e(B)
793 ("O'" ?\e,MS\e(B)
794 ("O/" ?\e,MX\e(B)
795 ("O\"" ?\e,MV\e(B)
796 ("O^" ?\e,MT\e(B)
797 ("O`" ?\e,MR\e(B)
798 ("O~" ?\e,MU\e(B)
799 ("S`" ?\e,M^\e(B)
800 ("U'" ?\e,MZ\e(B)
801 ("U\"" ?\e,M\\e(B)
802 ("U^" ?\e,M[\e(B)
803 ("U`" ?\e,MY\e(B)
804 ("a'" ?\e,Ma\e(B)
805 ("a/" ?\e,Me\e(B)
806 ("a\"" ?\e,Md\e(B)
807 ("a^" ?\e,Mb\e(B)
808 ("a`" ?\e,M`\e(B)
809 ("a~" ?\e,Mc\e(B)
810 ("c`" ?\e,Mg\e(B)
811 ("e'" ?\e,Mi\e(B)
812 ("e/" ?\e,Mf\e(B)
813 ("e\"" ?\e,Mk\e(B)
814 ("e^" ?\e,Mj\e(B)
815 ("e`" ?\e,Mh\e(B)
816 ("g~" ?\e,Mp\e(B)
817 ("i'" ?\e,Mm\e(B)
818 ("i/" ?\e,M}\e(B)
819 ("i\"" ?\e,Mo\e(B)
820 ("i^" ?\e,Mn\e(B)
821 ("i`" ?\e,Ml\e(B)
822 ("n~" ?\e,Mq\e(B)
823 ("o'" ?\e,Ms\e(B)
824 ("o/" ?\e,Mx\e(B)
825 ("o\"" ?\e,Mv\e(B)
826 ("o^" ?\e,Mt\e(B)
827 ("o`" ?\e,Mr\e(B)
828 ("o~" ?\e,Mu\e(B)
829 ("s`" ?\e,M~\e(B)
830 ("s/" ?\e,M_\e(B)
831 ("u'" ?\e,Mz\e(B)
832 ("u\"" ?\e,M|\e(B)
833 ("u^" ?\e,M{\e(B)
834 ("u`" ?\e,My\e(B)
835 ("y\"" ?\e,M\x7f\e(B)
837 ("A''" ["A'"])
838 ("A//" ["A/"])
839 ("A\"\"" ["A\""])
840 ("A^^" ["A^"])
841 ("A``" ["A`"])
842 ("A~~" ["A~"])
843 ("C``" ["C`"])
844 ("E''" ["E'"])
845 ("E//" ["E/"])
846 ("E\"\"" ["E\""])
847 ("E^^" ["E^"])
848 ("E``" ["E`"])
849 ("G~~" ["G~"])
850 ("I''" ["I'"])
851 ("I//" ["I/"])
852 ("I\"\"" ["I\""])
853 ("I^^" ["I^"])
854 ("I``" ["I`"])
855 ("N~~" ["N~"])
856 ("O''" ["O'"])
857 ("O//" ["O/"])
858 ("O\"\"" ["O\""])
859 ("O^^" ["O^"])
860 ("O``" ["O`"])
861 ("O~~" ["O~"])
862 ("S``" ["S`"])
863 ("U''" ["U'"])
864 ("U\"\"" ["U\""])
865 ("U^^" ["U^"])
866 ("U``" ["U`"])
867 ("a''" ["a'"])
868 ("a//" ["a/"])
869 ("a\"\"" ["a\""])
870 ("a^^" ["a^"])
871 ("a``" ["a`"])
872 ("a~~" ["a~"])
873 ("c``" ["c`"])
874 ("e''" ["e'"])
875 ("e//" ["e/"])
876 ("e\"\"" ["e\""])
877 ("e^^" ["e^"])
878 ("e``" ["e`"])
879 ("g~~" ["g~"])
880 ("i''" ["i'"])
881 ("i//" ["i/"])
882 ("i\"\"" ["i\""])
883 ("i^^" ["i^"])
884 ("i``" ["i`"])
885 ("n~~" ["n~"])
886 ("o''" ["o'"])
887 ("o//" ["o/"])
888 ("o\"\"" ["o\""])
889 ("o^^" ["o^"])
890 ("o``" ["o`"])
891 ("o~~" ["o~"])
892 ("s``" ["s`"])
893 ("s//" ["s/"])
894 ("u''" ["u'"])
895 ("u\"\"" ["u\""])
896 ("u^^" ["u^"])
897 ("u``" ["u`"])
898 ("y\"\"" ["y\""])
901 (quail-define-package
902 "danish-alt-postfix" "Latin-1" "DA<" t
903 "Danish input method (rule: AE -> \e,AF\e(B, OE -> \e,AX\e(B, AA -> \e,AE\e(B, E' -> \e,AI\e(B)
905 Doubling the postfix separates the letter and postfix: e.g. aee -> ae
907 nil t nil nil nil nil nil nil nil nil t)
909 (quail-define-rules
910 ("AE" ?\e,AF\e(B)
911 ("ae" ?\e,Af\e(B)
912 ("OE" ?\e,AX\e(B)
913 ("oe" ?\e,Ax\e(B)
914 ("AA" ?\e,AE\e(B)
915 ("aa" ?\e,Ae\e(B)
916 ("E'" ?\e,AI\e(B)
917 ("e'" ?\e,Ai\e(B)
919 ("AEE" ["AE"])
920 ("aee" ["ae"])
921 ("OEE" ["OE"])
922 ("oee" ["oe"])
923 ("AAA" ["AA"])
924 ("aaa" ["aa"])
925 ("E''" ["E'"])
926 ("e''" ["e'"])
929 (quail-define-package
930 "esperanto-alt-postfix" "Latin-3" "EO<" t
931 "Esperanto input method with postfix modifiers
933 A following ^ or x will produce an accented character,
934 e.g. c^ -> \e,Cf\e(B gx -> \e,Cx\e(B u^ -> \e,C}\e(B.
936 Doubling the postfix separates the letter and postfix,
937 e.g. a'' -> a'.
938 " nil t nil nil nil nil nil nil nil nil t)
940 (quail-define-rules
941 ("Cx" ?\e,CF\e(B)
942 ("C^" ?\e,CF\e(B)
943 ("cx" ?\e,Cf\e(B)
944 ("c^" ?\e,Cf\e(B)
945 ("Gx" ?\e,CX\e(B)
946 ("G^" ?\e,CX\e(B)
947 ("gx" ?\e,Cx\e(B)
948 ("g^" ?\e,Cx\e(B)
949 ("Hx" ?\e,C&\e(B)
950 ("H^" ?\e,C&\e(B)
951 ("hx" ?\e,C6\e(B)
952 ("h^" ?\e,C6\e(B)
953 ("Jx" ?\e,C,\e(B)
954 ("J^" ?\e,C,\e(B)
955 ("jx" ?\e,C<\e(B)
956 ("j^" ?\e,C<\e(B)
957 ("Sx" ?\e,C^\e(B)
958 ("S^" ?\e,C^\e(B)
959 ("sx" ?\e,C~\e(B)
960 ("s^" ?\e,C~\e(B)
961 ("Ux" ?\e,C]\e(B)
962 ("U^" ?\e,C]\e(B)
963 ("ux" ?\e,C}\e(B)
964 ("u^" ?\e,C}\e(B)
966 ("Cxx" ["Cx"])
967 ("C^^" ["C^"])
968 ("cxx" ["cx"])
969 ("c^^" ["c^"])
970 ("Gxx" ["Gx"])
971 ("G^^" ["G^"])
972 ("gxx" ["gx"])
973 ("g^^" ["g^"])
974 ("Hxx" ["Hx"])
975 ("H^^" ["H^"])
976 ("hxx" ["hx"])
977 ("h^^" ["h^"])
978 ("Jxx" ["Jx"])
979 ("J^^" ["J^"])
980 ("jxx" ["jx"])
981 ("j^^" ["j^"])
982 ("Sxx" ["Sx"])
983 ("S^^" ["S^"])
984 ("sxx" ["sx"])
985 ("s^^" ["s^"])
986 ("Uxx" ["Ux"])
987 ("U^^" ["U^"])
988 ("uxx" ["ux"])
989 ("u^^" ["u^"])
992 (quail-define-package
993 "finnish-alt-postfix" "Latin-1" "FI<" t
994 "Finnish (Suomi) input method
996 AE -> \e,AD\e(B
997 AEE -> AE
998 OE -> \e,AV\e(B
999 OEE -> OE
1001 nil t nil nil nil nil nil nil nil nil t)
1003 (quail-define-rules
1004 ("AE" ?\e,AD\e(B)
1005 ("ae" ?\e,Ad\e(B)
1006 ("OE" ?\e,AV\e(B)
1007 ("oe" ?\e,Av\e(B)
1009 ("AEE" ["AE"])
1010 ("aee" ["ae"])
1011 ("OEE" ["OE"])
1012 ("oee" ["oe"])
1015 (quail-define-package
1016 "french-alt-postfix" "Latin-1" "FR<" t
1017 "French (Fran\e,Ag\e(Bais) input method with postfix modifiers
1019 ` pour grave, ' pour aigu, ^ pour circonflexe, et \" pour tr\e,Ai\e(Bma.
1020 Par exemple: a` -> \e,A`\e(B e' -> \e,Ai\e(B.
1022 \e,AG\e(B, \e,A+\e(B, et \e,A;\e(B sont produits par C/, <<, et >>.
1024 En doublant la frappe des diacritiques, ils s'isoleront de la lettre.
1025 Par exemple: e'' -> e'
1027 <e dans l'o> n'est pas disponible."
1028 nil t nil nil nil nil nil nil nil nil t)
1030 (quail-define-rules
1031 ("A`" ?\e,A@\e(B)
1032 ("A^" ?\e,AB\e(B)
1033 ("a`" ?\e,A`\e(B)
1034 ("a^" ?\e,Ab\e(B)
1035 ("E`" ?\e,AH\e(B)
1036 ("E'" ?\e,AI\e(B)
1037 ("E^" ?\e,AJ\e(B)
1038 ("E\"" ?\e,AK\e(B)
1039 ("e`" ?\e,Ah\e(B)
1040 ("e'" ?\e,Ai\e(B)
1041 ("e^" ?\e,Aj\e(B)
1042 ("e\"" ?\e,Ak\e(B)
1043 ("I^" ?\e,AN\e(B)
1044 ("I\"" ?\e,AO\e(B)
1045 ("i^" ?\e,An\e(B)
1046 ("i\"" ?\e,Ao\e(B)
1047 ("O^" ?\e,AT\e(B)
1048 ("o^" ?\e,At\e(B)
1049 ("U`" ?\e,AY\e(B)
1050 ("U^" ?\e,A[\e(B)
1051 ("U\"" ?\e,A\\e(B)
1052 ("u`" ?\e,Ay\e(B)
1053 ("u^" ?\e,A{\e(B)
1054 ("u\"" ?\e,A|\e(B)
1055 ("C/" ?\e,AG\e(B)
1056 ("c/" ?\e,Ag\e(B)
1057 ("<<" ?\e,A+\e(B)
1058 (">>" ?\e,A;\e(B)
1060 ("A``" ["A`"])
1061 ("A^^" ["A^"])
1062 ("a``" ["a`"])
1063 ("a^^" ["a^"])
1064 ("E``" ["E`"])
1065 ("E''" ["E'"])
1066 ("E^^" ["E^"])
1067 ("E\"\"" ["E\""])
1068 ("e``" ["e`"])
1069 ("e''" ["e'"])
1070 ("e^^" ["e^"])
1071 ("e\"\"" ["e\""])
1072 ("I^^" ["I^"])
1073 ("I\"\"" ["I\""])
1074 ("i^^" ["i^"])
1075 ("i\"\"" ["i\""])
1076 ("O^^" ["O^"])
1077 ("o^^" ["o^"])
1078 ("U``" ["U`"])
1079 ("U^^" ["U^"])
1080 ("U\"\"" ["U\""])
1081 ("u``" ["u`"])
1082 ("u^^" ["u^"])
1083 ("u\"\"" ["u\""])
1084 ("C//" ["C/"])
1085 ("c//" ["c/"])
1086 ("<<<" ["<<"])
1087 (">>>" [">>"])
1090 (quail-define-package
1091 "german-alt-postfix" "Latin-1" "DE<" t
1092 "German (Deutsch) input method
1094 ae -> \e,Ad\e(B
1095 aee -> ae
1096 oe -> \e,Av\e(B
1097 oee -> oe
1098 ue -> \e,A|\e(B
1099 uee -> ue
1100 sz -> \e,A_\e(B
1101 szz -> sz
1103 nil t nil nil nil nil nil nil nil nil t)
1105 (quail-define-rules
1106 ("AE" ?\e,AD\e(B)
1107 ("ae" ?\e,Ad\e(B)
1108 ("OE" ?\e,AV\e(B)
1109 ("oe" ?\e,Av\e(B)
1110 ("UE" ?\e,A\\e(B)
1111 ("ue" ?\e,A|\e(B)
1112 ("sz" ?\e,A_\e(B)
1114 ("AEE" ["AE"])
1115 ("aee" ["ae"])
1116 ("OEE" ["OE"])
1117 ("oee" ["oe"])
1118 ("UEE" ["UE"])
1119 ("uee" ["ue"])
1120 ("szz" ["sz"])
1123 (quail-define-package
1124 "icelandic-alt-postfix" "Latin-1" "IS<" t
1125 "Icelandic (\e,AM\e(Bslenska) input method with postfix modifiers
1127 A' -> \e,AA\e(B
1128 E' -> \e,AI\e(B
1129 I' -> \e,AM\e(B
1130 O' -> \e,AS\e(B
1131 U' -> \e,AZ\e(B
1132 Y' -> \e,A]\e(B
1133 AE -> \e,AF\e(B
1134 OE -> \e,AV\e(B
1135 D/ -> \e,AP\e(B (eth)
1136 T/ -> \e,A^\e(B (thorn)
1138 Doubling the postfix separates the letter and postfix: e.g. a'' -> a'
1139 " nil t nil nil nil nil nil nil nil nil t)
1141 (quail-define-rules
1142 ("A'" ?\e,AA\e(B)
1143 ("a'" ?\e,Aa\e(B)
1144 ("E'" ?\e,AI\e(B)
1145 ("e'" ?\e,Ai\e(B)
1146 ("I'" ?\e,AM\e(B)
1147 ("i'" ?\e,Am\e(B)
1148 ("O'" ?\e,AS\e(B)
1149 ("o'" ?\e,As\e(B)
1150 ("U'" ?\e,AZ\e(B)
1151 ("u'" ?\e,Az\e(B)
1152 ("Y'" ?\e,A]\e(B)
1153 ("y'" ?\e,A}\e(B)
1154 ("AE" ?\e,AF\e(B)
1155 ("ae" ?\e,Af\e(B)
1156 ("OE" ?\e,AV\e(B)
1157 ("oe" ?\e,Av\e(B)
1158 ("D/" ?\e,AP\e(B)
1159 ("d/" ?\e,Ap\e(B)
1160 ("T/" ?\e,A^\e(B)
1161 ("t/" ?\e,A~\e(B)
1163 ("A''" ["A'"])
1164 ("a''" ["a'"])
1165 ("E''" ["E'"])
1166 ("e''" ["e'"])
1167 ("I''" ["I'"])
1168 ("i''" ["i'"])
1169 ("O''" ["O'"])
1170 ("o''" ["o'"])
1171 ("U''" ["U'"])
1172 ("u''" ["u'"])
1173 ("Y''" ["Y'"])
1174 ("y''" ["y'"])
1175 ("AEE" ["AE"])
1176 ("aee" ["ae"])
1177 ("OEE" ["OE"])
1178 ("oee" ["oe"])
1179 ("D//" ["D/"])
1180 ("d//" ["d/"])
1181 ("T//" ["T/"])
1182 ("t//" ["t/"])
1185 (quail-define-package
1186 "italian-alt-postfix" "Latin-1" "IT<" t
1187 "Italian (Italiano) input method with postfix modifiers
1189 a' -> \e,Aa\e(B A' -> \e,AA\e(B a` -> \e,A`\e(B A` -> \e,A@\e(B i^ -> \e,An\e(B << -> \e,A+\e(B
1190 e' -> \e,Ai\e(B E' -> \e,AI\e(B e` -> \e,Ah\e(B E` -> \e,AH\e(B I^ -> \e,AN\e(B >> -> \e,A;\e(B
1191 i' -> \e,Am\e(B I' -> \e,AM\e(B i` -> \e,Al\e(B I` -> \e,AL\e(B o_ -> \e,A:\e(B
1192 o' -> \e,As\e(B O' -> \e,AS\e(B o` -> \e,Ar\e(B O` -> \e,AR\e(B a_ -> \e,A*\e(B
1193 u' -> \e,Az\e(B U' -> \e,AZ\e(B u` -> \e,Ay\e(B U` -> \e,AY\e(B
1195 This method is for purists who like accents the old way.
1197 Doubling the postfix separates the letter and postfix: e.g. a`` -> a`
1198 " nil t nil nil nil nil nil nil nil nil t)
1200 (quail-define-rules
1201 ("A`" ?\e,A@\e(B)
1202 ("A'" ?\e,AA\e(B)
1203 ("a`" ?\e,A`\e(B)
1204 ("a'" ?\e,Aa\e(B)
1205 ("E`" ?\e,AH\e(B)
1206 ("E'" ?\e,AI\e(B)
1207 ("e`" ?\e,Ah\e(B)
1208 ("e'" ?\e,Ai\e(B)
1209 ("I`" ?\e,AL\e(B)
1210 ("i`" ?\e,Al\e(B)
1211 ("I'" ?\e,AM\e(B)
1212 ("i'" ?\e,Am\e(B)
1213 ("I^" ?\e,AN\e(B)
1214 ("i^" ?\e,An\e(B)
1215 ("O`" ?\e,AR\e(B)
1216 ("o`" ?\e,Ar\e(B)
1217 ("O'" ?\e,AS\e(B)
1218 ("o'" ?\e,As\e(B)
1219 ("U`" ?\e,AY\e(B)
1220 ("u`" ?\e,Ay\e(B)
1221 ("U'" ?\e,AZ\e(B)
1222 ("u'" ?\e,Az\e(B)
1223 ("<<" ?\e,A+\e(B)
1224 (">>" ?\e,A;\e(B)
1225 ("o_" ?\e,A:\e(B)
1226 ("a_" ?\e,A*\e(B)
1228 ("A``" ["A`"])
1229 ("A''" ["A'"])
1230 ("a``" ["a`"])
1231 ("a''" ["a'"])
1232 ("E``" ["E`"])
1233 ("E''" ["E'"])
1234 ("e``" ["e`"])
1235 ("e''" ["e'"])
1236 ("I``" ["I`"])
1237 ("i``" ["i`"])
1238 ("I''" ["I'"])
1239 ("i''" ["i'"])
1240 ("I^^" ["I^"])
1241 ("i^^" ["i^"])
1242 ("O``" ["O`"])
1243 ("o``" ["o`"])
1244 ("O''" ["O'"])
1245 ("o''" ["o'"])
1246 ("U``" ["U`"])
1247 ("u``" ["u`"])
1248 ("U''" ["U'"])
1249 ("u''" ["u'"])
1250 ("<<<" ["<<"])
1251 (">>>" [">>"])
1252 ("o__" ["o_"])
1253 ("a__" ["a_"])
1256 (quail-define-package
1257 "norwegian-alt-postfix" "Latin-1" "NO<" t
1258 "Norwegian (Norsk) input method (rule: AE->\e,AF\e(B, OE->\e,AX\e(B, AA->\e,AE\e(B, E'->\e,AI\e(B)
1260 Doubling the postfix separates the letter and postfix: e.g. aee -> ae
1262 nil t nil nil nil nil nil nil nil nil t)
1264 (quail-define-rules
1265 ("AE" ?\e,AF\e(B)
1266 ("ae" ?\e,Af\e(B)
1267 ("OE" ?\e,AX\e(B)
1268 ("oe" ?\e,Ax\e(B)
1269 ("AA" ?\e,AE\e(B)
1270 ("aa" ?\e,Ae\e(B)
1271 ("E'" ?\e,AI\e(B)
1272 ("e'" ?\e,Ai\e(B)
1274 ("AEE" ["AE"])
1275 ("aee" ["ae"])
1276 ("OEE" ["OE"])
1277 ("oee" ["oe"])
1278 ("AAA" ["AA"])
1279 ("aaa" ["aa"])
1280 ("E''" ["E'"])
1281 ("e''" ["e'"])
1284 (quail-define-package
1285 "scandinavian-alt-postfix" "Latin-1" "SC<" t
1286 "Scandinavian input method with postfix modifiers
1287 Supported languages are Swidish, Norwegian, Danish, and Finnish.
1289 ae -> \e,Af\e(B
1290 oe -> \e,Ax\e(B
1291 aa -> \e,Ae\e(B
1292 a\" -> \e,Ad\e(B
1293 o\" -> \e,Av\e(B
1294 e' -> \e,Ai\e(B
1296 Doubling the postfix separates the letter and postfix:
1297 aee -> ae o\"\" -> o\" etc.
1298 " nil t nil nil nil nil nil nil nil nil t)
1300 (quail-define-rules
1301 ("AE" ?\e,AF\e(B)
1302 ("ae" ?\e,Af\e(B)
1303 ("OE" ?\e,AX\e(B)
1304 ("oe" ?\e,Ax\e(B)
1305 ("AA" ?\e,AE\e(B)
1306 ("aa" ?\e,Ae\e(B)
1307 ("A\"" ?\e,AD\e(B)
1308 ("a\"" ?\e,Ad\e(B)
1309 ("O\"" ?\e,AV\e(B)
1310 ("o\"" ?\e,Av\e(B)
1311 ("E'" ?\e,AI\e(B)
1312 ("e'" ?\e,Ai\e(B)
1314 ("AEE" ["AE"])
1315 ("aee" ["ae"])
1316 ("OEE" ["OE"])
1317 ("oee" ["oe"])
1318 ("AAA" ["AA"])
1319 ("aaa" ["aa"])
1320 ("A\"\"" ["A\""])
1321 ("a\"\"" ["a\""])
1322 ("O\"\"" ["O\""])
1323 ("o\"\"" ["o\""])
1324 ("E''" ["E'"])
1325 ("e''" ["e'"])
1328 (quail-define-package
1329 "spanish-alt-postfix" "Latin-1" "ES<" t
1330 "Spanish (Espa\e,Aq\e(Bol) input method with postfix modifiers
1332 A' -> \e,AA\e(B
1333 E' -> \e,AI\e(B
1334 I' -> \e,AM\e(B
1335 O' -> \e,AS\e(B
1336 U' -> \e,AZ\e(B
1337 N~ -> \e,AQ\e(B
1338 !/ -> \e,A!\e(B
1339 ?/ -> \e,A?\e(B
1341 Doubling the postfix separates the letter and postfix:
1342 a'' -> a' n~~ -> n~, etc.
1343 " nil t nil nil nil nil nil nil nil nil t)
1345 (quail-define-rules
1346 ("A'" ?\e,AA\e(B)
1347 ("a'" ?\e,Aa\e(B)
1348 ("E'" ?\e,AI\e(B)
1349 ("e'" ?\e,Ai\e(B)
1350 ("I'" ?\e,AM\e(B)
1351 ("i'" ?\e,Am\e(B)
1352 ("O'" ?\e,AS\e(B)
1353 ("o'" ?\e,As\e(B)
1354 ("U'" ?\e,AZ\e(B)
1355 ("u'" ?\e,Az\e(B)
1356 ("N~" ?\e,AQ\e(B)
1357 ("n~" ?\e,Aq\e(B)
1358 ("?/" ?\e,A?\e(B)
1359 ("!/" ?\e,A!\e(B)
1361 ("A''" ["A'"])
1362 ("a''" ["a'"])
1363 ("E''" ["E'"])
1364 ("e''" ["e'"])
1365 ("I''" ["I'"])
1366 ("i''" ["i'"])
1367 ("O''" ["O'"])
1368 ("o''" ["o'"])
1369 ("U''" ["U'"])
1370 ("u''" ["u'"])
1371 ("N~~" ["N~"])
1372 ("n~~" ["n~"])
1373 ("?//" ["?/"])
1374 ("!//" ["!/"])
1377 (quail-define-package
1378 "swedish-alt-postfix" "Latin-1" "SV<" t
1379 "Swedish (Svenska) input method (rule: AA -> \e,AE\e(B, AE -> \e,AD\e(B, OE -> \e,AV\e(B, E' -> \e,AI\e(B)
1381 Doubling the postfix separates the letter and postfix: e.g. aee -> ae
1382 " nil t nil nil nil nil nil nil nil nil t)
1384 (quail-define-rules
1385 ("AA" ?\e,AE\e(B)
1386 ("aa" ?\e,Ae\e(B)
1387 ("AE" ?\e,AD\e(B)
1388 ("ae" ?\e,Ad\e(B)
1389 ("OE" ?\e,AV\e(B)
1390 ("oe" ?\e,Av\e(B)
1391 ("E'" ?\e,AI\e(B)
1392 ("e'" ?\e,Ai\e(B)
1394 ("AAA" ["AA"])
1395 ("aaa" ["aa"])
1396 ("AEE" ["AE"])
1397 ("aee" ["ae"])
1398 ("OEE" ["OE"])
1399 ("oee" ["oe"])
1400 ("E''" ["E'"])
1401 ("e''" ["e'"])
1404 (quail-define-package
1405 "turkish-latin-3-alt-postfix" "Latin-3" "TR3<<" t
1406 "Turkish (T\e,C|\e(Brk\e,Cg\e(Be) input method with postfix modifiers.
1408 This is for those who use Latin-3 (ISO-8859-3) for Turkish. If you
1409 use Latin-5 (ISO-8859-9), you should use \"turkish-alt-postfix\" instead.
1411 Note for I, \e,C9\e(B, \e,C)\e(B, i.
1413 A^ -> \e,CB\e(B
1414 C` -> \e,CG\e(B
1415 G^ -> \e,C+\e(B
1416 I -> I
1417 i -> \e,C9\e(B
1418 I/ -> \e,C)\e(B
1419 i/ -> i
1420 O\" -> \e,CV\e(B
1421 S` -> \e,C*\e(B
1422 U\" -> \e,C\\e(B
1423 U^ -> \e,C[\e(B
1425 Doubling the postfix separates the letter and postfix: e.g. a^^ -> a^
1426 " nil t nil nil nil nil nil nil nil nil t)
1428 (quail-define-rules
1429 ("A^" ?\e,CB\e(B)
1430 ("a^" ?\e,Cb\e(B)
1431 ("C`" ?\e,CG\e(B)
1432 ("c`" ?\e,Cg\e(B)
1433 ("G^" ?\e,C+\e(B)
1434 ("g^" ?\e,C;\e(B)
1435 ("I/" ?\e,C)\e(B)
1436 ("i" ?\e,C9\e(B)
1437 ("i/" ?i)
1438 ("O\"" ?\e,CV\e(B)
1439 ("o\"" ?\e,Cv\e(B)
1440 ("S`" ?\e,C*\e(B)
1441 ("s`" ?\e,C:\e(B)
1442 ("U\"" ?\e,C\\e(B)
1443 ("u\"" ?\e,C|\e(B)
1444 ("U^" ?\e,C[\e(B)
1445 ("u^" ?\e,C{\e(B)
1447 ("A^^" ["A^"])
1448 ("a^^" ["a^"])
1449 ("C``" ["C`"])
1450 ("c``" ["c`"])
1451 ("G^^" ["G^"])
1452 ("g^^" ["g^"])
1453 ("I//" ["I/"])
1454 ("i" ["i"])
1455 ("i//" ["i/"])
1456 ("O\"\"" ["O\""])
1457 ("o\"\"" ["o\""])
1458 ("S``" ["S`"])
1459 ("s``" ["s`"])
1460 ("U\"\"" ["U\""])
1461 ("u\"\"" ["u\""])
1462 ("U^^" ["U^"])
1463 ("u^^" ["u^"])
1466 (quail-define-package
1467 "turkish-alt-postfix" "Latin-5" "TR\e,M+\e(B" t
1468 "Turkish (T\e,M|\e(Brk\e,Mg\e(Be) input method with postfix modifiers.
1470 This is for those who use Latin-5 (ISO-8859-9) for Turkish. If you
1471 use Latin-3 (ISO-8859-3), you should use
1472 \"turkish-latin-3-alt-postfix\" instead.
1474 Note for I, \e,M}\e(B, \e,M]\e(B, i.
1476 A^ -> \e,MB\e(B
1477 C` -> \e,MG\e(B
1478 G^ -> \e,MP\e(B
1479 I -> I
1480 i -> \e,M}\e(B
1481 I/ -> \e,M]\e(B
1482 i/ -> i
1483 O\" -> \e,MV\e(B
1484 S` -> \e,M^\e(B
1485 U\" -> \e,M\\e(B
1486 U^ -> \e,M[\e(B
1488 Doubling the postfix separates the letter and postfix: e.g. a^^ -> a^
1489 " nil t nil nil nil nil nil nil nil nil t)
1491 (quail-define-rules
1492 ("A^" ?\e,MB\e(B)
1493 ("a^" ?\e,Mb\e(B)
1494 ("C`" ?\e,MG\e(B)
1495 ("c`" ?\e,Mg\e(B)
1496 ("G^" ?\e,MP\e(B)
1497 ("g^" ?\e,Mp\e(B)
1498 ("I/" ?\e,M]\e(B)
1499 ("i" ?\e,M}\e(B)
1500 ("i/" ?i)
1501 ("O\"" ?\e,MV\e(B)
1502 ("o\"" ?\e,Cv\e(B)
1503 ("S`" ?\e,M^\e(B)
1504 ("s`" ?\e,M~\e(B)
1505 ("U\"" ?\e,M\\e(B)
1506 ("u\"" ?\e,M|\e(B)
1507 ("U^" ?\e,M[\e(B)
1508 ("u^" ?\e,M{\e(B)
1510 ("A^^" ["A^"])
1511 ("a^^" ["a^"])
1512 ("C``" ["C`"])
1513 ("c``" ["c`"])
1514 ("G^^" ["G^"])
1515 ("g^^" ["g^"])
1516 ("I//" ["I/"])
1517 ("i" ["i"])
1518 ("i//" ["i/"])
1519 ("O\"\"" ["O\""])
1520 ("o\"\"" ["o\""])
1521 ("S``" ["S`"])
1522 ("s``" ["s`"])
1523 ("U\"\"" ["U\""])
1524 ("u\"\"" ["u\""])
1525 ("U^^" ["U^"])
1526 ("u^^" ["u^"])
1529 ;; Dutch Quail input method derived from the one in Yudit by Roman
1530 ;; Czyborra.
1531 (quail-define-package
1532 "dutch" "Latin" "NL" t
1533 "Dutch character mixfix input method.
1534 Uses the `mule-unicode-0100-24ff' charset to supplement Latin-1.
1536 | | examples
1537 ------------+---------+----------
1538 others | | fl. -> \e$,1!R\e(B eur. -> \e$,1tL\e(B ij -> \e$,1 S\e(B IJ -> \e$,1 R\e(B
1539 ------------+---------+----------
1540 | postfix |
1541 ------------+---------+----------
1542 acute | ' | a' -> \e,Aa\e(B
1543 grave | ` | a` -> \e,A`\e(B
1544 circumflex | ^ | a^ -> \e,Ab\e(B
1545 Turkish | various | i/ -> \e$,1 Q\e(B s, -> \e$,1 \x7f\e(B g^ -> \e$,1 ?\e(B I/ -> \e$,1 P\e(B
1546 | | S, -> \e$,1 ~\e(B G^ -> \e$,1 >\e(B
1547 ------------+---------+----------
1548 | prefix |
1549 ------------+---------+----------
1550 diaeresis | \" | \"a -> \e,Ad\e(B
1552 Doubling the postfix separates the letter and postfix: e.g. a'' -> a'
1553 " nil t nil nil nil nil nil nil nil nil t)
1555 (quail-define-rules
1556 ("fl." "\e$,1!R\e(B") ;; LATIN SMALL LETTER F WITH HOOK (florin currency symbol)
1557 ("eur." "\e$,1tL\e(B") ;; EURO SIGN
1558 ;; `The 25th letter of the Dutch alphabet.'
1559 ("ij" "\e$,1 S\e(B") ;; LATIN SMALL LIGATURE IJ
1560 ("IJ" "\e$,1 R\e(B") ;; LATIN CAPITAL LIGATURE IJ
1561 ;; `Trema on the second letter of vowel pair.' Yudit uses `:', not `"'.
1562 ("\"a" "\e,Ad\e(B") ;; LATIN SMALL LETTER A WITH DIAERESIS
1563 ("\"e" "\e,Ak\e(B") ;; LATIN SMALL LETTER E WITH DIAERESIS
1564 ("\"i" "\e,Ao\e(B") ;; LATIN SMALL LETTER I WITH DIAERESIS
1565 ("\"o" "\e,Av\e(B") ;; LATIN SMALL LETTER O WITH DIAERESIS
1566 ("\"u" "\e,A|\e(B") ;; LATIN SMALL LETTER U WITH DIAERESIS
1567 ("\"A" "\e,AD\e(B") ;; LATIN CAPITAL LETTER A WITH DIAERESIS
1568 ("\"E" "\e,AK\e(B") ;; LATIN CAPITAL LETTER E WITH DIAERESIS
1569 ("\"I" "\e,AO\e(B") ;; LATIN CAPITAL LETTER I WITH DIAERESIS
1570 ("\"O" "\e,AV\e(B") ;; LATIN CAPITAL LETTER O WITH DIAERESIS
1571 ("\"U" "\e,A\\e(B") ;; LATIN CAPITAL LETTER U WITH DIAERESIS
1572 ;; `Acute, marking emphasis on long vowels':
1573 ("a'" "\e,Aa\e(B") ;; LATIN SMALL LETTER A WITH ACUTE
1574 ("e'" "\e,Ai\e(B") ;; LATIN SMALL LETTER E WITH ACUTE
1575 ("i'" "\e,Am\e(B") ;; LATIN SMALL LETTER I WITH ACUTE
1576 ("o'" "\e,As\e(B") ;; LATIN SMALL LETTER O WITH ACUTE
1577 ("u'" "\e,Az\e(B") ;; LATIN SMALL LETTER U WITH ACUTE
1578 ("A'" "\e,AA\e(B") ;; LATIN CAPITAL LETTER A WITH ACUTE
1579 ("E'" "\e,AI\e(B") ;; LATIN CAPITAL LETTER E WITH ACUTE
1580 ("I'" "\e,AM\e(B") ;; LATIN CAPITAL LETTER I WITH ACUTE
1581 ("O'" "\e,AS\e(B") ;; LATIN CAPITAL LETTER O WITH ACUTE
1582 ("U'" "\e,AZ\e(B") ;; LATIN CAPITAL LETTER U WITH ACUTE
1583 ;; `Grave, marking emphasis on short vowels':
1584 ("a`" "\e,A`\e(B") ;; LATIN SMALL LETTER A WITH GRAVE
1585 ("e`" "\e,Ah\e(B") ;; LATIN SMALL LETTER E WITH GRAVE
1586 ("i`" "\e,Al\e(B") ;; LATIN SMALL LETTER I WITH GRAVE
1587 ("o`" "\e,Ar\e(B") ;; LATIN SMALL LETTER O WITH GRAVE
1588 ("u`" "\e,Ay\e(B") ;; LATIN SMALL LETTER U WITH GRAVE
1589 ("A`" "\e,A@\e(B") ;; LATIN CAPITAL LETTER A WITH GRAVE
1590 ("E`" "\e,AH\e(B") ;; LATIN CAPITAL LETTER E WITH GRAVE
1591 ("I`" "\e,AL\e(B") ;; LATIN CAPITAL LETTER I WITH GRAVE
1592 ("O`" "\e,AR\e(B") ;; LATIN CAPITAL LETTER O WITH GRAVE
1593 ("U`" "\e,AY\e(B") ;; LATIN CAPITAL LETTER U WITH GRAVE
1594 ;; `Cater for the use of many French words and use of the circumflex
1595 ;; in Frisian.' Yudit used `;' for cedilla.
1596 ("c," "\e,Ag\e(B") ;; LATIN SMALL LETTER C WITH CEDILLA
1597 ("C," "\e,AG\e(B") ;; LATIN CAPITAL LETTER C WITH CEDILLA
1598 ("a^" "\e,Ab\e(B") ;; LATIN SMALL LETTER A WITH CIRCUMFLEX
1599 ("e^" "\e,Aj\e(B") ;; LATIN SMALL LETTER E WITH CIRCUMFLEX
1600 ("i^" "\e,An\e(B") ;; LATIN SMALL LETTER I WITH CIRCUMFLEX
1601 ("o^" "\e,At\e(B") ;; LATIN SMALL LETTER O WITH CIRCUMFLEX
1602 ("u^" "\e,A{\e(B") ;; LATIN SMALL LETTER U WITH CIRCUMFLEX
1603 ("A^" "\e,AB\e(B") ;; LATIN CAPITAL LETTER A WITH CIRCUMFLEX
1604 ("E^" "\e,AJ\e(B") ;; LATIN CAPITAL LETTER E WITH CIRCUMFLEX
1605 ("I^" "\e,AN\e(B") ;; LATIN CAPITAL LETTER I WITH CIRCUMFLEX
1606 ("O^" "\e,AT\e(B") ;; LATIN CAPITAL LETTER O WITH CIRCUMFLEX
1607 ("U^" "\e,A[\e(B") ;; LATIN CAPITAL LETTER U WITH CIRCUMFLEX
1608 ;; `Follow the example of the Dutch POSIX locale, using ISO-8859-9 to
1609 ;; cater to the many Turks in Dutch society.' Perhaps German methods
1610 ;; should do so too. Follow turkish-alt-postfix here.
1611 ("i/" "\e$,1 Q\e(B") ;; LATIN SMALL LETTER I WITH NO DOT
1612 ("s," "\e$,1 \x7f\e(B") ;; LATIN SMALL LETTER S WITH CEDILLA
1613 ("g^" "\e$,1 ?\e(B") ;; LATIN SMALL LETTER G WITH BREVE
1614 ("I/" "\e$,1 P\e(B") ;; LATIN CAPITAL LETTER I WITH DOT ABOVE
1615 ("S," "\e$,1 ~\e(B") ;; LATIN CAPITAL LETTER S WITH CEDILLA
1616 ("G^" "\e$,1 >\e(B") ;; LATIN CAPITAL LETTER G WITH BREVE