1154daed1Smrg// Arabic AZERTY with modern Latin digits 
28157b447Smrgdefault partial alphanumeric_keys
3154daed1Smrgxkb_symbols "arabic" {
4154daed1Smrg    include "ara(azerty)"
5154daed1Smrg
6bfd7cbc1Smrg    name[Group1]="Arabic (Morocco)";
7154daed1Smrg};
8154daed1Smrg
9154daed1Smrg// French AZERTY keyboard used when typing French
10154daed1Smrgpartial alphanumeric_keys
11154daed1Smrgxkb_symbols "french" {
12154daed1Smrg    include "fr(basic)"
13154daed1Smrg
14bfd7cbc1Smrg    name[Group1]="French (Morocco)";
15154daed1Smrg};
16154daed1Smrg
17154daed1Smrg// Clavier unicode tifinaghe de base réalisé par l'IRCAM (Institut Royal de la Culture Amazighe du Maroc) http://www.ircam.ma/
18154daed1Smrg// Support des lettres unicode tifinaghe-IRCAM, néotifinaghes & touarègues.
19154daed1Smrg// Les caractères tifinaghes sont accessibles en SHIFT positions pour le niveau 2, en ALTGR positions pour le niveau 3
20154daed1Smrg// Polices tifinaghes Unicode à télécharger depuis :
21154daed1Smrg// http://www.ircam.ma/documents/policesclavierunicode/hapaxber.ttf (licence non libre, libre téléchargement et distribution uniquement)
22154daed1Smrg// Minihowto ici: http://perso.menara.ma/~kebdani/tamazgha/gnu_amazigh.html
23154daed1Smrg
24154daed1Smrgpartial alphanumeric_keys
25154daed1Smrgxkb_symbols "tifinagh" {
26154daed1Smrg
27bfd7cbc1Smrg    name[Group1]="Berber (Morocco, Tifinagh)";
28154daed1Smrg
290412cdedSmrg    key <TLDE>	{ [ twosuperior, NoSymbol ]	};
30154daed1Smrg    key <AE01>	{ [ ampersand,          1 ]	};
310412cdedSmrg    key <AE02>	{ [ NoSymbol,          2, asciitilde	]	};
32154daed1Smrg    key <AE03>	{ [  quotedbl,          3, numbersign	]	};
33154daed1Smrg    key <AE04>	{ [apostrophe,          4, braceleft	]	};
34154daed1Smrg    key <AE05>	{ [ parenleft,          5, bracketleft	]	};
35154daed1Smrg    key <AE06>	{ [     minus,          6, bar	]	};
360412cdedSmrg    key <AE07>	{ [         NoSymbol ,  7 ]	};
37154daed1Smrg    key <AE08>	{ [underscore,          8, backslash	]	};
380412cdedSmrg    key <AE09>	{ [NoSymbol,         9, asciicircum	]	};
390412cdedSmrg    key <AE10>	{ [       NoSymbol ,          0, at		]	};
40154daed1Smrg    key <AE11>	{ [parenright,     degree, bracketright	]	};
41154daed1Smrg    key <AE12>	{ [     equal,       plus, braceright	]	};
42154daed1Smrg
43154daed1Smrg    key <AD01>	{ [ 0x1002d30 ]	};
44154daed1Smrg    key <AD02>	{ [ 0x1002d63, 0x1002d65 ]	};
450412cdedSmrg    key <AD03>	{ [ 0x1002d3b, NoSymbol,0x10020ac ]	};
46154daed1Smrg    key <AD04>	{ [ 0x1002d54, 0x1002d55 ]	};
47154daed1Smrg    key <AD05>	{ [ 0x1002d5c, 0x1002d5f ]	};
48154daed1Smrg    key <AD06>	{ [ 0x1002d62 ]	};
49154daed1Smrg    key <AD07>	{ [ 0x1002d53 ]	};
50154daed1Smrg    key <AD08>	{ [ 0x1002d49 ]	};
51154daed1Smrg    key <AD09>	{ [ 0x1002d44 ]	};
52154daed1Smrg    key <AD10>	{ [ 0x1002d43 ]	};
53154daed1Smrg    key <AD11>	{ [ 0x1002d6f ]   };
54154daed1Smrg    key <AD12>	{ [    dollar,   sterling,   0x10000a4]	};
55154daed1Smrg
56154daed1Smrg    key <AC01>	{ [ 0x1002d47 ]	};
57154daed1Smrg    key <AC02>	{ [ 0x1002d59, 0x1002d5a ]	};
58154daed1Smrg    key <AC03>	{ [ 0x1002d37, 0x1002d39 ]	};
59154daed1Smrg    key <AC04>	{ [ 0x1002d3c ]	};
60154daed1Smrg    key <AC05>	{ [ 0x1002d33, 0x1002d33]	};
61154daed1Smrg    key <AC06>	{ [ 0x1002d40 ]	};
62154daed1Smrg    key <AC07>	{ [ 0x1002d4a ]	};
63154daed1Smrg    key <AC08>	{ [ 0x1002d3d,  0x1002d3d  ]	};
64154daed1Smrg    key <AC09>	{ [ 0x1002d4d ]	};
65154daed1Smrg    key <AC10>	{ [ 0x1002d4e ]	};
660412cdedSmrg    key <AC11>	{ [    NoSymbol ,   percent ]	};
67154daed1Smrg    key <BKSL>	{ [  asterisk,         mu ]	};
68154daed1Smrg
69154daed1Smrg    key <AB01>	{ [ 0x1002d61 ]	};
70154daed1Smrg    key <AB02>	{ [ 0x1002d45 ]	};
71154daed1Smrg    key <AB03>	{ [ 0x1002d5b ]	};
72154daed1Smrg    key <AB04>	{ [ 0x1002d56 ]	};
73154daed1Smrg    key <AB05>	{ [ 0x1002d31 ]	};
74154daed1Smrg    key <AB06>	{ [ 0x1002d4f ]	};
75154daed1Smrg    key <AB07>	{ [     comma,   question ] };
76154daed1Smrg    key <AB08>	{ [ semicolon,     period ] };
77154daed1Smrg    key <AB09>	{ [     colon,      slash ] };
78154daed1Smrg    key <AB10>	{ [    exclam,    section ] };
79154daed1Smrg
80154daed1Smrg    include "level3(ralt_switch)"
81154daed1Smrg};
82154daed1Smrg
83154daed1Smrgpartial alphanumeric_keys
84154daed1Smrgxkb_symbols "tifinagh-phonetic" {
8552a82186Smrg    include "ma(tifinagh)"
86154daed1Smrg
87bfd7cbc1Smrg    name[Group1]="Berber (Morocco, Tifinagh phonetic)";
88154daed1Smrg
89154daed1Smrg    key <LatA>	{ [ 0x1002d30 ]	};
90154daed1Smrg    key <LatZ>	{ [ 0x1002d63, 0x1002d65 ]	};
910412cdedSmrg    key <LatE>	{ [ 0x1002d3b, NoSymbol,0x10020ac ]	};
92154daed1Smrg    key <LatR>	{ [ 0x1002d54, 0x1002d55 ]	};
93154daed1Smrg    key <LatT>	{ [ 0x1002d5c, 0x1002d5f ]	};
94154daed1Smrg    key <LatY>	{ [ 0x1002d62 ]	};
95154daed1Smrg    key <LatU>	{ [ 0x1002d53 ]	};
96154daed1Smrg    key <LatI>	{ [ 0x1002d49 ]	};
97154daed1Smrg    key <LatO>	{ [ 0x1002d44 ]	};
98154daed1Smrg    key <LatP>	{ [ 0x1002d43 ]	};
99154daed1Smrg
100154daed1Smrg    key <LatQ>	{ [ 0x1002d47 ]	};
101154daed1Smrg    key <LatS>	{ [ 0x1002d59, 0x1002d5a ]	};
102154daed1Smrg    key <LatD>	{ [ 0x1002d37, 0x1002d39 ]	};
103154daed1Smrg    key <LatF>	{ [ 0x1002d3c ]	};
104154daed1Smrg    key <LatG>	{ [ 0x1002d33 ]	};
105154daed1Smrg    key <LatH>	{ [ 0x1002d40 ]	};
106154daed1Smrg    key <LatJ>	{ [ 0x1002d4a ]	};
107154daed1Smrg    key <LatK>	{ [ 0x1002d3d ]	};
108154daed1Smrg    key <LatL>	{ [ 0x1002d4d ]	};
109154daed1Smrg    key <LatM>	{ [ 0x1002d4e ]	};
110154daed1Smrg
111154daed1Smrg    key <LatW>	{ [ 0x1002d61,0x1002d6f ]	};
112154daed1Smrg    key <LatX>	{ [ 0x1002d45 ]	};
113154daed1Smrg    key <LatC>	{ [ 0x1002d5b ]	};
114154daed1Smrg    key <LatV>	{ [ 0x1002d56 ]	};
115154daed1Smrg    key <LatB>	{ [ 0x1002d31 ]	};
116154daed1Smrg    key <LatN>	{ [ 0x1002d4f ]	};
117154daed1Smrg
118154daed1Smrg    include "level3(ralt_switch)"
119154daed1Smrg};
120154daed1Smrg
121154daed1Smrg// Clavier unicode tifinaghe étendu réalisé par l'IRCAM (Institut Royal de la Culture Amazighe du Maroc) http://www.ircam.ma/
122154daed1Smrg// Support des lettres unicode tifinaghe-IRCAM, néotifinaghes & touarègues.
123154daed1Smrg// Les caractères tifinaghes sont accessibles en SHIFT positions pour le niveau 2, en ALTGR positions pour le niveau 3
124154daed1Smrg// Polices tifinaghes Unicode à télécharger depuis :
125154daed1Smrg// http://www.ircam.ma/documents/policesclavierunicode/hapaxber.ttf (licence non libre, libre téléchargement et distribution uniquement)
126154daed1Smrg// Minihowto ici: http://perso.menara.ma/~kebdani/tamazgha/gnu_amazigh.html
127154daed1Smrg
128154daed1Smrgpartial alphanumeric_keys
129154daed1Smrgxkb_symbols "tifinagh-extended" {
130154daed1Smrg
131bfd7cbc1Smrg    name[Group1]="Berber (Morocco, Tifinagh extended)";
132154daed1Smrg
133154daed1Smrg    key <TLDE>	{ [ twosuperior,0x100200C ]	};
134154daed1Smrg    key <AE01>	{ [ ampersand,          1 ]	};
135154daed1Smrg    key <AE02>	{ [0x1002d52,          2, asciitilde	]	};
136154daed1Smrg    key <AE03>	{ [  quotedbl,          3, numbersign	]	};
137154daed1Smrg    key <AE04>	{ [apostrophe,          4, braceleft	]	};
138154daed1Smrg    key <AE05>	{ [ parenleft,          5, bracketleft	]	};
139154daed1Smrg    key <AE06>	{ [ minus,          6, bar		]	};
140154daed1Smrg    key <AE07>	{ [ 0x1002d64 ,  7 ]	};
141154daed1Smrg    key <AE08>	{ [underscore,          8, backslash	]	};
142154daed1Smrg    key <AE09>	{ [ 0x1002014,         9, asciicircum	]	};
143154daed1Smrg    key <AE10>	{ [ 0x100200d,          0, at	]	};
144154daed1Smrg    key <AE11>	{ [parenright,   degree, bracketright	]	};
145154daed1Smrg    key <AE12>	{ [     equal,       plus, braceright	]	};
146154daed1Smrg
147154daed1Smrg    key <AD01>	{ [ 0x1002d30, 0x1002d36 ]	};
148154daed1Smrg    key <AD02>	{ [ 0x1002d63, 0x1002d65 ]	};
149154daed1Smrg    key <AD03>	{ [ 0x1002d3b, 0x1002d57, 0x10020ac ]	};
150154daed1Smrg    key <AD04>	{ [ 0x1002d54, 0x1002d55 ]	};
151154daed1Smrg    key <AD05>	{ [ 0x1002d5c, 0x1002d5f ]	};
152154daed1Smrg    key <AD06>	{ [ 0x1002d62, 0x1002d42 ]	};
153154daed1Smrg    key <AD07>	{ [ 0x1002d53, 0x1002d4c ]	};
154154daed1Smrg    key <AD08>	{ [ 0x1002d49, 0x1002d58 ]	};
155154daed1Smrg    key <AD09>	{ [ 0x1002d44, 0x1002d5d ]	};
156154daed1Smrg    key <AD10>	{ [ 0x1002d43, 0x1002d5e ]	};
157154daed1Smrg    key <AD11>	{ [ 0x1002d6f, 0x1002d60 ]   };
158154daed1Smrg    key <AD12>	{ [    dollar,   sterling,   0x10000a4]	};
159154daed1Smrg
160154daed1Smrg    key <AC01>	{ [ 0x1002d47, 0x1002d48 ]	};
161154daed1Smrg    key <AC02>	{ [ 0x1002d59, 0x1002d5a ]	};
162154daed1Smrg    key <AC03>	{ [ 0x1002d37, 0x1002d39 ]	};
163154daed1Smrg    key <AC04>	{ [ 0x1002d3c, 0x1002d35 ]	};
164154daed1Smrg    key <AC05>	{ [ 0x1002d33, 0x1002d33 ]	};
165154daed1Smrg    key <AC06>	{ [ 0x1002d40, 0x1002d41 ]	};
166154daed1Smrg    key <AC07>	{ [ 0x1002d4a, 0x1002d4b ]	};
167154daed1Smrg    key <AC08>	{ [ 0x1002d3d, 0x1002d3d ]	};
168154daed1Smrg    key <AC09>	{ [ 0x1002d4d, 0x1002d38 ]	};
169154daed1Smrg    key <AC10>	{ [ 0x1002d4e, 0x1002d3a ]	};
170154daed1Smrg    key <AC11>	{ [ 0x1002d51,  percent  ]	};
171154daed1Smrg    key <BKSL>	{ [ asterisk,   mu       ]	};
172154daed1Smrg
173154daed1Smrg    key <AB01>	{ [ 0x1002d61, 0x1002d3e ]	};
174154daed1Smrg    key <AB02>	{ [ 0x1002d45, 0x1002d46 ]	};
175154daed1Smrg    key <AB03>	{ [ 0x1002d5b, 0x1002d3f ]	};
176154daed1Smrg    key <AB04>	{ [ 0x1002d56, 0x1002d34 ]	};
177154daed1Smrg    key <AB05>	{ [ 0x1002d31, 0x1002d32 ]	};
178154daed1Smrg    key <AB06>	{ [ 0x1002d4f, 0x1002d50 ]	};
179154daed1Smrg    key <AB07>	{ [     comma,  question ]    };
180154daed1Smrg    key <AB08>	{ [ semicolon,    period ]    };
181154daed1Smrg    key <AB09>	{ [     colon,     slash ]    };
182154daed1Smrg    key <AB10>	{ [    exclam,   section ]    };
183154daed1Smrg
184154daed1Smrg    include "level3(ralt_switch)"
185154daed1Smrg};
186154daed1Smrg
187154daed1Smrgpartial alphanumeric_keys
188154daed1Smrgxkb_symbols "tifinagh-extended-phonetic" {
189154daed1Smrg    include "ma(tifinagh-extended)"
190154daed1Smrg
191bfd7cbc1Smrg    name[Group1]="Berber (Morocco, Tifinagh extended phonetic)";
192154daed1Smrg
193154daed1Smrg    key <LatA>	{ [ 0x1002d30 ]	};
194154daed1Smrg    key <LatZ>	{ [ 0x1002d63, 0x1002d65 ]	};
1950412cdedSmrg    key <LatE>	{ [ 0x1002d3b, NoSymbol,0x10020ac ]	};
196154daed1Smrg    key <LatR>	{ [ 0x1002d54, 0x1002d55 ]	};
197154daed1Smrg    key <LatT>	{ [ 0x1002d5c, 0x1002d5f ]	};
198154daed1Smrg    key <LatY>	{ [ 0x1002d62 ]	};
199154daed1Smrg    key <LatU>	{ [ 0x1002d53 ]	};
200154daed1Smrg    key <LatI>	{ [ 0x1002d49 ]	};
201154daed1Smrg    key <LatO>	{ [ 0x1002d44 ]	};
202154daed1Smrg    key <LatP>	{ [ 0x1002d43 ]	};
203154daed1Smrg
204154daed1Smrg    key <LatQ>	{ [ 0x1002d47 ]	};
205154daed1Smrg    key <LatS>	{ [ 0x1002d59, 0x1002d5a ]	};
206154daed1Smrg    key <LatD>	{ [ 0x1002d37, 0x1002d39 ]	};
207154daed1Smrg    key <LatF>	{ [ 0x1002d3c ]	};
208154daed1Smrg    key <LatG>	{ [ 0x1002d33 ]	};
209154daed1Smrg    key <LatH>	{ [ 0x1002d40 ]	};
210154daed1Smrg    key <LatJ>	{ [ 0x1002d4a ]	};
211154daed1Smrg    key <LatK>	{ [ 0x1002d3d ]	};
212154daed1Smrg    key <LatL>	{ [ 0x1002d4d ]	};
213154daed1Smrg    key <LatM>	{ [ 0x1002d4e ]	};
214154daed1Smrg
215154daed1Smrg    key <LatW>	{ [ 0x1002d61 ]	};
216154daed1Smrg    key <LatX>	{ [ 0x1002d45 ]	};
217154daed1Smrg    key <LatC>	{ [ 0x1002d5b ]	};
218154daed1Smrg    key <LatV>	{ [ 0x1002d56 ]	};
219154daed1Smrg    key <LatB>	{ [ 0x1002d31 ]	};
220154daed1Smrg    key <LatN>	{ [ 0x1002d4f ]	};
221154daed1Smrg
222154daed1Smrg    include "level3(ralt_switch)"
223154daed1Smrg};
224154daed1Smrg
225154daed1Smrg// Tifinagh keyboard; improved from the IRCAM layout to make all
226154daed1Smrg// tifinagh chars in unicode accessible (in shift positions for most
227154daed1Smrg// touareg letters; in altgr position for spirants.
228154daed1Smrg
229154daed1Smrgpartial alphanumeric_keys
230154daed1Smrgxkb_symbols "tifinagh-alt" {
231154daed1Smrg
2329184b9c8Smrg    name[Group1]="Berber (Morocco, Tifinagh alt.)";
233154daed1Smrg
234154daed1Smrg    key <TLDE>	{ [ twosuperior, asciitilde ]	};
235154daed1Smrg    key <AE01>	{ [ ampersand,          1 ]	};
236154daed1Smrg    key <AE02>	{ [asciitilde,          2, asciitilde	]	};
237154daed1Smrg    key <AE03>	{ [  quotedbl,          3, numbersign	]	};
238154daed1Smrg    key <AE04>	{ [apostrophe,          4, braceleft	]	};
239154daed1Smrg    key <AE05>	{ [ parenleft,          5, bracketleft	]	};
240154daed1Smrg    key <AE06>	{ [     minus,          6, bar		]	};
241154daed1Smrg    key <AE07>	{ [     grave,          7, grave	]	};
242154daed1Smrg    key <AE08>	{ [underscore,          8, backslash	]	};
243154daed1Smrg    key <AE09>	{ [asciicircum,         9, asciicircum	]	};
244154daed1Smrg    key <AE10>	{ [        at,          0, at		]	};
245154daed1Smrg    key <AE11>	{ [parenright,     degree, bracketright	]	};
246154daed1Smrg    key <AE12>	{ [     equal,       plus, braceright	]	};
247154daed1Smrg
248154daed1Smrg    key <AD01>	{ [ 0x1002d30 ]	};
249154daed1Smrg    key <AD02>	{ [ 0x1002d63, 0x1002d65, 0x1002d64 ]	};
250154daed1Smrg    key <AD03>	{ [ 0x1002d3b ]	};
251154daed1Smrg    key <AD04>	{ [ 0x1002d54, 0x1002d55 ]	};
252154daed1Smrg    key <AD05>	{ [ 0x1002d5c, 0x1002d5f, 0x1002d5d ]	};
253154daed1Smrg    key <AD06>	{ [ 0x1002d62 ]	};
254154daed1Smrg    key <AD07>	{ [ 0x1002d53 ]	};
255154daed1Smrg    key <AD08>	{ [ 0x1002d49 ]	};
256154daed1Smrg    key <AD09>	{ [ 0x1002d44 ]	};
257154daed1Smrg    key <AD10>	{ [ 0x1002d43, 0x1002d52 ]	};
258154daed1Smrg    key <AD11>	{ [ dead_circumflex ] };
259154daed1Smrg    key <AD12>	{ [    dollar,   sterling ]	};
260154daed1Smrg
261154daed1Smrg    key <AC01>	{ [ 0x1002d47, 0x1002d48 ]	};
262154daed1Smrg    key <AC02>	{ [ 0x1002d59, 0x1002d5a ]	};
263154daed1Smrg    key <AC03>	{ [ 0x1002d37, 0x1002d39, 0x1002d38, 0x1002d3a ]	};
264154daed1Smrg    key <AC04>	{ [ 0x1002d3c ]	};
265154daed1Smrg    key <AC05>	{ [ 0x1002d33, 0x1002d36, 0x1002d34, 0x1002d35 ]	};
266154daed1Smrg    key <AC06>	{ [ 0x1002d40, 0x1002d42, 0x1002d41 ]	};
267154daed1Smrg    key <AC07>	{ [ 0x1002d4a, 0x1002d4c, 0x1002d4b ]	};
268154daed1Smrg    key <AC08>	{ [ 0x1002d3d, 0x1002d3e, 0x1002d3f ]	};
269154daed1Smrg    key <AC09>	{ [ 0x1002d4d ]	};
270154daed1Smrg    key <AC10>	{ [ 0x1002d4e ]	};
271154daed1Smrg    key <AC11>	{ [ percent ]	};
272154daed1Smrg    key <BKSL>	{ [  asterisk,         mu ]	};
273154daed1Smrg
274154daed1Smrg    key <AB01>	{ [ 0x1002d61, 0x1002d6f, 0x1002d60 ]	};
275154daed1Smrg    key <AB02>	{ [ 0x1002d45, 0x1002d46 ]	};
276154daed1Smrg    key <AB03>	{ [ 0x1002d5b, 0x1002d5e ]	};
277154daed1Smrg    key <AB04>	{ [ 0x1002d56, 0x1002d57, 0x1002d58 ]	};
278154daed1Smrg    key <AB05>	{ [ 0x1002d31, 0x1002d31, 0x1002d32 ]	};
279154daed1Smrg    key <AB06>	{ [ 0x1002d4f, 0x1002d50, 0x1002d51 ]	};
280154daed1Smrg    key <AB07>	{ [     comma,   question ] };
281154daed1Smrg    key <AB08>	{ [ semicolon,     period ] };
282154daed1Smrg    key <AB09>	{ [     colon,      slash ] };
283154daed1Smrg    key <AB10>	{ [    exclam,    section ] };
284154daed1Smrg
285154daed1Smrg    include "level3(ralt_switch)"
286154daed1Smrg};
287154daed1Smrg
288154daed1Smrgpartial alphanumeric_keys
289154daed1Smrgxkb_symbols "tifinagh-alt-phonetic" {
290154daed1Smrg    include "ma(tifinagh-alt)"
291154daed1Smrg
2928157b447Smrg    name[Group1]="Berber (Morocco, Tifinagh phonetic, alt.)";
293154daed1Smrg
294154daed1Smrg    key <LatA>	{ [ 0x1002d30 ]	};
295154daed1Smrg    key <LatZ>	{ [ 0x1002d63, 0x1002d65, 0x1002d64 ]	};
296154daed1Smrg    key <LatE>	{ [ 0x1002d3b ]	};
297154daed1Smrg    key <LatR>	{ [ 0x1002d54, 0x1002d55 ]	};
298154daed1Smrg    key <LatT>	{ [ 0x1002d5c, 0x1002d5f, 0x1002d5d ]	};
299154daed1Smrg    key <LatY>	{ [ 0x1002d62 ]	};
300154daed1Smrg    key <LatU>	{ [ 0x1002d53 ]	};
301154daed1Smrg    key <LatI>	{ [ 0x1002d49 ]	};
302154daed1Smrg    key <LatO>	{ [ 0x1002d44 ]	};
303154daed1Smrg    key <LatP>	{ [ 0x1002d43, 0x1002d52 ]	};
304154daed1Smrg
305154daed1Smrg    key <LatQ>	{ [ 0x1002d47, 0x1002d48 ]	};
306154daed1Smrg    key <LatS>	{ [ 0x1002d59, 0x1002d5a ]	};
307154daed1Smrg    key <LatD>	{ [ 0x1002d37, 0x1002d39, 0x1002d38, 0x1002d3a ]	};
308154daed1Smrg    key <LatF>	{ [ 0x1002d3c ]	};
309154daed1Smrg    key <LatG>	{ [ 0x1002d33, 0x1002d36, 0x1002d34, 0x1002d35 ]	};
310154daed1Smrg    key <LatH>	{ [ 0x1002d40, 0x1002d42, 0x1002d41 ]	};
311154daed1Smrg    key <LatJ>	{ [ 0x1002d4a, 0x1002d4c, 0x1002d4b ]	};
312154daed1Smrg    key <LatK>	{ [ 0x1002d3d, 0x1002d3e, 0x1002d3f ]	};
313154daed1Smrg    key <LatL>	{ [ 0x1002d4d ]	};
314154daed1Smrg    key <LatM>	{ [ 0x1002d4e ]	};
315154daed1Smrg
316154daed1Smrg    key <LatW>	{ [ 0x1002d61, 0x1002d6f, 0x1002d60 ]	};
317154daed1Smrg    key <LatX>	{ [ 0x1002d45, 0x1002d46 ]	};
318154daed1Smrg    key <LatC>	{ [ 0x1002d5b, 0x1002d5e ]	};
319154daed1Smrg    key <LatV>	{ [ 0x1002d56, 0x1002d57, 0x1002d58 ]	};
320154daed1Smrg    key <LatB>	{ [ 0x1002d31, 0x1002d31, 0x1002d32 ]	};
321154daed1Smrg    key <LatN>	{ [ 0x1002d4f, 0x1002d50, 0x1002d51 ]	};
322154daed1Smrg
323154daed1Smrg    include "level3(ralt_switch)"
324154daed1Smrg};
32546185892Smrg
32646185892Smrg// Latin Tarifit keyboard. Used by the riffian community
32746185892Smrg// Tarifit characters are accessed using ALTGR
32846185892Smrg
32946185892Smrg
33046185892Smrgpartial alphanumeric_keys
33146185892Smrgxkb_symbols "rif" {
33246185892Smrg     // Tarifit keyboard (QWERTY varient)   
33346185892Smrg     // By Ilyahoo Proshel <ip@ipshel.com> 2021
33446185892Smrg     // Only "ʷ ɛ ṭ ḍ γ ḥ ẓ ṣ" are supported by Rif Community.
33546185892Smrg
33646185892Smrg    include "us"
33746185892Smrg
33846185892Smrg    name[Group1]= "Tarifit"; 
33946185892Smrg    
34046185892Smrg    key <AD02>	{[	w,	W,		U02B7 	]}; // ʷ
34146185892Smrg    key <AD03>	{[	e,	E,		U025B,		U0190	]}; // e E ɛ Ɛ
34246185892Smrg    key <AD05>	{[	t,	T,		U1E6D,		U1E6C	]}; // t T ṭ Ṭ
34346185892Smrg    key <AC02>  {[	s,	S,		U1E63,		U1E62	]}; // s S ṣ Ṣ
34446185892Smrg    key <AC03>	{[	d,	D,		U1E0D,		U1E0C	]}; // d D ḍ Ḍ
34546185892Smrg    key <AC05>	{[	g,	G,		U0263,		U0194	]}; // g G ɣ Ɣ
34646185892Smrg    key <AC06>	{[	h,	H,		U1E25,		U1E24	]}; // h H ḥ Ḥ
34746185892Smrg    key <AB01>	{[	z,	Z,		U1E93,		U1E92   ]}; // z Z ẓ Ẓ
34846185892Smrg
34946185892Smrg
35046185892Smrg    include "level3(ralt_switch)"
35146185892Smrg};
35246185892Smrg
353