1 #include <stdio.h> 2 3 4 #define FATAL 1 5 #define ROM '1' 6 #define ITAL '2' 7 #define BLD '3' 8 9 #define VERT(n) ((((n)+(minvert>>1))/minvert)*minvert) 10 #define EFFPS(p) ((p) >= minsize ? (p) : minsize) 11 #define POINT 72 12 #define EM(m, ps) (int)((((float)(m)*(ps) * res) / POINT)) 13 14 extern int dbg; 15 extern int ct; 16 extern int lp[]; 17 extern int used[]; /* available registers */ 18 extern int ps; /* dflt init pt size */ 19 extern int deltaps; /* default change in ps */ 20 extern int gsize; /* global size */ 21 extern int gfont; /* global font */ 22 extern int ft; /* dflt font */ 23 24 extern char *device; /* name of output device */ 25 extern int res; /* resolution of output device */ 26 extern int minsize; /* min size it can print */ 27 extern int minvert; /* min size it can move vertically */ 28 29 extern FILE *curfile; /* current input file */ 30 extern int ifile; /* input file number */ 31 extern int linect; /* line number in current file */ 32 extern int eqline; /* line where eqn started */ 33 extern int svargc; 34 extern char **svargv; 35 extern int eht[]; 36 extern int ebase[]; 37 extern int lfont[]; 38 extern int rfont[]; 39 extern int yyval; 40 extern int *yypv; 41 extern int yylval; 42 extern int eqnreg, eqnht; 43 extern int lefteq, righteq; 44 extern int lastchar; /* last character read by lex */ 45 extern int markline; /* 1 if this EQ/EN contains mark or lineup */ 46 47 typedef struct s_tbl { 48 char *name; 49 char *defn; 50 struct s_tbl *next; 51 } tbl; 52 53 extern char *spaceval; /* use in place of normal \x (for pic) */ 54