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