123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184 |
- ;; bn-unijoy.mim -- Bengali input method simulating Unijoy keyboard.
- ;; Copyright (C) 2005, 2008
- ;; National Institute of Advanced Industrial Science and Technology (AIST)
- ;; Registration Number H15PRO112
- ;; This file is part of the m17n database; a sub-part of the m17n
- ;; library.
- ;; The m17n library is free software; you can redistribute it and/or
- ;; modify it under the terms of the GNU Lesser General Public License
- ;; as published by the Free Software Foundation; either version 2.1 of
- ;; the License, or (at your option) any later version.
- ;; The m17n library is distributed in the hope that it will be useful,
- ;; but WITHOUT ANY WARRANTY; without even the implied warranty of
- ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- ;; Lesser General Public License for more details.
- ;; You should have received a copy of the GNU Lesser General Public
- ;; License along with the m17n library; if not, write to the Free
- ;; Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
- ;; Boston, MA 02110-1301, USA.
- (input-method bn unijoy)
- (description "Bengali input method simulating Unijoy keyboard layout.
- <http://ekushey.org/?page/uni_joy_layout>
- ")
- (title "ক")
- (map
- (livekey
- ("`" "") ;; ZERO WIDTH NON-JOINER
- ("1" "১") ;; BENGALI DIGIT ONE
- ("2" "২") ;; BENGALI DIGIT TWO
- ("3" "৩") ;; BENGALI DIGIT THREE
- ("4" "৪") ;; BENGALI DIGIT FOUR
- ("5" "৫") ;; BENGALI DIGIT FIVE
- ("6" "৬") ;; BENGALI DIGIT SIX
- ("7" "৭") ;; BENGALI DIGIT SEVEN
- ("8" "৮") ;; BENGALI DIGIT EIGHT
- ("9" "৯") ;; BENGALI DIGIT NINE
- ("0" "০") ;; BENGALI DIGIT ZERO
- ("q" "ঙ") ;; BENGALI LETTER NGA
- ("w" "য") ;; BENGALI LETTER YA
- ("e" "ড") ;; BENGALI LETTER DDA
- ("r" "প") ;; BENGALI LETTER PA
- ("t" "ট") ;; BENGALI LETTER TTA
- ("y" "চ") ;; BENGALI LETTER CA
- ("u" "জ") ;; BENGALI LETTER JA
- ("i" "হ") ;; BENGALI LETTER HA
- ("o" "গ") ;; BENGALI LETTER GA
- ("p" "ড়") ;; BENGALI LETTER RRA
- ("\\" "ঃ") ;; BENGALI SIGN VISARGA
- ("a" "ৃ") ;; BENGALI VOWEL SIGN VOCALIC R
- ("s" "ু") ;; BENGALI VOWEL SIGN U
- ("d" "ি") ;; BENGALI VOWEL SIGN I
- ("f" "া") ;; BENGALI VOWEL SIGN AA
- ("h" "ব") ;; BENGALI LETTER BA
- ("j" "ক") ;; BENGALI LETTER KA
- ("k" "ত") ;; BENGALI LETTER TA
- ("l" "দ") ;; BENGALI LETTER DA
- ("z" "্র") ;; BENGALI SIGN VIRAMA + BENGALI LETTER RA
- ("x" "ো") ;; BENGALI VOWEL SIGN O
- ("c" "ে") ;; BENGALI VOWEL SIGN E
- ("v" "র") ;; BENGALI LETTER RA
- ("b" "ন") ;; BENGALI LETTER NA
- ("n" "স") ;; BENGALI LETTER SA
- ("m" "ম") ;; BENGALI LETTER MA
- ("~" "") ;; ZERO WIDTH JOINER
- ("$" "৳") ;; BENGALI RUPEE SIGN
- ("^" "÷") ;; DIVISION SIGN
- ("&" "ঁ") ;; BENGALI SIGN CANDRABINDU
- ("*" "×") ;; MULTIPLICATION SIGN
- ("Q" "ং") ;; BENGALI SIGN ANUSVARA
- ("W" "য়") ;; BENGALI LETTER YYA
- ("E" "ঢ") ;; BENGALI LETTER DDHA
- ("R" "ফ") ;; BENGALI LETTER PHA
- ("T" "ঠ") ;; BENGALI LETTER TTHA
- ("Y" "ছ") ;; BENGALI LETTER CHA
- ("U" "ঝ") ;; BENGALI LETTER JHA
- ("I" "ঞ") ;; BENGALI LETTER NYA
- ("O" "ঘ") ;; BENGALI LETTER GHA
- ("P" "ঢ়") ;; BENGALI LETTER RHA
- ("|" "ৎ") ;; BENGALI SIGN KHANDATA
- ("A" "র্") ;; BENGALI LETTER RA + BENGALI SIGN VIRAMA
- ("S" "ূ") ;; BENGALI VOWEL SIGN UU
- ("D" "ী") ;; BENGALI VOWEL SIGN II
- ("F" "অ") ;; BENGALI LETTER A
- ("G" "।") ;; DEVANAGARI DANDA
- ("H" "ভ") ;; BENGALI LETTER BHA
- ("J" "খ") ;; BENGALI LETTER KHA
- ("K" "থ") ;; BENGALI LETTER THA
- ("L" "ধ") ;; BENGALI LETTER DHA
- ("Z" "্য") ;; BENGALI SIGN VIRAMA + BENGALI LETTER YA
- ("X" "ৌ") ;; BENGALI VOWEL SIGN AU
- ("C" "ৈ") ;; BENGALI VOWEL SIGN AI
- ("V" "ল") ;; BENGALI LETTER LA
- ("B" "ণ") ;; BENGALI LETTER NNA
- ("N" "ষ") ;; BENGALI LETTER SSA
- ("M" "শ") ;; BENGALI LETTER SHA
- ((A-=) "≠") ;; NOT EQUAL TO
- ((A-e) "ঈ") ;; BENGALI LETTER II
- ((A-u) "ঊ") ;; BENGALI LETTER UU
- ((A-i) "ঐ") ;; BENGALI LETTER AI
- ((A-o) "ঔ") ;; BENGALI LETTER AU
- ((A-a) "ঋ") ;; BENGALI LETTER VOCALIC R
- ((A-s) "উ") ;; BENGALI LETTER U
- ((A-d) "ই") ;; BENGALI LETTER I
- ((A-f) "আ") ;; BENGALI LETTER AA
- ((A-g) "্") ;; BENGALI SIGN VIRAMA //not a dead key now
- ((A-h) "ৰ") ;; BENGALI LETTER RA WITH MIDDLE DIAGONAL
- ((A-x) "ও") ;; BENGALI LETTER O
- ((A-c) "এ") ;; BENGALI LETTER E
- ((A-v) "ৱ") ;; BENGALI LETTER RA WITH LOWER DIAGONAL
- ((A-.) "়") ;; BENGALI SIGN NUKTA
- ((A-!) "৴") ;; BENGALI CURRENCY NUMERATOR ONE
- ((A-@) "৵") ;; BENGALI CURRENCY NUMERATOR TWO
- ((A-\#) "৶") ;; BENGALI CURRENCY NUMERATOR THREE
- ((A-$) "৷") ;; BENGALI CURRENCY NUMERATOR FOUR
- ((A-%) "৲") ;; BENGALI RUPEE MARK
- ((A-&) "৺") ;; BENGALI ISSHAR
- ((A-\)) "৸") ;;BENGALI CURRENCY NUMERATOR ONE LESS THAN THE DENOMINATOR
- ((A-_) "৹") ;; BENGALI CURRENCY DENOMINATOR SIXTEEN
- ((A-Q) "ঌ") ;; BENGALI LETTER VOCALIC L
- ((A-W) "ৡ") ;; BENGALI LETTER VOCALIC LL
- ((A-I) "ঽ") ;; BENGALI LETTER AVAGRAHA
- ((A-Z) "ৢ") ;; BENGALI VOWEL SIGN VOCALIC L
- ((A-X) "ৗ") ;; BENGALI AU LENGTH MARK
- ((A-C) "ৠ") ;; BENGALI LETTER VOCALIC RR
- ((A-V) "ৣ") ;; BENGALI VOWEL SIGN VOCALIC LL
- ((A-B) "ৄ") ;; BENGALI VOWEL SIGN VOCALIC RR
- ((A-<) "≤") ;; LESS-THAN OR EQUAL TO
- ((A->) "≥") ;; GREATER-THAN OR EQUAL TO
- )
- (deadkey
- ("g" "্") ;; BENGALI SIGN VIRAMA
- )
- (independent
- ("f" (delete @-) "আ") ;; BENGALI LETTER AA
- ("d" (delete @-) "ই") ;; BENGALI LETTER I
- ("D" (delete @-) "ঈ") ;; BENGALI LETTER II
- ("s" (delete @-) "উ") ;; BENGALI LETTER U
- ("S" (delete @-) "ঊ") ;; BENGALI LETTER UU
- ("a" (delete @-) "ঋ") ;; BENGALI LETTER VOCALIC R
- ("c" (delete @-) "এ") ;; BENGALI LETTER E
- ("C" (delete @-) "ঐ") ;; BENGALI LETTER AI
- ("x" (delete @-) "ও") ;; BENGALI LETTER O
- ("X" (delete @-) "ঔ") ;; BENGALI LETTER AU
- ("G" (delete @-) "॥") ;; DEVANAGARI DOUBLE DANDA
- ))
- (state
- (init
- (livekey)
- (deadkey (shift virama)))
- (virama
- (independent (shift init))
- (nil (shift init))))
- ;; Local Variables:
- ;; coding: utf-8
- ;; mode: lisp
- ;; End:
|