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