xref: /plan9-contrib/sys/src/cmd/troff/ext.h (revision 78afb69cdf4e6f426e480fc9c1cae6da5b169304)
13e12c5d1SDavid du Colombier extern	int	TROFF;
23e12c5d1SDavid du Colombier 
33e12c5d1SDavid du Colombier extern	int	alphabet;
43e12c5d1SDavid du Colombier extern	char	**argp;
53e12c5d1SDavid du Colombier extern	char	*eibuf;
63e12c5d1SDavid du Colombier extern	char	*ibufp;
73e12c5d1SDavid du Colombier extern	char	*obufp;
83e12c5d1SDavid du Colombier extern	char	*unlkp;
93e12c5d1SDavid du Colombier extern	char	*xbufp;
103e12c5d1SDavid du Colombier extern	char	*xeibuf;
113e12c5d1SDavid du Colombier extern	char	cfname[NSO+1][NS];
12219b2ee8SDavid du Colombier extern  int	trace;
13*78afb69cSDavid du Colombier extern	char	devname[20];
143e12c5d1SDavid du Colombier extern	char	ibuf[IBUFSZ];
153e12c5d1SDavid du Colombier extern	char	mfiles[NMF][NS];
163e12c5d1SDavid du Colombier extern	char	nextf[];
173e12c5d1SDavid du Colombier extern	char	obuf[];
183e12c5d1SDavid du Colombier extern	char	termtab[];
193e12c5d1SDavid du Colombier extern	char	fontdir[];
203e12c5d1SDavid du Colombier extern	Font	fonts[MAXFONTS+1];
213e12c5d1SDavid du Colombier extern	char	xbuf[IBUFSZ];
223e12c5d1SDavid du Colombier extern	Offset	apptr;
233e12c5d1SDavid du Colombier extern	Offset	ip;
243e12c5d1SDavid du Colombier extern	Offset	nextb;
253e12c5d1SDavid du Colombier extern	Offset	offset;
263e12c5d1SDavid du Colombier extern	Offset	woff;
27219b2ee8SDavid du Colombier extern	Numerr	numerr;
283e12c5d1SDavid du Colombier extern	int	*pnp;
293e12c5d1SDavid du Colombier extern	int	pstab[];
303e12c5d1SDavid du Colombier extern	int	nsizes;
313e12c5d1SDavid du Colombier extern	int	app;
323e12c5d1SDavid du Colombier extern	int	ascii;
333e12c5d1SDavid du Colombier extern	int	bd;
343e12c5d1SDavid du Colombier extern	int	bdtab[];
353e12c5d1SDavid du Colombier extern	int	ccs;
363e12c5d1SDavid du Colombier extern	char	*chnames[];	/* chnames[n-ALPHABET] -> name of char n */
373e12c5d1SDavid du Colombier extern	int	copyf;
383e12c5d1SDavid du Colombier extern	int	cs;
393e12c5d1SDavid du Colombier extern	int	dfact;
403e12c5d1SDavid du Colombier extern	int	dfactd;
413e12c5d1SDavid du Colombier extern	int	diflg;
423e12c5d1SDavid du Colombier extern	int	dilev;
433e12c5d1SDavid du Colombier extern	int	donef;
443e12c5d1SDavid du Colombier extern	int	dotT;
453e12c5d1SDavid du Colombier extern	int	dpn;
463e12c5d1SDavid du Colombier extern	int	ds;
473e12c5d1SDavid du Colombier extern	int	ejf;
483e12c5d1SDavid du Colombier extern	int	em;
493e12c5d1SDavid du Colombier extern	int	eqflg;
503e12c5d1SDavid du Colombier extern	int	error;
513e12c5d1SDavid du Colombier extern	int	esc;
523e12c5d1SDavid du Colombier extern	int	eschar;
533e12c5d1SDavid du Colombier extern	int	ev;
543e12c5d1SDavid du Colombier extern	int	evi;
553e12c5d1SDavid du Colombier extern	int	evlist[EVLSZ];
563e12c5d1SDavid du Colombier extern	int	fc;
573e12c5d1SDavid du Colombier extern	int	flss;
583e12c5d1SDavid du Colombier extern	int	fontlab[];
593e12c5d1SDavid du Colombier extern	int	hflg;
603e12c5d1SDavid du Colombier extern	int	ibf;
613e12c5d1SDavid du Colombier extern	int	ifi;
623e12c5d1SDavid du Colombier extern	int	iflg;
633e12c5d1SDavid du Colombier extern	int	init;
643e12c5d1SDavid du Colombier extern	int	lead;
653e12c5d1SDavid du Colombier extern	int	lg;
663e12c5d1SDavid du Colombier extern	int	lgf;
673e12c5d1SDavid du Colombier extern	int	macerr;
683e12c5d1SDavid du Colombier extern	int	mflg;
693e12c5d1SDavid du Colombier extern	int	mfont;
703e12c5d1SDavid du Colombier extern	int	mlist[NTRAP];
713e12c5d1SDavid du Colombier extern	int	mpts;
723e12c5d1SDavid du Colombier extern	int	nchnames;
733e12c5d1SDavid du Colombier extern	int	ndone;
743e12c5d1SDavid du Colombier extern	int	newmn;
753e12c5d1SDavid du Colombier extern	int	nflush;
763e12c5d1SDavid du Colombier extern	int	nfo;
773e12c5d1SDavid du Colombier extern	int	nfonts;
783e12c5d1SDavid du Colombier extern	int	nform;
793e12c5d1SDavid du Colombier extern	int	nhyp;
803e12c5d1SDavid du Colombier extern	int	nlflg;
813e12c5d1SDavid du Colombier extern	int	nlist[NTRAP];
823e12c5d1SDavid du Colombier extern	int	nmfi;
833e12c5d1SDavid du Colombier extern	int	nonumb;
843e12c5d1SDavid du Colombier extern	int	noscale;
853e12c5d1SDavid du Colombier extern	int	npn;
863e12c5d1SDavid du Colombier extern	int	npnflg;
873e12c5d1SDavid du Colombier extern	int	nx;
883e12c5d1SDavid du Colombier extern	int	oldbits;
893e12c5d1SDavid du Colombier extern	int	oldmn;
903e12c5d1SDavid du Colombier extern	int	over;
913e12c5d1SDavid du Colombier extern	int	padc;
923e12c5d1SDavid du Colombier extern	int	pfont;
933e12c5d1SDavid du Colombier extern	int	pfrom;
943e12c5d1SDavid du Colombier extern	int	pipeflg;
953e12c5d1SDavid du Colombier extern	int	pl;
963e12c5d1SDavid du Colombier extern	int	pnlist[];
973e12c5d1SDavid du Colombier extern	int	po1;
983e12c5d1SDavid du Colombier extern	int	po;
993e12c5d1SDavid du Colombier extern	int	ppts;
1003e12c5d1SDavid du Colombier extern	int	print;
1013e12c5d1SDavid du Colombier extern	FILE	*ptid;
1023e12c5d1SDavid du Colombier extern	int	pto;
1033e12c5d1SDavid du Colombier extern	int	quiet;
1043e12c5d1SDavid du Colombier extern	int	ralss;
1053e12c5d1SDavid du Colombier extern	int	rargc;
1063e12c5d1SDavid du Colombier extern	int	raw;
1073e12c5d1SDavid du Colombier extern	int	res;
1083e12c5d1SDavid du Colombier extern	int	sbold;
1093e12c5d1SDavid du Colombier extern	int	setwdf;
1103e12c5d1SDavid du Colombier extern	int	sfont;
1113e12c5d1SDavid du Colombier extern	int	smnt;
1123e12c5d1SDavid du Colombier extern	int	stdi;
1133e12c5d1SDavid du Colombier extern	int	stop;
1143e12c5d1SDavid du Colombier extern	int	sv;
1153e12c5d1SDavid du Colombier extern	int	tabch,	ldrch;
1163e12c5d1SDavid du Colombier extern	int	tflg;
1173e12c5d1SDavid du Colombier extern	int	totout;
1183e12c5d1SDavid du Colombier extern	int	trap;
119219b2ee8SDavid du Colombier extern	Ushort	trtab[];
1203e12c5d1SDavid du Colombier extern	int	tty;
1213e12c5d1SDavid du Colombier extern	int	ulfont;
1223e12c5d1SDavid du Colombier extern	int	vflag;
1233e12c5d1SDavid du Colombier extern	int	whichroff;
1243e12c5d1SDavid du Colombier extern	int	widthp;
1253e12c5d1SDavid du Colombier extern	int	xfont;
1263e12c5d1SDavid du Colombier extern	int	xpts;
1273e12c5d1SDavid du Colombier extern	Stack	*ejl;
1283e12c5d1SDavid du Colombier extern	Stack	*frame;
1293e12c5d1SDavid du Colombier extern	Stack	*stk;
1303e12c5d1SDavid du Colombier extern	Stack	*nxf;
1313e12c5d1SDavid du Colombier extern	Tchar	**hyp;
1323e12c5d1SDavid du Colombier extern	Tchar	*olinep;
1333e12c5d1SDavid du Colombier extern	Tchar	pbbuf[NC];
1343e12c5d1SDavid du Colombier extern	Tchar	*pbp;
1353e12c5d1SDavid du Colombier extern	Tchar	*lastpbp;
1363e12c5d1SDavid du Colombier extern	Tchar	ch;
1373e12c5d1SDavid du Colombier extern	Tchar	nrbits;
138219b2ee8SDavid du Colombier extern	Tbuf	_oline;
1393e12c5d1SDavid du Colombier extern	Wcache	widcache[];
1403e12c5d1SDavid du Colombier extern	char	gchtab[];
1413e12c5d1SDavid du Colombier extern	Diver	d[NDI];
1423e12c5d1SDavid du Colombier extern	Diver	*dip;
1433e12c5d1SDavid du Colombier 
1443e12c5d1SDavid du Colombier 
1453e12c5d1SDavid du Colombier extern	char	xchname[];
1463e12c5d1SDavid du Colombier extern	short	xchtab[];
1473e12c5d1SDavid du Colombier extern	char	*codestr;
1483e12c5d1SDavid du Colombier extern	char	*chnamep;
1493e12c5d1SDavid du Colombier extern	short	*chtab;
1503e12c5d1SDavid du Colombier extern	int	nchtab;
1513e12c5d1SDavid du Colombier 
152219b2ee8SDavid du Colombier extern Numtab *numtabp;
153219b2ee8SDavid du Colombier 
1543e12c5d1SDavid du Colombier /* these characters are used as various signals or values
1553e12c5d1SDavid du Colombier /* in miscellaneous places.
1563e12c5d1SDavid du Colombier /* values are set in specnames in t10.c
1573e12c5d1SDavid du Colombier */
1583e12c5d1SDavid du Colombier 
1593e12c5d1SDavid du Colombier extern int	c_hyphen;
1603e12c5d1SDavid du Colombier extern int	c_emdash;
1613e12c5d1SDavid du Colombier extern int	c_rule;
1623e12c5d1SDavid du Colombier extern int	c_minus;
1633e12c5d1SDavid du Colombier extern int	c_fi;
1643e12c5d1SDavid du Colombier extern int	c_fl;
1653e12c5d1SDavid du Colombier extern int	c_ff;
1663e12c5d1SDavid du Colombier extern int	c_ffi;
1673e12c5d1SDavid du Colombier extern int	c_ffl;
1683e12c5d1SDavid du Colombier extern int	c_acute;
1693e12c5d1SDavid du Colombier extern int	c_grave;
1703e12c5d1SDavid du Colombier extern int	c_under;
1713e12c5d1SDavid du Colombier extern int	c_rooten;
1723e12c5d1SDavid du Colombier extern int	c_boxrule;
1733e12c5d1SDavid du Colombier extern int	c_lefthand;
1743e12c5d1SDavid du Colombier extern int	c_dagger;
1753e12c5d1SDavid du Colombier extern int	c_isalnum;
176219b2ee8SDavid du Colombier 
177219b2ee8SDavid du Colombier /*
178219b2ee8SDavid du Colombier  * String pointers for DWB pathname management.
179219b2ee8SDavid du Colombier  */
180219b2ee8SDavid du Colombier 
181219b2ee8SDavid du Colombier extern char	*DWBfontdir;
182219b2ee8SDavid du Colombier extern char	*DWBntermdir;
183219b2ee8SDavid du Colombier extern char	*DWBalthyphens;
184219b2ee8SDavid du Colombier 
185