// Lithuanian Ratise keymap by Algirdas Buckus <algirdasbuckus@gmail.com>
// last changes 2023/08/26

default  partial alphanumeric_keys modifier_keys
xkb_symbols "ratise-b" {

    include "level3(ralt_switch)"

    name[Group1]="Lithuanian (Ratise, no dead keys)";

    key <TLDE> { [       plus,     section,                grave,              acute ] };
    key <AE01> { [     exclam,    currency, rightsinglequotemark,         exclamdown ] };
    key <AE02> { [      colon,          at,            0x10027E8,          0x1002190 ] }; // MATHEMATICAL LEFT ANGLE BRACKET; LEFTWARDS ARROW
    key <AE03> { [     period,  numbersign,            0x10027E9,          0x1002192 ] }; // MATHEMATICAL RIGHT ANGLE BRACKET; RIGHTWARDS ARROW
    key <AE04> { [   asterisk,      dollar, rightdoublequotemark,           sterling ] };
    key <AE05> { [ underscore,     percent,             ellipsis,          0x1002030 ] }; // PER MILLE SIGN
    key <AE06> { [     emdash,         bar,          asciicircum,          brokenbar ] };
    key <AE07> { [      equal,   ampersand,                    7,           notequal ] };
    key <AE08> { [      comma,        less,                    8,      lessthanequal ] };
    key <AE09> { [  semicolon,     greater,                    9,   greaterthanequal ] };
    key <AE10> { [      slash,   backslash,             division,          0x1002016 ] }; // DOUBLE VERTICAL LINE
    key <AE11> { [          w,           W,          Greek_OMEGA,             ssharp ] };
    key <AE12> { [   question,  asciitilde,            0x1002248,       questiondown ] }; // ALMOST EQUAL TO

    key <AD01> { [    umacron,     Umacron,  leftsinglequotemark,          0x100203A ] }; // SINGLE RIGHT-POINTING ANGLE QUOTATION MARK
    key <AD02> { [  eabovedot,   Eabovedot,          bracketleft,          0x100030A ] }; // COMBINING RING ABOVE
    key <AD03> { [          y,           Y,         bracketright,          0x1000302 ] }; // COMBINING CIRCUMFLEX ACCENT
    key <AD04> { [          o,           O,  leftdoublequotemark,     guillemotright ] };
    key <AD05> { [          q,           Q,            0x1000301,          0x1002191 ] }; // COMBINING ACUTE ACCENT; UPWARDS ARROW
    key <AD06> { [          j,           J,             EuroSign,                yen ] };
    key <AD07> { [          n,           N,                    4,            notsign ] };
    key <AD08> { [          k,           K,                    5,             dagger ] };
    key <AD09> { [          g,           G,                    6, enfilledcircbullet ] };
    key <AD10> { [          b,           B,             multiply,           infinity ] };
    key <AD11> { [          c,           C,                 cent,          copyright ] };
    key <AD12> { [          f,           F,            0x1002044,          trademark ] }; // FRACTION SLASH

    key <AC01> { [          u,           U,           apostrophe,          0x1000304 ] }; // COMBINING MACRON
    key <AC02> { [          e,           E,            parenleft,          0x1000327 ] }; // COMBINING CEDILLA
    key <AC03> { [          i,           I,           parenright,          0x1000131 ] }; // LATIN SMALL LETTER DOTLESS I
    key <AC04> { [          a,           A,             quotedbl,          0x1000308 ] }; // COMBINING DIAERESIS
    key <AC05> { [          h,           H,            0x1000303,          0x10002DC ] }; // COMBINING TILDE ACCENT; SMALL TILDE
    key <AC06> { [          l,           L,              lstroke,            Lstroke ] };
    key <AC07> { [          r,           R,                    1,        onesuperior ] };
    key <AC08> { [          t,           T,                    2,        twosuperior ] };
    key <AC09> { [          s,           S,                    3,      threesuperior ] };
    key <AC10> { [          p,           P,                minus,          paragraph ] };
    key <AC11> { [     zcaron,      Zcaron,            0x1002212,          0x1000326 ] }; // MINUS SIGN; COMBINING COMMA BELOW

    key <AB01> { [    uogonek,     Uogonek,   singlelowquotemark,          0x1002039 ] }; // SINGLE LEFT-POINTING ANGLE QUOTATION MARK
    key <AB02> { [    eogonek,     Eogonek,            braceleft,          0x1000306 ] }; // COMBINING BREVE
    key <AB03> { [    iogonek,     Iogonek,           braceright,          0x100030C ] }; // COMBINING CARON
    key <AB04> { [    aogonek,     Aogonek,   doublelowquotemark,      guillemotleft ] };
    key <AB05> { [          x,           X,            0x1000300,          0x1002193 ] }; // COMBINING GRAVE ACCENT; DOWNWARDS ARROW
    key <AB06> { [          v,           V,           squareroot,          0x10025CA ] }; // LOZENGE
    key <AB07> { [          m,           M,                    0,                 mu ] };
    key <AB08> { [          d,           D,               period,       doubledagger ] };
    key <AB09> { [     scaron,      Scaron,                comma,          0x10000B7 ] }; // MIDDLE DOT
    key <AB10> { [     ccaron,      Ccaron,                 plus,          plusminus ] };

    key <BKSL> { [          z,           Z,               degree,         registered ] };
    key <LSGT> { [      minus,      endash,            0x1000307,          0x1002011 ] }; // COMBINING DOT ABOVE, NON-BREAKING HYPHEN
    key <SPCE> { [      space,       space,                space,       nobreakspace ] };

//    key <CAPS> { [      minus,      endash,            0x1000307,          0x1002011 ] }; // (Optional) // COMBINING DOT ABOVE, NON-BREAKING HYPHEN
    key <TAB>  { [        Tab,ISO_Left_Tab,            Multi_key                     ] }; // Tab as Multi_key (Compose)
};

