1154daed1Smrg// Maltese keyboard map (based on MSA Standard DMS100)
2154daed1Smrg// by Ramon Casha (ramon.casha@linux.org.mt)
3154daed1Smrg
48157b447Smrgdefault partial alphanumeric_keys
5154daed1Smrgxkb_symbols "basic" {
6154daed1Smrg
7154daed1Smrg    include "latin"
8154daed1Smrg
9bfd7cbc1Smrg    name[Group1]="Maltese";
10154daed1Smrg
115a35480eSmrg    // Copied from GB layout
1246185892Smrg    key <AE02> { [         2,   quotedbl,  twosuperior,     oneeighth ] };
1346185892Smrg    key <AE04> { [         4,     dollar,     EuroSign,    onequarter ] };
1446185892Smrg    key <AC11> { [apostrophe,         at, dead_circumflex, dead_caron ] };
1546185892Smrg    key <BKSL> { [numbersign, asciitilde,   dead_grave,    dead_breve ] };
165a35480eSmrg
1746185892Smrg    // The four additional letters
18154daed1Smrg    key <TLDE>	{ [ cabovedot,  Cabovedot,        grave,      notsign ]	};
19154daed1Smrg    key <AD11>	{ [ gabovedot,  Gabovedot,  bracketleft,    braceleft ]	};
20154daed1Smrg    key <AD12>	{ [   hstroke,    Hstroke, bracketright,   braceright ]	};
21154daed1Smrg    key <LSGT>	{ [ zabovedot,  Zabovedot,    backslash,          bar ]	};
22154daed1Smrg
2346185892Smrg    // An extra Euro symbol
24154daed1Smrg    key <AE03>	{ [         3,   EuroSign,     sterling               ]	};
25154daed1Smrg
2646185892Smrg    // A dead key for the long accent
27154daed1Smrg    key <AE06>	{ [         6, asciicircum, dead_circumflex, dead_circumflex ]	};
28154daed1Smrg
2946185892Smrg    // The vowels with normal accents
30154daed1Smrg    key <AD03>	{ [         e,          E,       egrave,       Egrave ]	};
31154daed1Smrg    key <AD07>	{ [         u,          U,       ugrave,       Ugrave ]	};
32154daed1Smrg    key <AD08>	{ [         i,          I,       igrave,       Igrave ]	};
33154daed1Smrg    key <AD09>	{ [         o,          O,       ograve,       Ograve ]	};
34154daed1Smrg    key <AC01>	{ [         a,          A,       agrave,       Agrave ]	};
35154daed1Smrg
36154daed1Smrg    include "level3(ralt_switch)"
37154daed1Smrg};
38154daed1Smrg
39154daed1Smrg// Maltese keyboard map (based on MSA Standard DMS100, annex A)
40154daed1Smrg// by Ramon Casha (ramon.casha@linux.org.mt)
41154daed1Smrg
42154daed1Smrgpartial alphanumeric_keys
43154daed1Smrgxkb_symbols "us" {
44154daed1Smrg
45154daed1Smrg    include "latin"
46154daed1Smrg
478157b447Smrg    name[Group1]="Maltese (US)";
48154daed1Smrg
49154daed1Smrg    key <TLDE>	{ [ cabovedot,  Cabovedot,        grave,   asciitilde ]	};
50154daed1Smrg    key <AD11>	{ [ gabovedot,  Gabovedot,  bracketleft,    braceleft ]	};
51154daed1Smrg    key <AD12>	{ [   hstroke,    Hstroke, bracketright,   braceright ]	};
52154daed1Smrg    key <LSGT>	{ [ zabovedot,  Zabovedot,    backslash,          bar ]	};
53154daed1Smrg    key <BKSL>	{ [ zabovedot,  Zabovedot,    backslash,          bar ]	};
54154daed1Smrg
55154daed1Smrg    key <AE03>	{ [         3,   EuroSign,     numbersign             ]	};
56154daed1Smrg
57154daed1Smrg    key <AE06>	{ [         6, asciicircum, dead_circumflex, dead_circumflex ]	};
58154daed1Smrg
59154daed1Smrg    key <AD03>	{ [         e,          E,       egrave,       Egrave ]	};
60154daed1Smrg    key <AD07>	{ [         u,          U,       ugrave,       Ugrave ]	};
61154daed1Smrg    key <AD08>	{ [         i,          I,       igrave,       Igrave ]	};
62154daed1Smrg    key <AD09>	{ [         o,          O,       ograve,       Ograve ]	};
63154daed1Smrg    key <AC01>	{ [         a,          A,       agrave,       Agrave ]	};
64154daed1Smrg
65154daed1Smrg    include "level3(ralt_switch)"
66154daed1Smrg};
67ee0df474Smrg
68ee0df474Smrg// Alternative Maltese keyboard map (US-based layout using AltGr)
69ee0df474Smrg// by Johann A. Briffa (johann.briffa@um.edu.mt)
70ee0df474Smrg
71ee0df474Smrgpartial alphanumeric_keys
72ee0df474Smrgxkb_symbols "alt-us" {
73ee0df474Smrg
74ee0df474Smrg    include "us(basic)"
75ee0df474Smrg
769ea7388fSmrg    name[Group1]="Maltese (US, with AltGr overrides)";
77ee0df474Smrg
78ee0df474Smrg    // Currency symbols
79ee0df474Smrg    key <AE03>  { [         3,  numbersign,    sterling,     NoSymbol ] };
80ee0df474Smrg    key <AE04>  { [         4,     dollar,     EuroSign,     NoSymbol ] };
81ee0df474Smrg
82ee0df474Smrg    // Maltese characters
83ee0df474Smrg    key <AC05>  { [         g,          G,    gabovedot,    Gabovedot ] };
84ee0df474Smrg    key <AC06>  { [         h,          H,      hstroke,      Hstroke ] };
85ee0df474Smrg    key <AB01>  { [         z,          Z,    zabovedot,    Zabovedot ] };
86ee0df474Smrg    key <AB03>  { [         c,          C,    cabovedot,    Cabovedot ] };
87ee0df474Smrg
88ee0df474Smrg    // Maltese accented vowels
89ee0df474Smrg    key <AD03>  { [         e,          E,       egrave,       Egrave ] };
90ee0df474Smrg    key <AD07>  { [         u,          U,       ugrave,       Ugrave ] };
91ee0df474Smrg    key <AD08>  { [         i,          I,       igrave,       Igrave ] };
92ee0df474Smrg    key <AD09>  { [         o,          O,       ograve,       Ograve ] };
93ee0df474Smrg    key <AC01>  { [         a,          A,       agrave,       Agrave ] };
94ee0df474Smrg
95ee0df474Smrg    // Other accents (dead-key)
96ee0df474Smrg    key <TLDE>  { [     grave,  asciitilde,  dead_grave,   dead_tilde ] };
97ee0df474Smrg    key <AE06>  { [         6, asciicircum,    NoSymbol, dead_circumflex ] };
98ee0df474Smrg    key <AC11>  { [ apostrophe,   quotedbl,  dead_acute, dead_diaeresis ] };
99ee0df474Smrg
100ee0df474Smrg    include "level3(ralt_switch)"
101ee0df474Smrg};
102ee0df474Smrg
103ee0df474Smrg// Alternative Maltese keyboard map (UK-based layout using AltGr)
104ee0df474Smrg// by Johann A. Briffa (johann.briffa@um.edu.mt)
105ee0df474Smrg
106ee0df474Smrgpartial alphanumeric_keys
107ee0df474Smrgxkb_symbols "alt-gb" {
108ee0df474Smrg
109ee0df474Smrg    include "gb(basic)"
110ee0df474Smrg
1118157b447Smrg    name[Group1]="Maltese (UK, with AltGr overrides)";
112ee0df474Smrg
113ee0df474Smrg    key <AE03>  { [         3,   sterling,   numbersign,     NoSymbol ] };
114ee0df474Smrg    key <AE04>  { [         4,     dollar,     EuroSign,     NoSymbol ] };
115ee0df474Smrg
116ee0df474Smrg    key <AC05>  { [         g,          G,    gabovedot,    Gabovedot ] };
117ee0df474Smrg    key <AC06>  { [         h,          H,      hstroke,      Hstroke ] };
118ee0df474Smrg    key <AB01>  { [         z,          Z,    zabovedot,    Zabovedot ] };
119ee0df474Smrg    key <AB03>  { [         c,          C,    cabovedot,    Cabovedot ] };
120ee0df474Smrg
121ee0df474Smrg    key <AD03>  { [         e,          E,       egrave,       Egrave ] };
122ee0df474Smrg    key <AD07>  { [         u,          U,       ugrave,       Ugrave ] };
123ee0df474Smrg    key <AD08>  { [         i,          I,       igrave,       Igrave ] };
124ee0df474Smrg    key <AD09>  { [         o,          O,       ograve,       Ograve ] };
125ee0df474Smrg    key <AC01>  { [         a,          A,       agrave,       Agrave ] };
126ee0df474Smrg
127ee0df474Smrg    key <TLDE>  { [     grave,     notsign,  dead_grave,     NoSymbol ] };
128ee0df474Smrg    key <AE02>  { [         2,    quotedbl,    NoSymbol, dead_diaeresis ] };
129ee0df474Smrg    key <AE06>  { [         6, asciicircum,    NoSymbol, dead_circumflex ] };
130ee0df474Smrg    key <AC11>  { [ apostrophe,         at,  dead_acute,     NoSymbol ] };
131ee0df474Smrg    key <BKSL>  { [numbersign,  asciitilde,    NoSymbol,   dead_tilde ] };
13246185892Smrg
13346185892Smrg    include "level3(ralt_switch)"
134ee0df474Smrg};
135