Advertisement
Guest User

Untitled

a guest
Jun 29th, 2017
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. ;; bn-bijoy.mim -- Bengali input method simulating Bijoy keyboard.
  2.  
  3.  
  4. (input-method bn bijoy)
  5.  
  6. (description "Bengali input method simulating Bijoy keyboard layout.")
  7.  
  8. (title "বিজয়")
  9.  
  10. (map
  11.  (livekey
  12.   ("`" "‌") ;; ZERO WIDTH NON-JOINER
  13.   ("1" "১") ;; BENGALI DIGIT ONE
  14.   ("2" "২") ;; BENGALI DIGIT TWO
  15.   ("3" "৩") ;; BENGALI DIGIT THREE
  16.   ("4" "৪") ;; BENGALI DIGIT FOUR
  17.   ("5" "৫") ;; BENGALI DIGIT FIVE
  18.   ("6" "৬") ;; BENGALI DIGIT SIX
  19.   ("7" "৭") ;; BENGALI DIGIT SEVEN
  20.   ("8" "৮") ;; BENGALI DIGIT EIGHT
  21.   ("9" "৯") ;; BENGALI DIGIT NINE
  22.   ("0" "০") ;; BENGALI DIGIT ZERO
  23.  
  24.   ("q" "ঙ") ;; BENGALI LETTER NGA
  25.   ("w" "য") ;; BENGALI LETTER YA
  26.   ("e" "ড") ;; BENGALI LETTER DDA
  27.   ("r" "প") ;; BENGALI LETTER PA
  28.   ("t" "ট") ;; BENGALI LETTER TTA
  29.   ("y" "চ") ;; BENGALI LETTER CA
  30.   ("u" "জ") ;; BENGALI LETTER JA
  31.   ("i" "হ") ;; BENGALI LETTER HA
  32.   ("o" "গ") ;; BENGALI LETTER GA
  33.   ("p" "ড়") ;; BENGALI LETTER RRA
  34.   ("|" "ঃ") ;; BENGALI SIGN VISARGA
  35.  
  36.   ("a" "ৃ") ;; BENGALI VOWEL SIGN VOCALIC R
  37.   ("s" "ু") ;; BENGALI VOWEL SIGN U
  38.   ("d" "ি") ;; BENGALI VOWEL SIGN I
  39.   ("f" "া") ;; BENGALI VOWEL SIGN AA
  40.   ("h" "ব") ;; BENGALI LETTER BA
  41.   ("j" "ক") ;; BENGALI LETTER KA
  42.   ("k" "ত") ;; BENGALI LETTER TA
  43.   ("l" "দ") ;; BENGALI LETTER DA
  44.  
  45.   ("z" "্র") ;; BENGALI SIGN VIRAMA + BENGALI LETTER RA
  46.   ("x" "ো") ;; BENGALI VOWEL SIGN O
  47.   ("c" "ে") ;; BENGALI VOWEL SIGN E
  48.   ("v" "র") ;; BENGALI LETTER RA
  49.   ("b" "ন") ;; BENGALI LETTER NA
  50.   ("n" "স") ;; BENGALI LETTER SA
  51.   ("m" "ম") ;; BENGALI LETTER MA
  52.  
  53.   ("~" "‍") ;; ZERO WIDTH JOINER
  54.   ("$" "৳") ;; BENGALI RUPEE SIGN
  55.   ("^" "÷") ;; DIVISION SIGN
  56.   ("&" "ঁ") ;; BENGALI SIGN CANDRABINDU
  57.   ("*" "×") ;; MULTIPLICATION SIGN
  58.  
  59.   ("Q" "ং") ;; BENGALI SIGN ANUSVARA
  60.   ("W" "য়") ;; BENGALI LETTER YYA
  61.   ("E" "ঢ") ;; BENGALI LETTER DDHA
  62.   ("R" "ফ") ;; BENGALI LETTER PHA
  63.   ("T" "ঠ") ;; BENGALI LETTER TTHA
  64.   ("Y" "ছ") ;; BENGALI LETTER CHA
  65.   ("U" "ঝ") ;; BENGALI LETTER JHA
  66.   ("I" "ঞ") ;; BENGALI LETTER NYA
  67.   ("O" "ঘ") ;; BENGALI LETTER GHA
  68.   ("P" "ঢ়") ;; BENGALI LETTER RHA
  69.   ("\\" "ৎ") ;; BENGALI SIGN KHANDATA
  70.  
  71.   ("A" "র্") ;; BENGALI LETTER RA + BENGALI SIGN VIRAMA
  72.   ("S" "ূ") ;; BENGALI VOWEL SIGN UU
  73.   ("D" "ী") ;; BENGALI VOWEL SIGN II
  74.   ("F" "অ") ;; BENGALI LETTER A
  75.   ("G" "।") ;; DEVANAGARI DANDA
  76.   ("H" "ভ") ;; BENGALI LETTER BHA
  77.   ("J" "খ") ;; BENGALI LETTER KHA
  78.   ("K" "থ") ;; BENGALI LETTER THA
  79.   ("L" "ধ") ;; BENGALI LETTER DHA
  80.  
  81.   ("Z" "্য") ;; BENGALI SIGN VIRAMA + BENGALI LETTER YA
  82.   ("X" "ৌ") ;; BENGALI VOWEL SIGN AU
  83.   ("C" "ৈ") ;; BENGALI VOWEL SIGN AI
  84.   ("V" "ল") ;; BENGALI LETTER LA
  85.   ("B" "ণ") ;; BENGALI LETTER NNA
  86.   ("N" "ষ") ;; BENGALI LETTER SSA
  87.   ("M" "শ") ;; BENGALI LETTER SHA
  88.  
  89.  
  90.   ((A-=) "≠") ;; NOT EQUAL TO
  91.  
  92.   ((A-e) "ঈ") ;; BENGALI LETTER II
  93.   ((A-u) "ঊ") ;; BENGALI LETTER UU
  94.   ((A-i) "ঐ") ;; BENGALI LETTER AI
  95.   ((A-o) "ঔ") ;; BENGALI LETTER AU
  96.  
  97.   ((A-a) "ঋ") ;; BENGALI LETTER VOCALIC R
  98.   ((A-s) "উ") ;; BENGALI LETTER U
  99.   ((A-d) "ই") ;; BENGALI LETTER I
  100.   ((A-f) "আ") ;; BENGALI LETTER AA
  101.   ((A-g) "্") ;; BENGALI SIGN VIRAMA //not a dead key now
  102.   ((A-h) "ৰ") ;; BENGALI LETTER RA WITH MIDDLE DIAGONAL
  103.  
  104.   ((A-x) "ও") ;; BENGALI LETTER O
  105.   ((A-c) "এ") ;; BENGALI LETTER E
  106.   ((A-v) "ৱ") ;; BENGALI LETTER RA WITH LOWER DIAGONAL
  107.   ((A-.) "়") ;; BENGALI SIGN NUKTA
  108.  
  109.   ((A-!) "৴") ;; BENGALI CURRENCY NUMERATOR ONE
  110.   ((A-@) "৵") ;; BENGALI CURRENCY NUMERATOR TWO
  111.   ((A-\#) "৶")    ;; BENGALI CURRENCY NUMERATOR THREE
  112.   ((A-$) "৷") ;; BENGALI CURRENCY NUMERATOR FOUR
  113.   ((A-%) "৲") ;; BENGALI RUPEE MARK
  114.   ((A-&) "৺") ;; BENGALI ISSHAR
  115.   ((A-\)) "৸") ;;BENGALI CURRENCY NUMERATOR ONE LESS THAN THE DENOMINATOR
  116.   ((A-_) "৹") ;; BENGALI CURRENCY DENOMINATOR SIXTEEN
  117.  
  118.   ((A-Q) "ঌ") ;; BENGALI LETTER VOCALIC L
  119.   ((A-W) "ৡ") ;; BENGALI LETTER VOCALIC LL
  120.   ((A-I) "ঽ") ;; BENGALI LETTER AVAGRAHA
  121.  
  122.   ((A-Z) "ৢ") ;; BENGALI VOWEL SIGN VOCALIC L
  123.   ((A-X) "ৗ") ;; BENGALI AU LENGTH MARK
  124.   ((A-C) "ৠ") ;; BENGALI LETTER VOCALIC RR
  125.   ((A-V) "ৣ") ;; BENGALI VOWEL SIGN VOCALIC LL
  126.   ((A-B) "ৄ") ;; BENGALI VOWEL SIGN VOCALIC RR
  127.   ((A-<) "≤") ;; LESS-THAN OR EQUAL TO
  128.   ((A->) "≥") ;; GREATER-THAN OR EQUAL TO
  129.   )
  130.  
  131.  (deadkey
  132.   ("g" "্") ;; BENGALI SIGN VIRAMA
  133.   )
  134.  
  135.  (independent
  136.   ("f" (delete @-) "আ") ;; BENGALI LETTER AA
  137.   ("d" (delete @-) "ই") ;; BENGALI LETTER I
  138.   ("D" (delete @-) "ঈ") ;; BENGALI LETTER II
  139.   ("s" (delete @-) "উ") ;; BENGALI LETTER U
  140.   ("S" (delete @-) "ঊ") ;; BENGALI LETTER UU
  141.   ("a" (delete @-) "ঋ") ;; BENGALI LETTER VOCALIC R
  142.   ("c" (delete @-) "এ") ;; BENGALI LETTER E
  143.   ("C" (delete @-) "ঐ") ;; BENGALI LETTER AI
  144.   ("x" (delete @-) "ও") ;; BENGALI LETTER O
  145.   ("X" (delete @-) "ঔ") ;; BENGALI LETTER AU
  146.   ("G" (delete @-) "॥") ;; DEVANAGARI DOUBLE DANDA
  147.   ))
  148.  
  149. (state
  150.  (init
  151.   (livekey)
  152.   (deadkey (shift virama)))
  153.  
  154.  (virama
  155.   (independent (shift init))
  156.   (nil (shift init))))
  157.  
  158. ;; Local Variables:
  159. ;; coding: utf-8
  160. ;; mode: lisp
  161. ;; End:
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement