putting Inuktitut to ca
[xorg/xkeyboard-config] / symbols / in
1 // $XKeyboardConfig$
2
3 // This layout includes all Indian layouts, including:
4 //     - Bengali
5
6 default partial alphanumeric_keys
7 xkb_symbols "basic" {
8     include "us(basic)"
9     name[Group1]= "India";
10 };
11
12 partial alphanumeric_keys
13 xkb_symbols "ben" {
14     include "bd(basic)"
15     name[Group1]= "India - Bengali";
16 };
17
18 xkb_symbols "ben_probhat" {
19     include "bd(probhat)"
20     name[Group1]= "India - Bengali Probhat";
21 };
22
23 partial alphanumeric_keys 
24 xkb_symbols "guj" {
25       name[Group1]= "India - Gujarati";
26
27       // Mainly numbers.
28       key <AE01> { [      0x1000AE7, 0x1000A8D  ]       };
29       key <AE02> { [      0x1000AE8, 0x1000AC5  ]       };
30       key <AE03> { [      0x1000AE9             ]       };
31       key <AE04> { [      0x1000AEA             ]       };
32       key <AE05> { [      0x1000AEB             ]       };
33       key <AE06> { [      0x1000AEC             ]       };
34       key <AE07> { [      0x1000AED             ]       };
35       key <AE08> { [      0x1000AEE             ]       };
36       key <AE09> { [      0x1000AEF, parenleft  ]       };
37       key <AE10> { [      0x1000AE6, parenright ]       };
38       key <AE11> { [      minus,     0x1000A83  ]       };
39       key <AE12> { [      0x1000A8B, 0x1000AC3  ]       };
40
41 // Mainly long vowels
42
43       key <AD01> { [      0x1000ACC, 0x1000A94  ]       };
44       key <AD02> { [      0x1000AC8, 0x1000A90  ]       };
45       key <AD03> { [      0x1000ABE, 0x1000A86  ]       };
46       key <AD04> { [      0x1000AC0, 0x1000A88  ]       };
47       key <AD05> { [      0x1000AC2, 0x1000A8A  ]       };
48
49 // Mainly voiced consonants
50
51       key <AD06> { [      0x1000AAC, 0x1000AAD  ]       };
52       key <AD07> { [      0x1000AB9, 0x1000A99  ]       };
53       key <AD08> { [      0x1000A97, 0x1000A98  ]       };
54       key <AD09> { [      0x1000AA6, 0x1000AA7  ]       };
55       key <AD10> { [      0x1000A9C, 0x1000A9D  ]       };
56       key <AD11> { [      0x1000AA1, 0x1000AA2  ]       };
57       key <AD12> { [      0x1000ABC, 0x1000A9E  ]       };
58
59 // Mainly short vowels
60       key <AC01> { [      0x1000ACB, 0x1000A93  ]       };
61       key <AC02> { [      0x1000AC7, 0x1000A8F  ]       };
62       key <AC03> { [      0x1000ACD, 0x1000A85  ]       };
63       key <AC04> { [      0x1000ABF, 0x1000A87  ]       };
64       key <AC05> { [      0x1000AC1, 0x1000A89  ]       };
65
66 // Mainly unvoiced consonants
67
68       key <AC06> { [      0x1000AAA, 0x1000AAB  ]       };
69       key <AC07> { [      0x1000AB0, guj_rra    ]       };
70       key <AC08> { [      0x1000A95, 0x1000A96  ]       };
71       key <AC09> { [      0x1000AA4, 0x1000AA5  ]       };
72       key <AC10> { [      0x1000A9A, 0x1000A9B  ]       };
73       key <AC11> { [      0x1000A9F, 0x1000AA0  ]       };
74       key <BKSL> { [      0x1000AC9, 0x1000A91  ]       };
75
76       key <AB01> { [      z        , Z          ]       };
77       key <AB02> { [      0x1000A82, 0x1000A81  ]       };
78       key <AB03> { [      0x1000AAE, 0x1000AA3  ]       };
79       key <AB04> { [      0x1000AA8, guj_nnna   ]       };
80       key <AB05> { [      0x1000AB5, guj_llla   ]       };
81       key <AB06> { [      0x1000AB2, 0x1000AB3  ]       };
82       key <AB07> { [      0x1000AB8, 0x1000AB6  ]       };
83       key <AB08> { [      comma,     0x1000AB7  ]       };
84       key <AB09> { [      period,    0x1000964  ]       };
85       key <AB10> { [      0x1000AAF, question   ]       };
86 };
87
88 partial alphanumeric_keys 
89 xkb_symbols "kan" {
90
91     // Inscript layout for Kannada  
92     // Author : G Karunakar <karunakar@freedomink.org>
93     // Date   : Wed Nov 13 17:22:58 IST 2002
94     // Kannada digits mapped in basic only
95
96     name[Group1]= "India - Kannada";
97
98     key <TLDE> { [  0x01000cca, 0x01000c92      ] };
99     key <AE01> { [  0x01000ce7, 0x01000c8d      ] };
100     key <AE02> { [  0x01000ce8, 0x01000cc5      ] };
101     key <AE03> { [  0x01000ce9                  ] };
102     key <AE04> { [  0x01000cea                  ] };
103     key <AE05> { [  0x01000ceb                  ] };
104     key <AE06> { [  0x01000cec                  ] };
105     key <AE07> { [  0x01000ced                  ] };
106     key <AE08> { [  0x01000cee                  ] };
107     key <AE09> { [  0x01000cef                  ] };
108     key <AE10> { [  0x01000ce6                  ] };
109     key <AE11> { [  0x01000c83                  ] };
110     key <AE12> { [  0x01000cc3, 0x01000c8b      ] };
111
112     key <AD01> { [  0x01000ccc, 0x01000c94      ] };
113     key <AD02> { [  0x01000cc8, 0x01000c90      ] };
114     key <AD03> { [  0x01000cbe, 0x01000c86      ] };
115     key <AD04> { [  0x01000cc0, 0x01000c88      ] };
116     key <AD05> { [  0x01000cc2, 0x01000c8a      ] };
117     key <AD06> { [  0x01000cac, 0x01000cad      ] };
118     key <AD07> { [  0x01000cb9, 0x01000c99      ] };
119     key <AD08> { [  0x01000c97, 0x01000c98      ] };
120     key <AD09> { [  0x01000ca6, 0x01000ca7      ] };
121     key <AD10> { [  0x01000c9c, 0x01000c9d      ] };
122     key <AD11> { [  0x01000ca1, 0x01000ca2      ] };
123     key <AD12> { [  0x01000cbc, 0x01000c9e      ] };
124  
125     key <AC01> { [  0x01000ccb, 0x01000c93      ] };
126     key <AC02> { [  0x01000cc7, 0x01000c8f      ] };
127     key <AC03> { [  0x01000ccd, 0x01000c85      ] };
128     key <AC04> { [  0x01000cbf, 0x01000c87      ] };
129     key <AC05> { [  0x01000cc1, 0x01000c89      ] };
130     key <AC06> { [  0x01000caa, 0x01000cab      ] };
131     key <AC07> { [  0x01000cb0, 0x01000cb1      ] };
132     key <AC08> { [  0x01000c95, 0x01000c96      ] };
133     key <AC09> { [  0x01000ca4, 0x01000ca5      ] };
134     key <AC10> { [  0x01000c9a, 0x01000c9b      ] };
135     key <AC11> { [  0x01000c9f, 0x01000ca0      ] };
136
137     key <AB01> { [  0x01000cc6, 0x01000c8e      ] };
138     key <AB02> { [  0x01000c82, 0x01000c81      ] };
139     key <AB03> { [  0x01000cae, 0x01000ca3      ] };
140     key <AB04> { [  0x01000ca8, 0x01000ca9      ] };
141     key <AB05> { [  0x01000cb5, 0x01000cb4      ] };
142     key <AB06> { [  0x01000cb2, 0x01000cb3      ] };
143     key <AB07> { [  0x01000cb8, 0x01000cb6      ] };
144     key <AB08> { [  comma     , 0x01000cb7      ] };
145     key <AB09> { [  period    , 0x01000ce4      ] };
146     key <AB10> { [  0x01000caf, 0x01000040      ] };
147     key <BKSL> { [  0x01000cc9, 0x01000c91      ] };
148
149     key <RALT> {
150         symbols[Group1] = [ Mode_switch , Multi_key ],
151         virtualMods = AltGr
152     };
153
154 };
155
156 // Description : A keymap for Malayalam
157 // Encoding    : Unicode (http://www.unicode.org)
158 // Author      : Baiju M <baiju@freeshell.org>
159 // Date        : Sat Aug  17 21:10:48 IST 2002
160 // Mapping:
161
162 partial alphanumeric_keys 
163 xkb_symbols "mal" {
164
165     name[Group1] = "India - Malayalam";
166
167     //From grave to backslash (\)
168     
169     key <TLDE> { [ 0x01000d4a , 0x01000d12           ] };
170     key <AE01> { [1           ,     exclam           ] }; 
171     key <AE02> { [2           ,         at           ] };
172     key <AE03> { [3           , numbersign           ] };
173     key <AE04> { [4           ,     dollar           ] };
174     key <AE05> { [5           ,    percent           ] };
175     key <AE06> { [6           ,asciicircum           ] };
176     key <AE07> { [7           ,  ampersand           ] };
177     key <AE08> { [8           , 0x01000d7e           ] };
178     key <AE09> { [9           ,  parenleft           ] };
179     key <AE10> { [0           , parenright           ] };
180     key <AE11> { [ minus      , 0x01000d03           ] };
181     key <AE12> { [ 0x01000d43 , 0x01000d0b           ] };
182     key <BKSL> { [ 0x01000d7c                        ] };
183
184     // From 'q' to right bracket (])
185     
186     key <AD01> { [ 0x01000d4c , 0x01000d14 ] };
187     key <AD02> { [ 0x01000d48 , 0x01000d10 ] };
188     key <AD03> { [ 0x01000d3e , 0x01000d06 ] };
189     key <AD04> { [ 0x01000d40 , 0x01000d08 ] };
190     key <AD05> { [ 0x01000d42 , 0x01000d0a ] };
191     key <AD06> { [ 0x01000d2c , 0x01000d2d ] };
192     key <AD07> { [ 0x01000d39 , 0x01000d19 ] };
193     key <AD08> { [ 0x01000d17 , 0x01000d18 ] };
194     key <AD09> { [ 0x01000d26 , 0x01000d27 ] };
195     key <AD10> { [ 0x01000d1c , 0x01000d1d ] };
196     key <AD11> { [ 0x01000d21 , 0x01000d22 ] };
197     key <AD12> { [ 0x0100200d , 0x01000d1e ] };
198
199     // From 'a' to apostrophe (')
200     
201     key <AC01> { [ 0x01000d4b , 0x01000d13 ] };
202     key <AC02> { [ 0x01000d47 , 0x01000d0f ] };
203     key <AC03> { [ 0x01000d4d , 0x01000d05 ] };
204     key <AC04> { [ 0x01000d3f , 0x01000d07 ] };
205     key <AC05> { [ 0x01000d41 , 0x01000d09 ] };
206     key <AC06> { [ 0x01000d2a , 0x01000d2b ] };
207     key <AC07> { [ 0x01000d30 , 0x01000d31 ] };
208     key <AC08> { [ 0x01000d15 , 0x01000d16 ] };
209     key <AC09> { [ 0x01000d24 , 0x01000d25 ] };
210     key <AC10> { [ 0x01000d1a , 0x01000d1b ] };
211     key <AC11> { [ 0x01000d1f , 0x01000d20 ] };
212     
213     // From 'z' to slash (/)
214     
215     key <AB01> { [ 0x01000d46 , 0x01000d0e ] };
216     key <AB02> { [ 0x01000d02 , 0x01000d7a ] };
217     key <AB03> { [ 0x01000d2e , 0x01000d23 ] };
218     key <AB04> { [ 0x01000d28 , 0x01000d7b ] };
219     key <AB05> { [ 0x01000d35 , 0x01000d34 ] };
220     key <AB06> { [ 0x01000d32 , 0x01000d33 ] };
221     key <AB07> { [ 0x01000d38 , 0x01000d36 ] };
222     key <AB08> { [ comma      , 0x01000d37 ] };
223     key <AB09> { [ period     , 0x01000d7d ] };
224     key <AB10> { [ 0x01000d2f , question   ] };
225
226 };
227
228 partial alphanumeric_keys
229 xkb_symbols "mal_plusnum" {
230
231    // Modifies the basic layout to include malayalam numbers
232
233    include "in(mal)"
234
235     name[Group1] = "India - Malayalam with Malayalam digits";
236
237       key <AE01> { [ 0x01000d67 ,      exclam ] };
238       key <AE02> { [ 0x01000d68 ,          at ] };
239       key <AE03> { [ 0x01000d69 ,  numbersign ] };
240       key <AE04> { [ 0x01000d6a ,      dollar ] };
241       key <AE05> { [ 0x01000d6b ,     percent ] };
242       key <AE06> { [ 0x01000d6c , asciicircum ] };
243       key <AE07> { [ 0x01000d6d ,   ampersand ] };
244       key <AE08> { [ 0x01000d6e ,  0x01000d7e ] };
245       key <AE09> { [ 0x01000d6f ,   parenleft ] };
246       key <AE10> { [ 0x01000d66 ,  parenright ] };
247 };
248
249 partial alphanumeric_keys 
250 xkb_symbols "ori" {
251     // Inscript layout for Oriya  
252     // Author: G Karunakar <karunakar@freedomink.org>
253     // Date: Wed Nov 13 18:16:19 IST 2002
254
255     name[Group1]= "India - Oriya";
256     
257     key <TLDE> { [  0x01000b4a, 0x01000b12      ] };
258     key <AE01> { [  0x01000b67, 0x01000b0d      ] };
259     key <AE02> { [  0x01000b68, 0x01000b45      ] };
260     key <AE03> { [  0x01000b69                  ] };
261     key <AE04> { [  0x01000b6a                  ] };
262     key <AE05> { [  0x01000b6b                  ] };
263     key <AE06> { [  0x01000b6c                  ] };
264     key <AE07> { [  0x01000b6d                  ] };
265     key <AE08> { [  0x01000b6e                  ] };
266     key <AE09> { [  0x01000b6f                  ] };
267     key <AE10> { [  0x01000b66                  ] };
268     key <AE11> { [  0x01000b03                  ] };
269     key <AE12> { [  0x01000b43, 0x01000b0b      ] };
270
271     key <AD01> { [  0x01000b4c, 0x01000b14      ] };
272     key <AD02> { [  0x01000b48, 0x01000b10      ] };
273     key <AD03> { [  0x01000b3e, 0x01000b06      ] };
274     key <AD04> { [  0x01000b40, 0x01000b08      ] };
275     key <AD05> { [  0x01000b42, 0x01000b0a      ] };
276     key <AD06> { [  0x01000b2c, 0x01000b2d      ] };
277     key <AD07> { [  0x01000b39, 0x01000b19      ] };
278     key <AD08> { [  0x01000b17, 0x01000b18      ] };
279     key <AD09> { [  0x01000b26, 0x01000b27      ] };
280     key <AD10> { [  0x01000b1c, 0x01000b1d      ] };
281     key <AD11> { [  0x01000b21, 0x01000b22      ] };
282     key <AD12> { [  0x01000b3c, 0x01000b1e      ] };
283  
284     key <AC01> { [  0x01000b4b, 0x01000b13      ] };
285     key <AC02> { [  0x01000b47, 0x01000b0f      ] };
286     key <AC03> { [  0x01000b4d, 0x01000b05      ] };
287     key <AC04> { [  0x01000b3f, 0x01000b07      ] };
288     key <AC05> { [  0x01000b41, 0x01000b09      ] };
289     key <AC06> { [  0x01000b2a, 0x01000b2b      ] };
290     key <AC07> { [  0x01000b30, 0x01000b31      ] };
291     key <AC08> { [  0x01000b15, 0x01000b16      ] };
292     key <AC09> { [  0x01000b24, 0x01000b25      ] };
293     key <AC10> { [  0x01000b1a, 0x01000b1b      ] };
294     key <AC11> { [  0x01000b1f, 0x01000b20      ] };
295  
296     key <AB01> { [  0x01000b46, 0x01000b0e      ] };
297     key <AB02> { [  0x01000b02, 0x01000b01      ] };
298     key <AB03> { [  0x01000b2e, 0x01000b23      ] };
299     key <AB04> { [  0x01000b28, 0x01000b29      ] };
300     key <AB05> { [  0x01000b35, 0x01000b34      ] };
301     key <AB06> { [  0x01000b32, 0x01000b33      ] };
302     key <AB07> { [  0x01000b38, 0x01000b36      ] };
303     key <AB08> { [  comma     , 0x01000b37      ] };
304     key <AB09> { [  period    , 0x01000b64      ] };
305     key <AB10> { [  0x01000b2f, 0x01000040      ] };
306     key <BKSL> { [  0x01000b49, 0x01000b11      ] };
307
308     key <RALT> {
309         symbols[Group1] = [ Mode_switch, Multi_key ],
310         virtualMods = AltGr
311     };
312 };
313
314 partial alphanumeric_keys 
315 xkb_symbols "tam_unicode" {
316     include "lk(tam_unicode)"
317     name[Group1]= "India - Tamil Unicode";
318 };
319
320 partial alphanumeric_keys 
321 xkb_symbols "tam_TSCII" {
322     include "lk(tam_TSCII)"
323     name[Group1]= "India - Tamil TSCII Typewriter";
324 };
325
326 partial alphanumeric_keys 
327 xkb_symbols "tam_TAB" {
328     include "lk(tam_TAB)"
329     name[Group1]= "India - Tamil TAB Typewriter";
330 };
331
332 partial alphanumeric_keys 
333 xkb_symbols "tam_INSCRIPT" {
334     include "lk(tam_INSCRIPT)"
335     name[Group1]= "India - Tamil INSCRIPT";
336 };
337
338 partial alphanumeric_keys 
339 xkb_symbols "tel" {
340
341     // Inscript layout for Telugu using Unicode 
342     // Author: G Karunakar <karunakar@freedomink.org>
343     // Date:
344     // See layout at http://www.indlinux.org/keymap/telugu.php
345
346     name[Group1]= "India - Telugu";
347
348     key <TLDE> { [  0x01000c4a, 0x01000c12      ] };
349     key <AE01> { [  0x01000c67, 0x01000c0d      ] };
350     key <AE02> { [  0x01000c68, 0x01000c45      ] };
351     key <AE03> { [  0x01000c69, numbersign      ] };
352     key <AE04> { [  0x01000c6a, dollar          ] };
353     key <AE05> { [  0x01000c6b, percent         ] };
354     key <AE06> { [  0x01000c6c, asciicircum     ] };
355     key <AE07> { [  0x01000c6d, ampersand       ] };
356     key <AE08> { [  0x01000c6e, asterisk        ] };
357     key <AE09> { [  0x01000c6f, parenleft       ] };
358     key <AE10> { [  0x01000c66, parenright      ] };
359     key <AE11> { [  0x01000c03, underscore      ] };
360     key <AE12> { [  0x01000c43, 0x01000c0b      ] };
361     key <BKSP> { [  BackSpace                   ] };    
362  
363     key <AD01> { [  0x01000c4c, 0x01000c14      ] };
364     key <AD02> { [  0x01000c48, 0x01000c10      ] };
365     key <AD03> { [  0x01000c3e, 0x01000c06      ] };
366     key <AD04> { [  0x01000c40, 0x01000c08      ] };
367     key <AD05> { [  0x01000c42, 0x01000c0a      ] };
368     key <AD06> { [  0x01000c2c, 0x01000c2d      ] };
369     key <AD07> { [  0x01000c39, 0x01000c19      ] };
370     key <AD08> { [  0x01000c17, 0x01000c18      ] };
371     key <AD09> { [  0x01000c26, 0x01000c27      ] };
372     key <AD10> { [  0x01000c1c, 0x01000c1d      ] };
373     key <AD11> { [  0x01000c21, 0x01000c22      ] };
374     key <AD12> { [  0x01000c3c, 0x01000c1e      ] };
375   
376     key <AC01> { [  0x01000c4b, 0x01000c13      ] };
377     key <AC02> { [  0x01000c47, 0x01000c0f      ] };
378     key <AC03> { [  0x01000c4d, 0x01000c05      ] };
379     key <AC04> { [  0x01000c3f, 0x01000c07      ] };
380     key <AC05> { [  0x01000c41, 0x01000c09      ] };
381     key <AC06> { [  0x01000c2a, 0x01000c2b      ] };
382     key <AC07> { [  0x01000c30, 0x01000c31      ] };
383     key <AC08> { [  0x01000c15, 0x01000c16      ] };
384     key <AC09> { [  0x01000c24, 0x01000c25      ] };
385     key <AC10> { [  0x01000c1a, 0x01000c1b      ] };
386     key <AC11> { [  0x01000c1f, 0x01000c20      ] };
387  
388     key <AB01> { [  0x01000c46, 0x01000c0e      ] };
389     key <AB02> { [  0x01000c02, 0x01000c01      ] };
390     key <AB03> { [  0x01000c2e, 0x01000c23      ] };
391     key <AB04> { [  0x01000c28, 0x01000c29      ] };
392     key <AB05> { [  0x01000c35, 0x01000c34      ] };
393     key <AB06> { [  0x01000c32, 0x01000c33      ] };
394     key <AB07> { [  0x01000c38, 0x01000c36      ] };
395     key <AB08> { [  comma     , 0x01000c37      ] };
396     key <AB09> { [  period    , 0x01000c64      ] };
397     key <AB10> { [  0x01000c2f, 0x01000040      ] };
398     key <BKSL> { [  0x01000c49, 0x01000c11      ] };
399
400     key <RALT> {        
401         symbols[Group1] = [ Mode_switch , Multi_key ],
402         virtualMods = AltGr
403     };
404 };
405
406 partial alphanumeric_keys 
407 xkb_symbols "urd" {
408     include "pk(urd)"
409     name[Group1]= "India - Urdu";
410 };
411