my revision bb3a541c
18157b447Smrgdefault partial alphanumeric_keys 
22ab00627Smrgxkb_symbols "basic" {
32ab00627Smrg    name[Group1]= "Malay (Jawi, Arabic Keyboard)";
4188967beSsnj
52ab00627Smrg//Numbers
62ab00627Smrg
72ab00627Smrg    key <AE01> {  [       0x1000661,          exclam, 1      ]       };
82ab00627Smrg    key <AE02> {  [       0x1000662,              at, 2      ]       };
92ab00627Smrg    key <AE03> {  [       0x1000663,      numbersign, 3      ]       };
102ab00627Smrg    key <AE04> {  [       0x1000664,          dollar, 4      ]       };
112ab00627Smrg    key <AE05> {  [       0x1000665,  Arabic_percent, 5      ]       };
122ab00627Smrg    key <AE06> {  [       0x1000666,     asciicircum, 6      ]       };
132ab00627Smrg    key <AE07> {  [       0x1000667,       ampersand, 7      ]       };
142ab00627Smrg    key <AE08> {  [       0x1000668,        asterisk, 8      ]       };
152ab00627Smrg    key <AE09> {  [       0x1000669,      parenright, 9      ]       };
162ab00627Smrg    key <AE10> {  [       0x1000660,       parenleft, 0      ]       };
172ab00627Smrg    key <AE11> {  [           minus,      underscore      ]     };
182ab00627Smrg    key <AE12> {  [           equal,            plus      ]     };
19bb3a541cSmrg
202ab00627Smrg// Alphabets
212ab00627Smrg
222ab00627Smrg    key <AD01> {  [      Arabic_dad,     U0686     ]     };
232ab00627Smrg    key <AD02> {  [      Arabic_sad,     U06A0  ]     };
242ab00627Smrg    key <AD03> {  [     Arabic_theh,     U06AC     ]     };
252ab00627Smrg    key <AD04> {  [      Arabic_qaf,     U0640  ]     };
262ab00627Smrg    key <AD05> {  [   Arabic_feh,  0x100fef9, 0x10006a4   ]     };
272ab00627Smrg    key <AD06> {  [   Arabic_ghain, Arabic_hamzaunderalef ]     };
282ab00627Smrg    key <AD07> {  [      Arabic_ain,         grave        ]     };
292ab00627Smrg    key <AD08> {  [       Arabic_ha,        division      ]     };
302ab00627Smrg    key <AD09> {  [     Arabic_khah,       multiply      ]     };
312ab00627Smrg    key <AD10> {  [      U06A9,    Arabic_semicolon  ]     };
322ab00627Smrg    key <AD11> {  [     Arabic_jeem,   less, 0x1000686    ]     };
332ab00627Smrg    key <AD12> {  [      Arabic_dal,        greater       ]     };
342ab00627Smrg
352ab00627Smrg    key <AC01> {  [    Arabic_sheen,   U06CF       ]     };
362ab00627Smrg    key <AC02> {  [     Arabic_seen,   U06A8    ]     };
372ab00627Smrg    key <AC03> {  [      Arabic_yeh,       bracketright   ]     };
382ab00627Smrg    key <AC04> {  [   Arabic_beh, bracketleft, 0x100067e  ]     };
392ab00627Smrg    key <AC05> {  [      Arabic_lam,       0x100fef7      ]     };
402ab00627Smrg    key <AC06> {  [     Arabic_alef,   Arabic_hamzaonalef ]     };
412ab00627Smrg    key <AC07> {  [      Arabic_teh,      Arabic_tatweel  ]     };
422ab00627Smrg    key <AC08> {  [     Arabic_noon,      Arabic_comma    ]     };
432ab00627Smrg    key <AC09> {  [     Arabic_meem,         slash        ]     };
442ab00627Smrg    key <AC10> {  [      U06A9,   colon, 0x10006af   ]     };
452ab00627Smrg    key <AC11> {  [      Arabic_tah,        quotedbl      ]     };
462ab00627Smrg
472ab00627Smrg    key <LSGT> {  [             bar,      brokenbar	  ]     };
482ab00627Smrg    key <AB01> {  [Arabic_hamzaonyeh, asciitilde, guillemotright  ]     };
492ab00627Smrg    key <AB02> {  [    Arabic_hamza,  U06BD, guillemotleft ]     };
502ab00627Smrg    key <AB03> {  [Arabic_hamzaonwaw,      braceright     ]     };
512ab00627Smrg    key <AB04> {  [       Arabic_ra,       braceleft      ]     };
522ab00627Smrg    key <AB05> {  [       0x100fefb,       0x100fef5      ]     };
532ab00627Smrg    key <AB06> {  [Arabic_alefmaksura, Arabic_maddaonalef ]     };
542ab00627Smrg    key <AB07> {  [Arabic_tehmarbuta,    apostrophe       ]     };
552ab00627Smrg    key <AB08> {  [      Arabic_waw,         U200C, comma        ]     };
562ab00627Smrg    key <AB09> {  [     Arabic_zain,         period       ]     };
572ab00627Smrg    key <AB10> {  [      Arabic_zah, Arabic_question_mark ]     };
582ab00627Smrg
592ab00627Smrg//others
602ab00627Smrg
612ab00627Smrg   key <ESC>  { [ Escape ] };
622ab00627Smrg
632ab00627Smrg    include "level3(ralt_switch)"
64188967beSsnj};
65188967beSsnj
662ab00627Smrg
672ab00627Smrg// symbol names: see /usr/X11R6/include/X11/keysymdef.h (XFree86-devel.rpm)
682ab00627Smrg
692ab00627Smrgpartial alphanumeric_keys
702ab00627Smrgxkb_symbols "phonetic"
712ab00627Smrg{
722ab00627Smrg        name[Group1] = "Malay (Jawi, phonetic)";
732ab00627Smrg
742ab00627Smrg//Numbers
752ab00627Smrg
762ab00627Smrg        key <AE01> {  [       0x1000661,          exclam, 1      ]       };
772ab00627Smrg        key <AE02> {  [       0x1000662,    Arabic_hamza, 2      ]       };
782ab00627Smrg        key <AE03> {  [       0x1000663,  Arabic_hamzaonalef, 3  ]       };
792ab00627Smrg        key <AE04> {  [       0x1000664,  Arabic_maddaonalef, 4  ]       };
802ab00627Smrg        key <AE05> {  [       0x1000665, Arabic_hamzaunderalef, 5 ]       };
812ab00627Smrg        key <AE06> {  [       0x1000666, Arabic_hamzaonyeh, 6    ]       };
822ab00627Smrg        key <AE07> {  [       0x1000667, Arabic_hamzaonwaw, 7      ]       };
832ab00627Smrg        key <AE08> {  [       0x1000668,        NoSymbol, 8      ]       };
842ab00627Smrg        key <AE09> {  [       0x1000669,      parenright, 9      ]       };
852ab00627Smrg        key <AE10> {  [       0x1000660,       parenleft, 0      ]       };
862ab00627Smrg        key <AE11> {  [           minus,      underscore      ]     };
872ab00627Smrg        key <AE12> {  [           equal,            plus      ]     };
882ab00627Smrg
892ab00627Smrg// Alphabets
902ab00627Smrg        key <LSGT> { [      bar,      brokenbar               ] };
912ab00627Smrg        key <AB01> { [    Arabic_zain, Arabic_thal            ] };
922ab00627Smrg        key <AB02> { [    Arabic_khah, Arabic_hah             ] };
932ab00627Smrg        key <AB03> { [    Arabic_tcheh, UFEB9                 ] };
942ab00627Smrg        key <AB04> { [    U06CF, Arabic_zah                   ] };
952ab00627Smrg        key <AB05> { [    Arabic_beh, Arabic_peh              ] };
962ab00627Smrg        key <AB06> { [    Arabic_noon, U06BD                  ] };
97bb3a541cSmrg        key <AB07> { [    Arabic_meem, Arabic_maddaonalef     ] };
982ab00627Smrg        key <AB08> { [    Arabic_comma, rightcaret            ] };
992ab00627Smrg        key <AB09> { [    period, leftcaret                   ] };
1002ab00627Smrg        key <AB10> { [    slash, Arabic_question_mark         ] };
1012ab00627Smrg
1022ab00627Smrg        key <AC01> { [    Arabic_alef, Arabic_maddaonalef     ] };
1032ab00627Smrg        key <AC02> { [    Arabic_seen, Arabic_sheen           ] };
1042ab00627Smrg        key <AC03> { [    Arabic_dal, Arabic_dad              ] };
1052ab00627Smrg        key <AC04> { [    Arabic_feh, Arabic_veh              ] };
1062ab00627Smrg        key <AC05> { [    U06AC, U06A0                        ] };
1072ab00627Smrg        key <AC06> { [    Arabic_ha, Arabic_hah               ] };
1082ab00627Smrg        key <AC07> { [    Arabic_jeem, Arabic_tcheh           ] };
1092ab00627Smrg        key <AC08> { [    Arabic_kaf, Arabic_qaf              ] };
1102ab00627Smrg        key <AC09> { [    Arabic_lam, UFEFB                   ] };
1112ab00627Smrg        key <AC10> { [      Arabic_semicolon, colon           ] };
1122ab00627Smrg        key <AC11> { [      apostrophe,        quotedbl       ] };
1132ab00627Smrg
1142ab00627Smrg        key <AD01> { [     Arabic_qaf, Arabic_veh             ] };
1152ab00627Smrg        key <AD02> { [     Arabic_waw, Arabic_shadda          ] }; 
1162ab00627Smrg        key <AD03> { [     Arabic_ain, Arabic_ghain           ] };
1172ab00627Smrg        key <AD04> { [     Arabic_ra,  Arabic_ghain           ] };
1182ab00627Smrg        key <AD05> { [     Arabic_teh, Arabic_tehmarbuta      ] };
1192ab00627Smrg        key <AD06> { [     Arabic_yeh, Arabic_alefmaksura     ] };
1202ab00627Smrg        key <AD07> { [     Arabic_waw, Arabic_tah             ] };
1212ab00627Smrg        key <AD08> { [     Arabic_yeh, U0640                  ] }; // U0640 - tatweel
1222ab00627Smrg        key <AD09> { [     Arabic_ain, U200C                  ] }; // U200C - ZWNJ
1232ab00627Smrg        key <AD10> { [     Arabic_veh, Arabic_teh             ] };
1242ab00627Smrg        key <AD11> { [     bracketright, braceright           ] };
1252ab00627Smrg        key <AD12> { [     bracketleft, braceleft             ] };
1262ab00627Smrg        key <AD13> { [     backslash,             bar         ] };
1272ab00627Smrg
1282ab00627Smrg//others
129bb3a541cSmrg
1302ab00627Smrg   key <ESC>  { [ Escape ] }; 
131bb3a541cSmrg
1322ab00627Smrg    include "level3(ralt_switch)"
133bb3a541cSmrg};
134