-# 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 Gujarati 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 \x0a81 3 GUJARATI SIGN CANDRABINDU
-letter \x0a82 56 GUJARATI SIGN ANUSVARA
-letter \x0a83 6 GUJARATI SIGN VISARGA
-letter \x0a85 1 GUJARATI LETTER A
-letter \x0a86 345 GUJARATI LETTER AA
-letter \x0a87 24 GUJARATI LETTER I
-letter \x0a88 35 GUJARATI LETTER II
-letter \x0a89 136 GUJARATI LETTER U
-letter \x0a8a 1256 GUJARATI LETTER UU
-letter \x0a8d 157 GUJARATI VOWEL CANDRA E
-letter \x0a8f 15 GUJARATI LETTER E
-letter \x0a90 34 GUJARATI LETTER AI
-letter \x0a91 1357 GUJARATI VOWEL CANDRA O
-letter \x0a93 135 GUJARATI LETTER O
-letter \x0a94 246 GUJARATI LETTER AU
-letter \x0a95 13 GUJARATI LETTER KA
-letter \x0a96 46 GUJARATI LETTER KHA
-letter \x0a97 1234 GUJARATI LETTER GA
-letter \x0a98 126 GUJARATI LETTER GHA
-letter \x0a99 346 GUJARATI LETTER NGA
-letter \x0a9a 14 GUJARATI LETTER CA
-letter \x0a9b 16 GUJARATI LETTER CHA
-letter \x0a9c 245 GUJARATI LETTER JA
-letter \x0a9d 356 GUJARATI LETTER JHA
-letter \x0a9e 25 GUJARATI LETTER NYA
-letter \x0a9f 23456 GUJARATI LETTER TTA
-letter \x0aa0 2456 GUJARATI LETTER TTHA
-letter \x0aa1 1246 GUJARATI LETTER DDA
-letter \x0aa2 123456 GUJARATI LETTER DDHA
-letter \x0aa3 3456 GUJARATI LETTER NNA
-letter \x0aa4 2345 GUJARATI LETTER TA
-letter \x0aa5 1456 GUJARATI LETTER THA
-letter \x0aa6 145 GUJARATI LETTER DA
-letter \x0aa7 2346 GUJARATI LETTER DHA
-letter \x0aa8 1345 GUJARATI LETTER NA
-letter \x0aaa 1234 GUJARATI LETTER PA
-letter \x0aab 235 GUJARATI LETTER PHA
-letter \x0aac 12 GUJARATI LETTER BA
-letter \x0aad 45 GUJARATI LETTER BHA
-letter \x0aae 134 GUJARATI LETTER MA
-letter \x0aaf 13456 GUJARATI LETTER YA
-letter \x0ab0 1235 GUJARATI LETTER RA
-letter \x0ab2 123 GUJARATI LETTER LA
-letter \x0ab3 1237 GUJARATI LETTER LLA
-letter \x0ab5 1236 GUJARATI LETTER VA
-letter \x0ab6 146 GUJARATI LETTER SHA
-letter \x0ab7 12346 GUJARATI LETTER SSA
-letter \x0ab8 234 GUJARATI LETTER SA
-letter \x0ab9 125 GUJARATI LETTER HA
-letter \x0abd 2 GUJARATI SIGN AVAGRAHA
-letter \x0abe 345 GUJARATI VOWEL SIGN AA
-letter \x0abf 24 GUJARATI VOWEL SIGN I
-letter \x0ac0 35 GUJARATI VOWEL SIGN II
-letter \x0ac1 136 GUJARATI VOWEL SIGN U
-letter \x0ac2 1256 GUJARATI VOWEL SIGN UU
-letter \x0ac5 157 GUJARATI VOWEL SIGN CANDRA E
-letter \x0ac7 15 GUJARATI VOWEL SIGN E
-letter \x0ac8 34 GUJARATI VOWEL SIGN AI
-letter \x0ac9 1357 GUJARATI VOWEL SIGN CANDRA O
-letter \x0acb 135 GUJARATI VOWEL SIGN O
-letter \x0acc 246 GUJARATI VOWEL SIGN AU
-letter \x0acd 4 GUJARATI SIGN VIRAMA
-letter \x0ae6 245 GUJARATI DIGIT ZERO
-letter \x0ae7 1 GUJARATI DIGIT ONE
-letter \x0ae8 12 GUJARATI DIGIT TWO
-letter \x0ae9 14 GUJARATI DIGIT THREE
-letter \x0aea 145 GUJARATI DIGIT FOUR
-letter \x0aeb 15 GUJARATI DIGIT FIVE
-letter \x0aec 124 GUJARATI DIGIT SIX
-letter \x0aed 1245 GUJARATI DIGIT SEVEN
-letter \x0aee 125 GUJARATI DIGIT EIGHT
-letter \x0aef 24 GUJARATI 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
+
+# Vowels
+
+include braille-patternsin.cti
+
+letter \x0A81 3 # GUJARATI SIGN CHANDRABINDU
+letter \x0A82 56 # GUJARATI SIGN ANUSVARA
+letter \x0A83 6 # GUJARATI SIGN VISARGA
+letter \x0A85 1 # GUJARATI LETTER A
+letter \x0A86 345 # GUJARATI LETTER AA
+letter \x0A87 24 # GUJARATI LETTER I
+letter \x0A88 35 # GUJARATI LETTER II
+letter \x0A89 136 # GUJARATI LETTER U
+letter \x0A8A 1256 # GUJARATI LETTER UU
+letter \x0A8B 5-1235 # GUJARATI LETTER VOCALIC R
+letter \x0A8C 5-123 # GUJARATI LETTER VOCALIC L (USED WITH SANSKRIT TEXT)
+letter \x0A8D 26 # GUJARATI VOWEL CANDRA E
+letter \x0A8F 15 # GUJARATI LETTER E
+letter \x0A90 34 # GUJARATI LETTER AI
+letter \x0A93 135 # GUJARATI LETTER O
+letter \x0A94 246 # GUJARATI LETTER AU
+
+replace \X200D
+
+# Consonents
+
+letter \x0A95 13 # GUJARATI LETTER KA
+letter \x0A96 46 # GUJARATI LETTER KHA
+letter \x0A97 1245 # GUJARATI LETTER GA
+letter \x0A98 126 # GUJARATI LETTER GHA
+letter \x0A99 346 # GUJARATI LETTER NGA
+
+letter \x0A9A 14 # GUJARATI LETTER CA
+letter \x0A9B 16 # GUJARATI LETTER CHA
+letter \x0A9C 245 # GUJARATI LETTER JA
+letter \x0A9D 356 # GUJARATI LETTER JHA
+letter \x0A9E 25 # GUJARATI LETTER NYA
+
+letter \x0A9F 23456 # GUJARATI LETTER TTA
+letter \x0AA0 2456 # GUJARATI LETTER TTHA
+letter \x0AA1 1246 # GUJARATI LETTER DDA
+letter \x0AA2 123456 # GUJARATI LETTER DDHA
+letter \x0AA3 3456 # GUJARATI LETTER NNA
+
+letter \x0AA4 2345 # GUJARATI LETTER TA
+letter \x0AA5 1456 # GUJARATI LETTER THA
+letter \x0AA6 145 # GUJARATI LETTER DA
+letter \x0AA7 2346 # GUJARATI LETTER DHA
+letter \x0AA8 1345 # GUJARATI LETTER NA
+
+letter \x0AAA 1234 # GUJARATI LETTER PA
+letter \x0AAB 235 # GUJARATI LETTER PHA
+letter \x0AAC 12 # GUJARATI LETTER BA
+letter \x0AAD 45 # GUJARATI LETTER BHA
+letter \x0AAE 134 # GUJARATI LETTER MA
+
+letter \x0AAF 13456 # GUJARATI LETTER YA
+letter \x0AB0 1235 # GUJARATI LETTER RA
+letter \x0AB2 123 # GUJARATI LETTER LA
+letter \x0AB3 456 # GUJARATI LETTER LLA
+letter \x0AB5 1236 # GUJARATI LETTER VA
+letter \x0AB6 146 # GUJARATI LETTER SHA
+letter \x0AB7 12346 # GUJARATI LETTER SSA
+letter \x0AB8 234 # GUJARATI LETTER SA
+letter \x0AB9 125 # GUJARATI LETTER HA
+letter \x0ABD 2 # GUJARATI SIGN AVAGRAHA
+
+letter \x0ABE 345 # GUJARATI VOWEL SIGN AA
+letter \x0ABF 24 # GUJARATI VOWEL SIGN I (STANDS TO THE LEFT OF THE CONSONANT)
+letter \x0AC0 35 # GUJARATI VOWEL SIGN II
+letter \x0AC1 136 # GUJARATI VOWEL SIGN U
+letter \x0AC2 1256 # GUJARATI VOWEL SIGN UU
+letter \x0AC3 61235 # GUJARATI VOWEL SIGN VOCALIC R
+letter \x0AC4 5-1235 # GUJARATI VOWEL SIGN VOCALIC RR
+letter \x0AC5 26 # GUJARATI VOWEL SIGN CANDRA E
+letter \x0AC7 15 # GUJARATI VOWEL SIGN E
+letter \x0AC8 34 # GUJARATI VOWEL SIGN AI
+letter \x0ACB 135 # GUJARATI VOWEL SIGN O
+letter \x0ACC 246 # GUJARATI VOWEL SIGN AU
+
+letter \x0ACD 4 # GUJARATI SIGN VIRAMA
+letter \x0AD0 135-4-134 # GUJARATI OM
+letter \x0AE0 5-1235 # GUJARATI LETTER VOCALIC RR
+letter \x0AE1 6-123 # GUJARATI LETTER VOCALIC LL
+letter \x0AE2 5-123 # GUJARATI VOWEL SIGN VOCALIC L
+letter \x0AE3 6-123 # GUJARATI VOWEL SIGN VOCALIC LL
+
+# Digits
+
+litdigit \x0AE6 245 # GUJARATI DIGIT ZERO
+litdigit \x0AE7 1 # GUJARATI DIGIT ONE
+litdigit \x0AE8 12 # GUJARATI DIGIT TWO
+litdigit \x0AE9 14 # GUJARATI DIGIT THREE
+litdigit \x0AEA 145 # GUJARATI DIGIT FOUR
+litdigit \x0AEB 15 # GUJARATI DIGIT FIVE
+litdigit \x0AEC 124 # GUJARATI DIGIT SIX
+litdigit \x0AED 1245 # GUJARATI DIGIT SEVEN
+litdigit \x0AEE 125 # GUJARATI DIGIT EIGHT
+litdigit \x0AEF 24 # GUJARATI DIGIT NINE
+
+# Half letters
+
+always \x0A95\x0ACD 4-13 # GUJARATI LETTER KA
+always \x0A96\x0ACD 4-46 # GUJARATI LETTER KHA
+always \x0A97\x0ACD 4-1245 # GUJARATI LETTER GA
+always \x0A98\x0ACD 4-126 # GUJARATI LETTER GHA
+always \x0A99\x0ACD 4-346 # GUJARATI LETTER NGA
+
+always \x0A9A\x0ACD 4-14 # GUJARATI LETTER CA
+always \x0A9B\x0ACD 4-16 # GUJARATI LETTER CHA
+always \x0A9C\x0ACD 4-245 # GUJARATI LETTER JA
+always \x0A9D\x0ACD 4-356 # GUJARATI LETTER JHA
+always \x0A9E\x0ACD 4-25 # GUJARATI LETTER NYA
+
+always \x0A9F\x0ACD 4-23456 # GUJARATI LETTER TTA
+always \x0AA0\x0ACD 4-2456 # GUJARATI LETTER TTHA
+always \x0AA1\x0ACD 4-1246 # GUJARATI LETTER DDA
+always \x0AA2\x0ACD 4-123456 # GUJARATI LETTER DDHA
+always \x0AA3\x0ACD 4-3456 # GUJARATI LETTER NNA
+
+always \x0AA4\x0ACD 4-2345 # GUJARATI LETTER TA
+always \x0AA5\x0ACD 4-1456 # GUJARATI LETTER THA
+always \x0AA6\x0ACD 4-145 # GUJARATI LETTER DA
+always \x0AA7\x0ACD 4-2346 # GUJARATI LETTER DHA
+always \x0AA8\x0ACD 4-1345 # GUJARATI LETTER NA
+
+always \x0AAA\x0ACD 4-1234 # GUJARATI LETTER PA
+always \x0AAB\x0ACD 4-235 # GUJARATI LETTER PHA
+always \x0AAC\x0ACD 4-12 # GUJARATI LETTER BA
+always \x0AAD\x0ACD 4-45 # GUJARATI LETTER BHA
+always \x0AAE\x0ACD 4-134 # GUJARATI LETTER MA
+always \x0AAF\x0ACD 4-13456 # GUJARATI LETTER YA
+always \x0AB0\x0ACD 4-1235 # GUJARATI LETTER RA
+always \x0AB2\x0ACD 4-123 # GUJARATI LETTER LA
+always \x0AB3\x0ACD 4-456 # GUJARATI LETTER LLA
+always \x0AB5\x0ACD 4-1236 # GUJARATI LETTER VA
+always \x0AB6\x0ACD 4-146 # GUJARATI LETTER SHA
+always \x0AB7\x0ACD 4-12346 # GUJARATI LETTER SSA
+always \x0AB8\x0ACD 4-234 # GUJARATI LETTER SA
+always \x0AB9\x0ACD 4-125 # GUJARATI LETTER HA
+
+always \x0AC3\x0ACD 4-61235 # GUJARATI VOWEL SIGN VOCALIC R
+always \x0AC4\x0ACD 4-5-1235 # GUJARATI VOWEL SIGN VOCALIC RR
+always \x0AE0\x0ACD 4-5-1235 # GUJARATI LETTER VOCALIC RR
+always \x0AE1\x0ACD 4-6-123 # GUJARATI LETTER VOCALIC LL
+always \x0AE2\x0ACD 4-5-123 # GUJARATI VOWEL SIGN VOCALIC L
+always \x0AE3\x0ACD 4-6-123 # GUJARATI VOWEL SIGN VOCALIC LL
+
+# ksha and gya
+
+
+always \x0A95\x0ACD\x0AB7\x0ACD 4-12345 #"ksha"
+always \x0A9C\x0ACD\x0A9E 156 #gyan
+
+ # consonent followed by vowel but not matra
+
+ class GujaratiVowel \x0A87\x0A88\x0A89\x0A8A\x0A8B\x0A8C\x0A8D\x0A8F\x0A90\x0A93\x0A94
+ class Halant \x0ACD
+
+before GujaratiVowel always \x0A95 13-1 # GUJARATI LETTER KA
+before GujaratiVowel always \x0A96 46-1 # GUJARATI LETTER KHA
+before GujaratiVowel always \x0A97 1245-1 # GUJARATI LETTER GA
+before GujaratiVowel always \x0A98 126-1 # GUJARATI LETTER GHA
+before GujaratiVowel always \x0A9A 14-1 # GUJARATI LETTER CA
+before GujaratiVowel always \x0A9B 16-1 # GUJARATI LETTER CHA
+before GujaratiVowel always \x0A9C 245-1 # GUJARATI LETTER JA
+before GujaratiVowel always \x0A9D 356-1 # GUJARATI LETTER JHA
+before GujaratiVowel always \x0A9F 23456-1 # GUJARATI LETTER TTA
+before GujaratiVowel always \x0AA0 2456-1 # GUJARATI LETTER TTHA
+before GujaratiVowel always \x0AA1 1246-1 # GUJARATI LETTER DDA
+before GujaratiVowel always \x0AA2 123456-1 # GUJARATI LETTER DDHA
+before GujaratiVowel always \x0AA3 3456-1 # GUJARATI LETTER NNA
+before GujaratiVowel always \x0AA4 2345-1 # GUJARATI LETTER TA
+before GujaratiVowel always \x0AA5 1456-1 # GUJARATI LETTER THA
+before GujaratiVowel always \x0AA6 145-1 # GUJARATI LETTER DA
+before GujaratiVowel always \x0AA7 2346-1 # GUJARATI LETTER DHA
+before GujaratiVowel always \x0AA8 1345-1 # GUJARATI LETTER NA
+before GujaratiVowel always \x0AAA 1234-1 # GUJARATI LETTER PA
+before GujaratiVowel always \x0AAB 235-1 # GUJARATI LETTER PHA
+before GujaratiVowel always \x0AAC 12-1 # GUJARATI LETTER BA
+before GujaratiVowel always \x0AAD 45-1 # GUJARATI LETTER BHA
+before GujaratiVowel always \x0AAE 134-1 # GUJARATI LETTER MA
+before GujaratiVowel always \x0AAF 13456-1 # GUJARATI LETTER YA
+before GujaratiVowel always \x0AB0 1235-1 # GUJARATI LETTER RA
+before GujaratiVowel always \x0AB2 123-1 # GUJARATI LETTER LA
+before GujaratiVowel always \x0AB3 456-1 # GUJARATI LETTER LLA
+before GujaratiVowel always \x0AB5 1236-1 # GUJARATI LETTER VA
+before GujaratiVowel always \x0AB6 146-1 # GUJARATI LETTER SHA
+before GujaratiVowel always \x0AB7 12346-1 # GUJARATI LETTER SSA
+before GujaratiVowel always \x0AB8 234-1 # GUJARATI LETTER SA
+before GujaratiVowel always \x0AB9 125-1 # GUJARATI LETTER HA
+before GujaratiVowel always \x0AC3 61235-1 # GUJARATI VOWEL SIGN VOCALIC R
+before GujaratiVowel always \x0AC4 5-1235-1 # GUJARATI VOWEL SIGN VOCALIC RR
+before GujaratiVowel always \x0AE0 5-1235-1 # GUJARATI LETTER VOCALIC RR
+before GujaratiVowel always \x0AE1 6-123-1 # GUJARATI LETTER VOCALIC LL
+before GujaratiVowel always \x0AE3 6-123-1 # GUJARATI VOWEL SIGN VOCALIC LL