// $XFree86: xc/programs/xkbcomp/symbols/lt_std,v 1.1 2000/11/28 21:00:38 dawes Exp $
// Lithuanian keyboard map by Gediminas Paulauskas <menesis@delfi.lt>
// Minor modification by Ričardas Čepas according to http://sun3.mif.vu.lt/cs/TK4/lithkeyb.html

// Describes Lithuanian keymap LST 1582:2000
// Don't rename this file because it includes 'lt_std'
// Extensions:  B01 L3 is "<" , B02 L3 is ">" and B03 L3 is endash to make this
// layout usable with pc101 and pc104 keyboards.
// Usage: setxkbmap lt_std
// Option	"XkbModel"	"pc105"
// Option	"XkbLayout"	"lt_std"
 
partial default alphanumeric_keys
xkb_symbols "basic" {

    name[	Group1]= "Lithuanian";

    key <TLDE> {[	grave,		asciitilde	],
		[	acute				]};
    key <AE01> {[	exclam,		1		],
		[	at				]};
    key <AE02> {[	minus,		2		],
		[	underscore			]};
    key <AE03> {[	slash,		3		],
		[	numbersign			]};
    key <AE04> {[	semicolon,	4		],
		[	dollar				]};
    key <AE05> {[	colon,		5		],
		[	section				]};
    key <AE06> {[	comma,		6		],
		[	asciicircum			]};
    key <AE07> {[	period,		7		],
		[	ampersand			]};
    key <AE08> {[	equal,		8		],
		[	asterisk			]};
    key <AE09> {[	parenleft,	9		],
		[	bracketleft			]};
    key <AE10> {[	parenright,	0		],
		[	bracketright			]};
    key <AE11> {[	question,	plus		],
		[	apostrophe			]};
    key <AE12> {[	x,		X		],
		[	percent				]};
    key	<AD01> {[	aogonek,	Aogonek		]
		 					 };
    key	<AD02> {[	zcaron,		Zcaron		]
							};
    key	<AD03> {[	e,		E		],
		[	EuroSign			]};
    key	<AD11> {[	iogonek,	Iogonek		],
		[	braceleft			]};
    key	<AD12> {[	w,		W		],
		[	braceright			]};
    key	<AC04> {[	scaron,		Scaron		]
							 };
    key <AC10> {[	uogonek,	Uogonek		]
							 };
    key <AC11> {[	eabovedot,	Eabovedot	],
		[	quotedbl			]};
    key	<AB01> {[	z,		Z		],
		[	less				]};
    key	<AB02> {[	umacron,	Umacron		],
		[	greater				]};
    key	<AB03> {[	c,		C		],
		[	endash				]};
    key	<AB08> {[	ccaron,		Ccaron		],
		[	doublelowquotemark		]};
    key	<AB09> {[	f,		F		],
// this is actually right quote for Lithuanian
		[	leftdoublequotemark		]};
    key	<AB10> {[	eogonek,	Eogonek		],
		[	backslash			]};
    key <BKSL> {[	q,		Q		],
		[	bar				]};
    key <SPCE> {[	space,		space		],
		[	nobreakspace,	nobreakspace	]};

    key	<LSGT> {[	less,		greater		],
		[	endash				]};

// End alphanumeric section

// Begin modifier mappings 

    modifier_map Shift	{ Shift_L			};
    modifier_map Lock	{ Caps_Lock,	ISO_Lock	};
    modifier_map Control{ Control_L			};
    modifier_map Mod3	{ Mode_switch			};
};



partial alphanumeric_keys 
xkb_symbols "Sundeadkeys" {
    include "lt_std(basic)" // for consistent naming
};

partial alphanumeric_keys 
xkb_symbols "sundeadkeys" {
    include "lt_std(Sundeadkeys)" // for consistent naming
};

partial alphanumeric_keys 
xkb_symbols "nodeadkeys" {
    include "lt_std(basic)" // for consistent naming
};

