1// National Bangla/Bengali Standard keyboard layout for Bangladesh,
2// developed by the Bangladesh Computer Council (BCC).
3// Ref: http://www.bcc.net.bd/keyboard/bsti_kb_specification.pdf
4//
5// Author: Jamil Ahmed <jamil at bengalinux.org>
6// Last Updated: 08-01-2006
7// Version: 6.01.3
8//
9// Issues:
10// <AE06> has U+09B3 even though it is not allocated in Unicode;
11// <AC07> has U+09BB even though it is not allocated in Unicode;
12// <AC08> has U+09CE (Khanda-Ta), but BCC had the unallocated U+09BA there.
13//
14// Three double characters (conjuncts), on the third level of <AD02> and the
15// third and fourth levels of <AB04>, are not included as XKB cannot do this.
16
17default partial alphanumeric_keys
18xkb_symbols "basic" {
19
20    name[Group1]= "Bangla";
21
22    key <TLDE> {[  grave,	asciitilde,	none,	none	]};
23    key <AE01> {[  U09E7,	exclam,		U09F4,	none	]};
24    key <AE02> {[  U09E8,	at,		U09F5,	none	]};
25    key <AE03> {[  U09E9,	numbersign,	U09F6,	none	]};
26    key <AE04> {[  U09EA,	dollar,		U09F3,	U09F2	]};
27    key <AE05> {[  U09EB,	percent,	U09F7,	none	]};
28    key <AE06> {[  U09EC,	asciicircum,	U09F8,	U09B3	]};
29    key <AE07> {[  U09ED,	ampersand,	U0902,	none	]};
30    key <AE08> {[  U09EE,	asterisk,	none,	none	]};
31    key <AE09> {[  U09EF,	parenleft,	none,	none	]};
32    key <AE10> {[  U09E6,	parenright,	U09F9,	none	]};
33    key <AE11> {[  minus,	underscore,	U200C,	none	]};
34    key <AE12> {[  equal,	plus,		U200D,	none	]};
35
36    key <AD01> {[  U0999,	U0982,		U09E2,	U09E3	]};
37    key <AD02> {[  U09AF,	U09DF,		none,	none	]};
38    key <AD03> {[  U09A1,	U09A2,		U09C4,	none	]};
39    key <AD04> {[  U09AA,	U09AB,		none,	none	]};
40    key <AD05> {[  U099F,	U09A0,		none,	none	]};
41    key <AD06> {[  U099A,	U099B,		none,	none	]};
42    key <AD07> {[  U099C,	U099D,		none,	none	]};
43    key <AD08> {[  U09B9,	U099E,		U09BD,	none	]};
44    key <AD09> {[  U0997,	U0998,		none,	none	]};
45    key <AD10> {[  U09DC,	U09DD,		none,	none	]};
46    key <AD11> {[  bracketleft,	braceleft,	none,	none	]};
47    key <AD12> {[ bracketright,	braceright,	none,	none	]};
48
49    key <AC01> {[  U09C3,	U09D7,		U098B,	U09E0	]};
50    key <AC02> {[  U09C1,	U09C2,		U0989,	U098A	]};
51    key <AC03> {[  U09BF,	U09C0,		U0987,	U0988	]};
52    key <AC04> {[  U09AC,	U09AD,		U09F0,	U09F1	]};
53    key <AC05> {[  U09CD,	U0964,		U0965,	none	]};
54    key <AC06> {[  U09BE,	U0985,		U0986,	none	]};
55    key <AC07> {[  U0995,	U0996,		U09BB,	none	]};
56    key <AC08> {[  U09A4,	U09A5,		U09CE,	none	]};
57    key <AC09> {[  U09A6,	U09A7,		U098C,	U09E1	]};
58    key <AC10> {[  semicolon,	colon,		none,	none	]};
59    key <AC11> {[  apostrophe,	quotedbl,	none,	none	]};
60    key <BKSL> {[  backslash,	bar,		none,	none	]};
61
62    key <AB01> {[  U0981,	U0983,		U09FA,	none	]};
63    key <AB02> {[  U09CB,	U09CC,		U0993,	U0994	]};
64    key <AB03> {[  U09C7,	U09C8,		U098F,	U0990	]};
65    key <AB04> {[  U09B0,	U09B2,		none,	none	]};
66    key <AB05> {[  U09A8,	U09A3,		none,	none	]};
67    key <AB06> {[  U09B8,	U09B7,		none,	none	]};
68    key <AB07> {[  U09AE,	U09B6,		none,	none	]};
69    key <AB08> {[  comma,	less,		none,	none	]};
70    key <AB09> {[  period,	greater,	U09BC,	none	]};
71    key <AB10> {[  slash,	question,	none,	none	]};
72
73    include "level3(ralt_switch)"
74};
75
76
77// Probhat keyboard layout for Bangla/Bengali.
78xkb_symbols "probhat" {
79    include "in(ben_probhat)"
80    name[Group1]= "Bangla (Probhat)";
81};
82