// Copyright 2004 Sun Microsystems, Inc.  All rights reserved.
// Use is subject to license terms.
// ident   "@(#)sun 1.2     04/03/26 SMI"
//
// $XFree86: xc/programs/xkbcomp/rules/sun,v 3.2 2003/08/09 14:30:49 pascal Exp $

! model			=    keycodes			geometry
  type4			=    sun(type4)			sun(type4)
  type4_ca		=    sun(type4_ca)		sun(type4_ca)
  type4_jp		=    sun(type4_jp)		sun(type4jp)
  type4_euro		=    sun(type4tuv)		sun(type4tuv)
  type5			=    sun(type5)			sun(type5)
  type5_euro		=    sun(type5tuv)		sun(type5tuv)
  type5_jp		=    sun(type5_jp)		sun(type5jp)
  type5_unix		=    sun(type5)			sun(type5unix)
  type5_hobo		=    sun(type5hobo)		sun(type5hobo)
  type5_euro_hobo	=    sun(type5tuvhobo)		sun(type5tuvhobo)
  type5_jp_hobo		=    sun(type5_jphobo)		sun(type5jphobo)
  type5_unix_hobo	=    sun(type5hobo)		sun(type5hobo)
  type6			=    sun(type6)                 sun(type6)
  type6_euro		=    sun(type6tuv)	        sun(type6tuv)
  type6_jp		=    sun(type6_jp)		sun(type6jp)
  type6_unix		=    sun(type6unix)		sun(type6unix)
  type6_usb		=    sun(type6_usb)		sun(type6)
  type6_euro_usb	=    sun(type6tuv_usb)	        sun(type6tuv)
  type6_jp_usb		=    sun(type6_jp_usb)		sun(type6jp)
  type6_unix_usb	=    sun(type6_usb)		sun(type6unix)

! model		layout	=  symbols
  type4		us	=  sun/us(type4)
  type5		us	=  sun/us(type5)
  type5_hobo	us	=  sun/us(type5hobo)
  type5_unix	us	=  sun/us(type5)
  type6		us      =  sun/us(type6)
  type6_unix	us      =  sun/us(type6)
  type6_usb	us      =  sun/us(type6)
  type4		en_US	=  sun/us(type4)+iso9995-3(basic)
  type5		en_US	=  sun/us(type5)+iso9995-3(basic)
  type5_unix	en_US	=  sun/us(type5)+iso9995-3(basic)
  type6		en_US   =  sun/us(type6)+iso9995-3(basic)
  type6_unix	en_US   =  sun/us(type6)+iso9995-3(basic)
  type6_usb	en_US   =  sun/us(type6)+iso9995-3(basic)
  type4_ca	ca	=  sun/ca(type4)
  type4_jp	jp	=  sun/jp(type4)
  type5_jp	jp	=  sun/jp(type5)
  type5_jp_hobo	jp	=  sun/jp(type5hobo)
  type6_jp	jp	=  sun/jp(type5)
  type6_jp_usb	jp	=  sun/jp(type5)
  type4		*	=  sun/us(type4)+%l%(v)
  type4_euro	*	=  sun/us(type4)+%l%(v)
  type5_hobo	*	=  sun/us(type5hobo)+%l%(v)
  type5_euro_hobo	*	=  sun/us(type5hobo)+%l%(v)
  type5		*	=  sun/us(type5)+%l%(v)
  type5_euro	*	=  sun/us(type5)+%l%(v)
  type6		*	=  sun/us(type6)+%l%(v)
  type6_euro	*	=  sun/us(type6)+%l%(v)

! model   layout   =    compat     types
  *       *        =    complete   complete

! option                =   symbols
  grp:switch            =   +group(switch)
  grp:toggle            =   +group(toggle)
  grp:shift_toggle      =   +group(shift_toggle)
  grp:ctrl_shift_toggle =   +group(ctrl_shift_toggle)
  grp:ctrl_alt_toggle   =   +group(ctrl_alt_toggle)
  grp:caps_toggle	=   +group(caps_toggle)
  ctrl:nocaps           =   +ctrl(nocaps)
  ctrl:swapcaps         =   +ctrl(swapcaps)
  ctrl:ctrl_ac          =   +ctrl(ctrl_ac)
  ctrl:ctrl_aa          =   +ctrl(ctrl_aa)
  keypad:overlay	=   +keypad(overlay)
  keypad:overlay1	=   +keypad(overlay)
  keypad:overlay2	=   +keypad(overlay)
  lock:shift		=   +lock(shift)
