*** empty log message ***
[m17n/m17n-db.git] / latin-post.mim
1 ;; latin-post.mim -- Latin input method with postfix modifiers
2 ;; Copyright (C) 2003
3 ;;   National Institute of Advanced Industrial Science and Technology (AIST)
4 ;;   Registration Number H15PRO112
5
6 ;; This file is part of the m17n database, a sub-part of the m17n library.
7
8 ;; The m17n library is free software; you can redistribute it and/or
9 ;; modify it under the terms of the GNU General Public License as
10 ;; published by the Free Software Foundation; either version 2, or (at
11 ;; your option) any later version.
12
13 ;; The m17n library is distributed in the hope that it will be useful,
14 ;; but WITHOUT ANY WARRANTY; without even the implied warranty of
15 ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
16 ;; GNU General Public License for more details.
17
18 ;; You should have received a copy of the GNU General Public License
19 ;; along with the m17n library; see the file COPYING.  If not, write to
20 ;; the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
21 ;; Boston, MA 02111-1307, USA.
22
23 ;;; <li> latin-post.mim
24 ;;;
25 ;;; Input method for Latin script with postfix modifiers.
26 ;;; @verbatim
27 ;;; | mark       | postfix | examples
28 ;;; |------------+---------+----------
29 ;;; | acute      |    '    | a' -> á
30 ;;; | grave      |    `    | a` -> à
31 ;;; | circumflex |    ^    | a^ -> â
32 ;;; | diaeresis  |    "    | a" -> ä
33 ;;; | tilde      |    ~    | a~ -> ã
34 ;;; | cedilla    |    ,    | c, -> ç
35 ;;; | ogonek     |    ,    | a, -> ą
36 ;;; | breve      |    ~    | a~ -> ă
37 ;;; | caron      |    ~    | c~ -> č
38 ;;; | dbl. acute |    :    | o: -> ő
39 ;;; | ring       |    .    | u. -> ů
40 ;;; | dot        |    .    | z. -> ż
41 ;;; | stroke     |    /    | d/ -> đ
42 ;;; | nordic     |    /    | d/ -> ð   t/ -> þ   a/ -> å   e/ -> æ   o/ -> ø
43 ;;; | others     |    /    | s/ -> ß   ?/ -> ¿   !/ -> ¡   // -> °
44 ;;; |            | various | << -> «   >> -> »   o_ -> º   a_ -> ª
45 ;;; 
46 ;;; Doubling the postfix separates the letter and postfix: e.g. a'' -> a'
47 ;;; @endverbatim
48
49 (map
50   (trans
51    ("!/" "¡")
52    ("//" "°")
53    ("<<" "\«")
54    (">>" "\»")
55    (""/" ?¿")
56    ("$/" "£")
57    ("$/" "¤")
58    ("A'" "Á")
59    ("A," "Ą")
60    ("A-" "Ā")
61    ("A/" "Å")
62    ("A\"" "Ä")
63    ("A^" "Â")
64    ("A`" "À")
65    ("A~" "Ã")
66    ("A~" "Ă")
67    ("C'" "Ć")
68    ("C," "Ç")
69    ("C." "Ċ")
70    ("C^" "Ĉ")
71    ("C~" "Č")
72    ("D/" "Ð")
73    ("D/" "Đ")
74    ("D~" "Ď")
75    ("E'" "É")
76    ("E," "Ę")
77    ("E-" "Ē")
78    ("E." "Ė")
79    ("E/" "Æ")
80    ("E\"" "Ë")
81    ("E^" "Ê")
82    ("E`" "È")
83    ("E~" "Ě")
84    ("G," "Ģ")
85    ("G." "Ġ")
86    ("G^" "Ĝ")
87    ("G~" "Ğ")
88    ("H/" "Ħ")
89    ("H^" "Ĥ")
90    ("I'" "Í")
91    ("I," "Į")
92    ("I-" "Ī")
93    ("I." "İ")
94    ("I\"" "Ï")
95    ("I^" "Î")
96    ("I`" "Ì")
97    ("I~" "Ĩ")
98    ("J^" "Ĵ")
99    ("K," "Ķ")
100    ("L'" "Ĺ")
101    ("L," "Ļ")
102    ("L/" "Ł")
103    ("L~" "Ľ")
104    ("N'" "Ń")
105    ("N," "Ņ")
106    ("N/" "Ŋ")
107    ("N~" "Ñ")
108    ("N~" "Ň")
109    ("O'" "Ó")
110    ("O-" "Ō")
111    ("O/" "Ø")
112    ("O/" "Œ")
113    ("O:" "Ő")
114    ("O\"" "Ö")
115    ("O^" "Ô")
116    ("O`" "Ò")
117    ("O~" "Õ")
118    ("R'" "Ŕ")
119    ("R," "Ŗ")
120    ("R~" "Ř")
121    ("S'" "Ś")
122    ("S," "Ş")
123    ("S^" "Ŝ")
124    ("S~" "Š")
125    ("T," "Ţ")
126    ("T/" "Þ")
127    ("T/" "Ŧ")
128    ("T~" "Ť")
129    ("U'" "Ú")
130    ("U," "Ų")
131    ("U-" "Ū")
132    ("U." "Ů")
133    ("U:" "Ű")
134    ("U\"" "Ü")
135    ("U^" "Û")
136    ("U`" "Ù")
137    ("U~" "Ũ")
138    ("U~" "Ŭ")
139    ("Y'" "Ý")
140    ("Y\"" "Ÿ")
141    ("Y=" "¥")
142    ("Z'" "Ź")
143    ("Z." "Ż")
144    ("Z~" "Ž")
145    ("a'" "á")
146    ("a," "ą")
147    ("a-" "ā")
148    ("a/" "å")
149    ("a\"" "ä")
150    ("a^" "â")
151    ("a_" "ª")
152    ("a`" "à")
153    ("a~" "ã")
154    ("a~" "ă")
155    ("c'" "ć")
156    ("c," "ç")
157    ("c." "ċ")
158    ("c^" "ĉ")
159    ("c~" "č")
160    ("c/" "¢")
161    ("d/" "ð")
162    ("d/" "đ")
163    ("d~" "ď")
164    ("e'" "é")
165    ("e," "ę")
166    ("e-" "ē")
167    ("e." "ė")
168    ("e/" "æ")
169    ("e\"" "ë")
170    ("e^" "ê")
171    ("e`" "è")
172    ("e~" "ě")
173    ("e=" "€")
174    ("g," "ģ")
175    ("g." "ġ")
176    ("g^" "ĝ")
177    ("g~" "ğ")
178    ("h/" "ħ")
179    ("h^" "ĥ")
180    ("i'" "í")
181    ("i," "į")
182    ("i-" "ī")
183    ("i." "ı")
184    ("i\"" "ï")
185    ("i^" "î")
186    ("i`" "ì")
187    ("i~" "ĩ")
188    ("j^" "ĵ")
189    ("k," "ķ")
190    ("k/" "ĸ")
191    ("l'" "ĺ")
192    ("l," "ļ")
193    ("l/" "ł")
194    ("l~" "ľ")
195    ("n'" "ń")
196    ("n," "ņ")
197    ("n/" "ŋ")
198    ("n~" "ñ")
199    ("n~" "ň")
200    ("o'" "ó")
201    ("o-" "ō")
202    ("o/" "ø")
203    ("o/" "œ")
204    ("o:" "ő")
205    ("o\"" "ö")
206    ("o^" "ô")
207    ("o_" "º")
208    ("o`" "ò")
209    ("o~" "õ")
210    ("r'" "ŕ")
211    ("r," "ŗ")
212    ("r~" "ř")
213    ("s'" "ś")
214    ("s," "ş")
215    ("s/" "ß")
216    ("s^" "ŝ")
217    ("s~" "š")
218    ("t," "ţ")
219    ("t/" "þ")
220    ("t/" "ŧ")
221    ("t~" "ť")
222    ("u'" "ú")
223    ("u," "ų")
224    ("u-" "ū")
225    ("u." "ů")
226    ("u:" "ű")
227    ("u\"" "ü")
228    ("u^" "û")
229    ("u`" "ù")
230    ("u~" "ũ")
231    ("u~" "ŭ")
232    ("y'" "ý")
233    ("y\"" "ÿ")
234    ("z'" "ź")
235    ("z." "ż")
236    ("z~" "ž")
237
238    ("!//" "!/")
239    ("///" "//")
240    ("<<<" "<<")
241    (">>>" ">>")
242    ("?//" "?/")
243    ("$//" "$/")
244    ("A''" "A'")
245    ("A,," "A,")
246    ("A--" "A-")
247    ("A//" "A/")
248    ("A\"\"" "A\"")
249    ("A^^" "A^")
250    ("A``" "A`")
251    ("A~~" "A~")
252    ("C''" "C'")
253    ("C,," "C,")
254    ("C.." "C.")
255    ("C^^" "C^")
256    ("C~~" "C~")
257    ("D//" "D/")
258    ("D~~" "D~")
259    ("E''" "E'")
260    ("E,," "E,")
261    ("E--" "E-")
262    ("E.." "E.")
263    ("E//" "E/")
264    ("E\"\"" "E\"")
265    ("E^^" "E^")
266    ("E``" "E`")
267    ("E~~" "E~")
268    ("G,," "G,")
269    ("G.." "G.")
270    ("G^^" "G^")
271    ("G~~" "G~")
272    ("H//" "H/")
273    ("H^^" "H^")
274    ("I''" "I'")
275    ("I,," "I,")
276    ("I--" "I-")
277    ("I.." "I.")
278    ("I\"\"" "I\"")
279    ("I^^" "I^")
280    ("I``" "I`")
281    ("I~~" "I~")
282    ("J^^" "J^")
283    ("K,," "K,")
284    ("L''" "L'")
285    ("L,," "L,")
286    ("L//" "L/")
287    ("L~~" "L~")
288    ("N''" "N'")
289    ("N,," "N,")
290    ("N//" "N/")
291    ("N~~" "N~")
292    ("O''" "O'")
293    ("O--" "O-")
294    ("O//" "O/")
295    ("O::" "O:")
296    ("O\"\"" "O\"")
297    ("O^^" "O^")
298    ("O``" "O`")
299    ("O~~" "O~")
300    ("R''" "R'")
301    ("R,," "R,")
302    ("R~~" "R~")
303    ("S''" "S'")
304    ("S,," "S,")
305    ("S^^" "S^")
306    ("S~~" "S~")
307    ("T,," "T,")
308    ("T//" "T/")
309    ("T~~" "T~")
310    ("U''" "U'")
311    ("U,," "U,")
312    ("U--" "U-")
313    ("U.." "U.")
314    ("U::" "U:")
315    ("U\"\"" "U\"")
316    ("U^^" "U^")
317    ("U``" "U`")
318    ("U~~" "U~")
319    ("Y''" ["Y'"])
320    ("Y\"\"" "Y\"")
321    ("Y==" "Y=")
322    ("Z''" "Z'")
323    ("Z.." "Z.")
324    ("Z~~" "Z~")
325    ("a''" "a'")
326    ("a,," "a,")
327    ("a--" "a-")
328    ("a//" "a/")
329    ("a\"\"" "a\"")
330    ("a^^" "a^")
331    ("a__" "a_")
332    ("a``" "a`")
333    ("a~~" "a~")
334    ("c''" "c'")
335    ("c,," "c,")
336    ("c.." "c.")
337    ("c^^" "c^")
338    ("c~~" "c~")
339    ("c//" "c/")
340    ("d//" "d/")
341    ("d~~" "d~")
342    ("e''" "e'")
343    ("e,," "e,")
344    ("e--" "e-")
345    ("e.." "e.")
346    ("e//" "e/")
347    ("e\"\"" "e\"")
348    ("e^^" "e^")
349    ("e``" "e`")
350    ("e==" "e=")
351    ("e~~" "e~")
352    ("g,," "g,")
353    ("g.." "g.")
354    ("g^^" "g^")
355    ("g~~" "g~")
356    ("h//" "h/")
357    ("h^^" "h^")
358    ("i''" "i'")
359    ("i,," "i,")
360    ("i--" "i-")
361    ("i.." "i.")
362    ("i\"\"" "i\"")
363    ("i^^" "i^")
364    ("i``" "i`")
365    ("i~~" "i~")
366    ("j^^" "j^")
367    ("k,," "k,")
368    ("k//" "k/")
369    ("l''" "l'")
370    ("l,," "l,")
371    ("l//" "l/")
372    ("l~~" "l~")
373    ("n''" "n'")
374    ("n,," "n,")
375    ("n//" "n/")
376    ("n~~" "n~")
377    ("o''" "o'")
378    ("o--" "o-")
379    ("o//" "o/")
380    ("o::" "o:")
381    ("o\"\"" "o\"")
382    ("o^^" "o^")
383    ("o__" "o_")
384    ("o``" "o`")
385    ("o~~" "o~")
386    ("r''" "r'")
387    ("r,," "r,")
388    ("r~~" "r~")
389    ("s''" "s'")
390    ("s,," "s,")
391    ("s//" "s/")
392    ("s^^" "s^")
393    ("s~~" "s~")
394    ("t,," "t,")
395    ("t//" "t/")
396    ("t~~" "t~")
397    ("u''" "u'")
398    ("u,," "u,")
399    ("u--" "u-")
400    ("u.." "u.")
401    ("u::" "u:")
402    ("u\"\"" "u\"")
403    ("u^^" "u^")
404    ("u``" "u`")
405    ("u~~" "u~")
406    ("y''" "y'")
407    ("y\"\"" "y\"")
408    ("z''" "z'")
409    ("z.." "z.")
410    ("z~~" "z~")
411    )
412
413
414 (state
415   (init
416     (trans)))