--- /dev/null
+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 ] };
+};