// Copyright (c) 2016, Oracle and/or its affiliates. All rights reserved.

xkb_symbols "sgd_legacy" {

    name[group1]="English (UK, Legacy AltGr)";

    include "sgd_vndr/sgd(legacy_common)"

    key <AE01> {
        type[group1]= "FOUR_LEVEL",
        symbols[Group1]= [               1,          exclam,      onesuperior,      exclamdown  ],
        symbols[Group2]= [     onesuperior,      exclamdown ]
    };
    key <AE02> {
        type[group1]= "FOUR_LEVEL",
        symbols[Group1]= [               2,        quotedbl,  dead_diaeresis,         onehalf ],
        symbols[Group2]= [  dead_diaeresis,         onehalf ]
    };
    key <AE03> {
        type[group1]= "FOUR_LEVEL",
        symbols[Group1]= [               3,        sterling,   threesuperior,        onethird  ],
        symbols[Group2]= [   threesuperior,        onethird ]
    };
    key <AE04> {
        type[group1]= "FOUR_LEVEL",
        symbols[Group1]= [               4,          dollar,        EuroSign,      onequarter  ],
        symbols[Group2]= [        EuroSign,      onequarter ]
    };
    key <AE05> {
        type[group1]= "FOUR_LEVEL",
        symbols[Group1]= [               5,         percent,         onehalf,    threeeighths  ],
        symbols[Group2]= [         onehalf,    threeeighths ]
    };
    key <AE06> {
        type[group1]= "FOUR_LEVEL",
        symbols[Group1]= [               6,     asciicircum, dead_circumflex,     fiveeighths  ],
        symbols[Group2]= [ dead_circumflex,     fiveeighths ]
    };
    key <AE07> {
        type[group1]= "FOUR_LEVEL",
        symbols[Group1]= [               7,       ampersand,       braceleft,    seveneighths  ],
        symbols[Group2]= [       braceleft,    seveneighths ]
    };
    key <AE08> {
        type[group1]= "FOUR_LEVEL",
        symbols[Group1]= [               8,        asterisk,     bracketleft,       trademark ],
        symbols[Group2]= [     bracketleft,       trademark ]
    };
    key <AE09> {
        type[group1]= "FOUR_LEVEL",
        symbols[Group1]= [               9,       parenleft,    bracketright,       plusminus ],
        symbols[Group2]= [    bracketright,       plusminus ]
    };
    key <AE10> {
        type[group1]= "FOUR_LEVEL",
        symbols[Group1]= [               0,      parenright,      braceright,          degree ],
        symbols[Group2]= [      braceright,          degree ]
    };
    key <AE11> {
        type[group1]= "FOUR_LEVEL",
        symbols[Group1]= [           minus,      underscore,       backslash,    questiondown ],
        symbols[Group2]= [       backslash,    questiondown ]
    };
    key <AE12> {
        type[group1]= "FOUR_LEVEL",
        symbols[Group1]= [           equal,            plus,    dead_cedilla,     dead_ogonek ],
        symbols[Group2]= [    dead_cedilla,     dead_ogonek ]
    };
    key <AD01> {
        type[group1]= "FOUR_LEVEL_ALPHABETIC",
        symbols[Group1]= [               q,               Q,              at,     Greek_OMEGA ],
        symbols[Group2]= [              at,     Greek_OMEGA ]
    };
    key <AD02> {
        type[group1]= "FOUR_LEVEL_ALPHABETIC",
        symbols[Group1]= [               w,               W,          wacute,          Wacute ],
        symbols[Group2]= [          wacute,          Wacute ]
    };
    key <AD03> {
        type= "FOUR_LEVEL_ALPHABETIC",
        symbols[Group1]= [               e,               E,          eacute,          Eacute ],
        symbols[Group2]= [          eacute,          Eacute ]
    };
    key <AD04> {
        type[group1]= "FOUR_LEVEL_ALPHABETIC",
        symbols[Group1]= [               r,               R,       paragraph,      registered ],
        symbols[Group2]= [       paragraph,      registered ]
    };
    key <AD05> {
        type= "FOUR_LEVEL_ALPHABETIC",
        symbols[Group1]= [               t,               T,          tslash,          Tslash ],
        symbols[Group2]= [          tslash,          Tslash ]
    };
    key <AD06> {
        type= "FOUR_LEVEL_ALPHABETIC",
        symbols[Group1]= [               y,               Y,          yacute,          Yacute ],
        symbols[Group2]= [          yacute,          Yacute ]
    };
    key <AD07> {
        type= "FOUR_LEVEL_ALPHABETIC",
        symbols[Group1]= [               u,               U,          uacute,          Uacute ],
        symbols[Group2]= [          uacute,          Uacute ]
    };
    key <AD08> {
        type= "FOUR_LEVEL_ALPHABETIC",
        symbols[Group1]= [               i,               I,          iacute,          Iacute ],
        symbols[Group2]= [          iacute,          Iacute ]
    };
    key <AD09> {
        type= "FOUR_LEVEL_ALPHABETIC",
        symbols[Group1]= [               o,               O,          oacute,          Oacute ],
        symbols[Group2]= [          oacute,          Oacute ]
    };
    key <AD10> {
        type= "FOUR_LEVEL_ALPHABETIC",
        symbols[Group1]= [               p,               P,          thorn,           THORN ],
        symbols[Group2]= [           thorn,           THORN ]
    };
    key <AD11> {
        type= "FOUR_LEVEL",
        symbols[Group1]= [     bracketleft,       braceleft,   dead_diaeresis,  dead_abovering ],
        symbols[Group2]= [  dead_diaeresis,  dead_abovering ]
    };
    key <AD12> {
        type= "FOUR_LEVEL",
        symbols[Group1]= [    bracketright,      braceright,    dead_tilde,     dead_macron ],
        symbols[Group2]= [      dead_tilde,     dead_macron ]
    };
    key <AC01> {
        type= "FOUR_LEVEL_ALPHABETIC",
        symbols[Group1]= [               a,               A,        aacute,          Aacute ],
        symbols[Group2]= [          aacute,          Aacute ]
    };
    key <AC02> {
        type[group1]= "FOUR_LEVEL_ALPHABETIC",
        symbols[Group1]= [               s,               S,        ssharp,         section ],
        symbols[Group2]= [          ssharp,         section ]
    };
    key <AC03> {
        type= "FOUR_LEVEL_ALPHABETIC",
        symbols[Group1]= [               d,               D,          eth,             ETH ],
        symbols[Group2]= [             eth,             ETH ]
    };
    key <AC04> {
        type[group1]= "FOUR_LEVEL_ALPHABETIC",
        symbols[Group1]= [               f,               F,      dstroke,     ordfeminine ],
        symbols[Group2]= [         dstroke,     ordfeminine ]
    };
    key <AC05> {
        type= "FOUR_LEVEL_ALPHABETIC",
        symbols[Group1]= [               g,               G,        eng,             ENG ],
        symbols[Group2]= [             eng,             ENG ]
    };
    key <AC06> {
        type= "FOUR_LEVEL_ALPHABETIC",
        symbols[Group1]= [               h,               H,      hstroke,         Hstroke ],
        symbols[Group2]= [         hstroke,         Hstroke ]
    };
    key <AC07> {
        type[group1]= "FOUR_LEVEL_ALPHABETIC",
        symbols[Group1]= [               j,               J,      dead_hook,       dead_horn ],
        symbols[Group2]= [       dead_hook,       dead_horn ]
    };
    key <AC08> {
        type[group1]= "FOUR_LEVEL_ALPHABETIC",
        symbols[Group1]= [               k,               K,        kra,       ampersand ],
        symbols[Group2]= [             kra,       ampersand ]
    };
    key <AC09> {
        type= "FOUR_LEVEL_ALPHABETIC",
        symbols[Group1]= [               l,               L,       lstroke,         Lstroke ],
        symbols[Group2]= [         lstroke,         Lstroke ]
    };
    key <AC10> {
        type= "FOUR_LEVEL",
        symbols[Group1]= [       semicolon,           colon,     dead_acute, dead_doubleacute ],
        symbols[Group2]= [      dead_acute, dead_doubleacute ]
    };
    key <AC11> {
        type= "FOUR_LEVEL",
        symbols[Group1]= [      apostrophe,              at,     dead_acute,      dead_caron ],
        symbols[Group2]= [      dead_acute,      dead_caron ]
    };
    key <TLDE> {
        type[group1]= "FOUR_LEVEL",
        symbols[Group1]= [      grave,         notsign,  brokenbar,         dead_grave ],
        symbols[Group2]= [       brokenbar,         dead_grave ]
    };
    key <BKSL> {
        type[group1]= "FOUR_LEVEL",
        symbols[Group1]= [      numbersign,      asciitilde,      dead_tilde,      dead_breve ],
        symbols[Group2]= [      dead_tilde,      dead_breve ]
    };
    key <AB01> {
        type[group1]= "FOUR_LEVEL_ALPHABETIC",
        symbols[Group1]= [               z,               Z,  guillemotleft,            less ],
        symbols[Group2]= [   guillemotleft,            less ]
    };
    key <AB02> {
        type[group1]= "FOUR_LEVEL_ALPHABETIC",
        symbols[Group1]= [               x,               X, guillemotright,         greater ],
        symbols[Group2]= [  guillemotright,         greater ]
    };
    key <AB03> {
        type= "FOUR_LEVEL_ALPHABETIC",
        symbols[Group1]= [               c,               C,        ccedilla,        Ccedilla ],
        symbols[Group2]= [        ccedilla,        Ccedilla ]
    };
    key <AB04> {
        type[group1]= "FOUR_LEVEL_ALPHABETIC",
        symbols[Group1]= [               v,               V, leftdoublequotemark, leftsinglequotemark ],
        symbols[Group2]= [ leftdoublequotemark, leftsinglequotemark ]
    };
    key <AB05> {
        type[group1]= "FOUR_LEVEL_ALPHABETIC",
        symbols[Group1]= [               b,               B, rightdoublequotemark, rightsinglequotemark ],
        symbols[Group2]= [ rightdoublequotemark, rightsinglequotemark ]
    };
    key <AB06> {
        type= "ALPHABETIC",
        symbols[Group1]= [               n,               N ]
    };
    key <AB07> {
        type[group1]= "FOUR_LEVEL_ALPHABETIC",
        symbols[Group1]= [               m,               M,              mu,       masculine ],
        symbols[Group2]= [              mu,       masculine ]
    };
    key <AB08> {
        type[group1]= "FOUR_LEVEL",
        symbols[Group1]= [           comma,            less,  horizconnector,        multiply ],
        symbols[Group2]= [  horizconnector,        multiply ]
    };
    key <AB09> {
        type[group1]= "FOUR_LEVEL",
        symbols[Group1]= [          period,         greater,  periodcentered,        division ],
        symbols[Group2]= [  periodcentered,        division ]
    };
    key <AB10> {
        type[group1]= "FOUR_LEVEL",
        symbols[Group1]= [           slash,        question,   dead_belowdot,   dead_abovedot ],
        symbols[Group2]= [   dead_belowdot,   dead_abovedot ]
    };
    key <LSGT> {
        type[group1]= "FOUR_LEVEL",
        symbols[Group1]= [       backslash,             bar,             bar,
     brokenbar ],
        symbols[Group2]= [             bar,       brokenbar ]
    };

    include "sgd_vndr/sgd(legacy_modifiers)"
};

