152504aa33a33e18c9dfe3cb6fc560087ec799e6
[m17n/m17n-contrib.git] / im / si-phonetic-static.mim
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-06-14
5 ;; This is a phonetic static mapping for a standard US-English keyboard
6 ;; (qwerty)
7 ;; http://www.nongnu.org/sinhala/doc/keymaps/sinhala-keyboard_3.html
8
9
10 (input-method si phonetic-static)
11
12 (description "Sinhala phonetic static input method:
13   <http://www.nongnu.org/sinhala/doc/keymaps/sinhala-keyboard_3.html>"
14 )
15
16 (title "Phonetic Static")
17
18 (map
19  (phon
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)
100
101   ("R" "්‍ර")             ;  0x0dca,0x200d,0x0dbb - rakaaranshaya
102   ("Y" "්‍ය")             ;  0x0dca,0x200d,0x0dba - yansaya
103   ((A-r) "ර්‍")           ;  0x0dbb,0x0dca,0x200d - repaya
104
105   ;; Need the first backslash to escape the second.
106   ((A-\\) "්‍")             ; 0x0dca,0x200d - join - conjunct letters cons 0DCA ZWJ cons
107   ((A-|) "‍්")              ; 0x200d,0x0dca - touch - cons ZWJ 0DCA cons
108
109   ;; Shift-space and Alt-space
110   ((S-\ ) " ")         ; 0x00a0 - no-break space
111   ((A-\ ) "‌")                ; 0x200c - ZWNJ
112
113  )
114 )
115
116
117 (state
118  (init
119   (phon)
120  )
121 )
122