

default partial alphanumeric_keys
xkb_symbols "basic" {

    include "us(basic)"

    name[Group1]= "Indonesian (Latin)";
};



partial alphanumeric_keys
xkb_symbols "javanese" {
    name[Group1]= "Javanese";

    key <TLDE> {[  UA9DE,  UA9DF      ]}; 
    key <AE01> {[  UA9D1,  UA9C6      ]}; 
    key <AE02> {[  UA9D2,  UA9CF      ]}; 
    key <AE03> {[  UA9D3,  UA9C3      ]}; 
    key <AE04> {[  UA9D4,  UA9C4      ]}; 
    key <AE05> {[  UA9D5,  UA9C5      ]}; 
    key <AE06> {[  UA9D6,  UA9BF      ]}; 
    key <AE07> {[  UA9D7,  UA9BD      ]}; 
    key <AE08> {[  UA9D8,  UA9B3      ]}; 
    key <AE09> {[  UA9D9,  UA9C1      ]}; 
    key <AE10> {[  UA9D0,  UA9C2      ]}; 
    key <AE11> {[  UA98E,  underscore ]}; 
    key <AE12> {[  UA989,  UA98B      ]}; 

    key <AD01> {[  UA990,  UA9B0      ]}; 
    key <AD02> {[  UA9AE,  UA98D      ]}; 
    key <AD03> {[  UA9BC,  UA98C      ]}; 
    key <AD04> {[  UA9AB,  UA9AC      ]}; 
    key <AD05> {[  UA9A0,  UA9A1      ]}; 
    key <AD06> {[  UA9AA,  UA9BE      ]}; 
    key <AD07> {[  UA9B8,  UA9B9      ]}; 
    key <AD08> {[  UA9B6,  UA9B7      ]}; 
    key <AD09> {[  UA9BA,  UA9B4      ]}; 
    key <AD10> {[  UA9A5,  UA9A6      ]}; 
    key <AD11> {[  UA9CA,  UA9CB      ]}; 
    key <AD12> {[  UA9CC,  UA9CD      ]}; 

    key <AC01> {[  UA9BB,  UA984      ]}; 
    key <AC02> {[  UA9B1,  UA9AF      ]}; 
    key <AC03> {[  UA9A2,  UA9A3      ]}; 
    key <AC04> {[  UA99D,  UA99E      ]}; 
    key <AC05> {[  UA992,  UA993      ]}; 
    key <AC06> {[  UA9B2,  UA983      ]}; 
    key <AC07> {[  UA997,  UA999      ]}; 
    key <AC08> {[  UA98F,  UA991      ]}; 
    key <AC09> {[  UA9AD,  UA98A      ]}; 
    key <AC10> {[  UA9C7,  UA988      ]}; 
    key <AC11> {[  UA9B5,  quotedbl   ]}; 

    key <BKSL> {[  UA9C0,  UA985      ]}; 

    key <LSGT> {[    bar,  brokenbar  ]};

    key <AB01> {[  UA994,  UA981      ]}; 
    key <AB02> {[  UA99A,  UA998      ]}; 
    key <AB03> {[  UA995,  UA996      ]}; 
    key <AB04> {[  UA99B,  UA99C      ]}; 
    key <AB05> {[  UA9A7,  UA9A8      ]}; 
    key <AB06> {[  UA9A4,  UA99F      ]}; 
    key <AB07> {[  UA9A9,  UA980      ]}; 
    key <AB08> {[  UA9C8,  UA986      ]}; 
    key <AB09> {[  UA9C9,  UA987      ]}; 
    key <AB10> {[  UA982,  question   ]}; 
};




partial alphanumeric_keys
xkb_symbols "melayu-phonetic" {

    name[Group1]= "Indonesian (Arab Melayu, phonetic)";

    key <TLDE> {[  grave,     asciitilde,      VoidSymbol,  VoidSymbol  ]};
    key <AE01> {[  Arabic_1,  exclam,          1,           VoidSymbol  ]};
    key <AE02> {[  Arabic_2,  at,              2,           VoidSymbol  ]};
    key <AE03> {[  Arabic_3,  numbersign,      3,           VoidSymbol  ]};
    key <AE04> {[  Arabic_4,  VoidSymbol,      4,           dollar      ]};
    key <AE05> {[  Arabic_5,  Arabic_percent,  5,           percent     ]};
    key <AE06> {[  Arabic_6,  asciicircum,     6,           VoidSymbol  ]};
    key <AE07> {[  Arabic_7,  ampersand,       7,           VoidSymbol  ]};
    key <AE08> {[  Arabic_8,  asterisk,        8,           VoidSymbol  ]};
    key <AE09> {[  Arabic_9,  parenright,      9,           VoidSymbol  ]};
    key <AE10> {[  Arabic_0,  parenleft,       0,           VoidSymbol  ]};
    key <AE11> {[  minus,     Arabic_tatweel,  VoidSymbol,  underscore  ]};
    key <AE12> {[  equal,     plus,            VoidSymbol,  VoidSymbol  ]};

    key <AD01> {[  Arabic_qaf,          Arabic_maddaonalef,     VoidSymbol,  VoidSymbol  ]};
    key <AD02> {[  Arabic_waw,          VoidSymbol,             VoidSymbol,  VoidSymbol  ]};
    key <AD03> {[  Arabic_alefmaksura,  Arabic_ain,             VoidSymbol,  VoidSymbol  ]};
    key <AD04> {[  Arabic_ra,           VoidSymbol,             VoidSymbol,  VoidSymbol  ]};
    key <AD05> {[  Arabic_teh,          Arabic_tehmarbuta,      Arabic_tah,  VoidSymbol  ]};
    key <AD06> {[  Arabic_yeh,          VoidSymbol,             VoidSymbol,  VoidSymbol  ]};
    key <AD07> {[  Arabic_hamzaonwaw,   VoidSymbol,             VoidSymbol,  VoidSymbol  ]};
    key <AD08> {[  Arabic_hamzaonyeh,   Arabic_hamzaunderalef,  VoidSymbol,  VoidSymbol  ]};
    key <AD09> {[  Arabic_hamza,        U0674,                  VoidSymbol,  VoidSymbol  ]}; 
    key <AD10> {[  Arabic_veh,          VoidSymbol,             VoidSymbol,  VoidSymbol  ]}; 
    key <AD11> {[  bracketright,        braceright,             VoidSymbol,  VoidSymbol  ]};
    key <AD12> {[  bracketleft,         braceleft,              VoidSymbol,  VoidSymbol  ]};
    key <BKSL> {[  backslash,           bar,                    VoidSymbol,  VoidSymbol  ]};

    key <AC01> {[  Arabic_alef,       Arabic_hamzaonalef,  VoidSymbol,       VoidSymbol  ]};
    key <AC02> {[  Arabic_seen,       Arabic_sheen,        Arabic_sad,       Arabic_theh ]};
    key <AC03> {[  Arabic_dal,        VoidSymbol,          Arabic_dad,       VoidSymbol  ]};
    key <AC04> {[  Arabic_feh,        VoidSymbol,          VoidSymbol,       VoidSymbol  ]};
    key <AC05> {[  U0762,             U06A0,               Arabic_ghain,     U06AF       ]}; 
    key <AC06> {[  Arabic_ha,         Arabic_hah,          VoidSymbol,       VoidSymbol  ]};
    key <AC07> {[  Arabic_jeem,       VoidSymbol,          VoidSymbol,       VoidSymbol  ]};
    key <AC08> {[  Arabic_keheh,      Arabic_kaf,          VoidSymbol,       VoidSymbol  ]}; 
    key <AC09> {[  Arabic_lam,        VoidSymbol,          VoidSymbol,       VoidSymbol  ]};
    key <AC10> {[  Arabic_semicolon,  colon,               semicolon,        VoidSymbol  ]};
    key <AC11> {[  guillemotleft,     guillemotright,      apostrophe,       quotedbl    ]};

    key <LSGT> {[  bar,             brokenbar,             VoidSymbol,       VoidSymbol  ]};
    key <AB01> {[  Arabic_zain,     Arabic_thal,           Arabic_zah,       VoidSymbol  ]};
    key <AB02> {[  Arabic_khah,     VoidSymbol,            VoidSymbol,       VoidSymbol  ]};
    key <AB03> {[  Arabic_tcheh,    VoidSymbol,            VoidSymbol,       VoidSymbol  ]}; 
    key <AB04> {[  Arabic_theh,     VoidSymbol,            VoidSymbol,       U06CF       ]}; 
    key <AB05> {[  Arabic_beh,      VoidSymbol,            VoidSymbol,       VoidSymbol  ]};
    key <AB06> {[  Arabic_noon,     U06BD,                 VoidSymbol,       VoidSymbol  ]}; 
    key <AB07> {[  Arabic_meem,     VoidSymbol,            VoidSymbol,       VoidSymbol  ]};
    key <AB08> {[  Arabic_comma,    greater,               comma,            U066B       ]}; 
    key <AB09> {[  period,          less,                  Arabic_fullstop,  U066C       ]}; 
    key <AB10> {[  slash,           Arabic_question_mark,  U060D,            question    ]}; 

    include "level3(ralt_switch)"
};




