id revision 188967be
1// Modified from Arabic (buckwalter)
2default partial alphanumeric_keys
3xkb_symbols "jawi" {
4    name[Group1]= "Indonesian (Jawi)";
5
6    // `
7    key <TLDE> { [ Arabic_superscript_alef, Arabic_shadda, grave, asciitilde ] }; // ـٰ supercript alef
8
9    // 1..=
10    key <AE01> { [ Arabic_1,     exclam             ] };
11    key <AE02> { [ Arabic_2,     at                 ] };
12    key <AE03> { [ Arabic_3,     numbersign         ] };
13    key <AE04> { [ Arabic_4,     0x1000657          , dollar, 0x10006e9 ] }; // ـٗ inverted damma, ۩
14    key <AE05> { [ Arabic_5,     Arabic_percent     ] };
15    key <AE06> { [ Arabic_6,     asciicircum        ] };
16    key <AE07> { [ Arabic_7,     ampersand          ] };
17    key <AE08> { [ Arabic_8,     asterisk           , 0x100066d, 0x10006de ] }; // ٭, ۞
18    key <AE09> { [ Arabic_9,     parenright         , 0x100fd3e, 0x100fd3e ] }; // ornate left
19    key <AE10> { [ Arabic_0,     parenleft          , 0x100fd3f, 0x100fd3f ] }; // ornate right
20    key <AE11> { [ minus,        Arabic_tatweel     , underscore, underscore ] };
21    key <AE12> { [ equal,        plus               ] };
22
23    // Q..]
24    key <AD01> { [ Arabic_qaf,   Arabic_hamza       ] };
25    key <AD02> { [ Arabic_waw,   Arabic_hamzaonwaw  ] };
26    key <AD03> { [ Arabic_ain,   0x10006ce          ] }; // yeh with small v
27    key <AD04> { [ Arabic_ra,    0x1000656          ] }; // ـٖ subscript alef
28    key <AD05> { [ Arabic_teh,   Arabic_tah         ] };
29    key <AD06> { [ Arabic_yeh,   Arabic_alefmaksura ] };
30    key <AD07> { [ Arabic_damma, Arabic_hamzaonalef ] };
31    key <AD08> { [ Arabic_kasra, Arabic_hamzaunderalef ] };
32    key <AD09> { [ Arabic_sukun, 0x10006c6          ] }; // oe
33    key <AD10> { [ Arabic_veh,   Arabic_tehmarbuta  ] }; // ڤ p
34    key <AD11> { [ Arabic_fathatan, 0x1000671       , bracketright,	braceright ] }; // ٱ alef wasla
35    key <AD12> { [ Arabic_kasratan, Arabic_hamzaonyeh, bracketleft,	braceleft ] };
36
37    // A..'
38    key <AC01> { [ Arabic_fatha, Arabic_alef        ] };
39    key <AC02> { [ Arabic_seen,  Arabic_sad         ] };
40    key <AC03> { [ Arabic_dal,   Arabic_dad         ] };
41    key <AC04> { [ Arabic_feh,   0x10006a0          ] }; // ڠ ng
42    key <AC05> { [ 0x1000762,    Arabic_ghain       ] }; // ݢ g (prefered)
43    key <AC06> { [ Arabic_ha,    Arabic_hah         ] };
44    key <AC07> { [ Arabic_jeem,  0x10006ac          ] }; // ڬ g
45    key <AC08> { [ Arabic_kaf,   Arabic_keheh       ] }; // ک k (prefered)
46    key <AC09> { [ Arabic_lam,   Arabic_madda_above ] }; // ـٓ maddah above
47    key <AC10> { [ Arabic_semicolon, colon          ] };
48    key <AC11> { [ apostrophe,	 quotedbl           , 0x100066c, 0x100066c ] }; // thousand sep
49
50    // \ 
51    key <BKSL> { [ Arabic_dammatan, Arabic_maddaonalef, backslash, bar ] };
52
53    // not exist in US keyboard
54    key <LSGT> { [ bar,          brokenbar	        ] };
55
56    // Z../
57    key <AB01> { [ Arabic_zain,  Arabic_zah         ] };
58    key <AB02> { [ Arabic_khah,  Arabic_sheen       ] };
59    key <AB03> { [ Arabic_tcheh, Arabic_thal        ] }; // چ c/ch
60    key <AB04> { [ 0x10006cf,    Arabic_theh        ] }; // ۏ v
61    key <AB05> { [ Arabic_beh,   0x10000bb          ] }; // »
62    key <AB06> { [ Arabic_noon,  0x10006bd          ] }; // ڽ ny
63    key <AB07> { [ Arabic_meem,  0x10000ab          ] }; // «
64    key <AB08> { [ Arabic_comma, less               , 0x100066b, 0x100060d ] }; // decimal sep, date sep
65    key <AB09> { [ period,       greater,           Arabic_fullstop, 0x10006dd ] }; // ۔ full stop, ۝
66    key <AB10> { [ slash,        Arabic_question_mark ] };
67    
68    
69    include "level3(ralt_switch)"
70};
71
72