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