adding mac variants to base layouts, closing b.fd.o#8465
[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]= "U.S. English";
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     // End alphanumeric section
65 };
66
67
68 partial alphanumeric_keys
69 xkb_symbols "intl" {
70
71     name[Group1]= "U.S. English - International (with dead keys)";
72
73     include "us(basic)"
74
75     // Alphanumeric section
76     key <TLDE> { [dead_grave, dead_tilde,         grave,       asciitilde ] };
77     key <AE01> { [         1,     exclam,    exclamdown,      onesuperior ] };
78     key <AE02> { [         2,         at,   twosuperior, dead_doubleacute ] };
79     key <AE03> { [         3, numbersign, threesuperior,      dead_macron ] };
80     key <AE04> { [         4,     dollar,      currency,         sterling ] };
81     key <AE05> { [         5,    percent,      EuroSign                   ] };
82     key <AE06> { [    6, dead_circumflex,    onequarter,      asciicircum ] };
83     key <AE07> { [         7,  ampersand,       onehalf,        dead_horn ] };
84     key <AE08> { [         8,   asterisk, threequarters,      dead_ogonek ] };
85     key <AE09> { [         9,  parenleft, leftsinglequotemark, dead_breve ] };
86     key <AE10> { [         0, parenright, rightsinglequotemark, dead_abovering ] };
87     key <AE11> { [     minus, underscore,           yen,    dead_belowdot ] };
88     key <AE12> { [     equal,       plus,      multiply,         division ] };
89
90     key <AD01> { [         q,          Q,    adiaeresis,       Adiaeresis ] };
91     key <AD02> { [         w,          W,         aring,            Aring ] };
92     key <AD03> { [         e,          E,        eacute,           Eacute ] };
93     key <AD04> { [         r,          R,    registered,       registered ] };
94     key <AD05> { [         t,          T,         thorn,            THORN ] };
95     key <AD06> { [         y,          Y,    udiaeresis,       Udiaeresis ] };
96     key <AD07> { [         u,          U,        uacute,           Uacute ] };
97     key <AD08> { [         i,          I,        iacute,           Iacute ] };
98     key <AD09> { [         o,          O,        oacute,           Oacute ] };
99     key <AD10> { [         p,          P,    odiaeresis,       Odiaeresis ] };
100     key <AD11> { [ bracketleft,  braceleft,  guillemotleft, guillemotleft ] };
101     key <AD12> { [bracketright, braceright, guillemotright,guillemotright ] };
102
103     key <AC01> { [         a,          A,        aacute,           Aacute ] };
104     key <AC02> { [         s,          S,        ssharp,          section ] };
105     key <AC03> { [         d,          D,           eth,              ETH ] };
106
107     key <AC09> { [         l,          L,        oslash,         Ooblique ] };
108     key <AC10> { [ semicolon,      colon,     paragraph,           degree ] };
109     key <AC11> { [dead_acute, dead_diaeresis, apostrophe,        quotedbl ] };
110
111     key <AB01> { [         z,          Z,            ae,               AE ] };
112     key <AB03> { [         c,          C,     copyright,             cent ] };
113     key <AB06> { [         n,          N,        ntilde,           Ntilde ] };
114     key <AB07> { [         m,          M,            mu,               mu ] };
115     key <AB08> { [     comma,       less,      ccedilla,         Ccedilla ] };
116     key <AB09> { [    period,    greater, dead_abovedot,       dead_caron ] };
117     key <AB10> { [     slash,   question,  questiondown,        dead_hook ] };
118     key <BKSL> { [ backslash,        bar,       notsign,        brokenbar ] };
119
120     include "level3(ralt_switch)"
121 };
122
123 // Based on symbols/us_intl keyboard map:
124 // Dead-keys definition for a very simple US/ASCII layout.
125 // by Conectiva (http://www.conectiva.com.br)
126 // modified by Ricardo Y. Igarashi (iga@that.com.br)
127
128 // Added the following deadkeys, to make it truly international:
129 //
130 // dead_macron: on AltGr-minus
131 // dead_breve: on AltGr-parenleft
132 // dead_abovedot: on AltGr-period
133 // dead_abovering: on AltGr-0
134 // dead_doubleacute: on AltGr-equal (as quotedbl is already used)
135 // dead_caron: on AltGr-less (AltGr-shift-comma)
136 // dead_cedilla: on AltGr-comma
137 // dead_ogonek: on AltGr-semicolon
138 // dead_belowdot: on AltGr-underscore (AltGr-shift-minus)
139 // dead_hook: on AltGr-question
140 // dead_horn: on AltGr-plus (AltGr-shift-equal)
141 // dead_diaeresis: on AltGr-colon (Alt-shift-semicolon)
142 //
143 // those were already there:
144 // dead_grave
145 // dead_acute
146 // dead_circumflex
147 // dead_tilde
148 // dead_diaeresis
149
150 partial alphanumeric_keys
151 xkb_symbols "alt-intl" {
152
153   name[Group1]= "U.S. English - Alternative international (former us_intl)";
154
155   include "us"
156
157   key <TLDE> { [ dead_grave, dead_tilde,    grave,            asciitilde    ] };
158   key <AE05> { [          5, percent,       EuroSign                        ] };
159   key <AE06> { [          6, dead_circumflex, asciicircum,    asciicircum   ] };
160   key <AE09> { [          9, parenleft,     dead_breve,       dead_breve    ] };
161   key <AE10> { [          0, parenright,    dead_abovering,   dead_abovering] };
162   key <AE11> { [      minus, underscore,    dead_macron,      dead_belowdot ] };
163   key <AE12> { [      equal, plus,          dead_doubleacute, dead_horn     ] };
164
165   key <AD03> { [          e, E,              EuroSign,         cent         ] };
166
167   key <AC10> { [  semicolon, colon,          dead_ogonek,   dead_diaeresis  ] };
168   key <AC11> { [ dead_acute, dead_diaeresis, apostrophe,    quotedbl        ] };
169
170   key <AB08> { [      comma, less,           dead_cedilla,  dead_caron      ] };
171   key <AB09> { [     period, greater,        dead_abovedot, dead_circumflex ] };
172   key <AB10> { [      slash, question,       dead_hook,     dead_hook       ] };
173
174   include "level3(ralt_switch)"
175 };
176
177 // based on a keyboard map from an 'xkb/symbols/dk' file
178 //
179 // $XFree86: xc/programs/xkbcomp/symbols/dvorak,v 1.5 2004/01/03 16:35:07 herrb Exp $
180
181 partial alphanumeric_keys
182 xkb_symbols "dvorak" {
183
184     name[Group1]= "U.S. English - Dvorak";
185
186     // Alphanumeric section
187
188     key <TLDE> { [       grave, asciitilde, dead_grave, dead_tilde      ] };
189
190     key <AE01> { [          1,  exclam          ]       };
191     key <AE02> { [          2,  at              ]       };
192     key <AE03> { [          3,  numbersign      ]       };
193     key <AE04> { [          4,  dollar          ]       };
194     key <AE05> { [          5,  percent         ]       };
195     key <AE06> { [          6,  asciicircum, dead_circumflex, dead_circumflex ] };
196     key <AE07> { [          7,  ampersand       ]       };
197     key <AE08> { [          8,  asterisk        ]       };
198     key <AE09> { [          9,  parenleft,  dead_grave] };
199     key <AE10> { [          0,  parenright      ]       };
200     key <AE11> { [ bracketleft, braceleft       ]       };
201     key <AE12> { [ bracketright, braceright,  dead_tilde] };
202
203     key <AD01> { [  apostrophe, quotedbl, dead_acute, dead_diaeresis    ] };
204     key <AD02> { [      comma,  less,   dead_cedilla, dead_caron        ] };
205     key <AD03> { [      period, greater, dead_abovedot, periodcentered  ] };
206     key <AD04> { [          p,  P               ]       };
207     key <AD05> { [          y,  Y               ]       };
208     key <AD06> { [          f,  F               ]       };
209     key <AD07> { [          g,  G               ]       };
210     key <AD08> { [          c,  C               ]       };
211     key <AD09> { [          r,  R               ]       };
212     key <AD10> { [          l,  L               ]       };
213     key <AD11> { [      slash,  question        ]       };
214     key <AD12> { [      equal,  plus            ]       };
215
216     key <AC01> { [          a,  A               ]       };
217     key <AC02> { [          o,  O               ]       };
218     key <AC03> { [          e,  E               ]       };
219     key <AC04> { [          u,  U               ]       };
220     key <AC05> { [          i,  I               ]       };
221     key <AC06> { [          d,  D               ]       };
222     key <AC07> { [          h,  H               ]       };
223     key <AC08> { [          t,  T               ]       };
224     key <AC09> { [          n,  N               ]       };
225     key <AC10> { [          s,  S               ]       };
226     key <AC11> { [      minus,  underscore      ]       };
227
228     key <AB01> { [   semicolon, colon, dead_ogonek, dead_doubleacute ] };
229     key <AB02> { [          q,  Q               ]       };
230     key <AB03> { [          j,  J               ]       };
231     key <AB04> { [          k,  K               ]       };
232     key <AB05> { [          x,  X               ]       };
233     key <AB06> { [          b,  B               ]       };
234     key <AB07> { [          m,  M               ]       };
235     key <AB08> { [          w,  W               ]       };
236     key <AB09> { [          v,  V               ]       };
237     key <AB10> { [          z,  Z               ]       };
238 };
239
240 // Left and right handed dvorak layouts
241 // by sqweek <sqweek@gmail.com> 2006-01-30
242 // Based on the corresponding layouts in the console-tools package.
243 partial alphanumeric_keys
244 xkb_symbols "dvorak-l" {
245
246     include "us(dvorak)"
247     name[Group1]= "U.S. English - Left handed Dvorak";
248
249     key <AE01> {        [ bracketleft,  braceleft       ]       };
250     key <AE02> {        [ bracketright, braceright      ],
251                     [  dead_tilde                       ]       };
252     key <AE03> {        [       slash,  question        ]       };
253     key <AE04> {        [           p,  P               ]       };
254     key <AE05> {        [           f,  F               ]       };
255     key <AE06> {        [           m,  M               ]       };
256     key <AE07> {        [           l,  L               ]       };
257     key <AE08> {        [           j,  J               ]       };
258     key <AE09> {        [           4,  dollar          ]       };
259     key <AE10> {        [           3,  numbersign      ]       };
260     key <AE11> {        [           2,  at              ]       };
261     key <AE12> {        [           1,  exclam          ]       };
262
263     key <AD01> {        [   semicolon,  colon           ],
264                         [ dead_ogonek, dead_doubleacute ]       };
265     key <AD02> {        [           q,  Q               ]       };
266     key <AD03> {        [           b,  B               ]       };
267     key <AD04> {        [           y,  Y               ]       };
268     key <AD05> {        [           u,  U               ]       };
269     key <AD06> {        [           r,  R               ]       };
270     key <AD07> {        [           s,  S               ]       };
271     key <AD08> {        [           o,  O               ]       };
272     key <AD09> {        [      period,  greater         ],
273                         [ dead_abovedot, periodcentered ]       };
274     key <AD10> {        [           6,  asciicircum     ],
275                         [ dead_circumflex, dead_circumflex ]    };
276     key <AD11> {        [           5,  percent         ]       };
277     key <AD12> {        [       equal,  plus            ]       };
278
279     key <AC01> {        [       minus,  underscore      ]       };
280     key <AC02> {        [           k,  K               ]       };
281     key <AC03> {        [           c,  C               ]       };
282     key <AC04> {        [           d,  D               ]       };
283     key <AC05> {        [           t,  T               ]       };
284     key <AC06> {        [           h,  H               ]       };
285     key <AC07> {        [           e,  E               ]       };
286     key <AC08> {        [           a,  A               ]       };
287     key <AC09> {        [           z,  Z               ]       };
288     key <AC10> {        [           8,  asterisk        ]       };
289     key <AC11> {        [           7,  ampersand       ]       };
290
291     key <AB01> {        [  apostrophe,  quotedbl        ],
292                         [  dead_acute,  dead_diaeresis  ]       };
293     key <AB02> {        [           x,  X               ]       };
294     key <AB03> {        [           g,  G               ]       };
295     key <AB04> {        [           v,  V               ]       };
296     key <AB05> {        [           w,  W               ]       };
297     key <AB06> {        [           n,  N               ]       };
298     key <AB07> {        [           i,  I               ]       };
299     key <AB08> {        [       comma,  less            ],
300                         [ dead_cedilla, dead_caron      ]       };
301     key <AB09> {        [           0,  parenright      ]       };
302     key <AB10> {        [           9,  parenleft       ],
303                         [  dead_grave                   ]       };
304 };
305
306 partial alphanumeric_keys
307 xkb_symbols "dvorak-r" {
308     
309     include "us(dvorak)"
310     name[Group1]= "U.S. English - Right handed Dvorak";
311
312     key <AE01> {        [           1,  exclam          ]       };
313     key <AE02> {        [           2,  at              ]       };
314     key <AE03> {        [           3,  numbersign      ]       };
315     key <AE04> {        [           4,  dollar          ]       };
316     key <AE05> {        [           j,  J               ]       };
317     key <AE06> {        [           l,  L               ]       };
318     key <AE07> {        [           m,  M               ]       };
319     key <AE08> {        [           f,  F               ]       };
320     key <AE09> {        [           p,  P               ]       };
321     key <AE10> {        [       slash,  question        ]       };
322     key <AE11> {        [ bracketleft,  braceleft       ]       };
323     key <AE12> {        [ bracketright, braceright      ],
324                         [  dead_tilde                   ]       };
325
326     key <AD01> {        [           5,  percent         ]       };
327     key <AD02> {        [           6,  asciicircum ],
328                         [ dead_circumflex, dead_circumflex ]    };
329     key <AD03> {        [           q,  Q               ]       };
330     key <AD04> {        [      period,  greater         ], 
331                         [ dead_abovedot, periodcentered ]       };
332     key <AD05> {        [           o,  O               ]       };
333     key <AD06> {        [           r,  R               ]       };
334     key <AD07> {        [           s,  S               ]       };
335     key <AD08> {        [           u,  U               ]       };
336     key <AD09> {        [           y,  Y               ]       };
337     key <AD10> {        [           b,  B               ]       };
338     key <AD11> {        [   semicolon,  colon           ],
339                         [ dead_ogonek, dead_doubleacute ]       };
340     key <AD12> {        [       equal,  plus            ]       };
341
342     key <AC01> {        [           7,  ampersand       ]       };
343     key <AC02> {        [           8,  asterisk        ]       };
344     key <AC03> {        [           z,  Z               ]       };
345     key <AC04> {        [           a,  A               ]       };
346     key <AC05> {        [           e,  E               ]       };
347     key <AC06> {        [           h,  H               ]       };
348     key <AC07> {        [           t,  T               ]       };
349     key <AC08> {        [           d,  D               ]       };
350     key <AC09> {        [           c,  C               ]       };
351     key <AC10> {        [           k,  K               ]       };
352     key <AC11> {        [       minus,  underscore      ]       };
353
354     key <AB01> {        [           9,  parenleft       ],
355                         [  dead_grave                   ]       };
356     key <AB02> {        [           0,  parenright      ]       };
357     key <AB03> {        [           x,  X               ]       };
358     key <AB04> {        [       comma,  less            ],
359                         [ dead_cedilla, dead_caron      ]       };
360     key <AB05> {        [           i,  I               ]       };
361     key <AB06> {        [           n,  N               ]       };
362     key <AB07> {        [           w,  W               ]       };
363     key <AB08> {        [           v,  V               ]       };
364     key <AB09> {        [           g,  G               ]       };
365     key <AB10> {        [  apostrophe,  quotedbl        ],
366                         [  dead_acute,  dead_diaeresis  ]       };
367 };
368
369 // Classic dvorak layout
370 // by Piter Punk <piterpk@terra.com.br> - 2006-07-06 
371 // Based on dvorak layout and e-mail from Russel L. Harris rlharris@oplink.net 
372 // on xorg list.
373 partial alphanumeric_keys
374 xkb_symbols "dvorak-classic" {
375
376     name[Group1]= "U.S. English - Classic Dvorak";
377
378     // Alphanumeric section
379
380     key <TLDE> { [       grave, asciitilde, dead_grave, dead_tilde      ] };
381
382     key <AE01> { [ bracketleft, braceleft       ]       };
383     key <AE02> { [          7,  ampersand       ]       };
384     key <AE03> { [          5,  percent         ]       };
385     key <AE04> { [          3,  numbersign      ]       };
386     key <AE05> { [          1,  exclam          ]       };
387     key <AE06> { [          9,  parenleft,  dead_grave] };
388     key <AE07> { [          0,  parenright      ]       };
389     key <AE08> { [          2,  at              ]       };
390     key <AE09> { [          4,  dollar          ]       };
391     key <AE10> { [          6,  asciicircum, dead_circumflex, dead_circumflex ] };
392     key <AE11> { [          8,  asterisk        ]       };
393     key <AE12> { [ bracketright, braceright,  dead_tilde] };
394
395     key <AD01> { [      slash,  question        ]       };
396     key <AD02> { [      comma,  less,   dead_cedilla, dead_caron        ] };
397     key <AD03> { [      period, greater, dead_abovedot, periodcentered  ] };
398     key <AD04> { [          p,  P               ]       };
399     key <AD05> { [          y,  Y               ]       };
400     key <AD06> { [          f,  F               ]       };
401     key <AD07> { [          g,  G               ]       };
402     key <AD08> { [          c,  C               ]       };
403     key <AD09> { [          r,  R               ]       };
404     key <AD10> { [          l,  L               ]       };
405     key <AD11> { [  apostrophe, quotedbl, dead_acute, dead_diaeresis    ] };
406     key <AD12> { [      equal,  plus            ]       };
407
408     key <AC01> { [          a,  A               ]       };
409     key <AC02> { [          o,  O               ]       };
410     key <AC03> { [          e,  E               ]       };
411     key <AC04> { [          u,  U               ]       };
412     key <AC05> { [          i,  I               ]       };
413     key <AC06> { [          d,  D               ]       };
414     key <AC07> { [          h,  H               ]       };
415     key <AC08> { [          t,  T               ]       };
416     key <AC09> { [          n,  N               ]       };
417     key <AC10> { [          s,  S               ]       };
418     key <AC11> { [      minus,  underscore      ]       };
419
420     key <AB01> { [   semicolon, colon, dead_ogonek, dead_doubleacute ] };
421     key <AB02> { [          q,  Q               ]       };
422     key <AB03> { [          j,  J               ]       };
423     key <AB04> { [          k,  K               ]       };
424     key <AB05> { [          x,  X               ]       };
425     key <AB06> { [          b,  B               ]       };
426     key <AB07> { [          m,  M               ]       };
427     key <AB08> { [          w,  W               ]       };
428     key <AB09> { [          v,  V               ]       };
429     key <AB10> { [          z,  Z               ]       };
430 };
431
432 // phonetic layout for Russian letters on an US keyboard
433 // by Ivan Popov <pin@konvalo.org> 2005-07-17
434
435 // level3 modifier is a shortcut to the "us" meaning of the keys where
436 // we place cyrillic letters, handy for accessing the corresponding
437 // punctuation marks.
438 // It is important to have access to punctuation marks, and the rest of
439 // alphabetical keys are added for being consequent so that the users
440 // can expect the level3 modifier to give what the key label shows.
441
442 partial alphanumeric_keys
443 xkb_symbols "rus" {
444
445     name[Group1]= "U.S. English - Russian phonetic";
446
447     include "us(basic)"
448
449 key.type[group1]="FOUR_LEVEL_ALPHABETIC";
450
451     key <LatA> {        [ Cyrillic_a, Cyrillic_A ]      };
452     key <LatB> {        [ Cyrillic_be, Cyrillic_BE ]    };
453     key <LatW> {        [ Cyrillic_ve, Cyrillic_VE ]    };
454     key <LatG> {        [ Cyrillic_ghe, Cyrillic_GHE ]  };
455     key <LatD> {        [ Cyrillic_de, Cyrillic_DE ]    };
456     key <LatE> {        [ Cyrillic_ie, Cyrillic_IE ]    };
457     key <TLDE> {        [ Cyrillic_io, Cyrillic_IO, grave, asciitilde ] };
458     key <LatV> {        [ Cyrillic_zhe, Cyrillic_ZHE ]  };
459     key <LatZ> {        [ Cyrillic_ze, Cyrillic_ZE ]    };
460     key <LatI> {        [ Cyrillic_i, Cyrillic_I ]      };
461     key <LatJ> {        [ Cyrillic_shorti, Cyrillic_SHORTI ]    };
462     key <LatK> {        [ Cyrillic_ka, Cyrillic_KA ]    };
463     key <LatL> {        [ Cyrillic_el, Cyrillic_EL ]    };
464     key <LatM> {        [ Cyrillic_em, Cyrillic_EM ]    };
465     key <LatN> {        [ Cyrillic_en, Cyrillic_EN ]    };
466     key <LatO> {        [ Cyrillic_o, Cyrillic_O ]      };
467     key <LatP> {        [ Cyrillic_pe, Cyrillic_PE ]    };
468     key <LatR> {        [ Cyrillic_er, Cyrillic_ER ]    };
469     key <LatS> {        [ Cyrillic_es, Cyrillic_ES ]    };
470     key <LatT> {        [ Cyrillic_te, Cyrillic_TE ]    };
471     key <LatU> {        [ Cyrillic_u, Cyrillic_U ]      };
472     key <LatF> {        [ Cyrillic_ef, Cyrillic_EF ]    };
473     key <LatH> {        [ Cyrillic_ha, Cyrillic_HA ]    };
474     key <LatC> {        [ Cyrillic_tse, Cyrillic_TSE ]  };
475     key <AC10> {        [ Cyrillic_che, Cyrillic_CHE, semicolon, colon ] };
476     key <AD11> {        [ Cyrillic_sha, Cyrillic_SHA, bracketleft, braceleft] };
477     key <AD12> {        [ Cyrillic_shcha, Cyrillic_SHCHA, bracketright, braceright ]    };
478     key <AE12> {        [ Cyrillic_hardsign, Cyrillic_HARDSIGN, equal, plus ] };
479     key <LatY> {        [ Cyrillic_yeru, Cyrillic_YERU ]        };
480     key <LatX> {        [ Cyrillic_softsign, Cyrillic_SOFTSIGN ]        };
481     key <BKSL> {        [ Cyrillic_e, Cyrillic_E, backslash, bar ]      };
482     key <AC11> {        [ Cyrillic_yu, Cyrillic_YU, apostrophe, quotedbl ] };
483     key <LatQ> {        [ Cyrillic_ya, Cyrillic_YA ]    };
484
485     include "level3(ralt_switch)"
486 };
487
488 partial alphanumeric_keys
489 xkb_symbols "mac" {
490
491     name[Group1]= "U.S. English - Macintosh";
492     key <ESC>  {        [ Escape                        ]       };
493
494     // Alphanumeric section
495     key <TLDE> {        [ quoteleft,    asciitilde      ]       };
496     key <AE01> {        [         1,    exclam          ]       };
497     key <AE02> {        [         2,    at              ]       };
498     key <AE03> {        [         3,    numbersign      ]       };
499     key <AE04> {        [         4,    dollar          ]       };
500     key <AE05> {        [         5,    percent         ]       };
501     key <AE06> {        [         6,    asciicircum     ]       };
502     key <AE07> {        [         7,    ampersand       ]       };
503     key <AE08> {        [         8,    asterisk        ]       };
504     key <AE09> {        [         9,    parenleft       ]       };
505     key <AE10> {        [         0,    parenright      ]       };
506     key <AE11> {        [     minus,    underscore      ]       };
507     key <AE12> {        [     equal,    plus            ]       };
508     key <BKSP> {        [ BackSpace                     ]       };
509
510     key  <TAB> {        [       Tab,    ISO_Left_Tab    ]       };
511     key <AD01> {        [         q,    Q               ]       };
512     key <AD02> {        [         w,    W               ]       };
513     key <AD03> {        [         e,    E               ]       };
514     key <AD04> {        [         r,    R               ]       };
515     key <AD05> {        [         t,    T               ]       };
516     key <AD06> {        [         y,    Y               ]       };
517     key <AD07> {        [         u,    U               ]       };
518     key <AD08> {        [         i,    I               ]       };
519     key <AD09> {        [         o,    O               ]       };
520     key <AD10> {        [         p,    P               ]       };
521     key <AD11> {        [ bracketleft,  braceleft       ]       };
522     key <AD12> {        [ bracketright, braceright      ]       };
523     key <BKSL> {        [ backslash,    bar             ]       };
524
525     key <CAPS> {        [       Caps_Lock               ]       };
526     key <AC01> {        [         a,    A               ]       };
527     key <AC02> {        [         s,    S               ]       };
528     key <AC03> {        [         d,    D               ]       };
529     key <AC04> {        [         f,    F               ]       };
530     key <AC05> {        [         g,    G               ]       };
531     key <AC06> {        [         h,    H               ]       };
532     key <AC07> {        [         j,    J               ]       };
533     key <AC08> {        [         k,    K               ]       };
534     key <AC09> {        [         l,    L               ]       };
535     key <AC10> {        [ semicolon,    colon           ]       };
536     key <AC11> {        [ quoteright,   quotedbl        ]       };
537     key <RTRN> {        [ Return                        ]       };
538
539     key <AB01> {        [         z,    Z               ]       };
540     key <AB02> {        [         x,    X               ]       };
541     key <AB03> {        [         c,    C               ]       };
542     key <AB04> {        [         v,    V               ]       };
543     key <AB05> {        [         b,    B               ]       };
544     key <AB06> {        [         n,    N               ]       };
545     key <AB07> {        [         m,    M               ]       };
546     key <AB08> {        [     comma,    less            ]       };
547     key <AB09> {        [    period,    greater         ]       };
548     key <AB10> {        [     slash,    question        ]       };
549
550     key <SPCE> {        [  space                        ]       };
551     // End alphanumeric section
552
553     key <NMLK> {        [  Num_Lock,    Pointer_EnableKeys      ]       };
554
555     include "keypad"
556
557     key <KPEQ> {        [  equal                                ]       };
558 };
559