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