

default partial alphanumeric_keys
xkb_symbols "basic" {
 include "latin(type2)"
 include "se(se)"
};

partial alphanumeric_keys
xkb_symbols "se" {

 name[Group1]="Swedish";

 key <TLDE> {[ section, onehalf, paragraph, threequarters]};
 key <AE05> {[ 5, percent, EuroSign, permille ]};
 key <AE06> {[ 6, ampersand, yen, radical ]};
 key <AE11> {[ plus, question, backslash, questiondown ]};
 key <AE12> {[dead_acute, dead_grave, plusminus, notsign ]};

 key <AD01> {[ q, Q, Greek_omega, Greek_OMEGA ]};
 key <AD02> {[ w, W, Greek_sigma, Greek_SIGMA ]};
 key <AD04> {[ r, R, registered, trademark ]};
 key <AD10> {[ p, P, Greek_pi, Greek_PI ]};

 key <AC08> {[ k, K, kra, dagger ]};
 key <AC10> {[odiaeresis, Odiaeresis, oslash, Oslash ]};
 key <AC11> {[adiaeresis, Adiaeresis, ae, AE ]};
 key <BKSL> {[apostrophe, asterisk, acute, multiply ]};

 key <LSGT> {[ less, greater, bar, brokenbar ]};
 key <AB03> {[ c, C, copyright, U1F12F ]}; 
 key <AB09> {[ period, colon, periodcentered, ellipsis ]};

 key <SPCE> {[ space, space, space, nobreakspace ]};

 include "kpdl(comma)"

 include "level3(ralt_switch)"
};


partial alphanumeric_keys
xkb_symbols "nodeadkeys" {

 include "latin(type2)"
 include "latin(type2_nodeadkeys)"
 include "se(se)"

 name[Group1]="Swedish (no dead keys)";

 key <AE12> {[ acute, grave, plusminus, notsign ]};
};


partial alphanumeric_keys
xkb_symbols "dvorak" {

 include "se(basic)"

 name[Group1]="Swedish (Dvorak)";

 key <AD01> {[ aring, Aring, backslash ]};
 key <AD02> {[ adiaeresis, Adiaeresis, braceleft, bracketleft ]};
 key <AD03> {[ odiaeresis, Odiaeresis, braceright, bracketright ]};
 key <AD04> {[ p, P, thorn, THORN ]};
 key <AD05> {[ y, Y, leftarrow, yen ]};
 key <AD06> {[ f, F, dstroke, ordfeminine ]};
 key <AD07> {[ g, G, eng, ENG ]};
 key <AD08> {[ c, C, copyright, copyright ]};
 key <AD09> {[ r, R, registered, registered ]};
 key <AD10> {[ l, L, lstroke, Lstroke ]};
 key <AD11> {[ comma, semicolon, dead_cedilla, dead_ogonek ]};
 key <AD12> {[ dead_diaeresis, dead_circumflex, dead_tilde, asciicircum ]};

 key <AC01> {[ a, A, ae, AE ]};
 key <AC02> {[ o, O, oe, OE ]};
 key <AC03> {[ e, E, EuroSign, cent ]};
 key <AC04> {[ u, U, downarrow, uparrow ]};
 key <AC05> {[ i, I, rightarrow, idotless ]};
 key <AC06> {[ d, D, eth, ETH ]};
 key <AC07> {[ h, H, hstroke, Hstroke ]};
 key <AC08> {[ t, T, tslash, Tslash ]};
 key <AC09> {[ n, N ]};
 key <AC10> {[ s, S, ssharp, section ]};
 key <AC11> {[ minus, underscore, dead_belowdot, dead_abovedot ]};

 key <AB01> {[ period, colon, periodcentered, dead_abovedot ]};
 key <AB02> {[ q, Q, at, Greek_OMEGA ]};
 key <AB03> {[ j, J ]};
 key <AB04> {[ k, K, kra, ampersand ]};
 key <AB05> {[ x, X, guillemotright, greater ]};
 key <AB06> {[ b, B, rightdoublequotemark, apostrophe ]};
 key <AB07> {[ m, M, mu, masculine ]};
 key <AB08> {[ w, W, lstroke, Lstroke ]};
 key <AB09> {[ v, V, leftdoublequotemark, grave ]};
 key <AB10> {[ z, Z, guillemotleft, less ]};
};



