// Special rules to test pure virtual modifiers.

// Needed for a test involving `applealu_ansi`.
! $macvendorlayouts = ch de dk fi fr gb is it latam nl no pt se us
! $applealu = applealu_ansi applealu_iso applealu_jis

! model		layout			=	symbols
 $applealu	$macvendorlayouts	=	macintosh_vndr/apple(alukbd)+macintosh_vndr/%l%(v)
  *		*			=	pc(pc105-pure-virtual-modifiers)+%l%(v)

! model		layout[1]	=	symbols
  *		*		=	pc(pc105-pure-virtual-modifiers)+%l[1]%(v[1])

! model				=	types
  *				=	virtual_modifiers(ordered_explicit_mapping)+complete

! model				=	types
  $macs				=	+numpad(mac)
  $applealu			=	+numpad(mac)
  $nokiamodels			=	+nokia

! model		layout		=	compat
  *		*		=	complete+basic(pure-virtual-modifiers)

! model		layout[1]	=	compat
  *		*		=	complete+basic(pure-virtual-modifiers)

// The rules in the current file will *not* be overridden by the
// following include, because the keymap sections do not start with
// an explicit merge operator. E.g. `[pc(x), pc]` is merged as `pc(x)`,
// while `[pc, +us]` is merged as `pc+us`.
! include evdev
