partial default alphanumeric_keys
xkb_symbols "he1" {
    key <AD01> { type="EIGHT_LEVEL", [ q,   Q,   1,   1, slash, 1   ] };
    key <AD02> { type="EIGHT_LEVEL", [ w,   W,   2,   2, apostrophe, 2   ] };
    key <AD03> { type="EIGHT_LEVEL", [ e,   E,   3,   3, hebrew_qoph, 3   ] };
    key <AD04> { type="EIGHT_LEVEL", [ r,   R,   4,   4, hebrew_resh, 4  ] };
    key <AD05> { type="EIGHT_LEVEL", [ t,   T,   5,   5, hebrew_aleph, 5  ] };
    key <AD06> { type="EIGHT_LEVEL", [ y,   Y,   6,   6, hebrew_tet, 6  ] };
    key <AD07> { type="EIGHT_LEVEL", [ u,   U,   7,   7, hebrew_waw, 7   ] };
    key <AD08> { type="EIGHT_LEVEL", [ i,   I,   8,   8, hebrew_finalnun, 8   ] };
    key <AD09> { type="EIGHT_LEVEL", [ o,   O,   9,   9, hebrew_finalmem, 9  ] };
    key <AD10> { type="EIGHT_LEVEL", [ p,   P,   0,   0, hebrew_pe, 0   ] };
    key <AC01> { type="EIGHT_LEVEL", [ a, A, exclam, exclam, hebrew_shin, exclam ] };
    key <AC02> { type="EIGHT_LEVEL", [ s, S, quotedbl, quotedbl, hebrew_dalet, quotedbl ] };
    key <AC03> { type="EIGHT_LEVEL", [ d, D, at, at, hebrew_gimel, at ] };
    key <AC04> { type="EIGHT_LEVEL", [ f, F, numbersign, numbersign, hebrew_kaph, numbersign ] };
    key <AC05> { type="EIGHT_LEVEL", [ g, G, backslash, backslash, hebrew_ayin, backslash ] };
    key <AC06> { type="EIGHT_LEVEL", [ h, H, slash, slash, hebrew_yod, slash ] };
    key <AC07> { type="EIGHT_LEVEL", [ j, J, parenleft, parenleft, hebrew_het, parenleft ] };
    key <AC08> { type="EIGHT_LEVEL", [ k, K, parenright, parenright, hebrew_lamed, parenright ] };
    key <AC09> { type="EIGHT_LEVEL", [ l, L, asterisk, asterisk, hebrew_finalkaph, asterisk ] };
    key <AC11> { type="EIGHT_LEVEL", [ apostrophe, question, question, question, hebrew_finalpe, question ] };

    key <AB01> { type="EIGHT_LEVEL", [ z, Z, bar, bar, hebrew_zain, bar ] };
    key <AB02> { type="EIGHT_LEVEL", [ x, X, asciicircum, asciicircum, hebrew_samech, asciicircum ] };
    key <AB03> { type="EIGHT_LEVEL", [ c, C, asciitilde, asciitilde, hebrew_bet, asciitilde ] };
    key <AB04> { type="EIGHT_LEVEL", [ v, V, percent, percent, hebrew_he, percent ] };
    key <AB05> { type="EIGHT_LEVEL", [ b, B, ampersand, ampersand, hebrew_nun, ampersand ] };
    key <AB06> { type="EIGHT_LEVEL", [ n, N, dollar, dollar, hebrew_mem, dollar ] };
    key <AB07> { type="EIGHT_LEVEL", [ m, M, bracketleft, bracketleft, hebrew_zade, bracketleft ] };
    key <AC10> { type="EIGHT_LEVEL", [ semicolon, colon, bracketright, bracketright, hebrew_taw, semicolon, colon ] };
    key <AE11> { type="EIGHT_LEVEL", [ minus, underscore, underscore, underscore, hebrew_finalzade, minus, underscore ] };
    key <AE12> { type="EIGHT_LEVEL", [ plus, equal, equal, equal, period, comma ] };

    key <AB08> { type="EIGHT_LEVEL", [ comma, less, braceleft, braceleft, Tab ] };
    key <AB09> { type="EIGHT_LEVEL", [ period, greater, braceright, braceright ] };

    key <BKSP>	{	[	BackSpace,		BackSpace,		BackSpace,		BackSpace		]	};

//    key <AE12>  {       [       plus,           equal,          plus,		equal		]	};

//    key <AB08>  {       [       comma,          less,           comma,		less		]	};
//    key <AB09>  {       [       period,         greater,        period,		greater		]	};

    // broken UI spec.
    key <RTRN>	{	[	KP_Enter,		KP_Enter,		KP_Enter,		KP_Enter		]	};

//    key <COMP>	{	[	Meta_L,		Meta_L,		Meta_L,		Meta_L		]	};
    key <COMP>	{	[	ISO_Level5_Shift,	ISO_Level5_Lock,	ISO_Level5_Shift,	ISO_Level5_Lock	]	};
    key <LFSH>	{	[	Shift_L,		Shift_L,		Shift_L,		Shift_L			]	};
    key <FN>	{	[	ISO_Level3_Shift,	ISO_Level3_Shift,	ISO_Level3_Shift,	ISO_Level3_Shift	]	};
    key <SPCE>	{	[	space,			space,			space,			space			]	};
    key <RCTL>	{	[	Control_R,		Control_R,		Control_R,		Control_R		]	};
    key <TAB>	{	[	Tab,			Tab,			Tab,			Tab			]	};

    modifier_map Shift { Shift_L };
    modifier_map Mod5 { ISO_Level3_Shift };
	modifier_map Mod3 { ISO_Level5_Shift };
    modifier_map Control { Control_R };

    key <KPEN>	{	[	Return		]	};
    key <UP>	{	[	Up		]	};
    key <DOWN>	{	[	Down		]	};
    key <LEFT>	{	[	Left		]	};
    key <RGHT>	{	[	Right		]	};

    key <ESC>	{	[	Escape		]	};
    key <FK01>	{	[	F1		]	};
    key <FK02>	{	[	F2		]	};
    key <FK03>	{	[	F3		]	};
    key <FK04>	{	[	F4		]	};
    key <FK05>	{	[	F5		]	};
    key <FK06>	{	[	F6		]	};
    key <FK07>	{	[	F7		]	};
    key <FK08>	{	[	F8		]	};
    key <FK09>	{	[	F9		]	};
    key <FK10>	{	[	F10		]	};
    key <FK11>	{	[	F11		]	};
    key <FK12>	{	[	F12		]	};

    // generated from the headset, must always be in the map.
    key <I29>  {	[	XF86Phone	]	};
};
