1 /* t..c : external declarations */
11 /* Do NOT make MAXCOL bigger with adjusting nregs[] in tr.c */
17 extern int nlin, ncol, iline, nclin, nslin;
19 extern int (*style)[MAXHEAD];
20 extern char (*font)[MAXHEAD][2];
21 extern char (*csize)[MAXHEAD][4];
22 extern char (*vsize)[MAXHEAD][4];
23 extern char (*cll)[CLLEN];
24 extern int (*flags)[MAXHEAD];
31 extern int *doubled, *acase, *topat;
33 extern int (*lefline)[MAXHEAD];
35 extern char *instead[];
45 extern int linsize, delim1, delim2;
50 struct colstr {char *col, *rcol;};
51 extern struct colstr *table[];
52 extern char *cspace, *cstore;
53 extern char *exstore, *exlim, *exspace;
55 extern int *used, *lused, *rused;
56 extern int linestop[];
57 extern char *leftover;
58 extern char *last, *ifile;
60 extern int texct, texmax;
65 extern Biobuf *tabin, tabout;
79 /* this refers to the relative position of lines */
86 int tbl(int argc,char *argv[]); /*t1.c*/
87 void setinp(int, char **);
90 void tableput(void); /*t2.c*/
92 void getcomm(void); /*t3.c*/
93 void backrest(char *);
95 void getspec(void); /*t4.c*/
99 char *getcore(int, int);
102 void gettbl(void); /*t5.c*/
105 int vspand(int, int, int);
109 void maktab(void); /*t6.c*/
110 void wide(char *, char *, char *);
113 void runout(void); /*t7.c*/
114 void runtabs(int, int);
119 void putline(int, int); /*t8.c*/
120 void puttext(char *, char *, char *);
121 void funnies(int, int);
122 void putfont(char *);
123 void putsize(char *);
125 void yetmore(void); /*t9.c*/
128 void checkuse(void); /*tb.c*/
134 void choochar(void); /*tc.c*/
137 void error(char *); /*te.c*/
138 char *gets1(char *, int);
142 void savefill(void); /*tf.c*/
151 #define gettext tbl_gettext
152 int gettext(char *, int, int, char *, char *); /*tg.c*/
155 int interv(int, int); /*ti.c*/
156 int interh(int, int);
159 char *maknew(char *); /*tm.c*/
160 int ineqn (char *, char *);
162 char *reg(int, int); /*tr.c*/
164 int match (char *, char *); /*ts.c*/
165 int prefix(char *, char *);
170 void tcopy (char *, char *);
172 int ctype(int, int); /*tt.c*/
176 int ctspan(int, int);
181 void makeline(int, int, int); /*tu.c*/
182 void fullwide(int, int);
183 void drawline(int, int, int, int, int, int);
185 int left(int, int, int *);
186 int lefdata(int, int);
190 void drawvert(int, int, int, int); /*tv.c*/
191 int midbar(int, int);
192 int midbcol(int, int);