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