xref: /csrg-svn/old/roff/common_source/tdef.h (revision 30993)
1*30993Skarels /*	tdef.h	4.8	87/04/30	*/
214515Ssam 
3*30993Skarels #include <sys/param.h>
4*30993Skarels #undef CMASK			/* XXX */
5*30993Skarels #undef BIG			/* XXX */
6*30993Skarels #define MAXPTR (-1)		/* max value of any pointer variable */
77059Srrh #ifdef NROFF	/*NROFF*/
87059Srrh #define EM t.Em
97059Srrh #define HOR t.Hor
107059Srrh #define VERT t.Vert
117059Srrh #define INCH 240	/*increments per inch*/
127059Srrh #define SPS INCH/10	/*space size*/
137059Srrh #define SS INCH/10	/* " */
147059Srrh #define TRAILER 0
157059Srrh #define UNPAD 0227
167059Srrh #define PO 0 /*page offset*/
177059Srrh #define ASCII 1
187059Srrh #define PTID 1
197059Srrh #define LG 0
207059Srrh #define DTAB 0	/*set at 8 Ems at init time*/
217059Srrh #define ICS 2*SPS
227059Srrh #define TEMP 256	/*65K*/
237059Srrh #endif
247059Srrh #ifndef NROFF	/*TROFF*/
257059Srrh #define INCH 432	/*troff resolution*/
267059Srrh #define SPS 20	/*space size at 10pt; 1/3 Em*/
277059Srrh #define SS 12	/*space size in 36ths of an em*/
287059Srrh #define TRAILER 6048	/*144*14*3 = 14 inches*/
297059Srrh #define UNPAD 027
307059Srrh #define PO 416 /*page offset 26/27ths inch*/
317059Srrh #define HOR 1
327059Srrh #define VERT 3
337059Srrh #define EM (6*(pts&077))
347059Srrh #define ASCII 0
357059Srrh #define PTID 0
367059Srrh #define LG 1
377059Srrh #define DTAB (INCH/2)
387059Srrh #define ICS 3*SPS
397059Srrh #define TEMP 512	/*128K*/
407059Srrh #endif
417059Srrh 
427059Srrh #include <signal.h>
437059Srrh #define NARSP 0177	/*narrow space*/
447059Srrh #define HNSP 0226	/*half narrow space*/
457059Srrh #define PS 10	/*default point size*/
467059Srrh #define FT 0	/*default font position*/
477059Srrh #define LL 65*INCH/10	/*line length; 39picas=6.5in*/
487059Srrh #define VS INCH/6	/*vert space; 12points*/
4913256Srrh #ifdef VMUNIX
5013256Srrh #define NN 528	/*number registers*/
5113256Srrh #else
5213256Srrh #define NN 132	/*number registers*/
5313256Srrh #endif
5413256Srrh /* #define NN 200	*/
557059Srrh #define NNAMES 14 /*predefined reg names*/
567059Srrh #define NIF 15	/*if-else nesting*/
577059Srrh #define NS 64	/*name buffer*/
587059Srrh #define NTM 256	/*tm buffer*/
597059Srrh #define NEV 3	/*environments*/
607059Srrh #define EVLSZ 10	/*size of ev stack*/
617059Srrh /* #define EVS 4*256	*/
6213256Srrh #ifdef VMUNIX
6313256Srrh #define NM 600
6413256Srrh #define EVS 6*256	/*environment size in words*/
6513256Srrh #else
667059Srrh #define NM 300	/*requests + macros*/
6713256Srrh #define EVS 3*256	/*environment size in words*/
6813256Srrh #endif
697059Srrh #define DELTA 512	/*delta core bytes*/
707059Srrh #define NHYP 10	/*max hyphens per word*/
717059Srrh #define NHEX 128	/*byte size of exception word list*/
727059Srrh #define NTAB 35	/*tab stops*/
737059Srrh #define NSO 5	/*"so" depth*/
7413256Srrh #ifdef VMUNIX
7513256Srrh #define WDSIZE 340	/*word buffer size*/
7613256Srrh #define LNSIZE 960	/*line buffer size*/
7713256Srrh #else
787059Srrh #define WDSIZE 170	/*word buffer size*/
797059Srrh #define LNSIZE 480	/*line buffer size*/
8013256Srrh #endif
817059Srrh /* #define LNSIZE 680	*/
827059Srrh #define NDI 5	/*number of diversions*/
837059Srrh #define DBL 0100000	/*double size indicator*/
847059Srrh #define MOT 0100000	/*motion character indicator*/
857059Srrh #define MOTV 0160000	/*clear for motion part*/
867059Srrh #define VMOT 0040000	/*vert motion bit*/
877059Srrh #define NMOT 0020000	/* negative motion indicator*/
887059Srrh #define MMASK 0100000	/*macro mask indicator*/
897059Srrh #define CMASK 0100377
907059Srrh #define ZBIT 0400	/*zero width char*/
917059Srrh #define BMASK 0377
927059Srrh #define BYTE 8
937059Srrh #define IMP 004	/*impossible char*/
947059Srrh #define FILLER 037
957059Srrh #define PRESC 026
967059Srrh #define HX 0376	/*High-order part of xlss*/
977059Srrh #define LX 0375	/*low-order part of xlss*/
987059Srrh #define CONT 025
997059Srrh #define COLON 013
1007059Srrh #define XPAR 030
1017059Srrh #define ESC 033
1027059Srrh #define FLSS 031
1037059Srrh #define RPT 014
1047059Srrh #define JREG 0374
1057059Srrh #define NTRAP 20	/*number of traps*/
1067059Srrh #define NPN 20	/*numbers in "-o"*/
1077059Srrh #define T_PAD 0101	/*cat padding*/
1087059Srrh #define T_INIT 0100
1097059Srrh #define T_IESC 16 /*initial offset*/
1107059Srrh #define T_STOP 0111
1117059Srrh #define NPP 10	/*pads per field*/
11213256Srrh #ifdef VMUNIX
11313256Srrh #define FBUFSZ 1024
11413256Srrh #else
1157059Srrh #define FBUFSZ 256	/*field buf size words*/
11613256Srrh #endif
11719953Smckusick #define OBUFSZ 8192	/*bytes*/
11819953Smckusick #define IBUFSZ 8192	/*bytes*/
1197059Srrh #define NC 256	/*cbuf size words*/
1207059Srrh #define NOV 10	/*number of overstrike chars*/
1217059Srrh #define TDELIM 032
1227059Srrh #define LEFT 035
1237059Srrh #define RIGHT 036
1247059Srrh #define LEADER 001
1257059Srrh #define TAB 011
1267059Srrh #define TMASK  037777
1277059Srrh #define RTAB 0100000
1287059Srrh #define CTAB 0040000
1297059Srrh #define OHC 024
1307059Srrh 
1317059Srrh #define PAIR(A,B) (A|(B<<BYTE))
1327059Srrh 
1337059Srrh #define BLK  128	/*alloc block words*/
13413257Srrh 
13513257Srrh #ifdef VMUNIX
13613257Srrh #define	BIG 1024
13713257Srrh #endif VMUNIX
13813257Srrh 
1397059Srrh #ifdef BIG
1407059Srrh typedef long filep;
1417059Srrh #define NBLIST BIG	/*allocation , BIG = 256 per 65k*/
1427059Srrh #define BLKBITS 7	/*for BLK=128*/
1437059Srrh #endif
1447059Srrh #ifndef BIG
1457059Srrh typedef unsigned filep;
1467059Srrh #define NBLIST TEMP	/*allocation list, TEMP<=512*/
1477059Srrh /* BLK*NBLIST<=65536 words, if filep=unsigned */
1487059Srrh #define BLKBITS 0
1497059Srrh #endif
150