Key types local to the group, b.fd.o#8121
[xorg/xkeyboard-config] / symbols / tr
1 // $XKeyboardConfig$
2
3 // based on
4 // Turkish keyboard symbols for PC and xkb
5 // This file distributed without any expressed or implied warranty
6 // Nilgün Belma Bugüner <nilgun@belgeler.org>, 2005
7 //
8 // $XFree86: xc/programs/xkbcomp/symbols/tr,v 1.5 2003/04/19 12:22:12 pascal Exp $
9
10 //Default Layout (Turkish Q)
11 default partial
12 xkb_symbols "basic" {
13
14     include "latin"
15
16     name[Group1]="Turkey";
17
18     key <AE01>  { [         1,    exclam,    onesuperior,    exclamdown ] };
19     key <AE02>  { [         2, apostrophe,      sterling,   twosuperior ] };
20     key <AE03>  { [        3, asciicircum,    numbersign, threesuperior ] };
21     key <AE04>  { [         4,       plus,        dollar,    onequarter ] };
22     key <AE06>  { [         6,  ampersand, threequarters,    VoidSymbol ] };
23     key <AE07>  { [         7,      slash,     braceleft,    VoidSymbol ] };
24     key <AE08>  { [         8,  parenleft,   bracketleft,    VoidSymbol ] };
25     key <AE09>  { [         9, parenright,  bracketright,     plusminus ] };
26     key <AE10>  { [         0,      equal,    braceright,        degree ] };
27     key <AE11>  { [  asterisk,   question,     backslash,  questiondown ] };
28     key <AE12>  { [     minus, underscore,      division,    VoidSymbol ] };
29
30     key <AD02>  { [         w,          W,   VoidSymbol,   VoidSymbol ] };
31     key <AD03>  { [         e,          E,     EuroSign,   VoidSymbol ] };
32     key <AD05>  { [         t,          T,    trademark,   VoidSymbol ] };
33     key <AD07>  { [         u,          U,  ucircumflex,  Ucircumflex ] };
34     key <AD08>  { type[group1] = "FOUR_LEVEL_ALPHABETIC",
35                   [  idotless,          I,  icircumflex,  Icircumflex ] };
36     key <AD09>  { [         o,          O,  ocircumflex,  Ocircumflex ] };
37     key <AD10>  { [         p,          P,   VoidSymbol,   VoidSymbol ] };
38     key <AD11>  { [    gbreve,     Gbreve ] };
39     key <AD12>  { [udiaeresis, Udiaeresis,   asciitilde,  dead_macron ] };
40
41     key <AC01>  { [         a,          A,  acircumflex,  Acircumflex ] };
42     key <AC02>  { [         s,          S,      section,   VoidSymbol ] };
43     key <AC03>  { [         d,          D,   VoidSymbol,   VoidSymbol ] };
44     key <AC04>  { [         f,          F,  ordfeminine,   VoidSymbol ] };
45     key <AC05>  { [         g,          G,   VoidSymbol,   VoidSymbol ] };
46     key <AC06>  { [         h,          H,   VoidSymbol,   VoidSymbol ] };
47     key <AC08>  { [         k,          K,   VoidSymbol,   VoidSymbol ] };
48     key <AC09>  { [         l,          L,   VoidSymbol,   VoidSymbol ] };
49     key <AC10>  { [  scedilla,   Scedilla,        acute,   dead_acute ] };
50     key <AC11>  { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", 
51                   [ i,  Iabovedot,   apostrophe,   dead_caron ] };
52     key <TLDE>  { [  quotedbl,  backslash,    plusminus,       degree ] };
53
54     key <BKSL>  { [     comma,  semicolon,        grave,   dead_grave ] };
55     key <LSGT>  { [      less,    greater,          bar,    brokenbar ] };
56     key <AB08>  { [odiaeresis, Odiaeresis,     multiply,   VoidSymbol ] };
57     key <AB09>  { [  ccedilla,   Ccedilla, periodcentered,     division ] };
58     key <AB10>  { [    period,      colon, dead_abovedot, dead_abovedot ] };
59     key <SPCE>  { [     space,      space, nobreakspace,   nobreakspace ] };
60
61     include "level3(ralt_switch)"
62 };
63
64
65 // Turkish F Layout
66 partial
67 xkb_symbols "f" {
68
69     include "latin"
70
71     name[Group1]="Turkey - (F)";
72
73     key <AE01>  { [         1,     exclam,  onesuperior,   exclamdown ] };
74     key <AE02>  { [         2,   quotedbl,  twosuperior,   VoidSymbol ] };
75     key <AE03>  { [         3, asciicircum, numbersign, threesuperior ] };
76     key <AE04>  { [         4,     dollar,   onequarter,   VoidSymbol ] };
77     key <AE06>  { [         6,  ampersand, threequarters,  VoidSymbol ] };
78     key <AE07>  { [         7, apostrophe,    braceleft,   VoidSymbol ] };
79     key <AE08>  { [         8,  parenleft,  bracketleft,   VoidSymbol ] };
80     key <AE09>  { [         9, parenright, bracketright,    plusminus ] };
81     key <AE10>  { [         0,      equal,   braceright,       degree ] };
82     key <AE11>  { [     slash,   question,    backslash, questiondown ] };
83     key <AE12>  { [     minus, underscore,     division,   VoidSymbol ] };
84
85     key <AD01>  { [         f,          F,           at,   VoidSymbol ] };
86     key <AD02>  { [         g,          G,   VoidSymbol,   VoidSymbol ] };
87     key <AD03>  { [    gbreve,     Gbreve,   VoidSymbol,   VoidSymbol ] };
88     key <AD04>  { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC",
89                   [  idotless,          I,    paragraph,   VoidSymbol ] };
90     key <AD05>  { [         o,          O,  ocircumflex,  Ocircumflex ] };
91     key <AD06>  { [         d,          D,          yen,   VoidSymbol ] };
92     key <AD07>  { [         r,          R,   registered,   VoidSymbol ] };
93     key <AD08>  { [         n,          N,   VoidSymbol,   VoidSymbol ] };
94     key <AD09>  { [         h,          H,       degree,   VoidSymbol ] };
95     key <AD10>  { [         p,          P,     sterling,   VoidSymbol ] };
96     key <AD11>  { [         q,          Q, dead_diaeresis, dead_abovering ] };
97     key <AD12>  { [         w,          W,   asciitilde,   dead_breve ] };
98
99     key <AC01>  { [         u,          U,  ucircumflex,  Ucircumflex ] };
100     key <AC02>  { type[group1] = "FOUR_LEVEL_ALPHABETIC",
101                   [         i,  Iabovedot,  icircumflex,  Icircumflex ] };
102     key <AC03>  { [         e,          E,     EuroSign,   VoidSymbol ] };
103     key <AC04>  { [         a,          A,  acircumflex,  Acircumflex ] };
104     key <AC05>  { [udiaeresis, Udiaeresis,  ucircumflex,  Ucircumflex ] };
105     key <AC06>  { [         t,          T,    trademark,   VoidSymbol ] };
106     key <AC07>  { [         k,          K,   VoidSymbol,   VoidSymbol ] };
107     key <AC08>  { [         m,          M,           mu,   VoidSymbol ] };
108     key <AC09>  { [         l,          L,   VoidSymbol,   VoidSymbol ] };
109     key <AC10>  { [         y,          Y,        acute,   dead_acute ] };
110     key <AC11>  { [  scedilla,   Scedilla,   numbersign,   dead_caron ] };
111     key <TLDE>  { [      plus,   asterisk,      notsign,    plusminus ] };
112
113     key <BKSL>  { [         x,          X,        grave,   dead_grave ] };
114     key <AB01>  { [         j,          J, guillemotleft,  VoidSymbol ] };
115     key <AB02>  { [odiaeresis, Odiaeresis, guillemotright, VoidSymbol ] };
116     key <AB03>  { [         v,          V, leftdoublequotemark, VoidSymbol ] };
117     key <AB04>  { [         c,          C,         cent,    copyright ] };
118     key <AB05>  { [  ccedilla,   Ccedilla, rightdoublequotemark, VoidSymbol] };
119     key <AB06>  { [         z,          Z,   VoidSymbol,   VoidSymbol ] };
120     key <AB07>  { [         s,          S,      section,   VoidSymbol ] };
121     key <AB08>  { [         b,          B,     multiply, nobreakspace ] };
122     key <AB09>  { [    period,      colon,     division, dead_abovedot] };
123     key <AB10>  { [     comma,  semicolon, periodcentered, VoidSymbol ] };
124     key <SPCE>  { [    space,       space, nobreakspace, nobreakspace ] };
125     key <LSGT>  { [     less,     greater,          bar,    brokenbar ] };
126    
127     include "level3(ralt_switch)"
128 };
129
130 // Turkish Alt-Q Layout
131 partial
132 xkb_symbols "alt" {
133
134     include "latin"
135
136     name[Group1]="Turkey - Alt-Q";
137
138     key <AE07>  { [         7,   ampersand,  lowleftcorner,  upleftcorner ] };
139     key <AE08>  { [         8,    asterisk,          leftt,          topt ] };
140     key <AE09>  { [         9,   parenleft,         rightt,          bott ] };
141     key <AE10>  { [         0,  parenright, lowrightcorner, uprightcorner ] };
142     key <AE11>  { [     minus,  underscore, horizlinescan5,      vertbar  ] };
143     key <AE12>  { [     equal,        plus,  crossinglines  ] };
144
145     key <AD03>  { [         e,           E,     EuroSign,   VoidSymbol ] };
146 //    key <AD05>        { [         t,           T,    trademark,   VoidSymbol >
147     key <AD07>  { [         u,           U,   udiaeresis,   Udiaeresis ] };
148     key <AD08>  { [         i,           I,     idotless,    Iabovedot ] };
149     key <AD09>  { [         o,           O,   odiaeresis,   Odiaeresis ] };
150     key <AC01>  { [         a,           A,  acircumflex,  Acircumflex ] };
151     key <AC02>  { [         s,           S,     scedilla,     Scedilla ] };
152     key <AC05>  { [         g,           G,       gbreve,       Gbreve ] };
153
154     key <AB03>  { [         c,           C,     ccedilla,     Ccedilla ] };
155     key <SPCE>  { [     space,       space, nobreakspace, nobreakspace ] };
156
157     include "level3(ralt_switch)"
158 };
159
160
161 partial alphanumeric_keys
162 xkb_symbols "Sundeadkeys" {
163
164     // For naming consistency
165     include "tr(basic)"
166
167 };
168
169 partial alphanumeric_keys
170 xkb_symbols "sundeadkeys" {
171
172     // For naming consistency
173     include "tr(Sundeadkeys)"
174
175     name[Group1]="Turkey - Sun dead keys";
176 };
177
178 // Kurdish Q Layout
179 // Erdal Ronahi <erdal.ronahi@gmail.com>, 2006
180 // http://ferheng.org
181 // http://www.pckurd.net
182
183 partial
184 xkb_symbols "ku" {
185
186    include "tr(basic)"
187
188    name[Group1]="Turkey - Kurdish, Latin Q";
189
190     key <AD08>  { [          i,           I,     idotless,            I ] };
191     key <AD11>  { [          x,           X,       gbreve,       Gbreve ] };
192     key <AD12>  { [ucircumflex, Ucircumflex,   asciitilde,   dead_macron] };
193     key <AC11>  { [icircumflex, Icircumflex,   apostrophe,   dead_caron ] };
194     key <AB08>  { [ecircumflex, Ecircumflex,   odiaeresis,   Odiaeresis ] };
195 };
196
197 // Kurdish F Layout
198 partial
199 xkb_symbols "ku_f" {
200
201     include "tr(f)"
202
203     name[Group1]="Turkey - Kurdish, (F)";
204
205     key <AD03>  { [         x,          X,       gbreve,        Gbreve] };
206     key <AD04>  { [         i,          I,    paragraph,   VoidSymbol ] };
207     key <AD05>  { [         o,          O,  ocircumflex,  Ocircumflex ] };
208
209     key <AC01>  { [ ucircumflex,  Ucircumflex, udiaeresis, Udiaeresis ] };
210     key <AC02>  { [ icircumflex,  Icircumflex,          i,  Iabovedot ] };
211     key <AC05>  { [         u,          U,   udiaeresis,   Udiaeresis ] };
212     key <AB02>  { [ecircumflex, Ecircumflex, odiaeresis,  Odiaeresis  ] };
213
214 };
215
216 // Kurdish Alt-Q Layout
217 partial
218 xkb_symbols "ku_alt" {
219
220     include "tr(alt)"
221
222     name[Group1]="Turkey - Kurdish, Latin Alt-Q";
223
224     key <AD03>  { [         e,           E,  ecircumflex,  Ecircumflex ] };
225     key <AD07>  { [         u,           U,  ucircumflex,  Ucircumflex ] };
226     key <AD08>  { [         i,           I,  icircumflex,  Icircumflex ] };
227     key <AD09>  { [         o,           O,   odiaeresis,   Odiaeresis ] };
228 };