// Maltese keyboard map (based on MSA Standard DMS100)
// by Ramon Casha (ramon.casha@linux.org.mt)
//
// $XFree86$

partial default alphanumeric_keys 
xkb_symbols "basic" {

    // Describes the differences between the en_GB
    // keyboard and the Maltese keyboard.

    include "gb(basic)"
    name[Group1]= "Maltese";

    // the following four sets are the four additional letters (C. G. H- Z.)
    // Group 2 contains the UK equivalents
    key <TLDE> {	[	cabovedot,	Cabovedot	],
			[	grave,		notsign		] };
    key <AD11> {	[	gabovedot,	Gabovedot	],
			[	bracketleft,	braceleft	] };
    key <AD12> {	[	hstroke,	Hstroke		],
			[	bracketright,	braceright	] };
    key <LSGT> {	[	zabovedot,	Zabovedot	],
			[	backslash,	bar		] };

    // Euro symbol
    key <AE03> {	[	3,		EuroSign	],
    			[	sterling			]	};
    // Long accent
    key <AE06> { [],	[	dead_circumflex, dead_circumflex ]	};

    // Normal accented vowels
    key <AD03> { [],	[	egrave,		Egrave		]	};
    key <AD07> { [],	[	ugrave,		Ugrave		]	};
    key <AD08> { [],	[	igrave,		Igrave		]	};
    key <AD09> { [],	[	ograve,		Ograve		]	};
    key <AC01> { [],	[	agrave,		Agrave		]	};

    // End alphanumeric section

    // begin modifier mappings
    
    modifier_map Shift  { Shift_L };
    modifier_map Lock   { Caps_Lock };
    modifier_map Control{ Control_L };
    modifier_map Mod3   { Mode_switch };
};
