Home | History | Annotate | Line # | Download | only in symbols
tr revision 1.1
      1 // $XKeyboardConfig: xkeyboard-config/symbols/tr,v 1.14 2008-01-30 21:54:00 svu Exp $
      2 
      3 // based on
      4 // Turkish keyboard symbols for PC and xkb
      5 // This file distributed without any expressed or implied warranty
      6 // Nilgn Belma Bugner <nilgun (a] 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,        greater,    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,           bar,    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,     eacute,         less,       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 
     60     include "kpdl(comma)"
     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,          bar,   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 <LSGT>	{ [     less,     greater,          bar,    brokenbar ]	};
    125 
    126     include "kpdl(comma)"
    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 
    156     include "level3(ralt_switch)"
    157 };
    158 
    159 
    160 partial alphanumeric_keys
    161 xkb_symbols "Sundeadkeys" {
    162 
    163     // For naming consistency
    164     include "tr(basic)"
    165 
    166 };
    167 
    168 partial alphanumeric_keys
    169 xkb_symbols "sundeadkeys" {
    170 
    171     // For naming consistency
    172     include "tr(Sundeadkeys)"
    173 
    174     name[Group1]="Turkey - Sun dead keys";
    175 };
    176 
    177 // Kurdish Q Layout
    178 // Erdal Ronahi <erdal.ronahi (a] gmail.com>, 2006
    179 // http://ferheng.org
    180 // http://www.pckurd.net
    181 
    182 partial
    183 xkb_symbols "ku" {
    184 
    185    include "tr(basic)"
    186 
    187    name[Group1]="Turkey - Kurdish, Latin Q";
    188 
    189     key <AD08>	{ [          i,           I,     idotless,            I ] };
    190     key <AD11>	{ [          x,           X,       gbreve,       Gbreve ] };
    191     key <AD12>	{ [ucircumflex, Ucircumflex,   asciitilde,   dead_macron] };
    192     key <AC11>	{ [icircumflex, Icircumflex,   apostrophe,   dead_caron ] };
    193     key <AB08>	{ [ecircumflex, Ecircumflex,   odiaeresis,   Odiaeresis ] };
    194 };
    195 
    196 // Kurdish F Layout
    197 partial
    198 xkb_symbols "ku_f" {
    199 
    200     include "tr(f)"
    201 
    202     name[Group1]="Turkey - Kurdish, (F)";
    203 
    204     key <AD03>	{ [         x,          X,       gbreve,        Gbreve]	};
    205     key <AD04>	{ [         i,          I,    paragraph,   VoidSymbol ] };
    206     key <AD05>	{ [         o,          O,  ocircumflex,  Ocircumflex ] };
    207 
    208     key <AC01>	{ [ ucircumflex,  Ucircumflex, udiaeresis, Udiaeresis ] };
    209     key <AC02>	{ [ icircumflex,  Icircumflex,          i,  Iabovedot ] };
    210     key <AC05>	{ [         u,          U,   udiaeresis,   Udiaeresis ]	};
    211     key <AB02>	{ [ecircumflex, Ecircumflex, odiaeresis,  Odiaeresis  ] };
    212 
    213 };
    214 
    215 // Kurdish Alt-Q Layout
    216 partial
    217 xkb_symbols "ku_alt" {
    218 
    219     include "tr(alt)"
    220 
    221     name[Group1]="Turkey - Kurdish, Latin Alt-Q";
    222 
    223     key <AD03>  { [         e,           E,  ecircumflex,  Ecircumflex ] };
    224     key <AD07>  { [         u,           U,  ucircumflex,  Ucircumflex ] };
    225     key <AD08>  { [         i,           I,  icircumflex,  Icircumflex ] };
    226     key <AD09>  { [         o,           O,   odiaeresis,   Odiaeresis ] };
    227 };
    228 
    229 // Turkish international Q Layout
    230 // Alexis Pellicier <alexis.pellicier (a] nds.k12.tr>, 2007
    231 partial
    232 xkb_symbols "intl" {
    233     include "latin"
    234 
    235     name[Group1]="Turkey - International (with dead keys)";
    236 
    237     key <AE01>	{ type[group1] = "FOUR_LEVEL", [         1,    exclam,    onesuperior,    exclamdown ]	};
    238     key <AE02>	{ type[group1] = "FOUR_LEVEL", [         2, apostrophe,   sterling,   twosuperior ]	};
    239     key <AE03>	{ type[group1] = "FOUR_LEVEL", [         3, dead_circumflex,    numbersign, threesuperior ]  };
    240     key <AE04>	{ type[group1] = "FOUR_LEVEL", [         4,       plus, dollar,    onequarter ]	};
    241     key <AE06>	{ type[group1] = "FOUR_LEVEL", [         6,  ampersand, threequarters,    VoidSymbol ]	};
    242     key <AE07>	{ type[group1] = "FOUR_LEVEL", [         7,      slash, braceleft,    VoidSymbol ]	};
    243     key <AE08>	{ type[group1] = "FOUR_LEVEL", [         8,  parenleft, bracketleft,    VoidSymbol ]	};
    244     key <AE09>	{ type[group1] = "FOUR_LEVEL", [         9, parenright, bracketright,     plusminus ]	};
    245     key <AE10>	{ type[group1] = "FOUR_LEVEL", [         0,      equal, braceright,        degree ]	};
    246     key <AE11>	{ type[group1] = "FOUR_LEVEL", [  asterisk,   question, backslash,  questiondown ]	};
    247     key <AE12>	{ type[group1] = "FOUR_LEVEL", [     minus, underscore, division,    VoidSymbol ]	};
    248     key <AD02>	{ [         w,          W,   VoidSymbol,   VoidSymbol ]	};
    249     key <AD03>	{ [         e,          E,     EuroSign,         cent ]	};
    250     key <AD05>	{ [         t,          T,    trademark,   VoidSymbol ]	};
    251     key <AD07>	{ [         u,          U,  ucircumflex,  Ucircumflex ]	};
    252     key <AD08>	{ [  idotless,          I,  icircumflex,  Icircumflex ]	};
    253     key <AD09>	{ [         o,          O,  ocircumflex,  Ocircumflex ]	};
    254     key <AD10>	{ [         p,          P,   VoidSymbol,   VoidSymbol ]	};
    255     key <AD11>	{ [    gbreve,     Gbreve,   dead_diaeresis           ] };
    256     key <AD12>	{ [udiaeresis, Udiaeresis,   dead_tilde,  dead_macron ]	};
    257     key <AC01>	{ [         a,          A,  acircumflex,  Acircumflex ]	};
    258     key <AC02>	{ [         s,          S,      section,   VoidSymbol ]	};
    259     key <AC03>	{ [         d,          D,   VoidSymbol,   VoidSymbol ]	};
    260     key <AC04>	{ [         f,          F,  ordfeminine,   VoidSymbol ]	};
    261     key <AC05>	{ [         g,          G,   VoidSymbol,   VoidSymbol ]	};
    262     key <AC06>	{ [         h,          H,   VoidSymbol,   VoidSymbol ]	};
    263     key <AC08>	{ [         k,          K,   VoidSymbol,   VoidSymbol ]	};
    264     key <AC09>	{ [         l,          L,   VoidSymbol,   VoidSymbol ]	};
    265     key <AC10>	{ [  scedilla,   Scedilla,  dead_acute,   dead_acute ]	};
    266     key <AC11>	{ [         i,  Iabovedot,   apostrophe,   dead_caron ]	};
    267     key <TLDE>	{ type[group1] = "FOUR_LEVEL",[  quotedbl,  eacute,    plusminus,      degree ]	};
    268     key <BKSL>	{ type[group1] = "FOUR_LEVEL",[     comma,  semicolon,   dead_grave, dead_grave ]	};
    269     key <LSGT>	{ type[group1] = "FOUR_LEVEL",[     less,     greater,   bar,    brokenbar ]	};
    270     key <AB08>	{ [odiaeresis, Odiaeresis,     multiply,   VoidSymbol ]	};
    271     key <AB09>	{ [  ccedilla,   Ccedilla, periodcentered,     division ] 
    272 };
    273     key <AB10>	{ type[group1] = "FOUR_LEVEL",[    period,      colon, dead_abovedot, dead_abovedot ] };
    274 
    275     include "nbsp(level3)"
    276     include "level3(ralt_switch)"
    277 };
    278 
    279 
    280 partial alphanumeric_keys
    281 xkb_symbols "olpc" {
    282     name[Group1]= "Turkey";
    283     include "tr(f)"
    284 
    285     key <I219> { [  less,  greater, bar, brokenbar ] };
    286 };
    287