History of Ghostscript versions 6.n

Table of contents

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.


Version 6.50 (2000-12-02)

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:

  • CID-keyed fonts in the PDF writer (gdevpdf[eftw].c) -- barely started.

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:

  • CID-keyed fonts in the PDF writer (gdevpdf[eftw].c) -- barely started.

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:

  • CID-keyed fonts (gdevpdf[eftw].c) -- barely started.

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 0   Tm) 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:

  • CID-keyed fonts (gdevpdf[eftw].c) -- barely started.

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 Bottou  that
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