ir revision 20417a1c
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
1520417a1cSmrgdefault partial 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" {
294f123e25Smrg    name[Group1]= "Persian (with Persian keypad)";
30c067fea9Sghen
316ea17cbeSmrg    include "ir(pes_part_basic)"
32c3d97e26Smrg    include "ir(pes_part_ext)"
336ea17cbeSmrg    include "ir(pes_part_keypad)"
34c067fea9Sghen
356ea17cbeSmrg    include "nbsp(zwnj2nb3nnb4)"
366ea17cbeSmrg    include "level3(ralt_switch)"
37c067fea9Sghen};
38c067fea9Sghen
39c3d97e26Smrghidden partial alphanumeric_keys
40c067fea9Sghenxkb_symbols "pes_part_basic" {
41c067fea9Sghen
42154daed1Smrg    // Persian digits
4321f41bb9Smrg    key <AE01> { [ Farsi_1,	exclam,		grave			] };
44db43e267Smrg    key <AE02> { [ Farsi_2,	0x100066c,	at			] };
45db43e267Smrg    key <AE03> { [ Farsi_3,	0x100066b,	numbersign		] };
46db43e267Smrg    key <AE04> { [ Farsi_4,	0x100fdfc,	dollar			] };
47db43e267Smrg    key <AE05> { [ Farsi_5,	0x100066a,	percent			] };
48db43e267Smrg    key <AE06> { [ Farsi_6,	multiply,	asciicircum		] };
49db43e267Smrg    key <AE07> { [ Farsi_7,	Arabic_comma,	ampersand		] };
50db43e267Smrg    key <AE08> { [ Farsi_8,	asterisk,	enfilledcircbullet	] };
51db43e267Smrg    key <AE09> { [ Farsi_9,	parenright,	0x100200e		] };
52db43e267Smrg    key <AE10> { [ Farsi_0,	parenleft,	0x100200f		] };
53154daed1Smrg
54c067fea9Sghen    // Persian letters and symbols
55154daed1Smrg    key <AD01> { [ Arabic_dad,		Arabic_sukun,		degree		] };
56154daed1Smrg    key <AD02> { [ Arabic_sad,		Arabic_dammatan,	VoidSymbol	] };
57154daed1Smrg    key <AD03> { [ Arabic_theh,		Arabic_kasratan,	0x13a4		] };
58154daed1Smrg    key <AD04> { [ Arabic_qaf,		Arabic_fathatan,	VoidSymbol	] };
59154daed1Smrg    key <AD05> { [ Arabic_feh,		Arabic_damma,		VoidSymbol	] };
60154daed1Smrg    key <AD06> { [ Arabic_ghain,	Arabic_kasra,		VoidSymbol	] };
61154daed1Smrg    key <AD07> { [ Arabic_ain,		Arabic_fatha,		VoidSymbol	] };
62154daed1Smrg    key <AD08> { [ Arabic_heh,		Arabic_shadda,		0x100202d	] };
63154daed1Smrg    key <AD09> { [ Arabic_khah,		bracketright,		0x100202e	] };
64154daed1Smrg    key <AD10> { [ Arabic_hah,		bracketleft,		0x100202c	] };
65154daed1Smrg    key <AD11> { [ Arabic_jeem,		braceright,		0x100202a	] };
6621f41bb9Smrg    key <AD12> { [ Arabic_tcheh,	braceleft,		0x100202b	] };
67154daed1Smrg
68154daed1Smrg    key <AC01> { [ Arabic_sheen,	Arabic_hamzaonwaw,	VoidSymbol	] };
69154daed1Smrg    key <AC02> { [ Arabic_seen,		Arabic_hamzaonyeh,	VoidSymbol	] };
70db43e267Smrg    key <AC03> { [ Farsi_yeh,		Arabic_yeh,		Arabic_alefmaksura ] };
71154daed1Smrg    key <AC04> { [ Arabic_beh,		Arabic_hamzaunderalef,	VoidSymbol	] };
72154daed1Smrg    key <AC05> { [ Arabic_lam,		Arabic_hamzaonalef,	VoidSymbol	] };
73154daed1Smrg    key <AC06> { [ Arabic_alef,		Arabic_maddaonalef,	0x1000671	] };
74154daed1Smrg    key <AC07> { [ Arabic_teh,		Arabic_tehmarbuta,	VoidSymbol	] };
75154daed1Smrg    key <AC08> { [ Arabic_noon,		guillemotright,		0x100fd3e	] };
76154daed1Smrg    key <AC09> { [ Arabic_meem,		guillemotleft,		0x100fd3f	] };
7721f41bb9Smrg    key <AC10> { [ Arabic_keheh,	colon,			semicolon	] };
78db43e267Smrg    key <AC11> { [ Arabic_gaf,		Arabic_semicolon,	quotedbl	] };
79154daed1Smrg
80154daed1Smrg    key <AB01> { [ Arabic_zah,		Arabic_kaf,		VoidSymbol	] };
81154daed1Smrg    key <AB02> { [ Arabic_tah,		0x1000653,		VoidSymbol	] };
82db43e267Smrg    key <AB03> { [ Arabic_zain,		Arabic_jeh,		VoidSymbol	] };
8321f41bb9Smrg    key <AB04> { [ Arabic_ra,		Arabic_superscript_alef,0x1000656	] };
84154daed1Smrg    key <AB05> { [ Arabic_thal,		0x100200c,		0x100200d	] };
8521f41bb9Smrg    key <AB06> { [ Arabic_dal,		Arabic_hamza_above,	Arabic_hamza_below	] };
86db43e267Smrg    key <AB07> { [ Arabic_peh,		Arabic_hamza,		ellipsis	] };
87154daed1Smrg    key <AB08> { [ Arabic_waw,		greater,		comma		] };
88154daed1Smrg    key <AB09> { [ period,		less,			apostrophe	] };
89154daed1Smrg    key <AB10> { [ slash,		Arabic_question_mark,	question	] };
90154daed1Smrg
91c067fea9Sghen    key <TLDE> { [ 0x100200d,		division,		asciitilde	] };
92c067fea9Sghen    key <AE11> { [ minus,		Arabic_tatweel,		underscore	] };
93c067fea9Sghen    key <AE12> { [ equal,		plus,			0x1002212	] };
94c067fea9Sghen    key <BKSL> { [ backslash,		bar,			0x1002010	] };
95154daed1Smrg};
96154daed1Smrg
97c3d97e26Smrghidden partial alphanumeric_keys
98c067fea9Sghenxkb_symbols "pes_part_ext" {
99154daed1Smrg
100c067fea9Sghen    // Persian and ASCII digits
101c3d97e26Smrg    key <AE01> { [ Farsi_1,	exclam,		grave,			1	] };
102c3d97e26Smrg    key <AE02> { [ Farsi_2,	0x100066c,	at,			2	] };
103c3d97e26Smrg    key <AE03> { [ Farsi_3,	0x100066b,	numbersign,		3	] };
104c3d97e26Smrg    key <AE04> { [ Farsi_4,	0x100fdfc,	dollar,			4	] };
105c3d97e26Smrg    key <AE05> { [ Farsi_5,	0x100066a,	percent,		5	] };
106c3d97e26Smrg    key <AE06> { [ Farsi_6,	multiply,	asciicircum,		6	] };
107c3d97e26Smrg    key <AE07> { [ Farsi_7,	Arabic_comma,	ampersand,		7	] };
108c3d97e26Smrg    key <AE08> { [ Farsi_8,	asterisk,	enfilledcircbullet,	8	] };
109c3d97e26Smrg    key <AE09> { [ Farsi_9,	parenright,	0x100200e,		9	] };
110c3d97e26Smrg    key <AE10> { [ Farsi_0,	parenleft,	0x100200f,		0	] };
111154daed1Smrg};
112154daed1Smrg
113c3d97e26Smrghidden partial alphanumeric_keys
114c067fea9Sghenxkb_symbols "pes_part_keypad" {
115154daed1Smrg
116154daed1Smrg    // Persian digits and Mathematical operators
117154daed1Smrg    key <KPDV> { [ division,	XF86_Ungrab	] };
118154daed1Smrg    key <KPMU> { [ multiply,	XF86_ClearGrab	] };
119154daed1Smrg    key <KPSU> { [ 0x1002212,	XF86_Prev_VMode	] };
120154daed1Smrg    key <KPAD> { [ plus,	XF86_Next_VMode	] };
121154daed1Smrg
122154daed1Smrg    key <KPEN> { [ KP_Enter	] };
123154daed1Smrg    key <KPEQ> { [ equal	] };
124154daed1Smrg
125c3d97e26Smrg    key <KP7>  { [ KP_Home,	Farsi_7	] };
126c3d97e26Smrg    key <KP8>  { [ KP_Up,	Farsi_8	] };
127c3d97e26Smrg    key <KP9>  { [ KP_Prior,	Farsi_9	] };
128154daed1Smrg
129c3d97e26Smrg    key <KP4>  { [ KP_Left,	Farsi_4	] };
130c3d97e26Smrg    key <KP5>  { [ KP_Begin,	Farsi_5	] };
131c3d97e26Smrg    key <KP6>  { [ KP_Right,	Farsi_6	] };
132154daed1Smrg
133c3d97e26Smrg    key <KP1>  { [ KP_End,	Farsi_1	] };
134c3d97e26Smrg    key <KP2>  { [ KP_Down,	Farsi_2	] };
135c3d97e26Smrg    key <KP3>  { [ KP_Next,	Farsi_3	] };
136154daed1Smrg
137c3d97e26Smrg    key <KP0>  { [ KP_Insert,	Farsi_0	] };
138154daed1Smrg    key <KPDL> { [ KP_Delete,	0x100066b	] };
139154daed1Smrg};
140154daed1Smrg
141154daed1Smrg
142c067fea9Sghen////////////////////////////////////////
143c067fea9Sghen// Kurdish Layout
144154daed1Smrg
145154daed1Smrgpartial alphanumeric_keys
146154daed1Smrgxkb_symbols "ku" {
147154daed1Smrg    include "tr(ku)"
1488b6aebceSmrg    name[Group1]= "Kurdish (Iran, Latin Q)";
149154daed1Smrg};
150154daed1Smrg
151154daed1Smrgpartial alphanumeric_keys
152154daed1Smrgxkb_symbols "ku_f" {
153154daed1Smrg    include "tr(ku_f)"
1548b6aebceSmrg    name[Group1]= "Kurdish (Iran, F)";
155154daed1Smrg};
156154daed1Smrg
157154daed1Smrgpartial alphanumeric_keys
158154daed1Smrgxkb_symbols "ku_alt" {
159154daed1Smrg    include "tr(ku_alt)"
1608b6aebceSmrg    name[Group1]= "Kurdish (Iran, Latin Alt-Q)";
161154daed1Smrg};
162154daed1Smrg
163c067fea9Sghen////////////////////////////////////////
164154daed1Smrg// Kurdish Soranî Bahdînî (Arabic) keyboard layout,
165154daed1Smrg// based on the Kurdî Soranî Bahdînî keyboard from KurdITGroup
166154daed1Smrg// which is based on National Iranian Keyboard Standard (ISIRI 2901:1994),
167154daed1Smrg// with additions.
168154daed1Smrg//
169154daed1Smrg// Copyright (C) 2006 Erdal Ronahî, published under the GPL v2
170154daed1Smrg//
17121f41bb9Smrg// Special copyright note: author explicitly permitted to license this
172154daed1Smrg// layout under MIT/X11 license, for details see
173154daed1Smrg// https://bugs.freedesktop.org/show_bug.cgi?id=9541
174154daed1Smrg//
175154daed1Smrg// Author: Erdal Ronahî  <erdal.ronahi@gmail.com>
176154daed1Smrg//
177154daed1Smrg// Kurdish Arabic-Latin Layout for Soranî
178c067fea9Sghen
179154daed1Smrgpartial alphanumeric_keys
180154daed1Smrgxkb_symbols "ku_ara" {
1818b6aebceSmrg    name[Group1]= "Kurdish (Iran, Arabic-Latin)";
182154daed1Smrg
183154daed1Smrg    // Other 3-Level symbols
184154daed1Smrg    key <TLDE> { [ 0x100200d,		division,		asciitilde	] };
185154daed1Smrg    key <BKSL> { [ backslash,		bar,			ccedilla, Ccedilla	] };
186154daed1Smrg
187154daed1Smrg    // Digits
18890647781Smrg    key <AE01> { [ 0x1000661,	exclam,		1,	grave		] };
18990647781Smrg    key <AE02> { [ 0x1000662,	at, 		2,	at		] };
19090647781Smrg    key <AE03> { [ 0x1000663,	numbersign,	3,	0x100066b	] };
19190647781Smrg    key <AE04> { [ 0x1000664,	dollar,		4, 	0x100fdfc	] };
19290647781Smrg    key <AE05> { [ 0x1000665,	percent,	5,	0x100066a	] };
19390647781Smrg    key <AE06> { [ 0x1000666,	asciicircum,	6,	multiply	] };
19490647781Smrg    key <AE07> { [ 0x1000667,	ampersand,	7, 	Arabic_comma	] };
19590647781Smrg    key <AE08> { [ 0x1000668,	asterisk,	8,	enfilledcircbullet	] };
19690647781Smrg    key <AE09> { [ 0x1000669,	parenright,	9,	0x100200e	] };
19790647781Smrg    key <AE10> { [ 0x1000660,	parenleft,	0,	0x100200f	] };
198154daed1Smrg    key <AE11> { [ minus,		Arabic_tatweel,		underscore	] };
199154daed1Smrg    key <AE12> { [ equal,		plus,			0x1002212	] };
200154daed1Smrg
201154daed1Smrg    key <AD01> { [         Arabic_qaf,            X,  q,  Q ] };
202154daed1Smrg    key <AD02> { [         Arabic_waw,            X,  w,  W ] };
203154daed1Smrg    key <AD03> { [          0x10006d5,   Arabic_heh,  e,  E ] };
204154daed1Smrg    key <AD04> { [         Arabic_ra ,    0x1000695,  r,  R ] };
205154daed1Smrg    key <AD05> { [         Arabic_teh,   Arabic_tah,  t,  T ] };
206154daed1Smrg    key <AD06> { [          0x10006cc,    0x10006ce,  y,  Y ] };
207154daed1Smrg    key <AD07> { [  Arabic_hamzaonyeh, Arabic_hamza,  u,  U ] };
208154daed1Smrg    key <AD08> { [         Arabic_hah,   Arabic_ain,  i,  I ] };
209154daed1Smrg    key <AD09> { [          0x10006c6, Arabic_hamzaonwaw,  o,  O ] };
210154daed1Smrg    key <AD10> { [          0x100067e,  Arabic_theh,  p,  P ] };
211154daed1Smrg    key <AD11> { [ bracketright,	braceright,	ucircumflex, Ucircumflex	] };
212154daed1Smrg    key <AD12> { [ bracketleft,		braceleft,	scedilla, Scedilla	] };
213154daed1Smrg
214154daed1Smrg    key <AC01> { [ Arabic_alef,	Arabic_maddaonalef,	a, A	] };
215154daed1Smrg    key <AC02> { [ Arabic_seen,		Arabic_sheen,	s, S	] };
216154daed1Smrg    key <AC03> { [  Arabic_dal,		Arabic_thal,	d, D	] };
217154daed1Smrg    key <AC04> { [  Arabic_feh,	Arabic_hamzaunderalef,	f, F	] };
218154daed1Smrg    key <AC05> { [   0x10006af,		Arabic_ghain,	g, G	] };
219154daed1Smrg    key <AC06> { [  Arabic_heh,		0x100200c,	h, H	] };
220154daed1Smrg    key <AC07> { [   0x1000698,	Arabic_hamzaonalef,	j, J	] };
221154daed1Smrg    key <AC08> { [   0x10006a9,		Arabic_kaf,	k, K	] };
222154daed1Smrg    key <AC09> { [  Arabic_lam,		0x10006b5,	l, L	] };
223154daed1Smrg    key <AC10> { [  Arabic_semicolon, 	colon,		ecircumflex, Ecircumflex	] };
224154daed1Smrg    key <AC11> { [  apostrophe, 	quotedbl,	icircumflex, Icircumflex	] };
225154daed1Smrg
226154daed1Smrg    key <AB01> { [ Arabic_zain,		Arabic_dad,	z, Z	] };
227154daed1Smrg    key <AB02> { [ Arabic_khah,		Arabic_sad,	x, X	] };
228154daed1Smrg    key <AB03> { [ Arabic_jeem,		0x1000686,	c, C	] };
229154daed1Smrg    key <AB04> { [   0x10006a4,		Arabic_zah,	v, V	] };
230154daed1Smrg    key <AB05> { [ Arabic_beh,		0x1000649,	b, B	] };
231154daed1Smrg    key <AB06> { [ Arabic_noon,	Arabic_tehmarbuta,	n, N	] };
232154daed1Smrg    key <AB07> { [ Arabic_meem,	Arabic_tatweel,		m, M	] };
233154daed1Smrg    key <AB08> { [ Arabic_comma,	greater,	comma		] };
234154daed1Smrg    key <AB09> { [ period,		less,		apostrophe	] };
235154daed1Smrg    key <AB10> { [ slash,		Arabic_question_mark, 	question	] };
236154daed1Smrg
237c067fea9Sghen    include "nbsp(zwnj2nb3)"
238154daed1Smrg    include "level3(ralt_switch)"
239154daed1Smrg};
240c067fea9Sghen
2418b6aebceSmrg// EXTRAS:
2428b6aebceSmrg
2438b6aebceSmrg/////////////////////////////////////////////////////////////////////////////////
2448b6aebceSmrg//
2458b6aebceSmrg// Generated keyboard layout file with the Keyboard Layout Editor.
2468b6aebceSmrg// For more about the software, see http://code.google.com/p/keyboardlayouteditor
2478b6aebceSmrg//
2488b6aebceSmrg// Version 0.2, fixed AD09.
2498b6aebceSmrg//
2508b6aebceSmrg// Layout by Ernst Tremel, http://ubuntuforums.org/showpost.php?p=9365469&postcount=32
2518b6aebceSmrg// Creation of this file by Simos Xenitellis.
2528b6aebceSmrg
2538b6aebceSmrgpartial alphanumeric_keys
2548b6aebceSmrgxkb_symbols "ave"
2558b6aebceSmrg{
2568b6aebceSmrg	name[Group1] = "Avestan";
2578b6aebceSmrg
25821f41bb9Smrg	key <AB01> { [ U10B30,         U10B32 ] }; // �� ��
25921f41bb9Smrg	key <AB02> { [ U10B11,         U10B12 ] }; // �� ��
26021f41bb9Smrg	key <AB03> { [ U10B17,          UE102 ] }; // �� 
26121f41bb9Smrg	key <AB04> { [ U10B2C,         U10B13 ] }; // �� ��
26221f41bb9Smrg	key <AB05> { [ U10B20,         U10B21 ] }; // �� ��
26321f41bb9Smrg	key <AB06> { [ U10B25,         U10B27 ] }; // �� ��
26421f41bb9Smrg	key <AB07> { [ U10B28,         U10B29 ] }; // �� ��
26521f41bb9Smrg	key <AB08> { [ U10B3C,         U10B39 ] }; // �� ��
26621f41bb9Smrg	key <AB09> { [ U10B3E,         U10B3D ] }; // �� ��
26721f41bb9Smrg	key <AB10> { [ U10B3F, periodcentered ] }; // �� ·
26821f41bb9Smrg
26921f41bb9Smrg	key <AC01> { [ U10B00,         U10B01 ] }; // �� ��
27021f41bb9Smrg	key <AC02> { [ U10B2F,         U10B31 ] }; // �� ��
27121f41bb9Smrg	key <AC03> { [ U10B1B,         U10B1C ] }; // �� ��
27221f41bb9Smrg	key <AC04> { [ U10B1F,         U10B16 ] }; // �� ��
27321f41bb9Smrg	key <AC05> { [ U10B14,         U10B15 ] }; // �� ��
27421f41bb9Smrg	key <AC06> { [ U10B35,          UE100 ] }; // �� 
27521f41bb9Smrg	key <AC07> { [ U10B18,         U10B24 ] }; // �� ��
27621f41bb9Smrg	key <AC08> { [ U10B10,          UE101 ] }; // �� 
27721f41bb9Smrg	key <AC09> { [ U10B2E,          UE103 ] }; // �� 
27821f41bb9Smrg	key <AC10> { [ U10B3B,         U10B3A ] }; // �� ��
27921f41bb9Smrg	key <AC11> { [ U10B1D                 ] }; // ��
28021f41bb9Smrg
28121f41bb9Smrg	key <AD01> { [ U10B22,         U10B23 ] }; // �� ��
28221f41bb9Smrg	key <AD02> { [ U10B33,         U10B34 ] }; // �� ��
28321f41bb9Smrg	key <AD03> { [ U10B08,         U10B09 ] }; // �� ��
28421f41bb9Smrg	key <AD04> { [ U10B2D,         U10B26 ] }; // �� ��
28521f41bb9Smrg	key <AD05> { [ U10B19,         U10B1A ] }; // �� ��
28621f41bb9Smrg	key <AD06> { [ U10B2B,         U10B2A ] }; // �� ��
28721f41bb9Smrg	key <AD07> { [ U10B0E,         U10B0F ] }; // �� ��
28821f41bb9Smrg	key <AD08> { [ U10B0C,         U10B0D ] }; // �� ��
2898b6aebceSmrg	key <AD09> { [ U10B0A,         U10B0B ] }; // �� ��
29021f41bb9Smrg	key <AD10> { [ U10B1E                 ] }; // ��
29121f41bb9Smrg	key <AD11> { [ U10B06,         U10B07 ] }; // �� ��
29221f41bb9Smrg	key <AD12> { [ U10B02,         U10B03 ] }; // �� ��
29321f41bb9Smrg
29421f41bb9Smrg	key <AE01> { [ U10B78                 ] }; // ��
29521f41bb9Smrg	key <AE02> { [ U10B79                 ] }; // ��
29621f41bb9Smrg	key <AE03> { [ U10B7A                 ] }; // ��
29721f41bb9Smrg	key <AE04> { [ U10B7B                 ] }; // ��
29821f41bb9Smrg	key <AE05> { [ U10B7C                 ] }; // ��
29921f41bb9Smrg	key <AE06> { [ U10B7D                 ] }; // ��
30021f41bb9Smrg	key <AE07> { [ U10B7E                 ] }; // ��
30121f41bb9Smrg	key <AE08> { [ U10B7F                 ] }; // ��
30221f41bb9Smrg
30321f41bb9Smrg	key <BKSL> { [ U10B04,         U10B05 ] }; // �� ��
30421f41bb9Smrg	key <LSGT> { [ U10B04,         U10B05 ] }; // �� ��
3058b6aebceSmrg};
306