home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 October / usenetsourcesnewsgroupsinfomagicoctober1994disk2.iso / unix / volume26 / psroff3.0 / patch9 < prev    next >
Text File  |  1992-04-18  |  12KB  |  402 lines

  1. Newsgroups: comp.sources.unix
  2. From: clewis@ferret.ocunix.on.ca (Chris Lewis)
  3. Subject: v26i014: psroff 3.0, Patch09
  4. Sender: unix-sources-moderator@pa.dec.com
  5. Approved: vixie@pa.dec.com
  6.  
  7. Submitted-By: clewis@ferret.ocunix.on.ca (Chris Lewis)
  8. Posting-Number: Volume 26, Issue 14
  9. Archive-Name: psroff3.0/patch9
  10.  
  11.     This is official patch 09 for Psroff 3.0.
  12.     Please apply it by:
  13.     cd <psroff source directory>
  14.     patch -N -p < <this file>
  15.     
  16.     The base release of psroff3.0 and patches were in
  17.     comp.sources.unix volume 24 and 25.
  18.  
  19.     Boy did I ever screw up.  Patch 8 wouldn't compile because
  20.     the patch generator didn't see the change to lj.h, *and*
  21.     I forgot to adjust the character shifts in lj.c to compensate
  22.     for the resolution change.  The rest of this patch is documentation
  23.     change necessitated by the resolution change.
  24.  
  25.     clewis@ferret.ocunix.on.ca (Chris Lewis)
  26.  
  27. ./lib/lj3.fonts
  28. ./lib/psrofflib.S
  29. ./lib/lj3u.fonts
  30. ./lj.h
  31. ./README
  32. ./MISC
  33. ./defs.h
  34. ./lj.c
  35.  
  36. Patchwrapped: 920128230528
  37.  
  38. Index: ./lib/lj3.fonts
  39. *** /tmp/PATCHold/./lib/lj3.fonts    Tue Jan 28 23:03:45 1992
  40. --- ./lib/lj3.fonts    Tue Jan 28 23:03:46 1992
  41. ***************
  42. *** 1,4 ****
  43. ! #@(#)lj3.fonts 2.6 91/04/05
  44.   #    Laserjet III fonts file.
  45.   #    See lj.fonts for more explanation.
  46.   #    The first ten fonts are the built-in scaleable typefaces.
  47. --- 1,4 ----
  48. ! #@(#)lj3.fonts 2.8 92/01/28
  49.   #    Laserjet III fonts file.
  50.   #    See lj.fonts for more explanation.
  51.   #    The first ten fonts are the built-in scaleable typefaces.
  52. ***************
  53. *** 60,65 ****
  54. --- 60,66 ----
  55.   co N \245
  56.   sq N \273
  57.   symbol
  58. + br N | -92 0
  59.   eq S =
  60.   ts S \133
  61.   mi S -
  62. ***************
  63. *** 84,86 ****
  64. --- 85,101 ----
  65.   #bs 4 \305
  66.   #rh 4 \301
  67.   #lh 4 \341
  68. + extensions
  69. + *A N A
  70. + *B N B
  71. + *E N E
  72. + *Z N Z
  73. + *Y N Y
  74. + *I N I
  75. + *K N K
  76. + *M N M
  77. + *N N N
  78. + *O N O
  79. + *R N R
  80. + *T N T
  81. + *X N X
  82. Index: ./lib/psrofflib.S
  83. *** /tmp/PATCHold/./lib/psrofflib.S    Tue Jan 28 23:03:55 1992
  84. --- ./lib/psrofflib.S    Tue Jan 28 23:03:58 1992
  85. ***************
  86. *** 1,4 ****
  87. ! #    2.23 92/01/23
  88.   #    This file controls psroff, you can insert additional printer
  89.   #    types here.  These are eval'd *late* in processing, so that
  90.   #    you can insert $copies etc.
  91. --- 1,4 ----
  92. ! #    2.24 92/01/28
  93.   #    This file controls psroff, you can insert additional printer
  94.   #    types here.  These are eval'd *late* in processing, so that
  95.   #    you can insert $copies etc.
  96. ***************
  97. *** 35,41 ****
  98.   #    ptr: default physical printer name (eg: "lp -d$ptr")
  99.   #
  100.   #    Useful troff2ps args:
  101. ! #        -T<type>    driver type (ps, lj, dt)
  102.   #        -p<printer>    printer-specific initializations - eg:
  103.   #                prefix for *.lib and *.fonts files.
  104.   #                (defaults to <type>).  Should be set
  105. --- 35,41 ----
  106.   #    ptr: default physical printer name (eg: "lp -d$ptr")
  107.   #
  108.   #    Useful troff2ps args:
  109. ! #        -T<type>    driver type (ps, lj, lj3, dt)
  110.   #        -p<printer>    printer-specific initializations - eg:
  111.   #                prefix for *.lib and *.fonts files.
  112.   #                (defaults to <type>).  Should be set
  113. Index: ./lib/lj3u.fonts
  114. *** /tmp/PATCHold/./lib/lj3u.fonts    Tue Jan 28 23:04:08 1992
  115. --- ./lib/lj3u.fonts    Tue Jan 28 23:04:09 1992
  116. ***************
  117. *** 1,4 ****
  118. ! #@(#)lj3u.fonts 2.1 91/04/05
  119.   #    Laserjet III fonts file.  Shuffled for Universal as primary typeface.
  120.   #    See lj.fonts for more explanation.
  121.   #    The first ten fonts are the built-in scaleable typefaces.
  122. --- 1,4 ----
  123. ! #@(#)lj3u.fonts 2.2 92/01/28
  124.   #    Laserjet III fonts file.  Shuffled for Universal as primary typeface.
  125.   #    See lj.fonts for more explanation.
  126.   #    The first ten fonts are the built-in scaleable typefaces.
  127. ***************
  128. *** 60,65 ****
  129. --- 60,66 ----
  130.   co N \245
  131.   sq N \273
  132.   symbol
  133. + br N | -92 0
  134.   eq S =
  135.   ts S \133
  136.   mi S -
  137. ***************
  138. *** 84,86 ****
  139. --- 85,101 ----
  140.   #bs 4 \305
  141.   #rh 4 \301
  142.   #lh 4 \341
  143. + extensions
  144. + *A N A
  145. + *B N B
  146. + *E N E
  147. + *Z N Z
  148. + *Y N Y
  149. + *I N I
  150. + *K N K
  151. + *M N M
  152. + *N N N
  153. + *O N O
  154. + *R N R
  155. + *T N T
  156. + *X N X
  157. Index: ./lj.h
  158. *** /tmp/PATCHold/./lj.h    Tue Jan 28 23:04:16 1992
  159. --- ./lj.h    Tue Jan 28 23:04:17 1992
  160. ***************
  161. *** 8,14 ****
  162.       Function:        Laserjet Driver definitions
  163.    */
  164.   
  165. ! /* 2.3 92/01/12 */
  166.   
  167.   /*    We're using dots now */
  168.   #define    LJRESOLUTION    300
  169. --- 8,14 ----
  170.       Function:        Laserjet Driver definitions
  171.    */
  172.   
  173. ! /* 2.4 92/01/26 */
  174.   
  175.   /*    We're using dots now */
  176.   #define    LJRESOLUTION    300
  177. ***************
  178. *** 21,28 ****
  179.   /*    11" paper length */
  180.   #define    TROFF2LJY(y) (((long) (y)+pageyoffset)*LJRESOLUTION/TROFFRESOLUTION)
  181.   
  182. ! extern int ljProlog(), ljEpilog(), ljChar(), ljPage(), ljDraw();
  183.   
  184.   extern struct troff2befont ljSymFont[], ljStdFont[];
  185.   
  186.   extern int fontCount;
  187. --- 21,31 ----
  188.   /*    11" paper length */
  189.   #define    TROFF2LJY(y) (((long) (y)+pageyoffset)*LJRESOLUTION/TROFFRESOLUTION)
  190.   
  191. ! extern int ljProlog(), ljEpilog(), ljChar(), ljPage(), ljDraw(), lj3Draw();
  192.   
  193.   extern struct troff2befont ljSymFont[], ljStdFont[];
  194.   
  195.   extern int fontCount;
  196. + #define    XY    "\033*p%dx%dY"
  197. + #define    X    "\033*p%dX"
  198. Index: ./README
  199. *** /tmp/PATCHold/./README    Tue Jan 28 23:04:27 1992
  200. --- ./README    Tue Jan 28 23:04:31 1992
  201. ***************
  202. *** 1,4 ****
  203. !         PSROFF RELEASE 3.0 README 2.22 91/12/07
  204.   
  205.               Feb 19, 1991
  206.               Chris Lewis
  207. --- 1,4 ----
  208. !         PSROFF RELEASE 3.0 README 2.23 92/01/28
  209.   
  210.               Feb 19, 1991
  211.               Chris Lewis
  212. ***************
  213. *** 418,427 ****
  214.       - all drawing commands (including the newer \D'fn' (set fill),
  215.         \D'tn' (line thickness), \D'p x y x y x y ...' (draw polygon),
  216.         and filled versions of \D'c...', \D'e...', \D'p...' (by capitalizing
  217. !       the letter)).  Drawing commands are NOT supported in HPPCL.
  218.         (I think I have polygons right, but I don't know whether I got fill
  219.         parameters correct - "n" is 0...1000, where 0 is all black, and 1000
  220.         is all white).
  221.       - psfig.
  222.       - catconv/CAT Troff and psroff do not support:
  223.       - \s(nn, \S, \H, \f(xx
  224. --- 418,429 ----
  225.       - all drawing commands (including the newer \D'fn' (set fill),
  226.         \D'tn' (line thickness), \D'p x y x y x y ...' (draw polygon),
  227.         and filled versions of \D'c...', \D'e...', \D'p...' (by capitalizing
  228. !       the letter)).  
  229.         (I think I have polygons right, but I don't know whether I got fill
  230.         parameters correct - "n" is 0...1000, where 0 is all black, and 1000
  231.         is all white).
  232. +       Drawing commands are NOT supported in HPPCL before PCL5 on the 
  233. +       LJIII.  As of PL8, all of the \D commands are supported on the LJIII.
  234.       - psfig.
  235.       - catconv/CAT Troff and psroff do not support:
  236.       - \s(nn, \S, \H, \f(xx
  237. Index: ./MISC
  238. *** /tmp/PATCHold/./MISC    Tue Jan 28 23:04:46 1992
  239. --- ./MISC    Tue Jan 28 23:04:48 1992
  240. ***************
  241. *** 1,5 ****
  242.           Miscellaneous Tuning/Customization
  243. !             2.16 91/11/13
  244.   
  245.       - Vertical bars in eqn may not be vertical.  This is a botch
  246.         in some versions of eqn - namely, eqn is asking for "|"
  247. --- 1,5 ----
  248.           Miscellaneous Tuning/Customization
  249. !             2.17 92/01/28
  250.   
  251.       - Vertical bars in eqn may not be vertical.  This is a botch
  252.         in some versions of eqn - namely, eqn is asking for "|"
  253. ***************
  254. *** 147,160 ****
  255.           append to lj.fonts:
  256.   
  257.           normal
  258. !         ru N _ 0 -200
  259.           symbol
  260. !         br N | -220 0
  261.   
  262.           The two numbers are the X and Y shifts of the corresponding
  263.           characters, where the numbers are scaled by (.01 * pointsize)
  264. !         to get a shift in 1/720'ds.  Adjust these (carefully examine
  265. !         tbl output to decide whether you want to move ru or br).
  266.   
  267.           The distributed defaults (which are shown here) are suitable
  268.           for HP Times-Roman font floppies.
  269. --- 147,161 ----
  270.           append to lj.fonts:
  271.   
  272.           normal
  273. !         ru N _ 0 -83
  274.           symbol
  275. !         br N | -92 0
  276.   
  277.           The two numbers are the X and Y shifts of the corresponding
  278.           characters, where the numbers are scaled by (.01 * pointsize)
  279. !         to get a shift in 1/300ths (the LJ driver uses units of 300dpi).
  280. !         Adjust these (carefully examine tbl output to decide whether 
  281. !         you want to move ru or br).
  282.   
  283.           The distributed defaults (which are shown here) are suitable
  284.           for HP Times-Roman font floppies.
  285. Index: ./defs.h
  286. *** /tmp/PATCHold/./defs.h    Tue Jan 28 23:05:01 1992
  287. --- ./defs.h    Tue Jan 28 23:05:05 1992
  288. ***************
  289. *** 9,15 ****
  290.    */
  291.   
  292.   /*    Official Release and Patch level:    */
  293. ! #define    T2VERSION    "@(#)PSROFF Copyright 92/01/23 Chris Lewis - R3 PL8"
  294.   
  295.   /*    Configuration parameters:
  296.    */
  297. --- 9,15 ----
  298.    */
  299.   
  300.   /*    Official Release and Patch level:    */
  301. ! #define    T2VERSION    "@(#)PSROFF Copyright 92/01/27 Chris Lewis - R3 PL9"
  302.   
  303.   /*    Configuration parameters:
  304.    */
  305. Index: ./lj.c
  306. *** /tmp/PATCHold/./lj.c    Tue Jan 28 23:05:18 1992
  307. --- ./lj.c    Tue Jan 28 23:05:20 1992
  308. ***************
  309. *** 32,38 ****
  310.   
  311.   #ifndef    lint
  312.   static char SCCSid[] =
  313. !     "@(#)lj.c: 2.8 Copyright 92/01/23 14:24:06 Chris Lewis";
  314.   #endif
  315.   
  316.   struct troff2befont ljStdFont[108] = {
  317. --- 32,38 ----
  318.   
  319.   #ifndef    lint
  320.   static char SCCSid[] =
  321. !     "@(#)lj.c: 2.11 Copyright 92/01/28 22:50:03 Chris Lewis";
  322.   #endif
  323.   
  324.   struct troff2befont ljStdFont[108] = {
  325. ***************
  326. *** 54,62 ****
  327.               |    |                            D: draw macro
  328.               |    |                            n: new font
  329.               |    |
  330. !             |    |  +------------------------ X-shift: scale by deci-point*100
  331.               |    |  |
  332. !             |    |  |  +--------------------- Y-shift: scale by deci-point*100
  333.               |    |  |  |
  334.               |    |  |  |  +------------------ Point-scale
  335.               |    |  |  |  |
  336. --- 54,62 ----
  337.               |    |                            D: draw macro
  338.               |    |                            n: new font
  339.               |    |
  340. !             |    |  +------------------------ X-shift: scale by 1/300*100
  341.               |    |  |
  342. !             |    |  |  +--------------------- Y-shift: scale by 1/300*100
  343.               |    |  |  |
  344.               |    |  |  |  +------------------ Point-scale
  345.               |    |  |  |  |
  346. ***************
  347. *** 84,90 ****
  348.       /* 18*/    {N, 0, 0, 0, ";"},
  349.       /* 19*/    {N, 0, 0, 0, NOC},
  350.       /* 20*/    {N, 0, 0, 0, "a"},
  351. !     /* 21*/    {N, 0, -200, 0, "_"},
  352.       /* 22*/    {N, 0, 0, 0, "c"},
  353.       /* 23*/    {N, 0, 0, 0, "`"},
  354.       /* 24*/    {N, 0, 0, 0, "e"},
  355. --- 84,90 ----
  356.       /* 18*/    {N, 0, 0, 0, ";"},
  357.       /* 19*/    {N, 0, 0, 0, NOC},
  358.       /* 20*/    {N, 0, 0, 0, "a"},
  359. !     /* 21*/    {N, 0, -83, 0, "_"},
  360.       /* 22*/    {N, 0, 0, 0, "c"},
  361.       /* 23*/    {N, 0, 0, 0, "`"},
  362.       /* 24*/    {N, 0, 0, 0, "e"},
  363. ***************
  364. *** 182,190 ****
  365.               |    |                            D: draw macro
  366.               |    |                            n: new font
  367.               |    |
  368. !             |    |  +------------------------ X-shift: scale by deci-point*100
  369.               |    |  |
  370. !             |    |  |  +--------------------- Y-shift: scale by deci-point*100
  371.               |    |  |  |
  372.               |    |  |  |  +------------------ Point-scale (scaled by 100)
  373.               |    |  |  |  |
  374. --- 182,190 ----
  375.               |    |                            D: draw macro
  376.               |    |                            n: new font
  377.               |    |
  378. !             |    |  +------------------------ X-shift: scale by 1/300*100
  379.               |    |  |
  380. !             |    |  |  +--------------------- Y-shift: scale by 1/300*100
  381.               |    |  |  |
  382.               |    |  |  |  +------------------ Point-scale (scaled by 100)
  383.               |    |  |  |  |
  384. ***************
  385. *** 291,297 ****
  386.       /* 97*/    {N, 0, 0, 0, "\322"},
  387.       /* 98*/    {N, 0, 0, 0, NOC},
  388.       /* 99*/    {S, 0, 0, 0, "\317"},
  389. !     /*100*/    {N, -220, 0, 0, "|"},
  390.       /*101*/    {N, 0, 2, 0, "*"},
  391.       /*102*/    {S, 0, 0, 0, "\276"},
  392.       /*103*/    {S, 0, 0, 0, "\315"},
  393. --- 291,297 ----
  394.       /* 97*/    {N, 0, 0, 0, "\322"},
  395.       /* 98*/    {N, 0, 0, 0, NOC},
  396.       /* 99*/    {S, 0, 0, 0, "\317"},
  397. !     /*100*/    {N, -58, 0, 0, "|"},
  398.       /*101*/    {N, 0, 2, 0, "*"},
  399.       /*102*/    {S, 0, 0, 0, "\276"},
  400.       /*103*/    {S, 0, 0, 0, "\315"},
  401.