partial alphanumeric_keys
xkb_symbols "FR-accents" {

    include "gb(basic)"
    name[Group1]= "UK (French accents)";

    // top row (digits)
    key <TLDE> {
        type= "FOUR_LEVEL",
        symbols[Group1]= [  grave,     notsign,     dead_grave,          bar ]
    };
    key <AE01> {
        type= "FOUR_LEVEL",
        symbols[Group1]= [      1,      exclam,    exclamdown,   onesuperior ]
    };
    key <AE02> {
        type= "FOUR_LEVEL",
        symbols[Group1]= [      2,    quotedbl, dead_diaeresis,  twosuperior ]
    };
    key <AE04> {
        type= "FOUR_LEVEL",
        symbols[Group1]= [      4,      dollar,       EuroSign,         cent ]
    };
    key <AE06> {
        type= "FOUR_LEVEL",
        symbols[Group1]= [      6, asciicircum, dead_circumflex, fiveeighths ]
    };
    key <AE11> {
        type= "FOUR_LEVEL",
        symbols[Group1]= [  minus,  underscore,         emdash,       endash ]
    };
    key <AE12> {
        type= "FOUR_LEVEL",
        symbols[Group1]= [  equal,        plus,       multiply,     division ]
    };

    // QWE... row
    key <AD01> {
        type= "FOUR_LEVEL_SEMIALPHABETIC",
        symbols[Group1]= [      q,           Q,             at,  Greek_OMEGA ]
    };
    key <AD04> {
        type= "FOUR_LEVEL_SEMIALPHABETIC",
        symbols[Group1]= [      r,           R,     registered,   registered ]
    };

    key <AD09> {
        type= "FOUR_LEVEL_ALPHABETIC",
        symbols[Group1]= [      o,           O,             oe,           OE ]
    };
    key <AD11> {
        type= "FOUR_LEVEL",
        symbols[Group1]= [ bracketleft, braceleft, guillemotleft,   NoSymbol ]
    };
    key <AD12> {
        type= "FOUR_LEVEL",
        symbols[Group1]= [ bracketright, braceright, guillemotright, NoSymbol ]
    };

    // ASD... row
    key <AC01> {
        type= "FOUR_LEVEL_ALPHABETIC",
        symbols[Group1]= [      a,           A,             ae,           AE ]
    };
    key <AC10> {
        type= "FOUR_LEVEL",
        symbols[Group1]= [ semicolon,    colon,      paragraph,     NoSymbol ]
    };
    key <AC11> {
        type= "FOUR_LEVEL",
        symbols[Group1]= [ apostrophe,      at,     dead_acute,   dead_caron ]
    };
    key <BKSL> {
        type= "FOUR_LEVEL",
        symbols[Group1]= [ numbersign, asciitilde,  dead_tilde,   dead_breve ]
    };

    // ZXC... row
    key <AB03> {
        type= "FOUR_LEVEL_SEMIALPHABETIC",
        symbols[Group1]= [      c,           C,      copyright,         cent ]
    };
    key <AB08> {
        type= "FOUR_LEVEL",
        symbols[Group1]= [  comma,        less,   dead_cedilla, dead_cedilla ]
    };
    key <AB10> {
        type= "FOUR_LEVEL",
        symbols[Group1]= [  slash,    question,  questiondown, dead_abovedot ]
    };

    key <SPCE> {
        type= "FOUR_LEVEL",
        symbols[Group1]= [  space,        space,  nobreakspace, nobreakspace ]
    };
    key <CAPS> {         [       Control_L,       Control_L ] };
};
