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