Syncing descriptions
[xorg/xkeyboard-config] / symbols / in
1 // This layout includes all Indian layouts, including:
2 //     - Bengali
3 //     - Gujarati 
4 //     - Kannada 
5 //     - Malayalam
6 //     - Oriya 
7 //     - Tamil
8 //     - Telugu
9 //     - Urdu
10
11 // Links:
12 // - Indic INSCRIPT keyboard layout diagrams:
13 //     http://java.sun.com/products/jfc/tsc/articles/InputMethod/indiclayout.html
14 // - Ekusheyr Shadhinota (Bengali layouts):
15 //     http://ekushey.org/projects/shadhinota/index.html
16 // - Microsoft Windows XP SP2: Indic Language Standards - an Introduction:
17 //     http://www.bhashaindia.com/MSProducts/XpSp2/Articles/IndicLanguageStandards.aspx
18
19 // based on a keyboard map from an 'xkb/symbols/dev' file
20
21 // Devangari is the default. Kill me if I am wrong:)
22 default partial alphanumeric_keys
23 xkb_symbols "deva" {
24         // March 2004 -- David Holl <smyrph+dev_xkb@ece.wpi.edu>
25         name[Group1]="India";
26
27         key.type="FOUR_LEVEL";
28
29         key <TLDE> { [ U094a, U0912,   grave, asciitilde  ] };
30         key <AE01> { [ U0967, U090d,       1, exclam      ] };
31         key <AE02> { [ U0968, U0945,       2, at          ] };
32         // Shift+AE0[3-8] really need to return a macro of keys defined by
33         // INSCRIPT in place of the symbols that are here for now.  But this
34         // requires XKB to map 1 key into two to three other key presses.
35         key <AE03> { [ U0969, numbersign,  3, numbersign  ] };
36         key <AE04> { [ U096a, dollar,      4, dollar      ] };
37         key <AE05> { [ U096b, percent,     5, percent     ] };
38         key <AE06> { [ U096c, asciicircum, 6, asciicircum ] };
39         key <AE07> { [ U096d, ampersand,   7, ampersand   ] };
40         key <AE08> { [ U096e, asterisk,    8, asterisk    ] };
41         key <AE09> { [ U096f, parenleft,   9, parenleft   ] };
42         key <AE10> { [ U0966, parenright,  0, parenright  ] };
43         key <AE11> { [ minus, U0903, minus, underscore    ] };
44         key <AE12> { [ U0943, U090b, U0944, U0960 ] };
45
46         key <AD01> { [ U094c, U0914 ] };
47         key <AD02> { [ U0948, U0910 ] };
48         key <AD03> { [ U093e, U0906 ] };
49         key <AD04> { [ U0940, U0908, U0963, U0961 ] };
50         key <AD05> { [ U0942, U090a ] };
51         key <AD06> { [ U092c, U092d ] };
52         key <AD07> { [ U0939, U0919 ] };
53         key <AD08> { [ U0917, U0918, U095a ] };
54         key <AD09> { [ U0926, U0927 ] };
55         key <AD10> { [ U091c, U091d, U095b ] };
56         key <AD11> { [ U0921, U0922, U095c, U095d ] };
57         key <AD12> { [ U093c, U091e ] };
58         // I added \ / ? | for shell-convenience (file names and piping)
59         key <BKSL> { [ U0949, U0911, U005C, U007C ] };
60
61         key <AC01> { [ U094b, U0913 ] };
62         key <AC02> { [ U0947, U090f ] };
63         key <AC03> { [ U094d, U0905 ] };
64         key <AC04> { [ U093f, U0907, U0962, U090c ] };
65         key <AC05> { [ U0941, U0909 ] };
66         key <AC06> { [ U092a, U092b, NoSymbol, U095e ] };
67         key <AC07> { [ U0930, U0931 ] };
68         key <AC08> { [ U0915, U0916, U0958, U0959 ] };
69         key <AC09> { [ U0924, U0925 ] };
70         key <AC10> { [ U091a, U091b, U0952 ] };
71         key <AC11> { [ U091f, U0920, NoSymbol, U0951 ] };
72
73         key <AB01> { [ U0946, U090e, U0953 ] };
74         key <AB02> { [ U0902, U0901, NoSymbol, U0950 ] };
75         key <AB03> { [ U092e, U0923, U0954 ] };
76         key <AB04> { [ U0928, U0929 ] };
77         key <AB05> { [ U0935, U0934 ] };
78         key <AB06> { [ U0932, U0933 ] };
79         key <AB07> { [ U0938, U0936 ] };
80         key <AB08> { [ comma, U0937, U0970 ] };
81         key <AB09> { [ period, U0964, U0965, U093d ] };
82         // I added \ / ? | for shell-convenience (file names and piping)
83         key <AB10> { [ U092f, U095f, slash, question ] };
84
85         // space, space, Zero-Width-Non-Joiner (ZWNJ), Zero-Width-Joiner (ZWJ):
86         include "nbsp(zwnj3zwj4)"
87 };
88
89 //Name          :       Bolnagri (Combined)
90 //Description   :       A phonetic keyboard layout for Devnagari(Hindi)
91 //                      http://www.indlinux.org/wiki/index.php/BolNagri
92 //NOTE          :       This is a combined map of bolnagri_matras and bolnagri_vowels.
93 //Inspired by "devrom" keymap by Steve Smith for the windows tool "keyman"
94 //Original Author :     Noah Levitt<nlevitt at columbia.edu>
95 //Past Authors  : Pramod.R <pramodr at gmail.com> and Ravikant <ravikant at sarai.net>
96 // Current Main.: G Karunakar <karunakar@sarai.net>
97
98 partial alphanumeric_keys
99 xkb_symbols "bolnagri" {
100      name[Group1] = "India - Hindi Bolnagri";
101      key.type="FOUR_LEVEL";
102     //Top Alphanumeric row
103     // Roman digits
104     key <TLDE>  { [   U0902,    U0901,          apostrophe,     asciitilde ] }; // apostrophe: anusvara, candrabindu
105     key <AE01>  { [   1,        exclam,         U0967,          exclam     ] };
106     key <AE02>  { [   2,        at,             U0968,          at         ] };
107     key <AE03>  { [   3,        numbersign,     U0969,          numbersign ] };
108     key <AE04>  { [   4,        dollar,         U096A,          dollar     ] };
109     key <AE05>  { [   5,        percent,        U096B,          percent    ] };
110     key <AE06>  { [   6,        asciicircum,    U096C,          asciicircum ] };
111     key <AE07>  { [   7,        ampersand,      U096D,          ampersand  ] };
112     key <AE08>  { [   8,        asterisk,       U096E,          asterisk   ] };
113     key <AE09>  { [   9,        parenleft,      U096F,          parenleft  ] };
114     key <AE10>  { [   0,        parenright,     U0966,          parenright ] };
115     key <AE11>  { [   minus,    underscore           ] };
116     key <AE12>  { [   equal,    plus                 ] };
117     key <BKSL>  { [   U0964,    U0965,          U007C,          U005C   ] }; //pipe : danda, double danda
118
119     //Q Row     
120     key <AD01>   { [   U200C,   U200D   ] };  // Q: ZWNJ, ZWJ
121     key <AD02>   { [   U0935,   U950    ] };  // W: wa, OM
122     key <AD03>   { [   U0947,   U0948,  U090F,  U0910   ] };  // E: e, ai matras
123     key <AD04>   { [   U0930,   U0943   ] };  // R: ra, vocalic Ri
124     key <AD05>   { [   U0924,   U0925   ] };  // T: ta, tha
125     key <AD06>   { [   U092f,   U091E   ] };  // Y: ya, nya
126     key <AD07>   { [   U0941,   U0942,  U0909,  U090A   ] };  // U: u, uu matras
127     key <AD08>   { [   U093F,   U0940,  U0907,  U0908   ] };  // I: i, ii matras
128     key <AD09>   { [   U094B,   U094C,  U0913,  U0914   ] };  // O: o, au matras
129     key <AD10>   { [   U092A,   U092B   ] };  // P: pa, pha
130     key <AD11>   { [   bracketleft,   braceleft   ] };  
131     key <AD12>   { [   bracketright, braceright   ] };
132     
133     //A Row
134     key <AC01>   { [   U093E,    U0906, U0905,  U0906  ] };   // A: aa
135     key <AC02>   { [   U0938,    U0937   ] };  // S: sa, ssa
136     key <AC03>   { [   U0926,    U0927   ] };  // D: da, dha
137     key <AC04>   { [   U091F,    U0920   ] };  // F: TA, THA
138     key <AC05>   { [   U0917,    U0918   ] };  // G: ga, gha
139     key <AC06>   { [   U0939,    U0903   ] };  // H: ha, visarg 
140     key <AC07>   { [   U091C,    U091D   ] };  // J: ja, jha
141     key <AC08>   { [   U0915,    U0916   ] };  // K: ka, kha
142     key <AC09>   { [   U0932,    U0962   ] };  // L: la, vocalic L or lru matra`
143     key <AC10>   { [   semicolon, colon  ] }; 
144     key <AC11>   { [apostrophe, quotedbl ] };
145
146     //Z Row
147     key <AB01>   { [   U0936,    U0945   ] };  // Z: sha, akaar candra
148     key <AB02>   { [   U094D,    U0949   ] };  // X: halant, aakaar candra
149     key <AB03>   { [   U091A,    U091B   ] };  // C: ca, cha
150     key <AB04>   { [   U0921,    U0922   ] };  // V: da, dha
151     key <AB05>   { [   U092C,    U092D   ] };  // B: ba, bha
152     key <AB06>   { [   U0928,    U0923   ] };  // N: na, nha
153     key <AB07>   { [   U092E,    U093D, U092E,  U093D   ] };  // M: ma, avagraha
154     key <AB08>   { [   comma,    U0970   ] };// comma: comma, dev abbreviation sign
155     key <AB09>   { [   period,   U093C   ] };  // period: period, nukta
156     key <AB10>   { [   slash,   question ] };
157
158    // begin modifier mappings
159 //    modifier_map Shift  { Shift_L };
160 //    modifier_map Lock   { Caps_Lock };
161 //    modifier_map Control{ Control_L };
162 //    modifier_map Mod3   { Mode_switch };
163     include "level3(ralt_switch)"
164 };
165
166 // based on a keyboard map from an 'xkb/symbols/ben' file
167
168 partial alphanumeric_keys
169 xkb_symbols "ben" {
170     name[Group1]= "India - Bengali";
171
172       // Mainly numbers.
173       key <AE01> { [      U09E7                 ]       };
174       key <AE02> { [      U09E8                 ]       };
175       key <AE03> { [      U09E9                 ]       };
176       key <AE04> { [      U09EA                 ]       };
177       key <AE05> { [      U09EB         ]       };
178       key <AE06> { [      U09EC                 ]       };
179       key <AE07> { [      U09ED         ]       };
180       key <AE08> { [      U09EE                 ]       };
181       key <AE09> { [      U09EF, parenleft      ]       };
182       key <AE10> { [      U09E6, parenright     ]       };
183       key <AE11> { [      minus, U0983  ]       };
184       key <AE12> { [      U098B, U09C3  ]       };
185
186 // Mainly long vowels
187
188       key <AD01> { [      U09CC,  U0994 ]       };
189       key <AD02> { [      U09C8,  U0990 ]       };
190       key <AD03> { [      U09BE,  U0986 ]       };
191       key <AD04> { [      U09C0,  U0988 ]       };
192       key <AD05> { [      U09C2,  U098A ]       };
193
194 // Mainly voiced consonants
195
196       key <AD06> { [      U09AC,  U09AD ]       };
197       key <AD07> { [      U09B9,  U0999 ]       };
198       key <AD08> { [      U0997,  U0998 ]       };
199       key <AD09> { [      U09A6,  U09A7 ]       };
200       key <AD10> { [      U099C,  U099D ]       };
201       key <AD11> { [      U09A1, U09A2  ]       };
202       key <AD12> { [      U09BC, U099E  ]       };
203
204 // Mainly short vowels
205       key <AC01> { [      U09CB,  U0993 ]       };
206       key <AC02> { [      U09C7,  U098F ]       };
207       key <AC03> { [      U09CD,  U0985 ]       };
208       key <AC04> { [      U09BF,  U0987 ]       };
209       key <AC05> { [      U09C1,  U0989 ]       };
210
211
212 // Mainly unvoiced consonants
213
214       key <AC06> { [      U09AA,  U09AB ]       };
215       key <AC07> { [      U09B0,  U09DD ]       };
216       key <AC08> { [      U0995,  U0996 ]       };
217       key <AC09> { [      U09A4,  U09A5 ]       };
218       key <AC10> { [      U099A,  U099B ]       };
219       key <AC11> { [      U099F, U09A0  ]       };
220       key <BKSL> { [      U005C, U007C  ]       };
221
222       key <AB01> { [      z, Z                  ]       };
223       key <AB02> { [      U0982,  U0981 ]       };
224       key <AB03> { [      U09AE,  U09A3 ]       };
225       key <AB04> { [      U09A8,  U09A8 ]       };
226       key <AB05> { [      U09AC,  U09AC ]       };
227       key <AB06> { [      U09B2,  U09B2 ]       };
228       key <AB07> { [      U09B8,  U09B6 ]       };
229       key <AB08> { [      comma,      U09B7 ]       };
230       key <AB09> { [      period,     U0964 ]       };
231       key <AB10> { [      U09DF,  U09AF ]       };
232 };
233
234 xkb_symbols "ben_probhat" {
235  name[Group1]= "India - Bengali Probhat";
236    key <ESC>  { [ Escape ] };
237
238 // numbers
239    key <TLDE> { [ U200D, asciitilde   ] };
240    key <AE01> { [ U09E7, exclam       ] };
241    key <AE02> { [ U09E8, at           ] };
242    key <AE03> { [ U09E9, numbersign   ] };
243    key <AE04> { [ U09EA, U09F3    ] };
244    key <AE05> { [ U09EB, percent      ] };
245    key <AE06> { [ U09EC, asciicircum  ] };
246    key <AE07> { [ U09ED, U099E    ] };
247    key <AE08> { [ U09EE, U09CE    ] };
248    key <AE09> { [ U09EF, parenleft    ] };
249    key <AE10> { [ U09E6, parenright   ] };
250    key <AE11> { [ minus,     underscore   ] };
251    key <AE12> { [ equal,     plus         ] };
252    key <BKSP> { [ BackSpace               ] };
253
254 // tab, q to ] 
255    key <TAB>  { [   Tab,  ISO_Left_Tab     ] };
256    key <AD01> { [   U09A6,  U09A7  ] };
257    key <AD02> { [   U09C2,  U098A  ] };
258    key <AD03> { [   U09C0,  U0988  ] };
259    key <AD04> { [   U09B0,  U09DC  ] };
260    key <AD05> { [   U099F,  U09A0  ] };
261    key <AD06> { [   U098F,  U0990  ] };
262    key <AD07> { [   U09C1,  U0989  ] };
263    key <AD08> { [   U09BF,  U0987  ] };
264    key <AD09> { [   U0993,  U0994  ] };
265    key <AD10> { [   U09AA,  U09AB  ] };
266    key <AD11> { [   U09C7,  U09C8  ] };
267    key <AD12> { [   U09CB,  U09CC  ] };
268    key <RTRN> { [   Return                 ] };
269
270 // caps, a to ' 
271 //   key <CAPS> { [   Caps_Lock              ] };
272    key <AC01> { [   U09BE,  U0985  ] };
273    key <AC02> { [   U09B8,  U09B7  ] };
274    key <AC03> { [   U09A1,  U09A2  ] };
275    key <AC04> { [   U09A4,  U09A5  ] };
276    key <AC05> { [   U0997,  U0998  ] };
277    key <AC06> { [   U09B9,  U0983  ] };
278    key <AC07> { [   U099C,  U099D  ] };
279    key <AC08> { [   U0995,  U0996  ] };
280    key <AC09> { [   U09B2,  U0982  ] };
281    key <AC10> { [   semicolon,  colon      ] };
282    key <AC11> { [   quoteright, quotedbl   ] };
283
284 // shift, z to /
285 //   key <LFSH> { [   Shift_L                ] };
286    key <AB01> { [   U09DF,  U09AF  ] };
287    key <AB02> { [   U09B6,  U09DD  ] };
288    key <AB03> { [   U099A,  U099B  ] };
289    key <AB04> { [   U0986,  U098B  ] };
290    key <AB05> { [   U09AC,  U09AD  ] };
291    key <AB06> { [   U09A8,  U09A3  ] };
292    key <AB07> { [   U09AE,  U0999  ] };
293    key <AB08> { [   comma,      U09C3  ] };
294    key <AB09> { [   U0964,  U0981  ] };
295    key <AB10> { [   U09CD,  question   ] };
296    key <BKSL> { [   U200C,  U0965  ] };
297
298 //   key <LCTL> { [   Control_L              ] };
299 //   key <SPCE> { [   space                  ] };
300
301 //   modifier_map Shift  { Shift_L };
302 //   modifier_map Lock   { Caps_Lock };
303 //   modifier_map Control{ Control_L };
304
305 };
306
307 partial alphanumeric_keys 
308 xkb_symbols "guj" {
309       name[Group1]= "India - Gujarati";
310
311       // Mainly numbers.
312       key <AE01> { [      U0AE7, U0A8D  ]       };
313       key <AE02> { [      U0AE8, U0AC5  ]       };
314       key <AE03> { [      U0AE9                 ]       };
315       key <AE04> { [      U0AEA                 ]       };
316       key <AE05> { [      U0AEB                 ]       };
317       key <AE06> { [      U0AEC                 ]       };
318       key <AE07> { [      U0AED                 ]       };
319       key <AE08> { [      U0AEE                 ]       };
320       key <AE09> { [      U0AEF, parenleft      ]       };
321       key <AE10> { [      U0AE6, parenright ]   };
322       key <AE11> { [      minus,     U0A83  ]   };
323       key <AE12> { [      U0A8B, U0AC3  ]       };
324
325 // Mainly long vowels
326
327       key <AD01> { [      U0ACC, U0A94  ]       };
328       key <AD02> { [      U0AC8, U0A90  ]       };
329       key <AD03> { [      U0ABE, U0A86  ]       };
330       key <AD04> { [      U0AC0, U0A88  ]       };
331       key <AD05> { [      U0AC2, U0A8A  ]       };
332
333 // Mainly voiced consonants
334
335       key <AD06> { [      U0AAC, U0AAD  ]       };
336       key <AD07> { [      U0AB9, U0A99  ]       };
337       key <AD08> { [      U0A97, U0A98  ]       };
338       key <AD09> { [      U0AA6, U0AA7  ]       };
339       key <AD10> { [      U0A9C, U0A9D  ]       };
340       key <AD11> { [      U0AA1, U0AA2  ]       };
341       key <AD12> { [      U0ABC, U0A9E  ]       };
342
343 // Mainly short vowels
344       key <AC01> { [      U0ACB, U0A93  ]       };
345       key <AC02> { [      U0AC7, U0A8F  ]       };
346       key <AC03> { [      U0ACD, U0A85  ]       };
347       key <AC04> { [      U0ABF, U0A87  ]       };
348       key <AC05> { [      U0AC1, U0A89  ]       };
349
350 // Mainly unvoiced consonants
351
352       key <AC06> { [      U0AAA, U0AAB  ]       };
353       key <AC07> { [      U0AB0, U0AB0  ]       };
354       key <AC08> { [      U0A95, U0A96  ]       };
355       key <AC09> { [      U0AA4, U0AA5  ]       };
356       key <AC10> { [      U0A9A, U0A9B  ]       };
357       key <AC11> { [      U0A9F, U0AA0  ]       };
358       key <BKSL> { [      U0AC9, U0A91  ]       };
359
360       key <AB01> { [      z        , Z          ]       };
361       key <AB02> { [      U0A82, U0A81  ]       };
362       key <AB03> { [      U0AAE, U0AA3  ]       };
363       key <AB04> { [      U0AA8, U0AA8   ]       };
364       key <AB05> { [      U0AB5, U0AB5   ]       };
365       key <AB06> { [      U0AB2, U0AB3  ]       };
366       key <AB07> { [      U0AB8, U0AB6  ]       };
367       key <AB08> { [      comma,     U0AB7  ]       };
368       key <AB09> { [      period,    U0964  ]       };
369       key <AB10> { [      U0AAF, question   ]       };
370 };
371
372 partial alphanumeric_keys 
373 xkb_symbols "kan" {
374
375     // Inscript layout for Kannada  
376     // Author : G Karunakar <karunakar@freedomink.org>
377     // Date   : Wed Nov 13 17:22:58 IST 2002
378     // Kannada digits mapped in basic only
379
380     name[Group1]= "India - Kannada";
381
382     key <TLDE> { [  U0cca, U0c92        ] };
383     key <AE01> { [  U0ce7                       ] };
384     key <AE02> { [  U0ce8                       ] };
385     key <AE03> { [  U0ce9                       ] };
386     key <AE04> { [  U0cea                       ] };
387     key <AE05> { [  U0ceb                       ] };
388     key <AE06> { [  U0cec                       ] };
389     key <AE07> { [  U0ced                       ] };
390     key <AE08> { [  U0cee                       ] };
391     key <AE09> { [  U0cef                       ] };
392     key <AE10> { [  U0ce6                       ] };
393     key <AE11> { [  U0c83                       ] };
394     key <AE12> { [  U0cc3, U0c8b        ] };
395
396     key <AD01> { [  U0ccc, U0c94        ] };
397     key <AD02> { [  U0cc8, U0c90        ] };
398     key <AD03> { [  U0cbe, U0c86        ] };
399     key <AD04> { [  U0cc0, U0c88        ] };
400     key <AD05> { [  U0cc2, U0c8a        ] };
401     key <AD06> { [  U0cac, U0cad        ] };
402     key <AD07> { [  U0cb9, U0c99        ] };
403     key <AD08> { [  U0c97, U0c98        ] };
404     key <AD09> { [  U0ca6, U0ca7        ] };
405     key <AD10> { [  U0c9c, U0c9d        ] };
406     key <AD11> { [  U0ca1, U0ca2        ] };
407     key <AD12> { [  U0cbc, U0c9e        ] };
408  
409     key <AC01> { [  U0ccb, U0c93        ] };
410     key <AC02> { [  U0cc7, U0c8f        ] };
411     key <AC03> { [  U0ccd, U0c85        ] };
412     key <AC04> { [  U0cbf, U0c87        ] };
413     key <AC05> { [  U0cc1, U0c89        ] };
414     key <AC06> { [  U0caa, U0cab        ] };
415     key <AC07> { [  U0cb0, U0cb1        ] };
416     key <AC08> { [  U0c95, U0c96        ] };
417     key <AC09> { [  U0ca4, U0ca5        ] };
418     key <AC10> { [  U0c9a, U0c9b        ] };
419     key <AC11> { [  U0c9f, U0ca0        ] };
420
421     key <AB01> { [  U0cc6, U0c8e        ] };
422     key <AB02> { [  U0c82                       ] };
423     key <AB03> { [  U0cae, U0ca3        ] };
424     key <AB04> { [  U0ca8                       ] };
425     key <AB05> { [  U0cb5, U0cb4        ] };
426     key <AB06> { [  U0cb2, U0cb3        ] };
427     key <AB07> { [  U0cb8, U0cb6        ] };
428     key <AB08> { [  comma     , U0cb7   ] };
429     key <AB09> { [  period                              ] };
430     key <AB10> { [  U0caf, U0040        ] };
431
432     key <RALT> {
433         symbols[Group1] = [ Mode_switch, Multi_key ],
434         virtualMods = AltGr
435     };
436
437 };
438
439 // Description : A keymap for Malayalam
440 // Encoding    : Unicode (http://www.unicode.org)
441 // Author      : Baiju M <baiju@freeshell.org>
442 // Date        : Sat Aug  17 21:10:48 IST 2002
443 // Mapping:
444
445 partial alphanumeric_keys 
446 xkb_symbols "mal" {
447
448     name[Group1] = "India - Malayalam";
449
450     //From grave to backslash (\)
451     
452     key <TLDE> { [ U0d4a , U0d12           ] };
453
454 // svu: 
455 // These lines were in former "mal" variant - 
456 // but the digits are replaced with the ones from 'mal_plusnum' -
457 // for the integrity of all Indian layouts
458 //
459 //    key <AE01> { [1           ,     exclam           ] }; 
460 //    key <AE02> { [2           ,         at           ] };
461 //    key <AE03> { [3           , numbersign           ] };
462 //    key <AE04> { [4           ,     dollar           ] };
463 //    key <AE05> { [5           ,    percent           ] };
464 //    key <AE06> { [6           ,asciicircum           ] };
465 //    key <AE07> { [7           ,  ampersand           ] };
466 //    key <AE08> { [8           , asterisk           ] };
467 //    key <AE09> { [9           ,  parenleft           ] };
468 //    key <AE10> { [0           , parenright           ] };
469
470       key <AE01> { [ U0d67 ,      exclam ] };
471       key <AE02> { [ U0d68 ,          at ] };
472       key <AE03> { [ U0d69 ,  numbersign ] };
473       key <AE04> { [ U0d6a ,      dollar ] };
474       key <AE05> { [ U0d6b ,     percent ] };
475       key <AE06> { [ U0d6c , asciicircum ] };
476       key <AE07> { [ U0d6d ,   ampersand ] };
477       key <AE08> { [ U0d6e ,  asterisk ] };
478       key <AE09> { [ U0d6f ,   parenleft ] };
479       key <AE10> { [ U0d66 ,  parenright ] };
480
481     key <AE11> { [ minus      , U0d03           ] };
482     key <AE12> { [ U0d43 , U0d0b           ] };
483     key <BKSL>  { [U0200c, U05C ]};//bksl: ZWNJ 
484
485   
486     // From 'q' to right bracket (])
487     
488     key <AD01> { [ U0d4c , U0d14 ] };
489     key <AD02> { [ U0d48 , U0d10 ] };
490     key <AD03> { [ U0d3e , U0d06 ] };
491     key <AD04> { [ U0d40 , U0d08 ] };
492     key <AD05> { [ U0d42 , U0d0a ] };
493     key <AD06> { [ U0d2c , U0d2d ] };
494     key <AD07> { [ U0d39 , U0d19 ] };
495     key <AD08> { [ U0d17 , U0d18 ] };
496     key <AD09> { [ U0d26 , U0d27 ] };
497     key <AD10> { [ U0d1c , U0d1d ] };
498     key <AD11> { [ U0d21 , U0d22 ] };
499     key <AD12> { [ U0200d , U0d1e ] };
500
501     // From 'a' to apostrophe (')
502     
503     key <AC01> { [ U0d4b , U0d13 ] };
504     key <AC02> { [ U0d47 , U0d0f ] };
505     key <AC03> { [ U0d4d , U0d05 ] };
506     key <AC04> { [ U0d3f , U0d07 ] };
507     key <AC05> { [ U0d41 , U0d09 ] };
508     key <AC06> { [ U0d2a , U0d2b ] };
509     key <AC07> { [ U0d30 , U0d31 ] };
510     key <AC08> { [ U0d15 , U0d16 ] };
511     key <AC09> { [ U0d24 , U0d25 ] };
512     key <AC10> { [ U0d1a , U0d1b ] };
513     key <AC11> { [ U0d1f , U0d20 ] };
514     
515     // From 'z' to slash (/)
516     
517     key <AB01> { [ U0d46 , U0d0e ] };
518     key <AB02> { [ U0d02 , U200b ] };//X:ZWSP
519     key <AB03> { [ U0d2e , U0d23 ] };
520     key <AB04> { [ U0d28 ] };
521     key <AB05> { [ U0d35 , U0d34 ] };
522     key <AB06> { [ U0d32 , U0d33 ] };
523     key <AB07> { [ U0d38 , U0d36 ] };
524     key <AB08> { [ comma      , U0d37 ] };
525     key <AB09> { [ period     , U0200d ] };
526     key <AB10> { [ U0d2f , question   ] };
527
528 };
529
530 //Name          :       Lalitha
531 //Description   :       A transliteration keyboard layout for Malayalam
532 //Original Author :     Noah Levitt<nlevitt at columbia.edu>
533 //Current Main  :       Jinesh K.J<jinesh.k@gmail.com>, Swathantra Malayalam Computing (SMC)<smc-discuss@googlegroups.com>
534
535 partial alphanumeric_keys
536 xkb_symbols "mal_lalitha" {
537      name[Group1] = "India - Malayalam Lalitha";
538      key.type="FOUR_LEVEL";
539     //Top Alphanumeric row
540     // Roman digits
541     key <TLDE>  { [   U0D4D,    U0D02,          apostrophe,     asciitilde ] }; // apostrophe: virama(chandrakala),anusvara
542     key <AE01>  { [   1,        exclam, U0D67,          exclam     ] };
543     key <AE02>  { [   2,        at,             U0D68,          at         ] };
544     key <AE03>  { [   3,        numbersign,     U0D69,          numbersign ] };
545     key <AE04>  { [   4,        dollar,         U0D6A,          dollar     ] };
546     key <AE05>  { [   5,        percent,        U0D6B,          percent    ] };
547     key <AE06>  { [   6,        asciicircum,    U0D6C,          asciicircum ] };
548     key <AE07>  { [   7,        ampersand,      U0D6D,          ampersand  ] };
549     key <AE08>  { [   8,        asterisk,       U0D6E,          asterisk   ] };
550     key <AE09>  { [   9,        parenleft,      U0D6F,          parenleft  ] };
551     key <AE10>  { [   0,        parenright,     U0D66,          parenright ] };
552     key <AE11>  { [   minus,    underscore           ] };
553     key <AE12>  { [   equal,    plus                 ] };
554     key <BKSL>  { [   U005C,    U007C,          U200C   ] };//backslash:pipe,backslash,ZWNJ 
555
556     //Q Row     
557     key <AD01>   { [   U0D48,   U0D4C,  U0D10,  U0D14  ] }; // Q: ai and au matras 
558     key <AD02>   { [   U0D35    ] };  // W: wa, OM
559     key <AD03>   { [   U0D46,   U0D47,  U0D0E,  U0D0F   ] };  // E: e,ee matras
560     key <AD04>   { [   U0D30,   U0D31,  U0D43,  U0D0B   ] };  // R: ra,rra, vocalic Ri
561     key <AD05>   { [   U0D24,   U0D25,  U0D1F,  U0D20   ] };  // T: tha, ttha,ta,tta
562     key <AD06>   { [   U0D2f    ] };  // Y: ya
563     key <AD07>   { [   U0D41,   U0D42,  U0D09,  U0D0A   ] };  // U: u, uu matras
564     key <AD08>   { [   U0D3F,   U0D40,  U0D07,  U0D08   ] };  // I: i, ii matras
565     key <AD09>   { [   U0D4A,   U0D4B,  U0D12,  U0D13   ] };  // O: o, oo matras
566     key <AD10>   { [   U0D2A   ] };  // P: pa
567     key <AD11>   { [   bracketleft,   braceleft   ] };//braceleft:   
568     key <AD12>   { [   bracketright, braceright   ] };//braceright:
569     
570     //A Row
571     key <AC01>   { [   U0D3E,    U0D05, U0D06,  U0D05  ] };   // A: a,aa
572     key <AC02>   { [   U0D38,    U0D37   ] };  // S: sa, ssa
573     key <AC03>   { [   U0D26,    U0D27, U0D21,  U0D22   ] };  // D: soft da,soft dda,hard da,hard dda,
574     key <AC04>   { [   U0D2B     ] };  // F: pha
575     key <AC05>   { [   U0D17,    U0D18   ] };  // G: ga, gha
576     key <AC06>   { [   U0D39,    U0D03   ] };  // H: ha, visarg 
577     key <AC07>   { [   U0D1C,    U0D1D   ] };  // J: ja, jha
578     key <AC08>   { [   U0D15,    U0D16   ] };  // K: ka, kha
579     key <AC09>   { [   U0D32,    U0D33   ] };  // L: la, vocalic L or lru matra`
580     key <AC10>   { [   semicolon, colon  ] }; 
581     key <AC11>   { [apostrophe, quotedbl ] };
582
583     //Z Row
584     key <AB01>   { [   U0D34,    U0D36   ] };  // Z: sha,zha
585     key <AB02>   { [   U0D4D,    U200B  ] };  // X: chandrakala,ZWSP
586     key <AB03>   { [   U0D1A,    U0D1B   ] };  // C: ca, cha
587     key <AB04>   { [   U0D35,    U200D  ] };  // V: va,ZWJ
588     key <AB05>   { [   U0D2C,    U0D2D   ] };  // B: ba, bha
589     key <AB06>   { [   U0D28,    U0D23, U0D19,  U0D1E   ] };  // N: na, hard na,nga,nha
590     key <AB07>   { [   U0D2E,    U0D02  ] };  // M: ma
591     key <AB08>   { [   comma,    U003C ] };// comma: comma
592     key <AB09>   { [   period,   U003E ] };  // period: period
593     key <AB10>   { [   slash,   question ] };
594
595    // begin modifier mappings
596 //    modifier_map Shift  { Shift_L };
597 //    modifier_map Lock   { Caps_Lock };
598 //    modifier_map Control{ Control_L };
599 //    modifier_map Mod3   { Mode_switch };
600     include "level3(ralt_switch)"
601 };
602
603
604 partial alphanumeric_keys 
605 xkb_symbols "ori" {
606     // Inscript layout for Oriya  
607     // Author: G Karunakar <karunakar@freedomink.org>
608     // Date: Wed Nov 13 18:16:19 IST 2002
609
610     name[Group1]= "India - Oriya";
611     
612     key <AE01> { [  U0b67                       ] };
613     key <AE02> { [  U0b68                       ] };
614     key <AE03> { [  U0b69                       ] };
615     key <AE04> { [  U0b6a                       ] };
616     key <AE05> { [  U0b6b                       ] };
617     key <AE06> { [  U0b6c                       ] };
618     key <AE07> { [  U0b6d                       ] };
619     key <AE08> { [  U0b6e                       ] };
620     key <AE09> { [  U0b6f                       ] };
621     key <AE10> { [  U0b66                       ] };
622     key <AE11> { [  U0b03                       ] };
623     key <AE12> { [  U0b43, U0b0b        ] };
624
625     key <AD01> { [  U0b4c, U0b14        ] };
626     key <AD02> { [  U0b48, U0b10        ] };
627     key <AD03> { [  U0b3e, U0b06        ] };
628     key <AD04> { [  U0b40, U0b08        ] };
629     key <AD05> { [  U0b42, U0b0a        ] };
630     key <AD06> { [  U0b2c, U0b2d        ] };
631     key <AD07> { [  U0b39, U0b19        ] };
632     key <AD08> { [  U0b17, U0b18        ] };
633     key <AD09> { [  U0b26, U0b27        ] };
634     key <AD10> { [  U0b1c, U0b1d        ] };
635     key <AD11> { [  U0b21, U0b22        ] };
636     key <AD12> { [  U0b3c, U0b1e        ] };
637  
638     key <AC01> { [  U0b4b, U0b13        ] };
639     key <AC02> { [  U0b47, U0b0f        ] };
640     key <AC03> { [  U0b4d, U0b05        ] };
641     key <AC04> { [  U0b3f, U0b07        ] };
642     key <AC05> { [  U0b41, U0b09        ] };
643     key <AC06> { [  U0b2a, U0b2b        ] };
644     key <AC07> { [  U0b30                       ] };
645     key <AC08> { [  U0b15, U0b16        ] };
646     key <AC09> { [  U0b24, U0b25        ] };
647     key <AC10> { [  U0b1a, U0b1b        ] };
648     key <AC11> { [  U0b1f, U0b20        ] };
649  
650     key <AB02> { [  U0b02, U0b01        ] };
651     key <AB03> { [  U0b2e, U0b23        ] };
652     key <AB04> { [  U0b28                       ] };
653     key <AB05> { [  U0b35                       ] };
654     key <AB06> { [  U0b32, U0b33        ] };
655     key <AB07> { [  U0b38, U0b36        ] };
656     key <AB08> { [  comma     , U0b37   ] };
657     key <AB09> { [  period                              ] };
658     key <AB10> { [  U0b2f, U0040        ] };
659
660     key <RALT> {
661         symbols[Group1] = [ Mode_switch, Multi_key ],
662         virtualMods = AltGr
663     };
664 };
665
666 // based on a keyboard map from an 'xkb/symbols/tml' file
667 // INSCRIPT
668 partial alphanumeric_keys 
669 xkb_symbols "tam" {
670       name[Group1]= "India - Tamil";
671
672       key <TLDE> { [      U0BCA, U0B92  ]       };
673
674       // Mainly numbers.
675       key <AE01> { [      U0BE7                 ]       };
676       key <AE02> { [      U0BE8                 ]       };
677       key <AE03> { [      U0BE9                 ]       };
678       key <AE04> { [      U0BEA                 ]       };
679       key <AE05> { [      U0BEB                 ]       };
680       key <AE06> { [      U0BEC                 ]       };
681       key <AE07> { [      U0BED         ]       };
682       key <AE08> { [      U0BEE                 ]       };
683       key <AE09> { [      U0BEF, parenleft      ]       };
684       key <AE10> { [      U0BF0, parenright     ]       };
685       key <AE11> { [      U0BF1, U0B83  ]       };
686       key <AE12> { [      U0BF2, plus   ]       };
687
688 // Mainly long vowels
689
690       key <AD01> { [      U0BCC,  U0B94 ]       };
691       key <AD02> { [      U0BC8,  U0B90 ]       };
692       key <AD03> { [      U0BBE,  U0B86 ]       };
693       key <AD04> { [      U0BC0,  U0B88 ]       };
694       key <AD05> { [      U0BC2,  U0B8A ]       };
695
696 // Mainly voiced consonants
697
698       key <AD07> { [      U0BB9, U0B99  ]       };
699       key <AD10> { [      U0B9c         ]       }; 
700       key <AD12> { [      U0B9E                         ]       };
701
702 // Mainly short vowels
703       key <AC01> { [      U0BCB,  U0B93 ]       };
704       key <AC02> { [      U0BC7,  U0B8F ]       };
705       key <AC03> { [      U0BCD,  U0B85 ]       };
706       key <AC04> { [      U0BBF,  U0B87 ]       };
707       key <AC05> { [      U0BC1,  U0B89 ]       };
708
709 // Mainly unvoiced consonants
710
711       key <AC06> { [      U0BAA                 ]       };
712       key <AC07> { [      U0BB0,  U0BB1 ]       };
713       key <AC08> { [      U0B95                 ]       };
714       key <AC09> { [      U0BA4                 ]       };
715       key <AC10> { [      U0B9A                 ]       };
716       key <AC11> { [      U0B9F                 ]       };
717       key <BKSL> { [      U005C, U007C  ]       };//backslash-bar  - Changed to Unicode
718
719       key <AB01> { [      U0BC6,  U0B8E ]       };
720       key <AB02> { [      U0B82                 ]       };
721       key <AB03> { [      U0BAE,  U0BA3 ]       };
722       key <AB04> { [      U0BA8,  U0BA9 ]       };
723       key <AB05> { [      U0BB5,  U0BB4 ]       };
724       key <AB06> { [      U0BB2,  U0BB3 ]       };
725       key <AB07> { [      U0BB8,  U0BB6 ]       };
726       key <AB08> { [      comma,      U0BB7 ]       };
727       key <AB09> { [      period,     U0964 ]       };
728       key <AB10> { [      U0BAF,  question  ]       };
729 };
730
731 partial alphanumeric_keys 
732 xkb_symbols "tam_unicode" {
733
734 // Description: A keymap based on the TamilNet'99 typewriter keyboard 
735 // Encoding: Unicode (http://www.unicode.org)
736 // Author: Thuraiappah Vaseeharan <vasee@ieee.org>
737 // Modifed by: Malathi S <malathiramya@gmail.com>
738 // Secondary contact: Sri Ramadoss M <amachu@au-kbc.org>
739 // Date  : Fri Sep 4 11:32:00 CST 2009
740 // Mapping:
741   
742     name[Group1]= "India - Tamil Unicode";
743
744     // granthas
745     key <TLDE> {  [ apostrophe, asciitilde ] };
746     key <AE01> {  [ U0031, exclam ] } ;
747     key <AE02> {  [ U0032, at ] } ;
748     key <AE03> {  [ U0033, numbersign ] } ;
749     key <AE04> {  [ U0034, U0BF9 ] } ;
750     key <AE05> {  [ U0035, percent ] } ;
751     key <AE06> {  [ U0036, asciicircum ] } ;
752     key <AE07> {  [ U0037, ampersand ] } ;
753     key <AE08> {  [ U0038, asterisk ] } ;
754     key <AE09> {  [ U0039, parenleft ] } ;
755     key <AE10> {  [ U0030, parenright ] } ;
756     key <AE11> {  [ minus, underscore ] };
757     key <AE12> {  [ equal, plus ] };
758
759
760     // Qrow
761     key <AD01> {  [ U0B9E, U0BB6 ] };
762     key <AD02> {  [ U0BB1, U0BB7 ] };
763     key <AD03> {  [ U0BA8, U0BB8 ] };
764     key <AD04> {  [ U0B9A, U0BB9 ] };
765     key <AD05> {  [ U0BB5, U0B9C ] };
766     key <AD06> {  [ U0BB2 ] };
767     key <AD07> {  [ U0BB0 ] };
768     key <AD08> {  [ U0BC8, U0B90 ] };
769     key <AD09> {  [ U0BCA, U0BCB ] };
770     key <AD10> {  [ U0BBF, U0BC0 ] };
771     key <AD11> {  [ U0BC1, U0BC2 ] };
772
773     // Arow
774     key <AC01> { [ U0BAF ] };
775     key <AC02> { [ U0BB3 ] };
776     key <AC03> { [ U0BA9 ] };
777     key <AC04> { [ U0B95 ] };
778     key <AC05> { [ U0BAA ] };
779     key <AC06> { [ U0BBE, U0BB4 ] };
780     key <AC07> { [ U0BA4 ] };
781     key <AC08> { [ U0BAE ] };
782     key <AC09> { [ U0B9F ] };
783     key <AC10> { [ U0BCD, U0B83 ] };
784     key <AC11> { [ U0B99 ] };
785     
786     // Zrow
787     key <AB01> { [ U0BA3 ]  };
788     key <AB02> { [ U0B92, U0B93 ]  };
789     key <AB03> { [ U0B89, U0B8A ]  };
790     key <AB04> { [ U0B8E, U0B8F ]  };
791     key <AB05> { [ U0BC6, U0BC7 ]  };
792     key <AB06> { [ U0B94, U0BCC ]  };
793     key <AB07> { [ U0B85, U0B86 ]  };
794     key <AB08> { [ U0B87, U0B88 ]  };
795 };
796
797 partial alphanumeric_keys
798 xkb_symbols "tam_keyboard_with_numerals" {
799
800 // Description: A keymap based on the TamilNet'99 typewriter keyboard 
801 // Encoding: Unicode (http://www.unicode.org)
802 // Author: Malathi S <malathiramya@gmail.com>
803 // Secondary contact: Sri Ramadoss M <amachu@au-kbc.org>
804 // Date  : Fri Sep 4 11:33:00 CST 2009
805 // Mapping:
806
807       name[Group1]= "India - Tamil Keyboard with Numerals";
808
809       // Mainly numbers.
810       key <TLDE> { [ apostrophe, asciitilde ] };
811       key <AE01> { [ U0BE7, exclam ] };
812       key <AE02> { [ U0BE8, at ] };
813       key <AE03> { [ U0BE9, numbersign ] };
814       key <AE04> { [ U0BEA, U0BF9 ] };
815       key <AE05> { [ U0BEB, percent ] };
816       key <AE06> { [ U0BEC, asciicircum ] };
817       key <AE07> { [ U0BED, ampersand ] };
818       key <AE08> { [ U0BEE, asterisk ] };
819       key <AE09> { [ U0BEF, parenleft ] };
820       key <AE10> { [ U0BE6, parenright ] };
821       key <AE11> { [ minus, underscore ] };
822       key <AE12> { [ equal, plus ] };
823
824
825     // Qrow
826     key <AD01> {  [ U0B9E, U0BB6 ] };
827     key <AD02> {  [ U0BB1, U0BB7 ] };
828     key <AD03> {  [ U0BA8, U0BB8 ] };
829     key <AD04> {  [ U0B9a, U0BB9 ] };
830     key <AD05> {  [ U0BB5, U0B9c ] };
831     key <AD06> {  [ U0BB2 ] };
832     key <AD07> {  [ U0BB0 ] };
833     key <AD08> {  [ U0BC8, U0B90 ] };
834     key <AD09> {  [ U0BCA, U0BCB ] };
835     key <AD10> {  [ U0BBF, U0BC0 ] };
836     key <AD11> {  [ U0BC1, U0BC2 ] };
837
838     // Arow
839     key <AC01> { [ U0BAF ] };
840     key <AC02> { [ U0BB3 ] };
841     key <AC03> { [ U0BA9 ] };
842     key <AC04> { [ U0B95 ] };
843     key <AC05> { [ U0BAA ] };
844     key <AC06> { [ U0BBE, U0BB4 ] };
845     key <AC07> { [ U0BA4 ] };
846     key <AC08> { [ U0BAE ] };
847     key <AC09> { [ U0B9F ] };
848     key <AC10> { [ U0BCD, U0B83 ] };
849     key <AC11> { [ U0B99 ] };
850
851     // Zrow
852     key <AB01> { [ U0BA3 ]  };
853     key <AB02> { [ U0B92, U0B93 ]  };
854     key <AB03> { [ U0B89, U0B8A ]  };
855     key <AB04> { [ U0B8E, U0B8F ]  };
856     key <AB05> { [ U0BC6, U0BC7 ]  };
857     key <AB06> { [ U0B94, U0BCC ]  };
858     key <AB07> { [ U0B85, U0B86 ]  };
859     key <AB08> { [ U0B87, U0B88 ]  };
860 };
861
862 partial alphanumeric_keys 
863 xkb_symbols "tam_TSCII" {
864
865 // Description  : A Tamil typewrite-style keymap 
866 //                loosely based on TamilNet'99 reommendations 
867 // Encoding     : TSCII (http://www.tscii.org)
868 // Author       : Thuraiappah Vaseeharan <vasee@ieee.org>
869 // Last Modified: Sat Jan  5 17:11:26 CST 2002
870
871     name[Group1]= "India - Tamil TSCII Typewriter";
872
873     key <AE01> {  [ 0x10000b7, 0x10000a4 ] }; // aytham
874     key <AE02> {  [ 0x1000082, 0x10000a5 ] }; // shri
875     key <AE03> {  [ 0x1000083, 0x1000088 ] }; // ja
876     key <AE04> {  [ 0x1000084, 0x1000089 ] }; // sha
877     key <AE05> {  [ 0x1000085, 0x100008a ] }; // sa
878     key <AE06> {  [ 0x1000086, 0x100008b ] }; // ha
879     key <AE07> {  [ 0x1000087, 0x100008c ] }; // ksha
880         
881     // Qrow
882     key <AD01> {  [ 0x10000bb, 0x100009a ] }; // nja
883     key <AD02> {  [ 0x10000c8, 0x10000da ] }; // Ra
884     key <AD03> {  [ 0x10000bf, 0x10000d1 ] }; // NNa
885     key <AD04> {  [ 0x10000ba, 0x10000cd ] }; // ca
886     key <AD05> {  [ 0x10000c5, 0x10000d7 ] }; // va
887     key <AD06> {  [ 0x10000c4, 0x10000d6 ] }; // la
888     key <AD07> {  [ 0x10000c3, 0x10000d5 ] }; // ra
889     key <AD08> {  [ 0x10000a8, 0x10000b3 ] }; // sangili, ai
890     key <AD09> {  [ 0x10000ca, 0x10000cb ] }; // di, dI
891     key <AD10> {  [ 0x10000a2, 0x10000a3 ] }; // visiri
892     key <AD11> {  [ dead_acute, 0x10000a3 ] }; // Ukaaram
893
894     // Arow
895     key <AC01> { [ 0x10000c2, 0x10000d4 ] }; // ya
896     key <AC02> { [ 0x10000c7, 0x10000d9 ] }; // La
897     key <AC03> { [ 0x10000c9, 0x10000db ] }; // na
898     key <AC04> { [ 0x10000b8, 0x10000cc ] }; // ka
899     key <AC05> { [ 0x10000c0, 0x10000d2 ] }; // pa
900     key <AC06> { [ dead_grave,0x10000a1 ] }; // pulli,aravu
901     key <AC07> { [ 0x10000be, 0x10000d0 ] }; // tha
902     key <AC08> { [ 0x10000c1, 0x10000d3 ] }; // ma
903     key <AC09> { [ 0x10000bc, 0x10000ce ] }; // da
904     key <AC10> { [ 0x10000c6, 0x10000d8 ] }; // zha
905     key <AC11> { [ 0x10000b9, 0x1000099 ] }; // nga
906     
907     // Zrow
908     key <AB01> { [ 0x10000bd, 0x10000cf ] }; // Na
909     key <AB02> { [ 0x10000b4, 0x10000b5 ] }; // o, O
910     key <AB03> { [ 0x10000af, 0x10000b0 ] }; // u, U
911     key <AB04> { [ 0x10000b1, 0x10000b2 ] }; // e, E
912     key <AB05> { [ 0x10000a6, 0x10000a7 ] }; // kombus
913     key <AB06> { [ 0x10000b6, 0x10000aa ] }; // au
914     key <AB07> { [ 0x10000ab, 0x10000ac ] }; // a, A
915     key <AB08> { [ 0x10000fe, 0x10000ae ] }; // i, I
916
917 };
918
919 partial alphanumeric_keys 
920 xkb_symbols "tam_TAB" {
921
922 // Description: A keymap based on the TamilNet'99 typewriter keyboard 
923 // Encoding: TAB (http://www.tamilnet99.org)
924 // Author: Thuraiappah Vaseeharan <t_vasee@yahoo.com>
925 // Date  : Sun Aug 12 02:23:00 CDT 2001
926
927     name[Group1]= "India - Tamil TAB Typewriter";
928
929     // numeral row
930     key <AE01> {  [ 0x10000e7, 0x10000a7 ] } ;
931     key <AE02> {  [ 0x10000fa, 0x10000a8 ] } ;
932     key <AE03> {  [ 0x10000fb ] } ;
933     key <AE04> {  [ 0x10000fc ] } ;
934     key <AE05> {  [ 0x10000fd ] } ;
935     key <AE06> {  [ 0x10000fe ] } ;
936     key <AE07> {  [ 0x10000ff ] } ;
937         
938     // q-row
939     key <AD01> {  [ 0x10000eb, 0x10000b3 ] };
940     key <AD02> {  [ 0x10000f8, 0x10000c1 ] };
941     key <AD03> {  [ 0x10000ef, 0x10000b8 ] };
942     key <AD04> {  [ 0x10000ea, 0x10000b2 ] };
943     key <AD05> {  [ 0x10000f5, 0x10000be ] };
944     key <AD06> {  [ 0x10000f4, 0x10000bd ] };
945     key <AD07> {  [ 0x10000f3, 0x10000bc ] };
946     key <AD08> {  [ 0x10000ac, 0x10000e4 ] };
947     key <AD09> {  [ 0x10000ae, 0x10000af ] };
948     key <AD10> {  [ 0x10000a4, 0x10000a6 ] };
949     key <AD11> {  [ dead_circumflex, 0x10000a6 ] }; // Ukaaram
950
951     // a-row
952     key <AC01> {  [ 0x10000f2, 0x10000bb ] };
953     key <AC02> {  [ 0x10000f7, 0x10000c0 ] };
954     key <AC03> {  [ 0x10000f9, 0x10000c2 ] };
955     key <AC04> {  [ 0x10000e8, 0x10000b0 ] };
956     key <AC05> {  [ 0x10000f0, 0x10000b9 ] };
957     key <AC06> {  [ 0x10000a2, 0x10000a3 ] };
958     key <AC07> {  [ 0x10000ee, 0x10000b6 ] };
959     key <AC08> {  [ 0x10000f1, 0x10000ba ] };
960     key <AC09> {  [ 0x10000ec, 0x10000b4 ] };
961     key <AC10> {  [ 0x10000f6, 0x10000bf ] };
962     key <AC11> {  [ 0x10000e9, 0x10000b1 ] };
963     
964     // z-row
965     key <AB01> {  [ 0x10000ed, 0x10000b5 ] };
966     key <AB02> {  [ 0x10000e5, 0x10000e6 ] };
967     key <AB03> {  [ 0x10000e0, 0x10000e1 ] };
968     key <AB04> {  [ 0x10000e2, 0x10000e3 ] };
969     key <AB05> {  [ 0x10000aa, 0x10000ab ] };
970     key <AB06> {  [ 0x10000ac, 0x10000a3 ] };
971     key <AB07> {  [ 0x10000dc, 0x10000dd ] };
972     key <AB08> {  [ 0x10000de, 0x10000df ] };
973 };
974
975 partial alphanumeric_keys 
976 xkb_symbols "tel" {
977
978     // Inscript layout for Telugu using Unicode 
979     // Author: G Karunakar <karunakar@freedomink.org>
980     // Date:
981     // See layout at http://www.indlinux.org/keymap/telugu.php
982
983     name[Group1]= "India - Telugu";
984
985     key <TLDE> { [  U0c4a, U0c12        ] };
986     key <AE01> { [  U0c67                       ] };
987     key <AE02> { [  U0c68                       ] };
988     key <AE03> { [  U0c69, numbersign   ] };
989     key <AE04> { [  U0c6a, dollar               ] };
990     key <AE05> { [  U0c6b, percent              ] };
991     key <AE06> { [  U0c6c, asciicircum  ] };
992     key <AE07> { [  U0c6d, ampersand    ] };
993     key <AE08> { [  U0c6e, asterisk     ] };
994     key <AE09> { [  U0c6f, parenleft    ] };
995     key <AE10> { [  U0c66, parenright   ] };
996     key <AE11> { [  U0c03, underscore   ] };
997     key <AE12> { [  U0c43, U0c0b        ] };
998     key <BKSP> { [  BackSpace                   ] };    
999  
1000     key <AD01> { [  U0c4c, U0c14        ] };
1001     key <AD02> { [  U0c48, U0c10        ] };
1002     key <AD03> { [  U0c3e, U0c06        ] };
1003     key <AD04> { [  U0c40, U0c08        ] };
1004     key <AD05> { [  U0c42, U0c0a        ] };
1005     key <AD06> { [  U0c2c, U0c2d        ] };
1006     key <AD07> { [  U0c39, U0c19        ] };
1007     key <AD08> { [  U0c17, U0c18        ] };
1008     key <AD09> { [  U0c26, U0c27        ] };
1009     key <AD10> { [  U0c1c, U0c1d        ] };
1010     key <AD11> { [  U0c21, U0c22        ] };
1011     key <AD12> { [  U0c1e                       ] };
1012   
1013     key <AC01> { [  U0c4b, U0c13        ] };
1014     key <AC02> { [  U0c47, U0c0f        ] };
1015     key <AC03> { [  U0c4d, U0c05        ] };
1016     key <AC04> { [  U0c3f, U0c07        ] };
1017     key <AC05> { [  U0c41, U0c09        ] };
1018     key <AC06> { [  U0c2a, U0c2b        ] };
1019     key <AC07> { [  U0c30, U0c31        ] };
1020     key <AC08> { [  U0c15, U0c16        ] };
1021     key <AC09> { [  U0c24, U0c25        ] };
1022     key <AC10> { [  U0c1a, U0c1b        ] };
1023     key <AC11> { [  U0c1f, U0c20        ] };
1024  
1025     key <AB01> { [  U0c46, U0c0e        ] };
1026     key <AB02> { [  U0c02, U0c01        ] };
1027     key <AB03> { [  U0c2e, U0c23        ] };
1028     key <AB04> { [  U0c28                       ] };
1029     key <AB05> { [  U0c35                       ] };
1030     key <AB06> { [  U0c32, U0c33        ] };
1031     key <AB07> { [  U0c38, U0c36        ] };
1032     key <AB08> { [  comma     , U0c37   ] };
1033     key <AB09> { [  period                              ] };
1034     key <AB10> { [  U0c2f, U0040        ] };
1035
1036     key <RALT> {        
1037         symbols[Group1] = [ Mode_switch, Multi_key ],
1038         virtualMods = AltGr
1039     };
1040 };
1041
1042 partial alphanumeric_keys 
1043 xkb_symbols "urd-phonetic" {
1044     include "pk(urd-phonetic)"
1045     name[Group1]= "India - Urdu, Phonetic";
1046 };
1047
1048 partial alphanumeric_keys 
1049 xkb_symbols "urd-phonetic3" {
1050     include "pk(urd-crulp)"
1051     name[Group1]= "India - Urdu, Alternative phonetic";
1052 };
1053
1054 partial alphanumeric_keys 
1055 xkb_symbols "urd-winkeys" {
1056     include "pk(urd-nla)"
1057     name[Group1]= "India - Urdu, Winkeys";
1058 };
1059
1060 // based on a keyboard map from an 'xkb/symbols/gur' file
1061
1062 partial alphanumeric_keys
1063 xkb_symbols "guru" {
1064       name[Group1]= "India - Gurmukhi";
1065
1066       // Mainly numbers.
1067       key <AE01> { [      U0A67                 ]       };
1068       key <AE02> { [      U0A68         ]       };
1069       key <AE03> { [      U0A69, U0A71  ]       };
1070       key <AE04> { [      U0A6A, U0A74          ]       };
1071       key <AE05> { [      U0A6B, U262C          ]       };
1072       key <AE06> { [      U0A6C                 ]       };
1073       key <AE07> { [      U0A6D                 ]       };
1074       key <AE08> { [      U0A6e                 ]       };
1075       key <AE09> { [      U0A6F, parenleft      ]       };
1076       key <AE10> { [      U0A66, parenright ]   };
1077       key <AE11> { [      gur_visarga           ]       };
1078       key <AE12> { [      equal,        plus    ]       };
1079
1080 // Mainly long vowels
1081
1082       key <AD01> { [      U0A4C, U0A14  ]       };
1083       key <AD02> { [      U0A48, U0A10  ]       };
1084       key <AD03> { [      U0A3E, U0A06  ]       };
1085       key <AD04> { [      U0A40, U0A08  ]       };
1086       key <AD05> { [      U0A42, U0A0A  ]       };
1087
1088 // Mainly voiced consonants
1089
1090       key <AD06> { [      U0A2C, U0A2D  ]       };
1091       key <AD07> { [      U0A39, U0A19  ]       };
1092       key <AD08> { [      U0A17, U0A18  ]       };
1093       key <AD09> { [      U0A26, U0A27  ]       };
1094       key <AD10> { [      U0A1C, U0A1D  ]       };
1095       key <AD11> { [      U0A21, U0A22  ]       };
1096       key <AD12> { [      U0A3C, U0A1E  ]       };
1097
1098 // Mainly short vowels
1099       key <AC01> { [      U0A4B, U0A13  ]       };
1100       key <AC02> { [      U0A47, U0A0F  ]       };
1101       key <AC03> { [      U0A4D, U0A05  ]       };
1102       key <AC04> { [      U0A3F, U0A07  ]       };
1103       key <AC05> { [      U0A41, U0A09  ]       };
1104
1105 // Mainly unvoiced consonants
1106
1107       key <AC06> { [      U0A2A, U0A2B  ]       };
1108       key <AC07> { [      U0A30, U0A5C  ]       };
1109       key <AC08> { [      U0A15, U0A16  ]       };
1110       key <AC09> { [      U0A24, U0A25  ]       };
1111       key <AC10> { [      U0A1A, U0A1B  ]       };
1112       key <AC11> { [      U0A1F, U0A20  ]       };
1113       key <BKSL> { [      U005C, U007C  ]       };
1114
1115       key <AB01> { [      z,     U0A01  ]       };
1116       key <AB02> { [      U0A02, U0A70, U0A71  ]       };
1117       key <AB03> { [      U0A2E, U0A23  ]       };
1118       key <AB04> { [      U0A28, U0A28  ]       };
1119       key <AB05> { [      U0A35, U0A35  ]       };
1120       key <AB06> { [      U0A32, U0A33  ]       };
1121       key <AB07> { [      U0A38, U0A36  ]       };
1122       key <AB08> { [      comma,     less       ]       };
1123       key <AB09> { [      period,    U0964  ]       };
1124       key <AB10> { [      U0A2F, question   ]       };
1125 };
1126
1127 //Name          :       Jhelum (Refind Inscript)
1128 //Description   :       A Jhelum keyboard layout for Gurmukhi (Punjabi)
1129 //                      http://www.satluj.org/Jhelum.html
1130 //Modified for Inscript to make
1131 //Original Author :     Amanpreet Singh Alam <apreet.alam@gmail.com
1132  
1133 partial alphanumeric_keys
1134 xkb_symbols "jhelum" {
1135       name[Group1] = "India - Gurmukhi Jhelum";
1136           key.type="FOUR_LEVEL";
1137      //Top Alphanumeric row
1138      // Roman digits
1139      key <TLDE>  { [  apostrophe, asciitilde, U0A02,U0A01 ] }; // apostrophe: anusvara, candrabindu
1140      key <AE01>  { [   1,exclam,        U0A67,  exclam     ] };
1141      key <AE02>  { [   2,at,    U0A68,  at         ] };
1142      key <AE03>  { [   3,numbersign, U0A69,     numbersign ] };
1143      key <AE04>  { [   4,dollar,        U0A6A,  dollar     ] };
1144      key <AE05>  { [   5,percent,U0A6B, percent    ] };
1145      key <AE06>  { [   6,asciicircum, U0A6C,asciicircum ] };
1146      key <AE07>  { [   7,ampersand,U0A6D,ampersand  ] };
1147      key <AE08>  { [   8,asterisk,U0A6E,        asterisk   ] };
1148      key <AE09>  { [   9,parenleft,U0A6F,parenleft  ] };
1149      key <AE10>  { [   0,parenright,U0A66,parenright ] };
1150      key <AE11> { [   minus,underscore] };
1151      key <AE12> { [   equal,plus] };
1152      key <BKSL>  { [   U0964,U0965,U007C,U005C] }; //pipe : danda, double danda
1153  
1154      //Q Row    
1155      key <AD01>   { [   U0A4C,  U0A14   ] };  // Q: oo, ooh
1156      key <AD02>   { [   U0A48,          U0A10   ] };  // W: ee, ae
1157      key <AD03>   { [   U0A3E,   U0A06  ] };  // E: a, aa
1158      key <AD04>   { [   U0A40,  U0A08   ] };  // R: ee, ai
1159      key <AD05>   { [   U0A42,   U0A0A   ] };  // T: u, uu
1160      key <AD06>   { [   U0A30,  U0A5C   ] };  // Y: ra, raa
1161      key <AD07>   { [   U0A26,   U0A27   ] };  // U: tha, thha
1162      key <AD08>   { [   U0A17,   U0A18   ] };  // I:ga, gha
1163      key <AD09>   { [   U0A24,   U0A1F   ] };  // O: ta, tha
1164      key <AD10>   { [   U0A2A,   U0A5E   ] };  // P: pa, pha
1165      key <AD11>   { [   U0A21,   U0A22,   bracketleft,   braceleft   ] };  
1166      key <AD12>  { [   U0A19,   U0A1E,   bracketright, braceright   ] };
1167      
1168      //A Row
1169      key <AC01>   { [   U0A4B,   U0A13  ] };   // A: o, oo
1170      key <AC02>   { [   U0A40,    U0A0F   ] };  // S: e, ee
1171      key <AC03>   { [   U0A4D,    U0A05   ] };  // D: halant, aa
1172      key <AC04>   { [   U0A3F,    U0A07   ] };  // F: i, aa
1173      key <AC05>   { [   U0A41,    U0A09   ] };  // G: u, uh
1174      key <AC06>   { [   U0A39,    U0A20   ] };  // H: ha, thha
1175      key <AC07>   { [   U0A1C,    U0A1D   ] };  // J: ja, jha
1176      key <AC08>   { [   U0A15,    U0A16   ] };  // K: ka, kha
1177      key <AC09>   { [   U0A32,   U0A25   ] };  // L: la, tha
1178      key <AC10>   { [   U0A38,   semicolon, colon  ] }; //; sa
1179      key <AC11>   { [apostrophe, quotedbl ] };
1180  
1181      //Z Row
1182      key <AB01>   { [   U0A71,   U0A3C   ] };  // Z: addak, par bindi
1183      key <AB02>   { [   U0A02,    U0A70  ] };  // X: bindi, tippi
1184      key <AB03>   { [   U0A1A,    U0A1B   ] };  // C: ca, cha
1185      key <AB04>   { [   U0A35,    U0A2F   ] };  // V: va, ya
1186      key <AB05>   { [   U0A2C,    U0A2D   ] };  // B: ba, bha
1187      key <AB06>   { [   U0A28,    U0A23   ] };  // N: na, nha
1188      key <AB07>   { [   U0A2E, U0A2E       ] };  // M: ma
1189      key <AB08>   { [   comma,    U262C  ] };// comma: comma, dev abbreviation sign
1190      key <AB09>   { [   period,   U0A74          ] };  // period: period, nukta
1191      key <AB10>  { [   slash,   question ] };
1192  
1193 // begin modifier mappings
1194 //    modifier_map Shift  { Shift_L };
1195 //    modifier_map Lock   { Caps_Lock };
1196 //    modifier_map Control{ Control_L };
1197 //    modifier_map Mod3   { Mode_switch };
1198     include "level3(ralt_switch)"
1199 };
1200
1201 partial alphanumeric_keys
1202 xkb_symbols "olpc" {
1203
1204 // Contact: Walter Bender <walter@laptop.org>
1205
1206   include "in(deva)"
1207   key <TLDE> { [        U094A,  U0912 ] }; // DEVANAGARI VOWEL SIGN SHORT O; DEVANAGARI LETTER SHORT O
1208   key <AE01> { [        U0967,  U090D ] }; // DEVANAGARI DIGIT ONE; DEVANAGARI LETTER CANDRA E
1209   key <AE02> { [        U0968,  U0945 ] }; // DEVANAGARI DIGIT TWO; DEVANAGARI VOWEL SIGN CANDRA E
1210   key <AE03> { [        U0969    ] }; // DEVANAGARI DIGIT THREE; 
1211   key <AE04> { [        U096A    ] }; // DEVANAGARI DIGIT FOUR; 
1212   key <AE05> { [        U096B    ] }; // DEVANAGARI DIGIT FIVE; 
1213   key <AE06> { [        U096C    ] }; // DEVANAGARI DIGIT SIX; 
1214   key <AE07> { [        U096D    ] }; // DEVANAGARI DIGIT SEVEN; 
1215   key <AE08> { [        U096E    ] }; // DEVANAGARI DIGIT EIGHT; 
1216   key <AE09> { [        U096F,  parenleft ] }; // DEVANAGARI DIGIT NINE; 
1217   key <AE10> { [        U0966,  parenright ] }; // DEVANAGARI DIGIT ZERO; 
1218   key <AE11> { [        minus,          U0903 ] }; // DEVANAGARI SIGN VISARGA; 
1219   key <AE12> { [        U0943,  U090B ] }; // DEVANAGARI VOWEL SIGN VOCALIC R; DEVANAGARI LETTER VOCALIC R
1220
1221   key <AD01> { [        U094C,  U0914 ] }; // DEVANAGARI VOWEL SIGN AU; DEVANAGARI LETTER AU
1222   key <AD02> { [        U0948,  U0910 ] }; // DEVANAGARI VOWEL SIGN AI; DEVANAGARI LETTER AI
1223   key <AD03> { [        U093E,  U0906 ] }; // DEVANAGARI VOWEL SIGN AA; DEVANAGARI LETTER AA
1224   key <AD04> { [        U0940,  U0908 ] }; // DEVANAGARI VOWEL SIGN II; DEVANAGARI LETTER II
1225   key <AD05> { [        U0942,  U090A ] }; // DEVANAGARI VOWEL SIGN UU; DEVANAGARI LETTER UU
1226   key <AD06> { [        U092C,  U092D ] }; // DEVANAGARI LETTER BA; DEVANAGARI LETTER BHA
1227   key <AD07> { [        U0939,  U0919 ] }; // DEVANAGARI LETTER HA; DEVANAGARI LETTER NGA
1228   key <AD08> { [        U0917,  U0918 ] }; // DEVANAGARI LETTER GA; DEVANAGARI LETTER GHA
1229   key <AD09> { [        U0926,  U0927 ] }; // DEVANAGARI LETTER DA; DEVANAGARI LETTER DHA
1230   key <AD10> { [        U091C,  U091D ] }; // DEVANAGARI LETTER JA; DEVANAGARI LETTER JHA
1231   key <AD11> { [        U0921,  U0922 ] }; // DEVANAGARI LETTER DDA; DEVANAGARI LETTER DDHA
1232   key <AD12> { [        U093C,  U091E ] }; // DEVANAGARI SIGN NUKTA; DEVANAGARI LETTER NYA
1233
1234   key <BKSL> { [        U0949,  U0911 ] }; // DEVANAGARI VOWEL SIGN CANDRA O; DEVANAGARI LETTER CANDRA O
1235
1236   key <AC01> { [        U094B,  U0913 ] }; // DEVANAGARI VOWEL SIGN O; DEVANAGARI LETTER O
1237   key <AC02> { [        U0947,  U090F ] }; // DEVANAGARI VOWEL SIGN E; DEVANAGARI LETTER E
1238   key <AC03> { [        U094D,  U0905 ] }; // DEVANAGARI SIGN VIRAMA; DEVANAGARI LETTER A
1239   key <AC04> { [        U093F,  U0907 ] }; // DEVANAGARI VOWEL SIGN I; DEVANAGARI LETTER I
1240   key <AC05> { [        U0941,  U0909 ] }; // DEVANAGARI VOWEL SIGN U; DEVANAGARI LETTER U
1241   key <AC06> { [        U092A,  U092B ] }; // DEVANAGARI LETTER PA; DEVANAGARI LETTER PHA
1242   key <AC07> { [        U0930,  U0931 ] }; // DEVANAGARI LETTER RA; DEVANAGARI LETTER RRA
1243   key <AC08> { [        U0915,  U0916 ] }; // DEVANAGARI LETTER KA; DEVANAGARI LETTER KHA
1244   key <AC09> { [        U0924,  U0925 ] }; // DEVANAGARI LETTER TA; DEVANAGARI LETTER THA
1245   key <AC10> { [        U091A,  U091B ] }; // DEVANAGARI LETTER CA; DEVANAGARI LETTER CHA
1246   key <AC11> { [        U091F,  U0920 ] }; // DEVANAGARI LETTER TTA; DEVANAGARI LETTER TTHA
1247
1248   key <AB01> { [        U0946,  U090E ] }; // DEVANAGARI VOWEL SIGN SHORT E; DEVANAGARI LETTER SHORT E
1249   key <AB02> { [        U0902,  U0901 ] }; // DEVANAGARI SIGN ANUSVARA; DEVANAGARI SIGN CANDRABINDU
1250   key <AB03> { [        U092E,  U0923 ] }; // DEVANAGARI LETTER MA; DEVANAGARI LETTER NNA
1251   key <AB04> { [        U0928,  U0929 ] }; // DEVANAGARI LETTER NA; DEVANAGARI LETTER NNNA
1252   key <AB05> { [        U0935,  U0934 ] }; // DEVANAGARI LETTER VA; DEVANAGARI LETTER LLLA
1253   key <AB06> { [        U0932,  U0933 ] }; // DEVANAGARI LETTER LA; DEVANAGARI LETTER LLA
1254   key <AB07> { [        U0938,  U0936 ] }; // DEVANAGARI LETTER SA; DEVANAGARI LETTER SHA
1255   key <AB08> { [        comma,          U0937 ] }; // DEVANAGARI LETTER SSA
1256   key <AB09> { [        period,         U0964 ] }; // DEVANAGARI DANDA
1257   key <AB10> { [        U092F,  U095F ] }; // DEVANAGARI LETTER YA; DEVANAGARI LETTER YYA
1258
1259   // space, space, Zero-Width-Non-Joiner (ZWNJ), Zero-Width-Joiner (ZWJ):
1260   include "nbsp(zwnj3zwj4)"
1261
1262   include "group(olpc)"
1263 };
1264
1265 partial alphanumeric_keys 
1266 xkb_symbols "hin-wx" {
1267
1268     name[Group1]= "India - Hindi Wx";
1269
1270       key <TLDE> {       [     grave, asciitilde, 2, 3    ]     };
1271
1272       key <AE01> {       [      0x1000967, exclam               ]       };
1273       key <AE02> {       [      0x1000968, at           ]       };
1274       key <AE03> {       [      0x1000969 , numbersign                  ]       };
1275       key <AE04> {       [      0x100096A , dollar              ]       };
1276       key <AE05> {       [      0x100096B , percent                     ]       };
1277       key <AE06> {       [      0x100096C , asciicircum                 ]       };
1278       key <AE07> {       [      0x100096D , ampersand                       ]   };
1279       key <AE08> {       [      0x100096e , asterisk                    ]       };
1280       key <AE09> {       [      0x100096F, parenleft            ]       };
1281       key <AE10> {       [      0x1000966, parenright           ]       };
1282       key <AE11> {       [      minus, underscore                       ]       };
1283       key <AE12> {       [      equal, plus             ]       };
1284
1285
1286       key <AD01> {       [      0x1000943,  0x1000944, 0x100090B, 0x1000960]    };
1287       key <AD02> {       [      0x1000924,  0x1000925           ]       };
1288       key <AD03> {       [      0x1000947,  0x1000948, 0x100090F, 0x1000910]    };
1289       key <AD04> {       [      0x1000930,  0x1000937           ]       };
1290       key <AD05> {       [      0x100091F,  0x1000920           ]       };
1291
1292
1293       key <AD06> {       [      0x100092F               ]       };
1294       key <AD07> {       [      0x1000941,  0x1000942, 0x1000909, 0x100090A ]   };
1295       key <AD08> {       [      0x100093F,  0x1000940, 0x1000907, 0x1000908 ]   };
1296       key <AD09> {       [      0x100094B,  0x100094C, 0x1000913, 0x1000914]    };
1297       key <AD10> {       [      0x100092A,  0x100092B           ]       };
1298       key <AD11> {       [      bracketleft, braceleft                  ]       };
1299       key <AD12> {       [      bracketright, braceright                ]       };
1300       key <BKSL> {       [      backslash, bar, 0x1000964, 0x1000965 ] };
1301
1302       key <AC01> {       [      0x100094D,  0x100093E, 0x1000905,0x1000906 ]    };
1303       key <AC02> {       [      0x1000938,  0x1000936           ]       };
1304       key <AC03> {       [      0x1000921,  0x1000922           ]       };
1305       key <AC04> {       [      0x1000919,  0x100091E           ]       };
1306       key <AC05> {       [      0x1000917,  0x1000918           ]       };
1307
1308
1309       key <AC06> {       [      0x1000939,  0x1000903           ]       };
1310       key <AC07> {       [      0x100091C,  0x100091D           ]       };
1311       key <AC08> {       [      0x1000915,  0x1000916           ]       };
1312       key <AC09> {       [      0x1000932,  0x1000962, 0x1000933, 0x100090C]    };
1313       key <AC10> {       [      semicolon, colon                ]       };
1314       key <AC11> {       [      quoteright, quotedbl            ]       };
1315
1316       key <AB01> {       [      0x1000901,   0x100093C, 0x100093D, 0x1000950]   };
1317       key <AB02> {       [      0x1000926,   0x1000927      ]       };
1318       key <AB03> {       [      0x100091A,   0x100091B         ]       };
1319       key <AB04> {       [      0x1000935,   dead_V        ]       };
1320       key <AB05> {       [      0x100092C,   0x100092D        ]       };
1321       key <AB06> {       [      0x1000928,   0x1000923         ]       };
1322       key <AB07> {       [      0x100092E,   0x1000902         ]       };
1323       key <AB08> {       [      comma,       less         ]       };
1324       key <AB09> {       [      period,      greater       ]       };
1325       key <AB10> {       [      slash,      question        ]       };
1326
1327     include "level3(ralt_switch)"
1328 };
1329
1330 partial alphanumeric_keys
1331 xkb_symbols "eng" {
1332
1333     name[Group1]= "India - English with RupeeSign";
1334
1335     include "us(basic)"
1336
1337     include "rupeesign(4)"
1338
1339     include "level3(ralt_switch)"
1340 };
1341
1342
1343 // Description : Enhanced INSCRIPT keymap for Malayalam
1344 // Encoding    : Unicode (http://www.unicode.org)
1345 // Author      : Mahesh T Pai <paivakil@gmail.com>
1346 // Date        : March, 2011
1347 // Source      : http://www.nongnu.org/smc/docs/images/ml_inscript_layout.jpg
1348 // Comment     : Based on the Inscript Keyboard created by M Baiju
1349 // Mapping:
1350
1351 partial alphanumeric_keys 
1352 xkb_symbols "mal_enhanced" {
1353
1354     name[Group1] = "India - Malayalam enhanced Inscript with Rupee Sign";
1355
1356    //From grave to backslash (\)
1357     
1358       key <TLDE> { [ U0d4a ,       U0d12 ] };
1359       key <AE01> { [ U0d67 ,      exclam ] };
1360       key <AE02> { [ U0d68 ,          at ] };
1361       key <AE03> { [ U0d69 ,  numbersign ] };
1362       key <AE04> { [ U0d6a ,      dollar ] };
1363       key <AE05> { [ U0d6b ,     percent ] };
1364       key <AE06> { [ U0d6c , asciicircum ] };
1365       key <AE07> { [ U0d6d ,   ampersand ] };
1366       key <AE08> { [ U0d6e ,       U0d7e ] };
1367       key <AE09> { [ U0d6f ,   parenleft ] };
1368       key <AE10> { [ U0d66 ,  parenright ] };
1369
1370       key <AE11> { [ minus , U0d03       ] };
1371       key <AE12> { [ U0d43 , U0d0b       ] };
1372       key <BKSL> { [ U0d7c , U05C        ] }; //bksl: chillu RR 
1373
1374
1375   // From 'q' to right bracket (])
1376     
1377     key <AD01> { [ U0d57 , U0d14 ] };
1378     key <AD02> { [ U0d48 , U0d10 ] };
1379     key <AD03> { [ U0d3e , U0d06 ] };
1380     key <AD04> { [ U0d40 , U0d08 ] };
1381     key <AD05> { [ U0d42 , U0d0a ] };
1382     key <AD06> { [ U0d2c , U0d2d ] };
1383     key <AD07> { [ U0d39 , U0d19 ] };
1384     key <AD08> { [ U0d17 , U0d18 ] };
1385     key <AD09> { [ U0d26 , U0d27 ] };
1386     key <AD10> { [ U0d1c , U0d1d ] };
1387     key <AD11> { [ U0d21 , U0d22 ] };
1388     key <AD12> { [ U0200d , U0d1e ] };
1389
1390     // From 'a' to apostrophe (')
1391     
1392     key <AC01> { [ U0d4b , U0d13 ] };
1393     key <AC02> { [ U0d47 , U0d0f ] };
1394     key <AC03> { [ U0d4d , U0d05 ] };
1395     key <AC04> { [ U0d3f , U0d07 ] };
1396     key <AC05> { [ U0d41 , U0d09 ] };
1397     key <AC06> { [ U0d2a , U0d2b ] };
1398     key <AC07> { [ U0d30 , U0d31 ] };
1399     key <AC08> { [ U0d15 , U0d16 ] };
1400     key <AC09> { [ U0d24 , U0d25 ] };
1401     key <AC10> { [ U0d1a , U0d1b ] };
1402     key <AC11> { [ U0d1f , U0d20 ] };
1403     
1404     // From 'z' to slash (/)
1405     
1406     key <AB01> { [ U0d46 , U0d0e ] };
1407     key <AB02> { [ U0d02 , U0d7a ] };
1408     key <AB03> { [ U0d2e , U0d23 ] };
1409     key <AB04> { [ U0d28 , U0d7b ] };
1410     key <AB05> { [ U0d35 , U0d34 ] };
1411     key <AB06> { [ U0d32 , U0d33 ] };
1412     key <AB07> { [ U0d38 , U0d36 ] };
1413     key <AB08> { [ comma , U0d37 ] };
1414     key <AB09> { [ period , U0d7d ] }; //chillu l
1415     key <AB10> { [ U0d2f , question ] };
1416
1417     // hope this includes the rupee sign at alt + 4
1418
1419     include "rupeesign(4)"
1420     include "level3(ralt_switch)"
1421
1422 };
1423