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