partial alphanumeric_keys
xkb_symbols "rus" {

 include "se(basic)"

 name[Group1]="Russian (Sweden, phonetic)";

 key.type[group1]="ALPHABETIC";

 key <TLDE> {[ Cyrillic_io, Cyrillic_IO ]};
 key <AE12> {[ Cyrillic_hardsign, Cyrillic_HARDSIGN ]};

 key <AD01> {[ Cyrillic_ya, Cyrillic_YA ]};
 key <AD02> {[ Cyrillic_ve, Cyrillic_VE ]};
 key <AD03> {[ Cyrillic_ie, Cyrillic_IE ]};
 key <AD04> {[ Cyrillic_er, Cyrillic_ER ]};
 key <AD05> {[ Cyrillic_te, Cyrillic_TE ]};
 key <AD06> {[ Cyrillic_yeru, Cyrillic_YERU ]};
 key <AD07> {[ Cyrillic_u, Cyrillic_U ]};
 key <AD08> {[ Cyrillic_i, Cyrillic_I ]};
 key <AD09> {[ Cyrillic_o, Cyrillic_O ]};
 key <AD10> {[ Cyrillic_pe, Cyrillic_PE ]};
 key <AD11> {[ Cyrillic_e, Cyrillic_E ]};

 key <AC01> {[ Cyrillic_a, Cyrillic_A ]};
 key <AC02> {[ Cyrillic_es, Cyrillic_ES ]};
 key <AC03> {[ Cyrillic_de, Cyrillic_DE ]};
 key <AC04> {[ Cyrillic_ef, Cyrillic_EF ]};
 key <AC05> {[ Cyrillic_ghe, Cyrillic_GHE ]};
 key <AC06> {[ Cyrillic_ha, Cyrillic_HA ]};
 key <AC07> {[ Cyrillic_shorti, Cyrillic_SHORTI ]};
 key <AC08> {[ Cyrillic_ka, Cyrillic_KA ]};
 key <AC09> {[ Cyrillic_el, Cyrillic_EL ]};
 key <AC10> {[ Cyrillic_sha, Cyrillic_SHA ]};
 key <AC11> {[ Cyrillic_shcha, Cyrillic_SHCHA ]};
 key <BKSL> {[ Cyrillic_yu, Cyrillic_YU ]};

 key <LSGT> {[ Cyrillic_che, Cyrillic_CHE ]};
 key <AB01> {[ Cyrillic_ze, Cyrillic_ZE ]};
 key <AB02> {[ Cyrillic_softsign, Cyrillic_SOFTSIGN ]};
 key <AB03> {[ Cyrillic_tse, Cyrillic_TSE ]};
 key <AB04> {[ Cyrillic_zhe, Cyrillic_ZHE ]};
 key <AB05> {[ Cyrillic_be, Cyrillic_BE ]};
 key <AB06> {[ Cyrillic_en, Cyrillic_EN ]};
 key <AB07> {[ Cyrillic_em, Cyrillic_EM ]};
};

xkb_symbols "smi" {
 include "fi(smi)"
 name[Group1]= "Northern Saami (Sweden)";
};

partial alphanumeric_keys
xkb_symbols "mac" {

 include "latin"

 name[Group1]= "Swedish (Macintosh)";

 key <TLDE> {[ section, degree ]};
 key <AE01> {[ 1, exclam, copyright, exclamdown ]};
 key <AE02> {[ 2, quotedbl, at, oneeighth ]};
 key <AE03> {[ 3, numbersign, sterling, yen ]};
 key <AE04> {[ 4, currency, dollar, cent ]};
 key <AE06> {[ 6, ampersand ]};
 key <AE07> {[ 7, slash, bar, backslash ]};
 key <AE08> {[ 8, parenleft, bracketleft, braceleft ]};
 key <AE09> {[ 9, parenright, bracketright, braceright ]};
 key <AE10> {[ 0, equal ]};
 key <AE11> {[ plus, question ]};
 key <AE12> {[ acute, grave ]};

 key <AD03> {[ e, E, EuroSign, cent ]};
 key <AD11> {[ aring, Aring ]};
 key <AD12> {[ diaeresis, asciicircum, asciitilde ]};

 key <AC10> {[ odiaeresis, Odiaeresis, oslash, Oslash ]};
 key <AC11> {[ adiaeresis, Adiaeresis, ae, AE ]};
 key <BKSL> {[ apostrophe, asterisk, at ]};

 key <AB08> {[ comma, semicolon ]};
 key <AB09> {[ period, colon ]};
 key <AB10> {[ minus, underscore ]};

 include "kpdl(comma)"
 include "level3(ralt_switch)"
};



