home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 October / usenetsourcesnewsgroupsinfomagicoctober1994disk2.iso / unix / volume26 / psroff3.0 / patch16 < prev    next >
Text File  |  1993-05-02  |  5KB  |  215 lines

  1. Newsgroups: comp.sources.unix
  2. From: clewis@ferret.ocunix.on.ca (Chris Lewis)
  3. Subject: v26i206: psroff 3.0, Patch16
  4. Sender: unix-sources-moderator@efficacy.home.vix.com
  5. Approved: WhoAmI@efficacy.home.vix.com
  6.  
  7. Submitted-By: clewis@ferret.ocunix.on.ca (Chris Lewis)
  8. Posting-Number: Volume 26, Issue 206
  9. Archive-Name: psroff3.0/patch16
  10.  
  11. Path: pa.dec.com!decwrl!uunet!uunet.ca!ecicrl!clewis
  12. From: clewis@ferret.ocunix.on.ca (Chris Lewis)
  13. Newsgroups: comp.sources.bugs,alt.sources,comp.text,comp.lang.postscript
  14. Subject: Official Patch 16 for Psroff 3.0
  15. Summary: Small enough to include in xpost to c.l.p and c.t.
  16. Message-ID: <4296@ecicrl.ocunix.on.ca>
  17. Date: 9 Mar 93 00:58:24 GMT
  18. Followup-To: comp.sources.bugs
  19. Organization: Elegant Communications Inc., Ottawa, Canada
  20. Lines: 192
  21. Xref: pa.dec.com comp.sources.bugs:3540 alt.sources:7795 comp.text:11031 comp.lang.postscript:17269
  22.  
  23. Archive-name: psroff3.0/Patch.16
  24. Submitted-by: clewis@ferret.ocunix.on.ca (Chris Lewis)
  25.  
  26.     This is official patch 16 for Psroff 3.0.
  27.     Please apply it by:
  28.     cd <psroff source directory>
  29.     patch -N -p < <this file>
  30.     
  31.     The base release of psroff3.0 and first four patches were in
  32.     comp.sources.unix volume 24.
  33.  
  34. The lj.c patch solves a serious problem with ditroff graphics (\D)
  35. on HP Laserjet (not LJIII), _including_ groff's tbl implementation.
  36. Caused crashes.  No more.
  37.  
  38. ./widths/Makefile    fix for restrictive umasks
  39. ./defs.h        PL16
  40. ./psroff.S        parse problem with no arguments
  41. ./ljdraw.c        LJ line drawing botch.
  42.  
  43. Patchwrapped: 930308195336
  44.  
  45. Index: ./widths/Makefile
  46. *** /tmp/PATCHold/./widths/Makefile    Mon Mar  8 19:52:37 1993
  47. --- ./widths/Makefile    Mon Mar  8 19:52:38 1993
  48. ***************
  49. *** 4,10 ****
  50.   #    See the LICENSE file for a full description of the restrictions
  51.   #    under which this software is provided.
  52.   #
  53. ! #2.22 92/12/22
  54.   SCRIPTS    = gfnttab genext installdit
  55.   TD    = testdir
  56.   PSW    = \
  57. --- 4,10 ----
  58.   #    See the LICENSE file for a full description of the restrictions
  59.   #    under which this software is provided.
  60.   #
  61. ! #2.23 93/03/08
  62.   SCRIPTS    = gfnttab genext installdit
  63.   TD    = testdir
  64.   PSW    = \
  65. ***************
  66. *** 250,255 ****
  67. --- 250,256 ----
  68.       do \
  69.           base=`echo $$i | sed -e 's/.*width//'` ; \
  70.           test -d $(FONTDIR)/$$base || mkdir $(FONTDIR)/$$base ; \
  71. +         chmod 755 $(FONTDIR)/$$base ; \
  72.           files=`echo width$$base/ft*` ; \
  73.           if [ "$$files" = "width$$base"'/ft*' ] ; \
  74.           then \
  75. Index: ./defs.h
  76. *** /tmp/PATCHold/./defs.h    Mon Mar  8 19:52:49 1993
  77. --- ./defs.h    Mon Mar  8 19:52:51 1993
  78. ***************
  79. *** 9,15 ****
  80.    */
  81.   
  82.   /*    Official Release and Patch level:    */
  83. ! #define    T2VERSION    "@(#)PSROFF Copyright 93/01/03 Chris Lewis - R3 PL15"
  84.   
  85.   /*    Configuration parameters:
  86.    */
  87. --- 9,15 ----
  88.    */
  89.   
  90.   /*    Official Release and Patch level:    */
  91. ! #define    T2VERSION    "@(#)PSROFF Copyright 93/02/21 Chris Lewis - R3 PL16"
  92.   
  93.   /*    Configuration parameters:
  94.    */
  95. Index: ./psroff.S
  96. *** /tmp/PATCHold/./psroff.S    Mon Mar  8 19:53:09 1993
  97. --- ./psroff.S    Mon Mar  8 19:53:12 1993
  98. ***************
  99. *** 7,13 ****
  100.   #
  101.   #    Specs:        troff2ps driver
  102.   #
  103. ! #ident  "@(#)psroff.sh: 2.28 Copyright 93/01/10 01:20:52 Chris Lewis"
  104.   
  105.   LIBDIR="%%LIBDIR%%"
  106.   FONTDIR="%%FONTDIR%%"
  107. --- 7,13 ----
  108.   #
  109.   #    Specs:        troff2ps driver
  110.   #
  111. ! #ident  "@(#)psroff.sh: 2.29 Copyright 93/03/08 19:42:10 Chris Lewis"
  112.   
  113.   LIBDIR="%%LIBDIR%%"
  114.   FONTDIR="%%FONTDIR%%"
  115. ***************
  116. *** 33,38 ****
  117. --- 33,39 ----
  118.   for i in "$@"
  119.   do
  120.       case $i in
  121. +     '') ;;
  122.       -F)
  123.           fail=true
  124.           ;;
  125. Index: ./ljdraw.c
  126. *** /tmp/PATCHold/./ljdraw.c    Mon Mar  8 19:53:25 1993
  127. --- ./ljdraw.c    Mon Mar  8 19:53:27 1993
  128. ***************
  129. *** 32,38 ****
  130.   
  131.   #ifndef    lint
  132.   static char SCCSid[] =
  133. !     "@(#)ljdraw.c: 1.6 Copyright 93/01/10 00:40:10 Chris Lewis";
  134.   #endif
  135.   
  136.   static int ljLine(), ljPos(), lineseg();
  137. --- 32,38 ----
  138.   
  139.   #ifndef    lint
  140.   static char SCCSid[] =
  141. !     "@(#)ljdraw.c: 1.7 Copyright 93/01/17 22:36:34 Chris Lewis";
  142.   #endif
  143.   
  144.   static int ljLine(), ljPos(), lineseg();
  145. ***************
  146. *** 55,60 ****
  147. --- 55,62 ----
  148.   #endif
  149.   #define    RAD_C    (M_PI*2)
  150.   
  151. + static int numx, numy;
  152.   ljDraw(origX, origY, opcode, ctindex, numbers, saves)
  153.   int origX, origY;
  154.   int opcode;
  155. ***************
  156. *** 68,73 ****
  157. --- 70,81 ----
  158.       origX = TROFF2LJX(origX);
  159.       origY = TROFF2LJY(origY);
  160.   
  161. +     if (!numx) {
  162. +     numx = pagewidth * LJRESOLUTION/TROFFRESOLUTION;
  163. +     numy = pagelength * LJRESOLUTION/TROFFRESOLUTION;
  164. +     }
  165.       if (!opcode) {
  166.       ljPos(origX, origY);
  167.       return;
  168. ***************
  169. *** 705,711 ****
  170.       return(end - start);
  171.   }
  172.   
  173. - static int numx, numy;
  174.   emitrast()
  175.   {
  176.       int bperline;
  177. --- 713,718 ----
  178. ***************
  179. *** 713,721 ****
  180.       register currow, bcount;
  181.       int linecount = 0;
  182.   
  183. -     numx = pagewidth * LJRESOLUTION/TROFFRESOLUTION;
  184. -     numy = pagelength * LJRESOLUTION/TROFFRESOLUTION;
  185.       bperline = ((numx + 7) / 8);
  186.   
  187.       if (!thispage)
  188. --- 720,725 ----
  189. ***************
  190. *** 777,787 ****
  191. --- 781,795 ----
  192.   
  193.   setbit(x, y)
  194.   register int x, y; {
  195. +     if (!ljraster[y])
  196. +     return;
  197.       ljraster[y][x >> 3] |= (0x80 >> (x & 0x7));
  198.   }
  199.   
  200.   clearbit(x, y)
  201.   register int x, y; {
  202. +     if (!ljraster[y])
  203. +     return;
  204.       ljraster[y][x >> 3] &= ~(0x80 >> (x & 0x7));
  205.   }
  206.   
  207. -- 
  208. Chris Lewis; clewis@ferret.ocunix.on.ca; Phone: Canada 613 832-0541
  209. Psroff 3.0 info: psroff-request@ferret.ocunix.on.ca
  210. Ferret list: ferret-request@ferret.ocunix.on.ca
  211.