fixing loads of bugs from fd.o bugzilla
[xorg/xkeyboard-config] / symbols / us
1 //
2 // $XdotOrg: xc/programs/xkbcomp/symbols/us,v 1.1.4.3 2004/03/05 13:41:33 eich Exp $
3 // $XFree86: xc/programs/xkbcomp/symbols/us,v 1.6 2003/10/31 14:32:05 pascal Exp $
4
5 default
6 partial hidden alphanumeric_keys modifier_keys 
7 xkb_symbols "basic" {
8
9     name[Group1]= "US/ASCII";
10
11     include "pc(common)"
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     // End alphanumeric section
66 };
67
68
69 partial alphanumeric_keys
70 xkb_symbols "intl" {
71
72     name[Group1]= "US International";
73
74     include "us(basic)"
75
76     // Alphanumeric section
77     key <TLDE> { [dead_grave, dead_tilde,         grave,       asciitilde ] };
78     key <AE01> { [         1,     exclam,    exclamdown,      onesuperior ] };
79     key <AE02> { [         2,         at,   twosuperior, dead_doubleacute ] };
80     key <AE03> { [         3, numbersign, threesuperior,      dead_macron ] };
81     key <AE04> { [         4,     dollar,      currency,         sterling ] };
82     key <AE05> { [         5,    percent,      EuroSign                   ] };
83     key <AE06> { [    6, dead_circumflex,    onequarter,      asciicircum ] };
84     key <AE07> { [         7,  ampersand,       onehalf,        dead_horn ] };
85     key <AE08> { [         8,   asterisk, threequarters,      dead_ogonek ] };
86     key <AE09> { [         9,  parenleft, leftsinglequotemark, dead_breve ] };
87     key <AE10> { [         0, parenright, rightsinglequotemark, dead_abovering ] };
88     key <AE11> { [     minus, underscore,           yen,    dead_belowdot ] };
89     key <AE12> { [     equal,       plus,      multiply,         division ] };
90
91     key <AD01> { [         q,          Q,    adiaeresis,       Adiaeresis ] };
92     key <AD02> { [         w,          W,         aring,            Aring ] };
93     key <AD03> { [         e,          E,        eacute,           Eacute ] };
94     key <AD04> { [         r,          R,    registered,       registered ] };
95     key <AD05> { [         t,          T,         thorn,            THORN ] };
96     key <AD06> { [         y,          Y,    udiaeresis,       Udiaeresis ] };
97     key <AD07> { [         u,          U,        uacute,           Uacute ] };
98     key <AD08> { [         i,          I,        iacute,           Iacute ] };
99     key <AD09> { [         o,          O,        oacute,           Oacute ] };
100     key <AD10> { [         p,          P,    odiaeresis,       Odiaeresis ] };
101     key <AD11> { [ bracketleft,  braceleft,  guillemotleft, guillemotleft ] };
102     key <AD12> { [bracketright, braceright, guillemotright,guillemotright ] };
103
104     key <AC01> { [         a,          A,        aacute,           Aacute ] };
105     key <AC02> { [         s,          S,        ssharp,          section ] };
106     key <AC03> { [         d,          D,           eth,              ETH ] };
107
108     key <AC09> { [         l,          L,        oslash,         Ooblique ] };
109     key <AC10> { [ semicolon,      colon,     paragraph,           degree ] };
110     key <AC11> { [dead_acute, dead_diaeresis, quotedbl,        apostrophe ] };
111
112     key <AB01> { [         z,          Z,            ae,               AE ] };
113     key <AB03> { [         c,          C,     copyright,             cent ] };
114     key <AB06> { [         n,          N,        ntilde,           Ntilde ] };
115     key <AB07> { [         m,          M,            mu,               mu ] };
116     key <AB08> { [     comma,       less,      ccedilla,         Ccedilla ] };
117     key <AB09> { [    period,    greater, dead_abovedot,       dead_caron ] };
118     key <AB10> { [     slash,   question,  questiondown,        dead_hook ] };
119     key <BKSL> { [ backslash,        bar,       notsign,        brokenbar ] };
120
121     include "level3(ralt_switch_multikey)"
122 };
123
124 // Based on symbols/us_intl keyboard map:
125 // Dead-keys definition for a very simple US/ASCII layout.
126 // by Conectiva (http://www.conectiva.com.br)
127 // modified by Ricardo Y. Igarashi (iga@that.com.br)
128
129 // Added the following deadkeys, to make it truly international:
130 //
131 // dead_macron: on AltGr-minus
132 // dead_breve: on AltGr-parenleft
133 // dead_abovedot: on AltGr-period
134 // dead_abovering: on AltGr-0
135 // dead_doubleacute: on AltGr-equal (as quotedbl is already used)
136 // dead_caron: on AltGr-less (AltGr-shift-comma)
137 // dead_cedilla: on AltGr-comma
138 // dead_ogonek: on AltGr-semicolon
139 // dead_belowdot: on AltGr-underscore (AltGr-shift-minus)
140 // dead_hook: on AltGr-question
141 // dead_horn: on AltGr-plus (AltGr-shift-equal)
142 // dead_diaeresis: on AltGr-colon (Alt-shift-semicolon)
143 //
144 // those were already there:
145 // dead_grave
146 // dead_acute
147 // dead_circumflex
148 // dead_tilde
149 // dead_diaeresis
150
151 partial alphanumeric_keys
152 xkb_symbols "alt-intl" {
153
154   name[Group1]= "US/ASCII";
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_multikey)"
175 };