// DO NOT EDIT THIS FILE - IT WAS AUTOGENERATED BY merge.sh FROM rules/*.part
// $Xorg: xfree86,v 1.3 2000/08/17 19:54:42 cpqbld Exp $

//
//  Rules for resolving XKB components for use with XFree86
//  Copyright 1996 by Joseph Moss
//
//  2002 Modifier: Ivan Pascal      The XFree86 Project
//  $XFree86: xc/programs/xkbcomp/rules/xfree86,v 3.79 2004/01/09 00:16:01 dawes Exp $
//

// Nokia devices and keyboards
! $nokiamodels = nokiarx44 nokiarx51 nokiasu8w

! $azerty = be fr
! $qwertz = al cz de hr hu ro si sk

! model		=	keycodes
  *		=	evdev

! layout[1]	=	keycodes
  $azerty	=	+aliases(azerty)
  $qwertz	=	+aliases(qwertz)
  *		=	+aliases(qwerty)

! layout	=	keycodes
  $azerty	=	+aliases(azerty)
  $qwertz	=	+aliases(qwertz)
  *		=	+aliases(qwerty)

! model		=	geometry
 $nokiamodels	=       nokia(%m)
  *		=       nokia(nokiarx51)

! model		layout		=	symbols
  nokiarx44	*		=	nokia_vndr/rx-44(%l)
  nokiarx51	cz(qwerty)	=	nokia_vndr/rx-51(common)+nokia_vndr/rx-51(cz_qwerty)
  nokiarx51	*		=	nokia_vndr/rx-51(common)+nokia_vndr/rx-51(%l%_v)
  nokiasu8w	*		=	nokia_vndr/su-8w(%l)
  *		*		=	nokia_vndr/rx-51(common)+nokia_vndr/rx-51(%l%_v)

! model		layout[1]	=	symbols
  nokiarx51	cz(qwerty)	=	nokia_vndr/rx-51(common)+nokia_vndr/rx-51(cz_qwerty)
  nokiarx51	*		=	nokia_vndr/rx-51(common)+nokia_vndr/rx-51(%l[1]%_v[1])
  *		*		=	nokia_vndr/rx-51(common)+nokia_vndr/rx-51(%l[1]%_v[1])

! model		layout[2]	=	symbols
  nokiarx51	cz(qwerty)	=	+nokia_vndr/rx-51(cz_qwerty):2
  nokiarx51	*		=	+nokia_vndr/rx-51(%l[2]%_v[2]):2
  *		*		=	+nokia_vndr/rx-51(%l[2]%_v[2]):2

! model		layout[3]	=	symbols
  nokiarx51	cz(qwerty)	=	+nokia_vndr/rx-51(cz_qwerty):3
  nokiarx51	*		=	+nokia_vndr/rx-51(%l[3]%_v[3]):3
  *		*		=	+nokia_vndr/rx-51(%l[3]%_v[3]):3

! model		layout[4]	=	symbols
  nokiarx51	cz(qwerty)	=	+nokia_vndr/rx-51(cz_qwerty):4
  nokiarx51	*		=	+nokia_vndr/rx-51(%l[4]%_v[4]):4
  *		*		=	+nokia_vndr/rx-51(%l[4]%_v[4]):4

! model		=	symbols
  *		=	+inet(evdev)

! model		layout		=	compat
  *		*		=	complete

! model		layout[1]	=	compat
  *		*		=	complete

! model		=	types
  $nokiamodels	=	complete+nokia
  *		=	complete

