Update copyright years
[m17n/m17n-contrib.git] / im / si-sumihiri.mim
1 ;; si-sumihiri.mim -- Sinhala input method for sumihiri transliteration scheme
2 ;; m17n Keymap file for Sinhala (Sri Lanka) (2008-09-12)
3 ;; Copyright (C) 2007-2008  Harshula Jayasuriya <harshula@gmail.com>
4 ;; Copyright (C) 2010 Sarath Camillus Jayewardena <sakzje@gmail.com>
5 ;; Adopted for 'sumihiri' transliteration scheme from Harshula Jayasuriya's
6 ;; si-trans.mim.
7
8 ;; Maintainer: Sarath Camillus Jayewardena <sakzje@gmail.com>
9 ;; Last Updated: 2008-09-12
10 ;; This is a transliteration mapping for a standard US-English keyboard
11 ;; (qwerty)
12 ;; http://www.nongnu.org/sinhala/doc/transliteration/sinhala-transliteration_2.html
13
14 ;; This file is part of the m17n contrib; a sub-part of the m17n
15 ;; library.
16
17 ;; The m17n library is free software; you can redistribute it and/or
18 ;; modify it under the terms of the GNU Lesser General Public License
19 ;; as published by the Free Software Foundation; either version 2.1 of
20 ;; the License, or (at your option) any later version.
21
22 ;; The m17n library is distributed in the hope that it will be useful,
23 ;; but WITHOUT ANY WARRANTY; without even the implied warranty of
24 ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
25 ;; Lesser General Public License for more details.
26
27 ;; You should have received a copy of the GNU Lesser General Public
28 ;; License along with the m17n library; if not, write to the Free
29 ;; Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
30 ;; 02111-1307, USA.
31
32 (input-method si sumihiri)
33
34 (description "Sinhala input method using transliteration.
35 The transliteration is based on 'sumihiri' scheme developed by
36 Sarath Camillus Jayewardena.
37   <http://www.nongnu.org/sinhala/doc/transliteration/sinhala-transliteration_2.html>
38 ")
39
40 (title "සු (Transliteration)")
41
42 (map
43  (consonants
44   ("k" "ක්")                ; 0x0d9a - alpapraana kayanna (ka)
45   ("K" "ඛ්")                ; 0x0d9b - mahaapraana kayanna (kha)
46   ("g" "ග්")                ; 0x0d9c - alpapraana gayanna (ga)
47   ("G" "ඝ්")                ; 0x0d9d - mahaapraana gayanna (gha)
48   ("Z" "ඞ්")                ; 0x0d9e - kantaja naasikyaya (nga)
49   ("Ng" "ඟ්")               ; 0x0d9f - sanyaka gayanna (nnga)
50   ("ch" "ච්")               ; 0x0da0 - alpapraana cayanna (ca)
51   ("Ch" "ඡ්")               ; 0x0da1 - mahaapraana cayanna (cha)
52   ("j" "ජ්")                ; 0x0da2 - alpapraana jayanna (ja)
53   ("J" "ඣ්")                ; 0x0da3 - mahaapraana jayanna (jha)
54   ("q" "ඤ්")                ; 0x0da4 - taaluja naasikyaya (nya)
55   ("GN" "ඥ්")               ; 0x0da5 - taaluja sanyooga naasikyaya (jnya)
56   ("Mj" "ඦ්")               ; 0x0da6 - sanyaka jayanna (nyja)
57   ("t" "ට්")                ; 0x0da7 - alpapraana ttayanna (tta)
58   ("T" "ඨ්")                ; 0x0da8 - mahaapraana ttayanna (ttha)
59   ("d" "ඩ්")                ; 0x0da9 - alpapraana ddayanna (dda)
60   ("D" "ඪ්")                ; 0x0daa - mahaapraana ddayanna (ddha)
61   ("N" "ණ්")                ; 0x0dab - muurdhaja nayanna (nna)
62   ("Nd" "ඬ්")               ; 0x0dac - sanyaka ddayanna (nndda)
63   ("th" "ත්")               ; 0x0dad - alpapraana tayanna (ta)
64   ("Th" "ථ්")               ; 0x0dae - mahaapraana tayanna (tha)
65   ("dh" "ද්")               ; 0x0daf - alpapraana dayanna (da)
66   ("Dh" "ධ්")               ; 0x0db0 - mahaapraana dayanna (dha)
67   ("n" "න්")                ; 0x0db1 - dantaja nayanna (na)
68   ("Ndh" "ඳ්")              ; 0x0db3 - sanyaka dayanna (nda)
69   ("p" "ප්")                ; 0x0db4 - alpapraana payanna (pa)
70   ("P" "ඵ්")                ; 0x0db5 - mahaapraana payanna (pha)
71   ("b" "බ්")                ; 0x0db6 - alpapraana bayanna (ba)
72   ("B" "භ්")                ; 0x0db7 - mahaapraana bayanna (bha)
73   ("m" "ම්")                ; 0x0db8 - mayanna (ma)
74   ("Mb" "ඹ්")               ; 0x0db9 - amba bayanna (mba)
75   ("y" "ය්")                ; 0x0dba - yayanna (ya)
76   ("r" "ර්")                ; 0x0dbb - rayanna (ra)
77   ("l" "ල්")                ; 0x0dbd - dantaja layanna (la)
78   ("w" "ව්")                ; 0x0dc0 - vayanna (va)
79   ("sh" "ශ්")               ; 0x0dc1 - taaluja sayanna (sha)
80   ("Sh" "ෂ්")               ; 0x0dc2 - muurdhaja sayanna (ssa)
81   ("s" "ස්")                ; 0x0dc3 - dantaja sayanna (sa)
82   ("h" "හ්")                ; 0x0dc4 - hayanna (ha)
83   ("L" "ළ්")                ; 0x0dc5 - muurdhaja layanna (lla)
84   ("f" "ෆ්")                ; 0x0dc6 - fayanna (fa)
85   ("x" "ක්‍ෂ‍්")            ; - xayanne (xa)
86  )
87
88  (independent
89   ("a" "අ")           ; 0x0d85 - ayanna (a)
90   ("aa" "ආ")          ; 0x0d86 - aayanna (aa)
91   ("z" "ඇ")           ; 0x0d87 - aeyanna (ae)
92   ("zz" "ඈ")          ; 0x0d88 - aeeyanna (aee)
93   ("i" "ඉ")           ; 0x0d89 - iyanna (i)
94   ("ii" "ඊ")          ; 0x0d8a - iiyanna (ii)
95   ("u" "උ")           ; 0x0d8b - uyanna (u)
96   ("uu" "ඌ")          ; 0x0d8c - uuyanna (uu)
97   ("sRu" "ඍ")         ; 0x0d8d - iruyanna (iru)
98   ("sRuu" "ඎ")                ; 0x0d8e - iruuyanna (iruu)
99   ;;("lU" "ඏ")                ; 0x0d8f - iluyanna (ilu)
100   ;;("lUU" "ඐ")               ; 0x0d90 - iluuyanna (iluu)
101   ("E" "එ")           ; 0x0d91 - eyanna (e)
102   ("ee" "ඒ")          ; 0x0d92 - eeyanna (ee)
103   ("ai" "ඓ")          ; 0x0d93 - aiyanna (ai)
104   ("o" "ඔ")           ; 0x0d94 - oyanna (o)
105   ("oo" "ඕ")          ; 0x0d95 - ooyanna (oo)
106   ("au" "ඖ")          ; 0x0d96 - auyanna (au)
107   ("NG" "ං")          ; 0x0d82 - anusvaraya (anusvara)
108   ("H" "ඃ")           ; 0x0d83 - visargaya (visarga)
109   ((A-.) "෴")         ; 0x0df4 - kunddaliya (punctuation)
110   ;; Shift-space and Alt-space
111   ((S-\ ) " ")         ; 0x00a0 - no-break space
112   ((A-\ ) "‌")                ; 0x200c - ZWNJ
113  )
114
115  (dependent
116   ("a" (delete @-))     ; (a)
117   ("e" (delete @-))     ; (a)
118   ("aa" (delete @-) "ා")      ; 0x0dcf - aela-pilla (aa)
119   ("z" (delete @-) "ැ")       ; 0x0dd0 - ketti aeda-pilla (ae)
120   ("zz" (delete @-) "ෑ")      ; 0x0dd1 - diga aeda-pilla (aae)
121   ("i" (delete @-) "ි")       ; 0x0dd2 - ketti is-pilla (i)
122   ("ii" (delete @-) "ී")      ; 0x0dd3 - diga is-pilla (ii)
123   ("u" (delete @-) "ු")       ; 0x0dd4 - ketti paa-pilla (u)
124   ("uu" (delete @-) "ූ")      ; 0x0dd6 - diga paa-pilla (uu)
125   ("Ru" (delete @-) "ෘ")      ; 0x0dd8 - gaetta-pilla (r)
126   ("Ruu" (delete @-) "ෲ")     ; 0x0df2 - diga gaetta-pilla (rr)
127   ;;("lU" (delete @-) "ෟ")    ; 0x0ddf - gayanukitta (l)
128   ;;("lUU" (delete @-) "ෳ")   ; 0x0df3 - diga gayanukitta (ll)
129   ("E" (delete @-) "ෙ")       ; 0x0dd9 - kombuva (e)
130   ("ee" (delete @-) "ේ")      ; 0x0dda - diga kombuva (ee)
131   ("ai" (delete @-) "ෛ")      ; 0x0ddb - kombu deka (ai)
132   ("o" (delete @-) "ො")       ; 0x0ddc - kombuva haa aela-pilla (o)
133   ("oo" (delete @-) "ෝ")      ; 0x0ddd - kombuva haa diga aela-pilla (oo)
134   ("au" (delete @-) "ෞ")      ; 0x0dde - kombuva haa gayanukitta (au)
135   ;;("q" (delete @-) "්‍")          ; 0x0dca,0x200d - join - conjunct letters cons 0DCA ZWJ cons
136   ("Q" (delete @-) "‍්")            ; 0x200d,0x0dca - touch - cons ZWJ 0DCA cons
137  )
138
139  (rakyan
140   ("R" (delete @-) "්‍ර්")              ; 0x0dca,0x200d,0x0dbb - rakaaranshaya
141   ("Y" (delete @-) "්‍ය්")              ; 0x0dca,0x200d,0x0dba - yansaya
142  )
143
144 )
145
146 (state
147  (init
148   (consonants (shift second))
149   (independent)
150  )
151  (second
152   (dependent (shift init))
153   (rakyan)
154  )
155 )
156