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