;; bn-sanetype.mim -- Sanetype input for Bengali/Assamese ;; Copyright © 2013 Anubhav Chattoraj ;; 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 sanetype (version "1.6.2")) (description "Sanetype input for Bengali/Assamese Input is mostly phonetic. E.g. k → ক, kh → খ, t → ত, T → ট, H (not h) → হ Independent vowels (sworborn) start with capital letters. Matras start with small letters. Key sequences for independent vowels and matras are otherwise identical. E.g. E → এ, ke → কে, Ai → ঐ, kai → কৈ To type juktakkhor (conjuncts), use the hasant character (on the ; key) between the two consonants. E.g. s;b → স্ব English (ASCII) characters and digits can be typed by pressing AltGr along with the relevant key. E.g. AltGr+A → A For the complete keymap, see http://anubhav-chattoraj.github.io/sanetype/bengali/#keys Author: Anubhav Chattoraj Project page: http://github.com/anubhav-chattoraj/sanetype ") (title "সে") (map (characters ;; Bengali vowels ("A" ?অ) ; BENGALI LETTER A ("Aa" ?আ) ; BENGALI LETTER AA ("I" ?ই) ; BENGALI LETTER I ("Ii" ?ঈ) ; BENGALI LETTER II ("U" ?উ) ; BENGALI LETTER U ("Uu" ?ঊ) ; BENGALI LETTER UU (",R" ?ঋ) ; BENGALI LETTER VOCALIC R ("E" ?এ) ; BENGALI LETTER E ("Ai" ?ঐ) ; BENGALI LETTER AI ("O" ?ও) ; BENGALI LETTER O ("Au" ?ঔ) ; BENGALI LETTER AU ;; Non-Bengali vowels (",Rr" ?ৠ) ; BENGALI LETTER VOCALIC RR (",L" ?ঌ) ; BENGALI LETTER VOCALIC L (",Ll" ?ৡ) ; BENGALI LETTER VOCALIC LL ;; Bengali vowels ("a" ?া) ; BENGALI VOWEL SIGN AA ("aa" ?া) ; BENGALI VOWEL SIGN AA ("i" ?ি) ; BENGALI VOWEL SIGN I ("ii" ?ী) ; BENGALI VOWEL SIGN II ("u" ?ু) ; BENGALI VOWEL SIGN U ("uu" ?ূ) ; BENGALI VOWEL SIGN UU (",r" ?ৃ) ; BENGALI VOWEL SIGN VOCALIC R ("e" ?ে) ; BENGALI VOWEL SIGN E ("ai" ?ৈ) ; BENGALI VOWEL SIGN AI ("o" ?ো) ; BENGALI VOWEL SIGN O ("au" ?ৌ) ; BENGALI VOWEL SIGN AU ;; Non-Bengali vowels (",rr" ?ৢ) ; BENGALI VOWEL SIGN VOCALIC RR (",l" ?ৄ) ; BENGALI VOWEL SIGN VOCALIC L (",ll" ?ৣ) ; BENGALI VOWEL SIGN VOCALIC LL ;; Plain consonants ("k" ?ক) ; BENGALI LETTER KA ("kh" ?খ) ; BENGALI LETTER KHA ("g" ?গ) ; BENGALI LETTER GA ("gh" ?ঘ) ; BENGALI LETTER GHA ("x" ?ঙ) ; BENGALI LETTER NGA ("c" ?চ) ; BENGALI LETTER CA ("ch" ?ছ) ; BENGALI LETTER CHA ("j" ?জ) ; BENGALI LETTER JA ("jh" ?ঝ) ; BENGALI LETTER JHA ("X" ?ঞ) ; BENGALI LETTER NYA ("T" ?ট) ; BENGALI LETTER TTA ("Th" ?ঠ) ; BENGALI LETTER TTHA ("D" ?ড) ; BENGALI LETTER DDA ("Dh" ?ঢ) ; BENGALI LETTER DDHA ("N" ?ণ) ; BENGALI LETTER NNA ("t" ?ত) ; BENGALI LETTER TA ("th" ?থ) ; BENGALI LETTER THA ("d" ?দ) ; BENGALI LETTER DA ("dh" ?ধ) ; BENGALI LETTER DHA ("n" ?ন) ; BENGALI LETTER NA ("p" ?প) ; BENGALI LETTER PA ("ph" ?ফ) ; BENGALI LETTER PHA ("b" ?ব) ; BENGALI LETTER BA ("bh" ?ভ) ; BENGALI LETTER BHA ("m" ?ম) ; BENGALI LETTER MA ("J" ?য) ; BENGALI LETTER YA ("r" ?র) ; BENGALI LETTER RA ("z" ?ৰ) ; BENGALI LETTER RA WITH MIDDLE DIAGONAL = Assamese ro ("l" ?ল) ; BENGALI LETTER LA ("v" ?ৱ) ; BENGALI LETTER RA WITH LOWER DIAGONAL = Assamese wo ("sh" ?শ) ; BENGALI LETTER SHA ("S" ?ষ) ("Sh" ?ষ) ; BENGALI LETTER SSA ("s" ?স) ; BENGALI LETTER SA ("H" ?হ) ; BENGALI LETTER HA ;; Consonants with nuqta ("R" "ড়") ("Rh" "ঢ়") ("y" "য়") ;; Conjuncts ("K" "ক্ষ") ("G" "জ্ঞ") ;; Half-consonants ("h" "্হ") ("W" "র্") ("w" "্র") ("Y" "্য") ("rY" "র‍্য") ("zY" "ৰ‍্য") ; producing ja-phalaa after ra (Bengali or Assamese) needs extra ZWJ ("f" ?ৎ) ; BENGALI LETTER KHANDA TA ;; diacritics (";" ?্) ; BENGALI SIGN VIRAMA ("q" ?়) ; BENGALI SIGN NUKTA ("M" ?ং) ; BENGALI SIGN ANUSVARA ("C" ?ঁ) ; BENGALI SIGN CANDRABINDU (":" ?ঃ) ; BENGALI SIGN VISARGA ("'" ?ʼ) ; MODIFIER LETTER APOSTROPHE ;; digits ("0" ?০) ; BENGALI DIGIT ZER0 ("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 ;; symbols ("@" ?ঽ) ; BENGALI SIGN AVAGRAHA (",M" "ওঁ") ; Bengali Om (",S" ?৺) ; BENGALI ISSHAR ("^" ?৳))) ; BENGALI RUPEE SIGN (include (t nil sanetype-util) map) (state (init (characters) (common))) ;; Local Variables: ;; coding: utf-8 ;; mode: emacs-lisp ;; End: