|
|
1.1 root 1: /* t..c 4.4 88/07/22 */
2:
3: /* t..c : external declarations */
4:
5: # include "stdio.h"
6: # include "ctype.h"
7:
8: # define MAXLIN 200
9: # define MAXHEAD 100
10: # define MAXCOL 20
11: # define MAXCHS 2000
12: # define MAXRPT 100
13: # define CLLEN 10
14: # define SHORTLINE 4
15: extern int nlin, ncol, iline, nclin, nslin;
16: extern int style[MAXHEAD][MAXCOL];
17: extern int ctop[MAXHEAD][MAXCOL];
18: extern char font[MAXHEAD][MAXCOL][2];
19: extern char csize[MAXHEAD][MAXCOL][4];
20: extern char vsize[MAXHEAD][MAXCOL][4];
21: extern char cll[MAXCOL][CLLEN];
22: extern int stynum[];
23: extern int F1, F2;
24: extern int lefline[MAXHEAD][MAXCOL];
25: extern int fullbot[];
26: extern char *instead[];
27: extern int expflg;
28: extern int ctrflg;
29: extern int evenflg;
30: extern int evenup[];
31: extern int boxflg;
32: extern int dboxflg;
33: extern int linsize;
34: extern int tab;
35: extern int pr1403;
36: extern int linsize, delim1, delim2;
37: extern int allflg;
38: extern int textflg;
39: extern int left1flg;
40: extern int rightl;
41: struct colstr {char *col, *rcol;};
42: /* FIXME: kludge for seeing if somebody stuffed a char into col or rcol. */
43: # define tx(a) ((int)(a)>0 && (int)(a)<128)
44: extern struct colstr *table[];
45: extern char *cspace, *cstore;
46: extern char *chspace();
47: extern char *exstore, *exlim;
48: extern int sep[];
49: extern int used[], lused[], rused[];
50: extern int linestop[];
51: extern int leftover;
52: extern char *last, *ifile;
53: extern int texname;
54: extern int texct, texmax;
55: extern char texstr[];
56: extern int linstart;
57:
58:
59: extern FILE *tabin, *tabout;
60: # define CRIGHT 80
61: # define CLEFT 40
62: # define CMID 60
63: # define S1 31
64: # define S2 32
65: # define TMP 38
66: # define SF 35
67: # define SL 34
68: # define LSIZE 33
69: # define SIND 37
70: # define SVS 36
71: /* this refers to the relative position of lines */
72: # define LEFT 1
73: # define RIGHT 2
74: # define THRU 3
75: # define TOP 1
76: # define BOT 2
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.