-# Copyright (C) 2010 Leon Ungier <Leon.Ungier@ViewPlus.com>,
-# Copyright (C) 2010 Mohammed R. Ramadan <mramadan@nattiq.com>
-# Copyright (C) 2010 Samuel Thibault <samuel.thibault@ens-lyon.org>
+# This table contains braille codes and rules for Bengali script.
#
-# This file is part of liblouis.
+# Copyright (C) 2014 National Institute for Visually Handicapped, 116, Rajpur Road, Dehradun, Uttrakhand, India
#
-# liblouis 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 3 of the
-# License, or (at your option) any later version.
+# This file is part of liblouis.
#
-# liblouis 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.
+# liblouis 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 3 of the
+# License, or (at your option) any later version.
#
-# You should have received a copy of the GNU Lesser General Public
-# License along with liblouis. If not, see
-# <http://www.gnu.org/licenses/>.
-
-# Maintained by John J. Boyer, director@chpi.org, www.chpi.org
-#
-# This table is built and maintained by Leon Ungier <Leon.Ungier@ViewPlus.com>
-# with help and guidance from Mohammed R. Ramadan <mramadan@nattiq.com>
+# liblouis 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.
#
-# Converted to liblouis table by Samuel Thibault <samuel.thibault@ens-lyon.org>
-
-# generated by ttbtest
-letter \x0981 3 BENGALI SIGN CANDRABINDU
-letter \x0982 56 BENGALI SIGN ANUSVARA
-letter \x0983 6 BENGALI SIGN VISARGA
-letter \x0985 1 BENGALI LETTER A
-letter \x0986 345 BENGALI LETTER AA
-letter \x0987 24 BENGALI LETTER I
-letter \x0988 35 BENGALI LETTER II
-letter \x0989 136 BENGALI LETTER U
-letter \x098a 1256 BENGALI LETTER UU
-letter \x098f 15 BENGALI LETTER E
-letter \x0990 34 BENGALI LETTER AI
-letter \x0993 135 BENGALI LETTER O
-letter \x0994 246 BENGALI LETTER AU
-letter \x0995 13 BENGALI LETTER KA
-letter \x0996 46 BENGALI LETTER KHA
-letter \x0997 1234 BENGALI LETTER GA
-letter \x0998 126 BENGALI LETTER GHA
-letter \x0999 346 BENGALI LETTER NGA
-letter \x099a 14 BENGALI LETTER CA
-letter \x099b 16 BENGALI LETTER CHA
-letter \x099c 245 BENGALI LETTER JA
-letter \x099d 356 BENGALI LETTER JHA
-letter \x099e 25 BENGALI LETTER NYA
-letter \x099f 23456 BENGALI LETTER TTA
-letter \x09a0 2456 BENGALI LETTER TTHA
-letter \x09a1 1246 BENGALI LETTER DDA
-letter \x09a2 123456 BENGALI LETTER DDHA
-letter \x09a3 3456 BENGALI LETTER NNA
-letter \x09a4 2345 BENGALI LETTER TA
-letter \x09a5 1456 BENGALI LETTER THA
-letter \x09a6 145 BENGALI LETTER DA
-letter \x09a7 2346 BENGALI LETTER DHA
-letter \x09a8 1345 BENGALI LETTER NA
-letter \x09aa 1234 BENGALI LETTER PA
-letter \x09ab 235 BENGALI LETTER PHA
-letter \x09ac 12 BENGALI LETTER BA
-letter \x09ad 45 BENGALI LETTER BHA
-letter \x09ae 134 BENGALI LETTER MA
-letter \x09af 13456 BENGALI LETTER YA
-letter \x09b0 1235 BENGALI LETTER RA
-letter \x09b2 123 BENGALI LETTER LA
-letter \x09b6 146 BENGALI LETTER SHA
-letter \x09b7 12346 BENGALI LETTER SSA
-letter \x09b8 234 BENGALI LETTER SA
-letter \x09b9 125 BENGALI LETTER HA
-letter \x09bd 2 BENGALI SIGN AVAGRAHA
-letter \x09be 345 BENGALI VOWEL SIGN AA
-letter \x09bf 24 BENGALI VOWEL SIGN I
-letter \x09c0 35 BENGALI VOWEL SIGN II
-letter \x09c1 136 BENGALI VOWEL SIGN U
-letter \x09c2 1256 BENGALI VOWEL SIGN UU
-letter \x09c7 15 BENGALI VOWEL SIGN E
-letter \x09c8 34 BENGALI VOWEL SIGN AI
-letter \x09cb 135 BENGALI VOWEL SIGN O
-letter \x09cc 246 BENGALI VOWEL SIGN AU
-letter \x09cd 4 BENGALI SIGN VIRAMA
-letter \x09e6 245 BENGALI DIGIT ZERO
-letter \x09e7 1 BENGALI DIGIT ONE
-letter \x09e8 12 BENGALI DIGIT TWO
-letter \x09e9 14 BENGALI DIGIT THREE
-letter \x09ea 145 BENGALI DIGIT FOUR
-letter \x09eb 15 BENGALI DIGIT FIVE
-letter \x09ec 124 BENGALI DIGIT SIX
-letter \x09ed 1245 BENGALI DIGIT SEVEN
-letter \x09ee 125 BENGALI DIGIT EIGHT
-letter \x09ef 24 BENGALI DIGIT NINE
+# You should have received a copy of the GNU Lesser General Public
+# License along with liblouis. If not, see
+# <http://www.gnu.org/licenses/>.
+
+# This table is built and maintained under an activity of Braille Council of India
+# Contributors: Dipendra Manocha, Sreeja, Dinesh Kaushal, Mesar Hameed
+# Last updated on May 5, 2014
+# To report any bugs or any suggestion, please write to d@saksham.org and sreeja.param@gmail.com
+
+include braille-patternsin.cti
+
+letter \x0981 3 # Bengali Sign Candrabindu
+letter \x0982 56 # Bengali Sign Anusvara
+letter \x0983 6 # Bengali Sign Visarga
+letter \x0985 1 # Bengali Letter A
+letter \x0986 345 # Bengali Letter AA
+letter \x0987 24 # Bengali Letter I
+letter \x0988 35 # Bengali Letter II
+letter \x0989 136 # Bengali Letter U
+letter \x098A 1256 # Bengali Letter UU
+letter \x098B 5-1235 # Bengali Letter Vocalic R
+letter \x098C 5-123 # Bengali Letter Vocalic L
+letter \x098F 15 # Bengali Letter E
+letter \x0990 34 # Bengali Letter AI
+letter \x0993 135 # Bengali Letter O
+letter \x0994 246 # Bengali Letter AU
+
+# Consonents
+
+letter \x0995 13 # Bengali Letter KA
+letter \x0996 46 # Bengali Letter KHA
+letter \x0997 1245 # Bengali Letter GA
+letter \x0998 126 # Bengali Letter GHA
+letter \x0999 346 # Bengali Letter NGA
+
+letter \x099A 14 # Bengali Letter CA
+letter \x099B 16 # Bengali Letter CHA
+letter \x099C 245 # Bengali Letter JA
+letter \x099D 356 # Bengali Letter JHA
+letter \x099E 25 # Bengali Letter NYA
+
+letter \x099F 23456 # Bengali Letter TTA
+letter \x09A0 2456 # Bengali Letter TTHA
+letter \x09A1 1246 # Bengali Letter DDA
+letter \x09A2 123456 # Bengali Letter DDHA
+letter \x09A3 3456 # Bengali Letter NNA
+
+letter \x09A4 2345 # Bengali Letter TA
+letter \x09A5 1456 # Bengali Letter THA
+letter \x09A6 145 # Bengali Letter DA
+letter \x09A7 2346 # Bengali Letter DHA
+letter \x09A8 1345 # Bengali Letter NA
+
+letter \x09AA 1234 # Bengali Letter PA
+letter \x09AB 235 # Bengali Letter PHA
+letter \x09AC 12 # Bengali Letter BA = Bengali va, wa
+letter \x09AD 45 # Bengali Letter BHA
+letter \x09AE 134 # Bengali Letter MA
+letter \x09AF 13456 # Bengali Letter YA
+letter \x09B0 1235 # Bengali Letter RA
+letter \x09B2 123 # Bengali Letter LA
+letter \x09B6 146 # Bengali Letter SHA
+letter \x09B7 12346 # Bengali Letter SSA
+letter \x09B8 234 # Bengali Letter SA
+letter \x09B9 125 # Bengali Letter HA
+
+letter \x09BD 2 # Bengali Sign Avagraha
+
+# vowel sign
+
+letter \x09BE 345 # Bengali vowel sign AA
+letter \x09BF 24 # Bengali vowel sign I (Stands To The Left Of The Consonant)
+letter \x09C0 35 # Bengali vowel sign II
+letter \x09C1 136 # Bengali vowel sign U
+letter \x09C2 1256 # Bengali vowel sign UU
+letter \x09C3 5-1235 # Bengali vowel sign VOCALIC R
+letter \x09C4 6-1235 # Bengali vowel sign VOCALIC RR
+letter \x09C7 15 # Bengali vowel sign E (stands to the left of the consonant)
+letter \x09C8 34 # Bengali vowel sign AI (stands to the left of the consonant)
+letter \x09CB 135 # Bengali vowel sign O = 09C7 and 09BE
+letter \x09CC 246 # Bengali vowel sign AU = 09C7 and 09D7
+
+letter \x09CD 4 # Bengali sign VIRAMA
+
+letter \x09CE 4-2345 # Bengali letter Khanda TA (a dead consonant form of ta, without implicit vowel, used in some sequences)
+letter \x09DC 12456 # Bengali letter RRA = 09A1 and 09BC
+letter \x09DD 5-12456 # BENGALI LETTER RHA = 09A2 AND 09BC
+letter \x09DF 26 # BENGALI LETTER YYA = 09AF AND 09BC
+
+letter \x09E0 6-1235 # BENGALI LETTER VOCALIC RR
+letter \x09E1 6-123 # BENGALI LETTER VOCALIC LL
+letter \x09E2 5-123 # BENGALI LETTER VOCALIC L
+letter \x09E3 6-123 # BENGALIC LETTER VOCALIC LL
+
+# Digits
+
+litdigit \x09E6 245 # BENGALI DIGIT ZERO
+litdigit \x09E7 1 # BENGALI DIGIT ONE
+litdigit \x09E8 12 # BENGALI DIGIT TWO
+litdigit \x09E9 14 # BENGALI DIGIT THREE
+litdigit \x09EA 145 # BENGALI DIGIT FOUR
+litdigit \x09EB 15 # BENGALI DIGIT FIVE
+litdigit \x09EC 124 # BENGALI DIGIT SIX
+litdigit \x09ED 1245 # BENGALI DIGIT SEVEN
+litdigit \x09EE 125 # BENGALI DIGIT EIGHT
+litdigit \x09EF 24 # BENGALI DIGIT NINE
+
+letter \x09F0 1235 # BENGALI LETTER RA WITH MIDDLE DIAGONAL (ASSAMESE)
+letter \x09F1 1236 # BENGALI LETTER RA WITH LOWER DIAGONAL = BENGALI LETTER VA WITH LOWER DIAGONAL (1.0) ASSAMESE
+
+replace \X200D
+
+# Half characters
+always \x0995\x09cD 4-13 # Bengali Letter KA
+always \x0996\x09cD 4-46 # Bengali Letter KHA
+always \x0997\x09cD 4-1245 # Bengali Letter GA
+always \x0998\x09cD 4-126 # Bengali Letter GHA
+always \x0999\x09cD 4-346 # Bengali Letter NGA
+
+always \x099A\x09cD 4-14 # Bengali Letter CA
+always \x099B\x09cD 4-16 # Bengali Letter CHA
+always \x099C\x09cD 4-245 # Bengali Letter JA
+always \x099D\x09cD 4-356 # Bengali Letter JHA
+always \x099E\x09cD 4-25 # Bengali Letter NYA
+
+always \x099F\x09cD 4-23456 # Bengali Letter TTA
+always \x09A0\x09cD 4-2456 # Bengali Letter TTHA
+always \x09A1\x09cD 4-1246 # Bengali Letter DDA
+always \x09A2\x09cD 4-123456 # Bengali Letter DDHA
+always \x09A3\x09cD 4-3456 # Bengali Letter NNA
+
+always \x09A4\x09cD 4-2345 # Bengali Letter TA
+always \x09A5\x09cD 4-1456 # Bengali Letter THA
+always \x09A6\x09cD 4-145 # Bengali Letter DA
+always \x09A7\x09cD 4-2346 # Bengali Letter DHA
+always \x09A8\x09cD 4-1345 # Bengali Letter NA
+
+always \x09AA\x09cD 4-1234 # Bengali Letter PA
+always \x09AB\x09cD 4-235 # Bengali Letter PHA
+always \x09AC\x09cD 4-12 # Bengali Letter BA = Bengali va, wa
+always \x09AD\x09cD 4-45 # Bengali Letter BHA
+always \x09AE\x09cD 4-134 # Bengali Letter MA
+
+always \x09AF\x09cD 4-13456 # Bengali Letter YA
+always \x09B0\x09cD 4-1235 # Bengali Letter RA
+always \x09B2\x09cD 4-123 # Bengali Letter LA
+always \x09B6\x09cD 4-146 # Bengali Letter SHA
+always \x09B7\x09cD 4-12346 # Bengali Letter SSA
+always \x09B8\x09cD 4-234 # Bengali Letter SA
+always \x09B9\x09cD 4-125 # Bengali Letter HA
+
+
+always \x09C4\x09cD 4-6-1235 # Bengali vowel sign VOCALIC RR
+always \x09CE\x09cD 4-4-2345 # Bengali letter Khanda TA (a dead consonant form of ta, without implicit vowel, used in some sequences)
+always \x09DC\x09cD 4-12456 # Bengali letter RRA = 09A1 and 09BC
+always \x09DF\x09cD 4-26 # BENGALI LETTER YYA = 09AF AND 09BC
+always \x09E0\x09cD 4-6-1235 # BENGALI LETTER VOCALIC RR
+always \x09E1\x09cD 4-6-123 # BENGALI LETTER VOCALIC LL
+always \x09E2\x09cD 4-5-123 # BENGALI LETTER VOCALIC L
+always \x09E3\x09cD 4-6-123 # BENGALIC LETTER VOCALIC LL
+always \x09F0\x09cD 4-1235 # BENGALI LETTER RA WITH MIDDLE DIAGONAL (ASSAMESE)
+always \x09F1\x09cD 4-1236 # BENGALI LETTER RA WITH LOWER DIAGONAL = BENGALI LETTER VA WITH LOWER DIAGONAL (1.0) ASSAMESE
+
+ # ksha and gya
+
+
+
+ always \x0995\x09CD\x09B7\x09CD 4-12345 #"ksha"
+ always \x099C\x09CD\x099E 156 #"gyan"
+
+
+ # consonent followed by vowel but not matra
+
+ class BengaliVowel \x0985\x0986\x0987\x0988\x0989\x0985\x098A\x098B\x098C\x098F\x0990\x0993\x0994
+ class HALANT \x09CD
+
+
+
+
+before BengaliVowel always \x0995 13-1 # Bengali ka
+before BengaliVowel always \x0996 46-1 # Bengali kha
+before BengaliVowel always \x0997 1245-1 # Bengali ga
+before BengaliVowel always \x0998 126-1 # Bengali gha
+
+#before HALANT always \x0995 4-13 # Bengali ka
+
+before BengaliVowel always \x099A 14-1 # Bengali ca
+before BengaliVowel always \x099B 16-1 # Bengali cha
+before BengaliVowel always \x099C 245-1 # Bengali ja
+before BengaliVowel always \x099D 356-1 # Bengali jha
+
+before BengaliVowel always \x099F 23456-1 # Bengali ta
+before BengaliVowel always \x09A0 2456-1 # Bengali tha
+before BengaliVowel always \x09A1 1246-1 # Bengali da
+before BengaliVowel always \x09A2 123456-1 # Bengali dha
+before BengaliVowel always \x09A3 3456-1 #Bengali nna
+
+before BengaliVowel always \x09A4 2345-1 # Bengali ta
+before BengaliVowel always \x09A5 1456-1 # Bengali tha
+before BengaliVowel always \x09A6 145-1 # Bengali da
+before BengaliVowel always \x09A7 2346-1 # Bengali dha
+before BengaliVowel always \x09A8 1345-1 #Bengali na
+
+before BengaliVowel always \x09AA 1234-1 # Bengali pa
+before BengaliVowel always \x09AB 235-1 # Bengali pha
+before BengaliVowel always \x09AC 12-1 # Bengali ba
+before BengaliVowel always \x09AD 45-1 # Bengali bha
+before BengaliVowel always \x09AE 134-1 #Bengali ma
+
+before BengaliVowel always \x09AF 13456-1 # Bengali yaa
+before BengaliVowel always \x09B0 1235-1 # Bengali ra
+before BengaliVowel always \x09B2 123-1 # Bengali la
+before BengaliVowel always \x09B6 146-1 #Bengali sha
+before BengaliVowel always \x09B7 12346-1 #Bengali ssha
+before BengaliVowel always \x09B8 234-1 #Bengali sa
+before BengaliVowel always \x09B9 125-1 #Bengali ha
+
+ before BengaliVowel always \x09C4 6-1235-1 # Bengali vowel sign VOCALIC RR
+ before BengaliVowel always \x09CE 2345-1 # Bengali letter Khanda TA (a dead consonant form of ta, without implicit vowel, used in some sequences)
+ before BengaliVowel always \x09DC 12456-1 # Bengali letter RRA = 09A1 and 09BC
+ before BengaliVowel always \x09DF 26-1 # BENGALI LETTER YYA = 09AF AND 09BC
+ before BengaliVowel always \x09E0 6-1235-1 # BENGALI LETTER VOCALIC RR
+ before BengaliVowel always \x09E1 6-123-1 # BENGALI LETTER VOCALIC LL
+ before BengaliVowel always \x09E3 6-123-1 # BENGALIC LETTER VOCALIC LL
+ before BengaliVowel always \x09F0 1235-1 # BENGALI LETTER RA WITH MIDDLE DIAGONAL (ASSAMESE)
+ before BengaliVowel always \x09F1 1236-1 # BENGALI LETTER RA WITH LOWER DIAGONAL = BENGALI LETTER VA WITH LOWER DIAGONAL (1.0) ASSAMESE