home *** CD-ROM | disk | FTP | other *** search
/ Amiga Elysian Archive / AmigaElysianArchive.iso / readmes / ghostscf.rea < prev    next >
Text File  |  1993-01-29  |  3KB  |  86 lines

  1. Short: Fixes scratch file error, epsonc error
  2.  
  3. January 30, 1993
  4.  
  5. This file is the same as the file README.AMIGA.FIX1
  6.  
  7. -------------------------------------------------------------
  8.  
  9. Installation:
  10.  
  11. 1. Copy /usr/bin/gs to wherever you had gs before. This version
  12.     replaces the original version.
  13.  
  14. -------------------------------------------------------------
  15.  
  16. Fixes:
  17.  
  18. This is a patched version of ghostscript-2.5.2 for the Amiga. I have
  19. identified 2 problems and provided a work around and a band aid...
  20.  
  21. Problem 1.
  22.  
  23.     There is a bug in ixemul.library (v39.45) mktemp(). If you try
  24.     and call mktemp() twice with the same format string, you will
  25.     get the same file name. Bzzt!
  26.  
  27.     I modified a version of mktemp() I pulled from the BSD sources
  28.     a long while back and built it. I added it to libgs.a and 
  29.     re-linked gs. Voila!
  30.  
  31.     This problem caused a setdevice error which complained about
  32.     not being able to open a scratch file.
  33.  
  34. Problem 2.
  35.  
  36.     The epsconc driver has a memory overrun bug. I have looked hard
  37.     at this code, but not yet found the problem. My band aid fix is
  38.     to force the gs_malloc()'s in the eps_print_page() function to
  39.     allocate 2 additional bytes. These 2 extra bytes catch the overrun.
  40.     This is no way to fix the problem, but it works for now and I'll
  41.     look harder at it later. I might try contacting Aladdin and see
  42.     if they know about this problem already.
  43.  
  44. -------------------------------------------------------------
  45.  
  46. Files:
  47.  
  48. gs252-patches/    This directory contains files that replace files in
  49.                 the original distribution of ghostscript for the
  50.                 Amiga. Also, any files supplied as patches in
  51.                 ghostscript-2.5.2.lha are superceded by files in
  52.                 this release. The files are:
  53.  
  54.                 mktemp.c - my version of mktemp.c modifed from BSD mktemp()
  55.  
  56.                 gdevepsc.c - kludge version of epsonc driver code
  57.  
  58.                 amiga-gcc.mak - the dmake file you need to build gs
  59.                     yourself. Note I hope to remove -DIXEMUL_BUG and
  60.                     -DEPSONC_KLUDGE as I get proper fixes for these
  61.                     problems.
  62.  
  63. usr/bin/        The patched gs executable is in this directory
  64.  
  65. README.AMIGA    The revised and updated README file. I added more
  66.                 information about using gs. I added the missing
  67.                 information about assigning tmp: and I added my
  68.                 e-mail address which was missing. Basically, the
  69.                 file is re-written. Please read it and tell me
  70.                 what I screwed up this time :-)
  71.  
  72.  
  73. -------------------------------------------------------------
  74.  
  75. Miscellaneous:
  76.  
  77. Please contact me with problems and/or questions. I will help
  78. if I can.
  79.  
  80.  
  81. Rob Tulloh
  82. INTERACTIVE / SHL                 Tel: (512) 343 0376 Ext. 116
  83. 9442 Capital of Texas Hwy. North  Fax: (512) 343 1414
  84. Arboretum Plaza One, Suite 700    Net: robtu@itx.isc.com
  85. Austin, Texas 78759
  86.