putting deva to in
[xorg/xkeyboard-config] / symbols / in
1 // $XKeyboardConfig$
2
3 // This layout includes all Indian layouts, including:
4 //     - Bengali
5 //     - Gujarati 
6 //     - Kannada 
7 //     - Malayalam
8 //     - Oriya 
9 //     - Tamil
10 //     - Telugu
11 //     - Urdu
12
13 // Links:
14 // - Indic INSCRIPT keyboard layout diagrams:
15 //     http://java.sun.com/products/jfc/tsc/articles/InputMethod/indiclayout.html
16 // - Ekusheyr Shadhinota (Bengali layouts):
17 //     http://ekushey.org/projects/shadhinota/index.html
18 // - Microsoft Windows XP SP2: Indic Language Standards - an Introduction:
19 //     http://www.bhashaindia.com/MSProducts/XpSp2/Articles/IndicLanguageStandards.aspx
20
21 default partial alphanumeric_keys
22 xkb_symbols "basic" {
23     include "us(basic)"
24     name[Group1]= "India";
25 };
26
27 // based on a keyboard map from an 'xkb/symbols/ben' file
28 //
29 // $XFree86: xc/programs/xkbcomp/symbols/ben,v 1.2 2002/11/22 04:03:28 dawes Exp $
30
31 partial alphanumeric_keys
32 xkb_symbols "ben_inscript" {
33     name[Group1]= "India - Bengali INSCRIPT";
34
35       // Mainly numbers.
36       key <AE01> { [      0x10009E7             ]       };
37       key <AE02> { [      0x10009E8             ]       };
38       key <AE03> { [      0x10009E9             ]       };
39       key <AE04> { [      0x10009EA             ]       };
40       key <AE05> { [      0x10009EB             ]       };
41       key <AE06> { [      0x10009EC             ]       };
42       key <AE07> { [      0x10009ED             ]       };
43       key <AE08> { [      0x10009EE             ]       };
44       key <AE09> { [      0x10009EF, parenleft  ]       };
45       key <AE10> { [      0x10009E6, parenright ]       };
46       key <AE11> { [      minus, 0x1000983      ]       };
47       key <AE12> { [      0x100098B, 0x10009C3  ]       };
48
49 // Mainly long vowels
50
51       key <AD01> { [      0x10009CC,  0x1000994 ]       };
52       key <AD02> { [      0x10009C8,  0x1000990 ]       };
53       key <AD03> { [      0x10009BE,  0x1000986 ]       };
54       key <AD04> { [      0x10009C0,  0x1000988 ]       };
55       key <AD05> { [      0x10009C2,  0x100098A ]       };
56
57 // Mainly voiced consonants
58
59       key <AD06> { [      0x10009AC,  0x10009AD ]       };
60       key <AD07> { [      0x10009B9,  0x1000999 ]       };
61       key <AD08> { [      0x1000997,  0x1000998 ]       };
62       key <AD09> { [      0x10009A6,  0x10009A7 ]       };
63       key <AD10> { [      0x100099C,  0x100099D ]       };
64       key <AD11> { [      0x10009A1, 0x10009A2  ]       };
65       key <AD12> { [      0x10009BC, 0x100099E  ]       };
66
67 // Mainly short vowels
68       key <AC01> { [      0x10009CB,  0x1000993 ]       };
69       key <AC02> { [      0x10009C7,  0x100098F ]       };
70       key <AC03> { [      0x10009CD,  0x1000985 ]       };
71       key <AC04> { [      0x10009BF,  0x1000987 ]       };
72       key <AC05> { [      0x10009C1,  0x1000989 ]       };
73
74 // Mainly unvoiced consonants
75
76       key <AC06> { [      0x10009AA,  0x10009AB ]       };
77       key <AC07> { [      0x10009B0,  0x10009DD ]       };
78       key <AC08> { [      0x1000995,  0x1000996 ]       };
79       key <AC09> { [      0x10009A4,  0x10009A5 ]       };
80       key <AC10> { [      0x100099A,  0x100099B ]       };
81       key <AC11> { [      0x100099F, 0x10009A0  ]       };
82       key <BKSL> { [      backslash, bar        ]       };
83
84       key <AB01> { [      z, Z                  ]       };
85       key <AB02> { [      0x1000982,  0x1000981 ]       };
86       key <AB03> { [      0x10009AE,  0x10009A3 ]       };
87       key <AB04> { [      0x10009A8,  0x10009A8 ]       };
88       key <AB05> { [      0x10009AC,  0x10009AC ]       };
89       key <AB06> { [      0x10009B2,  0x10009B2 ]       };
90       key <AB07> { [      0x10009B8,  0x10009B6 ]       };
91       key <AB08> { [      comma,      0x10009B7 ]       };
92       key <AB09> { [      period,     0x1000964 ]       };
93       key <AB10> { [      0x10009DF,  0x10009AF ]       };
94 };
95
96 xkb_symbols "ben_probhat" {
97  name[Group1]= "India - Bengali Probhat";
98    key <ESC>  { [ Escape ] };
99
100 // numbers
101    key <TLDE> { [ quoteleft, asciitilde   ] };
102    key <AE01> { [ 0x10009E7, exclam       ] };
103    key <AE02> { [ 0x10009E8, at           ] };
104    key <AE03> { [ 0x10009E9, numbersign   ] };
105    key <AE04> { [ 0x10009EA, 0x10009F3    ] };
106    key <AE05> { [ 0x10009EB, percent      ] };
107    key <AE06> { [ 0x10009EC, asciicircum  ] };
108    key <AE07> { [ 0x10009ED, 0x100099E    ] };
109    key <AE08> { [ 0x10009EE, asterisk     ] };
110    key <AE09> { [ 0x10009EF, parenleft    ] };
111    key <AE10> { [ 0x10009E6, parenright   ] };
112    key <AE11> { [ minus,     0x1000983    ] };
113    key <AE12> { [ 0x100098B, 0x10009C3    ] };
114    key <BKSP> { [ BackSpace               ] };
115
116 // tab, q to ] 
117    key <TAB>  { [   Tab,  ISO_Left_Tab     ] };
118    key <AD01> { [   0x10009A6,  0x10009A7  ] };
119    key <AD02> { [   0x10009C2,  0x100098A  ] };
120    key <AD03> { [   0x10009C0,  0x1000988  ] };
121    key <AD04> { [   0x10009B0,  0x10009DC  ] };
122    key <AD05> { [   0x100099F,  0x10009A0  ] };
123    key <AD06> { [   0x100098F,  0x1000990  ] };
124    key <AD07> { [   0x10009C1,  0x1000989  ] };
125    key <AD08> { [   0x10009BF,  0x1000987  ] };
126    key <AD09> { [   0x1000993,  0x1000994  ] };
127    key <AD10> { [   0x10009AA,  0x10009AB  ] };
128    key <AD11> { [   0x10009C7,  0x10009C8  ] };
129    key <AD12> { [   0x10009CB,  0x10009CC  ] };
130    key <RTRN> { [   Return                 ] };
131
132 // caps, a to ' 
133 //   key <CAPS> { [   Caps_Lock              ] };
134    key <AC01> { [   0x10009BE,  0x1000985  ] };
135    key <AC02> { [   0x10009B8,  0x10009B7  ] };
136    key <AC03> { [   0x10009A1,  0x10009A2  ] };
137    key <AC04> { [   0x10009A4,  0x10009A5  ] };
138    key <AC05> { [   0x1000997,  0x1000998  ] };
139    key <AC06> { [   0x10009B9,  0x1000983  ] };
140    key <AC07> { [   0x100099C,  0x100099D  ] };
141    key <AC08> { [   0x1000995,  0x1000996  ] };
142    key <AC09> { [   0x10009B2,  0x1000982  ] };
143    key <AC10> { [   semicolon,  colon      ] };
144    key <AC11> { [   quoteright, quotedbl   ] };
145
146 // shift, z to /
147 //   key <LFSH> { [   Shift_L                ] };
148    key <AB01> { [   0x10009DF,  0x10009AF  ] };
149    key <AB02> { [   0x10009B6,  0x10009DD  ] };
150    key <AB03> { [   0x100099A,  0x100099B  ] };
151    key <AB04> { [   0x1000986,  0x100098B  ] };
152    key <AB05> { [   0x10009AC,  0x10009AD  ] };
153    key <AB06> { [   0x10009A8,  0x10009A3  ] };
154    key <AB07> { [   0x10009AE,  0x1000999  ] };
155    key <AB08> { [   comma,      0x10009C3  ] };
156    key <AB09> { [   period,     0x1000981  ] };
157    key <AB10> { [   0x10009CD,  question   ] };
158    key <BKSL> { [   backslash,  bar        ] };
159
160 //   key <LCTL> { [   Control_L              ] };
161 //   key <SPCE> { [   space                  ] };
162
163 //   modifier_map Shift  { Shift_L };
164 //   modifier_map Lock   { Caps_Lock };
165 //   modifier_map Control{ Control_L };
166
167 };
168
169 partial alphanumeric_keys 
170 xkb_symbols "guj" {
171       name[Group1]= "India - Gujarati INSCRIPT";
172
173       // Mainly numbers.
174       key <AE01> { [      0x1000AE7, 0x1000A8D  ]       };
175       key <AE02> { [      0x1000AE8, 0x1000AC5  ]       };
176       key <AE03> { [      0x1000AE9             ]       };
177       key <AE04> { [      0x1000AEA             ]       };
178       key <AE05> { [      0x1000AEB             ]       };
179       key <AE06> { [      0x1000AEC             ]       };
180       key <AE07> { [      0x1000AED             ]       };
181       key <AE08> { [      0x1000AEE             ]       };
182       key <AE09> { [      0x1000AEF, parenleft  ]       };
183       key <AE10> { [      0x1000AE6, parenright ]       };
184       key <AE11> { [      minus,     0x1000A83  ]       };
185       key <AE12> { [      0x1000A8B, 0x1000AC3  ]       };
186
187 // Mainly long vowels
188
189       key <AD01> { [      0x1000ACC, 0x1000A94  ]       };
190       key <AD02> { [      0x1000AC8, 0x1000A90  ]       };
191       key <AD03> { [      0x1000ABE, 0x1000A86  ]       };
192       key <AD04> { [      0x1000AC0, 0x1000A88  ]       };
193       key <AD05> { [      0x1000AC2, 0x1000A8A  ]       };
194
195 // Mainly voiced consonants
196
197       key <AD06> { [      0x1000AAC, 0x1000AAD  ]       };
198       key <AD07> { [      0x1000AB9, 0x1000A99  ]       };
199       key <AD08> { [      0x1000A97, 0x1000A98  ]       };
200       key <AD09> { [      0x1000AA6, 0x1000AA7  ]       };
201       key <AD10> { [      0x1000A9C, 0x1000A9D  ]       };
202       key <AD11> { [      0x1000AA1, 0x1000AA2  ]       };
203       key <AD12> { [      0x1000ABC, 0x1000A9E  ]       };
204
205 // Mainly short vowels
206       key <AC01> { [      0x1000ACB, 0x1000A93  ]       };
207       key <AC02> { [      0x1000AC7, 0x1000A8F  ]       };
208       key <AC03> { [      0x1000ACD, 0x1000A85  ]       };
209       key <AC04> { [      0x1000ABF, 0x1000A87  ]       };
210       key <AC05> { [      0x1000AC1, 0x1000A89  ]       };
211
212 // Mainly unvoiced consonants
213
214       key <AC06> { [      0x1000AAA, 0x1000AAB  ]       };
215       key <AC07> { [      0x1000AB0, guj_rra    ]       };
216       key <AC08> { [      0x1000A95, 0x1000A96  ]       };
217       key <AC09> { [      0x1000AA4, 0x1000AA5  ]       };
218       key <AC10> { [      0x1000A9A, 0x1000A9B  ]       };
219       key <AC11> { [      0x1000A9F, 0x1000AA0  ]       };
220       key <BKSL> { [      0x1000AC9, 0x1000A91  ]       };
221
222       key <AB01> { [      z        , Z          ]       };
223       key <AB02> { [      0x1000A82, 0x1000A81  ]       };
224       key <AB03> { [      0x1000AAE, 0x1000AA3  ]       };
225       key <AB04> { [      0x1000AA8, guj_nnna   ]       };
226       key <AB05> { [      0x1000AB5, guj_llla   ]       };
227       key <AB06> { [      0x1000AB2, 0x1000AB3  ]       };
228       key <AB07> { [      0x1000AB8, 0x1000AB6  ]       };
229       key <AB08> { [      comma,     0x1000AB7  ]       };
230       key <AB09> { [      period,    0x1000964  ]       };
231       key <AB10> { [      0x1000AAF, question   ]       };
232 };
233
234 partial alphanumeric_keys 
235 xkb_symbols "kan" {
236
237     // Inscript layout for Kannada  
238     // Author : G Karunakar <karunakar@freedomink.org>
239     // Date   : Wed Nov 13 17:22:58 IST 2002
240     // Kannada digits mapped in basic only
241
242     name[Group1]= "India - Kannada INSCRIPT";
243
244     key <TLDE> { [  0x01000cca, 0x01000c92      ] };
245     key <AE01> { [  0x01000ce7, 0x01000c8d      ] };
246     key <AE02> { [  0x01000ce8, 0x01000cc5      ] };
247     key <AE03> { [  0x01000ce9                  ] };
248     key <AE04> { [  0x01000cea                  ] };
249     key <AE05> { [  0x01000ceb                  ] };
250     key <AE06> { [  0x01000cec                  ] };
251     key <AE07> { [  0x01000ced                  ] };
252     key <AE08> { [  0x01000cee                  ] };
253     key <AE09> { [  0x01000cef                  ] };
254     key <AE10> { [  0x01000ce6                  ] };
255     key <AE11> { [  0x01000c83                  ] };
256     key <AE12> { [  0x01000cc3, 0x01000c8b      ] };
257
258     key <AD01> { [  0x01000ccc, 0x01000c94      ] };
259     key <AD02> { [  0x01000cc8, 0x01000c90      ] };
260     key <AD03> { [  0x01000cbe, 0x01000c86      ] };
261     key <AD04> { [  0x01000cc0, 0x01000c88      ] };
262     key <AD05> { [  0x01000cc2, 0x01000c8a      ] };
263     key <AD06> { [  0x01000cac, 0x01000cad      ] };
264     key <AD07> { [  0x01000cb9, 0x01000c99      ] };
265     key <AD08> { [  0x01000c97, 0x01000c98      ] };
266     key <AD09> { [  0x01000ca6, 0x01000ca7      ] };
267     key <AD10> { [  0x01000c9c, 0x01000c9d      ] };
268     key <AD11> { [  0x01000ca1, 0x01000ca2      ] };
269     key <AD12> { [  0x01000cbc, 0x01000c9e      ] };
270  
271     key <AC01> { [  0x01000ccb, 0x01000c93      ] };
272     key <AC02> { [  0x01000cc7, 0x01000c8f      ] };
273     key <AC03> { [  0x01000ccd, 0x01000c85      ] };
274     key <AC04> { [  0x01000cbf, 0x01000c87      ] };
275     key <AC05> { [  0x01000cc1, 0x01000c89      ] };
276     key <AC06> { [  0x01000caa, 0x01000cab      ] };
277     key <AC07> { [  0x01000cb0, 0x01000cb1      ] };
278     key <AC08> { [  0x01000c95, 0x01000c96      ] };
279     key <AC09> { [  0x01000ca4, 0x01000ca5      ] };
280     key <AC10> { [  0x01000c9a, 0x01000c9b      ] };
281     key <AC11> { [  0x01000c9f, 0x01000ca0      ] };
282
283     key <AB01> { [  0x01000cc6, 0x01000c8e      ] };
284     key <AB02> { [  0x01000c82, 0x01000c81      ] };
285     key <AB03> { [  0x01000cae, 0x01000ca3      ] };
286     key <AB04> { [  0x01000ca8, 0x01000ca9      ] };
287     key <AB05> { [  0x01000cb5, 0x01000cb4      ] };
288     key <AB06> { [  0x01000cb2, 0x01000cb3      ] };
289     key <AB07> { [  0x01000cb8, 0x01000cb6      ] };
290     key <AB08> { [  comma     , 0x01000cb7      ] };
291     key <AB09> { [  period    , 0x01000ce4      ] };
292     key <AB10> { [  0x01000caf, 0x01000040      ] };
293     key <BKSL> { [  0x01000cc9, 0x01000c91      ] };
294
295     key <RALT> {
296         symbols[Group1] = [ Mode_switch, Multi_key ],
297         virtualMods = AltGr
298     };
299
300 };
301
302 // Description : A keymap for Malayalam
303 // Encoding    : Unicode (http://www.unicode.org)
304 // Author      : Baiju M <baiju@freeshell.org>
305 // Date        : Sat Aug  17 21:10:48 IST 2002
306 // Mapping:
307
308 partial alphanumeric_keys 
309 xkb_symbols "mal" {
310
311     name[Group1] = "India - Malayalam";
312
313     //From grave to backslash (\)
314     
315     key <TLDE> { [ 0x01000d4a , 0x01000d12           ] };
316     key <AE01> { [1           ,     exclam           ] }; 
317     key <AE02> { [2           ,         at           ] };
318     key <AE03> { [3           , numbersign           ] };
319     key <AE04> { [4           ,     dollar           ] };
320     key <AE05> { [5           ,    percent           ] };
321     key <AE06> { [6           ,asciicircum           ] };
322     key <AE07> { [7           ,  ampersand           ] };
323     key <AE08> { [8           , 0x01000d7e           ] };
324     key <AE09> { [9           ,  parenleft           ] };
325     key <AE10> { [0           , parenright           ] };
326     key <AE11> { [ minus      , 0x01000d03           ] };
327     key <AE12> { [ 0x01000d43 , 0x01000d0b           ] };
328     key <BKSL> { [ 0x01000d7c                        ] };
329
330     // From 'q' to right bracket (])
331     
332     key <AD01> { [ 0x01000d4c , 0x01000d14 ] };
333     key <AD02> { [ 0x01000d48 , 0x01000d10 ] };
334     key <AD03> { [ 0x01000d3e , 0x01000d06 ] };
335     key <AD04> { [ 0x01000d40 , 0x01000d08 ] };
336     key <AD05> { [ 0x01000d42 , 0x01000d0a ] };
337     key <AD06> { [ 0x01000d2c , 0x01000d2d ] };
338     key <AD07> { [ 0x01000d39 , 0x01000d19 ] };
339     key <AD08> { [ 0x01000d17 , 0x01000d18 ] };
340     key <AD09> { [ 0x01000d26 , 0x01000d27 ] };
341     key <AD10> { [ 0x01000d1c , 0x01000d1d ] };
342     key <AD11> { [ 0x01000d21 , 0x01000d22 ] };
343     key <AD12> { [ 0x0100200d , 0x01000d1e ] };
344
345     // From 'a' to apostrophe (')
346     
347     key <AC01> { [ 0x01000d4b , 0x01000d13 ] };
348     key <AC02> { [ 0x01000d47 , 0x01000d0f ] };
349     key <AC03> { [ 0x01000d4d , 0x01000d05 ] };
350     key <AC04> { [ 0x01000d3f , 0x01000d07 ] };
351     key <AC05> { [ 0x01000d41 , 0x01000d09 ] };
352     key <AC06> { [ 0x01000d2a , 0x01000d2b ] };
353     key <AC07> { [ 0x01000d30 , 0x01000d31 ] };
354     key <AC08> { [ 0x01000d15 , 0x01000d16 ] };
355     key <AC09> { [ 0x01000d24 , 0x01000d25 ] };
356     key <AC10> { [ 0x01000d1a , 0x01000d1b ] };
357     key <AC11> { [ 0x01000d1f , 0x01000d20 ] };
358     
359     // From 'z' to slash (/)
360     
361     key <AB01> { [ 0x01000d46 , 0x01000d0e ] };
362     key <AB02> { [ 0x01000d02 , 0x01000d7a ] };
363     key <AB03> { [ 0x01000d2e , 0x01000d23 ] };
364     key <AB04> { [ 0x01000d28 , 0x01000d7b ] };
365     key <AB05> { [ 0x01000d35 , 0x01000d34 ] };
366     key <AB06> { [ 0x01000d32 , 0x01000d33 ] };
367     key <AB07> { [ 0x01000d38 , 0x01000d36 ] };
368     key <AB08> { [ comma      , 0x01000d37 ] };
369     key <AB09> { [ period     , 0x01000d7d ] };
370     key <AB10> { [ 0x01000d2f , question   ] };
371
372 };
373
374 partial alphanumeric_keys
375 xkb_symbols "mal_plusnum" {
376
377    // Modifies the basic layout to include malayalam numbers
378
379    include "in(mal)"
380
381     name[Group1] = "India - Malayalam with Malayalam digits";
382
383       key <AE01> { [ 0x01000d67 ,      exclam ] };
384       key <AE02> { [ 0x01000d68 ,          at ] };
385       key <AE03> { [ 0x01000d69 ,  numbersign ] };
386       key <AE04> { [ 0x01000d6a ,      dollar ] };
387       key <AE05> { [ 0x01000d6b ,     percent ] };
388       key <AE06> { [ 0x01000d6c , asciicircum ] };
389       key <AE07> { [ 0x01000d6d ,   ampersand ] };
390       key <AE08> { [ 0x01000d6e ,  0x01000d7e ] };
391       key <AE09> { [ 0x01000d6f ,   parenleft ] };
392       key <AE10> { [ 0x01000d66 ,  parenright ] };
393 };
394
395 partial alphanumeric_keys 
396 xkb_symbols "ori" {
397     // Inscript layout for Oriya  
398     // Author: G Karunakar <karunakar@freedomink.org>
399     // Date: Wed Nov 13 18:16:19 IST 2002
400
401     name[Group1]= "India - Oriya INSCRIPT";
402     
403     key <TLDE> { [  0x01000b4a, 0x01000b12      ] };
404     key <AE01> { [  0x01000b67, 0x01000b0d      ] };
405     key <AE02> { [  0x01000b68, 0x01000b45      ] };
406     key <AE03> { [  0x01000b69                  ] };
407     key <AE04> { [  0x01000b6a                  ] };
408     key <AE05> { [  0x01000b6b                  ] };
409     key <AE06> { [  0x01000b6c                  ] };
410     key <AE07> { [  0x01000b6d                  ] };
411     key <AE08> { [  0x01000b6e                  ] };
412     key <AE09> { [  0x01000b6f                  ] };
413     key <AE10> { [  0x01000b66                  ] };
414     key <AE11> { [  0x01000b03                  ] };
415     key <AE12> { [  0x01000b43, 0x01000b0b      ] };
416
417     key <AD01> { [  0x01000b4c, 0x01000b14      ] };
418     key <AD02> { [  0x01000b48, 0x01000b10      ] };
419     key <AD03> { [  0x01000b3e, 0x01000b06      ] };
420     key <AD04> { [  0x01000b40, 0x01000b08      ] };
421     key <AD05> { [  0x01000b42, 0x01000b0a      ] };
422     key <AD06> { [  0x01000b2c, 0x01000b2d      ] };
423     key <AD07> { [  0x01000b39, 0x01000b19      ] };
424     key <AD08> { [  0x01000b17, 0x01000b18      ] };
425     key <AD09> { [  0x01000b26, 0x01000b27      ] };
426     key <AD10> { [  0x01000b1c, 0x01000b1d      ] };
427     key <AD11> { [  0x01000b21, 0x01000b22      ] };
428     key <AD12> { [  0x01000b3c, 0x01000b1e      ] };
429  
430     key <AC01> { [  0x01000b4b, 0x01000b13      ] };
431     key <AC02> { [  0x01000b47, 0x01000b0f      ] };
432     key <AC03> { [  0x01000b4d, 0x01000b05      ] };
433     key <AC04> { [  0x01000b3f, 0x01000b07      ] };
434     key <AC05> { [  0x01000b41, 0x01000b09      ] };
435     key <AC06> { [  0x01000b2a, 0x01000b2b      ] };
436     key <AC07> { [  0x01000b30, 0x01000b31      ] };
437     key <AC08> { [  0x01000b15, 0x01000b16      ] };
438     key <AC09> { [  0x01000b24, 0x01000b25      ] };
439     key <AC10> { [  0x01000b1a, 0x01000b1b      ] };
440     key <AC11> { [  0x01000b1f, 0x01000b20      ] };
441  
442     key <AB01> { [  0x01000b46, 0x01000b0e      ] };
443     key <AB02> { [  0x01000b02, 0x01000b01      ] };
444     key <AB03> { [  0x01000b2e, 0x01000b23      ] };
445     key <AB04> { [  0x01000b28, 0x01000b29      ] };
446     key <AB05> { [  0x01000b35, 0x01000b34      ] };
447     key <AB06> { [  0x01000b32, 0x01000b33      ] };
448     key <AB07> { [  0x01000b38, 0x01000b36      ] };
449     key <AB08> { [  comma     , 0x01000b37      ] };
450     key <AB09> { [  period    , 0x01000b64      ] };
451     key <AB10> { [  0x01000b2f, 0x01000040      ] };
452     key <BKSL> { [  0x01000b49, 0x01000b11      ] };
453
454     key <RALT> {
455         symbols[Group1] = [ Mode_switch, Multi_key ],
456         virtualMods = AltGr
457     };
458 };
459
460 partial alphanumeric_keys 
461 xkb_symbols "tam_unicode" {
462     include "lk(tam_unicode)"
463     name[Group1]= "India - Tamil Unicode";
464 };
465
466 partial alphanumeric_keys 
467 xkb_symbols "tam_TSCII" {
468     include "lk(tam_TSCII)"
469     name[Group1]= "India - Tamil TSCII Typewriter";
470 };
471
472 partial alphanumeric_keys 
473 xkb_symbols "tam_TAB" {
474     include "lk(tam_TAB)"
475     name[Group1]= "India - Tamil TAB Typewriter";
476 };
477
478 partial alphanumeric_keys 
479 xkb_symbols "tam_INSCRIPT" {
480     include "lk(tam_INSCRIPT)"
481     name[Group1]= "India - Tamil INSCRIPT";
482 };
483
484 partial alphanumeric_keys 
485 xkb_symbols "tel" {
486
487     // Inscript layout for Telugu using Unicode 
488     // Author: G Karunakar <karunakar@freedomink.org>
489     // Date:
490     // See layout at http://www.indlinux.org/keymap/telugu.php
491
492     name[Group1]= "India - Telugu INSCRIPT";
493
494     key <TLDE> { [  0x01000c4a, 0x01000c12      ] };
495     key <AE01> { [  0x01000c67, 0x01000c0d      ] };
496     key <AE02> { [  0x01000c68, 0x01000c45      ] };
497     key <AE03> { [  0x01000c69, numbersign      ] };
498     key <AE04> { [  0x01000c6a, dollar          ] };
499     key <AE05> { [  0x01000c6b, percent         ] };
500     key <AE06> { [  0x01000c6c, asciicircum     ] };
501     key <AE07> { [  0x01000c6d, ampersand       ] };
502     key <AE08> { [  0x01000c6e, asterisk        ] };
503     key <AE09> { [  0x01000c6f, parenleft       ] };
504     key <AE10> { [  0x01000c66, parenright      ] };
505     key <AE11> { [  0x01000c03, underscore      ] };
506     key <AE12> { [  0x01000c43, 0x01000c0b      ] };
507     key <BKSP> { [  BackSpace                   ] };    
508  
509     key <AD01> { [  0x01000c4c, 0x01000c14      ] };
510     key <AD02> { [  0x01000c48, 0x01000c10      ] };
511     key <AD03> { [  0x01000c3e, 0x01000c06      ] };
512     key <AD04> { [  0x01000c40, 0x01000c08      ] };
513     key <AD05> { [  0x01000c42, 0x01000c0a      ] };
514     key <AD06> { [  0x01000c2c, 0x01000c2d      ] };
515     key <AD07> { [  0x01000c39, 0x01000c19      ] };
516     key <AD08> { [  0x01000c17, 0x01000c18      ] };
517     key <AD09> { [  0x01000c26, 0x01000c27      ] };
518     key <AD10> { [  0x01000c1c, 0x01000c1d      ] };
519     key <AD11> { [  0x01000c21, 0x01000c22      ] };
520     key <AD12> { [  0x01000c3c, 0x01000c1e      ] };
521   
522     key <AC01> { [  0x01000c4b, 0x01000c13      ] };
523     key <AC02> { [  0x01000c47, 0x01000c0f      ] };
524     key <AC03> { [  0x01000c4d, 0x01000c05      ] };
525     key <AC04> { [  0x01000c3f, 0x01000c07      ] };
526     key <AC05> { [  0x01000c41, 0x01000c09      ] };
527     key <AC06> { [  0x01000c2a, 0x01000c2b      ] };
528     key <AC07> { [  0x01000c30, 0x01000c31      ] };
529     key <AC08> { [  0x01000c15, 0x01000c16      ] };
530     key <AC09> { [  0x01000c24, 0x01000c25      ] };
531     key <AC10> { [  0x01000c1a, 0x01000c1b      ] };
532     key <AC11> { [  0x01000c1f, 0x01000c20      ] };
533  
534     key <AB01> { [  0x01000c46, 0x01000c0e      ] };
535     key <AB02> { [  0x01000c02, 0x01000c01      ] };
536     key <AB03> { [  0x01000c2e, 0x01000c23      ] };
537     key <AB04> { [  0x01000c28, 0x01000c29      ] };
538     key <AB05> { [  0x01000c35, 0x01000c34      ] };
539     key <AB06> { [  0x01000c32, 0x01000c33      ] };
540     key <AB07> { [  0x01000c38, 0x01000c36      ] };
541     key <AB08> { [  comma     , 0x01000c37      ] };
542     key <AB09> { [  period    , 0x01000c64      ] };
543     key <AB10> { [  0x01000c2f, 0x01000040      ] };
544     key <BKSL> { [  0x01000c49, 0x01000c11      ] };
545
546     key <RALT> {        
547         symbols[Group1] = [ Mode_switch, Multi_key ],
548         virtualMods = AltGr
549     };
550 };
551
552 partial alphanumeric_keys 
553 xkb_symbols "urd" {
554     include "pk(urd)"
555     name[Group1]= "India - Urdu";
556 };
557
558 // $XKeyboardConfig$
559
560 // based on a keyboard map from an 'xkb/symbols/dev' file
561
562 partial alphanumeric_keys 
563 xkb_symbols "deva" {
564       name[Group1]= "India - Devanagari INSCRIPT";
565
566       key <TLDE> { [      0x100094A, 0x1000912          ]       };
567
568       // Mainly numbers.
569       key <AE01> { [      0x1000967, 0x100090D          ]       };
570       key <AE02> { [      0x1000968, 0x1000945          ]       };
571       key <AE03> { [      0x1000969                     ]       };
572       key <AE04> { [      0x100096A                     ]       };
573       key <AE05> { [      0x100096B                     ]       };
574       key <AE06> { [      0x100096C                     ]       };
575       key <AE07> { [      0x100096D                     ]       };
576       key <AE08> { [      0x100096e                     ]       };
577       key <AE09> { [      0x100096F, parenleft          ]       };
578       key <AE10> { [      0x1000966, parenright         ]       };
579       key <AE11> { [      0x1000903                     ]       };
580       key <AE12> { [      0x1000943, 0x100090B          ]       };
581
582 // Mainly long vowels
583
584       key <AD01> { [      0x100094C,  0x1000914         ]       };
585       key <AD02> { [      0x1000948,  0x1000910         ]       };
586       key <AD03> { [      0x100093E,  0x1000906         ]       };
587       key <AD04> { [      0x1000940,  0x1000908         ]       };
588       key <AD05> { [      0x1000942,  0x100090A         ]       };
589
590 // Mainly voiced consonants
591
592       key <AD06> { [      0x100092C,  0x100092D         ]       };
593       key <AD07> { [      0x1000939,  0x1000919         ]       };
594       key <AD08> { [      0x1000917,  0x1000918         ]       };
595       key <AD09> { [      0x1000926,  0x1000927         ]       };
596       key <AD10> { [      0x100091C,  0x100091D         ]       };
597       key <AD11> { [      0x1000921,  0x1000922         ]       };
598       key <AD12> { [      0x100093C,  0x100091E         ]       };
599
600 // Mainly short vowels
601       key <AC01> { [      0x100094B,  0x1000913         ]       };
602       key <AC02> { [      0x1000947,  0x100090F         ]       };
603       key <AC03> { [      0x100094D,  0x1000905         ]       };
604       key <AC04> { [      0x100093F,  0x1000907         ]       };
605       key <AC05> { [      0x1000941,  0x1000909         ]       };
606
607 // Mainly unvoiced consonants
608
609       key <AC06> { [      0x100092A,  0x100092B         ]       };
610       key <AC07> { [      0x1000930,  0x1000931         ]       };
611       key <AC08> { [      0x1000915,  0x1000916         ]       };
612       key <AC09> { [      0x1000924,  0x1000925         ]       };
613       key <AC10> { [      0x100091A,  0x100091B         ]       };
614       key <AC11> { [      0x100091F,  0x1000920         ]       };
615       key <BKSL> { [      0x1000949,  0x1000911         ]       };
616
617       key <AB01> { [      0x1000946,  0x100090E         ]       };
618       key <AB02> { [      0x1000902,  0x1000901         ]       };
619       key <AB03> { [      0x100092E,  0x1000923         ]       };
620       key <AB04> { [      0x1000928,  0x1000929         ]       };
621       key <AB05> { [      0x1000935,  0x1000934         ]       };
622       key <AB06> { [      0x1000932,  0x1000933         ]       };
623       key <AB07> { [      0x1000938,  0x1000936         ]       };
624       key <AB08> { [      comma,      0x1000937         ]       };
625       key <AB09> { [      period,     0x1000964         ]       };
626       key <AB10> { [      0x100092F,  question          ]       };
627 };