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)+1)/3)*3) 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 int res; /* resolution of output device */ 25 extern int minsize; /* min size it can print */ 26 extern int ttype; /* actual type of typesetter: */ 27 #define DEVCAT 1 28 #define DEV202 2 29 #define DEVAPS 3 30 31 extern FILE *curfile; /* current input file */ 32 extern int ifile; /* input file number */ 33 extern int linect; /* line number in current file */ 34 extern int eqline; /* line where eqn started */ 35 extern int svargc; 36 extern char **svargv; 37 extern int eht[]; 38 extern int ebase[]; 39 extern int lfont[]; 40 extern int rfont[]; 41 extern int yyval; 42 extern int *yypv; 43 extern int yylval; 44 extern int eqnreg, eqnht; 45 extern int lefteq, righteq; 46 extern int lastchar; /* last character read by lex */ 47 extern int markline; /* 1 if this EQ/EN contains mark or lineup */ 48 49 typedef struct s_tbl { 50 char *name; 51 char *defn; 52 struct s_tbl *next; 53 } tbl; 54 55 extern char *spaceval; /* use in place of normal \x (for pic) */ 56