dummy evdev(pc98) section
[xorg/xkeyboard-config] / symbols / us
1 // $XKeyboardConfig$
2
3 //
4 // $XdotOrg: xc/programs/xkbcomp/symbols/us,v 1.1.4.3 2004/03/05 13:41:33 eich Exp $
5 // $XFree86: xc/programs/xkbcomp/symbols/us,v 1.6 2003/10/31 14:32:05 pascal Exp $
6
7 default
8 partial alphanumeric_keys modifier_keys 
9 xkb_symbols "basic" {
10
11     name[Group1]= "USA";
12
13     // Alphanumeric section
14     key <TLDE> {        [     grave,    asciitilde      ]       };
15     key <AE01> {        [         1,    exclam          ]       };
16     key <AE02> {        [         2,    at              ]       };
17     key <AE03> {        [         3,    numbersign      ]       };
18     key <AE04> {        [         4,    dollar          ]       };
19     key <AE05> {        [         5,    percent         ]       };
20     key <AE06> {        [         6,    asciicircum     ]       };
21     key <AE07> {        [         7,    ampersand       ]       };
22     key <AE08> {        [         8,    asterisk        ]       };
23     key <AE09> {        [         9,    parenleft       ]       };
24     key <AE10> {        [         0,    parenright      ]       };
25     key <AE11> {        [     minus,    underscore      ]       };
26     key <AE12> {        [     equal,    plus            ]       };
27
28     key <AD01> {        [         q,    Q               ]       };
29     key <AD02> {        [         w,    W               ]       };
30     key <AD03> {        [         e,    E               ]       };
31     key <AD04> {        [         r,    R               ]       };
32     key <AD05> {        [         t,    T               ]       };
33     key <AD06> {        [         y,    Y               ]       };
34     key <AD07> {        [         u,    U               ]       };
35     key <AD08> {        [         i,    I               ]       };
36     key <AD09> {        [         o,    O               ]       };
37     key <AD10> {        [         p,    P               ]       };
38     key <AD11> {        [ bracketleft,  braceleft       ]       };
39     key <AD12> {        [ bracketright, braceright      ]       };
40
41     key <AC01> {        [         a,    A               ]       };
42     key <AC02> {        [         s,    S               ]       };
43     key <AC03> {        [         d,    D               ]       };
44     key <AC04> {        [         f,    F               ]       };
45     key <AC05> {        [         g,    G               ]       };
46     key <AC06> {        [         h,    H               ]       };
47     key <AC07> {        [         j,    J               ]       };
48     key <AC08> {        [         k,    K               ]       };
49     key <AC09> {        [         l,    L               ]       };
50     key <AC10> {        [ semicolon,    colon           ]       };
51     key <AC11> {        [ apostrophe,   quotedbl        ]       };
52
53     key <AB01> {        [         z,    Z               ]       };
54     key <AB02> {        [         x,    X               ]       };
55     key <AB03> {        [         c,    C               ]       };
56     key <AB04> {        [         v,    V               ]       };
57     key <AB05> {        [         b,    B               ]       };
58     key <AB06> {        [         n,    N               ]       };
59     key <AB07> {        [         m,    M               ]       };
60     key <AB08> {        [     comma,    less            ]       };
61     key <AB09> {        [    period,    greater         ]       };
62     key <AB10> {        [     slash,    question        ]       };
63
64     key <BKSL> {        [ backslash,         bar        ]       };
65     key <CAPS> {        [ Caps_Lock     ]       };
66     // End alphanumeric section
67 };
68
69 partial alphanumeric_keys
70 xkb_symbols "euro" {
71
72     name[Group1]= "USA - With EuroSign on 5";
73
74     include "us(basic)"
75
76     include "eurosign(5)"
77
78     include "level3(ralt_switch)"
79 };
80
81
82 partial alphanumeric_keys
83 xkb_symbols "intl" {
84
85     name[Group1]= "USA - International (with dead keys)";
86
87     include "us(basic)"
88
89     // Alphanumeric section
90     key <TLDE> { [dead_grave, dead_tilde,         grave,       asciitilde ] };
91     key <AE01> { [         1,     exclam,    exclamdown,      onesuperior ] };
92     key <AE02> { [         2,         at,   twosuperior, dead_doubleacute ] };
93     key <AE03> { [         3, numbersign, threesuperior,      dead_macron ] };
94     key <AE04> { [         4,     dollar,      currency,         sterling ] };
95     key <AE05> { [         5,    percent,      EuroSign                   ] };
96     key <AE06> { [    6, dead_circumflex,    onequarter,      asciicircum ] };
97     key <AE07> { [         7,  ampersand,       onehalf,        dead_horn ] };
98     key <AE08> { [         8,   asterisk, threequarters,      dead_ogonek ] };
99     key <AE09> { [         9,  parenleft, leftsinglequotemark, dead_breve ] };
100     key <AE10> { [         0, parenright, rightsinglequotemark, dead_abovering ] };
101     key <AE11> { [     minus, underscore,           yen,    dead_belowdot ] };
102     key <AE12> { [     equal,       plus,      multiply,         division ] };
103
104     key <AD01> { [         q,          Q,    adiaeresis,       Adiaeresis ] };
105     key <AD02> { [         w,          W,         aring,            Aring ] };
106     key <AD03> { [         e,          E,        eacute,           Eacute ] };
107     key <AD04> { [         r,          R,    registered,       registered ] };
108     key <AD05> { [         t,          T,         thorn,            THORN ] };
109     key <AD06> { [         y,          Y,    udiaeresis,       Udiaeresis ] };
110     key <AD07> { [         u,          U,        uacute,           Uacute ] };
111     key <AD08> { [         i,          I,        iacute,           Iacute ] };
112     key <AD09> { [         o,          O,        oacute,           Oacute ] };
113     key <AD10> { [         p,          P,    odiaeresis,       Odiaeresis ] };
114     key <AD11> { [ bracketleft,  braceleft,  guillemotleft, leftdoublequotemark ] };
115     key <AD12> { [bracketright, braceright, guillemotright, rightdoublequotemark ] };
116
117     key <AC01> { [         a,          A,        aacute,           Aacute ] };
118     key <AC02> { [         s,          S,        ssharp,          section ] };
119     key <AC03> { [         d,          D,           eth,              ETH ] };
120     key <AC08> { [         k,          K,            oe,               OE ] };
121
122     key <AC09> { [         l,          L,        oslash,         Ooblique ] };
123     key <AC10> { [ semicolon,      colon,     paragraph,           degree ] };
124     key <AC11> { [dead_acute, dead_diaeresis, apostrophe,        quotedbl ] };
125
126     key <AB01> { [         z,          Z,            ae,               AE ] };
127     key <AB03> { [         c,          C,     copyright,             cent ] };
128     key <AB06> { [         n,          N,        ntilde,           Ntilde ] };
129     key <AB07> { [         m,          M,            mu,               mu ] };
130     key <AB08> { [     comma,       less,      ccedilla,         Ccedilla ] };
131     key <AB09> { [    period,    greater, dead_abovedot,       dead_caron ] };
132     key <AB10> { [     slash,   question,  questiondown,        dead_hook ] };
133     key <BKSL> { [ backslash,        bar,       notsign,        brokenbar ] };
134
135     include "level3(ralt_switch)"
136 };
137
138 // Based on symbols/us_intl keyboard map:
139 // Dead-keys definition for a very simple US/ASCII layout.
140 // by Conectiva (http://www.conectiva.com.br)
141 // modified by Ricardo Y. Igarashi (iga@that.com.br)
142
143 // Added the following deadkeys, to make it truly international:
144 //
145 // dead_macron: on AltGr-minus
146 // dead_breve: on AltGr-parenleft
147 // dead_abovedot: on AltGr-period
148 // dead_abovering: on AltGr-0
149 // dead_doubleacute: on AltGr-equal (as quotedbl is already used)
150 // dead_caron: on AltGr-less (AltGr-shift-comma)
151 // dead_cedilla: on AltGr-comma
152 // dead_ogonek: on AltGr-semicolon
153 // dead_belowdot: on AltGr-underscore (AltGr-shift-minus)
154 // dead_hook: on AltGr-question
155 // dead_horn: on AltGr-plus (AltGr-shift-equal)
156 // dead_diaeresis: on AltGr-colon (Alt-shift-semicolon)
157 //
158 // those were already there:
159 // dead_grave
160 // dead_acute
161 // dead_circumflex
162 // dead_tilde
163 // dead_diaeresis
164
165 partial alphanumeric_keys
166 xkb_symbols "alt-intl" {
167
168   name[Group1]= "USA - Alternative international (former us_intl)";
169
170   include "us"
171
172   key <TLDE> { [ dead_grave, dead_tilde,    grave,            asciitilde    ] };
173   key <AE05> { [          5, percent,       EuroSign                        ] };
174   key <AE06> { [          6, dead_circumflex, asciicircum,    asciicircum   ] };
175   key <AE09> { [          9, parenleft, leftsinglequotemark,  dead_breve ] };
176   key <AE10> { [          0, parenright, rightsinglequotemark, dead_abovering ] };
177   key <AE11> { [      minus, underscore,    dead_macron,      dead_belowdot ] };
178   key <AE12> { [      equal, plus,          dead_doubleacute, dead_horn     ] };
179
180   key <AD03> { [          e, E,              EuroSign,         cent         ] };
181
182   key <AC10> { [  semicolon, colon,          dead_ogonek,   dead_diaeresis  ] };
183   key <AC11> { [ dead_acute, dead_diaeresis, apostrophe,    quotedbl        ] };
184
185   key <AB08> { [      comma, less,           dead_cedilla,  dead_caron      ] };
186   key <AB09> { [     period, greater,        dead_abovedot, dead_circumflex ] };
187   key <AB10> { [      slash, question,       dead_hook,     dead_hook       ] };
188
189   include "level3(ralt_switch)"
190 };
191
192 // based on a keyboard map from an 'xkb/symbols/dk' file
193 //
194 // $XFree86: xc/programs/xkbcomp/symbols/dvorak,v 1.5 2004/01/03 16:35:07 herrb Exp $
195
196 partial alphanumeric_keys
197 xkb_symbols "dvorak" {
198
199     name[Group1]= "USA - Dvorak";
200
201     // Alphanumeric section
202
203     key <TLDE> { [       grave, asciitilde, dead_grave, dead_tilde      ] };
204
205     key <AE01> { [          1,  exclam          ]       };
206     key <AE02> { [          2,  at              ]       };
207     key <AE03> { [          3,  numbersign      ]       };
208     key <AE04> { [          4,  dollar          ]       };
209     key <AE05> { [          5,  percent         ]       };
210     key <AE06> { [          6,  asciicircum, dead_circumflex, dead_circumflex ] };
211     key <AE07> { [          7,  ampersand       ]       };
212     key <AE08> { [          8,  asterisk        ]       };
213     key <AE09> { [          9,  parenleft,  dead_grave] };
214     key <AE10> { [          0,  parenright      ]       };
215     key <AE11> { [ bracketleft, braceleft       ]       };
216     key <AE12> { [ bracketright, braceright,  dead_tilde] };
217
218     key <AD01> { [  apostrophe, quotedbl, dead_acute, dead_diaeresis    ] };
219     key <AD02> { [      comma,  less,   dead_cedilla, dead_caron        ] };
220     key <AD03> { [      period, greater, dead_abovedot, periodcentered  ] };
221     key <AD04> { [          p,  P               ]       };
222     key <AD05> { [          y,  Y               ]       };
223     key <AD06> { [          f,  F               ]       };
224     key <AD07> { [          g,  G               ]       };
225     key <AD08> { [          c,  C               ]       };
226     key <AD09> { [          r,  R               ]       };
227     key <AD10> { [          l,  L               ]       };
228     key <AD11> { [      slash,  question        ]       };
229     key <AD12> { [      equal,  plus            ]       };
230
231     key <AC01> { [          a,  A               ]       };
232     key <AC02> { [          o,  O               ]       };
233     key <AC03> { [          e,  E               ]       };
234     key <AC04> { [          u,  U               ]       };
235     key <AC05> { [          i,  I               ]       };
236     key <AC06> { [          d,  D               ]       };
237     key <AC07> { [          h,  H               ]       };
238     key <AC08> { [          t,  T               ]       };
239     key <AC09> { [          n,  N               ]       };
240     key <AC10> { [          s,  S               ]       };
241     key <AC11> { [      minus,  underscore      ]       };
242
243     key <AB01> { [   semicolon, colon, dead_ogonek, dead_doubleacute ] };
244     key <AB02> { [          q,  Q               ]       };
245     key <AB03> { [          j,  J               ]       };
246     key <AB04> { [          k,  K               ]       };
247     key <AB05> { [          x,  X               ]       };
248     key <AB06> { [          b,  B               ]       };
249     key <AB07> { [          m,  M               ]       };
250     key <AB08> { [          w,  W               ]       };
251     key <AB09> { [          v,  V               ]       };
252     key <AB10> { [          z,  Z               ]       };
253
254     key <BKSL> { [  backslash,  bar             ]       };
255 };
256
257 // Dvorak international
258 // Stephane Magnenat (stephane at magnenat dot net, http://stephane.magnenat.net)
259 // Based on information from http://www.poupinou.org/dvorak/index.html
260 //
261 //  `   1   2   3   4   5   6   7   8   9   0   [   ]   \
262 //                  â‚¬
263 //
264 //      '   ,   .   p   y   f   g   c   r   l   /   =
265 //          Ã¤   Ãª   Ã«   Ã¼           Ã§
266 //
267 //      a   o   e   u   i   d   h   t   n   s   -
268 //      Ã    Ã´   Ã©   Ã»   Ã®                   ÃŸ
269 //
270 //      ;   q   j   k   x   b   m   w   v   z
271 //      Ã¢   Ã¶   Ã¨   Ã¹   Ã¯
272
273 partial alphanumeric_keys
274 xkb_symbols "dvorak-intl" {
275
276     name[Group1]= "USA - Dvorak international";
277
278     include "us(dvorak)"
279
280     key <AE04> { [         4,  dollar,    EuroSign ] };
281
282     key <AD02> { [     comma,    less,  adiaeresis,       dead_caron ] };
283     key <AD03> { [    period, greater, ecircumflex,   periodcentered    ] };
284     key <AD04> { [         p,       P,  ediaeresis,     dead_cedilla ] };
285     key <AD05> { [         y,       Y,  udiaeresis ] };
286     key <AD08> { [         c,       C,    ccedilla,    dead_abovedot ] };
287
288     key <AC01> { [         a,       A,      agrave ] };
289     key <AC02> { [         o,       O, ocircumflex ] };
290     key <AC03> { [         e,       E,      eacute ] };
291     key <AC04> { [         u,       U, ucircumflex ] };
292     key <AC05> { [         i,       I, icircumflex ] };
293     key <AC10> { [         s,       S,      ssharp ] };
294
295     key <AB01> { [ semicolon,   colon, acircumflex ] };
296     key <AB02> { [         q,       Q,  odiaeresis,      dead_ogonek ] };
297     key <AB03> { [         j,       J,      egrave, dead_doubleacute ] };
298     key <AB04> { [         k,       K,      ugrave ] };
299     key <AB05> { [         x,       X,  idiaeresis ] };
300
301     include "level3(ralt_switch)"
302 };
303
304 // Left and right handed dvorak layouts
305 // by sqweek <sqweek@gmail.com> 2006-01-30
306 // Based on the corresponding layouts in the console-tools package.
307 partial alphanumeric_keys
308 xkb_symbols "dvorak-l" {
309
310     include "us(dvorak)"
311     name[Group1]= "USA - Left handed Dvorak";
312
313     key <AE01> {        [ bracketleft,  braceleft       ]       };
314     key <AE02> {        [ bracketright, braceright      ]       };
315     key <AE03> {        [       slash,  question        ]       };
316     key <AE04> {        [           p,  P               ]       };
317     key <AE05> {        [           f,  F               ]       };
318     key <AE06> {        [           m,  M               ]       };
319     key <AE07> {        [           l,  L               ]       };
320     key <AE08> {        [           j,  J               ]       };
321     key <AE09> {        [           4,  dollar          ]       };
322     key <AE10> {        [           3,  numbersign      ]       };
323     key <AE11> {        [           2,  at              ]       };
324     key <AE12> {        [           1,  exclam          ]       };
325
326     key <AD01> {        [   semicolon,  colon           ]       };
327     key <AD02> {        [           q,  Q               ]       };
328     key <AD03> {        [           b,  B               ]       };
329     key <AD04> {        [           y,  Y               ]       };
330     key <AD05> {        [           u,  U               ]       };
331     key <AD06> {        [           r,  R               ]       };
332     key <AD07> {        [           s,  S               ]       };
333     key <AD08> {        [           o,  O               ]       };
334     key <AD09> {        [      period,  greater         ]       };
335     key <AD10> {        [           6,  asciicircum     ]       };
336     key <AD11> {        [           5,  percent         ]       };
337     key <AD12> {        [       equal,  plus            ]       };
338
339     key <AC01> {        [       minus,  underscore      ]       };
340     key <AC02> {        [           k,  K               ]       };
341     key <AC03> {        [           c,  C               ]       };
342     key <AC04> {        [           d,  D               ]       };
343     key <AC05> {        [           t,  T               ]       };
344     key <AC06> {        [           h,  H               ]       };
345     key <AC07> {        [           e,  E               ]       };
346     key <AC08> {        [           a,  A               ]       };
347     key <AC09> {        [           z,  Z               ]       };
348     key <AC10> {        [           8,  asterisk        ]       };
349     key <AC11> {        [           7,  ampersand       ]       };
350
351     key <AB01> {        [  apostrophe,  quotedbl        ]       };
352     key <AB02> {        [           x,  X               ]       };
353     key <AB03> {        [           g,  G               ]       };
354     key <AB04> {        [           v,  V               ]       };
355     key <AB05> {        [           w,  W               ]       };
356     key <AB06> {        [           n,  N               ]       };
357     key <AB07> {        [           i,  I               ]       };
358     key <AB08> {        [       comma,  less            ]       };
359     key <AB09> {        [           0,  parenright      ]       };
360     key <AB10> {        [           9,  parenleft       ]       };
361 };
362
363 partial alphanumeric_keys
364 xkb_symbols "dvorak-r" {
365     
366     include "us(dvorak)"
367     name[Group1]= "USA - Right handed Dvorak";
368
369     key <AE01> {        [           1,  exclam          ]       };
370     key <AE02> {        [           2,  at              ]       };
371     key <AE03> {        [           3,  numbersign      ]       };
372     key <AE04> {        [           4,  dollar          ]       };
373     key <AE05> {        [           j,  J               ]       };
374     key <AE06> {        [           l,  L               ]       };
375     key <AE07> {        [           m,  M               ]       };
376     key <AE08> {        [           f,  F               ]       };
377     key <AE09> {        [           p,  P               ]       };
378     key <AE10> {        [       slash,  question        ]       };
379     key <AE11> {        [ bracketleft,  braceleft       ]       };
380     key <AE12> {        [ bracketright, braceright      ]       };
381
382     key <AD01> {        [           5,  percent         ]       };
383     key <AD02> {        [           6,  asciicircum ]   };
384     key <AD03> {        [           q,  Q               ]       };
385     key <AD04> {        [      period,  greater         ]       };
386     key <AD05> {        [           o,  O               ]       };
387     key <AD06> {        [           r,  R               ]       };
388     key <AD07> {        [           s,  S               ]       };
389     key <AD08> {        [           u,  U               ]       };
390     key <AD09> {        [           y,  Y               ]       };
391     key <AD10> {        [           b,  B               ]       };
392     key <AD11> {        [   semicolon,  colon           ]       };
393     key <AD12> {        [       equal,  plus            ]       };
394
395     key <AC01> {        [           7,  ampersand       ]       };
396     key <AC02> {        [           8,  asterisk        ]       };
397     key <AC03> {        [           z,  Z               ]       };
398     key <AC04> {        [           a,  A               ]       };
399     key <AC05> {        [           e,  E               ]       };
400     key <AC06> {        [           h,  H               ]       };
401     key <AC07> {        [           t,  T               ]       };
402     key <AC08> {        [           d,  D               ]       };
403     key <AC09> {        [           c,  C               ]       };
404     key <AC10> {        [           k,  K               ]       };
405     key <AC11> {        [       minus,  underscore      ]       };
406
407     key <AB01> {        [           9,  parenleft       ]       };
408     key <AB02> {        [           0,  parenright      ]       };
409     key <AB03> {        [           x,  X               ]       };
410     key <AB04> {        [       comma,  less            ]       };
411     key <AB05> {        [           i,  I               ]       };
412     key <AB06> {        [           n,  N               ]       };
413     key <AB07> {        [           w,  W               ]       };
414     key <AB08> {        [           v,  V               ]       };
415     key <AB09> {        [           g,  G               ]       };
416     key <AB10> {        [  apostrophe,  quotedbl        ]       };
417 };
418
419 // Classic dvorak layout
420 // by Piter Punk <piterpk@terra.com.br> - 2006-07-06 
421 // Based on dvorak layout and e-mail from Russel L. Harris rlharris@oplink.net 
422 // on xorg list.
423 partial alphanumeric_keys
424 xkb_symbols "dvorak-classic" {
425
426     name[Group1]= "USA - Classic Dvorak";
427
428     // Alphanumeric section
429
430     key <TLDE> { [       grave, asciitilde, dead_grave, dead_tilde      ] };
431
432     key <AE01> { [ bracketleft, braceleft       ]       };
433     key <AE02> { [          7,  ampersand       ]       };
434     key <AE03> { [          5,  percent         ]       };
435     key <AE04> { [          3,  numbersign      ]       };
436     key <AE05> { [          1,  exclam          ]       };
437     key <AE06> { [          9,  parenleft,  dead_grave] };
438     key <AE07> { [          0,  parenright      ]       };
439     key <AE08> { [          2,  at              ]       };
440     key <AE09> { [          4,  dollar          ]       };
441     key <AE10> { [          6,  asciicircum, dead_circumflex, dead_circumflex ] };
442     key <AE11> { [          8,  asterisk        ]       };
443     key <AE12> { [ bracketright, braceright,  dead_tilde] };
444
445     key <AD01> { [      slash,  question        ]       };
446     key <AD02> { [      comma,  less,   dead_cedilla, dead_caron        ] };
447     key <AD03> { [      period, greater, dead_abovedot, periodcentered  ] };
448     key <AD04> { [          p,  P               ]       };
449     key <AD05> { [          y,  Y               ]       };
450     key <AD06> { [          f,  F               ]       };
451     key <AD07> { [          g,  G               ]       };
452     key <AD08> { [          c,  C               ]       };
453     key <AD09> { [          r,  R               ]       };
454     key <AD10> { [          l,  L               ]       };
455     key <AD11> { [  apostrophe, quotedbl, dead_acute, dead_diaeresis    ] };
456     key <AD12> { [      equal,  plus            ]       };
457
458     key <AC01> { [          a,  A               ]       };
459     key <AC02> { [          o,  O               ]       };
460     key <AC03> { [          e,  E               ]       };
461     key <AC04> { [          u,  U               ]       };
462     key <AC05> { [          i,  I               ]       };
463     key <AC06> { [          d,  D               ]       };
464     key <AC07> { [          h,  H               ]       };
465     key <AC08> { [          t,  T               ]       };
466     key <AC09> { [          n,  N               ]       };
467     key <AC10> { [          s,  S               ]       };
468     key <AC11> { [      minus,  underscore      ]       };
469
470     key <AB01> { [   semicolon, colon, dead_ogonek, dead_doubleacute ] };
471     key <AB02> { [          q,  Q               ]       };
472     key <AB03> { [          j,  J               ]       };
473     key <AB04> { [          k,  K               ]       };
474     key <AB05> { [          x,  X               ]       };
475     key <AB06> { [          b,  B               ]       };
476     key <AB07> { [          m,  M               ]       };
477     key <AB08> { [          w,  W               ]       };
478     key <AB09> { [          v,  V               ]       };
479     key <AB10> { [          z,  Z               ]       };
480     key <BKSL> { [  backslash,  bar             ]       };
481 };
482
483 // Programmer Dvorak, by Roland Kaufmann <rlndkfmn at gmail dot com>
484 // License: BSD, available at <http://www.kaufmann.no/roland/dvorak/license.html>
485 // Main features: Numbers are in shift position (like French), symbols have been
486 // placed in locations that give good hand-alternation and finger rolling with
487 // symbols that usually follows, accented characters are possible for I18N.
488 partial alphanumeric_keys
489 xkb_symbols "dvp" {
490     include "us(dvorak)"
491
492     name[Group1] = "USA - Programmer Dvorak";
493
494     //             Unmodified       Shift           AltGr            Shift+AltGr
495     // symbols row, left side
496     key <TLDE> { [ dollar,          asciitilde,     dead_tilde                  ] };
497     key <AE01> { [ ampersand,       percent                                     ] };
498     key <AE02> { [ bracketleft,     7,              currency                    ], type[Group1] = "FOUR_LEVEL_ALPHABETIC" };
499     key <AE03> { [ braceleft,       5,              cent                        ], type[Group1] = "FOUR_LEVEL_ALPHABETIC" };
500     key <AE04> { [ braceright,      3,              yen                         ], type[Group1] = "FOUR_LEVEL_ALPHABETIC" };
501     key <AE05> { [ parenleft,       1,              EuroSign                    ], type[Group1] = "FOUR_LEVEL_ALPHABETIC" };
502     key <AE06> { [ equal,           9,              sterling                    ], type[Group1] = "FOUR_LEVEL_ALPHABETIC" };
503
504     // symbols row, right side
505     key <AE07> { [ asterisk,        0                                           ], type[Group1] = "FOUR_LEVEL_ALPHABETIC" };
506     key <AE08> { [ parenright,      2,              onehalf                     ], type[Group1] = "FOUR_LEVEL_ALPHABETIC" };
507     key <AE09> { [ plus,            4                                           ], type[Group1] = "FOUR_LEVEL_ALPHABETIC" };
508     key <AE10> { [ bracketright,    6                                           ], type[Group1] = "FOUR_LEVEL_ALPHABETIC" };
509     key <AE11> { [ exclam,          8,              exclamdown                  ], type[Group1] = "FOUR_LEVEL_ALPHABETIC" };
510     key <AE12> { [ numbersign,      grave,          dead_grave                  ] };
511     key <BKSP> { [ BackSpace                                                    ] };
512
513     // upper row, left side
514     key <AD01> { [ semicolon,       colon,          dead_diaeresis              ] };
515     key <AD02> { [ comma,           less,           guillemotleft               ] };
516     key <AD03> { [ period,          greater,        guillemotright              ] };
517     key <AD04> { [ p,               P,              paragraph,       section    ] };
518     key <AD05> { [ y,               Y,              udiaeresis,      Udiaeresis ] };
519
520     // upper row, right side
521     key <AD08> { [ c,               C,              ccedilla,        Ccedilla   ] };
522     key <AD09> { [ r,               R,              registered,      trademark  ] };
523     key <AD11> { [ slash,           question,       questiondown                ] };
524     key <AD12> { [ at,              asciicircum,    dead_circumflex, dead_caron ] };
525
526     // home row, left side
527     key <AC01> { [ a,               A,              aring,           Aring      ] };
528     key <AC02> { [ o,               O,              oslash,          Ooblique   ] };
529     key <AC03> { [ e,               E,              ae,              AE         ] };
530     key <AC04> { [ u,               U,              eacute,          Eacute     ] };
531
532     // home row, right side
533     key <AC06> { [ d,               D,              eth,             ETH        ] };
534     key <AC07> { [ h,               H,              dead_acute                  ] };
535     key <AC08> { [ t,               T,              thorn,           THORN      ] };
536     key <AC09> { [ n,               N,              ntilde,          Ntilde     ] };
537     key <AC10> { [ s,               S,              ssharp                      ] };
538     key <AC11> { [ minus,           underscore,     hyphen                      ], type[Group1] = "FOUR_LEVEL_ALPHABETIC" };
539     key <BKSL> { [ backslash,       bar                                         ] };
540
541     // lower row, left side
542     key <AB01> { [ apostrophe,      quotedbl,       dead_acute                  ] };
543 };
544
545 // phonetic layout for Russian letters on an US keyboard
546 // by Ivan Popov <pin@konvalo.org> 2005-07-17
547
548 // level3 modifier is a shortcut to the "us" meaning of the keys where
549 // we place cyrillic letters, handy for accessing the corresponding
550 // punctuation marks.
551 // It is important to have access to punctuation marks, and the rest of
552 // alphabetical keys are added for being consequent so that the users
553 // can expect the level3 modifier to give what the key label shows.
554
555 partial alphanumeric_keys
556 xkb_symbols "rus" {
557
558     name[Group1]= "USA - Russian phonetic";
559
560     include "us(basic)"
561
562 key.type[group1]="FOUR_LEVEL_ALPHABETIC";
563
564     key <LatA> {        [ Cyrillic_a, Cyrillic_A ]      };
565     key <LatB> {        [ Cyrillic_be, Cyrillic_BE ]    };
566     key <LatW> {        [ Cyrillic_ve, Cyrillic_VE ]    };
567     key <LatG> {        [ Cyrillic_ghe, Cyrillic_GHE ]  };
568     key <LatD> {        [ Cyrillic_de, Cyrillic_DE ]    };
569     key <LatE> {        [ Cyrillic_ie, Cyrillic_IE ]    };
570     key <TLDE> {        [ Cyrillic_io, Cyrillic_IO, grave, asciitilde ] };
571     key <LatV> {        [ Cyrillic_zhe, Cyrillic_ZHE ]  };
572     key <LatZ> {        [ Cyrillic_ze, Cyrillic_ZE ]    };
573     key <LatI> {        [ Cyrillic_i, Cyrillic_I ]      };
574     key <LatJ> {        [ Cyrillic_shorti, Cyrillic_SHORTI ]    };
575     key <LatK> {        [ Cyrillic_ka, Cyrillic_KA ]    };
576     key <LatL> {        [ Cyrillic_el, Cyrillic_EL ]    };
577     key <LatM> {        [ Cyrillic_em, Cyrillic_EM ]    };
578     key <LatN> {        [ Cyrillic_en, Cyrillic_EN ]    };
579     key <LatO> {        [ Cyrillic_o, Cyrillic_O ]      };
580     key <LatP> {        [ Cyrillic_pe, Cyrillic_PE ]    };
581     key <LatR> {        [ Cyrillic_er, Cyrillic_ER ]    };
582     key <LatS> {        [ Cyrillic_es, Cyrillic_ES ]    };
583     key <LatT> {        [ Cyrillic_te, Cyrillic_TE ]    };
584     key <LatU> {        [ Cyrillic_u, Cyrillic_U ]      };
585     key <LatF> {        [ Cyrillic_ef, Cyrillic_EF ]    };
586     key <LatH> {        [ Cyrillic_ha, Cyrillic_HA ]    };
587     key <LatC> {        [ Cyrillic_tse, Cyrillic_TSE ]  };
588     key <AC10> {        [ Cyrillic_che, Cyrillic_CHE, semicolon, colon ] };
589     key <AD11> {        [ Cyrillic_sha, Cyrillic_SHA, bracketleft, braceleft] };
590     key <AD12> {        [ Cyrillic_shcha, Cyrillic_SHCHA, bracketright, braceright ]    };
591     key <AE12> {        [ Cyrillic_hardsign, Cyrillic_HARDSIGN, equal, plus ] };
592     key <LatY> {        [ Cyrillic_yeru, Cyrillic_YERU ]        };
593     key <LatX> {        [ Cyrillic_softsign, Cyrillic_SOFTSIGN ]        };
594     key <BKSL> {        [ Cyrillic_e, Cyrillic_E, backslash, bar ]      };
595     key <AC11> {        [ Cyrillic_yu, Cyrillic_YU, apostrophe, quotedbl ] };
596     key <LatQ> {        [ Cyrillic_ya, Cyrillic_YA ]    };
597
598     include "level3(ralt_switch)"
599 };
600
601 partial alphanumeric_keys
602 xkb_symbols "mac" {
603
604     include "us(basic)"
605     name[Group1]= "USA - Macintosh";
606     key.type[group1]="FOUR_LEVEL";
607
608     // Slightly improvised from http://homepage.mac.com/thgewecke/kblayout.jpg
609     key <LSGT> { [   section,  plusminus,       section,        plusminus ] };
610     key <TLDE> { [     grave, asciitilde,    dead_grave,        dead_horn ] };
611     key <AE01> { [         1,     exclam,    exclamdown,            U2044 ] };
612     key <AE02> { [         2,         at,     trademark,         EuroSign ] };
613     key <AE03> { [         3, numbersign,      sterling,            U2039 ] };
614     key <AE04> { [         4,     dollar,          cent,            U203A ] };
615     key <AE05> { [         5,    percent,      infinity,            UFB01 ] };
616     key <AE06> { [         6,asciicircum,       section,            UFB02 ] };
617     key <AE07> { [         7,  ampersand,     paragraph,     doubledagger ] };
618     key <AE08> { [         8,   asterisk, enfilledcircbullet,      degree ] };
619     key <AE09> { [         9,  parenleft,   ordfeminine,   periodcentered ] };
620     key <AE10> { [         0, parenright,     masculine,singlelowquotemark] };
621     key <AE11> { [     minus, underscore,        endash,           emdash ] };
622     key <AE12> { [     equal,       plus,      notequal,        plusminus ] };
623
624     key <AD01> { [         q,          Q,            oe,               OE ] };
625     key <AD02> { [         w,          W,         U2211,doublelowquotemark] };
626     key <AD03> { [         e,          E,    dead_acute,            acute ] };
627     key <AD04> { [         r,          R,    registered,            U2030 ] };
628     key <AD05> { [         t,          T,        dagger,       dead_caron ] };
629     key <AD06> { [         y,          Y,           yen,       onequarter ] };
630     key <AD07> { [         u,        U,  dead_diaeresis,        diaeresis ] };
631     key <AD08> { [         i,        I, dead_circumflex,            U02C6 ] };
632     key <AD09> { [         o,          O,        oslash,         Ooblique ] };
633     key <AD10> { [         p,          P,      Greek_pi,            U220F ] };
634     key <AD11> { [ bracketleft,  braceleft, leftdoublequotemark, rightdoublequotemark ] };
635     key <AD12> { [bracketright, braceright, leftsinglequotemark, rightsinglequotemark ] };
636     key <BKSL> { [ backslash,        bar, guillemotleft,   guillemotright ] };
637
638     key <AC01> { [         a,          A,         aring,            Aring ] };
639     key <AC02> { [         s,          S,        ssharp,      dead_stroke ] };
640     key <AC03> { [         d,          D, partialderivative,          eth ] };
641     key <AC04> { [         f,          F,      function,        dead_hook ] };
642     key <AC05> { [         g,          G,     copyright, dead_doubleacute ] };
643     key <AC06> { [         h,          H, dead_abovedot,    dead_belowdot ] };
644     key <AC07> { [         j,          J,         U2206,          onehalf ] };
645     key <AC08> { [         k,          K,dead_abovering,            UF8FF ] };
646
647     key <AC09> { [         l,          L,       notsign,            THORN ] };
648     key <AC10> { [ semicolon,      colon,         U2026,            thorn ] };
649     key <AC11> { [apostrophe,   quotedbl,            ae,               AE ] };
650
651     key <AB01> { [         z,          Z,   Greek_OMEGA,     dead_cedilla ] };
652     key <AB02> { [         x,          X,         U2248,      dead_ogonek ] };
653                                 // unclear whether "approxeq" is 2248 or 2245
654     key <AB03> { [         c,          C,      ccedilla,         Ccedilla ] };
655     key <AB04> { [         v,          V,    squareroot,            U25CA ] };
656     key <AB05> { [         b,          B,      integral,         idotless ] };
657     key <AB06> { [         n,          N,    dead_tilde,            U02DC ] };
658     key <AB07> { [         m,          M,            mu,    threequarters ] };
659     key <AB08> { [     comma,       less, lessthanequal,      dead_macron ] };
660     key <AB09> { [    period,    greater, greaterthanequal,    dead_breve ] };
661     key <AB10> { [     slash,   question,      division,     questiondown ] };
662
663     include "level3(ralt_switch)"
664 };
665  
666 // Colemak symbols for xkb on X.Org Server 7.x
667 // 2006-01-01 Shai Coleman, http://colemak.com/ . Public domain.
668
669 partial alphanumeric_keys
670 xkb_symbols "colemak" {
671     include "us"
672     name[Group1]= "USA - Colemak";
673
674     // Alphanumeric section
675     key <TLDE> { [        grave,   asciitilde,      dead_tilde,       asciitilde ] };
676     key <AE01> { [            1,       exclam,      exclamdown,      onesuperior ] };
677     key <AE02> { [            2,           at,       masculine,      twosuperior ] };
678     key <AE03> { [            3,   numbersign,     ordfeminine,    threesuperior ] };
679     key <AE04> { [            4,       dollar,            cent,         sterling ] };
680     key <AE05> { [            5,      percent,        EuroSign,              yen ] };
681     key <AE06> { [            6,  asciicircum,         hstroke,          Hstroke ] };
682     key <AE07> { [            7,    ampersand,             eth,              ETH ] };
683     key <AE08> { [            8,     asterisk,           thorn,            THORN ] };
684     key <AE09> { [            9,    parenleft,  leftsinglequotemark,  leftdoublequotemark ] };
685     key <AE10> { [            0,   parenright, rightsinglequotemark,  rightdoublequotemark ] };
686     key <AE11> { [        minus,   underscore,          endash,           emdash ] };
687     key <AE12> { [        equal,         plus,        multiply,         division ] };
688
689     key <AD01> { [            q,            Q,      adiaeresis,       Adiaeresis ] };
690     key <AD02> { [            w,            W,           aring,            Aring ] };
691     key <AD03> { [            f,            F,          atilde,           Atilde ] };
692     key <AD04> { [            p,            P,          oslash,         Ooblique ] };
693     key <AD05> { [            g,            G,     dead_ogonek,       asciitilde ] };
694     key <AD06> { [            j,            J,         dstroke,          Dstroke ] };
695     key <AD07> { [            l,            L,         lstroke,          Lstroke ] };
696     key <AD08> { [            u,            U,          uacute,           Uacute ] };
697     key <AD09> { [            y,            Y,      udiaeresis,       Udiaeresis ] };
698     key <AD10> { [    semicolon,        colon,      odiaeresis,       Odiaeresis ] };
699     key <AD11> { [  bracketleft,    braceleft,   guillemotleft,        0x1002039 ] };
700     key <AD12> { [ bracketright,   braceright,  guillemotright,        0x100203a ] };
701     key <BKSL> { [    backslash,          bar,      asciitilde,       asciitilde ] };
702
703     key <AC01> { [            a,            A,          aacute,           Aacute ] };
704     key <AC02> { [            r,            R,      dead_grave,       asciitilde ] };
705     key <AC03> { [            s,            S,          ssharp,       asciitilde ] };
706     key <AC04> { [            t,            T,      dead_acute, dead_doubleacute ] };
707     key <AC05> { [            d,            D,  dead_diaeresis,       asciitilde ] };
708     key <AC06> { [            h,            H,      dead_caron,       asciitilde ] };
709     key <AC07> { [            n,            N,          ntilde,           Ntilde ] };
710     key <AC08> { [            e,            E,          eacute,           Eacute ] };
711     key <AC09> { [            i,            I,          iacute,           Iacute ] };
712     key <AC10> { [            o,            O,          oacute,           Oacute ] };
713     key <AC11> { [   apostrophe,     quotedbl,          otilde,           Otilde ] };
714
715     key <AB01> { [            z,            Z,              ae,               AE ] };
716     key <AB02> { [            x,            X, dead_circumflex,       asciitilde ] };
717     key <AB03> { [            c,            C,        ccedilla,         Ccedilla ] };
718     key <AB04> { [            v,            V,              oe,               OE ] };
719     key <AB05> { [            b,            B,      dead_breve,       asciitilde ] };
720     key <AB06> { [            k,            K,  dead_abovering,       asciitilde ] };
721     key <AB07> { [            m,            M,     dead_macron,       asciitilde ] };
722     key <AB08> { [        comma,         less,    dead_cedilla,       asciitilde ] };
723     key <AB09> { [       period,      greater,   dead_abovedot,       asciitilde ] };
724     key <AB10> { [        slash,     question,    questiondown,       asciitilde ] };
725
726     key <CAPS> { [    BackSpace,    BackSpace,       BackSpace,        BackSpace ] };
727     key <LSGT> { [        minus,   underscore,          endash,           emdash ] };
728     key <SPCE> { [        space,        space,           space,     nobreakspace ] };
729
730     include "level3(ralt_switch)"
731 };
732
733 // I do NOT like dead-keys - the International keyboard as defined by Microsoft
734 // doesn't fit my needs. Why use two keystrokes for all simple characters (eg '
735 // and <space> generates a single ') just to have an Ã© (eacute) in two strokes
736 // as well? I type ' more often than Ã© (eacute).
737 //
738 // This file works just like a regular keyboard, BUT has all dead-keys
739 // accessible at level3 (through AltGr). An Ã« (ediaeresis) is now: AltGr+"
740 // followed by an e. In other words, this keyboard is not international as long
741 // as you leave the right Alt key alone.
742 //
743 // The original MS International keyboard was intended for Latin1 (iso8859-1).
744 // With the introduction of iso8859-15, the (important) ligature oe (and OE)
745 // became available. I added them next to ae. Because I write ediaeresis more
746 // often than registered, I moved registered to be next to copyright and added
747 // ediaeresis and idiaeresis. - Adriaan
748
749 partial alphanumeric_keys
750 xkb_symbols "altgr-intl" {
751
752    name[Group1]= "USA - International (AltGr dead keys)";
753
754    include "us(intl)"
755
756 // five dead keys moved into level3:
757
758    key <TLDE> { [    grave, asciitilde,  dead_grave,   dead_tilde      ] };
759    key <AC11> { [apostrophe,quotedbl,    dead_acute,   dead_diaeresis  ] };
760
761 // diversions from the MS Intl keyboard:
762
763    key <AE01> { [        1, exclam,      onesuperior,  exclamdown      ] };
764    key <AD04> { [        r, R,           ediaeresis,   Ediaeresis      ] };
765    key <AC07> { [        j, J,           idiaeresis,   Idiaeresis      ] };
766    key <AB02> { [        x, X,           oe,           OE              ] };
767    key <AB04> { [        v, V,           registered,   registered      ] };
768
769 // onequarter etc (not in iso8859-15) deleted to get three unshifted deadkeys:
770
771    key <AE06> { [        6, asciicircum,       dead_circumflex         ] };
772    key <AE07> { [        7, ampersand,         dead_horn               ] };
773    key <AE08> { [        8, asterisk,          dead_ogonek             ] };
774
775    include "level3(ralt_switch)"
776 };
777
778 // Intel ClassmatePC Keyboard Layout
779 // by Piter PUNK <piterpk@terra.com.br>
780 //
781 // The keyboard layouts below maps the us(basic), us(intl) and us(alt-intl)
782 // to ClassmatePC keyboard. All layouts uses RCTL as level3(switch) since
783 // the keyboard doesn't have AltGr key. The EuroSign is engraved at 5 key.
784
785 // classmate - us(basic)
786 partial alphanumeric_keys
787 xkb_symbols "classmate" {
788     include "us(basic)"
789     name[Group1]= "USA - ClassmatePC";
790
791     key <LSGT> { [ backslash,   bar,            backslash,      bar ] };
792
793     include "eurosign(5)"
794     include "level3(switch)"
795 };
796
797 // classmate-intl - us(intl)
798 // RCTL is generated by Fn+Alt, because that, when trying to access
799 // the level3 symbols at 7,8,9,0,u,i,o,p,j,k,l,;,m,. and / we got
800 // the keypad keycodes. The keypad is changed to make Fn+Alt+<KP_key>
801 // generate the same symbol as the original key.
802 partial alphanumeric_keys
803 xkb_symbols "classmate-intl" {
804     include "us(intl)"
805     name[Group1]= "USA - ClassmatePC (International)";
806     key.type[Group1]="FOUR_LEVEL";
807
808     key <LSGT> { [ backslash,   bar,            backslash,      bar ] };
809
810     key <KP7>  { [      KP_Home,                KP_7,   
811                         onehalf,                dead_horn       ] };
812     key <KP8>  { [      KP_Up,                  KP_8,
813                         threequarters,          dead_ogonek     ] };
814     key <KP9>  { [      KP_Prior,               KP_9,
815                         leftsinglequotemark,    dead_breve      ] };
816     key <KPMU> { [      KP_Multiply,            KP_Multiply,
817                         rightsinglequotemark,   dead_abovering  ] };
818
819     key <KP4>  { [      KP_Left,                KP_4,
820                         uacute,                 Uacute          ] };
821     key <KP5>  { [      KP_Begin,               KP_5,
822                         iacute,                 Iacute          ] };
823     key <KP6>  { [      KP_Right,               KP_6,
824                         oacute,                 Oacute          ] };
825     key <KPSU> { [      KP_Subtract,            KP_Subtract,
826                         odiaeresis,             Odiaeresis      ] };
827
828     key <KP2>  { [      KP_Down,                KP_2,
829                         oe,                     OE              ] };
830     key <KP3>  { [      KP_Next,                KP_3,
831                         oslash,                 Ooblique        ] };
832     key <KPAD> { [      KP_Add,                 KP_Add,
833                         paragraph,              degree          ] };
834    
835     key <KP0>  { [      KP_Insert,              KP_0,
836                         mu,                     mu      ] };
837     key <KPDL> { [      KP_Delete,              KP_Decimal,
838                         dead_abovedot,          dead_caron      ] }; 
839     key <KPDV> { [      KP_Divide,              KP_Divide,
840                         questiondown,           dead_hook       ] };
841
842     include "level3(switch)"
843 };
844
845 // classmate-alt-intl - us(alt-intl)
846 // RCTL is generated by Fn+Alt, because that, when trying to access
847 // the level3 symbols at 7,8,9,0,u,i,o,p,j,k,l,;,m,. and / we got
848 // the keypad keycodes. The keypad is changed to make Fn+Alt+<KP_key>
849 // generate the same symbol as the original key.
850 partial alphanumeric_keys
851 xkb_symbols "classmate-alt-intl" {
852     include "us(alt-intl)"
853     name[Group1]= "USA - ClassmatePC (Alternative international)";
854     key.type[Group1]="FOUR_LEVEL";
855
856     key <LSGT> { [ backslash,   bar,            backslash,      bar ] };
857
858     key <KPSU> { [      KP_Subtract,            KP_Subtract     ] };
859
860     key <KP9>  { [      KP_Prior,               KP_9,
861                         leftsinglequotemark,    dead_breve      ] };
862     key <KPMU> { [      KP_Multiply,            KP_Multiply,
863                         rightsinglequotemark,   dead_abovering  ] };
864
865     key <KPAD> { [      KP_Add,                 KP_Add,
866                         dead_ogonek,            dead_diaeresis   ] };
867     
868     key <KPDL> { [      KP_Delete,              KP_Decimal,
869                         dead_abovedot,          dead_circumflex ] }; 
870     key <KPDV> { [      KP_Divide,              KP_Divide,
871                         dead_hook,              dead_hook       ] };
872
873     include "level3(switch)"
874 };
875
876 // classmate-altgr-intl - us(altgr-intl)
877 // RCTL is generated by Fn+Alt, because that, when trying to access
878 // the level3 symbols at 7,8,9,0,u,i,o,p,j,k,l,;,m,. and / we got
879 // the keypad keycodes. The keypad is changed to make Fn+Alt+<KP_key>
880 // generate the same symbol as the original key.
881 partial alphanumeric_keys
882 xkb_symbols "classmate-altgr-intl" {
883     include "us(altgr-intl)"
884     name[Group1]= "USA - ClassmatePC (International Fn+Alt dead-keys)";
885     key.type[Group1]="FOUR_LEVEL";
886
887     key <LSGT> { [ backslash,   bar,            backslash,      bar ] };
888
889     key <KP7>  { [      KP_Home,                KP_7,   
890                         dead_horn,              dead_horn       ] };
891     key <KP8>  { [      KP_Up,                  KP_8,
892                         dead_ogonek,            dead_ogonek     ] };
893     key <KP9>  { [      KP_Prior,               KP_9,
894                         leftsinglequotemark,    dead_breve      ] };
895     key <KPMU> { [      KP_Multiply,            KP_Multiply,
896                         rightsinglequotemark,   dead_abovering  ] };
897
898     key <KP4>  { [      KP_Left,                KP_4,
899                         uacute,                 Uacute          ] };
900     key <KP5>  { [      KP_Begin,               KP_5,
901                         iacute,                 Iacute          ] };
902     key <KP6>  { [      KP_Right,               KP_6,
903                         oacute,                 Oacute          ] };
904     key <KPSU> { [      KP_Subtract,            KP_Subtract,
905                         odiaeresis,             Odiaeresis      ] };
906
907     key <KP1>  { [      KP_End,                 KP_1,
908                         idiaeresis,             Idiaeresis      ] };
909     key <KP2>  { [      KP_Down,                KP_2,
910                         oe,                     OE              ] };
911     key <KP3>  { [      KP_Next,                KP_3,
912                         oslash,                 Ooblique        ] };
913     key <KPAD> { [      KP_Add,                 KP_Add,
914                         paragraph,              degree          ] };
915    
916     key <KP0>  { [      KP_Insert,              KP_0,
917                         mu,                     mu      ] };
918     key <KPDL> { [      KP_Delete,              KP_Decimal,
919                         dead_abovedot,          dead_caron      ] }; 
920     key <KPDV> { [      KP_Divide,              KP_Divide,
921                         questiondown,           dead_hook       ] };
922
923     include "level3(switch)"
924 };
925
926 partial alphanumeric_keys
927 xkb_symbols "olpc" {
928
929    include "us(basic)"
930    name[Group1]= "USA";
931
932    // OLPC international US English keyboard layout.
933    // It's a little different from the usual international layout.
934    // See: http://wiki.laptop.org/go/Image:Keyboard_english.png
935
936    key <TLDE> { [     grave, asciitilde,    dead_grave, dead_tilde ] };
937    key <AE01> { [         1,     exclam,    exclamdown, exclamdown ] };
938    key <AE02> { [         2,         at,       notsign,    notsign ] };
939    key <AE03> { [         3, numbersign,     0x1000300,  0x1000300 ] }; // combining grave
940    key <AE04> { [         4,     dollar,     0x1000301,  0x1000301 ] }; // combining acute
941    key <AE05> { [         5,    percent,     0x1000306,  0x1000306 ] }; // combining breve above
942    key <AE06> { [         6,asciicircum,     0x100030A,  0x100030A ] }; // combining ring above
943    key <AE07> { [         7,  ampersand,     0x1000302,  0x1000302 ] }; // combining circumflex above
944    key <AE08> { [         8,   asterisk,     0x100030C,  0x100030C ] }; // combining caron above
945    key <AE09> { [         9,  parenleft,     0x1000307,  0x1000307 ] }; // combining dot above
946    key <AE10> { [         0, parenright,     0x1000308,  0x1000308 ] }; // combining diaeresis above
947    key <AE11> { [     minus, underscore,     0x1000304,  0x1000304 ] }; // combining macron above
948    key <AE12> { [     equal,       plus,     0x1000303,  0x1000303 ] }; // combining tilde above
949
950    key <AD01> { [         q,          Q,  Greek_omega, Greek_OMEGA ] };
951    key <AD02> { [         w,          W,       oslash,      Oslash ] };
952    key <AD03> { [         e,          E,           oe,          OE ] };
953    key <AD04> { [         r,          R,    0x1000327,   0x1000327 ] }; // combining cedilla
954    key <AD05> { [         t,          T,    0x100032E,   0x100032E ] }; // combining breve below
955    key <AD06> { [         y,          Y,    0x1000325,   0x1000325 ] }; // combining ring below
956    key <AD07> { [         u,          U,    0x100032D,   0x100032D ] }; // combining circumflex below
957    key <AD08> { [         i,          I,    0x100032C,   0x100032C ] }; // combining caron below
958    key <AD09> { [         o,          O,    0x1000323,   0x1000323 ] }; // combining dot below
959    key <AD10> { [         p,          P,    0x1000324,   0x1000324 ] }; // combining diaeresis below
960    key <AD11> { [ bracketleft,  braceleft,  0x1000331,   0x1000331 ] }; // combining macron below
961    key <AD12> { [bracketright, braceright,  0x1000330,   0x1000330 ] }; // combining tilde below
962
963    key <AC01>  { [         a,          A,          ae,               AE ] };
964    key <AC02>  { [         s,          S,      ssharp,        0x1001E9C ] }; // uppercase S sharp
965    key <AC03>  { [         d,          D,         eth,              ETH ] };
966    key <AC04>  { [         f,          F,       thorn,            THORN ] };
967    key <AC06>  { [         h,          H,    sterling,         sterling ] };
968    key <AC07>  { [         j,          J,    EuroSign,         EuroSign ] };
969    key <AC10>  { [ semicolon,      colon,   masculine,      ordfeminine ] };
970    key <AC11>  { [ apostrophe,  quotedbl,    currency,         currency ] };
971    key <BKSL>  { [ backslash,        bar,      section,         section ] };
972
973    key <AB03>  { [         c,          C,    ccedilla,         Ccedilla ] };
974    key <AB06>  { [         n,          N,      ntilde,           Ntilde ] };
975    key <AB07>  { [         m,          M,          mu,               mu ] };
976    key <AB08>  { [     comma,     less,  guillemotleft,   guillemotleft ] };
977    key <AB09>  { [    period,  greater, guillemotright,  guillemotright ] };
978    key <AB10>  { [     slash,   question, questiondown,    questiondown ] };
979
980    key <I219>  { [  multiply,   division, ISO_Next_Group, ISO_Prev_Group ] };
981
982    include "level3(ralt_switch)"
983 };
984
985 partial alphanumeric_keys
986 xkb_symbols "olpc2" {
987    include "us(olpc)"
988    name[Group1]= "USA - Group toggle on multiply/divide key";
989    include "group(olpc)"
990 };
991
992 // Based on Cherokee Nation Official Layout
993 // http://www.cherokee.org/extras/downloads/font/Keyboard.htm
994
995 partial alphanumeric_keys modifier_keys
996 xkb_symbols "chr" {
997
998     name[Group1]= "USA - Cherokee";
999     key.type[group1]="ALPHABETIC";
1000
1001     // Alphanumeric section
1002     key <TLDE> { [      grave,      U13CA ] };
1003     key <AE01> { [          1,      U13B1 ] };
1004     key <AE02> { [          2,      U13C7 ] };
1005     key <AE03> { [          3,      U13E7 ] };
1006     key <AE04> { [      U13D9,      U13B0 ] };
1007     key <AE05> { [      U13E6,      U13B9 ] };
1008     key <AE06> { [      U13DC,      U13DD ] };
1009     key <AE07> { [      U13CB,      U13E1 ] };
1010     key <AE08> { [      U13D6,      U13BA ] };
1011     key <AE09> { [      U13D2,  parenleft ] };
1012     key <AE10> { [      U13C4, parenright ] };
1013     key <AE11> { [      U13BF,      U13BC ] };
1014     key <AE12> { [      U13F3,      U13BD ] };
1015
1016     key <AD01> { [      U13AA,      U13C6 ] };
1017     key <AD02> { [      U13B3,      U13EB ] };
1018     key <AD03> { [      U13A1,      U13E3 ] };
1019     key <AD04> { [      U13DB,      U13CF ] };
1020     key <AD05> { [      U13D4,      U13D8 ] };
1021     key <AD06> { [      U13EF,      U13F2 ] };
1022     key <AD07> { [      U13A4,      U13AD ] };
1023     key <AD08> { [      U13A2,      U13F1 ] };
1024     key <AD09> { [      U13A3,      U13EC ] };
1025     key <AD10> { [      U13C1,      U13EA ] };
1026     key <AD11> { [      U13D5,      U13D1 ] };
1027     key <AD12> { [      U13B6,      U13E4 ] };
1028     key <BKSL> { [      U13E9,      U13EE ] };
1029
1030     key <AC01> { [      U13A0,      U13CC ] };
1031     key <AC02> { [      U13CD,      U13CE ] };
1032     key <AC03> { [      U13D7,      U13D0 ] };
1033     key <AC04> { [      U13A9,      U13C8 ] };
1034     key <AC05> { [      U13A6,      U13E5 ] };
1035     key <AC06> { [      U13AF,      U13B2 ] };
1036     key <AC07> { [      U13DA,      U13AB ] };
1037     key <AC08> { [      U13B8,      U13A7 ] };
1038     key <AC09> { [      U13B5,      U13AE ] };
1039     key <AC10> { [      U13E8,      U13E0 ] };
1040     key <AC11> { [ apostrophe,   quotedbl ] };
1041
1042     key <AB01> { [      U13AC,      U13C3 ] };
1043     key <AB02> { [      U13F4,      U13ED ] };
1044     key <AB03> { [      U13D3,      U13DF ] };
1045     key <AB04> { [      U13A5,      U13DE ] };
1046     key <AB05> { [      U13A8,      U13F0 ] };
1047     key <AB06> { [      U13BE,      U13BB ] };
1048     key <AB07> { [      U13C5,      U13B7 ] };
1049     key <AB08> { [      comma,      U13E2 ] };
1050     key <AB09> { [     period,      U13B4 ] };
1051     key <AB10> { [      U13C2,      U13C9 ] };
1052
1053     // End alphanumeric section
1054 };