summaryrefslogtreecommitdiff
path: root/Master/xemtex/doc/ghostscript/History6.htm
diff options
context:
space:
mode:
Diffstat (limited to 'Master/xemtex/doc/ghostscript/History6.htm')
-rw-r--r--Master/xemtex/doc/ghostscript/History6.htm7293
1 files changed, 0 insertions, 7293 deletions
diff --git a/Master/xemtex/doc/ghostscript/History6.htm b/Master/xemtex/doc/ghostscript/History6.htm
deleted file mode 100644
index c6229760705..00000000000
--- a/Master/xemtex/doc/ghostscript/History6.htm
+++ /dev/null
@@ -1,7293 +0,0 @@
-<!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-&gt;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 &amp; 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 &amp; 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 &lt;meromorphic at users.sourceforge.net&gt;
-(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 &lt;dl&gt; 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 &amp;&amp; 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
-=&gt; no safety checks SAFER=true, DELAYSAFER=false =&gt; safety checks
-always SAFER=true, DELAYSAFER=true =&gt; 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 &amp;&amp; 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 &amp;&amp; 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 &amp;&amp; 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 &amp;&amp; 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 &copy; 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>