id revision 9ea7388f
19ea7388fSmrgdefault partial alphanumeric_keys modifier_keys
29ea7388fSmrgxkb_symbols "basic" {
39ea7388fSmrg
49ea7388fSmrg    name[Group1]= "Indonesian (Latin)";
59ea7388fSmrg
69ea7388fSmrg    key <TLDE> {	[     grave,	asciitilde	]	};
79ea7388fSmrg    key <AE01> {	[	  1,	exclam 		]	};
89ea7388fSmrg    key <AE02> {	[	  2,	at		]	};
99ea7388fSmrg    key <AE03> {	[	  3,	numbersign	]	};
109ea7388fSmrg    key <AE04> {	[	  4,	dollar		]	};
119ea7388fSmrg    key <AE05> {	[	  5,	percent		]	};
129ea7388fSmrg    key <AE06> {	[	  6,	asciicircum	]	};
139ea7388fSmrg    key <AE07> {	[	  7,	ampersand	]	};
149ea7388fSmrg    key <AE08> {	[	  8,	asterisk	]	};
159ea7388fSmrg    key <AE09> {	[	  9,	parenleft	]	};
169ea7388fSmrg    key <AE10> {	[	  0,	parenright	]	};
179ea7388fSmrg    key <AE11> {	[     minus,	underscore	]	};
189ea7388fSmrg    key <AE12> {	[     equal,	plus		]	};
199ea7388fSmrg
209ea7388fSmrg    key <AD01> {	[	  q,	Q 		]	};
219ea7388fSmrg    key <AD02> {	[	  w,	W		]	};
229ea7388fSmrg    key <AD03> {	[	  e,	E		]	};
239ea7388fSmrg    key <AD04> {	[	  r,	R		]	};
249ea7388fSmrg    key <AD05> {	[	  t,	T		]	};
259ea7388fSmrg    key <AD06> {	[	  y,	Y		]	};
269ea7388fSmrg    key <AD07> {	[	  u,	U		]	};
279ea7388fSmrg    key <AD08> {	[	  i,	I		]	};
289ea7388fSmrg    key <AD09> {	[	  o,	O		]	};
299ea7388fSmrg    key <AD10> {	[	  p,	P		]	};
309ea7388fSmrg    key <AD11> {	[ bracketleft,	braceleft	]	};
319ea7388fSmrg    key <AD12> {	[ bracketright,	braceright	]	};
329ea7388fSmrg
339ea7388fSmrg    key <AC01> {	[	  a,	A 		]	};
349ea7388fSmrg    key <AC02> {	[	  s,	S		]	};
359ea7388fSmrg    key <AC03> {	[	  d,	D		]	};
369ea7388fSmrg    key <AC04> {	[	  f,	F		]	};
379ea7388fSmrg    key <AC05> {	[	  g,	G		]	};
389ea7388fSmrg    key <AC06> {	[	  h,	H		]	};
399ea7388fSmrg    key <AC07> {	[	  j,	J		]	};
409ea7388fSmrg    key <AC08> {	[	  k,	K		]	};
419ea7388fSmrg    key <AC09> {	[	  l,	L		]	};
429ea7388fSmrg    key <AC10> {	[ semicolon,	colon		]	};
439ea7388fSmrg    key <AC11> {	[ apostrophe,	quotedbl	]	};
449ea7388fSmrg
459ea7388fSmrg    key <AB01> {	[	  z,	Z 		]	};
469ea7388fSmrg    key <AB02> {	[	  x,	X		]	};
479ea7388fSmrg    key <AB03> {	[	  c,	C		]	};
489ea7388fSmrg    key <AB04> {	[	  v,	V		]	};
499ea7388fSmrg    key <AB05> {	[	  b,	B		]	};
509ea7388fSmrg    key <AB06> {	[	  n,	N		]	};
519ea7388fSmrg    key <AB07> {	[	  m,	M		]	};
529ea7388fSmrg    key <AB08> {	[     comma,	less		]	};
539ea7388fSmrg    key <AB09> {	[    period,	greater		]	};
549ea7388fSmrg    key <AB10> {	[     slash,	question	]	};
559ea7388fSmrg
569ea7388fSmrg    key <BKSL> {	[ backslash,         bar	]	};
579ea7388fSmrg};
589ea7388fSmrg
591c606da7Smrg//
601c606da7Smrg// Default layout, additional characters must be in "phoneticx" (with "x") or other extended layout variants below
611c606da7Smrg//
62188967beSsnjdefault partial alphanumeric_keys
631c606da7Smrgxkb_symbols "phonetic" {
641c606da7Smrg
659ea7388fSmrg    name[Group1]= "Indonesian (Arab Pegon, phonetic)";
66188967beSsnj
67188967beSsnj    // `
681c606da7Smrg    key <TLDE> { [ grave,        asciitilde,        VoidSymbol, VoidSymbol                ] };
69188967beSsnj
70188967beSsnj    // 1..=
711c606da7Smrg    key <AE01> { [ Arabic_1,     exclam,            1,          VoidSymbol                ] };
721c606da7Smrg    key <AE02> { [ Arabic_2,     at,                2,          VoidSymbol                ] };
731c606da7Smrg    key <AE03> { [ Arabic_3,     numbersign,        3,          VoidSymbol                ] };
741c606da7Smrg    key <AE04> { [ Arabic_4,     VoidSymbol,        4,          dollar                    ] };
751c606da7Smrg    key <AE05> { [ Arabic_5,     Arabic_percent,    5,          percent                   ] };
761c606da7Smrg    key <AE06> { [ Arabic_6,     asciicircum,       6,          VoidSymbol                ] };
771c606da7Smrg    key <AE07> { [ Arabic_7,     ampersand,         7,          VoidSymbol                ] };
781c606da7Smrg    key <AE08> { [ Arabic_8,     asterisk,          8,          VoidSymbol                ] };
791c606da7Smrg    key <AE09> { [ Arabic_9,     parenright,        9,          VoidSymbol                ] };
801c606da7Smrg    key <AE10> { [ Arabic_0,     parenleft,         0,          VoidSymbol                ] };
811c606da7Smrg    key <AE11> { [ minus,        Arabic_tatweel,    VoidSymbol, underscore                ] };
821c606da7Smrg    key <AE12> { [ equal,        plus,              VoidSymbol, VoidSymbol                ] };
83188967beSsnj
84188967beSsnj    // Q..]
851c606da7Smrg    key <AD01> { [ Arabic_qaf,          Arabic_maddaonalef,     VoidSymbol,    VoidSymbol      ] };
861c606da7Smrg    key <AD02> { [ Arabic_waw,          VoidSymbol,             VoidSymbol,    VoidSymbol      ] };
871c606da7Smrg    key <AD03> { [ Arabic_alefmaksura,  Arabic_ain,             VoidSymbol,    VoidSymbol      ] };
881c606da7Smrg    key <AD04> { [ Arabic_ra,           VoidSymbol,             VoidSymbol,    VoidSymbol      ] };
891c606da7Smrg    key <AD05> { [ Arabic_teh,          Arabic_tehmarbuta,      Arabic_tah,    VoidSymbol      ] };
901c606da7Smrg    key <AD06> { [ Arabic_yeh,          VoidSymbol,             VoidSymbol,    VoidSymbol      ] };
911c606da7Smrg    key <AD07> { [ Arabic_hamzaonwaw,   VoidSymbol,             VoidSymbol,    VoidSymbol      ] };
921c606da7Smrg    key <AD08> { [ Arabic_hamzaonyeh,   Arabic_hamzaunderalef,  VoidSymbol,    VoidSymbol      ] };
931c606da7Smrg    key <AD09> { [ Arabic_hamza,        U0674,                  VoidSymbol,    VoidSymbol      ] }; // high_hamza
941c606da7Smrg    key <AD10> { [ Arabic_veh,          VoidSymbol,             VoidSymbol,    VoidSymbol      ] }; // p
951c606da7Smrg    key <AD11> { [ bracketright,        braceright,             VoidSymbol,    VoidSymbol      ] };
961c606da7Smrg    key <AD12> { [ bracketleft,         braceleft,              VoidSymbol,    VoidSymbol      ] };
97188967beSsnj
98188967beSsnj    // \ 
991c606da7Smrg    key <BKSL> { [ backslash,           bar,                    VoidSymbol,    VoidSymbol      ] };
1001c606da7Smrg
1011c606da7Smrg    // A..'
1021c606da7Smrg    key <AC01> { [ Arabic_alef,       Arabic_hamzaonalef,  VoidSymbol,      VoidSymbol       ] };
1031c606da7Smrg    key <AC02> { [ Arabic_seen,       Arabic_sheen,        Arabic_sad,      VoidSymbol       ] };
1041c606da7Smrg    key <AC03> { [ Arabic_dal,        VoidSymbol,          Arabic_dad,      VoidSymbol       ] };
1051c606da7Smrg    key <AC04> { [ Arabic_feh,        VoidSymbol,          VoidSymbol,      VoidSymbol       ] };
1061c606da7Smrg    key <AC05> { [ U0762,             U06a0,               Arabic_ghain,    U06af            ] }; // g, ng, gaf (tausug)
1071c606da7Smrg    key <AC06> { [ Arabic_ha,         Arabic_hah,          VoidSymbol,      VoidSymbol       ] };
1081c606da7Smrg    key <AC07> { [ Arabic_jeem,       VoidSymbol,          VoidSymbol,      VoidSymbol       ] };
1091c606da7Smrg    key <AC08> { [ Arabic_keheh,      Arabic_kaf,          VoidSymbol,      VoidSymbol       ] }; // k
1101c606da7Smrg    key <AC09> { [ Arabic_lam,        VoidSymbol,          VoidSymbol,      VoidSymbol       ] };
1111c606da7Smrg    key <AC10> { [ Arabic_semicolon,  colon,               semicolon,       VoidSymbol       ] };
1121c606da7Smrg    key <AC11> { [ 0x10000ab,         0x10000bb,           apostrophe,      quotedbl         ] }; // «, »
113188967beSsnj
114188967beSsnj    // not exist in US keyboard
1151c606da7Smrg    key <LSGT> { [ bar,               brokenbar,           VoidSymbol,      VoidSymbol       ] };
116188967beSsnj
117188967beSsnj    // Z../
1181c606da7Smrg    key <AB01> { [ Arabic_zain,    Arabic_thal,           Arabic_zah,       VoidSymbol       ] };
1191c606da7Smrg    key <AB02> { [ Arabic_khah,    VoidSymbol,            VoidSymbol,       VoidSymbol       ] };
1201c606da7Smrg    key <AB03> { [ Arabic_tcheh,   VoidSymbol,            VoidSymbol,       VoidSymbol       ] }; // c
1211c606da7Smrg    key <AB04> { [ Arabic_theh,    VoidSymbol,            VoidSymbol,       U06cf            ] }; // waw_with_dot_above (malay)
1221c606da7Smrg    key <AB05> { [ Arabic_beh,     VoidSymbol,            VoidSymbol,       VoidSymbol       ] };
1231c606da7Smrg    key <AB06> { [ Arabic_noon,    U06bd,                 VoidSymbol,       VoidSymbol       ] }; // ny
1241c606da7Smrg    key <AB07> { [ Arabic_meem,    VoidSymbol,            VoidSymbol,       VoidSymbol       ] };
1251c606da7Smrg    key <AB08> { [ Arabic_comma,   greater,               comma,            0x100066b        ] }; // decimal_separator
1261c606da7Smrg    key <AB09> { [ period,         less,                  Arabic_fullstop,  0x100066c        ] }; // thousands_separator
1271c606da7Smrg    key <AB10> { [ slash,          Arabic_question_mark,  0x100060d,        question         ] }; // date_separator
128bb3a541cSmrg
129188967beSsnj    include "level3(ralt_switch)"
130188967beSsnj};
131188967beSsnj
1321c606da7Smrg
1331c606da7Smrg//
1341c606da7Smrg// Extended layout, non-standard characters
1351c606da7Smrg//
1361c606da7Smrgpartial alphanumeric_keys
1371c606da7Smrgxkb_symbols "phoneticx" {
1381c606da7Smrg
1391c606da7Smrg    include "id(phonetic)"
1409ea7388fSmrg    name[Group1]= "Indonesian (Arab Pegon, extended phonetic)";
1411c606da7Smrg
1421c606da7Smrg    // 1..=
1431c606da7Smrg    key <AE01> { [ NoSymbol,  NoSymbol,  NoSymbol,      Arabic_superscript_alef   ] };
1441c606da7Smrg    key <AE09> { [ NoSymbol,  NoSymbol,  NoSymbol,      0x100fd3e                 ] }; // ornate_left
1451c606da7Smrg    key <AE10> { [ NoSymbol,  NoSymbol,  NoSymbol,      0x100fd3f                 ] }; // ornate_right
1461c606da7Smrg
1471c606da7Smrg    // Q..]
1481c606da7Smrg    key <AD02> { [ NoSymbol,  NoSymbol,  Arabic_shadda, NoSymbol                  ] };
1491c606da7Smrg    key <AD03> { [ NoSymbol,  NoSymbol,  0x10008e6,     0x10008e4                 ] }; // curly_kasra, curly_fatha
1501c606da7Smrg    key <AD07> { [ NoSymbol,  NoSymbol,  Arabic_damma,  Arabic_dammatan           ] };
1511c606da7Smrg    key <AD08> { [ NoSymbol,  NoSymbol,  Arabic_kasra,  Arabic_kasratan           ] };
1521c606da7Smrg    key <AD09> { [ NoSymbol,  NoSymbol,  0x100065d,     NoSymbol                  ] }; // reversed_damma
1531c606da7Smrg
1541c606da7Smrg    // A..'
1551c606da7Smrg    key <AC01> { [ NoSymbol,  NoSymbol,  Arabic_fatha,  Arabic_fathatan           ] };
1561c606da7Smrg    key <AC07> { [ NoSymbol,  NoSymbol,  0x10008f8,     NoSymbol                  ] }; // right_arrowhead_above
1571c606da7Smrg
1581c606da7Smrg    // Z../
1591c606da7Smrg    key <AB02> { [ NoSymbol,  NoSymbol,  0x100065b,     0x100065C                 ] }; // inverted_small_v_above, dot_below
1601c606da7Smrg    key <AB03> { [ NoSymbol,  NoSymbol,  Arabic_sukun,  0x10006E1                 ] }; // small_high_dotless_head_of_khah
1611c606da7Smrg};
162