xref: /csrg-svn/usr.bin/window/char.c (revision 62455)
118757Sedward /*
2*62455Sbostic  * Copyright (c) 1983, 1993
3*62455Sbostic  *	The Regents of the University of California.  All rights reserved.
433514Sbostic  *
542954Sbostic  * This code is derived from software contributed to Berkeley by
642954Sbostic  * Edward Wang at The University of California, Berkeley.
742954Sbostic  *
842835Sbostic  * %sccs.include.redist.c%
918757Sedward  */
1018757Sedward 
1133514Sbostic #ifndef lint
12*62455Sbostic static char sccsid[] = "@(#)char.c	8.1 (Berkeley) 06/06/93";
1333514Sbostic #endif /* not lint */
1433514Sbostic 
1516310Sedward #include "char.h"
1616310Sedward 
1716310Sedward char _cmap[] = {
1816310Sedward 	_C|_U,		_C|_U,		_C|_U,		_C|_U,	/* ^@ - ^C */
1916310Sedward 	_C|_U,		_C|_U,		_C|_U,		_C|_U,	/* ^D - ^G */
2016310Sedward 	_C,		_C|_P,		_C,		_C|_U,	/* ^H - ^K */
2116310Sedward 	_C|_U,		_C,		_C|_U,		_C|_U,	/* ^L - ^O */
2216310Sedward 	_C|_U,		_C|_U,		_C|_U,		_C|_U,	/* ^P - ^S */
2316310Sedward 	_C|_U,		_C|_U,		_C|_U,		_C|_U,	/* ^T - ^W */
2416310Sedward 	_C|_U,		_C|_U,		_C|_U,		_C|_U,	/* ^U - ^[ */
2516310Sedward 	_C|_U,		_C|_U,		_C|_U,		_C|_U,	/* ^\ - ^_ */
2616310Sedward 
2716310Sedward 	_P|_U,		_P|_U,		_P|_U,		_P|_U,
2816310Sedward 	_P|_U,		_P|_U,		_P|_U,		_P|_U,
2916310Sedward 	_P|_U,		_P|_U,		_P|_U,		_P|_U,
3016310Sedward 	_P|_U,		_P|_U,		_P|_U,		_P|_U,
3116310Sedward 	_P|_U,		_P|_U,		_P|_U,		_P|_U,
3216310Sedward 	_P|_U,		_P|_U,		_P|_U,		_P|_U,
3316310Sedward 	_P|_U,		_P|_U,		_P|_U,		_P|_U,
3416310Sedward 	_P|_U,		_P|_U,		_P|_U,		_P|_U,
3516310Sedward 
3616310Sedward 	_P|_U,		_P|_U,		_P|_U,		_P|_U,
3716310Sedward 	_P|_U,		_P|_U,		_P|_U,		_P|_U,
3816310Sedward 	_P|_U,		_P|_U,		_P|_U,		_P|_U,
3916310Sedward 	_P|_U,		_P|_U,		_P|_U,		_P|_U,
4016310Sedward 	_P|_U,		_P|_U,		_P|_U,		_P|_U,
4116310Sedward 	_P|_U,		_P|_U,		_P|_U,		_P|_U,
4216310Sedward 	_P|_U,		_P|_U,		_P|_U,		_P|_U,
4316310Sedward 	_P|_U,		_P|_U,		_P|_U,		_P|_U,
4416310Sedward 
4516310Sedward 	_P|_U,		_P|_U,		_P|_U,		_P|_U,
4616310Sedward 	_P|_U,		_P|_U,		_P|_U,		_P|_U,
4716310Sedward 	_P|_U,		_P|_U,		_P|_U,		_P|_U,
4816310Sedward 	_P|_U,		_P|_U,		_P|_U,		_P|_U,
4916310Sedward 	_P|_U,		_P|_U,		_P|_U,		_P|_U,
5016310Sedward 	_P|_U,		_P|_U,		_P|_U,		_P|_U,
5116310Sedward 	_P|_U,		_P|_U,		_P|_U,		_P|_U,
5216310Sedward 	_P|_U,		_P|_U,		_P|_U,		_C|_U,
5316310Sedward 
5416310Sedward 	_C|_U,		_C|_U,		_C|_U,		_C|_U,
5516310Sedward 	_C|_U,		_C|_U,		_C|_U,		_C|_U,
5616310Sedward 	_C|_U,		_C|_U,		_C|_U,		_C|_U,
5716310Sedward 	_C|_U,		_C|_U,		_C|_U,		_C|_U,
5816310Sedward 	_C|_U,		_C|_U,		_C|_U,		_C|_U,
5916310Sedward 	_C|_U,		_C|_U,		_C|_U,		_C|_U,
6016310Sedward 	_C|_U,		_C|_U,		_C|_U,		_C|_U,
6116310Sedward 	_C|_U,		_C|_U,		_C|_U,		_C|_U,
6216310Sedward 
6316310Sedward 	_C|_U,		_C|_U,		_C|_U,		_C|_U,
6416310Sedward 	_C|_U,		_C|_U,		_C|_U,		_C|_U,
6516310Sedward 	_C|_U,		_C|_U,		_C|_U,		_C|_U,
6616310Sedward 	_C|_U,		_C|_U,		_C|_U,		_C|_U,
6716310Sedward 	_C|_U,		_C|_U,		_C|_U,		_C|_U,
6816310Sedward 	_C|_U,		_C|_U,		_C|_U,		_C|_U,
6916310Sedward 	_C|_U,		_C|_U,		_C|_U,		_C|_U,
7016310Sedward 	_C|_U,		_C|_U,		_C|_U,		_C|_U,
7116310Sedward 
7216310Sedward 	_C|_U,		_C|_U,		_C|_U,		_C|_U,
7316310Sedward 	_C|_U,		_C|_U,		_C|_U,		_C|_U,
7416310Sedward 	_C|_U,		_C|_U,		_C|_U,		_C|_U,
7516310Sedward 	_C|_U,		_C|_U,		_C|_U,		_C|_U,
7616310Sedward 	_C|_U,		_C|_U,		_C|_U,		_C|_U,
7716310Sedward 	_C|_U,		_C|_U,		_C|_U,		_C|_U,
7816310Sedward 	_C|_U,		_C|_U,		_C|_U,		_C|_U,
7916310Sedward 	_C|_U,		_C|_U,		_C|_U,		_C|_U,
8016310Sedward 
8116310Sedward 	_C|_U,		_C|_U,		_C|_U,		_C|_U,
8216310Sedward 	_C|_U,		_C|_U,		_C|_U,		_C|_U,
8316310Sedward 	_C|_U,		_C|_U,		_C|_U,		_C|_U,
8416310Sedward 	_C|_U,		_C|_U,		_C|_U,		_C|_U,
8516310Sedward 	_C|_U,		_C|_U,		_C|_U,		_C|_U,
8616310Sedward 	_C|_U,		_C|_U,		_C|_U,		_C|_U,
8716310Sedward 	_C|_U,		_C|_U,		_C|_U,		_C|_U,
8816310Sedward 	_C|_U,		_C|_U,		_C|_U,		_C|_U
8916310Sedward };
9016310Sedward 
9116310Sedward char *_unctrl[] = {
9216310Sedward 	"^@",	"^A",	"^B",	"^C",	"^D",	"^E",	"^F",	"^G",
9316310Sedward 	"^H",	"^I",	"^J",	"^K",	"^L",	"^M",	"^N",	"^O",
9416310Sedward 	"^P",	"^Q",	"^R",	"^S",	"^T",	"^U",	"^V",	"^W",
9516310Sedward 	"^X",	"^Y",	"^Z",	"^[",	"^\\",	"^]",	"^^",	"^_",
9616310Sedward 	" ",	"!",	"\"",	"#",	"$",	"%",	"&",	"'",
9716310Sedward 	"(",	")",	"*",	"+",	",",	"-",	".",	"/",
9816310Sedward 	"0",	"1",	"2",	"3",	"4",	"5",	"6",	"7",
9916310Sedward 	"8",	"9",	":",	";",	"<",	"=",	">",	"?",
10016310Sedward 	"@",	"A",	"B",	"C",	"D",	"E",	"F",	"G",
10116310Sedward 	"H",	"I",	"J",	"K",	"L",	"M",	"N",	"O",
10216310Sedward 	"P",	"Q",	"R",	"S",	"T",	"U",	"V",	"W",
10316310Sedward 	"X",	"Y",	"Z",	"[",	"\\",	"]",	"^",	"_",
10416310Sedward 	"`",	"a",	"b",	"c",	"d",	"e",	"f",	"g",
10516310Sedward 	"h",	"i",	"j",	"k",	"l",	"m",	"n",	"o",
10616310Sedward 	"p",	"q",	"r",	"s",	"t",	"u",	"v",	"w",
10716310Sedward 	"x",	"y",	"z",	"{",	"|",	"}",	"~",	"^?",
10816310Sedward 	"\\200","\\201","\\202","\\203","\\204","\\205","\\206","\\207",
10916310Sedward 	"\\210","\\211","\\212","\\213","\\214","\\215","\\216","\\217",
11016310Sedward 	"\\220","\\221","\\222","\\223","\\224","\\225","\\226","\\227",
11116310Sedward 	"\\230","\\231","\\232","\\233","\\234","\\235","\\236","\\237",
11216310Sedward 	"\\240","\\241","\\242","\\243","\\244","\\245","\\246","\\247",
11316310Sedward 	"\\250","\\251","\\252","\\253","\\254","\\255","\\256","\\257",
11416310Sedward 	"\\260","\\261","\\262","\\263","\\264","\\265","\\266","\\267",
11516310Sedward 	"\\270","\\271","\\272","\\273","\\274","\\275","\\276","\\277",
11616310Sedward 	"\\300","\\301","\\302","\\303","\\304","\\305","\\306","\\307",
11716310Sedward 	"\\310","\\311","\\312","\\313","\\314","\\315","\\316","\\317",
11816310Sedward 	"\\320","\\321","\\322","\\323","\\324","\\325","\\326","\\327",
11916310Sedward 	"\\330","\\331","\\332","\\333","\\334","\\335","\\336","\\337",
12016310Sedward 	"\\340","\\341","\\342","\\343","\\344","\\345","\\346","\\347",
12116310Sedward 	"\\350","\\351","\\352","\\353","\\354","\\355","\\356","\\357",
12216310Sedward 	"\\360","\\361","\\362","\\363","\\364","\\365","\\366","\\367",
12316310Sedward 	"\\370","\\371","\\372","\\373","\\374","\\375","\\376","\\377"
12416310Sedward };
125