Home | History | Annotate | Line # | Download | only in symbols
ara revision 1.1.1.9
      1  1.1.1.6  mrg default  partial alphanumeric_keys
      2      1.1  mrg xkb_symbols "basic" {
      3      1.1  mrg     name[Group1]= "Arabic";
      4      1.1  mrg 
      5      1.1  mrg // NOTES:
      6      1.1  mrg //
      7  1.1.1.6  mrg // There is also a combined shadda diacritic in the AltGr position of the
      8  1.1.1.6  mrg // simple diacritics fatha, fathatan, damma, dammatan, kasra and kasratan. (??)
      9  1.1.1.6  mrg // Should a third state be added to Group2?
     10      1.1  mrg 
     11  1.1.1.6  mrg     key <TLDE> {  [     Arabic_thal,   Arabic_shadda      ]     };
     12      1.1  mrg     key <AE01> {  [               1,          exclam      ]     };
     13      1.1  mrg     key <AE02> {  [               2,              at      ]     };
     14      1.1  mrg     key <AE03> {  [               3,      numbersign      ]     };
     15      1.1  mrg     key <AE04> {  [               4,          dollar      ]     };
     16      1.1  mrg     key <AE05> {  [               5,         percent      ]     };
     17      1.1  mrg     key <AE06> {  [               6,     asciicircum      ]     };
     18      1.1  mrg     key <AE07> {  [               7,       ampersand      ]     };
     19      1.1  mrg     key <AE08> {  [               8,        asterisk      ]     };
     20      1.1  mrg     key <AE09> {  [               9,      parenright      ]     };
     21      1.1  mrg     key <AE10> {  [               0,       parenleft      ]     };
     22      1.1  mrg     key <AE11> {  [           minus,      underscore      ]     };
     23      1.1  mrg     key <AE12> {  [           equal,            plus      ]     };
     24  1.1.1.6  mrg 
     25      1.1  mrg     key <AD01> {  [      Arabic_dad,     Arabic_fatha     ]     };
     26  1.1.1.6  mrg     key <AD02> {  [      Arabic_sad,  Arabic_fathatan     ]     };
     27      1.1  mrg     key <AD03> {  [     Arabic_theh,     Arabic_damma     ]     };
     28  1.1.1.6  mrg     key <AD04> {  [      Arabic_qaf,  Arabic_dammatan     ]     };
     29  1.1.1.6  mrg     key <AD05> {  [      Arabic_feh,        0x100fef9,      0x10006a4   ]     };
     30  1.1.1.6  mrg     key <AD06> {  [    Arabic_ghain, Arabic_hamzaunderalef]     };
     31  1.1.1.6  mrg     key <AD07> {  [      Arabic_ain,            grave     ]     };
     32  1.1.1.6  mrg     key <AD08> {  [       Arabic_ha,         division     ]     };
     33  1.1.1.6  mrg     key <AD09> {  [     Arabic_khah,         multiply     ]     };
     34  1.1.1.6  mrg     key <AD10> {  [      Arabic_hah, Arabic_semicolon     ]     };
     35  1.1.1.6  mrg     key <AD11> {  [     Arabic_jeem,             less,      0x1000686   ]     };
     36  1.1.1.6  mrg     key <AD12> {  [      Arabic_dal,          greater     ]     };
     37  1.1.1.6  mrg 
     38  1.1.1.6  mrg     key <AC01> {  [    Arabic_sheen,     Arabic_kasra     ]     };
     39  1.1.1.6  mrg     key <AC02> {  [     Arabic_seen,  Arabic_kasratan     ]     };
     40  1.1.1.6  mrg     key <AC03> {  [      Arabic_yeh,     bracketright     ]     };
     41  1.1.1.6  mrg     key <AC04> {  [      Arabic_beh,      bracketleft,      0x100067e   ]     };
     42  1.1.1.6  mrg     key <AC05> {  [      Arabic_lam,        0x100fef7     ]     };
     43  1.1.1.9  snj     // ARABIC LETTER ALEF WASLA on AltGr
     44  1.1.1.9  snj     key <AC06> {  [     Arabic_alef, Arabic_hamzaonalef,    0x1000671   ]     };
     45  1.1.1.6  mrg     key <AC07> {  [      Arabic_teh,   Arabic_tatweel     ]     };
     46  1.1.1.6  mrg     key <AC08> {  [     Arabic_noon,     Arabic_comma     ]     };
     47  1.1.1.6  mrg     key <AC09> {  [     Arabic_meem,            slash     ]     };
     48  1.1.1.6  mrg     key <AC10> {  [      Arabic_kaf,            colon,      0x10006af   ]     };
     49  1.1.1.6  mrg     key <AC11> {  [      Arabic_tah,         quotedbl     ]     };
     50  1.1.1.6  mrg 
     51  1.1.1.6  mrg     key <LSGT> {  [             bar,        brokenbar     ]     };
     52  1.1.1.6  mrg     key <AB01> {  [Arabic_hamzaonyeh,      asciitilde,      guillemotright ]};
     53  1.1.1.6  mrg     key <AB02> {  [    Arabic_hamza,     Arabic_sukun,      guillemotleft ]};
     54      1.1  mrg     key <AB03> {  [Arabic_hamzaonwaw,      braceright     ]     };
     55  1.1.1.6  mrg     key <AB04> {  [       Arabic_ra,        braceleft     ]     };
     56  1.1.1.6  mrg     key <AB05> {  [       0x100fefb,        0x100fef5     ]     };
     57  1.1.1.9  snj     // ARABIC LETTER SUPERSCRIPT ALEF on AltGr
     58  1.1.1.9  snj     key <AB06> {  [Arabic_alefmaksura, Arabic_maddaonalef,  0x1000670 ]     };
     59  1.1.1.6  mrg     key <AB07> {  [Arabic_tehmarbuta,      apostrophe     ]     };
     60  1.1.1.6  mrg     key <AB08> {  [      Arabic_waw,            comma     ]     };
     61  1.1.1.6  mrg     key <AB09> {  [     Arabic_zain,           period     ]     };
     62      1.1  mrg     key <AB10> {  [      Arabic_zah, Arabic_question_mark ]     };
     63      1.1  mrg };
     64      1.1  mrg 
     65      1.1  mrg partial alphanumeric_keys
     66      1.1  mrg xkb_symbols "qwerty" {
     67      1.1  mrg     include "ara(basic)"
     68  1.1.1.4  mrg     name[Group1]= "Arabic (qwerty)";
     69      1.1  mrg };
     70      1.1  mrg 
     71      1.1  mrg partial alphanumeric_keys
     72      1.1  mrg xkb_symbols "azerty" {
     73      1.1  mrg     include "ara(basic)"
     74  1.1.1.4  mrg     name[Group1]= "Arabic (azerty)";
     75      1.1  mrg 
     76  1.1.1.6  mrg 	// The North African Arabic keyboard differs from the Middle East one
     77  1.1.1.6  mrg 	// by the numeric row; it follows French keyboard style.
     78      1.1  mrg 	//
     79  1.1.1.6  mrg 	// PROBLEM: some characters are inaccessible: ! @ # $ % ^ *
     80  1.1.1.6  mrg 	// Should they go elsewhere?  Replacing " ' that are now doubled?
     81  1.1.1.6  mrg 	// Also, dead_circumflex and dead_diaeresis from French keyboard
     82      1.1  mrg 	// as well as ugrave are missing, which questions the utility of the
     83  1.1.1.6  mrg 	// other accentuated Latin letters. Maybe this is useful only with
     84  1.1.1.6  mrg 	// a French keyboard in Group1? Then, shouldn't Group1 be filled?
     85      1.1  mrg 
     86      1.1  mrg     key <AE01> {  [       ampersand,               1      ]       };
     87      1.1  mrg     key <AE02> {  [          eacute,               2      ]       };
     88      1.1  mrg     key <AE03> {  [        quotedbl,               3      ]       };
     89      1.1  mrg     key <AE04> {  [      apostrophe,               4      ]       };
     90      1.1  mrg     key <AE05> {  [       parenleft,               5      ]       };
     91      1.1  mrg     key <AE06> {  [           minus,               6      ]       };
     92      1.1  mrg     key <AE07> {  [          egrave,               7      ]       };
     93      1.1  mrg     key <AE08> {  [      underscore,               8      ]       };
     94      1.1  mrg     key <AE09> {  [        ccedilla,               9      ]       };
     95      1.1  mrg     key <AE10> {  [          agrave,               0      ]       };
     96      1.1  mrg     key <AE11> {  [      parenright,          degree      ]       };
     97      1.1  mrg };
     98      1.1  mrg 
     99  1.1.1.7  mrg partial hidden alphanumeric_keys
    100  1.1.1.6  mrg xkb_symbols "digits_KP" {
    101  1.1.1.6  mrg 
    102  1.1.1.6  mrg     // Use Arabic-script digits on the keypad.
    103  1.1.1.6  mrg 
    104  1.1.1.6  mrg     key <KP7>  {  [   KP_Home,       0x1000667 ] };
    105  1.1.1.6  mrg     key <KP8>  {  [     KP_Up,       0x1000668 ] };
    106  1.1.1.6  mrg     key <KP9>  {  [  KP_Prior,       0x1000669 ] };
    107  1.1.1.6  mrg 
    108  1.1.1.6  mrg     key <KP4>  {  [   KP_Left,       0x1000664 ] };
    109  1.1.1.6  mrg     key <KP5>  {  [  KP_Begin,       0x1000665 ] };
    110  1.1.1.6  mrg     key <KP6>  {  [  KP_Right,       0x1000666 ] };
    111  1.1.1.6  mrg 
    112  1.1.1.6  mrg     key <KP1>  {  [    KP_End,       0x1000661 ] };
    113  1.1.1.6  mrg     key <KP2>  {  [   KP_Down,       0x1000662 ] };
    114  1.1.1.6  mrg     key <KP3>  {  [   KP_Next,       0x1000663 ] };
    115  1.1.1.6  mrg 
    116  1.1.1.6  mrg     key <KP0>  {  [ KP_Insert,       0x1000660 ] };
    117  1.1.1.6  mrg };
    118  1.1.1.6  mrg 
    119  1.1.1.6  mrg partial alphanumeric_keys
    120      1.1  mrg xkb_symbols "digits" {
    121      1.1  mrg     include "ara(basic)"
    122  1.1.1.4  mrg     name[Group1]= "Arabic (digits)";
    123      1.1  mrg 
    124  1.1.1.8  mrg     // Use Arabic-script digits on the numeric row.
    125      1.1  mrg 
    126      1.1  mrg     key <AE01> {  [       0x1000661,          exclam      ]       };
    127      1.1  mrg     key <AE02> {  [       0x1000662,              at      ]       };
    128      1.1  mrg     key <AE03> {  [       0x1000663,      numbersign      ]       };
    129      1.1  mrg     key <AE04> {  [       0x1000664,          dollar      ]       };
    130      1.1  mrg     key <AE05> {  [       0x1000665,  Arabic_percent      ]       };
    131      1.1  mrg     key <AE06> {  [       0x1000666,     asciicircum      ]       };
    132      1.1  mrg     key <AE07> {  [       0x1000667,       ampersand      ]       };
    133      1.1  mrg     key <AE08> {  [       0x1000668,        asterisk      ]       };
    134      1.1  mrg     key <AE09> {  [       0x1000669,      parenright      ]       };
    135      1.1  mrg     key <AE10> {  [       0x1000660,       parenleft      ]       };
    136  1.1.1.6  mrg 
    137  1.1.1.6  mrg     include "ara(digits_KP)"
    138      1.1  mrg };
    139      1.1  mrg 
    140      1.1  mrg partial alphanumeric_keys
    141      1.1  mrg xkb_symbols "qwerty_digits" {
    142      1.1  mrg     include "ara(digits)"
    143  1.1.1.4  mrg     name[Group1]= "Arabic (qwerty/digits)";
    144      1.1  mrg };
    145      1.1  mrg 
    146      1.1  mrg partial alphanumeric_keys
    147      1.1  mrg xkb_symbols "azerty_digits" {
    148      1.1  mrg     include "ara(azerty)"
    149  1.1.1.4  mrg     name[Group1]= "Arabic (azerty/digits)";
    150  1.1.1.6  mrg 
    151      1.1  mrg     key <AE01> {  [       ampersand,       0x1000661      ]       };
    152      1.1  mrg     key <AE02> {  [          eacute,       0x1000662      ]       };
    153      1.1  mrg     key <AE03> {  [        quotedbl,       0x1000663      ]       };
    154      1.1  mrg     key <AE04> {  [      apostrophe,       0x1000664      ]       };
    155      1.1  mrg     key <AE05> {  [       parenleft,       0x1000665      ]       };
    156      1.1  mrg     key <AE06> {  [           minus,       0x1000666      ]       };
    157      1.1  mrg     key <AE07> {  [          egrave,       0x1000667      ]       };
    158      1.1  mrg     key <AE08> {  [      underscore,       0x1000668      ]       };
    159      1.1  mrg     key <AE09> {  [        ccedilla,       0x1000669      ]       };
    160      1.1  mrg     key <AE10> {  [          agrave,       0x1000660      ]       };
    161      1.1  mrg };
    162      1.1  mrg 
    163      1.1  mrg // Arabic keyboard using Buckwalter transliteration
    164      1.1  mrg // http://www.qamus.org/transliteration.htm
    165      1.1  mrg // Martin Vidner
    166      1.1  mrg 
    167  1.1.1.6  mrg partial alphanumeric_keys
    168      1.1  mrg xkb_symbols "buckwalter" {
    169  1.1.1.4  mrg     name[Group1]= "Arabic (Buckwalter)";
    170      1.1  mrg 
    171      1.1  mrg     // ARABIC LETTER SUPERSCRIPT ALEF
    172      1.1  mrg     key <TLDE> {  [       0x1000670,  Arabic_shadda       ]       };
    173      1.1  mrg 
    174      1.1  mrg     // Arabic_0 .. Arabic_9 do not work in Kate,
    175      1.1  mrg     // Unicode never seems to work worse.
    176      1.1  mrg     key <AE01> {  [       0x1000661,   VoidSymbol         ]       };
    177      1.1  mrg     key <AE02> {  [       0x1000662,   VoidSymbol         ]       };
    178      1.1  mrg     key <AE03> {  [       0x1000663,   VoidSymbol         ]       };
    179      1.1  mrg     key <AE04> {  [       0x1000664,   Arabic_sheen       ]       };
    180      1.1  mrg     key <AE05> {  [       0x1000665,   Arabic_percent     ]       };
    181      1.1  mrg     key <AE06> {  [       0x1000666,   VoidSymbol         ]       };
    182      1.1  mrg     key <AE07> {  [       0x1000667,   Arabic_hamzaonwaw  ]       };
    183      1.1  mrg     key <AE08> {  [       0x1000668,   Arabic_thal        ]       };
    184      1.1  mrg     // ORNATE LEFT PARENTHESIS
    185      1.1  mrg     key <AE09> {  [       0x1000669,   0x100fd3e          ]       };
    186      1.1  mrg     // ORNATE RIGHT PARENTHESIS
    187      1.1  mrg     key <AE10> {  [       0x1000660,   0x100fd3f          ]       };
    188      1.1  mrg     key <AE11> {  [       minus,       Arabic_tatweel     ]       };
    189      1.1  mrg     key <AE12> {  [       equal,       plus               ]       };
    190  1.1.1.6  mrg 
    191      1.1  mrg     key <AD01> {  [      Arabic_qaf,   VoidSymbol         ]       };
    192      1.1  mrg     key <AD02> {  [      Arabic_waw,   Arabic_hamzaonwaw  ]       };
    193      1.1  mrg     key <AD03> {  [      VoidSymbol,   Arabic_ain         ]       };
    194      1.1  mrg     key <AD04> {  [      Arabic_ra,    VoidSymbol         ]       };
    195      1.1  mrg     key <AD05> {  [      Arabic_teh,   Arabic_tah         ]       };
    196      1.1  mrg     key <AD06> {  [      Arabic_yeh,   Arabic_alefmaksura ]       };
    197      1.1  mrg     key <AD07> {  [      Arabic_damma, VoidSymbol         ]       };
    198      1.1  mrg     key <AD08> {  [      Arabic_kasra, Arabic_hamzaunderalef ]    };
    199      1.1  mrg     key <AD09> {  [      Arabic_sukun, Arabic_hamzaonalef ]       };
    200      1.1  mrg     key <AD10> {  [      Arabic_tehmarbuta, VoidSymbol    ]       };
    201      1.1  mrg     // ARABIC LETTER ALEF WASLA
    202      1.1  mrg     key <AD11> {  [      VoidSymbol,   0x1000671          ]       };
    203      1.1  mrg     key <AD12> {  [      VoidSymbol,   Arabic_hamzaonyeh  ]       };
    204      1.1  mrg 
    205      1.1  mrg     key <AC01> {  [    Arabic_fatha,   Arabic_alef        ]       };
    206      1.1  mrg     key <AC02> {  [    Arabic_seen,    Arabic_sad         ]       };
    207      1.1  mrg     key <AC03> {  [    Arabic_dal,     Arabic_dad         ]       };
    208      1.1  mrg     key <AC04> {  [    Arabic_feh,     Arabic_fathatan    ]       };
    209      1.1  mrg     key <AC05> {  [    Arabic_ghain,   VoidSymbol         ]       };
    210      1.1  mrg     key <AC06> {  [    Arabic_ha,      Arabic_hah         ]       };
    211      1.1  mrg     key <AC07> {  [    Arabic_jeem,    VoidSymbol         ]       };
    212      1.1  mrg     key <AC08> {  [    Arabic_kaf,     Arabic_kasratan    ]       };
    213      1.1  mrg     key <AC09> {  [    Arabic_lam,     VoidSymbol         ]       };
    214      1.1  mrg     key <AC10> {  [    Arabic_semicolon, VoidSymbol       ]       };
    215      1.1  mrg     key <AC11> {  [    Arabic_hamza,   VoidSymbol         ]       };
    216      1.1  mrg 
    217  1.1.1.6  mrg     key <BKSL> {  [    VoidSymbol,     Arabic_maddaonalef ]       };
    218      1.1  mrg 
    219      1.1  mrg     key <AB01> {  [    Arabic_zain,    Arabic_zah         ]       };
    220      1.1  mrg     key <AB02> {  [    Arabic_khah,    VoidSymbol         ]       };
    221      1.1  mrg     key <AB03> {  [    VoidSymbol,     VoidSymbol         ]       };
    222      1.1  mrg     key <AB04> {  [    Arabic_theh,    VoidSymbol         ]       };
    223      1.1  mrg     key <AB05> {  [    Arabic_beh,     VoidSymbol         ]       };
    224      1.1  mrg     key <AB06> {  [    Arabic_noon,    Arabic_dammatan    ]       };
    225      1.1  mrg     key <AB07> {  [    Arabic_meem,    VoidSymbol         ]       };
    226      1.1  mrg     key <AB08> {  [    Arabic_comma,   Arabic_hamzaunderalef ]    };
    227      1.1  mrg     // ARABIC FULL STOP (Urdu)
    228      1.1  mrg     key <AB09> {  [    0x10006d4,      Arabic_hamzaonalef ]       };
    229      1.1  mrg     key <AB10> {  [    VoidSymbol,     Arabic_question_mark ]     };
    230      1.1  mrg };
    231      1.1  mrg 
    232      1.1  mrg partial alphanumeric_keys
    233      1.1  mrg xkb_symbols "olpc" {
    234      1.1  mrg 
    235      1.1  mrg     include "ara(basic)"
    236      1.1  mrg 
    237  1.1.1.6  mrg     // As part of the OLPC design, some changes were made to the Arabic
    238      1.1  mrg     // keyboard design. Major changes are:
    239      1.1  mrg     //
    240  1.1.1.6  mrg     //  * Removed the lam-alef single character. People type as they
    241      1.1  mrg     //    pronounce, and lam-alef is just a visual formatting of the
    242      1.1  mrg     //    sequence and is not often used on the keyboard. It is
    243      1.1  mrg     //    similar to the Allah single character, which is also not on
    244      1.1  mrg     //    the keyboard.
    245      1.1  mrg     //  * Moved the following keys:
    246  1.1.1.6  mrg     //     o Thal from TLDE to AB05: due to space limitation on the
    247  1.1.1.6  mrg     //       keyboard, but also accessibility.
    248  1.1.1.6  mrg     //     o Shadda from TLDE to AD05.
    249      1.1  mrg     //  * Placed currency letters on number keys and moved the ^ and &
    250  1.1.1.6  mrg     //    characters to lower keys. (This change is worth revisiting
    251  1.1.1.6  mrg     //    before end of test period).
    252      1.1  mrg 
    253      1.1  mrg     key <TLDE> {  [           grave,      asciitilde  ] };
    254      1.1  mrg 
    255      1.1  mrg     key <AE01> {  [       0x1000661,          exclam  ] };
    256      1.1  mrg     key <AE02> {  [       0x1000662,              at  ] };
    257      1.1  mrg     key <AE03> {  [       0x1000663,      numbersign  ] };
    258      1.1  mrg     key <AE04> {  [       0x1000664,          dollar  ] };
    259      1.1  mrg     key <AE05> {  [       0x1000665,  Arabic_percent  ] };
    260      1.1  mrg     key <AE06> {  [       0x1000666,        sterling  ] };
    261      1.1  mrg     key <AE07> {  [       0x1000667,        EuroSign  ] };
    262      1.1  mrg     key <AE08> {  [       0x1000668,        asterisk  ] };
    263      1.1  mrg     key <AE09> {  [       0x1000669,      parenright  ] };
    264      1.1  mrg     key <AE10> {  [       0x1000660,       parenleft  ] };
    265      1.1  mrg 
    266      1.1  mrg     key <AD05> {  [      Arabic_feh,   Arabic_shadda  ] };
    267      1.1  mrg 
    268      1.1  mrg     key <AD08> {  [      Arabic_heh,        division  ] };
    269      1.1  mrg     key <AD11> {  [     Arabic_jeem,      braceright  ] };
    270      1.1  mrg     key <AD12> {  [      Arabic_dal,       braceleft  ] };
    271      1.1  mrg 
    272      1.1  mrg     key <AC01> {  [    Arabic_sheen,         greater  ] };
    273      1.1  mrg     key <AC02> {  [     Arabic_seen,            less  ] };
    274      1.1  mrg     key <AC05> {  [      Arabic_lam,       ampersand  ] };
    275      1.1  mrg     key <AC10> {  [      Arabic_kaf                   ] };
    276      1.1  mrg     key <AC11> {  [      Arabic_tah                   ] };
    277      1.1  mrg 
    278      1.1  mrg     key <BKSL> {  [       backslash,             bar  ] };
    279      1.1  mrg 
    280      1.1  mrg     // REH isolated form?
    281      1.1  mrg     key <AB03> {  [ Arabic_hamzaonwaw,   Arabic_kasra ] };
    282  1.1.1.6  mrg     key <AB04> {  [       Arabic_ra,  Arabic_kasratan ] };
    283      1.1  mrg     key <AB05> {  [     Arabic_thal,      asciicircum ] };
    284      1.1  mrg 
    285      1.1  mrg     include "group(olpc)"
    286      1.1  mrg };
    287  1.1.1.5  mrg 
    288  1.1.1.8  mrg partial alphanumeric_keys
    289  1.1.1.8  mrg xkb_symbols "mac" {
    290  1.1.1.8  mrg     
    291  1.1.1.8  mrg     //This is a layout that is compatible with macbooks
    292  1.1.1.8  mrg 
    293  1.1.1.8  mrg     include "ara(digits)"
    294  1.1.1.8  mrg     name[Group1]= "Arabic (Macintosh)";
    295  1.1.1.8  mrg     
    296  1.1.1.8  mrg     key <AE11> {  [            minus,      underscore      ]     };
    297  1.1.1.8  mrg     key <AE12> {  [            equal,            plus      ]     };
    298  1.1.1.8  mrg     
    299  1.1.1.9  snj     key <TLDE> {  [   Arabic_tatweel,     VoidSymbol       ]	 };
    300  1.1.1.8  mrg     key <AD03> {  [      Arabic_theh,     Arabic_kasra     ]     };
    301  1.1.1.8  mrg     key <AD04> {  [       Arabic_qaf,     Arabic_kasratan  ]     };
    302  1.1.1.8  mrg     key <AD05> {  [       Arabic_feh,     Arabic_damma     ]     };
    303  1.1.1.8  mrg     key <AD06> {  [     Arabic_ghain,     Arabic_dammatan  ]     };
    304  1.1.1.8  mrg     key <AD07> {  [       Arabic_ain,     Arabic_sukun     ]     };
    305  1.1.1.8  mrg     key <AD08> {  [        Arabic_ha,     Arabic_shadda    ]     };
    306  1.1.1.8  mrg     key <AD09> {  [      Arabic_khah,     bracketright     ]     };
    307  1.1.1.8  mrg     key <AD10> {  [       Arabic_hah,     bracketleft      ]     };
    308  1.1.1.8  mrg     key <AD11> {  [      Arabic_jeem,     braceright        ]     };
    309  1.1.1.8  mrg     key <AD12> {  [Arabic_tehmarbuta,     braceleft       ]     };
    310  1.1.1.8  mrg     
    311  1.1.1.8  mrg     key <AC01> {  [    Arabic_sheen,     guillemotright     ]     };
    312  1.1.1.8  mrg     key <AC02> {  [     Arabic_seen,     guillemotleft    ]     };
    313  1.1.1.8  mrg     key <AC03> {  [      Arabic_yeh,     Arabic_alefmaksura]     };
    314  1.1.1.9  snj     key <AC04> {  [      Arabic_beh,     0x1000670         ]     };
    315  1.1.1.8  mrg     key <AC05> {  [      Arabic_lam,     VoidSymbol        ]     };
    316  1.1.1.8  mrg     key <AC06> {  [     Arabic_alef,   Arabic_maddaonalef  ]     };
    317  1.1.1.9  snj     key <AC07> {  [      Arabic_teh,     0x1000671         ]     };
    318  1.1.1.8  mrg     key <AC08> {  [     Arabic_noon,     VoidSymbol        ]     };
    319  1.1.1.8  mrg     key <AC09> {  [     Arabic_meem,     VoidSymbol        ]     };
    320  1.1.1.8  mrg     key <AC10> {  [      Arabic_kaf,            colon      ]     };
    321  1.1.1.8  mrg     key <AC11> {  [      Arabic_semicolon,      quotedbl   ]     };
    322  1.1.1.8  mrg     
    323  1.1.1.8  mrg     key <BKSL> {  [       backslash,             bar       ]     };
    324  1.1.1.8  mrg     
    325  1.1.1.8  mrg     key <LSGT> {  [   Arabic_tatweel,     VoidSymbol               ]     };
    326  1.1.1.8  mrg     key <AB01> {  [       Arabic_zah,     VoidSymbol               ]     };
    327  1.1.1.8  mrg     key <AB02> {  [       Arabic_tah,     VoidSymbol               ]     };
    328  1.1.1.8  mrg     key <AB03> {  [      Arabic_thal,     Arabic_hamzaonyeh        ]     };
    329  1.1.1.8  mrg     key <AB04> {  [       Arabic_dal,     Arabic_hamza             ]     };
    330  1.1.1.8  mrg     key <AB05> {  [      Arabic_zain,     Arabic_hamzaonalef       ]     };
    331  1.1.1.8  mrg     key <AB06> {  [        Arabic_ra,     Arabic_hamzaunderalef    ]     };
    332  1.1.1.8  mrg     key <AB07> {  [       Arabic_waw,     Arabic_hamzaonwaw        ]     };
    333  1.1.1.8  mrg     key <AB08> {  [     Arabic_comma,     greater                     ]     };
    334  1.1.1.8  mrg     key <AB09> {  [           period,     less                  ]     };
    335  1.1.1.8  mrg     key <AB10> {  [            slash,     Arabic_question_mark     ]     };
    336  1.1.1.8  mrg     
    337  1.1.1.8  mrg };
    338  1.1.1.8  mrg 
    339  1.1.1.5  mrg // EXTRAS:
    340  1.1.1.5  mrg 
    341  1.1.1.5  mrg partial alphanumeric_keys
    342  1.1.1.5  mrg 	xkb_symbols "sun_type6" {
    343  1.1.1.5  mrg 	include "sun_vndr/ara(sun_type6)"
    344  1.1.1.5  mrg };
    345