id revision 188967be
1188967beSsnj// Modified from Arabic (buckwalter)
2188967beSsnjdefault partial alphanumeric_keys
3188967beSsnjxkb_symbols "jawi" {
4188967beSsnj    name[Group1]= "Indonesian (Jawi)";
5188967beSsnj
6188967beSsnj    // `
7188967beSsnj    key <TLDE> { [ Arabic_superscript_alef, Arabic_shadda, grave, asciitilde ] }; // ـٰ supercript alef
8188967beSsnj
9188967beSsnj    // 1..=
10188967beSsnj    key <AE01> { [ Arabic_1,     exclam             ] };
11188967beSsnj    key <AE02> { [ Arabic_2,     at                 ] };
12188967beSsnj    key <AE03> { [ Arabic_3,     numbersign         ] };
13188967beSsnj    key <AE04> { [ Arabic_4,     0x1000657          , dollar, 0x10006e9 ] }; // ـٗ inverted damma, ۩
14188967beSsnj    key <AE05> { [ Arabic_5,     Arabic_percent     ] };
15188967beSsnj    key <AE06> { [ Arabic_6,     asciicircum        ] };
16188967beSsnj    key <AE07> { [ Arabic_7,     ampersand          ] };
17188967beSsnj    key <AE08> { [ Arabic_8,     asterisk           , 0x100066d, 0x10006de ] }; // ٭, ۞
18188967beSsnj    key <AE09> { [ Arabic_9,     parenright         , 0x100fd3e, 0x100fd3e ] }; // ornate left
19188967beSsnj    key <AE10> { [ Arabic_0,     parenleft          , 0x100fd3f, 0x100fd3f ] }; // ornate right
20188967beSsnj    key <AE11> { [ minus,        Arabic_tatweel     , underscore, underscore ] };
21188967beSsnj    key <AE12> { [ equal,        plus               ] };
22188967beSsnj
23188967beSsnj    // Q..]
24188967beSsnj    key <AD01> { [ Arabic_qaf,   Arabic_hamza       ] };
25188967beSsnj    key <AD02> { [ Arabic_waw,   Arabic_hamzaonwaw  ] };
26188967beSsnj    key <AD03> { [ Arabic_ain,   0x10006ce          ] }; // yeh with small v
27188967beSsnj    key <AD04> { [ Arabic_ra,    0x1000656          ] }; // ـٖ subscript alef
28188967beSsnj    key <AD05> { [ Arabic_teh,   Arabic_tah         ] };
29188967beSsnj    key <AD06> { [ Arabic_yeh,   Arabic_alefmaksura ] };
30188967beSsnj    key <AD07> { [ Arabic_damma, Arabic_hamzaonalef ] };
31188967beSsnj    key <AD08> { [ Arabic_kasra, Arabic_hamzaunderalef ] };
32188967beSsnj    key <AD09> { [ Arabic_sukun, 0x10006c6          ] }; // oe
33188967beSsnj    key <AD10> { [ Arabic_veh,   Arabic_tehmarbuta  ] }; // ڤ p
34188967beSsnj    key <AD11> { [ Arabic_fathatan, 0x1000671       , bracketright,	braceright ] }; // ٱ alef wasla
35188967beSsnj    key <AD12> { [ Arabic_kasratan, Arabic_hamzaonyeh, bracketleft,	braceleft ] };
36188967beSsnj
37188967beSsnj    // A..'
38188967beSsnj    key <AC01> { [ Arabic_fatha, Arabic_alef        ] };
39188967beSsnj    key <AC02> { [ Arabic_seen,  Arabic_sad         ] };
40188967beSsnj    key <AC03> { [ Arabic_dal,   Arabic_dad         ] };
41188967beSsnj    key <AC04> { [ Arabic_feh,   0x10006a0          ] }; // ڠ ng
42188967beSsnj    key <AC05> { [ 0x1000762,    Arabic_ghain       ] }; // ݢ g (prefered)
43188967beSsnj    key <AC06> { [ Arabic_ha,    Arabic_hah         ] };
44188967beSsnj    key <AC07> { [ Arabic_jeem,  0x10006ac          ] }; // ڬ g
45188967beSsnj    key <AC08> { [ Arabic_kaf,   Arabic_keheh       ] }; // ک k (prefered)
46188967beSsnj    key <AC09> { [ Arabic_lam,   Arabic_madda_above ] }; // ـٓ maddah above
47188967beSsnj    key <AC10> { [ Arabic_semicolon, colon          ] };
48188967beSsnj    key <AC11> { [ apostrophe,	 quotedbl           , 0x100066c, 0x100066c ] }; // thousand sep
49188967beSsnj
50188967beSsnj    // \ 
51188967beSsnj    key <BKSL> { [ Arabic_dammatan, Arabic_maddaonalef, backslash, bar ] };
52188967beSsnj
53188967beSsnj    // not exist in US keyboard
54188967beSsnj    key <LSGT> { [ bar,          brokenbar	        ] };
55188967beSsnj
56188967beSsnj    // Z../
57188967beSsnj    key <AB01> { [ Arabic_zain,  Arabic_zah         ] };
58188967beSsnj    key <AB02> { [ Arabic_khah,  Arabic_sheen       ] };
59188967beSsnj    key <AB03> { [ Arabic_tcheh, Arabic_thal        ] }; // چ c/ch
60188967beSsnj    key <AB04> { [ 0x10006cf,    Arabic_theh        ] }; // ۏ v
61188967beSsnj    key <AB05> { [ Arabic_beh,   0x10000bb          ] }; // »
62188967beSsnj    key <AB06> { [ Arabic_noon,  0x10006bd          ] }; // ڽ ny
63188967beSsnj    key <AB07> { [ Arabic_meem,  0x10000ab          ] }; // «
64188967beSsnj    key <AB08> { [ Arabic_comma, less               , 0x100066b, 0x100060d ] }; // decimal sep, date sep
65188967beSsnj    key <AB09> { [ period,       greater,           Arabic_fullstop, 0x10006dd ] }; // ۔ full stop, ۝
66188967beSsnj    key <AB10> { [ slash,        Arabic_question_mark ] };
67188967beSsnj    
68188967beSsnj    
69188967beSsnj    include "level3(ralt_switch)"
70188967beSsnj};
71188967beSsnj
72