Blame


1 5cedca1b 2004-05-15 devnull /* t..c : external declarations */
2 5cedca1b 2004-05-15 devnull
3 8a3cbc15 2004-05-17 devnull #include <u.h>
4 8a3cbc15 2004-05-17 devnull #include <libc.h>
5 8a3cbc15 2004-05-17 devnull #include <bio.h>
6 8a3cbc15 2004-05-17 devnull # include <ctype.h>
7 5cedca1b 2004-05-15 devnull
8 5cedca1b 2004-05-15 devnull # define MAXLIN 250
9 5cedca1b 2004-05-15 devnull # define MAXHEAD 44
10 5cedca1b 2004-05-15 devnull # define MAXCOL 30
11 5cedca1b 2004-05-15 devnull /* Do NOT make MAXCOL bigger with adjusting nregs[] in tr.c */
12 5cedca1b 2004-05-15 devnull # define MAXCHS 2000
13 5cedca1b 2004-05-15 devnull #define MAXLINLEN 300
14 5cedca1b 2004-05-15 devnull # define MAXRPT 100
15 5cedca1b 2004-05-15 devnull # define CLLEN 10
16 5cedca1b 2004-05-15 devnull # define SHORTLINE 4
17 5cedca1b 2004-05-15 devnull extern int nlin, ncol, iline, nclin, nslin;
18 5cedca1b 2004-05-15 devnull
19 5cedca1b 2004-05-15 devnull extern int (*style)[MAXHEAD];
20 5cedca1b 2004-05-15 devnull extern char (*font)[MAXHEAD][2];
21 5cedca1b 2004-05-15 devnull extern char (*csize)[MAXHEAD][4];
22 5cedca1b 2004-05-15 devnull extern char (*vsize)[MAXHEAD][4];
23 5cedca1b 2004-05-15 devnull extern char (*cll)[CLLEN];
24 5cedca1b 2004-05-15 devnull extern int (*flags)[MAXHEAD];
25 5cedca1b 2004-05-15 devnull # define ZEROW 001
26 5cedca1b 2004-05-15 devnull # define HALFUP 002
27 5cedca1b 2004-05-15 devnull # define CTOP 004
28 5cedca1b 2004-05-15 devnull # define CDOWN 010
29 5cedca1b 2004-05-15 devnull extern int stynum[];
30 5cedca1b 2004-05-15 devnull extern int qcol;
31 5cedca1b 2004-05-15 devnull extern int *doubled, *acase, *topat;
32 5cedca1b 2004-05-15 devnull extern int F1, F2;
33 5cedca1b 2004-05-15 devnull extern int (*lefline)[MAXHEAD];
34 5cedca1b 2004-05-15 devnull extern int fullbot[];
35 5cedca1b 2004-05-15 devnull extern char *instead[];
36 5cedca1b 2004-05-15 devnull extern int expflg;
37 5cedca1b 2004-05-15 devnull extern int ctrflg;
38 5cedca1b 2004-05-15 devnull extern int evenflg;
39 5cedca1b 2004-05-15 devnull extern int *evenup;
40 5cedca1b 2004-05-15 devnull extern int boxflg;
41 5cedca1b 2004-05-15 devnull extern int dboxflg;
42 5cedca1b 2004-05-15 devnull extern int linsize;
43 5cedca1b 2004-05-15 devnull extern int tab;
44 5cedca1b 2004-05-15 devnull extern int pr1403;
45 5cedca1b 2004-05-15 devnull extern int linsize, delim1, delim2;
46 5cedca1b 2004-05-15 devnull extern int allflg;
47 5cedca1b 2004-05-15 devnull extern int textflg;
48 5cedca1b 2004-05-15 devnull extern int left1flg;
49 5cedca1b 2004-05-15 devnull extern int rightl;
50 5cedca1b 2004-05-15 devnull struct colstr {char *col, *rcol;};
51 5cedca1b 2004-05-15 devnull extern struct colstr *table[];
52 5cedca1b 2004-05-15 devnull extern char *cspace, *cstore;
53 5cedca1b 2004-05-15 devnull extern char *exstore, *exlim, *exspace;
54 5cedca1b 2004-05-15 devnull extern int *sep;
55 5cedca1b 2004-05-15 devnull extern int *used, *lused, *rused;
56 5cedca1b 2004-05-15 devnull extern int linestop[];
57 5cedca1b 2004-05-15 devnull extern char *leftover;
58 5cedca1b 2004-05-15 devnull extern char *last, *ifile;
59 5cedca1b 2004-05-15 devnull extern int texname;
60 5cedca1b 2004-05-15 devnull extern int texct, texmax;
61 5cedca1b 2004-05-15 devnull extern char texstr[];
62 5cedca1b 2004-05-15 devnull extern int linstart;
63 5cedca1b 2004-05-15 devnull
64 5cedca1b 2004-05-15 devnull
65 8a3cbc15 2004-05-17 devnull extern Biobuf *tabin, tabout;
66 5cedca1b 2004-05-15 devnull # define CRIGHT 2
67 5cedca1b 2004-05-15 devnull # define CLEFT 0
68 5cedca1b 2004-05-15 devnull # define CMID 1
69 5cedca1b 2004-05-15 devnull # define S1 31
70 5cedca1b 2004-05-15 devnull # define S2 32
71 5cedca1b 2004-05-15 devnull # define S3 33
72 5cedca1b 2004-05-15 devnull # define TMP 38
73 5cedca1b 2004-05-15 devnull #define S9 39
74 5cedca1b 2004-05-15 devnull # define SF 35
75 5cedca1b 2004-05-15 devnull # define SL 34
76 5cedca1b 2004-05-15 devnull # define LSIZE 33
77 5cedca1b 2004-05-15 devnull # define SIND 37
78 5cedca1b 2004-05-15 devnull # define SVS 36
79 5cedca1b 2004-05-15 devnull /* this refers to the relative position of lines */
80 5cedca1b 2004-05-15 devnull # define LEFT 1
81 5cedca1b 2004-05-15 devnull # define RIGHT 2
82 5cedca1b 2004-05-15 devnull # define THRU 3
83 5cedca1b 2004-05-15 devnull # define TOP 1
84 5cedca1b 2004-05-15 devnull # define BOT 2
85 5cedca1b 2004-05-15 devnull
86 5cedca1b 2004-05-15 devnull int tbl(int argc,char *argv[]); /*t1.c*/
87 5cedca1b 2004-05-15 devnull void setinp(int, char **);
88 5cedca1b 2004-05-15 devnull int swapin(void);
89 5cedca1b 2004-05-15 devnull
90 5cedca1b 2004-05-15 devnull void tableput(void); /*t2.c*/
91 5cedca1b 2004-05-15 devnull
92 5cedca1b 2004-05-15 devnull void getcomm(void); /*t3.c*/
93 5cedca1b 2004-05-15 devnull void backrest(char *);
94 5cedca1b 2004-05-15 devnull
95 5cedca1b 2004-05-15 devnull void getspec(void); /*t4.c*/
96 5cedca1b 2004-05-15 devnull void readspec(void);
97 5cedca1b 2004-05-15 devnull int findcol(void);
98 5cedca1b 2004-05-15 devnull void garray(int);
99 5cedca1b 2004-05-15 devnull char *getcore(int, int);
100 5cedca1b 2004-05-15 devnull void freearr(void);
101 5cedca1b 2004-05-15 devnull
102 5cedca1b 2004-05-15 devnull void gettbl(void); /*t5.c*/
103 5cedca1b 2004-05-15 devnull int nodata(int);
104 5cedca1b 2004-05-15 devnull int oneh(int);
105 5cedca1b 2004-05-15 devnull int vspand(int, int, int);
106 5cedca1b 2004-05-15 devnull int vspen(char *);
107 5cedca1b 2004-05-15 devnull void permute(void);
108 5cedca1b 2004-05-15 devnull
109 5cedca1b 2004-05-15 devnull void maktab(void); /*t6.c*/
110 5cedca1b 2004-05-15 devnull void wide(char *, char *, char *);
111 5cedca1b 2004-05-15 devnull int filler(char *);
112 5cedca1b 2004-05-15 devnull
113 5cedca1b 2004-05-15 devnull void runout(void); /*t7.c*/
114 5cedca1b 2004-05-15 devnull void runtabs(int, int);
115 5cedca1b 2004-05-15 devnull int ifline(char *);
116 5cedca1b 2004-05-15 devnull void need(void);
117 5cedca1b 2004-05-15 devnull void deftail(void);
118 5cedca1b 2004-05-15 devnull
119 5cedca1b 2004-05-15 devnull void putline(int, int); /*t8.c*/
120 5cedca1b 2004-05-15 devnull void puttext(char *, char *, char *);
121 5cedca1b 2004-05-15 devnull void funnies(int, int);
122 5cedca1b 2004-05-15 devnull void putfont(char *);
123 5cedca1b 2004-05-15 devnull void putsize(char *);
124 5cedca1b 2004-05-15 devnull
125 5cedca1b 2004-05-15 devnull void yetmore(void); /*t9.c*/
126 5cedca1b 2004-05-15 devnull int domore(char *);
127 5cedca1b 2004-05-15 devnull
128 5cedca1b 2004-05-15 devnull void checkuse(void); /*tb.c*/
129 5cedca1b 2004-05-15 devnull int real(char *);
130 5cedca1b 2004-05-15 devnull char *chspace(void);
131 5cedca1b 2004-05-15 devnull int *alocv(int);
132 5cedca1b 2004-05-15 devnull void release(void);
133 5cedca1b 2004-05-15 devnull
134 5cedca1b 2004-05-15 devnull void choochar(void); /*tc.c*/
135 5cedca1b 2004-05-15 devnull int point(char *);
136 5cedca1b 2004-05-15 devnull
137 5cedca1b 2004-05-15 devnull void error(char *); /*te.c*/
138 5cedca1b 2004-05-15 devnull char *gets1(char *, int);
139 5cedca1b 2004-05-15 devnull void un1getc(int);
140 5cedca1b 2004-05-15 devnull int get1char(void);
141 5cedca1b 2004-05-15 devnull
142 5cedca1b 2004-05-15 devnull void savefill(void); /*tf.c*/
143 5cedca1b 2004-05-15 devnull void rstofill(void);
144 5cedca1b 2004-05-15 devnull void endoff(void);
145 5cedca1b 2004-05-15 devnull void freearr(void);
146 5cedca1b 2004-05-15 devnull void saveline(void);
147 5cedca1b 2004-05-15 devnull void ifdivert(void);
148 5cedca1b 2004-05-15 devnull void restline(void);
149 5cedca1b 2004-05-15 devnull void cleanfc(void);
150 5cedca1b 2004-05-15 devnull
151 21621d7e 2005-01-07 devnull #define gettext tbl_gettext
152 5cedca1b 2004-05-15 devnull int gettext(char *, int, int, char *, char *); /*tg.c*/
153 5cedca1b 2004-05-15 devnull void untext(void);
154 5cedca1b 2004-05-15 devnull
155 5cedca1b 2004-05-15 devnull int interv(int, int); /*ti.c*/
156 5cedca1b 2004-05-15 devnull int interh(int, int);
157 5cedca1b 2004-05-15 devnull int up1(int);
158 5cedca1b 2004-05-15 devnull
159 5cedca1b 2004-05-15 devnull char *maknew(char *); /*tm.c*/
160 5cedca1b 2004-05-15 devnull int ineqn (char *, char *);
161 5cedca1b 2004-05-15 devnull
162 5cedca1b 2004-05-15 devnull char *reg(int, int); /*tr.c*/
163 5cedca1b 2004-05-15 devnull
164 5cedca1b 2004-05-15 devnull int match (char *, char *); /*ts.c*/
165 5cedca1b 2004-05-15 devnull int prefix(char *, char *);
166 5cedca1b 2004-05-15 devnull int letter (int);
167 5cedca1b 2004-05-15 devnull int numb(char *);
168 5cedca1b 2004-05-15 devnull int digit(int);
169 5cedca1b 2004-05-15 devnull int max(int, int);
170 5cedca1b 2004-05-15 devnull void tcopy (char *, char *);
171 5cedca1b 2004-05-15 devnull
172 5cedca1b 2004-05-15 devnull int ctype(int, int); /*tt.c*/
173 5cedca1b 2004-05-15 devnull int min(int, int);
174 5cedca1b 2004-05-15 devnull int fspan(int, int);
175 5cedca1b 2004-05-15 devnull int lspan(int, int);
176 5cedca1b 2004-05-15 devnull int ctspan(int, int);
177 5cedca1b 2004-05-15 devnull void tohcol(int);
178 5cedca1b 2004-05-15 devnull int allh(int);
179 5cedca1b 2004-05-15 devnull int thish(int, int);
180 5cedca1b 2004-05-15 devnull
181 5cedca1b 2004-05-15 devnull void makeline(int, int, int); /*tu.c*/
182 5cedca1b 2004-05-15 devnull void fullwide(int, int);
183 5cedca1b 2004-05-15 devnull void drawline(int, int, int, int, int, int);
184 5cedca1b 2004-05-15 devnull void getstop(void);
185 5cedca1b 2004-05-15 devnull int left(int, int, int *);
186 5cedca1b 2004-05-15 devnull int lefdata(int, int);
187 5cedca1b 2004-05-15 devnull int next(int);
188 5cedca1b 2004-05-15 devnull int prev(int);
189 5cedca1b 2004-05-15 devnull
190 5cedca1b 2004-05-15 devnull void drawvert(int, int, int, int); /*tv.c*/
191 5cedca1b 2004-05-15 devnull int midbar(int, int);
192 5cedca1b 2004-05-15 devnull int midbcol(int, int);
193 5cedca1b 2004-05-15 devnull int barent(char *);