xkb_symbols "sgd_legacy_nodeadkeys" {

    name[group1]="English (UK, Legacy AltGr, eliminate dead keys)";

    include "sgd_vndr/sgd(legacy_common)"
    include "sgd_vndr/gb(sgd_legacy)"

    key <AE02> {
        type[group1]= "FOUR_LEVEL",
        symbols[Group1]= [   2,        quotedbl,  diaeresis, onehalf ],
        symbols[Group2]= [   diaeresis,         onehalf ]
    };

    key <AE06> {
        type[group1]= "FOUR_LEVEL",
        symbols[Group1]= [   6,     asciicircum, U0302, fiveeighths  ],
        symbols[Group2]= [   U0302,     fiveeighths ]
    };

    key <AE12> {
        type[group1]= "FOUR_LEVEL",
        symbols[Group1]= [   equal,            plus,    U0327, U0328 ],
        symbols[Group2]= [   U0327,     U0328 ]
    };

    key <AD11> {
        type= "FOUR_LEVEL",
        symbols[Group1]= [   bracketleft,     braceleft,   U0308,  U02DA ],
        symbols[Group2]= [   U0308, U02DA ]
    };

    key <AD12> {
        type= "FOUR_LEVEL",
        symbols[Group1]= [   bracketright,   braceright,   U02DC,  U0304 ],
        symbols[Group2]= [   U02DC,    U0304 ]
    };

    key <AC07> {
        type[group1]= "FOUR_LEVEL_ALPHABETIC",
        symbols[Group1]= [   j,         J,      U0309, U031B ],
        symbols[Group2]= [   U0309,     U031B ]
    };

    key <AC10> {
        type= "FOUR_LEVEL",
        symbols[Group1]= [   semicolon,  colon,  U0301, U030B ],
        symbols[Group2]= [   U0301, U030B ]
    };

    key <AC11> {
        type= "FOUR_LEVEL",
        symbols[Group1]= [   apostrophe,  at,   U0301,  U030C ],
        symbols[Group2]= [   U0301,       U030C]
    };

    key <TLDE> {
        type[group1]= "FOUR_LEVEL",
        symbols[Group1]= [   grave,      notsign,  brokenbar,  U0300 ],
        symbols[Group2]= [   brokenbar,  U0300 ]
    };

    key <BKSL> {
        type[group1]= "FOUR_LEVEL",
        symbols[Group1]= [   numbersign,  asciitilde,      U02DC, U02D8 ],
        symbols[Group2]= [   U02DC,       U02D8 ]
    };

    key <AB10> {
        type[group1]= "FOUR_LEVEL",
        symbols[Group1]= [   slash,   question,   U0323,   U02D9 ],
        symbols[Group2]= [   U0323,   U02D9 ]
    };

};