partial alphanumeric_keys
xkb_symbols "melayu-phoneticx" {

    include "id(melayu-phonetic)"
    name[Group1]= "Indonesian (Arab Melayu, extended phonetic)";

    key <AE01> {[  NoSymbol,  NoSymbol,  NoSymbol,       Arabic_superscript_alef  ]};
    key <AE09> {[  NoSymbol,  NoSymbol,  NoSymbol,       UFD3E                    ]}; 
    key <AE10> {[  NoSymbol,  NoSymbol,  NoSymbol,       UFD3F                    ]}; 

    key <AD02> {[  NoSymbol,  NoSymbol,  Arabic_shadda,  NoSymbol                 ]};
    key <AD03> {[  NoSymbol,  NoSymbol,  U08E6,          U08E4                    ]}; 
    key <AD07> {[  NoSymbol,  NoSymbol,  Arabic_damma,   Arabic_dammatan          ]};
    key <AD08> {[  NoSymbol,  NoSymbol,  Arabic_kasra,   Arabic_kasratan          ]};
    key <AD09> {[  NoSymbol,  NoSymbol,  U065D,          NoSymbol                 ]}; 

    key <AC01> {[  NoSymbol,  NoSymbol,  Arabic_fatha,   Arabic_fathatan          ]};
    key <AC07> {[  NoSymbol,  NoSymbol,  U08F8,          NoSymbol                 ]}; 

    key <AB02> {[  NoSymbol,  NoSymbol,  U065B,          U065C                    ]}; 
    key <AB03> {[  NoSymbol,  NoSymbol,  Arabic_sukun,   U06E1                    ]}; 
};




