ir revision 8b6aebce
1c067fea9Sghen// Iranian keyboard layout
2c067fea9Sghen
3c067fea9Sghen////////////////////////////////////////
4c067fea9Sghen// Persian layout,
5c067fea9Sghen// based on
6c067fea9Sghen// Information Technology – Layout of Persian Letters and Symbols on Computer Keyboards
7c067fea9Sghen// ISIRI 9147 – 1st Edition
8c067fea9Sghen// Institute of Standards and Industrial Research of Iran
9c067fea9Sghen// http://www.isiri.org/UserStd/DownloadStd.aspx?id=9147
10c067fea9Sghen// http://behnam.esfahbod.info/standards/isiri-keyboard-9147.pdf
11154daed1Smrg//
12154daed1Smrg// Author: Behnam Esfahbod <behnam@esfahbod.info>
13154daed1Smrg//
14154daed1Smrg
15154daed1Smrgpartial default alphanumeric_keys
16c067fea9Sghenxkb_symbols "pes" {
178b6aebceSmrg    name[Group1]= "Persian";
18154daed1Smrg
196ea17cbeSmrg    include "ir(pes_part_basic)"
206ea17cbeSmrg    include "ir(pes_part_ext)"
21c067fea9Sghen
226ea17cbeSmrg    include "nbsp(zwnj2nb3nnb4)"
236ea17cbeSmrg    include "level3(ralt_switch)"
24c067fea9Sghen};
25c067fea9Sghen
26c067fea9Sghen
27c067fea9Sghenpartial alphanumeric_keys
28c067fea9Sghenxkb_symbols "pes_keypad" {
298b6aebceSmrg    name[Group1]= "Persian (with Persian Keypad)";
30c067fea9Sghen
316ea17cbeSmrg    include "ir(pes_part_basic)"
326ea17cbeSmrg    include "ir(pes_part_keypad)"
33c067fea9Sghen
346ea17cbeSmrg    include "nbsp(zwnj2nb3nnb4)"
356ea17cbeSmrg    include "level3(ralt_switch)"
36c067fea9Sghen};
37c067fea9Sghen
38c067fea9Sghenpartial hidden alphanumeric_keys
39c067fea9Sghenxkb_symbols "pes_part_basic" {
40c067fea9Sghen
41154daed1Smrg    // Persian digits
42db43e267Smrg    key <AE01> { [ Farsi_1,	exclam,		quoteleft		] };
43db43e267Smrg    key <AE02> { [ Farsi_2,	0x100066c,	at			] };
44db43e267Smrg    key <AE03> { [ Farsi_3,	0x100066b,	numbersign		] };
45db43e267Smrg    key <AE04> { [ Farsi_4,	0x100fdfc,	dollar			] };
46db43e267Smrg    key <AE05> { [ Farsi_5,	0x100066a,	percent			] };
47db43e267Smrg    key <AE06> { [ Farsi_6,	multiply,	asciicircum		] };
48db43e267Smrg    key <AE07> { [ Farsi_7,	Arabic_comma,	ampersand		] };
49db43e267Smrg    key <AE08> { [ Farsi_8,	asterisk,	enfilledcircbullet	] };
50db43e267Smrg    key <AE09> { [ Farsi_9,	parenright,	0x100200e		] };
51db43e267Smrg    key <AE10> { [ Farsi_0,	parenleft,	0x100200f		] };
52154daed1Smrg
53c067fea9Sghen    // Persian letters and symbols
54154daed1Smrg    key <AD01> { [ Arabic_dad,		Arabic_sukun,		degree		] };
55154daed1Smrg    key <AD02> { [ Arabic_sad,		Arabic_dammatan,	VoidSymbol	] };
56154daed1Smrg    key <AD03> { [ Arabic_theh,		Arabic_kasratan,	0x13a4		] };
57154daed1Smrg    key <AD04> { [ Arabic_qaf,		Arabic_fathatan,	VoidSymbol	] };
58154daed1Smrg    key <AD05> { [ Arabic_feh,		Arabic_damma,		VoidSymbol	] };
59154daed1Smrg    key <AD06> { [ Arabic_ghain,	Arabic_kasra,		VoidSymbol	] };
60154daed1Smrg    key <AD07> { [ Arabic_ain,		Arabic_fatha,		VoidSymbol	] };
61154daed1Smrg    key <AD08> { [ Arabic_heh,		Arabic_shadda,		0x100202d	] };
62154daed1Smrg    key <AD09> { [ Arabic_khah,		bracketright,		0x100202e	] };
63154daed1Smrg    key <AD10> { [ Arabic_hah,		bracketleft,		0x100202c	] };
64154daed1Smrg    key <AD11> { [ Arabic_jeem,		braceright,		0x100202a	] };
65db43e267Smrg    key <AD12> { [ Arabic_tcheh,		braceleft,		0x100202b	] };
66154daed1Smrg
67154daed1Smrg    key <AC01> { [ Arabic_sheen,	Arabic_hamzaonwaw,	VoidSymbol	] };
68154daed1Smrg    key <AC02> { [ Arabic_seen,		Arabic_hamzaonyeh,	VoidSymbol	] };
69db43e267Smrg    key <AC03> { [ Farsi_yeh,		Arabic_yeh,		Arabic_alefmaksura ] };
70154daed1Smrg    key <AC04> { [ Arabic_beh,		Arabic_hamzaunderalef,	VoidSymbol	] };
71154daed1Smrg    key <AC05> { [ Arabic_lam,		Arabic_hamzaonalef,	VoidSymbol	] };
72154daed1Smrg    key <AC06> { [ Arabic_alef,		Arabic_maddaonalef,	0x1000671	] };
73154daed1Smrg    key <AC07> { [ Arabic_teh,		Arabic_tehmarbuta,	VoidSymbol	] };
74154daed1Smrg    key <AC08> { [ Arabic_noon,		guillemotright,		0x100fd3e	] };
75154daed1Smrg    key <AC09> { [ Arabic_meem,		guillemotleft,		0x100fd3f	] };
76db43e267Smrg    key <AC10> { [ Arabic_keheh,		colon,			semicolon	] };
77db43e267Smrg    key <AC11> { [ Arabic_gaf,		Arabic_semicolon,	quotedbl	] };
78154daed1Smrg
79154daed1Smrg    key <AB01> { [ Arabic_zah,		Arabic_kaf,		VoidSymbol	] };
80154daed1Smrg    key <AB02> { [ Arabic_tah,		0x1000653,		VoidSymbol	] };
81db43e267Smrg    key <AB03> { [ Arabic_zain,		Arabic_jeh,		VoidSymbol	] };
82db43e267Smrg    key <AB04> { [ Arabic_ra,		Arabic_superscript_alef
83db43e267Smrg,		0x1000656	] };
84154daed1Smrg    key <AB05> { [ Arabic_thal,		0x100200c,		0x100200d	] };
85db43e267Smrg    key <AB06> { [ Arabic_dal,		Arabic_hamza_above
86db43e267Smrg,		Arabic_hamza_below	] };
87db43e267Smrg    key <AB07> { [ Arabic_peh,		Arabic_hamza,		ellipsis	] };
88154daed1Smrg    key <AB08> { [ Arabic_waw,		greater,		comma		] };
89154daed1Smrg    key <AB09> { [ period,		less,			apostrophe	] };
90154daed1Smrg    key <AB10> { [ slash,		Arabic_question_mark,	question	] };
91154daed1Smrg
92c067fea9Sghen    key <TLDE> { [ 0x100200d,		division,		asciitilde	] };
93c067fea9Sghen    key <AE11> { [ minus,		Arabic_tatweel,		underscore	] };
94c067fea9Sghen    key <AE12> { [ equal,		plus,			0x1002212	] };
95c067fea9Sghen    key <BKSL> { [ backslash,		bar,			0x1002010	] };
96154daed1Smrg};
97154daed1Smrg
98154daed1Smrgpartial hidden alphanumeric_keys
99c067fea9Sghenxkb_symbols "pes_part_ext" {
100154daed1Smrg
101c067fea9Sghen    // Persian and ASCII digits
102154daed1Smrg    key <AE01> { [ 0x10006f1,	exclam,		quoteleft,		1	] };
103154daed1Smrg    key <AE02> { [ 0x10006f2,	0x100066c,	at,			2	] };
104154daed1Smrg    key <AE03> { [ 0x10006f3,	0x100066b,	numbersign,		3	] };
105154daed1Smrg    key <AE04> { [ 0x10006f4,	0x100fdfc,	dollar,			4	] };
106154daed1Smrg    key <AE05> { [ 0x10006f5,	0x100066a,	percent,		5	] };
107154daed1Smrg    key <AE06> { [ 0x10006f6,	multiply,	asciicircum,		6	] };
108154daed1Smrg    key <AE07> { [ 0x10006f7,	Arabic_comma,	ampersand,		7	] };
109154daed1Smrg    key <AE08> { [ 0x10006f8,	asterisk,	enfilledcircbullet,	8	] };
110154daed1Smrg    key <AE09> { [ 0x10006f9,	parenright,	0x100200e,		9	] };
111154daed1Smrg    key <AE10> { [ 0x10006f0,	parenleft,	0x100200f,		0	] };
112154daed1Smrg};
113154daed1Smrg
114154daed1Smrgpartial hidden alphanumeric_keys
115c067fea9Sghenxkb_symbols "pes_part_keypad" {
116154daed1Smrg
117154daed1Smrg    // Persian digits and Mathematical operators
118154daed1Smrg    key <KPDV> { [ division,	XF86_Ungrab	] };
119154daed1Smrg    key <KPMU> { [ multiply,	XF86_ClearGrab	] };
120154daed1Smrg    key <KPSU> { [ 0x1002212,	XF86_Prev_VMode	] };
121154daed1Smrg    key <KPAD> { [ plus,	XF86_Next_VMode	] };
122154daed1Smrg
123154daed1Smrg    key <KPEN> { [ KP_Enter	] };
124154daed1Smrg    key <KPEQ> { [ equal	] };
125154daed1Smrg
126154daed1Smrg    key <KP7>  { [ KP_Home,	0x10006f7	] };
127154daed1Smrg    key <KP8>  { [ KP_Up,	0x10006f8	] };
128154daed1Smrg    key <KP9>  { [ KP_Prior,	0x10006f9	] };
129154daed1Smrg
130154daed1Smrg    key <KP4>  { [ KP_Left,	0x10006f4	] };
131154daed1Smrg    key <KP5>  { [ KP_Begin,	0x10006f5	] };
132154daed1Smrg    key <KP6>  { [ KP_Right,	0x10006f6	] };
133154daed1Smrg
134154daed1Smrg    key <KP1>  { [ KP_End,	0x10006f1	] };
135154daed1Smrg    key <KP2>  { [ KP_Down,	0x10006f2	] };
136154daed1Smrg    key <KP3>  { [ KP_Next,	0x10006f3	] };
137154daed1Smrg
138154daed1Smrg    key <KP0>  { [ KP_Insert,	0x10006f0	] };
139154daed1Smrg    key <KPDL> { [ KP_Delete,	0x100066b	] };
140154daed1Smrg};
141154daed1Smrg
142154daed1Smrg
143c067fea9Sghen////////////////////////////////////////
144c067fea9Sghen// Kurdish Layout
145154daed1Smrg
146154daed1Smrgpartial alphanumeric_keys
147154daed1Smrgxkb_symbols "ku" {
148154daed1Smrg    include "tr(ku)"
1498b6aebceSmrg    name[Group1]= "Kurdish (Iran, Latin Q)";
150154daed1Smrg};
151154daed1Smrg
152154daed1Smrgpartial alphanumeric_keys
153154daed1Smrgxkb_symbols "ku_f" {
154154daed1Smrg    include "tr(ku_f)"
1558b6aebceSmrg    name[Group1]= "Kurdish (Iran, F)";
156154daed1Smrg};
157154daed1Smrg
158154daed1Smrgpartial alphanumeric_keys
159154daed1Smrgxkb_symbols "ku_alt" {
160154daed1Smrg    include "tr(ku_alt)"
1618b6aebceSmrg    name[Group1]= "Kurdish (Iran, Latin Alt-Q)";
162154daed1Smrg};
163154daed1Smrg
164c067fea9Sghen////////////////////////////////////////
165154daed1Smrg// Kurdish Soranî Bahdînî (Arabic) keyboard layout,
166154daed1Smrg// based on the Kurdî Soranî Bahdînî keyboard from KurdITGroup
167154daed1Smrg// which is based on National Iranian Keyboard Standard (ISIRI 2901:1994),
168154daed1Smrg// with additions.
169154daed1Smrg//
170154daed1Smrg// Copyright (C) 2006 Erdal Ronahî, published under the GPL v2
171154daed1Smrg//
172154daed1Smrg// Special copyright note: author explicitly permitted to license this 
173154daed1Smrg// layout under MIT/X11 license, for details see
174154daed1Smrg// https://bugs.freedesktop.org/show_bug.cgi?id=9541
175154daed1Smrg//
176154daed1Smrg// Author: Erdal Ronahî  <erdal.ronahi@gmail.com>
177154daed1Smrg//
178154daed1Smrg// Kurdish Arabic-Latin Layout for Soranî
179c067fea9Sghen
180154daed1Smrgpartial alphanumeric_keys
181154daed1Smrgxkb_symbols "ku_ara" {
1828b6aebceSmrg    name[Group1]= "Kurdish (Iran, Arabic-Latin)";
183154daed1Smrg
184154daed1Smrg    // Other 3-Level symbols
185154daed1Smrg    key <TLDE> { [ 0x100200d,		division,		asciitilde	] };
186154daed1Smrg    key <BKSL> { [ backslash,		bar,			ccedilla, Ccedilla	] };
187154daed1Smrg
188154daed1Smrg    // Digits
189154daed1Smrg    key <AE01> { [ 1,	exclam,		0x10006f1,	quoteleft	] };
190154daed1Smrg    key <AE02> { [ 2,	at, 		0x10006f2,	at		] };
191154daed1Smrg    key <AE03> { [ 3,	numbersign,	0x10006f3,	0x100066b	] };
192154daed1Smrg    key <AE04> { [ 4,	dollar,		0x10006f4, 	0x100fdfc	] };
193154daed1Smrg    key <AE05> { [ 5,	percent,	0x10006f5,	0x100066a	] };
194154daed1Smrg    key <AE06> { [ 6,	asciicircum,	0x10006f6,	multiply	] };
195154daed1Smrg    key <AE07> { [ 7,	ampersand,	0x10006f7, 	Arabic_comma	] };
196154daed1Smrg    key <AE08> { [ 8,	asterisk,	0x10006f8,	enfilledcircbullet	] };
197154daed1Smrg    key <AE09> { [ 9,	parenright,	0x10006f9,	0x100200e	] };
198154daed1Smrg    key <AE10> { [ 0,	parenleft,	0x10006f0,	0x100200f	] };
199154daed1Smrg    key <AE11> { [ minus,		Arabic_tatweel,		underscore	] };
200154daed1Smrg    key <AE12> { [ equal,		plus,			0x1002212	] };
201154daed1Smrg
202154daed1Smrg    key <AD01> { [         Arabic_qaf,            X,  q,  Q ] };
203154daed1Smrg    key <AD02> { [         Arabic_waw,            X,  w,  W ] };
204154daed1Smrg    key <AD03> { [          0x10006d5,   Arabic_heh,  e,  E ] };
205154daed1Smrg    key <AD04> { [         Arabic_ra ,    0x1000695,  r,  R ] };
206154daed1Smrg    key <AD05> { [         Arabic_teh,   Arabic_tah,  t,  T ] };
207154daed1Smrg    key <AD06> { [          0x10006cc,    0x10006ce,  y,  Y ] };
208154daed1Smrg    key <AD07> { [  Arabic_hamzaonyeh, Arabic_hamza,  u,  U ] };
209154daed1Smrg    key <AD08> { [         Arabic_hah,   Arabic_ain,  i,  I ] };
210154daed1Smrg    key <AD09> { [          0x10006c6, Arabic_hamzaonwaw,  o,  O ] };
211154daed1Smrg    key <AD10> { [          0x100067e,  Arabic_theh,  p,  P ] };
212154daed1Smrg    key <AD11> { [ bracketright,	braceright,	ucircumflex, Ucircumflex	] };
213154daed1Smrg    key <AD12> { [ bracketleft,		braceleft,	scedilla, Scedilla	] };
214154daed1Smrg
215154daed1Smrg    key <AC01> { [ Arabic_alef,	Arabic_maddaonalef,	a, A	] };
216154daed1Smrg    key <AC02> { [ Arabic_seen,		Arabic_sheen,	s, S	] };
217154daed1Smrg    key <AC03> { [  Arabic_dal,		Arabic_thal,	d, D	] };
218154daed1Smrg    key <AC04> { [  Arabic_feh,	Arabic_hamzaunderalef,	f, F	] };
219154daed1Smrg    key <AC05> { [   0x10006af,		Arabic_ghain,	g, G	] };
220154daed1Smrg    key <AC06> { [  Arabic_heh,		0x100200c,	h, H	] };
221154daed1Smrg    key <AC07> { [   0x1000698,	Arabic_hamzaonalef,	j, J	] };
222154daed1Smrg    key <AC08> { [   0x10006a9,		Arabic_kaf,	k, K	] };
223154daed1Smrg    key <AC09> { [  Arabic_lam,		0x10006b5,	l, L	] };
224154daed1Smrg    key <AC10> { [  Arabic_semicolon, 	colon,		ecircumflex, Ecircumflex	] };
225154daed1Smrg    key <AC11> { [  apostrophe, 	quotedbl,	icircumflex, Icircumflex	] };
226154daed1Smrg
227154daed1Smrg    key <AB01> { [ Arabic_zain,		Arabic_dad,	z, Z	] };
228154daed1Smrg    key <AB02> { [ Arabic_khah,		Arabic_sad,	x, X	] };
229154daed1Smrg    key <AB03> { [ Arabic_jeem,		0x1000686,	c, C	] };
230154daed1Smrg    key <AB04> { [   0x10006a4,		Arabic_zah,	v, V	] };
231154daed1Smrg    key <AB05> { [ Arabic_beh,		0x1000649,	b, B	] };
232154daed1Smrg    key <AB06> { [ Arabic_noon,	Arabic_tehmarbuta,	n, N	] };
233154daed1Smrg    key <AB07> { [ Arabic_meem,	Arabic_tatweel,		m, M	] };
234154daed1Smrg    key <AB08> { [ Arabic_comma,	greater,	comma		] };
235154daed1Smrg    key <AB09> { [ period,		less,		apostrophe	] };
236154daed1Smrg    key <AB10> { [ slash,		Arabic_question_mark, 	question	] };
237154daed1Smrg
238c067fea9Sghen    include "nbsp(zwnj2nb3)"
239154daed1Smrg    include "level3(ralt_switch)"
240154daed1Smrg};
241c067fea9Sghen
2428b6aebceSmrg// EXTRAS:
2438b6aebceSmrg
2448b6aebceSmrg/////////////////////////////////////////////////////////////////////////////////
2458b6aebceSmrg//
2468b6aebceSmrg// Generated keyboard layout file with the Keyboard Layout Editor.
2478b6aebceSmrg// For more about the software, see http://code.google.com/p/keyboardlayouteditor
2488b6aebceSmrg//
2498b6aebceSmrg// Version 0.2, fixed AD09.
2508b6aebceSmrg//
2518b6aebceSmrg// Layout by Ernst Tremel, http://ubuntuforums.org/showpost.php?p=9365469&postcount=32
2528b6aebceSmrg// Creation of this file by Simos Xenitellis.
2538b6aebceSmrg
2548b6aebceSmrgpartial alphanumeric_keys
2558b6aebceSmrgxkb_symbols "ave"
2568b6aebceSmrg{
2578b6aebceSmrg	name[Group1] = "Avestan";
2588b6aebceSmrg
2598b6aebceSmrg	key <AB01> { [ U10B30,         U10B32 ] }; // �� �� 
2608b6aebceSmrg	key <AB02> { [ U10B11,         U10B12 ] }; // �� �� 
2618b6aebceSmrg	key <AB03> { [ U10B17,          UE102 ] }; // ��  
2628b6aebceSmrg	key <AB04> { [ U10B2C,         U10B13 ] }; // �� �� 
2638b6aebceSmrg	key <AB05> { [ U10B20,         U10B21 ] }; // �� �� 
2648b6aebceSmrg	key <AB06> { [ U10B25,         U10B27 ] }; // �� �� 
2658b6aebceSmrg	key <AB07> { [ U10B28,         U10B29 ] }; // �� �� 
2668b6aebceSmrg	key <AB08> { [ U10B3C,         U10B39 ] }; // �� �� 
2678b6aebceSmrg	key <AB09> { [ U10B3E,         U10B3D ] }; // �� �� 
2688b6aebceSmrg	key <AB10> { [ U10B3F, periodcentered ] }; // �� · 
2698b6aebceSmrg
2708b6aebceSmrg	key <AC01> { [ U10B00,         U10B01 ] }; // �� �� 
2718b6aebceSmrg	key <AC02> { [ U10B2F,         U10B31 ] }; // �� �� 
2728b6aebceSmrg	key <AC03> { [ U10B1B,         U10B1C ] }; // �� �� 
2738b6aebceSmrg	key <AC04> { [ U10B1F,         U10B16 ] }; // �� �� 
2748b6aebceSmrg	key <AC05> { [ U10B14,         U10B15 ] }; // �� �� 
2758b6aebceSmrg	key <AC06> { [ U10B35,          UE100 ] }; // ��  
2768b6aebceSmrg	key <AC07> { [ U10B18,         U10B24 ] }; // �� �� 
2778b6aebceSmrg	key <AC08> { [ U10B10,          UE101 ] }; // ��  
2788b6aebceSmrg	key <AC09> { [ U10B2E,          UE103 ] }; // ��  
2798b6aebceSmrg	key <AC10> { [ U10B3B,         U10B3A ] }; // �� �� 
2808b6aebceSmrg	key <AC11> { [ U10B1D                 ] }; // �� 
2818b6aebceSmrg
2828b6aebceSmrg	key <AD01> { [ U10B22,         U10B23 ] }; // �� �� 
2838b6aebceSmrg	key <AD02> { [ U10B33,         U10B34 ] }; // �� �� 
2848b6aebceSmrg	key <AD03> { [ U10B08,         U10B09 ] }; // �� �� 
2858b6aebceSmrg	key <AD04> { [ U10B2D,         U10B26 ] }; // �� �� 
2868b6aebceSmrg	key <AD05> { [ U10B19,         U10B1A ] }; // �� �� 
2878b6aebceSmrg	key <AD06> { [ U10B2B,         U10B2A ] }; // �� �� 
2888b6aebceSmrg	key <AD07> { [ U10B0E,         U10B0F ] }; // �� �� 
2898b6aebceSmrg	key <AD08> { [ U10B0C,         U10B0D ] }; // �� �� 
2908b6aebceSmrg	key <AD09> { [ U10B0A,         U10B0B ] }; // �� ��
2918b6aebceSmrg	key <AD10> { [ U10B1E                 ] }; // �� 
2928b6aebceSmrg	key <AD11> { [ U10B06,         U10B07 ] }; // �� �� 
2938b6aebceSmrg	key <AD12> { [ U10B02,         U10B03 ] }; // �� �� 
2948b6aebceSmrg
2958b6aebceSmrg	key <AE01> { [ U10B78                 ] }; // �� 
2968b6aebceSmrg	key <AE02> { [ U10B79                 ] }; // �� 
2978b6aebceSmrg	key <AE03> { [ U10B7A                 ] }; // �� 
2988b6aebceSmrg	key <AE04> { [ U10B7B                 ] }; // �� 
2998b6aebceSmrg	key <AE05> { [ U10B7C                 ] }; // �� 
3008b6aebceSmrg	key <AE06> { [ U10B7D                 ] }; // �� 
3018b6aebceSmrg	key <AE07> { [ U10B7E                 ] }; // �� 
3028b6aebceSmrg	key <AE08> { [ U10B7F                 ] }; // �� 
3038b6aebceSmrg
3048b6aebceSmrg	key <BKSL> { [ U10B04,         U10B05 ] }; // �� �� 
3058b6aebceSmrg	key <LSGT> { [ U10B04,         U10B05 ] }; // �� �� 
3068b6aebceSmrg};
307