1c067fea9Sghendefault partial alphanumeric_keys
2c067fea9Sghenxkb_symbols "common" {
3c067fea9Sghen    include "nokia_vndr/rx-51(common_keys)"
4c067fea9Sghen    include "nokia_vndr/rx-51(modifiers)"
5c067fea9Sghen
6bfd7cbc1Smrg	key <BKSP>	{ [	BackSpace,	Delete,		BackSpace,	Delete		] };
7bfd7cbc1Smrg	
8c067fea9Sghen    // This section should not be included by any other section.
9c067fea9Sghen    // It's referenced only once by rule file to allow multiple layout configurations.
10c067fea9Sghen
11c067fea9Sghen    // More than one layout at the same time could be set for instance as follows:
12c067fea9Sghen    // setxkbmap -rules evdev \
13c067fea9Sghen    //           -model nokiarx51 \
14c067fea9Sghen    //           -option grp:ctrl_shift_toggle \
15c067fea9Sghen    //           -layout us,cz \
16c067fea9Sghen    //           -variant ",qwerty"
17c067fea9Sghen
18c067fea9Sghen    // Notice the similarity:
19c067fea9Sghen    //   "pc+us+cz(qwerty):2+grp:XYZ" vs.
20c067fea9Sghen    //   "nokia_vndr/rx-51(common)+nokia_vndr/rx-51(us)+nokia_vndr/rx-51(cz_qwerty):2+grp:XYZ"
21c067fea9Sghen    // where XYZ is one of xkb_symbols section usually located in file symbols/group.
22c067fea9Sghen
23c067fea9Sghen    // Bear in mind that option XYZ could replace current keys configuration!!!
24c067fea9Sghen
25c067fea9Sghen    // For instance using symbols/group(ctrl_shift_toggle) redefines LCTL and LFSH keys
26c067fea9Sghen    // which may disallow opening of virtual symbol table (Multi_key).
27c067fea9Sghen    // Fortunately the Multi_key is defined in 3rd and 4th level a ctrl_shift_toggle
28c067fea9Sghen    // redefines first two levels only. But RX-51 has not right Ctrl nor Shift therefore
29c067fea9Sghen    // pressing Ctrl+Shift will switch to previous layout, not to the next one.
30c067fea9Sghen
31c067fea9Sghen    // For RX-51 device there is a lot of restrictions if more than one layout is
32c067fea9Sghen    // is configured at the same time because some modifiers and special cases are
33c067fea9Sghen    // handled by hildon layer (especially with eight-level layout):
349184b9c8Smrg    //  - settings may be done from terminal only (GUI does not and won't support it)
35c067fea9Sghen    //  - virtual symbol table is not updated according to current layout
36c067fea9Sghen    //  - for unknown reasons the eight-level layout (nordic,ru) works properly
37c067fea9Sghen    //    only if it's configured as first layout (e.g. "ru,us,cz" not "us,cz,ru")
38c067fea9Sghen    //    otherwise it's not possible to access levels 5-8
39c067fea9Sghen    //  - Ctrl+Space related problems:
40c067fea9Sghen    //     - If eight-level layout is used as first layout one of eight-level layouts has to
41c067fea9Sghen    //       be also chosen in GUI - otherwise the Ctrl+Space "switch" is disabled
42c067fea9Sghen    //     - Ctrl+Space has no effect if only four-level layouts are chosen
43c067fea9Sghen    //       (don't forget the layout configured in GUI - despite of it's not reachable)
44c067fea9Sghen    //     - a few keys in 2nd layer could be mixed with other layouts when Ctrl+Space is "turned on" (why?)
45c067fea9Sghen    //       in case eight- and four-level layouts are configured simultaneously
46c067fea9Sghen    //     - Ctrl+Space is "turned on" by default and has to be "turned off" for four-level layouts
47c067fea9Sghen    //       in case eight- and four-level layouts are configured simultaneously
489184b9c8Smrg    //     - four-level layout on first place does not work at all when Ctrl+Space is "turned on"
49c067fea9Sghen    //       in case the 2nd, 3rd or 4th layout is eight-level layout
50c067fea9Sghen};
51c067fea9Sghen
52c067fea9Sghen////////////////////////////////////////////////////////////////////////////////
53c067fea9Sghen
54c067fea9Sghenpartial alphanumeric_keys
55c067fea9Sghenxkb_symbols "us" {
56c067fea9Sghen    include "nokia_vndr/rx-51(english_base)"
57c067fea9Sghen    include "nokia_vndr/rx-51(arrows_4btns)"
58c067fea9Sghen
59c067fea9Sghen    name[Group1] = "U.S. English";
60c067fea9Sghen};
61c067fea9Sghen
62c067fea9Sghen
63c067fea9Sghen
64c067fea9Sghenpartial alphanumeric_keys
65c067fea9Sghenxkb_symbols "pl" {
66c067fea9Sghen    include "nokia_vndr/rx-51(english_base)"
67c067fea9Sghen    include "nokia_vndr/rx-51(arrows_4btns)"
68c067fea9Sghen
69c067fea9Sghen    name[Group1] = "Polish";
70c067fea9Sghen};
71c067fea9Sghen
72c067fea9Sghen
73c067fea9Sghen
74c067fea9Sghenpartial alphanumeric_keys
75c067fea9Sghenxkb_symbols "fise" {
76c067fea9Sghen    include "nokia_vndr/rx-51(nordic_base)"
77c067fea9Sghen    include "nokia_vndr/rx-51(arrows_2btns)"
78c067fea9Sghen
79c067fea9Sghen    name[Group1] = "Finnish/Swedish";
80c067fea9Sghen
81c067fea9Sghen    // 2. row
82c067fea9Sghen    key <AB09>	{ [	odiaeresis,	Odiaeresis,	exclam,		exclam		] };
83c067fea9Sghen    key <UP>	{ [	adiaeresis,	Adiaeresis,	question,	question	] };
84c067fea9Sghen};
85c067fea9Sghen
86c067fea9Sghen
87c067fea9Sghen
88c067fea9Sghenpartial alphanumeric_keys
89c067fea9Sghenxkb_symbols "dano" {
90c067fea9Sghen    include "nokia_vndr/rx-51(nordic_base)"
91c067fea9Sghen    include "nokia_vndr/rx-51(arrows_2btns)"
92c067fea9Sghen
93c067fea9Sghen    name[Group1] = "Danish/Norwegian";
94c067fea9Sghen
95c067fea9Sghen    // 2. row
96c067fea9Sghen    key <AB09>	{ [	oslash,		Oslash,		exclam,		exclam		] };
97c067fea9Sghen    key <UP>	{ [	ae,		AE,		question,	question	] };
98c067fea9Sghen};
99c067fea9Sghen
100c067fea9Sghen
101c067fea9Sghen
102c067fea9Sghenpartial alphanumeric_keys
103c067fea9Sghenxkb_symbols "nordic" {
104c067fea9Sghen    include "nokia_vndr/rx-51(nordic_base)"
105c067fea9Sghen    include "nokia_vndr/rx-51(arrows_2btns)"
106c067fea9Sghen
107c067fea9Sghen    name[Group1] = "Danish/Finnish/Norwegian/Swedish";
108c067fea9Sghen
109c067fea9Sghen    key.type[Group1] = "EIGHT_LEVEL_SEMIALPHABETIC";
110c067fea9Sghen
111c067fea9Sghen    // 2. row
112c067fea9Sghen    key <AB09>	{ [	odiaeresis,	Odiaeresis,	exclam,		exclam,		oslash,		Oslash,		exclam,		exclam		] };
113c067fea9Sghen    key <UP>	{ [	adiaeresis,	Adiaeresis,	question,	question,	ae,		AE,		question,	question	] };
114c067fea9Sghen};
115c067fea9Sghen
116c067fea9Sghen
117c067fea9Sghen
118c067fea9Sghenpartial alphanumeric_keys
119c067fea9Sghenxkb_symbols "ptes" {
120c067fea9Sghen    include "nokia_vndr/rx-51(english_base)"
121c067fea9Sghen    include "nokia_vndr/rx-51(arrows_2btns)"
122c067fea9Sghen
123c067fea9Sghen    name[Group1] = "Portuguese/Spanish";
124c067fea9Sghen
125c067fea9Sghen    // 1. row
126c067fea9Sghen    key <AB08>	{ [	dead_acute,	dead_acute,	dead_grave,	dead_grave	] };
127c067fea9Sghen
128c067fea9Sghen    // 2. row
129c067fea9Sghen    key <AC05>	{ [	g,		G,		exclamdown,	exclamdown	] };
130c067fea9Sghen    key <AC06>	{ [	h,		H,		exclam,		exclam		] };
131c067fea9Sghen    key <AC07>	{ [	j,		J,		questiondown,	questiondown	] };
132c067fea9Sghen    key <AC08>	{ [	k,		K,		question,	question	] };
133c067fea9Sghen    key <AC09>	{ [	l,		L,		dead_diaeresis,	dead_diaeresis	] };
134c067fea9Sghen    key <AB09>	{ [	ntilde,		Ntilde,		dead_tilde,	dead_tilde	] };
135c067fea9Sghen    key <UP>	{ [	ccedilla,	Ccedilla,	dead_circumflex,dead_circumflex	] };
136c067fea9Sghen
137c067fea9Sghen    // 3. row
138c067fea9Sghen    key <AB01>	{ [	z,		Z,		parenleft,	parenleft	] };
139c067fea9Sghen    key <AB02>	{ [	x,		X,		parenright,	parenright 	] };
140c067fea9Sghen    key <AB03>	{ [	c,		C,		slash,		slash		] };
141c067fea9Sghen    key <AB04>	{ [	v,		V,		quotedbl,	quotedbl	] };
142c067fea9Sghen    key <AB05>	{ [	b,		B,		apostrophe,	apostrophe	] };
143c067fea9Sghen    key <AB06>	{ [	n,		N,		colon,		colon		] };
144c067fea9Sghen    key <AB07>	{ [	m,		M,		semicolon,	semicolon	] };
145c067fea9Sghen    key <LEFT>	{ [	period,		comma,		comma,		comma		] };
146c067fea9Sghen};
147c067fea9Sghen
148c067fea9Sghen
149c067fea9Sghen
150c067fea9Sghenpartial alphanumeric_keys
151c067fea9Sghenxkb_symbols "fr" {
152c067fea9Sghen    include "nokia_vndr/rx-51(english_base)"
153c067fea9Sghen    include "nokia_vndr/rx-51(arrows_2btns)"
154c067fea9Sghen
155c067fea9Sghen    name[Group1] = "French";
156c067fea9Sghen
157c067fea9Sghen    // 1. row
158c067fea9Sghen    key <AD01>	{ [	a,		A,		1,		1		] };
159c067fea9Sghen    key <AD02>	{ [	z,		Z,		2,		2		] };
160c067fea9Sghen    key <AB08>	{ [	agrave,		Agrave,		ccedilla,	Ccedilla	] };
161c067fea9Sghen
162c067fea9Sghen    // 2. row
163c067fea9Sghen    key <AC01>	{ [	q,		Q,		asterisk,	asterisk	] };
164c067fea9Sghen    key <AC02>	{ [	s,		S,		plus,		plus		] };
165c067fea9Sghen    key <AC03>	{ [	d,		D,		numbersign,	numbersign	] };
166c067fea9Sghen    key <AC04>	{ [	f,		F,		minus,  	minus		] };
167c067fea9Sghen    key <AC05>	{ [	g,		G,		underscore,	underscore	] };
168c067fea9Sghen    key <AC06>	{ [	h,		H,		exclam,		exclam		] };
169c067fea9Sghen    key <AC07>	{ [	j,		J,		question,	question	] };
170c067fea9Sghen    key <AC08>	{ [	k,		K,		colon,		colon		] };
171c067fea9Sghen    key <AC09>	{ [	l,		L,		dead_circumflex,dead_circumflex	] };
172c067fea9Sghen    key <AB09>	{ [	m,		M,		ugrave,		Ugrave		] };
173c067fea9Sghen    key <UP>	{ [	eacute,		Eacute,		egrave,		Egrave		] };
174c067fea9Sghen
175c067fea9Sghen    // 3. row
176c067fea9Sghen    key <AB01>	{ [	w,		W,		EuroSign,       EuroSign	] };
177c067fea9Sghen    key <AB03>	{ [	c,		C,		parenleft,	parenleft	] };
178c067fea9Sghen    key <AB04>	{ [	v,		V,		parenright,	parenright	] };
179c067fea9Sghen    key <AB05>	{ [	b,		B,		slash,		slash		] };
180c067fea9Sghen    key <AB07>	{ [	comma,		comma,		apostrophe,	apostrophe	] };
181c067fea9Sghen    key <LEFT>	{ [	semicolon,	period,		period,		period		] };
182c067fea9Sghen};
183c067fea9Sghen
184c067fea9Sghen
185c067fea9Sghen
186c067fea9Sghenpartial alphanumeric_keys
187c067fea9Sghenxkb_symbols "de" {
188c067fea9Sghen    include "nokia_vndr/rx-51(english_base)"
189c067fea9Sghen    include "nokia_vndr/rx-51(arrows_2btns)"
190c067fea9Sghen
191c067fea9Sghen    name[Group1] = "German";
192c067fea9Sghen
193c067fea9Sghen    // 1. row
194c067fea9Sghen    key <AD06>	{ [	z,		Z,		6,		6		] };
1959d99ee05Smrg    key <AB08>	{ [	udiaeresis,	Udiaeresis,	ssharp,		U1E9E		] };
196c067fea9Sghen
197c067fea9Sghen    // 2. row
198c067fea9Sghen    key <AC08>	{ [	k,		K,		semicolon,	semicolon	] };
199c067fea9Sghen    key <AC09>	{ [	l,		L,		colon,		colon		] };
200c067fea9Sghen    key <AB09>	{ [	odiaeresis,	Odiaeresis,	exclam,		exclam		] };
201c067fea9Sghen    key <UP>	{ [	adiaeresis,	Adiaeresis,	question,	question	] };
202c067fea9Sghen
203c067fea9Sghen    // 3. row
204c067fea9Sghen    key <AB01>	{ [	y,		Y,		EuroSign,	EuroSign	] };
205c067fea9Sghen    key <AB03>	{ [	c,		C,		equal,		equal		] };
206c067fea9Sghen    key <LEFT>	{ [	period,		comma,		comma,		comma		] };
207c067fea9Sghen};
208c067fea9Sghen
209c067fea9Sghen
210c067fea9Sghen
211c067fea9Sghenpartial alphanumeric_keys
212c067fea9Sghenxkb_symbols "ch" {
213c067fea9Sghen    include "nokia_vndr/rx-51(english_base)"
214c067fea9Sghen    include "nokia_vndr/rx-51(arrows_2btns)"
215c067fea9Sghen
216c067fea9Sghen    name[Group1] = "Swiss";
217c067fea9Sghen
218c067fea9Sghen    // 1. row
219c067fea9Sghen    key <AD06>	{ [	z,		Z,		6,		6		] };
220c067fea9Sghen    key <AB08>	{ [	udiaeresis,	Udiaeresis,	egrave,		Egrave		] };
221c067fea9Sghen
222c067fea9Sghen    // 2. row
223c067fea9Sghen    key <AC06>	{ [	h,		H,		equal,		equal		] };
224c067fea9Sghen    key <AC07>	{ [	j,		J,		parenleft,	parenleft	] };
225c067fea9Sghen    key <AC08>	{ [	k,		K,		parenright,	parenright	] };
226c067fea9Sghen    key <AC09>	{ [	l,		L,		colon,		colon		] };
227c067fea9Sghen    key <AB09>	{ [	odiaeresis,	Odiaeresis,	eacute,		Aacute		] };
228c067fea9Sghen    key <UP>	{ [	adiaeresis,	Adiaeresis,	agrave,		Agrave		] };
229c067fea9Sghen
230c067fea9Sghen    // 3. row
231c067fea9Sghen    key <AB01>	{ [	y,		Y,		question,	question	] };
232c067fea9Sghen    key <AB02>	{ [	x,		X,		exclam,		exclam		] };
233c067fea9Sghen    key <AB03>	{ [	c,		C,		ccedilla,	Ccedilla	] };
234c067fea9Sghen    key <LEFT>	{ [	period,		comma,		comma,		comma		] };
235c067fea9Sghen};
236c067fea9Sghen
237c067fea9Sghen
238c067fea9Sghen
239c067fea9Sghen// Levels 5-8 are Russian, levels 1-4 US English, for shortcut reasons.
240c067fea9Sghenpartial alphanumeric_keys
241c067fea9Sghenxkb_symbols "ru" {
242c067fea9Sghen    include "nokia_vndr/rx-51(english_base)"
243c067fea9Sghen    include "nokia_vndr/rx-51(arrows_2btns)"
244c067fea9Sghen
245c067fea9Sghen    name[Group1] = "Russian";
246c067fea9Sghen
247c067fea9Sghen    key.type[Group1] = "EIGHT_LEVEL_SEMIALPHABETIC";
248c067fea9Sghen
249c067fea9Sghen    // 1. row
250c067fea9Sghen    key <AD01>	{ [	q,		Q,		1,			1,			Cyrillic_shorti,	Cyrillic_SHORTI,	1,			1			] };
251c067fea9Sghen    key <AD02>	{ [	w,		W,		2,			2,			Cyrillic_tse,		Cyrillic_TSE,		2,			2			] };
252c067fea9Sghen    key <AD03>	{ [	e,		E,		3,			3,			Cyrillic_u,		Cyrillic_U,		3,			3			] };
253c067fea9Sghen    key <AD04>	{ [	r,		R,		4,			4,			Cyrillic_ka,		Cyrillic_KA,		4,			4			] };
254c067fea9Sghen    key <AD05>	{ [	t,		T,		5,			5,			Cyrillic_ie,		Cyrillic_IE,		5,			5			] };
255c067fea9Sghen    key <AD06>	{ [	y,		Y,		6,			6,			Cyrillic_en,		Cyrillic_EN,		6,			6			] };
256c067fea9Sghen    key <AD07>	{ [	u,		U,		7,			7,			Cyrillic_ghe,		Cyrillic_GHE,		7,			7			] };
257c067fea9Sghen    key <AD08>	{ [	i,		I,		8,			8,			Cyrillic_sha,		Cyrillic_SHA,		8,			8			] };
258c067fea9Sghen    key <AD09>	{ [	o,		O,		9,			9,			Cyrillic_shcha,		Cyrillic_SHCHA,		9,			9			] };
259c067fea9Sghen    key <AD10>	{ [	p,		P,		0,			0,			Cyrillic_ze,		Cyrillic_ZE,		0,			0			] };
260c067fea9Sghen    key <AB08>  { [	Cyrillic_ha,	Cyrillic_HA,	Cyrillic_hardsign,	Cyrillic_HARDSIGN,	Cyrillic_ha,		Cyrillic_HA,		Cyrillic_hardsign,	Cyrillic_HARDSIGN	] };
261c067fea9Sghen
262c067fea9Sghen    // 2. row
263c067fea9Sghen    key <AC01>	{ [	a,		A,		asterisk,		asterisk,		Cyrillic_ef,		Cyrillic_EF,		asterisk,		asterisk		] };
264c067fea9Sghen    key <AC02>	{ [	s,		S,		plus,			plus,			Cyrillic_yeru,		Cyrillic_YERU,		plus,			plus			] };
265c067fea9Sghen    key <AC03>	{ [	d,		D,		numbersign,		numbersign,		Cyrillic_ve,		Cyrillic_VE,		numbersign,		numbersign		] };
266c067fea9Sghen    key <AC04>	{ [	f,		F,		minus,			minus,			Cyrillic_a,		Cyrillic_A,		minus,			minus			] };
267c067fea9Sghen    key <AC05>	{ [	g,		G,		underscore,		underscore,		Cyrillic_pe,		Cyrillic_PE,		underscore,		underscore		] };
268c067fea9Sghen    key <AC06>	{ [	h,		H,		exclam,			exclam,			Cyrillic_er,		Cyrillic_ER,		exclam,			exclam			] };
269c067fea9Sghen    key <AC07>	{ [	j,		J,		question,		question,		Cyrillic_o,		Cyrillic_O,		question,		question		] };
270c067fea9Sghen    key <AC08>	{ [	k,		K,		semicolon,		semicolon,		Cyrillic_el,		Cyrillic_EL,		semicolon,		semicolon		] };
271c067fea9Sghen    key <AC09>	{ [	l,		L,		colon,			colon,			Cyrillic_de,		Cyrillic_DE,		colon,			colon			] };
272c067fea9Sghen    key <AB09>	{ [	comma,		comma,		comma,			comma,			Cyrillic_zhe,		Cyrillic_ZHE,		comma,			comma			] };
273c067fea9Sghen    key <UP>	{ [	period,		period,		period,			period,			Cyrillic_e,		Cyrillic_E,		period,			period			] };
274c067fea9Sghen
275c067fea9Sghen    // 3. row
276c067fea9Sghen    key <AB01>	{ [	z,		Z,		dollar,			dollar,			Cyrillic_ya,		Cyrillic_YA,		dollar,			dollar			] };
277c067fea9Sghen    key <AB02>	{ [	x,		X,		EuroSign,		EuroSign,		Cyrillic_che,		Cyrillic_CHE,		EuroSign,		EuroSign		] };
278c067fea9Sghen    key <AB03>	{ [	c,		C,		slash,			slash,			Cyrillic_es,		Cyrillic_ES,		slash,			slash			] };
279c067fea9Sghen    key <AB04>	{ [	v,		V,		parenleft,		parenleft,		Cyrillic_em,		Cyrillic_EM,		parenleft,		parenleft		] };
280c067fea9Sghen    key <AB05>	{ [	b,		B,		parenright,		parenright,		Cyrillic_i,		Cyrillic_I,		parenright,		parenright		] };
281c067fea9Sghen    key <AB06>	{ [	n,		N,		quotedbl,		quotedbl,		Cyrillic_te,		Cyrillic_TE,		quotedbl,		quotedbl		] };
282c067fea9Sghen    key <AB07>	{ [	m,		M,		apostrophe,		apostrophe,		Cyrillic_softsign,	Cyrillic_SOFTSIGN,	apostrophe,		apostrophe		] };
283c067fea9Sghen    key <LEFT>	{ [	Cyrillic_be,	Cyrillic_BE,	Cyrillic_yu,		Cyrillic_YU,		Cyrillic_be,		Cyrillic_BE,		Cyrillic_yu,		Cyrillic_YU		] };
284c067fea9Sghen};
285c067fea9Sghen
286c067fea9Sghen
287c067fea9Sghen
288c067fea9Sghenpartial alphanumeric_keys
289c067fea9Sghenxkb_symbols "it" {
290c067fea9Sghen    include "nokia_vndr/rx-51(english_base)"
291c067fea9Sghen    include "nokia_vndr/rx-51(arrows_2btns)"
292c067fea9Sghen
293c067fea9Sghen    name[Group1] = "Italian";
294c067fea9Sghen
295c067fea9Sghen    // 1. row
296c067fea9Sghen    key <AB08>	{ [	egrave,		Egrave,		eacute,		Eacute		] };
297c067fea9Sghen
298c067fea9Sghen    // 2. row
299c067fea9Sghen    key <AC06>	{ [	h,		H,		semicolon,	semicolon	] };
300c067fea9Sghen    key <AC07>	{ [	j,		J,		colon,		colon		] };
301c067fea9Sghen    key <AC08>	{ [	k,		K,		exclam,		exclam		] };
302c067fea9Sghen    key <AC09>	{ [	l,		L,		question,	question	] };
303c067fea9Sghen    key <AB09>	{ [	ograve,		Ograve,		igrave,		Igrave		] };
304c067fea9Sghen    key <UP>	{ [	agrave,		Agrave,		ugrave,		Ugrave		] };
305c067fea9Sghen
306c067fea9Sghen    // 3. row
307c067fea9Sghen    key <AB01>	{ [	z,		Z,		EuroSign,	EuroSign	] };
308c067fea9Sghen    key <AB02>	{ [	x,		X,		parenleft,	parenleft	] };
309c067fea9Sghen    key <AB03>	{ [	c,		C,		parenright,	parenright	] };
310c067fea9Sghen    key <LEFT>	{ [	period,		comma,		comma,		comma		] };
311c067fea9Sghen};
312c067fea9Sghen
313c067fea9Sghen
314c067fea9Sghen
315c067fea9Sghenpartial alphanumeric_keys
316c067fea9Sghenxkb_symbols "cz" {
317c067fea9Sghen    include "nokia_vndr/rx-51(english_base)"
318c067fea9Sghen    include "nokia_vndr/rx-51(arrows_2btns)"
319c067fea9Sghen
320c067fea9Sghen    name[Group1] = "Czech";
321c067fea9Sghen
322c067fea9Sghen    // 1. row
323c067fea9Sghen    key <AD06>	{ [	z,		Z,		6,		6		] };
324c067fea9Sghen    key <AB08>	{ [	dead_acute,	dead_acute,	sterling,	sterling	] };
325c067fea9Sghen
326c067fea9Sghen    // 2. row
327c067fea9Sghen    key <AC08>	{ [	k,		K,		semicolon,	semicolon	] };
328c067fea9Sghen    key <AC09>	{ [	l,		L,		colon,		colon		] };
329c067fea9Sghen    key <AB09>	{ [	uring,		Uring,		EuroSign,	EuroSign	] };
330c067fea9Sghen    key <UP>	{ [	dead_caron,	dead_caron,	dollar,		dollar		] };
331c067fea9Sghen
332c067fea9Sghen    // 3. row
333c067fea9Sghen    key <AB01>	{ [	y,		Y,		equal,		equal		] };
334c067fea9Sghen    key <AB02>	{ [	x,		X,		slash,		slash		] };
335c067fea9Sghen    key <AB03>	{ [	c,		C,		backslash,	backslash	] };
336c067fea9Sghen    key <AB04>	{ [	v,		V,		apostrophe,	apostrophe	] };
337c067fea9Sghen    key <AB05>	{ [	b,		B,		quotedbl,	quotedbl	] };
338c067fea9Sghen    key <AB06>	{ [	n,		N,		exclam,		exclam		] };
339c067fea9Sghen    key <AB07>	{ [	m,		M,		question,	question	] };
340c067fea9Sghen    key <LEFT>	{ [	period,		comma,		comma,		comma		] };
341c067fea9Sghen};
342c067fea9Sghen
343c067fea9Sghenpartial alphanumeric_keys
344c067fea9Sghenxkb_symbols "cz_qwerty" {
345c067fea9Sghen    include "nokia_vndr/rx-51(cz)"
346c067fea9Sghen
347c067fea9Sghen    name[Group1] = "Czech - qwerty";
348c067fea9Sghen
349c067fea9Sghen    // 1. row
350c067fea9Sghen    key <AD06>	{ [	y,		Y,		6,		6		] };
351c067fea9Sghen
352c067fea9Sghen    // 3. row
353c067fea9Sghen    key <AB01>	{ [	z,		Z,		percent,	percent		] };
354c067fea9Sghen};
355c067fea9Sghen
356c067fea9Sghen
357c067fea9Sghen
358c067fea9Sghen////////////////////////////////////////////////////////////////////////////////
359c067fea9Sghen
360c067fea9Sghenpartial hidden alphanumeric_keys
361c067fea9Sghenxkb_symbols "nordic_base" {
362c067fea9Sghen    include "nokia_vndr/rx-51(english_base)"
363c067fea9Sghen
364c067fea9Sghen    // 1. row
365c067fea9Sghen    key <AB08>	{ [	aring,		Aring,		equal,		equal		] };
366c067fea9Sghen
367c067fea9Sghen    // 2. row
368c067fea9Sghen    key <AC08>	{ [	k,		K,		semicolon,	semicolon	] };
369c067fea9Sghen    key <AC09>	{ [	l,		L,		colon,		colon		] };
370c067fea9Sghen
371c067fea9Sghen    // 3. row
372c067fea9Sghen    key <AB01>	{ [	z,		Z,		EuroSign,	EuroSign	] };
373c067fea9Sghen    key <AB03>	{ [	c,		C,		sterling,	sterling	] };
374c067fea9Sghen    key <LEFT>	{ [	period,		comma,		comma,		comma		] };
375c067fea9Sghen};
376c067fea9Sghen
377c067fea9Sghenpartial hidden alphanumeric_keys
378c067fea9Sghenxkb_symbols "english_base" {
379c067fea9Sghen
380c067fea9Sghen    // 1. row
381c067fea9Sghen    key <AD01>	{ [	q,		Q,		1,		1		] };
382c067fea9Sghen    key <AD02>	{ [	w,		W,		2,		2		] };
383c067fea9Sghen    key <AD03>	{ [	e,		E,		3,		3		] };
384c067fea9Sghen    key <AD04>	{ [	r,		R,		4,		4		] };
385c067fea9Sghen    key <AD05>	{ [	t,		T,		5,		5		] };
386c067fea9Sghen    key <AD06>	{ [	y,		Y,		6,		6		] };
387c067fea9Sghen    key <AD07>	{ [	u,		U,		7,		7		] };
388c067fea9Sghen    key <AD08>	{ [	i,		I,		8,		8		] };
389c067fea9Sghen    key <AD09>	{ [	o,		O,		9,		9		] };
390c067fea9Sghen    key <AD10>	{ [	p,		P,		0,		0		] };
391c067fea9Sghen    key <AB08>	{ [	comma,		semicolon,	equal,		equal		] };
392c067fea9Sghen
393c067fea9Sghen    // 2. row
394c067fea9Sghen    key <AC01>	{ [	a,		A,		asterisk,	asterisk	] };
395c067fea9Sghen    key <AC02>	{ [	s,		S,		plus,		plus		] };
396c067fea9Sghen    key <AC03>	{ [	d,		D,		numbersign,	numbersign	] };
397c067fea9Sghen    key <AC04>	{ [	f,		F,		minus,		minus		] };
398c067fea9Sghen    key <AC05>	{ [	g,		G,		underscore,	underscore	] };
399c067fea9Sghen    key <AC06>	{ [	h,		H,		parenleft,	parenleft	] };
400c067fea9Sghen    key <AC07>	{ [	j,		J,		parenright,	parenright	] };
401c067fea9Sghen    key <AC08>	{ [	k,		K,		ampersand,	ampersand	] };
402c067fea9Sghen    key <AC09>	{ [	l,		L,		exclam,		exclam		] };
403c067fea9Sghen    key <AB09>	{ [	period,		colon,		question,	question	] };
404c067fea9Sghen
405c067fea9Sghen    // 3. row
406c067fea9Sghen    key <AB01>	{ [	z,		Z,		sterling,	sterling	] };
407c067fea9Sghen    key <AB02>	{ [	x,		X,		dollar,		dollar		] };
408c067fea9Sghen    key <AB03>	{ [	c,		C,		EuroSign,	EuroSign	] };
409c067fea9Sghen    key <AB04>	{ [	v,		V,		slash,		slash		] };
410c067fea9Sghen    key <AB05>	{ [	b,		B,		backslash,	backslash	] };
411c067fea9Sghen    key <AB06>	{ [	n,		N,		quotedbl,	quotedbl	] };
412c067fea9Sghen    key <AB07>	{ [	m,		M,		apostrophe,	apostrophe	] };
413c067fea9Sghen    key <SPCE>	{ [	space,		space,		at,		at		] };
414c067fea9Sghen};
415c067fea9Sghen
416c067fea9Sghenpartial hidden alphanumeric_keys
417c067fea9Sghenxkb_symbols "common_keys" {
418c067fea9Sghen    // all other common keys
419c067fea9Sghen
420c067fea9Sghen    key <BKSP>	{ [	BackSpace	] };
421c067fea9Sghen    key <TAB>	{ [	Tab		] };
422c067fea9Sghen
423c067fea9Sghen    // broken UI spec.
424c067fea9Sghen    key <RTRN>	{ [	KP_Enter	] };
425c067fea9Sghen
426c067fea9Sghen    key <KPEN>	{ [	Return		] };
427c067fea9Sghen    key <ESC>	{ [	Escape		] };
428c067fea9Sghen
429c067fea9Sghen    key <FK01>	{ [	F1	] };
430c067fea9Sghen    key <FK02>	{ [	F2	] };
431c067fea9Sghen    key <FK03>	{ [	F3	] };
432c067fea9Sghen    key <FK04>	{ [	F4	] };
433c067fea9Sghen    key <FK05>	{ [	F5	] };
434c067fea9Sghen    key <FK06>	{ [	F6	] };
435c067fea9Sghen
436c067fea9Sghen    // Swap +/- keys intentionally. The VOL+/VOL- keys are located physically
437c067fea9Sghen    // on left/right and up/down in landscape/portrait orientation. This does
438c067fea9Sghen    // not feel natural for the user and therefore we want the VOL+/VOL- keys
439c067fea9Sghen    // map to -/+.
440c067fea9Sghen    //
441c067fea9Sghen    // The only exception is an active call in portrait mode where we want to
442c067fea9Sghen    // use the real meanings of the keys. This special case and management of
443c067fea9Sghen    // +/- keys in general is handled in maemo-statusmenu-volume.
444c067fea9Sghen    key <FK07>	{ [	F8	] };
445c067fea9Sghen    key <FK08>	{ [	F7	] };
446c067fea9Sghen
447c067fea9Sghen    key <FK09>	{ [	F9	] };
448c067fea9Sghen    key <FK10>	{ [	F10	] };
449c067fea9Sghen    key <FK11>	{ [	F11	] };
450c067fea9Sghen};
451c067fea9Sghen
452c067fea9Sghenpartial hidden alphanumeric_keys modifier_keys
453c067fea9Sghenxkb_symbols "modifiers" {
454c067fea9Sghen    // Shift switches between current level and level+1
455c067fea9Sghen    key <LFSH>	{
456c067fea9Sghen	type[Group1] = "ONE_LEVEL",
457c067fea9Sghen	symbols[Group1] = [	Shift_L	]
458c067fea9Sghen    };
459c067fea9Sghen    modifier_map Shift { Shift_L };
460c067fea9Sghen
461c067fea9Sghen    // Fn+Ctrl virtual symbol table (Multi_key)
462c067fea9Sghen    // Ctrl+Space switches between 1st and 5th level (hardcoded in hildon)
463c067fea9Sghen    key <LCTL>	{
464c067fea9Sghen	type[Group1] = "FOUR_LEVEL",
465c067fea9Sghen	symbols[Group1] = [	Control_L,	Control_L,	Multi_key,	Multi_key	]
466c067fea9Sghen    };
467c067fea9Sghen    modifier_map Control { Control_L };
468c067fea9Sghen
469c067fea9Sghen    // Fn key (right alt) switches to 3rd level
470c067fea9Sghen    include "level3(ralt_switch)"
471caa6d561Smrg    modifier_map Mod5 { ISO_Level3_Shift };
472c067fea9Sghen};
473c067fea9Sghen
474c067fea9Sghenpartial hidden alphanumeric_keys
475c067fea9Sghenxkb_symbols "arrows_2btns" {
476c067fea9Sghen    // rx-51 specific arrows mapping
477c067fea9Sghen    // normal 2nd level must not be enumerated to allow text selection with Shift key
478c067fea9Sghen    key <DOWN>	{ type[Group1] = "PC_FN_LEVEL2", symbols[Group1] = [	Left,	Up	] };
479c067fea9Sghen    key <RGHT>	{ type[Group1] = "PC_FN_LEVEL2", symbols[Group1] = [	Right,	Down	] };
480c067fea9Sghen};
481c067fea9Sghen
482c067fea9Sghenpartial hidden alphanumeric_keys
483c067fea9Sghenxkb_symbols "arrows_4btns" {
484c067fea9Sghen    // standard arrows mapping
485c067fea9Sghen    // normal 2nd level must not be enumerated to allow text selection with Shift key
486c067fea9Sghen    key <UP>	{ type[Group1] = "ONE_LEVEL", symbols[Group1] = [	Up	] };
487c067fea9Sghen    key <LEFT>	{ type[Group1] = "ONE_LEVEL", symbols[Group1] = [	Left	] };
488c067fea9Sghen    key <DOWN>	{ type[Group1] = "ONE_LEVEL", symbols[Group1] = [	Down	] };
489c067fea9Sghen    key <RGHT>	{ type[Group1] = "ONE_LEVEL", symbols[Group1] = [	Right	] };
490c067fea9Sghen};
491bfd7cbc1Smrg
492bfd7cbc1Smrg// author: Roman Moravcik
493bfd7cbc1Smrgxkb_symbols "sk" {
494bfd7cbc1Smrg    include "nokia_vndr/rx-51(english_base)"
495bfd7cbc1Smrg    include "nokia_vndr/rx-51(arrows_2btns)"
496bfd7cbc1Smrg
497bfd7cbc1Smrg    name[Group1] = "Slovak QWERTZ (CZ HW)";
498bfd7cbc1Smrg
499bfd7cbc1Smrg    // 1. row
500bfd7cbc1Smrg    key <AD06>	{ [	z,		Z,		6,		6		] };
501bfd7cbc1Smrg    key <AB08>	{ [	dead_acute,	dead_acute,	sterling,	sterling	] };
502bfd7cbc1Smrg
503bfd7cbc1Smrg    // 2. row
504bfd7cbc1Smrg    key <AC08>	{ [	k,		K,		semicolon,	semicolon	] };
505bfd7cbc1Smrg    key <AC09>	{ [	l,		L,		colon,		colon		] };
506bfd7cbc1Smrg    key <AB09>	{ [	ocircumflex,	adiaeresis,	EuroSign,	EuroSign	] };
507bfd7cbc1Smrg    key <UP>	{ [	dead_caron,	bar,		dollar,		dollar		] };
508bfd7cbc1Smrg
509bfd7cbc1Smrg    // 3. row
510bfd7cbc1Smrg    key <AB01>	{ [	y,		Y,		equal,		equal		] };
511bfd7cbc1Smrg    key <AB02>	{ [	x,		X,		slash,		slash		] };
512bfd7cbc1Smrg    key <AB03>	{ [	c,		C,		backslash,	backslash	] };
513bfd7cbc1Smrg    key <AB04>	{ [	v,		V,		apostrophe,	apostrophe	] };
514bfd7cbc1Smrg    key <AB05>	{ [	b,		B,		quotedbl,	quotedbl	] };
515bfd7cbc1Smrg    key <AB06>	{ [	n,		N,		exclam,		exclam		] };
516bfd7cbc1Smrg    key <AB07>	{ [	m,		M,		question,	question	] };
517bfd7cbc1Smrg    key <LEFT>	{ [	period,		Tab,		comma,		comma		] };
518bfd7cbc1Smrg};
519bfd7cbc1Smrg
520bfd7cbc1Smrgxkb_symbols "sk_qwerty" {
521bfd7cbc1Smrg    include "nokia_vndr/rx-51(sk)"
522bfd7cbc1Smrg
523bfd7cbc1Smrg    name[Group1] = "Slovak QWERTY (CZ hw)";
524bfd7cbc1Smrg
525bfd7cbc1Smrg    // 1. row
526bfd7cbc1Smrg    key <AD06>	{ [	y,		Y,		6,		6		] };
527bfd7cbc1Smrg
528bfd7cbc1Smrg    // 3. row
529bfd7cbc1Smrg    key <AB01>	{ [	z,		Z,		equal,		equal		] };
530bfd7cbc1Smrg};
531bfd7cbc1Smrg
532bfd7cbc1Smrg// author: Roman Moravcik
533bfd7cbc1Smrgpartial alphanumeric_keys
534bfd7cbc1Smrgxkb_symbols "aren" {
535bfd7cbc1Smrg    include "nokia_vndr/rx-51(english_base)"
536bfd7cbc1Smrg    include "nokia_vndr/rx-51(arrows_4btns)"
537bfd7cbc1Smrg
538bfd7cbc1Smrg    name[Group1] = "U.S. English";
539bfd7cbc1Smrg    name[Group2] = "Arabic";
540bfd7cbc1Smrg
541bfd7cbc1Smrg    key <SPCE>	{ type[Group1] = "PC_FN_LEVEL2_BREAK", [ space, at, ISO_Prev_Group, at ] };
542bfd7cbc1Smrg
543bfd7cbc1Smrg    key.type[Group2] = "FOUR_LEVEL_SEMIALPHABETIC";
544bfd7cbc1Smrg
545bfd7cbc1Smrg    // 1. row
546bfd7cbc1Smrg    key <AD01>	{ symbols[Group2] = [	Arabic_dad,		Arabic_fatha,		0x1000661,		0x1000661		] };
547bfd7cbc1Smrg    key <AD02>	{ symbols[Group2] = [	Arabic_sad,		Arabic_fathatan,	0x1000662,		0x1000662		] };
548bfd7cbc1Smrg    key <AD03>	{ symbols[Group2] = [	Arabic_theh,		Arabic_damma,		0x1000663,		0x1000663		] };
549bfd7cbc1Smrg    key <AD04>	{ symbols[Group2] = [	Arabic_qaf,		Arabic_dammatan,	0x1000664,		0x1000664		] };
550bfd7cbc1Smrg    key <AD05>	{ symbols[Group2] = [	Arabic_feh,		0x100fef9,		0x1000665,		0x1000665		] };
551bfd7cbc1Smrg    key <AD06>	{ symbols[Group2] = [	Arabic_ghain,		Arabic_hamzaunderalef,	0x1000666,		0x1000666		] };
552bfd7cbc1Smrg    key <AD07>	{ symbols[Group2] = [	Arabic_ain,		rightsinglequotemark,	0x1000667,		0x1000667		] };
553bfd7cbc1Smrg    key <AD08>	{ symbols[Group2] = [	Arabic_ha,		Arabic_tehmarbuta,	0x1000668,		0x1000668		] };
554bfd7cbc1Smrg    key <AD09>	{ symbols[Group2] = [	Arabic_khah,		division,		0x1000669,		0x1000669		] };
555bfd7cbc1Smrg    key <AD10>	{ symbols[Group2] = [	Arabic_hah,		multiply,		0x1000660,		0x1000660		] };
556bfd7cbc1Smrg    key <AB08>	{ symbols[Group2] = [	Arabic_jeem,		period,			equal,			equal			] };
557bfd7cbc1Smrg
558bfd7cbc1Smrg    // 2. row
559bfd7cbc1Smrg    key <AC01>	{ symbols[Group2] = [	Arabic_sheen,		Arabic_kasra,		asterisk,		asterisk		] };
560bfd7cbc1Smrg    key <AC02>	{ symbols[Group2] = [	Arabic_seen,		Arabic_kasratan,	plus,			plus			] };
561bfd7cbc1Smrg    key <AC03>	{ symbols[Group2] = [	Arabic_yeh,		Arabic_alefmaksura,	numbersign,		numbersign		] };
562bfd7cbc1Smrg    key <AC04>	{ symbols[Group2] = [	Arabic_beh,		Arabic_hamzaonyeh,	minus,			minus			] };
563bfd7cbc1Smrg    key <AC05>	{ symbols[Group2] = [	Arabic_lam,		0x100fef7,		underscore,		underscore		] };
564bfd7cbc1Smrg    key <AC06>	{ symbols[Group2] = [	Arabic_alef,		Arabic_hamzaonalef,	parenright,		parenright		] };
565bfd7cbc1Smrg    key <AC07>	{ symbols[Group2] = [	Arabic_teh,		Arabic_tatweel,		parenleft,		parenleft		] };
566bfd7cbc1Smrg    key <AC08>	{ symbols[Group2] = [	Arabic_noon,		Arabic_comma,		ampersand,		ampersand		] };
567bfd7cbc1Smrg    key <AC09>	{ symbols[Group2] = [	Arabic_meem,		Arabic_semicolon,	exclam,			exclam			] };
568bfd7cbc1Smrg    key <AB09>	{ symbols[Group2] = [	Arabic_kaf,		colon,			Arabic_question_mark,	Arabic_question_mark	] };
569bfd7cbc1Smrg
570bfd7cbc1Smrg    // 3. row
571bfd7cbc1Smrg    key <AB01>	{ symbols[Group2] = [	Arabic_thal,		Arabic_shadda,		sterling,		sterling		] };
572bfd7cbc1Smrg    key <AB02>	{ symbols[Group2] = [	Arabic_dal,		Arabic_sukun,		dollar,			dollar			] };
573bfd7cbc1Smrg    key <AB03>	{ symbols[Group2] = [	Arabic_waw,		Arabic_hamzaonwaw,	EuroSign,		EuroSign		] };
574bfd7cbc1Smrg    key <AB04>	{ symbols[Group2] = [	Arabic_ra,		0x100fef5,		slash,			slash			] };
575bfd7cbc1Smrg    key <AB05>	{ symbols[Group2] = [	Arabic_zain,		0x100fefb,		backslash,		backslash		] };
576bfd7cbc1Smrg    key <AB06>	{ symbols[Group2] = [	Arabic_tah,		Arabic_maddaonalef,	quotedbl,		quotedbl		] };
577bfd7cbc1Smrg    key <AB07>	{ symbols[Group2] = [	Arabic_zah,		Arabic_hamza,		apostrophe,		apostrophe		] };
578bfd7cbc1Smrg};
579bfd7cbc1Smrg
580bfd7cbc1Smrg// author: Hessam Farhang
581bfd7cbc1Smrgpartial alphanumeric_keys
582bfd7cbc1Smrgxkb_symbols "faen" {
583bfd7cbc1Smrg    include "nokia_vndr/rx-51(english_base)"
584bfd7cbc1Smrg    include "nokia_vndr/rx-51(arrows_4btns)"
585bfd7cbc1Smrg
586bfd7cbc1Smrg    name[Group1] = "U.S. English";
587bfd7cbc1Smrg    name[Group2] = "Persian";
588bfd7cbc1Smrg
589bfd7cbc1Smrg    key <SPCE>	{ type[Group1] = "PC_FN_LEVEL2_BREAK", [ space, at, ISO_Prev_Group, at ] };
590bfd7cbc1Smrg
591bfd7cbc1Smrg    key.type[Group2] = "FOUR_LEVEL_SEMIALPHABETIC";
592bfd7cbc1Smrg
593bfd7cbc1Smrg    // 1. row
594bfd7cbc1Smrg    key <AD01>	{ symbols[Group2] = [	Arabic_dad,		Arabic_sukun,		0x10006f1,		0x1000661		] };
595bfd7cbc1Smrg    key <AD02>	{ symbols[Group2] = [	Arabic_sad,		Arabic_dammatan,	0x10006f2,		0x1000662		] };
596bfd7cbc1Smrg    key <AD03>	{ symbols[Group2] = [	Arabic_theh,		Arabic_kasratan,	0x10006f3,		0x1000663		] };
597bfd7cbc1Smrg    key <AD04>	{ symbols[Group2] = [	Arabic_qaf,		Arabic_fathatan,	0x10006f4,		0x1000664		] };
598bfd7cbc1Smrg    key <AD05>	{ symbols[Group2] = [	Arabic_feh,		Arabic_damma,		0x10006f5,		0x1000665		] };
599bfd7cbc1Smrg    key <AD06>	{ symbols[Group2] = [	Arabic_ghain,		Arabic_kasra,		0x10006f6,		0x1000666		] };
600bfd7cbc1Smrg    key <AD07>	{ symbols[Group2] = [	Arabic_ain,		Arabic_fatha,		0x10006f7,		0x1000667		] };
601bfd7cbc1Smrg    key <AD08>	{ symbols[Group2] = [	Arabic_heh,		Arabic_shadda,		0x10006f8,		0x1000668		] };
602bfd7cbc1Smrg    key <AD09>	{ symbols[Group2] = [	Arabic_khah,		0x10006af,		0x10006f9,		0x1000669		] };
603bfd7cbc1Smrg    key <AD10>	{ symbols[Group2] = [	Arabic_hah,		0x1000686,		0x10006f0,		0x1000660		] };
604bfd7cbc1Smrg    key <AB08>	{ symbols[Group2] = [	Arabic_jeem,		Arabic_comma,		comma,			Arabic_semicolon	] };
605bfd7cbc1Smrg
606bfd7cbc1Smrg    // 2. row
607bfd7cbc1Smrg    key <AC01>	{ symbols[Group2] = [	Arabic_sheen,		Arabic_hamzaonwaw,	asterisk,		asterisk		] };
608bfd7cbc1Smrg    key <AC02>	{ symbols[Group2] = [	Arabic_seen,		Arabic_hamzaonyeh,	plus,			plus			] };
609bfd7cbc1Smrg    key <AC03>	{ symbols[Group2] = [	0x10006cc,		period,			numbersign,		numbersign		] };
610bfd7cbc1Smrg    key <AC04>	{ symbols[Group2] = [	Arabic_beh,		colon,			minus,			minus			] };
611bfd7cbc1Smrg    key <AC05>	{ symbols[Group2] = [	Arabic_lam,		Arabic_hamzaonalef,	underscore,		underscore		] };
612bfd7cbc1Smrg    key <AC06>	{ symbols[Group2] = [	Arabic_alef,		Arabic_maddaonalef,	parenleft,		parenleft		] };
613bfd7cbc1Smrg    key <AC07>	{ symbols[Group2] = [	Arabic_teh,		Arabic_tehmarbuta,	parenright,		parenright		] };
614bfd7cbc1Smrg    key <AC08>	{ symbols[Group2] = [	Arabic_noon,		guillemotright,		ampersand,		ampersand		] };
615bfd7cbc1Smrg    key <AC09>	{ symbols[Group2] = [	Arabic_meem,		guillemotleft,		exclam,			exclam			] };
616bfd7cbc1Smrg    key <AB09>	{ symbols[Group2] = [	0x10006a9,		Arabic_waw,		Arabic_question_mark,	colon			] };
617bfd7cbc1Smrg
618bfd7cbc1Smrg    // 3. row
619bfd7cbc1Smrg    key <AB01>	{ symbols[Group2] = [	Arabic_zah,		Arabic_kaf,		sterling,		period			] };
620bfd7cbc1Smrg    key <AB02>	{ symbols[Group2] = [	Arabic_tah,		0x1000653,		dollar,			dollar			] };
621bfd7cbc1Smrg    key <AB03>	{ symbols[Group2] = [	Arabic_zain,		0x1000698,		EuroSign,		EuroSign		] };
622bfd7cbc1Smrg    key <AB04>	{ symbols[Group2] = [	Arabic_ra,		0x1000670,		slash,			slash			] };
623bfd7cbc1Smrg    key <AB05>	{ symbols[Group2] = [	Arabic_thal,		0x100200c,		backslash,		backslash		] };
624bfd7cbc1Smrg    key <AB06>	{ symbols[Group2] = [	Arabic_dal,		0x1000654,		quotedbl,		quotedbl		] };
625bfd7cbc1Smrg    key <AB07>	{ symbols[Group2] = [	0x100067e,		Arabic_hamza,		apostrophe,		apostrophe		] };
626bfd7cbc1Smrg};
627bfd7cbc1Smrg
628bfd7cbc1Smrg// author: Jaroslav Poriz
629bfd7cbc1Smrgxkb_symbols "dv" {
630bfd7cbc1Smrg    include "nokia_vndr/rx-51(english_base)"
631bfd7cbc1Smrg    include "nokia_vndr/rx-51(arrows_4btns)"
632bfd7cbc1Smrg
633bfd7cbc1Smrg    name[Group1] = "Dvorak";
634bfd7cbc1Smrg
635bfd7cbc1Smrg    // 1. row
636bfd7cbc1Smrg    key <AD01>	{ [	colon,		semicolon,	1,		1		] };
637bfd7cbc1Smrg    key <AD02>	{ [	w,		W,		2,		2		] };
638bfd7cbc1Smrg    key <AD03>	{ [	v,		V,		3,		3		] };
639bfd7cbc1Smrg    key <AD04>	{ [	p,		P,		4,		4		] };
640bfd7cbc1Smrg    key <AD05>	{ [	y,		Y,		5,		5		] };
641bfd7cbc1Smrg    key <AD06>	{ [	f,		F,		6,		6		] };
642bfd7cbc1Smrg    key <AD07>	{ [	g,		G,		7,		7		] };
643bfd7cbc1Smrg    key <AD08>	{ [	c,		C,		8,		8		] };
644bfd7cbc1Smrg    key <AD09>	{ [	r,		R,		9,		9		] };
645bfd7cbc1Smrg    key <AD10>	{ [	l,		L,		0,		0		] };
646bfd7cbc1Smrg    key <AB08>	{ [	period,		comma,		equal,		equal		] };
647bfd7cbc1Smrg
648bfd7cbc1Smrg    // 2. row
649bfd7cbc1Smrg    key <AC01>	{ [	a,		A,		asterisk,	asterisk	] };
650bfd7cbc1Smrg    key <AC02>	{ [	o,		O,		plus,		plus		] };
651bfd7cbc1Smrg    key <AC03>	{ [	e,		E,		numbersign,	numbersign	] };
652bfd7cbc1Smrg    key <AC04>	{ [	u,		U,		minus,		minus		] };
653bfd7cbc1Smrg    key <AC05>	{ [	i,		I,		underscore,	underscore	] };
654bfd7cbc1Smrg    key <AC06>	{ [	d,		D,		exclam,		parenleft	] };
655bfd7cbc1Smrg    key <AC07>	{ [	h,		H,		question,	parenright	] };
656bfd7cbc1Smrg    key <AC08>	{ [	t,		T,		ampersand,	ampersand	] };
657bfd7cbc1Smrg    key <AC09>	{ [	n,		N,		less,		exclam		] };
658bfd7cbc1Smrg    key <AB09>	{ [	s,		S,		greater,	question	] };
659bfd7cbc1Smrg
660bfd7cbc1Smrg    // 3. row
661bfd7cbc1Smrg    key <AB01>	{ [	z,		Z,		asciitilde,	asciitilde	] };
662bfd7cbc1Smrg    key <AB02>	{ [	q,		Q,		dollar,		dollar		] };
663bfd7cbc1Smrg    key <AB03>	{ [	j,		J,		backslash,	bar		] };
664bfd7cbc1Smrg    key <AB04>	{ [	k,		K,		grave,		slash		] };
665bfd7cbc1Smrg    key <AB05>	{ [	x,		X,		parenleft,	backslash	] };
666bfd7cbc1Smrg    key <AB06>	{ [	b,		B,		parenright,	quotedbl	] };
667bfd7cbc1Smrg    key <AB07>	{ [	m,		M,		apostrophe,	apostrophe	] };
668bfd7cbc1Smrg    key <SPCE>	{ [	space,		slash,		at,		at		] };
669bfd7cbc1Smrg};
670bfd7cbc1Smrg
671bfd7cbc1Smrg// author: Porfyras <porfyras@gmail.com>
672bfd7cbc1Smrg// author: Roman Moravcik
673bfd7cbc1Smrg// author: Faidon Liambotis
674bfd7cbc1Smrgpartial alphanumeric_keys
675bfd7cbc1Smrgxkb_symbols "gr" {
676bfd7cbc1Smrg    include "nokia_vndr/rx-51(english_base)"
677bfd7cbc1Smrg    include "nokia_vndr/rx-51(arrows_4btns)"
678bfd7cbc1Smrg
679bfd7cbc1Smrg    name[Group1] = "U.S. English";
680bfd7cbc1Smrg    name[Group2] = "Greek";
681bfd7cbc1Smrg
682bfd7cbc1Smrg    key <SPCE>	{ type[Group1] = "PC_FN_LEVEL2_BREAK", [ space, at, ISO_Prev_Group, at ] };
683bfd7cbc1Smrg
684bfd7cbc1Smrg    key.type[Group2] = "FOUR_LEVEL_SEMIALPHABETIC";
685bfd7cbc1Smrg
686bfd7cbc1Smrg    // 1. row
687bfd7cbc1Smrg    key <AD01>	{ symbols[Group2] = [	period,			colon,			1,			1		] };
688bfd7cbc1Smrg    key <AD02>	{ symbols[Group2] = [	Greek_finalsmallsigma,	Greek_SIGMA,		2,			2		] };
689bfd7cbc1Smrg    key <AD03>	{ symbols[Group2] = [	Greek_epsilon,		Greek_EPSILON,		3,			3		] };
690bfd7cbc1Smrg    key <AD04>	{ symbols[Group2] = [	Greek_rho,		Greek_RHO,		4,			4		] };
691bfd7cbc1Smrg    key <AD05>	{ symbols[Group2] = [	Greek_tau,		Greek_TAU,		5,			5		] };
692bfd7cbc1Smrg    key <AD06>	{ symbols[Group2] = [	Greek_upsilon,		Greek_UPSILON,		6,			6		] };
693bfd7cbc1Smrg    key <AD07>	{ symbols[Group2] = [	Greek_theta,		Greek_THETA,		7,			7		] };
694bfd7cbc1Smrg    key <AD08>	{ symbols[Group2] = [	Greek_iota,		Greek_IOTA,		8,			8		] };
695bfd7cbc1Smrg    key <AD09>	{ symbols[Group2] = [	Greek_omicron,		Greek_OMICRON,		9,			9		] };
696bfd7cbc1Smrg    key <AD10>	{ symbols[Group2] = [	Greek_pi,		Greek_PI,		0,			0		] };
697bfd7cbc1Smrg    key <AB08>	{ symbols[Group2] = [	comma,			semicolon,		equal,			equal		] };
698bfd7cbc1Smrg
699bfd7cbc1Smrg    // 2. row
700bfd7cbc1Smrg    key <AC01>	{ symbols[Group2] = [	Greek_alpha,		Greek_ALPHA,		asterisk,		asterisk	] };
701bfd7cbc1Smrg    key <AC02>	{ symbols[Group2] = [	Greek_sigma,		Greek_SIGMA,		plus,			plus		] };
702bfd7cbc1Smrg    key <AC03>	{ symbols[Group2] = [	Greek_delta,		Greek_DELTA,		numbersign,		numbersign	] };
703bfd7cbc1Smrg    key <AC04>	{ symbols[Group2] = [	Greek_phi,		Greek_PHI,		minus,			minus		] };
704bfd7cbc1Smrg    key <AC05>	{ symbols[Group2] = [	Greek_gamma,		Greek_GAMMA,		underscore,		underscore	] };
705bfd7cbc1Smrg    key <AC06>	{ symbols[Group2] = [	Greek_eta,		Greek_ETA,		parenleft,		parenleft	] };
706bfd7cbc1Smrg    key <AC07>	{ symbols[Group2] = [	Greek_xi,		Greek_XI,		parenright,		parenright	] };
707bfd7cbc1Smrg    key <AC08>	{ symbols[Group2] = [	Greek_kappa,		Greek_KAPPA,		ampersand,		ampersand	] };
708bfd7cbc1Smrg    key <AC09>	{ symbols[Group2] = [	Greek_lamda,		Greek_LAMDA,		exclam,			exclam		] };
709bfd7cbc1Smrg    key <AB09>	{ symbols[Group2] = [	dead_acute,		dead_diaeresis,		question,		question	] };
710bfd7cbc1Smrg
711bfd7cbc1Smrg    // 3. row
712bfd7cbc1Smrg    key <AB01>	{ symbols[Group2] = [	Greek_zeta,		Greek_ZETA,		sterling,		sterling	] };
713bfd7cbc1Smrg    key <AB02>	{ symbols[Group2] = [	Greek_chi,		Greek_CHI,		dollar,			dollar		] };
714bfd7cbc1Smrg    key <AB03>	{ symbols[Group2] = [	Greek_psi,		Greek_PSI,		EuroSign,		EuroSign	] };
715bfd7cbc1Smrg    key <AB04>	{ symbols[Group2] = [	Greek_omega,		Greek_OMEGA,		slash,			slash		] };
716bfd7cbc1Smrg    key <AB05>	{ symbols[Group2] = [	Greek_beta,		Greek_BETA,		backslash,		backslash	] };
717bfd7cbc1Smrg    key <AB06>	{ symbols[Group2] = [	Greek_nu,		Greek_NU,		quotedbl,		quotedbl	] };
718bfd7cbc1Smrg    key <AB07>	{ symbols[Group2] = [	Greek_mu,		Greek_MU,		apostrophe,		apostrophe	] };
719bfd7cbc1Smrg};
720bfd7cbc1Smrg
721bfd7cbc1Smrg// author: Ognian Samokovliyski
722bfd7cbc1Smrg// author: Kostadin Bashev
723bfd7cbc1Smrg// author: Roman Moravcik
724bfd7cbc1Smrgpartial alphanumeric_keys
725bfd7cbc1Smrgxkb_symbols "bg_phonetic" {
726bfd7cbc1Smrg    include "nokia_vndr/rx-51(english_base)"
727bfd7cbc1Smrg    include "nokia_vndr/rx-51(arrows_4btns)"
728bfd7cbc1Smrg
729bfd7cbc1Smrg    name[Group1] = "U.S. English";
730bfd7cbc1Smrg    name[Group2] = "Bulgarian - Phonetic";
731bfd7cbc1Smrg
732bfd7cbc1Smrg    key <SPCE>	{ type[Group1] = "PC_FN_LEVEL2_BREAK", [ space, at, ISO_Prev_Group, at ] };
733bfd7cbc1Smrg
734bfd7cbc1Smrg    key.type[Group2] = "FOUR_LEVEL_SEMIALPHABETIC";
735bfd7cbc1Smrg
736bfd7cbc1Smrg    // 1. row
737bfd7cbc1Smrg    key <AD01>	{ symbols[Group2] = [	Cyrillic_ya,		Cyrillic_YA,		1,			1			] };
738bfd7cbc1Smrg    key <AD02>	{ symbols[Group2] = [	Cyrillic_ve,		Cyrillic_VE,		2,			2			] };
739bfd7cbc1Smrg    key <AD03>	{ symbols[Group2] = [	Cyrillic_ie,		Cyrillic_IE,		3,			3			] };
740bfd7cbc1Smrg    key <AD04>	{ symbols[Group2] = [	Cyrillic_er,		Cyrillic_ER,		4,			4			] };
741bfd7cbc1Smrg    key <AD05>	{ symbols[Group2] = [	Cyrillic_te,		Cyrillic_TE,		5,			5			] };
742bfd7cbc1Smrg    key <AD06>	{ symbols[Group2] = [	Cyrillic_hardsign,	Cyrillic_HARDSIGN,	6,			6			] };
743bfd7cbc1Smrg    key <AD07>	{ symbols[Group2] = [	Cyrillic_u,		Cyrillic_U,		7,			7			] };
744bfd7cbc1Smrg    key <AD08>	{ symbols[Group2] = [	Cyrillic_i,		Cyrillic_I,		8,			8			] };
745bfd7cbc1Smrg    key <AD09>	{ symbols[Group2] = [	Cyrillic_o,		Cyrillic_O,		9,			9			] };
746bfd7cbc1Smrg    key <AD10>	{ symbols[Group2] = [	Cyrillic_pe,		Cyrillic_PE,		0,			0			] };
747bfd7cbc1Smrg    key <AB08>	{ symbols[Group2] = [	comma,			semicolon,		equal,			equal			] };
748bfd7cbc1Smrg
749bfd7cbc1Smrg    // 2. row
750bfd7cbc1Smrg    key <AC01>	{ symbols[Group2] = [	Cyrillic_a,		Cyrillic_A,		asterisk,		asterisk		] };
751bfd7cbc1Smrg    key <AC02>	{ symbols[Group2] = [	Cyrillic_es,		Cyrillic_ES,		plus,			plus			] };
752bfd7cbc1Smrg    key <AC03>	{ symbols[Group2] = [	Cyrillic_de,		Cyrillic_DE,		numbersign,		numbersign		] };
753bfd7cbc1Smrg    key <AC04>	{ symbols[Group2] = [	Cyrillic_ef,		Cyrillic_EF,		minus,			minus			] };
754bfd7cbc1Smrg    key <AC05>	{ symbols[Group2] = [	Cyrillic_ghe,		Cyrillic_GHE,		underscore,		underscore		] };
755bfd7cbc1Smrg    key <AC06>	{ symbols[Group2] = [	Cyrillic_ha,		Cyrillic_HA,		parenleft,		parenleft		] };
756bfd7cbc1Smrg    key <AC07>	{ symbols[Group2] = [	Cyrillic_shorti,	Cyrillic_SHORTI,	parenright,		parenright		] };
757bfd7cbc1Smrg    key <AC08>	{ symbols[Group2] = [	Cyrillic_ka,		Cyrillic_KA,		ampersand,		ampersand		] };
758bfd7cbc1Smrg    key <AC09>	{ symbols[Group2] = [	Cyrillic_el,		Cyrillic_EL,		exclam,			exclam			] };
759bfd7cbc1Smrg    key <AB09>	{ symbols[Group2] = [	period,			colon,			question,		question		] };
760bfd7cbc1Smrg    key <UP>	{ symbols[Group2] = [	Cyrillic_yu,		Cyrillic_YU,		Up,			Up			] };
761bfd7cbc1Smrg
762bfd7cbc1Smrg    // 3. row
763bfd7cbc1Smrg    key <AB01>	{ symbols[Group2] = [	Cyrillic_ze,		Cyrillic_ZE,		sterling,		sterling		] };
764bfd7cbc1Smrg    key <AB02>	{ symbols[Group2] = [	Cyrillic_softsign,	Cyrillic_SOFTSIGN,	dollar,			dollar			] };
765bfd7cbc1Smrg    key <AB03>	{ symbols[Group2] = [	Cyrillic_tse,		Cyrillic_TSE,		EuroSign,		EuroSign		] };
766bfd7cbc1Smrg    key <AB04>	{ symbols[Group2] = [	Cyrillic_zhe,		Cyrillic_ZHE,		slash,			slash			] };
767bfd7cbc1Smrg    key <AB05>	{ symbols[Group2] = [	Cyrillic_be,		Cyrillic_BE,		backslash,		backslash		] };
768bfd7cbc1Smrg    key <AB06>	{ symbols[Group2] = [	Cyrillic_en,		Cyrillic_EN,		quotedbl,		quotedbl		] };
769bfd7cbc1Smrg    key <AB07>	{ symbols[Group2] = [	Cyrillic_em,		Cyrillic_EM,		apostrophe,		apostrophe		] };
770bfd7cbc1Smrg    key <LEFT>	{ symbols[Group2] = [	Cyrillic_sha,		Cyrillic_SHA,		Left,			Left			] };
771bfd7cbc1Smrg    key <DOWN>	{ symbols[Group2] = [	Cyrillic_shcha,		Cyrillic_SHCHA,		Down,			Down			] };
772bfd7cbc1Smrg    key <RGHT>	{ symbols[Group2] = [	Cyrillic_che,		Cyrillic_CHE,		Right,			Right			] };
773bfd7cbc1Smrg};
774bfd7cbc1Smrg
775bfd7cbc1Smrg// author: Nikola Kovachevski
776bfd7cbc1Smrgpartial alphanumeric_keys
777bfd7cbc1Smrgxkb_symbols "mk" {
778bfd7cbc1Smrg    include "nokia_vndr/rx-51(english_base)"
779bfd7cbc1Smrg    include "nokia_vndr/rx-51(arrows_4btns)"
780bfd7cbc1Smrg
781bfd7cbc1Smrg    name[Group1] = "U.S. English";
782bfd7cbc1Smrg    name[Group2] = "Macedonian";
783bfd7cbc1Smrg
784bfd7cbc1Smrg    key <SPCE>	{ type[Group1] = "PC_FN_LEVEL2_BREAK", [ space, at, ISO_Prev_Group, at ] };
785bfd7cbc1Smrg
786bfd7cbc1Smrg    key.type[Group2] = "FOUR_LEVEL_SEMIALPHABETIC";
787bfd7cbc1Smrg
788bfd7cbc1Smrg    // 1. row
789bfd7cbc1Smrg    key <AD01>	{ symbols[Group2] = [	Cyrillic_lje,		Cyrillic_LJE,		1,			1			] };
790bfd7cbc1Smrg    key <AD02>	{ symbols[Group2] = [	Cyrillic_nje,		Cyrillic_NJE,		2,			2			] };
791bfd7cbc1Smrg    key <AD03>	{ symbols[Group2] = [	Cyrillic_ie,		Cyrillic_IE,		3,			3			] };
792bfd7cbc1Smrg    key <AD04>	{ symbols[Group2] = [	Cyrillic_er,		Cyrillic_ER,		4,			4			] };
793bfd7cbc1Smrg    key <AD05>	{ symbols[Group2] = [	Cyrillic_te,		Cyrillic_TE,		5,			5			] };
794bfd7cbc1Smrg    key <AD06>	{ symbols[Group2] = [	Macedonia_dse,		Macedonia_DSE,		6,			6			] };
795bfd7cbc1Smrg    key <AD07>	{ symbols[Group2] = [	Cyrillic_u,		Cyrillic_U,		7,			7			] };
796bfd7cbc1Smrg    key <AD08>	{ symbols[Group2] = [	Cyrillic_i,		Cyrillic_I,		8,			8			] };
797bfd7cbc1Smrg    key <AD09>	{ symbols[Group2] = [	Cyrillic_o,		Cyrillic_O,		9,			9			] };
798bfd7cbc1Smrg    key <AD10>	{ symbols[Group2] = [	Cyrillic_pe,		Cyrillic_PE,		0,			0			] };
799bfd7cbc1Smrg    key <AB08>	{ symbols[Group2] = [	Cyrillic_sha,		Cyrillic_SHA,		equal,			equal			] };
800bfd7cbc1Smrg
801bfd7cbc1Smrg    // 2. row
802bfd7cbc1Smrg    key <AC01>	{ symbols[Group2] = [	Cyrillic_a,		Cyrillic_A,		asterisk,		asterisk		] };
803bfd7cbc1Smrg    key <AC02>	{ symbols[Group2] = [	Cyrillic_es,		Cyrillic_ES,		plus,			plus			] };
804bfd7cbc1Smrg    key <AC03>	{ symbols[Group2] = [	Cyrillic_de,		Cyrillic_DE,		numbersign,		numbersign		] };
805bfd7cbc1Smrg    key <AC04>	{ symbols[Group2] = [	Cyrillic_ef,		Cyrillic_EF,		minus,			minus			] };
806bfd7cbc1Smrg    key <AC05>	{ symbols[Group2] = [	Cyrillic_ghe,		Cyrillic_GHE,		underscore,		underscore		] };
807bfd7cbc1Smrg    key <AC06>	{ symbols[Group2] = [	Cyrillic_ha,		Cyrillic_HA,		parenleft,		parenleft		] };
808bfd7cbc1Smrg    key <AC07>	{ symbols[Group2] = [	Cyrillic_je,		Cyrillic_JE,		parenright,		parenright		] };
809bfd7cbc1Smrg    key <AC08>	{ symbols[Group2] = [	Cyrillic_ka,		Cyrillic_KA,		ampersand,		ampersand		] };
810bfd7cbc1Smrg    key <AC09>	{ symbols[Group2] = [	Cyrillic_el,		Cyrillic_EL,		exclam,			exclam			] };
811bfd7cbc1Smrg    key <AB09>	{ symbols[Group2] = [	period,			comma,			question,		question		] };
812bfd7cbc1Smrg    key <UP>	{ symbols[Group2] = [	Cyrillic_che,		Cyrillic_CHE,		Up,			Up			] };
813bfd7cbc1Smrg
814bfd7cbc1Smrg    // 3. row
815bfd7cbc1Smrg    key <AB01>	{ symbols[Group2] = [	Cyrillic_ze,		Cyrillic_ZE,		colon,			colon			] };
816bfd7cbc1Smrg    key <AB02>	{ symbols[Group2] = [	Cyrillic_dzhe,		Cyrillic_DZHE,		semicolon,		semicolon		] };
817bfd7cbc1Smrg    key <AB03>	{ symbols[Group2] = [	Cyrillic_tse,		Cyrillic_TSE,		EuroSign,		EuroSign		] };
818bfd7cbc1Smrg    key <AB04>	{ symbols[Group2] = [	Cyrillic_ve,		Cyrillic_VE,		slash,			slash			] };
819bfd7cbc1Smrg    key <AB05>	{ symbols[Group2] = [	Cyrillic_be,		Cyrillic_BE,		backslash,		backslash		] };
820bfd7cbc1Smrg    key <AB06>	{ symbols[Group2] = [	Cyrillic_en,		Cyrillic_EN,		quotedbl,		quotedbl		] };
821bfd7cbc1Smrg    key <AB07>	{ symbols[Group2] = [	Cyrillic_em,		Cyrillic_EM,		apostrophe,		apostrophe		] };
822bfd7cbc1Smrg    key <LEFT>	{ symbols[Group2] = [	Macedonia_kje,		Macedonia_KJE,		Left,			Left			] };
823bfd7cbc1Smrg    key <DOWN>	{ symbols[Group2] = [	Cyrillic_zhe,		Cyrillic_ZHE,		Down,			Down			] };
824bfd7cbc1Smrg    key <RGHT>	{ symbols[Group2] = [	Macedonia_gje,		Macedonia_GJE,		Right,			Right			] };
825bfd7cbc1Smrg};
826bfd7cbc1Smrg
827bfd7cbc1Smrg// author: Roman Moravcik
828bfd7cbc1Smrgpartial alphanumeric_keys
829bfd7cbc1Smrgxkb_symbols "ru_phonetic" {
830bfd7cbc1Smrg    include "nokia_vndr/rx-51(english_base)"
831bfd7cbc1Smrg    include "nokia_vndr/rx-51(arrows_2btns)"
832bfd7cbc1Smrg
833bfd7cbc1Smrg    name[Group1] = "Russian - Phonetic";
834bfd7cbc1Smrg    name[Group2] = "U.S. English";
835bfd7cbc1Smrg
836bfd7cbc1Smrg    key <SPCE>	{ type[Group1] = "PC_FN_LEVEL2_BREAK", [ space, at, ISO_Prev_Group, at ] };
837bfd7cbc1Smrg
838bfd7cbc1Smrg    key.type[Group2] = "FOUR_LEVEL_SEMIALPHABETIC";
839bfd7cbc1Smrg
840bfd7cbc1Smrg    // 1. row
841bfd7cbc1Smrg    key <AD01>	{ symbols[Group1] = [	Cyrillic_ya,		Cyrillic_YA,		1,			1			] };
842bfd7cbc1Smrg    key <AD02>	{ symbols[Group1] = [	Cyrillic_ve,		Cyrillic_VE,		2,			2			] };
843bfd7cbc1Smrg    key <AD03>	{ symbols[Group1] = [	Cyrillic_ie,		Cyrillic_IE,		3,			3			] };
844bfd7cbc1Smrg    key <AD04>	{ symbols[Group1] = [	Cyrillic_er,		Cyrillic_ER,		4,			4			] };
845bfd7cbc1Smrg    key <AD05>	{ symbols[Group1] = [	Cyrillic_te,		Cyrillic_TE,		5,			5			] };
846bfd7cbc1Smrg    key <AD06>	{ symbols[Group1] = [	Cyrillic_yeru,		Cyrillic_YERU,		6,			6			] };
847bfd7cbc1Smrg    key <AD07>	{ symbols[Group1] = [	Cyrillic_u,		Cyrillic_U,		7,			7			] };
848bfd7cbc1Smrg    key <AD08>	{ symbols[Group1] = [	Cyrillic_i,		Cyrillic_I,		8,			8			] };
849bfd7cbc1Smrg    key <AD09>	{ symbols[Group1] = [	Cyrillic_o,		Cyrillic_O,		9,			9			] };
850bfd7cbc1Smrg    key <AD10>	{ symbols[Group1] = [	Cyrillic_pe,		Cyrillic_PE,		0,			0			] };
851bfd7cbc1Smrg    key <AB08>  { symbols[Group1] = [	Cyrillic_sha,		Cyrillic_SHA,		Cyrillic_shcha,		Cyrillic_SHCHA		] };
852bfd7cbc1Smrg
853bfd7cbc1Smrg    key <AD01>	{ symbols[Group2] = [	q,			Q,			1,			1			] };
854bfd7cbc1Smrg    key <AD02>	{ symbols[Group2] = [	w,			W,			2,			2			] };
855bfd7cbc1Smrg    key <AD03>	{ symbols[Group2] = [	e,			E,			3,			3			] };
856bfd7cbc1Smrg    key <AD04>	{ symbols[Group2] = [	r,			R,			4,			4			] };
857bfd7cbc1Smrg    key <AD05>	{ symbols[Group2] = [	t,			T,			5,			5			] };
858bfd7cbc1Smrg    key <AD06>	{ symbols[Group2] = [	y,			Y,			6,			6			] };
859bfd7cbc1Smrg    key <AD07>	{ symbols[Group2] = [	u,			U,			7,			7			] };
860bfd7cbc1Smrg    key <AD08>	{ symbols[Group2] = [	i,			I,			8,			8			] };
861bfd7cbc1Smrg    key <AD09>	{ symbols[Group2] = [	o,			O,			9,			9			] };
862bfd7cbc1Smrg    key <AD10>	{ symbols[Group2] = [	p,			P,			0,			0			] };
863bfd7cbc1Smrg    key <AB08>  { symbols[Group2] = [	Cyrillic_sha,		Cyrillic_SHA,		Cyrillic_shcha,		Cyrillic_SHCHA		] };
864bfd7cbc1Smrg
865bfd7cbc1Smrg    // 2. row
866bfd7cbc1Smrg    key <AC01>	{ symbols[Group1] = [	Cyrillic_a,		Cyrillic_A,		asterisk,		asterisk		] };
867bfd7cbc1Smrg    key <AC02>	{ symbols[Group1] = [	Cyrillic_es,		Cyrillic_ES,		plus,			plus			] };
868bfd7cbc1Smrg    key <AC03>	{ symbols[Group1] = [	Cyrillic_de,		Cyrillic_DE,		numbersign,		numbersign		] };
869bfd7cbc1Smrg    key <AC04>	{ symbols[Group1] = [	Cyrillic_ef,		Cyrillic_EF,		minus,			minus			] };
870bfd7cbc1Smrg    key <AC05>	{ symbols[Group1] = [	Cyrillic_ghe,		Cyrillic_GHE,		underscore,		underscore		] };
871bfd7cbc1Smrg    key <AC06>	{ symbols[Group1] = [	Cyrillic_ha,		Cyrillic_HA,		exclam,			exclam			] };
872bfd7cbc1Smrg    key <AC07>	{ symbols[Group1] = [	Cyrillic_shorti,	Cyrillic_SHORTI,	question,		question		] };
873bfd7cbc1Smrg    key <AC08>	{ symbols[Group1] = [	Cyrillic_ka,		Cyrillic_KA,		semicolon,		semicolon		] };
874bfd7cbc1Smrg    key <AC09>	{ symbols[Group1] = [	Cyrillic_el,		Cyrillic_EL,		colon,			colon			] };
875bfd7cbc1Smrg    key <AB09>	{ symbols[Group1] = [	Cyrillic_yu,		Cyrillic_YU,		comma,			comma			] };
876bfd7cbc1Smrg    key <UP>	{ symbols[Group1] = [	Cyrillic_e,		Cyrillic_E,		period,			period			] };
877bfd7cbc1Smrg
878bfd7cbc1Smrg    key <AC01>	{ symbols[Group2] = [	a,			A,			asterisk,		asterisk		] };
879bfd7cbc1Smrg    key <AC02>	{ symbols[Group2] = [	s,			S,			plus,			plus			] };
880bfd7cbc1Smrg    key <AC03>	{ symbols[Group2] = [	d,			D,			numbersign,		numbersign		] };
881bfd7cbc1Smrg    key <AC04>	{ symbols[Group2] = [	f,			F,			minus,			minus			] };
882bfd7cbc1Smrg    key <AC05>	{ symbols[Group2] = [	g,			G,			underscore,		underscore		] };
883bfd7cbc1Smrg    key <AC06>	{ symbols[Group2] = [	h,			H,			exclam,			exclam			] };
884bfd7cbc1Smrg    key <AC07>	{ symbols[Group2] = [	j,			J,			question,		question		] };
885bfd7cbc1Smrg    key <AC08>	{ symbols[Group2] = [	k,			K,			semicolon,		semicolon		] };
886bfd7cbc1Smrg    key <AC09>	{ symbols[Group2] = [	l,			L,			colon,			colon			] };
887bfd7cbc1Smrg    key <AB09>	{ symbols[Group2] = [	comma,			comma,			comma,			comma			] };
888bfd7cbc1Smrg    key <UP>	{ symbols[Group2] = [	period,			period,			period,			period			] };
889bfd7cbc1Smrg
890bfd7cbc1Smrg    // 3. row
891bfd7cbc1Smrg    key <AB01>	{ symbols[Group1] = [	Cyrillic_ze,		Cyrillic_ZE,		dollar,			dollar			] };
892bfd7cbc1Smrg    key <AB02>	{ symbols[Group1] = [	Cyrillic_softsign,	Cyrillic_SOFTSIGN,	EuroSign,		EuroSign		] };
893bfd7cbc1Smrg    key <AB03>	{ symbols[Group1] = [	Cyrillic_tse,		Cyrillic_TSE,		slash,			slash			] };
894bfd7cbc1Smrg    key <AB04>	{ symbols[Group1] = [	Cyrillic_zhe,		Cyrillic_ZHE,		parenleft,		parenleft		] };
895bfd7cbc1Smrg    key <AB05>	{ symbols[Group1] = [	Cyrillic_be,		Cyrillic_BE,		parenright,		parenright		] };
896bfd7cbc1Smrg    key <AB06>	{ symbols[Group1] = [	Cyrillic_en,		Cyrillic_EN,		quotedbl,		quotedbl		] };
897bfd7cbc1Smrg    key <AB07>	{ symbols[Group1] = [	Cyrillic_em,		Cyrillic_EM,		apostrophe,		apostrophe		] };
898bfd7cbc1Smrg    key <LEFT>	{ symbols[Group1] = [	Cyrillic_che,		Cyrillic_CHE,		Cyrillic_hardsign,	Cyrillic_HARDSIGN	] };
899bfd7cbc1Smrg
900bfd7cbc1Smrg    key <AB01>	{ symbols[Group2] = [	z,			Z,			dollar,			dollar			] };
901bfd7cbc1Smrg    key <AB02>	{ symbols[Group2] = [	x,			X,			EuroSign,		EuroSign		] };
902bfd7cbc1Smrg    key <AB03>	{ symbols[Group2] = [	c,			C,			slash,			slash			] };
903bfd7cbc1Smrg    key <AB04>	{ symbols[Group2] = [	v,			V,			parenleft,		parenleft		] };
904bfd7cbc1Smrg    key <AB05>	{ symbols[Group2] = [	b,			B,			parenright,		parenright		] };
905bfd7cbc1Smrg    key <AB06>	{ symbols[Group2] = [	n,			N,			quotedbl,		quotedbl		] };
906bfd7cbc1Smrg    key <AB07>	{ symbols[Group2] = [	m,			M,			apostrophe,		apostrophe		] };
907bfd7cbc1Smrg    key <LEFT>	{ symbols[Group2] = [	Cyrillic_che,		Cyrillic_CHE,		Cyrillic_hardsign,	Cyrillic_HARDSIGN	] };
908bfd7cbc1Smrg};
909bfd7cbc1Smrg
910bfd7cbc1Smrg// author: Roman Moravcik
911bfd7cbc1Smrgpartial alphanumeric_keys
912bfd7cbc1Smrgxkb_symbols "he_phonetic" {
913bfd7cbc1Smrg    include "nokia_vndr/rx-51(english_base)"
914bfd7cbc1Smrg    include "nokia_vndr/rx-51(arrows_4btns)"
915bfd7cbc1Smrg
916bfd7cbc1Smrg    name[Group1] = "U.S. English";
917bfd7cbc1Smrg    name[Group2] = "Hebrew - Phonetic";
918bfd7cbc1Smrg
919bfd7cbc1Smrg    key <SPCE>	{ type[Group1] = "PC_FN_LEVEL2_BREAK", [ space, at, ISO_Prev_Group, at ] };
920bfd7cbc1Smrg
921bfd7cbc1Smrg    key.type[Group2] = "FOUR_LEVEL_SEMIALPHABETIC";
922bfd7cbc1Smrg
923bfd7cbc1Smrg    // 1. row
924bfd7cbc1Smrg    key <AD01>	{ symbols[Group2] = [	hebrew_qoph,		hebrew_qoph,		1,			1			] };
925bfd7cbc1Smrg    key <AD02>	{ symbols[Group2] = [	hebrew_waw,		hebrew_waw,		2,			2			] };
926bfd7cbc1Smrg    key <AD03>	{ symbols[Group2] = [	hebrew_aleph,		hebrew_aleph,		3,			3			] };
927bfd7cbc1Smrg    key <AD04>	{ symbols[Group2] = [	hebrew_resh,		hebrew_resh,		4,			4			] };
928bfd7cbc1Smrg    key <AD05>	{ symbols[Group2] = [	hebrew_taw,		hebrew_tet,		5,			5			] };
929bfd7cbc1Smrg    key <AD06>	{ symbols[Group2] = [	hebrew_ayin,		hebrew_ayin,		6,			6			] };
930bfd7cbc1Smrg    key <AD07>	{ symbols[Group2] = [	hebrew_waw,		hebrew_waw,		7,			7			] };
931bfd7cbc1Smrg    key <AD08>	{ symbols[Group2] = [	hebrew_yod,		hebrew_yod,		8,			8			] };
932bfd7cbc1Smrg    key <AD09>	{ symbols[Group2] = [	hebrew_samech,		hebrew_samech,		9,			9			] };
933bfd7cbc1Smrg    key <AD10>	{ symbols[Group2] = [	hebrew_pe,		hebrew_finalpe,		0,			0			] };
934bfd7cbc1Smrg    key <AB08>	{ symbols[Group2] = [	comma,          	semicolon,		equal,			equal			] };
935bfd7cbc1Smrg
936bfd7cbc1Smrg    // 2. row
937bfd7cbc1Smrg    key <AC01>	{ symbols[Group2] = [	hebrew_aleph,		hebrew_aleph,		asterisk,		asterisk		] };
938bfd7cbc1Smrg    key <AC02>	{ symbols[Group2] = [	hebrew_shin,		hebrew_shin,		plus,			plus			] };
939bfd7cbc1Smrg    key <AC03>	{ symbols[Group2] = [	hebrew_dalet,		hebrew_dalet,		numbersign,		numbersign		] };
940bfd7cbc1Smrg    key <AC04>	{ symbols[Group2] = [	hebrew_pe,		hebrew_finalpe,		minus,			minus			] };
941bfd7cbc1Smrg    key <AC05>	{ symbols[Group2] = [	hebrew_gimel,		hebrew_gimel,		underscore,		underscore		] };
942bfd7cbc1Smrg    key <AC06>	{ symbols[Group2] = [	hebrew_he,		hebrew_he,		parenleft,		parenleft		] };
943bfd7cbc1Smrg    key <AC07>	{ symbols[Group2] = [	hebrew_yod,		hebrew_yod,		parenright,		parenright		] };
944bfd7cbc1Smrg    key <AC08>	{ symbols[Group2] = [	hebrew_kaph,		hebrew_finalkaph,	ampersand,		ampersand		] };
945bfd7cbc1Smrg    key <AC09>	{ symbols[Group2] = [	hebrew_lamed,		hebrew_lamed,		exclam,			exclam			] };
946bfd7cbc1Smrg    key <AB09>	{ symbols[Group2] = [	period,			colon,			question,		question		] };
947bfd7cbc1Smrg
948bfd7cbc1Smrg    // 3. row
949bfd7cbc1Smrg    key <AB01>	{ symbols[Group2] = [	hebrew_zain,		hebrew_zain,		sterling,       	sterling		] };
950bfd7cbc1Smrg    key <AB02>	{ symbols[Group2] = [	hebrew_chet,		hebrew_chet,		dollar,         	dollar			] };
951bfd7cbc1Smrg    key <AB03>	{ symbols[Group2] = [	hebrew_zade,		hebrew_finalzade,	EuroSign,		EuroSign		] };
952bfd7cbc1Smrg    key <AB04>	{ symbols[Group2] = [	hebrew_waw,		hebrew_waw,		slash,			slash			] };
953bfd7cbc1Smrg    key <AB05>	{ symbols[Group2] = [	hebrew_bet,		hebrew_bet,		backslash,		backslash		] };
954bfd7cbc1Smrg    key <AB06>	{ symbols[Group2] = [	hebrew_nun,		hebrew_finalnun,	quotedbl,		quotedbl		] };
955bfd7cbc1Smrg    key <AB07>	{ symbols[Group2] = [	hebrew_mem,		hebrew_finalmem,	apostrophe,		apostrophe		] };
956bfd7cbc1Smrg};
957bfd7cbc1Smrg
958bfd7cbc1Smrg// author: Roman Moravcik
959bfd7cbc1Smrgpartial alphanumeric_keys
960bfd7cbc1Smrgxkb_symbols "he" {
961bfd7cbc1Smrg    include "nokia_vndr/rx-51(english_base)"
962bfd7cbc1Smrg    include "nokia_vndr/rx-51(arrows_4btns)"
963bfd7cbc1Smrg
964bfd7cbc1Smrg    name[Group1] = "U.S. English";
965bfd7cbc1Smrg    name[Group2] = "Hebrew";
966bfd7cbc1Smrg
967bfd7cbc1Smrg    key <SPCE>	{ type[Group1] = "PC_FN_LEVEL2_BREAK", [ space, at, ISO_Prev_Group, at ] };
968bfd7cbc1Smrg
969bfd7cbc1Smrg    key.type[Group2] = "FOUR_LEVEL_SEMIALPHABETIC";
970bfd7cbc1Smrg
971bfd7cbc1Smrg    // 1. row
972bfd7cbc1Smrg    key <AD01>	{ symbols[Group2] = [	hebrew_taw,		hebrew_taw,		1,			1			] };
973bfd7cbc1Smrg    key <AD02>	{ symbols[Group2] = [	hebrew_finalzade,	hebrew_finalzade,	2,			2			] };
974bfd7cbc1Smrg    key <AD03>	{ symbols[Group2] = [	hebrew_qoph,		hebrew_qoph,		3,			3			] };
975bfd7cbc1Smrg    key <AD04>	{ symbols[Group2] = [	hebrew_resh,		hebrew_resh,		4,			4			] };
976bfd7cbc1Smrg    key <AD05>	{ symbols[Group2] = [	hebrew_aleph,		hebrew_aleph,		5,			5			] };
977bfd7cbc1Smrg    key <AD06>	{ symbols[Group2] = [	hebrew_tet,		hebrew_tet,		6,			6			] };
978bfd7cbc1Smrg    key <AD07>	{ symbols[Group2] = [	hebrew_waw,		hebrew_waw,		7,			7			] };
979bfd7cbc1Smrg    key <AD08>	{ symbols[Group2] = [	hebrew_finalnun,	hebrew_finalnun,	8,			8			] };
980bfd7cbc1Smrg    key <AD09>	{ symbols[Group2] = [	hebrew_finalmem,	hebrew_finalmem,	9,			9			] };
981bfd7cbc1Smrg    key <AD10>	{ symbols[Group2] = [	hebrew_pe,		hebrew_pe,		0,			0			] };
982bfd7cbc1Smrg    key <AB08>	{ symbols[Group2] = [	comma,			semicolon,		equal,			equal			] };
983bfd7cbc1Smrg
984bfd7cbc1Smrg    // 2. row
985bfd7cbc1Smrg    key <AC01>	{ symbols[Group2] = [	hebrew_shin,		hebrew_shin,		asterisk,		asterisk		] };
986bfd7cbc1Smrg    key <AC02>	{ symbols[Group2] = [	hebrew_dalet,		hebrew_dalet,		plus,			plus			] };
987bfd7cbc1Smrg    key <AC03>	{ symbols[Group2] = [	hebrew_gimel,		hebrew_gimel,		numbersign,		numbersign		] };
988bfd7cbc1Smrg    key <AC04>	{ symbols[Group2] = [	hebrew_kaph,		hebrew_kaph,		minus,			minus			] };
989bfd7cbc1Smrg    key <AC05>	{ symbols[Group2] = [	hebrew_ayin,		hebrew_ayin,		underscore,		underscore		] };
990bfd7cbc1Smrg    key <AC06>	{ symbols[Group2] = [	hebrew_yod,		hebrew_yod,		parenleft,		parenleft		] };
991bfd7cbc1Smrg    key <AC07>	{ symbols[Group2] = [	hebrew_chet,		hebrew_chet,		parenright,		parenright		] };
992bfd7cbc1Smrg    key <AC08>	{ symbols[Group2] = [	hebrew_lamed,		hebrew_lamed,		ampersand,		ampersand		] };
993bfd7cbc1Smrg    key <AC09>	{ symbols[Group2] = [	hebrew_finalkaph,	period,			exclam,			exclam			] };
994bfd7cbc1Smrg    key <AB09>	{ symbols[Group2] = [	hebrew_finalpe,		colon,			question,		question		] };
995bfd7cbc1Smrg
996bfd7cbc1Smrg    // 3. row
997bfd7cbc1Smrg    key <AB01>	{ symbols[Group2] = [	hebrew_zain,		hebrew_zain,		sterling,		sterling		] };
998bfd7cbc1Smrg    key <AB02>	{ symbols[Group2] = [	hebrew_samech,		hebrew_samech,		dollar,			dollar			] };
999bfd7cbc1Smrg    key <AB03>	{ symbols[Group2] = [	hebrew_bet,		hebrew_bet,		EuroSign,		EuroSign		] };
1000bfd7cbc1Smrg    key <AB04>	{ symbols[Group2] = [	hebrew_he,		hebrew_he,		slash,			slash			] };
1001bfd7cbc1Smrg    key <AB05>	{ symbols[Group2] = [	hebrew_nun,		hebrew_nun,		backslash,		backslash		] };
1002bfd7cbc1Smrg    key <AB06>	{ symbols[Group2] = [	hebrew_mem,		hebrew_mem,		quotedbl,		quotedbl		] };
1003bfd7cbc1Smrg    key <AB07>	{ symbols[Group2] = [	hebrew_zade,		hebrew_zade,		apostrophe,		apostrophe		] };
1004bfd7cbc1Smrg};
1005bfd7cbc1Smrg
1006bfd7cbc1Smrg// author: David Gegechkori
1007bfd7cbc1Smrgpartial alphanumeric_keys
1008bfd7cbc1Smrgxkb_symbols "ge" {
1009bfd7cbc1Smrg    include "nokia_vndr/rx-51(english_base)"
1010bfd7cbc1Smrg    include "nokia_vndr/rx-51(arrows_4btns)"
1011bfd7cbc1Smrg
1012bfd7cbc1Smrg    name[Group1] = "U.S. English";
1013bfd7cbc1Smrg    name[Group2] = "Georgian - Latin";
1014bfd7cbc1Smrg
1015bfd7cbc1Smrg    key <SPCE>	{ type[Group1] = "PC_FN_LEVEL2_BREAK", [ space, at, ISO_Prev_Group, at ] };
1016bfd7cbc1Smrg
1017bfd7cbc1Smrg    key.type[Group2] = "FOUR_LEVEL_SEMIALPHABETIC";
1018bfd7cbc1Smrg
1019bfd7cbc1Smrg    // 1. row
1020bfd7cbc1Smrg   key <AD01> { symbols[Group2] = [ 0x010010e5,		Q,		1,		1		] };
1021bfd7cbc1Smrg   key <AD02> { symbols[Group2] = [ 0x010010ec, 	0x010010ed, 	2,		2		] };
1022bfd7cbc1Smrg   key <AD03> { symbols[Group2] = [ 0x010010d4,		E,		3,		3		] };
1023bfd7cbc1Smrg   key <AD04> { symbols[Group2] = [ 0x010010e0,		0x010010e6,	4,		4		] };
1024bfd7cbc1Smrg   key <AD05> { symbols[Group2] = [ 0x010010e2,		0x010010d7,	5,		5		] };
1025bfd7cbc1Smrg   key <AD06> { symbols[Group2] = [ 0x010010e7,		Y,		6,		6		] };
1026bfd7cbc1Smrg   key <AD07> { symbols[Group2] = [ 0x010010e3,		U,		7,		7		] };
1027bfd7cbc1Smrg   key <AD08> { symbols[Group2] = [ 0x010010d8,		I,		8,		8		] };
1028bfd7cbc1Smrg   key <AD09> { symbols[Group2] = [ 0x010010dd,		O,		9,		9		] };
1029bfd7cbc1Smrg   key <AD10> { symbols[Group2] = [ 0x010010de,		P,		0,		0		] };
1030bfd7cbc1Smrg   key <AB08> { symbols[Group2] = [ comma,		semicolon,	equal,		equal		] };
1031bfd7cbc1Smrg
1032bfd7cbc1Smrg    // 2. row
1033bfd7cbc1Smrg   key <AC01> { symbols[Group2] = [ 0x010010d0,		A,		asterisk,	asterisk	] };
1034bfd7cbc1Smrg   key <AC02> { symbols[Group2] = [ 0x010010e1,		0x010010e8,	plus,		plus		] };
1035bfd7cbc1Smrg   key <AC03> { symbols[Group2] = [ 0x010010d3,		D,		numbersign,	numbersign	] };
1036bfd7cbc1Smrg   key <AC04> { symbols[Group2] = [ 0x010010e4,		F,		minus,		minus   	] };
1037bfd7cbc1Smrg   key <AC05> { symbols[Group2] = [ 0x010010d2,		G,		underscore,	underscore   	] };
1038bfd7cbc1Smrg   key <AC06> { symbols[Group2] = [ 0x010010f0,		H,		parenleft,	parenleft 	] };
1039bfd7cbc1Smrg   key <AC07> { symbols[Group2] = [ 0x010010ef,		0x010010df,	parenright,	parenright 	] };
1040bfd7cbc1Smrg   key <AC08> { symbols[Group2] = [ 0x010010d9,		K,		ampersand,	ampersand	] };
1041bfd7cbc1Smrg   key <AC09> { symbols[Group2] = [ 0x010010da,		L,		exclam,		exclam		] };
1042bfd7cbc1Smrg   key <AB09> { symbols[Group2] = [	period,		colon,		question,	question	] };
1043bfd7cbc1Smrg
1044bfd7cbc1Smrg    // 3. row
1045bfd7cbc1Smrg   key <AB01> { symbols[Group2] = [ 0x010010d6,		0x010010eb,	sterling,	sterling	] };
1046bfd7cbc1Smrg   key <AB02> { symbols[Group2] = [ 0x010010ee,		X,		dollar,		dollar 		] };
1047bfd7cbc1Smrg   key <AB03> { symbols[Group2] = [ 0x010010ea,		0x010010e9,	EuroSign,	EuroSign 	] };
1048bfd7cbc1Smrg   key <AB04> { symbols[Group2] = [ 0x010010d5,		V,		slash,		slash   	] };
1049bfd7cbc1Smrg   key <AB05> { symbols[Group2] = [ 0x010010d1,		B,		backslash,	backslash	] };
1050bfd7cbc1Smrg   key <AB06> { symbols[Group2] = [ 0x010010dc,		N,		quotedbl,	quotedbl	] };
1051bfd7cbc1Smrg   key <AB07> { symbols[Group2] = [ 0x010010db,		M,		apostrophe,	apostrophe	] };
1052bfd7cbc1Smrg};
1053bfd7cbc1Smrg
1054bfd7cbc1Smrg// author: Eriks Jansons
1055bfd7cbc1Smrgpartial alphanumeric_keys
1056bfd7cbc1Smrgxkb_symbols "lv" {
1057bfd7cbc1Smrg    include "nokia_vndr/rx-51(english_base)"
1058bfd7cbc1Smrg    include "nokia_vndr/rx-51(arrows_4btns)"
1059bfd7cbc1Smrg
1060bfd7cbc1Smrg    name[Group1] = "U.S. English";
1061bfd7cbc1Smrg    name[Group2] = "Latvian";
1062bfd7cbc1Smrg
1063bfd7cbc1Smrg    key <SPCE>	{ type[Group1] = "PC_FN_LEVEL2_BREAK", [ space, at, ISO_Prev_Group, at ] };
1064bfd7cbc1Smrg
1065bfd7cbc1Smrg    key.type[Group2] = "FOUR_LEVEL_SEMIALPHABETIC";
1066bfd7cbc1Smrg
1067bfd7cbc1Smrg    // 1. row
1068bfd7cbc1Smrg    key <AD01>  { symbols[Group2] = [   q,                      Q,                      1,                      1                       ] };
1069bfd7cbc1Smrg    key <AD02>  { symbols[Group2] = [   w,                      W,                      2,                      2                       ] };
1070bfd7cbc1Smrg    key <AD03>  { symbols[Group2] = [   emacron,                Emacron,                3,                      3                       ] };
1071bfd7cbc1Smrg    key <AD04>  { symbols[Group2] = [   rcedilla,               Rcedilla,               4,                      4                       ] };
1072bfd7cbc1Smrg    key <AD05>  { symbols[Group2] = [   t,                      T,                      5,                      5                       ] };
1073bfd7cbc1Smrg    key <AD06>  { symbols[Group2] = [   y,                      Y,                      6,                      6                       ] };
1074bfd7cbc1Smrg    key <AD07>  { symbols[Group2] = [   umacron,                Umacron,                7,                      7                       ] };
1075bfd7cbc1Smrg    key <AD08>  { symbols[Group2] = [   imacron,                Imacron,                8,                      8                       ] };
1076bfd7cbc1Smrg    key <AD09>  { symbols[Group2] = [   omacron,                Omacron,                9,                      9                       ] };
1077bfd7cbc1Smrg    key <AD10>  { symbols[Group2] = [   p,                      P,                      0,                      0                       ] };
1078bfd7cbc1Smrg    key <AB08>  { symbols[Group1] = [   ISO_Group_Latch,        semicolon,              equal,                  equal], 
1079bfd7cbc1Smrg                  symbols[Group2] = [   comma,                  semicolon,              equal,                  equal                   ] };
1080bfd7cbc1Smrg
1081bfd7cbc1Smrg    // 2. row
1082bfd7cbc1Smrg    key <AC01>  { symbols[Group2] = [   amacron,                Amacron,                asterisk,               asterisk                ] };
1083bfd7cbc1Smrg    key <AC02>  { symbols[Group2] = [   scaron,                 Scaron,                 plus,                   plus                    ] };
1084bfd7cbc1Smrg    key <AC03>  { symbols[Group2] = [   d,                      D,                      numbersign,             numbersign              ] };
1085bfd7cbc1Smrg    key <AC04>  { symbols[Group2] = [   f,                      F,                      minus,                  minus                   ] };
1086bfd7cbc1Smrg    key <AC05>  { symbols[Group2] = [   gcedilla,               Gcedilla,               underscore,             underscore              ] };
1087bfd7cbc1Smrg    key <AC06>  { symbols[Group2] = [   h,                      H,                      parenleft,              parenleft               ] };
1088bfd7cbc1Smrg    key <AC07>  { symbols[Group2] = [   j,                      J,                      parenright,             parenright              ] };
1089bfd7cbc1Smrg    key <AC08>  { symbols[Group2] = [   kcedilla,               Kcedilla,               ampersand,              ampersand               ] };
1090bfd7cbc1Smrg    key <AC09>  { symbols[Group2] = [   lcedilla,               Lcedilla,               exclam,                 exclam                  ] };
1091bfd7cbc1Smrg    key <AB09>  { symbols[Group2] = [   period,                 colon,                  question,               question                ] };
1092bfd7cbc1Smrg
1093bfd7cbc1Smrg    // 3. row
1094bfd7cbc1Smrg    key <AB01>  { symbols[Group2] = [   zcaron,                 Zcaron,                 sterling,               sterling                ] };
1095bfd7cbc1Smrg    key <AB02>  { symbols[Group2] = [   x,                      X,                      dollar,                 dollar                  ] };
1096bfd7cbc1Smrg    key <AB03>  { symbols[Group2] = [   ccaron,                 Ccaron,                 EuroSign,               EuroSign                ] };
1097bfd7cbc1Smrg    key <AB04>  { symbols[Group2] = [   v,                      V,                      slash,                  slash                   ] };
1098bfd7cbc1Smrg    key <AB05>  { symbols[Group2] = [   b,                      B,                      backslash,              backslash               ] };
1099bfd7cbc1Smrg    key <AB06>  { symbols[Group2] = [   ncedilla,               Ncedilla,               quotedbl,               quotedbl                ] };
1100bfd7cbc1Smrg    key <AB07>  { symbols[Group2] = [   m,                      M,                      apostrophe,             apostrophe              ] };
1101bfd7cbc1Smrg};
1102bfd7cbc1Smrg
1103bfd7cbc1Smrg// author: Aleksandar Urosevic
1104bfd7cbc1Smrgpartial alphanumeric_keys
1105bfd7cbc1Smrgxkb_symbols "sr_cyrillic" {
1106bfd7cbc1Smrg    include "nokia_vndr/rx-51(english_base)"
1107bfd7cbc1Smrg    include "nokia_vndr/rx-51(arrows_4btns)"
1108bfd7cbc1Smrg
1109bfd7cbc1Smrg    name[Group1] = "U.S. English";
1110bfd7cbc1Smrg    name[Group2] = "Serbian - Cyrillic";
1111bfd7cbc1Smrg
1112bfd7cbc1Smrg    key <SPCE>	{ type[Group1] = "PC_FN_LEVEL2_BREAK", [ space, at, ISO_Prev_Group, at ] };
1113bfd7cbc1Smrg
1114bfd7cbc1Smrg    key.type[Group2] = "FOUR_LEVEL_SEMIALPHABETIC";
1115bfd7cbc1Smrg
1116bfd7cbc1Smrg    // 1. row
1117bfd7cbc1Smrg    key <AD01>	{ symbols[Group2] = [	Cyrillic_lje,		Cyrillic_LJE,		1,			1			] };
1118bfd7cbc1Smrg    key <AD02>	{ symbols[Group2] = [	Cyrillic_nje,		Cyrillic_NJE,		2,			2			] };
1119bfd7cbc1Smrg    key <AD03>	{ symbols[Group2] = [	Cyrillic_ie,		Cyrillic_IE,		3,			3			] };
1120bfd7cbc1Smrg    key <AD04>	{ symbols[Group2] = [	Cyrillic_er,		Cyrillic_ER,		4,			4			] };
1121bfd7cbc1Smrg    key <AD05>	{ symbols[Group2] = [	Cyrillic_te,		Cyrillic_TE,		5,			5			] };
1122bfd7cbc1Smrg    key <AD06>	{ symbols[Group2] = [	Cyrillic_ze,		Cyrillic_ZE,		6,			6			] };
1123bfd7cbc1Smrg    key <AD07>	{ symbols[Group2] = [	Cyrillic_u,		Cyrillic_U,		7,			7			] };
1124bfd7cbc1Smrg    key <AD08>	{ symbols[Group2] = [	Cyrillic_i,		Cyrillic_I,		8,			8			] };
1125bfd7cbc1Smrg    key <AD09>	{ symbols[Group2] = [	Cyrillic_o,		Cyrillic_O,		9,			9			] };
1126bfd7cbc1Smrg    key <AD10>	{ symbols[Group2] = [	Cyrillic_pe,		Cyrillic_PE,		0,			0			] };
1127bfd7cbc1Smrg    key <AB08>	{ symbols[Group2] = [	Cyrillic_sha,		Cyrillic_SHA,		equal,			equal			] };
1128bfd7cbc1Smrg
1129bfd7cbc1Smrg    // 2. row
1130bfd7cbc1Smrg    key <AC01>	{ symbols[Group2] = [	Cyrillic_a,		Cyrillic_A,		asterisk,		asterisk		] };
1131bfd7cbc1Smrg    key <AC02>	{ symbols[Group2] = [	Cyrillic_es,		Cyrillic_ES,		plus,			plus			] };
1132bfd7cbc1Smrg    key <AC03>	{ symbols[Group2] = [	Cyrillic_de,		Cyrillic_DE,		numbersign,		numbersign		] };
1133bfd7cbc1Smrg    key <AC04>	{ symbols[Group2] = [	Cyrillic_ef,		Cyrillic_EF,		minus,			minus			] };
1134bfd7cbc1Smrg    key <AC05>	{ symbols[Group2] = [	Cyrillic_ghe,		Cyrillic_GHE,		underscore,		underscore		] };
1135bfd7cbc1Smrg    key <AC06>	{ symbols[Group2] = [	Cyrillic_ha,		Cyrillic_HA,		parenleft,		parenleft		] };
1136bfd7cbc1Smrg    key <AC07>	{ symbols[Group2] = [	Cyrillic_je,		Cyrillic_JE,		parenright,		parenright		] };
1137bfd7cbc1Smrg    key <AC08>	{ symbols[Group2] = [	Cyrillic_ka,		Cyrillic_KA,		ampersand,		ampersand		] };
1138bfd7cbc1Smrg    key <AC09>	{ symbols[Group2] = [	Cyrillic_el,		Cyrillic_EL,		exclam,			exclam			] };
1139bfd7cbc1Smrg    key <AB09>	{ symbols[Group2] = [	period,			comma,			question,		question		] };
1140bfd7cbc1Smrg    key <UP>	{ symbols[Group2] = [	Serbian_dje,		Serbian_DJE,		Up,			Up			] };
1141bfd7cbc1Smrg
1142bfd7cbc1Smrg    // 3. row
1143bfd7cbc1Smrg    key <AB01>	{ symbols[Group2] = [	Cyrillic_ze,		Cyrillic_ZE,		colon,			colon			] };
1144bfd7cbc1Smrg    key <AB02>	{ symbols[Group2] = [	Cyrillic_dzhe,		Cyrillic_DZHE,		semicolon,		semicolon		] };
1145bfd7cbc1Smrg    key <AB03>	{ symbols[Group2] = [	Cyrillic_tse,		Cyrillic_TSE,		EuroSign,		EuroSign		] };
1146bfd7cbc1Smrg    key <AB04>	{ symbols[Group2] = [	Cyrillic_ve,		Cyrillic_VE,		slash,			slash			] };
1147bfd7cbc1Smrg    key <AB05>	{ symbols[Group2] = [	Cyrillic_be,		Cyrillic_BE,		backslash,		backslash		] };
1148bfd7cbc1Smrg    key <AB06>	{ symbols[Group2] = [	Cyrillic_en,		Cyrillic_EN,		quotedbl,		quotedbl		] };
1149bfd7cbc1Smrg    key <AB07>	{ symbols[Group2] = [	Cyrillic_em,		Cyrillic_EM,		apostrophe,		apostrophe		] };
1150bfd7cbc1Smrg    key <LEFT>	{ symbols[Group2] = [	Cyrillic_che,		Cyrillic_CHE,		Left,			Left			] };
1151bfd7cbc1Smrg    key <DOWN>	{ symbols[Group2] = [	Serbian_tshe,		Serbian_TSHE,		Down,			Down			] };
1152bfd7cbc1Smrg    key <RGHT>	{ symbols[Group2] = [	Cyrillic_zhe,		Cyrillic_ZHE,		Right,			Right			] };
1153bfd7cbc1Smrg};
1154bfd7cbc1Smrg
1155bfd7cbc1Smrg// author: Roman Moravcik
1156bfd7cbc1Smrg// author: Tarick
1157bfd7cbc1Smrgpartial alphanumeric_keys
1158bfd7cbc1Smrgxkb_symbols "ua_phonetic" {
1159bfd7cbc1Smrg    include "nokia_vndr/rx-51(english_base)"
1160bfd7cbc1Smrg    include "nokia_vndr/rx-51(arrows_2btns)"
1161bfd7cbc1Smrg
1162bfd7cbc1Smrg    name[Group1] = "U.S. English";
1163bfd7cbc1Smrg    name[Group2] = "Ukrainian - Phonetic";
1164bfd7cbc1Smrg
1165bfd7cbc1Smrg    key <SPCE>	{ type[Group1] = "PC_FN_LEVEL2_BREAK", [ space, at, ISO_Prev_Group, at ] };
1166bfd7cbc1Smrg
1167bfd7cbc1Smrg    key.type[Group2] = "FOUR_LEVEL_SEMIALPHABETIC";
1168bfd7cbc1Smrg
1169bfd7cbc1Smrg    // 1. row
1170bfd7cbc1Smrg    key <AD01>	{ symbols[Group1] = [	q,			Q,			1,			1			] };
1171bfd7cbc1Smrg    key <AD02>	{ symbols[Group1] = [	w,			W,			2,			2			] };
1172bfd7cbc1Smrg    key <AD03>	{ symbols[Group1] = [	e,			E,			3,			3			] };
1173bfd7cbc1Smrg    key <AD04>	{ symbols[Group1] = [	r,			R,			4,			4			] };
1174bfd7cbc1Smrg    key <AD05>	{ symbols[Group1] = [	t,			T,			5,			5			] };
1175bfd7cbc1Smrg    key <AD06>	{ symbols[Group1] = [	y,			Y,			6,			6			] };
1176bfd7cbc1Smrg    key <AD07>	{ symbols[Group1] = [	u,			U,			7,			7			] };
1177bfd7cbc1Smrg    key <AD08>	{ symbols[Group1] = [	i,			I,			8,			8			] };
1178bfd7cbc1Smrg    key <AD09>	{ symbols[Group1] = [	o,			O,			9,			9			] };
1179bfd7cbc1Smrg    key <AD10>	{ symbols[Group1] = [	p,			P,			0,			0			] };
1180bfd7cbc1Smrg    key <AB08>  { symbols[Group1] = [	Cyrillic_sha,		Cyrillic_SHA,		Cyrillic_shcha,		Cyrillic_SHCHA		] };
1181bfd7cbc1Smrg
1182bfd7cbc1Smrg    key <AD01>	{ symbols[Group2] = [	Cyrillic_ya,		Cyrillic_YA,		1,			1			] };
1183bfd7cbc1Smrg    key <AD02>	{ symbols[Group2] = [	Cyrillic_ve,		Cyrillic_VE,		2,			2			] };
1184bfd7cbc1Smrg    key <AD03>	{ symbols[Group2] = [	Cyrillic_ie,		Cyrillic_IE,		3,			3			] };
1185bfd7cbc1Smrg    key <AD04>	{ symbols[Group2] = [	Cyrillic_er,		Cyrillic_ER,		4,			4			] };
1186bfd7cbc1Smrg    key <AD05>	{ symbols[Group2] = [	Cyrillic_te,		Cyrillic_TE,		5,			5			] };
1187bfd7cbc1Smrg    key <AD06>	{ symbols[Group2] = [	Cyrillic_i,		Cyrillic_I,		6,			6			] };
1188bfd7cbc1Smrg    key <AD07>	{ symbols[Group2] = [	Cyrillic_u,		Cyrillic_U,		7,			7			] };
1189bfd7cbc1Smrg    key <AD08>	{ symbols[Group2] = [	Ukrainian_i,		Ukrainian_I,		8,			8			] };
1190bfd7cbc1Smrg    key <AD09>	{ symbols[Group2] = [	Cyrillic_o,		Cyrillic_O,		9,			9			] };
1191bfd7cbc1Smrg    key <AD10>	{ symbols[Group2] = [	Cyrillic_pe,		Cyrillic_PE,		0,			0			] };
1192bfd7cbc1Smrg    key <AB08>  { symbols[Group2] = [	Cyrillic_sha,		Cyrillic_SHA,		Cyrillic_shcha,		Cyrillic_SHCHA		] };
1193bfd7cbc1Smrg
1194bfd7cbc1Smrg    // 2. row
1195bfd7cbc1Smrg    key <AC01>	{ symbols[Group1] = [	a,			A,			asterisk,		asterisk		] };
1196bfd7cbc1Smrg    key <AC02>	{ symbols[Group1] = [	s,			S,			plus,			plus			] };
1197bfd7cbc1Smrg    key <AC03>	{ symbols[Group1] = [	d,			D,			numbersign,		numbersign		] };
1198bfd7cbc1Smrg    key <AC04>	{ symbols[Group1] = [	f,			F,			minus,			minus			] };
1199bfd7cbc1Smrg    key <AC05>	{ symbols[Group1] = [	g,			G,			underscore,		underscore		] };
1200bfd7cbc1Smrg    key <AC06>	{ symbols[Group1] = [	h,			H,			exclam,			exclam			] };
1201bfd7cbc1Smrg    key <AC07>	{ symbols[Group1] = [	j,			J,			question,		question		] };
1202bfd7cbc1Smrg    key <AC08>	{ symbols[Group1] = [	k,			K,			semicolon,		semicolon		] };
1203bfd7cbc1Smrg    key <AC09>	{ symbols[Group1] = [	l,			L,			colon,			colon			] };
1204bfd7cbc1Smrg    key <AB09>	{ symbols[Group1] = [	comma,			comma,			comma,			comma			] };
1205bfd7cbc1Smrg    key <UP>	{ symbols[Group1] = [	period,			period,			period,			period			] };
1206bfd7cbc1Smrg
1207bfd7cbc1Smrg    key <AC01>	{ symbols[Group2] = [	Cyrillic_a,		Cyrillic_A,		asterisk,		asterisk		] };
1208bfd7cbc1Smrg    key <AC02>	{ symbols[Group2] = [	Cyrillic_es,		Cyrillic_ES,		plus,			plus			] };
1209bfd7cbc1Smrg    key <AC03>	{ symbols[Group2] = [	Cyrillic_de,		Cyrillic_DE,		numbersign,		numbersign		] };
1210bfd7cbc1Smrg    key <AC04>	{ symbols[Group2] = [	Cyrillic_ef,		Cyrillic_EF,		minus,			minus			] };
1211bfd7cbc1Smrg    key <AC05>	{ symbols[Group2] = [	Cyrillic_ghe,		Cyrillic_GHE,		underscore,		underscore		] };
1212bfd7cbc1Smrg    key <AC06>	{ symbols[Group2] = [	Cyrillic_ha,		Cyrillic_HA,		exclam,			exclam			] };
1213bfd7cbc1Smrg    key <AC07>	{ symbols[Group2] = [	Cyrillic_shorti,	Cyrillic_SHORTI,	question,		question		] };
1214bfd7cbc1Smrg    key <AC08>	{ symbols[Group2] = [	Cyrillic_ka,		Cyrillic_KA,		semicolon,		semicolon		] };
1215bfd7cbc1Smrg    key <AC09>	{ symbols[Group2] = [	Cyrillic_el,		Cyrillic_EL,		colon,			colon			] };
1216bfd7cbc1Smrg    key <AB09>	{ symbols[Group2] = [	Cyrillic_yu,		Cyrillic_YU,		comma,			comma			] };
1217bfd7cbc1Smrg    key <UP>	{ symbols[Group2] = [	Ukrainin_ie,		Ukrainian_IE,		period,			period			] };
1218bfd7cbc1Smrg
1219bfd7cbc1Smrg    // 3. row
1220bfd7cbc1Smrg    key <AB01>	{ symbols[Group1] = [	z,			Z,			dollar,			dollar			] };
1221bfd7cbc1Smrg    key <AB02>	{ symbols[Group1] = [	x,			X,			EuroSign,		EuroSign		] };
1222bfd7cbc1Smrg    key <AB03>	{ symbols[Group1] = [	c,			C,			slash,			slash			] };
1223bfd7cbc1Smrg    key <AB04>	{ symbols[Group1] = [	v,			V,			parenleft,		parenleft		] };
1224bfd7cbc1Smrg    key <AB05>	{ symbols[Group1] = [	b,			B,			parenright,		parenright		] };
1225bfd7cbc1Smrg    key <AB06>	{ symbols[Group1] = [	n,			N,			quotedbl,		quotedbl		] };
1226bfd7cbc1Smrg    key <AB07>	{ symbols[Group1] = [	m,			M,			apostrophe,		apostrophe		] };
1227bfd7cbc1Smrg    key <LEFT>	{ symbols[Group1] = [	Cyrillic_che,		Cyrillic_CHE,		Ukrainian_yi,		Ukrainian_YI		] };
1228bfd7cbc1Smrg
1229bfd7cbc1Smrg    key <AB01>	{ symbols[Group2] = [	Cyrillic_ze,		Cyrillic_ZE,		dollar,			dollar			] };
1230bfd7cbc1Smrg    key <AB02>	{ symbols[Group2] = [	Cyrillic_softsign,	Cyrillic_SOFTSIGN,	EuroSign,		EuroSign		] };
1231bfd7cbc1Smrg    key <AB03>	{ symbols[Group2] = [	Cyrillic_tse,		Cyrillic_TSE,		slash,			slash			] };
1232bfd7cbc1Smrg    key <AB04>	{ symbols[Group2] = [	Cyrillic_zhe,		Cyrillic_ZHE,		parenleft,		parenleft		] };
1233bfd7cbc1Smrg    key <AB05>	{ symbols[Group2] = [	Cyrillic_be,		Cyrillic_BE,		parenright,		parenright		] };
1234bfd7cbc1Smrg    key <AB06>	{ symbols[Group2] = [	Cyrillic_en,		Cyrillic_EN,		quotedbl,		quotedbl		] };
1235bfd7cbc1Smrg    key <AB07>	{ symbols[Group2] = [	Cyrillic_em,		Cyrillic_EM,		apostrophe,		apostrophe		] };
1236bfd7cbc1Smrg    key <LEFT>	{ symbols[Group2] = [	Cyrillic_che,		Cyrillic_CHE,		Ukrainian_yi,		Ukrainian_YI		] };
1237bfd7cbc1Smrg};
1238bfd7cbc1Smrg
1239bfd7cbc1Smrg
1240bfd7cbc1Smrg// author: Roman Moravcik
1241bfd7cbc1Smrg// author: Tarick
1242bfd7cbc1Smrgpartial alphanumeric_keys
1243bfd7cbc1Smrgxkb_symbols "ua" {
1244bfd7cbc1Smrg    include "nokia_vndr/rx-51(english_base)"
1245bfd7cbc1Smrg    include "nokia_vndr/rx-51(arrows_2btns)"
1246bfd7cbc1Smrg
1247bfd7cbc1Smrg    name[Group1] = "U.S. English";
1248bfd7cbc1Smrg    name[Group2] = "Ukrainian";
1249bfd7cbc1Smrg
1250bfd7cbc1Smrg    key <SPCE>	{ type[Group1] = "PC_FN_LEVEL2_BREAK", [ space, at, ISO_Prev_Group, at ] };
1251bfd7cbc1Smrg    key.type[Group2] = "FOUR_LEVEL_SEMIALPHABETIC";
1252bfd7cbc1Smrg
1253bfd7cbc1Smrg     // 1. row
1254bfd7cbc1Smrg    key <AD01>	{ symbols[Group1] = [	q,			Q,			1,			1			] };
1255bfd7cbc1Smrg    key <AD02>	{ symbols[Group1] = [	w,			W,			2,			2			] };
1256bfd7cbc1Smrg    key <AD03>	{ symbols[Group1] = [	e,			E,			3,			3			] };
1257bfd7cbc1Smrg    key <AD04>	{ symbols[Group1] = [	r,			R,			4,			4			] };
1258bfd7cbc1Smrg    key <AD05>	{ symbols[Group1] = [	t,			T,			5,			5			] };
1259bfd7cbc1Smrg    key <AD06>	{ symbols[Group1] = [	y,			Y,			6,			6			] };
1260bfd7cbc1Smrg    key <AD07>	{ symbols[Group1] = [	u,			U,			7,			7			] };
1261bfd7cbc1Smrg    key <AD08>	{ symbols[Group1] = [	i,			I,			8,			8			] };
1262bfd7cbc1Smrg    key <AD09>	{ symbols[Group1] = [	o,			O,			9,			9			] };
1263bfd7cbc1Smrg    key <AD10>	{ symbols[Group1] = [	p,			P,			0,			0			] };
1264bfd7cbc1Smrg    key <AB08>	{ symbols[Group1] = [	Cyrillic_ha,		Cyrillic_HA,		Ukrainian_yi,		Ukrainian_YI		] };
1265bfd7cbc1Smrg
1266bfd7cbc1Smrg    key <AD01>	{ symbols[Group2] = [	Cyrillic_shorti,	Cyrillic_SHORTI,	1,			1			] };
1267bfd7cbc1Smrg    key <AD02>	{ symbols[Group2] = [	Cyrillic_tse,		Cyrillic_TSE,		2,			2			] };
1268bfd7cbc1Smrg    key <AD03>	{ symbols[Group2] = [	Cyrillic_u,		Cyrillic_U,		3,			3			] };
1269bfd7cbc1Smrg    key <AD04>	{ symbols[Group2] = [	Cyrillic_ka,		Cyrillic_KA,		4,			4			] };
1270bfd7cbc1Smrg    key <AD05>	{ symbols[Group2] = [	Cyrillic_ie,		Cyrillic_IE,		5,			5			] };
1271bfd7cbc1Smrg    key <AD06>	{ symbols[Group2] = [	Cyrillic_en,		Cyrillic_EN,		6,			6			] };
1272bfd7cbc1Smrg    key <AD07>	{ symbols[Group2] = [	Cyrillic_ghe,		Cyrillic_GHE,		7,			7			] };
1273bfd7cbc1Smrg    key <AD08>	{ symbols[Group2] = [	Cyrillic_sha,		Cyrillic_SHA,		8,			8			] };
1274bfd7cbc1Smrg    key <AD09>	{ symbols[Group2] = [	Cyrillic_shcha,		Cyrillic_SHCHA,		9,			9			] };
1275bfd7cbc1Smrg    key <AD10>	{ symbols[Group2] = [	Cyrillic_ze,		Cyrillic_ZE,		0,			0			] };
1276bfd7cbc1Smrg    key <AB08>	{ symbols[Group2] = [	Cyrillic_ha,		Cyrillic_HA,		Ukrainian_yi,		Ukrainian_YI		] };
1277bfd7cbc1Smrg
1278bfd7cbc1Smrg    // 2. row
1279bfd7cbc1Smrg    key <AC01>	{ symbols[Group1] = [	a,			A,			asterisk,		asterisk		] };
1280bfd7cbc1Smrg    key <AC02>	{ symbols[Group1] = [	s,			S,			plus,			plus			] };
1281bfd7cbc1Smrg    key <AC03>	{ symbols[Group1] = [	d,			D,			numbersign,		numbersign		] };
1282bfd7cbc1Smrg    key <AC04>	{ symbols[Group1] = [	f,			F,			minus,			minus			] };
1283bfd7cbc1Smrg    key <AC05>	{ symbols[Group1] = [	g,			G,			underscore,		underscore		] };
1284bfd7cbc1Smrg    key <AC06>	{ symbols[Group1] = [	h,			H,			exclam,			exclam			] };
1285bfd7cbc1Smrg    key <AC07>	{ symbols[Group1] = [	j,			J,			question,		question		] };
1286bfd7cbc1Smrg    key <AC08>	{ symbols[Group1] = [	k,			K,			semicolon,		semicolon		] };
1287bfd7cbc1Smrg    key <AC09>	{ symbols[Group1] = [	l,			L,			colon,			colon			] };
1288bfd7cbc1Smrg    key <AB09>	{ symbols[Group1] = [	comma,			comma,			comma,			comma			] };
1289bfd7cbc1Smrg    key <UP>	{ symbols[Group1] = [	period,			period,			period,			period			] };
1290bfd7cbc1Smrg
1291bfd7cbc1Smrg    key <AC01>	{ symbols[Group2] = [	Cyrillic_ef,		Cyrillic_EF,		asterisk,		asterisk		] };
1292bfd7cbc1Smrg    key <AC02>	{ symbols[Group2] = [	Ukrainian_i,		Ukrainian_I,		plus,			plus			] };
1293bfd7cbc1Smrg    key <AC03>	{ symbols[Group2] = [	Cyrillic_ve,		Cyrillic_VE,		numbersign,		numbersign		] };
1294bfd7cbc1Smrg    key <AC04>	{ symbols[Group2] = [	Cyrillic_a,		Cyrillic_A,		minus,			minus			] };
1295bfd7cbc1Smrg    key <AC05>	{ symbols[Group2] = [	Cyrillic_pe,		Cyrillic_PE,		underscore,		underscore		] };
1296bfd7cbc1Smrg    key <AC06>	{ symbols[Group2] = [	Cyrillic_er,		Cyrillic_ER,		exclam,			exclam			] };
1297bfd7cbc1Smrg    key <AC07>	{ symbols[Group2] = [	Cyrillic_o,		Cyrillic_O,		question,		question		] };
1298bfd7cbc1Smrg    key <AC08>	{ symbols[Group2] = [	Cyrillic_el,		Cyrillic_EL,		semicolon,		semicolon		] };
1299bfd7cbc1Smrg    key <AC09>	{ symbols[Group2] = [	Cyrillic_de,		Cyrillic_DE,		colon,			colon			] };
1300bfd7cbc1Smrg    key <AB09>	{ symbols[Group2] = [	Cyrillic_zhe,		Cyrillic_ZHE,		comma,			comma			] };
1301bfd7cbc1Smrg    key <UP>	{ symbols[Group2] = [	Ukrainian_ie,		Ukrainian_IE,		period,			period			] };
1302bfd7cbc1Smrg
1303bfd7cbc1Smrg    // 3. row
1304bfd7cbc1Smrg    key <AB01>	{ symbols[Group1] = [	z,			Z,			dollar,			dollar			] };
1305bfd7cbc1Smrg    key <AB02>	{ symbols[Group1] = [	x,			X,			EuroSign,		EuroSign		] };
1306bfd7cbc1Smrg    key <AB03>	{ symbols[Group1] = [	c,			C,			slash,			slash			] };
1307bfd7cbc1Smrg    key <AB04>	{ symbols[Group1] = [	v,			V,			parenleft,		parenleft		] };
1308bfd7cbc1Smrg    key <AB05>	{ symbols[Group1] = [	b,			B,			parenright,		parenright		] };
1309bfd7cbc1Smrg    key <AB06>	{ symbols[Group1] = [	n,			N,			quotedbl,		quotedbl		] };
1310bfd7cbc1Smrg    key <AB07>	{ symbols[Group1] = [	m,			M,			apostrophe,		apostrophe		] };
1311bfd7cbc1Smrg    key <LEFT>	{ symbols[Group1] = [	Cyrillic_be,		Cyrillic_BE,		Cyrillic_yu,		Cyrillic_YU		] };
1312bfd7cbc1Smrg
1313bfd7cbc1Smrg    key <AB01>	{ symbols[Group2] = [	Cyrillic_ya,		Cyrillic_YA,		dollar,			dollar			] };
1314bfd7cbc1Smrg    key <AB02>	{ symbols[Group2] = [	Cyrillic_che,		Cyrillic_CHE,		EuroSign,		EuroSign		] };
1315bfd7cbc1Smrg    key <AB03>	{ symbols[Group2] = [	Cyrillic_es,		Cyrillic_ES,		slash,			slash			] };
1316bfd7cbc1Smrg    key <AB04>	{ symbols[Group2] = [	Cyrillic_em,		Cyrillic_EM,		parenleft,		parenleft		] };
1317bfd7cbc1Smrg    key <AB05>	{ symbols[Group2] = [	Cyrillic_i,		Cyrillic_I,		parenright,		parenright		] };
1318bfd7cbc1Smrg    key <AB06>	{ symbols[Group2] = [	Cyrillic_te,		Cyrillic_TE,		quotedbl,		quotedbl		] };
1319bfd7cbc1Smrg    key <AB07>	{ symbols[Group2] = [	Cyrillic_softsign,	Cyrillic_SOFTSIGN,	apostrophe,		apostrophe		] };
1320bfd7cbc1Smrg    key <LEFT>	{ symbols[Group2] = [	Cyrillic_be,		Cyrillic_BE,		Cyrillic_yu,		Cyrillic_YU		] };
1321bfd7cbc1Smrg};
1322bfd7cbc1Smrg
1323bfd7cbc1Smrg// author: Mihai C.
1324bfd7cbc1Smrg// created on 2010-10-31
1325bfd7cbc1Smrgpartial alphanumeric_keys
1326bfd7cbc1Smrgxkb_symbols "ro" {
1327bfd7cbc1Smrg    include "nokia_vndr/rx-51(english_base)"
1328bfd7cbc1Smrg
1329bfd7cbc1Smrg    name[Group1] = "Romanian";
1330bfd7cbc1Smrg
1331bfd7cbc1Smrg    key <UP>    { type[Group1] = "PC_FN_LEVEL2", symbols[Group1] = [ Up, abreve ] };
1332bfd7cbc1Smrg    key <LEFT>  { type[Group1] = "PC_FN_LEVEL2", symbols[Group1] = [ Left, 0x1000219 ] };
1333bfd7cbc1Smrg    key <DOWN>  { type[Group1] = "PC_FN_LEVEL2", symbols[Group1] = [ Down, 0x100021b ] };
1334bfd7cbc1Smrg    key <RGHT>  { type[Group1] = "PC_FN_LEVEL2", symbols[Group1] = [ Right, acircumflex ] };
1335bfd7cbc1Smrg
1336bfd7cbc1Smrg    key <AB01>	{ [	z,		Z,		icircumflex,	Icircumflex] };
1337bfd7cbc1Smrg};
1338bfd7cbc1Smrg
1339bfd7cbc1Smrg// author: Thanawit Lertruengpanya
1340bfd7cbc1Smrgpartial alphanumeric_keys
1341bfd7cbc1Smrgxkb_symbols "th" {
1342bfd7cbc1Smrg    include "nokia_vndr/rx-51(english_base)"
1343bfd7cbc1Smrg    include "nokia_vndr/rx-51(arrows_4btns)"
1344bfd7cbc1Smrg
1345bfd7cbc1Smrg    name[Group1] = "U.S. English";
1346bfd7cbc1Smrg    name[Group2] = "Thai Kedmanee";
1347bfd7cbc1Smrg
1348bfd7cbc1Smrg    key <SPCE>	{ type[Group1] = "PC_FN_LEVEL2_BREAK", [ space, at, ISO_Prev_Group, at ] };
1349bfd7cbc1Smrg
1350bfd7cbc1Smrg    key.type[Group2] = "FOUR_LEVEL_SEMIALPHABETIC";
1351bfd7cbc1Smrg
1352bfd7cbc1Smrg    // 1. row
1353bfd7cbc1Smrg    key <AD01>	{ symbols[Group2] = [	Thai_maiyamok,		Thai_leksun,		Thai_lakkhangyao,	plus			] };
1354bfd7cbc1Smrg    key <AD02>	{ symbols[Group2] = [	Thai_saraaimaimalai,	quotedbl,		slash,			Thai_leknung		] };
1355bfd7cbc1Smrg    key <AD03>	{ symbols[Group2] = [	Thai_saraam,		Thai_dochada,		minus,			Thai_leksong		] };
1356bfd7cbc1Smrg    key <AD04>	{ symbols[Group2] = [	Thai_phophan,		Thai_thonangmontho,	Thai_phosamphao,	Thai_leksam		] };
1357bfd7cbc1Smrg    key <AD05>	{ symbols[Group2] = [	Thai_saraa,		Thai_thothong,		Thai_thothung,		Thai_leksi		] };
1358bfd7cbc1Smrg    key <AD06>	{ symbols[Group2] = [	Thai_maihanakat,	Thai_nikhahit,		Thai_sarau,		Thai_sarauu		] };
1359bfd7cbc1Smrg    key <AD07>	{ symbols[Group2] = [	Thai_saraii,		Thai_maitri,		Thai_saraue,		Thai_baht		] };
1360bfd7cbc1Smrg    key <AD08>	{ symbols[Group2] = [	Thai_rorua,		Thai_nonen,		Thai_khokhwai,		Thai_lekha		] };
1361bfd7cbc1Smrg    key <AD09>	{ symbols[Group2] = [	Thai_nonu,		Thai_paiyannoi,		Thai_totao,		Thai_lekhok		] };
1362bfd7cbc1Smrg    key <AD10>	{ symbols[Group2] = [	Thai_yoyak,		Thai_yoying,		Thai_chochan,		Thai_lekchet		] };
1363bfd7cbc1Smrg    key <AB08>	{ symbols[Group2] = [	Thai_bobaimai,		Thai_thothan,		Thai_khokhai,		Thai_lekpaet		] };
1364bfd7cbc1Smrg
1365bfd7cbc1Smrg    // 2. row
1366bfd7cbc1Smrg    key <AC01>	{ symbols[Group2] = [	Thai_fofan,		Thai_ru,		Thai_chochang,		Thai_lekkao		] };
1367bfd7cbc1Smrg    key <AC02>	{ symbols[Group2] = [	Thai_hohip,		Thai_khorakhang,	plus,			plus			] };
1368bfd7cbc1Smrg    key <AC03>	{ symbols[Group2] = [	Thai_kokai,		Thai_topatak,		numbersign,		numbersign		] };
1369bfd7cbc1Smrg    key <AC04>	{ symbols[Group2] = [	Thai_dodek,		Thai_sarao,		minus,			minus			] };
1370bfd7cbc1Smrg    key <AC05>	{ symbols[Group2] = [	Thai_sarae,		Thai_chochoe,		underscore,		underscore		] };
1371bfd7cbc1Smrg    key <AC06>	{ symbols[Group2] = [	Thai_maitho,		Thai_maitaikhu,		Thai_ngongu,		period			] };
1372bfd7cbc1Smrg    key <AC07>	{ symbols[Group2] = [	Thai_maiek,		Thai_maichattawa,	Thai_loling,		comma			] };
1373bfd7cbc1Smrg    key <AC08>	{ symbols[Group2] = [	Thai_saraaa,		Thai_sorusi,		ampersand,		ampersand		] };
1374bfd7cbc1Smrg    key <AC09>	{ symbols[Group2] = [	Thai_sosua,		Thai_sosala,		exclam,			exclam			] };
1375bfd7cbc1Smrg    key <AB09>	{ symbols[Group2] = [	Thai_wowaen,		Thai_soso,		question,		question		] };
1376bfd7cbc1Smrg
1377bfd7cbc1Smrg    // 3. row
1378bfd7cbc1Smrg    key <AB01>	{ symbols[Group2] = [	Thai_phophung,		parenleft,		Thai_moma,		Thai_thophuthao		] };
1379bfd7cbc1Smrg    key <AB02>	{ symbols[Group2] = [	Thai_popla,		parenright,		Thai_saraaimaimuan,	Thai_lochula		] };
1380bfd7cbc1Smrg    key <AB03>	{ symbols[Group2] = [	Thai_saraae,		Thai_choching,		Thai_fofa,		Thai_lu			] };
1381bfd7cbc1Smrg    key <AB04>	{ symbols[Group2] = [	Thai_oang,		Thai_honokhuk,		slash,			slash			] };
1382bfd7cbc1Smrg    key <AB05>	{ symbols[Group2] = [	Thai_sarai,		Thai_phinthu,		backslash,		backslash		] };
1383bfd7cbc1Smrg    key <AB06>	{ symbols[Group2] = [	Thai_sarauee,		Thai_thanthakhat,	Thai_khokhuat,		Thai_khokhon		] };
1384bfd7cbc1Smrg    key <AB07>	{ symbols[Group2] = [	Thai_thothahan,		question,		apostrophe,		apostrophe		] };
1385bfd7cbc1Smrg};
1386