xref: /csrg-svn/old/tbl/t..c (revision 48316)
1*48316Sbostic /*-
2*48316Sbostic  * %sccs.include.proprietary.c%
3*48316Sbostic  *
4*48316Sbostic  *	@(#)t..c	4.5 (Berkeley) 04/18/91
5*48316Sbostic  */
611026Sshannon 
711026Sshannon /* t..c : external declarations */
811026Sshannon 
911026Sshannon # include "stdio.h"
1011026Sshannon # include "ctype.h"
1111026Sshannon 
1211026Sshannon # define MAXLIN 200
1315225Smosher # define MAXHEAD 100
1411026Sshannon # define MAXCOL 20
1511026Sshannon # define MAXCHS 2000
1611026Sshannon # define MAXRPT 100
1711026Sshannon # define CLLEN 10
1811026Sshannon # define SHORTLINE 4
1911026Sshannon extern int nlin, ncol, iline, nclin, nslin;
2011026Sshannon extern int style[MAXHEAD][MAXCOL];
2111026Sshannon extern int ctop[MAXHEAD][MAXCOL];
2211026Sshannon extern char font[MAXHEAD][MAXCOL][2];
2311026Sshannon extern char csize[MAXHEAD][MAXCOL][4];
2411026Sshannon extern char vsize[MAXHEAD][MAXCOL][4];
2511026Sshannon extern char cll[MAXCOL][CLLEN];
2611026Sshannon extern int stynum[];
2711026Sshannon extern int F1, F2;
2811026Sshannon extern int lefline[MAXHEAD][MAXCOL];
2911026Sshannon extern int fullbot[];
3011026Sshannon extern char *instead[];
3111026Sshannon extern int expflg;
3211026Sshannon extern int ctrflg;
3311026Sshannon extern int evenflg;
3411026Sshannon extern int evenup[];
3511026Sshannon extern int boxflg;
3611026Sshannon extern int dboxflg;
3711026Sshannon extern int linsize;
3811026Sshannon extern int tab;
3911026Sshannon extern int pr1403;
4011026Sshannon extern int linsize, delim1, delim2;
4111026Sshannon extern int allflg;
4211026Sshannon extern int textflg;
4311026Sshannon extern int left1flg;
4411026Sshannon extern int rightl;
4511026Sshannon struct colstr {char *col, *rcol;};
4635262Sbostic /* FIXME: kludge for seeing if somebody stuffed a char into col or rcol. */
4735262Sbostic # define tx(a) ((int)(a)>0 && (int)(a)<128)
4811026Sshannon extern struct colstr *table[];
4911026Sshannon extern char *cspace, *cstore;
5024737Sbloom extern char *chspace();
5111026Sshannon extern char *exstore, *exlim;
5211026Sshannon extern int sep[];
5311026Sshannon extern int used[], lused[], rused[];
5411026Sshannon extern int linestop[];
5511026Sshannon extern int leftover;
5611026Sshannon extern char *last, *ifile;
5711026Sshannon extern int texname;
5811026Sshannon extern int texct, texmax;
5911026Sshannon extern char texstr[];
6011026Sshannon extern int linstart;
6111026Sshannon 
6211026Sshannon 
6311026Sshannon extern FILE *tabin, *tabout;
6411026Sshannon # define CRIGHT 80
6511026Sshannon # define CLEFT 40
6611026Sshannon # define CMID 60
6711026Sshannon # define S1 31
6811026Sshannon # define S2 32
6911026Sshannon # define TMP 38
7011026Sshannon # define SF 35
7111026Sshannon # define SL 34
7211026Sshannon # define LSIZE 33
7311026Sshannon # define SIND 37
7411026Sshannon # define SVS 36
7511026Sshannon /* this refers to the relative position of lines */
7611026Sshannon # define LEFT 1
7711026Sshannon # define RIGHT 2
7811026Sshannon # define THRU 3
7911026Sshannon # define TOP 1
8011026Sshannon # define BOT 2
81