












































default partial alphanumeric_keys
xkb_symbols "basic" {

	include "apl(dyalog_base)"	

	name[Group1]="APL";
};


















hidden partial alphanumeric_keys
xkb_symbols "common" {

	key <AB01> { [	U2282		] }; 
	key <AB02> { [	U2283		] }; 
	key <AB03> { [	U2229		] }; 
	key <AB04> { [	U222A		] }; 
	key <AB05> { [	U22A5		] }; 
	key <AB06> { [	U22A4		] }; 
	key <AB07> { [	U007C		] }; 

	key <AC01> { [	U237A		] }; 
	key <AC02> { [	U2308		] }; 
	key <AC03> { [	U230A		] }; 
	key <AC04> { [	underscore	] }; 
	key <AC05> { [	U2207		] }; 
	key <AC06> { [	U2206		] }; 
	key <AC07> { [	U2218		] }; 
	key <AC08> { [	apostrophe 	] }; 
	key <AC09> { [	U2395		] }; 

	key <AD01> { [	question	] }; 
	key <AD02> { [	U2375		] }; 
	key <AD03> { [	U220A		] }; 
	key <AD04> { [	U2374		] }; 
	key <AD05> { [	asciitilde	] }; 
	key <AD06> { [	U2191		] }; 
	key <AD07> { [	U2193		] }; 
	key <AD08> { [	U2373		] }; 
	key <AD09> { [	U25CB		] }; 
	key <AD10> { [	asterisk	] }; 
	key <AD11> { [	U2190		] }; 

	key <AE01> { [	diaeresis	] };
	key <AE02> { [	macron		] }; 
	key <AE03> { [	less		] };
	key <AE04> { [	U2264		] }; 
	key <AE05> { [	equal		] };
	key <AE06> { [	U2265		] }; 
	key <AE07> { [	greater		] };
	key <AE08> { [	U2260		] }; 
	key <AE09> { [	U2228		] }; 
	key <AE10> { [	U2227		] }; 
};




















partial alphanumeric_keys
xkb_symbols "unified" {

	include "apl(common)"

	name[Group1]= "APL symbols (unified)";

	key <AD12> { [ U2192			] }; 
	key <AE09> { [ NoSymbol,	U2371	] }; 
	key <AE10> { [ NoSymbol,	U2372	] }; 
	key <AE11> { [ U00D7			] }; 
	key <AE12> { [ U00F7,		U2339	] }; 
	key <TLDE> { [ U22C4			] }; 
};




















partial alphanumeric_keys
xkb_symbols "sax" {

	include "apl(unified)"

	name[Group1]= "APL symbols (SAX, Sharp APL for Unix)";

	key <AB03> { [	NoSymbol,	U235D	] }; 
	key <AB05> { [	NoSymbol,	U234E	] }; 
	key <AB06> { [	NoSymbol,	U2355	] }; 
	key <AB07> { [	NoSymbol,	U2336	] }; 
	key <AB08> { [	U235E,		U236A	] }; 
	key <AB09> { [	U234E,		U2359	] }; 
	key <AB10> { [	U2355,		U233F	] }; 

	key <AC01> { [	NoSymbol,	U2296	] }; 
	key <AC04> { [	NoSymbol,	U236B	] }; 
	key <AC05> { [	NoSymbol,	U2352	] }; 
	key <AC06> { [	NoSymbol,	U234B	] }; 
	key <AC07> { [	NoSymbol,	U2364	] }; 
	key <AC08> { [	NoSymbol,	U233B	] }; 
	key <AC09> { [	NoSymbol,	U235E	] }; 
	key <AC10> { [	U22A2			] }; 
	key <AC11> { [	U22A3			] }; 

	key <AD01> { [	NoSymbol,	U00BF	] }; 
	key <AD02> { [	NoSymbol,	U233D	] }; 
	key <AD03> { [	NoSymbol,	U2377	] }; 
	key <AD05> { [	NoSymbol,	U2349	] }; 
	key <AD08> { [	NoSymbol,	U2378	] }; 
	key <AD09> { [	NoSymbol,	U2365	] }; 
	key <AD10> { [	NoSymbol,	U235F	] }; 
	key <AE01> { [	NoSymbol,	U00A1	] }; 
	key <AE04> { [	NoSymbol,	cent	] }; 
	key <AE08> { [	NoSymbol,	U2342	] }; 
	key <AE11> { [	NoSymbol,	U2261	] }; 

	key <BKSL> { [	U235D,		U2340	] }; 
};
























partial alphanumeric_keys
xkb_symbols "apl2" {

	include "apl(common)"

	name[Group1]= "APL symbols (IBM APL2)";

	
	

	key <AB08> { [	comma,		semicolon,	U235D	] }; 
	key <AB09> { [	period,		colon,		U2340	] }; 
	key <AB10> { [	slash,		backslash,	U233F	] }; 

	key <AC10> { [	bracketleft, 	parenleft,	U234E	] }; 
	key <AC11> { [	bracketright, 	parenright, 	U2355	] }; 

	key <AD11> { [	NoSymbol,	U2192,		U235E	] }; 
	key <AD12> { [	U2337,		U2378,		U2359	] }; 

	key <AE01> { [	NoSymbol, 	NoSymbol,	U2336	] }; 
	key <AE02> { [	NoSymbol, 	NoSymbol,	U236B	] }; 
	key <AE03> { [	NoSymbol, 	NoSymbol,	U2353	] }; 
	key <AE04> { [	NoSymbol, 	NoSymbol,	U234B	] }; 
	key <AE05> { [	NoSymbol, 	NoSymbol,	U233D	] }; 
	key <AE06> { [	NoSymbol, 	NoSymbol,	U2349	] }; 
	key <AE07> { [	NoSymbol, 	NoSymbol,	U2296	] }; 
	key <AE08> { [	NoSymbol, 	NoSymbol,	U235F	] }; 
	key <AE09> { [	NoSymbol, 	NoSymbol,	U2371	] }; 
	key <AE10> { [	NoSymbol, 	NoSymbol,	U2372	] }; 
	key <AE11> { [	plus,		minus,		exclam	] }; 
	key <AE12> { [	U00D7,		U00F7,		U2339	] }; 

	key <BKSL> { [	U2261,		U2377,		U2364	] }; 

	key <TLDE> { [	NoSymbol,	U233B,		U2342	] }; 

	include "level3(ralt_switch)"
};






















partial alphanumeric_keys
xkb_symbols "aplplusII" {

	include "apl(apl2)"

	name[Group1]= "APL symbols (Manugistics APL*PLUS II)";

	
	key <AC10> { [	bracketleft,	parenleft,	U234E	] }; 
	key <AC11> { [	bracketright,	parenright,	U2355	] }; 
	key <AD11> { [	U2190,		NoSymbol,	U235E	] }; 
	key <AD12> { [	U2192,		NoSymbol,	U236C	] }; 
	key <AE01> { [	NoSymbol, 	NoSymbol, 	U2261	] }; 
	key <BKSL> { [	U22A2,		U22A3,		U2359	] }; 
	key <TLDE> { [	dollar,		U22C4,		U236A	] }; 
};






















partial alphanumeric_keys
xkb_symbols "aplx" {

	include "apl(unified)"

	name[Group1]= "APL symbols (APLX unified)";

	key <AB08> { [	U235D,		U236A	] }; 
	key <AB09> { [	U2340,		U2364	] }; 
	key <AB10> { [	U233F 			] }; 

	key <AC10> { [	U234E,		U2261	] }; 
	key <AC11> { [	U2355,		U2262	] }; 

	key <AD11> { [	NoSymbol,	U2347	] }; 
	key <AD12> { [	NoSymbol,	U2348	] }; 

	key <AE01> { [	NoSymbol,	U2336	] }; 
	key <AE02> { [	NoSymbol,	U236B	] }; 
	key <AE03> { [	NoSymbol,	U2353	] }; 
	key <AE04> { [	NoSymbol,	U234B	] }; 
	key <AE05> { [	NoSymbol,	U233D	] }; 
	key <AE06> { [	NoSymbol,	U2349	] }; 
	key <AE07> { [	NoSymbol,	U2296	] }; 
	key <AE08> { [	NoSymbol,	U235F	] }; 
	key <AE11> { [	NoSymbol,	exclam 	] }; 

	key <BKSL> { [	U22A2,		U22A3	] }; 

	key <TLDE> { [	NoSymbol,	U235E	] }; 
};




























hidden partial alphanumeric_keys
xkb_symbols "dyalog_base" {



















	key <AB01> { [ U2282,		U2286	] };	
	key <AB02> { [ U2283			] };	
	key <AB03> { [ U2229			] };	
	key <AB04> { [ U222A			] };	
	key <AB05> { [ U22a5,		U236d	] };	
	key <AB06> { [ U22a4,		U2361	] };	
	key <AB07> { [ bar,		U2225	] };	
	key <AB08> { [ U235d,		U236a	] };	
	key <AB09> { [ U2340,		U2359	] };	
	key <AB10> { [ U233f,		U2360	] };	
	key <AC01> { [ U237a,		U2376	] };	
	key <AC02> { [ U2308			] };	
	key <AC03> { [ U230a			] };	
	key <AC04> { [ underscore,	U235b	] };	
	key <AC05> { [ U2207,		U2362	] };	
	key <AC06> { [ U2206			] };	
	key <AC07> { [ U2218,		U2364	] };	
	key <AC08> { [ apostrophe,	U2338	] };	
	key <AC09> { [ U2395,		U2337	] };	
	key <AC10> { [ U234e,		U2261	] };	
	key <AC11> { [ U2355,		U2262	] };	
	key <AD01> { [ question,	U2370	] };	
	key <AD02> { [ U2375,		U2379	] };	
	key <AD03> { [ U220a,		U2377	] };	
	key <AD04> { [ U2374,		U233E	] };	
	key <AD05> { [ asciitilde,	U2368	] };	
	key <AD06> { [ U2191			] };	
	key <AD07> { [ U2193			] };	
	key <AD08> { [ U2373,		U2378	] };	
	key <AD09> { [ U25cb,		U2365	] };	
	key <AD10> { [ asterisk,	U2363	] };	
	key <AD11> { [ U2190,		U235e	] };	
	key <AD12> { [ U2192,		U236c	] };	
	key <AE01> { [ diaeresis,	U2336	] };	
	key <AE02> { [ macron,		U236B	] };	
	key <AE03> { [ less,		U2352	] };	
	key <AE04> { [ U2264,		U234b	] };	
	key <AE05> { [ equal,		U233d	] };	
	key <AE06> { [ U2265,		U2349	] };	
	key <AE07> { [ greater,		U2296	] };	
	key <AE08> { [ U2260,		U235f	] };	
	key <AE09> { [ U2228,		U2371	] };	
	key <AE10> { [ U2227,		U2372	] };	
	key <AE11> { [ multiply,	exclam	] };
	key <AE12> { [ division,	U2339	] };	
	key <BKSL> { [ U22a2,		U22a3	] };	
	key <LSGT> { [ U22a2,		U22a3	] };	
	key <TLDE> { [ U22c4,		U233a	] };	
};

hidden partial keypad_keys
xkb_symbols "dyalog_box" {













	key <KP0>  { [ U2500 ] };	
	key <KP1>  { [ U2514 ] };	
	key <KP2>  { [ U2534 ] };	
	key <KP3>  { [ U2518 ] };	
	key <KP4>  { [ U251c ] };	
	key <KP5>  { [ U253c ] };	
	key <KP6>  { [ U2524 ] };	
	key <KP7>  { [ U250c ] };	
	key <KP8>  { [ U252c ] };	
	key <KP9>  { [ U2510 ] };	
	key <KPDL> { [ U2502 ] };	
};

hidden partial
xkb_symbols "dyalog_codes" {













































































	key <BKSP> { [ Uf850,	Uf855	] };	
	key <ESC>  { [ Uf800,	Uf86b	] };	
	key <FK11> { [ Uf821,	Uf821	] };	
	key <RTRN> { [ Uf828,	Uf829	] };	
	key <SPCE> { [ Uf886,	Uf887	] };	
	key <TAB>  { [ Uf802,	Uf803	] };	









	key <DOWN> { [ Uf81f		] };	
	key <LEFT> { [ Uf825,	Uf84f	] };	
	key <RGHT> { [ Uf824,	Uf854	] };	
	key <UP>   { [ Uf820		] };	










	key <DELE> { [ Uf81b, Uf812 ] };	
	key <END>  { [ Uf80b, Uf80f ] };	
	key <HOME> { [ Uf80c, Uf810 ] };	
	key <INS>  { [ Uf81d, Uf813 ] };	
	key <PGDN> { [ Uf80a, Uf80e ] };	
	key <PGUP> { [ Uf809, Uf80d ] };	














	key <KPAD> { [ Uf859 ] };	
	key <KPDV> { [ Uf819 ] };	
	key <KPMU> { [ Uf81a ] };	
	key <KPSU> { [ Uf831 ] };	
};

xkb_symbols "dyalog" {

	include "apl(dyalog_base)"
	include "apl(dyalog_box)"
	include "apl(dyalog_codes)"

	name[Group1] = "APL symbols (Dyalog APL)";
};

partial
xkb_symbols "level3" {
 

 key <AB01> { [ NoSymbol,	NoSymbol,	U2282,		U2286	] };	
 key <AB02> { [ NoSymbol,	NoSymbol,	U2283			] };	
 key <AB03> { [ NoSymbol,	NoSymbol,	U2229			] };	
 key <AB04> { [ NoSymbol,	NoSymbol,	U222A			] };	
 key <AB05> { [ NoSymbol,	NoSymbol,	U22a5,		U236d	] };	
 key <AB06> { [ NoSymbol,	NoSymbol,	U22a4,		U2361	] };	
 key <AB07> { [ NoSymbol,	NoSymbol,	bar,		U2225	] };	
 key <AB08> { [ NoSymbol,	NoSymbol,	U235d,		U236a	] };	
 key <AB09> { [ NoSymbol,	NoSymbol,	U2340,		U2359	] };	
 key <AB10> { [ NoSymbol,	NoSymbol,	U233f,		U2360	] };	
 key <AC01> { [ NoSymbol,	NoSymbol,	U237a,		U2376	] };	
 key <AC02> { [ NoSymbol,	NoSymbol,	U2308			] };	
 key <AC03> { [ NoSymbol,	NoSymbol,	U230a			] };	
 key <AC04> { [ NoSymbol,	NoSymbol,	underscore,	U235b	] };	
 key <AC05> { [ NoSymbol,	NoSymbol,	U2207,		U2362	] };	
 key <AC06> { [ NoSymbol,	NoSymbol,	U2206			] };	
 key <AC07> { [ NoSymbol,	NoSymbol,	U2218,		U2364	] };	
 key <AC08> { [ NoSymbol,	NoSymbol,	apostrophe,	U2338	] };	
 key <AC09> { [ NoSymbol,	NoSymbol,	U2395,		U2337	] };	
 key <AC10> { [ NoSymbol,	NoSymbol,	U234e,		U2261	] };	
 key <AC11> { [ NoSymbol,	NoSymbol,	U2355,		U2262	] };	
 key <AD01> { [ NoSymbol,	NoSymbol,	question,	U2370	] };	
 key <AD02> { [ NoSymbol,	NoSymbol,	U2375,		U2379	] };	
 key <AD03> { [ NoSymbol,	NoSymbol,	U220a,		U2377	] };	
 key <AD04> { [ NoSymbol,	NoSymbol,	U2374,		U233E	] };	
 key <AD05> { [ NoSymbol,	NoSymbol,	asciitilde,	U2368	] };	
 key <AD06> { [ NoSymbol,	NoSymbol,	U2191			] };	
 key <AD07> { [ NoSymbol,	NoSymbol,	U2193			] };	
 key <AD08> { [ NoSymbol,	NoSymbol,	U2373,		U2378	] };	
 key <AD09> { [ NoSymbol,	NoSymbol,	U25cb,		U2365	] };	
 key <AD10> { [ NoSymbol,	NoSymbol,	asterisk,	U2363	] };	
 key <AD11> { [ NoSymbol,	NoSymbol,	U2190,		U235e	] };	
 key <AD12> { [ NoSymbol,	NoSymbol,	U2192,		U236c	] };	
 key <AE01> { [ NoSymbol,	NoSymbol,	diaeresis,	U2336	] };	
 key <AE02> { [ NoSymbol,	NoSymbol,	macron,		U236B	] };	
 key <AE03> { [ NoSymbol,	NoSymbol,	less,		U2352	] };	
 key <AE04> { [ NoSymbol,	NoSymbol,	U2264,		U234b	] };	
 key <AE05> { [ NoSymbol,	NoSymbol,	equal,		U233d	] };	
 key <AE06> { [ NoSymbol,	NoSymbol,	U2265,		U2349	] };	
 key <AE07> { [ NoSymbol,	NoSymbol,	greater,	U2296	] };	
 key <AE08> { [ NoSymbol,	NoSymbol,	U2260,		U235f	] };	
 key <AE09> { [ NoSymbol,	NoSymbol,	U2228,		U2371	] };	
 key <AE10> { [ NoSymbol,	NoSymbol,	U2227,		U2372	] };	
 key <AE11> { [ NoSymbol,	NoSymbol,	multiply,	exclam	] };
 key <AE12> { [ NoSymbol,	NoSymbol,	division,	U2339	] };	
 key <BKSL> { [ NoSymbol,	NoSymbol,	U22a2,		U22a3	] };	
 key <LSGT> { [ NoSymbol,	NoSymbol,	U22a2,		U22a3	] };	
 key <TLDE> { [ NoSymbol,	NoSymbol,	U22c4,		U233a	] };	
};
