Key types local to the group, b.fd.o#8121
[xorg/xkeyboard-config] / symbols / gr
1 // $XKeyboardConfig$
2
3 // $XFree86: xc/programs/xkbcomp/symbols/el,v 1.2 2002/11/15 02:26:41 dawes Exp $
4 //
5 // Hellenic keyboard map for XFree86
6 // Original version:
7 //      Kostas Gewrgiou <gewrgiou@imbc.gr>
8 // Heavily modified and maintained by:
9 //      Vasilis Vasaitis <vvas@hal.csd.auth.gr>
10 // Originally converted to single group form by:
11 //      Ivan Pascal <pascal@info.tsu.ru>
12
13 default partial alphanumeric_keys alternate_group
14 xkb_symbols "basic" {
15
16     include "gr(bare)"
17
18     name[Group1] = "Greece";
19
20     key <TLDE> {        [     grave,    asciitilde      ]       };
21     key <AE01> {        [         1,    exclam          ]       };
22     key <AE02> {        [         2,    at              ]       };
23     key <AE03> {        [         3,    numbersign      ]       };
24     key <AE04> {        [         4,    dollar          ]       };
25     key <AE05> {        [         5,    percent         ]       };
26     key <AE06> {        [         6,    asciicircum     ]       };
27     key <AE07> {        [         7,    ampersand       ]       };
28     key <AE08> {        [         8,    asterisk        ]       };
29     key <AE09> {        [         9,    parenleft       ]       };
30     key <AE10> {        [         0,    parenright      ]       };
31     key <AE11> {        [     minus,    underscore      ]       };
32     key <AE12> {        [     equal,    plus            ]       };
33
34     key <AD11> {        [ bracketleft,  braceleft       ]       };
35     key <AD12> {        [ bracketright, braceright      ]       };
36
37     key <AC11> {        [ apostrophe,   quotedbl        ]       };
38
39     key <AB08> {        [     comma,    less            ]       };
40     key <AB09> {        [    period,    greater         ]       };
41     key <AB10> {        [     slash,    question        ]       };
42     key <BKSL> {        [ backslash,    bar             ]       };
43
44     include "keypad(comma)"
45 };
46
47 hidden partial alphanumeric_keys alternate_group
48 xkb_symbols "bare" {
49
50     key <AD01> { [      semicolon,              colon           ] };
51     key <AD02> { [      Greek_finalsmallsigma,  Greek_SIGMA     ] };
52     key <AD03> { [      Greek_epsilon,          Greek_EPSILON   ] };
53     key <AD04> { [      Greek_rho,              Greek_RHO       ] };
54     key <AD05> { [      Greek_tau,              Greek_TAU       ] };
55     key <AD06> { [      Greek_upsilon,          Greek_UPSILON   ] };
56     key <AD07> { [      Greek_theta,            Greek_THETA     ] };
57     key <AD08> { [      Greek_iota,             Greek_IOTA      ] };
58     key <AD09> { [      Greek_omicron,          Greek_OMICRON   ] };
59     key <AD10> { [      Greek_pi,               Greek_PI        ] };
60
61     key <AC01> { [      Greek_alpha,            Greek_ALPHA     ] };
62     key <AC02> { [      Greek_sigma,            Greek_SIGMA     ] };
63     key <AC03> { [      Greek_delta,            Greek_DELTA     ] };
64     key <AC04> { [      Greek_phi,              Greek_PHI       ] };
65     key <AC05> { [      Greek_gamma,            Greek_GAMMA     ] };
66     key <AC06> { [      Greek_eta,              Greek_ETA       ] };
67     key <AC07> { [      Greek_xi,               Greek_XI        ] };
68     key <AC08> { [      Greek_kappa,            Greek_KAPPA     ] };
69     key <AC09> { [      Greek_lamda,            Greek_LAMDA     ] };
70     key <AC10> { [      dead_acute,             dead_diaeresis  ] };
71
72     key <AB01> { [      Greek_zeta,             Greek_ZETA      ] };
73     key <AB02> { [      Greek_chi,              Greek_CHI       ] };
74     key <AB03> { [      Greek_psi,              Greek_PSI       ] };
75     key <AB04> { [      Greek_omega,            Greek_OMEGA     ] };
76     key <AB05> { [      Greek_beta,             Greek_BETA      ] };
77     key <AB06> { [      Greek_nu,               Greek_NU        ] };
78     key <AB07> { [      Greek_mu,               Greek_MU        ] };
79
80     key <LSGT> { [      guillemotleft,          guillemotright  ] };
81
82 };
83
84 partial alphanumeric_keys alternate_group
85 xkb_symbols "extended" {
86
87     include "gr(basic)"
88
89     name[Group1] = "Greece - Extended";
90
91     key.type[Group1] = "THREE_LEVEL";
92
93     key <AE05> { [      5,              percent,        EuroSign        ] };
94
95     key <AD01> { [      semicolon,      colon,          periodcentered  ] };
96     key <AD03> { [      Greek_epsilon,  Greek_EPSILON,  EuroSign        ] };
97
98     key <AB08> { [      comma,          less,           guillemotleft   ] };
99     key <AB09> { [      period,         greater,        guillemotright  ] };
100
101     include "level3(ralt_switch)"
102 };
103
104 partial alphanumeric_keys alternate_group
105 xkb_symbols "polytonic" {
106
107     include "gr(extended)"
108
109     name[Group1] = "Greece - Polytonic";
110
111     key.type[Group1] = "THREE_LEVEL";
112
113     key <AD11> { [      dead_tilde,     dead_diaeresis, dead_macron     ] };
114     key <AD12> { [      dead_iota,      VoidSymbol,     dead_breve      ] };
115
116     key <AC10> { [      dead_acute,             dead_horn       ] };
117     key <AC11> { [      dead_grave,             dead_ogonek     ] };
118
119 };
120
121 partial alphanumeric_keys alternate_group
122 xkb_symbols "nodeadkeys" {
123
124     include "gr(basic)"
125
126     name[Group1] = "Greece - Eliminate dead keys";
127
128     key <AC10> { [      semicolon,              colon           ] };
129
130 };
131