home *** CD-ROM | disk | FTP | other *** search
/ minnie.tuhs.org / unixen.tar / unixen / PDP-11 / Trees / V7 / usr / src / cmd / troff / tdef.h < prev    next >
Encoding:
C/C++ Source or Header  |  1979-01-10  |  3.5 KB  |  124 lines

  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
  113. typedef long filep;
  114. #define NBLIST BIG    /*allocation , BIG = 256 per 65k*/
  115. #define BLKBITS 7    /*for BLK=128*/
  116. #endif
  117. #ifndef BIG
  118. typedef 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.  
  124.