diff options
Diffstat (limited to 'Master/xemtex/doc/ghostscript/History6.htm')
-rw-r--r-- | Master/xemtex/doc/ghostscript/History6.htm | 7293 |
1 files changed, 7293 insertions, 0 deletions
diff --git a/Master/xemtex/doc/ghostscript/History6.htm b/Master/xemtex/doc/ghostscript/History6.htm new file mode 100644 index 00000000000..c6229760705 --- /dev/null +++ b/Master/xemtex/doc/ghostscript/History6.htm @@ -0,0 +1,7293 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> +<html> +<head> +<title>History of Ghostscript versions 6.n</title> +<!-- $Id: History6.htm,v 1.30.2.11.2.6 2003/05/17 14:39:00 giles Exp $ --> +<!-- + WARNING: do not use Pete Kaiser's emacs function "gs-toc" alone to + re-create the table of contents here, because it will replace the + hand-edited TOC subheads with a separate subhead for each H2 in + the body of the file. Or if you do, first look at the original + TOC to see how to edit it for visual conciseness. +--> +<link rel="stylesheet" type="text/css" href="gs.css" title="Ghostscript Style"> +</head> + +<body> +<!-- [1.0 begin visible header] ============================================ --> + +<!-- [1.1 begin headline] ================================================== --> + +<table width="100%" border="0"> +<tr><th align="center" bgcolor="#CCCC00"><font size=6>History of Ghostscript versions 6.n</font> +</table> + +<!-- [1.1 end headline] ==================================================== --> + +<!-- [1.2 begin table of contents] ========================================= --> + +<h2>Table of contents</h2> + +<blockquote><ul> +<li><a href="#Version6.64">Version 6.64 (2001-04-07)</a> +<ul> +<li><a href="#6.64_Incompatible_changes">Incompatible changes</a>, + <a href="#6.64-Documentation">Documentation</a>, + <a href="#6.64-Procedures">Procedures</a>, + <a href="#6.64-Utilities">Utilities</a>, + <a href="#6.64-Drivers">Drivers</a>, + <a href="#6.64-PDF_writer">PDF writer</a>, + <a href="#6.64-PDF_Interpreter">PDF Interpreter</a>, + <a href="#6.64-Interpreter">Interpreter</a>, + <a href="#6.64-Streams">Streams</a>, + <a href="#6.64-Library">Library</a>, + <a href="#6.64-Other">Other</a> +</ul> +<li><a href="#Version6.63">Version 6.63 (2001-03-31)</a> +<ul> +<li><a href="#6.63_Incompatible_changes">Incompatible changes</a>, + <a href="#6.63-Documentation">Documentation</a>, + <a href="#6.63-Procedures">Procedures</a>, + <a href="#6.63-Utilities">Utilities</a>, + <a href="#6.63-Drivers">Drivers</a>, + <a href="#6.63-PDF_writer">PDF writer</a>, + <a href="#6.63-PDF_Interpreter">PDF Interpreter</a>, + <a href="#6.63-Interpreter">Interpreter</a>, + <a href="#6.63-Streams">Streams</a>, + <a href="#6.63-Library">Library</a> +</ul> +<li><a href="#Version6.62">Version 6.62 (2001-03-19)</a> +<ul> +<li><a href="#6.62-Documentation">Documentation</a>, + <a href="#6.62-Procedures">Procedures</a>, + <a href="#6.62-Utilities">Utilities</a>, + <a href="#6.62-Drivers">Drivers</a>, + <a href="#6.62-PDF_writer">PDF writer</a>, + <a href="#6.62-PDF_Interpreter">PDF Interpreter</a>, + <a href="#6.62-Interpreter">Interpreter</a>, + <a href="#6.62-Streams">Streams</a>, + <a href="#6.62-Library">Library</a>, + <a href="#6.62-Other">Other</a> +</ul> +<li><a href="#Version6.61">Version 6.61 (2001-02-21)</a> +<ul> +<li><a href="#6.61-Documentation">Documentation</a>, + <a href="#6.61-Procedures">Procedures</a>, + <a href="#6.61-Utilities">Utilities</a>, + <a href="#6.61-Drivers">Drivers</a>, + <a href="#6.61-PDF_writer">PDF writer</a>, + <a href="#6.61-PDF_Interpreter">PDF Interpreter</a>, + <a href="#6.61-Interpreter">Interpreter</a>, + <a href="#6.61-Streams">Streams</a>, + <a href="#6.61-Library">Library</a>, + <a href="#6.61-Other">Other</a> +</ul> +<li><a href="#Version6.60">Version 6.60 (2000-12-31)</a> +<ul> +<li><a href="#6.60_Incompatible_changes">Incompatible changes</a>, + <a href="#6.60-Documentation">Documentation</a>, + <a href="#6.60-Procedures">Procedures</a>, + <a href="#6.60-Utilities">Utilities</a>, + <a href="#6.60-Drivers">Drivers</a>, + <a href="#6.60-PDF_writer">PDF writer</a>, + <a href="#6.60-PDF_Interpreter">PDF Interpreter</a>, + <a href="#6.60-Interpreter">Interpreter</a>, + <a href="#6.60-Streams">Streams</a>, + <a href="#6.60-Library">Library</a>, + <a href="#6.60-Other">Other</a> +</ul> +<li><a href="#Version6.30">Version 6.30 (2000-10-03)</a> +<ul> +<li><a href="#6.30_Incompatible_changes">Incompatible changes</a>, + <a href="#6.30 Documentation">Documentation</a>, + <a href="#6.30 Procedures">Procedures</a>, + <a href="#6.30 Utilities">Utilities</a>, + <a href="#6.30 Drivers">Drivers</a>, + <a href="#6.30 PDF writer">PDF writer</a>, + <a href="#6.30 Interpreter (PDF)">Interpreter (PDF)</a>, + <a href="#6.30 Interpreter">Interpreter</a>, + <a href="#6.30 Streams">Streams</a>, + <a href="#6.30 Library">Library</a>, + <a href="#6.30 ???Other???">???Other???</a> +</ul> +<li><a href="#Version6.23">Version 6.23 (2000-08-07)</a> +<ul> +<li><a href="#6.23_Incompatible_changes">Incompatible changes</a>, + <a href="#6.23 Documentation">Documentation</a>, + <a href="#6.23 Procedures">Procedures</a>, + <a href="#6.23 Utilities">Utilities</a>, + <a href="#6.23 Drivers">Drivers</a>, + <a href="#6.23 PDF writer">PDF writer</a>, + <a href="#6.23 Interpreter (PDF)">Interpreter (PDF)</a>, + <a href="#6.23 Interpreter">Interpreter</a>, + <a href="#6.23 Library">Library</a> +</ul> +<li><a href="#Version6.22">Version 6.22 (2000-07-05)</a> +<ul> +<li><a href="#6.22_Incompatible_changes">Incompatible changes</a>, + <a href="#6.22 Documentation">Documentation</a>, + <a href="#6.22 Procedures">Procedures</a>, + <a href="#6.22 Utilities">Utilities</a>, + <a href="#6.22 Drivers">Drivers</a>, + <a href="#6.22 PDF writer">PDF writer</a>, + <a href="#6.22 Interpreter (PDF)">Interpreter (PDF)</a>, + <a href="#6.22 Interpreter">Interpreter</a>, + <a href="#6.22 Streams">Streams</a>, + <a href="#6.22 Library">Library</a> +</ul> +<li><a href="#Version6.21">Version 6.21 (2000-04-28)</a> +<ul> +<li><a href="#6.21_Incompatible_changes">Incompatible changes</a>, + <a href="#6.21 Documentation">Documentation</a>, + <a href="#6.21 Procedures">Procedures</a>, + <a href="#6.21 Utilities">Utilities</a>, + <a href="#6.21 Drivers">Drivers</a>, + <a href="#6.21 PDF writer">PDF writer</a>, + <a href="#6.21 Interpreter (PDF)">Interpreter (PDF)</a>, + <a href="#6.21 Interpreter">Interpreter</a>, + <a href="#6.21 Streams">Streams</a>, + <a href="#6.21 Library">Library</a> +</ul> +<li><a href="#Version6.20">Version 6.20 (2000-04-06)</a> +<ul> +<li><a href="#6.20_Incompatible_changes">Incompatible changes</a>, + <a href="#6.20 Documentation">Documentation</a>, + <a href="#6.20 Procedures">Procedures</a>, + <a href="#6.20 Utilities">Utilities</a>, + <a href="#6.20 Drivers">Drivers</a>, + <a href="#6.20 PDF writer">PDF writer</a>, + <a href="#6.20 Interpreter (PDF)">Interpreter (PDF)</a>, + <a href="#6.20 Interpreter">Interpreter</a>, + <a href="#6.20 Streams">Streams</a>, + <a href="#6.20 Library">Library</a> +</ul> +<li>(Versions 6.02 - 6.19 deliberately omitted.) +<li><a href="#Version6.01">Version 6.01 (2000-03-17)</a> +<ul> +<li><a href="#6.01_Incompatible_changes">Incompatible changes</a>, + <a href="#6.01 Documentation">Documentation</a>, + <a href="#6.01 Procedures">Procedures</a>, + <a href="#6.01 Utilities">Utilities</a>, + <a href="#6.01 Drivers">Drivers</a>, + <a href="#6.01 PDF writer">PDF writer</a>, + <a href="#6.01 Interpreter (PDF)">Interpreter (PDF)</a>, + <a href="#6.01 Interpreter">Interpreter</a>, + <a href="#6.01 Streams">Streams</a>, + <a href="#6.01 Library">Library</a> +</ul> +<li><a href="#Version6.0">Version 6.0 (2000-02-03)</a> +<ul> +<li><a href="#6.0_Documentation">Documentation</a>, + <a href="#6.0_Procedures">Procedures</a>, + <a href="#6.0_Utilities">Utilities</a>, + <a href="#6.0_Drivers">Drivers</a>, + <a href="#6.0_Platforms">Platforms</a>, + <a href="#6.0_Fonts">Fonts</a>, + <a href="#6.0_PDF_writer">PDF writer</a>, + <a href="#6.0_Interpreter_PDF">Interpreter (PDF)</a>, + <a href="#6.0_Interpreter">Interpreter</a>, + <a href="#6.0_Streams">Streams</a>, + <a href="#6.0_Library">Library</a> +</ul> +</ul></blockquote> + +<!-- [1.2 end table of contents] =========================================== --> + +<!-- [1.3 begin hint] ====================================================== --> + +<p> +This document is a record of changes in Ghostscript releases numbered 6.n. +For earlier versions, see the the history documents: + +<blockquote> +<a href="History5.htm">History of Ghostscript versions 5.n</a><br> +<a href="History4.htm">History of Ghostscript versions 4.n</a><br> +<a href="History3.htm">History of Ghostscript versions 3.n</a><br> +<a href="History2.htm">History of Ghostscript versions 2.n</a><br> +<a href="History1.htm">History of Ghostscript versions 1.n</a> +</blockquote> + +<p>For other information, see the <a href="Readme.htm">Ghostscript +overview</a>. + +<!-- [1.3 end hint] ======================================================== --> + +<hr> + +<!-- [1.0 end visible header] ============================================== --> + +<!-- [2.0 begin contents] ================================================== --> + +<p> +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. + +<hr> + +<h1><a name="Version6.64"></a>Version 6.64 (2001-04-07)</h1> + +<p> +This is probably the last beta release before 7.0. Most of the patches +since last time are bug and portability fixes. + +<p> +All problems registered on SourceForge numbered 414104 or lower are +closed, except for the following: 209350, 215256, 219798, 221582, +222534, 222727, 224056, 224863, 226477, 226584, 227684, 227709, +228180, 228641, 230694, 231390, 404255, 404482, 405342, 406285, +406689, 406696, 406979, 407342, 409887, 410371, 411753, 413114, +413669, 413747, 414022, 414104. + +<h3><a name="6.64_Incompatible_changes"></a>Incompatible changes</h3> + +<pre> +(Library) + - The gs_logical_operation_t type now has a bit indicating +PDF 1.4 transparency. +(Build process) + - The default directories for XLIBDIR and XINCLUDE now point +to /usr/X11R6. + + +<h2><a name="6.64-Documentation"></a>Documentation</h2><pre> + +1. Removing the article "Minor Bugs. kshow doesn't restore currentfont after +running proc." due to fixed. 2. Adding article "Buffering in input filters" +to "Differences from Adobe Implementation". (doc/Issues.htm [1.6]: +2001/04/03 15:53:01 igorm) + +Updates Glenn Ramsey's email address in the Epson 300 documentation. +(doc/Devices.htm [1.24]: 2001/04/04 04:25:00 raph) + +Adds request for code-review submissions to identify intended branches. +(doc/Maintain.htm [1.14]: 2001/04/04 07:22:48 raph) + +Move SourceForge bug #226943 to the "Other implementation" section of this +document. The %ram% device has never been a user or customer issue, but it +might be handy to have. (doc/Projects.htm [1.27]: 2001/04/04 16:36:36 rayjj) + +Updates to documentation. Remove the statement that the Inprise compiler is +used for Windows distribution archives. (doc/Bug-info.htm [1.14], +doc/Fonts.htm [1.16], doc/Install.htm [1.20], doc/Make.htm [1.26], +doc/New-user.htm [1.23], doc/Release.htm [1.32], doc/Tester.htm [1.10]: +2001/04/05 08:49:57 ghostgum) + +Adds issues from SourceForge bug numbers: 232334, 233403, 406643. Also adds +missing bug ID for #228808. (doc/Issues.htm [1.7]: 2001/04/05 14:44:39 +rayjj) + +Various documenation fixups. Removes pointer to external pdf_sec.ps now that +the full implementation is in our distribution. Adds note on the +class="offset" attribute to the html style guidelines. (doc/API.htm [1.5], +doc/Bug-form.htm [1.18], doc/Htmstyle.htm [1.13], doc/New-user.htm [1.24], +doc/Psfiles.htm [1.17], doc/Readme.htm [1.25]: 2001/04/06 11:27:00 giles) + +Uses better test for avoiding crash on "gs -h". Also updates API document. +Thanks to Russell Lang. (doc/API.htm [1.6]: 2001/04/07 00:08:08 raph) + +adds a last few doc fixups before the 6.64 beta release. +(doc/Bug-info.htm [1.15], doc/C-style.htm [1.15], doc/Htmstyle.htm [1.14]: +2001/04/07 00:15:02 giles) + +Integrates patch from hpijs 0.94 so that Ghostscript can use hpijs drivers. +(doc/Devices.htm [1.25]: 2001/04/07 00:33:29 raph) + +Corrections to interpreter API documentation. If "gs -h" executed, +gsapi_exit() must be called next. Assign copyright to artofcode LLC. +(doc/API.htm [1.7]: 2001/04/07 01:17:50 ghostgum) + +Updates version number and date in preparation for 6.64 release. Updates +Develop.htm to accurately list source files. (doc/API.htm [1.8], +doc/Bug-form.htm [1.19], doc/Bug-info.htm [1.16], doc/C-style.htm [1.16], +doc/Commprod.htm [1.12], doc/Copying.htm [1.10], doc/Current.htm [1.10], +doc/DLL.htm [1.12], doc/Develop.htm [1.36], doc/Devices.htm [1.26], +doc/Drivers.htm [1.18], doc/Fonts.htm [1.17], doc/Helpers.htm [1.14], +doc/History1.htm [1.10], doc/History2.htm [1.10], doc/History3.htm [1.10], +doc/History4.htm [1.10], doc/History5.htm [1.12], doc/History6.htm [1.25], +doc/Htmstyle.htm [1.15], doc/Install.htm [1.21], doc/Issues.htm [1.8], +doc/Language.htm [1.29], doc/Lib.htm [1.10], doc/Maintain.htm [1.15], +doc/Make.htm [1.27], doc/New-user.htm [1.25], doc/News.htm [1.83], +doc/Projects.htm [1.28], doc/Ps-style.htm [1.10], doc/Ps2epsi.htm [1.11], +doc/Ps2pdf.htm [1.28], doc/Psfiles.htm [1.18], doc/README [1.9], +doc/Readme.htm [1.26], doc/Release.htm [1.33], doc/Source.htm [1.10], +doc/Tester.htm [1.11], doc/Unix-lpr.htm [1.10], doc/Use.htm [1.26], +doc/Xfonts.htm [1.10], doc/gs-vms.hlp [1.9], man/dvipdf.1 [1.7], +man/font2c.1 [1.7], man/gs.1 [1.7], man/gslp.1 [1.7], man/gsnd.1 [1.7], +man/pdf2dsc.1 [1.7], man/pdf2ps.1 [1.9], man/pdfopt.1 [1.7], +man/pf2afm.1 [1.7], man/pfbtopfa.1 [1.8], man/printafm.1 [1.7], +man/ps2ascii.1 [1.7], man/ps2epsi.1 [1.7], man/ps2pdf.1 [1.11], +man/ps2pdfwr.1 [1.8], man/ps2ps.1 [1.14], man/wftopfa.1 [1.7]: 2001/04/07 +07:55:24 raph) + +Trivial doc patch. (doc/Develop.htm [1.37]: 2001/04/07 07:58:50 raph) + +Documentation fixups for broken internal links. (doc/Devices.htm [1.27], +doc/Maintain.htm [1.16], doc/Make.htm [1.28], doc/Release.htm [1.34]: +2001/04/07 08:18:53 giles) + +</pre><h2><a name="6.64-Procedures"></a>Procedures</h2><pre> + +Fixes problems: + - Speed up shading type 1. (lib.mak [1.47]: 2001/04/05 08:32:28 +igorm) + +Adds target to OS/2 makefile to build distribution zip archive. Disables +multiple image windows for OS/2 because we can't tell when subsequent +windows are closed. To allow multiple windows we would need to rewrite +gspmdrv.c. (os2.mak [1.14]: 2001/04/01 10:13:24 ghostgum) + +Remove the bmpa*** devices from the default build. These are example devices +to demonstrate async rendering but do not have any advantages to users over +the bmp*** devices, and their inclusion requires thread support which is not +available on all systems. Resolves SourceForge bug #213799. +(unix-gcc.mak [1.15], unixansi.mak [1.11], unixtrad.mak [1.11]: 2001/04/03 +20:04:46 rayjj) + +updates to support libpng v1.0.9. (all-arch.mak [1.7], bcwin32.mak [1.9], +dvx-gcc.mak [1.9], libpng.mak [1.5], msvc32.mak [1.14], msvclib.mak [1.11], +openvms.mak [1.10], os2.mak [1.15], ugcclib.mak [1.10], unix-gcc.mak [1.16], +unixansi.mak [1.12], unixtrad.mak [1.12], watc.mak [1.11], +watclib.mak [1.11], watcw32.mak [1.10]: 2001/04/04 07:51:15 giles) + +updates to support libpng v1.0.10. OS/2 makefile fixup for v1.0.9 and above +from Russell Lang. (all-arch.mak [1.8], bcwin32.mak [1.10], +dvx-gcc.mak [1.10], libpng.mak [1.6], msvc32.mak [1.15], msvclib.mak [1.12], +openvms.mak [1.11], os2.mak [1.16], ugcclib.mak [1.11], unix-gcc.mak [1.17], +unixansi.mak [1.13], unixtrad.mak [1.13], watc.mak [1.12], +watclib.mak [1.12], watcw32.mak [1.11]: 2001/04/06 07:27:22 giles) + +Integrates patch from hpijs 0.94 so that Ghostscript can use hpijs drivers. +(contrib.mak [1.23]: 2001/04/07 00:33:29 raph) + +Changes default XLIBDIR and XINCLUDE to /usr/X11R6, which is far more likely +than the previous values. (contrib.mak [1.24], ugcclib.mak [1.12], +unix-gcc.mak [1.18], unixtrad.mak [1.14]: 2001/04/07 06:50:27 raph) + +Updates version number and date in preparation for 6.64 release. Updates +Develop.htm to accurately list source files. (version.mak [1.32]: 2001/04/07 +07:55:25 raph) + +</pre><h2><a name="6.64-Utilities"></a>Utilities</h2><pre> + +Fixes problems: + - -dDELAYSAFER flag added; append operator fixed in Windows and OS/2 +scripts; literal newlines removed from sed script. Bugs #223896, #230699 +(lib/ps2epsi [1.5], lib/ps2epsi.bat [1.4], lib/ps2epsi.cmd [1.2], +lib/ps2epsi.ps [1.5]: 2001/04/04 04:45:42 alexcher) + - The fileposition operator cannot be used on some data sources. Use +.fileposition (if on Ghostscript) and make some other changes to make this +portable to other PostScript interpreters. SourceForge bug #223005. +(lib/image-qa.ps [1.3]: 2001/04/04 04:54:53 rayjj) + - Previous fix had OutputFile set to a debug value. Restoring it to +NUL (lib/ps2epsi.bat [1.5]: 2001/04/04 05:19:33 alexcher) + - Adds whitespace to sed command in ps2epsi, needed on RedHat Linux 6.2. +(lib/ps2epsi [1.6]: 2001/04/04 21:05:00 raph) + +</pre><h2><a name="6.64-Drivers"></a>Drivers</h2><pre> + +Fixes problems: + - JPEG data made GC-traceable to prevent early freeing. Bug # 227090 +gdevjpeg.c gdevpsdu.c sdeparam.c zfdctd.c zfdcte.c : JPEG control structure +is allocated with a descriptor. sdct.h : defines descriptors for JPEG +structures. sjpegc.c : implements the linked list of JPEG core blocks +sjpegd.c sjpege.c : corrects the initialization order of (de)compress +struct's gsstruct.h : yet another macro for a structure with 1 string and 1 +ptr (gdevjpeg.c [1.3], gdevpsdu.c [1.10]: 2001/04/04 19:20:27 alexcher) + +Integrates patch from hpijs 0.94 so that Ghostscript can use hpijs drivers. +(gdevhpij.c [1.1], gdevhpij.h [1.1]: 2001/04/07 00:33:29 raph) + +</pre><h2><a name="6.64-PDF_writer"></a>PDF writer</h2><pre> + +Fixes problems: + - Emits W or W* after path construction operators when outputting +clip paths in the pdfwrite driver, to be correct with respect to the PDF +spec. (gdevpdfd.c [1.14]: 2001/04/07 07:12:52 raph) + +</pre><h2><a name="6.64-PDF_Interpreter"></a>PDF Interpreter</h2><pre> + +Fixes problems: + - The search area for %%EOF at the end of PDF file is increased to +4K to cover a file generated by Distiller 3.02b for AIX 4.1.1 Customer #580 +(lib/pdf_main.ps [1.31]: 2001/04/07 01:34:23 alexcher) + - A comment is corrected to match the source. +(lib/pdf_main.ps [1.32]: 2001/04/07 01:47:00 alexcher) + +PDF 1.4 improvements: Fixes garbage collection of device filter stack. +Forces idempotent path drawing in transparency mode. Corrects handling of +Group at toplevel page. (lib/pdf_draw.ps [1.29], lib/pdf_main.ps [1.30]: +2001/04/06 22:23:44 raph) + +</pre><h2><a name="6.64-Interpreter"></a>Interpreter</h2><pre> + +Fixes problems: + - Windows poll function now returns a code to interrupt Ghostscript +if the text window is closing. Don't show message box on exit if user closed +the text window. (dwmain.c [1.4], dwtext.c [1.3]: 2001/04/03 11:12:58 +ghostgum) + - equality operation between a pointer and enum constant (with 0 +value) is a syntax error on CodeWarrior. Replacing the enum with NULL. From +Bernd Heller (zdscpars.c [1.10]: 2001/04/04 05:25:32 alexcher) + - Register /All and /None in the name table on look-up. Otherwise an +attempt to set the separation color space fails with /undefined +(zcssepr.c [1.7]: 2001/04/04 16:09:15 alexcher) + - JPEG data made GC-traceable to prevent early freeing. Bug # 227090 +gdevjpeg.c gdevpsdu.c sdeparam.c zfdctd.c zfdcte.c : JPEG control structure +is allocated with a descriptor. sdct.h : defines descriptors for JPEG +structures. sjpegc.c : implements the linked list of JPEG core blocks +sjpegd.c sjpege.c : corrects the initialization order of (de)compress +struct's gsstruct.h : yet another macro for a structure with 1 string and 1 +ptr (zfdctd.c [1.4], zfdcte.c [1.4]: 2001/04/04 19:20:27 alexcher) + - Set default size of MAX_ESTACK to 5000. This is the minimal fix +recommended by L. Peter Deutsch in the followup to SourceForge bug #224095. +This should be fixed later to handle automatic stack expansion. The +approaches are defined by Peter as #2 and #3. Interim resolution to +SorceForge bug #224095. (interp.c [1.8]: 2001/04/06 06:42:45 rayjj) + - Apparently Japanese Windows uses WM_USER+1 internally and +conflicts with gswin32c messages starting from WM_USER+1. So gswin32c +messages are moved to WM_USER+101 range. Fix from Akira Kakuto +(dwmainc.c [1.4]: 2001/04/06 08:36:02 ghostgum) + - Do not put Windows stdin into binary mode if it is the console +because this returns CR and LF each time the Enter key is pressed. This +caused Ghostscript to not pause at following showpage prompts. +(dwmainc.c [1.5]: 2001/04/06 08:43:29 ghostgum) + - Genoa FTS 035-07.ps got a SEGV error caused by data being +allocated in non-GC memory, but pointer enumumeration giving these pointers +to the GC for tracing. Since these objects didn't have GC type headers bad +things happened. Also change one of the allocations in sjpegc.c to immovable +that was not -- this change was not needed to prevent the crash. +(zfdctd.c [1.5]: 2001/04/07 00:33:22 rayjj) + - Compressed fonts are now recognized as narrow during font +substitution. Customer #580 (lib/gs_fonts.ps [1.11]: 2001/04/07 01:07:01 +alexcher) + - two small issues with compilation under xlc on IBM AIX RS6000, a +name conflict with structures names (u)int64, and trailing commas in enum +declarations. Patch from Dan Coby. Sourceforge bug #414328. +(dscparse.h [1.4]: 2001/04/07 07:28:33 giles) + +Adds target to OS/2 makefile to build distribution zip archive. Disables +multiple image windows for OS/2 because we can't tell when subsequent +windows are closed. To allow multiple windows we would need to rewrite +gspmdrv.c. (dpmain.c [1.3]: 2001/04/01 10:13:24 ghostgum) + +updates to support libpng v1.0.10. OS/2 makefile fixup for v1.0.9 and above +from Russell Lang. (imain.c [1.11]: 2001/04/06 07:27:22 giles) + +Removed unecessary include of Macintosh QDOffscreen.h header (iapi.h [1.2]: +2001/04/06 22:57:46 bdheller) + +Uses better test for avoiding crash on "gs -h". Also updates API document. +Thanks to Russell Lang. (imain.c [1.12]: 2001/04/07 00:08:08 raph) + +Updates version number and date in preparation for 6.64 release. Updates +Develop.htm to accurately list source files. (lib/gs_init.ps [1.33]: +2001/04/07 07:55:25 raph) + +Removes \r\n line ends inadvertently added. (dscparse.h [1.5]: 2001/04/07 +08:07:17 raph) + +</pre><h2><a name="6.64-Streams"></a>Streams</h2><pre> + +Fixes problems: + - JPEG data made GC-traceable to prevent early freeing. Bug # 227090 +gdevjpeg.c gdevpsdu.c sdeparam.c zfdctd.c zfdcte.c : JPEG control structure +is allocated with a descriptor. sdct.h : defines descriptors for JPEG +structures. sjpegc.c : implements the linked list of JPEG core blocks +sjpegd.c sjpege.c : corrects the initialization order of (de)compress +struct's gsstruct.h : yet another macro for a structure with 1 string and 1 +ptr (sdct.h [1.3], sdeparam.c [1.3], sjpegc.c [1.3], sjpegd.c [1.3], +sjpege.c [1.3]: 2001/04/04 19:20:27 alexcher) + - Genoa FTS 035-07.ps got a SEGV error caused by data being +allocated in non-GC memory, but pointer enumumeration giving these pointers +to the GC for tracing. Since these objects didn't have GC type headers bad +things happened. Also change one of the allocations in sjpegc.c to immovable +that was not -- this change was not needed to prevent the crash. +(sjpegc.c [1.4]: 2001/04/07 00:33:22 rayjj) + +</pre><h2><a name="6.64-Library"></a>Library</h2><pre> + +Fixes problems: + - Register /All and /None in the name table on look-up. Otherwise an +attempt to set the separation color space fails with /undefined +(gscsepr.c [1.8]: 2001/04/04 16:09:15 alexcher) + - JPEG data made GC-traceable to prevent early freeing. Bug # 227090 +gsstruct.h : yet another macro for a structure with 1 string and 1 ptr +(gsstruct.h [1.8]: 2001/04/04 18:45:08 alexcher) + - Speed up shading type 1. (gsshade.c [1.4], gxshade1.c [1.9]: +2001/04/05 08:32:28 igorm) + - Some compilers complain that: "Argument of type "stream *" is +incompatible with parameter of type "FILE *". Thanks to Nelson Beebe for +finding this (on SGI). (gs_stdio.h [1.2]: 2001/04/06 03:19:07 rayjj) + - Fixes crashes in Type 4 function evaluator when stack is empty. +(gsfunc4.c [1.5]: 2001/04/06 22:22:38 raph) + +Adds a lop_pdf14 field to logical operators, which is used to force non- +idempotent drawing of paths. (gsropt.h [1.4]: 2001/04/05 23:21:15 raph) + +PDF 1.4 improvements: Fixes garbage collection of device filter stack. +Forces idempotent path drawing in transparency mode. Corrects handling of +Group at toplevel page. (gdevp14.c [1.2], gsstate.c [1.11]: 2001/04/06 +22:23:44 raph) + +</pre><h2><a name="6.64-Other"></a>Other</h2><pre> + +Fixes problems: + - two small issues with compilation under xlc on IBM AIX RS6000, a +name conflict with structures names (u)int64, and trailing commas in enum +declarations. Patch from Dan Coby. Sourceforge bug #414328. +(icclib/icc.c [1.2], icclib/icc.h [1.2]: 2001/04/07 07:28:33 giles) + +Removes \r\n line ends inadvertently added. (icclib/icc.c [1.3], +icclib/icc.h [1.3]: 2001/04/07 08:07:16 raph) + +<hr> + +<h1><a name="Version6.63"></a>Version 6.63 (2001-03-31)</h1> + +<p> +This is the second beta release for the upcoming 7.0 release. This +fileset contains a number of stability improvements for the new +display device, integration of PDF 1.4 rendering with all devices, and +the usual round of bug fixes. + +<p> +All problems registered on SourceForge numbered 411753 or lower are +closed, except for the following: 201955, 202735, 206652, 209350, +213799, 215256, 219798, 220967, 221582, 222534, 222727, 223005, +223754, 223896, 223992, 224056, 224095, 224863, 226477, 226584, +226943, 227090, 227684, 227709, 228180, 228641, 230694, 230699, +231390, 232334, 233403, 404255, 404482, 405313, 406285, 406643, +406689, 406696, 406979, 407342, 409887, 410371, 410722, 411753. + +<h3><a name="6.63_Incompatible_changes"></a>Incompatible changes</h3> + +<pre> +(Library) + - The gs_text_enum_common structure has a new imaging_dev field +which is used by the bbox device to intercept low-level drawing +operations when drawing text. + - There is a new pdf14 device filter used for rendering PDF 1.4 +documents. + + +<h2><a name="6.63-Documentation"></a>Documentation</h2><pre> + +Moves the following SourceForge bugs to the Issues.htm documentation: +201955, 220967, 223992. (doc/Issues.htm [1.2]: 2001/03/20 07:36:30 rayjj) + +Added 2 issues related to JPEG in PDF, Bug 226391 (doc/Issues.htm [1.3]: +2001/03/20 16:41:28 alexcher) + +Adds %printer% device to Windows to allow a printer to be specified as +-sOutputFile="%printer%Printer Name". This replaces the use of +"\\spool\Printer Name" for all but Windows 3.1/Win32s. Unlike the old +\\spool\, the new %printer% device does not write a large temporary file. +(doc/Install.htm [1.17]: 2001/03/26 11:28:20 ghostgum) + +Change the search order for the Ghostscript Windows DLL to try the +executable directory before the location specified in the GS_DLL environment +variable. (doc/Install.htm [1.18]: 2001/03/27 09:35:22 ghostgum) + +Some attributes of Catalog object are lost during PDF to PDF conversion +(doc/Issues.htm [1.4]: 2001/03/27 21:03:18 alexcher) + +Increments version number after 6.62 release. (doc/News.htm [1.81]: +2001/03/28 21:27:15 raph) + +Updates dates in preparation for 6.63 beta release. News updated. +(doc/API.htm [1.4], doc/Bug-form.htm [1.17], doc/Bug-info.htm [1.13], +doc/C-style.htm [1.14], doc/Commprod.htm [1.11], doc/Copying.htm [1.9], +doc/Current.htm [1.9], doc/DLL.htm [1.11], doc/Develop.htm [1.35], +doc/Devices.htm [1.23], doc/Drivers.htm [1.17], doc/Fonts.htm [1.15], +doc/Helpers.htm [1.13], doc/History1.htm [1.9], doc/History2.htm [1.9], +doc/History3.htm [1.9], doc/History4.htm [1.9], doc/History5.htm [1.11], +doc/History6.htm [1.23], doc/Htmstyle.htm [1.12], doc/Install.htm [1.19], +doc/Issues.htm [1.5], doc/Language.htm [1.28], doc/Lib.htm [1.9], +doc/Maintain.htm [1.13], doc/Make.htm [1.25], doc/New-user.htm [1.22], +doc/News.htm [1.82], doc/Projects.htm [1.26], doc/Ps-style.htm [1.9], +doc/Ps2epsi.htm [1.10], doc/Ps2pdf.htm [1.27], doc/Psfiles.htm [1.16], +doc/README [1.8], doc/Readme.htm [1.24], doc/Release.htm [1.31], +doc/Source.htm [1.9], doc/Tester.htm [1.9], doc/Unix-lpr.htm [1.9], +doc/Use.htm [1.25], doc/Xfonts.htm [1.9], doc/gs-vms.hlp [1.8], +man/dvipdf.1 [1.6], man/font2c.1 [1.6], man/gs.1 [1.6], man/gslp.1 [1.6], +man/gsnd.1 [1.6], man/pdf2dsc.1 [1.6], man/pdf2ps.1 [1.8], +man/pdfopt.1 [1.6], man/pf2afm.1 [1.6], man/pfbtopfa.1 [1.7], +man/printafm.1 [1.6], man/ps2ascii.1 [1.6], man/ps2epsi.1 [1.6], +man/ps2pdf.1 [1.10], man/ps2pdfwr.1 [1.7], man/ps2ps.1 [1.13], +man/wftopfa.1 [1.6]: 2001/04/01 01:10:54 raph) + +</pre><h2><a name="6.63-Procedures"></a>Procedures</h2><pre> + +Adds %printer% device to Windows to allow a printer to be specified as +-sOutputFile="%printer%Printer Name". This replaces the use of +"\\spool\Printer Name" for all but Windows 3.1/Win32s. Unlike the old +\\spool\, the new %printer% device does not write a large temporary file. +(winlib.mak [1.9]: 2001/03/26 11:28:20 ghostgum) + +Adds Windows %printer% device to MS Visual C++ build. (msvc32.mak [1.13]: +2001/03/26 12:00:07 ghostgum) + +Adds icclib subdirectory to tarballs. (toolbin/makeset.tcl [1.7]: 2001/03/28 +21:24:00 raph) + +Increments version number after 6.62 release. (version.mak [1.30]: +2001/03/28 21:27:15 raph) + +Applies PDF 1.4 rendering with all devices. Previously, only pnga device +contained PDF 1.4 rendering capabilities. Now, when the PDF 1.4 imaging +model is detected in the source file, it installs the pdf 1.4 rendering +device as a device filter. (lib.mak [1.46]: 2001/04/01 00:30:41 raph) + +Updates dates in preparation for 6.63 beta release. News updated. +(version.mak [1.31]: 2001/04/01 01:10:55 raph) + +</pre><h2><a name="6.63-Utilities"></a>Utilities</h2><pre> + +Fixes problems: + - closefile added for procedure based stdio to prevent disabled +stream from appearing valid. (ziodevsc.c [1.2]: 2001/03/27 09:37:10 +ghostgum) + - Avoid rangecheck error when character code exceeds 255. Support +zero-size bitmap used by some fonts for space character. +(lib/bdftops.ps [1.3]: 2001/03/27 20:53:36 alexcher) + - BATCH parameter is added to all bdftops* scripts +(lib/bdftops [1.2], lib/bdftops.bat [1.3], lib/bdftops.cmd [1.2]: 2001/03/27 +21:15:55 alexcher) + - Corrects memory allocation of command line arguments in the +programs which load the Ghostscript interpreter DLL / shared object. +(dxmain.c [1.2]: 2001/03/31 10:09:47 ghostgum) + +Adds %printer% device to Windows to allow a printer to be specified as +-sOutputFile="%printer%Printer Name". This replaces the use of +"\\spool\Printer Name" for all but Windows 3.1/Win32s. Unlike the old +\\spool\, the new %printer% device does not write a large temporary file. +(gp_msprn.c [1.1]: 2001/03/26 11:28:20 ghostgum) + +</pre><h2><a name="6.63-Drivers"></a>Drivers</h2><pre> + +Fixes problems: + - AutoFilter.* options now select lossless compression for the image +smaller than 64 pixels in any dimension. Bug # 226391 from a free user. +(gdevpsdi.c [1.14]: 2001/03/24 04:17:07 alexcher) + - In the display device, allow NULL as a valid value for +DisplayHandle. Correct the code which requires the device to be closed +before changing the DisplayHandle and DisplayFormat parameters. SourceForge +bug # 411101. (gdevdsp.c [1.2]: 2001/03/28 08:46:15 ghostgum) + - mdev->memory member was set to 0 causing gx_device_enum_ptr() +not enumerate mdev. This led to freeing of mdev by GC and memory exceptions +during de-allocation of the display device. (gdevdsp.c [1.3]: 2001/03/28 +21:50:56 alexcher) + - Correct memory allocation problems in the display device. Return +correct pointers from display_enum_ptrs so that the memory device and bitmap +are not moved or prematurely freed. Adds a finalize procedure. Change the +memory device to not forward to the display device. Mark the memory device +as retained so it gets freed at the correct time. (gdevdsp.c [1.4], +gdevdsp2.h [1.2]: 2001/03/29 07:26:57 ghostgum) + - Prevents the buffered mode of the x11 device from missing updates +from the bitmap buffer to the X display. Fix for Artifex customer #1130 +(gdevx.c [1.8]: 2001/03/30 18:22:28 rayjj) + +Adds Tumble parameter to mswinpr2 device for specifying the duplex +arrangement. Adds QueryUser to the parameters returned by +win_pr2_get_params, so that it works from the command line. +(gdevwpr2.c [1.8]: 2001/03/26 09:44:08 ghostgum) + +Adds %printer% device to Windows to allow a printer to be specified as +-sOutputFile="%printer%Printer Name". This replaces the use of +"\\spool\Printer Name" for all but Windows 3.1/Win32s. Unlike the old +\\spool\, the new %printer% device does not write a large temporary file. +(gdevwpr2.c [1.9]: 2001/03/26 11:28:20 ghostgum) + +Applies PDF 1.4 rendering with all devices. Previously, only pnga device +contained PDF 1.4 rendering capabilities. Now, when the PDF 1.4 imaging +model is detected in the source file, it installs the pdf 1.4 rendering +device as a device filter. (gdevp14.h [1.1]: 2001/04/01 00:30:41 raph) + +Change: The Ghostscript 'pwrite' function name conflicted with the standard +pwrite function defined in unistd.h on several systems. To avoid confusion +with the standard function change the name to stream_write. Also change +'pputc' to 'stream_putc' and 'pputs' to 'stream_puts'. Fixes SourceForge bug +#410772. Fix by Ray Johnston. (gdevps.c [1.16], gdevpsdu.c [1.9], +gdevpsu.c [1.4]: 2001/04/01 00:35:26 raph) + +</pre><h2><a name="6.63-PDF_writer"></a>PDF writer</h2><pre> + +Fixes problems: + - coordinate range is reduced to +/- 16383 to satisfy actual AR4 +restrictions. When CTM was scaled to reduce the range, line width in stroke +and CTM in fill were wrong. Bug # 409105 from raf_mellen at +users.sourceforge.net (gdevpdfd.c [1.12]: 2001/03/21 04:25:48 alexcher) + - ARTICLE pdfmark generated invalid bead object if /Page key was +left out. Bug # 227651 from mbentley at users.sourceforge.net +(gdevpdfm.c [1.10]: 2001/03/21 05:10:31 alexcher) + - initial values of fill and stroke color didn't change when +ProcessColorModel changed. An attempt to set white color in CMYK mode was +ignored because it was considered equal to the default color. Bug #410441 +from a free user. (gdevpdf.c [1.30]: 2001/03/22 15:12:48 alexcher) + - pdf_reset_graphics() didn't set correct default color (black) in +/DeviceCMYK color model. An attempt to set white color was ignored because +it was considered equal to the default color causing white objects rendered +black. Bug #410441 from a free user. (gdevpdfg.c [1.11]: 2001/03/23 22:04:19 +alexcher) + - Maximum depth of an outline tree increased from 8 to 32. Bug +#410595 from a free user. (gdevpdfx.h [1.29]: 2001/03/23 22:18:28 alexcher) + +Change: The Ghostscript 'pwrite' function name conflicted with the standard +pwrite function defined in unistd.h on several systems. To avoid confusion +with the standard function change the name to stream_write. Also change +'pputc' to 'stream_putc' and 'pputs' to 'stream_puts'. Fixes SourceForge bug +#410772. Fix by Ray Johnston. (gdevpdf.c [1.31], gdevpdfb.c [1.4], +gdevpdfc.c [1.15], gdevpdfd.c [1.13], gdevpdfe.c [1.9], gdevpdfg.c [1.12], +gdevpdfj.c [1.6], gdevpdfm.c [1.11], gdevpdfo.c [1.7], gdevpdfs.c [1.3], +gdevpdft.c [1.32], gdevpdfu.c [1.15], gdevpdfw.c [1.10]: 2001/04/01 00:35:26 +raph) + +</pre><h2><a name="6.63-PDF_Interpreter"></a>PDF Interpreter</h2><pre> + +Fixes problems: + - OmniForm generates PDF files with endobj missing in some objects. +Adobe Acrobat Reader ignores this. Generally speaking, Ghostscript does not +attempt to accept files that grossly fail to obey the Adobe specification +and are produced by software other than a very few extremely widespread +applications. However work-around for this case is easy and unlikely to +break anything. SourceForge bug #406694. (lib/pdf_base.ps [1.14]: 2001/03/20 +05:04:59 alexcher) + - URI action was not converted to corresponding pdfmark and lost +during PDF to PDF conversion. Bug #409245, patch Leon Bottou with some +changes. (lib/pdf_main.ps [1.28]: 2001/03/24 23:59:23 alexcher) + +Implementation of security hooks for PDF reader by Geoffrey Keating is +merged into the main GS code base. (lib/pdf_sec.ps [1.3]: 2001/03/25 +02:03:44 alexcher) + +Applies PDF 1.4 rendering with all devices. Previously, only pnga device +contained PDF 1.4 rendering capabilities. Now, when the PDF 1.4 imaging +model is detected in the source file, it installs the pdf 1.4 rendering +device as a device filter. (lib/pdf_main.ps [1.29]: 2001/04/01 00:30:41 +raph) + +</pre><h2><a name="6.63-Interpreter"></a>Interpreter</h2><pre> + +Fixes problems: + - flush procedure based stdout and stderr on exit. (imain.c [1.8]: +2001/03/27 09:38:39 ghostgum) + - Fix for CIDFontType 0 : 1. Erroneous glyphs are drawn by cshow +(with -dNOCACHE); 2. Glyphs written in horizontal direction instead vertical +(with anti-aliasing); 3. Erroneous glyphs and awkward metrics (with +anti-aliasing and -dNOCACHE); Patches 1 & 3 from Hideyuki Suzuki +(hideyuki), improved by igorm. SourceForge bug #222683. (zchar1.c [1.7]: +2001/03/27 09:56:39 igorm) + - Changes to introduce the min_left stream state variable set this +to 1 for procedure streams, which caused 1 character to be retained in the +stream buffer which was not passed to the client. This broke the DLL +interface where procedure callouts were used to get the string from the +callback. Procedure streams have no need for EOD lookahead (to force +closure) so the correct min_left value is 0. SourceForge bug #404331. +(zfproc.c [1.9]: 2001/03/29 04:09:40 rayjj) + - After recognizing a number the scanner wrongly interpreted it as a +name, if the number ends at the end of input buffer. Change from Raph. +SourceForge bug #224205. (iscannum.c [1.3]: 2001/03/29 13:27:59 igorm) + - Correct the Windows virtual key code passed from the image window +to the console. (dwimg.c [1.2]: 2001/03/31 10:07:48 ghostgum) + - Put Windows console stdout and stderr in binary mode. Ignore the +initial callout for stdout and stderr as the procedure stream acquires a +buffer. (dwmainc.c [1.2], imain.c [1.9]: 2001/03/31 10:08:43 ghostgum) + - Corrects memory allocation of command line arguments in the +programs which load the Ghostscript interpreter DLL / shared object. +(dpmain.c [1.2], dwmain.c [1.2], dwmainc.c [1.3]: 2001/03/31 10:09:47 +ghostgum) + - When gswin32 text window is closed, exit the interpreter on next +access to stdin and then destroy the text window. (dwmain.c [1.3], +dwtext.c [1.2], imain.c [1.10]: 2001/03/31 10:11:55 ghostgum) + +Change the search order for the Ghostscript Windows DLL to try the +executable directory before the location specified in the GS_DLL environment +variable. (dwdll.c [1.2]: 2001/03/27 09:35:22 ghostgum) + +Update mail address from bug-gs@aladdin.com to bug-gs@ghostscript.com. +(imainarg.c [1.10]: 2001/03/28 18:30:35 rayjj) + +Increments version number after 6.62 release. (lib/gs_init.ps [1.32]: +2001/03/28 21:27:15 raph) + +Applies PDF 1.4 rendering with all devices. Previously, only pnga device +contained PDF 1.4 rendering capabilities. Now, when the PDF 1.4 imaging +model is detected in the source file, it installs the pdf 1.4 rendering +device as a device filter. (zdfilter.c [1.2]: 2001/04/01 00:30:41 raph) + +Change: The Ghostscript 'pwrite' function name conflicted with the standard +pwrite function defined in unistd.h on several systems. To avoid confusion +with the standard function change the name to stream_write. Also change +'pputc' to 'stream_putc' and 'pputs' to 'stream_puts'. Fixes SourceForge bug +#410772. Fix by Ray Johnston. (zfcmap.c [1.9]: 2001/04/01 00:35:26 raph) + +</pre><h2><a name="6.63-Streams"></a>Streams</h2><pre> + +Fixes problems: + - Changes to introduce the min_left stream state variable set this +to 1 for procedure streams, which caused 1 character to be retained in the +stream buffer which was not passed to the client. This broke the DLL +interface where procedure callouts were used to get the string from the +callback. Procedure streams have no need for EOD lookahead (to force +closure) so the correct min_left value is 0. SourceForge bug #404331. +(stream.c [1.11], stream.h [1.8]: 2001/03/29 04:09:40 rayjj) + +Change: The Ghostscript 'pwrite' function name conflicted with the standard +pwrite function defined in unistd.h on several systems. To avoid confusion +with the standard function change the name to stream_write. Also change +'pputc' to 'stream_putc' and 'pputs' to 'stream_puts'. Fixes SourceForge bug +#410772. Fix by Ray Johnston. (spprint.c [1.3], spprint.h [1.3], +spsdf.c [1.5]: 2001/04/01 00:35:26 raph) + +</pre><h2><a name="6.63-Library"></a>Library</h2><pre> + +Fixes problems: + - The old code can mis-identify ShadingType 1 function as constant +due to testing it at insufficient set of points. Replacing it with slower +accurate code. SourceForge bug #228714. (gxshade.c [1.6], gxshade.h [1.4], +gxshade1.c [1.8]: 2001/03/25 10:18:50 igorm) + - Fix for CIDFontType 0 : 1. Erroneous glyphs are drawn by cshow +(with -dNOCACHE); 2. Glyphs written in horizontal direction instead vertical +(with anti-aliasing); 3. Erroneous glyphs and awkward metrics (with +anti-aliasing and -dNOCACHE); Patches 1 & 3 from Hideyuki Suzuki +(hideyuki), improved by igorm. SourceForge bug #222683. (gxchar.c [1.4]: +2001/03/27 09:56:39 igorm) + - Adds imaging_dev field to text enumeration, so that bbox device +can intercept low level drawing operations caused by implementation of +forwarded high level text operations. (gdevbbox.c [1.4], gstext.c [1.6], +gxccache.c [1.4], gxtext.h [1.7]: 2001/04/01 00:33:36 raph) + +Applies PDF 1.4 rendering with all devices. Previously, only pnga device +contained PDF 1.4 rendering capabilities. Now, when the PDF 1.4 imaging +model is detected in the source file, it installs the pdf 1.4 rendering +device as a device filter. (gdevp14.c [1.1], gsdfilt.c [1.2], +gsdfilt.h [1.2]: 2001/04/01 00:30:41 raph) + +Change: The Ghostscript 'pwrite' function name conflicted with the standard +pwrite function defined in unistd.h on several systems. To avoid confusion +with the standard function change the name to stream_write. Also change +'pputc' to 'stream_putc' and 'pputs' to 'stream_puts'. Fixes SourceForge bug +#410772. Fix by Ray Johnston. (gdevpsf1.c [1.9], gdevpsfm.c [1.5], +gdevpsft.c [1.7], gsfunc4.c [1.4]: 2001/04/01 00:35:26 raph) + +<hr> + +<h1><a name="Version6.62"></a>Version 6.62 (2001-03-19)</h1> + +<p> +This is the first beta release for the upcoming 7.0 release. This fileset +adds ICC profile support using Graeme Gill's icclib, and the new DLL +interface from Russell Lang. + +<p> +All problems registered on SourceForge numbered 409245 or lower are +closed, except for the following: 201955, 202735, 206652, 209350, +213799, 215256, 219677, 219798, 220967, 221582, 222534, 222683, +222727, 223005, 223091, 223754, 223896, 223992, 224056, 224095, +224134, 224205, 224863, 226364, 226391, 226462, 226477, 226584, +226943, 227090, 227190, 227276, 227382, 227651, 227684, 227709, +228180, 228354, 228423, 228641, 228714, 228788, 228808, 229439, +230694, 230699, 231390, 232334, 232696, 233403, 404255, 404255, +404482, 404933, 405313, 406285, 406643, 406689, 406694, 406696, +406699, 406979, 407342, 409105, 409133, 409244, 409245. Note that, +since the 6.61 release, SourceForge has renumbered all bugs in the +1xxxxx range by adding 100000 (thus, they are now 2xxxxxx). + + +<h2><a name="6.62-Documentation"></a>Documentation</h2><pre> + +Increments version number to 6.62 as part of 6.61 release process. +(doc/News.htm [1.77]: 2001/02/24 01:56:01 raph) + +Adds Epson Stylus Color 300 support to uniprint, also some code cleanups. +Thanks to Glenn Ramsey and Gunther Hess for the patch. +(doc/Devices.htm [1.20]: 2001/03/03 00:45:01 raph) + +Added documentation for Ghostscript interpreter API as used by Windows and +OS/2 DLL and GNU/Linux shared object. (doc/API.htm [1.1], doc/DLL.htm [1.8], +doc/Readme.htm [1.20]: 2001/03/13 07:12:06 ghostgum) + +Documentation changes in preparation for 6.62 beta release. +(doc/API.htm [1.2], doc/Bug-form.htm [1.15], doc/Bug-info.htm [1.11], +doc/C-style.htm [1.12], doc/Commprod.htm [1.9], doc/Copying.htm [1.7], +doc/Current.htm [1.7], doc/DLL.htm [1.9], doc/Develop.htm [1.33], +doc/Devices.htm [1.21], doc/Drivers.htm [1.15], doc/Fonts.htm [1.13], +doc/Helpers.htm [1.10], doc/History1.htm [1.7], doc/History2.htm [1.7], +doc/History3.htm [1.7], doc/History4.htm [1.7], doc/History5.htm [1.9], +doc/History6.htm [1.19], doc/Htmstyle.htm [1.10], doc/Install.htm [1.15], +doc/Language.htm [1.26], doc/Lib.htm [1.7], doc/Maintain.htm [1.11], +doc/Make.htm [1.23], doc/New-user.htm [1.20], doc/News.htm [1.78], +doc/Projects.htm [1.24], doc/Ps-style.htm [1.7], doc/Ps2epsi.htm [1.8], +doc/Ps2pdf.htm [1.25], doc/Psfiles.htm [1.14], doc/README [1.6], +doc/Readme.htm [1.21], doc/Release.htm [1.29], doc/Source.htm [1.7], +doc/Tester.htm [1.7], doc/Unix-lpr.htm [1.7], doc/Use.htm [1.23], +doc/Xfonts.htm [1.7], doc/gs-vms.hlp [1.6], man/dvipdf.1 [1.4], +man/font2c.1 [1.4], man/gs.1 [1.4], man/gslp.1 [1.4], man/gsnd.1 [1.4], +man/pdf2dsc.1 [1.4], man/pdf2ps.1 [1.6], man/pdfopt.1 [1.4], +man/pf2afm.1 [1.4], man/pfbtopfa.1 [1.5], man/printafm.1 [1.4], +man/ps2ascii.1 [1.4], man/ps2epsi.1 [1.4], man/ps2pdf.1 [1.8], +man/ps2pdfwr.1 [1.5], man/ps2ps.1 [1.11], man/wftopfa.1 [1.4]: 2001/03/17 +01:26:48 raph) + +Updates Changes and History6 files from cvs commit logs, in preparation for +6.62 beta release. (doc/Changes.htm [1.22], doc/History6.htm [1.20]: +2001/03/17 01:30:16 raph) + +There was a spelling error in Juan Manuel Acosta's name. His entry is also +moved to "major contributers" section. (doc/Helpers.htm [1.11]: 2001/03/19 +16:46:05 alexcher) + +Updates date for 6.62 release to 2001-03-19. (doc/API.htm [1.3], +doc/Bug-form.htm [1.16], doc/Bug-info.htm [1.12], doc/C-style.htm [1.13], +doc/Commprod.htm [1.10], doc/Copying.htm [1.8], doc/Current.htm [1.8], +doc/DLL.htm [1.10], doc/Develop.htm [1.34], doc/Devices.htm [1.22], +doc/Drivers.htm [1.16], doc/Fonts.htm [1.14], doc/Helpers.htm [1.12], +doc/History1.htm [1.8], doc/History2.htm [1.8], doc/History3.htm [1.8], +doc/History4.htm [1.8], doc/History5.htm [1.10], doc/History6.htm [1.21], +doc/Htmstyle.htm [1.11], doc/Install.htm [1.16], doc/Language.htm [1.27], +doc/Lib.htm [1.8], doc/Maintain.htm [1.12], doc/Make.htm [1.24], +doc/New-user.htm [1.21], doc/News.htm [1.79], doc/Projects.htm [1.25], +doc/Ps-style.htm [1.8], doc/Ps2epsi.htm [1.9], doc/Ps2pdf.htm [1.26], +doc/Psfiles.htm [1.15], doc/README [1.7], doc/Readme.htm [1.22], +doc/Release.htm [1.30], doc/Source.htm [1.8], doc/Tester.htm [1.8], +doc/Unix-lpr.htm [1.8], doc/Use.htm [1.24], doc/Xfonts.htm [1.8], +doc/gs-vms.hlp [1.7], man/dvipdf.1 [1.5], man/font2c.1 [1.5], +man/gs.1 [1.5], man/gslp.1 [1.5], man/gsnd.1 [1.5], man/pdf2dsc.1 [1.5], +man/pdf2ps.1 [1.7], man/pdfopt.1 [1.5], man/pf2afm.1 [1.5], +man/pfbtopfa.1 [1.6], man/printafm.1 [1.5], man/ps2ascii.1 [1.5], +man/ps2epsi.1 [1.5], man/ps2pdf.1 [1.9], man/ps2pdfwr.1 [1.6], +man/ps2ps.1 [1.12], man/wftopfa.1 [1.5]: 2001/03/19 17:26:17 raph) + +Inital version of this file that will be used to capture notes about minor +bugs or compatibility that are identified when action will not be undertaken +immediately. (doc/Issues.htm [1.1]: 2001/03/19 19:27:04 rayjj) + +</pre><h2><a name="6.62-Procedures"></a>Procedures</h2><pre> + +Fixes problems: + - Minor changes to fix compilation on VMS, thanks to Jacob +=JoukJansen for the patch. (devs.mak [1.42]: 2001/03/01 22:16:02 raph) + - Corrects whitespace for new entries in devs.mak for VMS build. +Thanks to Jouk Jansen. (devs.mak [1.44]: 2001/03/13 20:01:35 raph) + - Fixes SourceForge bug #219677. Adds debug and debugclean targets +to MSVC++ makefile that build in the debugobj and debugbin directories. +Fixes BEGINFILES and BEGINFILES2 so that 'make clean' removes all files. +(msvc32.mak [1.10], winlib.mak [1.7]: 2001/03/16 22:53:18 ghostgum) + - /None and /All separations are now supported. SourceForge bug +#228354. (lib.mak [1.45]: 2001/03/18 19:15:50 igorm) + - Adds lib directory to MS-Windows distribution archive. Change +copyright message in MS-Windows setup program to artofcode LLC. Thanks to +Russell Lang for the patch. (winint.mak [1.7]: 2001/03/19 17:12:45 raph) + +Increments version number to 6.62 as part of 6.61 release process. +(version.mak [1.27]: 2001/02/24 01:56:01 raph) + +Provide alternate %stdin/out/err implementation using procedure based +streams and callouts. Previous stdio implementation with +STDIO_IMPLEMENTATION= New callout stdio implementation with +STDIO_IMPLEMENTATION=c Bug fix to zflush and zpeekstring. New stdio stream +code is in ziodevsc.c which will be in next commit. (bcwin32.mak [1.5], +dvx-gcc.mak [1.6], gs.mak [1.3], int.mak [1.43], msvc32.mak [1.7], +msvclib.mak [1.7], openvms.mak [1.7], os2.mak [1.10], ugcclib.mak [1.7], +unix-gcc.mak [1.10], unixansi.mak [1.8], unixtrad.mak [1.8], watc.mak [1.7], +watclib.mak [1.7], watcw32.mak [1.6]: 2001/03/12 04:05:19 ghostgum) + +Adds device filter pipeline, which will be used by PDF 1.4 and other +enhanced imaging operations. (int.mak [1.44], lib.mak [1.43]: 2001/03/13 +00:41:10 raph) + +Implement new Ghostscript interpreter API for DLL or shared object. +Reimplement old DLL interface using new API. See iapi.h and iapi.c for new +API. For unix, build using "make so". Added loader programs for Ghostscript +interpreter library for GNU/Linux (dxmain.c), Windows (dw*.c) and OS/2 +(dpmain.c). Add new "display" device for use with the new API. GNU/Linux +dxmain.c uses the "display" device, Gtk+ and GdkRgb for faster drawing than +the "x11" device. (devs.mak [1.43], gsdll2.def [1.2], gsdll32.def [1.2], +int.mak [1.45], msvc32.mak [1.8], os2.mak [1.11], unix-dll.mak [1.1], +unix-gcc.mak [1.11], winint.mak [1.6], winlib.mak [1.6]: 2001/03/13 07:09:28 +ghostgum) + +When building the GNU/Linux shared object, separate directories soobj and sobin +are used to prevent 'make' from mixing the object files and building a +corrupt executable. Added 'API.htm' to the installed documentation files. +(unix-dll.mak [1.2], unix-gcc.mak [1.12], unixinst.mak [1.18]: 2001/03/15 +09:11:28 ghostgum) + +Change path on Windows and OS/2 platforms from c:/aladdin +to c:/gs. (bcwin32.mak [1.6], msvc32.mak [1.9], msvclib.mak [1.8], +watc.mak [1.8], watclib.mak [1.8], watcw32.mak [1.7]: 2001/03/16 22:19:16 +ghostgum) + +Integrates ICC profile input support from Jan Stoeckenius. Also includes +slightly modified version of icclib (icc.h, icc.c, icc9809.h) by Graeme +Gill. (bcwin32.mak [1.7], devs.mak [1.45], dvx-gcc.mak [1.7], gs.mak [1.4], +icclib.mak [1.1], int.mak [1.46], lib.mak [1.44], msvc32.mak [1.11], +msvclib.mak [1.9], openvms.mak [1.8], os2.mak [1.12], ugcclib.mak [1.8], +unix-gcc.mak [1.13], unixansi.mak [1.9], unixtrad.mak [1.9], +version.mak [1.28], watc.mak [1.9], watclib.mak [1.9], watcw32.mak [1.8], +wctail.mak [1.3], winlib.mak [1.8]: 2001/03/17 01:15:42 raph) + +Moves patched icclib 1.23 files into the new icclib/ subdirectory, with +makefile changes to match. Adds missing COPYRIGHT and other documentation to +icclib. Thanks to L. Peter Deutsch for pointing out the need. +(bcwin32.mak [1.8], dvx-gcc.mak [1.8], msvc32.mak [1.12], +msvclib.mak [1.10], openvms.mak [1.9], os2.mak [1.13], ugcclib.mak [1.9], +unix-gcc.mak [1.14], unixansi.mak [1.10], unixtrad.mak [1.10], +watc.mak [1.10], watclib.mak [1.10], watcw32.mak [1.9]: 2001/03/19 17:11:15 +raph) + +Updates date for 6.62 release to 2001-03-19. (version.mak [1.29]: 2001/03/19 +17:26:18 raph) + +</pre><h2><a name="6.62-Utilities"></a>Utilities</h2><pre> + +Replace many references to exit() with returns. (gp_dvx.c [1.3], +gp_os2.c [1.7], gp_unix.c [1.4]: 2001/03/12 03:50:02 ghostgum) + +Cleanup of MS-Windows and OS/2 code. Remove old 16-bit MS-Windows code. +Remove references to stdout/err, replacing with eprintf(). Remove global +variables. Disable mswindll and os2dll devices if a callback function is not +provided. (gp_mswin.c [1.4], gp_os2.c [1.8]: 2001/03/12 03:56:13 ghostgum) + +stdio implementation using callouts. Missing file from last commit. +(ziodevsc.c [1.1]: 2001/03/12 04:11:28 ghostgum) + +Implement new Ghostscript interpreter API for DLL or shared object. +Reimplement old DLL interface using new API. See iapi.h and iapi.c for new +API. For unix, build using "make so". Added loader programs for Ghostscript +interpreter library for GNU/Linux (dxmain.c), Windows (dw*.c) and OS/2 +(dpmain.c). Add new "display" device for use with the new API. GNU/Linux +dxmain.c uses the "display" device, Gtk+ and GdkRgb for faster drawing than +the "x11" device. (dxmain.c [1.1], gp_msdll.c [1.1], gp_mswin.c [1.5], +gp_os2.c [1.9], gsdll.c [1.4]: 2001/03/13 07:09:28 ghostgum) + +Integrates ICC profile input support from Jan Stoeckenius. Also includes +slightly modified version of icclib (icc.h, icc.c, icc9809.h) by Graeme +Gill. (icc.c [1.1]: 2001/03/17 01:15:42 raph) + +Moves patched icclib 1.23 files into the new icclib/ subdirectory, with +makefile changes to match. Adds missing COPYRIGHT and other documentation to +icclib. Thanks to L. Peter Deutsch for pointing out the need. (icc.c [1.2]: +2001/03/19 17:11:15 raph) + +</pre><h2><a name="6.62-Drivers"></a>Drivers</h2><pre> + +Fixes problems: + - to achieve page independence, every page must in the general case +set page parameters. To preserve duplexing the page cannot set page +parameters. New code checks the current page size and sets it only if it is +necessary. Bug #404376 reported by bannis at users.sourceforge.net +(gdevpsu.c [1.3]: 2001/03/03 03:27:03 alexcher) + +Adds Epson Stylus Color 300 support to uniprint, also some code cleanups. +Thanks to Glenn Ramsey and Gunther Hess for the patch. (gdevupd.c [1.4], +lib/stc300.upp [1.1], lib/stc300bl.upp [1.1], lib/stc300bm.upp [1.1]: +2001/03/03 00:45:01 raph) + +Cleanup of MS-Windows and OS/2 code. Remove old 16-bit MS-Windows code. +Remove references to stdout/err, replacing with eprintf(). Remove global +variables. Disable mswindll and os2dll devices if a callback function is not +provided. (gdevmswn.c [1.3], gdevpm.c [1.3], gdevwdib.c [1.3], +gdevwpr2.c [1.6], gdevwprn.c [1.3]: 2001/03/12 03:56:13 ghostgum) + +Redirect all user messages from stdout and stderr to outwrite() and +errwrite(). This is needed to allow stdout/err to be redirected to the +caller for DLL / shared object builds. (gdev4693.c [1.2], gdevcdj.c [1.5], +gdevhl7x.c [1.4], gdevifno.c [1.2], gdevimgn.c [1.3], gdevos2p.c [1.4], +gdevsppr.c [1.3], gdevsunr.c [1.3], gdevupd.c [1.5], gdevwddb.c [1.3], +gdevwpr2.c [1.7]: 2001/03/13 06:51:39 ghostgum) + +Implement new Ghostscript interpreter API for DLL or shared object. +Reimplement old DLL interface using new API. See iapi.h and iapi.c for new +API. For unix, build using "make so". Added loader programs for Ghostscript +interpreter library for GNU/Linux (dxmain.c), Windows (dw*.c) and OS/2 +(dpmain.c). Add new "display" device for use with the new API. GNU/Linux +dxmain.c uses the "display" device, Gtk+ and GdkRgb for faster drawing than +the "x11" device. (gdevdsp.c [1.1], gdevdsp.h [1.1], gdevdsp2.h [1.1], +gdevmswn.c [1.4], gdevpm.c [1.4]: 2001/03/13 07:09:28 ghostgum) + +Adds typed image rendering to pnga (prototype PDF 1.4) device. +(gdevpnga.c [1.3]: 2001/03/17 00:16:53 raph) + +Integrates ICC profile input support from Jan Stoeckenius. Also includes +slightly modified version of icclib (icc.h, icc.c, icc9809.h) by Graeme +Gill. (gdevpx.c [1.6]: 2001/03/17 01:15:42 raph) + +</pre><h2><a name="6.62-PDF_writer"></a>PDF writer</h2><pre> + +Fixes problems: + - properly include unistd_.h in files that call unlink() +(gdevpdf.c [1.29]: 2001/03/16 22:12:34 giles) + +Redirect all user messages from stdout and stderr to outwrite() and +errwrite(). This is needed to allow stdout/err to be redirected to the +caller for DLL / shared object builds. (gdevpdfm.c [1.9]: 2001/03/13 +06:51:39 ghostgum) + +Integrates ICC profile input support from Jan Stoeckenius. Also includes +slightly modified version of icclib (icc.h, icc.c, icc9809.h) by Graeme +Gill. (gdevpdfc.c [1.14]: 2001/03/17 01:15:42 raph) + +</pre><h2><a name="6.62-PDF_Interpreter"></a>PDF Interpreter</h2><pre> + +Fixes problems: + - When the stream is located in an external file (i.e. the stream +dictionary contains an /F entry) GS fails with "typecheck in .knownget" +because of a minor bug in stack handling in pdf_base.ps. Bug #229425, the +fix from Andreas Bolsch <meromorphic at users.sourceforge.net> +(lib/pdf_base.ps [1.13]: 2001/03/04 16:59:19 alexcher) + - GS can override image interpolation using INTERPOLATE or +NOINTERPOLATE flags. These flags had no effect on PDF because the PDF +interpreter is bound earlier than image operator is redefined. New version +takes image and imagemask values from systemdict at run time. +(lib/pdf_draw.ps [1.27]: 2001/03/11 05:15:26 alexcher) + +Integrates ICC profile input support from Jan Stoeckenius. Also includes +slightly modified version of icclib (icc.h, icc.c, icc9809.h) by Graeme +Gill. (lib/pdf_draw.ps [1.28], lib/pdf_ops.ps [1.16]: 2001/03/17 01:15:41 +raph) + +</pre><h2><a name="6.62-Interpreter"></a>Interpreter</h2><pre> + +Fixes problems: + - Allocate filter in local VM when currentglobal is false. Prevents +a problem with some QuarkXpress ProcSets that turn off vmreclaim and expect +save/restore to free memory which only works on local VM. Fix for problem +reported by Artifex customer #150, file "japan.ps". (zfilter.c [1.5]: +2001/02/28 00:39:26 rayjj) + - Speed-up JPEG decompression by increasing file buffer to 2K. This +avoids installation of an intermediate buffering filter that resulted in a +byte-by-byte filling of the buffer to the JPEG code. When the buffer was not +full enough a recoverable error would result in a round trip for the next +byte. Fixes SourcForge bug #405342 for Artifex customer #350. +(zfile.c [1.7]: 2001/03/02 03:06:50 alexcher) + - Removes Category dictionary from dictionary stack during the +execution of the /Font resourceforall procedure, needed for proper access +from the procedure to underlying dictionary. Fixes SourceForge bug #224973. +(lib/gs_cidcm.ps [1.2]: 2001/03/03 15:09:12 igorm) + - GS didn't accept packed array as data source in image with +multiple data sources. From internal bug report. (zimage2.c [1.4]: +2001/03/12 22:53:22 alexcher) + - ztype9mapcid now allocates string in global memory space to match +allocation of contents. Thanks to Masatake YAMATO for the patch. +(zfcid0.c [1.6]: 2001/03/13 19:57:06 raph) + - Define to DefaultGray, DefaultRGB, DefaultCMYK color spaces to +allow UseCIEColor to work. SourceForge bugs #216461, #219676. +(lib/gs_ll3.ps [1.8]: 2001/03/14 12:00:37 igorm) + - /None and /All separations are now supported. SourceForge bug +#228354. (zcssepr.c [1.6]: 2001/03/18 19:17:50 igorm) + +Increments version number to 6.62 as part of 6.61 release process. +(lib/gs_init.ps [1.30]: 2001/02/24 01:56:01 raph) + +Replace many references to exit() with returns. (errors.h [1.3], gs.c [1.3], +igcref.c [1.3], imain.c [1.4], imainarg.c [1.7], imainarg.h [1.3], +zcontext.c [1.7]: 2001/03/12 03:50:02 ghostgum) + +Provide alternate %stdin/out/err implementation using procedure based +streams and callouts. Previous stdio implementation with +STDIO_IMPLEMENTATION= New callout stdio implementation with +STDIO_IMPLEMENTATION=c Bug fix to zflush and zpeekstring. New stdio stream +code is in ziodevsc.c which will be in next commit. (errors.h [1.4], +files.h [1.3], imain.c [1.5], iminst.h [1.3], interp.c [1.7], zfile.c [1.8], +zfileio.c [1.10], zfproc.c [1.8], ziodev.c [1.4]: 2001/03/12 04:05:19 +ghostgum) + +This fix corrects a problem with VM usage in the DSC parser. Previously the +dictionary dsc_dict was allocated in global VM but the DSC parser would try +to insert items while in local VM mode. This fix forces the DSC parser into +global VM mode. (lib/gs_dscp.ps [1.4]: 2001/03/12 22:41:22 dancoby) + +Adds device filter pipeline, which will be used by PDF 1.4 and other +enhanced imaging operations. (zdfilter.c [1.1]: 2001/03/13 00:41:10 raph) + +Redirect all user messages from stdout and stderr to outwrite() and +errwrite(). This is needed to allow stdout/err to be redirected to the +caller for DLL / shared object builds. (gs.c [1.4], idebug.c [1.3], +igc.c [1.3], imain.c [1.6], imainarg.c [1.8]: 2001/03/13 06:51:39 ghostgum) + +Implement new Ghostscript interpreter API for DLL or shared object. +Reimplement old DLL interface using new API. See iapi.h and iapi.c for new +API. For unix, build using "make so". Added loader programs for Ghostscript +interpreter library for GNU/Linux (dxmain.c), Windows (dw*.c) and OS/2 +(dpmain.c). Add new "display" device for use with the new API. GNU/Linux +dxmain.c uses the "display" device, Gtk+ and GdkRgb for faster drawing than +the "x11" device. (dpmain.c [1.1], dpmainc.c [1.3], dwdll.c [1.1], +dwdll.cpp [1.3], dwdll.h [1.3], dwimg.c [1.1], dwimg.cpp [1.4], +dwimg.h [1.3], dwmain.c [1.1], dwmain.cpp [1.3], dwmain.h [1.3], +dwmainc.c [1.1], dwmainc.cpp [1.4], dwnodll.c [1.1], dwnodll.cpp [1.3], +dwtext.c [1.1], dwtext.cpp [1.3], dwtext.h [1.3], files.h [1.4], gs.c [1.5], +iapi.c [1.1], iapi.h [1.1], iconf.c [1.3], idisp.c [1.1], idisp.h [1.1], +imain.c [1.7], imainarg.c [1.9], iminst.h [1.4], main.h [1.3]: 2001/03/13 +07:09:28 ghostgum) + +Interpolation overriding is modified to support - colorimage; old version +did nothing - ImageType 3 dictionaries; old version did nothing - local data +source in global mode; old version failed (lib/gs_init.ps [1.31]: 2001/03/13 +22:50:03 alexcher) + +Integrates ICC profile input support from Jan Stoeckenius. Also includes +slightly modified version of icclib (icc.h, icc.c, icc9809.h) by Graeme +Gill. (icie.h [1.3], lib/gs_icc.ps [1.1], zcie.c [1.5], zicc.c [1.1]: +2001/03/17 01:15:41 raph) + +</pre><h2><a name="6.62-Streams"></a>Streams</h2><pre> + +Fixes problems: + - eexecDecode filter returned EOF immediately if the input stream +was shorter than 9 characters. New code may misidentify short streams but +old code always failed. (seexec.c [1.4]: 2001/02/23 03:00:13 alexcher) + +Replace many references to exit() with returns. (stdpre.h [1.3]: 2001/03/12 +03:50:02 ghostgum) + +Redirect all user messages from stdout and stderr to outwrite() and +errwrite(). This is needed to allow stdout/err to be redirected to the +caller for DLL / shared object builds. (std.h [1.4]: 2001/03/13 06:51:39 +ghostgum) + +Integrates ICC profile input support from Jan Stoeckenius. Also includes +slightly modified version of icclib (icc.h, icc.c, icc9809.h) by Graeme +Gill. (stream.c [1.10]: 2001/03/17 01:15:42 raph) + +Minor patch to header files so that unlink() prototype doesn't conflict when +const is disabled through #define. (stdio_.h [1.4]: 2001/03/17 01:18:34 +raph) + +</pre><h2><a name="6.62-Library"></a>Library</h2><pre> + +Fixes problems: + - Minor changes to fix compilation on VMS, thanks to Jacob +=JoukJansen for the patch. (gstrans.c [1.13]: 2001/03/01 22:16:02 raph) + - gp_file_name_sizeof is increased to 260 bytes, == MAX_PATH on MS +Windows. The platform-specific fix is too difficult because some platforms +may have very long or unlimited file names. Bug #231514 submitted by +anonymous user. (gp.h [1.6]: 2001/03/03 04:38:19 alexcher) + - When objects were resized or trimmed, the objects o_size was not +being updated if the rounded_size didn't change. This could lead to +alignment issues on some systems (causing a crash). Problem reported by +Artifex customer #460. (gsalloc.c [1.9]: 2001/03/12 00:04:28 rayjj) + - Some device color components were missed while serializing +halftone to clist, causing segment fault during playback. Changes use proper +number of device color components to be written to clist and read from it. +SourceForge bug #211449. (gxclpath.c [1.9], gxclrast.c [1.9]: 2001/03/13 +08:38:03 igorm) + - kshow now restores currentfont if changed while running proc. +Fixes SourceForge bug #221715. (gxchar.c [1.3]: 2001/03/14 13:03:49 igorm) + - properly include unistd_.h in files that call unlink() +(gsiodev.c [1.5], gxclfile.c [1.3]: 2001/03/16 22:12:34 giles) + - /None and /All separations are now supported. SourceForge bug +#228354. (gscsepr.c [1.7]: 2001/03/18 19:17:50 igorm) + +Replace many references to exit() with returns. (gsargs.c [1.3], +gsargs.h [1.4], gsexit.h [1.3], gxalloc.h [1.6]: 2001/03/12 03:50:02 +ghostgum) + +Adds device filter pipeline, which will be used by PDF 1.4 and other +enhanced imaging operations. (gsdfilt.c [1.1], gsdfilt.h [1.1], +gsstate.c [1.10], gzstate.h [1.5]: 2001/03/13 00:41:10 raph) + +Redirect all user messages from stdout and stderr to outwrite() and +errwrite(). This is needed to allow stdout/err to be redirected to the +caller for DLL / shared object builds. (gp_unifs.c [1.4], gsargs.c [1.4], +gsinit.c [1.3], gsio.h [1.5], gslib.c [1.4], gsmisc.c [1.10], +gxclutil.c [1.4]: 2001/03/13 06:51:39 ghostgum) + +Implement new Ghostscript interpreter API for DLL or shared object. +Reimplement old DLL interface using new API. See iapi.h and iapi.c for new +API. For unix, build using "make so". Added loader programs for Ghostscript +interpreter library for GNU/Linux (dxmain.c), Windows (dw*.c) and OS/2 +(dpmain.c). Add new "display" device for use with the new API. GNU/Linux +dxmain.c uses the "display" device, Gtk+ and GdkRgb for faster drawing than +the "x11" device. (gsexit.h [1.4]: 2001/03/13 07:09:29 ghostgum) + +Integrates ICC profile input support from Jan Stoeckenius. Also includes +slightly modified version of icclib (icc.h, icc.c, icc9809.h) by Graeme +Gill. (gs_stdio.h [1.1], gscdef.c [1.12], gscie.c [1.4], gscie.h [1.3], +gsciemap.c [1.5], gscolor.c [1.5], gscolor1.c [1.4], gscscie.c [1.4], +gscspace.h [1.6], gscssub.c [1.3], gsicc.c [1.1], gsicc.h [1.1], +gxcie.h [1.3], gxshade.c [1.5], icc.h [1.1]: 2001/03/17 01:15:42 raph) + +Minor patch to header files so that unlink() prototype doesn't conflict when +const is disabled through #define. (unistd_.h [1.2]: 2001/03/17 01:18:34 +raph) + +Moves patched icclib 1.23 files into the new icclib/ subdirectory, with +makefile changes to match. Adds missing COPYRIGHT and other documentation to +icclib. Thanks to L. Peter Deutsch for pointing out the need. (icc.h [1.2]: +2001/03/19 17:11:15 raph) + +</pre><h2><a name="6.62-Other"></a>Other</h2><pre> + +Cleanup of MS-Windows and OS/2 code. Remove old 16-bit MS-Windows code. +Remove references to stdout/err, replacing with eprintf(). Remove global +variables. Disable mswindll and os2dll devices if a callback function is not +provided. (gp_mswin.h [1.3]: 2001/03/12 03:56:13 ghostgum) + +Implement new Ghostscript interpreter API for DLL or shared object. +Reimplement old DLL interface using new API. See iapi.h and iapi.c for new +API. For unix, build using "make so". Added loader programs for Ghostscript +interpreter library for GNU/Linux (dxmain.c), Windows (dw*.c) and OS/2 +(dpmain.c). Add new "display" device for use with the new API. GNU/Linux +dxmain.c uses the "display" device, Gtk+ and GdkRgb for faster drawing than +the "x11" device. (gp_mswin.h [1.4], gsdll.h [1.3], gsdllwin.h [1.3]: +2001/03/13 07:09:28 ghostgum) + +Integrates ICC profile input support from Jan Stoeckenius. Also includes +slightly modified version of icclib (icc.h, icc.c, icc9809.h) by Graeme +Gill. (icc9809.h [1.1]: 2001/03/17 01:15:42 raph) + +Moves patched icclib 1.23 files into the new icclib/ subdirectory, with +makefile changes to match. Adds missing COPYRIGHT and other documentation to +icclib. Thanks to L. Peter Deutsch for pointing out the need. +(icc9809.h [1.2], icclib/COPYRIGHT [1.1], icclib/NOTES [1.1], +icclib/README [1.1], icclib/icc.c [1.1], icclib/icc.h [1.1], +icclib/icc9809.h [1.1]: 2001/03/19 17:11:14 raph) + +<hr> + +<h1><a name="Version6.61"></a>Version 6.61 (2001-02-21)</h1> + +<p> +The primary updates in this fileset are in the PDF 1.4 transparency and +blending code (available for testing with the pnga driver). The usual +bug fixes are also present. + +<p> +All problems registered on SourceForge numbered 133403 or lower are +closed, except for the following: 101814, 101955, 102735, 106652, +109350, 111449, 113116, 113799, 114084, 115256, 116461, 119676, +119677, 119798, 120967, 121582, 121715, 122534, 122683, 122727, +123005, 123091, 123754, 123896, 123992, 124056, 124095, 124134, +124205, 124863, 124973, 126364, 126391, 126462, 126477, 126584, +126943, 127090, 127190, 127244, 127276, 127382, 127651, 127684, +127709, 127802, 128180, 128354, 128423, 128641, 128714, 128808, +129425, 129439, 130694, 130699, 131001, 131390, 131514, 132334, +132696, 133403. + + +<h2><a name="6.61-Documentation"></a>Documentation</h2><pre> + +Fixes problems: + - Ps-style.htm was missing from the index/blurbs in Readme.htm Adds +a note about documentation to the "Adding and Removing Files" section, and +moves that section to Maintain.htm from Release.htm. Closes sourceforge bug +#126771 (doc/Maintain.htm [1.9], doc/Readme.htm [1.18], +doc/Release.htm [1.27]: 2001/02/09 01:59:35 giles) + +Brings prototypes for fill_path, stroke_path, and fill_trapezoid in sync +with code. New description for fill_trapezoid, as the parameters changed +considerably. (doc/Drivers.htm [1.13]: 2001/01/04 19:08:25 raph) + +Adds a link to Adobe's Technote #5407 regarding transparency. +(doc/Language.htm [1.24]: 2001/01/07 18:21:55 giles) + +Updates png and zlib urls to the new canonical domain. Patch from Tobias +Burnus. (doc/Devices.htm [1.18], doc/Make.htm [1.20], +doc/New-user.htm [1.18]: 2001/01/07 18:36:35 giles) + +Increments CVS version number to 6.61 as part of (very delayed) 6.60 release +process. (doc/News.htm [1.75]: 2001/02/03 01:23:03 raph) + +Added DOPDFMARKS to allow pdfmark to be called for annotations, links and +cropboxes for PDF files on any device. Fixes SourceForge bug # 127062. +(doc/Use.htm [1.21]: 2001/02/09 23:38:12 ghostgum) + +Added addition comments about how to build GS on am IBM RS6000 under AIX +version 4.3.3 using the IBM C compiler (xlc) version 5. +(doc/Make.htm [1.21]: 2001/02/20 06:09:31 dancoby) + +Updates dates and version numbers in preparation for 6.61 release. +(doc/Bug-form.htm [1.14], doc/Bug-info.htm [1.10], doc/C-style.htm [1.11], +doc/Commprod.htm [1.8], doc/Copying.htm [1.6], doc/Current.htm [1.6], +doc/DLL.htm [1.7], doc/Develop.htm [1.32], doc/Devices.htm [1.19], +doc/Drivers.htm [1.14], doc/Fonts.htm [1.12], doc/Helpers.htm [1.9], +doc/History1.htm [1.6], doc/History2.htm [1.6], doc/History3.htm [1.6], +doc/History4.htm [1.6], doc/History5.htm [1.8], doc/History6.htm [1.17], +doc/Htmstyle.htm [1.9], doc/Install.htm [1.14], doc/Language.htm [1.25], +doc/Lib.htm [1.6], doc/Maintain.htm [1.10], doc/Make.htm [1.22], +doc/New-user.htm [1.19], doc/News.htm [1.76], doc/PUBLIC [1.4], +doc/Projects.htm [1.23], doc/Ps-style.htm [1.6], doc/Ps2epsi.htm [1.7], +doc/Ps2pdf.htm [1.24], doc/Psfiles.htm [1.13], doc/README [1.5], +doc/Readme.htm [1.19], doc/Release.htm [1.28], doc/Source.htm [1.6], +doc/Tester.htm [1.6], doc/Unix-lpr.htm [1.6], doc/Use.htm [1.22], +doc/Xfonts.htm [1.6], doc/gs-vms.hlp [1.5], man/dvipdf.1 [1.3], +man/font2c.1 [1.3], man/gs.1 [1.3], man/gslp.1 [1.3], man/gsnd.1 [1.3], +man/pdf2dsc.1 [1.3], man/pdf2ps.1 [1.5], man/pdfopt.1 [1.3], +man/pf2afm.1 [1.3], man/pfbtopfa.1 [1.4], man/printafm.1 [1.3], +man/ps2ascii.1 [1.3], man/ps2epsi.1 [1.3], man/ps2pdf.1 [1.7], +man/ps2pdfwr.1 [1.4], man/ps2ps.1 [1.10], man/wftopfa.1 [1.3]: 2001/02/22 +07:30:37 raph) + +</pre><h2><a name="6.61-Procedures"></a>Procedures</h2><pre> + +Updates png and zlib urls to the new canonical domain. Patch from Tobias +Burnus. (libpng.mak [1.4], zlib.mak [1.3]: 2001/01/07 18:36:35 giles) + +First cut of the PDF 1.4 transparency and blending operations. +(contrib.mak [1.21], lib.mak [1.42]: 2001/01/14 00:25:27 raph) + +Increments CVS version number to 6.61 as part of (very delayed) 6.60 release +process. (version.mak [1.25]: 2001/02/03 01:23:03 raph) + +Continuing development of PDF 1.4 transparency and blending. This round of +commits implements groups, including non-isolated and knockout variants. +Also, moves the build rule for the pnga device from contrib to devs. +(contrib.mak [1.22], devs.mak [1.41]: 2001/02/22 07:27:10 raph) + +Updates dates and version numbers in preparation for 6.61 release. +(version.mak [1.26]: 2001/02/22 07:30:39 raph) + +</pre><h2><a name="6.61-Utilities"></a>Utilities</h2><pre> + +Fixes problems: + - Temporary _.at file was not deleted. (lib/pdf2ps.bat [1.4]: +2001/02/03 16:12:29 alexcher) + - Added -dSAFER (lib/pdf2ps.cmd [1.2]: 2001/02/03 18:31:12 alexcher) + - Defines prototypes for fputs only for (broken) Sun platforms, to +avoid type mismatches when compiling with -Dconst=. Fixes SourceForge bug +133358. (echogs.c [1.3]: 2001/02/22 03:59:39 raph) + +branches: 1.1.2; file vdtrace.c was initially added on branch HINTER. +(vdtrace.c [1.1]: 2001/01/12 06:19:36 igorm) + +branches: 1.1.2; file _type1.c was initially added on branch HINTER. +(_type1.c [1.1]: 2001/02/02 20:27:09 igorm) + +Converted to SAFER mode. (lib/pf2afm [1.2], lib/pf2afm.bat [1.2], +lib/pf2afm.cmd [1.2], lib/pf2afm.ps [1.3]: 2001/02/03 21:31:40 alexcher) + +</pre><h2><a name="6.61-Drivers"></a>Drivers</h2><pre> + +Fixes problems: + - Changes tiff12nc to output correct number of bytes for odd widths. +(gdevtfnx.c [1.5]: 2001/02/03 18:50:01 raph) + - Added down cast from gx_device_printer to gx_device_fax The fix is +suggested by the user. (gdevdfax.c [1.4]: 2001/02/12 21:02:51 alexcher) + - pswrite ProcSet is reordered to eliminate forward references and +please a simplistic parser used by one of GS customers. (gdevps.c [1.15]: +2001/02/21 05:52:07 alexcher) + +First cut of the PDF 1.4 transparency and blending operations. +(gdevpnga.c [1.1]: 2001/01/14 00:25:27 raph) + +Continuing development of PDF 1.4 transparency and blending. This round of +commits implements groups, including non-isolated and knockout variants. +Also, moves the build rule for the pnga device from contrib to devs. +(gdevpnga.c [1.2]: 2001/02/22 07:27:10 raph) + +</pre><h2><a name="6.61-PDF_writer"></a>PDF writer</h2><pre> + +Fixes problems: + - in pdfwrite mode kshow called its procedure in infinite loop +bacause the character indes was not updated. Unexpected number of calls to +the procedure often caused various errors such as /stackunderfloe. +(gdevpdfs.c [1.2]: 2001/02/06 21:42:38 alexcher) + - imagemask used the color of previous object if the object had +smaller clipping path than imagemask. Deferred grestore and setcolor were +transposed. (gdevpdfi.c [1.21]: 2001/02/07 03:49:27 alexcher) + +</pre><h2><a name="6.61-PDF_Interpreter"></a>PDF Interpreter</h2><pre> + +Fixes problems: + - skip all bytes after the end of the stream in the inline image +until EOL or EI is found. Some buggy PDF files require this. Fix: In PDF 1.3 +/Matrix key in XObject is optional. Add unitary matrix to the form +dictionary if XObject has none. (lib/pdf_draw.ps [1.25]: 2001/02/02 22:08:33 +alexcher) + +Added DOPDFMARKS to allow pdfmark to be called for annotations, links and +cropboxes for PDF files on any device. Fixes SourceForge bug # 127062. +(lib/pdf_main.ps [1.27]: 2001/02/09 23:38:12 ghostgum) + +Continuing development of PDF 1.4 transparency and blending. This round of +commits implements groups, including non-isolated and knockout variants. +Also, moves the build rule for the pnga device from contrib to devs. +(lib/pdf_draw.ps [1.26]: 2001/02/22 07:27:10 raph) + +</pre><h2><a name="6.61-Interpreter"></a>Interpreter</h2><pre> + +Fixes problems: + - cvs operator did't report rangecheck when source operand is a name +or string and it's longer than the destination string. Bug # 130975 +(iutil.c [1.3]: 2001/02/05 20:43:40 alexcher) + - memmove() was used without portability header file memory_.h +(ztrans.c [1.13]: 2001/02/13 19:45:38 alexcher) + - New TransformPQR implements a relative colorimetric intent by +scaling the XYZ values relative to the white and black points. Bug #129771 +(lib/gs_lev2.ps [1.7]: 2001/02/21 04:23:44 alexcher) + +branches: 1.1.2; file dwtrace.h was initially added on branch HINTER. +(dwtrace.h [1.1]: 2001/01/12 06:18:35 igorm) + +branches: 1.1.2; file dwtrace.cpp was initially added on branch HINTER. +(dwtrace.cpp [1.1]: 2001/01/12 06:22:06 igorm) + +Increments CVS version number to 6.61 as part of (very delayed) 6.60 release +process. (lib/gs_init.ps [1.29]: 2001/02/03 01:23:03 raph) + +</pre><h2><a name="6.61-Streams"></a>Streams</h2><pre> + +Minor patches for clean VMS compile. Thanks to Jacob (=Jouk) Jansen. +(stdio_.h [1.3]: 2001/02/02 07:52:26 raph) + +</pre><h2><a name="6.61-Library"></a>Library</h2><pre> + +Fixes problems: + - egcc - 2.91.66 generates incorrect code for dda_step_add(dxx4, +dxx4); Using the intermediate variable now to wark around the problem. This +bug corrupted memory block headers and caused random crashes. +(gxifast.c [1.3]: 2001/01/25 21:36:17 alexcher) + +Changes gx_image_cached_char so that it now images to the device in the text +enumeration, rather than the current device. This change gives more +flexibility for implementations of begin_text to interpose a device of their +own for actual imaging. (gxccache.c [1.3]: 2001/01/04 19:39:24 raph) + +Updates documentation in gxdevcli.h on creating device instances. +(gxdevcli.h [1.4]: 2001/01/14 00:24:30 raph) + +First cut of the PDF 1.4 transparency and blending operations. +(gxblend.c [1.1], gxblend.h [1.1]: 2001/01/14 00:25:27 raph) + +Minor patches for clean VMS compile. Thanks to Jacob (=Jouk) Jansen. +(gsnogc.c [1.6], gxblend.c [1.2]: 2001/02/02 07:52:25 raph) + +Continuing development of PDF 1.4 transparency and blending. This round of +commits implements groups, including non-isolated and knockout variants. +Also, moves the build rule for the pnga device from contrib to devs. +(gstrans.c [1.12], gxdevcli.h [1.5]: 2001/02/22 07:27:10 raph) + +</pre><h2><a name="6.61-Other"></a>Other</h2><pre> + +branches: 1.1.2; file _type1.h was initially added on branch HINTER. +(_type1.h [1.1]: 2001/01/12 06:22:23 igorm) + +branches: 1.1.2; file vdtrace.h was initially added on branch HINTER. +(vdtrace.h [1.1]: 2001/02/02 20:27:09 igorm) + +<hr> + +<h1><a name="Version6.60"></a>Version 6.60 (2000-12-31)</h1> + +<p> +This long-overdue fileset includes major new developer documentation, major +improvements in the PDF writer (for embedded fonts and for DSC comments), +and lots of bug fixes. Unfortunately, for unknown reasons, the release +"smoke test" loops forever on the file data/ps/screen.ps -- but only when +compiled in 'production' mode, not in 'debug' mode. We suspect a gcc bug, +but don't have the time to track it down before the end of the millennium. + +<p> +All problems registered on SourceForge numbered 127190 or lower are closed, +except for the following: 101814, 101955, 102735, 105289, 106652, 109350, +111449, 113116, 113799, 114084, 115256, 116461, 117260, 119676, 119677, +119798, 120967, 121582, 121715, 122426, 122532, 122534, 122683, 122727, +123005, 123091, 123702, 123754, 123867, 123896, 123992, 124042, 124056, +124095, 124134, 124205, 124863, 124973, 126364, 126391, 126462, 126477, +126506, 126584, 126771, 126943, 127062, 127090, 127190. + +<h3><a name="6.60_Incompatible_changes"></a>Incompatible changes</h3> + +<pre> +(Interpreter) + - With WMode = 1, CID-keyed fonts with no Metrics2 now use default +metrics computed from FontBBox rather than the horizontal metrics. +(PDF interpreter) + - The interpreter now skips to the next EOL after reading the data +following the ID operator. + - The incorrectly named ViewerOrientation DSC comment is now +corrected to ViewingOrientation. +(Streams) + - All decoding filters that recognize an EOD in the source data +must now have an init procedure that sets state->min_left = 1. +(Library) + - The glyph_data, subr_data, and seac_data procedures in a Type 1 +font (gs_type1_data_procs), and the glyph_data procedure passed to +psf_{check,get}_outline_glyphs, must now return 1 iff the outline string was +newly allocated and should be freed by the caller, like the get_outline +procedure of Type 42 fonts (gs_type42_data). + - The ip_state structure is renamed ip_state_t, and has a new +member, free_char_string. + - The incorrectly named ViewerOrientation DSC comment is now +corrected to ViewingOrientation, and the viewer_orientation members of +the DSC parsing structure are corrected to viewing_orientation. + + + +<h2><a name="6.60-Documentation"></a>Documentation</h2><pre> + +Fixes problems: + - An isolated ampersand needed to be converted to the HTML form. +(doc/Bug-form.htm [1.12]: 2000/11/04 17:53:57 lpd) + - cvs2hist was generating invalid anchor names and not escaping +special charaters. also enable '-r' commandline option, and pass '-b' if +it's not specified for default branch logs only. Changes.htm now passes the +validator. Minor url cleanup in Release.htm (doc/Changes.htm [1.19], +doc/Release.htm [1.23]: 2000/11/10 01:52:35 giles) + - Removes obsolete documentation reference to -DUsePrinterImages and +clarifies the entry for the replacing -DPrinted. Fixes sourceforge bug # +121907. (doc/Use.htm [1.16]: 2000/11/20 20:34:23 giles) + - Type 1 CharStrings loaded from disk for type 0 CIDFonts were never +freed, except by garbage collection (which doesn't reclaim chunks with only +a small amount of surviving data). In practice, this probably only affects +the PDF writer. (doc/News.htm [1.71]: 2000/11/23 23:34:23 lpd) + - The pswrite device couldn't write to pipes. The fix involved +expanding the API for opening device OutputFiles so that the individual +driver could specify whether it required, requested, or did not want a +positionable file. Fixes SourceForge bug # 122223. (doc/Use.htm [1.17]: +2000/11/29 02:25:13 lpd) + - The default ps2pdf "distiller parameters" weren't documented +correctly; the parameter values for the other PDFSETTINGS (screen, printer, +prepress) weren't documented at all; the xxxImageDownsampleThreshold +parameters were incorrectly documented as xxxDownsampleThreshold. +(doc/Ps2pdf.htm [1.22]: 2000/12/19 17:55:55 lpd) + - The documentation of the -dSAFER command line switch was +inaccurate. (doc/Use.htm [1.18]: 2000/12/23 01:33:06 lpd) + - documentation for gs_cidcm.ps and gs_dscp.ps was missing. +(doc/Psfiles.htm [1.11]: 2000/12/29 02:17:12 lpd) + +Adds developer documentation on the color mapping pipeline. +(doc/Develop.htm [1.16]: 2000/11/03 04:53:00 lpd) + +switch to Tobias Burnus' stylesheet for the B-D html documentation, along +with some minor cleanups (doc/Bug-form.htm [1.10], doc/Bug-info.htm [1.8], +doc/C-style.htm [1.6], doc/Commprod.htm [1.4], doc/Copying.htm [1.4], +doc/Current.htm [1.4], doc/DLL.htm [1.4], doc/Develop.htm [1.17], +doc/Devices.htm [1.14], doc/Drivers.htm [1.10], doc/gs.css [1.1]: 2000/11/03 +06:42:42 giles) + +update remaining file links in Develop.htm to <dl> format, plus +additional cleanup (doc/Commprod.htm [1.5], doc/DLL.htm [1.5], +doc/Develop.htm [1.18], doc/Devices.htm [1.15], doc/Drivers.htm [1.11]: +2000/11/03 20:15:55 giles) + +Lists all the monochrome TIFF drivers individually, rather than as a class. +(doc/Devices.htm [1.16]: 2000/11/03 23:33:18 lpd) + +Switches the rest of the human-maintained html documentation to the new +stylesheet. We now pass validator.w3.org for HTML 4.01 with the exception of +an error I couldn't figure out in Bug-form.htm. (doc/Bug-form.htm [1.11], +doc/Fonts.htm [1.9], doc/Helpers.htm [1.7], doc/Hershey.htm [1.3], +doc/Htmstyle.htm [1.7], doc/Humor.htm [1.2], doc/Install.htm [1.10], +doc/Language.htm [1.21], doc/Lib.htm [1.4], doc/Maintain.htm [1.7], +doc/Make.htm [1.17], doc/New-user.htm [1.15], doc/Projects.htm [1.20], +doc/Ps-style.htm [1.4], doc/Ps2epsi.htm [1.5], doc/Ps2pdf.htm [1.19], +doc/Psfiles.htm [1.10], doc/Public.htm [1.4], doc/Readme.htm [1.15], +doc/Release.htm [1.22], doc/Source.htm [1.4], doc/Tester.htm [1.4], +doc/Unix-lpr.htm [1.4], doc/Use.htm [1.15], doc/Xfonts.htm [1.4], +doc/index.html [1.2]: 2000/11/04 05:00:00 giles) + +updated News.htm to use gs.css (doc/News.htm [1.70]: 2000/11/04 21:59:35 +giles) + +Adds documentation on Ghostscript's object-oriented coding conventions, and +more documentation on error generation. (doc/C-style.htm [1.7], +doc/Develop.htm [1.19]: 2000/11/07 07:34:57 lpd) + +Expands the description of the color mapping process. +(doc/Develop.htm [1.20]: 2000/11/09 05:41:46 lpd) + +updates history files 1-4 (historical) to valid html4 and the new stylesheet +(doc/History1.htm [1.4], doc/History2.htm [1.4], doc/History3.htm [1.4], +doc/History4.htm [1.4]: 2000/11/28 22:55:34 giles) + +updates the version 5.x history file to the conforming html4 +(doc/History5.htm [1.6]: 2000/12/01 00:47:08 giles) + +Adds documentation on creating a release directory, including checking the +version numbers of the third-party libraries. +(doc/Release.htm [1.24]: 2000/12/05 21:16:25 lpd) + +Updates documentation to reflect recent improvements in text and DSC comment +handling. (doc/Ps2pdf.htm [1.20]: 2000/12/09 08:01:56 lpd) + +Documents the change from ViewerOrientation to ViewingOrientation in the DSC +parser. (doc/News.htm [1.72]: 2000/12/09 19:53:48 lpd) + +Makes the PDF writer extract orientation and bounding box information from +DSC comments, if present. The orientation is used to set Rotate if +AutoRotatePages is not selected; the bounding box is not yet used for +anything. (doc/Ps2pdf.htm [1.21]: 2000/12/09 19:54:55 lpd) + +adds a brief blurb for Develop.htm (doc/Readme.htm [1.16]: 2000/12/11 +19:39:36 giles) + +In the developer documentation, breaks down several long file lists into +shorter, more focused ones. (doc/Develop.htm [1.21]: 2000/12/12 19:52:49 +lpd) + +Adds some additional documentation on halftones. (doc/Develop.htm [1.22]: +2000/12/15 01:46:57 lpd) + +Adds additional documentation on makefile conventions, and improves a few +other areas. (doc/Develop.htm [1.23]: 2000/12/18 06:45:23 lpd) + +Adds more documentation on makefiles, .dev files, and related topics. +(doc/Develop.htm [1.24]: 2000/12/20 05:09:31 lpd) + +Adds more developer documentation on the PostScript interpreter; divides up +some lists of files to provide more helpful detail. (doc/Develop.htm [1.25]: +2000/12/20 20:15:41 lpd) + +Documents the preferred line breaking and indentation format for assignment +statements, including chain assignments. (doc/C-style.htm [1.8]: 2000/12/22 +16:58:55 lpd) + +Makes some minor corrections and improvements to the developer +documentation. (doc/Develop.htm [1.26]: 2000/12/28 05:57:18 lpd) + +Adds substantial new material on coding conventions for structures, classes, +and subclasses. (doc/C-style.htm [1.9]: 2000/12/28 07:12:38 lpd) + +Documents about 15 additional non-standard operators (the ones most likely +to be used in future code). (doc/Develop.htm [1.27], +doc/Language.htm [1.22]: 2000/12/28 18:29:49 lpd) + +Documents the need to run hrefcov as part of the release process; also fixes +some minor inaccuracies. (doc/Release.htm [1.25]: 2000/12/29 02:12:08 lpd) + +Adds more files to the developer "roadmap" documentation. +(doc/Develop.htm [1.28]: 2000/12/29 02:18:47 lpd) + +Adds the Fontmaps and the contributed drivers to the developer documentation +"roadmap", which is now complete. (doc/Develop.htm [1.29]: 2000/12/29 +02:33:40 lpd) + +Adds some developer documentation on design principles. +(doc/Develop.htm [1.30]: 2000/12/30 22:07:37 lpd) + +Removes or updates no longer appropriate references to Aladdin Enterprises. +(doc/Commprod.htm [1.6], doc/Fonts.htm [1.10], doc/Install.htm [1.11], +doc/Make.htm [1.18], doc/New-user.htm [1.16], doc/Projects.htm [1.21], +doc/Use.htm [1.19]: 2000/12/31 21:43:59 lpd) + +Updates documentation for the Windows uninstall program to reflect a name +change. +(doc/Install.htm [1.12]: 2000/12/31 22:26:08 lpd) + +Updates repository for 6.60 release. (doc/Bug-form.htm [1.13], +doc/Bug-info.htm [1.9], doc/C-style.htm [1.10], doc/Commprod.htm [1.7], +doc/Copying.htm [1.5], doc/Current.htm [1.5], doc/DLL.htm [1.6], +doc/Develop.htm [1.31], doc/Devices.htm [1.17], doc/Drivers.htm [1.12], +doc/Fonts.htm [1.11], doc/Helpers.htm [1.8], doc/History1.htm [1.5], +doc/History2.htm [1.5], doc/History3.htm [1.5], doc/History4.htm [1.5], +doc/History5.htm [1.7], doc/History6.htm [1.15], doc/Htmstyle.htm [1.8], +doc/Install.htm [1.13], doc/Language.htm [1.23], doc/Lib.htm [1.5], +doc/Maintain.htm [1.8], doc/Make.htm [1.19], doc/New-user.htm [1.17], +doc/News.htm [1.73], doc/Projects.htm [1.22], doc/Ps-style.htm [1.5], +doc/Ps2epsi.htm [1.6], doc/Ps2pdf.htm [1.23], doc/Psfiles.htm [1.12], +doc/Readme.htm [1.17], doc/Release.htm [1.26], doc/Source.htm [1.5], +doc/Tester.htm [1.5], doc/Unix-lpr.htm [1.5], doc/Use.htm [1.20], +doc/Xfonts.htm [1.5], doc/gs-vms.hlp [1.4], man/dvipdf.1 [1.2], +man/eps2eps.1 [1.3], man/font2c.1 [1.2], man/gs.1 [1.2], man/gslp.1 [1.2], +man/gsnd.1 [1.2], man/pdf2dsc.1 [1.2], man/pdf2ps.1 [1.4], +man/pdfopt.1 [1.2], man/pf2afm.1 [1.2], man/pfbtopfa.1 [1.3], +man/printafm.1 [1.2], man/ps2ascii.1 [1.2], man/ps2epsi.1 [1.2], +man/ps2pdf.1 [1.6], man/ps2pdfwr.1 [1.3], man/ps2ps.1 [1.9], +man/wftopfa.1 [1.2]: 2001/01/01 00:24:05 lpd) + +</pre><h2><a name="6.60-Procedures"></a>Procedures</h2><pre> + +Fixes problems: + - cvs2hist was generating invalid anchor names and not escaping +special charaters. also enable '-r' commandline option, and pass '-b' if +it's not specified for default branch logs only. Changes.htm now passes the +validator. Minor url cleanup in Release.htm (toolbin/cvs2hist.py [1.4]: +2000/11/10 01:52:35 giles) + - The OS/2 platform code would no longer compile, because the stdio +files are no longer available. (fix from rjl) (os2.mak [1.9]: 2000/12/05 +01:16:26 lpd) + - Embedded font subsets always used similar sequences of prefixes, +making it likely that combining multiple PDF files would lead to clashes; +the code now generates truly random prefixes, using an external source of +random data. (devs.mak [1.39]: 2000/12/10 00:12:23 lpd) + - Fixes a couple of dependency lists that had gotten out of sync. +(devs.mak [1.40]: 2000/12/10 00:17:51 lpd) + - Seek was broken and PDF interpreter failed when +FILE_IMPLEMENTATION=fd The implementation of streams using direct OS calls +is extended to support MSVC && Win32. close_.h is replaced by more +general unistd_.h (lib.mak [1.40]: 2000/12/19 03:35:40 alexcher) + - In the previous fix unistd__h was misspelt as unistd_h . +(lib.mak [1.41]: 2000/12/19 05:35:53 alexcher) + - The recent change for localized man pages didn't update 2 of the 3 +top-level Unix makefiles. (unixansi.mak [1.7], unixtrad.mak [1.7]: +2000/12/23 16:29:53 lpd) + - The list of doc files to be installed had gotten out of date +(Develop.htm, Maintain.htm, and Ps-style.htm were missing). +(unixinst.mak [1.16]: 2000/12/23 16:30:36 lpd) + - unixinst.mak was checked in with the previous fix only partly +done. (unixinst.mak [1.17]: 2000/12/23 16:34:12 lpd) + +Collect some stray configuration related externs into iconf.h +(int.mak [1.40]: 2000/11/04 06:12:02 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.41]: 2000/11/05 18:33:53 lpd) + +Adds the 'hook' for passing DSC comments to the PDF writer, but doesn't +actually process any of the comments. NOTE: Part of this code was +accidentally included in the recent fix for local/global VM problems in the +PostScript code for using the DSC parser. (devs.mak [1.36]: 2000/11/07 +18:54:26 lpd) + +Reorganizes some text-writing code in anticipation of adding CIDFont and +CMap support. (devs.mak [1.37]: 2000/11/17 22:11:44 lpd) + +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.6], +unixlink.mak [1.3]: 2000/11/28 00:14:48 raph) + +Updates the date and version checker for compatibility with the newest +documentation standards; also makes it check the makefile values of JVERSION +and PVERSION against the currently installed third-party source code. +(toolbin/pre [1.9]: 2000/12/05 21:14:14 lpd) + +Extensively revises and updates the pdfwrite text handling code to support +processing and embedding of all types of fonts (except for Type 3 and +CIDFontType 1, which are defined by PostScript procedures), and all variants +of 'show' (including kshow and glyphshow). In particular, Type 0 fonts with +all FMapTypes (including CMap-based), CIDFontType 0 and 2 fonts, and both +standard and non-standard CMaps are supported. (devs.mak [1.38], +int.mak [1.42], lib.mak [1.38]: 2000/12/08 23:35:37 lpd) + +removes a spurious import of the cgi module (toolbin/cvs2hist.py [1.5]: +2000/12/11 19:40:23 giles) + +Splits off the code for downsampling an oversampled character bitmap into a +separate file. (lib.mak [1.39]: 2000/12/14 00:14:52 lpd) + +Adds a '-t' option to enable text output rather than html, replacing the old +behavior, which was to return text unless a version string was passed with +'-v'. The version string is now set to 'CVS' if no explicit version is +passed, and this is used in the named anchors within the html output. +(toolbin/cvs2hist.py [1.6]: 2000/12/23 09:38:10 giles) + +Adds support for localized manpages to the make 'install' target. On unix +the makefile will now intall any files with the $MAN1EXT extension it finds +under locale subdirs of the man directory that are listed in the MAN_LCDIRS +variable. The $man1dir is correspondingly removed from unix-gcc.mak. Also +adds separate targets: install-doc install-man install-examples +install-libdata (unix-gcc.mak [1.9], unixinst.mak [1.15]: 2000/12/23 +10:10:37 giles) + +Improves the set of files checked by hrefcov +lib. +(toolbin/hrefcov.tcl [1.5]: 2000/12/29 02:16:13 lpd) + +Adds a script for batch-converting PostScript files to PDF, intended to be +useful for testing. (toolbin/many2pdf.tcl [1.1]: 2000/12/31 22:28:09 lpd) + +Updates repository for 6.60 release. (toolbin/pre [1.10], +version.mak [1.24]: 2001/01/01 00:24:06 lpd) + +</pre><h2><a name="6.60-Utilities"></a>Utilities</h2><pre> + +Fixes problems: + - pdfopt.ps used the "unresolved?" procedure from pdf_base.ps, which +has been replaced by the slightly different "resolved?" procedure. +(lib/pdfopt.ps [1.4]: 2000/12/01 04:15:52 lpd) + - The OS/2 platform code would no longer compile, because the stdio +files are no longer available. (fix from rjl) (gp_os2.c [1.5]: 2000/12/05 +01:16:26 lpd) + - File flush method uses file member in stream. On Windows and OS/2 +it is NULL for %stdout or %stderr. So the standard flush method is +installed. (gp_msio.c [1.3], gp_os2.c [1.6]: 2000/12/19 03:44:24 alexcher) + - /NullEncode filter no longer supports fileposition. Replacing +fileposition with .fileposition (lib/impath.ps [1.3]: 2000/12/28 17:06:07 +alexcher) + - _.at file was not deleted in BAT file; SAFER option added to CMD +file. (lib/eps2eps.bat [1.4], lib/eps2eps.cmd [1.2]: 2000/12/30 18:45:37 +alexcher) + +Improves documentation of cid2code.ps by adding a complete usage example. +(lib/cid2code.ps [1.3]: 2000/11/30 18:22:11 lpd) + +Adds extensive documentation to genconf.c; also brings it into line with +current Ghostscript coding standards. (genconf.c [1.4]: 2000/12/20 04:20:34 +lpd) + +Safe mode implemented using DELAYSAFER flag. (lib/pdf2dsc [1.3], +lib/pdf2dsc.bat [1.1], lib/pdf2dsc.ps [1.3]: 2000/12/29 05:03:49 alexcher) + +</pre><h2><a name="6.60-Drivers"></a>Drivers</h2><pre> + +Fixes problems: + - In PDF output, color values of 1.0 were usually written as 0.999. +(bug introduced in version 6.22) (gdevpsdu.c [1.8]: 2000/11/12 07:13:26 lpd) + - The pswrite device couldn't write to pipes. The fix involved +expanding the API for opening device OutputFiles so that the individual +driver could specify whether it required, requested, or did not want a +positionable file. Fixes SourceForge bug # 122223. (gdevps.c [1.13], +gdevpx.c [1.5]: 2000/11/29 02:25:13 lpd) + - Invalid (uninitialized) StripByteCount was being left in file for +the tiff12nc and tiff24nc devices. Needed to call gdev_tiff_end_strip(). +(gdevtfnx.c [1.4]: 2000/12/15 06:09:27 rayjj) + - Fixes bug introduced in gdevxini.c revision 1.5. Don't overwrite +the pixmap handle provided in the GHOSTVIEW environment variable. +(gdevxini.c [1.10]: 2000/12/15 10:18:47 ghostgum) + - The pswrite device produced an extra page if the transfer function +didn't map "1 setgray" to device white. (gdevps.c [1.14]: 2000/12/21 +03:58:54 lpd) + +</pre><h2><a name="6.60-PDF_writer"></a>PDF writer</h2><pre> + +Fixes problems: + - kshow caused the PDF writer to revert to bitmapped fonts. Fixes +SourceForge bug # 104118. (gdevpdft.c [1.21]: 2000/11/06 04:17:14 lpd) + - The PDF writer didn't handle stroked fonts correctly (they were +filled instead of stroked). (gdevpdf.c [1.23], gdevpdfd.c [1.11], +gdevpdft.c [1.22], gdevpdfx.h [1.23]: 2000/11/12 06:52:08 lpd) + - When mixing filled and stroked fonts, the color wasn't set +correctly. (gdevpdft.c [1.23]: 2000/11/12 07:14:30 lpd) + - The PDF writer incorrectly assumed that in PDF 1.3, the standard +Latin character set was the PostScript 3 extended set (it's actually the old +PostScript Level 2 set). (gdevpdft.c [1.28]: 2000/11/20 18:13:55 lpd) + - Embedded CIDFontType 2 fonts had an incorrect BoundingBox. +(gdevpdff.c [1.14]: 2000/12/09 06:53:25 lpd) + - Embedded font subsets always used similar sequences of prefixes, +making it likely that combining multiple PDF files would lead to clashes; +the code now generates truly random prefixes, using an external source of +random data. (gdevpdf.c [1.26], gdevpdfe.c [1.8], gdevpdff.c [1.15], +gdevpdff.h [1.9], gdevpdfx.h [1.27]: 2000/12/10 00:12:23 lpd) + - Non-embedded Multiple Master instances weren't identified as such +(font Subtype = /MMType1). (gdevpdfw.c [1.7]: 2000/12/11 08:52:01 lpd) + - pdfwrite would crash if a bitmap character was larger than 10Kb +(compressed). The fix simply raises the limit to 1 Mb. (gdevpdft.c [1.30]: +2000/12/13 01:33:37 lpd) + - When processing DSC comments, some constant strings weren't copied +to the heap, possibly causing memory access errors. (gdevpdfp.c [1.16]: +2000/12/16 07:02:35 lpd) + - If the same standard (base 14) font was loaded more than once +(because of save/restore), the PDF file could contain fonts that had +suffixed names (e.g., Helvetica~2) but with data missing as though they were +standard fonts, upsetting Acrobat Reader. Fixes SourceForge bug # 101905. +THIS FIX IS IN A VERY FRAGILE AREA AND MAY INTRODUCE NEW PROBLEMS. +(gdevpdff.c [1.16]: 2000/12/16 08:00:53 lpd) + - The previous fix for copying DSC comment keys to the heap was +unnecessarily complex. (gdevpdfp.c [1.17]: 2000/12/16 19:28:51 lpd) + - Resource usage wasn't tracked separately for Form XObjects (BP/EP +pdfmarks), producing non-compliant files that caused errors from Acrobat. +Fixes SourceForge bug # 102146. (gdevpdf.c [1.28], gdevpdff.c [1.17], +gdevpdff.h [1.10], gdevpdfm.c [1.8], gdevpdfo.c [1.6], gdevpdfo.h [1.6], +gdevpdft.c [1.31], gdevpdfu.c [1.14], gdevpdfw.c [1.8], gdevpdfx.h [1.28]: +2000/12/16 19:36:32 lpd) + - Strict type correctness is required on VMS system. Contributed by +Jouk Jansen joukj@hrem.stm.tudelft.nl (gdevpdfw.c [1.9]: 2000/12/18 21:58:03 +alexcher) + +Adds the 'hook' for passing DSC comments to the PDF writer, but doesn't +actually process any of the comments. NOTE: Part of this code was +accidentally included in the recent fix for local/global VM problems in the +PostScript code for using the DSC parser. (gdevpdfp.c [1.13]: 2000/11/07 +18:54:26 lpd) + +Changes the internal indication of whether to allow font subsetting from a +Boolean to OK, YES, NO. (Unfortunately, I no longer remember why this change +is needed.) (gdevpdfe.c [1.6], gdevpdff.c [1.10], gdevpdff.h [1.5], +gdevpdft.c [1.24]: 2000/11/14 06:57:21 lpd) + +When writing PDF output, adds the ability to convert text in Type 0 fonts to +text in the descendant leaf fonts. This completes the handling of text +output except for CID-keyed fonts. (gdevpdft.c [1.25]: 2000/11/14 16:47:09 +lpd) + +Reorganizes some text-writing code in anticipation of adding CIDFont and +CMap support. (gdevpdff.c [1.11], gdevpdff.h [1.6], gdevpdft.c [1.26]: +2000/11/17 22:11:44 lpd) + +Makes glyphshow no longer revert to bitmapped fonts. Also adds a CIDFont +pseudo-resource, in anticipation of adding CID-keyed font support. +(gdevpdff.c [1.12], gdevpdff.h [1.7], gdevpdft.c [1.27], gdevpdfx.h [1.24]: +2000/11/20 08:31:20 lpd) + +Extensively revises and updates the pdfwrite text handling code to support +processing and embedding of all types of fonts (except for Type 3 and +CIDFontType 1, which are defined by PostScript procedures), and all variants +of 'show' (including kshow and glyphshow). In particular, Type 0 fonts with +all FMapTypes (including CMap-based), CIDFontType 0 and 2 fonts, and both +standard and non-standard CMaps are supported. (gdevpdf.c [1.24], +gdevpdfe.c [1.7], gdevpdff.c [1.13], gdevpdff.h [1.8], gdevpdfs.c [1.1], +gdevpdft.c [1.29], gdevpdfu.c [1.13], gdevpdfw.c [1.6], gdevpdfx.h [1.25]: +2000/12/08 23:35:38 lpd) + +If ParseDSCCommentsForDocInfo is set to true, copies information from DSC +comments Creator, CreationDate, For, and Title into the output's Info +dictionary. (gdevpdfp.c [1.14]: 2000/12/09 07:49:22 lpd) + +Makes the PDF writer extract orientation and bounding box information from +DSC comments, if present. The orientation is used to set Rotate if +AutoRotatePages is not selected; the bounding box is not yet used for +anything. (gdevpdf.c [1.25], gdevpdfp.c [1.15], gdevpdfx.h [1.26]: +2000/12/09 19:54:54 lpd) + +Slightly changes the initialization of the random offset for font subset +prefixes, to work better with low-resolution clocks such as those typical on +PCs. (gdevpdf.c [1.27]: 2000/12/16 19:31:10 lpd) + +</pre><h2><a name="6.60-PDF_Interpreter"></a>PDF Interpreter</h2><pre> + +Fixes problems: + - Type 0 fonts with a non-standard (embedded) CMap didn't work at +all. (lib/pdf_font.ps [1.15]: 2000/12/02 20:41:52 lpd) + - The PDF interpreter ignored the CIDToGIDMap entry in (embedded) +CIDFontType 2 fonts, producing incorrect output if the map wasn't /Identity. +(lib/pdf_font.ps [1.16]: 2000/12/07 23:41:10 lpd) + - GS didn't dereference indirect objects in Widths array. +(lib/pdf_font.ps [1.17]: 2000/12/17 19:06:19 alexcher) + - Fixes a slight oversight in the true/false/null improvement for +the PDF interpreter. (lib/pdf_base.ps [1.12]: 2000/12/26 04:10:12 lpd) + - When a non-TrueType font was substituted for a TrueType font, the +Encoding in the font descriptor was ignored. This hack was intended to fix +SF bug # 104702, an invalid PDF file, but it broke another case. Removal of +the hack makes GS render both cases similar to AR 4. +(lib/pdf_font.ps [1.18]: 2000/12/26 04:29:30 alexcher) + - The PDF interpreter didn't rotate the CropBox for landscape pages, +producing incorrect output if the input of ps2pdf was a landscape PDF file. +(lib/pdf_main.ps [1.26]: 2000/12/31 01:07:18 lpd) + +Improves font substitution by taking the "Narrow" property into account. +Fixes SourceForge bug 116460. Fix due to Leon Bottou. +(lib/pdf_font.ps [1.13]: 2000/11/05 17:36:28 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.23]: 2000/11/25 22:00:21 raph) + +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.14]: 2000/11/28 18:55:24 alexcher) + +The PDF specification says that the 'xref' must be on a line by itself. The +code formerly used readline and linene to check this. However, Acrobat +Reader only requires the line to begin with 'xref', and there are enough +applications producing non-compliant PDF files that we have to do this too. +(lib/pdf_main.ps [1.24]: 2000/12/18 03:41:35 alexcher) + +AI8 writes bogus encoding array [0 1 0 0 0 0 0 0] AR doesn't care. So we +have to straighten it up here. (lib/pdf_draw.ps [1.24]: 2000/12/20 19:02:24 +alexcher) + +Makes the PDF interpreter handle true, false, and null specially, rather +than by dictionary lookup, so that the PostScript interpreter can still +process these names using the special fast case for names defined only in +systemdict. (lib/pdf_base.ps [1.11], lib/pdf_main.ps [1.25]: 2000/12/26 +04:08:44 lpd) + +</pre><h2><a name="6.60-Interpreter"></a>Interpreter</h2><pre> + +Fixes problems: + - The recently updated code for activating the DSC comment parser +had several local/global VM problems, causing invalidaccess errors. +(lib/gs_dps2.ps [1.3], lib/gs_init.ps [1.27], lib/gs_pdfwr.ps [1.7]: +2000/11/07 18:51:24 lpd) + - There was still a bug in the code for passing DSC comments to the +PDF writer, causing typecheck errors. (lib/gs_pdfwr.ps [1.8]: 2000/11/07 +19:27:14 lpd) + - 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. (zfunc4.c [1.6]: 2000/11/11 +17:34:06 lpd) + - Disk-based TrueType fonts caused a memory leak. (Currently, there +are no such fonts, but CIDFontType 2 fonts, and directly-accessed TrueType +fonts, should be made disk-based.) (zfcid1.c [1.4]: 2000/11/22 08:32:07 lpd) + - Type 1 CharStrings loaded from disk for type 0 CIDFonts were never +freed, except by garbage collection (which doesn't reclaim chunks with only +a small amount of surviving data). In practice, this probably only affects +the PDF writer. (zfcid0.c [1.5]: 2000/11/23 23:34:22 lpd) + - Single-byte notdef ranges in CMaps incorrectly incremented the CID +number, rather than assigning the same CID to all characters in the range. +(lib/gs_cmap.ps [1.9]: 2000/11/29 06:58:36 lpd) + - In dictionaries, an int lookup key sometimes didn't match a real +stored key, and vice versa. Fixes SourceForge bug # 123678. (idict.c [1.3]: +2000/11/30 07:13:08 lpd) + - 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.7]: 2000/12/02 19:58:45 +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. +(zdps1.c [1.3]: 2000/12/02 20:39:37 lpd) + - 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.7]: +2000/12/03 16:56:31 alexcher) + - The font_info procedure for PostScript fonts other than Type 1 +didn't return information from the FontInfo dictionary (Copyright, +FamilyName, FullName, Notice), causing this information to be omitted when +embedding the font in a PDF file. (ifont.h [1.6], zbfont.c [1.7], +zfont.c [1.3], zfont1.c [1.9]: 2000/12/03 23:35:30 lpd) + - The %%ViewingOrientation: DSC comment was misspelled +%%ViewerOrientation:. This also corrects the CDSC_VIEWINGORIENTATION enum +value (formerly CDSC_VIEWERORIENTATION, and the viewing_orientation members +of the CDSCPAGE structure and the CDSC structure (formerly +viewer_orientation). (dscparse.c [1.3], dscparse.h [1.3], zdscpars.c [1.8]: +2000/12/09 18:28:23 lpd) + - Unitialized member of CDSCPAGE caused random crashes. +(dscparse.c [1.4]: 2000/12/13 07:18:46 alexcher) + - systemdict was being created too small for LanguageLevel 3 +systems. (It expanded properly, but left a sandbar.) (iinit.c [1.3]: +2000/12/26 04:25:54 lpd) + - Expanding a permanent dictionary (systemdict or userdict) +destroyed the single-definition bookkeeping for names defined in that +dictionary, slowing down subsequent interpretation. (idict.c [1.4]: +2000/12/26 06:09:58 lpd) + - Fix to dscparse.c for parsing DOS EPS files. Code now looks for +%!PS-Adobe- at the start of the PostScript section, not at the start of the +DOS EPS header. (dscparse.c [1.5]: 2000/12/28 01:45:01 ghostgum) + +Collect some stray configuration related externs into iconf.h +(imain.c [1.3], imainarg.c [1.5]: 2000/11/04 06:12:02 rayjj) + +branches: 1.1.2; Collect some stray configuration related externs into +iconf.h (iconf.h [1.1]: 2000/11/04 06:12:02 rayjj) + +Add COMPILE_INITS information line to -h help output. (imainarg.c [1.6]: +2000/11/04 06:13:42 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. +(lib/gs_dscp.ps [1.1], zdscpars.c [1.1]: 2000/11/05 18:33:52 lpd) + +branches: 1.1.2; 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], dscparse.h [1.1]: 2000/11/05 18:33:53 lpd) + +Polishes the DSC parser interface: improves comments and formatting, and +fixes a couple of very minor glitches. (zdscpars.c [1.2]: 2000/11/06 +07:34:21 lpd) + +branches: 1.3.2; ... and fixes an overlooked const discrepancy. +(zdscpars.c [1.3]: 2000/11/06 07:35:51 lpd) + +branches: 1.2.2; Fix: The recently updated code for activating the DSC +comment parser had several local/global VM problems, causing invalidaccess +errors. (lib/gs_dscp.ps [1.2]: 2000/11/07 18:51:25 lpd) + +Return code variables (code and comment_code) in zparse_dsc_comments(). need +to be signed. (zdscpars.c [1.4]: 2000/11/08 00:54:48 dancoby) + +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. +(zdscpars.c [1.5]: 2000/11/08 07:07:32 lpd) + +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) +(dscparse.c [1.2], dscparse.h [1.2]: 2000/11/13 05:44:58 lpd) + +Adds DSC comment tracing to ps2pdf, if -dDEBUG is specified on the command +line. (lib/gs_pdfwr.ps [1.9]: 2000/11/13 17:03:51 lpd) + +Adds %%EndDefaults, %%For:, and %%ViewerOrientation: to the set of DSC +comments handled by the .parse_dsc_comments operator. (zdscpars.c [1.6]: +2000/11/13 17:06:18 lpd) + +Slightly simplifies the code for creating the internal representation of +CMaps. (lib/gs_cmap.ps [1.8]: 2000/11/16 00:32:00 lpd) + +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.7]: 2000/11/16 +00:37:32 raph) + +Makes single-byte CMap ranges convert into a single range in the internal +representation, rather than (largest - smallest + 1) separate single-element +ranges. (lib/gs_cmap.ps [1.10]: 2000/11/29 07:10:27 lpd) + +Adds documentation for the procedures declared in ifont.h. (ifont.h [1.5]: +2000/12/03 23:14:28 lpd) + +Extensively revises and updates the pdfwrite text handling code to support +processing and embedding of all types of fonts (except for Type 3 and +CIDFontType 1, which are defined by PostScript procedures), and all variants +of 'show' (including kshow and glyphshow). In particular, Type 0 fonts with +all FMapTypes (including CMap-based), CIDFontType 0 and 2 fonts, and both +standard and non-standard CMaps are supported. (lib/gs_cidfn.ps [1.18]: +2000/12/08 23:35:38 lpd) + +Makes the default value of ParseDSCCommentsForDocInfo true rather than +false. (lib/gs_pdfwr.ps [1.10]: 2000/12/09 08:00:52 lpd) + +Changes the parsing of the DSC Orientation comments to return -1 .. 3 rather +than 0 or 1. (lib/gs_dscp.ps [1.3], zdscpars.c [1.7]: 2000/12/09 17:52:29 +lpd) + +Changes .parse_dsc_comments to distinguish (document default) +ViewingOrientation from PageViewingOrientation, as for [Page]Orientation. +(zdscpars.c [1.9]: 2000/12/09 19:52:49 lpd) + +Updates the comments with a new proposal for speeding up name lookup in the +interpreter. (dstack.h [1.3]: 2000/12/26 01:20:58 lpd) + +The old code caused gswin crash when console window closes. +(dwimg.cpp [1.3]: 2000/12/26 13:41:40 igorm) + +New flag DELAYSAFER added to defer activation of safety checks. SAFER=false +=> no safety checks SAFER=true, DELAYSAFER=false => safety checks +always SAFER=true, DELAYSAFER=true => safety checks after .setsafe +(lib/gs_init.ps [1.28]: 2000/12/29 04:13:56 alexcher) + +</pre><h2><a name="6.60-Streams"></a>Streams</h2><pre> + +Fixes problems: + - Seek was broken and PDF interpreter failed when +FILE_IMPLEMENTATION=fd The implementation of streams using direct OS calls +is extended to support MSVC && Win32. close_.h is replaced by more +general unistd_.h (sfxfd.c [1.6]: 2000/12/19 03:35:40 alexcher) + +</pre><h2><a name="6.60-Library"></a>Library</h2><pre> + +Fixes problems: + - 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 above). We suspect there are a few more +places that will need this fix. (gxclbits.c [1.3], gxcldev.h [1.4], +gxclread.c [1.3], gxclutil.c [1.3]: 2000/11/05 00:34:24 lpd) + - 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.4]: 2000/11/05 18:44:57 raph) + - 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. (gdevvec.c [1.8]: 2000/11/07 16:42:28 lpd) + - The PDF writer didn't handle stroked fonts correctly (they were +filled instead of stroked). (gdevvec.c [1.9], gdevvec.h [1.5]: 2000/11/12 +06:52:08 lpd) + - 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) (gdevvec.c [1.10]: +2000/11/14 07:41:08 lpd) + - Attempting to write a CFF Type 2 font larger than 32K but smaller +than 64K caused a rangecheck. (gdevpsf2.c [1.8]: 2000/11/19 17:48:08 lpd) + - 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.) (gsfont.c [1.3]: 2000/11/20 21:09:09 lpd) + - The Type 1 to Type 2 CharString converter (currently used only by +the PDF writer) often didn't detect invalid CharStrings as input. +(gdevpsfx.c [1.6]: 2000/11/21 02:33:55 lpd) + - 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.) (gdevpsf2.c [1.9]: 2000/11/21 02:35:59 lpd) + - Disk-based TrueType fonts caused a memory leak. (Currently, there +are no such fonts, but CIDFontType 2 fonts, and directly-accessed TrueType +fonts, should be made disk-based.) (gdevpsft.c [1.5], gstype42.c [1.10]: +2000/11/22 08:32:07 lpd) + - Type 1 CharStrings loaded from disk for type 0 CIDFonts were never +freed, except by garbage collection (which doesn't reclaim chunks with only +a small amount of surviving data). In practice, this probably only affects +the PDF writer. (gsfcid.c [1.5], gstype1.c [1.6], gstype2.c [1.9], +gxfont1.h [1.5], gxtype1.c [1.8], gxtype1.h [1.5]: 2000/11/23 23:34:22 lpd) + - The pswrite device couldn't write to pipes. The fix involved +expanding the API for opening device OutputFiles so that the individual +driver could specify whether it required, requested, or did not want a +positionable file. Fixes SourceForge bug # 122223. (gdevpipe.c [1.4], +gdevvec.c [1.11], gdevvec.h [1.6], gsdevice.c [1.8]: 2000/11/29 02:25:13 +lpd) + - The change for freeing transient CharStrings introduced two bugs, +possibly causing the code to free data twice, or to free data that should be +retained. (gdevpsfx.c [1.8]: 2000/11/30 05:58:19 lpd) + - 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.3], gsstate.c [1.6]: 2000/12/04 21:13:55 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.7]: 2000/12/05 09:24:57 raph) + - The pointers to the substituted color spaces in the graphics state +weren't included in the structure descriptor, causing memory access errors +if UseCIEColor was used. (gsstate.c [1.8]: 2000/12/11 04:06:22 alexcher) + - In TrueType fonts, glyph outlines starting with an off-curve point +didn't render correctly, replacing the curve with a pair of straight lines. +(gstype42.c [1.11]: 2000/12/12 22:27:56 alexcher) + - Strict type correctness is required on VMS system. Contributed by +Jouk Jansen joukj@hrem.stm.tudelft.nl (gdevpsf2.c [1.12], gsfcmap.c [1.13]: +2000/12/18 21:58:03 alexcher) + - Seek was broken and PDF interpreter failed when +FILE_IMPLEMENTATION=fd The implementation of streams using direct OS calls +is extended to support MSVC && Win32. close_.h is replaced by more +general unistd_.h (gpmisc.c [1.9]: 2000/12/19 03:35:40 alexcher) + - Fixes a subtle logic bug in the scan line path filling code, which +unfortunately involved rewriting the code from scratch. The new code is also +somewhat subtle, and may contain new bugs: DON'T TRUST IT YET. Fixes +SourceForge bug # 117066. (gxfill.c [1.7]: 2000/12/23 06:02:39 lpd) + - Embedded Type 1 fonts omitted StdVW. (Acrobat Reader requires +this, even though the Type 1 specification says it is optional.) +(gdevpsf1.c [1.8]: 2000/12/29 01:18:55 lpd) + +Adds developer documentation on the color mapping pipeline. (gxfrac.h [1.3]: +2000/11/03 04:53:00 lpd) + +Improves the documentation of the minimum responsibilities of the 'process' +procedure in a text enumerator. (gxtext.h [1.6]: 2000/11/06 00:44:37 lpd) + +Adds a param_string_from_transient_string macro, to parallel +param_string_from_string for non-permanent C strings. (gsparam.h [1.8]: +2000/11/08 06:56:50 lpd) + +Adds a macro for declaring suffix subclasses with 5 added pointers (in +addition to the existing 1, 2, 3, 4, and 6). (gsstruct.h [1.6]: 2000/11/21 +16:46:55 lpd) + +Adds a procedure for testing whether a glyph is a "notdef" in a font, +necessary for fixing a memory consumption problem when accessing type 0 +CIDFonts. (gsfont.c [1.4], gxfont.h [1.3]: 2000/11/23 23:23:40 lpd) + +Speeds up the slow case of fixed_mult_quo by nearly a factor of 2, by using +a tiny bit of numerical analysis. (gsmisc.c [1.9], gxfixed.h [1.3]: +2000/11/24 06:53:23 lpd) + +Improves the performance of embedded font writing by freeing strings when no +longer needed, and by removing redundant computation. (Currently relevant +only to the PDF writer.) (gdevpsf1.c [1.7], gdevpsf2.c [1.10], +gdevpsfu.c [1.5], gdevpsfx.c [1.7]: 2000/11/24 07:10:41 lpd) + +Adds a procedure for creating an Identity CMap, needed by the PDF writer. +(gsfcmap.c [1.11], gxfcmap.h [1.6]: 2000/11/26 04:08:41 lpd) + +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.4], gxshade4.c [1.4]: 2000/11/29 01:31:30 raph) + +Adds an internal unique ID to CMap structures (gs_cmap_t), for use as a +cache or comparison key. (gsfcmap.c [1.12], gxfcmap.h [1.7]: 2000/11/29 +05:50:03 lpd) + +The old code did not comply ISO/IEC C language standard and compiled wrongly +to Mac, causing halftone problem on Mac. (gshtscr.c [1.5]: 2000/11/29 +14:41:34 igorm) + +Adds macros for suffix subclass structures with 7 or 8 additional pointers +(1-6 and 9 existed already). (gsstruct.h [1.7]: 2000/12/04 01:11:53 lpd) + +Extensively revises and updates the pdfwrite text handling code to support +processing and embedding of all types of fonts (except for Type 3 and +CIDFontType 1, which are defined by PostScript procedures), and all variants +of 'show' (including kshow and glyphshow). In particular, Type 0 fonts with +all FMapTypes (including CMap-based), CIDFontType 0 and 2 fonts, and both +standard and non-standard CMaps are supported. (gdevpsf.h [1.9], +gdevpsf2.c [1.11], gdevpsfm.c [1.4], gdevpsft.c [1.6], gdevpsfu.c [1.6]: +2000/12/08 23:35:38 lpd) + +Moves definitions of gs_state_do_ptrs and gs_state_num_ptrs from gsstate.c +to gzstate.h since they depend on the contents of struct gs_state_s defined +there. (gsstate.c [1.9], gzstate.h [1.4]: 2000/12/11 12:52:16 alexcher) + +Splits off the code for downsampling an oversampled character bitmap into a +separate file. (gsbitcom.c [1.1], gsbitops.c [1.3]: 2000/12/14 00:14:52 lpd) + +branches: 1.1.2; Fix: Seek was broken and PDF interpreter failed when +FILE_IMPLEMENTATION=fd The implementation of streams using direct OS calls +is extended to support MSVC && Win32. close_.h is replaced by more +general unistd_.h (unistd_.h [1.1]: 2000/12/19 03:35:40 alexcher) + +Brings gxfill.c up to date with current coding standards (except for adding +_t to the names of locally defined structure types); also puts #ifdef +FILL_TRAPEZOIDS around a little more code that tests 'if (fill_trapezoids)'. +(gxfill.c [1.6]: 2000/12/21 16:10:36 lpd) + +Updates repository for 6.60 release. (gscdef.c [1.11]: 2001/01/01 00:24:06 +lpd) + +</pre><h2><a name="6.60-Other"></a>Other</h2><pre> + +Fixes problems: + - Seek was broken and PDF interpreter failed when +FILE_IMPLEMENTATION=fd The implementation of streams using direct OS calls +is extended to support MSVC && Win32. close_.h is replaced by more +general unistd_.h (close_.h [1.3]: 2000/12/19 03:35:40 alexcher) + +<hr> + +<h1><a name="Version6.30"></a>Version 6.30 (2000-10-03)</h1> + +<p> +This fileset consists of xxx. + +<p> +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. + +<p> +The following projects are in a partially completed state: + +<ul> + +<li>CID-keyed fonts in the PDF writer (gdevpdf[eftw].c) -- barely started. + +</ul> + +<pre> + +<h2><a name="6.24_Incompatible_changes"></a>Incompatible changes</h2> + +(Procedures) + - The -Zv and -ZV switches now trace alpha/transparency features. + - The program name has changed. + - 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. + + +<h2><a name="6.30 Documentation"></a>Documentation</h2><pre> + +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 license details. (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; also updates many +internal references. (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) + +</pre><h2><a name="6.30 Procedures"></a>Procedures</h2><pre> + +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 +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, 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, 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, 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, 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, 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, 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, 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) + +</pre><h2><a name="6.30 Utilities"></a>Utilities</h2><pre> + +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, 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, 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, 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, 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, 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, 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, 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) + +</pre><h2><a name="6.30 Drivers"></a>Drivers</h2><pre> + +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, 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, 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, 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, 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, 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, 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, as well as some +internal references to the program name. (x_.h [1.2]: 2000/09/19 19:00:52 +lpd) + +</pre><h2><a name="6.30 PDF writer"></a>PDF writer</h2><pre> + +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, 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) + +</pre><h2><a name="6.30 Interpreter (PDF)"></a>Interpreter (PDF)</h2><pre> + +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, 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) + +</pre><h2><a name="6.30 Interpreter"></a>Interpreter</h2><pre> + +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, 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, 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, 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, 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, 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, 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, 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, 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) + +</pre><h2><a name="6.30 Streams"></a>Streams</h2><pre> + +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, 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, 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) + +</pre><h2><a name="6.30 Library"></a>Library</h2><pre> + +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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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) + +</pre><h2><a name="6.30 ???Other???"></a>???Other???</h2><pre> + +Updates the license notices to reflect the name change, 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, 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, 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, as well as some +internal references to the program name. (iutilasm.asm [1.2]: 2000/09/19 +19:00:46 lpd) + +<hr> + +<h1><a name="Version6.23"></a>Version 6.23 (2000-08-07)</h1> + +<p> +This fileset consists mostly of bug fixes. + +<p> +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. + +<p> +The following projects are in a partially completed state in the PDF writer: + +<ul> + +<li>CID-keyed fonts (gdevpdf[eftw].c) -- barely started. + +</ul> + +<pre> + +<h2><a name="6.23_Incompatible_changes"></a>Incompatible changes</h2> + +(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. + + +<h2><a name="6.23 Documentation"></a>Documentation</h2><pre> + +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) + +</pre><h2><a name="6.23 Procedures"></a>Procedures</h2><pre> + +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) + +</pre><h2><a name="6.23 Utilities"></a>Utilities</h2><pre> + +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) + +</pre><h2><a name="6.23 Drivers"></a>Drivers</h2><pre> + +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) + +</pre><h2><a name="6.23 PDF writer"></a>PDF writer</h2><pre> + +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) + +</pre><h2><a name="6.23 Interpreter (PDF)"></a>Interpreter (PDF)</h2><pre> + +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 <x> <y> Tm) caused +an error. (lib/pdf_ops.ps [1.7]: 2000/08/04 16:08:05 lpd) + +</pre><h2><a name="6.23 Interpreter"></a>Interpreter</h2><pre> + +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) + +</pre><h2><a name="6.23 Library"></a>Library</h2><pre> + +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) + +<hr> + +<h1><a name="Version6.22"></a>Version 6.22 (2000-07-05)</h1> + +<p> +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. + +<p> +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. + +<p> +The following projects are in a partially completed state in the PDF writer: + +<ul> + +<li>CID-keyed fonts (gdevpdf[eftw].c) -- barely started. + +</ul> + +<pre> + +<h2><a name="6.22_Incompatible_changes"></a>Incompatible changes</h2> + +(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. + + +<h2><a name="6.22 Documentation"></a>Documentation</h2><pre> + +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) + +</pre><h2><a name="6.22 Procedures"></a>Procedures</h2><pre> + +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) + +</pre><h2><a name="6.22 Utilities"></a>Utilities</h2><pre> + +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) + +</pre><h2><a name="6.22 Drivers"></a>Drivers</h2><pre> + +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 <leonb@research.att.com> 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 license on the basic monochrome +DeskJet/LaserJet drivers from AFPL to dual AFPL/GPL. (gdevdjet.c [1.5], +gdevdljm.c [1.3], gdevdljm.h [1.3]: 2000/07/05 17:36:14 lpd) + +</pre><h2><a name="6.22 PDF writer"></a>PDF writer</h2><pre> + +Fixes problems: + - A "0 ||" was omitted, potentially causing some kinds of errors +that never happen in practice to be overlooked. (gdevpdfi.c [1.17]: +2000/05/02 01:55:10 lpd) + - Fixes minor syntactic incompatibilities with "traditional C" +compilers. (gdevpdfg.c [1.5]: 2000/05/11 16:14:51 lpd) + - The PDF writer could still produce coordinates for paths that +exceeded Acrobat Reader's user-coordinate limit of +/- 32K. +(gdevpdfd.c [1.9]: 2000/05/23 21:05:00 lpd) + - In PDF 1.2 output, several synthesized Type 3 fonts could have the +same name, producing errors and/or incorrect output. (bug introduced since +6.01) (gdevpdf.c [1.17], gdevpdft.c [1.11], gdevpdfx.h [1.18]: 2000/05/24 +20:39:30 lpd) + - The FontDescriptor flags for non-embedded alphabetic fonts with +non-Standard encodings incorrectly identified the font as a small-caps font. +(gdevpdff.c [1.6]: 2000/05/30 23:04:23 lpd) + - Works around the fact that Acrobat Reader won't accept /MMType1 +fonts, but will accept MM Type 1 instances if they're tagged as /Type1 +rather than /MMType1. (gdevpdft.c [1.12], gdevpdfw.c [1.4]: 2000/06/12 +18:13:51 lpd) + - Embedded Type 1 (but not Type 2 / 1C) fonts were written without +eexec encryption. We can't figure out how this happened, because the PDF +spec requires eexec encryption and the correct code was commented out; we +suppose this was a debugging or testing modification that got left in. (bug +introduced since 6.01) (gdevpdfe.c [1.2]: 2000/06/12 18:15:20 lpd) + - Text in Type 3 synthesized fonts was often positioned incorrectly, +usually too far to the left. (bug introduced since 6.01) (gdevpdft.c [1.13]: +2000/06/13 16:34:42 lpd) + - Images that ended prematurely still (again?) weren't written +correctly. (gdevpdfj.c [1.4]: 2000/06/27 06:32:03 lpd) + +Implements ImageType 3 images in the PDF writer. (gdevpdfb.c [1.1], +gdevpdfg.h [1.6], gdevpdfi.c [1.16], gdevpdfj.c [1.3], gdevpdfx.h [1.16]: +2000/04/30 06:21:58 lpd) + +Implements PatternType 2 patterns and shfill in the PDF writer. +(gdevpdfc.c [1.11], gdevpdfg.h [1.7], gdevpdfo.c [1.3], gdevpdfo.h [1.3], +gdevpdfv.c [1.1], gdevpdfx.h [1.17]: 2000/05/02 07:14:58 lpd) + +</pre><h2><a name="6.22 Interpreter (PDF)"></a>Interpreter (PDF)</h2><pre> + +Fixes problems: + - PatternType 2 (shaded) Patterns caused errors. +(lib/pdf_draw.ps [1.14]: 2000/05/02 07:03:09 lpd) + - -q (-dQUIET) didn't suppress all warnings from the PDF +interpreter. (lib/pdf_base.ps [1.8]: 2000/05/07 15:51:18 lpd) + - FunctionType 3 functions with indirect /Bounds or /Encode entries +caused a typecheck error. (lib/pdf_draw.ps [1.15]: 2000/06/07 19:08:00 lpd) + - If the TR element of an ExtGState was an array of Functions (for +setcolortransfer) rather a single Function (for settransfer), an error +occurred. (fix from Artifex) (lib/pdf_draw.ps [1.16]: 2000/06/12 00:40:45 +lpd) + - The code for keeping the Install procedure from getting more and +more deeply nested didn't actually work, and also caused pages with a +non-zero MediaBox offset to be translated incorrectly. +(lib/pdf_main.ps [1.8]: 2000/06/12 19:17:03 lpd) + - PDF files with embedded TrueType fonts didn't map characters to +glyph indices correctly (i.e., using the same algorithm as Acrobat Reader). +(lib/pdf_font.ps [1.8]: 2000/06/21 02:15:01 lpd) + - The built-in Identity CMaps had an incorrect entry count for +begincodespacerange and begincidrange; these CMaps, and all Type 0 fonts, +were constructed in a way that was incompatible with some old Adobe font +loading software. (lib/pdf_font.ps [1.9]: 2000/06/28 01:36:30 lpd) + - If PDF interpretation was included in the build, the very first +line of a non-PDF file wouldn't be processed (if applicable) as a comment. +(lib/pdf_main.ps [1.9]: 2000/06/29 15:55:13 lpd) + +</pre><h2><a name="6.22 Interpreter"></a>Interpreter</h2><pre> + +Fixes problems: + - localfork didn't properly initialize userdict in the new context. +(lib/gs_dps.ps [1.2]: 2000/05/01 07:20:37 lpd) + - A null Pattern color caused an error. (zcolor2.c [1.2]: 2000/05/01 +15:15:06 lpd) + - Fixes minor syntactic incompatibilities with "traditional C" +compilers. (zbfont.c [1.5], zfcid0.c [1.3]: 2000/05/11 16:14:51 lpd) + - The 'monitor' operator was broken (probably had never been +tried!). (zcontext.c [1.2]: 2000/05/15 19:14:25 lpd) + - -dSTRICT caused an error, /undefined in SIZES. +(lib/gs_statd.ps [1.3]: 2000/05/17 19:17:40 lpd) + - CFF CID fonts in which the FDSelect array occurred before the +CharStrings caused an error. (lib/gs_cff.ps [1.5]: 2000/05/17 20:39:20 lpd) + - dict_matrix3_param didn't work correctly on platforms where the +compiler aligned structures to a boundary larger than sizeof(float), causing +incorrect output or arithmetic exceptions for CIE color spaces. +(zcie.c [1.2]: 2000/05/18 19:02:25 lpd) + - Flushing or closing a procedure-based output stream still wasn't +implemented correctly (it could cause an endless loop). (zfproc.c [1.3]: +2000/05/19 19:35:01 lpd) + - 'monitor' left its operand on the stack. (zcontext.c [1.3]: +2000/05/22 21:15:23 lpd) + - The definitions of user names weren't properly associated with +local VM (they were stored in a static variable). (btoken.h [1.2], +iref.h [1.2], iscanbin.c [1.3], zbseq.c [1.2], zdps.c [1.2]: 2000/05/26 +02:27:58 lpd) + - Invoking an image operator with an empty string data source caused +an infinite loop. (zimage.c [1.4]: 2000/05/30 03:43:19 lpd) + - The fix for associating the user name array with local VM didn't +create the user name table properly for new contexts with their own local +VM. The user name array is now created lazily. (btoken.h [1.3], +iscanbin.c [1.4], zbseq.c [1.3], zdps.c [1.3]: 2000/05/30 04:38:26 lpd) + - As a result of the fix removing the incorrect same-local-VM check +in context_state_load, userparams wasn't updated properly when switching +contexts. (icontext.c [1.3]: 2000/05/30 20:40:17 lpd) + - MAX_HALF_INTVAL was defined incorrectly, causing the mul operator +to run slower than necessary when multiplying two small integers. +(zarith.c [1.2]: 2000/06/04 17:00:29 lpd) + - Shadings with an array of Functions caused a rangecheck or +typecheck error. (zshade.c [1.2]: 2000/06/04 18:26:17 lpd) + - If the new value of a device parameter was an array with some +integers and some reals, and the first element was a real, a typecheck error +would occur. (iparam.c [1.4]: 2000/06/19 22:22:51 lpd) + - PDF files with embedded TrueType fonts didn't map characters to +glyph indices correctly (i.e., using the same algorithm as Acrobat Reader). +(lib/gs_agl.ps [1.1], lib/gs_ttf.ps [1.5]: 2000/06/21 02:15:01 lpd) + - The dictionary used to hold Encodings wasn't large enough. +(lib/gs_init.ps [1.10]: 2000/06/27 17:55:05 lpd) + - The change in parameter type checking required for the new +Process[DSC]Comment user parameters broke type checking for system +parameters. (lib/gs_lev2.ps [1.4]: 2000/06/27 17:56:04 lpd) + - Calling out to process a comment during scanning left an extra +element on the operand stack if the comment appeared within { }. +(ztoken.c [1.3]: 2000/06/28 00:47:05 lpd) + - In some cases, two successive DSC comments produced a syntaxerror. +(ztoken.c [1.4]: 2000/06/28 05:14:17 lpd) + - The code for registering compiled fonts was sensitive to its +position in the order of loading the initialization files (caused an error +if loaded too early). (lib/gs_ccfnt.ps [1.3]: 2000/06/29 23:31:14 lpd) + - [gs_]currentgray didn't return the correct value if the current +color space was a DeviceN space using the alternate space. (zcolor.c [1.3], +zcolor1.c [1.2]: 2000/07/03 15:28:26 lpd) + +Adds predefined pdfwrite settings similar to the three standard settings in +Adobe Acrobat Distiller 4, plus a "default" setting, with +-dPDFSETTINGS=/settingname. (lib/gs_pdfwr.ps [1.4]: 2000/04/29 02:29:21 lpd) + +Increments the version number to 6.23. From now on, we use odd numbers +during development, even numbers for released filesets. +(lib/gs_init.ps [1.8]: 2000/04/29 16:49:43 lpd) + +Changes .buildfont1 to accept Type 1 fonts with LanguageGroup other than 0 +or 1. This is contrary to the spec, but we've seen a few fonts with other +values. (zfont1.c [1.5]: 2000/05/06 08:19:37 lpd) + +Cleans up code and comments slightly. (lib/gs_dps.ps [1.3]: 2000/05/30 +20:35:56 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. +(interp.c [1.4], iscan.c [1.2], iscan.h [1.2], lib/gs_init.ps [1.9], +lib/gs_lev2.ps [1.3], ztoken.c [1.2], ztype.c [1.2]: 2000/06/27 00:53:38 +lpd) + +Finishes implementing the Process[DSC]Comment callout. (icontext.c [1.4], +icstate.h [1.3], interp.c [1.5], iscan.h [1.3], itoken.h [1.1], +lib/gs_init.ps [1.11], ztoken.c [1.5], zusparam.c [1.2]: 2000/06/28 20:17:00 +lpd) + +Changes the name of the unread operator to .unread, retaining unread as a +synonym for backward compatibility. (lib/gs_init.ps [1.12], zfileio.c [1.7]: +2000/06/29 15:58:24 lpd) + +Adds a findprotodevice "operator", to find a device prototype by name. +(lib/gs_init.ps [1.13]: 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". +(lib/gs_init.ps [1.14]: 2000/07/05 17:23:54 lpd) + +</pre><h2><a name="6.22 Streams"></a>Streams</h2><pre> + +Fixes problems: + - file_limit wasn't initialized properly in some cases. +(sfxfd.c [1.4], sfxstdio.c [1.3]: 2000/05/02 02:06:41 lpd) + - smd5.c didn't compile properly with "traditional C" compilers. +(smd5.c [1.2]: 2000/05/19 06:08:01 lpd) + - The workaround for Microsoft C's omission of O_APPEND et al caused +warnings or errors with other compilers. (stat_.h [1.3]: 2000/07/03 21:07:05 +lpd) + +Works around the fact that Microsoft Visual C++ (only) doesn't define the O_ +flags for the `open' library call. (stat_.h [1.2]: 2000/05/31 20:34:43 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). (stat_.h [1.4]: 2000/07/05 00:48:21 lpd) + +</pre><h2><a name="6.22 Library"></a>Library</h2><pre> + +Fixes problems: + - A null Pattern color caused an error. (gspcolor.c [1.2]: +2000/05/01 15:15:07 lpd) + - A procedure name exceeded VMS's 31-character limit. +(gsparam.h [1.6]: 2000/05/02 01:47:50 lpd) + - If the DataSource of a shading was a reusable stream, the stream +wasn't reset before rendering the shading. (gxshade.c [1.2]: 2000/05/02 +07:05:10 lpd) + - shfill didn't go through the device fill_path procedure, +preventing it from being written out as a high-level PostScript or PDF +construct. (gscolor3.c [1.2]: 2000/05/02 07:06:23 lpd) + - Once again, corrects an incorrect dependency list. +(gscolor3.c [1.3]: 2000/05/02 07:14:11 lpd) + - The code for adding elements to small-string free lists was wrong, +possibly causing an endless loop. (gsnogc.c [1.3]: 2000/05/04 01:29:53 lpd) + - Fixes minor syntactic incompatibilities with "traditional C" +compilers. (gsfunc4.c [1.2], gstype42.c [1.5]: 2000/05/11 16:14:51 lpd) + - CIEBasedDEF[G] color spaces computed incorrect results or caused +invalid memory accesses, especially if DecodeDEF[G] is not the identity +function. (This bug had probably been there since these color spaces were +first implemented, unnoticed because DecodeDEF[G] is almost always the +identity.) (gscie.c [1.2], gsciemap.c [1.2], gxctable.c [1.2]: 2000/05/15 +19:58:38 lpd) + - Temporary files weren't created as private or exclusive. +(close_.h [1.1], gp_unifs.c [1.2], gpmisc.c [1.1], gpmisc.h [1.1]: +2000/05/19 17:52:51 lpd) + - OutputFile values starting with a %d format string caused an +error. (bug introduced in 5.85) (gsdevice.c [1.4]: 2000/05/20 06:58:11 lpd) + - In rare cases, an overflow could occur in the filling loop, +producing distorted output. (Fix from Artifex Software.) (gxfill.c [1.3]: +2000/05/23 05:46:52 lpd) + - When writing PDF or PostScript, stroked rectangles could sometimes +be omitted from the output. (gdevvec.c [1.3]: 2000/05/24 18:48:14 lpd) + - In PDF output, the conversion of Type 1 to Type 2 CharStrings +didn't adjust the X offset of the accent for 'seac', causing accents to be +displaced to the right. (gdevpsfx.c [1.3]: 2000/05/24 23:20:43 lpd) + - The definitions of user names weren't properly associated with +local VM (they were stored in a static variable). (gsalloc.c [1.3], +gxalloc.h [1.2]: 2000/05/26 02:27:58 lpd) + - The change for local user names didn't update the structure +descriptor for gs_ref_memory_t. (gsalloc.c [1.4], gxalloc.h [1.3]: +2000/05/26 02:33:38 lpd) + - The fix for 'seac' when converting Type 1 to Type 2 CharStrings +wasn't quite complete. (gdevpsfx.c [1.4]: 2000/05/26 20:48:37 lpd) + - If [eo]clip set a rectangular region, clippath would return the +rounded clipping box, not the correct clipping path. (gxcpath.c [1.2]: +2000/05/31 22:20:04 lpd) + - ShadingType 2 shadings could cause an invalid memory access. +(gsfunc3.c [1.3]: 2000/06/04 18:25:33 lpd) + - Printer drivers that didn't implement print_page_copies didn't +print multiple copies of the same page on separate files if the OutputFile +name included %d, and some drivers (such as the TIFF drivers) produced +invalid output. (gdevprn.c [1.4]: 2000/06/05 02:04:26 lpd) + - 32-bit sample values in shading data didn't work, because some +CPUs execute (1 << 32) as (1 << 0). (gxshade.c [1.3]: 2000/06/07 19:07:17 +lpd) + - Type 1 fonts without eexec encryption still included the 4 eexec +padding bytes. (bug probably introduced since 6.0) (gdevpsf1.c [1.4]: +2000/06/12 17:38:48 lpd) + - Axial shadings with a non-orthogonal CTM could fail to fill the +required region. (fix from Artifex) (gxshade1.c [1.4]: 2000/06/12 21:45:19 +lpd) + - When allocator debugging was enabled (-Z@), 'restore' didn't clear +vacated space in inner chunks. (gsalloc.c [1.5]: 2000/06/13 07:04:18 lpd) + - the row buffers for images weren't allocated with a stable +allocator, possibly causing data corruption or invalid accesses if a +PostScript program invoked save/restore within the data-reading procedure +for an image. (gsimage.c [1.2]: 2000/06/13 07:05:21 lpd) + - Rendering TrueType fonts didn't adjust the flatness to ensure +accurate results. (gstype42.c [1.6], gxchrout.c [1.1], gxchrout.h [1.1], +gxtype1.c [1.5]: 2000/06/20 15:46:53 lpd) + - Calling get_params with a static (read-only) device prototype +could cause a memory access error. (gsdparam.c [1.3]: 2000/06/22 14:05:49 +lpd) + - [gs_]currentgray didn't return the correct value if the current +color space was a DeviceN space using the alternate space. (gscolor.c [1.2], +gscolor.h [1.2], gscolor1.c [1.2]: 2000/07/03 15:28:26 lpd) + - Some picky compilers complained about "integer constant is +unsigned in ANSI C, signed with -traditional". (md5.c [1.2]: 2000/07/03 +21:55:18 lpd) + - If TMPDIR wasn't defined, TEMP would be ignored. (bug introduced +in 6.23) (gpmisc.c [1.4]: 2000/07/04 19:54:00 lpd) + - Watcom C requires the non-standard O_BINARY mode flag when opening +(with open) a file that will later be opened in binary mode with fdopen. +(gpmisc.c [1.6]: 2000/07/05 17:08:27 lpd) + +Restructures the code for handling ImageType 3 images, for the benefit of +the PDF writer. (gximage3.c [1.3], gximage3.h [1.1]: 2000/04/30 03:08:15 +lpd) + +Implements ImageType 3 images in the PDF writer. (gximage3.c [1.4], +gximage3.h [1.2]: 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. (gsshade.c [1.2], +gsshade.h [1.2], gxshade.h [1.2]: 2000/04/30 19:37:37 lpd) + +Implements PatternType 2 patterns and shfill in the PDF writer. +(gsptype2.c [1.2]: 2000/05/02 07:14:58 lpd) + +Changes gdev_prn_file_is_new from a macro to a procedure. (gdevprn.c [1.3], +gdevprn.h [1.4]: 2000/05/20 20:25:48 lpd) + +Works around the fact that Microsoft Visual C++ defines S_IREAD and S_IWRITE +but not their newer equivalents S_IRUSR and S_IWUSR. (gpmisc.c [1.2]: +2000/05/24 18:49:54 lpd) + +Changes some assignments to work around over-zealous compiler warnings. +(gxtype1.c [1.4]: 2000/05/24 23:52:58 lpd) + +Works around the fact that Microsoft Visual C++ (only) doesn't define the O_ +flags for the `open' library call. (gpmisc.c [1.3]: 2000/05/31 20:34:43 lpd) + +Improves some comments in A_fill_stripe. (gxshade1.c [1.3]: 2000/06/04 +20:58:23 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). (fcntl_.h [1.1], gpmisc.c [1.5]: 2000/07/05 00:48:21 lpd) + +Adds O_BINARY to the Microsoft compatibility fcntl.h patch. (fcntl_.h [1.2]: +2000/07/05 17:21:43 lpd) + +Changes the version numbering system back to sequential (not odd/even). +Between numbered filesets, GS_PRODUCT will say "CVS PRE-RELEASE". +(gscdef.c [1.3]: 2000/07/05 17:23:54 lpd) + +Updates GS_PRODUCT for making a fileset. (gscdef.c [1.4]: 2000/07/06 +00:01:03 lpd) + +<hr> + +<h1><a name="Version6.21"></a>Version 6.21 (2000-04-28)</h1> + +<p> +This fileset includes more PDF writer enhancements: conversion of embedded +Type 1 fonts to Type 1C (smaller), handling of more color spaces for images, +ImageType 4 images, compression of mask images, support for (tiled) Pattern +colors, more graphics state distiller parameters, recording of graphics +state functions in the output. It also greatly improves the space usage and +loading time for CMaps. + +<p> +All problems registered on SourceForge numbered 104890 or lower are closed, +except for the following: 101549, 101814, 101905, 101955, 102146, 102735, +103528, 104118, 104375. + +<p> +The following projects are in a partially completed state in the PDF writer: + +<ul> + +<li>CID-keyed fonts (gdevpdf[eftw].c) -- barely started. + +<li>ImageType 3 images (gdevpdf[ij].c) -- started. + +</ul> + +<pre> + +<h2><a name="6.21_Incompatible_changes"></a>Incompatible changes</h2> + +(Drivers) + - The downsampling filters now require WidthIn and HeightIn, +replacing Columns. + - The gp_ procedures for managing screen swapping between console +and graphics are removed. + - Any driver that processes the pdfmark pseudo-parameter must now +also return null for the "value" of the pdfmark parameter when (and only +when) specifically requested. +(PDF writer) + - The last argument of pdf_alloc_font has changed. + - pdf_set_color is renamed pdf_set_pure_color. + - When producing PDF 1.3 output, the base 14 fonts are now +candidates for embedding just like any other fonts. +(Interpreter) + - The .fontproperties procedure in gs_fonts.ps now takes an +additional argument. + - The interpreter must no longer reference stdin/out/err directly. +(Library) + - The internal representation of CMaps is changed completely, and +has several new required members. + - gs_cmap is renamed gs_cmap_t; gx_code_map is renamed +gx_code_map_t. + - Clients creating CMaps must call gs_cmap_init to initialize them. + - The library must no longer reference stdin/out/err directly. + + +<h2><a name="6.21 Documentation"></a>Documentation</h2><pre> + +Fixes problems: + - The PDF writer could get an ioerror when downsampling images whose +size wasn't an exact multiple of the downsampling factor. +(doc/News.htm [1.31]: 2000/04/13 16:44:59 lpd) + - When processing a PDF file, the font substitution heuristic based +on the FontName sometimes overrode the Flags information in the +FontDescriptor. (doc/News.htm [1.34]: 2000/04/20 06:36:02 lpd) + - When pdfwrite was producing PDF 1.3 output, the base 14 fonts were +never embedded, rather than being handled like all other fonts. +(doc/News.htm [1.37]: 2000/04/20 23:49:40 lpd) + - The URL for the Arphic free Chinese fonts had become incorrect. +(doc/Fonts.htm [1.3]: 2000/04/27 13:44:52 lpd) + - Fixes a few typos, and adds GS_FONTPATH to the list of environment +variables to be unset for a pristine test run. (doc/Release.htm [1.10]: +2000/04/28 22:08:41 lpd) + +Adds projects related to SVG and to pswrite image compression. +(doc/Projects.htm [1.4]: 2000/04/07 18:39:12 lpd) + +Makes the ps2pdf scripts replace a .eps extension with .pdf, as they do with +.ps. (doc/Ps2pdf.htm [1.7], man/ps2pdf.1 [1.5], man/ps2pdfwr.1 [1.2]: +2000/04/07 19:28:14 lpd) + +Completely redesigns the representation of CMaps, to reduce space +requirements and make comparing them more reasonable, changing gs_cmap to +gs_cmap_t and gx_code_map to gx_code_map_t. (****** NOTE ****** The +PostScript code currently only handles a few well-behaved CMap structures.) +(doc/News.htm [1.27]: 2000/04/08 03:54:38 lpd) + +Documents the need to set SYNC=nosync on NextStep / OpenStep systems. +(doc/Make.htm [1.10]: 2000/04/10 04:45:37 lpd) + +Overhauls font embedding in the PDF writer: splits off the code into a new +file (gdevpdfe.c), writes embedded Type 1 fonts as Type 1C (CFF Type 2), and +adds a little bit of code for future support of Type 0 and CID-keyed fonts. +(doc/News.htm [1.28]: 2000/04/10 07:48:37 lpd) + +Documents the fact that building on NeXTSTEP 3.3 systems requires removing +-Wmissing-declarations from GCFLAGS. (doc/Make.htm [1.11]: 2000/04/11 +14:06:54 lpd) + +Enhances pdf2ps to allow defaulting the output file name. +(man/pdf2ps.1 [1.2]: 2000/04/11 14:23:24 lpd) + +Factors out code for writing functions and for adding filter-related entries +to a stream dictionary; implements the DefaultRenderingIntent distiller +parameter. (doc/Ps2pdf.htm [1.8]: 2000/04/11 16:06:57 lpd) + +Implements additional distiller parameters: PreserveHalftoneInfo, +PreserveOverprintSetting, TransferFunctionInfo (except for Apply vs. +Remove), UCRandBGInfo. Splits off graphics state management into separate +files. Implements the remaining graphics state parameters (halftone, +transfer function, black generation, undercolor removal, halftone phase, +smoothness, overprint, stroke adjustment) ****** EXCEPT FOR IMAGES ******. +In anticipation of handling more general colors, renames pdf_set_color as +pdf_set_pure_color, and adds pdf_set_drawing_color. (doc/News.htm [1.29]: +2000/04/11 18:31:32 lpd) + +Updates documentation to match recent changes in the pdfwrite driver. +(doc/Ps2pdf.htm [1.9]: 2000/04/11 22:56:17 lpd) + +Makes the second argument of the pfbtopfa script optional, so 'pfbtopfa +dir/x.pfb' is equivalent to 'pfbtopfa dir/x.pfb x.pfa'. +(man/pfbtopfa.1 [1.2]: 2000/04/12 17:41:41 lpd) + +In pdfwrite, rewrites the image writing code to use Cos objects rather than +direct printing, and splits off the creation of image dictionaries into a +new file; adds support for tiling with uncolored Patterns; implements +converting ImageType 4 images to their PDF 1.3 counterpart; starts to do the +same for ImageType 3. This code is "in progress" and likely to have problems +for a while. (doc/News.htm [1.30]: 2000/04/12 18:44:35 lpd) + +Implements pdfwrite compression for mask images, using the same parameters +as for monochrome images. (doc/News.htm [1.32]: 2000/04/13 18:40:23 lpd) + +Adds user-contributed uniprint parameter files for the Canon BJC-8200, +including an addition for the Red Hat printer data base. +(doc/Devices.htm [1.4]: 2000/04/14 03:59:57 lpd) + +Slightly updates the user-contributed documentation on the new BJC-8200 +uniprint parameters. (doc/Devices.htm [1.5]: 2000/04/15 00:20:54 lpd) + +Completes code for reading and writing CMaps. (doc/News.htm [1.33]: +2000/04/16 03:05:29 lpd) + +Clarifies some details of posting releases on SourceForge. +(doc/Release.htm [1.9]: 2000/04/17 22:59:24 lpd) + +Converts the ps2epsi documentation to HTML. (doc/Ps2epsi.htm [1.1], +doc/Readme.htm [1.6], doc/ps2epsi.txt [1.2]: 2000/04/18 17:59:13 lpd) + +Adds a couple of graphics library optimization projects. +(doc/Projects.htm [1.5]: 2000/04/19 04:05:11 lpd) + +Adds a project for creating an OutputDevice resource instance for each +device. (doc/Projects.htm [1.6]: 2000/04/19 21:37:47 lpd) + +Checks in the accumulated change log. (doc/Changes.htm [1.10]: 2000/04/20 +07:24:22 lpd) + +Removes the gp_ procedures for managing screen swapping between console and +graphics, which haven't been used for a long time and are no longer useful. +(doc/News.htm [1.35]: 2000/04/20 22:47:35 lpd) + +Removes all remaining direct references to stdin/out/err from the library, +interpreter, and non-contributed drivers; moves the ersatz definitions of +stdin/out/err to a new header file. (doc/News.htm [1.36]: 2000/04/20 +23:30:22 lpd) + +Reduces the startup time for displaying PDF files, by skipping the creation +of pdfmarks for annotations and outlines when the output device doesn't +process pdfmarks. (doc/News.htm [1.38]: 2000/04/21 16:58:28 lpd) + +Notes that even if SHARE_JPEG=1, the IJG library sources are required. +(doc/Make.htm [1.12]: 2000/04/27 07:39:05 lpd) + +Documents the new -dPrinted[=true/false] switch for PDF files. +(doc/Use.htm [1.3]: 2000/04/27 08:17:05 lpd) + +Adds a MD5Encode filter, which computes the 16-byte MD5 digest of the input. +No output is produced until the filter is closed. (doc/Language.htm [1.2]: +2000/04/27 14:39:57 lpd) + +Updates the description of the project to produce higher-level PCL output. +(doc/Projects.htm [1.7]: 2000/04/28 10:42:02 lpd) + +Adds a sample file containing a wide variety of PDF annotations; updates +documentation for this and some other overlooked files. +(doc/Psfiles.htm [1.4]: 2000/04/28 10:51:02 lpd) + +Notes that the uniprint dnj750c.upp parameters are also good for the 450C. +(doc/Devices.htm [1.6]: 2000/04/28 14:27:02 lpd) + +Updates release dates. (man/pdf2ps.1 [1.3], man/ps2ps.1 [1.5]: 2000/04/28 +18:29:32 lpd) + +Updates version numbers and dates for the 6.21 fileset. +(doc/Bug-form.htm [1.6], doc/Devices.htm [1.7], doc/Fonts.htm [1.4], +doc/Language.htm [1.3], doc/Make.htm [1.13], doc/Projects.htm [1.8], +doc/Ps2epsi.htm [1.2], doc/Psfiles.htm [1.5], doc/Readme.htm [1.7], +doc/Use.htm [1.4]: 2000/04/28 22:06:25 lpd) + +Updates the news for the 6.21 fileset. (doc/News.htm [1.39]: 2000/04/28 +22:18:16 lpd) + +</pre><h2><a name="6.21 Procedures"></a>Procedures</h2><pre> + +Fixes problems: + - Some makefile macros were used before being defined. +(devs.mak [1.9], lib.mak [1.9]: 2000/04/07 16:02:03 lpd) + - `make install-data' didn't install lib/gs_frsd.ps or +lib/pdfopt.ps. (unixinst.mak [1.7]: 2000/04/07 19:17:48 lpd) + - gsmake would get into a loop if the makefile was not a symbolic +link; `gsmake check' didn't accept a makefile name on the command line. +(toolbin/gsmake.tcl [1.2]: 2000/04/07 19:37:21 lpd) + - `makemaster' referred to an undefined variable. (How could it ever +have worked?) (toolbin/makeset.tcl [1.3]: 2000/04/07 19:39:27 lpd) + - A dependency wasn't updated when moving the gdevpsf* rules from +devs.mak to lib.mak. (lib.mak [1.10]: 2000/04/07 19:40:25 lpd) + - The dependencies in the makefile weren't updated for the pdfwrite +font embedding overhaul. (devs.mak [1.11]: 2000/04/10 18:57:33 lpd) + - Once again, the dependencies hadn't been updated. (int.mak [1.17]: +2000/04/11 15:59:42 lpd) + - Setting pdfwrite parameters for a DCTEncode filter could cause a +crash (memory fault). (devs.mak [1.16]: 2000/04/13 01:53:07 lpd) + - `make install' didn't install all the documentation files. +(unixinst.mak [1.9]: 2000/04/14 04:06:13 lpd) + - The Color LaserJet 5 drivers were incorrectly identified as +"supported" rather than "contributed". (contrib.mak [1.7], devs.mak [1.17]: +2000/04/20 17:12:54 lpd) + - PDF images with a bitmap Mask caused errors or produced incorrect +output. (int.mak [1.20]: 2000/04/24 00:59:04 lpd) + +Completely redesigns the representation of CMaps, to reduce space +requirements and make comparing them more reasonable, changing gs_cmap to +gs_cmap_t and gx_code_map to gx_code_map_t. (****** NOTE ****** The +PostScript code currently only handles a few well-behaved CMap structures.) +(int.mak [1.16]: 2000/04/08 03:54:38 lpd) + +Updates version #s to 6.21. (We should have done this earlier.) +(version.mak [1.12]: 2000/04/10 04:46:36 lpd) + +Overhauls font embedding in the PDF writer: splits off the code into a new +file (gdevpdfe.c), writes embedded Type 1 fonts as Type 1C (CFF Type 2), and +adds a little bit of code for future support of Type 0 and CID-keyed fonts. +(devs.mak [1.10]: 2000/04/10 07:48:37 lpd) + +Adds Function-based tint_transform procedures for Separation and DeviceN +color spaces. (lib.mak [1.11]: 2000/04/10 19:02:19 lpd) + +Factors out code for writing functions and for adding filter-related entries +to a stream dictionary; implements the DefaultRenderingIntent distiller +parameter. (devs.mak [1.12]: 2000/04/11 16:06:57 lpd) + +Implements additional distiller parameters: PreserveHalftoneInfo, +PreserveOverprintSetting, TransferFunctionInfo (except for Apply vs. +Remove), UCRandBGInfo. Splits off graphics state management into separate +files. Implements the remaining graphics state parameters (halftone, +transfer function, black generation, undercolor removal, halftone phase, +smoothness, overprint, stroke adjustment) ****** EXCEPT FOR IMAGES ******. +In anticipation of handling more general colors, renames pdf_set_color as +pdf_set_pure_color, and adds pdf_set_drawing_color. (devs.mak [1.13]: +2000/04/11 18:31:32 lpd) + +Splits off creation and writing of color spaces, and writing color values, +into a separate file. Adds support for (Function-based) Separation and +DeviceN color spaces, general Pattern color spaces, and procedure-based +Indexed color spaces. Adds some code to support Pattern colors, but stubs it +out because it depends on changes in the image writing code that haven't +been integrated yet. In fact, most of the new code isn't called yet, either. +(devs.mak [1.14]: 2000/04/11 19:10:13 lpd) + +In pdfwrite, rewrites the image writing code to use Cos objects rather than +direct printing, and splits off the creation of image dictionaries into a +new file; adds support for tiling with uncolored Patterns; implements +converting ImageType 4 images to their PDF 1.3 counterpart; starts to do the +same for ImageType 3. This code is "in progress" and likely to have problems +for a while. (devs.mak [1.15]: 2000/04/12 18:44:35 lpd) + +Adds user-contributed uniprint parameter files for the Canon BJC-8200, +including an addition for the Red Hat printer data base. +(unixinst.mak [1.8]: 2000/04/14 03:59:57 lpd) + +Adds code to write out CMaps, similar to the code for writing fonts, for +eventual embedding in PDF output. (int.mak [1.18], lib.mak [1.12]: +2000/04/14 07:17:24 lpd) + +Completes code for reading and writing CMaps. (int.mak [1.19], +lib.mak [1.13]: 2000/04/16 03:05:29 lpd) + +Adds a user-contributed driver for the Epson Stylus (Color) Photo printers. +(contrib.mak [1.6]: 2000/04/18 06:34:26 lpd) + +Converts the ps2epsi documentation to HTML. (unixinst.mak [1.10]: 2000/04/18 +17:59:13 lpd) + +Checks in the accumulated change log. (version.mak [1.13]: 2000/04/20 +07:24:22 lpd) + +Converts the bmp* and bmpa* devices to -dev2, to make them const. +(devs.mak [1.18]: 2000/04/20 17:19:21 lpd) + +Removes the gp_ procedures for managing screen swapping between console and +graphics, which haven't been used for a long time and are no longer useful. +(dvx-tail.mak [1.2], lib.mak [1.14], openvms.mak [1.3], openvms.mmk [1.4], +os2.mak [1.5], unix-aux.mak [1.2], watc.mak [1.3], watclib.mak [1.3], +winlib.mak [1.2]: 2000/04/20 22:47:35 lpd) + +Removes all remaining direct references to stdin/out/err from the library, +interpreter, and non-contributed drivers; moves the ersatz definitions of +stdin/out/err to a new header file. (lib.mak [1.15], unix-gcc.mak [1.5]: +2000/04/20 23:30:22 lpd) + +Adds compression for pdfwrite Patterns. (devs.mak [1.19]: 2000/04/24 +06:13:02 lpd) + +Adds a MD5Encode filter, which computes the 16-byte MD5 digest of the input. +No output is produced until the filter is closed. (devs.mak [1.20], +int.mak [1.21], lib.mak [1.16]: 2000/04/27 14:39:57 lpd) + +Adds a user-contributed driver for the H-P 970Cxi inkjet printer. +(contrib.mak [1.8]: 2000/04/27 14:55:56 lpd) + +Factors the H-P monochrome laser and inkjet drivers into a generic driver +and printer-specific clients. (devs.mak [1.21]: 2000/04/27 20:16:33 lpd) + +Adds a user-contributed driver for the Brother HL-1250 laser printer. This +has a dual AFPL/GPL license, and a non-Aladdin copyright. +(contrib.mak [1.9]: 2000/04/27 20:18:39 lpd) + +Once again, updates some dependency lists that had become inconsistent with +the code. (contrib.mak [1.10], devs.mak [1.22], lib.mak [1.17]: 2000/04/27 +21:36:19 lpd) + +Yet again, updates an out-of-date dependency list. (contrib.mak [1.11]: +2000/04/28 18:28:42 lpd) + +Changes the check for documentation files having the correct embedded date. +(toolbin/pre [1.3]: 2000/04/28 18:29:14 lpd) + +Updates version numbers and dates for the 6.21 fileset. (version.mak [1.14]: +2000/04/28 22:06:26 lpd) + +</pre><h2><a name="6.21 Utilities"></a>Utilities</h2><pre> + +Fixes problems: + - The e-mail address for reporting problems was out of date. +(lib/ps2epsi.ps [1.2]: 2000/04/10 02:27:21 lpd) + - If a font didn't have a FontName (which is the case for bitmap +fonts produced by recent versions of dvips), ps2epsi caused an error. +(lib/ps2epsi.ps [1.3]: 2000/04/11 16:32:51 lpd) + - Backs out contributed changes of 2000-03-05 because of bugs. +(ansi2knr.c [1.3]: 2000/04/13 03:41:48 lpd) + - ps2epsi removed all ^M characters in the input, possibly +corrupting binary data. (lib/ps2epsi [1.2]: 2000/04/27 01:44:04 lpd) + +Makes the ps2pdf scripts replace a .eps extension with .pdf, as they do with +.ps. (lib/ps2pdfwr [1.2], lib/ps2pdfxx.bat [1.2]: 2000/04/07 19:28:14 lpd) + +Enhances pdf2ps to allow defaulting the output file name. (lib/pdf2ps [1.2]: +2000/04/11 14:23:24 lpd) + +Makes the second argument of the pfbtopfa script optional, so 'pfbtopfa +dir/x.pfb' is equivalent to 'pfbtopfa dir/x.pfb x.pfa'. (lib/pfbtopfa [1.2]: +2000/04/12 17:41:41 lpd) + +Adds user-contributed uniprint parameter files for the Canon BJC-8200, +including an addition for the Red Hat printer data base. (lib/bj8.rpd [1.1]: +2000/04/14 03:59:57 lpd) + +Increases the VMThreshold when converting PostScript to PDF, to reduce +garbage collection overhead. (lib/ps2pdfwr [1.3]: 2000/04/17 19:06:58 lpd) + +Moves the optimization prologue for ps2pdf from the command line to a +procedure, to avoid shell length limits. (lib/ps2pdfwr [1.4], +lib/ps2pdfxx.bat [1.3]: 2000/04/18 16:40:14 lpd) + +Removes the gp_ procedures for managing screen swapping between console and +graphics, which haven't been used for a long time and are no longer useful. +(bench.c [1.2], gp_dosfb.c [1.2], gp_iwatc.c [1.2], gp_nofb.c [1.2]: +2000/04/20 22:47:35 lpd) + +Checks in a file overlooked in the elimination of the gp_ console +procedures. (gp_os2.c [1.2]: 2000/04/20 23:27:21 lpd) + +</pre><h2><a name="6.21 Drivers"></a>Drivers</h2><pre> + +Fixes problems: + - The pdfwrite driver sometimes compressed images in an Indexed +color space with the DCTEncode filter, producing garbage. (gdevpsdi.c [1.4]: +2000/04/12 19:25:56 lpd) + - Setting pdfwrite parameters for a DCTEncode filter could cause a +crash (memory fault). (gdevpsdf.h [1.7], gdevpsdi.c [1.5], gdevpsdp.c [1.4], +gdevpsdu.c [1.2]: 2000/04/13 01:53:07 lpd) + - Compressing with DCTEncode tried to add the compression filter +twice. (gdevpsdi.c [1.6]: 2000/04/13 04:52:38 lpd) + - The PDF writer could get an ioerror when downsampling images whose +size wasn't an exact multiple of the downsampling factor. (gdevpsdi.c [1.7], +gdevpsds.c [1.2], gdevpsds.h [1.2]: 2000/04/13 16:44:59 lpd) + - Downsampled mask images could cause a memory access error. +(gdevpsdi.c [1.9]: 2000/04/18 16:37:04 lpd) + - PDF Patterns weren't written correctly if the ProcessColorModel +wasn't Device RGB. (gdevpsdu.c [1.3]: 2000/04/24 05:40:30 lpd) + - The [e]pswrite driver produced incorrect output for color images +with multiple data sources. (gdevps.c [1.5]: 2000/04/25 19:35:07 lpd) + +Implements pdfwrite compression for mask images, using the same parameters +as for monochrome images. (gdevpsdi.c [1.8]: 2000/04/13 18:40:23 lpd) + +Adds user-contributed uniprint parameter files for the Canon BJC-8200, +including an addition for the Red Hat printer data base. +(lib/bj8gc12f.upp [1.1], lib/bj8hg12f.upp [1.1], lib/bj8oh06n.upp [1.1], +lib/bj8pa06n.upp [1.1], lib/bj8pp12f.upp [1.1], lib/bj8ts06n.upp [1.1]: +2000/04/14 03:59:57 lpd) + +Adds a user-contributed driver for the Epson Stylus (Color) Photo printers. +(gdevphex.c [1.1]: 2000/04/18 06:34:26 lpd) + +Converts the bmp* and bmpa* devices to -dev2, to make them const. +(gdevbmp.c [1.2], gdevbmpa.c [1.2]: 2000/04/20 17:19:21 lpd) + +Documents the astounding fact that the Xt implementation actually writes +into the XtResource tables. (gdevxres.c [1.2]: 2000/04/20 19:59:28 lpd) + +Removes all remaining direct references to stdin/out/err from the library, +interpreter, and non-contributed drivers; moves the ersatz definitions of +stdin/out/err to a new header file. (gdevxxf.c [1.3]: 2000/04/20 23:30:22 +lpd) + +When writing PDF output, reduces the size of compressed images in Indexed +color spaces by not using a Predictor for them. (gdevpsdi.c [1.10]: +2000/04/21 06:46:08 lpd) + +Adds an internal filter for converting images to Indexed form if possible. +(gdevpsds.c [1.3], gdevpsds.h [1.3]: 2000/04/21 19:26:37 lpd) + +Cleans up code by replacing macros with procedures or variables. +(gdevps.c [1.6]: 2000/04/25 20:35:46 lpd) + +Makes the [e]pswrite and pdfwrite drivers merge adjacent horizontal or +vertical line segments going in the same direction. This makes a big +difference for PostScript files produced by certain applications. +(gdevps.c [1.7]: 2000/04/25 22:39:54 lpd) + +Adds a user-contributed driver for the H-P 970Cxi inkjet printer. +(gdevdj9.c [1.1]: 2000/04/27 14:55:56 lpd) + +Factors the H-P monochrome laser and inkjet drivers into a generic driver +and printer-specific clients. (gdevdjet.c [1.3], gdevdljm.c [1.1], +gdevdljm.h [1.1]: 2000/04/27 20:16:33 lpd) + +Adds a user-contributed driver for the Brother HL-1250 laser printer. This +has a dual AFPL/GPL license, and a non-Aladdin copyright. (gdevhl12.c [1.1]: +2000/04/27 20:18:39 lpd) + +Once again, updates some dependency lists that had become inconsistent with +the code. (gdevdj9.c [1.2]: 2000/04/27 21:36:19 lpd) + +Makes the printers in gdevdjet.c that support setting the number of copies +use this feature when multiple copies are requested. (gdevdjet.c [1.4], +gdevdljm.c [1.2], gdevdljm.h [1.2]: 2000/04/28 13:37:47 lpd) + +</pre><h2><a name="6.21 PDF writer"></a>PDF writer</h2><pre> + +Fixes problems: + - The Cos objects of resources not shared between pages weren't +freed at the end of each page. (gdevpdf.c [1.9]: 2000/04/10 04:17:56 lpd) + - gdevpdfe.c was omitted from the check-in for the overhaul of +pdfwrite font embedding. (gdevpdfe.c [1.1]: 2000/04/10 16:01:29 lpd) + - pdfwrite output could contain commands to set the line width to a +negative value, which PostScript allows but PDF doesn't. (gdevpdfd.c [1.6]: +2000/04/12 19:51:14 lpd) + - The changes for the new color handling code caused stroked +graphics not to output the line width. (new bug since 6.20) +(gdevpdfd.c [1.7]: 2000/04/13 03:47:21 lpd) + - Pattern resources were written with incorrectly scaled XStep and +YStep, and without a Type entry. (gdevpdfc.c [1.3], gdevpdfi.c [1.10]: +2000/04/13 04:12:33 lpd) + - The PDF writer could get an ioerror when downsampling images whose +size wasn't an exact multiple of the downsampling factor. +(gdevpdfi.c [1.11]: 2000/04/13 16:44:59 lpd) + - Bitmapped characters weren't written properly on the output file +(new bug since 6.20). (gdevpdfg.h [1.4], gdevpdfi.c [1.12], +gdevpdfj.c [1.2]: 2000/04/13 17:24:54 lpd) + - gxdcolor.h was required for gxpcolor.h, but wasn't included. +(gdevpdfc.c [1.4]: 2000/04/18 17:42:55 lpd) + - A table of constant strings wasn't declared as const. +(gdevpdfp.c [1.7]: 2000/04/20 17:37:31 lpd) + - When pdfwrite was producing PDF 1.3 output, the base 14 fonts were +never embedded, rather than being handled like all other fonts. +(gdevpdff.c [1.4]: 2000/04/20 23:49:40 lpd) + - Indexed color spaces used in in-line images were being written +incorrectly. Also optimizes Indexed images by converting RGB palettes to +Gray if all the entries are actually gray. (gdevpdfc.c [1.5]: 2000/04/21 +15:29:20 lpd) + - The recent optimization for using the ' command in PDF output lost +track of the leading value between blocks of text, causing lines in later +blocks to overprint each other. (gdevpdfu.c [1.9]: 2000/04/21 22:29:05 lpd) + - Backs out the change that allowed embedding of the base 14 fonts, +because it produces invalid output. (gdevpdff.c [1.5]: 2000/04/22 00:13:11 +lpd) + - Colored Patterns requiring masking weren't written properly. +(gdevpdfc.c [1.6]: 2000/04/24 00:09:37 lpd) + - Patterns were written upside-down. (gdevpdfc.c [1.7]: 2000/04/24 +01:11:36 lpd) + - PDF Patterns weren't written correctly if the ProcessColorModel +wasn't Device RGB. (gdevpdf.c [1.15], gdevpdfc.c [1.8], gdevpdfg.h [1.5], +gdevpdfi.c [1.13], gdevpdfx.h [1.15]: 2000/04/24 05:40:30 lpd) + - The color space for images wasn't always written in the correct +form (an object reference for image XObjects, a resource name for in-line +images). (gdevpdfi.c [1.14]: 2000/04/28 12:07:37 lpd) + - Patterns were sometimes written with a duplicate Type element. +(gdevpdfc.c [1.10]: 2000/04/28 12:23:54 lpd) + - Patterns were sometimes written twice, with an empty definition +the second time. (gdevpdfi.c [1.15]: 2000/04/28 12:24:42 lpd) + +Overhauls font embedding in the PDF writer: splits off the code into a new +file (gdevpdfe.c), writes embedded Type 1 fonts as Type 1C (CFF Type 2), and +adds a little bit of code for future support of Type 0 and CID-keyed fonts. +(gdevpdff.c [1.3], gdevpdff.h [1.2], gdevpdft.c [1.6], gdevpdfw.c [1.3]: +2000/04/10 07:48:37 lpd) + +Factors out code for writing functions and for adding filter-related entries +to a stream dictionary; implements the DefaultRenderingIntent distiller +parameter. (gdevpdf.c [1.10], gdevpdfu.c [1.6], gdevpdfx.h [1.8]: 2000/04/11 +16:06:57 lpd) + +Adds ExtGState resources. These should be written and freed at the end of +each page, but they aren't yet. (gdevpdfx.h [1.9]: 2000/04/11 16:38:14 lpd) + +Implements additional distiller parameters: PreserveHalftoneInfo, +PreserveOverprintSetting, TransferFunctionInfo (except for Apply vs. +Remove), UCRandBGInfo. Splits off graphics state management into separate +files. Implements the remaining graphics state parameters (halftone, +transfer function, black generation, undercolor removal, halftone phase, +smoothness, overprint, stroke adjustment) ****** EXCEPT FOR IMAGES ******. +In anticipation of handling more general colors, renames pdf_set_color as +pdf_set_pure_color, and adds pdf_set_drawing_color. (gdevpdf.c [1.11], +gdevpdfd.c [1.4], gdevpdfg.c [1.1], gdevpdfg.h [1.1], gdevpdfi.c [1.8], +gdevpdft.c [1.7], gdevpdfu.c [1.7], gdevpdfx.h [1.10]: 2000/04/11 18:31:32 +lpd) + +Splits off creation and writing of color spaces, and writing color values, +into a separate file. Adds support for (Function-based) Separation and +DeviceN color spaces, general Pattern color spaces, and procedure-based +Indexed color spaces. Adds some code to support Pattern colors, but stubs it +out because it depends on changes in the image writing code that haven't +been integrated yet. In fact, most of the new code isn't called yet, either. +(gdevpdf.c [1.12], gdevpdfc.c [1.1], gdevpdfd.c [1.5], gdevpdfg.c [1.2], +gdevpdfg.h [1.2], gdevpdft.c [1.8], gdevpdfx.h [1.11]: 2000/04/11 19:10:13 +lpd) + +Integrates a couple of minor overlooked changes in the text-writing code. +(gdevpdf.c [1.13], gdevpdft.c [1.9], gdevpdfx.h [1.12]: 2000/04/11 19:20:56 +lpd) + +In pdfwrite, rewrites the image writing code to use Cos objects rather than +direct printing, and splits off the creation of image dictionaries into a +new file; adds support for tiling with uncolored Patterns; implements +converting ImageType 4 images to their PDF 1.3 counterpart; starts to do the +same for ImageType 3. This code is "in progress" and likely to have problems +for a while. (gdevpdf.c [1.14], gdevpdfc.c [1.2], gdevpdfg.c [1.3], +gdevpdfg.h [1.3], gdevpdfi.c [1.9], gdevpdfj.c [1.1], gdevpdfx.h [1.13]: +2000/04/12 18:44:35 lpd) + +Tweaks the PDF writer to use the ' command for positioning text when +possible (small optimization only). (gdevpdfg.c [1.4], gdevpdft.c [1.10], +gdevpdfu.c [1.8], gdevpdfx.h [1.14]: 2000/04/18 16:08:16 lpd) + +Reduces the startup time for displaying PDF files, by skipping the creation +of pdfmarks for annotations and outlines when the output device doesn't +process pdfmarks. (gdevpdfp.c [1.8]: 2000/04/21 16:58:28 lpd) + +Adds compression for pdfwrite Patterns. (gdevpdfc.c [1.9]: 2000/04/24 +06:13:02 lpd) + +Makes the [e]pswrite and pdfwrite drivers merge adjacent horizontal or +vertical line segments going in the same direction. This makes a big +difference for PostScript files produced by certain applications. +(gdevpdf.c [1.16], gdevpdfd.c [1.8]: 2000/04/25 22:39:54 lpd) + +Updates the list of remaining pdfwrite tasks. (gdevpdfp.c [1.9]: 2000/04/27 +21:36:52 lpd) + +</pre><h2><a name="6.21 Interpreter (PDF)"></a>Interpreter (PDF)</h2><pre> + +Fixes problems: + - Embedded subset CFF fonts in PDF files were defined using the name +in the font data rather than the font name in the PDF resource object. (bug +#102901) (lib/pdf_ops.ps [1.5]: 2000/04/11 05:33:13 lpd) + - When processing a PDF file, the font substitution heuristic based +on the FontName sometimes overrode the Flags information in the +FontDescriptor. (lib/pdf_font.ps [1.6]: 2000/04/20 06:36:02 lpd) + - PDF images with a bitmap Mask caused errors or produced incorrect +output. (lib/pdf_draw.ps [1.10]: 2000/04/24 00:59:04 lpd) + - Masked images weren't drawn properly, because the two data sources +could reference the same file. (lib/pdf_draw.ps [1.11]: 2000/04/24 05:39:45 +lpd) + - *Really* fixes the problem of data source aliasing for masked +images. (lib/pdf_draw.ps [1.12]: 2000/04/24 05:53:43 lpd) + - If a font specified Subtype = /TrueType but the actual font used +was not a TrueType font, any Encoding in the Font object should be ignored. +(This is a hack required by the PDF specification.) (lib/pdf_font.ps [1.7]: +2000/04/24 06:37:18 lpd) + - Colored annotation borders caused an error; 0-width borders were +drawn even though they shouldn't be; Link and Stamp annotations weren't +drawn at all. Also adds a new -dPrinted[=true/false] switch to choose +whether to produce "screen" or "printer" output. (code from Artifex) +(lib/pdf_draw.ps [1.13], lib/pdf_main.ps [1.7]: 2000/04/27 08:16:40 lpd) + +Makes undefined XObject resources for the Do operator produce a warning +rather than an error, to parallel Acrobat Reader. (lib/pdf_draw.ps [1.9]: +2000/04/16 07:48:23 lpd) + +Tweaks up the performance of the PDF interpreter loop slightly. +(lib/pdf_base.ps [1.7]: 2000/04/18 05:45:49 lpd) + +Reduces the startup time for displaying PDF files, by skipping the creation +of pdfmarks for annotations and outlines when the output device doesn't +process pdfmarks. (lib/pdf_main.ps [1.6]: 2000/04/21 16:58:28 lpd) + +</pre><h2><a name="6.21 Interpreter"></a>Interpreter</h2><pre> + +Fixes problems: + - Fixes some signed/unsigned char * mismatches. (zfrsd.c [1.3]: +2000/04/07 15:27:14 lpd) + - Automatic loading of fonts from resource files didn't work +(usually caused an unmatchedmark or typecheck error). +(lib/gs_fonts.ps [1.5], lib/gs_res.ps [1.9]: 2000/04/08 03:45:41 lpd) + - A -> should have been a . (only shows up on 64-bit systems). +(zfunc4.c [1.3]: 2000/04/09 20:04:00 lpd) + - the most recent 'fixes' for loading font resources caused all +built-in fonts to be returned as null. (lib/gs_res.ps [1.10]: 2000/04/09 +22:51:01 lpd) + - /Category defineresource didn't make the category definition +dictionary read-only. (lib/gs_res.ps [1.11]: 2000/04/10 18:29:04 lpd) + - Attempting to build an invalid FunctionType 4 function could cause +a memory access error. (zfunc4.c [1.4]: 2000/04/10 19:38:53 lpd) + - Embedded subset CFF fonts in PDF files were defined using the name +in the font data rather than the font name in the PDF resource object. (bug +#102901) (lib/gs_cff.ps [1.4]: 2000/04/11 05:33:13 lpd) + - CMaps with more than one code space range weren't converted to the +internal form correctly; begincidchar and beginnotdefchar caused errors. +(lib/gs_cmap.ps [1.3], zfcmap.c [1.6]: 2000/04/14 07:53:10 lpd) + - flushfile and closefile didn't properly flush streams whose final +target was a procedure, and closefile didn't actually close them. (This is a +very old bug.) (zfproc.c [1.2]: 2000/04/18 05:50:15 lpd) + - CIDFontType 0 CIDFonts in which some FDArray element had no Subrs +caused an error. (lib/gs_cidfn.ps [1.14]: 2000/04/18 05:58:08 lpd) + - Attempting to set a PageSize with 4 elements actually set the +PageSize (to the first 2 elements), rather than ignoring the attempt. (This +is just a patch to prevent some PageMaker files from being thrown off by the +4-element PageSizes in Input Attributes.) (lib/gs_setpd.ps [1.2]: 2000/04/19 +06:01:19 lpd) + - When choosing a substituted font, 'Serif' had priority over +'Sans', so unknown fonts with 'SansSerif' in their name would have a serif +font substituted. (lib/gs_fonts.ps [1.6]: 2000/04/19 13:48:48 lpd) + - The fix to make setpagedevice ignore 4-element PageSizes in +InputAttributes was broken. (It's impossible that it could ever have worked, +despite the fact that we tested it.) (lib/gs_setpd.ps [1.3]: 2000/04/20 +06:24:39 lpd) + - When processing a PDF file, the font substitution heuristic based +on the FontName sometimes overrode the Flags information in the +FontDescriptor. (lib/gs_fonts.ps [1.7]: 2000/04/20 06:36:02 lpd) + - Showing a string in a Type 1 font with a singular combined matrix +(e.g., after 0 scalefont setfont) caused an error instead of doing nothing. +(zchar1.c [1.3]: 2000/04/22 00:34:46 lpd) + - Images with multiple file DataSources where two or more of the +files were the same caused a crash. (zimage.c [1.3]: 2000/04/24 00:07:41 +lpd) + - .reusablestreamdecode wasn't defined for use in LanguageLevel 2. +(The ReusableStreamDecode filter itself was properly defined.) +(lib/gs_frsd.ps [1.3]: 2000/04/24 00:45:38 lpd) + - Loading an unknown font gave a spurious "non-string font name" +message; unknown fonts with names containing style strings like Bold or +Italic caused an error. (bug introduced since 6.20) (lib/gs_fonts.ps [1.8]: +2000/04/28 22:03:58 lpd) + +Adds a workaround for misnamed glyphs in some Microsoft TrueType font 'post' +tables. (lib/gs_mgl_e.ps [1.2], lib/gs_ttf.ps [1.4]: 2000/04/08 01:53:16 +lpd) + +Completely redesigns the representation of CMaps, to reduce space +requirements and make comparing them more reasonable, changing gs_cmap to +gs_cmap_t and gx_code_map to gx_code_map_t. (****** NOTE ****** The +PostScript code currently only handles a few well-behaved CMap structures.) +(lib/gs_cmap.ps [1.2], zfcmap.c [1.4], zfont0.c [1.2]: 2000/04/08 03:54:38 +lpd) + +Updates version #s to 6.21. (We should have done this earlier.) +(lib/gs_init.ps [1.7]: 2000/04/10 04:46:36 lpd) + +Makes Separation and DeviceN color spaces detect that their tint transform +procedure is a Function, and call it rather than using its cached values. +(zcsdevn.c [1.2], zcssepr.c [1.3]: 2000/04/10 19:39:44 lpd) + +Adds code to write out CMaps, similar to the code for writing fonts, for +eventual embedding in PDF output. (zfcmap.c [1.5]: 2000/04/14 07:17:24 lpd) + +Completes code for reading and writing CMaps. (lib/gs_cmap.ps [1.4], +zfcmap.c [1.7]: 2000/04/16 03:05:29 lpd) + +Works around a bug in the AdobePS5 Windows driver, which emits CMaps lacking +the required CMapName entry. (lib/gs_cidfn.ps [1.15], lib/gs_cmap.ps [1.5]: +2000/04/18 07:18:42 lpd) + +Moves the optimization prologue for ps2pdf from the command line to a +procedure, to avoid shell length limits. (lib/gs_pdfwr.ps [1.3]: 2000/04/18 +16:40:14 lpd) + +Removes all remaining direct references to stdin/out/err from the library, +interpreter, and non-contributed drivers; moves the ersatz definitions of +stdin/out/err to a new header file. (imainarg.c [1.2]: 2000/04/20 23:30:22 +lpd) + +Speeds up Type 1 font loading slightly by removing a conversion from binary +to hex and back again. (zmisc1.c [1.2]: 2000/04/22 16:03:18 lpd) + +Adds a MD5Encode filter, which computes the 16-byte MD5 digest of the input. +No output is produced until the filter is closed. (zfmd5.c [1.1]: 2000/04/27 +14:39:57 lpd) + +Adds a sample file containing a wide variety of PDF annotations; updates +documentation for this and some other overlooked files. +(examples/annots.pdf [1.1]: 2000/04/28 10:51:02 lpd) + +</pre><h2><a name="6.21 Streams"></a>Streams</h2><pre> + +Fixes problems: + - FILE_IMPLEMENTATION=both was broken (by the introduction of +sread_subfile). (sfxfd.c [1.3]: 2000/04/10 02:41:48 lpd) + - flushfile and closefile didn't properly flush streams whose final +target was a procedure, and closefile didn't actually close them. (This is a +very old bug.) (stream.c [1.6]: 2000/04/18 05:50:15 lpd) + - The PixelDifference filters (Predictor = 2) weren't implemented +for Colors > 4 and BitsPerComponent != 8, and they dropped trailing bytes if +the length of the data wasn't an exact multiple of the pixel size. +(spdiff.c [1.2]: 2000/04/22 03:55:22 lpd) + +Enhances the ASCII85Encode filter to avoid %! at the beginning of a line of +output, in addition to avoiding %% which it did already. (sa85x.h [1.2], +sfilter2.c [1.2]: 2000/04/08 01:30:36 lpd) + +Removes all remaining direct references to stdin/out/err from the library, +interpreter, and non-contributed drivers; moves the ersatz definitions of +stdin/out/err to a new header file. (std.h [1.2]: 2000/04/20 23:30:22 lpd) + +Speeds up Type 1 font loading slightly by removing a conversion from binary +to hex and back again. (seexec.c [1.2], sfilter.h [1.5]: 2000/04/22 16:03:18 +lpd) + +Adds a MD5Encode filter, which computes the 16-byte MD5 digest of the input. +No output is produced until the filter is closed. (smd5.c [1.1], +smd5.h [1.1]: 2000/04/27 14:39:57 lpd) + +</pre><h2><a name="6.21 Library"></a>Library</h2><pre> + +Fixes problems: + - Fixes some signed/unsigned char * mismatches. (gdevpsf2.c [1.5]: +2000/04/07 15:27:14 lpd) + - Writing a Type 2 CFF with multiply-encoded glyphs produced an +incorrect Encoding. Also, when producing output for PDF 1.2 files, no longer +emits certain opcodes that cause an (unjustified) error in Acrobat Reader 3 +for GNU/Linux. (gdevpsf.h [1.3], gdevpsf2.c [1.6]: 2000/04/10 07:42:31 lpd) + - gsmisc.c didn't compile in DEBUG mode on systems with a +non-standard prototype for the sqrt function. (gsmisc.c [1.3]: 2000/04/10 +16:00:31 lpd) + - One picky compiler complained about (1L << 31). (gsmisc.c [1.4]: +2000/04/10 17:21:41 lpd) + - putdeviceparams allowed a PageSize or .MediaSize value with the +wrong number of elements to take effect. (gsdparam.c [1.2]: 2000/04/19 +05:59:05 lpd) + - The elimination of stdin/out/err also eliminated some #defines +that are needed for error printout. (gsio.h [1.3]: 2000/04/21 06:39:17 lpd) + - The structure descriptor for ImageType 3 images was public rather +than private. (gsiparm3.h [1.3], gximage3.c [1.2]: 2000/04/22 07:02:18 lpd) + - The "point matching" feature of TrueType composite glyphs wasn't +implemented, causing some composite (accented) characters to have their +accents misplaced. (gstype42.c [1.4]: 2000/04/25 07:22:50 lpd) + +Completely redesigns the representation of CMaps, to reduce space +requirements and make comparing them more reasonable, changing gs_cmap to +gs_cmap_t and gx_code_map to gx_code_map_t. (****** NOTE ****** The +PostScript code currently only handles a few well-behaved CMap structures.) +(gsfcmap.c [1.4], gsfcmap.h [1.2], gxfcmap.h [1.3], gxfont0.h [1.2]: +2000/04/08 03:54:38 lpd) + +Adds Function-based tint_transform procedures for Separation and DeviceN +color spaces. (gscdevn.c [1.3], gscdevn.h [1.2], gscsepr.c [1.3], +gscsepr.h [1.2]: 2000/04/10 19:02:19 lpd) + +Adds code to write out CMaps, similar to the code for writing fonts, for +eventual embedding in PDF output. (gdevpsf.h [1.4], gdevpsfm.c [1.1]: +2000/04/14 07:17:24 lpd) + +Completes code for reading and writing CMaps. (gdevpsf.h [1.5], +gdevpsfm.c [1.2], gsccode.h [1.3], gsfcid.c [1.3], gsfcmap.c [1.5], +gxcid.h [1.2], gxfcmap.h [1.4]: 2000/04/16 03:05:29 lpd) + +Removes the gp_ procedures for managing screen swapping between console and +graphics, which haven't been used for a long time and are no longer useful. +(gp.h [1.3]: 2000/04/20 22:47:35 lpd) + +Removes all remaining direct references to stdin/out/err from the library, +interpreter, and non-contributed drivers; moves the ersatz definitions of +stdin/out/err to a new header file. (gsdevice.c [1.3], gsio.h [1.2], +gsmisc.c [1.5], gxdevice.h [1.2]: 2000/04/20 23:30:22 lpd) + +Adds an essential new file overlooked in the removal of references to +stdin/out/err. (gxstdio.h [1.1]: 2000/04/20 23:50:20 lpd) + +Makes the [e]pswrite and pdfwrite drivers merge adjacent horizontal or +vertical line segments going in the same direction. This makes a big +difference for PostScript files produced by certain applications. +(gdevvec.c [1.2], gdevvec.h [1.2]: 2000/04/25 22:39:54 lpd) + +Adds template macros for printer devices that implement print_page_copies +rather than print_page. (gdevprn.c [1.2], gdevprn.h [1.3]: 2000/04/28 +13:36:16 lpd) + +<hr> + +<h1><a name="Version6.20"></a>Version 6.20 (2000-04-06)</h1> + +<p> +This fileset includes the first steps towards bringing the pdfwrite driver +closer to matching Acrobat Distiller 4. Highlights: + +<ul> + +<li> Reimplementation of CIDFontType 0 support in C rather than PostScript; + +<li> Parsing (but not functional implementation) of nearly all the Acrobat +Distiller 4 parameters; + +<li> Implementation of AutoRotatePages and DCTEncode filtering in the PDF +writer; + +<li> A PDF linearizer ("optimizer"). + +</ul> + +<p> +All problems registered on SourceForge numbered 103963 or lower are closed, +except for the following: 101549, 101814, 101829, 101905, 101955, 102046, +102047, 102132, 102146, 102735, 102901, 103016, 103528, 103963. + +<pre> + +<h2><a name="6.20_Incompatible_changes"></a>Incompatible changes</h2> + +(Procedures) + - The default value of FPU_TYPE in all Windows and OS/2 makefiles +is now 387 rather than 0. + - The process for reporting problems has changed significantly. +(PDF writer) + - The Cos procedures no longer take the device as an argument, +except for object-creating procedures, which now take the device rather +than an allocator. + - The is_object member of Cos values is replaced by value_type. +Clients must use COS_VALUE_IS_OBJECT() to test whether a value is an object +reference. + - The Cos procedures that take C strings no longer copy the string. + - The argument of cos_write_object is no longer const. +(Drivers) + - The default BufferSpace for printer drivers is now 4 Mb. + - Device halftone order implementations must now provide a new +bit_index procedure. + - The image argument for psdf_setup_image_filters is changed from +gs_image_t to gs_pixel_image_t. + - The font-related psdf_ procedures are renamed psf_. +(Streams) + - The interface to the [T]BCP filters is now in a separate file, +sbcp.h. +(PDF interpreter) + - The internal beginpage procedure is renamed dictbeginpage, and +now takes a dictionary argument. +(Interpreter) + - The argument list for the internal build_gs_TrueType_font +procedure has changed. + - The zcharstring_glyph_outline procedure is renamed +zchar1_glyph_outline. + - The Instances dictionary of resources is renamed .Instances. +(Library) + - ImageType 4 images now give an error if a MaskColor value is out +of the range of possible sample values. + - The definition of gs_param_key_t, the key type returned by +parameter list enumeration, is changed. + - Implementors of parameter lists must now call gs_param_list_init +to initialize the common members. + - st_indexed_map is now private. Clients allocating instances of +this structure must now call alloc_indexed_map. + - Setting a transfer map as the identity mapping now requires +calling gx_set_identity_transfer. + - gs_cid_system_info is renamed gs_cid_system_info_t. + - The get_outline procedure of a Type 42 or Type 11 (CIDFontType 0) +font now returns 1 if the string was newly allocated and can be freed by the +client. + - The procs member of gs_type1_data is now an in-line structure +rather than a pointer to a const structure. + + +<h2><a name="6.20 Documentation"></a>Documentation</h2><pre> + +Fixes problems: + - If log2_transfer_map_size > 8, identity transfer functions +returned garbage. The fix requires that if a client wants to set a transfer +function to the identity mapping, it must call gx_set_identity_transfer +rather than simply setting the procedure to gs_identity_transfer. +(doc/News.htm [1.13]: 2000/03/19 17:14:47 lpd) + - In PDF files, the page CropBox was not being used to clip the +output. (doc/News.htm [1.18]: 2000/03/21 23:08:32 lpd) + - Fixes several problems in resourceforall and resource loading: the +operands of resourceforall were restored even in the case of an error in the +client's procedure; the name Instances had special meaning for some Adobe +code; resourceforall caused an invalidaccess error if an operand was in +local VM but the current VM was global; loading a resource from a file could +cause a typecheck error if the file left values on the operand stack. +(doc/News.htm [1.25]: 2000/04/04 22:26:02 lpd) + - The location of the lists of supported and unsupported drivers was +incorrect. (doc/Bug-info.htm [1.2]: 2000/04/07 03:01:52 lpd) + +Undoes an accidental RCS ID substitution in what was supposed to be literal +text. (doc/Htmstyle.htm [1.2]: 2000/03/18 22:29:03 lpd) + +Increments the version number to 6.20, in anticipation of the next release. +(We do this at the beginning of the development for a release, not the end.) +(doc/History6.htm [1.4], doc/News.htm [1.6]: 2000/03/19 00:27:22 lpd) + +Splits out the [T]BCP filter interface into a separate file. +(doc/News.htm [1.7]: 2000/03/19 02:40:18 lpd) + +Documents the fact that ImageType 4 images now cause an error for +out-of-range MaskColor values. (doc/News.htm [1.8]: 2000/03/19 04:32:09 lpd) + +Updates the change log with recent changes. (doc/Changes.htm [1.4]: +2000/03/19 05:39:58 lpd) + +Adds a new document listing projects with which we are seeking help. Also +makes the description of Changes.htm and News.htm more accurate. +(doc/New-user.htm [1.2], doc/Projects.htm [1.1], doc/Readme.htm [1.3]: +2000/03/19 06:07:15 lpd) + +Changes the default value of BufferSpace to 4 Mb. In desktop applications, +this is a reasonable value that can substantially improve performance +(especially for color printers); embedded applications will want to set +BufferSpace themselves in any case. (doc/News.htm [1.9]: 2000/03/19 06:51:13 +lpd) + +Changes the key type returned by parameter list enumeration to include a +persistence flag, makes C parameter lists support non-persistent keys, and +upgrades GC descriptors so that parameter lists can be used non-transiently; +updates implementors of parameter lists to call gs_param_list_init to +initialize the common members, which is now required. (doc/News.htm [1.10]: +2000/03/19 15:16:11 lpd) + +Documents the fact that drivers that device halftone order implementations +must now provide the new bit_index procedure. (This should have been +documented when bit_index was introduced!) (doc/News.htm [1.11]: 2000/03/19 +15:47:47 lpd) + +Makes st_indexed_map private. Clients must now use the constructor procedure +alloc_indexed_map rather than allocating instances directly. +(doc/News.htm [1.12]: 2000/03/19 16:37:28 lpd) + +Update the date and change log for the latest batches of checked-in changes. +(doc/Changes.htm [1.5]: 2000/03/19 17:29:57 lpd) + +Adds a PDF linearizer ("optimizer"). This is a separate utility (not +integrated with the pdfwrite driver), written in PostScript. +(doc/Psfiles.htm [1.2]: 2000/03/20 04:31:22 lpd) + +Adds parsing for the remaining Acrobat Distiller 4 parameters. Implements +the LockDistillerParams, xxxDownsampleThreshold, xxxImageDict, and +xxxACSImageDict distiller parameters. Implements DCTEncode as an +xxxImageFilter option (it used to cause a crash). Makes the +AutoFilterxxxImages distiller parameters select JPEG encoding (with ACSDict) +if the image has 8 bits per component and is not Indexed, and LZW/Flate +otherwise: this still isn't right, but it's closer. Implementation changes: +Changes the implementation of distiller parameter dictionaries from stream +states to parameter lists; changes the test for masks in +psdf_setup_image_filters, and changes the image argument from gs_image_t to +gs_pixel_image_t. (doc/News.htm [1.14]: 2000/03/20 05:40:04 lpd) + +Moves font-writing support into a new module (gdevpsf*), changing the source +file names. Adds the ability to write CFF fonts, with either Type 1 or Type +2 CharStrings; unfortunately, Acrobat Reader appears not to accept CFF fonts +with Type 1 CharStrings. Adds the ability to convert Type 1 CharStrings to +Type 2, including optimizing sequences of Type 1 operators into a single +Type 2 operator. Implements writing CIDFontType 0 CFF fonts (CIDFonts) [NOT +TESTED]. Starts (just barely) to remove more unneeded information from +embedded TrueType fonts. (doc/News.htm [1.15]: 2000/03/20 07:02:12 lpd) + +Updates the consolidated change log with today's changes. +(doc/Changes.htm [1.6]: 2000/03/20 07:18:38 lpd) + +Starts to move support for CIDFontType 0 and 2 into C code, needed by the +PDF writer for handling CID-keyed fonts. Implements GlyphDirectory for +CIDFonts. Makes GDBytes and CIDMapOffset optional for CIDFontType 0 fonts +that have a GlyphDirectory (not documented in the PLRM, but clearly +correct). Implements Adobe 3011 features: integer and dictionary CIDMaps, +and the MetricsCount entry, in CIDFontType 2 fonts (but only in the C code, +which isn't hooked in yet, not in the PostScript code in gs_cidfn.ps.) +(doc/News.htm [1.16]: 2000/03/20 19:53:06 lpd) + +Notes that the argument list for the internal build_gs_TrueType_font +procedure has changed, as part of the CIDFont migration to C code. +(doc/News.htm [1.17]: 2000/03/20 20:04:20 lpd) + +Adds invocation scripts and documentation for the PDF "optimizer". +(man/pdfopt.1 [1.1]: 2000/03/21 17:01:33 lpd) + +Updates information about reporting problems when using Ghostview or GSview. +(doc/Bug-form.htm [1.3], doc/New-user.htm [1.3]: 2000/03/22 22:13:49 lpd) + +Checks in the latest consolidated change log. (doc/Changes.htm [1.7]: +2000/03/24 05:04:55 lpd) + +Substantially enhances the Cos object machinery. Interface: Adds a few more +procedures, including a procedure to create a stream that writes directly +into a Cos stream object, procedures for putting more kinds of values into +arrays and dictionaries, and a param_list interface. Changes Cos objects to +store a reference to the PDF device, and removes the device argument from +all Cos procedures other than object creation. Replaces the Boolean +is_object member of Cos values by a value_type enum: clients must now use +COS_VALUE_IS_OBJECT() to test whether a value is an object reference. To +reduce allocator overhead, makes the Cos procedures that take C strings no +longer copy the string. Records whether each Cos object has been written +into the output, so that in the future (but not in this batch of changes) +resource definitions can be copied at the end of each page. Implementation: +Moves more of the implementation of Cos objects to the .c file. +(doc/News.htm [1.19]: 2000/03/24 06:12:52 lpd) + +Adds parsing for the remaining Acrobat Distiller 4 parameters, although most +of them don't have any effect yet; brings documentation up to date. +(doc/Ps2pdf.htm [1.3]: 2000/03/28 07:36:58 lpd) + +Implements LockDistillerParams; completes the StartPage/EndPage fix checked +in just before. (doc/Ps2pdf.htm [1.4]: 2000/03/28 07:52:06 lpd) + +Changes the default value of FPU_TYPE in all Windows and OS/2 makefiles from +0 to 387, since all current desktop CPUs include floating point hardware. +(doc/News.htm [1.20]: 2000/03/28 17:03:48 lpd) + +Changes the get_outline / glyph_data procedure for getting encoded font +outline data to return an indication of whether the outline data were just +allocated and can be freed by the client. (This is a possibly +non-backward-compatible change.) (doc/News.htm [1.21]: 2000/03/28 18:47:02 +lpd) + +Adds a note about bogus "ANSI aliasing" warnings from the DEC C compiler. +(doc/Make.htm [1.8]: 2000/03/29 19:29:08 lpd) + +Changes the procs structure of gs_type1_data to an in-line structure rather +than a pointer to a const structure. (Needed for moving CIDFontType 0 +support into C.) (doc/News.htm [1.22]: 2000/03/29 22:10:31 lpd) + +Updates the change log with recent changes. (doc/Changes.htm [1.8]: +2000/03/30 07:59:39 lpd) + +Creates a real list of projects on which help would be appreciated. +(doc/Projects.htm [1.2]: 2000/04/01 00:43:11 lpd) + +Finishes implementing the ability to write CIDFontType 0 CFFs. This involved +a surprising number of changes in other font-related files. +(doc/News.htm [1.23]: 2000/04/02 07:38:46 lpd) + +Updates the documentation on preparing releases to reflect the addition of +the toolbin directory. (doc/Release.htm [1.7]: 2000/04/02 18:56:58 lpd) + +Implements the AutoRotatePages distiller parameter. (doc/Ps2pdf.htm [1.5]: +2000/04/03 02:54:41 lpd) + +Updates the problem reporting procedure to use SourceForge; separates the +description of the procedure from the reporting form. +(doc/Bug-form.htm [1.4], doc/Bug-info.htm [1.1], doc/New-user.htm [1.4], +doc/News.htm [1.24], doc/Readme.htm [1.4]: 2000/04/04 04:14:02 lpd) + +Updates release dates and version numbers. (doc/Bug-form.htm [1.5], +doc/Bug-info.htm [1.3], doc/Htmstyle.htm [1.3], doc/Make.htm [1.9], +doc/New-user.htm [1.5], doc/Projects.htm [1.3], doc/Ps2pdf.htm [1.6], +doc/Psfiles.htm [1.3], doc/Readme.htm [1.5], man/ps2pdf.1 [1.4], +man/ps2ps.1 [1.4]: 2000/04/07 05:21:45 lpd) + +Removes redundant material, and the www.aladdin.com distribution point, from +the release procedure documentation. (doc/Release.htm [1.8]: 2000/04/07 +05:24:29 lpd) + +</pre><h2><a name="6.20 Procedures"></a>Procedures</h2><pre> + +Fixes problems: + - pdfread.dev incorrectly depended on dpsnext_. (int.mak [1.4]: +2000/03/19 02:00:09 lpd) + - The referenced libpng version hadn't been updated to 1.0.5. +(openvms.mmk [1.3]: 2000/03/20 16:38:46 lpd) + - The MSVC++ 6 compiler no longer recognizes the /FPi87 switch. +(msvccmd.mak [1.2]: 2000/03/31 05:06:53 lpd) + - MSVC versions before 5, not before 6, recognize /FPi87. +(msvccmd.mak [1.3]: 2000/03/31 05:50:33 lpd) + - Removes some occurrences of $,I,d,: that shouldn't be substituted. +(toolbin/pre [1.2]: 2000/04/07 05:20:35 lpd) + +Increments the version number to 6.20, in anticipation of the next release. +(We do this at the beginning of the development for a release, not the end.) +(version.mak [1.6]: 2000/03/19 00:27:22 lpd) + +Adds a pseudo-encoding for the CFF StandardStrings that represent +characters. (devs.mak [1.3], int.mak [1.3], unixinst.mak [1.5]: 2000/03/19 +00:38:50 lpd) + +Updates makefiles with dependencies for recent changes. (int.mak [1.5], +lib.mak [1.3]: 2000/03/19 05:37:38 lpd) + +Adds dependencies for the new implementation of FunctionType 4 functions. +(int.mak [1.6]: 2000/03/19 07:03:53 lpd) + +Splits off "vanilla" Functions into separate files, in anticipation of +removing them (they were only used to implement PostScript Calculator +Functions). (lib.mak [1.4]: 2000/03/19 07:33:08 lpd) + +Update the date and change log for the latest batches of checked-in changes. +(version.mak [1.7]: 2000/03/19 17:29:57 lpd) + +Moves font-writing support into a new module (gdevpsf*), changing the source +file names. Adds the ability to write CFF fonts, with either Type 1 or Type +2 CharStrings; unfortunately, Acrobat Reader appears not to accept CFF fonts +with Type 1 CharStrings. Adds the ability to convert Type 1 CharStrings to +Type 2, including optimizing sequences of Type 1 operators into a single +Type 2 operator. Implements writing CIDFontType 0 CFF fonts (CIDFonts) [NOT +TESTED]. Starts (just barely) to remove more unneeded information from +embedded TrueType fonts. (devs.mak [1.4], lib.mak [1.5]: 2000/03/20 07:02:12 +lpd) + +Updates dependencies to reflect today's batches of checked-in changes. +(devs.mak [1.5], int.mak [1.7], lib.mak [1.6]: 2000/03/20 07:16:35 lpd) + +Updates the makefile for the renaming of gdevpsdf.c => gdevpsdu.c. +(devs.mak [1.6]: 2000/03/20 19:30:35 lpd) + +Starts to move support for CIDFontType 0 and 2 into C code, needed by the +PDF writer for handling CID-keyed fonts. Implements GlyphDirectory for +CIDFonts. Makes GDBytes and CIDMapOffset optional for CIDFontType 0 fonts +that have a GlyphDirectory (not documented in the PLRM, but clearly +correct). Implements Adobe 3011 features: integer and dictionary CIDMaps, +and the MetricsCount entry, in CIDFontType 2 fonts (but only in the C code, +which isn't hooked in yet, not in the PostScript code in gs_cidfn.ps.) +(int.mak [1.8], lib.mak [1.7]: 2000/03/20 19:53:06 lpd) + +Extends the C support for CIDFontType 0 fonts to include those with FontType +2 subfonts in the FDArray (an Adobe 3011 addition, specifically for CFF +fonts). (int.mak [1.9]: 2000/03/21 07:43:42 lpd) + +Adds invocation scripts and documentation for the PDF "optimizer". +(unixinst.mak [1.6]: 2000/03/21 17:01:33 lpd) + +Splits off the ReusableStreamDecode filter as a separate module, since +CIDFontType 0 fonts will use it even in LanguageLevels below 3. +(int.mak [1.10]: 2000/03/21 21:34:57 lpd) + +Makes file streams remember the file name, needed for efficiently +implementing reusable streams. (int.mak [1.11]: 2000/03/23 02:13:40 lpd) + +Checks in the latest consolidated change log. (version.mak [1.8]: 2000/03/24 +05:04:55 lpd) + +Changes the implementation of incrementally loaded CIDFontType 0 fonts to +use a ReusableStreamDecode filter, in anticipation of moving the BuildGlyph +procedure for these fonts from PostScript to C. (int.mak [1.12], +version.mak [1.9]: 2000/03/27 16:36:24 lpd) + +Changes the default value of FPU_TYPE in all Windows and OS/2 makefiles from +0 to 387, since all current desktop CPUs include floating point hardware. +(msvc32.mak [1.3], msvclib.mak [1.3], os2.mak [1.4], watcw32.mak [1.3]: +2000/03/28 17:03:48 lpd) + +Updates the change log with recent changes. (version.mak [1.10]: 2000/03/30 +07:59:39 lpd) + +Cleans up some dependencies missed at the last checkin. (devs.mak [1.7], +int.mak [1.13]: 2000/03/31 05:03:30 lpd) + +Finishes implementing the ability to write CIDFontType 0 CFFs. This involved +a surprising number of changes in other font-related files. (int.mak [1.14]: +2000/04/02 07:38:46 lpd) + +Adds a variety of tools used to build and distribute Ghostscript releases. +The only documentation is comments in the files themselves, and there isn't +much of it. All aspects of these tools are subject to change without notice. +(toolbin/3way.tcl [1.1], toolbin/cvs2hist.py [1.1], +toolbin/errlist.tcl [1.1], toolbin/gsmake.tcl [1.1], +toolbin/headers.tcl [1.1], toolbin/leaks.tcl [1.1], +toolbin/makeset.tcl [1.1], toolbin/package.tcl [1.1], toolbin/pre [1.1], +toolbin/pre.chk [1.1], toolbin/precheck.tcl [1.1], toolbin/smoke.ps [1.1], +toolbin/suite.tcl [1.1], toolbin/tmake.tcl [1.1]: 2000/04/02 18:44:27 lpd) + +Moves gsindent from src to toolbin. (toolbin/gsindent [1.1]: 2000/04/02 +18:56:25 lpd) + +Adds an #include required by the Watcom compiler. (devs.mak [1.8]: +2000/04/05 19:51:54 lpd) + +Adds a missing dependency. (lib.mak [1.8]: 2000/04/07 03:00:56 lpd) + +Updates a few dependencies for the release. (int.mak [1.15]: 2000/04/07 +05:23:12 lpd) + +Updates the build date for the release. (version.mak [1.11]: 2000/04/07 +05:25:18 lpd) + +Adds .cvsignore files, to prevent bogus warnings on cvs update. +(.cvsignore [1.1], src/.cvsignore [1.1]: 2000/04/05 19:46:04 lpd) + +</pre><h2><a name="6.20 Utilities"></a>Utilities</h2><pre> + +Fixes problems: + - A couple of places in the Windows code didn't correctly handle +Ghostscript version 6.64, 7 April 2001 +21:45:03 lpd) + - Replaces a final exit() with a return, to avoid a compiler +warning. (genconf.c [1.2]: 2000/04/05 19:53:27 lpd) + +Makes geninit remove whitespace adjacent to hex and base-85 string literals. +(geninit.c [1.2]: 2000/03/18 22:51:24 lpd) + +Adds a PDF linearizer ("optimizer"). This is a separate utility (not +integrated with the pdfwrite driver), written in PostScript. +(lib/pdfopt.ps [1.1], lib/pdfwrite.ps [1.1]: 2000/03/20 04:31:22 lpd) + +Replaces the O(N^2) sorting algorithm for printing unencoded characters with +a O(N log N) algorithm, which makes printing Unicode and Chinese/Japanese +fonts practical. (lib/prfont.ps [1.2]: 2000/03/21 06:39:49 lpd) + +Adds invocation scripts and documentation for the PDF "optimizer". +(lib/pdfopt [1.1], lib/pdfopt.bat [1.1], lib/pdfopt.ps [1.2]: 2000/03/21 +17:01:33 lpd) + +Splits off the ReusableStreamDecode filter as a separate module, since +CIDFontType 0 fonts will use it even in LanguageLevels below 3. +(zfreuse.c [1.2]: 2000/03/21 21:34:57 lpd) + +Adds a variety of tools used to build and distribute Ghostscript releases. +The only documentation is comments in the files themselves, and there isn't +much of it. All aspects of these tools are subject to change without notice. +(gsindent [1.2]: 2000/04/02 18:44:27 lpd) + +</pre><h2><a name="6.20 Drivers"></a>Drivers</h2><pre> + +Fixes problems: + - The color_info member of the Windows and OS/2 printer devices (and +other devices using PC-style palettes) wasn't initialized properly, causing +improper behavior. (gdevos2p.c [1.2], gdevpccm.h [1.2], gdevwpr2.c [1.3]: +2000/03/20 21:05:11 lpd) + - Fixes a bug in the mswinpr2 driver in the handling of +BitsPerPixel. (gdevwpr2.c [1.4]: 2000/03/22 17:08:33 lpd) + - In PCL XL output (pxl* drivers), if a PostScript image didn't +provide enough source data, the remainder of the output image was +erroneously filled with pixel value 0 (typically black or the foreground +color). (gdevpx.c [1.2]: 2000/03/22 20:55:21 lpd) + - In the output of the pswrite driver (pdf2ps, ps2ps), the showpage +for each page occurred before, not after, the restore that ended the page +contents. This contradicted Adobe's documentation, and made utilities like +N-up printing not work properly. (gdevps.c [1.4]: 2000/03/28 00:52:46 lpd) + - The PCL XL 2.0 value for sRGB color space was wrong, and the +attribute for writing mode was missing. (gdevpxat.h [1.2], gdevpxen.h [1.2]: +2000/03/29 18:19:44 lpd) + - When printing on monochrome LaserJet/DeskJet printers, the driver +didn't set the number of copies to 1; on the LJ 4si, this sometimes caused +double printing. (gdevdjet.c [1.2]: 2000/04/03 14:36:12 lpd) + - Updates clients for the change in the last argument of +cff_string_index from uint * to int *. (gdevpsf2.c [1.4]: 2000/04/05 +19:55:29 lpd) + +Adds parsing for the remaining Acrobat Distiller 4 parameters. Implements +the LockDistillerParams, xxxDownsampleThreshold, xxxImageDict, and +xxxACSImageDict distiller parameters. Implements DCTEncode as an +xxxImageFilter option (it used to cause a crash). Makes the +AutoFilterxxxImages distiller parameters select JPEG encoding (with ACSDict) +if the image has 8 bits per component and is not Indexed, and LZW/Flate +otherwise: this still isn't right, but it's closer. Implementation changes: +Changes the implementation of distiller parameter dictionaries from stream +states to parameter lists; changes the test for masks in +psdf_setup_image_filters, and changes the image argument from gs_image_t to +gs_pixel_image_t. (gdevpsdf.h [1.4], gdevpsdi.c [1.3], gdevpsdp.c [1.3]: +2000/03/20 05:40:04 lpd) + +Moves font-writing support into a new module (gdevpsf*), changing the source +file names. Adds the ability to write CFF fonts, with either Type 1 or Type +2 CharStrings; unfortunately, Acrobat Reader appears not to accept CFF fonts +with Type 1 CharStrings. Adds the ability to convert Type 1 CharStrings to +Type 2, including optimizing sequences of Type 1 operators into a single +Type 2 operator. Implements writing CIDFontType 0 CFF fonts (CIDFonts) [NOT +TESTED]. Starts (just barely) to remove more unneeded information from +embedded TrueType fonts. (gdevpsd1.c [1.2], gdevpsdf.c [1.3], +gdevpsdf.h [1.5], gdevpsdt.c [1.2], gdevpsf.h [1.1], gdevpsf1.c [1.1], +gdevpsf2.c [1.1], gdevpsft.c [1.1], gdevpsfu.c [1.1], gdevpsfx.c [1.1]: +2000/03/20 07:02:12 lpd) + +Renames an inappropriately named file. (gdevpsdf.c [1.4], gdevpsdf.h [1.6], +gdevpsdu.c [1.1]: 2000/03/20 19:03:43 lpd) + +Extends the C support for CIDFontType 0 fonts to include those with FontType +2 subfonts in the FDArray (an Adobe 3011 addition, specifically for CFF +fonts). (gdevpsf.h [1.2]: 2000/03/21 07:43:42 lpd) + +Changes the procs structure of gs_type1_data to an in-line structure rather +than a pointer to a const structure. (Needed for moving CIDFontType 0 +support into C.) (gdevpsf1.c [1.2], gdevpsf2.c [1.2], gdevpsfx.c [1.2]: +2000/03/29 22:10:31 lpd) + +Finishes implementing the ability to write CIDFontType 0 CFFs. This involved +a surprising number of changes in other font-related files. +(gdevpsf2.c [1.3], gdevpsfu.c [1.2]: 2000/04/02 07:38:45 lpd) + +Slightly simplifies the output of the psmono and psgray drivers. +(gdevpsim.c [1.2]: 2000/04/02 19:57:37 lpd) + +Adds an #include required by the Watcom compiler. (gdevpsf1.c [1.3]: +2000/04/05 19:51:54 lpd) + +</pre><h2><a name="6.20 PDF writer"></a>PDF writer</h2><pre> + +Fixes problems: + - The pointer enumeration procedure for pdf_image_enum was wrong, +possibly producing a mangled pointer and a memory access error if a garbage +collection occured while writing an image in a PDF file. (gdevpdfi.c [1.5]: +2000/03/20 05:54:13 lpd) + - The computation for testing whether a tiled pattern could be +represented in line, and whether it exceeded Acrobat Reader's size limit, +was wrong, causing some patterns not to be represented as Patterns. +(gdevpdfi.c [1.6]: 2000/03/20 05:58:15 lpd) + - When ProcessColorModel=/DeviceCMYK, if the first object on a page +or after changing the clipping path was white, the PDF writer would write it +as black. (gdevpdfu.c [1.3]: 2000/03/21 18:36:36 lpd) + - If a page ended with an incomplete outline tree, an invalid memory +access occurred. (gdevpdf.c [1.3], gdevpdfm.c [1.2]: 2000/03/24 05:09:56 +lpd) + - The SP pdfmark didn't check that its argument was a graphics +stream. (gdevpdfm.c [1.4]: 2000/03/24 06:18:39 lpd) + - The name of the EndPage Distiller parameter collided with the +EndPage page device parameter. (gdevpdfp.c [1.4]: 2000/03/28 07:45:25 lpd) + - If two embedded fonts had the same base font, the PDF file could +wind up with an invalid entry in the xref table. (gdevpdft.c [1.4]: +2000/04/01 01:18:32 lpd) + +Adds parsing for the remaining Acrobat Distiller 4 parameters. Implements +the LockDistillerParams, xxxDownsampleThreshold, xxxImageDict, and +xxxACSImageDict distiller parameters. Implements DCTEncode as an +xxxImageFilter option (it used to cause a crash). Makes the +AutoFilterxxxImages distiller parameters select JPEG encoding (with ACSDict) +if the image has 8 bits per component and is not Indexed, and LZW/Flate +otherwise: this still isn't right, but it's closer. Implementation changes: +Changes the implementation of distiller parameter dictionaries from stream +states to parameter lists; changes the test for masks in +psdf_setup_image_filters, and changes the image argument from gs_image_t to +gs_pixel_image_t. (gdevpdfi.c [1.4]: 2000/03/20 05:40:04 lpd) + +Moves font-writing support into a new module (gdevpsf*), changing the source +file names. Adds the ability to write CFF fonts, with either Type 1 or Type +2 CharStrings; unfortunately, Acrobat Reader appears not to accept CFF fonts +with Type 1 CharStrings. Adds the ability to convert Type 1 CharStrings to +Type 2, including optimizing sequences of Type 1 operators into a single +Type 2 operator. Implements writing CIDFontType 0 CFF fonts (CIDFonts) [NOT +TESTED]. Starts (just barely) to remove more unneeded information from +embedded TrueType fonts. (gdevpdff.c [1.2], gdevpdfw.c [1.2]: 2000/03/20 +07:02:12 lpd) + +Substantially enhances the Cos object machinery. Interface: Adds a few more +procedures, including a procedure to create a stream that writes directly +into a Cos stream object, procedures for putting more kinds of values into +arrays and dictionaries, and a param_list interface. Changes Cos objects to +store a reference to the PDF device, and removes the device argument from +all Cos procedures other than object creation. Replaces the Boolean +is_object member of Cos values by a value_type enum: clients must now use +COS_VALUE_IS_OBJECT() to test whether a value is an object reference. To +reduce allocator overhead, makes the Cos procedures that take C strings no +longer copy the string. Records whether each Cos object has been written +into the output, so that in the future (but not in this batch of changes) +resource definitions can be copied at the end of each page. Implementation: +Moves more of the implementation of Cos objects to the .c file. +(gdevpdf.c [1.4], gdevpdfi.c [1.7], gdevpdfm.c [1.3], gdevpdfo.c [1.2], +gdevpdfo.h [1.2], gdevpdfr.c [1.2], gdevpdfu.c [1.4], gdevpdfx.h [1.3]: +2000/03/24 06:12:52 lpd) + +Changes a few initializations to suppress warnings from one picky compiler +that doesn't like ptr = buf - 1 where buf is an array. (gdevpdfr.c [1.3]: +2000/03/28 02:01:34 lpd) + +Adds parsing for the remaining Acrobat Distiller 4 parameters, although most +of them don't have any effect yet; brings documentation up to date. +(gdevpdf.c [1.5], gdevpdfp.c [1.3], gdevpdfx.h [1.4]: 2000/03/28 07:36:58 +lpd) + +Implements LockDistillerParams; completes the StartPage/EndPage fix checked +in just before. (gdevpdf.c [1.6], gdevpdfp.c [1.5], gdevpdfx.h [1.5]: +2000/03/28 07:52:06 lpd) + +Changes the initial values of the "job control" parameters to match Acrobat +Distiller 4. (gdevpdf.c [1.7], gdevpdfp.c [1.6], gdevpdfx.h [1.6]: +2000/03/28 07:57:14 lpd) + +Implements the AutoRotatePages distiller parameter. (gdevpdf.c [1.8], +gdevpdft.c [1.5], gdevpdfu.c [1.5], gdevpdfx.h [1.7]: 2000/04/03 02:54:41 +lpd) + +</pre><h2><a name="6.20 Interpreter (PDF)"></a>Interpreter (PDF)</h2><pre> + +Fixes problems: + - Reading embedded compressed CIDFonts wasn't implemented. +(lib/pdf_font.ps [1.3]: 2000/03/19 01:28:59 lpd) + - PDF images with DeviceN color spaces caused an error. +(lib/pdf_draw.ps [1.2]: 2000/03/19 01:44:53 lpd) + - PDF images with a Mask ignored the mask. (lib/pdf_draw.ps [1.3]: +2000/03/19 01:46:27 lpd) + - the PDF interpreter hadn't been updated for the move to +library-based FunctionType 4 Functions, and still tried to bind the names +true and false to the no longer existing operators .true and .false. +(lib/pdf_draw.ps [1.5]: 2000/03/19 07:37:03 lpd) + - FunctionType 2 and 3 functions didn't work. +(lib/pdf_draw.ps [1.6]: 2000/03/19 15:23:10 lpd) + - In PDF files, the page CropBox was not being used to clip the +output. (lib/pdf_main.ps [1.4], lib/pdf_ops.ps [1.3]: 2000/03/21 23:08:32 +lpd) + - The "fix" for FunctionTypes 2 and 3 in PDF files had made things +worse, because the code didn't distinguish between resolving to a PostScript +function (for shadings) and resolving to a PostScript procedure (for +halftones, BG/UCR, alternate color space mapping, etc.) +(lib/pdf_draw.ps [1.7]: 2000/03/23 18:31:46 lpd) + - Text with a Pattern color scaled the pattern according to the text +matrix, not the default matrix of the marking context. +(lib/pdf_base.ps [1.6], lib/pdf_main.ps [1.5], lib/pdf_ops.ps [1.4]: +2000/03/30 18:01:58 lpd) + - Resolving a Shading didn't create a reusable stream for the +shading data; since the data was then read at unpredictable times, the +shading or other constructs in the PDF file could read incorrect data. +(lib/pdf_draw.ps [1.8]: 2000/04/03 06:01:25 lpd) + +Adds a lforall procedure for the PDF linearizer. (lib/pdf_base.ps [1.3]: +2000/03/19 01:50:05 lpd) + +Changes the PDF interpreter so that following an object reference doesn't +store the result back into the referring slot, and so that # # R always +creates an indirect object. This is necessary for the PDF linearizer. It +shouldn't have any visible effect (other than a possible small performance +cost). (lib/pdf_base.ps [1.4], lib/pdf_draw.ps [1.4]: 2000/03/19 01:53:58 +lpd) + +Refactors some code to make it usable by the PDF linearizer. +(lib/pdf_main.ps [1.3]: 2000/03/19 17:26:42 lpd) + +Speeds up loading embedded Type 1 fonts a little. (lib/pdf_base.ps [1.5], +lib/pdf_font.ps [1.4]: 2000/03/24 07:42:16 lpd) + +Speeds up reading embedded Type 1 fonts a little more. +(lib/pdf_font.ps [1.5]: 2000/03/24 16:28:26 lpd) + +</pre><h2><a name="6.20 Interpreter"></a>Interpreter</h2><pre> + +Fixes problems: + - Font substitution was broken. (lib/gs_fonts.ps [1.3]: 2000/03/19 +00:22:05 lpd) + - The CFF reader gave an error if a font included any Subrs (it's +very surprising that this hasn't surfaced before, but apparently Acrobat +Distiller always produces CFF fonts with no Subrs); the CFF reader didn't +default lenIV to -1 for Type 1 CharStrings; the CFF reader wasn't able to +read CIDFonts. (lib/gs_cff.ps [1.3], lib/gs_cidfn.ps [1.4]: 2000/03/19 +00:45:40 lpd) + - EXTEND_NAMES had stopped working, because not all places that +needed the index of a name ref used name_index rather than r_size +(ilocate.c), and because the high_index value in the name sub-table was set +incorrectly (iname.c). (ilocate.c [1.2], iname.c [1.2]: 2000/03/19 01:33:23 +lpd) + - The attribute check for Functions being executed was incorrect +(always succeeded). (zfunc.c [1.2]: 2000/03/19 02:12:37 lpd) + - s_add_filter didn't ensure enough buffering. This entailed moving +the NullEncode/Decode filters to stream.[hc]. (sfilter1.c [1.2]: 2000/03/19 +03:15:02 lpd) + - The parameters of SubFileDecode filters weren't initialized fully +(required by a change in this version). (zfilter.c [1.3]: 2000/03/19 +04:03:45 lpd) + - The AutoPositionEPSFiles Distiller parameter was misspelled +AutoPositionEPSFile. (lib/gs_pdfwr.ps [1.2]: 2000/03/19 05:03:31 lpd) + - Enumerating the elements of a dictionary-based parameter list +returned garbage for the keys. (iparam.c [1.2]: 2000/03/19 15:13:13 lpd) + - .buildfont0 should not check CIDSystemInfo compatibility. The +PLRM3 says PostScript interpreters do not make this check, even though the +PLRM2 says compatibility is required (!). (zfcmap.c [1.2]: 2000/03/19 +16:53:50 lpd) + - If log2_transfer_map_size > 8, identity transfer functions +returned garbage. The fix requires that if a client wants to set a transfer +function to the identity mapping, it must call gx_set_identity_transfer +rather than simply setting the procedure to gs_identity_transfer. +(zcolor.c [1.2]: 2000/03/19 17:14:47 lpd) + - Separation color spaces didn't store the separation name. +(zcssepr.c [1.2]: 2000/03/19 17:21:36 lpd) + - The addition of the dummy cid_Setup procedure in gs 6.01 was +accidentally commented out. (lib/gs_cidfn.ps [1.5]: 2000/03/21 00:11:55 lpd) + - The test for whether an CIDFontType 2 outline string was large +enough to include prefixed metrics was backwards, which would have caused +problems with any font that used MetricsCount. (zfcid.c [1.3]: 2000/03/21 +00:43:17 lpd) + - A couple of places in the Windows code didn't correctly handle +Ghostscript version numbers of the form #.0#. (dwsetup.cpp [1.2]: 2000/03/22 +21:45:03 lpd) + - In some cases, re-registering an existing font or CIDFont with +definefont would cause an invalidfont error. (zbfont.c [1.4], +zfont42.c [1.3]: 2000/03/28 18:20:39 lpd) + - Re-registering a CIDFont with definefont, or defining a CIDFont +with definefont instead of /CIDFont defineresource, caused an invalidfont +error or a crash. (lib/gs_cidfn.ps [1.9], lib/gs_fonts.ps [1.4]: 2000/03/28 +18:21:50 lpd) + - The new C BuildGlyph code for CIDFontType 0 fonts didn't handle +GlyphDirectory or Type 2 CharStrings correctly. (lib/gs_cidfn.ps [1.12], +zfcid.c [1.8]: 2000/03/31 23:21:57 lpd) + - The internaldict "operator" was allocated in local VM, preventing +it from being bound into procedures allocated in global VM. +(lib/gs_init.ps [1.6]: 2000/04/04 22:16:02 lpd) + - If there was a CIDInit ProcSet defined in the filesystem, the code +for initializing the built-in CIDInit ProcSet became confused. +(lib/gs_cidfn.ps [1.13]: 2000/04/04 22:17:33 lpd) + - Fixes several problems in resourceforall and resource loading: the +operands of resourceforall were restored even in the case of an error in the +client's procedure; the name Instances had special meaning for some Adobe +code; resourceforall caused an invalidaccess error if an operand was in +local VM but the current VM was global; loading a resource from a file could +cause a typecheck error if the file left values on the operand stack. +(interp.c [1.3], lib/gs_ccfnt.ps [1.2], lib/gs_res.ps [1.3]: 2000/04/04 +22:26:02 lpd) + - resourceforall didn't enumerate external (loadable) instances, and +would enumerate an instance twice if it had both a local and a global +definition. (lib/gs_res.ps [1.4]: 2000/04/05 21:07:02 lpd) + - The implementation of resourcestatus wasn't compatible with some +badly written code in an Adobe font downloader that assumes that the +implementation of resourcestatus in Generic and Font is the same. +(lib/gs_res.ps [1.5]: 2000/04/05 21:20:07 lpd) + - The just-checked-in fixed for resourceforall didn't work properly +for the IdiomSet category. (They probably failed for other categories that +had no instances, but we didn't check this.) (lib/gs_res.ps [1.6]: +2000/04/05 21:51:43 lpd) + - Some Adobe font downloading code assumed that loading a resource +file would never leave extra values on the stack; our implementation didn't +ensure this (by popping them if needed). (lib/gs_res.ps [1.8]: 2000/04/06 +04:50:28 lpd) + - If an alphabetic font defined and used a .notdef character, +pdfwrite always converted it to a bitmap. (lib/gs_lgo_e.ps [1.2]: 2000/04/07 +02:48:23 lpd) + +Provides a gs_atan2_degrees procedure to parallel sin and cos. +(zmath.c [1.2]: 2000/03/18 23:10:39 lpd) + +Speeds up string garbage collection by scanning unmodified string regions +faster. (igcstr.c [1.2]: 2000/03/18 23:29:32 lpd) + +Adds the ImagemaskTrapping parameter to the trapping state. +(lib/gs_trap.ps [1.2]: 2000/03/18 23:35:53 lpd) + +Increments the version number to 6.20, in anticipation of the next release. +(We do this at the beginning of the development for a release, not the end.) +(lib/gs_init.ps [1.4]: 2000/03/19 00:27:22 lpd) + +Adds a pseudo-encoding for the CFF StandardStrings that represent +characters. (lib/gs_cff.ps [1.2], lib/gs_css_e.ps [1.1]: 2000/03/19 00:38:50 +lpd) + +Refactors the code for getting Type 1/2/4 font parameters so it can be used +for FDArray entries of CIDFontType 0 fonts. (ifont1.h [1.2], zfont1.c [1.2]: +2000/03/19 02:07:45 lpd) + +Speeds up Function evaluation slightly, by preallocating space for a +reasonable number of operands and results on the C stack rather than always +allocating it on the heap. (zfunc.c [1.3]: 2000/03/19 02:16:58 lpd) + +Adds a public procedure for determining whether a PostScript object is a +Function, and if so, returning the pointer to the gs_function_t structure. +(ifunc.h [1.2], zfunc.c [1.4]: 2000/03/19 02:22:01 lpd) + +Splits out the [T]BCP filter interface into a separate file. (zfbcp.c [1.2]: +2000/03/19 02:40:18 lpd) + +Adds a skip_count parameter to the SubFileDecode filter, giving the number +of initial bytes or records to skip over. (Needed for printing FunctionType +4 functions, possibly useful for other things.) (sfilter1.c [1.3]: +2000/03/19 03:20:18 lpd) + +Replaces the implementation of FunctionType 4 functions at the PostScript +language level with one that uses the new library-based facilities. +(zdevice2.c [1.2], zfunc4.c [1.2]: 2000/03/19 06:56:23 lpd) + +Changes the key type returned by parameter list enumeration to include a +persistence flag, makes C parameter lists support non-persistent keys, and +upgrades GC descriptors so that parameter lists can be used non-transiently; +updates implementors of parameter lists to call gs_param_list_init to +initialize the common members, which is now required. (iparam.c [1.3]: +2000/03/19 15:16:11 lpd) + +Makes Separation and DeviceN color spaces convert their tint transform +function to a FunctionType 4 Function if possible, for better accuracy and +to allow writing in PDF files. (lib/gs_lev2.ps [1.2], lib/gs_ll3.ps [1.2]: +2000/03/19 15:28:34 lpd) + +Makes st_indexed_map private. Clients must now use the constructor procedure +alloc_indexed_map rather than allocating instances directly. +(zcsindex.c [1.2]: 2000/03/19 16:37:28 lpd) + +Refactors the code for building fonts so it can be used for FDArray entries +of CIDFontType 0 fonts. (bfont.h [1.2], zbfont.c [1.2]: 2000/03/19 16:45:47 +lpd) + +Adds a .fileposition operator that will read the position even of +non-positionable streams, needed for the PDF linearizer. (zfileio.c [1.3]: +2000/03/20 04:30:49 lpd) + +Starts to move support for CIDFontType 0 and 2 into C code, needed by the +PDF writer for handling CID-keyed fonts. Implements GlyphDirectory for +CIDFonts. Makes GDBytes and CIDMapOffset optional for CIDFontType 0 fonts +that have a GlyphDirectory (not documented in the PLRM, but clearly +correct). Implements Adobe 3011 features: integer and dictionary CIDMaps, +and the MetricsCount entry, in CIDFontType 2 fonts (but only in the C code, +which isn't hooked in yet, not in the PostScript code in gs_cidfn.ps.) +(icid.h [1.1], ifont.h [1.2], ifont42.h [1.1], zcid.c [1.2], zfcid.c [1.1], +zfcmap.c [1.3], zfont42.c [1.2]: 2000/03/20 19:53:06 lpd) + +Hooks the new CIDMap code into the BuildGlyph procedure for CIDFontType 2 +fonts. (Contrary to a previous log comment, MetricsCount is already hooked +in.) Support for CIDFontType 2 fonts is now implemented entirely in C, as +for Type 42 fonts. (lib/gs_cidfn.ps [1.6], zfcid.c [1.2]: 2000/03/21 +00:32:15 lpd) + +Extends the C support for CIDFontType 0 fonts to include those with FontType +2 subfonts in the FDArray (an Adobe 3011 addition, specifically for CFF +fonts). (ifont2.h [1.1], zfcid.c [1.4], zfont2.c [1.2]: 2000/03/21 07:43:42 +lpd) + +Changes Subr loading for CIDFontType 0 fonts from lazy to immediate, so that +C code can be guaranteed access to the Subrs. (In every CIDFontType 0 font +that we have seen, SubrCount is 5, so this has no significant time or space +cost.) Also adds support for FDBytes > 1 in GlyphDirectory definitions. +(lib/gs_cidfn.ps [1.7]: 2000/03/21 20:06:44 lpd) + +Splits off the ReusableStreamDecode filter as a separate module, since +CIDFontType 0 fonts will use it even in LanguageLevels below 3. +(lib/gs_frsd.ps [1.1], lib/gs_ll3.ps [1.3], zfrsd.c [1.1]: 2000/03/21 +21:34:57 lpd) + +Makes file streams remember the file name, needed for efficiently +implementing reusable streams. (zfile.c [1.3], zfileio.c [1.4]: 2000/03/23 +02:13:40 lpd) + +Changes the new .filename operator to return true/false rather than causing +an error; redefines findlibfile in terms of a simpler .libfile operator + +.filename. (lib/gs_init.ps [1.5], zfile.c [1.4], zfileio.c [1.5]: 2000/03/23 +18:47:17 lpd) + +Finishes implementing the file case of ReusableStreamDecode. This required +adding the ability to restrict file-reading streams to a subfile. +(lib/gs_frsd.ps [1.2], sfilter1.c [1.4], zfileio.c [1.6], zfrsd.c [1.2]: +2000/03/24 03:59:42 lpd) + +Changes the implementation of incrementally loaded CIDFontType 0 fonts to +use a ReusableStreamDecode filter, in anticipation of moving the BuildGlyph +procedure for these fonts from PostScript to C. (lib/gs_cidfn.ps [1.8], +zbfont.c [1.3], zfcid.c [1.5]: 2000/03/27 16:36:24 lpd) + +Changes the get_outline / glyph_data procedure for getting encoded font +outline data to return an indication of whether the outline data were just +allocated and can be freed by the client. (This is a possibly +non-backward-compatible change.) (zfcid.c [1.6]: 2000/03/28 18:47:02 lpd) + +Changes the procs structure of gs_type1_data to an in-line structure rather +than a pointer to a const structure. (Needed for moving CIDFontType 0 +support into C.) (zfont1.c [1.3]: 2000/03/29 22:10:31 lpd) + +Finishes moving support for CIDFontType 0 fonts from PostScript to C. +(ifont.h [1.3], ifont42.h [1.2], lib/gs_cidfn.ps [1.10], zfcid.c [1.7], +zfont42.c [1.4]: 2000/03/31 04:55:18 lpd) + +Allows dictionaries as the value of CIDMap resources. (Also removes an +unrelated obsolete comment.) (lib/gs_cidfn.ps [1.11]: 2000/03/31 05:11:30 +lpd) + +Finishes implementing the ability to write CIDFontType 0 CFFs. This involved +a surprising number of changes in other font-related files. (ichar1.h [1.2], +ifcid.h [1.1], zchar1.c [1.2], zfcid.c [1.9], zfcid0.c [1.1], +zfcid1.c [1.1], zfont1.c [1.4]: 2000/04/02 07:38:46 lpd) + +Makes the .writefont9 operator (used only for testing) available in both +DEBUG and PROFILE configurations. (zfcid0.c [1.2]: 2000/04/03 02:37:55 lpd) + +Extends .forceput to handle arrays as well as dictionaries, required to fix +a bug with internaldict. (zdict.c [1.2], zgeneric.c [1.2]: 2000/04/04 +22:13:23 lpd) + +Works around an Adobe code assumption that the default FindResource +procedure does *not* call the ResourceStatus procedure if the requested +instance is already defined in VM. (lib/gs_res.ps [1.7]: 2000/04/05 23:31:54 +lpd) + +Implements the framework for superexec (but none of the actual access check +bypasses). (icontext.c [1.2], icstate.h [1.2], zcontrol.c [1.2]: 2000/04/06 +04:40:06 lpd) + +Extends the undocumented CCRun procedure to take an additional argument, a +Private dictionary, required by some Adobe font downloading code. +(lib/gs_type1.ps [1.3]: 2000/04/06 05:25:10 lpd) + +</pre><h2><a name="6.20 Streams"></a>Streams</h2><pre> + +Fixes problems: + - s_add_filter didn't ensure enough buffering. This entailed moving +the NullEncode/Decode filters to stream.[hc]. (sfilter.h [1.3], +stream.c [1.3], stream.h [1.3]: 2000/03/19 03:15:02 lpd) + - When FPU_TYPE <= 0, the image interpolation code lost too much +accuracy, producing color streaks in the output. (Fix by DanCoby.) +(siscale.c [1.2]: 2000/03/29 20:34:45 lpd) + - Fixes a couple of typos in the recently checked-in image +interpolation fix. (siscale.c [1.3]: 2000/03/30 06:55:26 lpd) + +Splits out the [T]BCP filter interface into a separate file. (sbcp.c [1.2], +sbcp.h [1.1], sfilter.h [1.2]: 2000/03/19 02:40:18 lpd) + +Adds a skip_count parameter to the SubFileDecode filter, giving the number +of initial bytes or records to skip over. (Needed for printing FunctionType +4 functions, possibly useful for other things.) (sfilter.h [1.4]: 2000/03/19 +03:20:18 lpd) + +Changes the key type returned by parameter list enumeration to include a +persistence flag, makes C parameter lists support non-persistent keys, and +upgrades GC descriptors so that parameter lists can be used non-transiently; +updates implementors of parameter lists to call gs_param_list_init to +initialize the common members, which is now required. (spsdf.c [1.2]: +2000/03/19 15:16:11 lpd) + +Makes file streams remember the file name, needed for efficiently +implementing reusable streams. (stream.c [1.4], stream.h [1.4]: 2000/03/23 +02:13:40 lpd) + +Finishes implementing the file case of ReusableStreamDecode. This required +adding the ability to restrict file-reading streams to a subfile. +(sfxfd.c [1.2], sfxstdio.c [1.2], stream.c [1.5], stream.h [1.5]: 2000/03/24 +03:59:42 lpd) + +Changes a few initializations to suppress warnings from one picky compiler +that doesn't like ptr = buf - 1 where buf is an array. (spsdf.c [1.3]: +2000/03/28 02:01:34 lpd) + +</pre><h2><a name="6.20 Library"></a>Library</h2><pre> + +Fixes problems: + - Two comments in the file were incorrect. (gsiparm3.h [1.2]: +2000/03/19 02:46:11 lpd) + - param_coerce_typed, which works with any parameter list +implementation, was incorrectly described as associated with the default +implementation. (gsparam.h [1.2]: 2000/03/19 03:37:08 lpd) + - TrueType fonts didn't use vhea/vmtx if WMode = 1. Also makes +gs_font_type42 subclassable, for implementing CIDFontType 2 fonts, and makes +its procedure for getting a glyph's side bearing and width virtual, required +to support MetricsCount in CIDFontType 2 fonts. (gstype42.c [1.3], +gxfont42.h [1.2]: 2000/03/19 03:58:51 lpd) + - ImageType 4 images didn't give an error for out-of-range MaskColor +values. The file also had an unnecessary #include. (gximage4.c [1.2]: +2000/03/19 04:10:09 lpd) + - If log2_transfer_map_size > 8, identity transfer functions +returned garbage. The fix requires that if a client wants to set a transfer +function to the identity mapping, it must call gx_set_identity_transfer +rather than simply setting the procedure to gs_identity_transfer. +(gxclrast.c [1.3], gxcmap.c [1.2], gxfmap.h [1.2]: 2000/03/19 17:14:47 lpd) + - Fixes a warning about aliasing produced by one extremely picky +compiler. (gsnogc.c [1.2]: 2000/03/22 21:39:32 lpd) + - Filling or clipping with ridiculously large (out-of-bounds) +coordinates could cause an internal overflow that produced incorrect +results. (This is probably not the last such bug.) (gxfill.c [1.2]: +2000/03/30 07:03:59 lpd) + +Provides a gs_atan2_degrees procedure to parallel sin and cos. +(gsmisc.c [1.2], gxfarith.h [1.2]: 2000/03/18 23:10:39 lpd) + +Improves the 8x8 bitmap "flipping" procedure to take advantage of 32-bit +ints. (gsutil.c [1.2]: 2000/03/18 23:16:16 lpd) + +Adds a public procedure for restricting a color to its legal range. +(gscspace.c [1.2], gscspace.h [1.2], gxcspace.h [1.2]: 2000/03/18 23:19:17 +lpd) + +Adds the new ImagemaskTrapping parameter to the trapping state. +(gstrap.c [1.2], gstrap.h [1.2]: 2000/03/18 23:26:17 lpd) + +Increments the version number to 6.20, in anticipation of the next release. +(We do this at the beginning of the development for a release, not the end.) +(gscdef.c [1.2]: 2000/03/19 00:27:22 lpd) + +Adds a pseudo-encoding for the CFF StandardStrings that represent +characters. (gsccode.h [1.2]: 2000/03/19 00:38:50 lpd) + +Adds a bit_index procedure to the implementation of device halftones, +required for writing halftones in PDF files. (The only implementors are +internal ones.) (gxdht.h [1.2], gxhtbit.c [1.2]: 2000/03/19 05:10:55 lpd) + +Adds a public procedure for getting a palette entry of an Indexed color +space, used when writing Indexed color spaces in PDF files. +(gscindex.h [1.1], gscolor2.c [1.2], gscolor2.h [1.2]: 2000/03/19 05:20:28 +lpd) + +Reimplements "PostScript calculator" (FunctionType 4) functions entirely in +C, to allow them to be written out in PDF files. (gsfunc4.c [1.1], +gsfunc4.h [1.1], gsstruct.h [1.2]: 2000/03/19 05:25:53 lpd) + +Moves gx_device_color_equal to the public API, for detecting redundant color +setting when writing PDF files. (gsdcolor.h [1.2], gxdcolor.c [1.2], +gxdcolor.h [1.2]: 2000/03/19 06:46:08 lpd) + +Changes the default value of BufferSpace to 4 Mb. In desktop applications, +this is a reasonable value that can substantially improve performance +(especially for color printers); embedded applications will want to set +BufferSpace themselves in any case. (gdevprn.h [1.2]: 2000/03/19 06:51:13 +lpd) + +Adds virtual procedures for Functions to write their parameters to a +parameter list, and to access their data source and subfunctions. This is +needed for writing Functions in PDF files. This change is also a +prerequisite for the C implemention of FunctionType 4 functions, even though +it appears later in the change log. (gsdsrc.h [1.2], gsfunc.c [1.2], +gsfunc.h [1.2], gsfunc0.c [1.2], gsfunc3.c [1.2], gsparam.c [1.2], +gsparam.h [1.3], gxfunc.h [1.2]: 2000/03/19 07:24:53 lpd) + +Splits off "vanilla" Functions into separate files, in anticipation of +removing them (they were only used to implement PostScript Calculator +Functions). (gsfunc.c [1.3], gsfunc.h [1.3], gsfuncv.c [1.1], +gsfuncv.h [1.1]: 2000/03/19 07:33:08 lpd) + +Adds a procedure for allocating a C parameter list. (gscparam.c [1.2], +gsparam.h [1.4]: 2000/03/19 15:00:05 lpd) + +Undoes a premature change that depends on an update not yet checked in. +(gscparam.c [1.3]: 2000/03/19 15:07:59 lpd) + +Changes the key type returned by parameter list enumeration to include a +persistence flag, makes C parameter lists support non-persistent keys, and +upgrades GC descriptors so that parameter lists can be used non-transiently; +updates implementors of parameter lists to call gs_param_list_init to +initialize the common members, which is now required. (gscparam.c [1.4], +gsparam.c [1.3], gsparam.h [1.5]: 2000/03/19 15:16:11 lpd) + +Adds a procedure for copying one parameter list to another. +(gsparamx.c [1.2], gsparamx.h [1.2]: 2000/03/19 15:35:31 lpd) + +Records the CTM used for sampling HalftoneType 1 spot functions. This is +needed for recognizing the standard spot functions when producing PDF +output. Also factors the code for initializing spot functions for the +benefit of the PDF writer. (gshtscr.c [1.2], gxdht.h [1.3], gzht.h [1.2]: +2000/03/19 15:43:36 lpd) + +Adds a proc_data member to the map for Separation and Indexed color spaces. +(gscolor2.c [1.3], gxcolor2.h [1.2]: 2000/03/19 16:23:46 lpd) + +Makes st_indexed_map private. Clients must now use the constructor procedure +alloc_indexed_map rather than allocating instances directly. +(gscolor2.c [1.4], gscsepr.c [1.2], gxclrast.c [1.2], gxcolor2.h [1.3]: +2000/03/19 16:37:28 lpd) + +Adds procedures for building and accessing DeviceN color spaces. +(gscdevn.c [1.2], gscdevn.h [1.1]: 2000/03/19 17:02:37 lpd) + +Exports the 'blend' operators of the Type 1 interpreter, for use by the Type +1 / Type 2 font writer. (gstype1.c [1.3], gxtype1.c [1.2], gxtype1.h [1.3]: +2000/03/19 18:46:44 lpd) + +Starts to move support for CIDFontType 0 and 2 fonts into C code. (These +header files are the ones needed to compile the new gdevpsf* files; they +don't interact with any existing code.) (gxcid.h [1.1], gxfcid.h [1.1]: +2000/03/20 06:40:22 lpd) + +Moves font-writing support into a new module (gdevpsf*), changing the source +file names. Adds the ability to write CFF fonts, with either Type 1 or Type +2 CharStrings; unfortunately, Acrobat Reader appears not to accept CFF fonts +with Type 1 CharStrings. Adds the ability to convert Type 1 CharStrings to +Type 2, including optimizing sequences of Type 1 operators into a single +Type 2 operator. Implements writing CIDFontType 0 CFF fonts (CIDFonts) [NOT +TESTED]. Starts (just barely) to remove more unneeded information from +embedded TrueType fonts. (gxttf.h [1.1]: 2000/03/20 07:02:12 lpd) + +Starts to move support for CIDFontType 0 and 2 into C code, needed by the +PDF writer for handling CID-keyed fonts. Implements GlyphDirectory for +CIDFonts. Makes GDBytes and CIDMapOffset optional for CIDFontType 0 fonts +that have a GlyphDirectory (not documented in the PLRM, but clearly +correct). Implements Adobe 3011 features: integer and dictionary CIDMaps, +and the MetricsCount entry, in CIDFontType 2 fonts (but only in the C code, +which isn't hooked in yet, not in the PostScript code in gs_cidfn.ps.) +(gsfcid.c [1.1], gsfcmap.c [1.3], gxfcmap.h [1.2], gxfont1.h [1.2]: +2000/03/20 19:53:06 lpd) + +Changes a few initializations to suppress warnings from one picky compiler +that doesn't like ptr = buf - 1 where buf is an array. (gxclpath.c [1.2]: +2000/03/28 02:01:34 lpd) + +Changes the get_outline / glyph_data procedure for getting encoded font +outline data to return an indication of whether the outline data were just +allocated and can be freed by the client. (This is a possibly +non-backward-compatible change.) (gxfcid.h [1.2], gxfont42.h [1.3]: +2000/03/28 18:47:02 lpd) + +Changes the procs structure of gs_type1_data to an in-line structure rather +than a pointer to a const structure. (Needed for moving CIDFontType 0 +support into C.) (gstype1.c [1.4], gstype2.c [1.3], gxfont1.h [1.3], +gxtype1.c [1.3]: 2000/03/29 22:10:31 lpd) + +Finishes moving support for CIDFontType 0 fonts from PostScript to C. +(gxfcid.h [1.3]: 2000/03/31 04:55:18 lpd) + +Finishes implementing the ability to write CIDFontType 0 CFFs. This involved +a surprising number of changes in other font-related files. (gsfcid.c [1.2], +gxfcid.h [1.4]: 2000/04/02 07:38:46 lpd) + +<hr> + +<h1><a name="Version6.01"></a>Version 6.01 (2000-03-17)</h1> + +This is a bug-fix release for 6.0. + +This release fixes the following reported bugs: #101555, #101813, #101816, +#101818, #101827, #101830, #101871, #101853, #101906, #101949, #101950, +#102003, #102004, #102038, #102081, #102936. + +<h2><a name="6.01_Incompatible_changes"></a>Incompatible changes</h2> + +(Platforms) + - OpenVMS using VAX C is no longer supported. (OpenVMS with DEC C +and gcc are still supported.) +(Drivers) + - The third argument of psdf_set_color is changed from const char * +to const psdf_set_color_commands_t *. +(Interpreter) + - The non-standard feature of writing dictionaries in binary object +output is now disabled by default, but can now be enabled dynamically. +(Library) + - The definition of TRANSPARENCY_PER_H_P is moved from gdevmrop.h to +gsropt.h. + - The handling of the source opaque, texture transparent case of +RasterOp when TRANSPARENCY_PER_H_P is defined is changed slightly. + + +<h2><a name="6.01 Documentation"></a>Documentation</h2><pre> + +Fixes problems: + - Fixes a typo. (man/ps2pdf.1 [1.2]: 2000/03/10 03:11:06 lpd) + - When converting PostScript to PDF, selecting /Bicubic as an image +DownsampleType caused an error instead of defaulting to /Average. +(doc/Ps2pdf.htm [1.2]: 2000/03/10 04:16:09 lpd) + - The gs###src.zip and gs###lib.zip files weren't mentioned as being +included in distributions; News.htm and Changes.htm weren't mentioned at +all. (doc/Release.htm [1.5]: 2000/03/15 07:23:52 lpd) + - Fixes a problem producing too much black in the output; also adds +support for 5 new printers (H-P Color DeskJet 690, H-P DesignJet 750, and +Epson Stylus Color 200). Note that this is user-contributed code. +(doc/Devices.htm [1.2]: 2000/03/16 02:01:36 lpd) + +In ansi2knr, adds user-contributed support for concatenated string literals +and character constants, and fixes for a couple of minor bugs. +(man/ansi2knr.1 [1.2]: 2000/03/10 03:16:17 lpd) + +Removes an inappropriate copying notice. (doc/Hershey.htm [1.2]: 2000/03/10 +07:03:57 lpd) + +Clarifies when xdpyinfo and xwininfo are needed. Adds privacy options for +problem reports. (doc/Bug-form.htm [1.2]: 2000/03/10 07:06:08 lpd) + +Adds a new eps2eps utility analogous to ps2ps. (man/eps2eps.1 [1.1], +man/ps2ps.1 [1.2]: 2000/03/10 07:51:55 lpd) + +Updates the documentation on making RPMs, which is no longer supported. +(doc/Install.htm [1.2], doc/Make.htm [1.2]: 2000/03/10 07:58:00 lpd) + +Adds a recommendation to use gcc on SGI platforms. (doc/Make.htm [1.3]: +2000/03/10 07:59:53 lpd) + +Updates documentation regarding Unix systems that do/don't use libpthread. +(doc/Make.htm [1.4]: 2000/03/10 08:01:35 lpd) + +Removes support for VAX C, which DEC stopped supporting 9 (!) years ago. +(doc/Make.htm [1.5], doc/Use.htm [1.2]: 2000/03/10 08:02:59 lpd) + +Updates the documentation for building Aladdin releases to reflect revised +procedures for the Windows executable, and a few other minor changes. +(doc/Release.htm [1.2]: 2000/03/10 15:55:39 lpd) + +Adds the ability to compile on OS/2 with XFree86. (doc/Install.htm [1.3], +doc/Make.htm [1.6]: 2000/03/10 19:50:49 lpd) + +Moves all history for versions 5.n into History5.htm; creates History6.htm +for versions 6.n; redefines News.htm as containing only news for the current +release; adds (a link to) Changes.htm for the mechanically generated change +log. (doc/History5.htm [1.2], doc/History6.htm [1.1], doc/News.htm [1.2], +doc/README [1.2], doc/Readme.htm [1.2]: 2000/03/14 06:14:43 lpd) + +Partially updates the release procedure documentation to reflect the use of +SourceForge and CVS. (doc/Release.htm [1.3]: 2000/03/14 06:39:23 lpd) + +Adds a change log generated mechanically from the CVS logs. Future releases +may omit this file (doc/Changes.htm) from their change log. +(doc/Changes.htm [1.1], doc/News.htm [1.3]: 2000/03/14 06:48:44 lpd) + +Revises the release procedures to reflect use of SourceForge, and to +separate out the procedures for building Windows executables. +(doc/Release.htm [1.4]: 2000/03/15 02:24:58 lpd) + +Adds information on uninstalling Ghostscript on Windows. +(doc/Install.htm [1.4]: 2000/03/15 07:29:53 lpd) + +Adds the ability to set the ProcessColorModel of the pdfwrite device to +/DeviceGray, /DeviceRGB, or /DeviceCMYK. This affects the color space used +for fill, stroke, text, and imagemask, and for images that (for whatever +reason) can't be written in their specified color space. Note that this is a +short-term fix: pdfwrite should output colors in the color space in which +they were specified. However, a proper fix will require more significant +architectural changes. (doc/News.htm [1.4]: 2000/03/16 01:21:23 lpd) + +Adds a reference to a third-party Fontmap for the Computer Modern fonts. +(doc/Fonts.htm [1.2]: 2000/03/16 04:05:07 lpd) + +Adds documentation and a makefile entry for Matthew Gelhaus' cdj880 driver. +The code will eventually be included in gdevcd8.c, but it is not yet mature +enough. (doc/Devices.htm [1.3]: 2000/03/16 08:09:42 lpd) + +Updates the version number reference in the troff header. +(man/ps2pdf.1 [1.3], man/ps2ps.1 [1.3]: 2000/03/17 00:47:08 lpd) + +Removes the attempted documentation on building Windows executable +distributions: it was never correct, and Aladdin will no longer be creating +such distributions. Also reorganizes the document slightly and brings the +rest of it fully into line with reality. (doc/Release.htm [1.6]: 2000/03/17 +04:40:47 lpd) + +Adds information on building with the Intel C/C++ optimizing compiler +(requires the Microsoft Visual C++ environment), and fixes a typo in the +link to ftp.cdrom.com. (doc/Make.htm [1.7]: 2000/03/17 17:42:59 lpd) + +Checks in the first wrap-up for the 6.01 release. (doc/Changes.htm [1.2], +doc/History6.htm [1.2], doc/News.htm [1.5]: 2000/03/18 04:13:40 lpd) + +</pre><h2><a name="6.01 Procedures"></a>Procedures</h2><pre> + +Fixes problems: + - The terminating $ on the $Id: line in gsmalloc.c was missing, and +dwuninst.rc lacked a $Id: line. (dwuninst.rc [1.2]: 2000/03/10 03:44:33 lpd) + - The %ram% IODevice was defined, but should not be (it represents a +RAM-based file system, which Ghostscript does not provide). Fix: The type of +the %null% IODevice was /FileSystem rather than /Special. (int.mak [1.2]: +2000/03/10 07:02:07 lpd) + - The dependency list for coslwxl omitted a $(DD). +(contrib.mak [1.2]: 2000/03/10 07:30:54 lpd) + - The makefile still referred to a long-gone driver for the DEC +LA70. (contrib.mak [1.3]: 2000/03/10 07:32:43 lpd) + - The Unix install process tried to make links without deleting them +first. (unixinst.mak [1.2]: 2000/03/10 07:49:21 lpd) + - The Watcom compiler switches didn't force enums to occupy a full +int, leading to execution errors because the code casts (enum *) pointers to +(int *). (wccommon.mak [1.2]: 2000/03/10 08:15:31 lpd) + - The Windows zip archive didn't include font metrics files. (This +change only fixes the build procedure: it doesn't actually update the +currently released zip archive.) (winint.mak [1.2]: 2000/03/10 08:17:06 lpd) + - the "all architectures" build and test script hadn't been updated +to use different STDLIBS values depending on where the platform provides the +pthreads library. (all-arch.mak [1.2]: 2000/03/10 15:40:43 lpd) + - The documentation for building with pthreads on FreeBSD hadn't +been updated. (unix-gcc.mak [1.2], unixansi.mak [1.2], unixtrad.mak [1.2]: +2000/03/10 15:44:01 lpd) + - gsmalloc.c didn't include the prototype for gs_exit(), which it +calls. (lib.mak [1.2]: 2000/03/10 15:53:08 lpd) + +Because of rampant confusion, disagreement, and lack of standardization, +removes the RPM-related spec and patch files. (gs-fonts.rps [1.2], +gs.rps [1.2], rpm-conf.dif [1.2]: 2000/03/10 03:22:04 lpd) + +Increases the stack size for the PC platforms, since a user had reported +that the OS/2 stack size was too small. (dw32c.def [1.2], +dwmain32.def [1.2], gsos2.def [1.2]: 2000/03/10 03:33:21 lpd) + +Updates the Brother HL7xx drivers with a new user-contributed version, plus +a couple of minor fixes. (contrib.mak [1.4]: 2000/03/10 07:33:44 lpd) + +Adds a new eps2eps utility analogous to ps2ps. (unixinst.mak [1.3]: +2000/03/10 07:51:55 lpd) + +Removes support for VAX C, which DEC stopped supporting 9 (!) years ago. +(openvms.mak [1.2], openvms.mmk [1.2]: 2000/03/10 08:02:59 lpd) + +Updates all makefiles to the current libpng version, 1.0.5. +(bcwin32.mak [1.2], dvx-gcc.mak [1.2], msvc32.mak [1.2], msvclib.mak [1.2], +os2.mak [1.2], ugcclib.mak [1.2], unix-gcc.mak [1.3], unixansi.mak [1.3], +unixtrad.mak [1.3], watc.mak [1.2], watclib.mak [1.2], watcw32.mak [1.2]: +2000/03/10 15:48:58 lpd) + +Updates the version # to 6.01, and the version date. (version.mak [1.2]: +2000/03/10 17:18:29 lpd) + +Adds the ability to compile on OS/2 with XFree86. (os2.mak [1.3]: 2000/03/10 +19:50:49 lpd) + +Moves all history for versions 5.n into History5.htm; creates History6.htm +for versions 6.n; redefines News.htm as containing only news for the current +release; adds (a link to) Changes.htm for the mechanically generated change +log. (unixinst.mak [1.4], version.mak [1.3]: 2000/03/14 06:14:44 lpd) + +Adds entries for ibm-rs6000-aix-4.3, sgi-mips-irix6.5-64bit, and +sun-sparc-solaris-64bit. (all-arch.mak [1.3]: 2000/03/15 18:38:29 lpd) + +Adds the ability to set the ProcessColorModel of the pdfwrite device to +/DeviceGray, /DeviceRGB, or /DeviceCMYK. This affects the color space used +for fill, stroke, text, and imagemask, and for images that (for whatever +reason) can't be written in their specified color space. Note that this is a +short-term fix: pdfwrite should output colors in the color space in which +they were specified. However, a proper fix will require more significant +architectural changes. (version.mak [1.4]: 2000/03/16 01:21:24 lpd) + +Adds documentation and a makefile entry for Matthew Gelhaus' cdj880 driver. +The code will eventually be included in gdevcd8.c, but it is not yet mature +enough. (contrib.mak [1.5]: 2000/03/16 08:09:42 lpd) + +Adds a missing dependency of gdevpdft.o on gxfont42.h. (devs.mak [1.2]: +2000/03/17 02:59:26 lpd) + +Adds a disclaimer of responsibility for the makefile section for creating +distribution archives, which Aladdin is no longer maintaining. +(winint.mak [1.3]: 2000/03/17 03:01:58 lpd) + +Checks in the first wrap-up for the 6.01 release. (unix-gcc.mak [1.4], +version.mak [1.5]: 2000/03/18 04:13:40 lpd) + +</pre><h2><a name="6.01 Utilities"></a>Utilities</h2><pre> + +Fixes problems: + - The loader for the stochastic halftone incorrectly assumed that +the resource file left the resource on the stack, causing a stackunderflow +error. (lib/stocht.ps [1.2]: 2000/03/10 03:34:44 lpd) + - The ps2pdf*.bat scripts didn't set PS2PDFSW to the empty string if +there were no arguments, causing the same file to be processed again. +(lib/ps2pdf12.bat [1.2], lib/ps2pdf13.bat [1.2]: 2000/03/10 07:40:00 lpd) + - Fixes a typo in the fix for putting stdout in binary mode. +(gp_ntfs.c [1.3]: 2000/03/18 01:15:16 lpd) + - For printer devices, a non-null definition for OutputFile was +required even on platforms that had a default printer (as implemented by +gp_open_printer for that platform). (gp_os9.c [1.2], gp_unix.c [1.2], +gp_vms.c [1.2]: 2000/03/18 01:45:16 lpd) + +In ansi2knr, adds user-contributed support for concatenated string literals +and character constants, and fixes for a couple of minor bugs. +(ansi2knr.c [1.2]: 2000/03/10 03:16:17 lpd) + +Updates the pf2afm.ps utility with a revised version from its authors. +(lib/pf2afm.ps [1.2]: 2000/03/10 03:35:37 lpd) + +Adds a new eps2eps utility analogous to ps2ps. (lib/eps2eps [1.1], +lib/eps2eps.bat [1.1]: 2000/03/10 07:51:55 lpd) + +Removes a temporary file that was included in the fileset by mistake. +(lib/history [1.2]: 2000/03/10 08:18:36 lpd) + +Changes the ps2pdf MS Windows / MS-DOS scripts to use temporary files to +avoid the absurdly low limits on the length of a command line and the total +size of environment variable definitions. (lib/ps2pdf.bat [1.2], +lib/ps2pdf12.bat [1.3], lib/ps2pdf13.bat [1.3], lib/ps2pdfwr.bat [1.2], +lib/ps2pdfxx.bat [1.1]: 2000/03/14 20:20:20 lpd) + +On Windows, puts stdout into binary mode as well as stdin, to allow piping +printer output through stdout (not a good idea, but it should be supported +as well as on other platforms). (gp_ntfs.c [1.2]: 2000/03/17 06:22:59 lpd) + +</pre><h2><a name="6.01 Drivers"></a>Drivers</h2><pre> + +Fixes problems: + - When converting PostScript to PDF, selecting /Bicubic as an image +DownsampleType caused an error instead of defaulting to /Average. +(gdevpsdf.h [1.2], gdevpsdi.c [1.2], gdevpsdp.c [1.2]: 2000/03/10 04:16:09 +lpd) + - The mswinpr2 driver didn't handle setting BitsPerPixel to the same +value when the device was already open, possibly causing an error on restore +or grestore. (gdevwpr2.c [1.2]: 2000/03/10 04:26:07 lpd) + - When operating in buffered mode (MaxBitmap > 0), the X driver +sometimes failed to copy all of the updated area to the screen. +(gdevx.c [1.2], gdevx.h [1.2], gdevxini.c [1.2], gdevxxf.c [1.2]: 2000/03/10 +06:56:27 lpd) + - The [e]pswrite driver produced invalid output if the input file +didn't end with a showpage. Also cleans up some formatting and removes a +redundant test. (gdevps.c [1.2]: 2000/03/10 07:44:27 lpd) + - Fixes a problem producing too much black in the output; also adds +support for 5 new printers (H-P Color DeskJet 690, H-P DesignJet 750, and +Epson Stylus Color 200). Note that this is user-contributed code. +(gdevupd.c [1.2], lib/bjc610a0.upp [1.2], lib/bjc610a1.upp [1.2], +lib/bjc610a2.upp [1.2], lib/bjc610a3.upp [1.2], lib/bjc610a4.upp [1.2], +lib/bjc610a5.upp [1.2], lib/bjc610a6.upp [1.2], lib/bjc610a7.upp [1.2], +lib/bjc610a8.upp [1.2], lib/bjc610b1.upp [1.2], lib/bjc610b2.upp [1.2], +lib/bjc610b3.upp [1.2], lib/bjc610b4.upp [1.2], lib/bjc610b6.upp [1.2], +lib/bjc610b7.upp [1.2], lib/bjc610b8.upp [1.2], lib/cdj550.upp [1.2], +lib/cdj690.upp [1.1], lib/cdj690ec.upp [1.1], lib/dnj750c.upp [1.1], +lib/dnj750m.upp [1.1], lib/ras32.upp [1.2], lib/stc.upp [1.2], +lib/stc1520h.upp [1.2], lib/stc2.upp [1.2], lib/stc200_h.upp [1.1], +lib/stc2_h.upp [1.2], lib/stc2s_h.upp [1.2], lib/stc500p.upp [1.2], +lib/stc500ph.upp [1.2], lib/stc600ih.upp [1.2], lib/stc600p.upp [1.2], +lib/stc600pl.upp [1.2], lib/stc800ih.upp [1.2], lib/stc800p.upp [1.2], +lib/stc800pl.upp [1.2], lib/stc_h.upp [1.2], lib/stc_l.upp [1.2], +lib/stcany.upp [1.2]: 2000/03/16 02:01:36 lpd) + - The X driver's algorithm for deciding when to update the screen +was changed several times between 5.50 and 6.0, and one of the more recent +changes caused it to copy many more pixels to the screen than necessary if +the file was making marks on the page in widely separated places. +(gdevx.c [1.3]: 2000/03/17 07:35:43 lpd) + - In the X driver, the full-page buffer controlled by -dMaxBitmap= +wasn't allocated with a stable allocator, possibly leading to memory access +errors if save/restore were used. (gdevxini.c [1.3]: 2000/03/18 04:11:59 +lpd) + +Updates the Brother HL7xx drivers with a new user-contributed version, plus +a couple of minor fixes. (gdevhl7x.c [1.2]: 2000/03/10 07:33:44 lpd) + +Enhances the [e]pswrite driver to handle Indexed color spaces over Device +color spaces, only with the standard Decode. (gdevps.c [1.3]: 2000/03/10 +07:45:50 lpd) + +Adds the ability to set the ProcessColorModel of the pdfwrite device to +/DeviceGray, /DeviceRGB, or /DeviceCMYK. This affects the color space used +for fill, stroke, text, and imagemask, and for images that (for whatever +reason) can't be written in their specified color space. Note that this is a +short-term fix: pdfwrite should output colors in the color space in which +they were specified. However, a proper fix will require more significant +architectural changes. (gdevpsdf.c [1.2], gdevpsdf.h [1.3]: 2000/03/16 +01:21:24 lpd) + +Adds two more user-contributed 'uniprint' printer parameter sets: Epson +Stylus Color 640, and a generic Epson Stylus Color in high resolution mode +(720x720 dpi). (lib/stc640p.upp [1.1], lib/stcany_h.upp [1.1]: 2000/03/16 +02:03:40 lpd) + +</pre><h2><a name="6.01 PDF writer"></a>PDF writer</h2><pre> + +Fixes problems: + - In-line images emitted an extra 'q' (gsave), causing the CTM to +become incorrect, entries to pile up on the dictionary stack, and an +invalidrestore error to occur at the end of the page. (gdevpdfi.c [1.2]: +2000/03/10 03:47:37 lpd) + - The change in 5.99 to work around Acrobat Reader's 32K limit on +user space coordinates caused all 0-width rectangles to disappear, which had +major effects on some files. (gdevpdfd.c [1.2]: 2000/03/10 03:48:10 lpd) + - Incrementally downloaded TrueType fonts produced truncated Widths +tables in the output. We have patched this with a ******HACK****** that +causes such fonts to be converted to bitmaps: the correct fix (to delay +determining the range of valid characters until the font is written) is too +large a change to make in a bug fix release. (gdevpdft.c [1.2]: 2000/03/10 +03:48:48 lpd) + +Adds the ability to set the ProcessColorModel of the pdfwrite device to +/DeviceGray, /DeviceRGB, or /DeviceCMYK. This affects the color space used +for fill, stroke, text, and imagemask, and for images that (for whatever +reason) can't be written in their specified color space. Note that this is a +short-term fix: pdfwrite should output colors in the color space in which +they were specified. However, a proper fix will require more significant +architectural changes. (gdevpdf.c [1.2], gdevpdfd.c [1.3], gdevpdfi.c [1.3], +gdevpdfp.c [1.2], gdevpdft.c [1.3], gdevpdfu.c [1.2], gdevpdfx.h [1.2]: +2000/03/16 01:21:24 lpd) + +</pre><h2><a name="6.01 Interpreter (PDF)"></a>Interpreter (PDF)</h2><pre> + +Fixes problems: + - When interpreting a PDF file, the Install page device procedure +got more and more deeply nested after every page, eventually causing an +execstackoverflow. (lib/pdf_main.ps [1.2]: 2000/03/10 03:56:11 lpd) + - When interpreting a PDF file, text drawing operators didn't reset +the text position, so strings could get displayed on top of each other. (bug +introduced by a fix in 5.98) (lib/pdf_ops.ps [1.2]: 2000/03/10 03:57:03 lpd) + - When interpreting a PDF file, substituted small-cap fonts were +created with incorrect scaling. (lib/pdf_font.ps [1.2]: 2000/03/10 03:57:50 +lpd) + +Cleans up some formatting. (lib/pdf_base.ps [1.2]: 2000/03/10 03:58:14 lpd) + +</pre><h2><a name="6.01 Interpreter"></a>Interpreter</h2><pre> + +Fixes problems: + - There were extraneous 'def' commands that caused definitions to be +made in the wrong dictionary. (lib/gs_ttf.ps [1.2]: 2000/03/10 03:31:39 lpd) + - If an error occurred while loading a font, it wouldn't produce an +error message. (This is a 'fix' of a 'fix' of a 'fix': it might well break +something else.) (lib/gs_type1.ps [1.2]: 2000/03/10 03:37:14 lpd) + - When reading the strings of a binary object sequence, having to +get more data from a procedure-based stream sometimes caused a syntaxerror. +Fix: If the reserved (0) field in binary objects or binary object sequences +was not 0, no syntaxerror occurred. (iscanbin.c [1.2]: 2000/03/10 03:38:50 +lpd) + - The code for handling execstackoverflow errors didn't cut back the +stack correctly, possibly causing invalid memory accesses if an incorrect +attempt was made to run a cleanup procedure. (interp.c [1.2]: 2000/03/10 +04:04:38 lpd) + - Writing of dictionaries in binary object output, a non-standard +extension, was enabled by default, and also had to be enabled at startup +time if it was ever going to be used. Fix: Binary error messages caused an +error if the command wasn't of a type that printobject could handle. We now +do what the Adobe implementations appear to do in this case, namely, convert +the object with cvs. (lib/gs_btokn.ps [1.2]: 2000/03/10 04:27:31 lpd) + - CloseSource and CloseTarget were effectively ignored for Flate and +LZW filters with a Predictor, and for the DCT filters. (ifilter.h [1.2], +zfdctd.c [1.2], zfdcte.c [1.2], zfdecode.c [1.2], zfilter.c [1.2], +zfilter2.c [1.2]: 2000/03/10 04:32:51 lpd) + - findlibfile didn't handle %iodevice% prefixes correctly. +(zfile.c [1.2]: 2000/03/10 04:35:08 lpd) + - fileposition didn't give an error for filters or non-seekable +streams. (zfileio.c [1.2]: 2000/03/10 04:35:53 lpd) + - Images with input from a file or filter demanded 1 byte of data +too many, sometimes causing the last line of the image to be dropped. (bug +probably introduced in 6.0) (zimage.c [1.2]: 2000/03/10 04:37:02 lpd) + - The check for a show within a cshow procedure for a CID font was +wrong. Fix: Character widths in CIDFontType 0 fonts were ignored (!). Adds a +.glyphwidth operator to support correct handling of character widths for CID +fonts. Adds a glyphwidth procedure to the library, like glyphshow and +glyphpath, in order to support correct handling of widths for CID fonts. +(ichar.h [1.2], lib/gs_cidfn.ps [1.2], zchar.c [1.2], zcharx.c [1.2]: +2000/03/10 04:41:47 lpd) + - resourcestatus for fonts was broken. (lib/gs_res.ps [1.2]: +2000/03/10 04:54:15 lpd) + - Fixes incorrect documentation of several procedures. +(lib/gs_fonts.ps [1.2]: 2000/03/10 07:00:28 lpd) + - The %ram% IODevice was defined, but should not be (it represents a +RAM-based file system, which Ghostscript does not provide). Fix: The type of +the %null% IODevice was /FileSystem rather than /Special. (ziodev2.c [1.2]: +2000/03/10 07:02:07 lpd) + - Directly-loaded TrueType fonts (including embedded TrueType fonts +in PDF files) could get confused with each other in the cache, because their +XUIDs were based on the font checksum field, which some fonts don't have set +correctly. (lib/gs_ttf.ps [1.3]: 2000/03/16 07:38:07 lpd) + +Adds a new example file, a 3-D synthetic image. (examples/doretree.ps [1.1]: +2000/03/10 04:00:45 lpd) + +Adds implementations of the devforall, devstatus, and diskonline +compatibility operators. (lib/gs_statd.ps [1.2]: 2000/03/10 04:01:55 lpd) + +Some Adobe CIDFonts include a line /Setup /cid_Setup load def that +apparently is intended only to prevent the fonts from being loaded by a +standard PostScript interpreter (as opposed to ATM or a special font +loader), since cid_Setup is not defined anywhere and Setup is never +referenced; this change adds a dummy definition of cid_Setup to work around +this. (lib/gs_cidfn.ps [1.3]: 2000/03/10 04:53:25 lpd) + +Updates the version # to 6.01, and the version date. (lib/gs_init.ps [1.2]: +2000/03/10 17:18:29 lpd) + +Changes the default undercolor removal and black generation functions back +from f(k) = k to f(k) = 0. This fixes some, but not all, of the reported +problems with color inkjet output in 6.0. (lib/gs_init.ps [1.3]: 2000/03/10 +18:47:31 lpd) + +On Windows, puts stdout into binary mode as well as stdin, to allow piping +printer output through stdout (not a good idea, but it should be supported +as well as on other platforms). (dwmainc.cpp [1.2]: 2000/03/17 06:22:59 lpd) + +</pre><h2><a name="6.01 Streams"></a>Streams</h2><pre> + +Changes the sbuf_min_left macro to a procedure for readability and in +preparation for later revision. (stream.c [1.2], stream.h [1.2]: 2000/03/10 +03:40:13 lpd) + +</pre><h2><a name="6.01 Library"></a>Library</h2><pre> + +Fixes problems: + - (%os%) currentdevparams didn't return (fixed) values for +InitializeAction, Mounted, Removable, Searchable, SearchOrder, and +Writeable, or (meaningful) values for BlockSize, Free, and LogicalSize. +Currently, the latter values are dummies. (gsiodev.c [1.2]: 2000/03/10 +03:43:06 lpd) + - The terminating $ on the $Id: line in gsmalloc.c was missing, and +dwuninst.rc lacked a $Id: line. (gsmalloc.c [1.2]: 2000/03/10 03:44:33 lpd) + - RasterOps with source transparency = 0, texture transparency = 1 +didn't match the (very peculiar) H-P specification even if +TRANSPARENCY_PER_H_P was defined. (gdevdrop.c [1.2], gdevmrop.h [1.2], +gsropt.h [1.2]: 2000/03/10 04:06:15 lpd) + - The prototype for gs_exit() was not included even though gs_exit() +was called. Fix: A cast discarded const unnecessarily. (gsalloc.c [1.2]: +2000/03/10 04:08:23 lpd) + - The type of the %pipe% IODevice was /FileSystem, whereas it should +be /Special. (gdevpipe.c [1.2]: 2000/03/10 04:13:57 lpd) + - An incorrectly formatted procedure couldn't be converted correctly +by ansi2knr. (gxidata.c [1.2]: 2000/03/10 04:30:58 lpd) + - The check for a show within a cshow procedure for a CID font was +wrong. Fix: Character widths in CIDFontType 0 fonts were ignored (!). Adds a +.glyphwidth operator to support correct handling of character widths for CID +fonts. Adds a glyphwidth procedure to the library, like glyphshow and +glyphpath, in order to support correct handling of widths for CID fonts. +(gschar.c [1.2], gschar.h [1.2], gstext.c [1.2], gstext.h [1.2]: 2000/03/10 +04:41:47 lpd) + - The description of the value returned by code_map_decode_next in +*pchr was incorrect. (documentation bug only) (gsfcmap.c [1.2]: 2000/03/10 +07:03:09 lpd) + - Fixes a problem producing too much black in the output; also adds +support for 5 new printers (H-P Color DeskJet 690, H-P DesignJet 750, and +Epson Stylus Color 200). Note that this is user-contributed code. +(gsargs.h [1.2]: 2000/03/16 02:01:36 lpd) + - The code for Axial shadings incorrectly assumed that if the +shading axis was horizontal or vertical in user space, it was also +horizontal or vertical in device space: this caused incorrect results when +the CTM wasn't orthogonal. (gxshade1.c [1.2]: 2000/03/17 08:17:55 lpd) + - For printer devices, a non-null definition for OutputFile was +required even on platforms that had a default printer (as implemented by +gp_open_printer for that platform). (gp.h [1.2], gsdevice.c [1.2]: +2000/03/18 01:45:16 lpd) + +Clears the glyf and loca offsets in TrueType fonts that lack these tables, +so that clients who care can tell whether the font is being downloaded +incrementally. (gstype42.c [1.2]: 2000/03/10 03:45:29 lpd) + +Changes a few macro definitions to work around over-zealous compiler +warnings. (gstype1.c [1.2], gstype2.c [1.2], gxtype1.h [1.2]: 2000/03/10 +04:29:37 lpd) + +Changes the default undercolor removal and black generation functions back +from f(k) = k to f(k) = 0. This fixes some, but not all, of the reported +problems with color inkjet output in 6.0. (gxdcconv.c [1.2]: 2000/03/10 +18:47:31 lpd) + +<hr> + +<h1><a name="Version6.0"></a>Version 6.0 (2000-02-03)</h1> + +This is the first public release since 5.50. See <a href="Current.htm">the +release summary</a> for information about new capabilities and known +problems. + +<h2><a name="6.0_Documentation"></a>Documentation</h2> + +Documents the fact that the plane_depths of a gx_image_enum structure may +vary, and that planes_wanted procedure of a gx_image_enum must return false +if the depths *or* widths can change. (gxiparam.h) + +Documents the fact that a wanted plane's wanted status, width, or depth can +only be changed by a call of plane_data that provides data for that plane. +(gxiparam.h) + +Documents the change in the handling of the pthreads library. +(doc/Make.htm) + +Documents the fact that setting parameters for the DCTEncode filter in +ps2pdf causes a crash. (doc/Ps2pdf.htm) + +Documents another bug in the MIPSpro 7.x / IRIX 6.5.x compilers, with +isave.c. (doc/Make.htm) + +Corrects Russell Lang's e-mail address. (doc/New-user.htm) + +Documents the new image operator test file and the pdfeof file. +(doc/Psfiles.htm) + +Documents the 'w' argument for image_render procedures. (gxiclass.h) + +Adds a little more checking to the release process. (doc/Release.htm) + +Documents the return values from the font build_char procedure. (gxfont.h) + +Documents the fact that the free 'zip' program is needed to build the +self-extracting Windows executable, as well as WinZipSE. (doc/Make.htm, +msvc32.mak, winint.mak) + +Adds references to several new free fonts. (doc/Fonts.htm) + +Documents an important invariant for streams. (stream.h) + +Adds a reference for user-supported Watcom / GNU make makefiles. +(doc/Make.htm, doc/New-user.htm) + +Documents the dependence of gs_ttf.ps on some of the gs_*_e.ps files. +(lib/gs_ttf.ps) + +Documents how to make self-extracting Windows executables. +(doc/Release.htm) + +Adds a number of new user-contributed man pages. (unixinst.mak, man/gslp.1, +man/wftopfa.1, man/printafm.1, man/pfbtopfa.1, man/font2c.1, man/dvipdf.1, +man/ps2pdfwr.1, man/gsnd.1, man/pf2afm.1, man/ps2pdf.1) + +<h2><a name="6.0_Procedures"></a>Procedures</h2> + +Fixes problems: + - Building on BSDI didn't work. The simplest way to fix this was to +change the linking of the pthreads library on Unix platforms to be included +in STDLIBS rather than the "sync" implementation. (fix contributed by a +user) (lib.mak, unix-gcc.mak, unixansi.mak, unixtrad.mak) + - Once again, some runtime files weren't installed. (unixinst.mak) + - Building the self-extracting executable didn't work. (winint.mak) + +Updates the user-contributed all-architectures makefile. (all-arch.mak) + +<h2><a name="6.0_Utilities"></a>Utilities</h2> + +Fixes problems: + - A needed #include was missing. (geninit.c) + - There were signed/unsigned char mismatches. (genht.c, geninit.c) + - The MacOS compiler imposes a 32K limit on the size of a stack +frame: we changed the code to use malloc/free. (geninit.c) + +Removes an unnecessary variable. (echogs.c) + +Adds a file that attempts to test the image operators exhaustively. +(lib/image-qa.ps, unixinst.mak) + +Enhances the prfont.ps utility to print CIDFonts. (lib/prfont.ps) + +Adds a utility file that patches the PDF interpreter to allow garbage after +the %%EOF (or the %%EOF to be missing completely). (lib/pdfeof.ps) + +<h2><a name="6.0_Drivers"></a>Drivers</h2> + +Fixes problems: + - The X driver compared too many bits of color value, leading to +unnecessary halftoning. (bug introduced by a fix in 5.99) (gdevxcmp.c) + - Output from the pswrite driver got a dictfull error on Level 1 +printers. (gdevps.c) + - Anti-aliasing had stopped working on MS Windows and OS/2. (bug +probably introduced in 5.65) (gdevmswn.c, gdevpm.c) + +<h2><a name="6.0_Platforms"></a>Platforms</h2> + +Adds a conditional definition of PTHREAD_CREATE_DETACHED for old versions of +the pthreads library. (gp_psync.c) + +Updates the Microsoft Visual C++ library makefile for VC++ 6. (msvclib.mak) + +Updates some copyright dates. (winint.mak, dwsetup.rc) + +<h2><a name="6.0_Fonts"></a>Fonts</h2> + +Updates the URW fonts to include the expanded Adobe character set, including +many Eastern European accented characters. (doc/New-user.htm) + +Removes a 'readonly' that inconvenienced the authors of ttf2pf. +(lib/gs_ttf.ps) + +<h2><a name="6.0_PDF_writer"></a>PDF writer</h2> + +Fixes problems: + - The Dest key was deleted from GoTo and GoToR link annotation +pdfmarks. (gdevpdfm.c) + - {name} references were substituted even in stream data for the +/PUT pdfmark. (gdevpdfm.c) + - The revision number was sometimes printed incorrectly if its +fraction part was zero. (gdevpdf.c) + - Embedded Multiple Master font instances weren't identified as +MMType1 rather than Type1. (gdevpdff.h, gdevpdff.c, gdevpdft.c, gdevpdfw.c) + - The test against MaxSubsetPct was incorrect when the percentages +were equal. (gdevpdfw.c) + - Font registrations weren't removed when the device was closed. +(gdevpdff.h, gdevpdfx.h, gdevpdff.c, gdevpdfw.c) + - Multiple /OBJ pdfmarks with the same name caused an error. For +Distiller compatibility, we now allow this if the type is the same, even +though the pdfmark specification doesn't say anything about this being +legal. (gdevpdfm.c) + +Removes an unnecessary variable. (gdevpdff.c, gdevpdfr.c) + +Disables embedding Multiple Master font instances, since Acrobat Reader +doesn't accept what appear to be correct output and we don't have time +before the release to track down the problem. (gdevpdft.c) + +<h2><a name="6.0_Interpreter_PDF"></a>Interpreter (PDF)</h2> + +Factors some code to allow patching the PDF reader to allow garbage after +the %%EOF (or the %%EOF to be missing completely). (lib/pdf_main.ps) + +<h2><a name="6.0_Interpreter"></a>Interpreter</h2> + +Fixes problems: + - Type 1 fonts with non-standard OtherSubrs had stopped working. +(bug introduced since 5.60) (zchar1.c) + - usecmap didn't work. (lib/gs_cmap.ps) + - The glyph_info procedure for Type 1 fonts didn't take Metrics[2] +or CDevProc into account. (zchar1.c, zfont1.c) + - The multiple-data-source case of images was broken. (bug +introduced in 5.99) (zimage.c) + - If a page device Install procedure caused an error, things could +be left in an inconsistent state. (lib/gs_setpd.ps) + - Using a DeviceN color space could access uninitialized data in a +color value. (zcsdevn.c) + - DeviceN images with procedure data sources were broken. +(zimage.c) + - Images with a procedure data source could terminate prematurely if +their processing was interrupted. (zimage.c) + - The garbage collector only marked half the name table sub-tables, +and attempted to mark an equal number of invalid pointers, leading to +invalid accesses or memory corruption. (iname.c) + +Removes an unused variable. (zmisc.c) + +<h2><a name="6.0_Streams"></a>Streams</h2> + +Fixes problems: + - sgets didn't reset the cursor pointers, so sgets into a client +buffer followed by sseek (for some kinds of streams, including files) could +get confused. (stream.c) + +<h2><a name="6.0_Library"></a>Library</h2> + +Fixes problems: + - A 'const' qualifier was omitted, leading to a type mismatch. +(gxclrast.c) + - The revision number was sometimes printed incorrectly if its +fraction part was zero. (gsmisc.c) + - gs_image_next returned the wrong value in *pused if it incremented +the plane number. (bug introduced in 5.99) (gsimage.c) + - Only the last of the data_x and raster values in the local +'planes' array in gs_image_next_planes were initialized. (bug introduced in +5.99) (gsimage.c) + - The multiple-data-source case of images was broken. (bug +introduced in 5.99) (gsimage.h, gsimage.c) + - ImageType 3 images with unequal scaling for the mask and data +didn't work. (We thought they once did, but it appears they never have.) +(gximage3.c) + - Images with 12-bit samples treated a Decode entry of [1 0] the +same as [0 1]. (Other, general Decode entries worked correctly.) +(gxipixel.c) + - ImageType 3 images didn't work if processing was ever interrupted +for remapping a color. (gximage3.c) + - Images in DeviceN color spaces with 12-bit samples didn't work. +(gxi12bit.c, gxidata.c) + - Images in DeviceN color spaces could fail to render properly +because the interruption of rendering left a half-built entry in an internal +cache. (gxi12bit.c, gxicolor.c) + - Images with non-idempotent RasterOps in 1-component DeviceN color +spaces didn't render properly, because the same pixel was rendered multiple +times after a color remapping interruption. (gximono.c) + - The fast case of masked images caused a crash if invoked without +an imager state. (gximono.c) + - Flushing buffered image data could cause coordinate bookkeeping +to get out of sync. (gxidata.c) + - ImageType 3, InterleaveType 2 images sometimes failed to render +the last row. (gximage3.c) + - The fix in 5.88 for resizing large objects had a bug itself. +(gsalloc.c) + - Whan banding, if a client supplied more data than necessary for an +image, the client was told (incorrectly) that all of the data was used. +(fix from Artifex) (gxclimag.c) + - Null patterns caused a crash. (bug probably introduced by changes +to support PatternType 2) (gspcolor.c) + - On hand-initialized memory devices where line_ptrs[0] != base, +monobit RasterOps could cause invalid or stray memory accesses. (gdevmr1.c) + +Removes an unnecessary variable. (gdevppla.c, gsfont.c) + +Adds the ability to call a specified procedure when unregistering +notification, needed for removing PDF font registrations. (gsnotify.h, +gsnotify.c) + +Updates the copyright year. (gscdef.c) + +</pre> + +<!-- [2.0 end contents] ==================================================== --> + +<!-- [3.0 begin visible trailer] =========================================== --> +<hr> + +<p> +<small>Copyright © 2000 Aladdin Enterprises. +All rights reserved.</small> + +<p> +This software is provided AS-IS with no warranty, either express or +implied. + +This software is distributed under license and may not be copied, +modified or distributed except as expressly authorized under the terms +of the license contained in the file LICENSE in this distribution. + +<p> +<small>Ghostscript version 7.07, 17 May 2003 + +<!-- [3.0 end visible trailer] ============================================= --> + +</body> +</html> |