1*2b949d04SAndroid Build Coastguard Workerdefault partial alphanumeric_keys 2*2b949d04SAndroid Build Coastguard Workerxkb_symbols "basic" { 3*2b949d04SAndroid Build Coastguard Worker 4*2b949d04SAndroid Build Coastguard Worker include "latin" 5*2b949d04SAndroid Build Coastguard Worker name[Group1]= "German (Switzerland)"; 6*2b949d04SAndroid Build Coastguard Worker 7*2b949d04SAndroid Build Coastguard Worker key <TLDE> { [ section, degree ] }; 8*2b949d04SAndroid Build Coastguard Worker key <AE01> { [ 1, plus, bar, exclamdown ] }; 9*2b949d04SAndroid Build Coastguard Worker key <AE02> { [ 2, quotedbl, at, oneeighth ] }; 10*2b949d04SAndroid Build Coastguard Worker key <AE03> { [ 3, asterisk, numbersign ] }; 11*2b949d04SAndroid Build Coastguard Worker key <AE04> { [ 4, ccedilla ] }; 12*2b949d04SAndroid Build Coastguard Worker key <AE05> { [ 5, percent ] }; 13*2b949d04SAndroid Build Coastguard Worker key <AE06> { [ 6, ampersand, notsign ] }; 14*2b949d04SAndroid Build Coastguard Worker key <AE07> { [ 7, slash, bar ] }; 15*2b949d04SAndroid Build Coastguard Worker key <AE08> { [ 8, parenleft, cent ] }; 16*2b949d04SAndroid Build Coastguard Worker key <AE09> { [ 9, parenright ] }; 17*2b949d04SAndroid Build Coastguard Worker key <AE10> { [ 0, equal ] }; 18*2b949d04SAndroid Build Coastguard Worker key <AE11> { [ apostrophe, question, dead_acute ] }; 19*2b949d04SAndroid Build Coastguard Worker key <AE12> { [ dead_circumflex, dead_grave, dead_tilde ] }; 20*2b949d04SAndroid Build Coastguard Worker 21*2b949d04SAndroid Build Coastguard Worker key <AD03> { [ e, E, EuroSign ] }; 22*2b949d04SAndroid Build Coastguard Worker key <AD06> { [ z, Z ] }; 23*2b949d04SAndroid Build Coastguard Worker key <AD09> { [ o, O, oe, OE ] }; 24*2b949d04SAndroid Build Coastguard Worker key <AD11> { [ udiaeresis, egrave, bracketleft ] }; 25*2b949d04SAndroid Build Coastguard Worker key <AD12> { [ dead_diaeresis, exclam, bracketright ] }; 26*2b949d04SAndroid Build Coastguard Worker 27*2b949d04SAndroid Build Coastguard Worker key <AC10> { [ odiaeresis, eacute ] }; 28*2b949d04SAndroid Build Coastguard Worker key <AC11> { [ adiaeresis, agrave, braceleft ] }; 29*2b949d04SAndroid Build Coastguard Worker key <BKSL> { [ dollar, sterling, braceright ] }; 30*2b949d04SAndroid Build Coastguard Worker 31*2b949d04SAndroid Build Coastguard Worker key <LSGT> { [ less, greater, backslash, brokenbar ] }; 32*2b949d04SAndroid Build Coastguard Worker key <AB01> { [ y, Y ] }; 33*2b949d04SAndroid Build Coastguard Worker key <AB08> { [ comma, semicolon ] }; 34*2b949d04SAndroid Build Coastguard Worker key <AB09> { [ period, colon ] }; 35*2b949d04SAndroid Build Coastguard Worker key <AB10> { [ minus, underscore ] }; 36*2b949d04SAndroid Build Coastguard Worker 37*2b949d04SAndroid Build Coastguard Worker include "level3(ralt_switch)" 38*2b949d04SAndroid Build Coastguard Worker}; 39*2b949d04SAndroid Build Coastguard Worker 40*2b949d04SAndroid Build Coastguard Workerpartial alphanumeric_keys 41*2b949d04SAndroid Build Coastguard Workerxkb_symbols "legacy" { 42*2b949d04SAndroid Build Coastguard Worker include "ch(basic)" 43*2b949d04SAndroid Build Coastguard Worker 44*2b949d04SAndroid Build Coastguard Worker name[Group1]= "German (Switzerland, legacy)"; 45*2b949d04SAndroid Build Coastguard Worker key <AE07> { [ 7, slash, brokenbar ] }; 46*2b949d04SAndroid Build Coastguard Worker}; 47*2b949d04SAndroid Build Coastguard Worker 48*2b949d04SAndroid Build Coastguard Workerpartial alphanumeric_keys 49*2b949d04SAndroid Build Coastguard Workerxkb_symbols "de" { 50*2b949d04SAndroid Build Coastguard Worker include "ch(basic)" 51*2b949d04SAndroid Build Coastguard Worker}; 52*2b949d04SAndroid Build Coastguard Worker 53*2b949d04SAndroid Build Coastguard Workerpartial alphanumeric_keys 54*2b949d04SAndroid Build Coastguard Workerxkb_symbols "de_Sundeadkeys" { 55*2b949d04SAndroid Build Coastguard Worker // modify the basic Swiss German layout to use Sun dead keys 56*2b949d04SAndroid Build Coastguard Worker include "ch(basic)" 57*2b949d04SAndroid Build Coastguard Worker key <AE11> { [ apostrophe, question, dead_acute ] }; 58*2b949d04SAndroid Build Coastguard Worker key <AE12> { [ dead_circumflex, dead_grave, dead_tilde ] }; 59*2b949d04SAndroid Build Coastguard Worker key <AD12> { [ dead_diaeresis, exclam, bracketright ] }; 60*2b949d04SAndroid Build Coastguard Worker}; 61*2b949d04SAndroid Build Coastguard Worker 62*2b949d04SAndroid Build Coastguard Workerpartial alphanumeric_keys 63*2b949d04SAndroid Build Coastguard Workerxkb_symbols "de_sundeadkeys" { 64*2b949d04SAndroid Build Coastguard Worker include "ch(de_Sundeadkeys)" 65*2b949d04SAndroid Build Coastguard Worker name[Group1]= "German (Switzerland, Sun dead keys)"; 66*2b949d04SAndroid Build Coastguard Worker}; 67*2b949d04SAndroid Build Coastguard Worker 68*2b949d04SAndroid Build Coastguard Workerpartial alphanumeric_keys 69*2b949d04SAndroid Build Coastguard Workerxkb_symbols "de_nodeadkeys" { 70*2b949d04SAndroid Build Coastguard Worker // modify the basic Swiss German layout not to have any dead keys 71*2b949d04SAndroid Build Coastguard Worker include "ch(basic)" 72*2b949d04SAndroid Build Coastguard Worker name[Group1]= "German (Switzerland, no dead keys)"; 73*2b949d04SAndroid Build Coastguard Worker key <AE11> { [ apostrophe, question, acute ] }; 74*2b949d04SAndroid Build Coastguard Worker key <AE12> { [ asciicircum, grave, asciitilde ] }; 75*2b949d04SAndroid Build Coastguard Worker key <AD12> { [ diaeresis, exclam, bracketright ] }; 76*2b949d04SAndroid Build Coastguard Worker}; 77*2b949d04SAndroid Build Coastguard Worker 78*2b949d04SAndroid Build Coastguard Workerpartial alphanumeric_keys 79*2b949d04SAndroid Build Coastguard Workerxkb_symbols "fr" { 80*2b949d04SAndroid Build Coastguard Worker 81*2b949d04SAndroid Build Coastguard Worker include "ch(basic)" 82*2b949d04SAndroid Build Coastguard Worker name[Group1]= "French (Switzerland)"; 83*2b949d04SAndroid Build Coastguard Worker 84*2b949d04SAndroid Build Coastguard Worker override key <AD11> { 85*2b949d04SAndroid Build Coastguard Worker [ egrave, udiaeresis, bracketleft ] 86*2b949d04SAndroid Build Coastguard Worker }; 87*2b949d04SAndroid Build Coastguard Worker override key <AC10> { 88*2b949d04SAndroid Build Coastguard Worker [ eacute, odiaeresis ] 89*2b949d04SAndroid Build Coastguard Worker }; 90*2b949d04SAndroid Build Coastguard Worker override key <AC11> { 91*2b949d04SAndroid Build Coastguard Worker [ agrave, adiaeresis, braceleft ] 92*2b949d04SAndroid Build Coastguard Worker }; 93*2b949d04SAndroid Build Coastguard Worker}; 94*2b949d04SAndroid Build Coastguard Worker 95*2b949d04SAndroid Build Coastguard Workerpartial alphanumeric_keys 96*2b949d04SAndroid Build Coastguard Workerxkb_symbols "fr_Sundeadkeys" { 97*2b949d04SAndroid Build Coastguard Worker // modify the basic Swiss French layout to use Sun dead keys 98*2b949d04SAndroid Build Coastguard Worker include "ch(fr)" 99*2b949d04SAndroid Build Coastguard Worker key <AE11> { [ apostrophe, question, dead_acute ] }; 100*2b949d04SAndroid Build Coastguard Worker key <AE12> { [ dead_circumflex, dead_grave, dead_tilde ] }; 101*2b949d04SAndroid Build Coastguard Worker key <AD12> { [ dead_diaeresis, exclam, bracketright ] }; 102*2b949d04SAndroid Build Coastguard Worker}; 103*2b949d04SAndroid Build Coastguard Worker 104*2b949d04SAndroid Build Coastguard Workerpartial alphanumeric_keys 105*2b949d04SAndroid Build Coastguard Workerxkb_symbols "fr_sundeadkeys" { 106*2b949d04SAndroid Build Coastguard Worker include "ch(fr_Sundeadkeys)" 107*2b949d04SAndroid Build Coastguard Worker name[Group1]= "French (Switzerland, Sun dead keys)"; 108*2b949d04SAndroid Build Coastguard Worker}; 109*2b949d04SAndroid Build Coastguard Worker 110*2b949d04SAndroid Build Coastguard Workerpartial alphanumeric_keys 111*2b949d04SAndroid Build Coastguard Workerxkb_symbols "fr_nodeadkeys" { 112*2b949d04SAndroid Build Coastguard Worker // modify the basic Swiss French layout not to have any dead keys 113*2b949d04SAndroid Build Coastguard Worker include "ch(fr)" 114*2b949d04SAndroid Build Coastguard Worker name[Group1]= "French (Switzerland, no dead keys)"; 115*2b949d04SAndroid Build Coastguard Worker key <AE11> { [ apostrophe, question, acute ] }; 116*2b949d04SAndroid Build Coastguard Worker key <AE12> { [ asciicircum, grave, asciitilde ] }; 117*2b949d04SAndroid Build Coastguard Worker key <AD12> { [ diaeresis, exclam, bracketright ] }; 118*2b949d04SAndroid Build Coastguard Worker}; 119*2b949d04SAndroid Build Coastguard Worker 120*2b949d04SAndroid Build Coastguard Worker// Copied from macintosh_vndr/ch 121*2b949d04SAndroid Build Coastguard Worker// 03.01.2003 122*2b949d04SAndroid Build Coastguard Worker// Andreas Tobler <[email protected]> 123*2b949d04SAndroid Build Coastguard Worker// modified for Swiss German Apple Extended Keyboard II 124*2b949d04SAndroid Build Coastguard Worker 125*2b949d04SAndroid Build Coastguard Workerpartial alphanumeric_keys 126*2b949d04SAndroid Build Coastguard Workerxkb_symbols "de_mac" { 127*2b949d04SAndroid Build Coastguard Worker 128*2b949d04SAndroid Build Coastguard Worker name[Group1]= "German (Switzerland, Macintosh)"; 129*2b949d04SAndroid Build Coastguard Worker 130*2b949d04SAndroid Build Coastguard Worker key <AE01> { [ 1, plus, plusminus, infinity ] }; 131*2b949d04SAndroid Build Coastguard Worker key <AE02> { [ 2, quotedbl, leftdoublequotemark, rightdoublequotemark ] }; 132*2b949d04SAndroid Build Coastguard Worker key <AE03> { [ 3, asterisk, numbersign, leftcaret ] }; 133*2b949d04SAndroid Build Coastguard Worker // not displayed here 134*2b949d04SAndroid Build Coastguard Worker key <AE04> { [ 4, ccedilla, Ccedilla, slash ] }; 135*2b949d04SAndroid Build Coastguard Worker key <AE05> { [ 5, percent, bracketleft ] }; 136*2b949d04SAndroid Build Coastguard Worker key <AE06> { [ 6, ampersand, bracketright ] }; 137*2b949d04SAndroid Build Coastguard Worker key <AE07> { [ 7, slash, bar, backslash ] }; 138*2b949d04SAndroid Build Coastguard Worker key <AE08> { [ 8, parenleft, braceleft, Ograve ] }; 139*2b949d04SAndroid Build Coastguard Worker key <AE09> { [ 9, parenright, braceright, Ocircumflex ] }; 140*2b949d04SAndroid Build Coastguard Worker key <AE10> { [ 0, equal, notequal, Uacute ] }; 141*2b949d04SAndroid Build Coastguard Worker key <AE11> { [ apostrophe, question, questiondown, NoSymbol ] }; 142*2b949d04SAndroid Build Coastguard Worker key <AE12> { [ dead_circumflex,dead_grave, dead_acute, asciicircum ] }; 143*2b949d04SAndroid Build Coastguard Worker key <AD01> { [ q, Q, oe, OE ] }; 144*2b949d04SAndroid Build Coastguard Worker key <AD02> { [ w, W, Greek_SIGMA, Aacute ] }; 145*2b949d04SAndroid Build Coastguard Worker key <AD03> { [ e, E, EuroSign, Ediaeresis ] }; 146*2b949d04SAndroid Build Coastguard Worker key <AD04> { [ r, R, registered, Egrave ] }; 147*2b949d04SAndroid Build Coastguard Worker key <AD05> { [ t, T, dagger, Icircumflex ] }; 148*2b949d04SAndroid Build Coastguard Worker key <AD06> { [ z, Z, Greek_OMEGA, Iacute ] }; 149*2b949d04SAndroid Build Coastguard Worker key <AD07> { [ u, U, degree, Ugrave ] }; 150*2b949d04SAndroid Build Coastguard Worker key <AD08> { [ i, I, exclamdown, idotless ] }; 151*2b949d04SAndroid Build Coastguard Worker key <AD09> { [ o, O, oslash, Ooblique ] }; 152*2b949d04SAndroid Build Coastguard Worker key <AD10> { [ p, P, Greek_pi, Greek_PI ] }; 153*2b949d04SAndroid Build Coastguard Worker key <AD11> { [ udiaeresis, egrave, section, ydiaeresis ] }; 154*2b949d04SAndroid Build Coastguard Worker key <AD12> { [ dead_diaeresis, exclam, grave, apostrophe ] }; 155*2b949d04SAndroid Build Coastguard Worker key <AC01> { [ a, A, aring, Aring ] }; 156*2b949d04SAndroid Build Coastguard Worker key <AC02> { [ s, S, ssharp, U1E9E ] }; 157*2b949d04SAndroid Build Coastguard Worker // ligature fl 158*2b949d04SAndroid Build Coastguard Worker key <AC03> { [ d, D, Greek_sigma, NoSymbol ] }; 159*2b949d04SAndroid Build Coastguard Worker // partialderivative is not available here att 160*2b949d04SAndroid Build Coastguard Worker key <AC04> { [ f, F, function, doubledagger ] }; 161*2b949d04SAndroid Build Coastguard Worker key <AC05> { [ g, G, at, comma ] }; 162*2b949d04SAndroid Build Coastguard Worker key <AC06> { [ h, H, ordfeminine, periodcentered ] }; 163*2b949d04SAndroid Build Coastguard Worker key <AC07> { [ j, J, masculine, eth ] }; 164*2b949d04SAndroid Build Coastguard Worker key <AC08> { [ k, K, Greek_DELTA, macron ] }; 165*2b949d04SAndroid Build Coastguard Worker key <AC09> { [ l, L, notsign, caret ] }; 166*2b949d04SAndroid Build Coastguard Worker key <AC10> { [ odiaeresis, eacute, cent, breve ] }; 167*2b949d04SAndroid Build Coastguard Worker key <AC11> { [ adiaeresis, agrave, ae, AE ] }; 168*2b949d04SAndroid Build Coastguard Worker key <AB01> { [ y, Y, yen, Ydiaeresis ] }; 169*2b949d04SAndroid Build Coastguard Worker key <AB02> { [ x, X, similarequal, trademark ] }; 170*2b949d04SAndroid Build Coastguard Worker key <AB03> { [ c, C, copyright, NoSymbol ] }; 171*2b949d04SAndroid Build Coastguard Worker key <AB04> { [ v, V, radical, diamond ] }; 172*2b949d04SAndroid Build Coastguard Worker key <AB05> { [ b, B, integral, NoSymbol ] }; 173*2b949d04SAndroid Build Coastguard Worker key <AB06> { [ n, N, dead_tilde, enopencircbullet ] }; 174*2b949d04SAndroid Build Coastguard Worker // to be fixed att 175*2b949d04SAndroid Build Coastguard Worker key <AB07> { [ m, M, mu, dead_abovering ] }; 176*2b949d04SAndroid Build Coastguard Worker // not sure att 177*2b949d04SAndroid Build Coastguard Worker key <AB08> { [ comma, semicolon, guillemotleft, guillemotright ] }; 178*2b949d04SAndroid Build Coastguard Worker key <AB09> { [ period, colon, ellipsis, division ] }; 179*2b949d04SAndroid Build Coastguard Worker key <AB10> { [ minus, underscore, hyphen, emdash ] }; 180*2b949d04SAndroid Build Coastguard Worker key <TLDE> { [ section, degree, NoSymbol, NoSymbol ] }; 181*2b949d04SAndroid Build Coastguard Worker // ligature fi // per mille 182*2b949d04SAndroid Build Coastguard Worker key <SPCE> { [ space, nobreakspace, nobreakspace ] }; 183*2b949d04SAndroid Build Coastguard Worker key <LSGT> { [ less, greater, lessthanequal, greaterthanequal ] }; 184*2b949d04SAndroid Build Coastguard Worker key <BKSL> { [ dollar, sterling, paragraph, enfilledcircbullet ] }; 185*2b949d04SAndroid Build Coastguard Worker 186*2b949d04SAndroid Build Coastguard Worker include "kpdl(comma)" 187*2b949d04SAndroid Build Coastguard Worker include "level3(ralt_switch)" 188*2b949d04SAndroid Build Coastguard Worker}; 189*2b949d04SAndroid Build Coastguard Worker 190*2b949d04SAndroid Build Coastguard Workerpartial alphanumeric_keys 191*2b949d04SAndroid Build Coastguard Workerxkb_symbols "fr_mac" { 192*2b949d04SAndroid Build Coastguard Worker 193*2b949d04SAndroid Build Coastguard Worker include "ch(de_mac)" 194*2b949d04SAndroid Build Coastguard Worker name[Group1]= "French (Switzerland, Macintosh)"; 195*2b949d04SAndroid Build Coastguard Worker 196*2b949d04SAndroid Build Coastguard Worker override key <AD11> { 197*2b949d04SAndroid Build Coastguard Worker [ egrave, udiaeresis, bracketleft ] 198*2b949d04SAndroid Build Coastguard Worker }; 199*2b949d04SAndroid Build Coastguard Worker override key <AC10> { 200*2b949d04SAndroid Build Coastguard Worker [ eacute, odiaeresis ] 201*2b949d04SAndroid Build Coastguard Worker }; 202*2b949d04SAndroid Build Coastguard Worker override key <AC11> { 203*2b949d04SAndroid Build Coastguard Worker [ agrave, adiaeresis, braceleft ] 204*2b949d04SAndroid Build Coastguard Worker }; 205*2b949d04SAndroid Build Coastguard Worker}; 206*2b949d04SAndroid Build Coastguard Worker 207*2b949d04SAndroid Build Coastguard Worker// EXTRAS: 208*2b949d04SAndroid Build Coastguard Worker 209*2b949d04SAndroid Build Coastguard Workerpartial alphanumeric_keys 210*2b949d04SAndroid Build Coastguard Worker xkb_symbols "sun_type6_de" { 211*2b949d04SAndroid Build Coastguard Worker include "sun_vndr/ch(sun_type6_de)" 212*2b949d04SAndroid Build Coastguard Worker}; 213*2b949d04SAndroid Build Coastguard Worker 214*2b949d04SAndroid Build Coastguard Workerpartial alphanumeric_keys 215*2b949d04SAndroid Build Coastguard Worker xkb_symbols "sun_type6_fr" { 216*2b949d04SAndroid Build Coastguard Worker include "sun_vndr/ch(sun_type6_fr)" 217*2b949d04SAndroid Build Coastguard Worker}; 218