
// based on a keyboard map from an 'xkb/symbols/it' file
//
// $XFree86: xc/programs/xkbcomp/symbols/pc/it,v 1.2 2002/11/22 04:03:28 dawes Exp $

partial default alphanumeric_keys
xkb_symbols "basic" {

    include "pc/latin(type4)"

    name[Group1]="Italian";

    key <AE02>	{ [         2,   quotedbl,  twosuperior,    oneeighth ]	};
    key <AE03>	{ [         3,   sterling, threesuperior,    sterling ]	};
    key <AE11>	{ [apostrophe,   question,        grave, questiondown ]	};
    key <AE12>	{ [    igrave, asciicircum,   asciitilde, dead_ogonek ]	};

    key <AD11>	{ [    egrave,     eacute,  bracketleft, dead_abovering ] };
    key <AD12>	{ [      plus,   asterisk, bracketright,  dead_macron ]	};

    key <AC10>	{ [    ograve,   ccedilla,       at, dead_doubleacute ] };
    key <AC11>	{ [    agrave,     degree,   numbersign,   numbersign ]	};
    key <TLDE>	{ [ backslash,        bar,      notsign,      notsign ]	};

    key <BKSL>	{ [    ugrave,    section,   dead_grave,   dead_breve ]	};

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

partial alphanumeric_keys
xkb_symbols "nodeadkeys" {

    // Modifies the basic italian layout to eliminate all dead keys

    include "pc/it(basic)"

    key <AE12>	{ [    igrave, asciicircum,   asciitilde,      ogonek ]	};
    key <AD11>	{ [    egrave,     eacute,  bracketleft,       degree ]	};
    key <AD12>	{ [      plus,   asterisk, bracketright,       macron ]	};
    key <AC10>	{ [    ograve,   ccedilla,           at,  doubleacute ]	};
    key <BKSL>	{ [    ugrave,    section,        grave,        breve ]	};
    key <AB10>	{ [     minus, underscore, dead_belowdot,    abovedot ]	};
};