partial alphanumeric_keys
xkb_symbols "svdvorak" {

 include "se(basic)"

 name[Group1]="Swedish (Svdvorak)";

 key <AD01> {[ aring, Aring, braceleft ]};
 key <AD02> {[ comma, semicolon, bracketleft ]};
 key <AD03> {[ period, colon, bracketright ]};
 key <AD04> {[ p, P, braceright ]};
 key <AD05> {[ y, Y ]};
 key <AD06> {[ f, F ]};
 key <AD07> {[ g, G ]};
 key <AD08> {[ c, C ]};
 key <AD09> {[ r, R ]};
 key <AD10> {[ l, L ]};
 key <AD11> {[ apostrophe, asterisk ]};

 key <AC01> {[ a, A ]};
 key <AC02> {[ o, O, parenleft ]};
 key <AC03> {[ e, E, parenright ]};
 key <AC04> {[ u, U ]};
 key <AC05> {[ i, I ]};
 key <AC06> {[ d, D ]};
 key <AC07> {[ h, H ]};
 key <AC08> {[ t, T ]};
 key <AC09> {[ n, N ]};
 key <AC10> {[ s, S, ssharp, U1E9E ]};
 key <AC11> {[ minus, underscore ]};
 key <BKSL> {[ less, greater, bar ]};

 key <LSGT> {[ odiaeresis, Odiaeresis ]};
 key <AB01> {[ adiaeresis, Adiaeresis ]};
 key <AB02> {[ q, Q ]};
 key <AB03> {[ j, J ]};
 key <AB04> {[ k, K ]};
 key <AB05> {[ x, X ]};
 key <AB06> {[ b, B ]};
 key <AB07> {[ m, M ]};
 key <AB08> {[ w, W ]};
 key <AB09> {[ v, V ]};
 key <AB10> {[ z, Z ]};
};






partial alphanumeric_keys
xkb_symbols "swl" {

 include "se(basic)"

 name[Group1]="Swedish Sign Language";

 key <AE01> {[ U10c953, U10c936, U10c988, U10c962 ]};
 key <AE02> {[ U10c954, U10c957, U10c97d, U10c963 ]};
 key <AE03> {[ U10c934, U10c937, U10c97e, U10c983 ]};
 key <AE04> {[ U10c955, U10c958, U10c98a, U10c984 ]};
 key <AE05> {[ U10c935, U10c938, U10c97f, U10c966 ]};
 key <AE06> {[ U10c956, U10c959, U10c980, U10c967 ]};
 key <AE07> {[ U10c960, U10c969, U10c982, U10c96a ]};
 key <AE08> {[ U10c97c, U10c90b, U10c989, U10c964 ]};
 key <AE09> {[ U10c97b, U10c90a, U10c98b, U10c965 ]};
 key <AE10> {[ U10c974, U10c909, U10c98c, U10c968 ]};

 key <AD01> {[ U10c96c, U10c92a, U10c900, U10c9a1 ]};
 key <AD02> {[ U10c971, U10c930, U10c903, U10c99e ]};
 key <AD03> {[ U10c987, U10c947, U10c90c, U10c96d ]};
 key <AD04> {[ U10c986, U10c92c, U10c91b, U10c993 ]};
 key <AD05> {[ U10c939, U10c94a, U10c911, U10c995 ]};
 key <AD06> {[ U10c952, U10c943, U10c912, U10c99b ]};
 key <AD07> {[ U10c978, U10c977, U10c95e, U10c9a3 ]};
 key <AD08> {[ U10c951, U10c931, U10c91e, U10c997 ]};
 key <AD09> {[ U10c90e, U10c946, U10c906, U10c9a0 ]};
 key <AD10> {[ U10c91f, U10c961, U10c91c, none ]};
 key <AD11> {[ U10c93d, U10c92f, U10c902, none ]};

 key <AC01> {[ U10c973, U10c924, U10c93c, U10c9a4 ]};
 key <AC02> {[ U10c972, U10c945, U10c91a, U10c99c ]};
 key <AC03> {[ U10c979, U10c929, U10c916, U10c999 ]};
 key <AC04> {[ U10c976, U10c975, U10c917, U10c994 ]};
 key <AC05> {[ U10c95a, U10c926, U10c918, U10c996 ]};
 key <AC06> {[ U10c96f, U10c932, U10c915, U10c998 ]};
 key <AC07> {[ U10c942, U10c922, U10c913, U10c9a2 ]};
 key <AC08> {[ U10c985, U10c94e, U10c914, U10c97a ]};
 key <AC09> {[ U10c928, U10c948, U10c919, U10c9a5 ]};
 key <AC10> {[ U10c970, U10c92b, U10c905, U10c991 ]};
 key <AC11> {[ U10c92e, U10c944, U10c904, none ]};

 key <AB01> {[ U10c925, U10c95f, U10c940, U10c99a ]};
 key <AB02> {[ U10c96b, U10c933, U10c920, U10c98e ]};
 key <AB03> {[ U10c949, U10c94b, U10c921, U10c99f ]};
 key <AB04> {[ U10c923, U10c92d, U10c95c, U10c96e ]};
 key <AB05> {[ U10c93b, U10c927, U10c908, U10c9a6 ]};
 key <AB06> {[ U10c93a, U10c94c, U10c93e, U10c9a7 ]};
 key <AB07> {[ U10c95b, U10c93f, U10c907, U10c992 ]};
};