! option		=	symbols
  altwin:menu		=	+altwin(menu)
  altwin:meta_alt	=	+altwin(meta_alt)
  altwin:ctrl_win	=	+altwin(ctrl_win)
  altwin:ctrl_alt_win	=	+altwin(ctrl_alt_win)
  altwin:meta_win	=	+altwin(meta_win)
  altwin:left_meta_win	=	+altwin(left_meta_win)
  altwin:super_win	=	+altwin(super_win)
  altwin:hyper_win	=	+altwin(hyper_win)
  altwin:alt_super_win	=	+altwin(alt_super_win)
  altwin:swap_lalt_lwin	=	+altwin(swap_lalt_lwin)
  grp:switch		=	+group(switch)
  grp:lswitch		=	+group(lswitch)
  grp:win_switch	=	+group(win_switch)
  grp:lwin_switch	=	+group(lwin_switch)
  grp:rwin_switch	=	+group(rwin_switch)
  grp:toggle		=	+group(toggle)
  grp:shifts_toggle	=	+group(shifts_toggle)
  grp:ctrls_toggle	=	+group(ctrls_toggle)
  grp:alts_toggle	=	+group(alts_toggle)
  grp:ctrl_shift_toggle	=	+group(ctrl_shift_toggle)
  grp:lctrl_lshift_toggle =	+group(lctrl_lshift_toggle)
  grp:caps_toggle	=	+capslock(grouplock)
  grp:caps_switch       =       +capslock(groupshift)
  grp:shift_caps_toggle	=	+group(shift_caps_toggle)
  grp:shift_caps_switch	=	+group(shift_caps_switch)
  grp:win_menu_switch	=	+group(win_menu_switch)
  grp:alt_caps_toggle   =       +group(alt_caps_toggle)
  grp:ctrl_alt_toggle	=	+group(ctrl_alt_toggle)
  grp:alt_shift_toggle	=	+group(alt_shift_toggle)
  grp:alt_space_toggle	=	+group(alt_space_toggle)
  grp:menu_toggle	=	+group(menu_toggle)
  grp:lwin_toggle	=	+group(lwin_toggle)
  grp:rwin_toggle	=	+group(rwin_toggle)
  grp:lshift_toggle	=	+group(lshift_toggle)
  grp:rshift_toggle	=	+group(rshift_toggle)
  grp:rctrl_switch	=	+group(rctrl_switch)
  grp:lctrl_toggle	=	+group(lctrl_toggle)
  grp:rctrl_toggle	=	+group(rctrl_toggle)
  grp:lalt_toggle	=	+group(lalt_toggle)
  lv3:switch		=	+level3(switch)
  lv3:ralt_switch	=	+level3(ralt_switch)
  lv3:ralt_switch_multikey =	+level3(ralt_switch_multikey)
  lv3:ralt_alt		=	+level3(ralt_alt)
  lv3:lalt_switch	=	+level3(lalt_switch)
  lv3:alt_switch	=	+level3(alt_switch)
  lv3:menu_switch	=	+level3(menu_switch)
  lv3:win_switch	=	+level3(win_switch)
  lv3:lwin_switch	=	+level3(lwin_switch)
  lv3:rwin_switch	=	+level3(rwin_switch)
  caps:capslock		=	+capslock(capslock)
  caps:shiftlock	=	+capslock(shiftlock)
  caps:swapescape	=	+capslock(swapescape)
  caps:escape		=	+capslock(escape)
  caps:backspace	=	+capslock(backspace)
  ctrl:nocaps		=	+ctrl(nocaps)
  ctrl:swapcaps		=	+ctrl(swapcaps)
  ctrl:ctrl_ac		=	+ctrl(ctrl_ac)
  ctrl:ctrl_aa		=	+ctrl(ctrl_aa)
  ctrl:ctrl_ra		=	+ctrl(ctrl_ra)
  compose:ralt		=	+compose(ralt)
  compose:lwin		=	+compose(lwin)
  compose:rwin		=	+compose(rwin)
  compose:menu		=	+compose(menu)
  compose:rctrl		=	+compose(rctrl)
  compose:caps		=	+compose(caps)
  compose:102		=	+compose(102)
  srvrkeys:none		=	+srvr_ctrl(no_srvr_keys)
  shift:breaks_caps     =	+shift(breaks_caps)

! option		=	compat
  grp_led:num		=	+lednum(group_lock)
  grp_led:caps		=	+ledcaps(group_lock)
  grp_led:scroll	=	+ledscroll(group_lock)
  grp:caps_toggle	=	+ledcaps(group_lock)
  caps:shiftlock	=	+ledcaps(shift_lock)

! option		=	types
  caps:internal		=	+caps(internal)
  caps:internal_nocancel =	+caps(internal_nocancel)
  caps:shift		=	+caps(shift)
  caps:shift_nocancel	=	+caps(shift_nocancel)
