Remove binding '@' to U+044E.
[m17n/m17n-contrib.git] / im / si-trans.mim
1 ;; si-trans.mim -- Sinhala transliteration keymap
2 ;; m17n Keymap file for Sinhala (Sri Lanka) (2007-07-08)
3 ;; Maintainer: Harshula Jayasuriya <harshula@gmail.com>
4 ;; Last Updated: 2007-11-17
5 ;; This is a transliteration mapping for a standard US-English keyboard
6 ;; (qwerty)
7 ;; http://www.nongnu.org/sinhala/doc/transliteration/sinhala-transliteration_5.html
8
9
10 (input-method si trans)
11
12 (description "Sinhala transliteration input method:
13   <http://www.nongnu.org/sinhala/doc/transliteration/sinhala-transliteration_5.html>"
14 )
15
16 (title "සි (Transliteration)")
17
18 (map
19  (consonants
20   ("k" "ක්")                ; 0x0d9a - alpapraana kayanna (ka)
21   ("kH" "ඛ්")               ; 0x0d9b - mahaapraana kayanna (kha)
22   ("g" "ග්")                ; 0x0d9c - alpapraana gayanna (ga)
23   ("gH" "ඝ්")               ; 0x0d9d - mahaapraana gayanna (gha)
24   ("NG" "ඞ්")               ; 0x0d9e - kantaja naasikyaya (nga)
25   ("Mg" "ඟ්")               ; 0x0d9f - sanyaka gayanna (nnga)
26   ((A-n g) "ඟ්")            ; AS ABOVE
27   ("c" "ච්")                ; 0x0da0 - alpapraana cayanna (ca)
28   ("cH" "ඡ්")               ; 0x0da1 - mahaapraana cayanna (cha)
29   ("j" "ජ්")                ; 0x0da2 - alpapraana jayanna (ja)
30   ("jH" "ඣ්")               ; 0x0da3 - mahaapraana jayanna (jha)
31   ("MJ" "ඤ්")               ; 0x0da4 - taaluja naasikyaya (nya)
32   ((A-n J) "ඤ්")            ; AS ABOVE
33   ("jqMJ" "ඥ්")             ; 0x0da5 - taaluja sanyooga naasikyaya (jnya)
34   ((j q A-n J) "ඥ්")                ; AS ABOVE
35   ("Mj" "ඦ්")               ; 0x0da6 - sanyaka jayanna (nyja)
36   ((A-n j) "ඦ්")            ; AS ABOVE
37   ("T" "ට්")                ; 0x0da7 - alpapraana ttayanna (tta)
38   ("TH" "ඨ්")               ; 0x0da8 - mahaapraana ttayanna (ttha)
39   ("D" "ඩ්")                ; 0x0da9 - alpapraana ddayanna (dda)
40   ("DH" "ඪ්")               ; 0x0daa - mahaapraana ddayanna (ddha)
41   ("N" "ණ්")                ; 0x0dab - muurdhaja nayanna (nna)
42   ("MD" "ඬ්")               ; 0x0dac - sanyaka ddayanna (nndda)
43   ((A-n D) "ඬ්")            ; AS ABOVE
44   ("t" "ත්")                ; 0x0dad - alpapraana tayanna (ta)
45   ("tH" "ථ්")               ; 0x0dae - mahaapraana tayanna (tha)
46   ("d" "ද්")                ; 0x0daf - alpapraana dayanna (da)
47   ("dH" "ධ්")               ; 0x0db0 - mahaapraana dayanna (dha)
48   ("n" "න්")                ; 0x0db1 - dantaja nayanna (na)
49   ("Md" "ඳ්")               ; 0x0db3 - sanyaka dayanna (nda)
50   ((A-n d) "ඳ්")            ; AS ABOVE
51   ("p" "ප්")                ; 0x0db4 - alpapraana payanna (pa)
52   ("pH" "ඵ්")               ; 0x0db5 - mahaapraana payanna (pha)
53   ("b" "බ්")                ; 0x0db6 - alpapraana bayanna (ba)
54   ("bH" "භ්")               ; 0x0db7 - mahaapraana bayanna (bha)
55   ("m" "ම්")                ; 0x0db8 - mayanna (ma)
56   ("Mb" "ඹ්")               ; 0x0db9 - amba bayanna (mba)
57   ("y" "ය්")                ; 0x0dba - yayanna (ya)
58   ("r" "ර්")                ; 0x0dbb - rayanna (ra)
59   ("l" "ල්")                ; 0x0dbd - dantaja layanna (la)
60   ("v" "ව්")                ; 0x0dc0 - vayanna (va)
61   ("sH" "ශ්")               ; 0x0dc1 - taaluja sayanna (sha)
62   ("SH" "ෂ්")               ; 0x0dc2 - muurdhaja sayanna (ssa)
63   ("s" "ස්")                ; 0x0dc3 - dantaja sayanna (sa)
64   ("h" "හ්")                ; 0x0dc4 - hayanna (ha)
65   ("L" "ළ්")                ; 0x0dc5 - muurdhaja layanna (lla)
66   ("f" "ෆ්")                ; 0x0dc6 - fayanna (fa)
67  )
68
69  (independent
70   ("a" "අ")           ; 0x0d85 - ayanna (a)
71   ("aa" "ආ")          ; 0x0d86 - aayanna (aa)
72   ("ae" "ඇ")          ; 0x0d87 - aeyanna (ae)
73   ("aee" "ඈ")         ; 0x0d88 - aeeyanna (aee)
74   ("i" "ඉ")           ; 0x0d89 - iyanna (i)
75   ("ii" "ඊ")          ; 0x0d8a - iiyanna (ii)
76   ("u" "උ")           ; 0x0d8b - uyanna (u)
77   ("uu" "ඌ")          ; 0x0d8c - uuyanna (uu)
78   ("rI" "ඍ")          ; 0x0d8d - iruyanna (iru)
79   ("rII" "ඎ")         ; 0x0d8e - iruuyanna (iruu)
80   ("lU" "ඏ")          ; 0x0d8f - iluyanna (ilu)
81   ("lUU" "ඐ")         ; 0x0d90 - iluuyanna (iluu)
82   ("e" "එ")           ; 0x0d91 - eyanna (e)
83   ("ee" "ඒ")          ; 0x0d92 - eeyanna (ee)
84   ("ai" "ඓ")          ; 0x0d93 - aiyanna (ai)
85   ("o" "ඔ")           ; 0x0d94 - oyanna (o)
86   ("oo" "ඕ")          ; 0x0d95 - ooyanna (oo)
87   ("au" "ඖ")          ; 0x0d96 - auyanna (au)
88   ("nG" "ං")          ; 0x0d82 - anusvaraya (anusvara)
89   ("H" "ඃ")           ; 0x0d83 - visargaya (visarga)
90   ((A-h) "ඃ")         ; AS ABOVE
91   ((A-.) "෴")         ; 0x0df4 - kunddaliya (punctuation)
92   ;; Shift-space and Alt-space
93   ((S-\ ) " ")         ; 0x00a0 - no-break space
94   ((A-\ ) "‌")                ; 0x200c - ZWNJ
95  )
96
97  (dependent
98   ("a" (delete @-))     ; (a)
99   ("aa" (delete @-) "ා")      ; 0x0dcf - aela-pilla (aa)
100   ("ae" (delete @-) "ැ")      ; 0x0dd0 - ketti aeda-pilla (ae)
101   ("aee" (delete @-) "ෑ")     ; 0x0dd1 - diga aeda-pilla (aae)
102   ("i" (delete @-) "ි")       ; 0x0dd2 - ketti is-pilla (i)
103   ("ii" (delete @-) "ී")      ; 0x0dd3 - diga is-pilla (ii)
104   ("u" (delete @-) "ු")       ; 0x0dd4 - ketti paa-pilla (u)
105   ("uu" (delete @-) "ූ")      ; 0x0dd6 - diga paa-pilla (uu)
106   ("rU" (delete @-) "ෘ")      ; 0x0dd8 - gaetta-pilla (r)
107   ("rUU" (delete @-) "ෲ")     ; 0x0df2 - diga gaetta-pilla (rr)
108   ("lU" (delete @-) "ෟ")      ; 0x0ddf - gayanukitta (l)
109   ("lUU" (delete @-) "ෳ")     ; 0x0df3 - diga gayanukitta (ll)
110   ("e" (delete @-) "ෙ")       ; 0x0dd9 - kombuva (e)
111   ("ee" (delete @-) "ේ")      ; 0x0dda - diga kombuva (ee)
112   ("ai" (delete @-) "ෛ")      ; 0x0ddb - kombu deka (ai)
113   ("o" (delete @-) "ො")       ; 0x0ddc - kombuva haa aela-pilla (o)
114   ("oo" (delete @-) "ෝ")      ; 0x0ddd - kombuva haa diga aela-pilla (oo)
115   ("au" (delete @-) "ෞ")      ; 0x0dde - kombuva haa gayanukitta (au)
116   ("q" (delete @-) "්‍")            ; 0x0dca,0x200d - join - conjunct letters cons 0DCA ZWJ cons
117   ("Q" (delete @-) "‍්")            ; 0x200d,0x0dca - touch - cons ZWJ 0DCA cons
118  )
119
120  (rakyan
121   ("R" (delete @-) "්‍ර්")              ; 0x0dca,0x200d,0x0dbb - rakaaranshaya
122   ("Y" (delete @-) "්‍ය්")              ; 0x0dca,0x200d,0x0dba - yansaya
123  )
124
125 )
126
127 (state
128  (init
129   (consonants (shift second))
130   (independent)
131  )
132  (second
133   (dependent (shift init))
134   (rakyan (shift second))
135  )
136 )