root/trunk/leim/quail/latin-alt.el

Revision 4220, 38.2 kB (checked in by miyoshi, 9 months ago)

Sync up with Emacs22.2.

  • Property svn:eol-style set to LF
Line 
1 ;;; latin-alt.el --- Quail package for inputting various European characters -*-coding: iso-2022-7bit;-*-
2
3 ;; Copyright (C) 1997, 1998, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008
4 ;;   Free Software Foundation, Inc.
5 ;; Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008
6 ;;   National Institute of Advanced Industrial Science and Technology (AIST)
7 ;;   Registration Number H14PRO021
8
9 ;; Keywords: multilingual, input method, latin
10
11 ;; This file is part of GNU Emacs.
12
13 ;; GNU Emacs is free software; you can redistribute it and/or modify
14 ;; it under the terms of the GNU General Public License as published by
15 ;; the Free Software Foundation; either version 3, or (at your option)
16 ;; any later version.
17
18 ;; GNU Emacs is distributed in the hope that it will be useful,
19 ;; but WITHOUT ANY WARRANTY; without even the implied warranty of
20 ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
21 ;; GNU General Public License for more details.
22
23 ;; You should have received a copy of the GNU General Public License
24 ;; along with GNU Emacs; see the file COPYING.  If not, write to the
25 ;; Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
26 ;; Boston, MA 02110-1301, USA.
27
28 ;; Author (of latin-post.el): TAKAHASHI Naoto <ntakahas@etl.go.jp>
29
30 ;;; Commentary:
31
32 ;; These input methods differ from those in latin-post.el
33 ;; in that comma is not special (use / instead),
34 ;; and // is not special either (so you can enter a slash
35 ;; by typing //).
36
37 ;; At least, that's what I could see by comparing the first few
38 ;; of these with latin-post.el.
39
40 ;;; Code:
41
42 (require 'quail)
43
44 (quail-define-package
45  "latin-1-alt-postfix" "Latin-1" "1<" t
46  "Latin-1 character input method with postfix modifiers
47 This input method differs from `latin-1-postfix' in that
48 comma is not special (use slash instead), and `//' is not
49 special (so you can use that to enter a slash).
50
51              | postfix | examples
52  ------------+---------+----------
53   acute      |    '    | a' -> ,Aa(B
54   grave      |    `    | a` -> ,A`(B
55   circumflex |    ^    | a^ -> ,Ab(B
56   diaeresis  |    \"    | a\" -> ,Ad(B
57   tilde      |    ~    | a~ -> ,Ac(B
58   cedilla    |    /    | c/ -> ,Ag(B
59   nordic     |    /    | d/ -> ,Ap(B   t/ -> ,A~(B   a/ -> ,Ae(B   e/ -> ,Af(B   o/ -> ,Ax(B
60   others     |   /<>   | s/ -> ,A_(B   ?/ -> ,A?(B   !/ -> ,A!(B
61              | various | << -> ,A+(B   >> -> ,A;(B   o_ -> ,A:(B   a_ -> ,A*(B
62
63 It seems natural to use comma for cedillas, but that is
64 inconvenient in practice because commas are needed very
65 often after a letter.
66
67 Doubling the postfix separates the letter and postfix: e.g. a'' -> a'
68 " nil t nil nil nil nil nil nil nil nil t)
69
70 (quail-define-rules
71  ("A`" ?,A@(B)
72  ("A'" ?,AA(B)
73  ("A^" ?,AB(B)
74  ("A~" ?,AC(B)
75  ("A\"" ?,AD(B)
76  ("A/" ?,AE(B)
77  ("a`" ?,A`(B)
78  ("a'" ?,Aa(B)
79  ("a^" ?,Ab(B)
80  ("a~" ?,Ac(B)
81  ("a\"" ?,Ad(B)
82  ("a/" ?,Ae(B)
83  ("E`" ?,AH(B)
84  ("E'" ?,AI(B)
85  ("E^" ?,AJ(B)
86  ("E\"" ?,AK(B)
87  ("E/" ?,AF(B)
88  ("e`" ?,Ah(B)
89  ("e'" ?,Ai(B)
90  ("e^" ?,Aj(B)
91  ("e\"" ?,Ak(B)
92  ("e/" ?,Af(B)
93  ("I`" ?,AL(B)
94  ("i`" ?,Al(B)
95  ("I'" ?,AM(B)
96  ("i'" ?,Am(B)
97  ("I^" ?,AN(B)
98  ("i^" ?,An(B)
99  ("I\"" ?,AO(B)
100  ("i\"" ?,Ao(B)
101  ("O`" ?,AR(B)
102  ("o`" ?,Ar(B)
103  ("O'" ?,AS(B)
104  ("o'" ?,As(B)
105  ("O^" ?,AT(B)
106  ("o^" ?,At(B)
107  ("O~" ?,AU(B)
108  ("o~" ?,Au(B)
109  ("O\"" ?,AV(B)
110  ("o\"" ?,Av(B)
111  ("O/" ?,AX(B)
112  ("o/" ?,Ax(B)
113  ("U`" ?,AY(B)
114  ("u`" ?,Ay(B)
115  ("U'" ?,AZ(B)
116  ("u'" ?,Az(B)
117  ("U^" ?,A[(B)
118  ("u^" ?,A{(B)
119  ("U\"" ?,A\(B)
120  ("u\"" ?,A|(B)
121  ("Y'" ?,A](B)
122  ("y'" ?,A}(B)
123  ("y\"" ?,A(B)
124  ("D/" ?,AP(B)
125  ("d/" ?,Ap(B)
126  ("T/" ?,A^(B)
127  ("t/" ?,A~(B)
128  ("s/" ?,A_(B)
129  ("C/" ?,AG(B)
130  ("c/" ?,Ag(B)
131  ("N~" ?,AQ(B)
132  ("n~" ?,Aq(B)
133  ("?/" ?,A?(B)
134  ("!/" ?,A!(B)
135  ("<<" ?,A+(B)
136  (">>" ?,A;(B)
137  ("o_" ?,A:(B)
138  ("a_" ?,A*(B)
139
140  ("A``" ["A`"])
141  ("A''" ["A'"])
142  ("A^^" ["A^"])
143  ("A~~" ["A~"])
144  ("A\"\"" ["A\""])
145  ("A//" ["A/"])
146  ("a``" ["a`"])
147  ("a''" ["a'"])
148  ("a^^" ["a^"])
149  ("a~~" ["a~"])
150  ("a\"\"" ["a\""])
151  ("a//" ["a/"])
152  ("E``" ["E`"])
153  ("E''" ["E'"])
154  ("E^^" ["E^"])
155  ("E\"\"" ["E\""])
156  ("E//" ["E/"])
157  ("e``" ["e`"])
158  ("e''" ["e'"])
159  ("e^^" ["e^"])
160  ("e\"\"" ["e\""])
161  ("e//" ["e/"])
162  ("I``" ["I`"])
163  ("i``" ["i`"])
164  ("I''" ["I'"])
165  ("i''" ["i'"])
166  ("I^^" ["I^"])
167  ("i^^" ["i^"])
168  ("I\"\"" ["I\""])
169  ("i\"\"" ["i\""])
170  ("O``" ["O`"])
171  ("o``" ["o`"])
172  ("O''" ["O'"])
173  ("o''" ["o'"])
174  ("O^^" ["O^"])
175  ("o^^" ["o^"])
176  ("O~~" ["O~"])
177  ("o~~" ["o~"])
178  ("O\"\"" ["O\""])
179  ("o\"\"" ["o\""])
180  ("O//" ["O/"])
181  ("o//" ["o/"])
182  ("U``" ["U`"])
183  ("u``" ["u`"])
184  ("U''" ["U'"])
185  ("u''" ["u'"])
186  ("U^^" ["U^"])
187  ("u^^" ["u^"])
188  ("U\"\"" ["U\""])
189  ("u\"\"" ["u\""])
190  ("Y''" ["Y'"])
191  ("y''" ["y'"])
192  ("y\"\"" ["y\""])
193  ("D//" ["D/"])
194  ("d//" ["d/"])
195  ("T//" ["T/"])
196  ("t//" ["t/"])
197  ("s//" ["s/"])
198  ("C//" ["C/"])
199  ("c//" ["c/"])
200  ("N~~" ["N~"])
201  ("n~~" ["n~"])
202  ("?//" ["?/"])
203  ("!//" ["!/"])
204  ("<<<" ["<<"])
205  (">>>" [">>"])
206  ("o__" ["o_"])
207  ("a__" ["a_"])
208  )
209
210 (quail-define-package
211  "latin-2-alt-postfix" "Latin-2" "2<" t
212  "Latin-2 character input method with postfix modifiers
213 This input method differs from `latin-2-postfix' in that
214 comma and period are not special (use ` instead).
215
216              | postfix | examples
217  ------------+---------+----------
218   acute      |    '    | a' -> ,Ba(B
219   ogonek     |    `    | a` -> ,B1(B
220   diaeresis  |    \"    | a\" -> ,Bd(B
221   circumflex |    ^    | a^ -> ,Bb(B
222   breve      |    ~    | a~ -> ,Bc(B
223   cedilla    |    `    | c` -> ,Bg(B
224   caron      |    ~    | c~ -> ,Bh(B
225   dbl. acute |    :    | o: -> ,Bu(B
226   ring       |    `    | u` -> ,By(B
227   dot        |    `    | z` -> ,B?(B
228   stroke     |    /    | d/ -> ,Bp(B
229   others     |    /    | s/ -> ,B_(B
230
231 It seems natural to use period and comma for dots/rings and
232 cedillas/ogoneks, but that is inconvenient in practice, because
233 periods and commas are needed very often after a letter.
234
235 Doubling the postfix separates the letter and postfix: e.g. a'' -> a'
236 " nil t nil nil nil nil nil nil nil nil t)
237
238 (quail-define-rules
239  ("A'" ?,BA(B)
240  ("A`" ?,B!(B)
241  ("A\"" ?,BD(B)
242  ("A^" ?,BB(B)
243  ("A~" ?,BC(B)
244  ("C'" ?,BF(B)
245  ("C`" ?,BG(B)
246  ("C~" ?,BH(B)
247  ("D/" ?,BP(B)
248  ("D~" ?,BO(B)
249  ("E'" ?,BI(B)
250  ("E`" ?,BJ(B)
251  ("E\"" ?,BK(B)
252  ("E~" ?,BL(B)
253  ("I'" ?,BM(B)
254  ("I^" ?,BN(B)
255  ("L'" ?,BE(B)
256  ("L/" ?,B#(B)
257  ("L~" ?,B%(B)
258  ("N'" ?,BQ(B)
259  ("N~" ?,BR(B)
260  ("O'" ?,BS(B)
261  ("O:" ?,BU(B)
262  ("O\"" ?,BV(B)
263  ("O^" ?,BT(B)
264  ("R'" ?,B@(B)
265  ("R~" ?,BX(B)
266  ("S'" ?,B&(B)
267  ("S`" ?,B*(B)
268  ("S~" ?,B)(B)
269  ("T`" ?,B^(B)
270  ("T~" ?,B+(B)
271  ("U'" ?,BZ(B)
272  ("U:" ?,B[(B)
273  ("U\"" ?,B\(B)
274  ("U`" ?,BY(B)
275  ("Y'" ?,B](B)
276  ("Z'" ?,B,(B)
277  ("Z`" ?,B/(B)
278  ("Z~" ?,B.(B)
279  ("a'" ?,Ba(B)
280  ("a`" ?,B1(B)
281  ("a\"" ?,Bd(B)
282  ("a^" ?,Bb(B)
283  ("a~" ?,Bc(B)
284  ("c'" ?,Bf(B)
285  ("c`" ?,Bg(B)
286  ("c~" ?,Bh(B)
287  ("d/" ?,Bp(B)
288  ("d~" ?,Bo(B)
289  ("e'" ?,Bi(B)
290  ("e`" ?,Bj(B)
291  ("e\"" ?,Bk(B)
292  ("e~" ?,Bl(B)
293  ("i'" ?,Bm(B)
294  ("i^" ?,Bn(B)
295  ("l'" ?,Be(B)
296  ("l/" ?,B3(B)
297  ("l~" ?,B5(B)
298  ("n'" ?,Bq(B)
299  ("n~" ?,Br(B)
300  ("o'" ?,Bs(B)
301  ("o:" ?,Bu(B)
302  ("o\"" ?,Bv(B)
303  ("o^" ?,Bt(B)
304  ("r'" ?,B`(B)
305  ("r~" ?,Bx(B)
306  ("s'" ?,B6(B)
307  ("s`" ?,B:(B)
308  ("s/" ?,B_(B)
309  ("s~" ?,B9(B)
310  ("t`" ?,B~(B)
311  ("t~" ?,B;(B)
312  ("u'" ?,Bz(B)
313  ("u:" ?,B{(B)
314  ("u\"" ?,B|(B)
315  ("u`" ?,By(B)
316  ("y'" ?,B}(B)
317  ("z'" ?,B<(B)
318  ("z`" ?,B?(B)
319  ("z~" ?,B>(B)
320
321  ("A''" ["A'"])
322  ("A``" ["A`"])
323  ("A\"\"" ["A\""])
324  ("A^^" ["A^"])
325  ("A~~" ["A~"])
326  ("C''" ["C'"])
327  ("C``" ["C`"])
328  ("C~~" ["C~"])
329  ("D//" ["D/"])
330  ("D~~" ["D~"])
331  ("E''" ["E'"])
332  ("E``" ["E`"])
333  ("E\"\"" ["E\""])
334  ("E~~" ["E~"])
335  ("I''" ["I'"])
336  ("I^^" ["I^"])
337  ("L''" ["L'"])
338  ("L//" ["L/"])
339  ("L~~" ["L~"])
340  ("N''" ["N'"])
341  ("N~~" ["N~"])
342  ("O''" ["O'"])
343  ("O::" ["O:"])
344  ("O\"\"" ["O\""])
345  ("O^^" ["O^"])
346  ("R''" ["R'"])
347  ("R~~" ["R~"])
348  ("S''" ["S'"])
349  ("S``" ["S`"])
350  ("S~~" ["S~"])
351  ("T``" ["T`"])
352  ("T~~" ["T~"])
353  ("U''" ["U'"])
354  ("U::" ["U:"])
355  ("U\"\"" ["U\""])
356  ("U``" ["U`"])
357  ("Y''" ["Y'"])
358  ("Z''" ["Z'"])
359  ("Z``" ["Z`"])
360  ("Z~~" ["Z~"])
361  ("a''" ["a'"])
362  ("a``" ["a`"])
363  ("a\"\"" ["a\""])
364  ("a^^" ["a^"])
365  ("a~~" ["a~"])
366  ("c''" ["c'"])
367  ("c``" ["c`"])
368  ("c~~" ["c~"])
369  ("d//" ["d/"])
370  ("d~~" ["d~"])
371  ("e''" ["e'"])
372  ("e``" ["e`"])
373  ("e\"\"" ["e\""])
374  ("e~~" ["e~"])
375  ("i''" ["i'"])
376  ("i^^" ["i^"])
377  ("l''" ["l'"])
378  ("l//" ["l/"])
379  ("l~~" ["l~"])
380  ("n''" ["n'"])
381  ("n~~" ["n~"])
382  ("o''" ["o'"])
383  ("o::" ["o:"])
384  ("o\"\"" ["o\""])
385  ("o^^" ["o^"])
386  ("r''" ["r'"])
387  ("r~~" ["r~"])
388  ("s''" ["s'"])
389  ("s``" ["s`"])
390  ("s//" ["s/"])
391  ("s~~" ["s~"])
392  ("t``" ["t`"])
393  ("t~~" ["t~"])
394  ("u''" ["u'"])
395  ("u::" ["u:"])
396  ("u\"\"" ["u\""])
397  ("u``" ["u`"])
398  ("y''" ["y'"])
399  ("z''" ["z'"])
400  ("z``" ["z`"])
401  ("z~~" ["z~"])
402  )
403
404 (quail-define-package
405  "latin-3-alt-postfix" "Latin-3" "3<" t
406  "Latin-3 character input method with postfix modifiers
407 This input method differs from `latin-3-postfix' in that
408 comma is not special (use ` instead), and period is not
409 special (use slash instead).
410
411              | postfix | examples
412  ------------+---------+----------
413   acute      |    '    | a' -> ,Ca(B
414   grave      |    `    | a` -> ,C`(B
415   circumflex |    ^    | a^ -> ,Cb(B
416   diaeresis  |    \"    | a\" -> ,Cd(B
417   dot        |    /    | c/ -> ,Ce(B   i/ -> ,C9(B   I/ -> ,C)(B
418   cedilla    |    `    | c` -> ,Cg(B
419   breve      |    ~    | g~ -> ,C;(B
420   tilde      |    ~    | n~ -> ,Cq(B
421   stroke     |    /    | h/ -> ,C1(B
422   others     |    /    | s/ -> ,C_(B
423
424 It would be natural to use period and comma for dots and cedillas, but
425 that would inconvenient in practice, because periods and commas are
426 needed very often after a letter.
427
428 Doubling the postfix separates the letter and postfix: e.g. a'' -> a'
429 " nil t nil nil nil nil nil nil nil nil t)
430
431 (quail-define-rules
432  ("A`" ?,C@(B)
433  ("A'" ?,CA(B)
434  ("A^" ?,CB(B)
435  ("A\"" ?,CD(B)
436  ("C/" ?,CE(B)
437  ("C^" ?,CF(B)
438  ("C`" ?,CG(B)
439  ("E`" ?,CH(B)
440  ("E'" ?,CI(B)
441  ("E^" ?,CJ(B)
442  ("E\"" ?,CK(B)
443  ("G~" ?,C+(B)
444  ("G/" ?,CU(B)
445  ("G^" ?,CX(B)
446  ("H/" ?,C!(B)
447  ("H^" ?,C&(B)
448  ("I/" ?,C)(B)
449  ("I`" ?,CL(B)
450  ("I'" ?,CM(B)
451  ("I^" ?,CN(B)
452  ("I\"" ?,CO(B)
453  ("J^" ?,C,(B)
454  ("N~" ?,CQ(B)
455  ("O`" ?,CR(B)
456  ("O'" ?,CS(B)
457  ("O^" ?,CT(B)
458  ("O\"" ?,CV(B)
459  ("S`" ?,C*(B)
460  ("S^" ?,C^(B)
461  ("U`" ?,CY(B)
462  ("U'" ?,CZ(B)
463  ("U^" ?,C[(B)
464  ("U\"" ?,C\(B)
465  ("U~" ?,C](B)
466  ("Z/" ?,C/(B)
467  ("a`" ?,C`(B)
468  ("a'" ?,Ca(B)
469  ("a^" ?,Cb(B)
470  ("a\"" ?,Cd(B)
471  ("c/" ?,Ce(B)
472  ("c^" ?,Cf(B)
473  ("c`" ?,Cg(B)
474  ("e`" ?,Ch(B)
475  ("e'" ?,Ci(B)
476  ("e^" ?,Cj(B)
477  ("e\"" ?,Ck(B)
478  ("g~" ?,C;(B)
479  ("g/" ?,Cu(B)
480  ("g^" ?,Cx(B)
481  ("h/" ?,C1(B)
482  ("h^" ?,C6(B)
483  ("i/" ?,C9(B)
484  ("i`" ?,Cl(B)
485  ("i'" ?,Cm(B)
486  ("i^" ?,Cn(B)
487  ("i\"" ?,Co(B)
488  ("j^" ?,C<(B)
489  ("n~" ?,Cq(B)
490  ("o`" ?,Cr(B)
491  ("o'" ?,Cs(B)
492  ("o^" ?,Ct(B)
493  ("o\"" ?,Cv(B)
494  ("s`" ?,C:(B)
495  ("s/" ?,C_(B)
496  ("s^" ?,C~(B)
497  ("u`" ?,Cy(B)
498  ("u'" ?,Cz(B)
499  ("u^" ?,C{(B)
500  ("u\"" ?,C|(B)
501  ("u~" ?,C}(B)
502  ("z/" ?,C?(B)
503
504  ("A``" ["A`"])
505  ("A''" ["A'"])
506  ("A^^" ["A^"])
507  ("A\"\"" ["A\""])
508  ("C//" ["C/"])
509  ("C^^" ["C^"])
510  ("C``" ["C`"])
511  ("E``" ["E`"])
512  ("E''" ["E'"])
513  ("E^^" ["E^"])
514  ("E\"\"" ["E\""])
515  ("G~~" ["G~"])
516  ("G//" ["G/"])
517  ("G^^" ["G^"])
518  ("H//" ["H/"])
519  ("H^^" ["H^"])
520  ("I//" ["I/"])
521  ("I``" ["I`"])
522  ("I''" ["I'"])
523  ("I^^" ["I^"])
524  ("I\"\"" ["I\""])
525  ("J^^" ["J^"])
526  ("N~~" ["N~"])
527  ("O``" ["O`"])
528  ("O''" ["O'"])
529  ("O^^" ["O^"])
530  ("O\"\"" ["O\""])
531  ("S``" ["S`"])
532  ("S^^" ["S^"])
533  ("U``" ["U`"])
534  ("U''" ["U'"])
535  ("U^^" ["U^"])
536  ("U\"\"" ["U\""])
537  ("U~~" ["U~"])
538  ("Z//" ["Z/"])
539  ("a``" ["a`"])
540  ("a''" ["a'"])
541  ("a^^" ["a^"])
542  ("a\"\"" ["a\""])
543  ("c//" ["c/"])
544  ("c^^" ["c^"])
545  ("c``" ["c`"])
546  ("e``" ["e`"])
547  ("e''" ["e'"])
548  ("e^^" ["e^"])
549  ("e\"\"" ["e\""])
550  ("g~~" ["g~"])
551  ("g//" ["g/"])
552  ("g^^" ["g^"])
553  ("h//" ["h/"])
554  ("h^^" ["h^"])
555  ("i//" ["i/"])
556  ("i``" ["i`"])
557  ("i''" ["i'"])
558  ("i^^" ["i^"])
559  ("i\"\"" ["i\""])
560  ("j^^" ["j^"])
561  ("n~~" ["n~"])
562  ("o``" ["o`"])
563  ("o''" ["o'"])
564  ("o^^" ["o^"])
565  ("o\"\"" ["o\""])
566  ("s``" ["s`"])
567  ("s//" ["s/"])
568  ("s^^" ["s^"])
569  ("u``" ["u`"])
570  ("u''" ["u'"])
571  ("u^^" ["u^"])
572  ("u\"\"" ["u\""])
573  ("u~~" ["u~"])
574  ("z//" ["z/"])
575  )
576
577 (quail-define-package
578  "latin-4-alt-postfix" "Latin-4" "4<" t
579  "Latin-4 characters input method with postfix modifiers
580 This input method differs from `latin-4-postfix' in that
581 comma is not special (use ` instead), and period is not
582 special (use ~ instead).
583
584              | postfix | examples
585  ------------+---------+----------
586   acute      |    '    | a' -> ,Da(B
587   circumflex |    ^    | a^ -> ,Db(B
588   diaeresis  |    \"    | a\" -> ,Dd(B
589   ogonek     |    `    | a` -> ,D1(B
590   macron     |    -    | a- -> ,D`(B
591   tilde      |    ~    | a~ -> ,Dc(B
592   caron      |    ~    | c~ -> ,Dh(B
593   dot        |    ~    | e~ -> ,Dl(B
594   cedilla    |    `    | k` -> ,Ds(B   g` -> ,D;(B
595   stroke     |    /    | d/ -> ,Dp(B
596   nordic     |    /    | a/ -> ,De(B   e/ -> ,Df(B   o/ -> ,Dx(B
597   others     |    /    | s/ -> ,D_(B   n/ -> ,D?(B   k/ -> ,D"(B
598
599 It seems natural to use period and comma for dots and
600 cedillas/ogoneks, but that is inconvenient in practice, because
601 periods and commas are needed very often after a letter.
602
603 Doubling the postfix separates the letter and postfix: e.g. a'' -> a'
604 " nil t nil nil nil nil nil nil nil nil t)
605
606 (quail-define-rules
607  ("A`" ?,D!(B)
608  ("A-" ?,D@(B)
609  ("A'" ?,DA(B)
610  ("A^" ?,DB(B)
611  ("A~" ?,DC(B)
612  ("A\"" ?,DD(B)
613  ("A/" ?,DE(B)
614  ("C~" ?,DH(B)
615  ("D/" ?,DP(B)
616  ("E/" ?,DF(B)
617  ("E-" ?,D*(B)
618  ("E'" ?,DI(B)
619  ("E`" ?,DJ(B)
620  ("E\"" ?,DK(B)
621  ("E~" ?,DL(B)
622  ("G`" ?,D+(B)
623  ("I~" ?,D%(B)
624  ("I`" ?,DG(B)
625  ("I'" ?,DM(B)
626  ("I^" ?,DN(B)
627  ("I-" ?,DO(B)
628  ("K`" ?,DS(B)
629  ("L`" ?,D&(B)
630  ("N/" ?,D=(B)
631  ("N`" ?,DQ(B)
632  ("O-" ?,DR(B)
633  ("O^" ?,DT(B)
634  ("O~" ?,DU(B)
635  ("O\"" ?,DV(B)
636  ("O/" ?,DX(B)
637  ("R`" ?,D#(B)
638  ("S~" ?,D)(B)
639  ("T/" ?,D,(B)
640  ("U`" ?,DY(B)
641  ("U'" ?,DZ(B)
642  ("U^" ?,D[(B)
643  ("U\"" ?,D\(B)
644  ("U~" ?,D](B)
645  ("U-" ?,D^(B)
646  ("Z~" ?,D.(B)
647  ("a`" ?,D1(B)
648  ("a-" ?,D`(B)
649  ("a'" ?,Da(B)
650  ("a^" ?,Db(B)
651  ("a~" ?,Dc(B)
652  ("a\"" ?,Dd(B)
653  ("a/" ?,De(B)
654  ("c~" ?,Dh(B)
655  ("d/" ?,Dp(B)
656  ("e/" ?,Df(B)
657  ("e-" ?,D:(B)
658  ("e'" ?,Di(B)
659  ("e`" ?,Dj(B)
660  ("e\"" ?,Dk(B)
661  ("e~" ?,Dl(B)
662  ("g`" ?,D;(B)
663  ("i~" ?,D5(B)
664  ("i`" ?,Dg(B)
665  ("i'" ?,Dm(B)
666  ("i^" ?,Dn(B)
667  ("i-" ?,Do(B)
668  ("k/" ?,D"(B)
669  ("k`" ?,Ds(B)
670  ("l`" ?,D6(B)
671  ("n/" ?,D?(B)
672  ("n`" ?,Dq(B)
673  ("o-" ?,Dr(B)
674  ("o^" ?,Dt(B)
675  ("o~" ?,Du(B)
676  ("o\"" ?,Dv(B)
677  ("o/" ?,Dx(B)
678  ("r`" ?,D3(B)
679  ("s/" ?,D_(B)
680  ("s~" ?,D9(B)
681  ("t/" ?,D<(B)
682  ("u`" ?,Dy(B)
683  ("u'" ?,Dz(B)
684  ("u^" ?,D{(B)
685  ("u\"" ?,D|(B)
686  ("u~" ?,D}(B)
687  ("u-" ?,D~(B)
688  ("z~" ?,D>(B)
689
690  ("A``" ["A`"])
691  ("A--" ["A-"])
692  ("A''" ["A'"])
693  ("A^^" ["A^"])
694  ("A~~" ["A~"])
695  ("A\"\"" ["A\""])
696  ("A//" ["A/"])
697  ("C~~" ["C~"])
698  ("D//" ["D/"])
699  ("E//" ["E/"])
700  ("E--" ["E-"])
701  ("E''" ["E'"])
702  ("E``" ["E`"])
703  ("E\"\"" ["E\""])
704  ("E~~" ["E~"])
705  ("G``" ["G`"])
706  ("I~~" ["I~"])
707  ("I``" ["I`"])
708  ("I''" ["I'"])
709  ("I^^" ["I^"])
710  ("I--" ["I-"])
711  ("K``" ["K`"])
712  ("L``" ["L`"])
713  ("N//" ["N/"])
714  ("N``" ["N`"])
715  ("O--" ["O-"])
716  ("O^^" ["O^"])
717  ("O~~" ["O~"])
718  ("O\"\"" ["O\""])
719  ("O//" ["O/"])
720  ("R``" ["R`"])
721  ("S~~" ["S~"])
722  ("T//" ["T/"])
723  ("U``" ["U`"])
724  ("U''" ["U'"])
725  ("U^^" ["U^"])
726  ("U\"\"" ["U\""])
727  ("U~~" ["U~"])
728  ("U--" ["U-"])
729  ("Z~~" ["Z~"])
730  ("a``" ["a`"])
731  ("a--" ["a-"])
732  ("a''" ["a'"])
733  ("a^^" ["a^"])
734  ("a~~" ["a~"])
735  ("a\"\"" ["a\""])
736  ("a//" ["a/"])
737  ("c~~" ["c~"])
738  ("d//" ["d/"])
739  ("e//" ["e/"])
740  ("e--" ["e-"])
741  ("e''" ["e'"])
742  ("e``" ["e`"])
743  ("e\"\"" ["e\""])
744  ("e~~" ["e~"])
745  ("g``" ["g`"])
746  ("i~~" ["i~"])
747  ("i``" ["i`"])
748  ("i''" ["i'"])
749  ("i^^" ["i^"])
750  ("i--" ["i-"])
751  ("k//" ["k/"])
752  ("k``" ["k`"])
753  ("l``" ["l`"])
754  ("n//" ["n/"])
755  ("n``" ["n`"])
756  ("o--" ["o-"])
757  ("o^^" ["o^"])
758  ("o~~" ["o~"])
759  ("o\"\"" ["o\""])
760  ("o//" ["o/"])
761  ("r``" ["r`"])
762  ("s//" ["s/"])
763  ("s~~" ["s~"])
764  ("t//" ["t/"])
765  ("u``" ["u`"])
766  ("u''" ["u'"])
767  ("u^^" ["u^"])
768  ("u\"\"" ["u\""])
769  ("u~~" ["u~"])
770  ("u--" ["u-"])
771  ("z~~" ["z~"])
772  )
773
774 (quail-define-package
775  "latin-5-alt-postfix" "Latin-5" "5<" t
776  "Latin-5 characters input method with postfix modifiers
777 This input method differs from `latin-5-postfix' in that
778 comma is not special (use ` instead), and period is not
779 special (use / instead).
780
781              | postfix | examples
782  ------------+---------+----------
783   acute      |    '    | a' -> ,Ma(B
784   grave      |    `    | a` -> ,M`(B
785   circumflex |    ^    | a^ -> ,Mb(B