tr revision 0412cded
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)
7default partial
8xkb_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
62partial
63xkb_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
127partial
128xkb_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
156partial alphanumeric_keys
157xkb_symbols "Sundeadkeys" {
158
159    // For naming consistency
160    include "tr(basic)"
161
162};
163
164partial alphanumeric_keys
165xkb_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
178partial
179xkb_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
193partial
194xkb_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
212partial
213xkb_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
227partial
228xkb_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
275partial alphanumeric_keys
276xkb_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
307partial
308xkb_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
324partial
325xkb_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
343partial
344xkb_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};
355
356// EXTRAS:
357
358partial alphanumeric_keys
359	xkb_symbols "sun_type6" {
360	include "sun_vndr/tr(sun_type6)"
361};
362