Add keymap that will extend USA map with Indian Rupee
[xorg/xkeyboard-config] / symbols / ca
1 // $XKeyboardConfig$
2
3 default partial
4 xkb_symbols "fr" {
5     name[Group1] = "Canada";
6
7     key <TLDE>  { [ numbersign,       bar,     backslash ]      };
8     key <AE01>  { [         1,     exclam,     plusminus ]      };
9     key <AE02>  { [         2,   quotedbl,            at ]      };
10     key <AE03>  { [         3,      slash,      sterling ]      };
11     key <AE04>  { [         4,     dollar,          cent ]      };
12     key <AE05>  { [         5,    percent,      currency ]      };
13     key <AE06>  { [         6,   question,       notsign ]      };
14     key <AE07>  { [         7,  ampersand,     brokenbar ]      };
15     key <AE08>  { [         8,   asterisk,   twosuperior ]      };
16     key <AE09>  { [         9,  parenleft, threesuperior ]      };
17     key <AE10>  { [         0, parenright,    onequarter ]      };
18     key <AE11>  { [     minus, underscore,       onehalf ]      };
19     key <AE12>  { [     equal,       plus, threequarters ]      };
20
21     key <AD01>  { [         q,          Q ]     };
22     key <AD02>  { [         w,          W ]     };
23     key <AD03>  { [         e,          E ]     };
24     key <AD04>  { [         r,          R ]     };
25     key <AD05>  { [         t,          T ]     };
26     key <AD06>  { [         y,          Y ]     };
27     key <AD07>  { [         u,          U ]     };
28     key <AD08>  { [         i,          I ]     };
29     key <AD09>  { [         o,          O,   section ]  };
30     key <AD10>  { [         p,          P, paragraph ]  };
31     key <AD11>  { [dead_circumflex, dead_circumflex, bracketleft  ]     };
32     key <AD12>  { [   dead_cedilla,  dead_diaeresis, bracketright ]     };
33
34     key <AC01>  { [         a,          A ]     };
35     key <AC02>  { [         s,          S ]     };
36     key <AC03>  { [         d,          D ]     };
37     key <AC04>  { [         f,          F ]     };
38     key <AC05>  { [         g,          G ]     };
39     key <AC06>  { [         h,          H ]     };
40     key <AC07>  { [         j,          J ]     };
41     key <AC08>  { [         k,          K ]     };
42     key <AC09>  { [         l,          L ]     };
43     key <AC10>  { [ semicolon,      colon, asciitilde ] };
44     key <AC11>  { [dead_grave, dead_grave,  braceleft ] };
45     key <BKSL>  { [      less,    greater, braceright ] };
46
47     key <LSGT>  { [guillemotleft, guillemotright, degree]       };
48     key <AB01>  { [         z,          Z ]     };
49     key <AB02>  { [         x,          X ]     };
50     key <AB03>  { [         c,          C ]     };
51     key <AB04>  { [         v,          V ]     };
52     key <AB05>  { [         b,          B ]     };
53     key <AB06>  { [         n,          N ]     };
54     key <AB07>  { [         m,          M,           mu ]       };
55     key <AB08>  { [     comma, apostrophe,       macron ]       };
56     key <AB09>  { [    period,     period,       hyphen ]       };
57     key <AB10>  { [    eacute,     Eacute,   dead_acute ]       };
58
59     key <SPCE>  { [     space,      space, nobreakspace ]       };
60
61     include "level3(ralt_switch)"
62 };
63
64 xkb_symbols "fr-dvorak" {
65     name[Group1] = "Canada - French Dvorak";
66
67     key <TLDE>  { [ numbersign,       bar,     backslash ]  };
68     key <AE01>  { [         1,     exclam,     plusminus ]  };
69     key <AE02>  { [         2,   quotedbl,            at ]  };
70     key <AE03>  { [         3,      slash,      sterling ]  };
71     key <AE04>  { [         4,     dollar,          cent ]  };
72     key <AE05>  { [         5,    percent,      currency ]  };
73     key <AE06>  { [         6,   question,       notsign ]  };
74     key <AE07>  { [         7,  ampersand,     brokenbar ]  };
75     key <AE08>  { [         8,   asterisk,   twosuperior ]  };
76     key <AE09>  { [         9,  parenleft, threesuperior ]  };
77     key <AE10>  { [         0, parenright,    onequarter ]  };
78     key <AE11>  { [dead_circumflex, dead_circumflex, bracketleft  ] };
79     key <AE12>  { [   dead_cedilla,  dead_diaeresis, bracketright ] };
80
81     key <AD01>  { [dead_grave, dead_grave,  braceleft ] };
82     key <AD02>  { [     comma, apostrophe,       macron ]   };
83     key <AD03>  { [    period,     period,       hyphen ]   };
84     key <AD04>  { [         p,          P, paragraph ]  };
85     key <AD05>  { [         y,          Y ] };
86     key <AD06>  { [         f,          F ] };
87     key <AD07>  { [         g,          G ] };
88     key <AD08>  { [         c,          C ] };
89     key <AD09>  { [         r,          R ] };
90     key <AD10>  { [         l,          L ] };
91     key <AD11>  { [    eacute,     Eacute,   dead_acute ]   };
92     key <AD12>  { [     equal,       plus, threequarters ]  };
93
94     key <AC01>  { [         a,          A ] };
95     key <AC02>  { [         o,          O,   section ]  };
96     key <AC03>  { [         e,          E ] };
97     key <AC04>  { [         u,          U ] };
98     key <AC05>  { [         i,          I ] };
99     key <AC06>  { [         d,          D ] };
100     key <AC07>  { [         h,          H ] };
101     key <AC08>  { [         t,          T ] };
102     key <AC09>  { [         n,          N ] };
103     key <AC10>  { [         s,          S ] };
104     key <AC11>  { [     minus, underscore,       onehalf ]  };
105     key <BKSL>  { [      less,    greater, braceright ] };
106
107     key <LSGT>  { [guillemotleft, guillemotright, degree]   };
108     key <AB01>  { [ semicolon,      colon, asciitilde ] };
109     key <AB02>  { [         q,          Q ] };
110     key <AB03>  { [         j,          J ] };
111     key <AB04>  { [         k,          K ] };
112     key <AB05>  { [         x,          X ] };
113     key <AB06>  { [         b,          B ] };
114     key <AB07>  { [         m,          M,           mu ]   };
115     key <AB08>  { [         w,          W ] };
116     key <AB09>  { [         v,          V ] };
117     key <AB10>  { [         z,          Z ] };
118
119     key <SPCE>  { [     space,      space, nobreakspace ]   };
120
121     include "level3(ralt_switch)"
122 };
123
124 partial
125 xkb_symbols "fr-legacy" {
126
127     name[Group1] = "Canada - French (legacy)";
128
129     include "ca(fr)"
130
131     key <TLDE>  { [    degree,     degree,       notsign ]      };
132     key <AE01>  { [         1,     exclam,   onesuperior ]      };
133
134     key <AE03>  { [         3, numbersign, threesuperior ]      };
135     key <AE04>  { [         4,     dollar,    onequarter ]      };
136     key <AE05>  { [         5,    percent,       onehalf ]      };
137     key <AE06>  { [         6,   question, threequarters ]      };
138     key <AE07>  { [         7,  ampersand,     braceleft ]      };
139     key <AE08>  { [         8,   asterisk,   bracketleft ]      };
140     key <AE09>  { [         9,  parenleft,  bracketright,   plusminus ] };
141     key <AE10>  { [         0, parenright,    braceright ]      };
142     key <AE11>  { [     minus, underscore,           bar, questiondown] };
143     key <AE12>  { [     equal,       plus,  dead_cedilla ]      };
144
145     key <AD04>  { [         r,          R,     paragraph,  registered ] };
146     key <AD06>  { [         y,          Y,           yen ]      };
147     key <AD09>  { [         o,          O,        oslash,      Ooblique ] };
148     key <AD10>  { [         p,          P,         thorn,       THORN ] };
149     key <AD11>  { [dead_circumflex, dead_circumflex,           degree ] };
150     key <AD12>  { [  ccedilla,   Ccedilla, dead_tilde, dead_diaeresis ] };
151
152     key <AC01>  { [         a,          A,            ae,          AE ] };
153     key <AC02>  { [         s,          S,        ssharp,     section ] };
154     key <AC03>  { [         d,          D,           eth,         ETH ] };
155     key <AC04>  { [         f,          F,   ordfeminine ]      };
156     key <AC10>  { [ semicolon,      colon,    dead_acute,  dead_acute ] };
157     key <AC11>  { [    egrave,     Egrave ]     };
158     key <BKSL>  { [    agrave,     Agrave,    dead_grave ]      };
159
160     key <LSGT>  { [    ugrave,     Ugrave,     backslash,         bar ] };
161     key <AB01>  { [         z,          Z, guillemotleft  ]     };
162     key <AB02>  { [         x,          X, guillemotright ]     };
163     key <AB03>  { [         c,          C,          cent,   copyright ] };
164     key <AB07>  { [         m,          M,            mu,   masculine ] };
165     key <AB08>  { [     comma, apostrophe,         less ]       };
166     key <AB09>  { [    period,     period,      greater ]       };
167     key <AB10>  { [    eacute,     Eacute,        slash ]       };
168 };
169
170 partial
171 xkb_symbols "multi" {
172
173     name[Group1] = "Canada - Multilingual, first part";
174
175     include "ca(fr)"
176
177     key <TLDE>  { [     slash,  backslash,           bar ]      };
178     key <AE01>  { [         1,     exclam ]     };
179     key <AE02>  { [         2,         at ]     };
180     key <AE03>  { [         3, numbersign ]     };
181     key <AE04>  { [         4,     dollar ]     };
182     key <AE05>  { [         5,    percent ]     };
183     key <AE06>  { [         6,   question ]     };
184     key <AE07>  { [         7,  ampersand,    braceleft ]       };
185     key <AE08>  { [         8,   asterisk,   braceright ]       };
186     key <AE09>  { [         9,  parenleft,  bracketleft ]       };
187     key <AE10>  { [         0, parenright, bracketright ]       };
188     key <AE11>  { [     minus, underscore ]     };
189     key <AE12>  { [     equal,       plus,      notsign ]       };
190
191     key <AD09>  { [         o,          O ]     };
192     key <AD10>  { [         p,          P ]     };
193     key <AD11>  { [dead_circumflex, dead_diaeresis, dead_grave  ]       };
194     key <AD12>  { [  ccedilla,   Ccedilla,   asciitilde ]       };
195
196     key <AC10>  { [ semicolon,      colon,     degree ] };
197     key <AC11>  { [    egrave,     Egrave ]     };
198     key <BKSL>  { [    agrave,     Agrave ]     };
199
200     key <LSGT>  { [    ugrave,     Ugrave ]     };
201     key <AB01>  { [         z,          Z, guillemotleft  ]     };
202     key <AB02>  { [         x,          X, guillemotright ]     };
203     key <AB08>  { [     comma, apostrophe,           less ]     };
204     key <AB09>  { [    period,   quotedbl,        greater ]     };
205     key <AB10>  { [    eacute,     Eacute ]     };
206 };
207
208 partial
209 xkb_symbols "multi-2gr" {
210
211     name[Group1] = "Canada - Multilingual, second part";
212
213     key <TLDE>  { [    NoSymbol,      hyphen ]  };
214     key <AE01>  { [   onesuperior,  exclamdown ]        };
215     key <AE02>  { [   twosuperior,  NoSymbol ]  };
216     key <AE03>  { [ threesuperior,    sterling ]        };
217     key <AE04>  { [    onequarter,    currency ]        };
218     key <AE05>  { [       onehalf,threeeighths ]        };
219     key <AE06>  { [ threequarters, fiveeighths ]        };
220     key <AE07>  { [    NoSymbol,seveneighths ]  };
221     key <AE08>  { [    NoSymbol,   trademark ]  };
222     key <AE09>  { [    NoSymbol,   plusminus ]  };
223
224     key <AE11>  { [    NoSymbol, questiondown]  };
225     key <AE12>  { [  dead_cedilla, dead_ogonek ]        };
226
227     key <AD01>  { [ NoSymbol,    Greek_OMEGA ]  };
228     key <AD02>  { [    lstroke,        Lstroke ]        };
229     key <AD03>  { [         oe,             OE ]        };
230     key <AD04>  { [  paragraph,     registered ]        };
231     key <AD05>  { [     tslash,         Tslash ]        };
232     key <AD06>  { [  leftarrow,            yen ]        };
233     key <AD07>  { [  downarrow,        uparrow ]        };
234     key <AD08>  { [ rightarrow,       idotless ]        };
235     key <AD09>  { [     oslash,       Ooblique ]        };
236     key <AD10>  { [      thorn,          THORN ]        };
237     key <AD11>  { [ NoSymbol, dead_abovering ]  };
238     key <AD12>  { [ dead_tilde,    dead_macron ]        };
239
240     key <AC01>  { [         ae,          AE ]   };
241     key <AC02>  { [     ssharp,     section ]   };
242     key <AC03>  { [        eth,         ETH ]   };
243     key <AC04>  { [ NoSymbol, ordfeminine ]     };
244     key <AC05>  { [        eng,         ENG ]   };
245     key <AC06>  { [    hstroke,     Hstroke ]   };
246     key <AC07>  { [      U0133,       U0132 ]   };
247     key <AC08>  { [        kra,  NoSymbol ]     };
248     key <AC09>  { [      U0140,       U013F ]   };
249     key <AC10>  { [ dead_acute, dead_doubleacute ]      };
250     key <AC11>  { [ NoSymbol,  dead_caron ]     };
251     key <BKSL>  { [ NoSymbol,  dead_breve ]     };
252
253
254     key <LSGT>  { [ NoSymbol,   brokenbar ]     };
255
256     key <AB03>  { [       cent,   copyright ]   };
257     key <AB04>  { [  leftdoublequotemark,  leftsinglequotemark ]        };
258     key <AB05>  { [ rightdoublequotemark, rightsinglequotemark ]        };
259     key <AB06>  { [      U0149,       U266A ]   };
260     key <AB07>  { [         mu,   masculine ]   };
261     key <AB08>  { [ Greek_horizbar, multiply ]  };
262     key <AB09>  { [ periodcentered, division ]  };
263     key <AB10>  { [ NoSymbol, dead_abovedot ]   };
264
265 };
266
267 // based on
268 // Inuktitut keyboard for X11
269 // written by Pablo Saratxaga <pablo@mandrakesoft.com>
270
271 alphanumeric_keys 
272 xkb_symbols "ike" {
273
274     name[Group1]= "Canada - Inuktitut";
275
276     key <AE01> { [ 0x01001595, 1                ]       };
277     key <AE02> { [ 0x01001449, 2                ]       };
278     key <AE03> { [ 0x01001550, 3                ]       };
279     key <AE04> { [ 0x01001483, 4                ]       };
280     key <AE05> { [ 0x01001466, 5                ]       };
281     key <AE06> { [ 0x01001585, 6                ]       };
282     key <AE07> { [ 0x010014bb, 7                ]       };
283     key <AE08> { [ 0x010014d0, 8                ]       };
284     key <AE09> { [ 0x010014ea, 9                ]       };
285     key <AE10> { [ 0x0100153e, 0                ]       };
286     key <AE11> { [ minus,         underscore    ]       };
287     key <AE12> { [ 0x0100155d, equal            ]       };
288
289         key <AD01> { [ 0x0100158f, 0x0100148b   ]       };
290         key <AD02> { [ 0x01001403, 0x01001431   ]       };
291         key <AD03> { [ 0x0100157f, 0x01001546   ]       };
292         key <AD04> { [ 0x0100146d, 0x01001596   ]       };
293         key <AD05> { [ 0x0100144e, 0x01001671   ]       };
294         key <AD06> { [ 0x010014ef, 0x01001673   ]       };
295         key <AD07> { [ 0x010014a5, 0x01001675   ]       };
296         key <AD08> { [ 0x010014c2, 0x010015a4   ]       };
297         key <AD09> { [ 0x010014d5, 0x010015a0   ]       };
298         key <AD10> { [ 0x01001528, 0x010015a6   ]       };
299         key <AD11> { [ 0x010014a1, 0x01001505   ]       };
300         key <AD12> { [ dead_abovedot, 0x0100141e]       };
301
302         key <AC01> { [ 0x01001591, 0x0100148d   ]       };
303         key <AC02> { [ 0x01001405, 0x01001433   ]       };
304         key <AC03> { [ 0x01001581, 0x01001548   ]       };
305         key <AC04> { [ 0x0100146f, 0x01001555   ]       };
306         key <AC05> { [ 0x01001450, parenleft    ]       };
307         key <AC06> { [ 0x010014f1, parenright   ]       };
308         key <AC07> { [ 0x010014a7, 0x0100152a   ]       };
309         key <AC08> { [ 0x010014c4, 0x01001557   ]       };
310         key <AC09> { [ 0x010014d7, 0x010015a2   ]       };
311         key <AC10> { [ semicolon,  colon        ]       };
312         key <AC11> { [ apostrophe, quotedbl     ]       };
313
314         key <AB01> { [ 0x01001593, 0x01001490   ]       };
315         key <AB02> { [ 0x0100140a, 0x01001438   ]       };
316         key <AB03> { [ 0x01001583, 0x0100154b   ]       };
317         key <AB04> { [ 0x01001472, question     ]       };
318         key <AB05> { [ 0x01001455, 0x0100157c   ]       };
319         key <AB06> { [ 0x010014f4, 0x010014c7   ]       };
320         key <AB07> { [ 0x010014aa, 0x010014da   ]       };
321         key <AB08> { [ comma,      less         ]       };
322         key <AB09> { [ period,     greater      ]       };
323         key <AB10> { [ 0x0100152d, 0x01001559   ]       };
324
325     key <TLDE> { [ 0x0100157b, 0x01001575       ]       };
326     key <LSGT> { [ 0x01001579, 0x01001577       ]       };
327     key <BKSL> { [ backslash,  bar              ]       };
328
329 // End alphanumeric section
330 };
331
332 partial
333 xkb_symbols "multix" {
334
335     name[Group1] = "Canada - Multilingual";
336
337     key.type[group1]="EIGHT_LEVEL_SEMIALPHABETIC";
338     key <TLDE>  { [     slash,  backslash,            bar, NoSymbol,
339                    NoSymbol,     hyphen ]       };
340     key <AE01>  { [         1,     exclam,      plusminus, NoSymbol,
341                   onesuperior, exclamdown ]     };
342     key <AE02>  { [         2,         at,             at, NoSymbol,
343                   twosuperior, NoSymbol ]       };
344     key <AE03>  { [         3, numbersign,       sterling, NoSymbol,
345                 threesuperior,   sterling ]     };
346     key <AE04>  { [         4,     dollar,           cent, NoSymbol,
347                    onequarter,   currency ]     };
348     key <AE05>  { [         5,    percent,       currency, NoSymbol,
349                       onehalf, threeeighths ]   };
350     key <AE06>  { [         6,   question,        notsign, NoSymbol,
351                 threequarters, fiveeighths ]    };
352     key <AE07>  { [         7,  ampersand,      braceleft, NoSymbol,
353                    NoSymbol, seveneighths ]     };
354     key <AE08>  { [         8,   asterisk,     braceright, NoSymbol,
355                    NoSymbol,  trademark ]       };
356     key <AE09>  { [         9,  parenleft,    bracketleft, NoSymbol,
357                    NoSymbol,  plusminus ]       };
358     key <AE10>  { [         0, parenright,   bracketright, NoSymbol ] };
359     key <AE11>  { [     minus, underscore,        onehalf, NoSymbol,
360                    NoSymbol, questiondown]      };
361     key <AE12>  { [     equal,       plus,        notsign, NoSymbol,
362                 dead_cedilla, dead_ogonek ]     };
363
364     key.type[group1]="EIGHT_LEVEL_SEMIALPHABETIC";
365     key <AD01>  { [         q,           Q,     NoSymbol, NoSymbol,
366                    NoSymbol, Greek_OMEGA ]      };
367     key <AD02>  { [         w,           W,     NoSymbol, NoSymbol,
368                       lstroke,     Lstroke ]    };
369     key <AD03>  { [         e,           E,     NoSymbol, NoSymbol,
370                            oe,          OE ]    };
371     key <AD04>  { [         r,           R,     NoSymbol, NoSymbol,
372                     paragraph,  registered ]    };
373     key <AD05>  { [         t,           T,     NoSymbol, NoSymbol,
374                        tslash,      Tslash ]    };
375     key <AD06>  { [         y,           Y,     NoSymbol, NoSymbol,
376                     leftarrow,         yen ]    };
377     key <AD07>  { [         u,           U,     NoSymbol, NoSymbol,
378                     downarrow,     uparrow ]    };
379     key <AD08>  { [         i,           I,     NoSymbol, NoSymbol,
380                    rightarrow,    idotless ]    };
381     key <AD09>  { [         o,           O,        section, NoSymbol,
382                        oslash,    Ooblique ]    };
383     key <AD10>  { [         p,           P,      paragraph, NoSymbol,
384                         thorn,       THORN ]    };
385
386     key.type[group1]="EIGHT_LEVEL";
387     key <AD11>  { [dead_circumflex, dead_diaeresis, dead_grave, NoSymbol,
388                         NoSymbol, dead_abovering ]      };
389
390     key.type[group1]="EIGHT_LEVEL_SEMIALPHABETIC";
391     key <AD12>  { [  ccedilla,   Ccedilla,     asciitilde, NoSymbol,
392                    dead_tilde,    dead_macron ] };
393
394     key <AC01>  { [         a,          A,     NoSymbol, NoSymbol,
395                            ae,         AE ]     };
396     key <AC02>  { [         s,          S,     NoSymbol, NoSymbol,
397                        ssharp,    section ]     };
398     key <AC03>  { [         d,          D,     NoSymbol, NoSymbol,
399                           eth,        ETH ]     };
400     key <AC04>  { [         f,          F,     NoSymbol, NoSymbol,
401                    NoSymbol, ordfeminine ]      };
402     key <AC05>  { [         g,          G,     NoSymbol, NoSymbol,
403                           eng,        ENG ]     };
404     key <AC06>  { [         h,          H,     NoSymbol, NoSymbol,
405                       hstroke,    Hstroke ]     };
406     key <AC07>  { [         j,          J,     NoSymbol, NoSymbol,
407                         U0133,      U0132 ]     };
408     key <AC08>  { [         k,          K,     NoSymbol, NoSymbol,
409                           kra, NoSymbol ]       };
410     key <AC09>  { [         l,          L,     NoSymbol, NoSymbol,
411                         U0140,      U013F ]     };
412
413     key.type[group1]="EIGHT_LEVEL";
414     key <AC10>  { [ semicolon,          colon,         degree, NoSymbol,
415                    dead_acute, dead_doubleacute ]       };
416
417     key.type[group1]="EIGHT_LEVEL_SEMIALPHABETIC";
418     key <AC11>  { [    egrave,         Egrave,      braceleft, NoSymbol,
419                    NoSymbol,  dead_caron ]      };
420     key <BKSL>  { [    agrave,         Agrave,     braceright, NoSymbol,
421                    NoSymbol,  dead_breve ]      };
422
423     key <LSGT>  { [    ugrave,     Ugrave,         degree, NoSymbol,
424                    NoSymbol,   brokenbar ]      };
425
426     key.type[group1]="FOUR_LEVEL_SEMIALPHABETIC";
427     key <AB01>  { [         z,          Z,  guillemotleft, NoSymbol ]   };
428     key <AB02>  { [         x,          X, guillemotright, NoSymbol ]   };
429
430     key.type[group1]="EIGHT_LEVEL_SEMIALPHABETIC";
431     key <AB03>  { [         c,          C,     NoSymbol, NoSymbol,
432                          cent,   copyright ]    };
433     key <AB04>  { [         v,          V,     NoSymbol, NoSymbol,
434           leftdoublequotemark,  leftsinglequotemark ]   };
435     key <AB05>  { [         b,          B,     NoSymbol, NoSymbol,
436          rightdoublequotemark, rightsinglequotemark ]   };
437     key <AB06>  { [         n,          N,     NoSymbol, NoSymbol,
438                         U0149,       U266A ]    };
439     key <AB07>  { [         m,          M,             mu, NoSymbol,
440                            mu,   masculine ]    };
441     key <AB08>  { [     comma, apostrophe,           less, NoSymbol,
442                Greek_horizbar, multiply ]       };
443     key <AB09>  { [    period,   quotedbl,        greater, NoSymbol,
444                periodcentered, division ]       };
445     key <AB10>  { [    eacute,     Eacute,     dead_acute, NoSymbol,
446                    NoSymbol, dead_abovedot ]    };
447
448     include "nbsp(level3s)"
449
450     modifier_map Control{ Control_L };
451
452     include "level3(ralt_switch)"
453     include "level5(rctrl_switch)"
454 };
455
456 // Secwepemctsin keyboard for X11
457 // written by Neskie Manuel <neskiem@gmail.com>
458
459 partial alphanumeric_keys  
460 xkb_symbols "shs" {
461
462     include "us"
463
464     name[Group1]= "Canada - Secwepemctsin";
465
466     //Using Dead key to get COMBINING COMMA ABOVE for ejectives on
467     //q, l, t, s, m, g, k, p, w, y, r
468     //XCompose key is used for the other accute and grave.
469
470     key <AB08>  { [ comma, less, U0313    ]     };
471     key <AC01>  { [ a, A, aacute, Aacute  ]     };
472     key <AD03>  { [ e, E, eacute, Eacute  ]     };
473     key <AD07>  { [ u, U, uacute, Uacute  ]     };
474     key <AD08>  { [ i, I, iacute, Iacute  ]     };
475     key <AD09>  { [ o, O, oacute, Oacute  ]     };
476
477     include "level3(ralt_switch)"
478     include "compose(rctrl)"
479 };
480
481 // OLPC Section
482 xkb_symbols "olpc" {
483
484     include "ca(fr)"
485     
486     key <AE02>  { [          2,    quotedbl,          ograve,        Ograve ] };
487     key <AE03>  { [          3,    slash,          at,        VoidSymbol ] };
488     
489     key <AD03>  { [          e,    E,          EuroSign, VoidSymbol]    };
490         
491     key <AB09>  { [  period,         period,         0x1002010 ]        };
492     
493     key <I219>  { [  guillemotleft,  guillemotright, degree, VoidSymbol ] };
494 };
495
496 partial alphanumeric_keys 
497 xkb_symbols "kut" {
498
499     //Ejective U0313  and compose accents are from shs layout
500     include "ca(shs)"
501
502     name[Group1]= "Canada - Ktunaxa";
503
504     // Alphanumeric section
505
506     // Alveolar Click
507     key <AD05> {        [ t,    T,U01C2 ,U01C2  ]       };
508
509     //Cent sign
510     key <AB03> {        [ c,    C,U00A2,U00A2   ]       };
511
512     //Mid dot
513     key <AB09> {        [ period,     greater,U00B7     ]       };
514
515     //Glottal stop
516     key <AB10> {        [ slash,        question, U0294 ]       };
517
518     //COMBINING COMMA ABOVE RIGHT
519     key <AC11> {        [ apostrophe,   quotedbl, U0315,U0315   ]       };
520
521     //MODIFIER LETTER RIGHT HALF RING
522     key <AC10> {        [ semicolon,    colon,U02BE,U02BE       ]       };
523 };
524
525 partial alphanumeric_keys 
526 xkb_symbols "eng" {
527     name[Group1] = "Canada - English";
528     include "us(basic)"
529 };
530