1 ;; si-phonetic-static.mim -- Sinhala phonetic static keymap
2 ;; m17n Keymap file for Sinhala (Sri Lanka) (2006-04-26)
3 ;; Maintainer: Harshula Jayasuriya <harshula@gmail.com>
4 ;; Last Updated: 2007-07-08
5 ;; This is a phonetic static mapping for a standard US-English keyboard
7 ;; http://www.nongnu.org/sinhala/doc/keymaps/sinhala-keyboard_3.html
10 (input-method si phonetic-static)
12 (description "Sinhala phonetic static input method:
13 <http://www.nongnu.org/sinhala/doc/keymaps/sinhala-keyboard_3.html>"
16 (title "සි (Phonetic Static)")
20 ((A-n) "ං") ; 0x0d82 - anusvaraya (anusvara)
21 ("H" "ඃ") ; 0x0d83 - visargaya (visarga)
22 ("a" "අ") ; 0x0d85 - ayanna (a)
23 ("A" "ආ") ; 0x0d86 - aayanna (aa)
24 ("w" "ඇ") ; 0x0d87 - aeyanna (ae)
25 ("W" "ඈ") ; 0x0d88 - aeeyanna (aee)
26 ("i" "ඉ") ; 0x0d89 - iyanna (i)
27 ("I" "ඊ") ; 0x0d8a - iiyanna (ii)
28 ("u" "උ") ; 0x0d8b - uyanna (u)
29 ("U" "ඌ") ; 0x0d8c - uuyanna (uu)
30 ("q" "ඍ") ; 0x0d8d - iruyanna (iru)
31 ("Q" "ඎ") ; 0x0d8e - iruuyanna (iruu)
32 ((A-k) "ඏ") ; 0x0d8f - iluyanna (ilu)
33 ((A-K) "ඐ") ; 0x0d90 - iluuyanna (iluu)
34 ("e" "එ") ; 0x0d91 - eyanna (e)
35 ("E" "ඒ") ; 0x0d92 - eeyanna (ee)
36 ((A-F) "ඓ") ; 0x0d93 - aiyanna (ai)
37 ("o" "ඔ") ; 0x0d94 - oyanna (o)
38 ("O" "ඕ") ; 0x0d95 - ooyanna (oo)
39 ((A-H) "ඖ") ; 0x0d96 - auyanna (au)
40 ("k" "ක") ; 0x0d9a - alpapraana kayanna (ka)
41 ("K" "ඛ") ; 0x0d9b - mahaapraana kayanna (kha)
42 ("g" "ග") ; 0x0d9c - alpapraana gayanna (ga)
43 ("G" "ඝ") ; 0x0d9d - mahaapraana gayanna (gha)
44 ((A-N) "ඞ") ; 0x0d9e - kantaja naasikyaya (nga)
45 ((A-g) "ඟ") ; 0x0d9f - sanyaka gayanna (nnga)
46 ("c" "ච") ; 0x0da0 - alpapraana cayanna (ca)
47 ("C" "ඡ") ; 0x0da1 - mahaapraana cayanna (cha)
48 ("j" "ජ") ; 0x0da2 - alpapraana jayanna (ja)
49 ("J" "ඣ") ; 0x0da3 - mahaapraana jayanna (jha)
50 ("z" "ඤ") ; 0x0da4 - taaluja naasikyaya (nya)
51 ("Z" "ඥ") ; 0x0da5 - taaluja sanyooga naasikyaya (jnya)
52 ((A-j) "ඦ") ; 0x0da6 - sanyaka jayanna (nyja)
53 ((A-t) "ට") ; 0x0da7 - alpapraana ttayanna (tta)
54 ((A-T) "ඨ") ; 0x0da8 - mahaapraana ttayanna (ttha)
55 ((A-d) "ඩ") ; 0x0da9 - alpapraana ddayanna (dda)
56 ((A-D) "ඪ") ; 0x0daa - mahaapraana ddayanna (ddha)
57 ("N" "ණ") ; 0x0dab - muurdhaja nayanna (nna)
58 ("X" "ඬ") ; 0x0dac - sanyaka ddayanna (nndda)
59 ("t" "ත") ; 0x0dad - alpapraana tayanna (ta)
60 ("T" "ථ") ; 0x0dae - mahaapraana tayanna (tha)
61 ("d" "ද") ; 0x0daf - alpapraana dayanna (da)
62 ("D" "ධ") ; 0x0db0 - mahaapraana dayanna (dha)
63 ("n" "න") ; 0x0db1 - dantaja nayanna (na)
64 ("x" "ඳ") ; 0x0db3 - sanyaka dayanna (nda)
65 ("p" "ප") ; 0x0db4 - alpapraana payanna (pa)
66 ("P" "ඵ") ; 0x0db5 - mahaapraana payanna (pha)
67 ("b" "බ") ; 0x0db6 - alpapraana bayanna (ba)
68 ("B" "භ") ; 0x0db7 - mahaapraana bayanna (bha)
69 ("m" "ම") ; 0x0db8 - mayanna (ma)
70 ("M" "ඹ") ; 0x0db9 - amba bayanna (mba)
71 ("y" "ය") ; 0x0dba - yayanna (ya)
72 ("r" "ර") ; 0x0dbb - rayanna (ra)
73 ("l" "ල") ; 0x0dbd - dantaja layanna (la)
74 ("v" "ව") ; 0x0dc0 - vayanna (va)
75 ("S" "ශ") ; 0x0dc1 - taaluja sayanna (sha)
76 ((A-s) "ෂ") ; 0x0dc2 - muurdhaja sayanna (ssa)
77 ("s" "ස") ; 0x0dc3 - dantaja sayanna (sa)
78 ("h" "හ") ; 0x0dc4 - hayanna (ha)
79 ("L" "ළ") ; 0x0dc5 - muurdhaja layanna (lla)
80 ("f" "ෆ") ; 0x0dc6 - fayanna (fa)
81 ((A-a) "්") ; 0x0dca - al-lakuna
82 ((A-A) "ා") ; 0x0dcf - aela-pilla (aa)
83 ((A-w) "ැ") ; 0x0dd0 - ketti aeda-pilla (ae)
84 ((A-W) "ෑ") ; 0x0dd1 - diga aeda-pilla (aae)
85 ((A-i) "ි") ; 0x0dd2 - ketti is-pilla (i)
86 ((A-I) "ී") ; 0x0dd3 - diga is-pilla (ii)
87 ((A-u) "ු") ; 0x0dd4 - ketti paa-pilla (u)
88 ((A-U) "ූ") ; 0x0dd6 - diga paa-pilla (uu)
89 ((A-q) "ෘ") ; 0x0dd8 - gaetta-pilla (r)
90 ((A-e) "ෙ") ; 0x0dd9 - kombuva (e)
91 ((A-E) "ේ") ; 0x0dda - diga kombuva (ee)
92 ((A-f) "ෛ") ; 0x0ddb - kombu deka (ai)
93 ((A-o) "ො") ; 0x0ddc - kombuva haa aela-pilla (o)
94 ((A-O) "ෝ") ; 0x0ddd - kombuva haa diga aela-pilla (oo)
95 ((A-h) "ෞ") ; 0x0dde - kombuva haa gayanukitta (au)
96 ((A-l) "ෟ") ; 0x0ddf - gayanukitta (l)
97 ((A-Q) "ෲ") ; 0x0df2 - diga gaetta-pilla (rr)
98 ((A-L) "ෳ") ; 0x0df3 - diga gayanukitta (ll)
99 ((A-.) "෴") ; 0x0df4 - kunddaliya (punctuation)
101 ("R" "්ර") ; 0x0dca,0x200d,0x0dbb - rakaaranshaya
102 ("Y" "්ය") ; 0x0dca,0x200d,0x0dba - yansaya
103 ((A-r) "ර්") ; 0x0dbb,0x0dca,0x200d - repaya
105 ((A-,) "්") ; 0x0dca,0x200d - join - conjunct letters cons 0DCA ZWJ cons
106 ((A-/) "්") ; 0x200d,0x0dca - touch - cons ZWJ 0DCA cons
108 ;; Shift-space and Alt-space
109 ((S-\ ) " ") ; 0x00a0 - no-break space
110 ((A-\ ) "") ; 0x200c - ZWNJ
114 ;; rakaaranshaya and yansaya
115 ((| (= @-1 0x0DBA) (= @-1 0x0DBB))
120 ((& (= @-2 0x200D) (= @-1 0x0DCA))
139 ((& (= @-2 0x0DCA) (= @-1 0x200D))