





























default partial alphanumeric_keys
xkb_symbols "sin_phonetic" {

 include "us"
 name[Group1] = "Sinhala (phonetic)";
 key.type[Group1] = "FOUR_LEVEL";

 
 key <AD01> { [ Sinh_ri, Sinh_rii, Sinh_ru2, Sinh_ruu2 ] };
 key <AD02> { [ Sinh_ae, Sinh_aee, Sinh_ae2, Sinh_aee2 ] };
 key <AD03> { [ Sinh_e, Sinh_ee, Sinh_e2, Sinh_ee2 ] };
 key <AD04> { [ Sinh_ra, Sinh_al, Sinh_ra, NoSymbol ] };
 key <AD05> { [ Sinh_tha, Sinh_thha, Sinh_tta, Sinh_ttha ] };
 key <AD06> { [ Sinh_ya, Sinh_al, NoSymbol, NoSymbol ] };
 key <AD07> { [ Sinh_u, Sinh_uu, Sinh_u2, Sinh_uu2 ] };
 key <AD08> { [ Sinh_i, Sinh_ii, Sinh_i2, Sinh_ii2 ] };
 key <AD09> { [ Sinh_o, Sinh_oo, Sinh_o2, Sinh_oo2 ] };
 key <AD10> { [ Sinh_pa, Sinh_pha, NoSymbol, NoSymbol ] };

 
 key <AC01> { [ Sinh_a, Sinh_aa, Sinh_al, Sinh_aa2 ] };
 key <AC02> { [ Sinh_sa, Sinh_sha, Sinh_ssha, NoSymbol ] };
 key <AC03> { [ Sinh_dha, Sinh_dhha, Sinh_dda, Sinh_ddha ] };
 key <AC04> { [ Sinh_fa, NoSymbol, Sinh_ai2, Sinh_ai ] };
 key <AC05> { [ Sinh_ga, Sinh_gha, Sinh_nga, NoSymbol ] };
 key <AC06> { [ Sinh_ha, Sinh_h2, Sinh_au2, Sinh_au ] };
 key <AC07> { [ Sinh_ja, Sinh_jha, Sinh_nja, NoSymbol ] };
 key <AC08> { [ Sinh_ka, Sinh_kha, Sinh_lu, Sinh_luu ] };
 key <AC09> { [ Sinh_la, Sinh_lla, Sinh_lu2, Sinh_luu2 ] };

 
 key <AB01> { [ Sinh_nya, Sinh_jnya, NoSymbol, NoSymbol ] };
 key <AB02> { [ Sinh_ndha, Sinh_ndda, NoSymbol, NoSymbol ] };
 key <AB03> { [ Sinh_ca, Sinh_cha, NoSymbol, NoSymbol ] };
 key <AB04> { [ Sinh_va, NoSymbol, NoSymbol, NoSymbol ] };
 key <AB05> { [ Sinh_ba, Sinh_bha, NoSymbol, NoSymbol ] };
 key <AB06> { [ Sinh_na, Sinh_nna, Sinh_ng, Sinh_ng2 ] };
 key <AB07> { [ Sinh_ma, Sinh_mba, NoSymbol, NoSymbol ] };
 key <AB08> { [ any, any, Sinh_al, NoSymbol ] };
 key <AB09> { [ any, any, Sinh_kunddaliya, NoSymbol ] };
 key <AB10> { [ any, any, 0x100200d, NoSymbol ] };

 
 include "nbsp(nb2zwnj3s)"

 include "level3(ralt_switch)"
};

partial alphanumeric_keys
xkb_symbols "tam_unicode" {
 include "in(tam_unicode)"
 name[Group1]= "Tamil (Sri Lanka, Unicode)";
};

partial alphanumeric_keys
xkb_symbols "tam_TAB" {
 include "in(tam_TAB)"
 name[Group1]= "Tamil (Sri Lanka, TAB Typewriter)";
};

































partial alphanumeric_keys modifier_keys
xkb_symbols "us" {
 include "us(basic)"
 name[Group1]= "Sinhala (US keyboard with Sinhala letters)";




 key <AB01> { [ z, VoidSymbol, VoidSymbol ] };
 key <AB02> { [ x, VoidSymbol, VoidSymbol ] };
 key <AB03> { [ c, ccedilla, VoidSymbol ] };
 key <AB04> { [ v, VoidSymbol, VoidSymbol ] };
 key <AB05> { [ b, B, VoidSymbol ] };
 key <AB06> { [ n, N, ntilde ] };
 key <AB07> { [ m, VoidSymbol, VoidSymbol ] };
 key <AB08> { [ comma, less, UAB ] };
 key <AB09> { [ period, greater, UBB ] };
 key <AB10> { [ slash, question, U200C ] };

 key <AC01> { [ a, aacute, adiaeresis ] };
 key <AC02> { [ s, VoidSymbol, VoidSymbol ] };
 key <AC03> { [ d, D, VoidSymbol ] };
 key <AC04> { [ thorn, f, VoidSymbol ] };
 key <AC05> { [ g, G, VoidSymbol ] };
 key <AC06> { [ h, VoidSymbol, VoidSymbol ] };
 key <AC07> { [ j, ccedilla, VoidSymbol ] };
 key <AC08> { [ k, VoidSymbol, VoidSymbol ] };
 key <AC09> { [ l, L, ocircumflex ] };
 key <AC10> { [ semicolon, colon, VoidSymbol ] };
 key <AC11> { [ apostrophe, quotedbl, VoidSymbol ] };

 key <AD01> { [ eth, ETH, q ] };
 key <AD02> { [ ae, acute, VoidSymbol ] };
 key <AD03> { [ e, eacute, ediaeresis ] };
 key <AD04> { [ r, ucircumflex, VoidSymbol ] };
 key <AD05> { [ t, VoidSymbol, VoidSymbol ] };
 key <AD06> { [ y, VoidSymbol, VoidSymbol ] };
 key <AD07> { [ u, uacute, udiaeresis ] };
 key <AD08> { [ i, iacute, idiaeresis ] };
 key <AD09> { [ o, oacute, odiaeresis ] };
 key <AD10> { [ p, VoidSymbol, VoidSymbol ] };
 key <AD11> { [ bracketleft, braceleft, VoidSymbol ] };
 key <AD12> { [ bracketright, braceright, VoidSymbol ] };

 key <AE01> { [ 1, exclam, dead_macron ] };
 key <AE02> { [ 2, at, dead_belowdot ] };
 key <AE03> { [ 3, numbersign, dead_abovedot ] };
 key <AE04> { [ 4, dollar, currency ] };
 key <AE05> { [ 5, percent, UB0 ] };
 key <AE06> { [ 6, asciicircum, onequarter ] };
 key <AE07> { [ 7, ampersand, onehalf ] };
 key <AE08> { [ 8, asterisk, threequarters ] };
 key <AE09> { [ 9, parenleft, VoidSymbol ] };
 key <AE10> { [ 0, parenright, VoidSymbol ] };
 key <AE11> { [ minus, underscore, U2014 ] };
 key <AE12> { [ equal, plus, VoidSymbol ] };

 key <BKSL> { [ backslash, bar, VoidSymbol ] };
 key <SPCE> { [ space, nobreakspace, VoidSymbol ] };
 key <TLDE> { [ grave, asciitilde, VoidSymbol ] };
 include "level3(alt_switch)"
};
