ara revision 52a82186
1797b363dSmrgdefault partial alphanumeric_keys 2154daed1Smrgxkb_symbols "basic" { 3154daed1Smrg name[Group1]= "Arabic"; 4154daed1Smrg 5154daed1Smrg// NOTES: 6154daed1Smrg// 7797b363dSmrg// There is also a combined shadda diacritic in the AltGr position of the 8797b363dSmrg// simple diacritics fatha, fathatan, damma, dammatan, kasra and kasratan. (??) 9797b363dSmrg// Should a third state be added to Group2? 10154daed1Smrg 11797b363dSmrg key <TLDE> { [ Arabic_thal, Arabic_shadda ] }; 12154daed1Smrg key <AE01> { [ 1, exclam ] }; 13154daed1Smrg key <AE02> { [ 2, at ] }; 14154daed1Smrg key <AE03> { [ 3, numbersign ] }; 15154daed1Smrg key <AE04> { [ 4, dollar ] }; 16154daed1Smrg key <AE05> { [ 5, percent ] }; 17154daed1Smrg key <AE06> { [ 6, asciicircum ] }; 18154daed1Smrg key <AE07> { [ 7, ampersand ] }; 19154daed1Smrg key <AE08> { [ 8, asterisk ] }; 20154daed1Smrg key <AE09> { [ 9, parenright ] }; 21154daed1Smrg key <AE10> { [ 0, parenleft ] }; 22154daed1Smrg key <AE11> { [ minus, underscore ] }; 23154daed1Smrg key <AE12> { [ equal, plus ] }; 24797b363dSmrg 25154daed1Smrg key <AD01> { [ Arabic_dad, Arabic_fatha ] }; 26797b363dSmrg key <AD02> { [ Arabic_sad, Arabic_fathatan ] }; 27154daed1Smrg key <AD03> { [ Arabic_theh, Arabic_damma ] }; 28797b363dSmrg key <AD04> { [ Arabic_qaf, Arabic_dammatan ] }; 29797b363dSmrg key <AD05> { [ Arabic_feh, 0x100fef9, 0x10006a4 ] }; 30797b363dSmrg key <AD06> { [ Arabic_ghain, Arabic_hamzaunderalef] }; 31797b363dSmrg key <AD07> { [ Arabic_ain, grave ] }; 32797b363dSmrg key <AD08> { [ Arabic_ha, division ] }; 33797b363dSmrg key <AD09> { [ Arabic_khah, multiply ] }; 34797b363dSmrg key <AD10> { [ Arabic_hah, Arabic_semicolon ] }; 35797b363dSmrg key <AD11> { [ Arabic_jeem, less, 0x1000686 ] }; 36797b363dSmrg key <AD12> { [ Arabic_dal, greater ] }; 37797b363dSmrg 38797b363dSmrg key <AC01> { [ Arabic_sheen, Arabic_kasra ] }; 39797b363dSmrg key <AC02> { [ Arabic_seen, Arabic_kasratan ] }; 40797b363dSmrg key <AC03> { [ Arabic_yeh, bracketright ] }; 41797b363dSmrg key <AC04> { [ Arabic_beh, bracketleft, 0x100067e ] }; 42797b363dSmrg key <AC05> { [ Arabic_lam, 0x100fef7 ] }; 43797b363dSmrg key <AC06> { [ Arabic_alef, Arabic_hamzaonalef ] }; 44797b363dSmrg key <AC07> { [ Arabic_teh, Arabic_tatweel ] }; 45797b363dSmrg key <AC08> { [ Arabic_noon, Arabic_comma ] }; 46797b363dSmrg key <AC09> { [ Arabic_meem, slash ] }; 47797b363dSmrg key <AC10> { [ Arabic_kaf, colon, 0x10006af ] }; 48797b363dSmrg key <AC11> { [ Arabic_tah, quotedbl ] }; 49797b363dSmrg 50797b363dSmrg key <LSGT> { [ bar, brokenbar ] }; 51797b363dSmrg key <AB01> { [Arabic_hamzaonyeh, asciitilde, guillemotright ]}; 52797b363dSmrg key <AB02> { [ Arabic_hamza, Arabic_sukun, guillemotleft ]}; 53154daed1Smrg key <AB03> { [Arabic_hamzaonwaw, braceright ] }; 54797b363dSmrg key <AB04> { [ Arabic_ra, braceleft ] }; 55797b363dSmrg key <AB05> { [ 0x100fefb, 0x100fef5 ] }; 56154daed1Smrg key <AB06> { [Arabic_alefmaksura, Arabic_maddaonalef ] }; 57797b363dSmrg key <AB07> { [Arabic_tehmarbuta, apostrophe ] }; 58797b363dSmrg key <AB08> { [ Arabic_waw, comma ] }; 59797b363dSmrg key <AB09> { [ Arabic_zain, period ] }; 60154daed1Smrg key <AB10> { [ Arabic_zah, Arabic_question_mark ] }; 61154daed1Smrg}; 62154daed1Smrg 63154daed1Smrgpartial alphanumeric_keys 64154daed1Smrgxkb_symbols "qwerty" { 65154daed1Smrg include "ara(basic)" 66bfd7cbc1Smrg name[Group1]= "Arabic (qwerty)"; 67154daed1Smrg}; 68154daed1Smrg 69154daed1Smrgpartial alphanumeric_keys 70154daed1Smrgxkb_symbols "azerty" { 71154daed1Smrg include "ara(basic)" 72bfd7cbc1Smrg name[Group1]= "Arabic (azerty)"; 73154daed1Smrg 74797b363dSmrg // The North African Arabic keyboard differs from the Middle East one 75797b363dSmrg // by the numeric row; it follows French keyboard style. 76154daed1Smrg // 77797b363dSmrg // PROBLEM: some characters are inaccessible: ! @ # $ % ^ * 78797b363dSmrg // Should they go elsewhere? Replacing " ' that are now doubled? 79797b363dSmrg // Also, dead_circumflex and dead_diaeresis from French keyboard 80154daed1Smrg // as well as ugrave are missing, which questions the utility of the 81797b363dSmrg // other accentuated Latin letters. Maybe this is useful only with 82797b363dSmrg // a French keyboard in Group1? Then, shouldn't Group1 be filled? 83154daed1Smrg 84154daed1Smrg key <AE01> { [ ampersand, 1 ] }; 85154daed1Smrg key <AE02> { [ eacute, 2 ] }; 86154daed1Smrg key <AE03> { [ quotedbl, 3 ] }; 87154daed1Smrg key <AE04> { [ apostrophe, 4 ] }; 88154daed1Smrg key <AE05> { [ parenleft, 5 ] }; 89154daed1Smrg key <AE06> { [ minus, 6 ] }; 90154daed1Smrg key <AE07> { [ egrave, 7 ] }; 91154daed1Smrg key <AE08> { [ underscore, 8 ] }; 92154daed1Smrg key <AE09> { [ ccedilla, 9 ] }; 93154daed1Smrg key <AE10> { [ agrave, 0 ] }; 94154daed1Smrg key <AE11> { [ parenright, degree ] }; 95154daed1Smrg}; 96154daed1Smrg 9752a82186Smrgpartial hidden alphanumeric_keys 98797b363dSmrgxkb_symbols "digits_KP" { 99797b363dSmrg name[Group1]= "Arabic (digits_KP)"; 100797b363dSmrg 101797b363dSmrg // Use Arabic-script digits on the keypad. 102797b363dSmrg 103797b363dSmrg key <KP7> { [ KP_Home, 0x1000667 ] }; 104797b363dSmrg key <KP8> { [ KP_Up, 0x1000668 ] }; 105797b363dSmrg key <KP9> { [ KP_Prior, 0x1000669 ] }; 106797b363dSmrg 107797b363dSmrg key <KP4> { [ KP_Left, 0x1000664 ] }; 108797b363dSmrg key <KP5> { [ KP_Begin, 0x1000665 ] }; 109797b363dSmrg key <KP6> { [ KP_Right, 0x1000666 ] }; 110797b363dSmrg 111797b363dSmrg key <KP1> { [ KP_End, 0x1000661 ] }; 112797b363dSmrg key <KP2> { [ KP_Down, 0x1000662 ] }; 113797b363dSmrg key <KP3> { [ KP_Next, 0x1000663 ] }; 114797b363dSmrg 115797b363dSmrg key <KP0> { [ KP_Insert, 0x1000660 ] }; 116797b363dSmrg}; 117797b363dSmrg 118154daed1Smrgpartial alphanumeric_keys 119154daed1Smrgxkb_symbols "digits" { 120154daed1Smrg include "ara(basic)" 121bfd7cbc1Smrg name[Group1]= "Arabic (digits)"; 122154daed1Smrg 123797b363dSmrg // Use Arabic-script digits on the numberic row. 124154daed1Smrg 125154daed1Smrg key <AE01> { [ 0x1000661, exclam ] }; 126154daed1Smrg key <AE02> { [ 0x1000662, at ] }; 127154daed1Smrg key <AE03> { [ 0x1000663, numbersign ] }; 128154daed1Smrg key <AE04> { [ 0x1000664, dollar ] }; 129154daed1Smrg key <AE05> { [ 0x1000665, Arabic_percent ] }; 130154daed1Smrg key <AE06> { [ 0x1000666, asciicircum ] }; 131154daed1Smrg key <AE07> { [ 0x1000667, ampersand ] }; 132154daed1Smrg key <AE08> { [ 0x1000668, asterisk ] }; 133154daed1Smrg key <AE09> { [ 0x1000669, parenright ] }; 134154daed1Smrg key <AE10> { [ 0x1000660, parenleft ] }; 135797b363dSmrg 136797b363dSmrg include "ara(digits_KP)" 137154daed1Smrg}; 138154daed1Smrg 139154daed1Smrgpartial alphanumeric_keys 140154daed1Smrgxkb_symbols "qwerty_digits" { 141154daed1Smrg include "ara(digits)" 142bfd7cbc1Smrg name[Group1]= "Arabic (qwerty/digits)"; 143154daed1Smrg}; 144154daed1Smrg 145154daed1Smrgpartial alphanumeric_keys 146154daed1Smrgxkb_symbols "azerty_digits" { 147154daed1Smrg include "ara(azerty)" 148bfd7cbc1Smrg name[Group1]= "Arabic (azerty/digits)"; 149797b363dSmrg 150154daed1Smrg key <AE01> { [ ampersand, 0x1000661 ] }; 151154daed1Smrg key <AE02> { [ eacute, 0x1000662 ] }; 152154daed1Smrg key <AE03> { [ quotedbl, 0x1000663 ] }; 153154daed1Smrg key <AE04> { [ apostrophe, 0x1000664 ] }; 154154daed1Smrg key <AE05> { [ parenleft, 0x1000665 ] }; 155154daed1Smrg key <AE06> { [ minus, 0x1000666 ] }; 156154daed1Smrg key <AE07> { [ egrave, 0x1000667 ] }; 157154daed1Smrg key <AE08> { [ underscore, 0x1000668 ] }; 158154daed1Smrg key <AE09> { [ ccedilla, 0x1000669 ] }; 159154daed1Smrg key <AE10> { [ agrave, 0x1000660 ] }; 160154daed1Smrg}; 161154daed1Smrg 162154daed1Smrg// Arabic keyboard using Buckwalter transliteration 163154daed1Smrg// http://www.qamus.org/transliteration.htm 164154daed1Smrg// Martin Vidner 165154daed1Smrg 166797b363dSmrgpartial alphanumeric_keys 167154daed1Smrgxkb_symbols "buckwalter" { 168bfd7cbc1Smrg name[Group1]= "Arabic (Buckwalter)"; 169154daed1Smrg 170154daed1Smrg // ARABIC LETTER SUPERSCRIPT ALEF 171154daed1Smrg key <TLDE> { [ 0x1000670, Arabic_shadda ] }; 172154daed1Smrg 173154daed1Smrg // Arabic_0 .. Arabic_9 do not work in Kate, 174154daed1Smrg // Unicode never seems to work worse. 175154daed1Smrg key <AE01> { [ 0x1000661, VoidSymbol ] }; 176154daed1Smrg key <AE02> { [ 0x1000662, VoidSymbol ] }; 177154daed1Smrg key <AE03> { [ 0x1000663, VoidSymbol ] }; 178154daed1Smrg key <AE04> { [ 0x1000664, Arabic_sheen ] }; 179154daed1Smrg key <AE05> { [ 0x1000665, Arabic_percent ] }; 180154daed1Smrg key <AE06> { [ 0x1000666, VoidSymbol ] }; 181154daed1Smrg key <AE07> { [ 0x1000667, Arabic_hamzaonwaw ] }; 182154daed1Smrg key <AE08> { [ 0x1000668, Arabic_thal ] }; 183154daed1Smrg // ORNATE LEFT PARENTHESIS 184154daed1Smrg key <AE09> { [ 0x1000669, 0x100fd3e ] }; 185154daed1Smrg // ORNATE RIGHT PARENTHESIS 186154daed1Smrg key <AE10> { [ 0x1000660, 0x100fd3f ] }; 187154daed1Smrg key <AE11> { [ minus, Arabic_tatweel ] }; 188154daed1Smrg key <AE12> { [ equal, plus ] }; 189797b363dSmrg 190154daed1Smrg key <AD01> { [ Arabic_qaf, VoidSymbol ] }; 191154daed1Smrg key <AD02> { [ Arabic_waw, Arabic_hamzaonwaw ] }; 192154daed1Smrg key <AD03> { [ VoidSymbol, Arabic_ain ] }; 193154daed1Smrg key <AD04> { [ Arabic_ra, VoidSymbol ] }; 194154daed1Smrg key <AD05> { [ Arabic_teh, Arabic_tah ] }; 195154daed1Smrg key <AD06> { [ Arabic_yeh, Arabic_alefmaksura ] }; 196154daed1Smrg key <AD07> { [ Arabic_damma, VoidSymbol ] }; 197154daed1Smrg key <AD08> { [ Arabic_kasra, Arabic_hamzaunderalef ] }; 198154daed1Smrg key <AD09> { [ Arabic_sukun, Arabic_hamzaonalef ] }; 199154daed1Smrg key <AD10> { [ Arabic_tehmarbuta, VoidSymbol ] }; 200154daed1Smrg // ARABIC LETTER ALEF WASLA 201154daed1Smrg key <AD11> { [ VoidSymbol, 0x1000671 ] }; 202154daed1Smrg key <AD12> { [ VoidSymbol, Arabic_hamzaonyeh ] }; 203154daed1Smrg 204154daed1Smrg key <AC01> { [ Arabic_fatha, Arabic_alef ] }; 205154daed1Smrg key <AC02> { [ Arabic_seen, Arabic_sad ] }; 206154daed1Smrg key <AC03> { [ Arabic_dal, Arabic_dad ] }; 207154daed1Smrg key <AC04> { [ Arabic_feh, Arabic_fathatan ] }; 208154daed1Smrg key <AC05> { [ Arabic_ghain, VoidSymbol ] }; 209154daed1Smrg key <AC06> { [ Arabic_ha, Arabic_hah ] }; 210154daed1Smrg key <AC07> { [ Arabic_jeem, VoidSymbol ] }; 211154daed1Smrg key <AC08> { [ Arabic_kaf, Arabic_kasratan ] }; 212154daed1Smrg key <AC09> { [ Arabic_lam, VoidSymbol ] }; 213154daed1Smrg key <AC10> { [ Arabic_semicolon, VoidSymbol ] }; 214154daed1Smrg key <AC11> { [ Arabic_hamza, VoidSymbol ] }; 215154daed1Smrg 216797b363dSmrg key <BKSL> { [ VoidSymbol, Arabic_maddaonalef ] }; 217154daed1Smrg 218154daed1Smrg key <AB01> { [ Arabic_zain, Arabic_zah ] }; 219154daed1Smrg key <AB02> { [ Arabic_khah, VoidSymbol ] }; 220154daed1Smrg key <AB03> { [ VoidSymbol, VoidSymbol ] }; 221154daed1Smrg key <AB04> { [ Arabic_theh, VoidSymbol ] }; 222154daed1Smrg key <AB05> { [ Arabic_beh, VoidSymbol ] }; 223154daed1Smrg key <AB06> { [ Arabic_noon, Arabic_dammatan ] }; 224154daed1Smrg key <AB07> { [ Arabic_meem, VoidSymbol ] }; 225154daed1Smrg key <AB08> { [ Arabic_comma, Arabic_hamzaunderalef ] }; 226154daed1Smrg // ARABIC FULL STOP (Urdu) 227154daed1Smrg key <AB09> { [ 0x10006d4, Arabic_hamzaonalef ] }; 228154daed1Smrg key <AB10> { [ VoidSymbol, Arabic_question_mark ] }; 229154daed1Smrg}; 230154daed1Smrg 231154daed1Smrgpartial alphanumeric_keys 232154daed1Smrgxkb_symbols "olpc" { 233154daed1Smrg 234154daed1Smrg include "ara(basic)" 235154daed1Smrg 236797b363dSmrg // As part of the OLPC design, some changes were made to the Arabic 237154daed1Smrg // keyboard design. Major changes are: 238154daed1Smrg // 239797b363dSmrg // * Removed the lam-alef single character. People type as they 240154daed1Smrg // pronounce, and lam-alef is just a visual formatting of the 241154daed1Smrg // sequence and is not often used on the keyboard. It is 242154daed1Smrg // similar to the Allah single character, which is also not on 243154daed1Smrg // the keyboard. 244154daed1Smrg // * Moved the following keys: 245797b363dSmrg // o Thal from TLDE to AB05: due to space limitation on the 246797b363dSmrg // keyboard, but also accessibility. 247797b363dSmrg // o Shadda from TLDE to AD05. 248154daed1Smrg // * Placed currency letters on number keys and moved the ^ and & 249797b363dSmrg // characters to lower keys. (This change is worth revisiting 250797b363dSmrg // before end of test period). 251154daed1Smrg 252154daed1Smrg key <TLDE> { [ grave, asciitilde ] }; 253154daed1Smrg 254154daed1Smrg key <AE01> { [ 0x1000661, exclam ] }; 255154daed1Smrg key <AE02> { [ 0x1000662, at ] }; 256154daed1Smrg key <AE03> { [ 0x1000663, numbersign ] }; 257154daed1Smrg key <AE04> { [ 0x1000664, dollar ] }; 258154daed1Smrg key <AE05> { [ 0x1000665, Arabic_percent ] }; 259154daed1Smrg key <AE06> { [ 0x1000666, sterling ] }; 260154daed1Smrg key <AE07> { [ 0x1000667, EuroSign ] }; 261154daed1Smrg key <AE08> { [ 0x1000668, asterisk ] }; 262154daed1Smrg key <AE09> { [ 0x1000669, parenright ] }; 263154daed1Smrg key <AE10> { [ 0x1000660, parenleft ] }; 264154daed1Smrg 265154daed1Smrg key <AD05> { [ Arabic_feh, Arabic_shadda ] }; 266154daed1Smrg 267154daed1Smrg key <AD08> { [ Arabic_heh, division ] }; 268154daed1Smrg key <AD11> { [ Arabic_jeem, braceright ] }; 269154daed1Smrg key <AD12> { [ Arabic_dal, braceleft ] }; 270154daed1Smrg 271154daed1Smrg key <AC01> { [ Arabic_sheen, greater ] }; 272154daed1Smrg key <AC02> { [ Arabic_seen, less ] }; 273154daed1Smrg key <AC05> { [ Arabic_lam, ampersand ] }; 274154daed1Smrg key <AC10> { [ Arabic_kaf ] }; 275154daed1Smrg key <AC11> { [ Arabic_tah ] }; 276154daed1Smrg 277154daed1Smrg key <BKSL> { [ backslash, bar ] }; 278154daed1Smrg 279154daed1Smrg // REH isolated form? 280154daed1Smrg key <AB03> { [ Arabic_hamzaonwaw, Arabic_kasra ] }; 281797b363dSmrg key <AB04> { [ Arabic_ra, Arabic_kasratan ] }; 282154daed1Smrg key <AB05> { [ Arabic_thal, asciicircum ] }; 283154daed1Smrg 284154daed1Smrg include "group(olpc)" 285154daed1Smrg}; 2860412cdedSmrg 2870412cdedSmrg// EXTRAS: 2880412cdedSmrg 2890412cdedSmrgpartial alphanumeric_keys 2900412cdedSmrg xkb_symbols "sun_type6" { 2910412cdedSmrg include "sun_vndr/ara(sun_type6)" 2920412cdedSmrg}; 293