1*7059Srrh /* 2*7059Srrh * @(#)tdef.h 4.1 06/07/82 3*7059Srrh */ 4*7059Srrh #include <pagsiz.h> 5*7059Srrh #define BUFSIZ BSIZE 6*7059Srrh #undef BMASK 7*7059Srrh #define MAXPTR 0x7fffffff /* max value of any pointer variable */ 8*7059Srrh #ifdef NROFF /*NROFF*/ 9*7059Srrh #define EM t.Em 10*7059Srrh #define HOR t.Hor 11*7059Srrh #define VERT t.Vert 12*7059Srrh #define INCH 240 /*increments per inch*/ 13*7059Srrh #define SPS INCH/10 /*space size*/ 14*7059Srrh #define SS INCH/10 /* " */ 15*7059Srrh #define TRAILER 0 16*7059Srrh #define UNPAD 0227 17*7059Srrh #define PO 0 /*page offset*/ 18*7059Srrh #define ASCII 1 19*7059Srrh #define PTID 1 20*7059Srrh #define LG 0 21*7059Srrh #define DTAB 0 /*set at 8 Ems at init time*/ 22*7059Srrh #define ICS 2*SPS 23*7059Srrh #define TEMP 256 /*65K*/ 24*7059Srrh #endif 25*7059Srrh #ifndef NROFF /*TROFF*/ 26*7059Srrh #define INCH 432 /*troff resolution*/ 27*7059Srrh #define SPS 20 /*space size at 10pt; 1/3 Em*/ 28*7059Srrh #define SS 12 /*space size in 36ths of an em*/ 29*7059Srrh #define TRAILER 6048 /*144*14*3 = 14 inches*/ 30*7059Srrh #define UNPAD 027 31*7059Srrh #define PO 416 /*page offset 26/27ths inch*/ 32*7059Srrh #define HOR 1 33*7059Srrh #define VERT 3 34*7059Srrh #define EM (6*(pts&077)) 35*7059Srrh #define ASCII 0 36*7059Srrh #define PTID 0 37*7059Srrh #define LG 1 38*7059Srrh #define DTAB (INCH/2) 39*7059Srrh #define ICS 3*SPS 40*7059Srrh #define TEMP 512 /*128K*/ 41*7059Srrh #endif 42*7059Srrh 43*7059Srrh #include <signal.h> 44*7059Srrh #define NARSP 0177 /*narrow space*/ 45*7059Srrh #define HNSP 0226 /*half narrow space*/ 46*7059Srrh #define PS 10 /*default point size*/ 47*7059Srrh #define FT 0 /*default font position*/ 48*7059Srrh #define LL 65*INCH/10 /*line length; 39picas=6.5in*/ 49*7059Srrh #define VS INCH/6 /*vert space; 12points*/ 50*7059Srrh /* #define NN 132 /*number registers*/ 51*7059Srrh #define NN 528 52*7059Srrh #define NNAMES 14 /*predefined reg names*/ 53*7059Srrh #define NIF 15 /*if-else nesting*/ 54*7059Srrh #define NS 64 /*name buffer*/ 55*7059Srrh #define NTM 256 /*tm buffer*/ 56*7059Srrh #define NEV 3 /*environments*/ 57*7059Srrh #define EVLSZ 10 /*size of ev stack*/ 58*7059Srrh #define EVS 3*256 /*environment size in words*/ 59*7059Srrh /* #define EVS 4*256 */ 60*7059Srrh #define NM 300 /*requests + macros*/ 61*7059Srrh #define DELTA 512 /*delta core bytes*/ 62*7059Srrh #define NHYP 10 /*max hyphens per word*/ 63*7059Srrh #define NHEX 128 /*byte size of exception word list*/ 64*7059Srrh #define NTAB 35 /*tab stops*/ 65*7059Srrh #define NSO 5 /*"so" depth*/ 66*7059Srrh #define WDSIZE 170 /*word buffer size*/ 67*7059Srrh #define LNSIZE 480 /*line buffer size*/ 68*7059Srrh /* #define LNSIZE 680 */ 69*7059Srrh #define NDI 5 /*number of diversions*/ 70*7059Srrh #define DBL 0100000 /*double size indicator*/ 71*7059Srrh #define MOT 0100000 /*motion character indicator*/ 72*7059Srrh #define MOTV 0160000 /*clear for motion part*/ 73*7059Srrh #define VMOT 0040000 /*vert motion bit*/ 74*7059Srrh #define NMOT 0020000 /* negative motion indicator*/ 75*7059Srrh #define MMASK 0100000 /*macro mask indicator*/ 76*7059Srrh #define CMASK 0100377 77*7059Srrh #define ZBIT 0400 /*zero width char*/ 78*7059Srrh #define BMASK 0377 79*7059Srrh #define BYTE 8 80*7059Srrh #define IMP 004 /*impossible char*/ 81*7059Srrh #define FILLER 037 82*7059Srrh #define PRESC 026 83*7059Srrh #define HX 0376 /*High-order part of xlss*/ 84*7059Srrh #define LX 0375 /*low-order part of xlss*/ 85*7059Srrh #define CONT 025 86*7059Srrh #define COLON 013 87*7059Srrh #define XPAR 030 88*7059Srrh #define ESC 033 89*7059Srrh #define FLSS 031 90*7059Srrh #define RPT 014 91*7059Srrh #define JREG 0374 92*7059Srrh #define NTRAP 20 /*number of traps*/ 93*7059Srrh #define NPN 20 /*numbers in "-o"*/ 94*7059Srrh #define T_PAD 0101 /*cat padding*/ 95*7059Srrh #define T_INIT 0100 96*7059Srrh #define T_IESC 16 /*initial offset*/ 97*7059Srrh #define T_STOP 0111 98*7059Srrh #define NPP 10 /*pads per field*/ 99*7059Srrh #define FBUFSZ 256 /*field buf size words*/ 100*7059Srrh #define OBUFSZ BUFSIZ /*bytes*/ 101*7059Srrh #define IBUFSZ BUFSIZ /*bytes*/ 102*7059Srrh #define NC 256 /*cbuf size words*/ 103*7059Srrh #define NOV 10 /*number of overstrike chars*/ 104*7059Srrh #define ZONE 5 /*5hrs for EST*/ 105*7059Srrh #define TDELIM 032 106*7059Srrh #define LEFT 035 107*7059Srrh #define RIGHT 036 108*7059Srrh #define LEADER 001 109*7059Srrh #define TAB 011 110*7059Srrh #define TMASK 037777 111*7059Srrh #define RTAB 0100000 112*7059Srrh #define CTAB 0040000 113*7059Srrh #define OHC 024 114*7059Srrh 115*7059Srrh #define PAIR(A,B) (A|(B<<BYTE)) 116*7059Srrh 117*7059Srrh #define BLK 128 /*alloc block words*/ 118*7059Srrh #ifdef BIG 119*7059Srrh typedef long filep; 120*7059Srrh #define NBLIST BIG /*allocation , BIG = 256 per 65k*/ 121*7059Srrh #define BLKBITS 7 /*for BLK=128*/ 122*7059Srrh #endif 123*7059Srrh #ifndef BIG 124*7059Srrh typedef unsigned filep; 125*7059Srrh #define NBLIST TEMP /*allocation list, TEMP<=512*/ 126*7059Srrh /* BLK*NBLIST<=65536 words, if filep=unsigned */ 127*7059Srrh #define BLKBITS 0 128*7059Srrh #endif 129*7059Srrh 130