partial alphanumeric_keys
xkb_symbols "pegon-phonetic" {

    name[Group1]= "Indonesian (Arab Pegon, phonetic)";

    key <TLDE> {[  grave,     asciitilde,      VoidSymbol,  VoidSymbol  ]};
    key <AE01> {[  Arabic_1,  exclam,          1,           VoidSymbol  ]};
    key <AE02> {[  Arabic_2,  at,              2,           VoidSymbol  ]};
    key <AE03> {[  Arabic_3,  numbersign,      3,           VoidSymbol  ]};
    key <AE04> {[  Arabic_4,  VoidSymbol,      4,           dollar      ]};
    key <AE05> {[  Arabic_5,  Arabic_percent,  5,           percent     ]};
    key <AE06> {[  Arabic_6,  asciicircum,     6,           VoidSymbol  ]};
    key <AE07> {[  Arabic_7,  ampersand,       7,           VoidSymbol  ]};
    key <AE08> {[  Arabic_8,  asterisk,        8,           VoidSymbol  ]};
    key <AE09> {[  Arabic_9,  parenright,      9,           VoidSymbol  ]};
    key <AE10> {[  Arabic_0,  parenleft,       0,           VoidSymbol  ]};
    key <AE11> {[  minus,     Arabic_tatweel,  VoidSymbol,  underscore  ]};
    key <AE12> {[  equal,     plus,            VoidSymbol,  VoidSymbol  ]};

    key <AD01> {[  Arabic_qaf,          Arabic_maddaonalef,     VoidSymbol,  VoidSymbol  ]};
    key <AD02> {[  Arabic_waw,          VoidSymbol,             VoidSymbol,  VoidSymbol  ]};
    key <AD03> {[  Arabic_alefmaksura,  Arabic_ain,             VoidSymbol,  VoidSymbol  ]};
    key <AD04> {[  Arabic_ra,           VoidSymbol,             VoidSymbol,  VoidSymbol  ]};
    key <AD05> {[  Arabic_teh,          U069F,                  Arabic_tah,  Arabic_tehmarbuta ]}; 
    key <AD06> {[  Arabic_yeh,          VoidSymbol,             VoidSymbol,  VoidSymbol  ]};
    key <AD07> {[  Arabic_hamzaonwaw,   VoidSymbol,             VoidSymbol,  VoidSymbol  ]};
    key <AD08> {[  Arabic_hamzaonyeh,   Arabic_hamzaunderalef,  VoidSymbol,  VoidSymbol  ]};
    key <AD09> {[  Arabic_hamza,        VoidSymbol,             VoidSymbol,  VoidSymbol  ]};
    key <AD10> {[  Arabic_veh,          VoidSymbol,             VoidSymbol,  VoidSymbol  ]}; 
    key <AD11> {[  bracketright,        braceright,             VoidSymbol,  VoidSymbol  ]};
    key <AD12> {[  bracketleft,         braceleft,              VoidSymbol,  VoidSymbol  ]};
    key <BKSL> {[  backslash,           bar,                    VoidSymbol,  VoidSymbol  ]};

    key <AC01> {[  Arabic_alef,       Arabic_hamzaonalef,  VoidSymbol,       VoidSymbol  ]};
    key <AC02> {[  Arabic_seen,       Arabic_sheen,        Arabic_sad,       Arabic_theh ]};
    key <AC03> {[  Arabic_dal,        U068E,               Arabic_dad,       VoidSymbol  ]}; 
    key <AC04> {[  Arabic_feh,        VoidSymbol,          VoidSymbol,       VoidSymbol  ]};
    key <AC05> {[  U06AE,             U06A0,               Arabic_ghain,     VoidSymbol  ]}; 
    key <AC06> {[  Arabic_ha,         Arabic_hah,          VoidSymbol,       VoidSymbol  ]};
    key <AC07> {[  Arabic_jeem,       VoidSymbol,          VoidSymbol,       VoidSymbol  ]};
    key <AC08> {[  Arabic_kaf,        VoidSymbol,          VoidSymbol,       VoidSymbol  ]};
    key <AC09> {[  Arabic_lam,        VoidSymbol,          VoidSymbol,       VoidSymbol  ]};
    key <AC10> {[  Arabic_semicolon,  colon,               semicolon,        VoidSymbol  ]};
    key <AC11> {[  guillemotleft,     guillemotright,      apostrophe,       quotedbl    ]};

    key <LSGT> {[  bar,             brokenbar,             VoidSymbol,       VoidSymbol  ]};
    key <AB01> {[  Arabic_zain,     Arabic_thal,           Arabic_zah,       VoidSymbol  ]};
    key <AB02> {[  Arabic_khah,     VoidSymbol,            VoidSymbol,       VoidSymbol  ]};
    key <AB03> {[  Arabic_tcheh,    VoidSymbol,            VoidSymbol,       VoidSymbol  ]}; 
    key <AB04> {[  Arabic_theh,     VoidSymbol,            VoidSymbol,       U06CF       ]}; 
    key <AB05> {[  Arabic_beh,      VoidSymbol,            VoidSymbol,       VoidSymbol  ]};
    key <AB06> {[  Arabic_noon,     U06D1,                 VoidSymbol,       VoidSymbol  ]}; 
    key <AB07> {[  Arabic_meem,     VoidSymbol,            VoidSymbol,       VoidSymbol  ]};
    key <AB08> {[  Arabic_comma,    greater,               comma,            U066B       ]}; 
    key <AB09> {[  period,          less,                  Arabic_fullstop,  U066C       ]}; 
    key <AB10> {[  slash,           Arabic_question_mark,  U060D,            question    ]}; 

    include "level3(ralt_switch)"
};
