Move fake key MDSW to a different keycode value in xfree86 table.
[xorg/xkeyboard-config] / symbols / tr
1 // based on
2 // Turkish keyboard symbols for PC and xkb
3 // This file distributed without any expressed or implied warranty
4 // Nilgün Belma Bugüner <nilgun@belgeler.org>, 2005
5
6 //Default Layout (Turkish Q)
7 default partial
8 xkb_symbols "basic" {
9
10     include "latin"
11
12     name[Group1]="Turkish";
13
14     key <AE01>  { [         1,    exclam,        greater,    exclamdown ] };
15     key <AE02>  { [         2, apostrophe,      sterling,   twosuperior ] };
16     key <AE03>  { [        3, asciicircum,    numbersign, threesuperior ] };
17     key <AE04>  { [         4,       plus,        dollar,    onequarter ] };
18     key <AE06>  { [         6,  ampersand, threequarters,    VoidSymbol ] };
19     key <AE07>  { [         7,      slash,     braceleft,    VoidSymbol ] };
20     key <AE08>  { [         8,  parenleft,   bracketleft,    VoidSymbol ] };
21     key <AE09>  { [         9, parenright,  bracketright,     plusminus ] };
22     key <AE10>  { [         0,      equal,    braceright,        degree ] };
23     key <AE11>  { [  asterisk,   question,     backslash,  questiondown ] };
24     key <AE12>  { [     minus, underscore,           bar,    VoidSymbol ] };
25
26     key <AD02>  { [         w,          W,   VoidSymbol,   VoidSymbol ] };
27     key <AD03>  { [         e,          E,     EuroSign,   VoidSymbol ] };
28     key <AD05>  { [         t,          T,    trademark,   VoidSymbol ] };
29     key <AD07>  { [         u,          U,  ucircumflex,  Ucircumflex ] };
30     key <AD08>  { type[group1] = "FOUR_LEVEL_ALPHABETIC",
31                   [  idotless,          I,  icircumflex,  Icircumflex ] };
32     key <AD09>  { [         o,          O,  ocircumflex,  Ocircumflex ] };
33     key <AD10>  { [         p,          P,   VoidSymbol,   VoidSymbol ] };
34     key <AD11>  { [    gbreve,     Gbreve ] };
35     key <AD12>  { [udiaeresis, Udiaeresis,   asciitilde,  dead_macron ] };
36
37     key <AC01>  { [         a,          A,  acircumflex,  Acircumflex ] };
38     key <AC02>  { [         s,          S,      section,   VoidSymbol ] };
39     key <AC03>  { [         d,          D,   VoidSymbol,   VoidSymbol ] };
40     key <AC04>  { [         f,          F,  ordfeminine,   VoidSymbol ] };
41     key <AC05>  { [         g,          G,   VoidSymbol,   VoidSymbol ] };
42     key <AC06>  { [         h,          H,   VoidSymbol,   VoidSymbol ] };
43     key <AC08>  { [         k,          K,   VoidSymbol,   VoidSymbol ] };
44     key <AC09>  { [         l,          L,   VoidSymbol,   VoidSymbol ] };
45     key <AC10>  { [  scedilla,   Scedilla,        acute,   dead_acute ] };
46     key <AC11>  { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", 
47                   [ i,  Iabovedot,   apostrophe,   dead_caron ] };
48     key <TLDE>  { [  quotedbl,     eacute,         less,       degree ] };
49
50     key <BKSL>  { [     comma,  semicolon,        grave,   dead_grave ] };
51     key <LSGT>  { [      less,    greater,          bar,    brokenbar ] };
52     key <AB08>  { [odiaeresis, Odiaeresis,     multiply,   VoidSymbol ] };
53     key <AB09>  { [  ccedilla,   Ccedilla, periodcentered,     division ] };
54     key <AB10>  { [    period,      colon, dead_abovedot, dead_abovedot ] };
55
56     include "kpdl(comma)"
57     include "level3(ralt_switch)"
58 };
59
60
61 // Turkish F Layout
62 partial
63 xkb_symbols "f" {
64
65     include "latin"
66
67     name[Group1]="Turkish (F)";
68
69     key <AE01>  { [         1,     exclam,  onesuperior,   exclamdown ] };
70     key <AE02>  { [         2,   quotedbl,  twosuperior,   VoidSymbol ] };
71     key <AE03>  { [         3, asciicircum, numbersign, threesuperior ] };
72     key <AE04>  { [         4,     dollar,   onequarter,   VoidSymbol ] };
73     key <AE06>  { [         6,  ampersand, threequarters,  VoidSymbol ] };
74     key <AE07>  { [         7, apostrophe,    braceleft,   VoidSymbol ] };
75     key <AE08>  { [         8,  parenleft,  bracketleft,   VoidSymbol ] };
76     key <AE09>  { [         9, parenright, bracketright,    plusminus ] };
77     key <AE10>  { [         0,      equal,   braceright,       degree ] };
78     key <AE11>  { [     slash,   question,    backslash, questiondown ] };
79     key <AE12>  { [     minus, underscore,          bar,   VoidSymbol ] };
80
81     key <AD01>  { [         f,          F,           at,   VoidSymbol ] };
82     key <AD02>  { [         g,          G,   VoidSymbol,   VoidSymbol ] };
83     key <AD03>  { [    gbreve,     Gbreve,   VoidSymbol,   VoidSymbol ] };
84     key <AD04>  { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC",
85                   [  idotless,          I,    paragraph,   VoidSymbol ] };
86     key <AD05>  { [         o,          O,  ocircumflex,  Ocircumflex ] };
87     key <AD06>  { [         d,          D,          yen,   VoidSymbol ] };
88     key <AD07>  { [         r,          R,   registered,   VoidSymbol ] };
89     key <AD08>  { [         n,          N,   VoidSymbol,   VoidSymbol ] };
90     key <AD09>  { [         h,          H,       degree,   VoidSymbol ] };
91     key <AD10>  { [         p,          P,     sterling,   VoidSymbol ] };
92     key <AD11>  { [         q,          Q, dead_diaeresis, dead_abovering ] };
93     key <AD12>  { [         w,          W,   asciitilde,   dead_breve ] };
94
95     key <AC01>  { [         u,          U,  ucircumflex,  Ucircumflex ] };
96     key <AC02>  { type[group1] = "FOUR_LEVEL_ALPHABETIC",
97                   [         i,  Iabovedot,  icircumflex,  Icircumflex ] };
98     key <AC03>  { [         e,          E,     EuroSign,   VoidSymbol ] };
99     key <AC04>  { [         a,          A,  acircumflex,  Acircumflex ] };
100     key <AC05>  { [udiaeresis, Udiaeresis,  ucircumflex,  Ucircumflex ] };
101     key <AC06>  { [         t,          T,    trademark,   VoidSymbol ] };
102     key <AC07>  { [         k,          K,   VoidSymbol,   VoidSymbol ] };
103     key <AC08>  { [         m,          M,           mu,   VoidSymbol ] };
104     key <AC09>  { [         l,          L,   VoidSymbol,   VoidSymbol ] };
105     key <AC10>  { [         y,          Y,        acute,   dead_acute ] };
106     key <AC11>  { [  scedilla,   Scedilla,   numbersign,   dead_caron ] };
107     key <TLDE>  { [      plus,   asterisk,      notsign,    plusminus ] };
108
109     key <BKSL>  { [         x,          X,        grave,   dead_grave ] };
110     key <AB01>  { [         j,          J, guillemotleft,  VoidSymbol ] };
111     key <AB02>  { [odiaeresis, Odiaeresis, guillemotright, VoidSymbol ] };
112     key <AB03>  { [         v,          V, leftdoublequotemark, VoidSymbol ] };
113     key <AB04>  { [         c,          C,         cent,    copyright ] };
114     key <AB05>  { [  ccedilla,   Ccedilla, rightdoublequotemark, VoidSymbol] };
115     key <AB06>  { [         z,          Z,   VoidSymbol,   VoidSymbol ] };
116     key <AB07>  { [         s,          S,      section,   VoidSymbol ] };
117     key <AB08>  { [         b,          B,     multiply, nobreakspace ] };
118     key <AB09>  { [    period,      colon,     division, dead_abovedot] };
119     key <AB10>  { [     comma,  semicolon, periodcentered, VoidSymbol ] };
120     key <LSGT>  { [     less,     greater,          bar,    brokenbar ] };
121
122     include "kpdl(comma)"
123     include "level3(ralt_switch)"
124 };
125
126 // Turkish Alt-Q Layout
127 partial
128 xkb_symbols "alt" {
129
130     include "latin"
131
132     name[Group1]="Turkish (Alt-Q)";
133
134     key <AE07>  { [         7,   ampersand,  lowleftcorner,  upleftcorner ] };
135     key <AE08>  { [         8,    asterisk,          leftt,          topt ] };
136     key <AE09>  { [         9,   parenleft,         rightt,          bott ] };
137     key <AE10>  { [         0,  parenright, lowrightcorner, uprightcorner ] };
138     key <AE11>  { [     minus,  underscore, horizlinescan5,      vertbar  ] };
139     key <AE12>  { [     equal,        plus,  crossinglines  ] };
140
141     key <AD03>  { [         e,           E,     EuroSign,   VoidSymbol ] };
142 //    key <AD05>        { [         t,           T,    trademark,   VoidSymbol >
143     key <AD07>  { [         u,           U,   udiaeresis,   Udiaeresis ] };
144     key <AD08>  { [         i,           I,     idotless,    Iabovedot ] };
145     key <AD09>  { [         o,           O,   odiaeresis,   Odiaeresis ] };
146     key <AC01>  { [         a,           A,  acircumflex,  Acircumflex ] };
147     key <AC02>  { [         s,           S,     scedilla,     Scedilla ] };
148     key <AC05>  { [         g,           G,       gbreve,       Gbreve ] };
149
150     key <AB03>  { [         c,           C,     ccedilla,     Ccedilla ] };
151
152     include "level3(ralt_switch)"
153 };
154
155
156 partial alphanumeric_keys
157 xkb_symbols "Sundeadkeys" {
158
159     // For naming consistency
160     include "tr(basic)"
161
162 };
163
164 partial alphanumeric_keys
165 xkb_symbols "sundeadkeys" {
166
167     // For naming consistency
168     include "tr(Sundeadkeys)"
169
170     name[Group1]="Turkish (Sun dead keys)";
171 };
172
173 // Kurdish Q Layout
174 // Erdal Ronahi <erdal.ronahi@gmail.com>, 2006
175 // http://ferheng.org
176 // http://www.pckurd.net
177
178 partial
179 xkb_symbols "ku" {
180
181    include "tr(basic)"
182
183    name[Group1]="Kurdish (Turkey, Latin Q)";
184
185     key <AD08>  { [          i,           I,     idotless,            I ] };
186     key <AD11>  { [          x,           X,       gbreve,       Gbreve ] };
187     key <AD12>  { [ucircumflex, Ucircumflex,   asciitilde,   dead_macron] };
188     key <AC11>  { [icircumflex, Icircumflex,   apostrophe,   dead_caron ] };
189     key <AB08>  { [ecircumflex, Ecircumflex,   odiaeresis,   Odiaeresis ] };
190 };
191
192 // Kurdish F Layout
193 partial
194 xkb_symbols "ku_f" {
195
196     include "tr(f)"
197
198     name[Group1]="Kurdish (Turkey, F)";
199
200     key <AD03>  { [         x,          X,       gbreve,        Gbreve] };
201     key <AD04>  { [         i,          I,    paragraph,   VoidSymbol ] };
202     key <AD05>  { [         o,          O,  ocircumflex,  Ocircumflex ] };
203
204     key <AC01>  { [ ucircumflex,  Ucircumflex, udiaeresis, Udiaeresis ] };
205     key <AC02>  { [ icircumflex,  Icircumflex,          i,  Iabovedot ] };
206     key <AC05>  { [         u,          U,   udiaeresis,   Udiaeresis ] };
207     key <AB02>  { [ecircumflex, Ecircumflex, odiaeresis,  Odiaeresis  ] };
208
209 };
210
211 // Kurdish Alt-Q Layout
212 partial
213 xkb_symbols "ku_alt" {
214
215     include "tr(alt)"
216
217     name[Group1]="Kurdish (Turkey, Latin Alt-Q)";
218
219     key <AD03>  { [         e,           E,  ecircumflex,  Ecircumflex ] };
220     key <AD07>  { [         u,           U,  ucircumflex,  Ucircumflex ] };
221     key <AD08>  { [         i,           I,  icircumflex,  Icircumflex ] };
222     key <AD09>  { [         o,           O,   odiaeresis,   Odiaeresis ] };
223 };
224
225 // Turkish international Q Layout
226 // Alexis Pellicier <alexis.pellicier@nds.k12.tr>, 2007
227 partial
228 xkb_symbols "intl" {
229     include "latin"
230
231     name[Group1]="Turkish (international with dead keys)";
232
233     key <AE01>  { type[group1] = "FOUR_LEVEL", [         1,    exclam,    onesuperior,    exclamdown ]  };
234     key <AE02>  { type[group1] = "FOUR_LEVEL", [         2, apostrophe,   sterling,   twosuperior ]     };
235     key <AE03>  { type[group1] = "FOUR_LEVEL", [         3, dead_circumflex,    numbersign, threesuperior ]  };
236     key <AE04>  { type[group1] = "FOUR_LEVEL", [         4,       plus, dollar,    onequarter ] };
237     key <AE06>  { type[group1] = "FOUR_LEVEL", [         6,  ampersand, threequarters,    VoidSymbol ]  };
238     key <AE07>  { type[group1] = "FOUR_LEVEL", [         7,      slash, braceleft,    VoidSymbol ]      };
239     key <AE08>  { type[group1] = "FOUR_LEVEL", [         8,  parenleft, bracketleft,    VoidSymbol ]    };
240     key <AE09>  { type[group1] = "FOUR_LEVEL", [         9, parenright, bracketright,     plusminus ]   };
241     key <AE10>  { type[group1] = "FOUR_LEVEL", [         0,      equal, braceright,        degree ]     };
242     key <AE11>  { type[group1] = "FOUR_LEVEL", [  asterisk,   question, backslash,  questiondown ]      };
243     key <AE12>  { type[group1] = "FOUR_LEVEL", [     minus, underscore, division,    VoidSymbol ]       };
244     key <AD02>  { [         w,          W,   VoidSymbol,   VoidSymbol ] };
245     key <AD03>  { [         e,          E,     EuroSign,         cent ] };
246     key <AD05>  { [         t,          T,    trademark,   VoidSymbol ] };
247     key <AD07>  { [         u,          U,  ucircumflex,  Ucircumflex ] };
248     key <AD08>  { [  idotless,          I,  icircumflex,  Icircumflex ] };
249     key <AD09>  { [         o,          O,  ocircumflex,  Ocircumflex ] };
250     key <AD10>  { [         p,          P,   VoidSymbol,   VoidSymbol ] };
251     key <AD11>  { [    gbreve,     Gbreve,   dead_diaeresis           ] };
252     key <AD12>  { [udiaeresis, Udiaeresis,   dead_tilde,  dead_macron ] };
253     key <AC01>  { [         a,          A,  acircumflex,  Acircumflex ] };
254     key <AC02>  { [         s,          S,      section,   VoidSymbol ] };
255     key <AC03>  { [         d,          D,   VoidSymbol,   VoidSymbol ] };
256     key <AC04>  { [         f,          F,  ordfeminine,   VoidSymbol ] };
257     key <AC05>  { [         g,          G,   VoidSymbol,   VoidSymbol ] };
258     key <AC06>  { [         h,          H,   VoidSymbol,   VoidSymbol ] };
259     key <AC08>  { [         k,          K,   VoidSymbol,   VoidSymbol ] };
260     key <AC09>  { [         l,          L,   VoidSymbol,   VoidSymbol ] };
261     key <AC10>  { [  scedilla,   Scedilla,  dead_acute,   dead_acute ]  };
262     key <AC11>  { [         i,  Iabovedot,   apostrophe,   dead_caron ] };
263     key <TLDE>  { type[group1] = "FOUR_LEVEL",[  quotedbl,  eacute,    plusminus,      degree ] };
264     key <BKSL>  { type[group1] = "FOUR_LEVEL",[     comma,  semicolon,   dead_grave, dead_grave ]       };
265     key <LSGT>  { type[group1] = "FOUR_LEVEL",[     less,     greater,   bar,    brokenbar ]    };
266     key <AB08>  { [odiaeresis, Odiaeresis,     multiply,   VoidSymbol ] };
267     key <AB09>  { [  ccedilla,   Ccedilla, periodcentered,   division ] };
268     key <AB10>  { type[group1] = "FOUR_LEVEL",[    period,      colon, dead_abovedot, dead_abovedot ] };
269
270     include "nbsp(level3)"
271     include "level3(ralt_switch)"
272 };
273
274
275 partial alphanumeric_keys
276 xkb_symbols "olpc" {
277     name[Group1]= "Turkish";
278     include "tr(intl)"
279
280     key <AE01>  { [         1,    exclam,    VoidSymbol,    VoidSymbol ] };
281     key <AE06>  { [         6,  ampersand, VoidSymbol,  VoidSymbol ]    };
282     key <AE12>  { type[group1] = "FOUR_LEVEL", [     minus, underscore, bar,    VoidSymbol ]    };
283
284
285     key <AB03>  { [         c,           C,     leftdoublequotemark,     VoidSymbol ] };
286     key <AB04>  { [         v,           V,     rightdoublequotemark,     VoidSymbol ] };
287     key <AB05>  { [         b,           B,     VoidSymbol,     VoidSymbol ] };
288     key <AB08>  { [odiaeresis, Odiaeresis,     VoidSymbol,   VoidSymbol ]       };
289
290     key <AB09>  { [  ccedilla,   Ccedilla, multiply,     VoidSymbol ] };
291     key <AB10>  { [    period,      colon, division, dead_abovedot ] };
292
293     key <I219> { [  less,  greater, VoidSymbol, VoidSymbol ] };
294
295 };
296
297 // Crimean Tatar (Crimean Turkish) layouts.
298 // First released (by Ubuntu): 2009-02-24.
299 // These layouts are not yet standard. In particular, the mapping of 
300 // letter 'x' might change in the future. This letter is not used in the 
301 // current official alphabet, but is included in the layouts for foreign words
302 // and shortcuts.
303 // Reşat SABIQ <tilde.birlik @ gmail . com>, 2009
304 // Özgür Qarahan <qarahan @ gmail . com>, 2009
305
306 // Crimean Tatar (Crimean Turkish) Q Layout
307 partial
308 xkb_symbols "crh" {
309
310     include "tr(basic)"
311
312     name[Group1]="Crimean Tatar (Turkish Q)";
313
314     key <AE11>  { [         x,          X,          asterisk,      question ]   };
315
316     key <AC04>  { [         f,          F,          iacute,          Iacute ]   };
317     key <AC07>  { [         j,          J,          ibreve,          Ibreve ]   };
318     key <TLDE>  { [  quotedbl,  backslash,            less,          degree ]   };
319
320     key <AB02>  { [    ntilde,     Ntilde,  guillemotright,         greater ]   };
321 };
322
323 // Crimean Tatar (Crimean Turkish) F Layout
324 partial
325 xkb_symbols "crh_f" {
326
327     include "tr(f)"
328
329     name[Group1]="Crimean Tatar (Turkish F)";
330
331     key <AE11>  { [         x,          X,           slash,        question ]   };
332
333     key <AD04>  { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC",
334                   [  idotless,          I,          iacute,          Iacute ]   };
335
336     key <AC07>  { [         k,          K,          ibreve,          Ibreve ]   };
337     key <TLDE>  { [      plus,   asterisk,       backslash,       plusminus ]   };
338
339     key <BKSL>  { [    ntilde,     Ntilde,           grave,      dead_grave ]   };
340 };
341
342 // Crimean Tatar (Crimean Turkish) Alt-Q Layout
343 partial
344 xkb_symbols "crh_alt" {
345
346     include "tr(alt)"
347
348     name[Group1]="Crimean Tatar (Turkish Alt-Q)";
349
350     key <AC04>  { [         f,          F,          iacute,          Iacute ]   };
351     key <AC07>  { [         j,          J,          ibreve,          Ibreve ]   };
352
353     key <AB06>  { [         n,          N,          ntilde,          Ntilde ]   };
354 };