partial alphanumeric_keys
xkb_symbols "us" {

 include "us"

 name[Group1]="Swedish (US)";

 key <AD11> {[ any, any, aring, Aring ]};
 key <AC10> {[ any, any, odiaeresis, Odiaeresis ]};
 key <AC11> {[ any, any, adiaeresis, Adiaeresis ]};

 include "level3(ralt_switch)"
};




partial alphanumeric_keys
 xkb_symbols "sun_type6" {
 include "sun_vndr/se(sun_type6)"
};

partial alphanumeric_keys
xkb_symbols "dvorak_a5" {

 include "se(basic)"

 name[Group1]="Swedish (Dvorak A5)";

 key <AE12> {[ dead_acute, dead_grave, plusminus, none ]};

 key <AD01> {[ aring, Aring, braceleft, none ]};
 key <AD02> {[ adiaeresis, Adiaeresis, braceright, none ]};
 key <AD03> {[ odiaeresis, Odiaeresis, bracketleft, none ]};
 key <AD04> {[ p, P, bracketright, none ]};
 key <AD05> {[ y, Y, dollar, none ]};
 key <AD06> {[ f, F, quotedbl, none ]};
 key <AD07> {[ g, G, question, none ]};
 key <AD08> {[ c, C, ampersand, none ]};
 key <AD09> {[ r, R, less, none ]};
 key <AD10> {[ l, L, greater, none ]};
 key <AD11> {[ comma, semicolon, dead_cedilla, none ]};
 key <AD12> {[ dead_diaeresis, dead_circumflex, dead_tilde, asciicircum ]};

 key <AC01> {[ a, A, semicolon, none ]};
 key <AC02> {[ o, O, slash, none ]};
 key <AC03> {[ e, E, parenleft, none ]};
 key <AC04> {[ u, U, parenright, none ]};
 key <AC05> {[ i, I, bar, none ]};
 key <AC06> {[ d, D, numbersign, none ]};
 key <AC07> {[ h, H, asciicircum, none ]};
 key <AC08> {[ t, T, numbersign, none ]};
 key <AC09> {[ n, N, quotedbl, none ]};
 key <AC10> {[ s, S, asciitilde, none ]};
 key <AC11> {[ minus, underscore, grave, none ]};

 key <AB01> {[ period, colon, colon, none ]};
 key <AB02> {[ q, Q, equal, none ]};
 key <AB03> {[ j, J, at, none ]};
 key <AB04> {[ k, K, exclam, none ]};
 key <AB05> {[ x, X, backslash, none ]};
 key <AB06> {[ b, B, percent, none ]};
 key <AB07> {[ m, M, grave, none ]};
 key <AB08> {[ w, W, lstroke, none ]};
 key <AB09> {[ v, V, leftdoublequotemark, none ]};
 key <AB10> {[ z, Z, guillemotleft, none ]};

 key <BKSL> {[ apostrophe, asterisk, asterisk, none ]};
};

partial alphanumeric_keys
xkb_symbols "ovd" {

 
 
 
 
 

 include "se(basic)"

 name[Group1]="Elfdalian (Sweden, with combining ogonek)";

 key <AD12> {[ U0328, dead_circumflex, dead_tilde, dead_caron ]};
};




partial alphanumeric_keys
xkb_symbols "us_dvorak" {
 include "us(dvorak-intl)"
 name[Group1]="Swedish (Dvorak, intl.)";

 key <TLDE> {[ apostrophe, asciitilde, grave, dead_tilde ]};
 key <AE02> {[ 2, quotedbl, at ]};
 key <AE06> {[ 6, asciicircum, dead_circumflex ]};
 key <AD01> {[ aring, Aring, dead_acute ]};
 key <AC11> {[ minus, underscore, bar, dead_macron ]};
 key <AB01> {[ adiaeresis, Adiaeresis, dead_grave, dead_ogonek ]};
 key <LSGT> {[ odiaeresis, Odiaeresis, dead_diaeresis, dead_belowdot ]};
 key <BKSL> {[ semicolon, colon, backslash ]};

 include "kpdl(comma)"
 include "level3(ralt_switch)"
};
