146185892Smrgdefault partial alphanumeric_keys
29ea7388fSmrgxkb_symbols "basic" {
39ea7388fSmrg
446185892Smrg    include "us(basic)"
546185892Smrg
69ea7388fSmrg    name[Group1]= "Indonesian (Latin)";
746185892Smrg};
89ea7388fSmrg
946185892Smrg// A layout for the Javanese script, usable for
1046185892Smrg// Javanese, Sundanese, Madurese, and others.
1146185892Smrgpartial alphanumeric_keys
1246185892Smrgxkb_symbols "javanese" {
1346185892Smrg    name[Group1]= "Javanese";
1446185892Smrg
1546185892Smrg    key <TLDE> {[  UA9DE,  UA9DF      ]}; // pada tirta tumetes, PADA ISEN-ISEN
1646185892Smrg    key <AE01> {[  UA9D1,  UA9C6      ]}; // PADA WINDU
1746185892Smrg    key <AE02> {[  UA9D2,  UA9CF      ]}; // PANGRANGKEP
1846185892Smrg    key <AE03> {[  UA9D3,  UA9C3      ]}; // ANDAP
1946185892Smrg    key <AE04> {[  UA9D4,  UA9C4      ]}; // MADYA
2046185892Smrg    key <AE05> {[  UA9D5,  UA9C5      ]}; // LUHUR
2146185892Smrg    key <AE06> {[  UA9D6,  UA9BF      ]}; // CAKRA (ra)
2246185892Smrg    key <AE07> {[  UA9D7,  UA9BD      ]}; // KERET (rae)
2346185892Smrg    key <AE08> {[  UA9D8,  UA9B3      ]}; // CECAK TELU (nukta)
2446185892Smrg    key <AE09> {[  UA9D9,  UA9C1      ]}; // Left RERENGAN
2546185892Smrg    key <AE10> {[  UA9D0,  UA9C2      ]}; // Right RERENGAN
2646185892Smrg    key <AE11> {[  UA98E,  underscore ]}; // o
2746185892Smrg    key <AE12> {[  UA989,  UA98B      ]}; // cerek (rae), NGA LELET RASWADI (loe)
2846185892Smrg
2946185892Smrg    key <AD01> {[  UA990,  UA9B0      ]}; // ka sasak (qa), SA MAHAPRANA (ssa)
3046185892Smrg    key <AD02> {[  UA9AE,  UA98D      ]}; // wa, AI
3146185892Smrg    key <AD03> {[  UA9BC,  UA98C      ]}; // pepet (ae), E
3246185892Smrg    key <AD04> {[  UA9AB,  UA9AC      ]}; // ra, RA AGUNG
3346185892Smrg    key <AD05> {[  UA9A0,  UA9A1      ]}; // ta, TA MURDA (tha)
3446185892Smrg    key <AD06> {[  UA9AA,  UA9BE      ]}; // ya, PENGKAL
3546185892Smrg    key <AD07> {[  UA9B8,  UA9B9      ]}; // suku (u), SUKU MENDUT (uu)
3646185892Smrg    key <AD08> {[  UA9B6,  UA9B7      ]}; // wulu (i), WULU MELIK (ii)
3746185892Smrg    key <AD09> {[  UA9BA,  UA9B4      ]}; // taling (e), TARUNG (aa)
3846185892Smrg    key <AD10> {[  UA9A5,  UA9A6      ]}; // pa, PA MURDA (pha)
3946185892Smrg    key <AD11> {[  UA9CA,  UA9CB      ]}; // pada adeg, PADA ADEG ADEG
4046185892Smrg    key <AD12> {[  UA9CC,  UA9CD      ]}; // pada piseleh, Turned PADA PISELEH
4146185892Smrg
4246185892Smrg    key <AC01> {[  UA9BB,  UA984      ]}; // ai, A
4346185892Smrg    key <AC02> {[  UA9B1,  UA9AF      ]}; // sa, SA MURDA (sha)
4446185892Smrg    key <AC03> {[  UA9A2,  UA9A3      ]}; // da, DA MAHAPRANA (dha)
4546185892Smrg    key <AC04> {[  UA99D,  UA99E      ]}; // dda, DDA MAHAPRANA (ddha)
4646185892Smrg    key <AC05> {[  UA992,  UA993      ]}; // ga, GA MURDA (gha)
4746185892Smrg    key <AC06> {[  UA9B2,  UA983      ]}; // ha, WIGNYAN
4846185892Smrg    key <AC07> {[  UA997,  UA999      ]}; // ja, JA MAHAPRANA (jha)
4946185892Smrg    key <AC08> {[  UA98F,  UA991      ]}; // ka, KA MURDA (kha)
5046185892Smrg    key <AC09> {[  UA9AD,  UA98A      ]}; // la, NGA LELET
5146185892Smrg    key <AC10> {[  UA9C7,  UA988      ]}; // pada pangkat, U
5246185892Smrg    key <AC11> {[  UA9B5,  quotedbl   ]}; // tolong (o)
5346185892Smrg
5446185892Smrg    key <BKSL> {[  UA9C0,  UA985      ]}; // pangkon, I KAWI
5546185892Smrg
5646185892Smrg    key <LSGT> {[    bar,  brokenbar  ]};
5746185892Smrg
5846185892Smrg    key <AB01> {[  UA994,  UA981      ]}; // nga, CECAK (ng)
5946185892Smrg    key <AB02> {[  UA99A,  UA998      ]}; // nya, NYA MURDA (jnya)
6046185892Smrg    key <AB03> {[  UA995,  UA996      ]}; // ca, CA MURDA (cha)
6146185892Smrg    key <AB04> {[  UA99B,  UA99C      ]}; // tta, TTA MAHAPRANA (ttha)
6246185892Smrg    key <AB05> {[  UA9A7,  UA9A8      ]}; // ba, BA MURDA (bha)
6346185892Smrg    key <AB06> {[  UA9A4,  UA99F      ]}; // na, NA MURDA (nna)
6446185892Smrg    key <AB07> {[  UA9A9,  UA980      ]}; // ma, CANDRABINDU
6546185892Smrg    key <AB08> {[  UA9C8,  UA986      ]}; // lingsa, I
6646185892Smrg    key <AB09> {[  UA9C9,  UA987      ]}; // lungsi, II
6746185892Smrg    key <AB10> {[  UA982,  question   ]}; // layar (r)
689ea7388fSmrg};
699ea7388fSmrg
701c606da7Smrg//
7146185892Smrg// Default phonetic layout for Arab Melayu script.
721c606da7Smrg//
7346185892Smrgpartial alphanumeric_keys
7446185892Smrgxkb_symbols "melayu-phonetic" {
7546185892Smrg
7646185892Smrg    name[Group1]= "Indonesian (Arab Melayu, phonetic)";
7746185892Smrg
7846185892Smrg    key <TLDE> {[  grave,     asciitilde,      VoidSymbol,  VoidSymbol  ]};
7946185892Smrg    key <AE01> {[  Arabic_1,  exclam,          1,           VoidSymbol  ]};
8046185892Smrg    key <AE02> {[  Arabic_2,  at,              2,           VoidSymbol  ]};
8146185892Smrg    key <AE03> {[  Arabic_3,  numbersign,      3,           VoidSymbol  ]};
8246185892Smrg    key <AE04> {[  Arabic_4,  VoidSymbol,      4,           dollar      ]};
8346185892Smrg    key <AE05> {[  Arabic_5,  Arabic_percent,  5,           percent     ]};
8446185892Smrg    key <AE06> {[  Arabic_6,  asciicircum,     6,           VoidSymbol  ]};
8546185892Smrg    key <AE07> {[  Arabic_7,  ampersand,       7,           VoidSymbol  ]};
8646185892Smrg    key <AE08> {[  Arabic_8,  asterisk,        8,           VoidSymbol  ]};
8746185892Smrg    key <AE09> {[  Arabic_9,  parenright,      9,           VoidSymbol  ]};
8846185892Smrg    key <AE10> {[  Arabic_0,  parenleft,       0,           VoidSymbol  ]};
8946185892Smrg    key <AE11> {[  minus,     Arabic_tatweel,  VoidSymbol,  underscore  ]};
9046185892Smrg    key <AE12> {[  equal,     plus,            VoidSymbol,  VoidSymbol  ]};
9146185892Smrg
9246185892Smrg    key <AD01> {[  Arabic_qaf,          Arabic_maddaonalef,     VoidSymbol,  VoidSymbol  ]};
9346185892Smrg    key <AD02> {[  Arabic_waw,          VoidSymbol,             VoidSymbol,  VoidSymbol  ]};
9446185892Smrg    key <AD03> {[  Arabic_alefmaksura,  Arabic_ain,             VoidSymbol,  VoidSymbol  ]};
9546185892Smrg    key <AD04> {[  Arabic_ra,           VoidSymbol,             VoidSymbol,  VoidSymbol  ]};
9646185892Smrg    key <AD05> {[  Arabic_teh,          Arabic_tehmarbuta,      Arabic_tah,  VoidSymbol  ]};
9746185892Smrg    key <AD06> {[  Arabic_yeh,          VoidSymbol,             VoidSymbol,  VoidSymbol  ]};
9846185892Smrg    key <AD07> {[  Arabic_hamzaonwaw,   VoidSymbol,             VoidSymbol,  VoidSymbol  ]};
9946185892Smrg    key <AD08> {[  Arabic_hamzaonyeh,   Arabic_hamzaunderalef,  VoidSymbol,  VoidSymbol  ]};
10046185892Smrg    key <AD09> {[  Arabic_hamza,        U0674,                  VoidSymbol,  VoidSymbol  ]}; // high_hamza
10146185892Smrg    key <AD10> {[  Arabic_veh,          VoidSymbol,             VoidSymbol,  VoidSymbol  ]}; // p
10246185892Smrg    key <AD11> {[  bracketright,        braceright,             VoidSymbol,  VoidSymbol  ]};
10346185892Smrg    key <AD12> {[  bracketleft,         braceleft,              VoidSymbol,  VoidSymbol  ]};
10446185892Smrg    key <BKSL> {[  backslash,           bar,                    VoidSymbol,  VoidSymbol  ]};
10546185892Smrg
10646185892Smrg    key <AC01> {[  Arabic_alef,       Arabic_hamzaonalef,  VoidSymbol,       VoidSymbol  ]};
10746185892Smrg    key <AC02> {[  Arabic_seen,       Arabic_sheen,        Arabic_sad,       Arabic_theh ]};
10846185892Smrg    key <AC03> {[  Arabic_dal,        VoidSymbol,          Arabic_dad,       VoidSymbol  ]};
10946185892Smrg    key <AC04> {[  Arabic_feh,        VoidSymbol,          VoidSymbol,       VoidSymbol  ]};
11046185892Smrg    key <AC05> {[  U0762,             U06A0,               Arabic_ghain,     U06AF       ]}; // g, ng, gaf (Tausug)
11146185892Smrg    key <AC06> {[  Arabic_ha,         Arabic_hah,          VoidSymbol,       VoidSymbol  ]};
11246185892Smrg    key <AC07> {[  Arabic_jeem,       VoidSymbol,          VoidSymbol,       VoidSymbol  ]};
11346185892Smrg    key <AC08> {[  Arabic_keheh,      Arabic_kaf,          VoidSymbol,       VoidSymbol  ]}; // k
11446185892Smrg    key <AC09> {[  Arabic_lam,        VoidSymbol,          VoidSymbol,       VoidSymbol  ]};
11546185892Smrg    key <AC10> {[  Arabic_semicolon,  colon,               semicolon,        VoidSymbol  ]};
11646185892Smrg    key <AC11> {[  guillemotleft,     guillemotright,      apostrophe,       quotedbl    ]};
11746185892Smrg
11846185892Smrg    key <LSGT> {[  bar,             brokenbar,             VoidSymbol,       VoidSymbol  ]};
11946185892Smrg    key <AB01> {[  Arabic_zain,     Arabic_thal,           Arabic_zah,       VoidSymbol  ]};
12046185892Smrg    key <AB02> {[  Arabic_khah,     VoidSymbol,            VoidSymbol,       VoidSymbol  ]};
12146185892Smrg    key <AB03> {[  Arabic_tcheh,    VoidSymbol,            VoidSymbol,       VoidSymbol  ]}; // c
12246185892Smrg    key <AB04> {[  Arabic_theh,     VoidSymbol,            VoidSymbol,       U06CF       ]}; // waw_with_dot_above (Malay)
12346185892Smrg    key <AB05> {[  Arabic_beh,      VoidSymbol,            VoidSymbol,       VoidSymbol  ]};
12446185892Smrg    key <AB06> {[  Arabic_noon,     U06BD,                 VoidSymbol,       VoidSymbol  ]}; // ny
12546185892Smrg    key <AB07> {[  Arabic_meem,     VoidSymbol,            VoidSymbol,       VoidSymbol  ]};
12646185892Smrg    key <AB08> {[  Arabic_comma,    greater,               comma,            U066B       ]}; // decimal_separator
12746185892Smrg    key <AB09> {[  period,          less,                  Arabic_fullstop,  U066C       ]}; // thousands_separator
12846185892Smrg    key <AB10> {[  slash,           Arabic_question_mark,  U060D,            question    ]}; // date_separator
129bb3a541cSmrg
130188967beSsnj    include "level3(ralt_switch)"
131188967beSsnj};
132188967beSsnj
13346185892Smrg//
13446185892Smrg// Extended phonetic layout for Arab Melayu, with extra, non-standard characters.
13546185892Smrg//
13646185892Smrgpartial alphanumeric_keys
13746185892Smrgxkb_symbols "melayu-phoneticx" {
13846185892Smrg
13946185892Smrg    include "id(melayu-phonetic)"
14046185892Smrg    name[Group1]= "Indonesian (Arab Melayu, extended phonetic)";
14146185892Smrg
14246185892Smrg    key <AE01> {[  NoSymbol,  NoSymbol,  NoSymbol,       Arabic_superscript_alef  ]};
14346185892Smrg    key <AE09> {[  NoSymbol,  NoSymbol,  NoSymbol,       UFD3E                    ]}; // ornate_left
14446185892Smrg    key <AE10> {[  NoSymbol,  NoSymbol,  NoSymbol,       UFD3F                    ]}; // ornate_right
14546185892Smrg
14646185892Smrg    key <AD02> {[  NoSymbol,  NoSymbol,  Arabic_shadda,  NoSymbol                 ]};
14746185892Smrg    key <AD03> {[  NoSymbol,  NoSymbol,  U08E6,          U08E4                    ]}; // curly_kasra, curly_fatha
14846185892Smrg    key <AD07> {[  NoSymbol,  NoSymbol,  Arabic_damma,   Arabic_dammatan          ]};
14946185892Smrg    key <AD08> {[  NoSymbol,  NoSymbol,  Arabic_kasra,   Arabic_kasratan          ]};
15046185892Smrg    key <AD09> {[  NoSymbol,  NoSymbol,  U065D,          NoSymbol                 ]}; // reversed_damma
15146185892Smrg
15246185892Smrg    key <AC01> {[  NoSymbol,  NoSymbol,  Arabic_fatha,   Arabic_fathatan          ]};
15346185892Smrg    key <AC07> {[  NoSymbol,  NoSymbol,  U08F8,          NoSymbol                 ]}; // right_arrowhead_above
15446185892Smrg
15546185892Smrg    key <AB02> {[  NoSymbol,  NoSymbol,  U065B,          U065C                    ]}; // inverted_small_v_above, dot_below
15646185892Smrg    key <AB03> {[  NoSymbol,  NoSymbol,  Arabic_sukun,   U06E1                    ]}; // small_high_dotless_head_of_khah
15746185892Smrg};
1581c606da7Smrg
1591c606da7Smrg//
16046185892Smrg// Phonetic layout for Pegon script.
1611c606da7Smrg//
1621c606da7Smrgpartial alphanumeric_keys
16346185892Smrgxkb_symbols "pegon-phonetic" {
16446185892Smrg
16546185892Smrg    name[Group1]= "Indonesian (Arab Pegon, phonetic)";
16646185892Smrg
16746185892Smrg    key <TLDE> {[  grave,     asciitilde,      VoidSymbol,  VoidSymbol  ]};
16846185892Smrg    key <AE01> {[  Arabic_1,  exclam,          1,           VoidSymbol  ]};
16946185892Smrg    key <AE02> {[  Arabic_2,  at,              2,           VoidSymbol  ]};
17046185892Smrg    key <AE03> {[  Arabic_3,  numbersign,      3,           VoidSymbol  ]};
17146185892Smrg    key <AE04> {[  Arabic_4,  VoidSymbol,      4,           dollar      ]};
17246185892Smrg    key <AE05> {[  Arabic_5,  Arabic_percent,  5,           percent     ]};
17346185892Smrg    key <AE06> {[  Arabic_6,  asciicircum,     6,           VoidSymbol  ]};
17446185892Smrg    key <AE07> {[  Arabic_7,  ampersand,       7,           VoidSymbol  ]};
17546185892Smrg    key <AE08> {[  Arabic_8,  asterisk,        8,           VoidSymbol  ]};
17646185892Smrg    key <AE09> {[  Arabic_9,  parenright,      9,           VoidSymbol  ]};
17746185892Smrg    key <AE10> {[  Arabic_0,  parenleft,       0,           VoidSymbol  ]};
17846185892Smrg    key <AE11> {[  minus,     Arabic_tatweel,  VoidSymbol,  underscore  ]};
17946185892Smrg    key <AE12> {[  equal,     plus,            VoidSymbol,  VoidSymbol  ]};
18046185892Smrg
18146185892Smrg    key <AD01> {[  Arabic_qaf,          Arabic_maddaonalef,     VoidSymbol,  VoidSymbol  ]};
18246185892Smrg    key <AD02> {[  Arabic_waw,          VoidSymbol,             VoidSymbol,  VoidSymbol  ]};
18346185892Smrg    key <AD03> {[  Arabic_alefmaksura,  Arabic_ain,             VoidSymbol,  VoidSymbol  ]};
18446185892Smrg    key <AD04> {[  Arabic_ra,           VoidSymbol,             VoidSymbol,  VoidSymbol  ]};
18546185892Smrg    key <AD05> {[  Arabic_teh,          U069F,                  Arabic_tah,  Arabic_tehmarbuta ]}; // th
18646185892Smrg    key <AD06> {[  Arabic_yeh,          VoidSymbol,             VoidSymbol,  VoidSymbol  ]};
18746185892Smrg    key <AD07> {[  Arabic_hamzaonwaw,   VoidSymbol,             VoidSymbol,  VoidSymbol  ]};
18846185892Smrg    key <AD08> {[  Arabic_hamzaonyeh,   Arabic_hamzaunderalef,  VoidSymbol,  VoidSymbol  ]};
18946185892Smrg    key <AD09> {[  Arabic_hamza,        VoidSymbol,             VoidSymbol,  VoidSymbol  ]};
19046185892Smrg    key <AD10> {[  Arabic_veh,          VoidSymbol,             VoidSymbol,  VoidSymbol  ]}; // p
19146185892Smrg    key <AD11> {[  bracketright,        braceright,             VoidSymbol,  VoidSymbol  ]};
19246185892Smrg    key <AD12> {[  bracketleft,         braceleft,              VoidSymbol,  VoidSymbol  ]};
19346185892Smrg    key <BKSL> {[  backslash,           bar,                    VoidSymbol,  VoidSymbol  ]};
19446185892Smrg
19546185892Smrg    key <AC01> {[  Arabic_alef,       Arabic_hamzaonalef,  VoidSymbol,       VoidSymbol  ]};
19646185892Smrg    key <AC02> {[  Arabic_seen,       Arabic_sheen,        Arabic_sad,       Arabic_theh ]};
19746185892Smrg    key <AC03> {[  Arabic_dal,        U068E,               Arabic_dad,       VoidSymbol  ]}; // dh
19846185892Smrg    key <AC04> {[  Arabic_feh,        VoidSymbol,          VoidSymbol,       VoidSymbol  ]};
19946185892Smrg    key <AC05> {[  U06AE,             U06A0,               Arabic_ghain,     VoidSymbol  ]}; // g, ng
20046185892Smrg    key <AC06> {[  Arabic_ha,         Arabic_hah,          VoidSymbol,       VoidSymbol  ]};
20146185892Smrg    key <AC07> {[  Arabic_jeem,       VoidSymbol,          VoidSymbol,       VoidSymbol  ]};
20246185892Smrg    key <AC08> {[  Arabic_kaf,        VoidSymbol,          VoidSymbol,       VoidSymbol  ]};
20346185892Smrg    key <AC09> {[  Arabic_lam,        VoidSymbol,          VoidSymbol,       VoidSymbol  ]};
20446185892Smrg    key <AC10> {[  Arabic_semicolon,  colon,               semicolon,        VoidSymbol  ]};
20546185892Smrg    key <AC11> {[  guillemotleft,     guillemotright,      apostrophe,       quotedbl    ]};
20646185892Smrg
20746185892Smrg    key <LSGT> {[  bar,             brokenbar,             VoidSymbol,       VoidSymbol  ]};
20846185892Smrg    key <AB01> {[  Arabic_zain,     Arabic_thal,           Arabic_zah,       VoidSymbol  ]};
20946185892Smrg    key <AB02> {[  Arabic_khah,     VoidSymbol,            VoidSymbol,       VoidSymbol  ]};
21046185892Smrg    key <AB03> {[  Arabic_tcheh,    VoidSymbol,            VoidSymbol,       VoidSymbol  ]}; // c
21146185892Smrg    key <AB04> {[  Arabic_theh,     VoidSymbol,            VoidSymbol,       U06CF       ]}; // v
21246185892Smrg    key <AB05> {[  Arabic_beh,      VoidSymbol,            VoidSymbol,       VoidSymbol  ]};
21346185892Smrg    key <AB06> {[  Arabic_noon,     U06D1,                 VoidSymbol,       VoidSymbol  ]}; // ny
21446185892Smrg    key <AB07> {[  Arabic_meem,     VoidSymbol,            VoidSymbol,       VoidSymbol  ]};
21546185892Smrg    key <AB08> {[  Arabic_comma,    greater,               comma,            U066B       ]}; // decimal_separator
21646185892Smrg    key <AB09> {[  period,          less,                  Arabic_fullstop,  U066C       ]}; // thousands_separator
21746185892Smrg    key <AB10> {[  slash,           Arabic_question_mark,  U060D,            question    ]}; // date_separator
21846185892Smrg
21946185892Smrg    include "level3(ralt_switch)"
2201c606da7Smrg};
22146185892Smrg
222