| History of Ghostscript versions 6.n |
|---|
- Version 6.50 (2000-12-02)
- Version 6.32 (2000-11-27)
- Version 6.31 (2000-11-03)
- Version 6.30 (2000-10-03)
- Version 6.23 (2000-08-07)
- Version 6.22 (2000-07-05)
- Version 6.21 (2000-04-28)
- Version 6.20 (2000-04-06)
- (Versions 6.02 - 6.19 deliberately omitted.)
- Version 6.01 (2000-03-17)
- Version 6.0 (2000-02-03)
This document is a record of changes in Ghostscript releases numbered 6.n. For earlier versions, see the the history documents:
History of Ghostscript versions 5.n
History of Ghostscript versions 4.n
History of Ghostscript versions 3.n
History of Ghostscript versions 2.n
History of Ghostscript versions 1.n
For other information, see the Ghostscript overview.
Within each release, news appears in the following order: Incompatible changes, Documentation, Procedures, Utilities, Drivers, Platforms, Fonts, PDF writer (included under Drivers through fileset 5.88), Interpreter, Streams (included under Interpreter through release 2.9.9), Library. Changes marked with a * were made available as patches to a previous release.
This fileset consists of AFPL Ghostscript 6.50, a maintenance release.
All problems registered on SourceForge numbered 124313 or lower are closed, except for the following: 101814, 101905, 101955, 102146, 102735, 105289, 106340, 106652, 109350, 111449, 113116, 113799, 114084, 115256, 115536, 116461, 117066, 117260, 119676, 119677, 119798, 120967, 121161, 121582, 121715, 122035, 122426, 122532, 122534, 122683, 122727, 123005, 123091, 123702, 123754, 123867, 123896, 123992, 124042, 124056, 124095, 124134, 124204, 124313.
The following projects are in a partially completed state:
Incompatible changes
(Procedures) - The -Zv and -ZV switches now trace alpha/transparency features. - The program name is now AFPL Ghostscript rather than Aladdin Ghostscript. - The default Windows installation directory is now c:\gs rather than c:\Aladdin. (Utilities) - lib/pdfeof.ps is deleted; its functionality is included in the standard code. (Drivers) - The X driver now implements sync_output using XSync(False) rather than XFlush(). (Library) - gdev_vector_dopath now never returns 1. - Color space types now have a new, required, "equal" procedure.Documentation
Fixes problems: Version number updates in preparation for the 6.50 release. (doc/Bug-form.htm [1.9.2.3], doc/Bug-info.htm [1.7.2.3], doc/C-style.htm [1.4.2.3], doc/Commprod.htm [1.3.2.3], doc/Copying.htm [1.3.2.3], doc/Current.htm [1.3.2.3], doc/DLL.htm [1.3.2.3], doc/Devices.htm [1.13.2.3], doc/Drivers.htm [1.8.2.3], doc/Fonts.htm [1.8.2.3], doc/Helpers.htm [1.6.2.3], doc/History1.htm [1.3.2.3], doc/History2.htm [1.3.2.3], doc/History3.htm [1.3.2.3]: 2000/12/02 22:15:04 raph) Version number updates in preparation for the 6.50 release. (doc/History4.htm [1.3.2.3], doc/History5.htm [1.5.2.3], doc/History6.htm [1.14.2.5], doc/Htmstyle.htm [1.6.2.3], doc/Install.htm [1.9.2.3], doc/Language.htm [1.19.2.3], doc/Lib.htm [1.3.2.3], doc/Maintain.htm [1.4.2.3], doc/Make.htm [1.15.2.3]: 2000/12/02 22:15:07 raph) Version number updates in preparation for the 6.50 release. (doc/New-user.htm [1.13.2.3], doc/News.htm [1.65.2.3], doc/Projects.htm [1.19.2.3], doc/Ps2epsi.htm [1.4.2.3], doc/Ps2pdf.htm [1.18.2.3], doc/Psfiles.htm [1.8.2.3], doc/README [1.4.2.2], doc/Readme.htm [1.13.2.3], doc/Release.htm [1.21.2.3], doc/Source.htm [1.3.2.3], doc/Tester.htm [1.3.2.3], doc/Unix-lpr.htm [1.3.2.3], doc/Use.htm [1.13.2.5], doc/Xfonts.htm [1.3.2.3], doc/gs-vms.hlp [1.3.2.3], man/dvipdf.1 [1.1.2.3], man/font2c.1 [1.1.2.3], man/gs.1 [1.1.2.3], man/gslp.1 [1.1.2.3], man/gsnd.1 [1.1.2.3], man/pdf2dsc.1 [1.1.2.3], man/pdf2ps.1 [1.3.2.3], man/pdfopt.1 [1.1.2.3], man/pf2afm.1 [1.1.2.3], man/pfbtopfa.1 [1.2.2.3], man/printafm.1 [1.1.2.3], man/ps2ascii.1 [1.1.2.3], man/ps2epsi.1 [1.1.2.3], man/ps2pdf.1 [1.5.2.3], man/ps2pdfwr.1 [1.2.2.3], man/ps2ps.1 [1.7.2.3], man/wftopfa.1 [1.1.2.3]: 2000/12/02 22:15:10 raph) Final News and change history edits in preparation for the 6.50 release. Note that, with this commit, History6.htm has been cleaned up, deleting commit messages for the HEAD branch in CVS incorrectly generated by cvs2hist.py. (doc/Changes.htm [1.18.2.3], doc/History6.htm [1.14.2.6], doc/News.htm [1.65.2.4]: 2000/12/04 21:40:36 raph) Updates change and history files to incorporate last-mine os2 patch. (doc/Changes.htm [1.18.2.4], doc/History6.htm [1.14.2.7], doc/News.htm [1.65.2.5]: 2000/12/05 01:41:03 raph)Procedures
- The OS/2 platform code would no longer compile, because the stdio files are no longer available. (fix from rjl) (fix corresponds to revs os2mak 1.9, gp_os2.c 1.5) (os2.mak [1.8.2.1]: 2000/12/05 01:31:15 raph) Version number updates in preparation for the 6.50 release. (version.mak [1.22.2.3]: 2000/12/02 22:15:11 raph) Changes AROOTDIR from c:/Aladdin to c:/gs for Windows and OS/2 builds. (bcwin32.mak [1.4.2.1], msvc32.mak [1.6.2.1], msvclib.mak [1.6.2.1], os2.mak [1.8.2.2], watc.mak [1.6.2.1], watclib.mak [1.6.2.1], watcw32.mak [1.5.2.1]: 2000/12/05 07:36:56 raph)Utilities
Fixes problems: - pdfopt.ps used the "unresolved?" procedure from pdf_base.ps, which has been replaced by the slightly different "resolved?" procedure. (fix by ghost@aladdin.com corresponds to rev 1.4) (lib/pdfopt.ps [1.3.2.1]: 2000/12/01 05:48:45 rayjj) - The OS/2 platform code would no longer compile, because the stdio files are no longer available. (fix from rjl) (fix corresponds to revs os2mak 1.9, gp_os2.c 1.5) (gp_os2.c [1.4.2.1]: 2000/12/05 01:31:14 raph)Drivers
Interpreter (PDF)
Fixes problems: The published PDF specification says the Encoding name "must be" one of the 3 predefined Encodings, implying that an error should occur if it isn't. However, Acrobat Reader simply ignores unknown names, and since there are some buggy applications that rely on this, we do the same. (lib/pdf_font.ps [1.12.2.2]: 2000/11/28 19:03:16 alexcher)Interpreter
Fixes problems: - In dictionaries, an int lookup key sometimes didn't match a real stored key, and vice versa. Fixes SourceForge bug # 123678. (fix by ghost@ aladdin.com corresponds to rev 1.3) (idict.c [1.2.2.1]: 2000/11/30 18:30:25 rayjj) - When closing an encoding filter pipeline with an eventual procedure target, the intermediate 'process' procedures could be called even after they returned EOFC, producing extraneous output. (zfproc.c [1.4.2.3]: 2000/12/02 06:15:14 raph) - Further tweaking of the logic to clear end_status flags in a pipeline in the continuation of a procedure write, making it more aggressive than the previous fix, but less aggressive than the original code. This is a revised fix for Sourceforge bug 119777. (zfproc.c [1.4.2.4]: 2000/12/02 19:55:31 raph) - 'gstate' was allowed in global VM even if the current graphics state included references to structures in local VM (which is, in fact, normally the case) and the save level was non-zero: this could create a dangling pointer after the 'restore'. This "fix" is a workaround that simply prohibits doing this, but a correct fix would copy any such structures. (fix by ghost@aladdin.com corresponds to rev 1.3) (zdps1.c [1.2.2.1]: 2000/12/02 21:08:27 raph) - The first call of check_psc_function in gs_build_function_4 didn't initialize size to 0, causing the computed value of size to be garbage, possibly leading to a VMerror or memory corruption. (zfunc4.c [1.5.2.2]: 2000/12/03 17:08:32 alexcher) Version number updates in preparation for the 6.50 release. (lib/gs_init.ps [1.25.2.3]: 2000/12/02 22:15:11 raph)Library
Fixes problems: - Allocates graphics state path in stable memory. This prevents paths in Type 3 fonts allocated inside a save ... setcachedevice ... restore sequence from being prematurely freed. Fixes SourceForge bug 101549. (gspath1.c [1.2.2.1], gsstate.c [1.5.2.1]: 2000/12/04 21:10:27 raph) - An inadvertent change caused the graphics state not to be freed on grestore. This fix, due to lpd, restores the freeing statement. (gsstate.c [1.5.2.2]: 2000/12/05 09:12:04 raph) Implements the stopgap measure of increasing fill_adjust for Coons patch shading, to cover the dropouts caused by incorrect triangulation of the mesh surface. See SourceForge Bug 119588 for a more thorough analysis. (gsptype2.c [1.3.2.1], gxshade4.c [1.3.2.1]: 2000/11/29 01:29:50 raph) The old code did not comply ISO/IEC C language standard and compiled wrongly to Mac, causing halftone problem on Mac. (gshtscr.c [1.3.2.2]: 2000/11/29 14:38:00 igorm) Version number updates in preparation for the 6.50 release. (gscdef.c [1.9.2.1]: 2000/12/02 22:15:11 raph)
Version 6.32 (2000-11-27)
This fileset consists of a beta release.
The following projects are in a partially completed state:
Incompatible changes
(Procedures) - The -Zv and -ZV switches now trace alpha/transparency features. - The program name is now AFPL Ghostscript rather than Aladdin Ghostscript. - The default Windows installation directory is now c:\gs rather than c:\Aladdin. (Utilities) - lib/pdfeof.ps is deleted; its functionality is included in the standard code. (Drivers) - The X driver now implements sync_output using XSync(False) rather than XFlush(). (Library) - gdev_vector_dopath now never returns 1. - Color space types now have a new, required, "equal" procedure.Documentation
Fixes problems: - Removes obsolete documentation reference to -DUsePrinterImages and clarifies the entry for the replacing -DPrinted. Corresponds to revision 1.16 in the main branch. Fixes sourceforge bug # 121907. (doc/Use.htm [1.13.2.3]: 2000/11/20 20:39:10 giles) Updates version number to 6.32 in preparation for release. (doc/Bug-form.htm [1.9.2.2], doc/Bug-info.htm [1.7.2.2], doc/C-style.htm [1.4.2.2], doc/Commprod.htm [1.3.2.2], doc/Copying.htm [1.3.2.2], doc/Current.htm [1.3.2.2], doc/DLL.htm [1.3.2.2], doc/Devices.htm [1.13.2.2], doc/Drivers.htm [1.8.2.2], doc/Fonts.htm [1.8.2.2], doc/Helpers.htm [1.6.2.2], doc/History1.htm [1.3.2.2], doc/History2.htm [1.3.2.2], doc/History3.htm [1.3.2.2], doc/History4.htm [1.3.2.2]: 2000/11/28 01:31:21 raph) Updates version number to 6.32 in preparation for release. (doc/History5.htm [1.5.2.2], doc/History6.htm [1.14.2.3], doc/Htmstyle.htm [1.6.2.2], doc/Install.htm [1.9.2.2], doc/Language.htm [1.19.2.2], doc/Lib.htm [1.3.2.2], doc/Maintain.htm [1.4.2.2], doc/Make.htm [1.15.2.2], doc/New-user.htm [1.13.2.2], doc/News.htm [1.65.2.2], doc/Projects.htm [1.19.2.2], doc/Ps2epsi.htm [1.4.2.2], doc/Ps2pdf.htm [1.18.2.2], doc/Psfiles.htm [1.8.2.2], doc/Readme.htm [1.13.2.2], doc/Release.htm [1.21.2.2], doc/Source.htm [1.3.2.2], doc/Tester.htm [1.3.2.2], doc/Unix-lpr.htm [1.3.2.2], doc/Use.htm [1.13.2.4], doc/Xfonts.htm [1.3.2.2], doc/gs-vms.hlp [1.3.2.2], man/dvipdf.1 [1.1.2.2], man/font2c.1 [1.1.2.2], man/gs.1 [1.1.2.2], man/gslp.1 [1.1.2.2], man/gsnd.1 [1.1.2.2], man/pdf2dsc.1 [1.1.2.2], man/pdf2ps.1 [1.3.2.2], man/pdfopt.1 [1.1.2.2], man/pf2afm.1 [1.1.2.2], man/pfbtopfa.1 [1.2.2.2], man/printafm.1 [1.1.2.2], man/ps2ascii.1 [1.1.2.2], man/ps2epsi.1 [1.1.2.2], man/ps2pdf.1 [1.5.2.2], man/ps2pdfwr.1 [1.2.2.2], man/ps2ps.1 [1.7.2.2], man/wftopfa.1 [1.1.2.2]: 2000/11/28 01:31:24 raph)Procedures
Fixes problems: - WMode was generally ignored in handling the metrics when rendering a Type 1 or Type 2 CharString; also, the default metrics for WMode = 1 were the same as the default metrics for WMode = 0, whereas (at least for CID-keyed fonts) they should be computed from the FontBBox. (fix from igor@artifex.com) (int.mak [1.37.2.2], lib.mak [1.36.2.1]: 2000/11/09 21:56:58 rayjj) Collect some stray configuration related externs into iconf.h (int.mak [1.37.2.3]: 2000/11/09 22:39:35 rayjj) Adds DSC parsing capability to the PostScript interpreter, with an optional 'feature' to use the DSC Orientation comments to compensate for sloppy PostScript producers that don't emit an appropriate setpagedevice command. (int.mak [1.37.2.4]: 2000/11/09 23:53:36 rayjj) Avoids exporting empty LD_RUN_PATH environment variable to the link process. This was causing binaries to search the current directory for libraries, which was a security hole. Fixes SourceForge bug 122532. (ugcclib.mak [1.5.2.1], unixlink.mak [1.2.2.1]: 2000/11/28 00:14:34 raph) Updates version number to 6.32 in preparation for release. (version.mak [1.22.2.2]: 2000/11/28 01:31:27 raph)Utilities
Fixes problems: - A { } was omitted around an arm of a conditional, causing a compilation error. (fix by ghost@aladdin.com corresponds to rev. 1.5) (gp_vms.c [1.4.2.1]: 2000/11/09 21:13:04 rayjj) - The simple platform benchmarking program had gotten out of date, and would no longer compile and link. (fix by ghost@aladdin.com corresponds to rev. 1.4) (bench.c [1.3.2.1]: 2000/11/10 00:04:02 rayjj) Removes some old embryonic DSC parser code, since a complete third-party DSC parser is nearly ready for use. (corresponds to rev 1.2 action by ghost@aladdin.com) (gsdsc.c [1.1.2.1]: 2000/11/09 23:41:28 rayjj)Drivers
Fixes problems: - The margin settings for the Color LaserJet were incorrect. (fix from henrys@artifex.com) (gdevcljc.c [1.2.2.1]: 2000/11/09 20:31:45 rayjj) - PDF patterns and masks could be compressed with the DCT filter, causing possible color distortion and loss of detail. (fix by ghost@aladdin.com) (gdevpsdf.h [1.8.2.1], gdevpsdi.c [1.12.2.1]: 2000/11/09 23:24:18 rayjj) - In PDF output, color values of 1.0 were usually written as 0.999. (bug introduced in version 6.22) (by ghost@aladdin.com corresponds to rev 1.8) (gdevpsdu.c [1.7.2.1]: 2000/11/13 05:28:54 rayjj) - Indirect area for StripByteCounts and StripOffsets was put in file even if there was only one strip so the value was direct. (gdevtifs.c [1.3.2.1]: 2000/11/16 01:39:55 rayjj) - Invalid (uninitialized) StripByteCount was being left in file for the tiff12nc and tiff24nc devices. Needed to call gdev_tiff_end_strip(). (gdevtfnx.c [1.3.2.1]: 2000/11/16 01:41:49 rayjj)PDF writer
Fixes problems: - Writing a Function with subfunctions (Functions array) could produce garbage output, because the subfunctions could be freed before the containing Function was written. (fix by ghost@aladdin.com corresponds to rev. 1.22) (gdevpdf.c [1.21.2.1]: 2000/11/09 20:34:17 rayjj) - The PDF writer could write embedded Type 1 fonts with lenIV = -1, which Acrobat Reader 3 accepts but Acrobat Reader 4 doesn't. (fix by ghost@aladdin.com) (gdevpdfe.c [1.4.2.1]: 2000/11/09 20:37:29 rayjj) - Incrementally downloaded Type 1 fonts weren't embedded properly in PDF output. (This might have been the case for some TrueType fonts as well, although we never observed it.) 9fix by ghost@aladdin.com corresponds to rev. 1.9) (gdevpdff.c [1.8.2.1]: 2000/11/09 20:40:29 rayjj) - The algorithm for reducing the resolution of PDF output to deal with Acrobat Reader's 32K limit on user space coordinates was too conservative (reduced the resolution more than necessary). (fix by ghost@aladdin.com corresponds to rev. 1.12) (gdevpdfp.c [1.10.2.2]: 2000/11/09 23:19:36 rayjj) - Writing a shading with ShadingType >= 4 and data given by a stream rather than an array could cause a crash. (fix by ghost@aladdin.com corresponds to rev 1.4) (gdevpdfv.c [1.3.2.1]: 2000/11/09 23:21:47 rayjj) - PDF patterns and masks could be compressed with the DCT filter, causing possible color distortion and loss of detail. (fix by ghost@aladdin.com) (gdevpdfb.c [1.2.2.1], gdevpdfv.c [1.3.2.2]: 2000/11/09 23:24:18 rayjj) Updates the list of open PDF writer tasks to reflect recent progress. (change by ghost@aladdin.com corresponds to rev 1.11) (gdevpdfp.c [1.10.2.1]: 2000/11/09 23:17:37 rayjj)Interpreter (PDF)
Fixes problems: - The PDF interpreter caused an error if the output device wasn't a page device. (fix by ghost@aladdin.com corresponds to rev. 1.22) (lib/pdf_main.ps [1.19.2.3]: 2000/11/09 19:21:48 rayjj) Improves font substitution by taking the "Narrow" property into account. Fixes SourceForge bug 116460. Fix due to Leon Bottou. (lib/pdf_font.ps [1.12.2.1]: 2000/11/05 17:35:46 raph) Wraps the showpagecontents call in gsave/grestore, so that the graphics state for drawing annotations is pristine. Fixes Sourceforge bug 123310. (lib/pdf_main.ps [1.19.2.4]: 2000/11/25 21:58:19 raph)Interpreter
Fixes problems: - If an error occurred in a page device Install procedure, the stacks weren't restored properly, possibly leading to other errors. (fix by ghost@aladdin.com corresponds to rev. 1.6) (lib/gs_setpd.ps [1.5.2.1]: 2000/11/09 18:46:55 rayjj) - resourceforall was a procedure rather than an operator. Also adds an explicit acknowledgement that the method used for this fix is a hack. (fix by ghost@aladdin.com) (lib/gs_res.ps [1.13.2.1], lib/gs_setpd.ps [1.5.2.2]: 2000/11/09 18:54:57 rayjj) - CIDFontType 2 fonts with a GlyphDirectory and string or string array CIDMap ignored GDBytes, causing an arithmetic error (division by zero). (SourceForge bug # 115942) (fix by ghost@aladdin.com) (zfcid.c [1.10.2.1], zfcid1.c [1.2.2.1]: 2000/11/09 23:04:44 rayjj) - Most of the procedures in this file didn't use 'bind' (performance bug only). Fixing this sped up interpretation of PLRM.pdf by 40%! (fix by ghost@aladdin.com corresponds to rev 1.8) (lib/gs_cff.ps [1.7.2.1]: 2000/11/09 23:08:47 rayjj) - If the procedure of a FunctionType 4 Function was syntactically valid but exceeded the maximum stack depth, an attempt was made to free a string as an object, causing memory corruption. (fix by ghost@aladdin.com corresponds to rev. 1.6) (zfunc4.c [1.5.2.1]: 2000/11/12 21:33:46 rayjj) Add COMPILE_INITS information line to -h help output. (imainarg.c [1.6]: 2000/11/04 06:13:42 rayjj) Add to GS_6_5 branch. (zdscpars.c [1.3.2.1]: 2000/11/07 18:26:52 rayjj) Return code variables (code and comment_code) in zparse_dsc_comments(). need to be signed. (zdscpars.c [1.3.2.2]: 2000/11/08 01:25:58 dancoby) Collect some stray configuration related externs into iconf.h (iconf.h [1.1.2.1], imain.c [1.2.2.1], imainarg.c [1.4.2.1]: 2000/11/09 22:39:35 rayjj) Add COMPILE_INITS information line to -h help output. (imainarg.c [1.4.2.2]: 2000/11/09 22:45:17 rayjj) Speeds up loading embedded CFF fonts some more, by adding some missing 'bind's and similar tactics. (fix by ghost@aladdin.com corresponds to rev 1.9) (lib/gs_cff.ps [1.7.2.2]: 2000/11/09 23:11:33 rayjj) Rewrites .parse_dsc_comment to use the parameter list machinery, removing a little functionally duplicated code; changes two incorrect uints to ints (fix from dan@artifex.com); adds additional comment types (BoundingBox, PageBoundingBox, BeginDefaults, EndDefaults) to the interface. (fix by ghost@aladdin.com corresponds to rev. 1.5) (zdscpars.c [1.3.2.3]: 2000/11/09 23:43:39 rayjj) Add to GS_6_5 branch (lib/gs_dscp.ps [1.2.2.1]: 2000/11/09 23:47:04 rayjj) Adds DSC parsing capability to the PostScript interpreter, with an optional 'feature' to use the DSC Orientation comments to compensate for sloppy PostScript producers that don't emit an appropriate setpagedevice command. (dscparse.c [1.1.2.1], dscparse.h [1.1.2.1]: 2000/11/09 23:53:36 rayjj) DSC parser changes: adds %%ViewerOrientation to DSC parser; doesn't flag an error if %%Pages is absent but one %%Page is found; frees memory if initialization fails; recognizes general whitespace in some places where only spaces were recognized before. (changes from gsview@ghostgum.com.au) (fix corresponds to rev 1.2 of both files). (dscparse.c [1.1.2.2], dscparse.h [1.1.2.2]: 2000/11/13 06:01:30 rayjj) Changes .buildshading to always apply a ReusableStreamDecode filter to file and stream DataSources, so that multiple passes over the stream work. This patch closes SourceForge bug 121810. (lib/gs_ll3.ps [1.6.2.1]: 2000/11/16 00:37:03 raph) Updates version number to 6.32 in preparation for release. (lib/gs_init.ps [1.25.2.2]: 2000/11/28 01:31:26 raph)Streams
Fixes problems: - The ASCII85Decode filter sometimes asked for too much output space, which caused a limitcheck error on ASCII85 strings whose decoded size was 65533 - 65535 bytes. (fix by ghost@aladdin.com corresponds to rev 1.3) (sa85d.c [1.2.2.1]: 2000/11/09 22:57:10 rayjj)Library
Fixes problems: - Fixes infinite loops when writing large bitmaps into clist. Now, cmd_put_bits never requests an allocation in the clist buffer larger than cbuf_size. (gxclbits.c [1.2.2.1]: 2000/11/05 18:47:27 raph) - The PDF writer could write embedded Type 1 fonts with lenIV = -1, which Acrobat Reader 3 accepts but Acrobat Reader 4 doesn't. (fix by ghost@aladdin.com) (gdevpsf.h [1.7.2.1], gdevpsf1.c [1.5.2.1]: 2000/11/09 20:37:29 rayjj) - Sampling the spot function for a halftone didn't correctly sample at the centers of device space pixels, causing moire' effects and irregular variations in spot size. (fix from igor@artifex.com corresponds to 1.4) (gshtscr.c [1.3.2.1], gzht.h [1.3.2.1]: 2000/11/09 21:26:51 rayjj) - Getting the glyph_info of a Type 2 CharString could cause an invalid memory access. (SourceForge bug # 121070) (fix by ghost@aladdin.com corresponds to rev 1.8) (gstype2.c [1.7.2.1]: 2000/11/09 21:28:19 rayjj) - TrueType glyphs with more than 200 points caused a crash or corrupted memory. (fix by ghost@aladdin.com corresponds to rev 1.8) (gstype42.c [1.7.2.1]: 2000/11/09 21:30:39 rayjj) - Type 42 / TrueType fonts didn't clear the pointers to the metrics tables in the font, possibly producing incorrect metrics or memory access errors for fonts that lack one or more of hhea, hmtx, vhea, or vmtx. (fix from henrys@artifex.com corresponds to rev. 1.9) (gstype42.c [1.7.2.2]: 2000/11/09 21:32:30 rayjj) - Works around an Acrobat Reader 4 bug that causes AR4 to draw a single pixel, rather than nothing, when filling a subpath consisting only of a moveto. (fix by ghost@aladdin.com corresponds to rev. 1.8) (gdevvec.c [1.7.2.1]: 2000/11/09 23:25:38 rayjj) - Several places in the band list code didn't call s_init_state to initialize locally allocated stream states: this is now required (see the "Incompatible changes" section). (fix by ghost@aladdin.com) (gxclbits.c [1.2.2.2], gxcldev.h [1.3.2.1], gxclread.c [1.2.2.1], gxclutil.c [1.2.2.1]: 2000/11/09 23:36:53 rayjj) - The pdfwrite and pswrite drivers could emit a lineto or rlineto without a moveto at the beginning of the path. (bug introduced very recently, by a workaround for an Acrobat Reader bug) (fix by ghost@aladdin.com corresponds to rev. 1.9 to rev 1.10 change) (gdevvec.c [1.7.2.2]: 2000/11/14 17:20:05 rayjj) - Attempting to write a CFF Type 2 font larger than 32K but smaller than 64K caused a rangecheck. (fix by ghost@aladdin.com corresponds to rev. 1.8) (gdevpsf2.c [1.7.2.1]: 2000/11/19 19:03:19 rayjj) - Computing the default width or the fixed width for a CIDFont or TrueType font could do a huge amount of unnecessary work. (Probably only affects the PDF writer.) (fix by ghost@aladdin.com corresponds to rev 1.3) (gsfont.c [1.2.2.1]: 2000/11/21 00:20:28 rayjj) - The code for writing a CIDFontType0 CFF font mistook Type 2 CharStrings for Type 1, and tried to convert them to Type 2. (This currently affects only the PDF writer.) (fix by ghost@aladdin.com corresponds to rev 1.9) (gdevpsf2.c [1.7.2.2]: 2000/11/21 05:46:25 rayjj) - The Type 1 to Type 2 CharString converter (currently used only by the PDF writer) often didn't detect invalid CharStrings as input. (fix by ghost@aladdin.com corresponds to rev 1.6) (gdevpsfx.c [1.5.2.1]: 2000/11/21 05:52:15 rayjj) Works around a bug in the DEC VMS C compiler, which incorrectly defines the second argument of fdopen as (char *) rather than (const char *). (fix by ghost@aladdin.com corresponds to rev. 1.8) (gpmisc.c [1.7.2.1]: 2000/11/09 21:18:00 rayjj)
Version 6.31 (2000-11-03)
This fileset consists of a beta release.
The following projects are in a partially completed state:
Incompatible changes
(Procedures) - The -Zv and -ZV switches now trace alpha/transparency features. - The program name is now AFPL Ghostscript rather than Aladdin Ghostscript. - The default Windows installation directory is now c:\gs rather than c:\Aladdin. (Utilities) - lib/pdfeof.ps is deleted; its functionality is included in the standard code. (Drivers) - The X driver now implements sync_output using XSync(False) rather than XFlush(). (Library) - gdev_vector_dopath now never returns 1. - Color space types now have a new, required, "equal" procedure.Documentation
Increases version number to 6.31 in preparation for fileset release. (doc/Bug-form.htm [1.9.2.1], doc/Bug-info.htm [1.7.2.1], doc/C-style.htm [1.4.2.1], doc/Commprod.htm [1.3.2.1], doc/Copying.htm [1.3.2.1], doc/Current.htm [1.3.2.1], doc/DLL.htm [1.3.2.1], doc/Devices.htm [1.13.2.1], doc/Drivers.htm [1.8.2.1], doc/Fonts.htm [1.8.2.1], doc/Helpers.htm [1.6.2.1], doc/History1.htm [1.3.2.1], doc/History2.htm [1.3.2.1], doc/History3.htm [1.3.2.1], doc/History4.htm [1.3.2.1], doc/History5.htm [1.5.2.1], doc/History6.htm [1.14.2.1], doc/Htmstyle.htm [1.6.2.1], doc/Install.htm [1.9.2.1], doc/Language.htm [1.19.2.1], doc/Lib.htm [1.3.2.1], doc/Maintain.htm [1.4.2.1], doc/Make.htm [1.15.2.1], doc/New-user.htm [1.13.2.1], doc/News.htm [1.65.2.1], doc/Projects.htm [1.19.2.1], doc/Ps2epsi.htm [1.4.2.1], doc/Ps2pdf.htm [1.18.2.1], doc/Psfiles.htm [1.8.2.1], doc/README [1.4.2.1], doc/Readme.htm [1.13.2.1], doc/Release.htm [1.21.2.1], doc/Source.htm [1.3.2.1], doc/Tester.htm [1.3.2.1], doc/Unix-lpr.htm [1.3.2.1], doc/Use.htm [1.13.2.2], doc/Xfonts.htm [1.3.2.1], doc/gs-vms.hlp [1.3.2.1]: 2000/11/04 01:15:29 raph) Increases version number to 6.31 in preparation for fileset release. (man/dvipdf.1 [1.1.2.1], man/font2c.1 [1.1.2.1], man/gs.1 [1.1.2.1], man/gslp.1 [1.1.2.1], man/gsnd.1 [1.1.2.1], man/pdf2dsc.1 [1.1.2.1], man/pdf2ps.1 [1.3.2.1], man/pdfopt.1 [1.1.2.1], man/pf2afm.1 [1.1.2.1], man/pfbtopfa.1 [1.2.2.1], man/printafm.1 [1.1.2.1], man/ps2ascii.1 [1.1.2.1], man/ps2epsi.1 [1.1.2.1], man/ps2pdf.1 [1.5.2.1], man/ps2pdfwr.1 [1.2.2.1], man/ps2ps.1 [1.7.2.1], man/wftopfa.1 [1.1.2.1]: 2000/11/04 01:15:32 raph)Procedures
Fixes problems: - The build process terminated with an error on some versions of MS Windows, because the ERASE command returned an error status if the file did not exist (change from ghost@aladdin.com). (winlib.mak [1.4.2.1]: 2000/11/02 19:39:53 igorm) Extends the Font resource category so that composed fonts, with names- or -- where the CIDSystemInfo of the CIDFont and CMap are compatible, appear to exist and are actually created dynamically when needed. (int.mak [1.37.2.1]: 2000/11/02 19:53:02 igorm) Increases version number to 6.31 in preparation for fileset release. (version.mak [1.22.2.1]: 2000/11/04 01:15:32 raph) Interpreter
Fixes problems: - Output filters with a procedure target didn't pass 'false' as the second argument to the procedure when closing the stream. (fix by ghost@aladdin.com corresponds to revision 1.5) (zfproc.c [1.4.2.2]: 2000/11/03 01:14:31 rayjj) Increases version number to 6.31 in preparation for fileset release. (lib/gs_init.ps [1.25.2.1]: 2000/11/04 01:15:32 raph)Library
Version 6.30 (2000-10-03)
This fileset consists of a beta release.
The following projects are in a partially completed state:
Incompatible changes
(Procedures) - The -Zv and -ZV switches now trace alpha/transparency features. - The program name is now AFPL Ghostscript rather than Aladdin Ghostscript. - The default Windows installation directory is now c:\gs rather than c:\Aladdin. (Utilities) - lib/pdfeof.ps is deleted; its functionality is included in the standard code. (Drivers) - The X driver now implements sync_output using XSync(False) rather than XFlush(). (Library) - gdev_vector_dopath now never returns 1. - Color space types now have a new, required, "equal" procedure.Documentation
Fixes problems: - the "User parameters" section was incorrectly titled "Device parameters". (doc/Language.htm [1.11]: 2000/08/17 17:00:42 lpd) Initializes files for the 6.24 fileset. (doc/News.htm [1.57]: 2000/08/09 16:54:01 lpd) Adds Alex Cherepanov to the roster of helpers. (doc/Helpers.htm [1.2]: 2000/08/09 16:54:39 lpd) Documents the -dDEVICE{WIDTH,HEIGHT}POINTS= switches. (doc/Use.htm [1.10]: 2000/08/17 01:31:52 lpd) Notes the change in the return value of gdev_vector_dopath. (doc/News.htm [1.58]: 2000/08/20 00:20:42 lpd) Changes text to make it clear that Yves Arrouye no longer maintains the BJC drivers that he wrote. (doc/Devices.htm [1.11]: 2000/08/21 14:38:27 lpd) Puts the logic for detecting garbage after %%EOF (and some similar invalid constructs) back into the main code, making it produce a message on stderr. (doc/Psfiles.htm [1.6]: 2000/08/23 02:22:39 lpd) Documents the deletion of lib/pdfeof.ps. (doc/News.htm [1.59]: 2000/08/23 02:23:54 lpd) Starts to implement the PDF 1.4 transparency features. All API and operator additions are now implemented (at least as stubs) and documented, as is bookkeeping for the new scalar graphics state members (but not for the soft masks or the transparency group stack). (doc/Language.htm [1.12]: 2000/08/23 21:46:31 lpd) Adds a project to avoid DCT-decoding followed by DCT-encoding images when writing PDF files. (doc/Projects.htm [1.16]: 2000/08/24 03:43:12 lpd) Adds a new equality-testing virtual procedure for color spaces. (doc/News.htm [1.60]: 2000/08/24 05:42:30 lpd) Brings the (still mostly stubbed) transparency code to a more self-consistent state. (doc/Language.htm [1.13]: 2000/08/30 01:34:40 lpd) Completes the parsing of .{begin,end}transparency{group,mask}, except for the TransferFunction for masks. The specification is still subject to change. (doc/Language.htm [1.14]: 2000/08/30 15:03:36 lpd) Divides the list of documents according to whether the document is for users, for developers, or both. (doc/Readme.htm [1.11]: 2000/08/30 21:24:00 lpd) Adds more documentation for the transparency rendering stack. (doc/Language.htm [1.15]: 2000/08/31 03:34:41 lpd) Adds a requirement to only use ANSI standard C library facilities. (doc/C-style.htm [1.2]: 2000/09/08 04:53:14 lpd) Changes the -Zv switch to trace alpha/transparency-related features. (doc/News.htm [1.61], doc/Use.htm [1.11]: 2000/09/10 05:23:10 lpd) Implements another chunk of the PDF 1.4 transparency features, fixing some bugs in the previous code. (doc/Language.htm [1.16]: 2000/09/10 05:26:27 lpd) Documents the addition of (limited) PDF 1.4 output capabilities. (doc/Ps2pdf.htm [1.16]: 2000/09/11 02:08:58 lpd) Moves the Matte entry of soft mask images from the main structure to the mask structures, and changes Matted to has_Matte. (doc/Language.htm [1.17]: 2000/09/11 04:08:13 lpd) Documents division of bug-gs mailbox into bug-gs, bug-gs-dev, and bug-gs-beta. (doc/Bug-form.htm [1.7], doc/Bug-info.htm [1.5]: 2000/09/15 23:44:21 lpd) Adds a paragraph explaining why and how the AFPL is not an Open Source / Free Software license. (doc/PUBLIC [1.2], doc/Public.htm [1.2]: 2000/09/18 22:26:32 lpd) Updates the license notices to reflect the name change from Aladdin Ghostscript to AFPL Ghostscript; also updates many internal references from Aladdin Ghostscript to AFPL Ghostscript, and from Aladdin Enterprises to artofcode LLC. (doc/Bug-form.htm [1.8], doc/Bug-info.htm [1.6], doc/C-style.htm [1.3], doc/Changes.htm [1.17], doc/Commprod.htm [1.2], doc/Copying.htm [1.2], doc/Current.htm [1.2], doc/DLL.htm [1.2], doc/Devices.htm [1.12], doc/Drivers.htm [1.7], doc/Fonts.htm [1.7], doc/Helpers.htm [1.3], doc/History1.htm [1.2], doc/History2.htm [1.2], doc/History3.htm [1.2], doc/History4.htm [1.2], doc/History5.htm [1.4], doc/History6.htm [1.12], doc/Htmstyle.htm [1.5], doc/Install.htm [1.6], doc/Language.htm [1.18], doc/Lib.htm [1.2], doc/Maintain.htm [1.3], doc/Make.htm [1.14], doc/New-user.htm [1.11], doc/News.htm [1.62], doc/PUBLIC [1.3], doc/Projects.htm [1.17], doc/Ps2epsi.htm [1.3], doc/Ps2pdf.htm [1.17], doc/Psfiles.htm [1.7], doc/Public.htm [1.3], doc/Readme.htm [1.12], doc/Release.htm [1.18], doc/Source.htm [1.2], doc/Tester.htm [1.2], doc/Unix-lpr.htm [1.2], doc/Use.htm [1.12], doc/Xfonts.htm [1.2], doc/gs-vms.hlp [1.2]: 2000/09/19 21:37:50 lpd) Updates README from Readme.htm. (doc/README [1.3]: 2000/09/19 23:39:31 lpd) Changes the default Windows installation directory from c:\Aladdin to c:\gs. (doc/Install.htm [1.7], doc/News.htm [1.63]: 2000/09/22 05:32:17 lpd) Replaces the OpenVMS installation instructions with an improved set contributed by a user. (doc/Helpers.htm [1.4], doc/Install.htm [1.8]: 2000/09/22 20:33:19 lpd) Adds a project for fixing PDF files that have gotten mangled by EOL conversion. (doc/Projects.htm [1.18]: 2000/09/25 14:40:37 lpd) Adds a reference to PreScript, another free text extraction program based on Ghostscript. (doc/New-user.htm [1.12]: 2000/09/26 01:04:40 lpd) Documentation changes in preparation for 6.30 release. Replaced some contact information, updated version numbers. (doc/Bug-form.htm [1.9], doc/Bug-info.htm [1.7], doc/Commprod.htm [1.3], doc/Copying.htm [1.3], doc/Current.htm [1.3], doc/DLL.htm [1.3], doc/Devices.htm [1.13], doc/Drivers.htm [1.8], doc/Fonts.htm [1.8], doc/Helpers.htm [1.5], doc/History1.htm [1.3], doc/History2.htm [1.3], doc/History3.htm [1.3], doc/History4.htm [1.3], doc/History5.htm [1.5], doc/History6.htm [1.13], doc/Htmstyle.htm [1.6], doc/Install.htm [1.9], doc/Language.htm [1.19], doc/Lib.htm [1.3], doc/Maintain.htm [1.4], doc/Make.htm [1.15], doc/New-user.htm [1.13], doc/News.htm [1.64], doc/Projects.htm [1.19], doc/Ps2epsi.htm [1.4], doc/Ps2pdf.htm [1.18], doc/Psfiles.htm [1.8], doc/README [1.4], doc/Readme.htm [1.13], doc/Release.htm [1.19], doc/Source.htm [1.3], doc/Tester.htm [1.3], doc/Unix-lpr.htm [1.3], doc/Use.htm [1.13], doc/Xfonts.htm [1.3], doc/gs-vms.hlp [1.3]: 2000/10/04 04:33:27 raph) Bring version numbers and dates up to date. Small bug fix in toolbin/pre to make it able to handle months with leading zeros. (doc/C-style.htm [1.4], doc/Helpers.htm [1.6], man/ps2ps.1 [1.7]: 2000/10/04 05:18:54 raph)Procedures
Fixes problems: - The PostScript image writing drivers (psmono/gray/rgb) didn't set the page size in the output, and didn't produce DSC-compliant output. (devs.mak [1.31]: 2000/08/09 06:55:45 lpd) - The FlateEncode and zlibEncode filters didn't implement the "Effort" parameter. (fix from Alex Cherepanov) (int.mak [1.28]: 2000/08/09 16:55:24 lpd) - Because "-" as an OutputFile now references the %stdout IODevice, it no longer worked in configurations without a PostScript interpreter. Fixing this required factoring out the stdin/out/err IODevices and providing an implementation that didn't reference the PostScript interpreter. (int.mak [1.32], lib.mak [1.34], ugcclib.mak [1.3]: 2000/09/07 06:14:45 lpd) - Configurations including PDF but not PostScript didn't include all the PostScript LL3 features needed to interpret PDF 1.3 et seq. (int.mak [1.33]: 2000/09/07 06:35:06 lpd) - Cleans up some missing and incorrect dependencies. (devs.mak [1.33], int.mak [1.34], lib.mak [1.35]: 2000/09/11 04:43:09 lpd) - The definition of PSRCDIR was inconsistent with the definition of PVERSION. (openvms.mak [1.5]: 2000/09/22 04:05:40 lpd) - The pgnm and pnm drivers didn't properly detect the presence of gray shades or color in images, sometimes causing gray or color information to be lost in the output. (fix contributed by a user) (devs.mak [1.35]: 2000/09/23 04:52:56 lpd) Initializes files for the 6.24 fileset. (version.mak [1.19]: 2000/08/09 16:54:02 lpd) Adds a mention of the Color LaserJet 4500 as a color PCL XL printer. (devs.mak [1.32]: 2000/08/17 20:43:50 lpd) Changes text to make it clear that Yves Arrouye no longer maintains the BJC drivers that he wrote. (contrib.mak [1.19]: 2000/08/21 14:38:28 lpd) Puts the logic for detecting garbage after %%EOF (and some similar invalid constructs) back into the main code, making it produce a message on stderr. (unixinst.mak [1.12]: 2000/08/23 02:22:39 lpd) Starts to implement the PDF 1.4 transparency features. All API and operator additions are now implemented (at least as stubs) and documented, as is bookkeeping for the new scalar graphics state members (but not for the soft masks or the transparency group stack). (int.mak [1.29], lib.mak [1.30]: 2000/08/23 21:46:31 lpd) Adds a new equality-testing virtual procedure for color spaces. (lib.mak [1.31]: 2000/08/24 05:42:30 lpd) Partly implements opacity and shape mask bookkeeping. gsave/grestore/etc. and banding don't do the right thing yet. (int.mak [1.30], version.mak [1.20]: 2000/08/25 01:46:48 lpd) Brings the (still mostly stubbed) transparency code to a more self-consistent state. (lib.mak [1.32]: 2000/08/30 01:34:40 lpd) Finishes the code for parsing ImageType 103 (soft-mask) images. (int.mak [1.31], lib.mak [1.33]: 2000/08/30 04:30:05 lpd) *** empty log message *** (int.mak [1.35]: 2000/09/14 19:46:05 alexcher) Undoes uncommented and in some cases inappropriate changes. (int.mak [1.36]: 2000/09/18 06:28:58 lpd) Updates license notices to reference the AFPL (like the rest of Ghostscript) rather than simply saying "All rights reserved". (toolbin/3way.tcl [1.2], toolbin/cvs2hist.py [1.2], toolbin/errlist.tcl [1.2], toolbin/gsindent [1.2], toolbin/gsmake.tcl [1.4], toolbin/headers.tcl [1.2], toolbin/leaks.tcl [1.2], toolbin/makegnu.tcl [1.2], toolbin/makeset.tcl [1.4], toolbin/pre [1.6], toolbin/precheck.tcl [1.2], toolbin/suite.tcl [1.2], toolbin/tmake.tcl [1.2]: 2000/09/19 17:30:25 lpd) Updates the license notices to reflect the name change from Aladdin Ghostscript to AFPL Ghostscript, and changes internal references in various scripts. (toolbin/3way.tcl [1.3], toolbin/cvs2hist.py [1.3], toolbin/errlist.tcl [1.3], toolbin/gsindent [1.3], toolbin/gsmake.tcl [1.5], toolbin/headers.tcl [1.3], toolbin/leaks.tcl [1.3], toolbin/makegnu.tcl [1.3], toolbin/makeset.tcl [1.5], toolbin/pre [1.7], toolbin/precheck.tcl [1.3], toolbin/suite.tcl [1.3], toolbin/tmake.tcl [1.3]: 2000/09/19 18:10:51 lpd) Updates the license notices to reflect the name change from Aladdin Ghostscript to AFPL Ghostscript, as well as some internal references to the program name. (all-arch.mak [1.5], bcwin32.mak [1.3], cfonts.mak [1.2], contrib.mak [1.20], devs.mak [1.34], dvx-gcc.mak [1.4], dvx-head.mak [1.2], dvx-tail.mak [1.3], dwmain.rc [1.2], dwsetup.def [1.2], dwsetup.rc [1.2], dwuninst.def [1.2], dwuninst.rc [1.3]: 2000/09/19 19:00:08 lpd) Updates the license notices to reflect the name change from Aladdin Ghostscript to AFPL Ghostscript, as well as some internal references to the program name. (gs.mak [1.2], gs16spl.rc [1.2], gsdll2.rc [1.2], gsdll32.rc [1.2]: 2000/09/19 19:00:25 lpd) Updates the license notices to reflect the name change from Aladdin Ghostscript to AFPL Ghostscript, as well as some internal references to the program name. (gsos2.rc [1.2], gspmdrv.rc [1.2]: 2000/09/19 19:00:30 lpd) Updates the license notices to reflect the name change from Aladdin Ghostscript to AFPL Ghostscript, as well as some internal references to the program name. (gswin.rc [1.2]: 2000/09/19 19:00:33 lpd) Updates the license notices to reflect the name change from Aladdin Ghostscript to AFPL Ghostscript, as well as some internal references to the program name. (int.mak [1.37], jpeg.mak [1.3], lib.mak [1.36], libpng.mak [1.2], msvc32.mak [1.5], msvccmd.mak [1.5], msvclib.mak [1.5], msvctail.mak [1.4], openvms.mak [1.4], openvms.mmk [1.5], os2.mak [1.7], pcwin.mak [1.2]: 2000/09/19 19:00:45 lpd) Updates the license notices to reflect the name change from Aladdin Ghostscript to AFPL Ghostscript, as well as some internal references to the program name. (ugcclib.mak [1.4], unix-aux.mak [1.3], unix-end.mak [1.2], unix-gcc.mak [1.7], unixansi.mak [1.5], unixhead.mak [1.2], unixinst.mak [1.13], unixlink.mak [1.2], unixtrad.mak [1.5], version.mak [1.21], watc.mak [1.5], watclib.mak [1.5], watcw32.mak [1.4], wccommon.mak [1.3], wctail.mak [1.2], winint.mak [1.5], winlib.mak [1.4], winplat.mak [1.2], wmin.mak [1.2], zlib.mak [1.2]: 2000/09/19 19:00:52 lpd) Add commands to make the target GLGENDIR and BINDIR directories so that a clean build works automatically. (msvctail.mak [1.5]: 2000/09/21 15:14:37 rayjj) Changes the default Windows installation directory from c:\Aladdin to c:\gs. (dwsetup.rc [1.3]: 2000/09/22 05:32:17 lpd) Changes the default Windows Start Menu Folder from "Aladdin" to "Ghostscript". (dwsetup.rc [1.4]: 2000/09/22 05:35:02 lpd) Updates the makefiles from libpng version 1.0.5 to 1.0.8. (all-arch.mak [1.6], bcwin32.mak [1.4], dvx-gcc.mak [1.5], libpng.mak [1.3], msvc32.mak [1.6], msvclib.mak [1.6], openvms.mak [1.6], openvms.mmk [1.6], os2.mak [1.8], ugcclib.mak [1.5], unix-gcc.mak [1.8], unixansi.mak [1.6], unixtrad.mak [1.6], watc.mak [1.6], watclib.mak [1.6], watcw32.mak [1.5]: 2000/09/25 15:06:28 lpd) Documentation changes in preparation for 6.30 release. Replaced some contact information, updated version numbers. (version.mak [1.22]: 2000/10/04 04:33:29 raph) Bring version numbers and dates up to date. Small bug fix in toolbin/pre to make it able to handle months with leading zeros. (toolbin/pre [1.8]: 2000/10/04 05:18:54 raph)Utilities
Fixes problems: - ps2pdf13.cmd set the output PDF version to 1.2 rather than 1.3. (lib/ps2pdf13.cmd [1.2]: 2000/09/10 19:32:44 lpd) - The OpenVMS Fontmap had gotten badly out of date; specifically, it didn't reference the URW++ fonts distributed with Ghostscript. (lib/Fontmap.VMS [1.2]: 2000/09/22 03:30:21 lpd) Puts the logic for detecting garbage after %%EOF (and some similar invalid constructs) back into the main code, making it produce a message on stderr. (lib/pdfeof.ps [1.2]: 2000/08/23 02:22:39 lpd) Adds script / batch / command files for producing PDF 1.4 output. (lib/ps2pdf14 [1.1], lib/ps2pdf14.bat [1.1], lib/ps2pdf14.cmd [1.1]: 2000/09/10 19:33:47 lpd) Updates the license notices to reflect the name change from Aladdin Ghostscript to AFPL Ghostscript, and changes a few other internal references. (lib/Fontmap.ATB [1.2], lib/Fontmap.ATM [1.2], lib/Fontmap.GS [1.2], lib/Fontmap.OS2 [1.2], lib/Fontmap.SGI [1.2], lib/Fontmap.Sol [1.2], lib/Fontmap.Ult [1.2], lib/addxchar.ps [1.2], lib/afmdiff.awk [1.2], lib/align.ps [1.2], lib/bdftops.ps [1.2], lib/caption.ps [1.2], lib/cbjc600.ppd [1.2], lib/cbjc800.ppd [1.2], lib/cid2code.ps [1.2], lib/docie.ps [1.2], lib/errpage.ps [1.2], lib/font2c.ps [1.2], lib/font2pcl.ps [1.2], lib/gslp.ps [1.2], lib/gsnup.ps [1.2], lib/image-qa.ps [1.2], lib/impath.ps [1.2], lib/jispaper.ps [1.2], lib/lines.ps [1.2], lib/markhint.ps [1.2], lib/markpath.ps [1.2], lib/packfile.ps [1.2], lib/pcharstr.ps [1.2], lib/pdf2dsc.ps [1.2], lib/pdfopt.ps [1.3], lib/pdfwrite.ps [1.3], lib/pfbtopfa.ps [1.2], lib/ppath.ps [1.2], lib/ps2ai.ps [1.2], lib/ps2ascii.ps [1.2], lib/ps2epsi [1.4], lib/ps2epsi.ps [1.4], lib/showchar.ps [1.2], lib/stcinfo.ps [1.2], lib/stcolor.ps [1.2], lib/stocht.ps [1.3], lib/traceimg.ps [1.2], lib/traceop.ps [1.2], lib/type1enc.ps [1.2], lib/type1ops.ps [1.2], lib/uninfo.ps [1.2], lib/unprot.ps [1.2], lib/viewcmyk.ps [1.2], lib/viewgif.ps [1.2], lib/viewmiff.ps [1.2], lib/viewpbm.ps [1.2], lib/viewpcx.ps [1.2], lib/viewps2a.ps [1.2], lib/wftopfa.ps [1.2], lib/winmaps.ps [1.2], lib/wrfont.ps [1.2], lib/zeroline.ps [1.2]: 2000/09/19 18:29:11 lpd) Updates the license notices to reflect the name change from Aladdin Ghostscript to AFPL Ghostscript, as well as some internal references to the program name. (bench.c [1.3], echogs.c [1.2]: 2000/09/19 19:00:08 lpd) Updates the license notices to reflect the name change from Aladdin Ghostscript to AFPL Ghostscript, as well as some internal references to the program name. (genarch.c [1.2], genconf.c [1.3], gendev.c [1.2], genht.c [1.2], geninit.c [1.3], gp_dvx.c [1.2], gp_iwatc.c [1.4], gp_mktmp.c [1.2], gp_mshdl.c [1.2], gp_msio.c [1.2], gp_mslib.c [1.2], gp_mswin.c [1.3], gp_ntfs.c [1.4], gp_os2.c [1.4], gp_os9.c [1.3], gp_sysv.c [1.2], gp_unix.c [1.3], gp_vms.c [1.4], gp_wgetv.c [1.3], gp_win32.c [1.2], gp_wsync.c [1.2], gs16spl.c [1.2]: 2000/09/19 19:00:23 lpd) Updates the license notices to reflect the name change from Aladdin Ghostscript to AFPL Ghostscript, as well as some internal references to the program name. (gsdll.c [1.3], gserver.c [1.2]: 2000/09/19 19:00:27 lpd) Updates the license notices to reflect the name change from Aladdin Ghostscript to AFPL Ghostscript, as well as some internal references to the program name. (gspmdrv.c [1.2]: 2000/09/19 19:00:31 lpd) Updates the license notices to reflect the name change from Aladdin Ghostscript to AFPL Ghostscript, as well as some internal references to the program name. (scfdgen.c [1.2]: 2000/09/19 19:00:48 lpd) Updates the license notices to reflect the name change from Aladdin Ghostscript to AFPL Ghostscript, as well as some internal references to the program name. (zdosio.c [1.2]: 2000/09/19 19:00:53 lpd) When GSC environment variable is not set, gssetgs.bat fails to set it, which makes ps2pdf.bat and several other scripts fail on Windows NT 4.0 with the following misleading error message: "_.at" This file doesn't have a program associated with it ... This change fixes the problem. (lib/gssetgs.bat [1.2]: 2000/10/01 15:25:37 alexcher)Drivers
Fixes problems: - The PostScript image writing drivers (psmono/gray/rgb) didn't set the page size in the output, and didn't produce DSC-compliant output. (gdevps.c [1.11], gdevpsci.c [1.2], gdevpsim.c [1.3], gdevpsu.c [1.1], gdevpsu.h [1.1]: 2000/08/09 06:55:45 lpd) - the user-contributed cfax driver didn't correctly handle page widths other than the standard fax widths, and didn't write the required end-of-document marker. (gdevcfax.c [1.2]: 2000/08/17 04:43:25 lpd) - Setting parameters for the PS/PDF writer reset any unspecified *Dict parameter dictionaries to the empty dictionary, rather than leaving them alone. (gdevpsdp.c [1.6]: 2000/08/18 03:18:59 lpd) - BJC printers with different X and Y resolution produced incorrect output. Also removes the comment asking users to report problems to Yves Arrouye, since he no longer maintains this code. (gdevcdj.c [1.3]: 2000/08/21 14:43:17 lpd) - The emulation of XPutImage (Ghostscript*useXPutImage: 0) was broken. (gdevx.c [1.6]: 2000/08/21 17:23:26 lpd) - Dictionary-valued device parameters for high-level devices could be freed while the device still referred to them. (gdevpsdp.c [1.7]: 2000/08/31 15:55:46 lpd) - Cleans up some missing and incorrect dependencies. (gdevsco.c [1.2]: 2000/09/11 04:43:09 lpd) - Works around a gcc code generation bug that sometimes caused gray colors to be written out as RGB in PDF files. (Minor performance issue only.) (gdevpsdu.c [1.6]: 2000/09/11 21:12:12 lpd) - The pgnm and pnm drivers didn't properly detect the presence of gray shades or color in images, sometimes causing gray or color information to be lost in the output. (fix contributed by a user) (gdevpbm.c [1.3]: 2000/09/23 04:52:57 lpd) In the X Windows driver, changes XFlush() to XSync(False) so that updates will actually complete before the command prompt appears. (gdevx.c [1.5], gdevxini.c [1.8]: 2000/08/19 03:31:44 lpd) Updates the license notices to reflect the name change from Aladdin Ghostscript to AFPL Ghostscript, as well as some internal references to the program name. (gdev3852.c [1.2], gdev3b1.c [1.2], gdev4081.c [1.2], gdev8510.c [1.2], gdev8bcm.c [1.2], gdev8bcm.h [1.2], gdevadmp.c [1.2], gdevatx.c [1.6], gdevbit.c [1.2], gdevbj10.c [1.3], gdevbjc.h [1.2], gdevbjcl.c [1.2], gdevbjcl.h [1.2], gdevbmp.c [1.3], gdevbmp.h [1.2], gdevbmpa.c [1.3], gdevbmpc.c [1.2], gdevccr.c [1.2], gdevcdj.c [1.4], gdevcfax.c [1.3], gdevcgm.c [1.2], gdevcgml.c [1.2], gdevcgml.h [1.2], gdevcgmx.h [1.2], gdevcif.c [1.2], gdevclj.c [1.2], gdevcljc.c [1.2], gdevcp50.c [1.2], gdevcslw.c [1.2], gdevdcrd.c [1.2], gdevdcrd.h [1.2], gdevdfax.c [1.3], gdevdjet.c [1.6], gdevdjtc.c [1.2], gdevdljm.c [1.4], gdevdljm.h [1.4], gdevdm24.c [1.2], gdevegaa.asm [1.2], gdevepsc.c [1.2], gdevepsn.c [1.2], gdevescp.c [1.2], gdevevga.c [1.2], gdevfax.c [1.2], gdevfax.h [1.2], gdevherc.c [1.2], gdevhl7x.c [1.3], gdevimgn.c [1.2], gdevjpeg.c [1.2], gdevl256.c [1.3], gdevl31s.c [1.2], gdevlbp8.c [1.2], gdevlj56.c [1.2], gdevlp8k.c [1.2], gdevlxm.c [1.2], gdevmeds.c [1.2]: 2000/09/19 19:00:11 lpd) Updates the license notices to reflect the name change from Aladdin Ghostscript to AFPL Ghostscript, as well as some internal references to the program name. (gdevmeds.h [1.2], gdevmgr.c [1.2], gdevmgr.h [1.2], gdevmiff.c [1.2], gdevmswn.c [1.2], gdevmswn.h [1.2], gdevmsxf.c [1.2], gdevn533.c [1.2], gdevo182.c [1.2], gdevokii.c [1.2], gdevos2p.c [1.3], gdevp2up.c [1.2], gdevpbm.c [1.2], gdevpccm.c [1.2], gdevpccm.h [1.3], gdevpcfb.c [1.2], gdevpcfb.h [1.2], gdevpcl.c [1.4]: 2000/09/19 19:00:14 lpd) Updates the license notices to reflect the name change from Aladdin Ghostscript to AFPL Ghostscript, as well as some internal references to the program name. (gdevpcl.h [1.4], gdevpcx.c [1.2], gdevpe.c [1.2]: 2000/09/19 19:00:17 lpd) Updates the license notices to reflect the name change from Aladdin Ghostscript to AFPL Ghostscript, as well as some internal references to the program name. (gdevphex.c [1.2], gdevpjet.c [1.2], gdevpm.c [1.2], gdevpm.h [1.2], gdevpng.c [1.3], gdevps.c [1.12], gdevpsdf.h [1.8], gdevpsdi.c [1.12], gdevpsdp.c [1.8], gdevpsds.c [1.4], gdevpsds.h [1.4], gdevpsdu.c [1.7], gdevpsim.c [1.4], gdevpsu.c [1.2], gdevpsu.h [1.2], gdevpx.c [1.4], gdevpxat.h [1.3], gdevpxen.h [1.3], gdevpxop.h [1.2], gdevpxut.c [1.2], gdevpxut.h [1.2], gdevs3ga.c [1.2], gdevsco.c [1.3], gdevsj48.c [1.2], gdevsnfb.c [1.2], gdevsppr.c [1.2], gdevstc.c [1.2], gdevstc.h [1.2], gdevstc1.c [1.2], gdevstc2.c [1.2], gdevstc3.c [1.2], gdevstc4.c [1.2], gdevsun.c [1.2]: 2000/09/19 19:00:20 lpd) Updates the license notices to reflect the name change from Aladdin Ghostscript to AFPL Ghostscript, as well as some internal references to the program name. (gdevsunr.c [1.2], gdevsvga.c [1.2], gdevsvga.h [1.2], gdevtfax.c [1.4], gdevtfax.h [1.4], gdevtfnx.c [1.3], gdevtifs.c [1.3], gdevtifs.h [1.3], gdevtknk.c [1.2], gdevupd.c [1.3], gdevvglb.c [1.3], gdevwddb.c [1.2], gdevwdib.c [1.2], gdevwpr2.c [1.5], gdevwprn.c [1.2], gdevx.c [1.7], gdevx.h [1.4], gdevxalt.c [1.2], gdevxcmp.c [1.2], gdevxcmp.h [1.2], gdevxini.c [1.9], gdevxres.c [1.3], gdevxxf.c [1.5]: 2000/09/19 19:00:23 lpd) Updates the license notices to reflect the name change from Aladdin Ghostscript to AFPL Ghostscript, as well as some internal references to the program name. (png_.h [1.2]: 2000/09/19 19:00:47 lpd) Updates the license notices to reflect the name change from Aladdin Ghostscript to AFPL Ghostscript, as well as some internal references to the program name. (x_.h [1.2]: 2000/09/19 19:00:52 lpd)PDF writer
Fixes problems: - The SrcPg entry in ANN pdfmarks was (effectively) ignored. (bug introduced between 5.50 and 6.01.) (gdevpdfm.c [1.5]: 2000/08/31 18:49:59 lpd) - When CompatibilityLevel < 1.4, transparency was ignored rather than being rendered explicitly. (gdevpdfg.c [1.9]: 2000/09/11 21:13:49 lpd) Works around the bug in Acrobat Reader (all versions) that apparently treats stroked fonts as filled fonts, ignoring the PaintType. (gdevpdft.c [1.15]: 2000/08/31 03:23:26 lpd) Adds the ability to write some PDF 1.4 constructs: graphics state parameters AIS, BM, ca/CA, and TK, and images with soft masks (except for Matte). (gdevpdfg.c [1.8], gdevpdfg.h [1.8], gdevpdfi.c [1.18]: 2000/09/11 02:14:09 lpd) Adds the ability to write PDF 1.4 soft-masked images. (gdevpdfi.c [1.19], gdevpdfo.c [1.4], gdevpdfo.h [1.4], gdevpdfv.c [1.2]: 2000/09/11 04:10:42 lpd) Replaces "Distiller" with our program name in the Info Producer string. (gdevpdf.c [1.20], gdevpdfm.c [1.6], gdevpdfu.c [1.11], gdevpdfx.h [1.21]: 2000/09/12 02:03:35 lpd) Updates the license notices to reflect the name change from Aladdin Ghostscript to AFPL Ghostscript, as well as some internal references to the program name. (gdevpdf.c [1.21], gdevpdfb.c [1.2], gdevpdfc.c [1.12], gdevpdfd.c [1.10], gdevpdfe.c [1.4], gdevpdff.c [1.8], gdevpdff.h [1.4], gdevpdfg.c [1.10], gdevpdfg.h [1.9], gdevpdfi.c [1.20], gdevpdfj.c [1.5], gdevpdfm.c [1.7], gdevpdfo.c [1.5], gdevpdfo.h [1.5], gdevpdfp.c [1.10], gdevpdfr.c [1.4], gdevpdft.c [1.16], gdevpdfu.c [1.12], gdevpdfv.c [1.3], gdevpdfw.c [1.5], gdevpdfx.h [1.22]: 2000/09/19 19:00:17 lpd)Interpreter (PDF)
Fixes problems: - PDF files with embedded CID fonts with FontName != BaseFont (prohibited by the PDF specification, but produced by some Adobe software) caused an error. (lib/pdf_font.ps [1.11], lib/pdf_ops.ps [1.8]: 2000/08/08 22:29:12 lpd) - Setting the color (fill or stroke) sometimes overwrote the color associated with an outer gsave level. (lib/pdf_ops.ps [1.9]: 2000/08/24 01:55:37 lpd) - The PDF text rendering modes that included clipping (modes 4-7) didn't work. The fix is a bit of a hack, but it's much closer to being right. (lib/pdf_ops.ps [1.12]: 2000/08/31 02:05:55 lpd) - The new code for detecting whether a page used any transparency features could cause an error. (lib/pdf_main.ps [1.14]: 2000/09/10 18:48:26 lpd) - Filters with indirect object parameters caused an error. (Fix from Artifex.) (lib/pdf_base.ps [1.9]: 2000/09/14 00:38:05 lpd) - The page dictionary was left on the operand stack while the page was being rendered, causing the sc[n]/SC[N] operators to give an error if the color consisted of only a single value. (bug introduced after 6.23) (lib/pdf_main.ps [1.18]: 2000/09/18 06:38:38 lpd) Puts the logic for detecting garbage after %%EOF (and some similar invalid constructs) back into the main code, making it produce a message on stderr. (lib/pdf_main.ps [1.11]: 2000/08/23 02:22:39 lpd) Implements the op, OP, and OPM (overprint control) elements of ExtGStates. (lib/pdf_draw.ps [1.17], lib/pdf_ops.ps [1.10]: 2000/08/24 02:26:52 lpd) Implements the new PDF 1.4 scalar graphics state parameters (ca, CA, SMask, AIS, BM, TK). The implementation of SMask is a stub. (lib/pdf_draw.ps [1.18], lib/pdf_ops.ps [1.11]: 2000/08/24 03:04:29 lpd) If a PDF file is invalid but repairable, prints out the Producer as part of the warning message. (lib/pdf_main.ps [1.12]: 2000/08/24 04:18:40 lpd) Adds most of the code needed to support PDF 1.4 transparency groups and soft masks in the graphics state. (lib/pdf_draw.ps [1.19], lib/pdf_ops.ps [1.13]: 2000/09/08 04:54:10 lpd) Implements another chunk of the PDF 1.4 transparency features, fixing some bugs in the previous code. (lib/pdf_draw.ps [1.20], lib/pdf_main.ps [1.13], lib/pdf_ops.ps [1.14]: 2000/09/10 05:26:27 lpd) Moves the Matte entry of soft mask images from the main structure to the mask structures, and changes Matted to has_Matte. (lib/pdf_draw.ps [1.21]: 2000/09/11 04:08:13 lpd) Renders pages that use any transparency features as transparency groups. (lib/pdf_main.ps [1.15]: 2000/09/12 20:36:23 lpd) *** empty log message *** (lib/pdf_main.ps [1.16]: 2000/09/15 03:51:54 alexcher) Undoes uncommented and in some cases inappropriate changes. (lib/pdf_main.ps [1.17]: 2000/09/18 06:28:58 lpd) Updates the license notices to reflect the name change from Aladdin Ghostscript to AFPL Ghostscript, and changes a few other internal references. (lib/pdf_base.ps [1.10], lib/pdf_draw.ps [1.22], lib/pdf_font.ps [1.12], lib/pdf_main.ps [1.19], lib/pdf_ops.ps [1.15], lib/pdf_sec.ps [1.2]: 2000/09/19 18:29:11 lpd)Interpreter
Fixes problems: - The FlateEncode and zlibEncode filters didn't implement the "Effort" parameter. (fix from Alex Cherepanov) (zfzlib.c [1.2]: 2000/08/09 16:55:25 lpd) - The *ACSImageDict parameter dictionaries weren't being set for the /default configuration; the *ACSImageDict parameters were never recognized, because their names were spelled incorrectly as *ACSDict. (Two separate bugs.) (lib/gs_pdfwr.ps [1.5]: 2000/08/18 03:20:12 lpd) - When given an array of the wrong size, a number of operators produced a limitcheck error rather than a rangecheck. (idparam.c [1.2], idparam.h [1.2], zcie.c [1.3], zfont1.c [1.7], zfunc.c [1.5], zfunc0.c [1.2], zimage2.c [1.2], zimage3.c [1.2], zpcolor.c [1.2], zshade.c [1.3]: 2000/08/23 01:45:08 lpd) - The stub implementations of .{set,current}{opacity,shape}mask didn't {pop the argument}{push null}. (ztrans.c [1.2]: 2000/08/24 03:03:18 lpd) - The BeOS C compiler objected to some int/bool mismatches. (icontext.c [1.5]: 2000/08/31 03:51:29 lpd) - If changing LanguageLevels caused a dictionary to grow, memory could be corrupted. (zmisc2.c [1.2]: 2000/08/31 14:43:58 lpd) - Because "-" as an OutputFile now references the %stdout IODevice, it no longer worked in configurations without a PostScript interpreter. Fixing this required factoring out the stdin/out/err IODevices and providing an implementation that didn't reference the PostScript interpreter. (ziodev.c [1.2], ziodevs.c [1.1]: 2000/09/07 06:14:45 lpd) - .LocalDefaults was stored in a local array in the (global) ColorSpace category dictionary, causing memory anomalies with multiple contexts. (lib/gs_ll3.ps [1.6], lib/gs_res.ps [1.13]: 2000/09/20 07:15:11 lpd) - A missing cast caused the picky OpenVMS compiler to complain. (zdevcal.c [1.3]: 2000/09/22 04:18:17 lpd) - Attempting to show an undefined character code in a TrueType font with no .notdef entry caused an error. (lib/gs_ttf.ps [1.8]: 2000/09/23 18:47:06 lpd) Initializes files for the 6.24 fileset. (lib/gs_init.ps [1.21]: 2000/08/09 16:54:02 lpd) Adds the PDF "overprint mode" to the graphics state. THE ACTUAL FUNCTIONALITY IS NOT IMPLEMENTED YET. (zcssepr.c [1.4]: 2000/08/23 17:54:16 lpd) Starts to implement the PDF 1.4 transparency features. All API and operator additions are now implemented (at least as stubs) and documented, as is bookkeeping for the new scalar graphics state members (but not for the soft masks or the transparency group stack). (ztrans.c [1.1]: 2000/08/23 21:46:31 lpd) Partly implements opacity and shape mask bookkeeping. gsave/grestore/etc. and banding don't do the right thing yet. (igstate.h [1.2], ztrans.c [1.3]: 2000/08/25 01:46:48 lpd) Implements some minor improvements to the freelist algorithms that can produce nearly a factor of 2 speedup in some allocation-intensive situations. (isave.c [1.2]: 2000/08/26 03:21:34 lpd) Brings the (still mostly stubbed) transparency code to a more self-consistent state. (ztrans.c [1.4]: 2000/08/30 01:34:40 lpd) Finishes the code for parsing ImageType 103 (soft-mask) images. (ztrans.c [1.5]: 2000/08/30 04:30:06 lpd) Completes the parsing of .{begin,end}transparency{group,mask}, except for the TransferFunction for masks. The specification is still subject to change. (ztrans.c [1.6]: 2000/08/30 15:03:36 lpd) *Really* finishes the transparency rendering stack operators (the previous version didn't even compile), except for TransferFunction. (ztrans.c [1.7]: 2000/08/30 21:11:55 lpd) Implements another chunk of the PDF 1.4 transparency features, fixing some bugs in the previous code. (lib/gs_ll3.ps [1.4], ztrans.c [1.8]: 2000/09/10 05:26:27 lpd) Checks that the TransferFunction of a soft mask is 1-in, 1-out; sets Matted correctly in the soft mask parameters passed to the graphics library. (ztrans.c [1.9]: 2000/09/11 02:10:28 lpd) Moves the Matte entry of soft mask images from the main structure to the mask structures, and changes Matted to has_Matte. (ztrans.c [1.10]: 2000/09/11 04:08:13 lpd) Upgrades the proposed driver interface transparency extension from comments to macros, changing the name 'discard_transparency_level' to 'discard_transparency_layer'. (ztrans.c [1.11]: 2000/09/11 20:13:31 lpd) *** empty log message *** (lib/gs_init.ps [1.22], zmatrix.c [1.2]: 2000/09/14 19:46:05 alexcher) Undoes uncommented and in some cases inappropriate changes. (lib/gs_init.ps [1.23], zmatrix.c [1.3]: 2000/09/18 06:28:58 lpd) Updates the license notice to reflect the name change from Aladdin Ghostscript to AFPL Ghostscript. (examples/waterfal.ps [1.2]: 2000/09/19 18:03:40 lpd) Updates the license notices to reflect the name change from Aladdin Ghostscript to AFPL Ghostscript, and changes a few other internal references. (lib/gs_agl.ps [1.2], lib/gs_btokn.ps [1.3], lib/gs_ccfnt.ps [1.4], lib/gs_ce_e.ps [1.2], lib/gs_cff.ps [1.7], lib/gs_cidfn.ps [1.17], lib/gs_cmap.ps [1.6], lib/gs_cmdl.ps [1.2], lib/gs_css_e.ps [1.2], lib/gs_dbt_e.ps [1.2], lib/gs_diskf.ps [1.2], lib/gs_dpnxt.ps [1.2], lib/gs_dps.ps [1.4], lib/gs_dps1.ps [1.2], lib/gs_dps2.ps [1.2], lib/gs_epsf.ps [1.2], lib/gs_fform.ps [1.2], lib/gs_fonts.ps [1.9], lib/gs_frsd.ps [1.4], lib/gs_il1_e.ps [1.2], lib/gs_il2_e.ps [1.2], lib/gs_init.ps [1.24], lib/gs_kanji.ps [1.2], lib/gs_ksb_e.ps [1.2], lib/gs_l2img.ps [1.2], lib/gs_lev2.ps [1.6], lib/gs_lgo_e.ps [1.3], lib/gs_lgx_e.ps [1.2], lib/gs_ll3.ps [1.5], lib/gs_mex_e.ps [1.2], lib/gs_mgl_e.ps [1.3], lib/gs_mro_e.ps [1.2], lib/gs_pdf_e.ps [1.2], lib/gs_pdfwr.ps [1.6], lib/gs_pfile.ps [1.2], lib/gs_rdlin.ps [1.2], lib/gs_res.ps [1.12], lib/gs_setpd.ps [1.5], lib/gs_statd.ps [1.4], lib/gs_std_e.ps [1.2], lib/gs_sym_e.ps [1.2], lib/gs_trap.ps [1.3], lib/gs_ttf.ps [1.7], lib/gs_typ32.ps [1.2], lib/gs_typ42.ps [1.2], lib/gs_type1.ps [1.4], lib/gs_wan_e.ps [1.2], lib/gs_wl1_e.ps [1.2], lib/gs_wl2_e.ps [1.2], lib/gs_wl5_e.ps [1.2]: 2000/09/19 18:29:11 lpd) Updates the license notices to reflect the name change from Aladdin Ghostscript to AFPL Ghostscript, as well as some internal references to the program name. (bfont.h [1.3], btoken.h [1.4], ccfont.h [1.2], dpmainc.c [1.2], dstack.h [1.2], dwdll.cpp [1.2], dwdll.h [1.2], dwimg.cpp [1.2], dwimg.h [1.2], dwinst.cpp [1.2], dwinst.h [1.2], dwmain.cpp [1.2], dwmain.h [1.2], dwmainc.cpp [1.3], dwnodll.cpp [1.2], dwsetup.cpp [1.3], dwsetup.h [1.2], dwtext.cpp [1.2], dwtext.h [1.2], dwuninst.cpp [1.2], dwuninst.h [1.2], errors.h [1.2], estack.h [1.2], files.h [1.2]: 2000/09/19 19:00:09 lpd) Updates the license notices to reflect the name change from Aladdin Ghostscript to AFPL Ghostscript, as well as some internal references to the program name. (ghost.h [1.2], gs.c [1.2]: 2000/09/19 19:00:23 lpd) Updates the license notices to reflect the name change from Aladdin Ghostscript to AFPL Ghostscript, as well as some internal references to the program name. (ialloc.c [1.2], ialloc.h [1.2], iastate.h [1.2], iastruct.h [1.2], ibnum.c [1.2], ibnum.h [1.2], iccfont.c [1.2], iccinit0.c [1.2], icfontab.c [1.2], ichar.h [1.3], ichar1.h [1.3], icharout.h [1.2], icid.h [1.2], icie.h [1.2], icolor.h [1.2], iconf.c [1.2], icontext.c [1.6], icontext.h [1.2], icremap.h [1.2], icsmap.h [1.2], icstate.h [1.4], iddict.h [1.2], iddstack.h [1.2], idebug.c [1.2], idebug.h [1.2], idict.c [1.2], idict.h [1.2], idictdef.h [1.2], idosave.h [1.2], idparam.c [1.3], idparam.h [1.3], idsdata.h [1.2], idstack.c [1.2], idstack.h [1.2], iesdata.h [1.2], iestack.h [1.2], ifcid.h [1.2], ifilter.h [1.3], ifilter2.h [1.2], ifont.h [1.4], ifont1.h [1.3], ifont2.h [1.2], ifont42.h [1.3], ifrpred.h [1.2], ifunc.h [1.3], ifwpred.h [1.2], igc.c [1.2]: 2000/09/19 19:00:41 lpd) Updates the license notices to reflect the name change from Aladdin Ghostscript to AFPL Ghostscript, as well as some internal references to the program name. (igc.h [1.2], igcref.c [1.2], igcstr.c [1.3], igcstr.h [1.2], igstate.h [1.3], iht.h [1.2], iimage.h [1.2], iimage2.h [1.2], iinit.c [1.2], iinit.h [1.2], ilevel.h [1.2], ilocate.c [1.3], imain.c [1.2], imain.h [1.2], imainarg.c [1.4], imainarg.h [1.2], imemory.h [1.2], iminst.h [1.2], iname.c [1.3], iname.h [1.2], inamedef.h [1.2], inameidx.h [1.2], inames.h [1.2], inamestr.h [1.2], inobtokn.c [1.2], inouparm.c [1.2], interp.c [1.6], interp.h [1.2], iosdata.h [1.2], iostack.h [1.2], ipacked.h [1.2], iparam.c [1.5], iparam.h [1.2], iparray.h [1.2], ipcolor.h [1.2], ireclaim.c [1.2], iref.h [1.3], isave.c [1.3], isave.h [1.2], iscan.c [1.5], iscan.h [1.4], iscanbin.c [1.5], iscanbin.h [1.2], iscannum.c [1.2], iscannum.h [1.2], isdata.h [1.2], isstate.h [1.2], istack.c [1.2], istack.h [1.2], istkparm.h [1.2], istream.h [1.2], istruct.h [1.2], itoken.h [1.2], iutil.c [1.2], iutil.h [1.2], iutil2.c [1.2], iutil2.h [1.2], ivmem2.h [1.2]: 2000/09/19 19:00:44 lpd) Updates the license notices to reflect the name change from Aladdin Ghostscript to AFPL Ghostscript, as well as some internal references to the program name. (ivmspace.h [1.2], main.h [1.2], oparc.h [1.2], opcheck.h [1.2], opdef.h [1.2], oper.h [1.2], opextern.h [1.2], ostack.h [1.2], sbhc.c [1.2], sbhc.h [1.2], sbwbs.c [1.2], sbwbs.h [1.2], sfilter1.c [1.5]: 2000/09/19 19:00:47 lpd) Updates the license notices to reflect the name change from Aladdin Ghostscript to AFPL Ghostscript, as well as some internal references to the program name. (shcgen.c [1.2], shcgen.h [1.2], smtf.c [1.2], smtf.h [1.2], store.h [1.2], zarith.c [1.4], zarray.c [1.2], zbfont.c [1.6], zbseq.c [1.4], zcfont.c [1.2], zchar.c [1.3], zchar1.c [1.5], zchar2.c [1.2], zchar32.c [1.2], zchar42.c [1.2], zcharout.c [1.2], zcharx.c [1.3], zcid.c [1.3], zcie.c [1.4], zcolor.c [1.4]: 2000/09/19 19:00:50 lpd) Updates the license notices to reflect the name change from Aladdin Ghostscript to AFPL Ghostscript, as well as some internal references to the program name. (zcolor1.c [1.3], zcolor2.c [1.3], zcontext.c [1.6], zcontrol.c [1.3], zcrd.c [1.2], zcsdevn.c [1.3], zcsindex.c [1.3], zcspixel.c [1.2], zcssepr.c [1.5], zdevcal.c [1.2], zdevice.c [1.3], zdevice2.c [1.3], zdict.c [1.3], zdouble.c [1.2], zdpnext.c [1.2], zdps.c [1.4], zdps1.c [1.2], zfbcp.c [1.3], zfcid.c [1.10], zfcid0.c [1.4], zfcid1.c [1.2], zfcmap.c [1.8], zfdctd.c [1.3], zfdcte.c [1.3], zfdecode.c [1.3], zfile.c [1.5], zfileio.c [1.9], zfilter.c [1.4], zfilter2.c [1.3], zfilterx.c [1.2], zfmd5.c [1.2], zfont.c [1.2], zfont0.c [1.3], zfont1.c [1.8], zfont2.c [1.3], zfont32.c [1.2], zfont42.c [1.5], zfproc.c [1.4], zfrsd.c [1.4], zfunc.c [1.6], zfunc0.c [1.3], zfunc3.c [1.2], zfunc4.c [1.5], zfzlib.c [1.3], zgeneric.c [1.3], zgstate.c [1.2], zhsb.c [1.2], zht.c [1.2], zht1.c [1.2], zht2.c [1.2], zimage.c [1.5], zimage2.c [1.3], zimage3.c [1.3], ziodev.c [1.3], ziodev2.c [1.3], ziodevs.c [1.2], zmath.c [1.3], zmatrix.c [1.4], zmedia2.c [1.2], zmisc.c [1.2], zmisc1.c [1.3], zmisc2.c [1.3], zmisc3.c [1.2], zpacked.c [1.2], zpaint.c [1.2], zpath.c [1.2], zpath1.c [1.2], zpcolor.c [1.3], zrelbit.c [1.2], zrop.c [1.2], zshade.c [1.4], zstack.c [1.2], zstring.c [1.2], zsysvm.c [1.2], ztoken.c [1.6], ztrans.c [1.12], ztrap.c [1.2], ztype.c [1.3], zupath.c [1.2], zusparam.c [1.3], zvmem.c [1.2], zvmem2.c [1.2]: 2000/09/19 19:00:53 lpd) Change to avoid multiply defined rect_param when NOPRIVATE is used. This module uses 4 element X/Y/width/Height, not a gs_rect so xywh_param is a better name. (zdpnext.c [1.3]: 2000/09/21 15:12:01 rayjj) Changes the default Windows installation directory from c:\Aladdin to c:\gs. (dwsetup.cpp [1.4]: 2000/09/22 05:32:17 lpd) Changes the default Windows Start Menu Folder from "Aladdin" to "Ghostscript". (dwsetup.cpp [1.5]: 2000/09/22 05:35:02 lpd) Documentation changes in preparation for 6.30 release. Replaced some contact information, updated version numbers. (lib/gs_init.ps [1.25]: 2000/10/04 04:33:29 raph)Streams
Fixes problems: - s_add_filter used min_out_size rather than min_in_size for the minimum buffer size, which could cause an endless loop when writing to the filter. (This only affected filters allocated by C code, not by the PostScript filter operator.) (stream.c [1.7], stream.h [1.6]: 2000/08/16 01:26:22 lpd) Updates the license notices to reflect the name change from Aladdin Ghostscript to AFPL Ghostscript, as well as some internal references to the program name. (sa85d.c [1.2], sa85d.h [1.2], sa85x.h [1.3], sbcp.c [1.3], sbcp.h [1.2], sbtx.h [1.2], scanchar.h [1.2], scantab.c [1.2], scf.h [1.2], scfd.c [1.2], scfe.c [1.2], scfetab.c [1.2], scfparam.c [1.2], scfx.h [1.2], scommon.h [1.2], sdcparam.c [1.2], sdcparam.h [1.2], sdct.h [1.2], sdctc.c [1.2], sdctd.c [1.2], sdcte.c [1.2], sddparam.c [1.2], sdeparam.c [1.2], seexec.c [1.3], sfilter.h [1.6], sfilter2.c [1.3], sfxboth.c [1.2], sfxfd.c [1.5]: 2000/09/19 19:00:47 lpd) Updates the license notices to reflect the name change from Aladdin Ghostscript to AFPL Ghostscript, as well as some internal references to the program name. (sfxstdio.c [1.4], shc.c [1.2], shc.h [1.2], siinterp.c [1.2], siinterp.h [1.2], siscale.c [1.4], siscale.h [1.2], sisparam.h [1.2], sjpeg.h [1.2], sjpegc.c [1.2], sjpegd.c [1.2], sjpege.c [1.2], slzwc.c [1.2], slzwce.c [1.2], slzwd.c [1.2], slzwx.h [1.2], smd5.c [1.3], smd5.h [1.2], spdiff.c [1.3], spdiffx.h [1.2], spngp.c [1.2], spngpx.h [1.2], spprint.c [1.2], spprint.h [1.2], spsdf.c [1.4], spsdf.h [1.2], srdline.h [1.2], srld.c [1.2], srle.c [1.2], srlx.h [1.2], sstring.c [1.2], sstring.h [1.2], stat_.h [1.5], std.h [1.3], stdio_.h [1.2], stdpre.h [1.2], stream.c [1.8], stream.h [1.7], strimpl.h [1.2], string_.h [1.2], szlibc.c [1.2], szlibd.c [1.2], szlibe.c [1.2], szlibx.h [1.2], szlibxx.h [1.2]: 2000/09/19 19:00:50 lpd)Library
Fixes problems: - Parameter lists didn't have proper GC descriptors; garbage collection could mangle keys and collection values in non-transient parameter lists (such as distiller parameters). (gscparam.c [1.5]: 2000/08/19 03:01:30 lpd) - gdev_vector_dopath could return 1, which value was then propagated to callers that interpreted it differently. (gdevvec.c [1.5], gdevvec.h [1.3]: 2000/08/20 00:21:42 lpd) - An AIX compiler could get confused if the last elements of a structure were individual bytes. (gzpath.h [1.2]: 2000/08/24 19:43:48 lpd) - If the OutputFile of a high-level device was ever set, any subsequent execution of setpagedevice would cause a rangecheck in .installpagedevice. (gdevvec.c [1.6]: 2000/08/31 02:04:50 lpd) - Type 2 CharStrings didn't insert an explicit closepath at the end of each subpath. (This matters for charpath followed by stroke.) (gstype2.c [1.5]: 2000/08/31 02:16:45 lpd) - Type 2 fonts should insert an explicit closepath only if the font's PaintType != 1. (gstype2.c [1.6]: 2000/08/31 03:21:45 lpd) - The BeOS C compiler objected to some int/bool mismatches. (gp.h [1.4], gxfill.c [1.4], gxtext.h [1.2]: 2000/08/31 03:51:29 lpd) - Because "-" as an OutputFile now references the %stdout IODevice, it no longer worked in configurations without a PostScript interpreter. Fixing this required factoring out the stdin/out/err IODevices and providing an implementation that didn't reference the PostScript interpreter. (gsiodevs.c [1.1], gslib.c [1.2]: 2000/09/07 06:14:45 lpd) - Fixes a type error caused by a change in the TransferFunction member of gs_transparency_mask_params_t. (gstrans.c [1.7]: 2000/09/10 18:20:09 lpd) - Several places in the code for ImageType 3x (soft-masked) images didn't correctly handle the case where only one of the two masks was supplied (which is always the case for PDF). (gximag3x.c [1.4]: 2000/09/11 02:12:19 lpd) - The -Zv tracing messages for gs_begin_transparency_{group,mask} were incorrect. (gstrans.c [1.10]: 2000/09/12 20:35:05 lpd) - Printing the program name and version didn't use fprintf, so it didn't work properly with the stdout redirection on Windows. (fix from Artifex) (gsmisc.c [1.7]: 2000/09/18 06:22:35 lpd) - Undefined characters in CID-keyed (FMapType 9) composite fonts caused an infinite loop, because the parsing index was never advanced past the character. (gsfcmap.c [1.7]: 2000/09/21 02:44:44 lpd) - CID-keyed (FMapType 9) composite fonts didn't return the correct parsed character code, possibly causing widthshow or cshow to produce incorrect output. (gsfcmap.c [1.8], gsfcmap.h [1.4]: 2000/09/21 03:02:03 lpd) - Works around ANSI C's unreasonable new aliasing restrictions. (gsnogc.c [1.5]: 2000/09/22 04:17:52 lpd) - The 'head' table in embedded TrueType fonts had a length of 56; it should have a length of 54 and be followed by 2 padding bytes. (gdevpsft.c [1.4]: 2000/09/26 06:42:05 lpd) Initializes files for the 6.24 fileset. (gscdef.c [1.7]: 2000/08/09 16:54:02 lpd) Adds the PDF "overprint mode" to the graphics state. THE ACTUAL FUNCTIONALITY IS NOT IMPLEMENTED YET. (gscsepr.c [1.4], gscsepr.h [1.3], gsstate.c [1.2], gxclpath.c [1.3], gxclpath.h [1.2], gxclrast.c [1.4], gxistate.h [1.2]: 2000/08/23 17:54:14 lpd) Starts to implement the PDF 1.4 transparency features. All API and operator additions are now implemented (at least as stubs) and documented, as is bookkeeping for the new scalar graphics state members (but not for the soft masks or the transparency group stack). (gsistate.c [1.2], gsstate.c [1.3], gstparam.h [1.1], gstrans.c [1.1], gstrans.h [1.1], gxclpath.c [1.4], gxclpath.h [1.3], gxclrast.c [1.5], gxistate.h [1.3], gzstate.h [1.2]: 2000/08/23 21:46:31 lpd) Adds a new equality-testing virtual procedure for color spaces. (gscdevn.c [1.4], gscolor2.c [1.5], gscpixel.c [1.2], gscscie.c [1.2], gscsepr.c [1.5], gscspace.c [1.3], gscspace.h [1.3], gspcolor.c [1.3], gxcspace.h [1.3]: 2000/08/24 05:42:30 lpd) Changes the band list representation of mask images to allow BitsPerComponent > 1 (for soft masks). (gximage1.c [1.2]: 2000/08/24 17:58:18 lpd) Adds Matte and has_Matte members to ImageType 1 images. These are only used with the new transparency features. (gsiparam.h [1.2], gximage1.c [1.3]: 2000/08/24 19:20:12 lpd) Partly implements opacity and shape mask bookkeeping. gsave/grestore/etc. and banding don't do the right thing yet. (gstparam.h [1.2], gstrans.c [1.2], gstrans.h [1.2], gxcldev.h [1.2], gxclpath.c [1.5], gxclpath.h [1.4]: 2000/08/25 01:46:48 lpd) Changes remove_range_from_freelist to only scan relevant freelists, rather than all of them. On some files, the speedup is dramatic. (gsalloc.c [1.6]: 2000/08/26 01:18:33 lpd) Completes an edit that accidentally left the repository in an inconsistent state. (gxclpath.c [1.6], gxclrast.c [1.6]: 2000/08/26 03:19:56 lpd) Implements some minor improvements to the freelist algorithms that can produce nearly a factor of 2 speedup in some allocation-intensive situations. (gsalloc.c [1.7], gxalloc.h [1.4]: 2000/08/26 03:21:34 lpd) Brings the (still mostly stubbed) transparency code to a more self-consistent state. (gsipar3x.h [1.1], gsiparam.h [1.3], gsstruct.h [1.4], gstparam.h [1.3], gstrans.c [1.3], gstrans.h [1.3], gxclpath.c [1.7], gxclpath.h [1.5], gxclrast.c [1.7], gximag3x.c [1.1], gximag3x.h [1.1], gximage1.c [1.4], gxistate.h [1.4]: 2000/08/30 01:34:40 lpd) Finishes the code for parsing ImageType 103 (soft-mask) images. (gximag3x.c [1.2]: 2000/08/30 04:29:56 lpd) Completes the parsing of .{begin,end}transparency{group,mask}, except for the TransferFunction for masks. The specification is still subject to change. (gstparam.h [1.4], gstrans.c [1.4], gstrans.h [1.4]: 2000/08/30 15:03:36 lpd) Adds documentation on proposed driver interface additions for managing the transparency rendering stack. (gstrans.c [1.5]: 2000/08/31 20:22:47 lpd) Adds color space type names for tracing/debugging. (gscspace.h [1.4]: 2000/09/10 05:21:44 lpd) Changes the -Zv switch to trace alpha/transparency-related features. (gdevabuf.c [1.2]: 2000/09/10 05:23:10 lpd) Implements another chunk of the PDF 1.4 transparency features, fixing some bugs in the previous code. (gstparam.h [1.5], gstrans.c [1.6], gximag3x.c [1.3]: 2000/09/10 05:26:27 lpd) Moves the Matte entry of soft mask images from the main structure to the mask structures, and changes Matted to has_Matte. (gsipar3x.h [1.2], gximag3x.c [1.5], gximag3x.h [1.2]: 2000/09/11 04:08:13 lpd) Adds a default implementation of soft-masked images that simply ignores the mask. (gximag3x.c [1.6]: 2000/09/11 04:38:01 lpd) Upgrades the proposed driver interface transparency extension from comments to macros, changing the name 'discard_transparency_level' to 'discard_transparency_layer'. (gstrans.c [1.8], gstrans.h [1.5]: 2000/09/11 20:13:31 lpd) Finishes the (dummy) implementation of the transparency layer stack in the graphics library. (gsistate.c [1.3], gsstate.c [1.4], gstparam.h [1.6], gstrans.c [1.9], gxistate.h [1.5]: 2000/09/11 22:20:05 lpd) Makes the default string matching parameters public. (gsutil.c [1.3], gsutil.h [1.2]: 2000/09/12 02:02:52 lpd) *** empty log message *** (gsmisc.c [1.6]: 2000/09/15 03:01:51 alexcher) Updates the license notices to reflect the name change from Aladdin Ghostscript to AFPL Ghostscript, as well as some internal references to the program name. (close_.h [1.2], ctype_.h [1.2], dirent_.h [1.2], dos_.h [1.2], errno_.h [1.2], fcntl_.h [1.3], gconf.c [1.2], gconf.h [1.2], gdebug.h [1.2], gdevabuf.c [1.3], gdevalph.c [1.2], gdevbbox.c [1.3], gdevbbox.h [1.2]: 2000/09/19 19:00:09 lpd) Updates the license notices to reflect the name change from Aladdin Ghostscript to AFPL Ghostscript, as well as some internal references to the program name. (gdevcmap.c [1.2], gdevcmap.h [1.2], gdevdbit.c [1.2], gdevddrw.c [1.2], gdevdflt.c [1.3], gdevdgbr.c [1.2], gdevdrop.c [1.3], gdevemap.c [1.2], gdevhit.c [1.2], gdevht.c [1.3], gdevht.h [1.2], gdevm1.c [1.2], gdevm16.c [1.2], gdevm2.c [1.2], gdevm24.c [1.2], gdevm32.c [1.2], gdevm4.c [1.2], gdevm8.c [1.2], gdevmem.c [1.2], gdevmem.h [1.3], gdevmpla.c [1.2], gdevmpla.h [1.2], gdevmr1.c [1.2], gdevmr2n.c [1.2], gdevmr8n.c [1.2], gdevmrop.h [1.3], gdevmrun.c [1.2], gdevmrun.h [1.2], gdevnfwd.c [1.3]: 2000/09/19 19:00:12 lpd) Updates the license notices to reflect the name change from Aladdin Ghostscript to AFPL Ghostscript, as well as some internal references to the program name. (gdevpipe.c [1.3], gdevplnx.c [1.2], gdevplnx.h [1.2], gdevppla.c [1.2], gdevppla.h [1.2], gdevprn.c [1.5], gdevprn.h [1.6], gdevprna.c [1.2], gdevprna.h [1.2], gdevpsf.h [1.7], gdevpsf1.c [1.5], gdevpsf2.c [1.7], gdevpsfm.c [1.3], gdevpsft.c [1.3], gdevpsfu.c [1.4], gdevpsfx.c [1.5], gdevrops.c [1.3]: 2000/09/19 19:00:20 lpd) Updates the license notices to reflect the name change from Aladdin Ghostscript to AFPL Ghostscript, as well as some internal references to the program name. (gdevtrac.c [1.2], gdevvec.c [1.7], gdevvec.h [1.4], gp.h [1.5], gp_dosfe.c [1.2], gp_dosfs.c [1.2], gp_getnv.c [1.2], gp_msdos.c [1.2], gp_nsync.c [1.2], gp_psync.c [1.2], gp_strdl.c [1.2], gp_unifn.c [1.2], gp_unifs.c [1.3], gpcheck.h [1.2], gpgetenv.h [1.2], gpmisc.c [1.7], gpmisc.h [1.2], gpsync.h [1.2], gsalloc.c [1.8], gsalloc.h [1.2], gsalpha.c [1.2], gsalpha.h [1.2], gsalphac.c [1.2], gsalphac.h [1.2], gsargs.c [1.2], gsargs.h [1.3], gsbitmap.h [1.2], gsbitops.c [1.2], gsbitops.h [1.2], gsbittab.c [1.2], gsbittab.h [1.2]: 2000/09/19 19:00:23 lpd) Updates the license notices to reflect the name change from Aladdin Ghostscript to AFPL Ghostscript, as well as some internal references to the program name. (gsccode.h [1.4], gsccolor.h [1.2], gscdef.c [1.8], gscdefs.h [1.2], gscdevn.c [1.5], gscdevn.h [1.3], gschar.c [1.3], gschar.h [1.3], gschar0.c [1.2], gscie.c [1.3], gscie.h [1.2], gsciemap.c [1.3], gscindex.h [1.2], gsclipsr.c [1.2], gsclipsr.h [1.2], gscolor.c [1.4], gscolor.h [1.3], gscolor1.c [1.3], gscolor1.h [1.2], gscolor2.c [1.6], gscolor2.h [1.3], gscolor3.c [1.4], gscolor3.h [1.2], gscompt.h [1.2], gscoord.c [1.5], gscoord.h [1.2], gscparam.c [1.6], gscpixel.c [1.3], gscpixel.h [1.2], gscpm.h [1.2], gscrd.c [1.2], gscrd.h [1.2], gscrdp.c [1.2], gscrdp.h [1.2], gscrypt1.c [1.2], gscrypt1.h [1.2], gscscie.c [1.3], gscsel.h [1.2], gscsepnm.h [1.2], gscsepr.c [1.6], gscsepr.h [1.4], gscspace.c [1.4], gscspace.h [1.5], gscssub.c [1.2], gscssub.h [1.2], gsdcolor.h [1.3], gsdevice.c [1.7], gsdevice.h [1.3], gsdevmem.c [1.2], gsdparam.c [1.4], gsdpnext.h [1.2], gsdps.c [1.2], gsdps.h [1.2], gsdps1.c [1.2], gsdsrc.c [1.2], gsdsrc.h [1.3], gserror.h [1.2], gserrors.h [1.2], gsexit.h [1.2], gsfcid.c [1.4], gsfcmap.c [1.6], gsfcmap.h [1.3], gsfemu.c [1.2], gsflip.c [1.2], gsflip.h [1.2], gsfname.c [1.2], gsfname.h [1.2], gsfont.c [1.2], gsfont.h [1.2], gsfont0.c [1.2], gsfunc.c [1.4], gsfunc.h [1.4], gsfunc0.c [1.3], gsfunc0.h [1.2], gsfunc3.c [1.4], gsfunc3.h [1.2], gsfunc4.c [1.3], gsfunc4.h [1.2], gsfuncv.c [1.2], gsfuncv.h [1.2]: 2000/09/19 19:00:26 lpd) Updates the license notices to reflect the name change from Aladdin Ghostscript to AFPL Ghostscript, as well as some internal references to the program name. (gsgc.h [1.2], gshsb.c [1.2], gshsb.h [1.2], gsht.c [1.2], gsht.h [1.2], gsht1.c [1.2], gsht1.h [1.2], gshtscr.c [1.3], gshtx.c [1.2], gshtx.h [1.2], gsimage.c [1.3], gsimage.h [1.2], gsimpath.c [1.2], gsinit.c [1.2], gsio.h [1.4], gsiodev.c [1.3], gsiodevs.c [1.2], gsipar3x.h [1.3], gsiparam.h [1.4], gsiparm2.h [1.2], gsiparm3.h [1.4], gsiparm4.h [1.2], gsistate.c [1.4], gsjconf.h [1.2], gslib.c [1.3], gslib.h [1.2], gsline.c [1.2], gsline.h [1.2], gslparam.h [1.2], gsmalloc.c [1.3], gsmalloc.h [1.2], gsmatrix.c [1.2], gsmatrix.h [1.2], gsmdebug.h [1.2], gsmemlok.c [1.3], gsmemlok.h [1.2], gsmemory.c [1.2], gsmemory.h [1.2], gsmemraw.h [1.2], gsmemret.c [1.2], gsmemret.h [1.2], gsmisc.c [1.8], gsnogc.c [1.4], gsnogc.h [1.2], gsnorop.c [1.2], gsnotify.c [1.2], gsnotify.h [1.2], gspaint.c [1.2], gspaint.h [1.2], gsparam.c [1.4], gsparam.h [1.7], gsparam2.c [1.2], gsparams.c [1.2], gsparams.h [1.2], gsparamx.c [1.3], gsparamx.h [1.3], gspath.c [1.2], gspath.h [1.2], gspath1.c [1.2], gspath2.h [1.2], gspcolor.c [1.4], gspcolor.h [1.2], gspenum.h [1.2], gsptype1.c [1.2], gsptype1.h [1.2]: 2000/09/19 19:00:29 lpd) Updates the license notices to reflect the name change from Aladdin Ghostscript to AFPL Ghostscript, as well as some internal references to the program name. (gsptype2.c [1.3], gsptype2.h [1.2], gsrect.h [1.2], gsrefct.h [1.2], gsrop.c [1.2], gsrop.h [1.2], gsropc.c [1.2], gsropc.h [1.2], gsropt.h [1.3], gsroptab.c [1.2], gsshade.c [1.3], gsshade.h [1.3], gsstate.c [1.5], gsstate.h [1.2], gsstruct.h [1.5], gsstype.h [1.2], gstext.c [1.3], gstext.h [1.3], gstparam.h [1.7], gstrans.c [1.11], gstrans.h [1.6], gstrap.c [1.3], gstrap.h [1.3], gstype1.c [1.5], gstype1.h [1.2], gstype2.c [1.7], gstype42.c [1.7], gstypes.h [1.2], gsuid.h [1.2], gsutil.c [1.4], gsutil.h [1.3], gsxfont.h [1.2], gx.h [1.2], gxacpath.c [1.3], gxalloc.h [1.5], gxalpha.h [1.2], gxarith.h [1.2], gxband.h [1.2], gxbcache.c [1.2], gxbcache.h [1.2], gxbitfmt.h [1.2], gxbitmap.h [1.2], gxbitops.h [1.2], gxccache.c [1.2], gxccman.c [1.2], gxcdevn.h [1.2], gxchar.c [1.2], gxchar.h [1.2], gxchrout.c [1.2], gxchrout.h [1.2], gxcht.c [1.2], gxcid.h [1.3], gxcie.h [1.2], gxcindex.h [1.2], gxclbits.c [1.2], gxcldev.h [1.3], gxclfile.c [1.2], gxclimag.c [1.2], gxclio.h [1.2], gxclip.c [1.3], gxclip.h [1.2], gxclip2.c [1.3], gxclip2.h [1.2], gxclipm.c [1.3], gxclipm.h [1.2], gxclipsr.h [1.2], gxclist.c [1.3], gxclist.h [1.2], gxcllzw.c [1.2], gxclmem.c [1.2], gxclmem.h [1.2]: 2000/09/19 19:00:32 lpd) Updates the license notices to reflect the name change from Aladdin Ghostscript to AFPL Ghostscript, as well as some internal references to the program name. (gxclpage.c [1.2], gxclpage.h [1.2], gxclpath.c [1.8], gxclpath.h [1.6], gxclrast.c [1.8], gxclread.c [1.2], gxclrect.c [1.2], gxclutil.c [1.2], gxclzlib.c [1.2], gxcmap.c [1.3], gxcmap.h [1.2], gxcolor2.h [1.4], gxcomp.h [1.2], gxcoord.h [1.2], gxcpath.c [1.3], gxcpath.h [1.2], gxcspace.h [1.4], gxctable.c [1.3], gxctable.h [1.2], gxcvalue.h [1.2], gxdcconv.c [1.3], gxdcconv.h [1.2], gxdcolor.c [1.3], gxdcolor.h [1.3], gxdda.h [1.2], gxdevbuf.h [1.2], gxdevcli.h [1.3], gxdevice.h [1.4], gxdevmem.h [1.2], gxdevrop.h [1.2], gxdht.h [1.4], gxdhtres.h [1.2], gxdither.c [1.2], gxdither.h [1.2], gxfarith.h [1.3], gxfcache.h [1.2], gxfcid.h [1.6], gxfcmap.h [1.5], gxfill.c [1.5], gxfixed.h [1.2], gxfmap.h [1.3], gxfont.h [1.2], gxfont0.h [1.3], gxfont1.h [1.4], gxfont42.h [1.4], gxfrac.h [1.2], gxftype.h [1.2], gxfunc.h [1.3], gxgetbit.h [1.2], gxhint1.c [1.2], gxhint2.c [1.2], gxhint3.c [1.2], gxht.c [1.2], gxht.h [1.2], gxhtbit.c [1.3], gxhttile.h [1.2], gxhttype.h [1.2], gxi12bit.c [1.2], gxiclass.h [1.2], gxicolor.c [1.2], gxidata.c [1.4], gxifast.c [1.2], gximag3x.c [1.7]: 2000/09/19 19:00:35 lpd) Updates the license notices to reflect the name change from Aladdin Ghostscript to AFPL Ghostscript, as well as some internal references to the program name. (gximag3x.h [1.3], gximage.c [1.2], gximage.h [1.2], gximage1.c [1.5], gximage2.c [1.2], gximage3.c [1.6], gximage3.h [1.4], gximage4.c [1.3], gximono.c [1.2], gxino12b.c [1.2], gxiodev.h [1.2], gxiparam.h [1.2], gxipixel.c [1.2], gxiscale.c [1.2], gxistate.h [1.6], gxline.h [1.2], gxlum.h [1.2], gxmatrix.h [1.4], gxmclip.c [1.2], gxmclip.h [1.2], gxobj.h [1.2], gxop1.h [1.2], gxp1fill.c [1.2], gxp1impl.h [1.2], gxpageq.c [1.2], gxpageq.h [1.2], gxpaint.c [1.2], gxpaint.h [1.2], gxpath.c [1.2], gxpath.h [1.2], gxpath2.c [1.2], gxpcache.h [1.2], gxpcmap.c [1.3], gxpcolor.h [1.2], gxpcopy.c [1.3], gxpdash.c [1.2], gxpflat.c [1.2], gxropc.h [1.2], gxrplane.h [1.2], gxsample.c [1.2], gxsample.h [1.2], gxshade.c [1.4], gxshade.h [1.3], gxshade1.c [1.5], gxshade4.c [1.3], gxshade4.h [1.2], gxshade6.c [1.3], gxstate.h [1.2], gxstdio.h [1.2], gxstroke.c [1.2], gxsync.c [1.2], gxsync.h [1.2], gxtext.h [1.3], gxtmap.h [1.2], gxttf.h [1.2], gxtype1.c [1.6], gxtype1.h [1.4], gxxfont.h [1.2], gzacpath.h [1.2], gzcpath.h [1.2], gzht.h [1.3], gzline.h [1.2], gzpath.h [1.3]: 2000/09/19 19:00:38 lpd) Updates the license notices to reflect the name change from Aladdin Ghostscript to AFPL Ghostscript, as well as some internal references to the program name. (gzstate.h [1.3]: 2000/09/19 19:00:41 lpd) Updates the license notices to reflect the name change from Aladdin Ghostscript to AFPL Ghostscript, as well as some internal references to the program name. (jerror_.h [1.2], malloc_.h [1.2], math_.h [1.2], memory_.h [1.2], pipe_.h [1.2]: 2000/09/19 19:00:47 lpd) Updates the license notices to reflect the name change from Aladdin Ghostscript to AFPL Ghostscript, as well as some internal references to the program name. (time_.h [1.2], vmsmath.h [1.2], windows_.h [1.2]: 2000/09/19 19:00:51 lpd) Bring version numbers and dates up to date. Small bug fix in toolbin/pre to make it able to handle months with leading zeros. (gscdef.c [1.9]: 2000/10/04 05:18:54 raph)???Other???
Updates the license notices to reflect the name change from Aladdin Ghostscript to AFPL Ghostscript, as well as some internal references to the program name. (gp_mswin.h [1.2]: 2000/09/19 19:00:24 lpd) Updates the license notices to reflect the name change from Aladdin Ghostscript to AFPL Ghostscript, as well as some internal references to the program name. (gsdll.h [1.2], gsdll32w.lnk [1.2], gsdllos2.h [1.2], gsdllwin.h [1.2], gsjmorec.h [1.2]: 2000/09/19 19:00:27 lpd) Updates the license notices to reflect the name change from Aladdin Ghostscript to AFPL Ghostscript, as well as some internal references to the program name. (gspmdrv.h [1.2]: 2000/09/19 19:00:31 lpd) Updates the license notices to reflect the name change from Aladdin Ghostscript to AFPL Ghostscript, as well as some internal references to the program name. (iutilasm.asm [1.2]: 2000/09/19 19:00:46 lpd)
Version 6.23 (2000-08-07)
This fileset consists mostly of bug fixes.
All problems registered on SourceForge numbered 110922 or lower are closed, except for the following: 101549, 101814, 101905, 101955, 102146, 102735, 104118, 105289, 105558, 106340, 106652, 109350, 110445, 110898, 110922.
The following projects are in a partially completed state in the PDF writer:
Incompatible changes
(Drivers) - With high-level drivers ([e]pswrite, pdfwrite, pxl*, cgm*), changing the OutputFile after writing one or more pages now causes an error. (Interpreter) - By default, copydevice will only copy a device prototype. - Some internal references to contexts in zcontext.c are changed from direct pointers to context indices. - Renames internal types to add a _t: ctx_list, ctx_status, gs_context, gs_condition, gs_lock. (Library) - By default, gs_copydevice[2] will only copy a device prototype.Documentation
Fixes problems: - Local GC in a multi-context system caused a crash. Also updates all the internal type names in zcontext.c by adding a _t suffix if necessary. (doc/News.htm [1.54]: 2000/07/10 23:56:55 lpd) - With some high-level drivers, changing the OutputFile after opening the device could cause a crash. After the fix, doing this works properly if no pages have actually been written out, but causes a rangecheck error if any pages have been written. (This is required to maintain internal consistency.) (doc/News.htm [1.55]: 2000/07/12 14:02:03 lpd) - The documented limit on the length of a file name was incorrect. (doc/Language.htm [1.9]: 2000/08/03 06:45:25 lpd) Increments the version number, in preparation for the next fileset. (doc/News.htm [1.52]: 2000/07/06 02:45:06 lpd) Adds a finish_copydevice device procedure, for cleaning up after copying the bits of a device prototype or instance. For safety, the default implementation only allows copying the prototype, not instances. This is a NON-BACKWARD-COMPATIBLE change; however, using copydevice on a device instance never worked reliably, so it should not have been used this way before. (doc/Drivers.htm [1.4], doc/News.htm [1.53]: 2000/07/06 04:13:24 lpd) Updates the references to the Computer Modern Fontmap on CTAN. (doc/Fonts.htm [1.5], doc/New-user.htm [1.8]: 2000/07/09 23:29:25 lpd) Updates a couple of release procedures. (doc/Release.htm [1.15]: 2000/07/10 19:32:59 lpd) Adds documentation and a script for preparing GNU releases from Aladdin releases. (doc/Release.htm [1.16]: 2000/07/17 17:10:57 lpd) Clarifies that device parameters set with -d or -s can be changed subsequently. (doc/Use.htm [1.8]: 2000/07/17 20:13:03 lpd) Adds a project for making Ghostscript work as a Netscape browser plug-in. (doc/Projects.htm [1.13]: 2000/07/19 22:50:18 lpd) Removes the SVG driver from the list of projects, since there is a group close to completing one (referenced from the Ghostscript home page on the Web). (doc/Projects.htm [1.14]: 2000/07/20 14:49:52 lpd) Directs users to the Ghostscript home page on the Web for information about third-party drivers. (doc/New-user.htm [1.9]: 2000/07/20 14:50:34 lpd) Adds a partially implemented driver that just produces a trace of its drawing calls. This driver also serves as a minimal example of how to implement the high-level driver operations. (doc/Drivers.htm [1.5]: 2000/07/29 04:00:00 lpd) Updates dates and version #s for the 6.23 fileset. (doc/Bug-info.htm [1.4], doc/Changes.htm [1.15], doc/Drivers.htm [1.6], doc/Fonts.htm [1.6], doc/History5.htm [1.3], doc/Htmstyle.htm [1.4], doc/Install.htm [1.5], doc/Language.htm [1.10], doc/New-user.htm [1.10], doc/News.htm [1.56], doc/Projects.htm [1.15], doc/Ps2pdf.htm [1.15], doc/Release.htm [1.17], doc/Use.htm [1.9], man/ps2ps.1 [1.6]: 2000/08/07 17:48:09 lpd)Procedures
Fixes problems: - $(GLGEN)/md5.h wasn't deleted after compilation. (lib.mak [1.26]: 2000/07/09 23:19:59 lpd) - TrueType font loading now requires the Adobe glyph list, but this dependency was missing from the makefile. (int.mak [1.26]: 2000/07/19 08:11:15 lpd) - During compilation, GLSRCDIR was searched before GLGENDIR. (We're very surprised that this didn't cause detectable trouble before.) (lib.mak [1.27]: 2000/07/19 14:32:00 lpd) - The dependency on gsparamx.$(OBJ) was incorrectly attached to pdfwrite.dev rather than psdf.dev. (devs.mak [1.30]: 2000/08/03 17:42:52 lpd) - 'pre' didn't work with dates in August or September (Tcl doesn't accept 08 and 09 as valid numbers). (toolbin/pre [1.5]: 2000/08/07 17:35:27 lpd) Increments the version number, in preparation for the next fileset. (version.mak [1.17]: 2000/07/06 02:45:06 lpd) Adds some user-contributed comments about using the Canon BJ200 driver with the BJ300. (contrib.mak [1.18]: 2000/07/11 15:33:19 lpd) Updates the (user-contributed) all-architecture build script to work around a detail in the SGI IRIX C library header files. (all-arch.mak [1.4]: 2000/07/15 19:23:45 lpd) Adds documentation and a script for preparing GNU releases from Aladdin releases. (toolbin/makegnu.tcl [1.1]: 2000/07/17 17:10:57 lpd) Adds a partially implemented driver that just produces a trace of its drawing calls. This driver also serves as a minimal example of how to implement the high-level driver operations. (lib.mak [1.28]: 2000/07/29 04:00:00 lpd) Changes 'gsmake' to report line number rather than character position for errors and warnings. (toolbin/gsmake.tcl [1.3]: 2000/08/07 17:22:27 lpd) Updates dates and version #s for the 6.23 fileset. (version.mak [1.18]: 2000/08/07 17:48:10 lpd) Adds some missing dependencies. (int.mak [1.27], lib.mak [1.29]: 2000/08/07 17:52:22 lpd)Utilities
Fixes problems: - An invalid file name or pattern passed to filenameforall would (incorrectly) return an empty string rather than not returning any file names at all. (gp_vms.c [1.3]: 2000/07/09 21:09:51 lpd) - Some DOS/Windows script files didn't use 'call', so they would terminate execution prematurely if called from another script file. (lib/ps2pdf.bat [1.5], lib/ps2pdf12.bat [1.4], lib/ps2pdf13.bat [1.4], lib/ps2pdfxx.bat [1.8]: 2000/07/24 15:12:21 lpd)Drivers
Implements finish_copydevice for X windows, to allow copying instances as well as the prototype. (gdevx.c [1.4], gdevx.h [1.3], gdevxini.c [1.7]: 2000/07/06 05:29:46 lpd) Adds some user-contributed comments about using the Canon BJ200 driver with the BJ300. (gdevbj10.c [1.2]: 2000/07/11 15:33:19 lpd)PDF writer
Fixes problems: - M_2PI was predefined on some systems. (gdevpdfg.c [1.6]: 2000/07/09 23:11:31 lpd) - The word and character spacing values were not tracked correctly when mixing text and graphics, sometimes producing horizontally misplaced text. (gdevpdf.c [1.18], gdevpdfg.c [1.7], gdevpdfu.c [1.10], gdevpdfx.h [1.19]: 2000/07/11 14:33:54 lpd) - 'show'ing an empty string could cause the next string to be positioned incorrectly. (gdevpdft.c [1.14]: 2000/07/27 14:18:11 lpd) Updates font embedding code to handle CIDFontType 2 fonts. NOT TESTED. (gdevpdfe.c [1.3]: 2000/07/27 04:18:13 lpd) Adds glyphs_used to FontDescriptors and pfd to std_fonts in the device structure. WORK IN PROGRESS. (gdevpdf.c [1.19], gdevpdff.c [1.7], gdevpdff.h [1.3], gdevpdfx.h [1.20]: 2000/07/27 04:19:24 lpd)Interpreter (PDF)
Fixes problems: - If a badly-constructed PDF file referenced one of the 12 base alphabetic fonts explicitly as a TrueType font (e.g., /BaseFont /TimesNewRoman /Subtype /TrueType) without embedding it, the substituted Type 1 font had the wrong Encoding. (lib/pdf_font.ps [1.10]: 2000/07/10 13:18:28 lpd) - Piped input beginning with a % caused an ioerror. (bug introduced in 6.22) (lib/pdf_main.ps [1.10]: 2000/07/14 05:30:19 lpd) - As a result of some recent changes to fix other problems, setting certain text state parameters (Tf, Ts, Tz) outside of text mode (BT/ET) caused an error. (lib/pdf_ops.ps [1.6]: 2000/07/19 15:57:54 lpd) - Setting a singular text matrix (e.g., 0 0 0 0Tm) caused an error. (lib/pdf_ops.ps [1.7]: 2000/08/04 16:08:05 lpd) Interpreter
Fixes problems: - Removes the '?' procedure, which was defined solely for the convenience of users who don't read the documentation and which interfered with the operation of some code produced by the Adobe PS5 Windows driver. (lib/gs_init.ps [1.18]: 2000/07/09 22:34:30 lpd) - A constant 1 should have been 1L, causing a warning on systems where sizeof(long) > sizeof(int). (zarith.c [1.3]: 2000/07/09 23:10:58 lpd) - The workaround for attempting to set a 4-element PageSize value in a page device sometimes caused an error. (bug introduced in 6.21) (lib/gs_setpd.ps [1.4]: 2000/07/10 12:48:54 lpd) - Redefining setcolorspace could cause an infinite recursion. (lib/gs_lev2.ps [1.5]: 2000/07/10 13:35:24 lpd) - Local GC in a multi-context system caused a crash. Also updates all the internal type names in zcontext.c by adding a _t suffix if necessary. (zcontext.c [1.4]: 2000/07/10 23:56:55 lpd) - A garbage collection occurring within a save could cause a memory access error. (bug introduced in 6.22) (zcontext.c [1.5]: 2000/07/14 05:28:56 lpd) - Piped input beginning with a % caused an ioerror. (bug introduced in 6.22) (zfileio.c [1.8]: 2000/07/14 05:30:19 lpd) - A garbage collection occurring while scanning a binary token sequence could cause a syntaxerror or corrupted data. (iscan.c [1.3]: 2000/07/18 15:39:02 lpd) - (correction) An interruption (including a callout for a procedure-based stream), not a garbage collection, while scanning a binary token sequence could cause a syntaxerror or corrupted data. (iscan.c [1.4]: 2000/07/18 15:41:55 lpd) - When loading a TrueType font, invalid glyph numbers in the 'post' table (which appear in some Adobe-created PDF files) caused an error instead of being ignored; a test was backwards, causing some embedded TrueType fonts in PDF files to produce a rangecheck error. (lib/gs_ttf.ps [1.6]: 2000/07/19 08:12:41 lpd) - When NOPROMPT was set, no flush or flushpage occurred at the end of a page. (fix from an anonymous user on SourceForge) (lib/gs_init.ps [1.19]: 2000/07/20 01:40:50 lpd) - Type 1 or Type 2 fonts with invalid LanguageGroup values < 0 caused an error. (Such fonts are invalid, but some real fonts have garbage LanguageGroup values, and Adobe software doesn't give an error.) (zfont1.c [1.6]: 2000/07/24 18:08:38 lpd) - Errors while executing gs_init.ps and other PostScript initialization files were sometimes ignored, leading to mysterious error messages later. (imainarg.c [1.3]: 2000/08/03 06:43:17 lpd) - Showing text with a singular matrix (scaling matrix x CTM) could leave extraneous values on the operand stack. (zchar1.c [1.4]: 2000/08/04 16:09:30 lpd) Increments the version number, in preparation for the next fileset. (lib/gs_init.ps [1.15]: 2000/07/06 02:45:06 lpd) Redefines [gs_]copydevice in terms of a new gs_copydevice2/.copydevice2, which adds a Boolean keep_open argument that requests (but does not guarantee) that a copy of an open device remain open. (lib/gs_init.ps [1.16], zdevice.c [1.2]: 2000/07/06 03:26:13 lpd) Adds a finish_copydevice device procedure, for cleaning up after copying the bits of a device prototype or instance. For safety, the default implementation only allows copying the prototype, not instances. This is a NON-BACKWARD-COMPATIBLE change; however, using copydevice on a device instance never worked reliably, so it should not have been used this way before. (lib/gs_init.ps [1.17]: 2000/07/06 04:13:24 lpd) Adds the ability to load CIDFont resources from CFF OpenType font files. (lib/gs_cff.ps [1.6], lib/gs_cidfn.ps [1.16]: 2000/07/29 05:58:28 lpd) Ensures that errordict has at least one empty entry, for the sake of some astonishingly bad PostScript code that tests for this and has a bug in the case where it isn't true. (lib/gs_init.ps [1.20]: 2000/08/04 04:29:45 lpd)Library
Fixes problems: - Some coordinate computations for Type 1 fonts could lose far too much precision if _fixed_shift was reduced. (gscoord.c [1.2], gxmatrix.h [1.2]: 2000/07/11 09:25:46 lpd) - If the current color space was DeviceRGB, gs_currentgray returned the wrong value. (bug introduced in 6.22) (gscolor.c [1.3]: 2000/07/11 14:00:09 lpd) - With some high-level drivers, changing the OutputFile after opening the device could cause a crash. After the fix, doing this works properly if no pages have actually been written out, but causes a rangecheck error if any pages have been written. (This is required to maintain internal consistency.) (gdevvec.c [1.4]: 2000/07/12 14:02:04 lpd) - A file had accidentally acquired an incorrect license notice. (gscoord.c [1.4]: 2000/07/13 02:02:09 lpd) - Type 2 fonts that used the 'hflex' operator could produce distorted characters (e.g., slanted bottoms). (gstype2.c [1.4]: 2000/07/13 02:09:21 lpd) - The use of macros within procedure argument lists confused ansi2knr. (gximage3.c [1.5], gximage3.h [1.3]: 2000/07/19 14:30:45 lpd) - Freeing a locking allocator could cause infinite recursion. (gsmemlok.c [1.2]: 2000/07/19 21:32:12 lpd) - "Accurate curves" was a no-op for certain cases of horizontal or vertical tangents. (gxpcopy.c [1.2]: 2000/08/05 01:04:28 lpd) Increments the version number, in preparation for the next fileset. (gscdef.c [1.5]: 2000/07/06 02:45:06 lpd) Redefines [gs_]copydevice in terms of a new gs_copydevice2/.copydevice2, which adds a Boolean keep_open argument that requests (but does not guarantee) that a copy of an open device remain open. (gsdevice.c [1.5], gsdevice.h [1.2]: 2000/07/06 03:26:13 lpd) Adds a finish_copydevice device procedure, for cleaning up after copying the bits of a device prototype or instance. For safety, the default implementation only allows copying the prototype, not instances. This is a NON-BACKWARD-COMPATIBLE change; however, using copydevice on a device instance never worked reliably, so it should not have been used this way before. (gdevbbox.c [1.2], gdevdflt.c [1.2], gdevht.c [1.2], gdevmem.h [1.2], gdevnfwd.c [1.2], gdevprn.h [1.5], gdevrops.c [1.2], gsdevice.c [1.6], gxacpath.c [1.2], gxclip.c [1.2], gxclip2.c [1.2], gxclipm.c [1.2], gxclist.c [1.2], gxdevcli.h [1.2], gxdevice.h [1.3], gxpcmap.c [1.2]: 2000/07/06 04:13:24 lpd) Adds a little more tracing output for images. (gxidata.c [1.3]: 2000/07/09 21:04:25 lpd) Adds _simple_final structure type definition macros. (gsstruct.h [1.3]: 2000/07/10 15:43:30 lpd) Removes a structure member no longer needed after a recent fix. (gscoord.c [1.3], gxmatrix.h [1.3]: 2000/07/12 04:49:43 lpd) Adds the ability to write subsetted CIDFontType 2 (TrueType-based) fonts. (gdevpsf.h [1.6], gdevpsft.c [1.2], gdevpsfu.c [1.3], gxfcid.h [1.5]: 2000/07/21 01:09:16 lpd) Adds a partially implemented driver that just produces a trace of its drawing calls. This driver also serves as a minimal example of how to implement the high-level driver operations. (gdevtrac.c [1.1]: 2000/07/29 04:00:00 lpd) Improves the smoothness of ShadingType 4 - 7 gradient fills. (gxshade4.c [1.2], gxshade6.c [1.2]: 2000/08/03 20:47:48 lpd) Updates dates and version #s for the 6.23 fileset. (gscdef.c [1.6]: 2000/08/07 17:48:10 lpd)
Version 6.22 (2000-07-05)
This fileset consists mostly of bug fixes. It also further improves the PDF writer, which now handles ImageType 3 images and PatternType 2 (shading) patterns.
All problems registered on SourceForge numbered 108819 or lower are closed, except for the following: 101549, 101814, 101905, 101955, 102146, 102735, 104118, 105289, 105558, 106340, 106652, 108639.
The following projects are in a partially completed state in the PDF writer:
Incompatible changes
(Procedures) - Versions now have odd numbers during development, even numbers when released. - The TMPDIR environment variable, if set, now takes precedence over TEMP. - On MS-DOS, MS Windows, and OS/2 platforms, the batch files that invoke Ghostscript now use a default name of gswin32 or gswin32c rather than simply gs. (Drivers) - The PCL drivers now select a given paper size if the requested height is at least 0.1" greater than the height of the next smaller paper size, rather than if the requested height is at least as large as that of the given paper size. (Interpreter) - user_names_p and system_names_p may now be NULL: clients must check this. - scan_comment_proc and scan_dsc_proc are now deprecated, and will disappear in the near future. - The values in psuserparams are now checking procedures rather than parameter values. - Comments beginning with %! are treated as "DSC comments", like comments beginning with %%. (Library) - The macro for declaring the fill_rectangle procedure of a shading is now upper-case. The fill_rectangle procedure is now a member of a procs structure; there is a new macro for calling it. - The parameter list and return value for gs_currentgray have changed. This is very unfortunate, but it was unavoidable.Documentation
Fixes problems: - The batch files for MS-DOS, MS Windows, and OS/2 referred to the executable by the name 'gs'. They now use environment variables GS (graphical) and GSC (console) for the executable names, defaulting to gswin32 and gswin32c respectively. (doc/News.htm [1.45], doc/Use.htm [1.6]: 2000/05/20 20:53:04 lpd) - The -dCompatibilityLevel= switch was incorrectly identified in one place as -dCompatibility=. (doc/Ps2pdf.htm [1.11]: 2000/05/22 21:29:45 lpd) - [gs_]currentgray didn't return the correct value if the current color space was a DeviceN space using the alternate space. (doc/News.htm [1.49]: 2000/07/03 15:28:26 lpd) - Fixes a couple of typos. (doc/Release.htm [1.12]: 2000/07/04 19:19:38 lpd) - The "smoke test" procedure for fileset releases didn't stress the banding code nearly as hard as intended. (doc/Release.htm [1.13]: 2000/07/05 04:50:13 lpd) Adds predefined pdfwrite settings similar to the three standard settings in Adobe Acrobat Distiller 4, plus a "default" setting, with -dPDFSETTINGS=/settingname. (doc/Ps2pdf.htm [1.10]: 2000/04/29 02:29:20 lpd) Increments the version number to 6.23. From now on, we use odd numbers during development, even numbers for released filesets. (doc/Changes.htm [1.12], doc/History6.htm [1.7], doc/News.htm [1.40], doc/Release.htm [1.11]: 2000/04/29 16:49:43 lpd) Implements ImageType 3 images in the PDF writer. (doc/News.htm [1.41]: 2000/04/30 06:21:58 lpd) Creates a procs structure for shadings, moving the fill_rectangle procedure into it, in anticipation of adding a get_params procedure. (doc/News.htm [1.42]: 2000/04/30 19:37:37 lpd) Implements PatternType 2 patterns and shfill in the PDF writer. (doc/News.htm [1.43]: 2000/05/02 07:14:58 lpd) Adds a reference to Karel Kulhavy's pdf2html program. (doc/New-user.htm [1.6]: 2000/05/04 21:16:44 lpd) Adds a small project to remove the limit on the length of the OutputFile parameter for printer drivers. (doc/Projects.htm [1.9]: 2000/05/06 00:32:08 lpd) Documents the addition of TMPDIR for specifying the directory for temporary files. (doc/News.htm [1.44], doc/Use.htm [1.5]: 2000/05/19 17:59:28 lpd) Adds (more) user-contributed uniprint parameter files for the Epson Stylus Color 640. (doc/Devices.htm [1.8]: 2000/05/23 18:58:56 lpd) Adds implementation of the %font% IODevice to the list of projects. (doc/Projects.htm [1.10]: 2000/05/24 23:30:15 lpd) Documents the change in the paper size selection for PCL drivers. (doc/News.htm [1.46]: 2000/05/30 03:26:15 lpd) Adds glyph decaching notification to the list of projects. (doc/Projects.htm [1.11]: 2000/05/30 05:54:23 lpd) Documents that user_names_p and system_names_p may now be NULL. (doc/News.htm [1.47]: 2000/06/05 01:26:05 lpd) Adds the ability to write multi-strip monochrome TIFF files, controlled by a new MaxStripSize parameter for the monochrome TIFF drivers. (doc/Devices.htm [1.9]: 2000/06/05 05:41:55 lpd) Updates the open ICC color support project to reference Graeme Gill's icclib package. (doc/Projects.htm [1.12]: 2000/06/08 02:55:37 lpd) Adds an umbrella document for maintenance procedures, initially describing the procedure for uploading bug report test data to SourceForge. (doc/Maintain.htm [1.1], doc/Readme.htm [1.8]: 2000/06/13 20:27:26 lpd) Updates documentation to reflect the use of the GSC environment variable to set the name of the executable for ps2pdf. (doc/Ps2pdf.htm [1.12]: 2000/06/21 17:10:41 lpd) Updates documentation on the ProcessColorModel and ColorConversionStrategy parameters. (doc/Ps2pdf.htm [1.13]: 2000/06/21 18:06:07 lpd) Adds user parameters ProcessComment and ProcessDSCComment. If not null, these procedures are called with the file and the comment line whenever the scanner detects a comment (or non-DSC comment) or DSC comment. NOTE: the interpreter is currently patched so that ProcessComment is never called. (doc/Language.htm [1.4], doc/News.htm [1.48]: 2000/06/27 00:53:38 lpd) Adds a reference to a user-maintained Czech translation of the Ghostscript 'man' pages. (doc/Readme.htm [1.9]: 2000/06/27 14:03:29 lpd) Brings the language documentation (more) up to date. (doc/Language.htm [1.5]: 2000/06/29 16:00:48 lpd) Improves the documentation of copydevice regarding where it allocates the copy, and documents finddevice. (doc/Drivers.htm [1.2], doc/Language.htm [1.6]: 2000/06/30 00:09:15 lpd) Adds a findprotodevice "operator", to find a device prototype by name. (doc/Language.htm [1.7]: 2000/07/05 04:49:11 lpd) Changes the version numbering system back to sequential (not odd/even). Between numbered filesets, GS_PRODUCT will say "CVS PRE-RELEASE". (doc/History6.htm [1.8], doc/News.htm [1.50]: 2000/07/05 17:23:54 lpd) Updates documentation related to version numbering, reflecting the move back to sequential numbering. (doc/Maintain.htm [1.2], doc/Release.htm [1.14]: 2000/07/05 18:27:50 lpd) Updates documentation dates for making a fileset. (doc/Changes.htm [1.13], doc/Devices.htm [1.10], doc/Drivers.htm [1.3], doc/History6.htm [1.9], doc/Language.htm [1.8], doc/New-user.htm [1.7], doc/News.htm [1.51], doc/Ps2pdf.htm [1.14], doc/Readme.htm [1.10], doc/Use.htm [1.7]: 2000/07/06 00:01:39 lpd)Procedures
Fixes problems: - The rule for the recently-added gdevhl12 driver omitted the space before the colon. (contrib.mak [1.12]: 2000/05/02 01:42:12 lpd) - Once again, corrects an incorrect dependency list. (lib.mak [1.19]: 2000/05/02 07:14:11 lpd) - smd5.c didn't compile properly with "traditional C" compilers. (lib.mak [1.20]: 2000/05/19 06:08:01 lpd) - Temporary files weren't created as private or exclusive. (lib.mak [1.21], os2.mak [1.6], watc.mak [1.4], watclib.mak [1.4], winlib.mak [1.3]: 2000/05/19 17:52:51 lpd) - The definitions of user names weren't properly associated with local VM (they were stored in a static variable). (int.mak [1.22]: 2000/05/26 02:27:58 lpd) - 'make install' on Unix systems didn't install pdfopt.ps and pdfwrite.ps. (unixinst.mak [1.11]: 2000/05/30 23:07:34 lpd) - The dependency list for the new Epson Stylus Photo driver was wrong, causing build problems if this driver was included. (contrib.mak [1.13]: 2000/06/01 20:25:39 lpd) - The change to implement stripped TIFF files broke non-TIFF fax output formats (faxg* drivers). Also factors plain-fax writing from TIFF writing. (devs.mak [1.26]: 2000/06/06 06:37:37 lpd) - Corrects a typo introduced by recent changes. (msvctail.mak [1.3]: 2000/06/07 06:36:54 lpd) - Rendering TrueType fonts didn't adjust the flatness to ensure accurate results. (lib.mak [1.23]: 2000/06/20 15:46:53 lpd) - The makefile missed a dependency (CIDFontType 0 fonts require FontType 2 fonts). (int.mak [1.23]: 2000/06/27 17:23:13 lpd) - The makefiles didn't include the requirement that gs_mro_e.ps be loaded before gs_mgl_e.ps. (devs.mak [1.28], int.mak [1.24]: 2000/06/27 17:36:42 lpd) - A dependency was missing. (lib.mak [1.24]: 2000/07/04 19:05:12 lpd) - Fixes a typo; reduces the number of false warnings for documentation date mismatches. (toolbin/pre [1.4]: 2000/07/04 19:19:17 lpd) - Fixes a typo. (contrib.mak [1.16]: 2000/07/04 22:30:10 lpd) - Adds a missing dependency. (devs.mak [1.29]: 2000/07/04 22:30:33 lpd) - Adds a missing dependency. (contrib.mak [1.17]: 2000/07/06 00:00:13 lpd) Increments the version number to 6.23. From now on, we use odd numbers during development, even numbers for released filesets. (version.mak [1.15]: 2000/04/29 16:49:43 lpd) Restructures the code for handling ImageType 3 images, for the benefit of the PDF writer. (lib.mak [1.18]: 2000/04/30 03:08:15 lpd) Implements ImageType 3 images in the PDF writer. (devs.mak [1.23]: 2000/04/30 06:21:58 lpd) Implements PatternType 2 patterns and shfill in the PDF writer. (devs.mak [1.24]: 2000/05/02 07:14:58 lpd) Adds the first draft of a driver for the Practical Automation ATX-23, -24, and -38 label/ticket printers, developed under contract. This has a dual GPL/AFPL license. (devs.mak [1.25]: 2000/05/03 20:30:06 lpd) Works around the fact that Microsoft Visual C++ (only) doesn't define the O_ flags for the `open' library call. (lib.mak [1.22]: 2000/05/31 20:34:43 lpd) Makes it possible to build on MSVC++ systems without specifying the paths for the tools, headers, or libraries. See msvc{32,lib}.mak for details. (msvc32.mak [1.4], msvccmd.mak [1.4], msvclib.mak [1.4], msvctail.mak [1.2], winint.mak [1.4]: 2000/06/05 02:46:07 lpd) Adds a user-contributed driver for SFF (the file format for CAPI fax devices). (contrib.mak [1.14]: 2000/06/06 06:38:31 lpd) Notes that the vgalib driver only suppotrs 16-color modes. (devs.mak [1.27]: 2000/06/06 15:28:01 lpd) Removes an obsolete file. (toolbin/package.tcl [1.2]: 2000/06/06 18:05:32 lpd) Documents the fact that the IJG JPEG library header files must be available when compiling, even if SHARE_JPEG=1. (dvx-gcc.mak [1.3], jpeg.mak [1.2], unix-gcc.mak [1.6], unixansi.mak [1.4], unixtrad.mak [1.4]: 2000/06/07 13:32:44 lpd) Finishes implementing the Process[DSC]Comment callout. (int.mak [1.25]: 2000/06/28 20:17:00 lpd) Removes some third-party drivers with incompatible licenses. (contrib.mak [1.15]: 2000/07/02 22:11:31 lpd) Finishes working around the fact that Microsoft C, in defiance of multiple standards, by default doesn't define the O_ flags for 'open' in fcntl.h (or anywhere else). (lib.mak [1.25]: 2000/07/05 00:48:21 lpd) Changes the version numbering system back to sequential (not odd/even). Between numbered filesets, GS_PRODUCT will say "CVS PRE-RELEASE". (version.mak [1.16]: 2000/07/05 17:23:54 lpd)Utilities
Fixes problems: - Fixes a couple of minor Windows NT compatibility problems in script files. (lib/ps2pdf.bat [1.3], lib/ps2pdfxx.bat [1.5]: 2000/05/05 03:21:03 lpd) - Temporary files weren't created as private or exclusive. (gp_iwatc.c [1.3], gp_mswin.c [1.2], gp_os2.c [1.3]: 2000/05/19 17:52:51 lpd) - gsdll_init didn't propagate an error return from gs_main_init_with_args, causing clients to think Ghostscript was initialized properly when it wasn't. (gsdll.c [1.2]: 2000/05/20 14:39:42 lpd) - The batch files for MS-DOS, MS Windows, and OS/2 referred to the executable by the name 'gs'. They now use environment variables GS (graphical) and GSC (console) for the executable names, defaulting to gswin32 and gswin32c respectively. (lib/bdftops.bat [1.2], lib/eps2eps.bat [1.3], lib/font2c.bat [1.2], lib/gsbj.bat [1.2], lib/gsdj.bat [1.2], lib/gsdj500.bat [1.2], lib/gslj.bat [1.2], lib/gslp.bat [1.2], lib/gsnd.bat [1.2], lib/gsndt.bat [1.2], lib/gssetgs.bat [1.1], lib/gst.bat [1.2], lib/gstt.bat [1.2], lib/lpgs.bat [1.2], lib/lpr2.bat [1.2], lib/pdf2ps.bat [1.3], lib/pdfopt.bat [1.2], lib/pftogsf.bat [1.2], lib/ps2ascii.bat [1.3], lib/ps2epsi.bat [1.3], lib/ps2pdfxx.bat [1.7], lib/ps2ps.bat [1.3]: 2000/05/20 20:53:05 lpd) - The ps2pdf.bat script didn't set the default PDF level, so it normally produced PDF 1.3 rather than 1.2, which was contrary to the documentation and different from the Unix ps2pdf script. (lib/ps2pdf.bat [1.4]: 2000/06/08 02:33:09 lpd) Adds a user-contributed program for displaying the differences between two AFM (font metric) files. This has a dual AFPL/GPL copyright. (lib/afmdiff.awk [1.1]: 2000/04/29 20:51:41 lpd) Removes an out-of-date e-mail address. (lib/ps2pdfxx.bat [1.4]: 2000/05/04 16:40:08 lpd) Adds -dSAFER to all the format conversion scripts in which the input is executed as PostScript or PDF code. (lib/eps2eps [1.2], lib/eps2eps.bat [1.2], lib/pdf2dsc [1.2], lib/pdf2ps [1.3], lib/pdf2ps.bat [1.2], lib/ps2ascii [1.2], lib/ps2ascii.bat [1.2], lib/ps2epsi [1.3], lib/ps2epsi.bat [1.2], lib/ps2pdfwr [1.5], lib/ps2pdfxx.bat [1.6], lib/ps2ps [1.2], lib/ps2ps.bat [1.2]: 2000/05/19 06:38:25 lpd) Adds -dSAFER to one more script. (lib/pdfopt [1.2]: 2000/05/30 05:28:22 lpd) Refactors some PDF-writing code for use in a PDF decompressor. (lib/pdfwrite.ps [1.2]: 2000/06/27 17:06:32 lpd) Adds a number of (user-maintained) command files for OS/2. (lib/bdftops.cmd [1.1], lib/eps2eps.cmd [1.1], lib/font2c.cmd [1.1], lib/pdf2ps.cmd [1.1], lib/pf2afm.cmd [1.1], lib/ps2ascii.cmd [1.1], lib/ps2epsi.cmd [1.1], lib/ps2pdf.cmd [1.1], lib/ps2pdf12.cmd [1.1], lib/ps2pdf13.cmd [1.1], lib/ps2ps.cmd [1.1]: 2000/07/05 16:21:13 lpd)Drivers
Fixes problems: - The "compressed data" command encoding was wrong in one place in the documentation, and the code used the incorrect encoding. (gdevatx.c [1.2]: 2000/05/06 00:31:25 lpd) - If a file made no marks at all, ps2[e]ps produced bad output. (gdevps.c [1.8]: 2000/05/07 15:38:27 lpd) - Returning an image compression parameter dictionary didn't close an enumeration, failing to free a bookkeeping structure. (gdevpsdp.c [1.5]: 2000/05/11 16:13:16 lpd) - The epswrite driver could produce output that used initclip, which is not allowed in EPS files. (gdevps.c [1.9]: 2000/05/20 06:36:30 lpd) - The change to implement stripped TIFF files broke non-TIFF fax output formats (faxg* drivers). Also factors plain-fax writing from TIFF writing. (gdevfax.c [1.1], gdevfax.h [1.1], gdevtfax.c [1.3], gdevtfax.h [1.3]: 2000/06/06 06:37:37 lpd) - In the X driver, resetting MaxBitmap didn't have the proper effect, and could cause a crash. (This is probably only a partial fix.) (gdevxini.c [1.4]: 2000/06/12 01:52:16 lpd) - Finishes fixing the handling of MaxBitmap in the X driver. (gdevxini.c [1.5]: 2000/06/12 02:45:25 lpd) - In the ATX drivers, the word count for compressed scan lines was written as 2 bytes rather than 1; the drivers wouldn't accept a page width greater than 2400 pixels. (gdevatx.c [1.4]: 2000/06/12 04:39:48 lpd) - Works around a bug in the MSVC++ 5.0 compiler that treats (int << unsigned) as unsigned rather than int. (gdevcd8.c [1.2], gdevcdj.c [1.2], gdevdj9.c [1.3]: 2000/06/20 14:21:34 lpd) - Uncolored Patterns used with a gray color produced incorrect PDF output. (Bug introduced in 6.2x.) (gdevpsdu.c [1.5]: 2000/06/28 05:13:19 lpd) - Moves an assignment to eliminate a bogus warning from some picky compilers about a variable supposedly clobbered by longjmp. (gdevpng.c [1.2]: 2000/07/03 21:10:33 lpd) - Two values were computed and not used. (gdevpx.c [1.3]: 2000/07/03 21:30:41 lpd) - [e]pswrite didn't guarantee a maximum line length of 255 characters, and didn't mark binary data with %%BeginData:/%%EndData. (gdevps.c [1.10]: 2000/07/04 18:34:38 lpd) - Fixes references to undeclared functions. (gdevdfax.c [1.2], gdevl256.c [1.2]: 2000/07/04 22:25:08 lpd) - X Windows platform fonts were broken when using multiple device instances (windows). (gdevxxf.c [1.4]: 2000/07/05 18:20:41 lpd) Improves the test for whether compressing an image is worthwhile. (gdevpsdi.c [1.11]: 2000/04/30 01:26:41 lpd) When printing color values derived from 8-bit fields, rounds the output to 3 decimal places for compactness with no loss of precision. (gdevpsdu.c [1.4]: 2000/04/30 19:24:28 lpd) Adds the first draft of a driver for the Practical Automation ATX-23, -24, and -38 label/ticket printers, developed under contract. This has a dual GPL/AFPL license. (gdevatx.c [1.1]: 2000/05/03 20:30:06 lpd) Updates the ATX printer drivers to handle the unprintable margins. (gdevatx.c [1.3]: 2000/05/19 05:48:30 lpd) Adds (more) user-contributed uniprint parameter files for the Epson Stylus Color 640. (lib/st640ih.upp [1.1], lib/st640ihg.upp [1.1], lib/st640p.upp [1.1], lib/st640pg.upp [1.1], lib/st640pl.upp [1.1], lib/st640plg.upp [1.1]: 2000/05/23 18:58:56 lpd) Adds support for 11x17 paper in PCL printers; changes the paper size tests so that paper size N+1 is selected if the requested height is at least 0.1" greater than the height of paper size N. (gdevpcl.c [1.2], gdevpcl.h [1.2]: 2000/05/30 03:24:17 lpd) Adds comments about H-P's inconsistent use of different names and size codes for the 11x17 paper size. (gdevpcl.c [1.3], gdevpcl.h [1.3]: 2000/05/30 20:45:45 lpd) Adds the ability to write multi-strip monochrome TIFF files, controlled by a new MaxStripSize parameter for the monochrome TIFF drivers. (gdevtfax.c [1.2], gdevtfax.h [1.2], gdevtfnx.c [1.2], gdevtifs.c [1.2], gdevtifs.h [1.2]: 2000/06/05 05:41:55 lpd) Adds a user-contributed driver for SFF (the file format for CAPI fax devices). (gdevcfax.c [1.1]: 2000/06/06 06:38:31 lpd) Notes that the vgalib driver only suppotrs 16-color modes. (gdevvglb.c [1.2]: 2000/06/06 15:28:01 lpd) Adds some code contributed by Leon Bottouthat makes the X driver prefer TrueColor visuals. We aren't sure of the ramifications of this.... (gdevxini.c [1.6]: 2000/06/12 04:41:15 lpd) Updates the ATX driver(s) to enforce maximum page width and minimum page length. (gdevatx.c [1.5]: 2000/06/22 14:55:53 lpd) Removes some third-party drivers with incompatible licenses. (gdevcd8.c [1.3], gdevdj9.c [1.4], gdevhl12.c [1.2]: 2000/07/02 22:11:31 lpd) Per user request, changes the li