1c067fea9Sghen//
20412cdedSmrg// Copyright (c) 2010, 2012, Oracle and/or its affiliates. All rights reserved.
3c067fea9Sghen//
4c067fea9Sghen// Permission is hereby granted, free of charge, to any person obtaining a
5c067fea9Sghen// copy of this software and associated documentation files (the
6c067fea9Sghen// "Software"), to deal in the Software without restriction, including
7c067fea9Sghen// without limitation the rights to use, copy, modify, merge, publish,
8c067fea9Sghen// distribute, and/or sell copies of the Software, and to permit persons
9c067fea9Sghen// to whom the Software is furnished to do so, provided that the above
10c067fea9Sghen// copyright notice(s) and this permission notice appear in all copies of
11c067fea9Sghen// the Software and that both the above copyright notice(s) and this
12c067fea9Sghen// permission notice appear in supporting documentation.
13c067fea9Sghen// 
14c067fea9Sghen// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
15c067fea9Sghen// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
16c067fea9Sghen// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
17c067fea9Sghen// OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
18c067fea9Sghen// HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL
19c067fea9Sghen// INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING
20c067fea9Sghen// FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
21c067fea9Sghen// NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
22c067fea9Sghen// WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
23c067fea9Sghen// 
24c067fea9Sghen// Except as contained in this notice, the name of a copyright holder
25c067fea9Sghen// shall not be used in advertising or otherwise to promote the sale, use
26c067fea9Sghen// or other dealings in this Software without prior written authorization
27c067fea9Sghen// of the copyright holder.
28c067fea9Sghen//
29c067fea9Sghen
300412cdedSmrgdefault partial alphanumeric_keys
310412cdedSmrgxkb_symbols "sun_type6" {
320412cdedSmrg
330412cdedSmrg    name[Group1]= "Arabic (Sun Type 6/7)";
340412cdedSmrg
350412cdedSmrg	include "sun_vndr/us(sun_type6)"
36c067fea9Sghen
370412cdedSmrg    key <TLDE> { [ Arabic_thal, Arabic_shadda, grave,  asciitilde ] };
380412cdedSmrg    key <AE01> { [   0x1000661,        exclam, 1,          exclam ] };
390412cdedSmrg    key <AE02> { [   0x1000662,            at, 2,              at ] };
400412cdedSmrg    key <AE03> { [   0x1000663,    numbersign, 3,      numbersign ] };
410412cdedSmrg    key <AE04> { [   0x1000664,        dollar, 4,          dollar ] };
420412cdedSmrg    key <AE05> { [   0x1000665,       percent, 5,         percent ] };
430412cdedSmrg    key <AE06> { [   0x1000666,   asciicircum, 6,     asciicircum ] };
440412cdedSmrg    key <AE07> { [   0x1000667,     ampersand, 7,       ampersand ] };
450412cdedSmrg    key <AE08> { [   0x1000668,      asterisk, 8,        asterisk ] };
460412cdedSmrg    key <AE09> { [   0x1000669,    parenright, 9,      parenright ] };
470412cdedSmrg    key <AE10> { [   0x1000660,     parenleft, 0,       parenleft ] };
480412cdedSmrg    key <AE11> { [       minus,    underscore, minus,  underscore ] };
490412cdedSmrg    key <AE12> { [       equal,          plus, equal,        plus ] };
50c067fea9Sghen						
510412cdedSmrg    key <AD01> { [   Arabic_dad, Arabic_fatha,          q,            Q          ] };
520412cdedSmrg    key <AD02> { [   Arabic_sad, Arabic_fathatan,       w,            W          ] };
530412cdedSmrg    key <AD03> { [  Arabic_theh, Arabic_damma,          e,            E          ] };
540412cdedSmrg    key <AD04> { [   Arabic_qaf, Arabic_dammatan,       r,            R          ] };
550412cdedSmrg    key <AD05> { [   Arabic_feh, 0x100fef9,             t,            T          ] };
560412cdedSmrg    key <AD06> { [ Arabic_ghain, Arabic_hamzaunderalef, y,            Y          ] };
570412cdedSmrg    key <AD07> { [   Arabic_ain, grave,                 u,            U          ] };
580412cdedSmrg    key <AD08> { [    Arabic_ha, division,              i,            I          ] };
590412cdedSmrg    key <AD09> { [  Arabic_khah, multiply,              o,            O          ] };
600412cdedSmrg    key <AD10> { [   Arabic_hah, Arabic_semicolon,      p,            P          ] };
610412cdedSmrg    key <AD11> { [  Arabic_jeem, greater,               bracketleft,  braceleft  ] };
620412cdedSmrg    key <AD12> { [   Arabic_dal, less,                  bracketright, braceright ] };
630412cdedSmrg
640412cdedSmrg    key <AC01> { [ Arabic_sheen, Arabic_kasra,       a,          A        ] };
650412cdedSmrg    key <AC02> { [  Arabic_seen, Arabic_kasratan,    s,          S        ] };
660412cdedSmrg    key <AC03> { [   Arabic_yeh, bracketright,       d,          D        ] };
670412cdedSmrg    key <AC04> { [   Arabic_beh, bracketleft,        f,          F        ] };
680412cdedSmrg    key <AC05> { [   Arabic_lam, 0x100fef7,          g,          G        ] };
690412cdedSmrg    key <AC06> { [  Arabic_alef, Arabic_hamzaonalef, h,          H        ] };
700412cdedSmrg    key <AC07> { [   Arabic_teh, Arabic_tatweel,     j,          J        ] };
710412cdedSmrg    key <AC08> { [  Arabic_noon, Arabic_comma,       k,          K        ] };
720412cdedSmrg    key <AC09> { [  Arabic_meem, slash,              l,          L        ] };
730412cdedSmrg    key <AC10> { [   Arabic_kaf, colon,              semicolon,  colon    ] };
740412cdedSmrg    key <AC11> { [   Arabic_tah, quotedbl,           apostrophe, quotedbl ] };
750412cdedSmrg    key <BKSL> { [    backslash, bar,                backslash,  bar      ] };
760412cdedSmrg
770412cdedSmrg    key <LSGT> { [                bar,            brokenbar,    bar, brokenbar ] };
780412cdedSmrg    key <AB01> { [  Arabic_hamzaonyeh,           asciitilde,      z, Z         ] };
790412cdedSmrg    key <AB02> { [       Arabic_hamza,         Arabic_sukun,      x, X         ] };
800412cdedSmrg    key <AB03> { [  Arabic_hamzaonwaw,           braceright,      c, C         ] };
810412cdedSmrg    key <AB04> { [          Arabic_ra,            braceleft,      v, V         ] };
820412cdedSmrg    key <AB05> { [          0x100fefb,            0x100fef5,      b, B         ] };
830412cdedSmrg    key <AB06> { [ Arabic_alefmaksura,   Arabic_maddaonalef,      n, N         ] };
840412cdedSmrg    key <AB07> { [  Arabic_tehmarbuta,           apostrophe,      m, M         ] };
850412cdedSmrg    key <AB08> { [         Arabic_waw,                comma,  comma, less      ] };
860412cdedSmrg    key <AB09> { [        Arabic_zain,               period, period, greater   ] };
870412cdedSmrg    key <AB10> { [         Arabic_zah, Arabic_question_mark,  slash, question  ] };
88c067fea9Sghen
89c067fea9Sghen	include "level3(ralt_switch)"
90c067fea9Sghen
91c067fea9Sghen};
92c067fea9Sghen
93c067fea9Sghenpartial alphanumeric_keys
94c067fea9Sghen	xkb_symbols "basic" {
950412cdedSmrg	include "sun_vndr/ara(sun_type6)"
960412cdedSmrg};
970412cdedSmrg
980412cdedSmrgpartial alphanumeric_keys
990412cdedSmrg	xkb_symbols "qwerty" {
1000412cdedSmrg	include "ara(qwerty)"
1010412cdedSmrg};
1020412cdedSmrg
1030412cdedSmrgpartial alphanumeric_keys
1040412cdedSmrg	xkb_symbols "azerty" {
1050412cdedSmrg	include "ara(azerty)"
1060412cdedSmrg};
1070412cdedSmrg
1080412cdedSmrgpartial alphanumeric_keys
1090412cdedSmrg	xkb_symbols "digits" {
1100412cdedSmrg	include "ara(digits)"
1110412cdedSmrg};
1120412cdedSmrg
1130412cdedSmrgpartial alphanumeric_keys
1140412cdedSmrg	xkb_symbols "qwerty_digits" {
1150412cdedSmrg	include "ara(qwerty_digits)"
1160412cdedSmrg};
1170412cdedSmrg
1180412cdedSmrgpartial alphanumeric_keys
1190412cdedSmrg	xkb_symbols "azerty_digits" {
1200412cdedSmrg	include "ara(azerty_digits)"
1210412cdedSmrg};
1220412cdedSmrg
1230412cdedSmrgpartial alphanumeric_keys
1240412cdedSmrg	xkb_symbols "buckwalter" {
1250412cdedSmrg	include "ara(buckwalter)"
1260412cdedSmrg};
1270412cdedSmrg
1280412cdedSmrgpartial alphanumeric_keys
1290412cdedSmrg	xkb_symbols "olpc" {
1300412cdedSmrg	include "ara(olpc)"
131c067fea9Sghen};
132