A bit of optimization for symbols/inet
[xorg/xkeyboard-config] / symbols / it
1 // $XKeyboardConfig$
2
3 // based on a keyboard map from an 'xkb/symbols/it' file
4 // 17 May 2003 Modified by Sebastiano Vigna (vigna@dsi.unimi.it)
5 //
6 // $XFree86: xc/programs/xkbcomp/symbols/it,v 1.4 2003/04/19 12:22:12 pascal Exp $
7
8 partial default alphanumeric_keys
9 xkb_symbols "basic" {
10
11     include "latin(type4)"
12
13     name[Group1]="Italy";
14
15     key <TLDE>  { [ backslash,        bar,      notsign,    brokenbar ] };
16
17     key <AE02>  { [         2,   quotedbl,  twosuperior, dead_doubleacute ] };
18     key <AE03>  { [         3,   sterling,threesuperior,   dead_tilde ] };
19     key <AE04>  { [         4,     dollar,   onequarter,    oneeighth ] };
20
21     key <AE10>  { [         0,      equal,   braceright,  dead_ogonek ] };
22     key <AE11>  { [apostrophe,   question,        grave, questiondown ] };
23     key <AE12>  { [    igrave, asciicircum,  asciitilde, dead_circumflex ] };
24
25     key <AD11>  { [    egrave,     eacute,  bracketleft,    braceleft ] };
26     key <AD12>  { [      plus,   asterisk, bracketright,   braceright ] };
27
28     key <AC10>  { [    ograve,   ccedilla,           at, dead_cedilla ] };
29     key <AC11>  { [    agrave,     degree,   numbersign, dead_abovering ] };
30
31     key <AB06>  { [         n,          N,       ntilde,       Ntilde ] };
32     key <AB08>  { [     comma,  semicolon,   dead_acute,     multiply ] };
33     key <AB09>  { [    period,      colon,periodcentered, dead_diaeresis ] };
34     key <AB10>  { [     minus, underscore,  dead_macron,     division ] };
35
36     key <BKSL>  { [    ugrave,    section,   dead_grave,   dead_breve ] };
37
38     key <LSGT>  { [      less,    greater,guillemotleft,guillemotright] };
39
40     include "level3(ralt_switch)"
41 };
42
43 partial alphanumeric_keys
44 xkb_symbols "nodeadkeys" {
45
46     // Modifies the basic italian layout to eliminate all dead keys
47
48     include "it(basic)"
49
50     name[Group1]="Italy - Eliminate dead keys";
51
52     key <AE02>  { [         2,   quotedbl,  twosuperior,  doubleacute ] };
53     key <AE03>  { [         3,   sterling,threesuperior,   asciitilde ] };
54
55     key <AE10>  { [         0,       equal,  braceright,       ogonek ] };
56     key <AE12>  { [    igrave, asciicircum,  asciitilde,  asciicircum ] };
57
58     key <AC10>  { [    ograve,   ccedilla,           at,      cedilla ] };
59     key <AC11>  { [    agrave,     degree,   numbersign,       degree ] };
60
61     key <AB08>  { [     comma,  semicolon,        acute,     multiply ] };
62     key <AB09>  { [    period,      colon,periodcentered,   diaeresis ] };
63     key <AB10>  { [     minus, underscore,       macron,     division ] };
64
65     key <BKSL>  { [    ugrave,    section,        grave,        breve ] };
66 };
67
68 // Copied from macintosh_vndr/it
69 partial alphanumeric_keys
70 xkb_symbols "mac" {
71
72     name[Group1]= "Italy - Macintosh";
73
74     // Alphanumeric section
75     key <LSGT> {        [        less,  greater         ]       };
76     key <TLDE> {        [        at,    numbersign,    periodcentered              ]    };
77     key <AE01> {        [   ampersand,    1, guillemotleft,guillemotright       ]       };
78     key <AE02> {        [    quotedbl,    2             ]       };
79     key <AE03> {        [  apostrophe,    3             ]       };
80     key <AE04> {        [   parenleft,    4,    braceleft,    bracketleft       ]       };
81     key <AE05> {        [    ccedilla,    5,     Ccedilla,    Iacute    ]       };
82     key <AE06> {        [      egrave,    6,    paragraph,    periodcentered]   };
83     key <AE07> {        [  parenright,    7,   braceright,        bracketright  ]       };
84     key <AE08> {        [    sterling,    8,   infinity                 ]       };
85     key <AE09> {        [      agrave,    9,        acute,    Ocircumflex       ]       };
86     key <AE10> {        [      eacute,    0,        grave,    Oacute    ]       };
87     key <AE11> {        [       minus,    underscore    ]       };
88     key <AE12> {        [       equal,    plus,     notequal,    plusminus      ]       };
89
90     key <AD01> {        [           q,  Q               ]       };
91     key <AD02> {        [           z,  Z               ]       };
92     key <AD03> {        [           e,  E,      EuroSign        ]       };
93     key <AD04> {        [           r,  R,   registered                 ]       };
94     key <AD05> {        [           t,  T               ]       };
95     key <AD06> {        [           y,  Y,       Uacute,        ydiaeresis      ]       };
96     key <AD07> {        [           u,  U               ]       };
97     key <AD08> {        [           i,  I,  icircumflex,        idiaeresis      ]       };
98     key <AD09> {        [           o,  O               ]       };
99     key <AD10> {        [           p,  P               ]       };
100     key <AD11> {        [      igrave,  asciicircum     ]       };
101     key <AD12> {        [      dollar,  asterisk        ]       };
102     key <BKSL> {        [     section,  degree,           at,  numbersign      ]        };
103
104     key <AC01> {        [         a,    A,      aring,   Aring          ]       };
105     key <AC02> {        [         s,    S,     ssharp                   ]       };
106     key <AC03> {        [         d,    D               ]       };
107     key <AC04> {        [         f,    F               ]       };
108     key <AC05> {        [         g,    G               ]       };
109     key <AC06> {        [         h,    H,     Igrave,    Icircumflex     ]     };
110     key <AC07> {        [         j,    J,  Idiaeresis,   Iacute          ]     };
111     key <AC08> {        [         k,    K,     Egrave,    Ediaeresis      ]     };
112     key <AC09> {        [         l,    L,     ssharp,    bar           ]       };
113     key <AC10> {        [         m,    M,         mu,    Oacute                ]       };
114     key <AC11> {        [    ugrave,    percent,         ae,    AE              ]       };
115
116     key <AB01> {        [         w,    W               ]       };
117     key <AB02> {        [         x,    X               ]       };
118     key <AB03> {        [         c,    C,  copyright,    copyright     ]       };
119     key <AB04> {        [         v,    V               ]       };
120     key <AB05> {        [         b,    B               ]       };
121     key <AB06> {        [         n,    N,  dead_tilde                    ]       };
122     key <AB07> {        [     comma,    question,          questiondown         ]       };
123     key <AB08> {        [ semicolon,    period          ]       };
124     key <AB09> {        [     colon,    slash,        bar,    backslash ]       };
125     key <AB10> {        [    ograve,    exclam,     exclamdown                  ]       };
126
127     // End alphanumeric section
128
129     include "kpdl(dot)"
130     include "level3(ralt_switch)"
131 };
132
133 // Used by Georgian people in Italy, 
134 // contributed by Vladimer Sichinava
135 partial alphanumeric_keys
136 xkb_symbols "geo" {
137     include "it"
138     include "ge(basic)"
139
140     name[Group1]= "Italy - Georgian";
141     key <TLDE> { [ backslash, bar, notsign, brokenbar ] };
142     key <AE01> { [ 1, exclam, onesuperior ] };
143     key <AE02> { [ 2, quotedbl, twosuperior, dead_doubleacute ] };
144     key <AE03> { [ 3, sterling, threesuperior, dead_tilde ] };
145     key <AE04> { [ 4, dollar, onequarter, oneeighth ] };
146     key <AE05> { [ 5, percent, onehalf ] };
147     key <AE06> { [ 6, ampersand ] };
148     key <AE07> { [ 7, slash, braceleft ] };
149     key <AE08> { [ 8, parenleft, bracketleft ] };
150     key <AE09> { [ 9, parenright ] };
151     key <AE10> { [ 0, equal, braceright, dead_ogonek ] };
152     key <AE11> { [apostrophe, question, grave, questiondown ] };
153     key <AE12> { [ igrave, asciicircum, asciitilde, dead_circumflex ] };
154
155     key <AD03> { [0x010010d4, E, EuroSign ] };
156     key <AD11> { [ egrave, eacute, bracketleft, braceleft ] };
157     key <AD12> { [ plus, asterisk, bracketright, braceright ] };
158
159     key <AC10> { [ ograve, ccedilla, at, dead_cedilla ] };
160     key <AC11> { [ agrave, degree, numbersign, degree ] };
161     key <BKSL> { [ ugrave, section, dead_grave, dead_breve ] };
162     key <LSGT> { [ less, greater ] };
163
164     key <AB08> { [ comma, semicolon ] };
165     key <AB09> { [ period, colon ] };
166     key <AB10> { [ minus, underscore ] };
167 };
168
169 // OLPC Section
170 xkb_symbols "olpc" {
171
172     include "it(basic)"
173
174     key <AE12> { [ igrave,  asciicircum,    asciitilde,     dead_tilde ] };
175     key <BKSL> { [ ugrave,      section,        Egrave,     dead_breve ] };
176     key <I219> { [ less,        greater, guillemotleft, guillemotright ] };
177 };
178
179 partial alphanumeric_keys modifier_keys
180 xkb_symbols "us" {
181
182     name[Group1]= "Italy - US keyboard with Italian letters";
183     
184     include "us(euro)"
185     
186     // Alphanumeric section
187
188     key <TLDE> { [     grave, asciitilde,    dead_grave,       dead_tilde ] };
189     key <AE01> { [         1,     exclam,   onesuperior                   ] };
190     key <AE02> { [         2,         at,   twosuperior                   ] };
191     key <AE03> { [         3, numbersign, threesuperior                   ] };
192     key <AE06> { [         6,asciicircum,dead_circumflex                  ] };
193     key <AE10> { [         0, parenright,        degree                   ] };
194     key <AE11> { [     minus, underscore,   dead_macron                   ] };
195
196     key <AD03> { [         e,          E,        egrave,           Egrave ] };
197     key <AD04> { [         r,          R,    registered                   ] };
198     key <AD07> { [         u,          U,        ugrave,           Ugrave ] };
199     key <AD08> { [         i,          I,        igrave,           Igrave ] };
200     key <AD09> { [         o,          O,        ograve,           Ograve ] };
201
202     key <AC01> { [         a,          A,        agrave,           Agrave ] };
203     key <AC03> { [         d,          D,        eacute,           Eacute ] };
204     key <AC07> { [         j,          J,        uacute,           Uacute ] };
205     key <AC08> { [         k,          K,        iacute,           Iacute ] };
206     key <AC09> { [         l,          L,        oacute,           Oacute ] };
207     key <AC10> { [ semicolon,      colon,dead_diaeresis,   dead_diaeresis ] };
208     key <AC11> { [apostrophe,   quotedbl,    dead_acute                   ] };
209
210     key <AB01> { [         z,          Z,        aacute,           Aacute ] };
211     key <AB03> { [         c,          C,     copyright                   ] };
212     key <AB06> { [         n,          N,        ntilde,           Ntilde ] };
213     key <AB08> { [     comma,       less,   guillemotleft                 ] };
214     key <AB09> { [    period,    greater,  guillemotright                 ] };
215
216     include "level3(ralt_switch)"
217 };
218