1 ;; bn-unijoy.mim -- Bengali input method simulating Unijoy keyboard.
3 ;; National Institute of Advanced Industrial Science and Technology (AIST)
4 ;; Registration Number H15PRO112
6 ;; This file is part of the m17n database; a sub-part of the m17n
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.
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.
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., 59 Temple Place, Suite 330, Boston, MA
24 (input-method bn unijoy)
26 (description "Bengali input method simulating Unijoy keyboard layout.
27 <http://ekushey.org/projects/shadhinota/uni_joy.html>
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
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
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
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
75 ("~" "") ;; ZERO WIDTH JOINER
76 ("$" "৳") ;; BENGALI RUPEE SIGN
77 ("^" "÷") ;; DIVISION SIGN
78 ("&" "ঁ") ;; BENGALI SIGN CANDRABINDU
79 ("*" "×") ;; MULTIPLICATION SIGN
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
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
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
112 ((A-=) "≠") ;; NOT EQUAL TO
114 ((A-e) "ঈ") ;; BENGALI LETTER II
115 ((A-u) "ঊ") ;; BENGALI LETTER UU
116 ((A-i) "ঐ") ;; BENGALI LETTER AI
117 ((A-o) "ঔ") ;; BENGALI LETTER AU
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
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
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
140 ((A-Q) "ঌ") ;; BENGALI LETTER VOCALIC L
141 ((A-W) "ৡ") ;; BENGALI LETTER VOCALIC LL
142 ((A-I) "ঽ") ;; BENGALI LETTER AVAGRAHA
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
154 ("g" "্") ;; BENGALI SIGN VIRAMA
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
174 (deadkey (shift virama)))
177 (independent (shift init))