

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)"
};
