cd// $XFree86: xc/programs/xkbcomp/symbols/sk,v 1.2 2001/10/01 14:04:16 eich Exp $

partial alphanumeric_keys 
xkb_symbols "basic" {
     
     // Describes the differences between a very simple en_US
     // keyboard and a Slovak keyboard
     // This layout conforms to a new sk compromise standard designed 
     // to satisfy most unix, windows and mac users.
     // 2001 by Kamil Toman <ktoman@email.cz>

     // Switching to US added by Jan Holesovsky <kendy@suse.cz>, 2001

    include "us_group2(basic)"
    include "group(shift_toggle)"

    name[Group1] = "Slovak";

    key.type = "FOUR_LEVEL";

    key <TLDE>  { [	semicolon,	degree 				] };
    key <AE01>  { [	plus,		1,	ascitilde		] };
    key <AE02>  { [	lcaron,    	2, 	dead_caron		] };
    key <AE03>  { [	scaron,		3,	dead_circumflex 	] };
    key <AE04>  { [	ccaron,		4,	dead_breve 		] };
    key <AE05>  { [	tcaron,		5,	dead_abovering		] };
    key <AE06>  { [	zcaron,		6,	dead_ogonek 		] };
    key <AE07>  { [	yacute,		7,	grave			] };
    key <AE08>  { [	aacute,		8,	dead_abovedot 		] };
    key <AE09>  { [	iacute,		9,	acute 			] };
    key <AE10>  { [	eacute,		0,	dead_doubleacute 	] };
    key <AE11>  { [	equal,		percent,	dead_diaeresis 	] };
    key <AE12>  { [	dead_acute,	dead_caron,	dead_cedilla 	] };

    key <AD01>  { [	q,		Q,	backslash,	backslash ] };
    key <AD02>  { [	w,		W,	bar,		bar 	 ] };
    key <AD03>  { [	e,		E,	EuroSign,	EuroSign ] };
    key <AD04>  { [	r,    		R,	NoSymbol,	NoSymbol ] };
    key <AD05>  { [	t,		T,	NoSymbol,	NoSymbol ] };
    key <AD06>  { [	z,		Z,  	NoSymbol,	NoSymbol ] };
    key <AD07>  { [	u,		U,  	NoSymbol,	NoSymbol ] };
    key <AD08>  { [	i,		I,	NoSymbol,	NoSymbol ] };
    key <AD09>  { [	o,		O,	NoSymbol,	NoSymbol ] };
    key <AD10>  { [	p,		P,	NoSymbol,	NoSymbol ] };

    key <AD11>  { [	uacute,		slash,		division	] };
    key <AD12>  { [	adiaeresis,	parenleft,	multiply	] };

    key <AC01>  { [	a,		A,		NoSymbol,	NoSymbol ] };
    key <AC02>  { [	s,		S,		dstroke,	Dstroke  ] };
    key <AC03>  { [	d,		D,		Dstroke,	dstroke ] };
    key <AC04>  { [	f,		F,		bracketleft,	NoSymbol ] };
    key <AC05>  { [	g,		G,		bracketright,	NoSymbol ] };
    key <AC06>  { [	h,		H,		NoSymbol,	NoSymbol ] };
    key <AC07>  { [	j,		J,		NoSymbol,	NoSymbol ] };
    key <AC08>  { [	k,		K,		lstroke,	Lstroke ] };
    key <AC09>  { [	l,		L,		Lstroke,	lstroke ] };
                  
    key <AC10>  { [	ocircumflex,	quotedbl,	dollar,		dollar 	] };
    key <AC11>  { [	section,	exclam,		ssharp,    	ssharp	] };
    key <AC12>  { [  	ncaron,		parenright,	currency,	currency	] };
    key <BKSL>  { [	ncaron,		parenright,	currency,	currency	] };

    key <LSGT>  { [	ampersand,	asterisk,	less,		less	 ] };
    key <AB01>  { [	y,		Y,	greater,		greater  ] };
    key <AB02>  { [	x,		X,	numbersign,		Nosymbol ] };
    key <AB03>  { [	c,		C,	ampersand,		NoSymbol ] };
    key <AB04>  { [	v,		V,	at,			at	 ] };
    key <AB05>  { [	b,		B,	braceleft,		braceleft ] };
    key <AB06>  { [	n,		N,	braceright,		braceright ] };
    key <AB07>  { [	m,		M,	NoSymbol,		NoSymbol ] };
    key <AB08>  { [	comma,		question,	less,		NoSymbol ] };
    key <AB09>  { [	period,		colon,	greater,		NoSymbol ] };
    key <AB10>  { [	minus,		underscore,	asterisk,	NoSymbol ] };

    key <SPCE>  { [	space,		space,	nobreakspace,		nobreakspace ] };

// KP_Separator should produce a comma as KP_Decimal produces a "."
// independent of the locale selected.
    key <KPDL>  { type="FOUR_LEVEL_KEYPAD", [	KP_Delete,	KP_Separator,
    						KP_Delete,	KP_Decimal],
			// hack a decimal dot into the second (US) group
			// Martin Vidner <mvidner@suse.cz>
					    [   KP_Delete,      KP_Decimal,
					        KP_Delete,	KP_Separator] };

    key <RALT> {  type="TWO_LEVEL", [ ISO_Level3_Shift, ISO_Level3_Shift ] };
    modifier_map Mod5   { <RALT> };			

};
			

