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
7 ;; http://www.nongnu.org/sinhala/doc/transliteration/sinhala-transliteration_5.html
10 (input-method si trans)
12 (description "Sinhala transliteration input method:
13 <http://www.nongnu.org/sinhala/doc/transliteration/sinhala-transliteration_5.html>"
16 (title "සි (Transliteration)")
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)
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
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
121 ("R" (delete @-) "්ර්") ; 0x0dca,0x200d,0x0dbb - rakaaranshaya
122 ("Y" (delete @-) "්ය්") ; 0x0dca,0x200d,0x0dba - yansaya
129 (consonants (shift second))
133 (dependent (shift init))
134 (rakyan (shift second))