Fix for the case of failed LAM-ALEF ligature. Handle positioning of
[m17n/m17n-db.git] / MIM / bn-unijoy.mim
1 ;; bn-unijoy.mim -- Bengali input method simulating Unijoy keyboard.
2 ;; Copyright (C) 2005
3 ;;   National Institute of Advanced Industrial Science and Technology (AIST)
4 ;;   Registration Number H15PRO112
5
6 ;; This file is part of the m17n database; a sub-part of the m17n
7 ;; library.
8
9 ;; The m17n library is free software; you can redistribute it and/or
10 ;; modify it under the terms of the GNU Lesser General Public License
11 ;; as published by the Free Software Foundation; either version 2.1 of
12 ;; the License, or (at your option) any later version.
13
14 ;; The m17n library is distributed in the hope that it will be useful,
15 ;; but WITHOUT ANY WARRANTY; without even the implied warranty of
16 ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
17 ;; Lesser General Public License for more details.
18
19 ;; You should have received a copy of the GNU Lesser General Public
20 ;; License along with the m17n library; if not, write to the Free
21 ;; Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
22 ;; Boston, MA 02110-1301, USA.
23
24 (input-method bn unijoy)
25
26 (description "Bengali input method simulating Unijoy keyboard layout.
27   <http://ekushey.org/?page/uni_joy_layout>
28 ")
29
30 (title "ক")
31
32 (map
33  (livekey
34   ("`" "‌") ;; ZERO WIDTH NON-JOINER
35   ("1" "১") ;; BENGALI DIGIT ONE
36   ("2" "২") ;; BENGALI DIGIT TWO
37   ("3" "৩") ;; BENGALI DIGIT THREE
38   ("4" "৪") ;; BENGALI DIGIT FOUR
39   ("5" "৫") ;; BENGALI DIGIT FIVE
40   ("6" "৬") ;; BENGALI DIGIT SIX
41   ("7" "৭") ;; BENGALI DIGIT SEVEN
42   ("8" "৮") ;; BENGALI DIGIT EIGHT
43   ("9" "৯") ;; BENGALI DIGIT NINE
44   ("0" "০") ;; BENGALI DIGIT ZERO
45
46   ("q" "ঙ") ;; BENGALI LETTER NGA
47   ("w" "য") ;; BENGALI LETTER YA
48   ("e" "ড") ;; BENGALI LETTER DDA
49   ("r" "প") ;; BENGALI LETTER PA
50   ("t" "ট") ;; BENGALI LETTER TTA
51   ("y" "চ") ;; BENGALI LETTER CA
52   ("u" "জ") ;; BENGALI LETTER JA
53   ("i" "হ") ;; BENGALI LETTER HA
54   ("o" "গ") ;; BENGALI LETTER GA
55   ("p" "ড়") ;; BENGALI LETTER RRA
56   ("\\" "ঃ") ;; BENGALI SIGN VISARGA
57
58   ("a" "ৃ") ;; BENGALI VOWEL SIGN VOCALIC R
59   ("s" "ু") ;; BENGALI VOWEL SIGN U
60   ("d" "ি") ;; BENGALI VOWEL SIGN I
61   ("f" "া") ;; BENGALI VOWEL SIGN AA
62   ("h" "ব") ;; BENGALI LETTER BA
63   ("j" "ক") ;; BENGALI LETTER KA
64   ("k" "ত") ;; BENGALI LETTER TA
65   ("l" "দ") ;; BENGALI LETTER DA
66
67   ("z" "্র") ;; BENGALI SIGN VIRAMA + BENGALI LETTER RA
68   ("x" "ো") ;; BENGALI VOWEL SIGN O
69   ("c" "ে") ;; BENGALI VOWEL SIGN E
70   ("v" "র") ;; BENGALI LETTER RA
71   ("b" "ন") ;; BENGALI LETTER NA
72   ("n" "স") ;; BENGALI LETTER SA
73   ("m" "ম") ;; BENGALI LETTER MA
74
75   ("~" "‍") ;; ZERO WIDTH JOINER
76   ("$" "৳") ;; BENGALI RUPEE SIGN
77   ("^" "÷") ;; DIVISION SIGN
78   ("&" "ঁ") ;; BENGALI SIGN CANDRABINDU
79   ("*" "×") ;; MULTIPLICATION SIGN
80
81   ("Q" "ং") ;; BENGALI SIGN ANUSVARA
82   ("W" "য়") ;; BENGALI LETTER YYA
83   ("E" "ঢ") ;; BENGALI LETTER DDHA
84   ("R" "ফ") ;; BENGALI LETTER PHA
85   ("T" "ঠ") ;; BENGALI LETTER TTHA
86   ("Y" "ছ") ;; BENGALI LETTER CHA
87   ("U" "ঝ") ;; BENGALI LETTER JHA
88   ("I" "ঞ") ;; BENGALI LETTER NYA
89   ("O" "ঘ") ;; BENGALI LETTER GHA
90   ("P" "ঢ়") ;; BENGALI LETTER RHA
91   ("|" "ৎ") ;; BENGALI SIGN KHANDATA
92
93   ("A" "র্") ;; BENGALI LETTER RA + BENGALI SIGN VIRAMA
94   ("S" "ূ") ;; BENGALI VOWEL SIGN UU
95   ("D" "ী") ;; BENGALI VOWEL SIGN II
96   ("F" "অ") ;; BENGALI LETTER A
97   ("G" "।") ;; DEVANAGARI DANDA
98   ("H" "ভ") ;; BENGALI LETTER BHA
99   ("J" "খ") ;; BENGALI LETTER KHA
100   ("K" "থ") ;; BENGALI LETTER THA
101   ("L" "ধ") ;; BENGALI LETTER DHA
102
103   ("Z" "্য") ;; BENGALI SIGN VIRAMA + BENGALI LETTER YA
104   ("X" "ৌ") ;; BENGALI VOWEL SIGN AU
105   ("C" "ৈ") ;; BENGALI VOWEL SIGN AI
106   ("V" "ল") ;; BENGALI LETTER LA
107   ("B" "ণ") ;; BENGALI LETTER NNA
108   ("N" "ষ") ;; BENGALI LETTER SSA
109   ("M" "শ") ;; BENGALI LETTER SHA
110
111
112   ((A-=) "≠") ;; NOT EQUAL TO
113
114   ((A-e) "ঈ") ;; BENGALI LETTER II
115   ((A-u) "ঊ") ;; BENGALI LETTER UU
116   ((A-i) "ঐ") ;; BENGALI LETTER AI
117   ((A-o) "ঔ") ;; BENGALI LETTER AU
118
119   ((A-a) "ঋ") ;; BENGALI LETTER VOCALIC R
120   ((A-s) "উ") ;; BENGALI LETTER U
121   ((A-d) "ই") ;; BENGALI LETTER I
122   ((A-f) "আ") ;; BENGALI LETTER AA
123   ((A-g) "্") ;; BENGALI SIGN VIRAMA //not a dead key now
124   ((A-h) "ৰ") ;; BENGALI LETTER RA WITH MIDDLE DIAGONAL
125
126   ((A-x) "ও") ;; BENGALI LETTER O
127   ((A-c) "এ") ;; BENGALI LETTER E
128   ((A-v) "ৱ") ;; BENGALI LETTER RA WITH LOWER DIAGONAL
129   ((A-.) "়") ;; BENGALI SIGN NUKTA
130
131   ((A-!) "৴") ;; BENGALI CURRENCY NUMERATOR ONE
132   ((A-@) "৵") ;; BENGALI CURRENCY NUMERATOR TWO
133   ((A-\#) "৶")        ;; BENGALI CURRENCY NUMERATOR THREE
134   ((A-$) "৷") ;; BENGALI CURRENCY NUMERATOR FOUR
135   ((A-%) "৲") ;; BENGALI RUPEE MARK
136   ((A-&) "৺") ;; BENGALI ISSHAR
137   ((A-\)) "৸") ;;BENGALI CURRENCY NUMERATOR ONE LESS THAN THE DENOMINATOR
138   ((A-_) "৹") ;; BENGALI CURRENCY DENOMINATOR SIXTEEN
139
140   ((A-Q) "ঌ") ;; BENGALI LETTER VOCALIC L
141   ((A-W) "ৡ") ;; BENGALI LETTER VOCALIC LL
142   ((A-I) "ঽ") ;; BENGALI LETTER AVAGRAHA
143
144   ((A-Z) "ৢ") ;; BENGALI VOWEL SIGN VOCALIC L
145   ((A-X) "ৗ") ;; BENGALI AU LENGTH MARK
146   ((A-C) "ৠ") ;; BENGALI LETTER VOCALIC RR
147   ((A-V) "ৣ") ;; BENGALI VOWEL SIGN VOCALIC LL
148   ((A-B) "ৄ") ;; BENGALI VOWEL SIGN VOCALIC RR
149   ((A-<) "≤") ;; LESS-THAN OR EQUAL TO
150   ((A->) "≥") ;; GREATER-THAN OR EQUAL TO
151   )
152
153  (deadkey
154   ("g" "্") ;; BENGALI SIGN VIRAMA
155   )
156
157  (independent
158   ("f" (delete @-) "আ") ;; BENGALI LETTER AA
159   ("d" (delete @-) "ই") ;; BENGALI LETTER I
160   ("D" (delete @-) "ঈ") ;; BENGALI LETTER II
161   ("s" (delete @-) "উ") ;; BENGALI LETTER U
162   ("S" (delete @-) "ঊ") ;; BENGALI LETTER UU
163   ("a" (delete @-) "ঋ") ;; BENGALI LETTER VOCALIC R
164   ("c" (delete @-) "এ") ;; BENGALI LETTER E
165   ("C" (delete @-) "ঐ") ;; BENGALI LETTER AI
166   ("x" (delete @-) "ও") ;; BENGALI LETTER O
167   ("X" (delete @-) "ঔ") ;; BENGALI LETTER AU
168   ("G" (delete @-) "॥") ;; DEVANAGARI DOUBLE DANDA
169   ))
170
171 (state
172  (init
173   (livekey)
174   (deadkey (shift virama)))
175
176  (virama
177   (independent (shift init))
178   (nil (shift init))))
179
180 ;; Local Variables:
181 ;; coding: utf-8
182 ;; mode: lisp
183 ;; End: