1*48306Sbostic /*-
2*48306Sbostic  * %sccs.include.proprietary.c%
3*48306Sbostic  *
4*48306Sbostic  *	@(#)tabnec25-t.c	4.3 (Berkeley) 04/18/91
5*48306Sbostic  */
6*48306Sbostic 
727009Smckusick #define INCH 240
827009Smckusick /*
927009Smckusick NEC Spinwriter 7725 and 5525 (Diablo replacements)
1027009Smckusick with Technical Math/Times Roman thimble
1127009Smckusick 12 chars/inch, 6 lines/inch
1227009Smckusick nroff driving tables
1327009Smckusick width and code tables
1427009Smckusick */
1527009Smckusick 
1627009Smckusick struct {
1727009Smckusick 	int bset;
1827009Smckusick 	int breset;
1927009Smckusick 	int Hor;
2027009Smckusick 	int Vert;
2127009Smckusick 	int Newline;
2227009Smckusick 	int Char;
2327009Smckusick 	int Em;
2427009Smckusick 	int Halfline;
2527009Smckusick 	int Adj;
2627009Smckusick 	char *twinit;
2727009Smckusick 	char *twrest;
2827009Smckusick 	char *twnl;
2927009Smckusick 	char *hlr;
3027009Smckusick 	char *hlf;
3127009Smckusick 	char *flr;
3227009Smckusick 	char *bdon;
3327009Smckusick 	char *bdoff;
3427009Smckusick 	char *ploton;
3527009Smckusick 	char *plotoff;
3627009Smckusick 	char *up;
3727009Smckusick 	char *down;
3827009Smckusick 	char *right;
3927009Smckusick 	char *left;
4027009Smckusick 	char *codetab[256-32];
4127009Smckusick 	int zzz;
4227009Smckusick 	} t = {
4327009Smckusick /*bset*/	0,
4427009Smckusick /*breset*/	0177420,
4527009Smckusick /*Hor*/		INCH/60,
4627009Smckusick /*Vert*/	INCH/48,
4727009Smckusick /*Newline*/	INCH/6,
4827009Smckusick /*Char*/	INCH/12,
4927009Smckusick /*Em*/		INCH/12,
5027009Smckusick /*Halfline*/	INCH/12,
5127009Smckusick /*Adj*/		INCH/12,
5227009Smckusick /*twinit*/	"\0334\033\037\013",
5327009Smckusick /*twrest*/	"\0334\033\037\015",
5427009Smckusick /*twnl*/	"\015\n",
5527009Smckusick /*hlr*/		"\033D",
5627009Smckusick /*hlf*/		"\033U",
5727009Smckusick /*flr*/		"\033\n",
5827009Smckusick /*bdon*/	"",
5927009Smckusick /*bdoff*/	"",
6027009Smckusick /*ploton*/	"\0333",
6127009Smckusick /*plotoff*/	"\0334",
6227009Smckusick /*up*/		"\033\n",
6327009Smckusick /*down*/	"\n",
6427009Smckusick /*right*/	" ",
6527009Smckusick /*left*/	"\b",
6627009Smckusick /*codetab*/
6727009Smckusick "\001 ",	/*space*/
6827009Smckusick "\001!",	/*!*/
6927009Smckusick "\002\200\047\202\047",	/*"*/
7027009Smckusick "\001#",	/*#*/
7127009Smckusick "\001\200|\341S\301",	/*$*/
7227009Smckusick "\001%",	/*%*/
7327009Smckusick "\000",	/*&*/
7427009Smckusick "\001'",	/*' close*/
7527009Smckusick "\001(",	/*(*/
7627009Smckusick "\001)",	/*)*/
7727009Smckusick "\001*",	/***/
7827009Smckusick "\001+",	/*+*/
7927009Smckusick "\001,",	/*,*/
8027009Smckusick "\001-",	/*- hyphen*/
8127009Smckusick "\001.",	/*.*/
8227009Smckusick "\001/",	/*/*/
8327009Smckusick "\2010",	/*0*/
8427009Smckusick "\2011",	/*1*/
8527009Smckusick "\2012",	/*2*/
8627009Smckusick "\2013",	/*3*/
8727009Smckusick "\2014",	/*4*/
8827009Smckusick "\2015",	/*5*/
8927009Smckusick "\2016",	/*6*/
9027009Smckusick "\2017",	/*7*/
9127009Smckusick "\2018",	/*8*/
9227009Smckusick "\2019",	/*9*/
9327009Smckusick "\001:",	/*:*/
9427009Smckusick "\001:\b,",	/*;*/
9527009Smckusick "\001<",	/*<*/
9627009Smckusick "\001=",	/*=*/
9727009Smckusick "\001>",	/*>*/
9827009Smckusick "\001?",	/*?*/
9927009Smckusick "\001@",	/*@*/
10027009Smckusick "\201A",	/*A*/
10127009Smckusick "\201B",	/*B*/
10227009Smckusick "\201C",	/*C*/
10327009Smckusick "\201D",	/*D*/
10427009Smckusick "\201E",	/*E*/
10527009Smckusick "\201F",	/*F*/
10627009Smckusick "\201G",	/*G*/
10727009Smckusick "\201H",	/*H*/
10827009Smckusick "\201I",	/*I*/
10927009Smckusick "\201J",	/*J*/
11027009Smckusick "\201K",	/*K*/
11127009Smckusick "\201L",	/*L*/
11227009Smckusick "\201M",	/*M*/
11327009Smckusick "\201N",	/*N*/
11427009Smckusick "\201O",	/*O*/
11527009Smckusick "\201P",	/*P*/
11627009Smckusick "\201Q",	/*Q*/
11727009Smckusick "\201R",	/*R*/
11827009Smckusick "\201S",	/*S*/
11927009Smckusick "\201T",	/*T*/
12027009Smckusick "\201U",	/*U*/
12127009Smckusick "\201V",	/*V*/
12227009Smckusick "\201W",	/*W*/
12327009Smckusick "\201X",	/*X*/
12427009Smckusick "\201Y",	/*Y*/
12527009Smckusick "\201Z",	/*Z*/
12627009Smckusick "\001[",	/*[*/
12727009Smckusick "\001\016\112\017",	/*\*/
12827009Smckusick "\001]",	/*]*/
12927009Smckusick "\001\344.\201\341.\201\301.\242\304",	/*^*/
13027009Smckusick "\001_",	/*_ dash*/
13127009Smckusick "\001'",	/*` open*/
13227009Smckusick "\201a",	/*a*/
13327009Smckusick "\201b",	/*b*/
13427009Smckusick "\201c",	/*c*/
13527009Smckusick "\201d",	/*d*/
13627009Smckusick "\201e",	/*e*/
13727009Smckusick "\201f",	/*f*/
13827009Smckusick "\201g",	/*g*/
13927009Smckusick "\201h",	/*h*/
14027009Smckusick "\201i",	/*i*/
14127009Smckusick "\201j",	/*j*/
14227009Smckusick "\201k",	/*k*/
14327009Smckusick "\201l",	/*l*/
14427009Smckusick "\201m",	/*m*/
14527009Smckusick "\201n",	/*n*/
14627009Smckusick "\201o",	/*o*/
14727009Smckusick "\201p",	/*p*/
14827009Smckusick "\201q",	/*q*/
14927009Smckusick "\201r",	/*r*/
15027009Smckusick "\201s",	/*s*/
15127009Smckusick "\201t",	/*t*/
15227009Smckusick "\201u",	/*u*/
15327009Smckusick "\201v",	/*v*/
15427009Smckusick "\201w",	/*w*/
15527009Smckusick "\201x",	/*x*/
15627009Smckusick "\201y",	/*y*/
15727009Smckusick "\201z",	/*z*/
15827009Smckusick "\001{",	/*{*/
15927009Smckusick "\001|",	/*|*/
16027009Smckusick "\001}",	/*}*/
16127009Smckusick "\001\343\016\074\017\303",	/*~*/
16227009Smckusick "\000\0",	/*narrow sp*/
16327009Smckusick "\001-",	/*hyphen*/
16427009Smckusick "\001O\b+",	/*bullet*/
16535268Sbostic "\002[]",	/*square*/
16627009Smckusick "\001-",	/*3/4 em*/
16727009Smckusick "\001_",	/*rule*/
16827009Smckusick "\2031/4",	/*1/4*/
16927009Smckusick "\2031/2",	/*1/2*/
17027009Smckusick "\2033/4",	/*3/4*/
17127009Smckusick "\001-",	/*minus*/
17227009Smckusick "\202fi",	/*fi*/
17327009Smckusick "\202fl",	/*fl*/
17427009Smckusick "\202ff",	/*ff*/
17527009Smckusick "\203ffi",	/*ffi*/
17627009Smckusick "\203ffl",	/*ffl*/
17727009Smckusick "\001\343o\303",	/*degree*/
17827009Smckusick "\001\342-\302|",	/*dagger*/
17927009Smckusick "\001\342s\302s",	/*section*/
18027009Smckusick "\001'",	/*foot mark*/
18127009Smckusick "\001'",	/*acute accent*/
18227009Smckusick "\001\345.\201\301.\201\304",	/*grave accent*/
18327009Smckusick "\001_",	/*underrule*/
18427009Smckusick "\001/",	/*slash (longer)*/
18527009Smckusick "\000\0",	/*half narrow space*/
18627009Smckusick "\001 ",	/*unpaddable space*/
18727009Smckusick "\001\016\123\017",	/*alpha*/
18827009Smckusick "\001\046",	/*beta*/
18927009Smckusick "\001\016\107\017",	/*gamma*/
19027009Smckusick "\001\016\113\017",	/*delta*/
19127009Smckusick "\001\016\116\017",	/*epsilon*/
19227009Smckusick "\001\200c\201\301,\241\343<\302",	/*zeta*/
19327009Smckusick "\001\016\114\017",	/*eta*/
19427009Smckusick "\001O\b-",	/*theta*/
19527009Smckusick "\001i",	/*iota*/
19627009Smckusick "\001k",	/*kappa*/
19727009Smckusick "\001\016\102\017",	/*lambda*/
19827009Smckusick "\001\073",	/*mu*/
19927009Smckusick "\001\241(\203/\242",	/*nu*/
20027009Smckusick "\001\016\104\017",	/*xi*/
20127009Smckusick "\001o",	/*omicron*/
20227009Smckusick "\001\042",	/*pi*/
20327009Smckusick "\001\016\106\017",	/*rho*/
20427009Smckusick "\001\016\126\017",	/*sigma*/
20527009Smckusick "\001\016\103\017",	/*tau*/
20627009Smckusick "\001v",	/*upsilon*/
20727009Smckusick "\001o\b/",	/*phi*/
20827009Smckusick "\001x",	/*chi*/
20927009Smckusick "\001\200/-\301\202'\244'\202\341",	/*psi*/
21027009Smckusick "\001\016\130\017",	/*omega*/
21127009Smckusick "\001\242|\202\344-\304\342\202'\242\302",	/*Gamma*/
21227009Smckusick "\001\016\101\017",	/*Delta*/
21327009Smckusick "\001O\b=",	/*Theta*/
21427009Smckusick "\002/\242\016\112\017\202",	/*Lambda*/
21527009Smckusick "\001\341_\346_\307\341-\301",	/*Xi*/
21627009Smckusick "\001\242[]\204[]\242\343-\303",	/*Pi*/
21727009Smckusick "\001\341>\301\302-\346-\304\241",	/*Sigma*/
21827009Smckusick "\000\0",	/**/
21927009Smckusick "\001Y",	/*Upsilon*/
22027009Smckusick "\001o\b[\b]",	/*Phi*/
22127009Smckusick "\001\200[]-\301\202'\244'\202\341",	/*Psi*/
22227009Smckusick "\001\134",	/*Omega*/
22327009Smckusick "\001\301-\341\202\303'\202\343/\244",	/*square root*/
22427009Smckusick "\001\341s\301\202'\242",	/*terminal sigma*/
22527009Smckusick "\001\343-\303",	/*root en*/
22627009Smckusick "\001>\b_",	/*>=*/
22727009Smckusick "\001<\b_",	/*<=*/
22827009Smckusick "\001=\b_",	/*identically equal*/
22927009Smckusick "\001-",	/*equation minus*/
23027009Smckusick "\001=\b\344\016\074\017\304",	/*approx =*/
23127009Smckusick "\001\016\074\017",	/*approximates*/
23227009Smckusick "\001=\b/",	/*not equal*/
23327009Smckusick "\002 \245-\204->\201",	/*right arrow*/
23427009Smckusick "\002 \245<-\204-\201",	/*left arrow*/
23527009Smckusick "\001\016\132\017",	/*up arrow*/
23627009Smckusick "\001\016\136\017",	/*down arrow*/
23727009Smckusick "\001=",	/*equation equal*/
23827009Smckusick "\001x",	/*multiply*/
23927009Smckusick "\001\200.-\345.\305",	/*divide*/
24027009Smckusick "\001+\b_",	/*plus-minus*/
24127009Smckusick "\001U",	/*cup (union)*/
24227009Smckusick "\001\343\140\203\136\243\303",	/*cap (intersection)*/
24327009Smckusick "\002 \242\245\341(\301\341\204_\346_\203\307",	/*subset of*/
24427009Smckusick "\002 \243\341_\346_\307\204\341)\301\241",	/*superset of*/
24527009Smckusick "\002 \242\245\341(\301\341\204_\346_\307_\203",	/*improper subset of*/
24627009Smckusick "\002 \243_\341_\346_\307\341\204)\301\241",	/*improper superset of*/
24727009Smckusick "\001\016\137\017",	/*infinity*/
24827009Smckusick "\001\016\115\017",	/*partial derivative*/
24927009Smckusick "\001\200\016\112\017\203/\243\344\201-\201-\304\242",	/*gradient*/
25027009Smckusick "\001\200-\202\343,\303\242",	/*not*/
25127009Smckusick "\001\044",	/*integral sign*/
25227009Smckusick "\001\016\135\017",	/*proportional to*/
25327009Smckusick "\0010\b/",	/*empty set*/
25427009Smckusick "\001\200(\201-\241",	/*member of*/
25527009Smckusick "\001+",	/*equation plus*/
25627009Smckusick "\003(r)",	/*registered*/
25727009Smckusick "\003(c)",	/*copyright*/
25827009Smckusick "\001|",	/*box rule */
25927009Smckusick "\001c\b/",	/*cent sign*/
26027009Smckusick "\001\341=\301|",	/*dbl dagger*/
26127009Smckusick "\002*>",	/*right hand*/
26227009Smckusick "\002<*",	/*left hand*/
26327009Smckusick "\001*",	/*math * */
26427009Smckusick "\003(b)",	/*bell system sign*/
26527009Smckusick "\001|",	/*or (was star)*/
26627009Smckusick "\001O",	/*circle*/
26727009Smckusick "\001|",	/*left top (of big curly)*/
26827009Smckusick "\001|",	/*left bottom*/
26927009Smckusick "\001|",	/*right top*/
27027009Smckusick "\001|",	/*right bot*/
27127009Smckusick "\001|",	/*left center of big curly bracket*/
27227009Smckusick "\001|",	/*right center of big curly bracket*/
27327009Smckusick "\001|",	/*bold vertical*/
27427009Smckusick "\001\201\016\076\017\241",	/*left floor (left bot of big sq bract)*/
27527009Smckusick "\001\241\016\100\017\201",	/*right floor (right bot ")*/
27627009Smckusick "\001\201\140\241",	/*left ceiling (lt of ")*/
27727009Smckusick "\001\241\136\201"};	/*right ceiling (rt of ")*/
278