diff options
Diffstat (limited to 'Master/xemtex/doc/ghostscript/History6.htm')
-rw-r--r-- | Master/xemtex/doc/ghostscript/History6.htm | 7293 |
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->memory member was set to 0 causing gx_device_enum_ptr() -not enumerate mdev. This led to freeing of mdev by GC and memory exceptions -during de-allocation of the display device. (gdevdsp.c [1.3]: 2001/03/28 -21:50:56 alexcher) - - Correct memory allocation problems in the display device. Return -correct pointers from display_enum_ptrs so that the memory device and bitmap -are not moved or prematurely freed. Adds a finalize procedure. Change the -memory device to not forward to the display device. Mark the memory device -as retained so it gets freed at the correct time. (gdevdsp.c [1.4], -gdevdsp2.h [1.2]: 2001/03/29 07:26:57 ghostgum) - - Prevents the buffered mode of the x11 device from missing updates -from the bitmap buffer to the X display. Fix for Artifex customer #1130 -(gdevx.c [1.8]: 2001/03/30 18:22:28 rayjj) - -Adds Tumble parameter to mswinpr2 device for specifying the duplex -arrangement. Adds QueryUser to the parameters returned by -win_pr2_get_params, so that it works from the command line. -(gdevwpr2.c [1.8]: 2001/03/26 09:44:08 ghostgum) - -Adds %printer% device to Windows to allow a printer to be specified as --sOutputFile="%printer%Printer Name". This replaces the use of -"\\spool\Printer Name" for all but Windows 3.1/Win32s. Unlike the old -\\spool\, the new %printer% device does not write a large temporary file. -(gdevwpr2.c [1.9]: 2001/03/26 11:28:20 ghostgum) - -Applies PDF 1.4 rendering with all devices. Previously, only pnga device -contained PDF 1.4 rendering capabilities. Now, when the PDF 1.4 imaging -model is detected in the source file, it installs the pdf 1.4 rendering -device as a device filter. (gdevp14.h [1.1]: 2001/04/01 00:30:41 raph) - -Change: The Ghostscript 'pwrite' function name conflicted with the standard -pwrite function defined in unistd.h on several systems. To avoid confusion -with the standard function change the name to stream_write. Also change -'pputc' to 'stream_putc' and 'pputs' to 'stream_puts'. Fixes SourceForge bug -#410772. Fix by Ray Johnston. (gdevps.c [1.16], gdevpsdu.c [1.9], -gdevpsu.c [1.4]: 2001/04/01 00:35:26 raph) - -</pre><h2><a name="6.63-PDF_writer"></a>PDF writer</h2><pre> - -Fixes problems: - - coordinate range is reduced to +/- 16383 to satisfy actual AR4 -restrictions. When CTM was scaled to reduce the range, line width in stroke -and CTM in fill were wrong. Bug # 409105 from raf_mellen at -users.sourceforge.net (gdevpdfd.c [1.12]: 2001/03/21 04:25:48 alexcher) - - ARTICLE pdfmark generated invalid bead object if /Page key was -left out. Bug # 227651 from mbentley at users.sourceforge.net -(gdevpdfm.c [1.10]: 2001/03/21 05:10:31 alexcher) - - initial values of fill and stroke color didn't change when -ProcessColorModel changed. An attempt to set white color in CMYK mode was -ignored because it was considered equal to the default color. Bug #410441 -from a free user. (gdevpdf.c [1.30]: 2001/03/22 15:12:48 alexcher) - - pdf_reset_graphics() didn't set correct default color (black) in -/DeviceCMYK color model. An attempt to set white color was ignored because -it was considered equal to the default color causing white objects rendered -black. Bug #410441 from a free user. (gdevpdfg.c [1.11]: 2001/03/23 22:04:19 -alexcher) - - Maximum depth of an outline tree increased from 8 to 32. Bug -#410595 from a free user. (gdevpdfx.h [1.29]: 2001/03/23 22:18:28 alexcher) - -Change: The Ghostscript 'pwrite' function name conflicted with the standard -pwrite function defined in unistd.h on several systems. To avoid confusion -with the standard function change the name to stream_write. Also change -'pputc' to 'stream_putc' and 'pputs' to 'stream_puts'. Fixes SourceForge bug -#410772. Fix by Ray Johnston. (gdevpdf.c [1.31], gdevpdfb.c [1.4], -gdevpdfc.c [1.15], gdevpdfd.c [1.13], gdevpdfe.c [1.9], gdevpdfg.c [1.12], -gdevpdfj.c [1.6], gdevpdfm.c [1.11], gdevpdfo.c [1.7], gdevpdfs.c [1.3], -gdevpdft.c [1.32], gdevpdfu.c [1.15], gdevpdfw.c [1.10]: 2001/04/01 00:35:26 -raph) - -</pre><h2><a name="6.63-PDF_Interpreter"></a>PDF Interpreter</h2><pre> - -Fixes problems: - - OmniForm generates PDF files with endobj missing in some objects. -Adobe Acrobat Reader ignores this. Generally speaking, Ghostscript does not -attempt to accept files that grossly fail to obey the Adobe specification -and are produced by software other than a very few extremely widespread -applications. However work-around for this case is easy and unlikely to -break anything. SourceForge bug #406694. (lib/pdf_base.ps [1.14]: 2001/03/20 -05:04:59 alexcher) - - URI action was not converted to corresponding pdfmark and lost -during PDF to PDF conversion. Bug #409245, patch Leon Bottou with some -changes. (lib/pdf_main.ps [1.28]: 2001/03/24 23:59:23 alexcher) - -Implementation of security hooks for PDF reader by Geoffrey Keating is -merged into the main GS code base. (lib/pdf_sec.ps [1.3]: 2001/03/25 -02:03:44 alexcher) - -Applies PDF 1.4 rendering with all devices. Previously, only pnga device -contained PDF 1.4 rendering capabilities. Now, when the PDF 1.4 imaging -model is detected in the source file, it installs the pdf 1.4 rendering -device as a device filter. (lib/pdf_main.ps [1.29]: 2001/04/01 00:30:41 -raph) - -</pre><h2><a name="6.63-Interpreter"></a>Interpreter</h2><pre> - -Fixes problems: - - flush procedure based stdout and stderr on exit. (imain.c [1.8]: -2001/03/27 09:38:39 ghostgum) - - Fix for CIDFontType 0 : 1. Erroneous glyphs are drawn by cshow -(with -dNOCACHE); 2. Glyphs written in horizontal direction instead vertical -(with anti-aliasing); 3. Erroneous glyphs and awkward metrics (with -anti-aliasing and -dNOCACHE); Patches 1 & 3 from Hideyuki Suzuki -(hideyuki), improved by igorm. SourceForge bug #222683. (zchar1.c [1.7]: -2001/03/27 09:56:39 igorm) - - Changes to introduce the min_left stream state variable set this -to 1 for procedure streams, which caused 1 character to be retained in the -stream buffer which was not passed to the client. This broke the DLL -interface where procedure callouts were used to get the string from the -callback. Procedure streams have no need for EOD lookahead (to force -closure) so the correct min_left value is 0. SourceForge bug #404331. -(zfproc.c [1.9]: 2001/03/29 04:09:40 rayjj) - - After recognizing a number the scanner wrongly interpreted it as a -name, if the number ends at the end of input buffer. Change from Raph. -SourceForge bug #224205. (iscannum.c [1.3]: 2001/03/29 13:27:59 igorm) - - Correct the Windows virtual key code passed from the image window -to the console. (dwimg.c [1.2]: 2001/03/31 10:07:48 ghostgum) - - Put Windows console stdout and stderr in binary mode. Ignore the -initial callout for stdout and stderr as the procedure stream acquires a -buffer. (dwmainc.c [1.2], imain.c [1.9]: 2001/03/31 10:08:43 ghostgum) - - Corrects memory allocation of command line arguments in the -programs which load the Ghostscript interpreter DLL / shared object. -(dpmain.c [1.2], dwmain.c [1.2], dwmainc.c [1.3]: 2001/03/31 10:09:47 -ghostgum) - - When gswin32 text window is closed, exit the interpreter on next -access to stdin and then destroy the text window. (dwmain.c [1.3], -dwtext.c [1.2], imain.c [1.10]: 2001/03/31 10:11:55 ghostgum) - -Change the search order for the Ghostscript Windows DLL to try the -executable directory before the location specified in the GS_DLL environment -variable. (dwdll.c [1.2]: 2001/03/27 09:35:22 ghostgum) - -Update mail address from bug-gs@aladdin.com to bug-gs@ghostscript.com. -(imainarg.c [1.10]: 2001/03/28 18:30:35 rayjj) - -Increments version number after 6.62 release. (lib/gs_init.ps [1.32]: -2001/03/28 21:27:15 raph) - -Applies PDF 1.4 rendering with all devices. Previously, only pnga device -contained PDF 1.4 rendering capabilities. Now, when the PDF 1.4 imaging -model is detected in the source file, it installs the pdf 1.4 rendering -device as a device filter. (zdfilter.c [1.2]: 2001/04/01 00:30:41 raph) - -Change: The Ghostscript 'pwrite' function name conflicted with the standard -pwrite function defined in unistd.h on several systems. To avoid confusion -with the standard function change the name to stream_write. Also change -'pputc' to 'stream_putc' and 'pputs' to 'stream_puts'. Fixes SourceForge bug -#410772. Fix by Ray Johnston. (zfcmap.c [1.9]: 2001/04/01 00:35:26 raph) - -</pre><h2><a name="6.63-Streams"></a>Streams</h2><pre> - -Fixes problems: - - Changes to introduce the min_left stream state variable set this -to 1 for procedure streams, which caused 1 character to be retained in the -stream buffer which was not passed to the client. This broke the DLL -interface where procedure callouts were used to get the string from the -callback. Procedure streams have no need for EOD lookahead (to force -closure) so the correct min_left value is 0. SourceForge bug #404331. -(stream.c [1.11], stream.h [1.8]: 2001/03/29 04:09:40 rayjj) - -Change: The Ghostscript 'pwrite' function name conflicted with the standard -pwrite function defined in unistd.h on several systems. To avoid confusion -with the standard function change the name to stream_write. Also change -'pputc' to 'stream_putc' and 'pputs' to 'stream_puts'. Fixes SourceForge bug -#410772. Fix by Ray Johnston. (spprint.c [1.3], spprint.h [1.3], -spsdf.c [1.5]: 2001/04/01 00:35:26 raph) - -</pre><h2><a name="6.63-Library"></a>Library</h2><pre> - -Fixes problems: - - The old code can mis-identify ShadingType 1 function as constant -due to testing it at insufficient set of points. Replacing it with slower -accurate code. SourceForge bug #228714. (gxshade.c [1.6], gxshade.h [1.4], -gxshade1.c [1.8]: 2001/03/25 10:18:50 igorm) - - Fix for CIDFontType 0 : 1. Erroneous glyphs are drawn by cshow -(with -dNOCACHE); 2. Glyphs written in horizontal direction instead vertical -(with anti-aliasing); 3. Erroneous glyphs and awkward metrics (with -anti-aliasing and -dNOCACHE); Patches 1 & 3 from Hideyuki Suzuki -(hideyuki), improved by igorm. SourceForge bug #222683. (gxchar.c [1.4]: -2001/03/27 09:56:39 igorm) - - Adds imaging_dev field to text enumeration, so that bbox device -can intercept low level drawing operations caused by implementation of -forwarded high level text operations. (gdevbbox.c [1.4], gstext.c [1.6], -gxccache.c [1.4], gxtext.h [1.7]: 2001/04/01 00:33:36 raph) - -Applies PDF 1.4 rendering with all devices. Previously, only pnga device -contained PDF 1.4 rendering capabilities. Now, when the PDF 1.4 imaging -model is detected in the source file, it installs the pdf 1.4 rendering -device as a device filter. (gdevp14.c [1.1], gsdfilt.c [1.2], -gsdfilt.h [1.2]: 2001/04/01 00:30:41 raph) - -Change: The Ghostscript 'pwrite' function name conflicted with the standard -pwrite function defined in unistd.h on several systems. To avoid confusion -with the standard function change the name to stream_write. Also change -'pputc' to 'stream_putc' and 'pputs' to 'stream_puts'. Fixes SourceForge bug -#410772. Fix by Ray Johnston. (gdevpsf1.c [1.9], gdevpsfm.c [1.5], -gdevpsft.c [1.7], gsfunc4.c [1.4]: 2001/04/01 00:35:26 raph) - -<hr> - -<h1><a name="Version6.62"></a>Version 6.62 (2001-03-19)</h1> - -<p> -This is the first beta release for the upcoming 7.0 release. This fileset -adds ICC profile support using Graeme Gill's icclib, and the new DLL -interface from Russell Lang. - -<p> -All problems registered on SourceForge numbered 409245 or lower are -closed, except for the following: 201955, 202735, 206652, 209350, -213799, 215256, 219677, 219798, 220967, 221582, 222534, 222683, -222727, 223005, 223091, 223754, 223896, 223992, 224056, 224095, -224134, 224205, 224863, 226364, 226391, 226462, 226477, 226584, -226943, 227090, 227190, 227276, 227382, 227651, 227684, 227709, -228180, 228354, 228423, 228641, 228714, 228788, 228808, 229439, -230694, 230699, 231390, 232334, 232696, 233403, 404255, 404255, -404482, 404933, 405313, 406285, 406643, 406689, 406694, 406696, -406699, 406979, 407342, 409105, 409133, 409244, 409245. Note that, -since the 6.61 release, SourceForge has renumbered all bugs in the -1xxxxx range by adding 100000 (thus, they are now 2xxxxxx). - - -<h2><a name="6.62-Documentation"></a>Documentation</h2><pre> - -Increments version number to 6.62 as part of 6.61 release process. -(doc/News.htm [1.77]: 2001/02/24 01:56:01 raph) - -Adds Epson Stylus Color 300 support to uniprint, also some code cleanups. -Thanks to Glenn Ramsey and Gunther Hess for the patch. -(doc/Devices.htm [1.20]: 2001/03/03 00:45:01 raph) - -Added documentation for Ghostscript interpreter API as used by Windows and -OS/2 DLL and GNU/Linux shared object. (doc/API.htm [1.1], doc/DLL.htm [1.8], -doc/Readme.htm [1.20]: 2001/03/13 07:12:06 ghostgum) - -Documentation changes in preparation for 6.62 beta release. -(doc/API.htm [1.2], doc/Bug-form.htm [1.15], doc/Bug-info.htm [1.11], -doc/C-style.htm [1.12], doc/Commprod.htm [1.9], doc/Copying.htm [1.7], -doc/Current.htm [1.7], doc/DLL.htm [1.9], doc/Develop.htm [1.33], -doc/Devices.htm [1.21], doc/Drivers.htm [1.15], doc/Fonts.htm [1.13], -doc/Helpers.htm [1.10], doc/History1.htm [1.7], doc/History2.htm [1.7], -doc/History3.htm [1.7], doc/History4.htm [1.7], doc/History5.htm [1.9], -doc/History6.htm [1.19], doc/Htmstyle.htm [1.10], doc/Install.htm [1.15], -doc/Language.htm [1.26], doc/Lib.htm [1.7], doc/Maintain.htm [1.11], -doc/Make.htm [1.23], doc/New-user.htm [1.20], doc/News.htm [1.78], -doc/Projects.htm [1.24], doc/Ps-style.htm [1.7], doc/Ps2epsi.htm [1.8], -doc/Ps2pdf.htm [1.25], doc/Psfiles.htm [1.14], doc/README [1.6], -doc/Readme.htm [1.21], doc/Release.htm [1.29], doc/Source.htm [1.7], -doc/Tester.htm [1.7], doc/Unix-lpr.htm [1.7], doc/Use.htm [1.23], -doc/Xfonts.htm [1.7], doc/gs-vms.hlp [1.6], man/dvipdf.1 [1.4], -man/font2c.1 [1.4], man/gs.1 [1.4], man/gslp.1 [1.4], man/gsnd.1 [1.4], -man/pdf2dsc.1 [1.4], man/pdf2ps.1 [1.6], man/pdfopt.1 [1.4], -man/pf2afm.1 [1.4], man/pfbtopfa.1 [1.5], man/printafm.1 [1.4], -man/ps2ascii.1 [1.4], man/ps2epsi.1 [1.4], man/ps2pdf.1 [1.8], -man/ps2pdfwr.1 [1.5], man/ps2ps.1 [1.11], man/wftopfa.1 [1.4]: 2001/03/17 -01:26:48 raph) - -Updates Changes and History6 files from cvs commit logs, in preparation for -6.62 beta release. (doc/Changes.htm [1.22], doc/History6.htm [1.20]: -2001/03/17 01:30:16 raph) - -There was a spelling error in Juan Manuel Acosta's name. His entry is also -moved to "major contributers" section. (doc/Helpers.htm [1.11]: 2001/03/19 -16:46:05 alexcher) - -Updates date for 6.62 release to 2001-03-19. (doc/API.htm [1.3], -doc/Bug-form.htm [1.16], doc/Bug-info.htm [1.12], doc/C-style.htm [1.13], -doc/Commprod.htm [1.10], doc/Copying.htm [1.8], doc/Current.htm [1.8], -doc/DLL.htm [1.10], doc/Develop.htm [1.34], doc/Devices.htm [1.22], -doc/Drivers.htm [1.16], doc/Fonts.htm [1.14], doc/Helpers.htm [1.12], -doc/History1.htm [1.8], doc/History2.htm [1.8], doc/History3.htm [1.8], -doc/History4.htm [1.8], doc/History5.htm [1.10], doc/History6.htm [1.21], -doc/Htmstyle.htm [1.11], doc/Install.htm [1.16], doc/Language.htm [1.27], -doc/Lib.htm [1.8], doc/Maintain.htm [1.12], doc/Make.htm [1.24], -doc/New-user.htm [1.21], doc/News.htm [1.79], doc/Projects.htm [1.25], -doc/Ps-style.htm [1.8], doc/Ps2epsi.htm [1.9], doc/Ps2pdf.htm [1.26], -doc/Psfiles.htm [1.15], doc/README [1.7], doc/Readme.htm [1.22], -doc/Release.htm [1.30], doc/Source.htm [1.8], doc/Tester.htm [1.8], -doc/Unix-lpr.htm [1.8], doc/Use.htm [1.24], doc/Xfonts.htm [1.8], -doc/gs-vms.hlp [1.7], man/dvipdf.1 [1.5], man/font2c.1 [1.5], -man/gs.1 [1.5], man/gslp.1 [1.5], man/gsnd.1 [1.5], man/pdf2dsc.1 [1.5], -man/pdf2ps.1 [1.7], man/pdfopt.1 [1.5], man/pf2afm.1 [1.5], -man/pfbtopfa.1 [1.6], man/printafm.1 [1.5], man/ps2ascii.1 [1.5], -man/ps2epsi.1 [1.5], man/ps2pdf.1 [1.9], man/ps2pdfwr.1 [1.6], -man/ps2ps.1 [1.12], man/wftopfa.1 [1.5]: 2001/03/19 17:26:17 raph) - -Inital version of this file that will be used to capture notes about minor -bugs or compatibility that are identified when action will not be undertaken -immediately. (doc/Issues.htm [1.1]: 2001/03/19 19:27:04 rayjj) - -</pre><h2><a name="6.62-Procedures"></a>Procedures</h2><pre> - -Fixes problems: - - Minor changes to fix compilation on VMS, thanks to Jacob -=JoukJansen for the patch. (devs.mak [1.42]: 2001/03/01 22:16:02 raph) - - Corrects whitespace for new entries in devs.mak for VMS build. -Thanks to Jouk Jansen. (devs.mak [1.44]: 2001/03/13 20:01:35 raph) - - Fixes SourceForge bug #219677. Adds debug and debugclean targets -to MSVC++ makefile that build in the debugobj and debugbin directories. -Fixes BEGINFILES and BEGINFILES2 so that 'make clean' removes all files. -(msvc32.mak [1.10], winlib.mak [1.7]: 2001/03/16 22:53:18 ghostgum) - - /None and /All separations are now supported. SourceForge bug -#228354. (lib.mak [1.45]: 2001/03/18 19:15:50 igorm) - - Adds lib directory to MS-Windows distribution archive. Change -copyright message in MS-Windows setup program to artofcode LLC. Thanks to -Russell Lang for the patch. (winint.mak [1.7]: 2001/03/19 17:12:45 raph) - -Increments version number to 6.62 as part of 6.61 release process. -(version.mak [1.27]: 2001/02/24 01:56:01 raph) - -Provide alternate %stdin/out/err implementation using procedure based -streams and callouts. Previous stdio implementation with -STDIO_IMPLEMENTATION= New callout stdio implementation with -STDIO_IMPLEMENTATION=c Bug fix to zflush and zpeekstring. New stdio stream -code is in ziodevsc.c which will be in next commit. (bcwin32.mak [1.5], -dvx-gcc.mak [1.6], gs.mak [1.3], int.mak [1.43], msvc32.mak [1.7], -msvclib.mak [1.7], openvms.mak [1.7], os2.mak [1.10], ugcclib.mak [1.7], -unix-gcc.mak [1.10], unixansi.mak [1.8], unixtrad.mak [1.8], watc.mak [1.7], -watclib.mak [1.7], watcw32.mak [1.6]: 2001/03/12 04:05:19 ghostgum) - -Adds device filter pipeline, which will be used by PDF 1.4 and other -enhanced imaging operations. (int.mak [1.44], lib.mak [1.43]: 2001/03/13 -00:41:10 raph) - -Implement new Ghostscript interpreter API for DLL or shared object. -Reimplement old DLL interface using new API. See iapi.h and iapi.c for new -API. For unix, build using "make so". Added loader programs for Ghostscript -interpreter library for GNU/Linux (dxmain.c), Windows (dw*.c) and OS/2 -(dpmain.c). Add new "display" device for use with the new API. GNU/Linux -dxmain.c uses the "display" device, Gtk+ and GdkRgb for faster drawing than -the "x11" device. (devs.mak [1.43], gsdll2.def [1.2], gsdll32.def [1.2], -int.mak [1.45], msvc32.mak [1.8], os2.mak [1.11], unix-dll.mak [1.1], -unix-gcc.mak [1.11], winint.mak [1.6], winlib.mak [1.6]: 2001/03/13 07:09:28 -ghostgum) - -When building the GNU/Linux shared object, separate directories soobj and sobin -are used to prevent 'make' from mixing the object files and building a -corrupt executable. Added 'API.htm' to the installed documentation files. -(unix-dll.mak [1.2], unix-gcc.mak [1.12], unixinst.mak [1.18]: 2001/03/15 -09:11:28 ghostgum) - -Change path on Windows and OS/2 platforms from c:/aladdin -to c:/gs. (bcwin32.mak [1.6], msvc32.mak [1.9], msvclib.mak [1.8], -watc.mak [1.8], watclib.mak [1.8], watcw32.mak [1.7]: 2001/03/16 22:19:16 -ghostgum) - -Integrates ICC profile input support from Jan Stoeckenius. Also includes -slightly modified version of icclib (icc.h, icc.c, icc9809.h) by Graeme -Gill. (bcwin32.mak [1.7], devs.mak [1.45], dvx-gcc.mak [1.7], gs.mak [1.4], -icclib.mak [1.1], int.mak [1.46], lib.mak [1.44], msvc32.mak [1.11], -msvclib.mak [1.9], openvms.mak [1.8], os2.mak [1.12], ugcclib.mak [1.8], -unix-gcc.mak [1.13], unixansi.mak [1.9], unixtrad.mak [1.9], -version.mak [1.28], watc.mak [1.9], watclib.mak [1.9], watcw32.mak [1.8], -wctail.mak [1.3], winlib.mak [1.8]: 2001/03/17 01:15:42 raph) - -Moves patched icclib 1.23 files into the new icclib/ subdirectory, with -makefile changes to match. Adds missing COPYRIGHT and other documentation to -icclib. Thanks to L. Peter Deutsch for pointing out the need. -(bcwin32.mak [1.8], dvx-gcc.mak [1.8], msvc32.mak [1.12], -msvclib.mak [1.10], openvms.mak [1.9], os2.mak [1.13], ugcclib.mak [1.9], -unix-gcc.mak [1.14], unixansi.mak [1.10], unixtrad.mak [1.10], -watc.mak [1.10], watclib.mak [1.10], watcw32.mak [1.9]: 2001/03/19 17:11:15 -raph) - -Updates date for 6.62 release to 2001-03-19. (version.mak [1.29]: 2001/03/19 -17:26:18 raph) - -</pre><h2><a name="6.62-Utilities"></a>Utilities</h2><pre> - -Replace many references to exit() with returns. (gp_dvx.c [1.3], -gp_os2.c [1.7], gp_unix.c [1.4]: 2001/03/12 03:50:02 ghostgum) - -Cleanup of MS-Windows and OS/2 code. Remove old 16-bit MS-Windows code. -Remove references to stdout/err, replacing with eprintf(). Remove global -variables. Disable mswindll and os2dll devices if a callback function is not -provided. (gp_mswin.c [1.4], gp_os2.c [1.8]: 2001/03/12 03:56:13 ghostgum) - -stdio implementation using callouts. Missing file from last commit. -(ziodevsc.c [1.1]: 2001/03/12 04:11:28 ghostgum) - -Implement new Ghostscript interpreter API for DLL or shared object. -Reimplement old DLL interface using new API. See iapi.h and iapi.c for new -API. For unix, build using "make so". Added loader programs for Ghostscript -interpreter library for GNU/Linux (dxmain.c), Windows (dw*.c) and OS/2 -(dpmain.c). Add new "display" device for use with the new API. GNU/Linux -dxmain.c uses the "display" device, Gtk+ and GdkRgb for faster drawing than -the "x11" device. (dxmain.c [1.1], gp_msdll.c [1.1], gp_mswin.c [1.5], -gp_os2.c [1.9], gsdll.c [1.4]: 2001/03/13 07:09:28 ghostgum) - -Integrates ICC profile input support from Jan Stoeckenius. Also includes -slightly modified version of icclib (icc.h, icc.c, icc9809.h) by Graeme -Gill. (icc.c [1.1]: 2001/03/17 01:15:42 raph) - -Moves patched icclib 1.23 files into the new icclib/ subdirectory, with -makefile changes to match. Adds missing COPYRIGHT and other documentation to -icclib. Thanks to L. Peter Deutsch for pointing out the need. (icc.c [1.2]: -2001/03/19 17:11:15 raph) - -</pre><h2><a name="6.62-Drivers"></a>Drivers</h2><pre> - -Fixes problems: - - to achieve page independence, every page must in the general case -set page parameters. To preserve duplexing the page cannot set page -parameters. New code checks the current page size and sets it only if it is -necessary. Bug #404376 reported by bannis at users.sourceforge.net -(gdevpsu.c [1.3]: 2001/03/03 03:27:03 alexcher) - -Adds Epson Stylus Color 300 support to uniprint, also some code cleanups. -Thanks to Glenn Ramsey and Gunther Hess for the patch. (gdevupd.c [1.4], -lib/stc300.upp [1.1], lib/stc300bl.upp [1.1], lib/stc300bm.upp [1.1]: -2001/03/03 00:45:01 raph) - -Cleanup of MS-Windows and OS/2 code. Remove old 16-bit MS-Windows code. -Remove references to stdout/err, replacing with eprintf(). Remove global -variables. Disable mswindll and os2dll devices if a callback function is not -provided. (gdevmswn.c [1.3], gdevpm.c [1.3], gdevwdib.c [1.3], -gdevwpr2.c [1.6], gdevwprn.c [1.3]: 2001/03/12 03:56:13 ghostgum) - -Redirect all user messages from stdout and stderr to outwrite() and -errwrite(). This is needed to allow stdout/err to be redirected to the -caller for DLL / shared object builds. (gdev4693.c [1.2], gdevcdj.c [1.5], -gdevhl7x.c [1.4], gdevifno.c [1.2], gdevimgn.c [1.3], gdevos2p.c [1.4], -gdevsppr.c [1.3], gdevsunr.c [1.3], gdevupd.c [1.5], gdevwddb.c [1.3], -gdevwpr2.c [1.7]: 2001/03/13 06:51:39 ghostgum) - -Implement new Ghostscript interpreter API for DLL or shared object. -Reimplement old DLL interface using new API. See iapi.h and iapi.c for new -API. For unix, build using "make so". Added loader programs for Ghostscript -interpreter library for GNU/Linux (dxmain.c), Windows (dw*.c) and OS/2 -(dpmain.c). Add new "display" device for use with the new API. GNU/Linux -dxmain.c uses the "display" device, Gtk+ and GdkRgb for faster drawing than -the "x11" device. (gdevdsp.c [1.1], gdevdsp.h [1.1], gdevdsp2.h [1.1], -gdevmswn.c [1.4], gdevpm.c [1.4]: 2001/03/13 07:09:28 ghostgum) - -Adds typed image rendering to pnga (prototype PDF 1.4) device. -(gdevpnga.c [1.3]: 2001/03/17 00:16:53 raph) - -Integrates ICC profile input support from Jan Stoeckenius. Also includes -slightly modified version of icclib (icc.h, icc.c, icc9809.h) by Graeme -Gill. (gdevpx.c [1.6]: 2001/03/17 01:15:42 raph) - -</pre><h2><a name="6.62-PDF_writer"></a>PDF writer</h2><pre> - -Fixes problems: - - properly include unistd_.h in files that call unlink() -(gdevpdf.c [1.29]: 2001/03/16 22:12:34 giles) - -Redirect all user messages from stdout and stderr to outwrite() and -errwrite(). This is needed to allow stdout/err to be redirected to the -caller for DLL / shared object builds. (gdevpdfm.c [1.9]: 2001/03/13 -06:51:39 ghostgum) - -Integrates ICC profile input support from Jan Stoeckenius. Also includes -slightly modified version of icclib (icc.h, icc.c, icc9809.h) by Graeme -Gill. (gdevpdfc.c [1.14]: 2001/03/17 01:15:42 raph) - -</pre><h2><a name="6.62-PDF_Interpreter"></a>PDF Interpreter</h2><pre> - -Fixes problems: - - When the stream is located in an external file (i.e. the stream -dictionary contains an /F entry) GS fails with "typecheck in .knownget" -because of a minor bug in stack handling in pdf_base.ps. Bug #229425, the -fix from Andreas Bolsch <meromorphic at users.sourceforge.net> -(lib/pdf_base.ps [1.13]: 2001/03/04 16:59:19 alexcher) - - GS can override image interpolation using INTERPOLATE or -NOINTERPOLATE flags. These flags had no effect on PDF because the PDF -interpreter is bound earlier than image operator is redefined. New version -takes image and imagemask values from systemdict at run time. -(lib/pdf_draw.ps [1.27]: 2001/03/11 05:15:26 alexcher) - -Integrates ICC profile input support from Jan Stoeckenius. Also includes -slightly modified version of icclib (icc.h, icc.c, icc9809.h) by Graeme -Gill. (lib/pdf_draw.ps [1.28], lib/pdf_ops.ps [1.16]: 2001/03/17 01:15:41 -raph) - -</pre><h2><a name="6.62-Interpreter"></a>Interpreter</h2><pre> - -Fixes problems: - - Allocate filter in local VM when currentglobal is false. Prevents -a problem with some QuarkXpress ProcSets that turn off vmreclaim and expect -save/restore to free memory which only works on local VM. Fix for problem -reported by Artifex customer #150, file "japan.ps". (zfilter.c [1.5]: -2001/02/28 00:39:26 rayjj) - - Speed-up JPEG decompression by increasing file buffer to 2K. This -avoids installation of an intermediate buffering filter that resulted in a -byte-by-byte filling of the buffer to the JPEG code. When the buffer was not -full enough a recoverable error would result in a round trip for the next -byte. Fixes SourcForge bug #405342 for Artifex customer #350. -(zfile.c [1.7]: 2001/03/02 03:06:50 alexcher) - - Removes Category dictionary from dictionary stack during the -execution of the /Font resourceforall procedure, needed for proper access -from the procedure to underlying dictionary. Fixes SourceForge bug #224973. -(lib/gs_cidcm.ps [1.2]: 2001/03/03 15:09:12 igorm) - - GS didn't accept packed array as data source in image with -multiple data sources. From internal bug report. (zimage2.c [1.4]: -2001/03/12 22:53:22 alexcher) - - ztype9mapcid now allocates string in global memory space to match -allocation of contents. Thanks to Masatake YAMATO for the patch. -(zfcid0.c [1.6]: 2001/03/13 19:57:06 raph) - - Define to DefaultGray, DefaultRGB, DefaultCMYK color spaces to -allow UseCIEColor to work. SourceForge bugs #216461, #219676. -(lib/gs_ll3.ps [1.8]: 2001/03/14 12:00:37 igorm) - - /None and /All separations are now supported. SourceForge bug -#228354. (zcssepr.c [1.6]: 2001/03/18 19:17:50 igorm) - -Increments version number to 6.62 as part of 6.61 release process. -(lib/gs_init.ps [1.30]: 2001/02/24 01:56:01 raph) - -Replace many references to exit() with returns. (errors.h [1.3], gs.c [1.3], -igcref.c [1.3], imain.c [1.4], imainarg.c [1.7], imainarg.h [1.3], -zcontext.c [1.7]: 2001/03/12 03:50:02 ghostgum) - -Provide alternate %stdin/out/err implementation using procedure based -streams and callouts. Previous stdio implementation with -STDIO_IMPLEMENTATION= New callout stdio implementation with -STDIO_IMPLEMENTATION=c Bug fix to zflush and zpeekstring. New stdio stream -code is in ziodevsc.c which will be in next commit. (errors.h [1.4], -files.h [1.3], imain.c [1.5], iminst.h [1.3], interp.c [1.7], zfile.c [1.8], -zfileio.c [1.10], zfproc.c [1.8], ziodev.c [1.4]: 2001/03/12 04:05:19 -ghostgum) - -This fix corrects a problem with VM usage in the DSC parser. Previously the -dictionary dsc_dict was allocated in global VM but the DSC parser would try -to insert items while in local VM mode. This fix forces the DSC parser into -global VM mode. (lib/gs_dscp.ps [1.4]: 2001/03/12 22:41:22 dancoby) - -Adds device filter pipeline, which will be used by PDF 1.4 and other -enhanced imaging operations. (zdfilter.c [1.1]: 2001/03/13 00:41:10 raph) - -Redirect all user messages from stdout and stderr to outwrite() and -errwrite(). This is needed to allow stdout/err to be redirected to the -caller for DLL / shared object builds. (gs.c [1.4], idebug.c [1.3], -igc.c [1.3], imain.c [1.6], imainarg.c [1.8]: 2001/03/13 06:51:39 ghostgum) - -Implement new Ghostscript interpreter API for DLL or shared object. -Reimplement old DLL interface using new API. See iapi.h and iapi.c for new -API. For unix, build using "make so". Added loader programs for Ghostscript -interpreter library for GNU/Linux (dxmain.c), Windows (dw*.c) and OS/2 -(dpmain.c). Add new "display" device for use with the new API. GNU/Linux -dxmain.c uses the "display" device, Gtk+ and GdkRgb for faster drawing than -the "x11" device. (dpmain.c [1.1], dpmainc.c [1.3], dwdll.c [1.1], -dwdll.cpp [1.3], dwdll.h [1.3], dwimg.c [1.1], dwimg.cpp [1.4], -dwimg.h [1.3], dwmain.c [1.1], dwmain.cpp [1.3], dwmain.h [1.3], -dwmainc.c [1.1], dwmainc.cpp [1.4], dwnodll.c [1.1], dwnodll.cpp [1.3], -dwtext.c [1.1], dwtext.cpp [1.3], dwtext.h [1.3], files.h [1.4], gs.c [1.5], -iapi.c [1.1], iapi.h [1.1], iconf.c [1.3], idisp.c [1.1], idisp.h [1.1], -imain.c [1.7], imainarg.c [1.9], iminst.h [1.4], main.h [1.3]: 2001/03/13 -07:09:28 ghostgum) - -Interpolation overriding is modified to support - colorimage; old version -did nothing - ImageType 3 dictionaries; old version did nothing - local data -source in global mode; old version failed (lib/gs_init.ps [1.31]: 2001/03/13 -22:50:03 alexcher) - -Integrates ICC profile input support from Jan Stoeckenius. Also includes -slightly modified version of icclib (icc.h, icc.c, icc9809.h) by Graeme -Gill. (icie.h [1.3], lib/gs_icc.ps [1.1], zcie.c [1.5], zicc.c [1.1]: -2001/03/17 01:15:41 raph) - -</pre><h2><a name="6.62-Streams"></a>Streams</h2><pre> - -Fixes problems: - - eexecDecode filter returned EOF immediately if the input stream -was shorter than 9 characters. New code may misidentify short streams but -old code always failed. (seexec.c [1.4]: 2001/02/23 03:00:13 alexcher) - -Replace many references to exit() with returns. (stdpre.h [1.3]: 2001/03/12 -03:50:02 ghostgum) - -Redirect all user messages from stdout and stderr to outwrite() and -errwrite(). This is needed to allow stdout/err to be redirected to the -caller for DLL / shared object builds. (std.h [1.4]: 2001/03/13 06:51:39 -ghostgum) - -Integrates ICC profile input support from Jan Stoeckenius. Also includes -slightly modified version of icclib (icc.h, icc.c, icc9809.h) by Graeme -Gill. (stream.c [1.10]: 2001/03/17 01:15:42 raph) - -Minor patch to header files so that unlink() prototype doesn't conflict when -const is disabled through #define. (stdio_.h [1.4]: 2001/03/17 01:18:34 -raph) - -</pre><h2><a name="6.62-Library"></a>Library</h2><pre> - -Fixes problems: - - Minor changes to fix compilation on VMS, thanks to Jacob -=JoukJansen for the patch. (gstrans.c [1.13]: 2001/03/01 22:16:02 raph) - - gp_file_name_sizeof is increased to 260 bytes, == MAX_PATH on MS -Windows. The platform-specific fix is too difficult because some platforms -may have very long or unlimited file names. Bug #231514 submitted by -anonymous user. (gp.h [1.6]: 2001/03/03 04:38:19 alexcher) - - When objects were resized or trimmed, the objects o_size was not -being updated if the rounded_size didn't change. This could lead to -alignment issues on some systems (causing a crash). Problem reported by -Artifex customer #460. (gsalloc.c [1.9]: 2001/03/12 00:04:28 rayjj) - - Some device color components were missed while serializing -halftone to clist, causing segment fault during playback. Changes use proper -number of device color components to be written to clist and read from it. -SourceForge bug #211449. (gxclpath.c [1.9], gxclrast.c [1.9]: 2001/03/13 -08:38:03 igorm) - - kshow now restores currentfont if changed while running proc. -Fixes SourceForge bug #221715. (gxchar.c [1.3]: 2001/03/14 13:03:49 igorm) - - properly include unistd_.h in files that call unlink() -(gsiodev.c [1.5], gxclfile.c [1.3]: 2001/03/16 22:12:34 giles) - - /None and /All separations are now supported. SourceForge bug -#228354. (gscsepr.c [1.7]: 2001/03/18 19:17:50 igorm) - -Replace many references to exit() with returns. (gsargs.c [1.3], -gsargs.h [1.4], gsexit.h [1.3], gxalloc.h [1.6]: 2001/03/12 03:50:02 -ghostgum) - -Adds device filter pipeline, which will be used by PDF 1.4 and other -enhanced imaging operations. (gsdfilt.c [1.1], gsdfilt.h [1.1], -gsstate.c [1.10], gzstate.h [1.5]: 2001/03/13 00:41:10 raph) - -Redirect all user messages from stdout and stderr to outwrite() and -errwrite(). This is needed to allow stdout/err to be redirected to the -caller for DLL / shared object builds. (gp_unifs.c [1.4], gsargs.c [1.4], -gsinit.c [1.3], gsio.h [1.5], gslib.c [1.4], gsmisc.c [1.10], -gxclutil.c [1.4]: 2001/03/13 06:51:39 ghostgum) - -Implement new Ghostscript interpreter API for DLL or shared object. -Reimplement old DLL interface using new API. See iapi.h and iapi.c for new -API. For unix, build using "make so". Added loader programs for Ghostscript -interpreter library for GNU/Linux (dxmain.c), Windows (dw*.c) and OS/2 -(dpmain.c). Add new "display" device for use with the new API. GNU/Linux -dxmain.c uses the "display" device, Gtk+ and GdkRgb for faster drawing than -the "x11" device. (gsexit.h [1.4]: 2001/03/13 07:09:29 ghostgum) - -Integrates ICC profile input support from Jan Stoeckenius. Also includes -slightly modified version of icclib (icc.h, icc.c, icc9809.h) by Graeme -Gill. (gs_stdio.h [1.1], gscdef.c [1.12], gscie.c [1.4], gscie.h [1.3], -gsciemap.c [1.5], gscolor.c [1.5], gscolor1.c [1.4], gscscie.c [1.4], -gscspace.h [1.6], gscssub.c [1.3], gsicc.c [1.1], gsicc.h [1.1], -gxcie.h [1.3], gxshade.c [1.5], icc.h [1.1]: 2001/03/17 01:15:42 raph) - -Minor patch to header files so that unlink() prototype doesn't conflict when -const is disabled through #define. (unistd_.h [1.2]: 2001/03/17 01:18:34 -raph) - -Moves patched icclib 1.23 files into the new icclib/ subdirectory, with -makefile changes to match. Adds missing COPYRIGHT and other documentation to -icclib. Thanks to L. Peter Deutsch for pointing out the need. (icc.h [1.2]: -2001/03/19 17:11:15 raph) - -</pre><h2><a name="6.62-Other"></a>Other</h2><pre> - -Cleanup of MS-Windows and OS/2 code. Remove old 16-bit MS-Windows code. -Remove references to stdout/err, replacing with eprintf(). Remove global -variables. Disable mswindll and os2dll devices if a callback function is not -provided. (gp_mswin.h [1.3]: 2001/03/12 03:56:13 ghostgum) - -Implement new Ghostscript interpreter API for DLL or shared object. -Reimplement old DLL interface using new API. See iapi.h and iapi.c for new -API. For unix, build using "make so". Added loader programs for Ghostscript -interpreter library for GNU/Linux (dxmain.c), Windows (dw*.c) and OS/2 -(dpmain.c). Add new "display" device for use with the new API. GNU/Linux -dxmain.c uses the "display" device, Gtk+ and GdkRgb for faster drawing than -the "x11" device. (gp_mswin.h [1.4], gsdll.h [1.3], gsdllwin.h [1.3]: -2001/03/13 07:09:28 ghostgum) - -Integrates ICC profile input support from Jan Stoeckenius. Also includes -slightly modified version of icclib (icc.h, icc.c, icc9809.h) by Graeme -Gill. (icc9809.h [1.1]: 2001/03/17 01:15:42 raph) - -Moves patched icclib 1.23 files into the new icclib/ subdirectory, with -makefile changes to match. Adds missing COPYRIGHT and other documentation to -icclib. Thanks to L. Peter Deutsch for pointing out the need. -(icc9809.h [1.2], icclib/COPYRIGHT [1.1], icclib/NOTES [1.1], -icclib/README [1.1], icclib/icc.c [1.1], icclib/icc.h [1.1], -icclib/icc9809.h [1.1]: 2001/03/19 17:11:14 raph) - -<hr> - -<h1><a name="Version6.61"></a>Version 6.61 (2001-02-21)</h1> - -<p> -The primary updates in this fileset are in the PDF 1.4 transparency and -blending code (available for testing with the pnga driver). The usual -bug fixes are also present. - -<p> -All problems registered on SourceForge numbered 133403 or lower are -closed, except for the following: 101814, 101955, 102735, 106652, -109350, 111449, 113116, 113799, 114084, 115256, 116461, 119676, -119677, 119798, 120967, 121582, 121715, 122534, 122683, 122727, -123005, 123091, 123754, 123896, 123992, 124056, 124095, 124134, -124205, 124863, 124973, 126364, 126391, 126462, 126477, 126584, -126943, 127090, 127190, 127244, 127276, 127382, 127651, 127684, -127709, 127802, 128180, 128354, 128423, 128641, 128714, 128808, -129425, 129439, 130694, 130699, 131001, 131390, 131514, 132334, -132696, 133403. - - -<h2><a name="6.61-Documentation"></a>Documentation</h2><pre> - -Fixes problems: - - Ps-style.htm was missing from the index/blurbs in Readme.htm Adds -a note about documentation to the "Adding and Removing Files" section, and -moves that section to Maintain.htm from Release.htm. Closes sourceforge bug -#126771 (doc/Maintain.htm [1.9], doc/Readme.htm [1.18], -doc/Release.htm [1.27]: 2001/02/09 01:59:35 giles) - -Brings prototypes for fill_path, stroke_path, and fill_trapezoid in sync -with code. New description for fill_trapezoid, as the parameters changed -considerably. (doc/Drivers.htm [1.13]: 2001/01/04 19:08:25 raph) - -Adds a link to Adobe's Technote #5407 regarding transparency. -(doc/Language.htm [1.24]: 2001/01/07 18:21:55 giles) - -Updates png and zlib urls to the new canonical domain. Patch from Tobias -Burnus. (doc/Devices.htm [1.18], doc/Make.htm [1.20], -doc/New-user.htm [1.18]: 2001/01/07 18:36:35 giles) - -Increments CVS version number to 6.61 as part of (very delayed) 6.60 release -process. (doc/News.htm [1.75]: 2001/02/03 01:23:03 raph) - -Added DOPDFMARKS to allow pdfmark to be called for annotations, links and -cropboxes for PDF files on any device. Fixes SourceForge bug # 127062. -(doc/Use.htm [1.21]: 2001/02/09 23:38:12 ghostgum) - -Added addition comments about how to build GS on am IBM RS6000 under AIX -version 4.3.3 using the IBM C compiler (xlc) version 5. -(doc/Make.htm [1.21]: 2001/02/20 06:09:31 dancoby) - -Updates dates and version numbers in preparation for 6.61 release. -(doc/Bug-form.htm [1.14], doc/Bug-info.htm [1.10], doc/C-style.htm [1.11], -doc/Commprod.htm [1.8], doc/Copying.htm [1.6], doc/Current.htm [1.6], -doc/DLL.htm [1.7], doc/Develop.htm [1.32], doc/Devices.htm [1.19], -doc/Drivers.htm [1.14], doc/Fonts.htm [1.12], doc/Helpers.htm [1.9], -doc/History1.htm [1.6], doc/History2.htm [1.6], doc/History3.htm [1.6], -doc/History4.htm [1.6], doc/History5.htm [1.8], doc/History6.htm [1.17], -doc/Htmstyle.htm [1.9], doc/Install.htm [1.14], doc/Language.htm [1.25], -doc/Lib.htm [1.6], doc/Maintain.htm [1.10], doc/Make.htm [1.22], -doc/New-user.htm [1.19], doc/News.htm [1.76], doc/PUBLIC [1.4], -doc/Projects.htm [1.23], doc/Ps-style.htm [1.6], doc/Ps2epsi.htm [1.7], -doc/Ps2pdf.htm [1.24], doc/Psfiles.htm [1.13], doc/README [1.5], -doc/Readme.htm [1.19], doc/Release.htm [1.28], doc/Source.htm [1.6], -doc/Tester.htm [1.6], doc/Unix-lpr.htm [1.6], doc/Use.htm [1.22], -doc/Xfonts.htm [1.6], doc/gs-vms.hlp [1.5], man/dvipdf.1 [1.3], -man/font2c.1 [1.3], man/gs.1 [1.3], man/gslp.1 [1.3], man/gsnd.1 [1.3], -man/pdf2dsc.1 [1.3], man/pdf2ps.1 [1.5], man/pdfopt.1 [1.3], -man/pf2afm.1 [1.3], man/pfbtopfa.1 [1.4], man/printafm.1 [1.3], -man/ps2ascii.1 [1.3], man/ps2epsi.1 [1.3], man/ps2pdf.1 [1.7], -man/ps2pdfwr.1 [1.4], man/ps2ps.1 [1.10], man/wftopfa.1 [1.3]: 2001/02/22 -07:30:37 raph) - -</pre><h2><a name="6.61-Procedures"></a>Procedures</h2><pre> - -Updates png and zlib urls to the new canonical domain. Patch from Tobias -Burnus. (libpng.mak [1.4], zlib.mak [1.3]: 2001/01/07 18:36:35 giles) - -First cut of the PDF 1.4 transparency and blending operations. -(contrib.mak [1.21], lib.mak [1.42]: 2001/01/14 00:25:27 raph) - -Increments CVS version number to 6.61 as part of (very delayed) 6.60 release -process. (version.mak [1.25]: 2001/02/03 01:23:03 raph) - -Continuing development of PDF 1.4 transparency and blending. This round of -commits implements groups, including non-isolated and knockout variants. -Also, moves the build rule for the pnga device from contrib to devs. -(contrib.mak [1.22], devs.mak [1.41]: 2001/02/22 07:27:10 raph) - -Updates dates and version numbers in preparation for 6.61 release. -(version.mak [1.26]: 2001/02/22 07:30:39 raph) - -</pre><h2><a name="6.61-Utilities"></a>Utilities</h2><pre> - -Fixes problems: - - Temporary _.at file was not deleted. (lib/pdf2ps.bat [1.4]: -2001/02/03 16:12:29 alexcher) - - Added -dSAFER (lib/pdf2ps.cmd [1.2]: 2001/02/03 18:31:12 alexcher) - - Defines prototypes for fputs only for (broken) Sun platforms, to -avoid type mismatches when compiling with -Dconst=. Fixes SourceForge bug -133358. (echogs.c [1.3]: 2001/02/22 03:59:39 raph) - -branches: 1.1.2; file vdtrace.c was initially added on branch HINTER. -(vdtrace.c [1.1]: 2001/01/12 06:19:36 igorm) - -branches: 1.1.2; file _type1.c was initially added on branch HINTER. -(_type1.c [1.1]: 2001/02/02 20:27:09 igorm) - -Converted to SAFER mode. (lib/pf2afm [1.2], lib/pf2afm.bat [1.2], -lib/pf2afm.cmd [1.2], lib/pf2afm.ps [1.3]: 2001/02/03 21:31:40 alexcher) - -</pre><h2><a name="6.61-Drivers"></a>Drivers</h2><pre> - -Fixes problems: - - Changes tiff12nc to output correct number of bytes for odd widths. -(gdevtfnx.c [1.5]: 2001/02/03 18:50:01 raph) - - Added down cast from gx_device_printer to gx_device_fax The fix is -suggested by the user. (gdevdfax.c [1.4]: 2001/02/12 21:02:51 alexcher) - - pswrite ProcSet is reordered to eliminate forward references and -please a simplistic parser used by one of GS customers. (gdevps.c [1.15]: -2001/02/21 05:52:07 alexcher) - -First cut of the PDF 1.4 transparency and blending operations. -(gdevpnga.c [1.1]: 2001/01/14 00:25:27 raph) - -Continuing development of PDF 1.4 transparency and blending. This round of -commits implements groups, including non-isolated and knockout variants. -Also, moves the build rule for the pnga device from contrib to devs. -(gdevpnga.c [1.2]: 2001/02/22 07:27:10 raph) - -</pre><h2><a name="6.61-PDF_writer"></a>PDF writer</h2><pre> - -Fixes problems: - - in pdfwrite mode kshow called its procedure in infinite loop -bacause the character indes was not updated. Unexpected number of calls to -the procedure often caused various errors such as /stackunderfloe. -(gdevpdfs.c [1.2]: 2001/02/06 21:42:38 alexcher) - - imagemask used the color of previous object if the object had -smaller clipping path than imagemask. Deferred grestore and setcolor were -transposed. (gdevpdfi.c [1.21]: 2001/02/07 03:49:27 alexcher) - -</pre><h2><a name="6.61-PDF_Interpreter"></a>PDF Interpreter</h2><pre> - -Fixes problems: - - skip all bytes after the end of the stream in the inline image -until EOL or EI is found. Some buggy PDF files require this. Fix: In PDF 1.3 -/Matrix key in XObject is optional. Add unitary matrix to the form -dictionary if XObject has none. (lib/pdf_draw.ps [1.25]: 2001/02/02 22:08:33 -alexcher) - -Added DOPDFMARKS to allow pdfmark to be called for annotations, links and -cropboxes for PDF files on any device. Fixes SourceForge bug # 127062. -(lib/pdf_main.ps [1.27]: 2001/02/09 23:38:12 ghostgum) - -Continuing development of PDF 1.4 transparency and blending. This round of -commits implements groups, including non-isolated and knockout variants. -Also, moves the build rule for the pnga device from contrib to devs. -(lib/pdf_draw.ps [1.26]: 2001/02/22 07:27:10 raph) - -</pre><h2><a name="6.61-Interpreter"></a>Interpreter</h2><pre> - -Fixes problems: - - cvs operator did't report rangecheck when source operand is a name -or string and it's longer than the destination string. Bug # 130975 -(iutil.c [1.3]: 2001/02/05 20:43:40 alexcher) - - memmove() was used without portability header file memory_.h -(ztrans.c [1.13]: 2001/02/13 19:45:38 alexcher) - - New TransformPQR implements a relative colorimetric intent by -scaling the XYZ values relative to the white and black points. Bug #129771 -(lib/gs_lev2.ps [1.7]: 2001/02/21 04:23:44 alexcher) - -branches: 1.1.2; file dwtrace.h was initially added on branch HINTER. -(dwtrace.h [1.1]: 2001/01/12 06:18:35 igorm) - -branches: 1.1.2; file dwtrace.cpp was initially added on branch HINTER. -(dwtrace.cpp [1.1]: 2001/01/12 06:22:06 igorm) - -Increments CVS version number to 6.61 as part of (very delayed) 6.60 release -process. (lib/gs_init.ps [1.29]: 2001/02/03 01:23:03 raph) - -</pre><h2><a name="6.61-Streams"></a>Streams</h2><pre> - -Minor patches for clean VMS compile. Thanks to Jacob (=Jouk) Jansen. -(stdio_.h [1.3]: 2001/02/02 07:52:26 raph) - -</pre><h2><a name="6.61-Library"></a>Library</h2><pre> - -Fixes problems: - - egcc - 2.91.66 generates incorrect code for dda_step_add(dxx4, -dxx4); Using the intermediate variable now to wark around the problem. This -bug corrupted memory block headers and caused random crashes. -(gxifast.c [1.3]: 2001/01/25 21:36:17 alexcher) - -Changes gx_image_cached_char so that it now images to the device in the text -enumeration, rather than the current device. This change gives more -flexibility for implementations of begin_text to interpose a device of their -own for actual imaging. (gxccache.c [1.3]: 2001/01/04 19:39:24 raph) - -Updates documentation in gxdevcli.h on creating device instances. -(gxdevcli.h [1.4]: 2001/01/14 00:24:30 raph) - -First cut of the PDF 1.4 transparency and blending operations. -(gxblend.c [1.1], gxblend.h [1.1]: 2001/01/14 00:25:27 raph) - -Minor patches for clean VMS compile. Thanks to Jacob (=Jouk) Jansen. -(gsnogc.c [1.6], gxblend.c [1.2]: 2001/02/02 07:52:25 raph) - -Continuing development of PDF 1.4 transparency and blending. This round of -commits implements groups, including non-isolated and knockout variants. -Also, moves the build rule for the pnga device from contrib to devs. -(gstrans.c [1.12], gxdevcli.h [1.5]: 2001/02/22 07:27:10 raph) - -</pre><h2><a name="6.61-Other"></a>Other</h2><pre> - -branches: 1.1.2; file _type1.h was initially added on branch HINTER. -(_type1.h [1.1]: 2001/01/12 06:22:23 igorm) - -branches: 1.1.2; file vdtrace.h was initially added on branch HINTER. -(vdtrace.h [1.1]: 2001/02/02 20:27:09 igorm) - -<hr> - -<h1><a name="Version6.60"></a>Version 6.60 (2000-12-31)</h1> - -<p> -This long-overdue fileset includes major new developer documentation, major -improvements in the PDF writer (for embedded fonts and for DSC comments), -and lots of bug fixes. Unfortunately, for unknown reasons, the release -"smoke test" loops forever on the file data/ps/screen.ps -- but only when -compiled in 'production' mode, not in 'debug' mode. We suspect a gcc bug, -but don't have the time to track it down before the end of the millennium. - -<p> -All problems registered on SourceForge numbered 127190 or lower are closed, -except for the following: 101814, 101955, 102735, 105289, 106652, 109350, -111449, 113116, 113799, 114084, 115256, 116461, 117260, 119676, 119677, -119798, 120967, 121582, 121715, 122426, 122532, 122534, 122683, 122727, -123005, 123091, 123702, 123754, 123867, 123896, 123992, 124042, 124056, -124095, 124134, 124205, 124863, 124973, 126364, 126391, 126462, 126477, -126506, 126584, 126771, 126943, 127062, 127090, 127190. - -<h3><a name="6.60_Incompatible_changes"></a>Incompatible changes</h3> - -<pre> -(Interpreter) - - With WMode = 1, CID-keyed fonts with no Metrics2 now use default -metrics computed from FontBBox rather than the horizontal metrics. -(PDF interpreter) - - The interpreter now skips to the next EOL after reading the data -following the ID operator. - - The incorrectly named ViewerOrientation DSC comment is now -corrected to ViewingOrientation. -(Streams) - - All decoding filters that recognize an EOD in the source data -must now have an init procedure that sets state->min_left = 1. -(Library) - - The glyph_data, subr_data, and seac_data procedures in a Type 1 -font (gs_type1_data_procs), and the glyph_data procedure passed to -psf_{check,get}_outline_glyphs, must now return 1 iff the outline string was -newly allocated and should be freed by the caller, like the get_outline -procedure of Type 42 fonts (gs_type42_data). - - The ip_state structure is renamed ip_state_t, and has a new -member, free_char_string. - - The incorrectly named ViewerOrientation DSC comment is now -corrected to ViewingOrientation, and the viewer_orientation members of -the DSC parsing structure are corrected to viewing_orientation. - - - -<h2><a name="6.60-Documentation"></a>Documentation</h2><pre> - -Fixes problems: - - An isolated ampersand needed to be converted to the HTML form. -(doc/Bug-form.htm [1.12]: 2000/11/04 17:53:57 lpd) - - cvs2hist was generating invalid anchor names and not escaping -special charaters. also enable '-r' commandline option, and pass '-b' if -it's not specified for default branch logs only. Changes.htm now passes the -validator. Minor url cleanup in Release.htm (doc/Changes.htm [1.19], -doc/Release.htm [1.23]: 2000/11/10 01:52:35 giles) - - Removes obsolete documentation reference to -DUsePrinterImages and -clarifies the entry for the replacing -DPrinted. Fixes sourceforge bug # -121907. (doc/Use.htm [1.16]: 2000/11/20 20:34:23 giles) - - Type 1 CharStrings loaded from disk for type 0 CIDFonts were never -freed, except by garbage collection (which doesn't reclaim chunks with only -a small amount of surviving data). In practice, this probably only affects -the PDF writer. (doc/News.htm [1.71]: 2000/11/23 23:34:23 lpd) - - The pswrite device couldn't write to pipes. The fix involved -expanding the API for opening device OutputFiles so that the individual -driver could specify whether it required, requested, or did not want a -positionable file. Fixes SourceForge bug # 122223. (doc/Use.htm [1.17]: -2000/11/29 02:25:13 lpd) - - The default ps2pdf "distiller parameters" weren't documented -correctly; the parameter values for the other PDFSETTINGS (screen, printer, -prepress) weren't documented at all; the xxxImageDownsampleThreshold -parameters were incorrectly documented as xxxDownsampleThreshold. -(doc/Ps2pdf.htm [1.22]: 2000/12/19 17:55:55 lpd) - - The documentation of the -dSAFER command line switch was -inaccurate. (doc/Use.htm [1.18]: 2000/12/23 01:33:06 lpd) - - documentation for gs_cidcm.ps and gs_dscp.ps was missing. -(doc/Psfiles.htm [1.11]: 2000/12/29 02:17:12 lpd) - -Adds developer documentation on the color mapping pipeline. -(doc/Develop.htm [1.16]: 2000/11/03 04:53:00 lpd) - -switch to Tobias Burnus' stylesheet for the B-D html documentation, along -with some minor cleanups (doc/Bug-form.htm [1.10], doc/Bug-info.htm [1.8], -doc/C-style.htm [1.6], doc/Commprod.htm [1.4], doc/Copying.htm [1.4], -doc/Current.htm [1.4], doc/DLL.htm [1.4], doc/Develop.htm [1.17], -doc/Devices.htm [1.14], doc/Drivers.htm [1.10], doc/gs.css [1.1]: 2000/11/03 -06:42:42 giles) - -update remaining file links in Develop.htm to <dl> format, plus -additional cleanup (doc/Commprod.htm [1.5], doc/DLL.htm [1.5], -doc/Develop.htm [1.18], doc/Devices.htm [1.15], doc/Drivers.htm [1.11]: -2000/11/03 20:15:55 giles) - -Lists all the monochrome TIFF drivers individually, rather than as a class. -(doc/Devices.htm [1.16]: 2000/11/03 23:33:18 lpd) - -Switches the rest of the human-maintained html documentation to the new -stylesheet. We now pass validator.w3.org for HTML 4.01 with the exception of -an error I couldn't figure out in Bug-form.htm. (doc/Bug-form.htm [1.11], -doc/Fonts.htm [1.9], doc/Helpers.htm [1.7], doc/Hershey.htm [1.3], -doc/Htmstyle.htm [1.7], doc/Humor.htm [1.2], doc/Install.htm [1.10], -doc/Language.htm [1.21], doc/Lib.htm [1.4], doc/Maintain.htm [1.7], -doc/Make.htm [1.17], doc/New-user.htm [1.15], doc/Projects.htm [1.20], -doc/Ps-style.htm [1.4], doc/Ps2epsi.htm [1.5], doc/Ps2pdf.htm [1.19], -doc/Psfiles.htm [1.10], doc/Public.htm [1.4], doc/Readme.htm [1.15], -doc/Release.htm [1.22], doc/Source.htm [1.4], doc/Tester.htm [1.4], -doc/Unix-lpr.htm [1.4], doc/Use.htm [1.15], doc/Xfonts.htm [1.4], -doc/index.html [1.2]: 2000/11/04 05:00:00 giles) - -updated News.htm to use gs.css (doc/News.htm [1.70]: 2000/11/04 21:59:35 -giles) - -Adds documentation on Ghostscript's object-oriented coding conventions, and -more documentation on error generation. (doc/C-style.htm [1.7], -doc/Develop.htm [1.19]: 2000/11/07 07:34:57 lpd) - -Expands the description of the color mapping process. -(doc/Develop.htm [1.20]: 2000/11/09 05:41:46 lpd) - -updates history files 1-4 (historical) to valid html4 and the new stylesheet -(doc/History1.htm [1.4], doc/History2.htm [1.4], doc/History3.htm [1.4], -doc/History4.htm [1.4]: 2000/11/28 22:55:34 giles) - -updates the version 5.x history file to the conforming html4 -(doc/History5.htm [1.6]: 2000/12/01 00:47:08 giles) - -Adds documentation on creating a release directory, including checking the -version numbers of the third-party libraries. -(doc/Release.htm [1.24]: 2000/12/05 21:16:25 lpd) - -Updates documentation to reflect recent improvements in text and DSC comment -handling. (doc/Ps2pdf.htm [1.20]: 2000/12/09 08:01:56 lpd) - -Documents the change from ViewerOrientation to ViewingOrientation in the DSC -parser. (doc/News.htm [1.72]: 2000/12/09 19:53:48 lpd) - -Makes the PDF writer extract orientation and bounding box information from -DSC comments, if present. The orientation is used to set Rotate if -AutoRotatePages is not selected; the bounding box is not yet used for -anything. (doc/Ps2pdf.htm [1.21]: 2000/12/09 19:54:55 lpd) - -adds a brief blurb for Develop.htm (doc/Readme.htm [1.16]: 2000/12/11 -19:39:36 giles) - -In the developer documentation, breaks down several long file lists into -shorter, more focused ones. (doc/Develop.htm [1.21]: 2000/12/12 19:52:49 -lpd) - -Adds some additional documentation on halftones. (doc/Develop.htm [1.22]: -2000/12/15 01:46:57 lpd) - -Adds additional documentation on makefile conventions, and improves a few -other areas. (doc/Develop.htm [1.23]: 2000/12/18 06:45:23 lpd) - -Adds more documentation on makefiles, .dev files, and related topics. -(doc/Develop.htm [1.24]: 2000/12/20 05:09:31 lpd) - -Adds more developer documentation on the PostScript interpreter; divides up -some lists of files to provide more helpful detail. (doc/Develop.htm [1.25]: -2000/12/20 20:15:41 lpd) - -Documents the preferred line breaking and indentation format for assignment -statements, including chain assignments. (doc/C-style.htm [1.8]: 2000/12/22 -16:58:55 lpd) - -Makes some minor corrections and improvements to the developer -documentation. (doc/Develop.htm [1.26]: 2000/12/28 05:57:18 lpd) - -Adds substantial new material on coding conventions for structures, classes, -and subclasses. (doc/C-style.htm [1.9]: 2000/12/28 07:12:38 lpd) - -Documents about 15 additional non-standard operators (the ones most likely -to be used in future code). (doc/Develop.htm [1.27], -doc/Language.htm [1.22]: 2000/12/28 18:29:49 lpd) - -Documents the need to run hrefcov as part of the release process; also fixes -some minor inaccuracies. (doc/Release.htm [1.25]: 2000/12/29 02:12:08 lpd) - -Adds more files to the developer "roadmap" documentation. -(doc/Develop.htm [1.28]: 2000/12/29 02:18:47 lpd) - -Adds the Fontmaps and the contributed drivers to the developer documentation -"roadmap", which is now complete. (doc/Develop.htm [1.29]: 2000/12/29 -02:33:40 lpd) - -Adds some developer documentation on design principles. -(doc/Develop.htm [1.30]: 2000/12/30 22:07:37 lpd) - -Removes or updates no longer appropriate references to Aladdin Enterprises. -(doc/Commprod.htm [1.6], doc/Fonts.htm [1.10], doc/Install.htm [1.11], -doc/Make.htm [1.18], doc/New-user.htm [1.16], doc/Projects.htm [1.21], -doc/Use.htm [1.19]: 2000/12/31 21:43:59 lpd) - -Updates documentation for the Windows uninstall program to reflect a name -change. -(doc/Install.htm [1.12]: 2000/12/31 22:26:08 lpd) - -Updates repository for 6.60 release. (doc/Bug-form.htm [1.13], -doc/Bug-info.htm [1.9], doc/C-style.htm [1.10], doc/Commprod.htm [1.7], -doc/Copying.htm [1.5], doc/Current.htm [1.5], doc/DLL.htm [1.6], -doc/Develop.htm [1.31], doc/Devices.htm [1.17], doc/Drivers.htm [1.12], -doc/Fonts.htm [1.11], doc/Helpers.htm [1.8], doc/History1.htm [1.5], -doc/History2.htm [1.5], doc/History3.htm [1.5], doc/History4.htm [1.5], -doc/History5.htm [1.7], doc/History6.htm [1.15], doc/Htmstyle.htm [1.8], -doc/Install.htm [1.13], doc/Language.htm [1.23], doc/Lib.htm [1.5], -doc/Maintain.htm [1.8], doc/Make.htm [1.19], doc/New-user.htm [1.17], -doc/News.htm [1.73], doc/Projects.htm [1.22], doc/Ps-style.htm [1.5], -doc/Ps2epsi.htm [1.6], doc/Ps2pdf.htm [1.23], doc/Psfiles.htm [1.12], -doc/Readme.htm [1.17], doc/Release.htm [1.26], doc/Source.htm [1.5], -doc/Tester.htm [1.5], doc/Unix-lpr.htm [1.5], doc/Use.htm [1.20], -doc/Xfonts.htm [1.5], doc/gs-vms.hlp [1.4], man/dvipdf.1 [1.2], -man/eps2eps.1 [1.3], man/font2c.1 [1.2], man/gs.1 [1.2], man/gslp.1 [1.2], -man/gsnd.1 [1.2], man/pdf2dsc.1 [1.2], man/pdf2ps.1 [1.4], -man/pdfopt.1 [1.2], man/pf2afm.1 [1.2], man/pfbtopfa.1 [1.3], -man/printafm.1 [1.2], man/ps2ascii.1 [1.2], man/ps2epsi.1 [1.2], -man/ps2pdf.1 [1.6], man/ps2pdfwr.1 [1.3], man/ps2ps.1 [1.9], -man/wftopfa.1 [1.2]: 2001/01/01 00:24:05 lpd) - -</pre><h2><a name="6.60-Procedures"></a>Procedures</h2><pre> - -Fixes problems: - - cvs2hist was generating invalid anchor names and not escaping -special charaters. also enable '-r' commandline option, and pass '-b' if -it's not specified for default branch logs only. Changes.htm now passes the -validator. Minor url cleanup in Release.htm (toolbin/cvs2hist.py [1.4]: -2000/11/10 01:52:35 giles) - - The OS/2 platform code would no longer compile, because the stdio -files are no longer available. (fix from rjl) (os2.mak [1.9]: 2000/12/05 -01:16:26 lpd) - - Embedded font subsets always used similar sequences of prefixes, -making it likely that combining multiple PDF files would lead to clashes; -the code now generates truly random prefixes, using an external source of -random data. (devs.mak [1.39]: 2000/12/10 00:12:23 lpd) - - Fixes a couple of dependency lists that had gotten out of sync. -(devs.mak [1.40]: 2000/12/10 00:17:51 lpd) - - Seek was broken and PDF interpreter failed when -FILE_IMPLEMENTATION=fd The implementation of streams using direct OS calls -is extended to support MSVC && Win32. close_.h is replaced by more -general unistd_.h (lib.mak [1.40]: 2000/12/19 03:35:40 alexcher) - - In the previous fix unistd__h was misspelt as unistd_h . -(lib.mak [1.41]: 2000/12/19 05:35:53 alexcher) - - The recent change for localized man pages didn't update 2 of the 3 -top-level Unix makefiles. (unixansi.mak [1.7], unixtrad.mak [1.7]: -2000/12/23 16:29:53 lpd) - - The list of doc files to be installed had gotten out of date -(Develop.htm, Maintain.htm, and Ps-style.htm were missing). -(unixinst.mak [1.16]: 2000/12/23 16:30:36 lpd) - - unixinst.mak was checked in with the previous fix only partly -done. (unixinst.mak [1.17]: 2000/12/23 16:34:12 lpd) - -Collect some stray configuration related externs into iconf.h -(int.mak [1.40]: 2000/11/04 06:12:02 rayjj) - -Adds DSC parsing capability to the PostScript interpreter, with an optional -'feature' to use the DSC Orientation comments to compensate for sloppy -PostScript producers that don't emit an appropriate setpagedevice command. -(int.mak [1.41]: 2000/11/05 18:33:53 lpd) - -Adds the 'hook' for passing DSC comments to the PDF writer, but doesn't -actually process any of the comments. NOTE: Part of this code was -accidentally included in the recent fix for local/global VM problems in the -PostScript code for using the DSC parser. (devs.mak [1.36]: 2000/11/07 -18:54:26 lpd) - -Reorganizes some text-writing code in anticipation of adding CIDFont and -CMap support. (devs.mak [1.37]: 2000/11/17 22:11:44 lpd) - -Avoids exporting empty LD_RUN_PATH environment variable to the link process. -This was causing binaries to search the current directory for libraries, -which was a security hole. Fixes SourceForge bug 122532. (ugcclib.mak [1.6], -unixlink.mak [1.3]: 2000/11/28 00:14:48 raph) - -Updates the date and version checker for compatibility with the newest -documentation standards; also makes it check the makefile values of JVERSION -and PVERSION against the currently installed third-party source code. -(toolbin/pre [1.9]: 2000/12/05 21:14:14 lpd) - -Extensively revises and updates the pdfwrite text handling code to support -processing and embedding of all types of fonts (except for Type 3 and -CIDFontType 1, which are defined by PostScript procedures), and all variants -of 'show' (including kshow and glyphshow). In particular, Type 0 fonts with -all FMapTypes (including CMap-based), CIDFontType 0 and 2 fonts, and both -standard and non-standard CMaps are supported. (devs.mak [1.38], -int.mak [1.42], lib.mak [1.38]: 2000/12/08 23:35:37 lpd) - -removes a spurious import of the cgi module (toolbin/cvs2hist.py [1.5]: -2000/12/11 19:40:23 giles) - -Splits off the code for downsampling an oversampled character bitmap into a -separate file. (lib.mak [1.39]: 2000/12/14 00:14:52 lpd) - -Adds a '-t' option to enable text output rather than html, replacing the old -behavior, which was to return text unless a version string was passed with -'-v'. The version string is now set to 'CVS' if no explicit version is -passed, and this is used in the named anchors within the html output. -(toolbin/cvs2hist.py [1.6]: 2000/12/23 09:38:10 giles) - -Adds support for localized manpages to the make 'install' target. On unix -the makefile will now intall any files with the $MAN1EXT extension it finds -under locale subdirs of the man directory that are listed in the MAN_LCDIRS -variable. The $man1dir is correspondingly removed from unix-gcc.mak. Also -adds separate targets: install-doc install-man install-examples -install-libdata (unix-gcc.mak [1.9], unixinst.mak [1.15]: 2000/12/23 -10:10:37 giles) - -Improves the set of files checked by hrefcov +lib. -(toolbin/hrefcov.tcl [1.5]: 2000/12/29 02:16:13 lpd) - -Adds a script for batch-converting PostScript files to PDF, intended to be -useful for testing. (toolbin/many2pdf.tcl [1.1]: 2000/12/31 22:28:09 lpd) - -Updates repository for 6.60 release. (toolbin/pre [1.10], -version.mak [1.24]: 2001/01/01 00:24:06 lpd) - -</pre><h2><a name="6.60-Utilities"></a>Utilities</h2><pre> - -Fixes problems: - - pdfopt.ps used the "unresolved?" procedure from pdf_base.ps, which -has been replaced by the slightly different "resolved?" procedure. -(lib/pdfopt.ps [1.4]: 2000/12/01 04:15:52 lpd) - - The OS/2 platform code would no longer compile, because the stdio -files are no longer available. (fix from rjl) (gp_os2.c [1.5]: 2000/12/05 -01:16:26 lpd) - - File flush method uses file member in stream. On Windows and OS/2 -it is NULL for %stdout or %stderr. So the standard flush method is -installed. (gp_msio.c [1.3], gp_os2.c [1.6]: 2000/12/19 03:44:24 alexcher) - - /NullEncode filter no longer supports fileposition. Replacing -fileposition with .fileposition (lib/impath.ps [1.3]: 2000/12/28 17:06:07 -alexcher) - - _.at file was not deleted in BAT file; SAFER option added to CMD -file. (lib/eps2eps.bat [1.4], lib/eps2eps.cmd [1.2]: 2000/12/30 18:45:37 -alexcher) - -Improves documentation of cid2code.ps by adding a complete usage example. -(lib/cid2code.ps [1.3]: 2000/11/30 18:22:11 lpd) - -Adds extensive documentation to genconf.c; also brings it into line with -current Ghostscript coding standards. (genconf.c [1.4]: 2000/12/20 04:20:34 -lpd) - -Safe mode implemented using DELAYSAFER flag. (lib/pdf2dsc [1.3], -lib/pdf2dsc.bat [1.1], lib/pdf2dsc.ps [1.3]: 2000/12/29 05:03:49 alexcher) - -</pre><h2><a name="6.60-Drivers"></a>Drivers</h2><pre> - -Fixes problems: - - In PDF output, color values of 1.0 were usually written as 0.999. -(bug introduced in version 6.22) (gdevpsdu.c [1.8]: 2000/11/12 07:13:26 lpd) - - The pswrite device couldn't write to pipes. The fix involved -expanding the API for opening device OutputFiles so that the individual -driver could specify whether it required, requested, or did not want a -positionable file. Fixes SourceForge bug # 122223. (gdevps.c [1.13], -gdevpx.c [1.5]: 2000/11/29 02:25:13 lpd) - - Invalid (uninitialized) StripByteCount was being left in file for -the tiff12nc and tiff24nc devices. Needed to call gdev_tiff_end_strip(). -(gdevtfnx.c [1.4]: 2000/12/15 06:09:27 rayjj) - - Fixes bug introduced in gdevxini.c revision 1.5. Don't overwrite -the pixmap handle provided in the GHOSTVIEW environment variable. -(gdevxini.c [1.10]: 2000/12/15 10:18:47 ghostgum) - - The pswrite device produced an extra page if the transfer function -didn't map "1 setgray" to device white. (gdevps.c [1.14]: 2000/12/21 -03:58:54 lpd) - -</pre><h2><a name="6.60-PDF_writer"></a>PDF writer</h2><pre> - -Fixes problems: - - kshow caused the PDF writer to revert to bitmapped fonts. Fixes -SourceForge bug # 104118. (gdevpdft.c [1.21]: 2000/11/06 04:17:14 lpd) - - The PDF writer didn't handle stroked fonts correctly (they were -filled instead of stroked). (gdevpdf.c [1.23], gdevpdfd.c [1.11], -gdevpdft.c [1.22], gdevpdfx.h [1.23]: 2000/11/12 06:52:08 lpd) - - When mixing filled and stroked fonts, the color wasn't set -correctly. (gdevpdft.c [1.23]: 2000/11/12 07:14:30 lpd) - - The PDF writer incorrectly assumed that in PDF 1.3, the standard -Latin character set was the PostScript 3 extended set (it's actually the old -PostScript Level 2 set). (gdevpdft.c [1.28]: 2000/11/20 18:13:55 lpd) - - Embedded CIDFontType 2 fonts had an incorrect BoundingBox. -(gdevpdff.c [1.14]: 2000/12/09 06:53:25 lpd) - - Embedded font subsets always used similar sequences of prefixes, -making it likely that combining multiple PDF files would lead to clashes; -the code now generates truly random prefixes, using an external source of -random data. (gdevpdf.c [1.26], gdevpdfe.c [1.8], gdevpdff.c [1.15], -gdevpdff.h [1.9], gdevpdfx.h [1.27]: 2000/12/10 00:12:23 lpd) - - Non-embedded Multiple Master instances weren't identified as such -(font Subtype = /MMType1). (gdevpdfw.c [1.7]: 2000/12/11 08:52:01 lpd) - - pdfwrite would crash if a bitmap character was larger than 10Kb -(compressed). The fix simply raises the limit to 1 Mb. (gdevpdft.c [1.30]: -2000/12/13 01:33:37 lpd) - - When processing DSC comments, some constant strings weren't copied -to the heap, possibly causing memory access errors. (gdevpdfp.c [1.16]: -2000/12/16 07:02:35 lpd) - - If the same standard (base 14) font was loaded more than once -(because of save/restore), the PDF file could contain fonts that had -suffixed names (e.g., Helvetica~2) but with data missing as though they were -standard fonts, upsetting Acrobat Reader. Fixes SourceForge bug # 101905. -THIS FIX IS IN A VERY FRAGILE AREA AND MAY INTRODUCE NEW PROBLEMS. -(gdevpdff.c [1.16]: 2000/12/16 08:00:53 lpd) - - The previous fix for copying DSC comment keys to the heap was -unnecessarily complex. (gdevpdfp.c [1.17]: 2000/12/16 19:28:51 lpd) - - Resource usage wasn't tracked separately for Form XObjects (BP/EP -pdfmarks), producing non-compliant files that caused errors from Acrobat. -Fixes SourceForge bug # 102146. (gdevpdf.c [1.28], gdevpdff.c [1.17], -gdevpdff.h [1.10], gdevpdfm.c [1.8], gdevpdfo.c [1.6], gdevpdfo.h [1.6], -gdevpdft.c [1.31], gdevpdfu.c [1.14], gdevpdfw.c [1.8], gdevpdfx.h [1.28]: -2000/12/16 19:36:32 lpd) - - Strict type correctness is required on VMS system. Contributed by -Jouk Jansen joukj@hrem.stm.tudelft.nl (gdevpdfw.c [1.9]: 2000/12/18 21:58:03 -alexcher) - -Adds the 'hook' for passing DSC comments to the PDF writer, but doesn't -actually process any of the comments. NOTE: Part of this code was -accidentally included in the recent fix for local/global VM problems in the -PostScript code for using the DSC parser. (gdevpdfp.c [1.13]: 2000/11/07 -18:54:26 lpd) - -Changes the internal indication of whether to allow font subsetting from a -Boolean to OK, YES, NO. (Unfortunately, I no longer remember why this change -is needed.) (gdevpdfe.c [1.6], gdevpdff.c [1.10], gdevpdff.h [1.5], -gdevpdft.c [1.24]: 2000/11/14 06:57:21 lpd) - -When writing PDF output, adds the ability to convert text in Type 0 fonts to -text in the descendant leaf fonts. This completes the handling of text -output except for CID-keyed fonts. (gdevpdft.c [1.25]: 2000/11/14 16:47:09 -lpd) - -Reorganizes some text-writing code in anticipation of adding CIDFont and -CMap support. (gdevpdff.c [1.11], gdevpdff.h [1.6], gdevpdft.c [1.26]: -2000/11/17 22:11:44 lpd) - -Makes glyphshow no longer revert to bitmapped fonts. Also adds a CIDFont -pseudo-resource, in anticipation of adding CID-keyed font support. -(gdevpdff.c [1.12], gdevpdff.h [1.7], gdevpdft.c [1.27], gdevpdfx.h [1.24]: -2000/11/20 08:31:20 lpd) - -Extensively revises and updates the pdfwrite text handling code to support -processing and embedding of all types of fonts (except for Type 3 and -CIDFontType 1, which are defined by PostScript procedures), and all variants -of 'show' (including kshow and glyphshow). In particular, Type 0 fonts with -all FMapTypes (including CMap-based), CIDFontType 0 and 2 fonts, and both -standard and non-standard CMaps are supported. (gdevpdf.c [1.24], -gdevpdfe.c [1.7], gdevpdff.c [1.13], gdevpdff.h [1.8], gdevpdfs.c [1.1], -gdevpdft.c [1.29], gdevpdfu.c [1.13], gdevpdfw.c [1.6], gdevpdfx.h [1.25]: -2000/12/08 23:35:38 lpd) - -If ParseDSCCommentsForDocInfo is set to true, copies information from DSC -comments Creator, CreationDate, For, and Title into the output's Info -dictionary. (gdevpdfp.c [1.14]: 2000/12/09 07:49:22 lpd) - -Makes the PDF writer extract orientation and bounding box information from -DSC comments, if present. The orientation is used to set Rotate if -AutoRotatePages is not selected; the bounding box is not yet used for -anything. (gdevpdf.c [1.25], gdevpdfp.c [1.15], gdevpdfx.h [1.26]: -2000/12/09 19:54:54 lpd) - -Slightly changes the initialization of the random offset for font subset -prefixes, to work better with low-resolution clocks such as those typical on -PCs. (gdevpdf.c [1.27]: 2000/12/16 19:31:10 lpd) - -</pre><h2><a name="6.60-PDF_Interpreter"></a>PDF Interpreter</h2><pre> - -Fixes problems: - - Type 0 fonts with a non-standard (embedded) CMap didn't work at -all. (lib/pdf_font.ps [1.15]: 2000/12/02 20:41:52 lpd) - - The PDF interpreter ignored the CIDToGIDMap entry in (embedded) -CIDFontType 2 fonts, producing incorrect output if the map wasn't /Identity. -(lib/pdf_font.ps [1.16]: 2000/12/07 23:41:10 lpd) - - GS didn't dereference indirect objects in Widths array. -(lib/pdf_font.ps [1.17]: 2000/12/17 19:06:19 alexcher) - - Fixes a slight oversight in the true/false/null improvement for -the PDF interpreter. (lib/pdf_base.ps [1.12]: 2000/12/26 04:10:12 lpd) - - When a non-TrueType font was substituted for a TrueType font, the -Encoding in the font descriptor was ignored. This hack was intended to fix -SF bug # 104702, an invalid PDF file, but it broke another case. Removal of -the hack makes GS render both cases similar to AR 4. -(lib/pdf_font.ps [1.18]: 2000/12/26 04:29:30 alexcher) - - The PDF interpreter didn't rotate the CropBox for landscape pages, -producing incorrect output if the input of ps2pdf was a landscape PDF file. -(lib/pdf_main.ps [1.26]: 2000/12/31 01:07:18 lpd) - -Improves font substitution by taking the "Narrow" property into account. -Fixes SourceForge bug 116460. Fix due to Leon Bottou. -(lib/pdf_font.ps [1.13]: 2000/11/05 17:36:28 raph) - -Wraps the showpagecontents call in gsave/grestore, so that the graphics -state for drawing annotations is pristine. Fixes Sourceforge bug 123310. -(lib/pdf_main.ps [1.23]: 2000/11/25 22:00:21 raph) - -The published PDF specification says the Encoding name "must be" one of the -3 predefined Encodings, implying that an error should occur if it isn't. -However, Acrobat Reader simply ignores unknown names, and since there are -some buggy applications that rely on this, we do the same. -(lib/pdf_font.ps [1.14]: 2000/11/28 18:55:24 alexcher) - -The PDF specification says that the 'xref' must be on a line by itself. The -code formerly used readline and linene to check this. However, Acrobat -Reader only requires the line to begin with 'xref', and there are enough -applications producing non-compliant PDF files that we have to do this too. -(lib/pdf_main.ps [1.24]: 2000/12/18 03:41:35 alexcher) - -AI8 writes bogus encoding array [0 1 0 0 0 0 0 0] AR doesn't care. So we -have to straighten it up here. (lib/pdf_draw.ps [1.24]: 2000/12/20 19:02:24 -alexcher) - -Makes the PDF interpreter handle true, false, and null specially, rather -than by dictionary lookup, so that the PostScript interpreter can still -process these names using the special fast case for names defined only in -systemdict. (lib/pdf_base.ps [1.11], lib/pdf_main.ps [1.25]: 2000/12/26 -04:08:44 lpd) - -</pre><h2><a name="6.60-Interpreter"></a>Interpreter</h2><pre> - -Fixes problems: - - The recently updated code for activating the DSC comment parser -had several local/global VM problems, causing invalidaccess errors. -(lib/gs_dps2.ps [1.3], lib/gs_init.ps [1.27], lib/gs_pdfwr.ps [1.7]: -2000/11/07 18:51:24 lpd) - - There was still a bug in the code for passing DSC comments to the -PDF writer, causing typecheck errors. (lib/gs_pdfwr.ps [1.8]: 2000/11/07 -19:27:14 lpd) - - If the procedure of a FunctionType 4 Function was syntactically -valid but exceeded the maximum stack depth, an attempt was made to free a -string as an object, causing memory corruption. (zfunc4.c [1.6]: 2000/11/11 -17:34:06 lpd) - - Disk-based TrueType fonts caused a memory leak. (Currently, there -are no such fonts, but CIDFontType 2 fonts, and directly-accessed TrueType -fonts, should be made disk-based.) (zfcid1.c [1.4]: 2000/11/22 08:32:07 lpd) - - Type 1 CharStrings loaded from disk for type 0 CIDFonts were never -freed, except by garbage collection (which doesn't reclaim chunks with only -a small amount of surviving data). In practice, this probably only affects -the PDF writer. (zfcid0.c [1.5]: 2000/11/23 23:34:22 lpd) - - Single-byte notdef ranges in CMaps incorrectly incremented the CID -number, rather than assigning the same CID to all characters in the range. -(lib/gs_cmap.ps [1.9]: 2000/11/29 06:58:36 lpd) - - In dictionaries, an int lookup key sometimes didn't match a real -stored key, and vice versa. Fixes SourceForge bug # 123678. (idict.c [1.3]: -2000/11/30 07:13:08 lpd) - - Further tweaking of the logic to clear end_status flags in a -pipeline in the continuation of a procedure write, making it more aggressive -than the previous fix, but less aggressive than the original code. This is a -revised fix for Sourceforge bug 119777. (zfproc.c [1.7]: 2000/12/02 19:58:45 -raph) - - 'gstate' was allowed in global VM even if the current graphics -state included references to structures in local VM (which is, in fact, -normally the case) and the save level was non-zero: this could create a -dangling pointer after the 'restore'. This "fix" is a workaround that simply -prohibits doing this, but a correct fix would copy any such structures. -(zdps1.c [1.3]: 2000/12/02 20:39:37 lpd) - - The first call of check_psc_function in gs_build_function_4 didn't -initialize size to 0, causing the computed value of size to be garbage, -possibly leading to a VMerror or memory corruption. (zfunc4.c [1.7]: -2000/12/03 16:56:31 alexcher) - - The font_info procedure for PostScript fonts other than Type 1 -didn't return information from the FontInfo dictionary (Copyright, -FamilyName, FullName, Notice), causing this information to be omitted when -embedding the font in a PDF file. (ifont.h [1.6], zbfont.c [1.7], -zfont.c [1.3], zfont1.c [1.9]: 2000/12/03 23:35:30 lpd) - - The %%ViewingOrientation: DSC comment was misspelled -%%ViewerOrientation:. This also corrects the CDSC_VIEWINGORIENTATION enum -value (formerly CDSC_VIEWERORIENTATION, and the viewing_orientation members -of the CDSCPAGE structure and the CDSC structure (formerly -viewer_orientation). (dscparse.c [1.3], dscparse.h [1.3], zdscpars.c [1.8]: -2000/12/09 18:28:23 lpd) - - Unitialized member of CDSCPAGE caused random crashes. -(dscparse.c [1.4]: 2000/12/13 07:18:46 alexcher) - - systemdict was being created too small for LanguageLevel 3 -systems. (It expanded properly, but left a sandbar.) (iinit.c [1.3]: -2000/12/26 04:25:54 lpd) - - Expanding a permanent dictionary (systemdict or userdict) -destroyed the single-definition bookkeeping for names defined in that -dictionary, slowing down subsequent interpretation. (idict.c [1.4]: -2000/12/26 06:09:58 lpd) - - Fix to dscparse.c for parsing DOS EPS files. Code now looks for -%!PS-Adobe- at the start of the PostScript section, not at the start of the -DOS EPS header. (dscparse.c [1.5]: 2000/12/28 01:45:01 ghostgum) - -Collect some stray configuration related externs into iconf.h -(imain.c [1.3], imainarg.c [1.5]: 2000/11/04 06:12:02 rayjj) - -branches: 1.1.2; Collect some stray configuration related externs into -iconf.h (iconf.h [1.1]: 2000/11/04 06:12:02 rayjj) - -Add COMPILE_INITS information line to -h help output. (imainarg.c [1.6]: -2000/11/04 06:13:42 rayjj) - -Adds DSC parsing capability to the PostScript interpreter, with an optional -'feature' to use the DSC Orientation comments to compensate for sloppy -PostScript producers that don't emit an appropriate setpagedevice command. -(lib/gs_dscp.ps [1.1], zdscpars.c [1.1]: 2000/11/05 18:33:52 lpd) - -branches: 1.1.2; Adds DSC parsing capability to the PostScript interpreter, -with an optional 'feature' to use the DSC Orientation comments to compensate -for sloppy PostScript producers that don't emit an appropriate setpagedevice -command. (dscparse.c [1.1], dscparse.h [1.1]: 2000/11/05 18:33:53 lpd) - -Polishes the DSC parser interface: improves comments and formatting, and -fixes a couple of very minor glitches. (zdscpars.c [1.2]: 2000/11/06 -07:34:21 lpd) - -branches: 1.3.2; ... and fixes an overlooked const discrepancy. -(zdscpars.c [1.3]: 2000/11/06 07:35:51 lpd) - -branches: 1.2.2; Fix: The recently updated code for activating the DSC -comment parser had several local/global VM problems, causing invalidaccess -errors. (lib/gs_dscp.ps [1.2]: 2000/11/07 18:51:25 lpd) - -Return code variables (code and comment_code) in zparse_dsc_comments(). need -to be signed. (zdscpars.c [1.4]: 2000/11/08 00:54:48 dancoby) - -Rewrites .parse_dsc_comment to use the parameter list machinery, removing a -little functionally duplicated code; changes two incorrect uints to ints -(fix from dan@artifex.com); adds additional comment types (BoundingBox, -PageBoundingBox, BeginDefaults, EndDefaults) to the interface. -(zdscpars.c [1.5]: 2000/11/08 07:07:32 lpd) - -DSC parser changes: adds %%ViewerOrientation to DSC parser; doesn't flag an -error if %%Pages is absent but one %%Page is found; frees memory if -initialization fails; recognizes general whitespace in some places where -only spaces were recognized before. (changes from gsview@ghostgum.com.au) -(dscparse.c [1.2], dscparse.h [1.2]: 2000/11/13 05:44:58 lpd) - -Adds DSC comment tracing to ps2pdf, if -dDEBUG is specified on the command -line. (lib/gs_pdfwr.ps [1.9]: 2000/11/13 17:03:51 lpd) - -Adds %%EndDefaults, %%For:, and %%ViewerOrientation: to the set of DSC -comments handled by the .parse_dsc_comments operator. (zdscpars.c [1.6]: -2000/11/13 17:06:18 lpd) - -Slightly simplifies the code for creating the internal representation of -CMaps. (lib/gs_cmap.ps [1.8]: 2000/11/16 00:32:00 lpd) - -Changes .buildshading to always apply a ReusableStreamDecode filter to file -and stream DataSources, so that multiple passes over the stream work. This -patch closes SourceForge bug 121810. (lib/gs_ll3.ps [1.7]: 2000/11/16 -00:37:32 raph) - -Makes single-byte CMap ranges convert into a single range in the internal -representation, rather than (largest - smallest + 1) separate single-element -ranges. (lib/gs_cmap.ps [1.10]: 2000/11/29 07:10:27 lpd) - -Adds documentation for the procedures declared in ifont.h. (ifont.h [1.5]: -2000/12/03 23:14:28 lpd) - -Extensively revises and updates the pdfwrite text handling code to support -processing and embedding of all types of fonts (except for Type 3 and -CIDFontType 1, which are defined by PostScript procedures), and all variants -of 'show' (including kshow and glyphshow). In particular, Type 0 fonts with -all FMapTypes (including CMap-based), CIDFontType 0 and 2 fonts, and both -standard and non-standard CMaps are supported. (lib/gs_cidfn.ps [1.18]: -2000/12/08 23:35:38 lpd) - -Makes the default value of ParseDSCCommentsForDocInfo true rather than -false. (lib/gs_pdfwr.ps [1.10]: 2000/12/09 08:00:52 lpd) - -Changes the parsing of the DSC Orientation comments to return -1 .. 3 rather -than 0 or 1. (lib/gs_dscp.ps [1.3], zdscpars.c [1.7]: 2000/12/09 17:52:29 -lpd) - -Changes .parse_dsc_comments to distinguish (document default) -ViewingOrientation from PageViewingOrientation, as for [Page]Orientation. -(zdscpars.c [1.9]: 2000/12/09 19:52:49 lpd) - -Updates the comments with a new proposal for speeding up name lookup in the -interpreter. (dstack.h [1.3]: 2000/12/26 01:20:58 lpd) - -The old code caused gswin crash when console window closes. -(dwimg.cpp [1.3]: 2000/12/26 13:41:40 igorm) - -New flag DELAYSAFER added to defer activation of safety checks. SAFER=false -=> no safety checks SAFER=true, DELAYSAFER=false => safety checks -always SAFER=true, DELAYSAFER=true => safety checks after .setsafe -(lib/gs_init.ps [1.28]: 2000/12/29 04:13:56 alexcher) - -</pre><h2><a name="6.60-Streams"></a>Streams</h2><pre> - -Fixes problems: - - Seek was broken and PDF interpreter failed when -FILE_IMPLEMENTATION=fd The implementation of streams using direct OS calls -is extended to support MSVC && Win32. close_.h is replaced by more -general unistd_.h (sfxfd.c [1.6]: 2000/12/19 03:35:40 alexcher) - -</pre><h2><a name="6.60-Library"></a>Library</h2><pre> - -Fixes problems: - - Several places in the band list code didn't call s_init_state to -initialize locally allocated stream states: this is now required (see the -"Incompatible changes" section above). We suspect there are a few more -places that will need this fix. (gxclbits.c [1.3], gxcldev.h [1.4], -gxclread.c [1.3], gxclutil.c [1.3]: 2000/11/05 00:34:24 lpd) - - Fixes infinite loops when writing large bitmaps into clist. Now, -cmd_put_bits never requests an allocation in the clist buffer larger than -cbuf_size. (gxclbits.c [1.4]: 2000/11/05 18:44:57 raph) - - Works around an Acrobat Reader 4 bug that causes AR4 to draw a -single pixel, rather than nothing, when filling a subpath consisting only of -a moveto. (gdevvec.c [1.8]: 2000/11/07 16:42:28 lpd) - - The PDF writer didn't handle stroked fonts correctly (they were -filled instead of stroked). (gdevvec.c [1.9], gdevvec.h [1.5]: 2000/11/12 -06:52:08 lpd) - - The pdfwrite and pswrite drivers could emit a lineto or rlineto -without a moveto at the beginning of the path. (bug introduced very -recently, by a workaround for an Acrobat Reader bug) (gdevvec.c [1.10]: -2000/11/14 07:41:08 lpd) - - Attempting to write a CFF Type 2 font larger than 32K but smaller -than 64K caused a rangecheck. (gdevpsf2.c [1.8]: 2000/11/19 17:48:08 lpd) - - Computing the default width or the fixed width for a CIDFont or -TrueType font could do a huge amount of unnecessary work. (Probably only -affects the PDF writer.) (gsfont.c [1.3]: 2000/11/20 21:09:09 lpd) - - The Type 1 to Type 2 CharString converter (currently used only by -the PDF writer) often didn't detect invalid CharStrings as input. -(gdevpsfx.c [1.6]: 2000/11/21 02:33:55 lpd) - - The code for writing a CIDFontType0 CFF font mistook Type 2 -CharStrings for Type 1, and tried to convert them to Type 2. (This currently -affects only the PDF writer.) (gdevpsf2.c [1.9]: 2000/11/21 02:35:59 lpd) - - Disk-based TrueType fonts caused a memory leak. (Currently, there -are no such fonts, but CIDFontType 2 fonts, and directly-accessed TrueType -fonts, should be made disk-based.) (gdevpsft.c [1.5], gstype42.c [1.10]: -2000/11/22 08:32:07 lpd) - - Type 1 CharStrings loaded from disk for type 0 CIDFonts were never -freed, except by garbage collection (which doesn't reclaim chunks with only -a small amount of surviving data). In practice, this probably only affects -the PDF writer. (gsfcid.c [1.5], gstype1.c [1.6], gstype2.c [1.9], -gxfont1.h [1.5], gxtype1.c [1.8], gxtype1.h [1.5]: 2000/11/23 23:34:22 lpd) - - The pswrite device couldn't write to pipes. The fix involved -expanding the API for opening device OutputFiles so that the individual -driver could specify whether it required, requested, or did not want a -positionable file. Fixes SourceForge bug # 122223. (gdevpipe.c [1.4], -gdevvec.c [1.11], gdevvec.h [1.6], gsdevice.c [1.8]: 2000/11/29 02:25:13 -lpd) - - The change for freeing transient CharStrings introduced two bugs, -possibly causing the code to free data twice, or to free data that should be -retained. (gdevpsfx.c [1.8]: 2000/11/30 05:58:19 lpd) - - Allocates graphics state path in stable memory. This prevents -paths in Type 3 fonts allocated inside a save ... setcachedevice ... restore -sequence from being prematurely freed. Fixes SourceForge bug 101549. -(gspath1.c [1.3], gsstate.c [1.6]: 2000/12/04 21:13:55 raph) - - An inadvertent change caused the graphics state not to be freed on -grestore. This fix, due to lpd, restores the freeing statement. -(gsstate.c [1.7]: 2000/12/05 09:24:57 raph) - - The pointers to the substituted color spaces in the graphics state -weren't included in the structure descriptor, causing memory access errors -if UseCIEColor was used. (gsstate.c [1.8]: 2000/12/11 04:06:22 alexcher) - - In TrueType fonts, glyph outlines starting with an off-curve point -didn't render correctly, replacing the curve with a pair of straight lines. -(gstype42.c [1.11]: 2000/12/12 22:27:56 alexcher) - - Strict type correctness is required on VMS system. Contributed by -Jouk Jansen joukj@hrem.stm.tudelft.nl (gdevpsf2.c [1.12], gsfcmap.c [1.13]: -2000/12/18 21:58:03 alexcher) - - Seek was broken and PDF interpreter failed when -FILE_IMPLEMENTATION=fd The implementation of streams using direct OS calls -is extended to support MSVC && Win32. close_.h is replaced by more -general unistd_.h (gpmisc.c [1.9]: 2000/12/19 03:35:40 alexcher) - - Fixes a subtle logic bug in the scan line path filling code, which -unfortunately involved rewriting the code from scratch. The new code is also -somewhat subtle, and may contain new bugs: DON'T TRUST IT YET. Fixes -SourceForge bug # 117066. (gxfill.c [1.7]: 2000/12/23 06:02:39 lpd) - - Embedded Type 1 fonts omitted StdVW. (Acrobat Reader requires -this, even though the Type 1 specification says it is optional.) -(gdevpsf1.c [1.8]: 2000/12/29 01:18:55 lpd) - -Adds developer documentation on the color mapping pipeline. (gxfrac.h [1.3]: -2000/11/03 04:53:00 lpd) - -Improves the documentation of the minimum responsibilities of the 'process' -procedure in a text enumerator. (gxtext.h [1.6]: 2000/11/06 00:44:37 lpd) - -Adds a param_string_from_transient_string macro, to parallel -param_string_from_string for non-permanent C strings. (gsparam.h [1.8]: -2000/11/08 06:56:50 lpd) - -Adds a macro for declaring suffix subclasses with 5 added pointers (in -addition to the existing 1, 2, 3, 4, and 6). (gsstruct.h [1.6]: 2000/11/21 -16:46:55 lpd) - -Adds a procedure for testing whether a glyph is a "notdef" in a font, -necessary for fixing a memory consumption problem when accessing type 0 -CIDFonts. (gsfont.c [1.4], gxfont.h [1.3]: 2000/11/23 23:23:40 lpd) - -Speeds up the slow case of fixed_mult_quo by nearly a factor of 2, by using -a tiny bit of numerical analysis. (gsmisc.c [1.9], gxfixed.h [1.3]: -2000/11/24 06:53:23 lpd) - -Improves the performance of embedded font writing by freeing strings when no -longer needed, and by removing redundant computation. (Currently relevant -only to the PDF writer.) (gdevpsf1.c [1.7], gdevpsf2.c [1.10], -gdevpsfu.c [1.5], gdevpsfx.c [1.7]: 2000/11/24 07:10:41 lpd) - -Adds a procedure for creating an Identity CMap, needed by the PDF writer. -(gsfcmap.c [1.11], gxfcmap.h [1.6]: 2000/11/26 04:08:41 lpd) - -Implements the stopgap measure of increasing fill_adjust for Coons patch -shading, to cover the dropouts caused by incorrect triangulation of the mesh -surface. See SourceForge Bug 119588 for a more thorough analysis. -(gsptype2.c [1.4], gxshade4.c [1.4]: 2000/11/29 01:31:30 raph) - -Adds an internal unique ID to CMap structures (gs_cmap_t), for use as a -cache or comparison key. (gsfcmap.c [1.12], gxfcmap.h [1.7]: 2000/11/29 -05:50:03 lpd) - -The old code did not comply ISO/IEC C language standard and compiled wrongly -to Mac, causing halftone problem on Mac. (gshtscr.c [1.5]: 2000/11/29 -14:41:34 igorm) - -Adds macros for suffix subclass structures with 7 or 8 additional pointers -(1-6 and 9 existed already). (gsstruct.h [1.7]: 2000/12/04 01:11:53 lpd) - -Extensively revises and updates the pdfwrite text handling code to support -processing and embedding of all types of fonts (except for Type 3 and -CIDFontType 1, which are defined by PostScript procedures), and all variants -of 'show' (including kshow and glyphshow). In particular, Type 0 fonts with -all FMapTypes (including CMap-based), CIDFontType 0 and 2 fonts, and both -standard and non-standard CMaps are supported. (gdevpsf.h [1.9], -gdevpsf2.c [1.11], gdevpsfm.c [1.4], gdevpsft.c [1.6], gdevpsfu.c [1.6]: -2000/12/08 23:35:38 lpd) - -Moves definitions of gs_state_do_ptrs and gs_state_num_ptrs from gsstate.c -to gzstate.h since they depend on the contents of struct gs_state_s defined -there. (gsstate.c [1.9], gzstate.h [1.4]: 2000/12/11 12:52:16 alexcher) - -Splits off the code for downsampling an oversampled character bitmap into a -separate file. (gsbitcom.c [1.1], gsbitops.c [1.3]: 2000/12/14 00:14:52 lpd) - -branches: 1.1.2; Fix: Seek was broken and PDF interpreter failed when -FILE_IMPLEMENTATION=fd The implementation of streams using direct OS calls -is extended to support MSVC && Win32. close_.h is replaced by more -general unistd_.h (unistd_.h [1.1]: 2000/12/19 03:35:40 alexcher) - -Brings gxfill.c up to date with current coding standards (except for adding -_t to the names of locally defined structure types); also puts #ifdef -FILL_TRAPEZOIDS around a little more code that tests 'if (fill_trapezoids)'. -(gxfill.c [1.6]: 2000/12/21 16:10:36 lpd) - -Updates repository for 6.60 release. (gscdef.c [1.11]: 2001/01/01 00:24:06 -lpd) - -</pre><h2><a name="6.60-Other"></a>Other</h2><pre> - -Fixes problems: - - Seek was broken and PDF interpreter failed when -FILE_IMPLEMENTATION=fd The implementation of streams using direct OS calls -is extended to support MSVC && Win32. close_.h is replaced by more -general unistd_.h (close_.h [1.3]: 2000/12/19 03:35:40 alexcher) - -<hr> - -<h1><a name="Version6.30"></a>Version 6.30 (2000-10-03)</h1> - -<p> -This fileset consists of xxx. - -<p> -All problems registered on SourceForge numbered 110922 or lower are closed, -except for the following: 101549, 101814, 101905, 101955, 102146, 102735, -104118, 105289, 105558, 106340, 106652, 109350, 110445, 110898, 110922. - -<p> -The following projects are in a partially completed state: - -<ul> - -<li>CID-keyed fonts in the PDF writer (gdevpdf[eftw].c) -- barely started. - -</ul> - -<pre> - -<h2><a name="6.24_Incompatible_changes"></a>Incompatible changes</h2> - -(Procedures) - - The -Zv and -ZV switches now trace alpha/transparency features. - - The program name has changed. - - The default Windows installation directory is now c:\gs rather -than c:\Aladdin. -(Utilities) - - lib/pdfeof.ps is deleted; its functionality is included in the -standard code. -(Drivers) - - The X driver now implements sync_output using XSync(False) rather -than XFlush(). -(Library) - - gdev_vector_dopath now never returns 1. - - Color space types now have a new, required, "equal" procedure. - - -<h2><a name="6.30 Documentation"></a>Documentation</h2><pre> - -Fixes problems: - - the "User parameters" section was incorrectly titled "Device -parameters". (doc/Language.htm [1.11]: 2000/08/17 17:00:42 lpd) - -Initializes files for the 6.24 fileset. (doc/News.htm [1.57]: 2000/08/09 -16:54:01 lpd) - -Adds Alex Cherepanov to the roster of helpers. (doc/Helpers.htm [1.2]: -2000/08/09 16:54:39 lpd) - -Documents the -dDEVICE{WIDTH,HEIGHT}POINTS= switches. (doc/Use.htm [1.10]: -2000/08/17 01:31:52 lpd) - -Notes the change in the return value of gdev_vector_dopath. -(doc/News.htm [1.58]: 2000/08/20 00:20:42 lpd) - -Changes text to make it clear that Yves Arrouye no longer maintains the BJC -drivers that he wrote. (doc/Devices.htm [1.11]: 2000/08/21 14:38:27 lpd) - -Puts the logic for detecting garbage after %%EOF (and some similar invalid -constructs) back into the main code, making it produce a message on stderr. -(doc/Psfiles.htm [1.6]: 2000/08/23 02:22:39 lpd) - -Documents the deletion of lib/pdfeof.ps. (doc/News.htm [1.59]: 2000/08/23 -02:23:54 lpd) - -Starts to implement the PDF 1.4 transparency features. All API and operator -additions are now implemented (at least as stubs) and documented, as is -bookkeeping for the new scalar graphics state members (but not for the soft -masks or the transparency group stack). (doc/Language.htm [1.12]: 2000/08/23 -21:46:31 lpd) - -Adds a project to avoid DCT-decoding followed by DCT-encoding images when -writing PDF files. (doc/Projects.htm [1.16]: 2000/08/24 03:43:12 lpd) - -Adds a new equality-testing virtual procedure for color spaces. -(doc/News.htm [1.60]: 2000/08/24 05:42:30 lpd) - -Brings the (still mostly stubbed) transparency code to a more -self-consistent state. (doc/Language.htm [1.13]: 2000/08/30 01:34:40 lpd) - -Completes the parsing of .{begin,end}transparency{group,mask}, except for -the TransferFunction for masks. The specification is still subject to -change. (doc/Language.htm [1.14]: 2000/08/30 15:03:36 lpd) - -Divides the list of documents according to whether the document is for -users, for developers, or both. (doc/Readme.htm [1.11]: 2000/08/30 21:24:00 -lpd) - -Adds more documentation for the transparency rendering stack. -(doc/Language.htm [1.15]: 2000/08/31 03:34:41 lpd) - -Adds a requirement to only use ANSI standard C library facilities. -(doc/C-style.htm [1.2]: 2000/09/08 04:53:14 lpd) - -Changes the -Zv switch to trace alpha/transparency-related features. -(doc/News.htm [1.61], doc/Use.htm [1.11]: 2000/09/10 05:23:10 lpd) - -Implements another chunk of the PDF 1.4 transparency features, fixing some -bugs in the previous code. (doc/Language.htm [1.16]: 2000/09/10 05:26:27 -lpd) - -Documents the addition of (limited) PDF 1.4 output capabilities. -(doc/Ps2pdf.htm [1.16]: 2000/09/11 02:08:58 lpd) - -Moves the Matte entry of soft mask images from the main structure to the -mask structures, and changes Matted to has_Matte. (doc/Language.htm [1.17]: -2000/09/11 04:08:13 lpd) - -Documents division of bug-gs mailbox into bug-gs, bug-gs-dev, and -bug-gs-beta. (doc/Bug-form.htm [1.7], doc/Bug-info.htm [1.5]: 2000/09/15 -23:44:21 lpd) - -Adds a paragraph explaining license details. (doc/PUBLIC [1.2], -doc/Public.htm [1.2]: 2000/09/18 22:26:32 lpd) - -Updates the license notices to reflect the name change; also updates many -internal references. (doc/Bug-form.htm [1.8], doc/Bug-info.htm [1.6], -doc/C-style.htm [1.3], doc/Changes.htm [1.17], doc/Commprod.htm [1.2], -doc/Copying.htm [1.2], doc/Current.htm [1.2], doc/DLL.htm [1.2], -doc/Devices.htm [1.12], doc/Drivers.htm [1.7], doc/Fonts.htm [1.7], -doc/Helpers.htm [1.3], doc/History1.htm [1.2], doc/History2.htm [1.2], -doc/History3.htm [1.2], doc/History4.htm [1.2], doc/History5.htm [1.4], -doc/History6.htm [1.12], doc/Htmstyle.htm [1.5], doc/Install.htm [1.6], -doc/Language.htm [1.18], doc/Lib.htm [1.2], doc/Maintain.htm [1.3], -doc/Make.htm [1.14], doc/New-user.htm [1.11], doc/News.htm [1.62], -doc/PUBLIC [1.3], doc/Projects.htm [1.17], doc/Ps2epsi.htm [1.3], -doc/Ps2pdf.htm [1.17], doc/Psfiles.htm [1.7], doc/Public.htm [1.3], -doc/Readme.htm [1.12], doc/Release.htm [1.18], doc/Source.htm [1.2], -doc/Tester.htm [1.2], doc/Unix-lpr.htm [1.2], doc/Use.htm [1.12], -doc/Xfonts.htm [1.2], doc/gs-vms.hlp [1.2]: 2000/09/19 21:37:50 lpd) - -Updates README from Readme.htm. (doc/README [1.3]: 2000/09/19 23:39:31 lpd) - -Changes the default Windows installation directory from c:\Aladdin to c:\gs. -(doc/Install.htm [1.7], doc/News.htm [1.63]: 2000/09/22 05:32:17 lpd) - -Replaces the OpenVMS installation instructions with an improved set -contributed by a user. (doc/Helpers.htm [1.4], doc/Install.htm [1.8]: -2000/09/22 20:33:19 lpd) - -Adds a project for fixing PDF files that have gotten mangled by EOL -conversion. (doc/Projects.htm [1.18]: 2000/09/25 14:40:37 lpd) - -Adds a reference to PreScript, another free text extraction program based on -Ghostscript. (doc/New-user.htm [1.12]: 2000/09/26 01:04:40 lpd) - -Documentation changes in preparation for 6.30 release. Replaced some contact -information, updated version numbers. (doc/Bug-form.htm [1.9], -doc/Bug-info.htm [1.7], doc/Commprod.htm [1.3], doc/Copying.htm [1.3], -doc/Current.htm [1.3], doc/DLL.htm [1.3], doc/Devices.htm [1.13], -doc/Drivers.htm [1.8], doc/Fonts.htm [1.8], doc/Helpers.htm [1.5], -doc/History1.htm [1.3], doc/History2.htm [1.3], doc/History3.htm [1.3], -doc/History4.htm [1.3], doc/History5.htm [1.5], doc/History6.htm [1.13], -doc/Htmstyle.htm [1.6], doc/Install.htm [1.9], doc/Language.htm [1.19], -doc/Lib.htm [1.3], doc/Maintain.htm [1.4], doc/Make.htm [1.15], -doc/New-user.htm [1.13], doc/News.htm [1.64], doc/Projects.htm [1.19], -doc/Ps2epsi.htm [1.4], doc/Ps2pdf.htm [1.18], doc/Psfiles.htm [1.8], -doc/README [1.4], doc/Readme.htm [1.13], doc/Release.htm [1.19], -doc/Source.htm [1.3], doc/Tester.htm [1.3], doc/Unix-lpr.htm [1.3], -doc/Use.htm [1.13], doc/Xfonts.htm [1.3], doc/gs-vms.hlp [1.3]: 2000/10/04 -04:33:27 raph) - -Bring version numbers and dates up to date. Small bug fix in toolbin/pre to -make it able to handle months with leading zeros. (doc/C-style.htm [1.4], -doc/Helpers.htm [1.6], man/ps2ps.1 [1.7]: 2000/10/04 05:18:54 raph) - -</pre><h2><a name="6.30 Procedures"></a>Procedures</h2><pre> - -Fixes problems: - - The PostScript image writing drivers (psmono/gray/rgb) didn't set -the page size in the output, and didn't produce DSC-compliant output. -(devs.mak [1.31]: 2000/08/09 06:55:45 lpd) - - The FlateEncode and zlibEncode filters didn't implement the -"Effort" parameter. (fix from Alex Cherepanov) (int.mak [1.28]: 2000/08/09 -16:55:24 lpd) - - Because "-" as an OutputFile now references the %stdout IODevice, -it no longer worked in configurations without a PostScript interpreter. -Fixing this required factoring out the stdin/out/err IODevices and providing -an implementation that didn't reference the PostScript interpreter. -(int.mak [1.32], lib.mak [1.34], ugcclib.mak [1.3]: 2000/09/07 06:14:45 lpd) - - Configurations including PDF but not PostScript didn't include all -the PostScript LL3 features needed to interpret PDF 1.3 et seq. -(int.mak [1.33]: 2000/09/07 06:35:06 lpd) - - Cleans up some missing and incorrect dependencies. -(devs.mak [1.33], int.mak [1.34], lib.mak [1.35]: 2000/09/11 04:43:09 lpd) - - The definition of PSRCDIR was inconsistent with the definition of -PVERSION. (openvms.mak [1.5]: 2000/09/22 04:05:40 lpd) - - The pgnm and pnm drivers didn't properly detect the presence of -gray shades or color in images, sometimes causing gray or color information -to be lost in the output. (fix contributed by a user) (devs.mak [1.35]: -2000/09/23 04:52:56 lpd) - -Initializes files for the 6.24 fileset. (version.mak [1.19]: 2000/08/09 -16:54:02 lpd) - -Adds a mention of the Color LaserJet 4500 as a color PCL XL printer. -(devs.mak [1.32]: 2000/08/17 20:43:50 lpd) - -Changes text to make it clear that Yves Arrouye no longer maintains the BJC -drivers that he wrote. (contrib.mak [1.19]: 2000/08/21 14:38:28 lpd) - -Puts the logic for detecting garbage after %%EOF (and some similar invalid -constructs) back into the main code, making it produce a message on stderr. -(unixinst.mak [1.12]: 2000/08/23 02:22:39 lpd) - -Starts to implement the PDF 1.4 transparency features. All API and operator -additions are now implemented (at least as stubs) and documented, as is -bookkeeping for the new scalar graphics state members (but not for the soft -masks or the transparency group stack). (int.mak [1.29], lib.mak [1.30]: -2000/08/23 21:46:31 lpd) - -Adds a new equality-testing virtual procedure for color spaces. -(lib.mak [1.31]: 2000/08/24 05:42:30 lpd) - -Partly implements opacity and shape mask bookkeeping. gsave/grestore/etc. -and banding don't do the right thing yet. (int.mak [1.30], -version.mak [1.20]: 2000/08/25 01:46:48 lpd) - -Brings the (still mostly stubbed) transparency code to a more -self-consistent state. (lib.mak [1.32]: 2000/08/30 01:34:40 lpd) - -Finishes the code for parsing ImageType 103 (soft-mask) images. -(int.mak [1.31], lib.mak [1.33]: 2000/08/30 04:30:05 lpd) - -*** empty log message *** (int.mak [1.35]: 2000/09/14 19:46:05 alexcher) - -Undoes uncommented and in some cases inappropriate changes. (int.mak [1.36]: -2000/09/18 06:28:58 lpd) - -Updates license notices -rather than simply saying "All rights reserved". (toolbin/3way.tcl [1.2], -toolbin/cvs2hist.py [1.2], toolbin/errlist.tcl [1.2], -toolbin/gsindent [1.2], toolbin/gsmake.tcl [1.4], toolbin/headers.tcl [1.2], -toolbin/leaks.tcl [1.2], toolbin/makegnu.tcl [1.2], -toolbin/makeset.tcl [1.4], toolbin/pre [1.6], toolbin/precheck.tcl [1.2], -toolbin/suite.tcl [1.2], toolbin/tmake.tcl [1.2]: 2000/09/19 17:30:25 lpd) - -Updates the license notices to reflect the name change, and changes -internal references in various scripts. (toolbin/3way.tcl [1.3], -toolbin/cvs2hist.py [1.3], toolbin/errlist.tcl [1.3], toolbin/gsindent -[1.3], toolbin/gsmake.tcl [1.5], toolbin/headers.tcl [1.3], -toolbin/leaks.tcl [1.3], toolbin/makegnu.tcl [1.3], toolbin/makeset.tcl -[1.5], toolbin/pre [1.7], toolbin/precheck.tcl [1.3], toolbin/suite.tcl -[1.3], toolbin/tmake.tcl [1.3]: 2000/09/19 18:10:51 lpd) - -Updates the license notices to reflect the name change, as well as some -internal references to the program name. (all-arch.mak [1.5], bcwin32.mak -[1.3], cfonts.mak [1.2], contrib.mak [1.20], devs.mak [1.34], dvx-gcc.mak -[1.4], dvx-head.mak [1.2], dvx-tail.mak [1.3], dwmain.rc [1.2], dwsetup.def -[1.2], dwsetup.rc [1.2], dwuninst.def [1.2], dwuninst.rc [1.3]: 2000/09/19 -19:00:08 lpd) - -Updates the license notices to reflect the name change, as well as some -internal references to the program name. (gs.mak [1.2], gs16spl.rc [1.2], -gsdll2.rc [1.2], gsdll32.rc [1.2]: 2000/09/19 19:00:25 lpd) - -Updates the license notices to reflect the name change, as well as some -internal references to the program name. (gsos2.rc [1.2], gspmdrv.rc [1.2]: -2000/09/19 19:00:30 lpd) - -Updates the license notices to reflect the name change, as well as some -internal references to the program name. (gswin.rc [1.2]: 2000/09/19 -19:00:33 lpd) - -Updates the license notices to reflect the name change, as well as some -internal references to the program name. (int.mak [1.37], jpeg.mak [1.3], -lib.mak [1.36], libpng.mak [1.2], msvc32.mak [1.5], msvccmd.mak [1.5], -msvclib.mak [1.5], msvctail.mak [1.4], openvms.mak [1.4], openvms.mmk -[1.5], os2.mak [1.7], pcwin.mak [1.2]: 2000/09/19 19:00:45 lpd) - -Updates the license notices to reflect the name change, as well as some -internal references to the program name. (ugcclib.mak [1.4], unix-aux.mak -[1.3], unix-end.mak [1.2], unix-gcc.mak [1.7], unixansi.mak [1.5], -unixhead.mak [1.2], unixinst.mak [1.13], unixlink.mak [1.2], unixtrad.mak -[1.5], version.mak [1.21], watc.mak [1.5], watclib.mak [1.5], watcw32.mak -[1.4], wccommon.mak [1.3], wctail.mak [1.2], winint.mak [1.5], winlib.mak -[1.4], winplat.mak [1.2], wmin.mak [1.2], zlib.mak [1.2]: 2000/09/19 -19:00:52 lpd) - -Add commands to make the target GLGENDIR and BINDIR directories so that a -clean build works automatically. (msvctail.mak [1.5]: 2000/09/21 15:14:37 -rayjj) - -Changes the default Windows installation directory from c:\Aladdin to c:\gs. -(dwsetup.rc [1.3]: 2000/09/22 05:32:17 lpd) - -Changes the default Windows Start Menu Folder from "Aladdin" to -"Ghostscript". (dwsetup.rc [1.4]: 2000/09/22 05:35:02 lpd) - -Updates the makefiles from libpng version 1.0.5 to 1.0.8. -(all-arch.mak [1.6], bcwin32.mak [1.4], dvx-gcc.mak [1.5], libpng.mak [1.3], -msvc32.mak [1.6], msvclib.mak [1.6], openvms.mak [1.6], openvms.mmk [1.6], -os2.mak [1.8], ugcclib.mak [1.5], unix-gcc.mak [1.8], unixansi.mak [1.6], -unixtrad.mak [1.6], watc.mak [1.6], watclib.mak [1.6], watcw32.mak [1.5]: -2000/09/25 15:06:28 lpd) - -Documentation changes in preparation for 6.30 release. Replaced some contact -information, updated version numbers. (version.mak [1.22]: 2000/10/04 -04:33:29 raph) - -Bring version numbers and dates up to date. Small bug fix in toolbin/pre to -make it able to handle months with leading zeros. (toolbin/pre [1.8]: -2000/10/04 05:18:54 raph) - -</pre><h2><a name="6.30 Utilities"></a>Utilities</h2><pre> - -Fixes problems: - - ps2pdf13.cmd set the output PDF version to 1.2 rather than 1.3. -(lib/ps2pdf13.cmd [1.2]: 2000/09/10 19:32:44 lpd) - - The OpenVMS Fontmap had gotten badly out of date; specifically, it -didn't reference the URW++ fonts distributed with Ghostscript. -(lib/Fontmap.VMS [1.2]: 2000/09/22 03:30:21 lpd) - -Puts the logic for detecting garbage after %%EOF (and some similar invalid -constructs) back into the main code, making it produce a message on stderr. -(lib/pdfeof.ps [1.2]: 2000/08/23 02:22:39 lpd) - -Adds script / batch / command files for producing PDF 1.4 output. -(lib/ps2pdf14 [1.1], lib/ps2pdf14.bat [1.1], lib/ps2pdf14.cmd [1.1]: -2000/09/10 19:33:47 lpd) - -Updates the license notices to reflect the name change, and changes a few -other internal references. (lib/Fontmap.ATB [1.2], lib/Fontmap.ATM [1.2], -lib/Fontmap.GS [1.2], lib/Fontmap.OS2 [1.2], lib/Fontmap.SGI [1.2], -lib/Fontmap.Sol [1.2], lib/Fontmap.Ult [1.2], lib/addxchar.ps [1.2], -lib/afmdiff.awk [1.2], lib/align.ps [1.2], lib/bdftops.ps [1.2], -lib/caption.ps [1.2], lib/cbjc600.ppd [1.2], lib/cbjc800.ppd [1.2], -lib/cid2code.ps [1.2], lib/docie.ps [1.2], lib/errpage.ps [1.2], -lib/font2c.ps [1.2], lib/font2pcl.ps [1.2], lib/gslp.ps [1.2], lib/gsnup.ps -[1.2], lib/image-qa.ps [1.2], lib/impath.ps [1.2], lib/jispaper.ps [1.2], -lib/lines.ps [1.2], lib/markhint.ps [1.2], lib/markpath.ps [1.2], -lib/packfile.ps [1.2], lib/pcharstr.ps [1.2], lib/pdf2dsc.ps [1.2], -lib/pdfopt.ps [1.3], lib/pdfwrite.ps [1.3], lib/pfbtopfa.ps [1.2], -lib/ppath.ps [1.2], lib/ps2ai.ps [1.2], lib/ps2ascii.ps [1.2], lib/ps2epsi -[1.4], lib/ps2epsi.ps [1.4], lib/showchar.ps [1.2], lib/stcinfo.ps [1.2], -lib/stcolor.ps [1.2], lib/stocht.ps [1.3], lib/traceimg.ps [1.2], -lib/traceop.ps [1.2], lib/type1enc.ps [1.2], lib/type1ops.ps [1.2], -lib/uninfo.ps [1.2], lib/unprot.ps [1.2], lib/viewcmyk.ps [1.2], -lib/viewgif.ps [1.2], lib/viewmiff.ps [1.2], lib/viewpbm.ps [1.2], -lib/viewpcx.ps [1.2], lib/viewps2a.ps [1.2], lib/wftopfa.ps [1.2], -lib/winmaps.ps [1.2], lib/wrfont.ps [1.2], lib/zeroline.ps [1.2]: -2000/09/19 18:29:11 lpd) - -Updates the license notices to reflect the name change, as well as some -internal references to the program name. (bench.c [1.3], echogs.c [1.2]: -2000/09/19 19:00:08 lpd) - -Updates the license notices to reflect the name change, as well as some -internal references to the program name. (genarch.c [1.2], genconf.c [1.3], -gendev.c [1.2], genht.c [1.2], geninit.c [1.3], gp_dvx.c [1.2], gp_iwatc.c -[1.4], gp_mktmp.c [1.2], gp_mshdl.c [1.2], gp_msio.c [1.2], gp_mslib.c -[1.2], gp_mswin.c [1.3], gp_ntfs.c [1.4], gp_os2.c [1.4], gp_os9.c [1.3], -gp_sysv.c [1.2], gp_unix.c [1.3], gp_vms.c [1.4], gp_wgetv.c [1.3], -gp_win32.c [1.2], gp_wsync.c [1.2], gs16spl.c [1.2]: 2000/09/19 19:00:23 -lpd) - -Updates the license notices to reflect the name change, as well as some -internal references to the program name. (gsdll.c [1.3], gserver.c [1.2]: -2000/09/19 19:00:27 lpd) - -Updates the license notices to reflect the name change, as well as some -internal references to the program name. (gspmdrv.c [1.2]: 2000/09/19 -19:00:31 lpd) - -Updates the license notices to reflect the name change, as well as some -internal references to the program name. (scfdgen.c [1.2]: 2000/09/19 -19:00:48 lpd) - -Updates the license notices to reflect the name change, as well as some -internal references to the program name. (zdosio.c [1.2]: 2000/09/19 -19:00:53 lpd) - -When GSC environment variable is not set, gssetgs.bat fails to set it, which -makes ps2pdf.bat and several other scripts fail on Windows NT 4.0 with the -following misleading error message: "_.at" This file doesn't have a program -associated with it ... This change fixes the problem. -(lib/gssetgs.bat [1.2]: 2000/10/01 15:25:37 alexcher) - -</pre><h2><a name="6.30 Drivers"></a>Drivers</h2><pre> - -Fixes problems: - - The PostScript image writing drivers (psmono/gray/rgb) didn't set -the page size in the output, and didn't produce DSC-compliant output. -(gdevps.c [1.11], gdevpsci.c [1.2], gdevpsim.c [1.3], gdevpsu.c [1.1], -gdevpsu.h [1.1]: 2000/08/09 06:55:45 lpd) - - the user-contributed cfax driver didn't correctly handle page -widths other than the standard fax widths, and didn't write the required -end-of-document marker. (gdevcfax.c [1.2]: 2000/08/17 04:43:25 lpd) - - Setting parameters for the PS/PDF writer reset any unspecified -*Dict parameter dictionaries to the empty dictionary, rather than leaving -them alone. (gdevpsdp.c [1.6]: 2000/08/18 03:18:59 lpd) - - BJC printers with different X and Y resolution produced incorrect -output. Also removes the comment asking users to report problems to Yves -Arrouye, since he no longer maintains this code. (gdevcdj.c [1.3]: -2000/08/21 14:43:17 lpd) - - The emulation of XPutImage (Ghostscript*useXPutImage: 0) was -broken. (gdevx.c [1.6]: 2000/08/21 17:23:26 lpd) - - Dictionary-valued device parameters for high-level devices could -be freed while the device still referred to them. (gdevpsdp.c [1.7]: -2000/08/31 15:55:46 lpd) - - Cleans up some missing and incorrect dependencies. -(gdevsco.c [1.2]: 2000/09/11 04:43:09 lpd) - - Works around a gcc code generation bug that sometimes caused gray -colors to be written out as RGB in PDF files. (Minor performance issue -only.) (gdevpsdu.c [1.6]: 2000/09/11 21:12:12 lpd) - - The pgnm and pnm drivers didn't properly detect the presence of -gray shades or color in images, sometimes causing gray or color information -to be lost in the output. (fix contributed by a user) (gdevpbm.c [1.3]: -2000/09/23 04:52:57 lpd) - -In the X Windows driver, changes XFlush() to XSync(False) so that updates -will actually complete before the command prompt appears. (gdevx.c [1.5], -gdevxini.c [1.8]: 2000/08/19 03:31:44 lpd) - -Updates the license notices to reflect the name change, as well as some -internal references to the program name. (gdev3852.c [1.2], gdev3b1.c -[1.2], gdev4081.c [1.2], gdev8510.c [1.2], gdev8bcm.c [1.2], gdev8bcm.h -[1.2], gdevadmp.c [1.2], gdevatx.c [1.6], gdevbit.c [1.2], gdevbj10.c -[1.3], gdevbjc.h [1.2], gdevbjcl.c [1.2], gdevbjcl.h [1.2], gdevbmp.c -[1.3], gdevbmp.h [1.2], gdevbmpa.c [1.3], gdevbmpc.c [1.2], gdevccr.c -[1.2], gdevcdj.c [1.4], gdevcfax.c [1.3], gdevcgm.c [1.2], gdevcgml.c -[1.2], gdevcgml.h [1.2], gdevcgmx.h [1.2], gdevcif.c [1.2], gdevclj.c -[1.2], gdevcljc.c [1.2], gdevcp50.c [1.2], gdevcslw.c [1.2], gdevdcrd.c -[1.2], gdevdcrd.h [1.2], gdevdfax.c [1.3], gdevdjet.c [1.6], gdevdjtc.c -[1.2], gdevdljm.c [1.4], gdevdljm.h [1.4], gdevdm24.c [1.2], gdevegaa.asm -[1.2], gdevepsc.c [1.2], gdevepsn.c [1.2], gdevescp.c [1.2], gdevevga.c -[1.2], gdevfax.c [1.2], gdevfax.h [1.2], gdevherc.c [1.2], gdevhl7x.c -[1.3], gdevimgn.c [1.2], gdevjpeg.c [1.2], gdevl256.c [1.3], gdevl31s.c -[1.2], gdevlbp8.c [1.2], gdevlj56.c [1.2], gdevlp8k.c [1.2], gdevlxm.c -[1.2], gdevmeds.c [1.2]: 2000/09/19 19:00:11 lpd) - -Updates the license notices to reflect the name change, as well as some -internal references to the program name. (gdevmeds.h [1.2], gdevmgr.c -[1.2], gdevmgr.h [1.2], gdevmiff.c [1.2], gdevmswn.c [1.2], gdevmswn.h -[1.2], gdevmsxf.c [1.2], gdevn533.c [1.2], gdevo182.c [1.2], gdevokii.c -[1.2], gdevos2p.c [1.3], gdevp2up.c [1.2], gdevpbm.c [1.2], gdevpccm.c -[1.2], gdevpccm.h [1.3], gdevpcfb.c [1.2], gdevpcfb.h [1.2], gdevpcl.c -[1.4]: 2000/09/19 19:00:14 lpd) - -Updates the license notices to reflect the name change, as well as some -internal references to the program name. (gdevpcl.h [1.4], gdevpcx.c [1.2], -gdevpe.c [1.2]: 2000/09/19 19:00:17 lpd) - -Updates the license notices to reflect the name change, as well as some -internal references to the program name. (gdevphex.c [1.2], gdevpjet.c -[1.2], gdevpm.c [1.2], gdevpm.h [1.2], gdevpng.c [1.3], gdevps.c [1.12], -gdevpsdf.h [1.8], gdevpsdi.c [1.12], gdevpsdp.c [1.8], gdevpsds.c [1.4], -gdevpsds.h [1.4], gdevpsdu.c [1.7], gdevpsim.c [1.4], gdevpsu.c [1.2], -gdevpsu.h [1.2], gdevpx.c [1.4], gdevpxat.h [1.3], gdevpxen.h [1.3], -gdevpxop.h [1.2], gdevpxut.c [1.2], gdevpxut.h [1.2], gdevs3ga.c [1.2], -gdevsco.c [1.3], gdevsj48.c [1.2], gdevsnfb.c [1.2], gdevsppr.c [1.2], -gdevstc.c [1.2], gdevstc.h [1.2], gdevstc1.c [1.2], gdevstc2.c [1.2], -gdevstc3.c [1.2], gdevstc4.c [1.2], gdevsun.c [1.2]: 2000/09/19 19:00:20 -lpd) - -Updates the license notices to reflect the name change, as well as some -internal references to the program name. (gdevsunr.c [1.2], gdevsvga.c -[1.2], gdevsvga.h [1.2], gdevtfax.c [1.4], gdevtfax.h [1.4], gdevtfnx.c -[1.3], gdevtifs.c [1.3], gdevtifs.h [1.3], gdevtknk.c [1.2], gdevupd.c -[1.3], gdevvglb.c [1.3], gdevwddb.c [1.2], gdevwdib.c [1.2], gdevwpr2.c -[1.5], gdevwprn.c [1.2], gdevx.c [1.7], gdevx.h [1.4], gdevxalt.c [1.2], -gdevxcmp.c [1.2], gdevxcmp.h [1.2], gdevxini.c [1.9], gdevxres.c [1.3], -gdevxxf.c [1.5]: 2000/09/19 19:00:23 lpd) - -Updates the license notices to reflect the name change, as well as some -internal references to the program name. (png_.h [1.2]: 2000/09/19 19:00:47 -lpd) - -Updates the license notices to reflect the name change, as well as some -internal references to the program name. (x_.h [1.2]: 2000/09/19 19:00:52 -lpd) - -</pre><h2><a name="6.30 PDF writer"></a>PDF writer</h2><pre> - -Fixes problems: - - The SrcPg entry in ANN pdfmarks was (effectively) ignored. (bug -introduced between 5.50 and 6.01.) (gdevpdfm.c [1.5]: 2000/08/31 18:49:59 -lpd) - - When CompatibilityLevel < 1.4, transparency was ignored rather -than being rendered explicitly. (gdevpdfg.c [1.9]: 2000/09/11 21:13:49 lpd) - -Works around the bug in Acrobat Reader (all versions) that apparently treats -stroked fonts as filled fonts, ignoring the PaintType. (gdevpdft.c [1.15]: -2000/08/31 03:23:26 lpd) - -Adds the ability to write some PDF 1.4 constructs: graphics state parameters -AIS, BM, ca/CA, and TK, and images with soft masks (except for Matte). -(gdevpdfg.c [1.8], gdevpdfg.h [1.8], gdevpdfi.c [1.18]: 2000/09/11 02:14:09 -lpd) - -Adds the ability to write PDF 1.4 soft-masked images. (gdevpdfi.c [1.19], -gdevpdfo.c [1.4], gdevpdfo.h [1.4], gdevpdfv.c [1.2]: 2000/09/11 04:10:42 -lpd) - -Replaces "Distiller" with our program name in the Info Producer string. -(gdevpdf.c [1.20], gdevpdfm.c [1.6], gdevpdfu.c [1.11], gdevpdfx.h [1.21]: -2000/09/12 02:03:35 lpd) - -Updates the license notices to reflect the name change, as well as some -internal references to the program name. (gdevpdf.c [1.21], gdevpdfb.c -[1.2], gdevpdfc.c [1.12], gdevpdfd.c [1.10], gdevpdfe.c [1.4], gdevpdff.c -[1.8], gdevpdff.h [1.4], gdevpdfg.c [1.10], gdevpdfg.h [1.9], gdevpdfi.c -[1.20], gdevpdfj.c [1.5], gdevpdfm.c [1.7], gdevpdfo.c [1.5], gdevpdfo.h -[1.5], gdevpdfp.c [1.10], gdevpdfr.c [1.4], gdevpdft.c [1.16], gdevpdfu.c -[1.12], gdevpdfv.c [1.3], gdevpdfw.c [1.5], gdevpdfx.h [1.22]: 2000/09/19 -19:00:17 lpd) - -</pre><h2><a name="6.30 Interpreter (PDF)"></a>Interpreter (PDF)</h2><pre> - -Fixes problems: - - PDF files with embedded CID fonts with FontName != BaseFont -(prohibited by the PDF specification, but produced by some Adobe software) -caused an error. (lib/pdf_font.ps [1.11], lib/pdf_ops.ps [1.8]: 2000/08/08 -22:29:12 lpd) - - Setting the color (fill or stroke) sometimes overwrote the color -associated with an outer gsave level. (lib/pdf_ops.ps [1.9]: 2000/08/24 -01:55:37 lpd) - - The PDF text rendering modes that included clipping (modes 4-7) -didn't work. The fix is a bit of a hack, but it's much closer to being -right. (lib/pdf_ops.ps [1.12]: 2000/08/31 02:05:55 lpd) - - The new code for detecting whether a page used any transparency -features could cause an error. (lib/pdf_main.ps [1.14]: 2000/09/10 18:48:26 -lpd) - - Filters with indirect object parameters caused an error. (Fix from -Artifex.) (lib/pdf_base.ps [1.9]: 2000/09/14 00:38:05 lpd) - - The page dictionary was left on the operand stack while the page -was being rendered, causing the sc[n]/SC[N] operators to give an error if -the color consisted of only a single value. (bug introduced after 6.23) -(lib/pdf_main.ps [1.18]: 2000/09/18 06:38:38 lpd) - -Puts the logic for detecting garbage after %%EOF (and some similar invalid -constructs) back into the main code, making it produce a message on stderr. -(lib/pdf_main.ps [1.11]: 2000/08/23 02:22:39 lpd) - -Implements the op, OP, and OPM (overprint control) elements of ExtGStates. -(lib/pdf_draw.ps [1.17], lib/pdf_ops.ps [1.10]: 2000/08/24 02:26:52 lpd) - -Implements the new PDF 1.4 scalar graphics state parameters (ca, CA, SMask, -AIS, BM, TK). The implementation of SMask is a stub. -(lib/pdf_draw.ps [1.18], lib/pdf_ops.ps [1.11]: 2000/08/24 03:04:29 lpd) - -If a PDF file is invalid but repairable, prints out the Producer as part of -the warning message. (lib/pdf_main.ps [1.12]: 2000/08/24 04:18:40 lpd) - -Adds most of the code needed to support PDF 1.4 transparency groups and soft -masks in the graphics state. (lib/pdf_draw.ps [1.19], lib/pdf_ops.ps [1.13]: -2000/09/08 04:54:10 lpd) - -Implements another chunk of the PDF 1.4 transparency features, fixing some -bugs in the previous code. (lib/pdf_draw.ps [1.20], lib/pdf_main.ps [1.13], -lib/pdf_ops.ps [1.14]: 2000/09/10 05:26:27 lpd) - -Moves the Matte entry of soft mask images from the main structure to the -mask structures, and changes Matted to has_Matte. (lib/pdf_draw.ps [1.21]: -2000/09/11 04:08:13 lpd) - -Renders pages that use any transparency features as transparency groups. -(lib/pdf_main.ps [1.15]: 2000/09/12 20:36:23 lpd) - -*** empty log message *** (lib/pdf_main.ps [1.16]: 2000/09/15 03:51:54 -alexcher) - -Undoes uncommented and in some cases inappropriate changes. -(lib/pdf_main.ps [1.17]: 2000/09/18 06:28:58 lpd) - -Updates the license notices to reflect the name change, and changes a few -other internal references. (lib/pdf_base.ps [1.10], lib/pdf_draw.ps [1.22], -lib/pdf_font.ps [1.12], lib/pdf_main.ps [1.19], lib/pdf_ops.ps [1.15], -lib/pdf_sec.ps [1.2]: 2000/09/19 18:29:11 lpd) - -</pre><h2><a name="6.30 Interpreter"></a>Interpreter</h2><pre> - -Fixes problems: - - The FlateEncode and zlibEncode filters didn't implement the -"Effort" parameter. (fix from Alex Cherepanov) (zfzlib.c [1.2]: 2000/08/09 -16:55:25 lpd) - - The *ACSImageDict parameter dictionaries weren't being set for the -/default configuration; the *ACSImageDict parameters were never recognized, -because their names were spelled incorrectly as *ACSDict. (Two separate -bugs.) (lib/gs_pdfwr.ps [1.5]: 2000/08/18 03:20:12 lpd) - - When given an array of the wrong size, a number of operators -produced a limitcheck error rather than a rangecheck. (idparam.c [1.2], -idparam.h [1.2], zcie.c [1.3], zfont1.c [1.7], zfunc.c [1.5], -zfunc0.c [1.2], zimage2.c [1.2], zimage3.c [1.2], zpcolor.c [1.2], -zshade.c [1.3]: 2000/08/23 01:45:08 lpd) - - The stub implementations of .{set,current}{opacity,shape}mask -didn't {pop the argument}{push null}. (ztrans.c [1.2]: 2000/08/24 03:03:18 -lpd) - - The BeOS C compiler objected to some int/bool mismatches. -(icontext.c [1.5]: 2000/08/31 03:51:29 lpd) - - If changing LanguageLevels caused a dictionary to grow, memory -could be corrupted. (zmisc2.c [1.2]: 2000/08/31 14:43:58 lpd) - - Because "-" as an OutputFile now references the %stdout IODevice, -it no longer worked in configurations without a PostScript interpreter. -Fixing this required factoring out the stdin/out/err IODevices and providing -an implementation that didn't reference the PostScript interpreter. -(ziodev.c [1.2], ziodevs.c [1.1]: 2000/09/07 06:14:45 lpd) - - .LocalDefaults was stored in a local array in the (global) -ColorSpace category dictionary, causing memory anomalies with multiple -contexts. (lib/gs_ll3.ps [1.6], lib/gs_res.ps [1.13]: 2000/09/20 07:15:11 -lpd) - - A missing cast caused the picky OpenVMS compiler to complain. -(zdevcal.c [1.3]: 2000/09/22 04:18:17 lpd) - - Attempting to show an undefined character code in a TrueType font -with no .notdef entry caused an error. (lib/gs_ttf.ps [1.8]: 2000/09/23 -18:47:06 lpd) - -Initializes files for the 6.24 fileset. (lib/gs_init.ps [1.21]: 2000/08/09 -16:54:02 lpd) - -Adds the PDF "overprint mode" to the graphics state. THE ACTUAL -FUNCTIONALITY IS NOT IMPLEMENTED YET. (zcssepr.c [1.4]: 2000/08/23 17:54:16 -lpd) - -Starts to implement the PDF 1.4 transparency features. All API and operator -additions are now implemented (at least as stubs) and documented, as is -bookkeeping for the new scalar graphics state members (but not for the soft -masks or the transparency group stack). (ztrans.c [1.1]: 2000/08/23 21:46:31 -lpd) - -Partly implements opacity and shape mask bookkeeping. gsave/grestore/etc. -and banding don't do the right thing yet. (igstate.h [1.2], ztrans.c [1.3]: -2000/08/25 01:46:48 lpd) - -Implements some minor improvements to the freelist algorithms that can -produce nearly a factor of 2 speedup in some allocation-intensive -situations. (isave.c [1.2]: 2000/08/26 03:21:34 lpd) - -Brings the (still mostly stubbed) transparency code to a more -self-consistent state. (ztrans.c [1.4]: 2000/08/30 01:34:40 lpd) - -Finishes the code for parsing ImageType 103 (soft-mask) images. -(ztrans.c [1.5]: 2000/08/30 04:30:06 lpd) - -Completes the parsing of .{begin,end}transparency{group,mask}, except for -the TransferFunction for masks. The specification is still subject to -change. (ztrans.c [1.6]: 2000/08/30 15:03:36 lpd) - -*Really* finishes the transparency rendering stack operators (the previous -version didn't even compile), except for TransferFunction. (ztrans.c [1.7]: -2000/08/30 21:11:55 lpd) - -Implements another chunk of the PDF 1.4 transparency features, fixing some -bugs in the previous code. (lib/gs_ll3.ps [1.4], ztrans.c [1.8]: 2000/09/10 -05:26:27 lpd) - -Checks that the TransferFunction of a soft mask is 1-in, 1-out; sets Matted -correctly in the soft mask parameters passed to the graphics library. -(ztrans.c [1.9]: 2000/09/11 02:10:28 lpd) - -Moves the Matte entry of soft mask images from the main structure to the -mask structures, and changes Matted to has_Matte. (ztrans.c [1.10]: -2000/09/11 04:08:13 lpd) - -Upgrades the proposed driver interface transparency extension from comments -to macros, changing the name 'discard_transparency_level' to -'discard_transparency_layer'. (ztrans.c [1.11]: 2000/09/11 20:13:31 lpd) - -*** empty log message *** (lib/gs_init.ps [1.22], zmatrix.c [1.2]: -2000/09/14 19:46:05 alexcher) - -Undoes uncommented and in some cases inappropriate changes. -(lib/gs_init.ps [1.23], zmatrix.c [1.3]: 2000/09/18 06:28:58 lpd) - -Updates the license notice to reflect the name change, and changes a few -other internal references. (lib/gs_agl.ps [1.2], lib/gs_btokn.ps [1.3], -lib/gs_ccfnt.ps [1.4], lib/gs_ce_e.ps [1.2], lib/gs_cff.ps [1.7], -lib/gs_cidfn.ps [1.17], lib/gs_cmap.ps [1.6], lib/gs_cmdl.ps [1.2], -lib/gs_css_e.ps [1.2], lib/gs_dbt_e.ps [1.2], lib/gs_diskf.ps [1.2], -lib/gs_dpnxt.ps [1.2], lib/gs_dps.ps [1.4], lib/gs_dps1.ps [1.2], -lib/gs_dps2.ps [1.2], lib/gs_epsf.ps [1.2], lib/gs_fform.ps [1.2], -lib/gs_fonts.ps [1.9], lib/gs_frsd.ps [1.4], lib/gs_il1_e.ps [1.2], -lib/gs_il2_e.ps [1.2], lib/gs_init.ps [1.24], lib/gs_kanji.ps [1.2], -lib/gs_ksb_e.ps [1.2], lib/gs_l2img.ps [1.2], lib/gs_lev2.ps [1.6], -lib/gs_lgo_e.ps [1.3], lib/gs_lgx_e.ps [1.2], lib/gs_ll3.ps [1.5], -lib/gs_mex_e.ps [1.2], lib/gs_mgl_e.ps [1.3], lib/gs_mro_e.ps [1.2], -lib/gs_pdf_e.ps [1.2], lib/gs_pdfwr.ps [1.6], lib/gs_pfile.ps [1.2], -lib/gs_rdlin.ps [1.2], lib/gs_res.ps [1.12], lib/gs_setpd.ps [1.5], -lib/gs_statd.ps [1.4], lib/gs_std_e.ps [1.2], lib/gs_sym_e.ps [1.2], -lib/gs_trap.ps [1.3], lib/gs_ttf.ps [1.7], lib/gs_typ32.ps [1.2], -lib/gs_typ42.ps [1.2], lib/gs_type1.ps [1.4], lib/gs_wan_e.ps [1.2], -lib/gs_wl1_e.ps [1.2], lib/gs_wl2_e.ps [1.2], lib/gs_wl5_e.ps [1.2]: -2000/09/19 18:29:11 lpd) - -Updates the license notices to reflect the name change, as well as some -internal references to the program name. (bfont.h [1.3], btoken.h [1.4], -ccfont.h [1.2], dpmainc.c [1.2], dstack.h [1.2], dwdll.cpp [1.2], dwdll.h -[1.2], dwimg.cpp [1.2], dwimg.h [1.2], dwinst.cpp [1.2], dwinst.h [1.2], -dwmain.cpp [1.2], dwmain.h [1.2], dwmainc.cpp [1.3], dwnodll.cpp [1.2], -dwsetup.cpp [1.3], dwsetup.h [1.2], dwtext.cpp [1.2], dwtext.h [1.2], -dwuninst.cpp [1.2], dwuninst.h [1.2], errors.h [1.2], estack.h [1.2], -files.h [1.2]: 2000/09/19 19:00:09 lpd) - -Updates the license notices to reflect the name change, as well as some -internal references to the program name. (ghost.h [1.2], gs.c [1.2]: -2000/09/19 19:00:23 lpd) - -Updates the license notices to reflect the name change, as well as some -internal references to the program name. (ialloc.c [1.2], ialloc.h [1.2], -iastate.h [1.2], iastruct.h [1.2], ibnum.c [1.2], ibnum.h [1.2], iccfont.c -[1.2], iccinit0.c [1.2], icfontab.c [1.2], ichar.h [1.3], ichar1.h [1.3], -icharout.h [1.2], icid.h [1.2], icie.h [1.2], icolor.h [1.2], iconf.c -[1.2], icontext.c [1.6], icontext.h [1.2], icremap.h [1.2], icsmap.h [1.2], -icstate.h [1.4], iddict.h [1.2], iddstack.h [1.2], idebug.c [1.2], idebug.h -[1.2], idict.c [1.2], idict.h [1.2], idictdef.h [1.2], idosave.h [1.2], -idparam.c [1.3], idparam.h [1.3], idsdata.h [1.2], idstack.c [1.2], -idstack.h [1.2], iesdata.h [1.2], iestack.h [1.2], ifcid.h [1.2], ifilter.h -[1.3], ifilter2.h [1.2], ifont.h [1.4], ifont1.h [1.3], ifont2.h [1.2], -ifont42.h [1.3], ifrpred.h [1.2], ifunc.h [1.3], ifwpred.h [1.2], igc.c -[1.2]: 2000/09/19 19:00:41 lpd) - -Updates the license notices to reflect the name change, as well as some -internal references to the program name. (igc.h [1.2], igcref.c [1.2], -igcstr.c [1.3], igcstr.h [1.2], igstate.h [1.3], iht.h [1.2], iimage.h -[1.2], iimage2.h [1.2], iinit.c [1.2], iinit.h [1.2], ilevel.h [1.2], -ilocate.c [1.3], imain.c [1.2], imain.h [1.2], imainarg.c [1.4], imainarg.h -[1.2], imemory.h [1.2], iminst.h [1.2], iname.c [1.3], iname.h [1.2], -inamedef.h [1.2], inameidx.h [1.2], inames.h [1.2], inamestr.h [1.2], -inobtokn.c [1.2], inouparm.c [1.2], interp.c [1.6], interp.h [1.2], -iosdata.h [1.2], iostack.h [1.2], ipacked.h [1.2], iparam.c [1.5], iparam.h -[1.2], iparray.h [1.2], ipcolor.h [1.2], ireclaim.c [1.2], iref.h [1.3], -isave.c [1.3], isave.h [1.2], iscan.c [1.5], iscan.h [1.4], iscanbin.c -[1.5], iscanbin.h [1.2], iscannum.c [1.2], iscannum.h [1.2], isdata.h -[1.2], isstate.h [1.2], istack.c [1.2], istack.h [1.2], istkparm.h [1.2], -istream.h [1.2], istruct.h [1.2], itoken.h [1.2], iutil.c [1.2], iutil.h -[1.2], iutil2.c [1.2], iutil2.h [1.2], ivmem2.h [1.2]: 2000/09/19 19:00:44 -lpd) - -Updates the license notices to reflect the name change, as well as some -internal references to the program name. (ivmspace.h [1.2], main.h [1.2], -oparc.h [1.2], opcheck.h [1.2], opdef.h [1.2], oper.h [1.2], opextern.h -[1.2], ostack.h [1.2], sbhc.c [1.2], sbhc.h [1.2], sbwbs.c [1.2], sbwbs.h -[1.2], sfilter1.c [1.5]: 2000/09/19 19:00:47 lpd) - -Updates the license notices to reflect the name change, as well as some -internal references to the program name. (shcgen.c [1.2], shcgen.h [1.2], -smtf.c [1.2], smtf.h [1.2], store.h [1.2], zarith.c [1.4], zarray.c [1.2], -zbfont.c [1.6], zbseq.c [1.4], zcfont.c [1.2], zchar.c [1.3], zchar1.c -[1.5], zchar2.c [1.2], zchar32.c [1.2], zchar42.c [1.2], zcharout.c [1.2], -zcharx.c [1.3], zcid.c [1.3], zcie.c [1.4], zcolor.c [1.4]: 2000/09/19 -19:00:50 lpd) - -Updates the license notices to reflect the name change, as well as some -internal references to the program name. (zcolor1.c [1.3], zcolor2.c [1.3], -zcontext.c [1.6], zcontrol.c [1.3], zcrd.c [1.2], zcsdevn.c [1.3], -zcsindex.c [1.3], zcspixel.c [1.2], zcssepr.c [1.5], zdevcal.c [1.2], -zdevice.c [1.3], zdevice2.c [1.3], zdict.c [1.3], zdouble.c [1.2], -zdpnext.c [1.2], zdps.c [1.4], zdps1.c [1.2], zfbcp.c [1.3], zfcid.c -[1.10], zfcid0.c [1.4], zfcid1.c [1.2], zfcmap.c [1.8], zfdctd.c [1.3], -zfdcte.c [1.3], zfdecode.c [1.3], zfile.c [1.5], zfileio.c [1.9], zfilter.c -[1.4], zfilter2.c [1.3], zfilterx.c [1.2], zfmd5.c [1.2], zfont.c [1.2], -zfont0.c [1.3], zfont1.c [1.8], zfont2.c [1.3], zfont32.c [1.2], zfont42.c -[1.5], zfproc.c [1.4], zfrsd.c [1.4], zfunc.c [1.6], zfunc0.c [1.3], -zfunc3.c [1.2], zfunc4.c [1.5], zfzlib.c [1.3], zgeneric.c [1.3], zgstate.c -[1.2], zhsb.c [1.2], zht.c [1.2], zht1.c [1.2], zht2.c [1.2], zimage.c -[1.5], zimage2.c [1.3], zimage3.c [1.3], ziodev.c [1.3], ziodev2.c [1.3], -ziodevs.c [1.2], zmath.c [1.3], zmatrix.c [1.4], zmedia2.c [1.2], zmisc.c -[1.2], zmisc1.c [1.3], zmisc2.c [1.3], zmisc3.c [1.2], zpacked.c [1.2], -zpaint.c [1.2], zpath.c [1.2], zpath1.c [1.2], zpcolor.c [1.3], zrelbit.c -[1.2], zrop.c [1.2], zshade.c [1.4], zstack.c [1.2], zstring.c [1.2], -zsysvm.c [1.2], ztoken.c [1.6], ztrans.c [1.12], ztrap.c [1.2], ztype.c -[1.3], zupath.c [1.2], zusparam.c [1.3], zvmem.c [1.2], zvmem2.c [1.2]: -2000/09/19 19:00:53 lpd) - -Change to avoid multiply defined rect_param when NOPRIVATE is used. This -module uses 4 element X/Y/width/Height, not a gs_rect so xywh_param is a -better name. (zdpnext.c [1.3]: 2000/09/21 15:12:01 rayjj) - -Changes the default Windows installation directory from c:\Aladdin to c:\gs. -(dwsetup.cpp [1.4]: 2000/09/22 05:32:17 lpd) - -Changes the default Windows Start Menu Folder from "Aladdin" to -"Ghostscript". (dwsetup.cpp [1.5]: 2000/09/22 05:35:02 lpd) - -Documentation changes in preparation for 6.30 release. Replaced some contact -information, updated version numbers. (lib/gs_init.ps [1.25]: 2000/10/04 -04:33:29 raph) - -</pre><h2><a name="6.30 Streams"></a>Streams</h2><pre> - -Fixes problems: - - s_add_filter used min_out_size rather than min_in_size for the -minimum buffer size, which could cause an endless loop when writing to the -filter. (This only affected filters allocated by C code, not by the -PostScript filter operator.) (stream.c [1.7], stream.h [1.6]: 2000/08/16 -01:26:22 lpd) - -Updates the license notices to reflect the name change, as well as some -internal references to the program name. (sa85d.c [1.2], sa85d.h [1.2], -sa85x.h [1.3], sbcp.c [1.3], sbcp.h [1.2], sbtx.h [1.2], scanchar.h [1.2], -scantab.c [1.2], scf.h [1.2], scfd.c [1.2], scfe.c [1.2], scfetab.c [1.2], -scfparam.c [1.2], scfx.h [1.2], scommon.h [1.2], sdcparam.c [1.2], -sdcparam.h [1.2], sdct.h [1.2], sdctc.c [1.2], sdctd.c [1.2], sdcte.c -[1.2], sddparam.c [1.2], sdeparam.c [1.2], seexec.c [1.3], sfilter.h [1.6], -sfilter2.c [1.3], sfxboth.c [1.2], sfxfd.c [1.5]: 2000/09/19 19:00:47 lpd) - -Updates the license notices to reflect the name change, as well as some -internal references to the program name. (sfxstdio.c [1.4], shc.c [1.2], -shc.h [1.2], siinterp.c [1.2], siinterp.h [1.2], siscale.c [1.4], siscale.h -[1.2], sisparam.h [1.2], sjpeg.h [1.2], sjpegc.c [1.2], sjpegd.c [1.2], -sjpege.c [1.2], slzwc.c [1.2], slzwce.c [1.2], slzwd.c [1.2], slzwx.h -[1.2], smd5.c [1.3], smd5.h [1.2], spdiff.c [1.3], spdiffx.h [1.2], spngp.c -[1.2], spngpx.h [1.2], spprint.c [1.2], spprint.h [1.2], spsdf.c [1.4], -spsdf.h [1.2], srdline.h [1.2], srld.c [1.2], srle.c [1.2], srlx.h [1.2], -sstring.c [1.2], sstring.h [1.2], stat_.h [1.5], std.h [1.3], stdio_.h -[1.2], stdpre.h [1.2], stream.c [1.8], stream.h [1.7], strimpl.h [1.2], -string_.h [1.2], szlibc.c [1.2], szlibd.c [1.2], szlibe.c [1.2], szlibx.h -[1.2], szlibxx.h [1.2]: 2000/09/19 19:00:50 lpd) - -</pre><h2><a name="6.30 Library"></a>Library</h2><pre> - -Fixes problems: - - Parameter lists didn't have proper GC descriptors; garbage -collection could mangle keys and collection values in non-transient -parameter lists (such as distiller parameters). (gscparam.c [1.5]: -2000/08/19 03:01:30 lpd) - - gdev_vector_dopath could return 1, which value was then propagated -to callers that interpreted it differently. (gdevvec.c [1.5], -gdevvec.h [1.3]: 2000/08/20 00:21:42 lpd) - - An AIX compiler could get confused if the last elements of a -structure were individual bytes. (gzpath.h [1.2]: 2000/08/24 19:43:48 lpd) - - If the OutputFile of a high-level device was ever set, any -subsequent execution of setpagedevice would cause a rangecheck in -.installpagedevice. (gdevvec.c [1.6]: 2000/08/31 02:04:50 lpd) - - Type 2 CharStrings didn't insert an explicit closepath at the end -of each subpath. (This matters for charpath followed by stroke.) -(gstype2.c [1.5]: 2000/08/31 02:16:45 lpd) - - Type 2 fonts should insert an explicit closepath only if the -font's PaintType != 1. (gstype2.c [1.6]: 2000/08/31 03:21:45 lpd) - - The BeOS C compiler objected to some int/bool mismatches. -(gp.h [1.4], gxfill.c [1.4], gxtext.h [1.2]: 2000/08/31 03:51:29 lpd) - - Because "-" as an OutputFile now references the %stdout IODevice, -it no longer worked in configurations without a PostScript interpreter. -Fixing this required factoring out the stdin/out/err IODevices and providing -an implementation that didn't reference the PostScript interpreter. -(gsiodevs.c [1.1], gslib.c [1.2]: 2000/09/07 06:14:45 lpd) - - Fixes a type error caused by a change in the TransferFunction -member of gs_transparency_mask_params_t. (gstrans.c [1.7]: 2000/09/10 -18:20:09 lpd) - - Several places in the code for ImageType 3x (soft-masked) images -didn't correctly handle the case where only one of the two masks was -supplied (which is always the case for PDF). (gximag3x.c [1.4]: 2000/09/11 -02:12:19 lpd) - - The -Zv tracing messages for gs_begin_transparency_{group,mask} -were incorrect. (gstrans.c [1.10]: 2000/09/12 20:35:05 lpd) - - Printing the program name and version didn't use fprintf, so it -didn't work properly with the stdout redirection on Windows. (fix from -Artifex) (gsmisc.c [1.7]: 2000/09/18 06:22:35 lpd) - - Undefined characters in CID-keyed (FMapType 9) composite fonts -caused an infinite loop, because the parsing index was never advanced past -the character. (gsfcmap.c [1.7]: 2000/09/21 02:44:44 lpd) - - CID-keyed (FMapType 9) composite fonts didn't return the correct -parsed character code, possibly causing widthshow or cshow to produce -incorrect output. (gsfcmap.c [1.8], gsfcmap.h [1.4]: 2000/09/21 03:02:03 -lpd) - - Works around ANSI C's unreasonable new aliasing restrictions. -(gsnogc.c [1.5]: 2000/09/22 04:17:52 lpd) - - The 'head' table in embedded TrueType fonts had a length of 56; it -should have a length of 54 and be followed by 2 padding bytes. -(gdevpsft.c [1.4]: 2000/09/26 06:42:05 lpd) - -Initializes files for the 6.24 fileset. (gscdef.c [1.7]: 2000/08/09 16:54:02 -lpd) - -Adds the PDF "overprint mode" to the graphics state. THE ACTUAL -FUNCTIONALITY IS NOT IMPLEMENTED YET. (gscsepr.c [1.4], gscsepr.h [1.3], -gsstate.c [1.2], gxclpath.c [1.3], gxclpath.h [1.2], gxclrast.c [1.4], -gxistate.h [1.2]: 2000/08/23 17:54:14 lpd) - -Starts to implement the PDF 1.4 transparency features. All API and operator -additions are now implemented (at least as stubs) and documented, as is -bookkeeping for the new scalar graphics state members (but not for the soft -masks or the transparency group stack). (gsistate.c [1.2], gsstate.c [1.3], -gstparam.h [1.1], gstrans.c [1.1], gstrans.h [1.1], gxclpath.c [1.4], -gxclpath.h [1.3], gxclrast.c [1.5], gxistate.h [1.3], gzstate.h [1.2]: -2000/08/23 21:46:31 lpd) - -Adds a new equality-testing virtual procedure for color spaces. -(gscdevn.c [1.4], gscolor2.c [1.5], gscpixel.c [1.2], gscscie.c [1.2], -gscsepr.c [1.5], gscspace.c [1.3], gscspace.h [1.3], gspcolor.c [1.3], -gxcspace.h [1.3]: 2000/08/24 05:42:30 lpd) - -Changes the band list representation of mask images to allow -BitsPerComponent > 1 (for soft masks). (gximage1.c [1.2]: 2000/08/24 -17:58:18 lpd) - -Adds Matte and has_Matte members to ImageType 1 images. These are only used -with the new transparency features. (gsiparam.h [1.2], gximage1.c [1.3]: -2000/08/24 19:20:12 lpd) - -Partly implements opacity and shape mask bookkeeping. gsave/grestore/etc. -and banding don't do the right thing yet. (gstparam.h [1.2], -gstrans.c [1.2], gstrans.h [1.2], gxcldev.h [1.2], gxclpath.c [1.5], -gxclpath.h [1.4]: 2000/08/25 01:46:48 lpd) - -Changes remove_range_from_freelist to only scan relevant freelists, rather -than all of them. On some files, the speedup is dramatic. (gsalloc.c [1.6]: -2000/08/26 01:18:33 lpd) - -Completes an edit that accidentally left the repository in an inconsistent -state. (gxclpath.c [1.6], gxclrast.c [1.6]: 2000/08/26 03:19:56 lpd) - -Implements some minor improvements to the freelist algorithms that can -produce nearly a factor of 2 speedup in some allocation-intensive -situations. (gsalloc.c [1.7], gxalloc.h [1.4]: 2000/08/26 03:21:34 lpd) - -Brings the (still mostly stubbed) transparency code to a more -self-consistent state. (gsipar3x.h [1.1], gsiparam.h [1.3], -gsstruct.h [1.4], gstparam.h [1.3], gstrans.c [1.3], gstrans.h [1.3], -gxclpath.c [1.7], gxclpath.h [1.5], gxclrast.c [1.7], gximag3x.c [1.1], -gximag3x.h [1.1], gximage1.c [1.4], gxistate.h [1.4]: 2000/08/30 01:34:40 -lpd) - -Finishes the code for parsing ImageType 103 (soft-mask) images. -(gximag3x.c [1.2]: 2000/08/30 04:29:56 lpd) - -Completes the parsing of .{begin,end}transparency{group,mask}, except for -the TransferFunction for masks. The specification is still subject to -change. (gstparam.h [1.4], gstrans.c [1.4], gstrans.h [1.4]: 2000/08/30 -15:03:36 lpd) - -Adds documentation on proposed driver interface additions for managing the -transparency rendering stack. (gstrans.c [1.5]: 2000/08/31 20:22:47 lpd) - -Adds color space type names for tracing/debugging. (gscspace.h [1.4]: -2000/09/10 05:21:44 lpd) - -Changes the -Zv switch to trace alpha/transparency-related features. -(gdevabuf.c [1.2]: 2000/09/10 05:23:10 lpd) - -Implements another chunk of the PDF 1.4 transparency features, fixing some -bugs in the previous code. (gstparam.h [1.5], gstrans.c [1.6], -gximag3x.c [1.3]: 2000/09/10 05:26:27 lpd) - -Moves the Matte entry of soft mask images from the main structure to the -mask structures, and changes Matted to has_Matte. (gsipar3x.h [1.2], -gximag3x.c [1.5], gximag3x.h [1.2]: 2000/09/11 04:08:13 lpd) - -Adds a default implementation of soft-masked images that simply ignores the -mask. (gximag3x.c [1.6]: 2000/09/11 04:38:01 lpd) - -Upgrades the proposed driver interface transparency extension from comments -to macros, changing the name 'discard_transparency_level' to -'discard_transparency_layer'. (gstrans.c [1.8], gstrans.h [1.5]: 2000/09/11 -20:13:31 lpd) - -Finishes the (dummy) implementation of the transparency layer stack in the -graphics library. (gsistate.c [1.3], gsstate.c [1.4], gstparam.h [1.6], -gstrans.c [1.9], gxistate.h [1.5]: 2000/09/11 22:20:05 lpd) - -Makes the default string matching parameters public. (gsutil.c [1.3], -gsutil.h [1.2]: 2000/09/12 02:02:52 lpd) - -*** empty log message *** (gsmisc.c [1.6]: 2000/09/15 03:01:51 alexcher) - -Updates the license notices to reflect the name change, as well as some -internal references to the program name. (close_.h [1.2], ctype_.h [1.2], -dirent_.h [1.2], dos_.h [1.2], errno_.h [1.2], fcntl_.h [1.3], gconf.c -[1.2], gconf.h [1.2], gdebug.h [1.2], gdevabuf.c [1.3], gdevalph.c [1.2], -gdevbbox.c [1.3], gdevbbox.h [1.2]: 2000/09/19 19:00:09 lpd) - -Updates the license notices to reflect the name change, as well as some -internal references to the program name. (gdevcmap.c [1.2], gdevcmap.h -[1.2], gdevdbit.c [1.2], gdevddrw.c [1.2], gdevdflt.c [1.3], gdevdgbr.c -[1.2], gdevdrop.c [1.3], gdevemap.c [1.2], gdevhit.c [1.2], gdevht.c [1.3], -gdevht.h [1.2], gdevm1.c [1.2], gdevm16.c [1.2], gdevm2.c [1.2], gdevm24.c -[1.2], gdevm32.c [1.2], gdevm4.c [1.2], gdevm8.c [1.2], gdevmem.c [1.2], -gdevmem.h [1.3], gdevmpla.c [1.2], gdevmpla.h [1.2], gdevmr1.c [1.2], -gdevmr2n.c [1.2], gdevmr8n.c [1.2], gdevmrop.h [1.3], gdevmrun.c [1.2], -gdevmrun.h [1.2], gdevnfwd.c [1.3]: 2000/09/19 19:00:12 lpd) - -Updates the license notices to reflect the name change, as well as some -internal references to the program name. (gdevpipe.c [1.3], gdevplnx.c -[1.2], gdevplnx.h [1.2], gdevppla.c [1.2], gdevppla.h [1.2], gdevprn.c -[1.5], gdevprn.h [1.6], gdevprna.c [1.2], gdevprna.h [1.2], gdevpsf.h -[1.7], gdevpsf1.c [1.5], gdevpsf2.c [1.7], gdevpsfm.c [1.3], gdevpsft.c -[1.3], gdevpsfu.c [1.4], gdevpsfx.c [1.5], gdevrops.c [1.3]: 2000/09/19 -19:00:20 lpd) - -Updates the license notices to reflect the name change, as well as some -internal references to the program name. (gdevtrac.c [1.2], gdevvec.c -[1.7], gdevvec.h [1.4], gp.h [1.5], gp_dosfe.c [1.2], gp_dosfs.c [1.2], -gp_getnv.c [1.2], gp_msdos.c [1.2], gp_nsync.c [1.2], gp_psync.c [1.2], -gp_strdl.c [1.2], gp_unifn.c [1.2], gp_unifs.c [1.3], gpcheck.h [1.2], -gpgetenv.h [1.2], gpmisc.c [1.7], gpmisc.h [1.2], gpsync.h [1.2], gsalloc.c -[1.8], gsalloc.h [1.2], gsalpha.c [1.2], gsalpha.h [1.2], gsalphac.c [1.2], -gsalphac.h [1.2], gsargs.c [1.2], gsargs.h [1.3], gsbitmap.h [1.2], -gsbitops.c [1.2], gsbitops.h [1.2], gsbittab.c [1.2], gsbittab.h [1.2]: -2000/09/19 19:00:23 lpd) - -Updates the license notices to reflect the name change, as well as some -internal references to the program name. (gsccode.h [1.4], gsccolor.h -[1.2], gscdef.c [1.8], gscdefs.h [1.2], gscdevn.c [1.5], gscdevn.h [1.3], -gschar.c [1.3], gschar.h [1.3], gschar0.c [1.2], gscie.c [1.3], gscie.h -[1.2], gsciemap.c [1.3], gscindex.h [1.2], gsclipsr.c [1.2], gsclipsr.h -[1.2], gscolor.c [1.4], gscolor.h [1.3], gscolor1.c [1.3], gscolor1.h -[1.2], gscolor2.c [1.6], gscolor2.h [1.3], gscolor3.c [1.4], gscolor3.h -[1.2], gscompt.h [1.2], gscoord.c [1.5], gscoord.h [1.2], gscparam.c [1.6], -gscpixel.c [1.3], gscpixel.h [1.2], gscpm.h [1.2], gscrd.c [1.2], gscrd.h -[1.2], gscrdp.c [1.2], gscrdp.h [1.2], gscrypt1.c [1.2], gscrypt1.h [1.2], -gscscie.c [1.3], gscsel.h [1.2], gscsepnm.h [1.2], gscsepr.c [1.6], -gscsepr.h [1.4], gscspace.c [1.4], gscspace.h [1.5], gscssub.c [1.2], -gscssub.h [1.2], gsdcolor.h [1.3], gsdevice.c [1.7], gsdevice.h [1.3], -gsdevmem.c [1.2], gsdparam.c [1.4], gsdpnext.h [1.2], gsdps.c [1.2], -gsdps.h [1.2], gsdps1.c [1.2], gsdsrc.c [1.2], gsdsrc.h [1.3], gserror.h -[1.2], gserrors.h [1.2], gsexit.h [1.2], gsfcid.c [1.4], gsfcmap.c [1.6], -gsfcmap.h [1.3], gsfemu.c [1.2], gsflip.c [1.2], gsflip.h [1.2], gsfname.c -[1.2], gsfname.h [1.2], gsfont.c [1.2], gsfont.h [1.2], gsfont0.c [1.2], -gsfunc.c [1.4], gsfunc.h [1.4], gsfunc0.c [1.3], gsfunc0.h [1.2], gsfunc3.c -[1.4], gsfunc3.h [1.2], gsfunc4.c [1.3], gsfunc4.h [1.2], gsfuncv.c [1.2], -gsfuncv.h [1.2]: 2000/09/19 19:00:26 lpd) - -Updates the license notices to reflect the name change, as well as some -internal references to the program name. (gsgc.h [1.2], gshsb.c [1.2], -gshsb.h [1.2], gsht.c [1.2], gsht.h [1.2], gsht1.c [1.2], gsht1.h [1.2], -gshtscr.c [1.3], gshtx.c [1.2], gshtx.h [1.2], gsimage.c [1.3], gsimage.h -[1.2], gsimpath.c [1.2], gsinit.c [1.2], gsio.h [1.4], gsiodev.c [1.3], -gsiodevs.c [1.2], gsipar3x.h [1.3], gsiparam.h [1.4], gsiparm2.h [1.2], -gsiparm3.h [1.4], gsiparm4.h [1.2], gsistate.c [1.4], gsjconf.h [1.2], -gslib.c [1.3], gslib.h [1.2], gsline.c [1.2], gsline.h [1.2], gslparam.h -[1.2], gsmalloc.c [1.3], gsmalloc.h [1.2], gsmatrix.c [1.2], gsmatrix.h -[1.2], gsmdebug.h [1.2], gsmemlok.c [1.3], gsmemlok.h [1.2], gsmemory.c -[1.2], gsmemory.h [1.2], gsmemraw.h [1.2], gsmemret.c [1.2], gsmemret.h -[1.2], gsmisc.c [1.8], gsnogc.c [1.4], gsnogc.h [1.2], gsnorop.c [1.2], -gsnotify.c [1.2], gsnotify.h [1.2], gspaint.c [1.2], gspaint.h [1.2], -gsparam.c [1.4], gsparam.h [1.7], gsparam2.c [1.2], gsparams.c [1.2], -gsparams.h [1.2], gsparamx.c [1.3], gsparamx.h [1.3], gspath.c [1.2], -gspath.h [1.2], gspath1.c [1.2], gspath2.h [1.2], gspcolor.c [1.4], -gspcolor.h [1.2], gspenum.h [1.2], gsptype1.c [1.2], gsptype1.h [1.2]: -2000/09/19 19:00:29 lpd) - -Updates the license notices to reflect the name change, as well as some -internal references to the program name. (gsptype2.c [1.3], gsptype2.h -[1.2], gsrect.h [1.2], gsrefct.h [1.2], gsrop.c [1.2], gsrop.h [1.2], -gsropc.c [1.2], gsropc.h [1.2], gsropt.h [1.3], gsroptab.c [1.2], gsshade.c -[1.3], gsshade.h [1.3], gsstate.c [1.5], gsstate.h [1.2], gsstruct.h [1.5], -gsstype.h [1.2], gstext.c [1.3], gstext.h [1.3], gstparam.h [1.7], -gstrans.c [1.11], gstrans.h [1.6], gstrap.c [1.3], gstrap.h [1.3], -gstype1.c [1.5], gstype1.h [1.2], gstype2.c [1.7], gstype42.c [1.7], -gstypes.h [1.2], gsuid.h [1.2], gsutil.c [1.4], gsutil.h [1.3], gsxfont.h -[1.2], gx.h [1.2], gxacpath.c [1.3], gxalloc.h [1.5], gxalpha.h [1.2], -gxarith.h [1.2], gxband.h [1.2], gxbcache.c [1.2], gxbcache.h [1.2], -gxbitfmt.h [1.2], gxbitmap.h [1.2], gxbitops.h [1.2], gxccache.c [1.2], -gxccman.c [1.2], gxcdevn.h [1.2], gxchar.c [1.2], gxchar.h [1.2], -gxchrout.c [1.2], gxchrout.h [1.2], gxcht.c [1.2], gxcid.h [1.3], gxcie.h -[1.2], gxcindex.h [1.2], gxclbits.c [1.2], gxcldev.h [1.3], gxclfile.c -[1.2], gxclimag.c [1.2], gxclio.h [1.2], gxclip.c [1.3], gxclip.h [1.2], -gxclip2.c [1.3], gxclip2.h [1.2], gxclipm.c [1.3], gxclipm.h [1.2], -gxclipsr.h [1.2], gxclist.c [1.3], gxclist.h [1.2], gxcllzw.c [1.2], -gxclmem.c [1.2], gxclmem.h [1.2]: 2000/09/19 19:00:32 lpd) - -Updates the license notices to reflect the name change, as well as some -internal references to the program name. (gxclpage.c [1.2], gxclpage.h -[1.2], gxclpath.c [1.8], gxclpath.h [1.6], gxclrast.c [1.8], gxclread.c -[1.2], gxclrect.c [1.2], gxclutil.c [1.2], gxclzlib.c [1.2], gxcmap.c -[1.3], gxcmap.h [1.2], gxcolor2.h [1.4], gxcomp.h [1.2], gxcoord.h [1.2], -gxcpath.c [1.3], gxcpath.h [1.2], gxcspace.h [1.4], gxctable.c [1.3], -gxctable.h [1.2], gxcvalue.h [1.2], gxdcconv.c [1.3], gxdcconv.h [1.2], -gxdcolor.c [1.3], gxdcolor.h [1.3], gxdda.h [1.2], gxdevbuf.h [1.2], -gxdevcli.h [1.3], gxdevice.h [1.4], gxdevmem.h [1.2], gxdevrop.h [1.2], -gxdht.h [1.4], gxdhtres.h [1.2], gxdither.c [1.2], gxdither.h [1.2], -gxfarith.h [1.3], gxfcache.h [1.2], gxfcid.h [1.6], gxfcmap.h [1.5], -gxfill.c [1.5], gxfixed.h [1.2], gxfmap.h [1.3], gxfont.h [1.2], gxfont0.h -[1.3], gxfont1.h [1.4], gxfont42.h [1.4], gxfrac.h [1.2], gxftype.h [1.2], -gxfunc.h [1.3], gxgetbit.h [1.2], gxhint1.c [1.2], gxhint2.c [1.2], -gxhint3.c [1.2], gxht.c [1.2], gxht.h [1.2], gxhtbit.c [1.3], gxhttile.h -[1.2], gxhttype.h [1.2], gxi12bit.c [1.2], gxiclass.h [1.2], gxicolor.c -[1.2], gxidata.c [1.4], gxifast.c [1.2], gximag3x.c [1.7]: 2000/09/19 -19:00:35 lpd) - -Updates the license notices to reflect the name change, as well as some -internal references to the program name. (gximag3x.h [1.3], gximage.c -[1.2], gximage.h [1.2], gximage1.c [1.5], gximage2.c [1.2], gximage3.c -[1.6], gximage3.h [1.4], gximage4.c [1.3], gximono.c [1.2], gxino12b.c -[1.2], gxiodev.h [1.2], gxiparam.h [1.2], gxipixel.c [1.2], gxiscale.c -[1.2], gxistate.h [1.6], gxline.h [1.2], gxlum.h [1.2], gxmatrix.h [1.4], -gxmclip.c [1.2], gxmclip.h [1.2], gxobj.h [1.2], gxop1.h [1.2], gxp1fill.c -[1.2], gxp1impl.h [1.2], gxpageq.c [1.2], gxpageq.h [1.2], gxpaint.c [1.2], -gxpaint.h [1.2], gxpath.c [1.2], gxpath.h [1.2], gxpath2.c [1.2], -gxpcache.h [1.2], gxpcmap.c [1.3], gxpcolor.h [1.2], gxpcopy.c [1.3], -gxpdash.c [1.2], gxpflat.c [1.2], gxropc.h [1.2], gxrplane.h [1.2], -gxsample.c [1.2], gxsample.h [1.2], gxshade.c [1.4], gxshade.h [1.3], -gxshade1.c [1.5], gxshade4.c [1.3], gxshade4.h [1.2], gxshade6.c [1.3], -gxstate.h [1.2], gxstdio.h [1.2], gxstroke.c [1.2], gxsync.c [1.2], -gxsync.h [1.2], gxtext.h [1.3], gxtmap.h [1.2], gxttf.h [1.2], gxtype1.c -[1.6], gxtype1.h [1.4], gxxfont.h [1.2], gzacpath.h [1.2], gzcpath.h [1.2], -gzht.h [1.3], gzline.h [1.2], gzpath.h [1.3]: 2000/09/19 19:00:38 lpd) - -Updates the license notices to reflect the name change, as well as some -internal references to the program name. (gzstate.h [1.3]: 2000/09/19 -19:00:41 lpd) - -Updates the license notices to reflect the name change, as well as some -internal references to the program name. (jerror_.h [1.2], malloc_.h [1.2], -math_.h [1.2], memory_.h [1.2], pipe_.h [1.2]: 2000/09/19 19:00:47 lpd) - -Updates the license notices to reflect the name change, as well as some -internal references to the program name. (time_.h [1.2], vmsmath.h [1.2], -windows_.h [1.2]: 2000/09/19 19:00:51 lpd) - -Bring version numbers and dates up to date. Small bug fix in toolbin/pre to -make it able to handle months with leading zeros. (gscdef.c [1.9]: -2000/10/04 05:18:54 raph) - -</pre><h2><a name="6.30 ???Other???"></a>???Other???</h2><pre> - -Updates the license notices to reflect the name change, as well as some -internal references to the program name. (gp_mswin.h [1.2]: 2000/09/19 -19:00:24 lpd) - -Updates the license notices to reflect the name change, as well as some -internal references to the program name. (gsdll.h [1.2], gsdll32w.lnk -[1.2], gsdllos2.h [1.2], gsdllwin.h [1.2], gsjmorec.h [1.2]: 2000/09/19 -19:00:27 lpd) - -Updates the license notices to reflect the name change, as well as some -internal references to the program name. (gspmdrv.h [1.2]: 2000/09/19 -19:00:31 lpd) - -Updates the license notices to reflect the name change, as well as some -internal references to the program name. (iutilasm.asm [1.2]: 2000/09/19 -19:00:46 lpd) - -<hr> - -<h1><a name="Version6.23"></a>Version 6.23 (2000-08-07)</h1> - -<p> -This fileset consists mostly of bug fixes. - -<p> -All problems registered on SourceForge numbered 110922 or lower are closed, -except for the following: 101549, 101814, 101905, 101955, 102146, 102735, -104118, 105289, 105558, 106340, 106652, 109350, 110445, 110898, 110922. - -<p> -The following projects are in a partially completed state in the PDF writer: - -<ul> - -<li>CID-keyed fonts (gdevpdf[eftw].c) -- barely started. - -</ul> - -<pre> - -<h2><a name="6.23_Incompatible_changes"></a>Incompatible changes</h2> - -(Drivers) - - With high-level drivers ([e]pswrite, pdfwrite, pxl*, cgm*), -changing the OutputFile after writing one or more pages now causes an error. -(Interpreter) - - By default, copydevice will only copy a device prototype. - - Some internal references to contexts in zcontext.c are changed -from direct pointers to context indices. - - Renames internal types to add a _t: ctx_list, ctx_status, -gs_context, gs_condition, gs_lock. -(Library) - - By default, gs_copydevice[2] will only copy a device prototype. - - -<h2><a name="6.23 Documentation"></a>Documentation</h2><pre> - -Fixes problems: - - Local GC in a multi-context system caused a crash. Also updates -all the internal type names in zcontext.c by adding a _t suffix if -necessary. (doc/News.htm [1.54]: 2000/07/10 23:56:55 lpd) - - With some high-level drivers, changing the OutputFile after -opening the device could cause a crash. After the fix, doing this works -properly if no pages have actually been written out, but causes a rangecheck -error if any pages have been written. (This is required to maintain internal -consistency.) (doc/News.htm [1.55]: 2000/07/12 14:02:03 lpd) - - The documented limit on the length of a file name was incorrect. -(doc/Language.htm [1.9]: 2000/08/03 06:45:25 lpd) - -Increments the version number, in preparation for the next fileset. -(doc/News.htm [1.52]: 2000/07/06 02:45:06 lpd) - -Adds a finish_copydevice device procedure, for cleaning up after copying the -bits of a device prototype or instance. For safety, the default -implementation only allows copying the prototype, not instances. This is a -NON-BACKWARD-COMPATIBLE change; however, using copydevice on a device -instance never worked reliably, so it should not have been used this way -before. (doc/Drivers.htm [1.4], doc/News.htm [1.53]: 2000/07/06 04:13:24 -lpd) - -Updates the references to the Computer Modern Fontmap on CTAN. -(doc/Fonts.htm [1.5], doc/New-user.htm [1.8]: 2000/07/09 23:29:25 lpd) - -Updates a couple of release procedures. (doc/Release.htm [1.15]: 2000/07/10 -19:32:59 lpd) - -Adds documentation and a script for preparing GNU releases from Aladdin -releases. (doc/Release.htm [1.16]: 2000/07/17 17:10:57 lpd) - -Clarifies that device parameters set with -d or -s can be changed -subsequently. (doc/Use.htm [1.8]: 2000/07/17 20:13:03 lpd) - -Adds a project for making Ghostscript work as a Netscape browser plug-in. -(doc/Projects.htm [1.13]: 2000/07/19 22:50:18 lpd) - -Removes the SVG driver from the list of projects, since there is a group -close to completing one (referenced from the Ghostscript home page on the -Web). (doc/Projects.htm [1.14]: 2000/07/20 14:49:52 lpd) - -Directs users to the Ghostscript home page on the Web for information about -third-party drivers. (doc/New-user.htm [1.9]: 2000/07/20 14:50:34 lpd) - -Adds a partially implemented driver that just produces a trace of its -drawing calls. This driver also serves as a minimal example of how to -implement the high-level driver operations. (doc/Drivers.htm [1.5]: -2000/07/29 04:00:00 lpd) - -Updates dates and version #s for the 6.23 fileset. (doc/Bug-info.htm [1.4], -doc/Changes.htm [1.15], doc/Drivers.htm [1.6], doc/Fonts.htm [1.6], -doc/History5.htm [1.3], doc/Htmstyle.htm [1.4], doc/Install.htm [1.5], -doc/Language.htm [1.10], doc/New-user.htm [1.10], doc/News.htm [1.56], -doc/Projects.htm [1.15], doc/Ps2pdf.htm [1.15], doc/Release.htm [1.17], -doc/Use.htm [1.9], man/ps2ps.1 [1.6]: 2000/08/07 17:48:09 lpd) - -</pre><h2><a name="6.23 Procedures"></a>Procedures</h2><pre> - -Fixes problems: - - $(GLGEN)/md5.h wasn't deleted after compilation. (lib.mak [1.26]: -2000/07/09 23:19:59 lpd) - - TrueType font loading now requires the Adobe glyph list, but this -dependency was missing from the makefile. (int.mak [1.26]: 2000/07/19 -08:11:15 lpd) - - During compilation, GLSRCDIR was searched before GLGENDIR. (We're -very surprised that this didn't cause detectable trouble before.) -(lib.mak [1.27]: 2000/07/19 14:32:00 lpd) - - The dependency on gsparamx.$(OBJ) was incorrectly attached to -pdfwrite.dev rather than psdf.dev. (devs.mak [1.30]: 2000/08/03 17:42:52 -lpd) - - 'pre' didn't work with dates in August or September (Tcl doesn't -accept 08 and 09 as valid numbers). (toolbin/pre [1.5]: 2000/08/07 17:35:27 -lpd) - -Increments the version number, in preparation for the next fileset. -(version.mak [1.17]: 2000/07/06 02:45:06 lpd) - -Adds some user-contributed comments about using the Canon BJ200 driver with -the BJ300. (contrib.mak [1.18]: 2000/07/11 15:33:19 lpd) - -Updates the (user-contributed) all-architecture build script to work around -a detail in the SGI IRIX C library header files. (all-arch.mak [1.4]: -2000/07/15 19:23:45 lpd) - -Adds documentation and a script for preparing GNU releases from Aladdin -releases. (toolbin/makegnu.tcl [1.1]: 2000/07/17 17:10:57 lpd) - -Adds a partially implemented driver that just produces a trace of its -drawing calls. This driver also serves as a minimal example of how to -implement the high-level driver operations. (lib.mak [1.28]: 2000/07/29 -04:00:00 lpd) - -Changes 'gsmake' to report line number rather than character position for -errors and warnings. (toolbin/gsmake.tcl [1.3]: 2000/08/07 17:22:27 lpd) - -Updates dates and version #s for the 6.23 fileset. (version.mak [1.18]: -2000/08/07 17:48:10 lpd) - -Adds some missing dependencies. (int.mak [1.27], lib.mak [1.29]: 2000/08/07 -17:52:22 lpd) - -</pre><h2><a name="6.23 Utilities"></a>Utilities</h2><pre> - -Fixes problems: - - An invalid file name or pattern passed to filenameforall would -(incorrectly) return an empty string rather than not returning any file -names at all. (gp_vms.c [1.3]: 2000/07/09 21:09:51 lpd) - - Some DOS/Windows script files didn't use 'call', so they would -terminate execution prematurely if called from another script file. -(lib/ps2pdf.bat [1.5], lib/ps2pdf12.bat [1.4], lib/ps2pdf13.bat [1.4], -lib/ps2pdfxx.bat [1.8]: 2000/07/24 15:12:21 lpd) - -</pre><h2><a name="6.23 Drivers"></a>Drivers</h2><pre> - -Implements finish_copydevice for X windows, to allow copying instances as -well as the prototype. (gdevx.c [1.4], gdevx.h [1.3], gdevxini.c [1.7]: -2000/07/06 05:29:46 lpd) - -Adds some user-contributed comments about using the Canon BJ200 driver with -the BJ300. (gdevbj10.c [1.2]: 2000/07/11 15:33:19 lpd) - -</pre><h2><a name="6.23 PDF writer"></a>PDF writer</h2><pre> - -Fixes problems: - - M_2PI was predefined on some systems. (gdevpdfg.c [1.6]: -2000/07/09 23:11:31 lpd) - - The word and character spacing values were not tracked correctly -when mixing text and graphics, sometimes producing horizontally misplaced -text. (gdevpdf.c [1.18], gdevpdfg.c [1.7], gdevpdfu.c [1.10], -gdevpdfx.h [1.19]: 2000/07/11 14:33:54 lpd) - - 'show'ing an empty string could cause the next string to be -positioned incorrectly. (gdevpdft.c [1.14]: 2000/07/27 14:18:11 lpd) - -Updates font embedding code to handle CIDFontType 2 fonts. NOT TESTED. -(gdevpdfe.c [1.3]: 2000/07/27 04:18:13 lpd) - -Adds glyphs_used to FontDescriptors and pfd to std_fonts in the device -structure. WORK IN PROGRESS. (gdevpdf.c [1.19], gdevpdff.c [1.7], -gdevpdff.h [1.3], gdevpdfx.h [1.20]: 2000/07/27 04:19:24 lpd) - -</pre><h2><a name="6.23 Interpreter (PDF)"></a>Interpreter (PDF)</h2><pre> - -Fixes problems: - - If a badly-constructed PDF file referenced one of the 12 base -alphabetic fonts explicitly as a TrueType font (e.g., /BaseFont -/TimesNewRoman /Subtype /TrueType) without embedding it, the substituted -Type 1 font had the wrong Encoding. (lib/pdf_font.ps [1.10]: 2000/07/10 -13:18:28 lpd) - - Piped input beginning with a % caused an ioerror. (bug introduced -in 6.22) (lib/pdf_main.ps [1.10]: 2000/07/14 05:30:19 lpd) - - As a result of some recent changes to fix other problems, setting -certain text state parameters (Tf, Ts, Tz) outside of text mode (BT/ET) -caused an error. (lib/pdf_ops.ps [1.6]: 2000/07/19 15:57:54 lpd) - - Setting a singular text matrix (e.g., 0 0 0 0 <x> <y> Tm) caused -an error. (lib/pdf_ops.ps [1.7]: 2000/08/04 16:08:05 lpd) - -</pre><h2><a name="6.23 Interpreter"></a>Interpreter</h2><pre> - -Fixes problems: - - Removes the '?' procedure, which was defined solely for the -convenience of users who don't read the documentation and which interfered -with the operation of some code produced by the Adobe PS5 Windows driver. -(lib/gs_init.ps [1.18]: 2000/07/09 22:34:30 lpd) - - A constant 1 should have been 1L, causing a warning on systems -where sizeof(long) > sizeof(int). (zarith.c [1.3]: 2000/07/09 23:10:58 lpd) - - The workaround for attempting to set a 4-element PageSize value in -a page device sometimes caused an error. (bug introduced in 6.21) -(lib/gs_setpd.ps [1.4]: 2000/07/10 12:48:54 lpd) - - Redefining setcolorspace could cause an infinite recursion. -(lib/gs_lev2.ps [1.5]: 2000/07/10 13:35:24 lpd) - - Local GC in a multi-context system caused a crash. Also updates -all the internal type names in zcontext.c by adding a _t suffix if -necessary. (zcontext.c [1.4]: 2000/07/10 23:56:55 lpd) - - A garbage collection occurring within a save could cause a memory -access error. (bug introduced in 6.22) (zcontext.c [1.5]: 2000/07/14 -05:28:56 lpd) - - Piped input beginning with a % caused an ioerror. (bug introduced -in 6.22) (zfileio.c [1.8]: 2000/07/14 05:30:19 lpd) - - A garbage collection occurring while scanning a binary token -sequence could cause a syntaxerror or corrupted data. (iscan.c [1.3]: -2000/07/18 15:39:02 lpd) - - (correction) An interruption (including a callout for a -procedure-based stream), not a garbage collection, while scanning a binary -token sequence could cause a syntaxerror or corrupted data. (iscan.c [1.4]: -2000/07/18 15:41:55 lpd) - - When loading a TrueType font, invalid glyph numbers in the 'post' -table (which appear in some Adobe-created PDF files) caused an error instead -of being ignored; a test was backwards, causing some embedded TrueType fonts -in PDF files to produce a rangecheck error. (lib/gs_ttf.ps [1.6]: 2000/07/19 -08:12:41 lpd) - - When NOPROMPT was set, no flush or flushpage occurred at the end -of a page. (fix from an anonymous user on SourceForge) -(lib/gs_init.ps [1.19]: 2000/07/20 01:40:50 lpd) - - Type 1 or Type 2 fonts with invalid LanguageGroup values < 0 -caused an error. (Such fonts are invalid, but some real fonts have garbage -LanguageGroup values, and Adobe software doesn't give an error.) -(zfont1.c [1.6]: 2000/07/24 18:08:38 lpd) - - Errors while executing gs_init.ps and other PostScript -initialization files were sometimes ignored, leading to mysterious error -messages later. (imainarg.c [1.3]: 2000/08/03 06:43:17 lpd) - - Showing text with a singular matrix (scaling matrix x CTM) could -leave extraneous values on the operand stack. (zchar1.c [1.4]: 2000/08/04 -16:09:30 lpd) - -Increments the version number, in preparation for the next fileset. -(lib/gs_init.ps [1.15]: 2000/07/06 02:45:06 lpd) - -Redefines [gs_]copydevice in terms of a new gs_copydevice2/.copydevice2, -which adds a Boolean keep_open argument that requests (but does not -guarantee) that a copy of an open device remain open. -(lib/gs_init.ps [1.16], zdevice.c [1.2]: 2000/07/06 03:26:13 lpd) - -Adds a finish_copydevice device procedure, for cleaning up after copying the -bits of a device prototype or instance. For safety, the default -implementation only allows copying the prototype, not instances. This is a -NON-BACKWARD-COMPATIBLE change; however, using copydevice on a device -instance never worked reliably, so it should not have been used this way -before. (lib/gs_init.ps [1.17]: 2000/07/06 04:13:24 lpd) - -Adds the ability to load CIDFont resources from CFF OpenType font files. -(lib/gs_cff.ps [1.6], lib/gs_cidfn.ps [1.16]: 2000/07/29 05:58:28 lpd) - -Ensures that errordict has at least one empty entry, for the sake of some -astonishingly bad PostScript code that tests for this and has a bug in the -case where it isn't true. (lib/gs_init.ps [1.20]: 2000/08/04 04:29:45 lpd) - -</pre><h2><a name="6.23 Library"></a>Library</h2><pre> - -Fixes problems: - - Some coordinate computations for Type 1 fonts could lose far too -much precision if _fixed_shift was reduced. (gscoord.c [1.2], -gxmatrix.h [1.2]: 2000/07/11 09:25:46 lpd) - - If the current color space was DeviceRGB, gs_currentgray returned -the wrong value. (bug introduced in 6.22) (gscolor.c [1.3]: 2000/07/11 -14:00:09 lpd) - - With some high-level drivers, changing the OutputFile after -opening the device could cause a crash. After the fix, doing this works -properly if no pages have actually been written out, but causes a rangecheck -error if any pages have been written. (This is required to maintain internal -consistency.) (gdevvec.c [1.4]: 2000/07/12 14:02:04 lpd) - - A file had accidentally acquired an incorrect license notice. -(gscoord.c [1.4]: 2000/07/13 02:02:09 lpd) - - Type 2 fonts that used the 'hflex' operator could produce -distorted characters (e.g., slanted bottoms). (gstype2.c [1.4]: 2000/07/13 -02:09:21 lpd) - - The use of macros within procedure argument lists confused -ansi2knr. (gximage3.c [1.5], gximage3.h [1.3]: 2000/07/19 14:30:45 lpd) - - Freeing a locking allocator could cause infinite recursion. -(gsmemlok.c [1.2]: 2000/07/19 21:32:12 lpd) - - "Accurate curves" was a no-op for certain cases of horizontal or -vertical tangents. (gxpcopy.c [1.2]: 2000/08/05 01:04:28 lpd) - -Increments the version number, in preparation for the next fileset. -(gscdef.c [1.5]: 2000/07/06 02:45:06 lpd) - -Redefines [gs_]copydevice in terms of a new gs_copydevice2/.copydevice2, -which adds a Boolean keep_open argument that requests (but does not -guarantee) that a copy of an open device remain open. (gsdevice.c [1.5], -gsdevice.h [1.2]: 2000/07/06 03:26:13 lpd) - -Adds a finish_copydevice device procedure, for cleaning up after copying the -bits of a device prototype or instance. For safety, the default -implementation only allows copying the prototype, not instances. This is a -NON-BACKWARD-COMPATIBLE change; however, using copydevice on a device -instance never worked reliably, so it should not have been used this way -before. (gdevbbox.c [1.2], gdevdflt.c [1.2], gdevht.c [1.2], -gdevmem.h [1.2], gdevnfwd.c [1.2], gdevprn.h [1.5], gdevrops.c [1.2], -gsdevice.c [1.6], gxacpath.c [1.2], gxclip.c [1.2], gxclip2.c [1.2], -gxclipm.c [1.2], gxclist.c [1.2], gxdevcli.h [1.2], gxdevice.h [1.3], -gxpcmap.c [1.2]: 2000/07/06 04:13:24 lpd) - -Adds a little more tracing output for images. (gxidata.c [1.3]: 2000/07/09 -21:04:25 lpd) - -Adds _simple_final structure type definition macros. (gsstruct.h [1.3]: -2000/07/10 15:43:30 lpd) - -Removes a structure member no longer needed after a recent fix. -(gscoord.c [1.3], gxmatrix.h [1.3]: 2000/07/12 04:49:43 lpd) - -Adds the ability to write subsetted CIDFontType 2 (TrueType-based) fonts. -(gdevpsf.h [1.6], gdevpsft.c [1.2], gdevpsfu.c [1.3], gxfcid.h [1.5]: -2000/07/21 01:09:16 lpd) - -Adds a partially implemented driver that just produces a trace of its -drawing calls. This driver also serves as a minimal example of how to -implement the high-level driver operations. (gdevtrac.c [1.1]: 2000/07/29 -04:00:00 lpd) - -Improves the smoothness of ShadingType 4 - 7 gradient fills. -(gxshade4.c [1.2], gxshade6.c [1.2]: 2000/08/03 20:47:48 lpd) - -Updates dates and version #s for the 6.23 fileset. (gscdef.c [1.6]: -2000/08/07 17:48:10 lpd) - -<hr> - -<h1><a name="Version6.22"></a>Version 6.22 (2000-07-05)</h1> - -<p> -This fileset consists mostly of bug fixes. It also further improves the PDF -writer, which now handles ImageType 3 images and PatternType 2 (shading) -patterns. - -<p> -All problems registered on SourceForge numbered 108819 or lower are closed, -except for the following: 101549, 101814, 101905, 101955, 102146, 102735, -104118, 105289, 105558, 106340, 106652, 108639. - -<p> -The following projects are in a partially completed state in the PDF writer: - -<ul> - -<li>CID-keyed fonts (gdevpdf[eftw].c) -- barely started. - -</ul> - -<pre> - -<h2><a name="6.22_Incompatible_changes"></a>Incompatible changes</h2> - -(Procedures) - - Versions now have odd numbers during development, even numbers -when released. - - The TMPDIR environment variable, if set, now takes precedence -over TEMP. - - On MS-DOS, MS Windows, and OS/2 platforms, the batch files that -invoke Ghostscript now use a default name of gswin32 or gswin32c rather than -simply gs. -(Drivers) - - The PCL drivers now select a given paper size if the requested -height is at least 0.1" greater than the height of the next smaller paper -size, rather than if the requested height is at least as large as that of -the given paper size. -(Interpreter) - - user_names_p and system_names_p may now be NULL: clients must -check this. - - scan_comment_proc and scan_dsc_proc are now deprecated, and will -disappear in the near future. - - The values in psuserparams are now checking procedures rather -than parameter values. - - Comments beginning with %! are treated as "DSC comments", like -comments beginning with %%. -(Library) - - The macro for declaring the fill_rectangle procedure of a shading -is now upper-case. The fill_rectangle procedure is now a member of a procs -structure; there is a new macro for calling it. - - The parameter list and return value for gs_currentgray have -changed. This is very unfortunate, but it was unavoidable. - - -<h2><a name="6.22 Documentation"></a>Documentation</h2><pre> - -Fixes problems: - - The batch files for MS-DOS, MS Windows, and OS/2 referred to the -executable by the name 'gs'. They now use environment variables GS -(graphical) and GSC (console) for the executable names, defaulting to -gswin32 and gswin32c respectively. (doc/News.htm [1.45], doc/Use.htm [1.6]: -2000/05/20 20:53:04 lpd) - - The -dCompatibilityLevel= switch was incorrectly identified in one -place as -dCompatibility=. (doc/Ps2pdf.htm [1.11]: 2000/05/22 21:29:45 lpd) - - [gs_]currentgray didn't return the correct value if the current -color space was a DeviceN space using the alternate space. -(doc/News.htm [1.49]: 2000/07/03 15:28:26 lpd) - - Fixes a couple of typos. (doc/Release.htm [1.12]: 2000/07/04 -19:19:38 lpd) - - The "smoke test" procedure for fileset releases didn't stress the -banding code nearly as hard as intended. (doc/Release.htm [1.13]: 2000/07/05 -04:50:13 lpd) - -Adds predefined pdfwrite settings similar to the three standard settings in -Adobe Acrobat Distiller 4, plus a "default" setting, with --dPDFSETTINGS=/settingname. (doc/Ps2pdf.htm [1.10]: 2000/04/29 02:29:20 lpd) - -Increments the version number to 6.23. From now on, we use odd numbers -during development, even numbers for released filesets. -(doc/Changes.htm [1.12], doc/History6.htm [1.7], doc/News.htm [1.40], -doc/Release.htm [1.11]: 2000/04/29 16:49:43 lpd) - -Implements ImageType 3 images in the PDF writer. (doc/News.htm [1.41]: -2000/04/30 06:21:58 lpd) - -Creates a procs structure for shadings, moving the fill_rectangle procedure -into it, in anticipation of adding a get_params procedure. -(doc/News.htm [1.42]: 2000/04/30 19:37:37 lpd) - -Implements PatternType 2 patterns and shfill in the PDF writer. -(doc/News.htm [1.43]: 2000/05/02 07:14:58 lpd) - -Adds a reference to Karel Kulhavy's pdf2html program. -(doc/New-user.htm [1.6]: 2000/05/04 21:16:44 lpd) - -Adds a small project to remove the limit on the length of the OutputFile -parameter for printer drivers. (doc/Projects.htm [1.9]: 2000/05/06 00:32:08 -lpd) - -Documents the addition of TMPDIR for specifying the directory for temporary -files. (doc/News.htm [1.44], doc/Use.htm [1.5]: 2000/05/19 17:59:28 lpd) - -Adds (more) user-contributed uniprint parameter files for the Epson Stylus -Color 640. (doc/Devices.htm [1.8]: 2000/05/23 18:58:56 lpd) - -Adds implementation of the %font% IODevice to the list of projects. -(doc/Projects.htm [1.10]: 2000/05/24 23:30:15 lpd) - -Documents the change in the paper size selection for PCL drivers. -(doc/News.htm [1.46]: 2000/05/30 03:26:15 lpd) - -Adds glyph decaching notification to the list of projects. -(doc/Projects.htm [1.11]: 2000/05/30 05:54:23 lpd) - -Documents that user_names_p and system_names_p may now be NULL. -(doc/News.htm [1.47]: 2000/06/05 01:26:05 lpd) - -Adds the ability to write multi-strip monochrome TIFF files, controlled by a -new MaxStripSize parameter for the monochrome TIFF drivers. -(doc/Devices.htm [1.9]: 2000/06/05 05:41:55 lpd) - -Updates the open ICC color support project to reference Graeme Gill's icclib -package. (doc/Projects.htm [1.12]: 2000/06/08 02:55:37 lpd) - -Adds an umbrella document for maintenance procedures, initially describing -the procedure for uploading bug report test data to SourceForge. -(doc/Maintain.htm [1.1], doc/Readme.htm [1.8]: 2000/06/13 20:27:26 lpd) - -Updates documentation to reflect the use of the GSC environment variable to -set the name of the executable for ps2pdf. (doc/Ps2pdf.htm [1.12]: -2000/06/21 17:10:41 lpd) - -Updates documentation on the ProcessColorModel and ColorConversionStrategy -parameters. (doc/Ps2pdf.htm [1.13]: 2000/06/21 18:06:07 lpd) - -Adds user parameters ProcessComment and ProcessDSCComment. If not null, -these procedures are called with the file and the comment line whenever the -scanner detects a comment (or non-DSC comment) or DSC comment. NOTE: the -interpreter is currently patched so that ProcessComment is never called. -(doc/Language.htm [1.4], doc/News.htm [1.48]: 2000/06/27 00:53:38 lpd) - -Adds a reference to a user-maintained Czech translation of the Ghostscript -'man' pages. (doc/Readme.htm [1.9]: 2000/06/27 14:03:29 lpd) - -Brings the language documentation (more) up to date. -(doc/Language.htm [1.5]: 2000/06/29 16:00:48 lpd) - -Improves the documentation of copydevice regarding where it allocates the -copy, and documents finddevice. (doc/Drivers.htm [1.2], -doc/Language.htm [1.6]: 2000/06/30 00:09:15 lpd) - -Adds a findprotodevice "operator", to find a device prototype by name. -(doc/Language.htm [1.7]: 2000/07/05 04:49:11 lpd) - -Changes the version numbering system back to sequential (not odd/even). -Between numbered filesets, GS_PRODUCT will say "CVS PRE-RELEASE". -(doc/History6.htm [1.8], doc/News.htm [1.50]: 2000/07/05 17:23:54 lpd) - -Updates documentation related to version numbering, reflecting the move back -to sequential numbering. (doc/Maintain.htm [1.2], doc/Release.htm [1.14]: -2000/07/05 18:27:50 lpd) - -Updates documentation dates for making a fileset. (doc/Changes.htm [1.13], -doc/Devices.htm [1.10], doc/Drivers.htm [1.3], doc/History6.htm [1.9], -doc/Language.htm [1.8], doc/New-user.htm [1.7], doc/News.htm [1.51], -doc/Ps2pdf.htm [1.14], doc/Readme.htm [1.10], doc/Use.htm [1.7]: 2000/07/06 -00:01:39 lpd) - -</pre><h2><a name="6.22 Procedures"></a>Procedures</h2><pre> - -Fixes problems: - - The rule for the recently-added gdevhl12 driver omitted the space -before the colon. (contrib.mak [1.12]: 2000/05/02 01:42:12 lpd) - - Once again, corrects an incorrect dependency list. -(lib.mak [1.19]: 2000/05/02 07:14:11 lpd) - - smd5.c didn't compile properly with "traditional C" compilers. -(lib.mak [1.20]: 2000/05/19 06:08:01 lpd) - - Temporary files weren't created as private or exclusive. -(lib.mak [1.21], os2.mak [1.6], watc.mak [1.4], watclib.mak [1.4], -winlib.mak [1.3]: 2000/05/19 17:52:51 lpd) - - The definitions of user names weren't properly associated with -local VM (they were stored in a static variable). (int.mak [1.22]: -2000/05/26 02:27:58 lpd) - - 'make install' on Unix systems didn't install pdfopt.ps and -pdfwrite.ps. (unixinst.mak [1.11]: 2000/05/30 23:07:34 lpd) - - The dependency list for the new Epson Stylus Photo driver was -wrong, causing build problems if this driver was included. -(contrib.mak [1.13]: 2000/06/01 20:25:39 lpd) - - The change to implement stripped TIFF files broke non-TIFF fax -output formats (faxg* drivers). Also factors plain-fax writing from TIFF -writing. (devs.mak [1.26]: 2000/06/06 06:37:37 lpd) - - Corrects a typo introduced by recent changes. (msvctail.mak [1.3]: -2000/06/07 06:36:54 lpd) - - Rendering TrueType fonts didn't adjust the flatness to ensure -accurate results. (lib.mak [1.23]: 2000/06/20 15:46:53 lpd) - - The makefile missed a dependency (CIDFontType 0 fonts require -FontType 2 fonts). (int.mak [1.23]: 2000/06/27 17:23:13 lpd) - - The makefiles didn't include the requirement that gs_mro_e.ps be -loaded before gs_mgl_e.ps. (devs.mak [1.28], int.mak [1.24]: 2000/06/27 -17:36:42 lpd) - - A dependency was missing. (lib.mak [1.24]: 2000/07/04 19:05:12 -lpd) - - Fixes a typo; reduces the number of false warnings for -documentation date mismatches. (toolbin/pre [1.4]: 2000/07/04 19:19:17 lpd) - - Fixes a typo. (contrib.mak [1.16]: 2000/07/04 22:30:10 lpd) - - Adds a missing dependency. (devs.mak [1.29]: 2000/07/04 22:30:33 -lpd) - - Adds a missing dependency. (contrib.mak [1.17]: 2000/07/06 -00:00:13 lpd) - -Increments the version number to 6.23. From now on, we use odd numbers -during development, even numbers for released filesets. (version.mak [1.15]: -2000/04/29 16:49:43 lpd) - -Restructures the code for handling ImageType 3 images, for the benefit of -the PDF writer. (lib.mak [1.18]: 2000/04/30 03:08:15 lpd) - -Implements ImageType 3 images in the PDF writer. (devs.mak [1.23]: -2000/04/30 06:21:58 lpd) - -Implements PatternType 2 patterns and shfill in the PDF writer. -(devs.mak [1.24]: 2000/05/02 07:14:58 lpd) - -Adds the first draft of a driver for the Practical Automation ATX-23, -24, -and -38 label/ticket printers, developed under contract. This has a dual -GPL/AFPL license. (devs.mak [1.25]: 2000/05/03 20:30:06 lpd) - -Works around the fact that Microsoft Visual C++ (only) doesn't define the O_ -flags for the `open' library call. (lib.mak [1.22]: 2000/05/31 20:34:43 lpd) - -Makes it possible to build on MSVC++ systems without specifying the paths -for the tools, headers, or libraries. See msvc{32,lib}.mak for details. -(msvc32.mak [1.4], msvccmd.mak [1.4], msvclib.mak [1.4], msvctail.mak [1.2], -winint.mak [1.4]: 2000/06/05 02:46:07 lpd) - -Adds a user-contributed driver for SFF (the file format for CAPI fax -devices). (contrib.mak [1.14]: 2000/06/06 06:38:31 lpd) - -Notes that the vgalib driver only suppotrs 16-color modes. (devs.mak [1.27]: -2000/06/06 15:28:01 lpd) - -Removes an obsolete file. (toolbin/package.tcl [1.2]: 2000/06/06 18:05:32 -lpd) - -Documents the fact that the IJG JPEG library header files must be available -when compiling, even if SHARE_JPEG=1. (dvx-gcc.mak [1.3], jpeg.mak [1.2], -unix-gcc.mak [1.6], unixansi.mak [1.4], unixtrad.mak [1.4]: 2000/06/07 -13:32:44 lpd) - -Finishes implementing the Process[DSC]Comment callout. (int.mak [1.25]: -2000/06/28 20:17:00 lpd) - -Removes some third-party drivers with incompatible licenses. -(contrib.mak [1.15]: 2000/07/02 22:11:31 lpd) - -Finishes working around the fact that Microsoft C, in defiance of multiple -standards, by default doesn't define the O_ flags for 'open' in fcntl.h (or -anywhere else). (lib.mak [1.25]: 2000/07/05 00:48:21 lpd) - -Changes the version numbering system back to sequential (not odd/even). -Between numbered filesets, GS_PRODUCT will say "CVS PRE-RELEASE". -(version.mak [1.16]: 2000/07/05 17:23:54 lpd) - -</pre><h2><a name="6.22 Utilities"></a>Utilities</h2><pre> - -Fixes problems: - - Fixes a couple of minor Windows NT compatibility problems in -script files. (lib/ps2pdf.bat [1.3], lib/ps2pdfxx.bat [1.5]: 2000/05/05 -03:21:03 lpd) - - Temporary files weren't created as private or exclusive. -(gp_iwatc.c [1.3], gp_mswin.c [1.2], gp_os2.c [1.3]: 2000/05/19 17:52:51 -lpd) - - gsdll_init didn't propagate an error return from -gs_main_init_with_args, causing clients to think Ghostscript was initialized -properly when it wasn't. (gsdll.c [1.2]: 2000/05/20 14:39:42 lpd) - - The batch files for MS-DOS, MS Windows, and OS/2 referred to the -executable by the name 'gs'. They now use environment variables GS -(graphical) and GSC (console) for the executable names, defaulting to -gswin32 and gswin32c respectively. (lib/bdftops.bat [1.2], -lib/eps2eps.bat [1.3], lib/font2c.bat [1.2], lib/gsbj.bat [1.2], -lib/gsdj.bat [1.2], lib/gsdj500.bat [1.2], lib/gslj.bat [1.2], -lib/gslp.bat [1.2], lib/gsnd.bat [1.2], lib/gsndt.bat [1.2], -lib/gssetgs.bat [1.1], lib/gst.bat [1.2], lib/gstt.bat [1.2], -lib/lpgs.bat [1.2], lib/lpr2.bat [1.2], lib/pdf2ps.bat [1.3], -lib/pdfopt.bat [1.2], lib/pftogsf.bat [1.2], lib/ps2ascii.bat [1.3], -lib/ps2epsi.bat [1.3], lib/ps2pdfxx.bat [1.7], lib/ps2ps.bat [1.3]: -2000/05/20 20:53:05 lpd) - - The ps2pdf.bat script didn't set the default PDF level, so it -normally produced PDF 1.3 rather than 1.2, which was contrary to the -documentation and different from the Unix ps2pdf script. -(lib/ps2pdf.bat [1.4]: 2000/06/08 02:33:09 lpd) - -Adds a user-contributed program for displaying the differences between two -AFM (font metric) files. This has a dual AFPL/GPL copyright. -(lib/afmdiff.awk [1.1]: 2000/04/29 20:51:41 lpd) - -Removes an out-of-date e-mail address. (lib/ps2pdfxx.bat [1.4]: 2000/05/04 -16:40:08 lpd) - -Adds -dSAFER to all the format conversion scripts in which the input is -executed as PostScript or PDF code. (lib/eps2eps [1.2], -lib/eps2eps.bat [1.2], lib/pdf2dsc [1.2], lib/pdf2ps [1.3], -lib/pdf2ps.bat [1.2], lib/ps2ascii [1.2], lib/ps2ascii.bat [1.2], -lib/ps2epsi [1.3], lib/ps2epsi.bat [1.2], lib/ps2pdfwr [1.5], -lib/ps2pdfxx.bat [1.6], lib/ps2ps [1.2], lib/ps2ps.bat [1.2]: 2000/05/19 -06:38:25 lpd) - -Adds -dSAFER to one more script. (lib/pdfopt [1.2]: 2000/05/30 05:28:22 lpd) - -Refactors some PDF-writing code for use in a PDF decompressor. -(lib/pdfwrite.ps [1.2]: 2000/06/27 17:06:32 lpd) - -Adds a number of (user-maintained) command files for OS/2. -(lib/bdftops.cmd [1.1], lib/eps2eps.cmd [1.1], lib/font2c.cmd [1.1], -lib/pdf2ps.cmd [1.1], lib/pf2afm.cmd [1.1], lib/ps2ascii.cmd [1.1], -lib/ps2epsi.cmd [1.1], lib/ps2pdf.cmd [1.1], lib/ps2pdf12.cmd [1.1], -lib/ps2pdf13.cmd [1.1], lib/ps2ps.cmd [1.1]: 2000/07/05 16:21:13 lpd) - -</pre><h2><a name="6.22 Drivers"></a>Drivers</h2><pre> - -Fixes problems: - - The "compressed data" command encoding was wrong in one place in -the documentation, and the code used the incorrect encoding. -(gdevatx.c [1.2]: 2000/05/06 00:31:25 lpd) - - If a file made no marks at all, ps2[e]ps produced bad output. -(gdevps.c [1.8]: 2000/05/07 15:38:27 lpd) - - Returning an image compression parameter dictionary didn't close -an enumeration, failing to free a bookkeeping structure. (gdevpsdp.c [1.5]: -2000/05/11 16:13:16 lpd) - - The epswrite driver could produce output that used initclip, which -is not allowed in EPS files. (gdevps.c [1.9]: 2000/05/20 06:36:30 lpd) - - The change to implement stripped TIFF files broke non-TIFF fax -output formats (faxg* drivers). Also factors plain-fax writing from TIFF -writing. (gdevfax.c [1.1], gdevfax.h [1.1], gdevtfax.c [1.3], -gdevtfax.h [1.3]: 2000/06/06 06:37:37 lpd) - - In the X driver, resetting MaxBitmap didn't have the proper -effect, and could cause a crash. (This is probably only a partial fix.) -(gdevxini.c [1.4]: 2000/06/12 01:52:16 lpd) - - Finishes fixing the handling of MaxBitmap in the X driver. -(gdevxini.c [1.5]: 2000/06/12 02:45:25 lpd) - - In the ATX drivers, the word count for compressed scan lines was -written as 2 bytes rather than 1; the drivers wouldn't accept a page width -greater than 2400 pixels. (gdevatx.c [1.4]: 2000/06/12 04:39:48 lpd) - - Works around a bug in the MSVC++ 5.0 compiler that treats (int << -unsigned) as unsigned rather than int. (gdevcd8.c [1.2], gdevcdj.c [1.2], -gdevdj9.c [1.3]: 2000/06/20 14:21:34 lpd) - - Uncolored Patterns used with a gray color produced incorrect PDF -output. (Bug introduced in 6.2x.) (gdevpsdu.c [1.5]: 2000/06/28 05:13:19 -lpd) - - Moves an assignment to eliminate a bogus warning from some picky -compilers about a variable supposedly clobbered by longjmp. -(gdevpng.c [1.2]: 2000/07/03 21:10:33 lpd) - - Two values were computed and not used. (gdevpx.c [1.3]: 2000/07/03 -21:30:41 lpd) - - [e]pswrite didn't guarantee a maximum line length of 255 -characters, and didn't mark binary data with %%BeginData:/%%EndData. -(gdevps.c [1.10]: 2000/07/04 18:34:38 lpd) - - Fixes references to undeclared functions. (gdevdfax.c [1.2], -gdevl256.c [1.2]: 2000/07/04 22:25:08 lpd) - - X Windows platform fonts were broken when using multiple device -instances (windows). (gdevxxf.c [1.4]: 2000/07/05 18:20:41 lpd) - -Improves the test for whether compressing an image is worthwhile. -(gdevpsdi.c [1.11]: 2000/04/30 01:26:41 lpd) - -When printing color values derived from 8-bit fields, rounds the output to 3 -decimal places for compactness with no loss of precision. (gdevpsdu.c [1.4]: -2000/04/30 19:24:28 lpd) - -Adds the first draft of a driver for the Practical Automation ATX-23, -24, -and -38 label/ticket printers, developed under contract. This has a dual -GPL/AFPL license. (gdevatx.c [1.1]: 2000/05/03 20:30:06 lpd) - -Updates the ATX printer drivers to handle the unprintable margins. -(gdevatx.c [1.3]: 2000/05/19 05:48:30 lpd) - -Adds (more) user-contributed uniprint parameter files for the Epson Stylus -Color 640. (lib/st640ih.upp [1.1], lib/st640ihg.upp [1.1], -lib/st640p.upp [1.1], lib/st640pg.upp [1.1], lib/st640pl.upp [1.1], -lib/st640plg.upp [1.1]: 2000/05/23 18:58:56 lpd) - -Adds support for 11x17 paper in PCL printers; changes the paper size tests -so that paper size N+1 is selected if the requested height is at least 0.1" -greater than the height of paper size N. (gdevpcl.c [1.2], gdevpcl.h [1.2]: -2000/05/30 03:24:17 lpd) - -Adds comments about H-P's inconsistent use of different names and size codes -for the 11x17 paper size. (gdevpcl.c [1.3], gdevpcl.h [1.3]: 2000/05/30 -20:45:45 lpd) - -Adds the ability to write multi-strip monochrome TIFF files, controlled by a -new MaxStripSize parameter for the monochrome TIFF drivers. -(gdevtfax.c [1.2], gdevtfax.h [1.2], gdevtfnx.c [1.2], gdevtifs.c [1.2], -gdevtifs.h [1.2]: 2000/06/05 05:41:55 lpd) - -Adds a user-contributed driver for SFF (the file format for CAPI fax -devices). (gdevcfax.c [1.1]: 2000/06/06 06:38:31 lpd) - -Notes that the vgalib driver only suppotrs 16-color modes. -(gdevvglb.c [1.2]: 2000/06/06 15:28:01 lpd) - -Adds some code contributed by Leon Bottou <leonb@research.att.com> that -makes the X driver prefer TrueColor visuals. We aren't sure of the -ramifications of this.... (gdevxini.c [1.6]: 2000/06/12 04:41:15 lpd) - -Updates the ATX driver(s) to enforce maximum page width and minimum page -length. (gdevatx.c [1.5]: 2000/06/22 14:55:53 lpd) - -Removes some third-party drivers with incompatible licenses. -(gdevcd8.c [1.3], gdevdj9.c [1.4], gdevhl12.c [1.2]: 2000/07/02 22:11:31 -lpd) - -Per user request, changes the license on the basic monochrome -DeskJet/LaserJet drivers from AFPL to dual AFPL/GPL. (gdevdjet.c [1.5], -gdevdljm.c [1.3], gdevdljm.h [1.3]: 2000/07/05 17:36:14 lpd) - -</pre><h2><a name="6.22 PDF writer"></a>PDF writer</h2><pre> - -Fixes problems: - - A "0 ||" was omitted, potentially causing some kinds of errors -that never happen in practice to be overlooked. (gdevpdfi.c [1.17]: -2000/05/02 01:55:10 lpd) - - Fixes minor syntactic incompatibilities with "traditional C" -compilers. (gdevpdfg.c [1.5]: 2000/05/11 16:14:51 lpd) - - The PDF writer could still produce coordinates for paths that -exceeded Acrobat Reader's user-coordinate limit of +/- 32K. -(gdevpdfd.c [1.9]: 2000/05/23 21:05:00 lpd) - - In PDF 1.2 output, several synthesized Type 3 fonts could have the -same name, producing errors and/or incorrect output. (bug introduced since -6.01) (gdevpdf.c [1.17], gdevpdft.c [1.11], gdevpdfx.h [1.18]: 2000/05/24 -20:39:30 lpd) - - The FontDescriptor flags for non-embedded alphabetic fonts with -non-Standard encodings incorrectly identified the font as a small-caps font. -(gdevpdff.c [1.6]: 2000/05/30 23:04:23 lpd) - - Works around the fact that Acrobat Reader won't accept /MMType1 -fonts, but will accept MM Type 1 instances if they're tagged as /Type1 -rather than /MMType1. (gdevpdft.c [1.12], gdevpdfw.c [1.4]: 2000/06/12 -18:13:51 lpd) - - Embedded Type 1 (but not Type 2 / 1C) fonts were written without -eexec encryption. We can't figure out how this happened, because the PDF -spec requires eexec encryption and the correct code was commented out; we -suppose this was a debugging or testing modification that got left in. (bug -introduced since 6.01) (gdevpdfe.c [1.2]: 2000/06/12 18:15:20 lpd) - - Text in Type 3 synthesized fonts was often positioned incorrectly, -usually too far to the left. (bug introduced since 6.01) (gdevpdft.c [1.13]: -2000/06/13 16:34:42 lpd) - - Images that ended prematurely still (again?) weren't written -correctly. (gdevpdfj.c [1.4]: 2000/06/27 06:32:03 lpd) - -Implements ImageType 3 images in the PDF writer. (gdevpdfb.c [1.1], -gdevpdfg.h [1.6], gdevpdfi.c [1.16], gdevpdfj.c [1.3], gdevpdfx.h [1.16]: -2000/04/30 06:21:58 lpd) - -Implements PatternType 2 patterns and shfill in the PDF writer. -(gdevpdfc.c [1.11], gdevpdfg.h [1.7], gdevpdfo.c [1.3], gdevpdfo.h [1.3], -gdevpdfv.c [1.1], gdevpdfx.h [1.17]: 2000/05/02 07:14:58 lpd) - -</pre><h2><a name="6.22 Interpreter (PDF)"></a>Interpreter (PDF)</h2><pre> - -Fixes problems: - - PatternType 2 (shaded) Patterns caused errors. -(lib/pdf_draw.ps [1.14]: 2000/05/02 07:03:09 lpd) - - -q (-dQUIET) didn't suppress all warnings from the PDF -interpreter. (lib/pdf_base.ps [1.8]: 2000/05/07 15:51:18 lpd) - - FunctionType 3 functions with indirect /Bounds or /Encode entries -caused a typecheck error. (lib/pdf_draw.ps [1.15]: 2000/06/07 19:08:00 lpd) - - If the TR element of an ExtGState was an array of Functions (for -setcolortransfer) rather a single Function (for settransfer), an error -occurred. (fix from Artifex) (lib/pdf_draw.ps [1.16]: 2000/06/12 00:40:45 -lpd) - - The code for keeping the Install procedure from getting more and -more deeply nested didn't actually work, and also caused pages with a -non-zero MediaBox offset to be translated incorrectly. -(lib/pdf_main.ps [1.8]: 2000/06/12 19:17:03 lpd) - - PDF files with embedded TrueType fonts didn't map characters to -glyph indices correctly (i.e., using the same algorithm as Acrobat Reader). -(lib/pdf_font.ps [1.8]: 2000/06/21 02:15:01 lpd) - - The built-in Identity CMaps had an incorrect entry count for -begincodespacerange and begincidrange; these CMaps, and all Type 0 fonts, -were constructed in a way that was incompatible with some old Adobe font -loading software. (lib/pdf_font.ps [1.9]: 2000/06/28 01:36:30 lpd) - - If PDF interpretation was included in the build, the very first -line of a non-PDF file wouldn't be processed (if applicable) as a comment. -(lib/pdf_main.ps [1.9]: 2000/06/29 15:55:13 lpd) - -</pre><h2><a name="6.22 Interpreter"></a>Interpreter</h2><pre> - -Fixes problems: - - localfork didn't properly initialize userdict in the new context. -(lib/gs_dps.ps [1.2]: 2000/05/01 07:20:37 lpd) - - A null Pattern color caused an error. (zcolor2.c [1.2]: 2000/05/01 -15:15:06 lpd) - - Fixes minor syntactic incompatibilities with "traditional C" -compilers. (zbfont.c [1.5], zfcid0.c [1.3]: 2000/05/11 16:14:51 lpd) - - The 'monitor' operator was broken (probably had never been -tried!). (zcontext.c [1.2]: 2000/05/15 19:14:25 lpd) - - -dSTRICT caused an error, /undefined in SIZES. -(lib/gs_statd.ps [1.3]: 2000/05/17 19:17:40 lpd) - - CFF CID fonts in which the FDSelect array occurred before the -CharStrings caused an error. (lib/gs_cff.ps [1.5]: 2000/05/17 20:39:20 lpd) - - dict_matrix3_param didn't work correctly on platforms where the -compiler aligned structures to a boundary larger than sizeof(float), causing -incorrect output or arithmetic exceptions for CIE color spaces. -(zcie.c [1.2]: 2000/05/18 19:02:25 lpd) - - Flushing or closing a procedure-based output stream still wasn't -implemented correctly (it could cause an endless loop). (zfproc.c [1.3]: -2000/05/19 19:35:01 lpd) - - 'monitor' left its operand on the stack. (zcontext.c [1.3]: -2000/05/22 21:15:23 lpd) - - The definitions of user names weren't properly associated with -local VM (they were stored in a static variable). (btoken.h [1.2], -iref.h [1.2], iscanbin.c [1.3], zbseq.c [1.2], zdps.c [1.2]: 2000/05/26 -02:27:58 lpd) - - Invoking an image operator with an empty string data source caused -an infinite loop. (zimage.c [1.4]: 2000/05/30 03:43:19 lpd) - - The fix for associating the user name array with local VM didn't -create the user name table properly for new contexts with their own local -VM. The user name array is now created lazily. (btoken.h [1.3], -iscanbin.c [1.4], zbseq.c [1.3], zdps.c [1.3]: 2000/05/30 04:38:26 lpd) - - As a result of the fix removing the incorrect same-local-VM check -in context_state_load, userparams wasn't updated properly when switching -contexts. (icontext.c [1.3]: 2000/05/30 20:40:17 lpd) - - MAX_HALF_INTVAL was defined incorrectly, causing the mul operator -to run slower than necessary when multiplying two small integers. -(zarith.c [1.2]: 2000/06/04 17:00:29 lpd) - - Shadings with an array of Functions caused a rangecheck or -typecheck error. (zshade.c [1.2]: 2000/06/04 18:26:17 lpd) - - If the new value of a device parameter was an array with some -integers and some reals, and the first element was a real, a typecheck error -would occur. (iparam.c [1.4]: 2000/06/19 22:22:51 lpd) - - PDF files with embedded TrueType fonts didn't map characters to -glyph indices correctly (i.e., using the same algorithm as Acrobat Reader). -(lib/gs_agl.ps [1.1], lib/gs_ttf.ps [1.5]: 2000/06/21 02:15:01 lpd) - - The dictionary used to hold Encodings wasn't large enough. -(lib/gs_init.ps [1.10]: 2000/06/27 17:55:05 lpd) - - The change in parameter type checking required for the new -Process[DSC]Comment user parameters broke type checking for system -parameters. (lib/gs_lev2.ps [1.4]: 2000/06/27 17:56:04 lpd) - - Calling out to process a comment during scanning left an extra -element on the operand stack if the comment appeared within { }. -(ztoken.c [1.3]: 2000/06/28 00:47:05 lpd) - - In some cases, two successive DSC comments produced a syntaxerror. -(ztoken.c [1.4]: 2000/06/28 05:14:17 lpd) - - The code for registering compiled fonts was sensitive to its -position in the order of loading the initialization files (caused an error -if loaded too early). (lib/gs_ccfnt.ps [1.3]: 2000/06/29 23:31:14 lpd) - - [gs_]currentgray didn't return the correct value if the current -color space was a DeviceN space using the alternate space. (zcolor.c [1.3], -zcolor1.c [1.2]: 2000/07/03 15:28:26 lpd) - -Adds predefined pdfwrite settings similar to the three standard settings in -Adobe Acrobat Distiller 4, plus a "default" setting, with --dPDFSETTINGS=/settingname. (lib/gs_pdfwr.ps [1.4]: 2000/04/29 02:29:21 lpd) - -Increments the version number to 6.23. From now on, we use odd numbers -during development, even numbers for released filesets. -(lib/gs_init.ps [1.8]: 2000/04/29 16:49:43 lpd) - -Changes .buildfont1 to accept Type 1 fonts with LanguageGroup other than 0 -or 1. This is contrary to the spec, but we've seen a few fonts with other -values. (zfont1.c [1.5]: 2000/05/06 08:19:37 lpd) - -Cleans up code and comments slightly. (lib/gs_dps.ps [1.3]: 2000/05/30 -20:35:56 lpd) - -Adds user parameters ProcessComment and ProcessDSCComment. If not null, -these procedures are called with the file and the comment line whenever the -scanner detects a comment (or non-DSC comment) or DSC comment. NOTE: the -interpreter is currently patched so that ProcessComment is never called. -(interp.c [1.4], iscan.c [1.2], iscan.h [1.2], lib/gs_init.ps [1.9], -lib/gs_lev2.ps [1.3], ztoken.c [1.2], ztype.c [1.2]: 2000/06/27 00:53:38 -lpd) - -Finishes implementing the Process[DSC]Comment callout. (icontext.c [1.4], -icstate.h [1.3], interp.c [1.5], iscan.h [1.3], itoken.h [1.1], -lib/gs_init.ps [1.11], ztoken.c [1.5], zusparam.c [1.2]: 2000/06/28 20:17:00 -lpd) - -Changes the name of the unread operator to .unread, retaining unread as a -synonym for backward compatibility. (lib/gs_init.ps [1.12], zfileio.c [1.7]: -2000/06/29 15:58:24 lpd) - -Adds a findprotodevice "operator", to find a device prototype by name. -(lib/gs_init.ps [1.13]: 2000/07/05 04:49:11 lpd) - -Changes the version numbering system back to sequential (not odd/even). -Between numbered filesets, GS_PRODUCT will say "CVS PRE-RELEASE". -(lib/gs_init.ps [1.14]: 2000/07/05 17:23:54 lpd) - -</pre><h2><a name="6.22 Streams"></a>Streams</h2><pre> - -Fixes problems: - - file_limit wasn't initialized properly in some cases. -(sfxfd.c [1.4], sfxstdio.c [1.3]: 2000/05/02 02:06:41 lpd) - - smd5.c didn't compile properly with "traditional C" compilers. -(smd5.c [1.2]: 2000/05/19 06:08:01 lpd) - - The workaround for Microsoft C's omission of O_APPEND et al caused -warnings or errors with other compilers. (stat_.h [1.3]: 2000/07/03 21:07:05 -lpd) - -Works around the fact that Microsoft Visual C++ (only) doesn't define the O_ -flags for the `open' library call. (stat_.h [1.2]: 2000/05/31 20:34:43 lpd) - -Finishes working around the fact that Microsoft C, in defiance of multiple -standards, by default doesn't define the O_ flags for 'open' in fcntl.h (or -anywhere else). (stat_.h [1.4]: 2000/07/05 00:48:21 lpd) - -</pre><h2><a name="6.22 Library"></a>Library</h2><pre> - -Fixes problems: - - A null Pattern color caused an error. (gspcolor.c [1.2]: -2000/05/01 15:15:07 lpd) - - A procedure name exceeded VMS's 31-character limit. -(gsparam.h [1.6]: 2000/05/02 01:47:50 lpd) - - If the DataSource of a shading was a reusable stream, the stream -wasn't reset before rendering the shading. (gxshade.c [1.2]: 2000/05/02 -07:05:10 lpd) - - shfill didn't go through the device fill_path procedure, -preventing it from being written out as a high-level PostScript or PDF -construct. (gscolor3.c [1.2]: 2000/05/02 07:06:23 lpd) - - Once again, corrects an incorrect dependency list. -(gscolor3.c [1.3]: 2000/05/02 07:14:11 lpd) - - The code for adding elements to small-string free lists was wrong, -possibly causing an endless loop. (gsnogc.c [1.3]: 2000/05/04 01:29:53 lpd) - - Fixes minor syntactic incompatibilities with "traditional C" -compilers. (gsfunc4.c [1.2], gstype42.c [1.5]: 2000/05/11 16:14:51 lpd) - - CIEBasedDEF[G] color spaces computed incorrect results or caused -invalid memory accesses, especially if DecodeDEF[G] is not the identity -function. (This bug had probably been there since these color spaces were -first implemented, unnoticed because DecodeDEF[G] is almost always the -identity.) (gscie.c [1.2], gsciemap.c [1.2], gxctable.c [1.2]: 2000/05/15 -19:58:38 lpd) - - Temporary files weren't created as private or exclusive. -(close_.h [1.1], gp_unifs.c [1.2], gpmisc.c [1.1], gpmisc.h [1.1]: -2000/05/19 17:52:51 lpd) - - OutputFile values starting with a %d format string caused an -error. (bug introduced in 5.85) (gsdevice.c [1.4]: 2000/05/20 06:58:11 lpd) - - In rare cases, an overflow could occur in the filling loop, -producing distorted output. (Fix from Artifex Software.) (gxfill.c [1.3]: -2000/05/23 05:46:52 lpd) - - When writing PDF or PostScript, stroked rectangles could sometimes -be omitted from the output. (gdevvec.c [1.3]: 2000/05/24 18:48:14 lpd) - - In PDF output, the conversion of Type 1 to Type 2 CharStrings -didn't adjust the X offset of the accent for 'seac', causing accents to be -displaced to the right. (gdevpsfx.c [1.3]: 2000/05/24 23:20:43 lpd) - - The definitions of user names weren't properly associated with -local VM (they were stored in a static variable). (gsalloc.c [1.3], -gxalloc.h [1.2]: 2000/05/26 02:27:58 lpd) - - The change for local user names didn't update the structure -descriptor for gs_ref_memory_t. (gsalloc.c [1.4], gxalloc.h [1.3]: -2000/05/26 02:33:38 lpd) - - The fix for 'seac' when converting Type 1 to Type 2 CharStrings -wasn't quite complete. (gdevpsfx.c [1.4]: 2000/05/26 20:48:37 lpd) - - If [eo]clip set a rectangular region, clippath would return the -rounded clipping box, not the correct clipping path. (gxcpath.c [1.2]: -2000/05/31 22:20:04 lpd) - - ShadingType 2 shadings could cause an invalid memory access. -(gsfunc3.c [1.3]: 2000/06/04 18:25:33 lpd) - - Printer drivers that didn't implement print_page_copies didn't -print multiple copies of the same page on separate files if the OutputFile -name included %d, and some drivers (such as the TIFF drivers) produced -invalid output. (gdevprn.c [1.4]: 2000/06/05 02:04:26 lpd) - - 32-bit sample values in shading data didn't work, because some -CPUs execute (1 << 32) as (1 << 0). (gxshade.c [1.3]: 2000/06/07 19:07:17 -lpd) - - Type 1 fonts without eexec encryption still included the 4 eexec -padding bytes. (bug probably introduced since 6.0) (gdevpsf1.c [1.4]: -2000/06/12 17:38:48 lpd) - - Axial shadings with a non-orthogonal CTM could fail to fill the -required region. (fix from Artifex) (gxshade1.c [1.4]: 2000/06/12 21:45:19 -lpd) - - When allocator debugging was enabled (-Z@), 'restore' didn't clear -vacated space in inner chunks. (gsalloc.c [1.5]: 2000/06/13 07:04:18 lpd) - - the row buffers for images weren't allocated with a stable -allocator, possibly causing data corruption or invalid accesses if a -PostScript program invoked save/restore within the data-reading procedure -for an image. (gsimage.c [1.2]: 2000/06/13 07:05:21 lpd) - - Rendering TrueType fonts didn't adjust the flatness to ensure -accurate results. (gstype42.c [1.6], gxchrout.c [1.1], gxchrout.h [1.1], -gxtype1.c [1.5]: 2000/06/20 15:46:53 lpd) - - Calling get_params with a static (read-only) device prototype -could cause a memory access error. (gsdparam.c [1.3]: 2000/06/22 14:05:49 -lpd) - - [gs_]currentgray didn't return the correct value if the current -color space was a DeviceN space using the alternate space. (gscolor.c [1.2], -gscolor.h [1.2], gscolor1.c [1.2]: 2000/07/03 15:28:26 lpd) - - Some picky compilers complained about "integer constant is -unsigned in ANSI C, signed with -traditional". (md5.c [1.2]: 2000/07/03 -21:55:18 lpd) - - If TMPDIR wasn't defined, TEMP would be ignored. (bug introduced -in 6.23) (gpmisc.c [1.4]: 2000/07/04 19:54:00 lpd) - - Watcom C requires the non-standard O_BINARY mode flag when opening -(with open) a file that will later be opened in binary mode with fdopen. -(gpmisc.c [1.6]: 2000/07/05 17:08:27 lpd) - -Restructures the code for handling ImageType 3 images, for the benefit of -the PDF writer. (gximage3.c [1.3], gximage3.h [1.1]: 2000/04/30 03:08:15 -lpd) - -Implements ImageType 3 images in the PDF writer. (gximage3.c [1.4], -gximage3.h [1.2]: 2000/04/30 06:21:58 lpd) - -Creates a procs structure for shadings, moving the fill_rectangle procedure -into it, in anticipation of adding a get_params procedure. (gsshade.c [1.2], -gsshade.h [1.2], gxshade.h [1.2]: 2000/04/30 19:37:37 lpd) - -Implements PatternType 2 patterns and shfill in the PDF writer. -(gsptype2.c [1.2]: 2000/05/02 07:14:58 lpd) - -Changes gdev_prn_file_is_new from a macro to a procedure. (gdevprn.c [1.3], -gdevprn.h [1.4]: 2000/05/20 20:25:48 lpd) - -Works around the fact that Microsoft Visual C++ defines S_IREAD and S_IWRITE -but not their newer equivalents S_IRUSR and S_IWUSR. (gpmisc.c [1.2]: -2000/05/24 18:49:54 lpd) - -Changes some assignments to work around over-zealous compiler warnings. -(gxtype1.c [1.4]: 2000/05/24 23:52:58 lpd) - -Works around the fact that Microsoft Visual C++ (only) doesn't define the O_ -flags for the `open' library call. (gpmisc.c [1.3]: 2000/05/31 20:34:43 lpd) - -Improves some comments in A_fill_stripe. (gxshade1.c [1.3]: 2000/06/04 -20:58:23 lpd) - -Finishes working around the fact that Microsoft C, in defiance of multiple -standards, by default doesn't define the O_ flags for 'open' in fcntl.h (or -anywhere else). (fcntl_.h [1.1], gpmisc.c [1.5]: 2000/07/05 00:48:21 lpd) - -Adds O_BINARY to the Microsoft compatibility fcntl.h patch. (fcntl_.h [1.2]: -2000/07/05 17:21:43 lpd) - -Changes the version numbering system back to sequential (not odd/even). -Between numbered filesets, GS_PRODUCT will say "CVS PRE-RELEASE". -(gscdef.c [1.3]: 2000/07/05 17:23:54 lpd) - -Updates GS_PRODUCT for making a fileset. (gscdef.c [1.4]: 2000/07/06 -00:01:03 lpd) - -<hr> - -<h1><a name="Version6.21"></a>Version 6.21 (2000-04-28)</h1> - -<p> -This fileset includes more PDF writer enhancements: conversion of embedded -Type 1 fonts to Type 1C (smaller), handling of more color spaces for images, -ImageType 4 images, compression of mask images, support for (tiled) Pattern -colors, more graphics state distiller parameters, recording of graphics -state functions in the output. It also greatly improves the space usage and -loading time for CMaps. - -<p> -All problems registered on SourceForge numbered 104890 or lower are closed, -except for the following: 101549, 101814, 101905, 101955, 102146, 102735, -103528, 104118, 104375. - -<p> -The following projects are in a partially completed state in the PDF writer: - -<ul> - -<li>CID-keyed fonts (gdevpdf[eftw].c) -- barely started. - -<li>ImageType 3 images (gdevpdf[ij].c) -- started. - -</ul> - -<pre> - -<h2><a name="6.21_Incompatible_changes"></a>Incompatible changes</h2> - -(Drivers) - - The downsampling filters now require WidthIn and HeightIn, -replacing Columns. - - The gp_ procedures for managing screen swapping between console -and graphics are removed. - - Any driver that processes the pdfmark pseudo-parameter must now -also return null for the "value" of the pdfmark parameter when (and only -when) specifically requested. -(PDF writer) - - The last argument of pdf_alloc_font has changed. - - pdf_set_color is renamed pdf_set_pure_color. - - When producing PDF 1.3 output, the base 14 fonts are now -candidates for embedding just like any other fonts. -(Interpreter) - - The .fontproperties procedure in gs_fonts.ps now takes an -additional argument. - - The interpreter must no longer reference stdin/out/err directly. -(Library) - - The internal representation of CMaps is changed completely, and -has several new required members. - - gs_cmap is renamed gs_cmap_t; gx_code_map is renamed -gx_code_map_t. - - Clients creating CMaps must call gs_cmap_init to initialize them. - - The library must no longer reference stdin/out/err directly. - - -<h2><a name="6.21 Documentation"></a>Documentation</h2><pre> - -Fixes problems: - - The PDF writer could get an ioerror when downsampling images whose -size wasn't an exact multiple of the downsampling factor. -(doc/News.htm [1.31]: 2000/04/13 16:44:59 lpd) - - When processing a PDF file, the font substitution heuristic based -on the FontName sometimes overrode the Flags information in the -FontDescriptor. (doc/News.htm [1.34]: 2000/04/20 06:36:02 lpd) - - When pdfwrite was producing PDF 1.3 output, the base 14 fonts were -never embedded, rather than being handled like all other fonts. -(doc/News.htm [1.37]: 2000/04/20 23:49:40 lpd) - - The URL for the Arphic free Chinese fonts had become incorrect. -(doc/Fonts.htm [1.3]: 2000/04/27 13:44:52 lpd) - - Fixes a few typos, and adds GS_FONTPATH to the list of environment -variables to be unset for a pristine test run. (doc/Release.htm [1.10]: -2000/04/28 22:08:41 lpd) - -Adds projects related to SVG and to pswrite image compression. -(doc/Projects.htm [1.4]: 2000/04/07 18:39:12 lpd) - -Makes the ps2pdf scripts replace a .eps extension with .pdf, as they do with -.ps. (doc/Ps2pdf.htm [1.7], man/ps2pdf.1 [1.5], man/ps2pdfwr.1 [1.2]: -2000/04/07 19:28:14 lpd) - -Completely redesigns the representation of CMaps, to reduce space -requirements and make comparing them more reasonable, changing gs_cmap to -gs_cmap_t and gx_code_map to gx_code_map_t. (****** NOTE ****** The -PostScript code currently only handles a few well-behaved CMap structures.) -(doc/News.htm [1.27]: 2000/04/08 03:54:38 lpd) - -Documents the need to set SYNC=nosync on NextStep / OpenStep systems. -(doc/Make.htm [1.10]: 2000/04/10 04:45:37 lpd) - -Overhauls font embedding in the PDF writer: splits off the code into a new -file (gdevpdfe.c), writes embedded Type 1 fonts as Type 1C (CFF Type 2), and -adds a little bit of code for future support of Type 0 and CID-keyed fonts. -(doc/News.htm [1.28]: 2000/04/10 07:48:37 lpd) - -Documents the fact that building on NeXTSTEP 3.3 systems requires removing --Wmissing-declarations from GCFLAGS. (doc/Make.htm [1.11]: 2000/04/11 -14:06:54 lpd) - -Enhances pdf2ps to allow defaulting the output file name. -(man/pdf2ps.1 [1.2]: 2000/04/11 14:23:24 lpd) - -Factors out code for writing functions and for adding filter-related entries -to a stream dictionary; implements the DefaultRenderingIntent distiller -parameter. (doc/Ps2pdf.htm [1.8]: 2000/04/11 16:06:57 lpd) - -Implements additional distiller parameters: PreserveHalftoneInfo, -PreserveOverprintSetting, TransferFunctionInfo (except for Apply vs. -Remove), UCRandBGInfo. Splits off graphics state management into separate -files. Implements the remaining graphics state parameters (halftone, -transfer function, black generation, undercolor removal, halftone phase, -smoothness, overprint, stroke adjustment) ****** EXCEPT FOR IMAGES ******. -In anticipation of handling more general colors, renames pdf_set_color as -pdf_set_pure_color, and adds pdf_set_drawing_color. (doc/News.htm [1.29]: -2000/04/11 18:31:32 lpd) - -Updates documentation to match recent changes in the pdfwrite driver. -(doc/Ps2pdf.htm [1.9]: 2000/04/11 22:56:17 lpd) - -Makes the second argument of the pfbtopfa script optional, so 'pfbtopfa -dir/x.pfb' is equivalent to 'pfbtopfa dir/x.pfb x.pfa'. -(man/pfbtopfa.1 [1.2]: 2000/04/12 17:41:41 lpd) - -In pdfwrite, rewrites the image writing code to use Cos objects rather than -direct printing, and splits off the creation of image dictionaries into a -new file; adds support for tiling with uncolored Patterns; implements -converting ImageType 4 images to their PDF 1.3 counterpart; starts to do the -same for ImageType 3. This code is "in progress" and likely to have problems -for a while. (doc/News.htm [1.30]: 2000/04/12 18:44:35 lpd) - -Implements pdfwrite compression for mask images, using the same parameters -as for monochrome images. (doc/News.htm [1.32]: 2000/04/13 18:40:23 lpd) - -Adds user-contributed uniprint parameter files for the Canon BJC-8200, -including an addition for the Red Hat printer data base. -(doc/Devices.htm [1.4]: 2000/04/14 03:59:57 lpd) - -Slightly updates the user-contributed documentation on the new BJC-8200 -uniprint parameters. (doc/Devices.htm [1.5]: 2000/04/15 00:20:54 lpd) - -Completes code for reading and writing CMaps. (doc/News.htm [1.33]: -2000/04/16 03:05:29 lpd) - -Clarifies some details of posting releases on SourceForge. -(doc/Release.htm [1.9]: 2000/04/17 22:59:24 lpd) - -Converts the ps2epsi documentation to HTML. (doc/Ps2epsi.htm [1.1], -doc/Readme.htm [1.6], doc/ps2epsi.txt [1.2]: 2000/04/18 17:59:13 lpd) - -Adds a couple of graphics library optimization projects. -(doc/Projects.htm [1.5]: 2000/04/19 04:05:11 lpd) - -Adds a project for creating an OutputDevice resource instance for each -device. (doc/Projects.htm [1.6]: 2000/04/19 21:37:47 lpd) - -Checks in the accumulated change log. (doc/Changes.htm [1.10]: 2000/04/20 -07:24:22 lpd) - -Removes the gp_ procedures for managing screen swapping between console and -graphics, which haven't been used for a long time and are no longer useful. -(doc/News.htm [1.35]: 2000/04/20 22:47:35 lpd) - -Removes all remaining direct references to stdin/out/err from the library, -interpreter, and non-contributed drivers; moves the ersatz definitions of -stdin/out/err to a new header file. (doc/News.htm [1.36]: 2000/04/20 -23:30:22 lpd) - -Reduces the startup time for displaying PDF files, by skipping the creation -of pdfmarks for annotations and outlines when the output device doesn't -process pdfmarks. (doc/News.htm [1.38]: 2000/04/21 16:58:28 lpd) - -Notes that even if SHARE_JPEG=1, the IJG library sources are required. -(doc/Make.htm [1.12]: 2000/04/27 07:39:05 lpd) - -Documents the new -dPrinted[=true/false] switch for PDF files. -(doc/Use.htm [1.3]: 2000/04/27 08:17:05 lpd) - -Adds a MD5Encode filter, which computes the 16-byte MD5 digest of the input. -No output is produced until the filter is closed. (doc/Language.htm [1.2]: -2000/04/27 14:39:57 lpd) - -Updates the description of the project to produce higher-level PCL output. -(doc/Projects.htm [1.7]: 2000/04/28 10:42:02 lpd) - -Adds a sample file containing a wide variety of PDF annotations; updates -documentation for this and some other overlooked files. -(doc/Psfiles.htm [1.4]: 2000/04/28 10:51:02 lpd) - -Notes that the uniprint dnj750c.upp parameters are also good for the 450C. -(doc/Devices.htm [1.6]: 2000/04/28 14:27:02 lpd) - -Updates release dates. (man/pdf2ps.1 [1.3], man/ps2ps.1 [1.5]: 2000/04/28 -18:29:32 lpd) - -Updates version numbers and dates for the 6.21 fileset. -(doc/Bug-form.htm [1.6], doc/Devices.htm [1.7], doc/Fonts.htm [1.4], -doc/Language.htm [1.3], doc/Make.htm [1.13], doc/Projects.htm [1.8], -doc/Ps2epsi.htm [1.2], doc/Psfiles.htm [1.5], doc/Readme.htm [1.7], -doc/Use.htm [1.4]: 2000/04/28 22:06:25 lpd) - -Updates the news for the 6.21 fileset. (doc/News.htm [1.39]: 2000/04/28 -22:18:16 lpd) - -</pre><h2><a name="6.21 Procedures"></a>Procedures</h2><pre> - -Fixes problems: - - Some makefile macros were used before being defined. -(devs.mak [1.9], lib.mak [1.9]: 2000/04/07 16:02:03 lpd) - - `make install-data' didn't install lib/gs_frsd.ps or -lib/pdfopt.ps. (unixinst.mak [1.7]: 2000/04/07 19:17:48 lpd) - - gsmake would get into a loop if the makefile was not a symbolic -link; `gsmake check' didn't accept a makefile name on the command line. -(toolbin/gsmake.tcl [1.2]: 2000/04/07 19:37:21 lpd) - - `makemaster' referred to an undefined variable. (How could it ever -have worked?) (toolbin/makeset.tcl [1.3]: 2000/04/07 19:39:27 lpd) - - A dependency wasn't updated when moving the gdevpsf* rules from -devs.mak to lib.mak. (lib.mak [1.10]: 2000/04/07 19:40:25 lpd) - - The dependencies in the makefile weren't updated for the pdfwrite -font embedding overhaul. (devs.mak [1.11]: 2000/04/10 18:57:33 lpd) - - Once again, the dependencies hadn't been updated. (int.mak [1.17]: -2000/04/11 15:59:42 lpd) - - Setting pdfwrite parameters for a DCTEncode filter could cause a -crash (memory fault). (devs.mak [1.16]: 2000/04/13 01:53:07 lpd) - - `make install' didn't install all the documentation files. -(unixinst.mak [1.9]: 2000/04/14 04:06:13 lpd) - - The Color LaserJet 5 drivers were incorrectly identified as -"supported" rather than "contributed". (contrib.mak [1.7], devs.mak [1.17]: -2000/04/20 17:12:54 lpd) - - PDF images with a bitmap Mask caused errors or produced incorrect -output. (int.mak [1.20]: 2000/04/24 00:59:04 lpd) - -Completely redesigns the representation of CMaps, to reduce space -requirements and make comparing them more reasonable, changing gs_cmap to -gs_cmap_t and gx_code_map to gx_code_map_t. (****** NOTE ****** The -PostScript code currently only handles a few well-behaved CMap structures.) -(int.mak [1.16]: 2000/04/08 03:54:38 lpd) - -Updates version #s to 6.21. (We should have done this earlier.) -(version.mak [1.12]: 2000/04/10 04:46:36 lpd) - -Overhauls font embedding in the PDF writer: splits off the code into a new -file (gdevpdfe.c), writes embedded Type 1 fonts as Type 1C (CFF Type 2), and -adds a little bit of code for future support of Type 0 and CID-keyed fonts. -(devs.mak [1.10]: 2000/04/10 07:48:37 lpd) - -Adds Function-based tint_transform procedures for Separation and DeviceN -color spaces. (lib.mak [1.11]: 2000/04/10 19:02:19 lpd) - -Factors out code for writing functions and for adding filter-related entries -to a stream dictionary; implements the DefaultRenderingIntent distiller -parameter. (devs.mak [1.12]: 2000/04/11 16:06:57 lpd) - -Implements additional distiller parameters: PreserveHalftoneInfo, -PreserveOverprintSetting, TransferFunctionInfo (except for Apply vs. -Remove), UCRandBGInfo. Splits off graphics state management into separate -files. Implements the remaining graphics state parameters (halftone, -transfer function, black generation, undercolor removal, halftone phase, -smoothness, overprint, stroke adjustment) ****** EXCEPT FOR IMAGES ******. -In anticipation of handling more general colors, renames pdf_set_color as -pdf_set_pure_color, and adds pdf_set_drawing_color. (devs.mak [1.13]: -2000/04/11 18:31:32 lpd) - -Splits off creation and writing of color spaces, and writing color values, -into a separate file. Adds support for (Function-based) Separation and -DeviceN color spaces, general Pattern color spaces, and procedure-based -Indexed color spaces. Adds some code to support Pattern colors, but stubs it -out because it depends on changes in the image writing code that haven't -been integrated yet. In fact, most of the new code isn't called yet, either. -(devs.mak [1.14]: 2000/04/11 19:10:13 lpd) - -In pdfwrite, rewrites the image writing code to use Cos objects rather than -direct printing, and splits off the creation of image dictionaries into a -new file; adds support for tiling with uncolored Patterns; implements -converting ImageType 4 images to their PDF 1.3 counterpart; starts to do the -same for ImageType 3. This code is "in progress" and likely to have problems -for a while. (devs.mak [1.15]: 2000/04/12 18:44:35 lpd) - -Adds user-contributed uniprint parameter files for the Canon BJC-8200, -including an addition for the Red Hat printer data base. -(unixinst.mak [1.8]: 2000/04/14 03:59:57 lpd) - -Adds code to write out CMaps, similar to the code for writing fonts, for -eventual embedding in PDF output. (int.mak [1.18], lib.mak [1.12]: -2000/04/14 07:17:24 lpd) - -Completes code for reading and writing CMaps. (int.mak [1.19], -lib.mak [1.13]: 2000/04/16 03:05:29 lpd) - -Adds a user-contributed driver for the Epson Stylus (Color) Photo printers. -(contrib.mak [1.6]: 2000/04/18 06:34:26 lpd) - -Converts the ps2epsi documentation to HTML. (unixinst.mak [1.10]: 2000/04/18 -17:59:13 lpd) - -Checks in the accumulated change log. (version.mak [1.13]: 2000/04/20 -07:24:22 lpd) - -Converts the bmp* and bmpa* devices to -dev2, to make them const. -(devs.mak [1.18]: 2000/04/20 17:19:21 lpd) - -Removes the gp_ procedures for managing screen swapping between console and -graphics, which haven't been used for a long time and are no longer useful. -(dvx-tail.mak [1.2], lib.mak [1.14], openvms.mak [1.3], openvms.mmk [1.4], -os2.mak [1.5], unix-aux.mak [1.2], watc.mak [1.3], watclib.mak [1.3], -winlib.mak [1.2]: 2000/04/20 22:47:35 lpd) - -Removes all remaining direct references to stdin/out/err from the library, -interpreter, and non-contributed drivers; moves the ersatz definitions of -stdin/out/err to a new header file. (lib.mak [1.15], unix-gcc.mak [1.5]: -2000/04/20 23:30:22 lpd) - -Adds compression for pdfwrite Patterns. (devs.mak [1.19]: 2000/04/24 -06:13:02 lpd) - -Adds a MD5Encode filter, which computes the 16-byte MD5 digest of the input. -No output is produced until the filter is closed. (devs.mak [1.20], -int.mak [1.21], lib.mak [1.16]: 2000/04/27 14:39:57 lpd) - -Adds a user-contributed driver for the H-P 970Cxi inkjet printer. -(contrib.mak [1.8]: 2000/04/27 14:55:56 lpd) - -Factors the H-P monochrome laser and inkjet drivers into a generic driver -and printer-specific clients. (devs.mak [1.21]: 2000/04/27 20:16:33 lpd) - -Adds a user-contributed driver for the Brother HL-1250 laser printer. This -has a dual AFPL/GPL license, and a non-Aladdin copyright. -(contrib.mak [1.9]: 2000/04/27 20:18:39 lpd) - -Once again, updates some dependency lists that had become inconsistent with -the code. (contrib.mak [1.10], devs.mak [1.22], lib.mak [1.17]: 2000/04/27 -21:36:19 lpd) - -Yet again, updates an out-of-date dependency list. (contrib.mak [1.11]: -2000/04/28 18:28:42 lpd) - -Changes the check for documentation files having the correct embedded date. -(toolbin/pre [1.3]: 2000/04/28 18:29:14 lpd) - -Updates version numbers and dates for the 6.21 fileset. (version.mak [1.14]: -2000/04/28 22:06:26 lpd) - -</pre><h2><a name="6.21 Utilities"></a>Utilities</h2><pre> - -Fixes problems: - - The e-mail address for reporting problems was out of date. -(lib/ps2epsi.ps [1.2]: 2000/04/10 02:27:21 lpd) - - If a font didn't have a FontName (which is the case for bitmap -fonts produced by recent versions of dvips), ps2epsi caused an error. -(lib/ps2epsi.ps [1.3]: 2000/04/11 16:32:51 lpd) - - Backs out contributed changes of 2000-03-05 because of bugs. -(ansi2knr.c [1.3]: 2000/04/13 03:41:48 lpd) - - ps2epsi removed all ^M characters in the input, possibly -corrupting binary data. (lib/ps2epsi [1.2]: 2000/04/27 01:44:04 lpd) - -Makes the ps2pdf scripts replace a .eps extension with .pdf, as they do with -.ps. (lib/ps2pdfwr [1.2], lib/ps2pdfxx.bat [1.2]: 2000/04/07 19:28:14 lpd) - -Enhances pdf2ps to allow defaulting the output file name. (lib/pdf2ps [1.2]: -2000/04/11 14:23:24 lpd) - -Makes the second argument of the pfbtopfa script optional, so 'pfbtopfa -dir/x.pfb' is equivalent to 'pfbtopfa dir/x.pfb x.pfa'. (lib/pfbtopfa [1.2]: -2000/04/12 17:41:41 lpd) - -Adds user-contributed uniprint parameter files for the Canon BJC-8200, -including an addition for the Red Hat printer data base. (lib/bj8.rpd [1.1]: -2000/04/14 03:59:57 lpd) - -Increases the VMThreshold when converting PostScript to PDF, to reduce -garbage collection overhead. (lib/ps2pdfwr [1.3]: 2000/04/17 19:06:58 lpd) - -Moves the optimization prologue for ps2pdf from the command line to a -procedure, to avoid shell length limits. (lib/ps2pdfwr [1.4], -lib/ps2pdfxx.bat [1.3]: 2000/04/18 16:40:14 lpd) - -Removes the gp_ procedures for managing screen swapping between console and -graphics, which haven't been used for a long time and are no longer useful. -(bench.c [1.2], gp_dosfb.c [1.2], gp_iwatc.c [1.2], gp_nofb.c [1.2]: -2000/04/20 22:47:35 lpd) - -Checks in a file overlooked in the elimination of the gp_ console -procedures. (gp_os2.c [1.2]: 2000/04/20 23:27:21 lpd) - -</pre><h2><a name="6.21 Drivers"></a>Drivers</h2><pre> - -Fixes problems: - - The pdfwrite driver sometimes compressed images in an Indexed -color space with the DCTEncode filter, producing garbage. (gdevpsdi.c [1.4]: -2000/04/12 19:25:56 lpd) - - Setting pdfwrite parameters for a DCTEncode filter could cause a -crash (memory fault). (gdevpsdf.h [1.7], gdevpsdi.c [1.5], gdevpsdp.c [1.4], -gdevpsdu.c [1.2]: 2000/04/13 01:53:07 lpd) - - Compressing with DCTEncode tried to add the compression filter -twice. (gdevpsdi.c [1.6]: 2000/04/13 04:52:38 lpd) - - The PDF writer could get an ioerror when downsampling images whose -size wasn't an exact multiple of the downsampling factor. (gdevpsdi.c [1.7], -gdevpsds.c [1.2], gdevpsds.h [1.2]: 2000/04/13 16:44:59 lpd) - - Downsampled mask images could cause a memory access error. -(gdevpsdi.c [1.9]: 2000/04/18 16:37:04 lpd) - - PDF Patterns weren't written correctly if the ProcessColorModel -wasn't Device RGB. (gdevpsdu.c [1.3]: 2000/04/24 05:40:30 lpd) - - The [e]pswrite driver produced incorrect output for color images -with multiple data sources. (gdevps.c [1.5]: 2000/04/25 19:35:07 lpd) - -Implements pdfwrite compression for mask images, using the same parameters -as for monochrome images. (gdevpsdi.c [1.8]: 2000/04/13 18:40:23 lpd) - -Adds user-contributed uniprint parameter files for the Canon BJC-8200, -including an addition for the Red Hat printer data base. -(lib/bj8gc12f.upp [1.1], lib/bj8hg12f.upp [1.1], lib/bj8oh06n.upp [1.1], -lib/bj8pa06n.upp [1.1], lib/bj8pp12f.upp [1.1], lib/bj8ts06n.upp [1.1]: -2000/04/14 03:59:57 lpd) - -Adds a user-contributed driver for the Epson Stylus (Color) Photo printers. -(gdevphex.c [1.1]: 2000/04/18 06:34:26 lpd) - -Converts the bmp* and bmpa* devices to -dev2, to make them const. -(gdevbmp.c [1.2], gdevbmpa.c [1.2]: 2000/04/20 17:19:21 lpd) - -Documents the astounding fact that the Xt implementation actually writes -into the XtResource tables. (gdevxres.c [1.2]: 2000/04/20 19:59:28 lpd) - -Removes all remaining direct references to stdin/out/err from the library, -interpreter, and non-contributed drivers; moves the ersatz definitions of -stdin/out/err to a new header file. (gdevxxf.c [1.3]: 2000/04/20 23:30:22 -lpd) - -When writing PDF output, reduces the size of compressed images in Indexed -color spaces by not using a Predictor for them. (gdevpsdi.c [1.10]: -2000/04/21 06:46:08 lpd) - -Adds an internal filter for converting images to Indexed form if possible. -(gdevpsds.c [1.3], gdevpsds.h [1.3]: 2000/04/21 19:26:37 lpd) - -Cleans up code by replacing macros with procedures or variables. -(gdevps.c [1.6]: 2000/04/25 20:35:46 lpd) - -Makes the [e]pswrite and pdfwrite drivers merge adjacent horizontal or -vertical line segments going in the same direction. This makes a big -difference for PostScript files produced by certain applications. -(gdevps.c [1.7]: 2000/04/25 22:39:54 lpd) - -Adds a user-contributed driver for the H-P 970Cxi inkjet printer. -(gdevdj9.c [1.1]: 2000/04/27 14:55:56 lpd) - -Factors the H-P monochrome laser and inkjet drivers into a generic driver -and printer-specific clients. (gdevdjet.c [1.3], gdevdljm.c [1.1], -gdevdljm.h [1.1]: 2000/04/27 20:16:33 lpd) - -Adds a user-contributed driver for the Brother HL-1250 laser printer. This -has a dual AFPL/GPL license, and a non-Aladdin copyright. (gdevhl12.c [1.1]: -2000/04/27 20:18:39 lpd) - -Once again, updates some dependency lists that had become inconsistent with -the code. (gdevdj9.c [1.2]: 2000/04/27 21:36:19 lpd) - -Makes the printers in gdevdjet.c that support setting the number of copies -use this feature when multiple copies are requested. (gdevdjet.c [1.4], -gdevdljm.c [1.2], gdevdljm.h [1.2]: 2000/04/28 13:37:47 lpd) - -</pre><h2><a name="6.21 PDF writer"></a>PDF writer</h2><pre> - -Fixes problems: - - The Cos objects of resources not shared between pages weren't -freed at the end of each page. (gdevpdf.c [1.9]: 2000/04/10 04:17:56 lpd) - - gdevpdfe.c was omitted from the check-in for the overhaul of -pdfwrite font embedding. (gdevpdfe.c [1.1]: 2000/04/10 16:01:29 lpd) - - pdfwrite output could contain commands to set the line width to a -negative value, which PostScript allows but PDF doesn't. (gdevpdfd.c [1.6]: -2000/04/12 19:51:14 lpd) - - The changes for the new color handling code caused stroked -graphics not to output the line width. (new bug since 6.20) -(gdevpdfd.c [1.7]: 2000/04/13 03:47:21 lpd) - - Pattern resources were written with incorrectly scaled XStep and -YStep, and without a Type entry. (gdevpdfc.c [1.3], gdevpdfi.c [1.10]: -2000/04/13 04:12:33 lpd) - - The PDF writer could get an ioerror when downsampling images whose -size wasn't an exact multiple of the downsampling factor. -(gdevpdfi.c [1.11]: 2000/04/13 16:44:59 lpd) - - Bitmapped characters weren't written properly on the output file -(new bug since 6.20). (gdevpdfg.h [1.4], gdevpdfi.c [1.12], -gdevpdfj.c [1.2]: 2000/04/13 17:24:54 lpd) - - gxdcolor.h was required for gxpcolor.h, but wasn't included. -(gdevpdfc.c [1.4]: 2000/04/18 17:42:55 lpd) - - A table of constant strings wasn't declared as const. -(gdevpdfp.c [1.7]: 2000/04/20 17:37:31 lpd) - - When pdfwrite was producing PDF 1.3 output, the base 14 fonts were -never embedded, rather than being handled like all other fonts. -(gdevpdff.c [1.4]: 2000/04/20 23:49:40 lpd) - - Indexed color spaces used in in-line images were being written -incorrectly. Also optimizes Indexed images by converting RGB palettes to -Gray if all the entries are actually gray. (gdevpdfc.c [1.5]: 2000/04/21 -15:29:20 lpd) - - The recent optimization for using the ' command in PDF output lost -track of the leading value between blocks of text, causing lines in later -blocks to overprint each other. (gdevpdfu.c [1.9]: 2000/04/21 22:29:05 lpd) - - Backs out the change that allowed embedding of the base 14 fonts, -because it produces invalid output. (gdevpdff.c [1.5]: 2000/04/22 00:13:11 -lpd) - - Colored Patterns requiring masking weren't written properly. -(gdevpdfc.c [1.6]: 2000/04/24 00:09:37 lpd) - - Patterns were written upside-down. (gdevpdfc.c [1.7]: 2000/04/24 -01:11:36 lpd) - - PDF Patterns weren't written correctly if the ProcessColorModel -wasn't Device RGB. (gdevpdf.c [1.15], gdevpdfc.c [1.8], gdevpdfg.h [1.5], -gdevpdfi.c [1.13], gdevpdfx.h [1.15]: 2000/04/24 05:40:30 lpd) - - The color space for images wasn't always written in the correct -form (an object reference for image XObjects, a resource name for in-line -images). (gdevpdfi.c [1.14]: 2000/04/28 12:07:37 lpd) - - Patterns were sometimes written with a duplicate Type element. -(gdevpdfc.c [1.10]: 2000/04/28 12:23:54 lpd) - - Patterns were sometimes written twice, with an empty definition -the second time. (gdevpdfi.c [1.15]: 2000/04/28 12:24:42 lpd) - -Overhauls font embedding in the PDF writer: splits off the code into a new -file (gdevpdfe.c), writes embedded Type 1 fonts as Type 1C (CFF Type 2), and -adds a little bit of code for future support of Type 0 and CID-keyed fonts. -(gdevpdff.c [1.3], gdevpdff.h [1.2], gdevpdft.c [1.6], gdevpdfw.c [1.3]: -2000/04/10 07:48:37 lpd) - -Factors out code for writing functions and for adding filter-related entries -to a stream dictionary; implements the DefaultRenderingIntent distiller -parameter. (gdevpdf.c [1.10], gdevpdfu.c [1.6], gdevpdfx.h [1.8]: 2000/04/11 -16:06:57 lpd) - -Adds ExtGState resources. These should be written and freed at the end of -each page, but they aren't yet. (gdevpdfx.h [1.9]: 2000/04/11 16:38:14 lpd) - -Implements additional distiller parameters: PreserveHalftoneInfo, -PreserveOverprintSetting, TransferFunctionInfo (except for Apply vs. -Remove), UCRandBGInfo. Splits off graphics state management into separate -files. Implements the remaining graphics state parameters (halftone, -transfer function, black generation, undercolor removal, halftone phase, -smoothness, overprint, stroke adjustment) ****** EXCEPT FOR IMAGES ******. -In anticipation of handling more general colors, renames pdf_set_color as -pdf_set_pure_color, and adds pdf_set_drawing_color. (gdevpdf.c [1.11], -gdevpdfd.c [1.4], gdevpdfg.c [1.1], gdevpdfg.h [1.1], gdevpdfi.c [1.8], -gdevpdft.c [1.7], gdevpdfu.c [1.7], gdevpdfx.h [1.10]: 2000/04/11 18:31:32 -lpd) - -Splits off creation and writing of color spaces, and writing color values, -into a separate file. Adds support for (Function-based) Separation and -DeviceN color spaces, general Pattern color spaces, and procedure-based -Indexed color spaces. Adds some code to support Pattern colors, but stubs it -out because it depends on changes in the image writing code that haven't -been integrated yet. In fact, most of the new code isn't called yet, either. -(gdevpdf.c [1.12], gdevpdfc.c [1.1], gdevpdfd.c [1.5], gdevpdfg.c [1.2], -gdevpdfg.h [1.2], gdevpdft.c [1.8], gdevpdfx.h [1.11]: 2000/04/11 19:10:13 -lpd) - -Integrates a couple of minor overlooked changes in the text-writing code. -(gdevpdf.c [1.13], gdevpdft.c [1.9], gdevpdfx.h [1.12]: 2000/04/11 19:20:56 -lpd) - -In pdfwrite, rewrites the image writing code to use Cos objects rather than -direct printing, and splits off the creation of image dictionaries into a -new file; adds support for tiling with uncolored Patterns; implements -converting ImageType 4 images to their PDF 1.3 counterpart; starts to do the -same for ImageType 3. This code is "in progress" and likely to have problems -for a while. (gdevpdf.c [1.14], gdevpdfc.c [1.2], gdevpdfg.c [1.3], -gdevpdfg.h [1.3], gdevpdfi.c [1.9], gdevpdfj.c [1.1], gdevpdfx.h [1.13]: -2000/04/12 18:44:35 lpd) - -Tweaks the PDF writer to use the ' command for positioning text when -possible (small optimization only). (gdevpdfg.c [1.4], gdevpdft.c [1.10], -gdevpdfu.c [1.8], gdevpdfx.h [1.14]: 2000/04/18 16:08:16 lpd) - -Reduces the startup time for displaying PDF files, by skipping the creation -of pdfmarks for annotations and outlines when the output device doesn't -process pdfmarks. (gdevpdfp.c [1.8]: 2000/04/21 16:58:28 lpd) - -Adds compression for pdfwrite Patterns. (gdevpdfc.c [1.9]: 2000/04/24 -06:13:02 lpd) - -Makes the [e]pswrite and pdfwrite drivers merge adjacent horizontal or -vertical line segments going in the same direction. This makes a big -difference for PostScript files produced by certain applications. -(gdevpdf.c [1.16], gdevpdfd.c [1.8]: 2000/04/25 22:39:54 lpd) - -Updates the list of remaining pdfwrite tasks. (gdevpdfp.c [1.9]: 2000/04/27 -21:36:52 lpd) - -</pre><h2><a name="6.21 Interpreter (PDF)"></a>Interpreter (PDF)</h2><pre> - -Fixes problems: - - Embedded subset CFF fonts in PDF files were defined using the name -in the font data rather than the font name in the PDF resource object. (bug -#102901) (lib/pdf_ops.ps [1.5]: 2000/04/11 05:33:13 lpd) - - When processing a PDF file, the font substitution heuristic based -on the FontName sometimes overrode the Flags information in the -FontDescriptor. (lib/pdf_font.ps [1.6]: 2000/04/20 06:36:02 lpd) - - PDF images with a bitmap Mask caused errors or produced incorrect -output. (lib/pdf_draw.ps [1.10]: 2000/04/24 00:59:04 lpd) - - Masked images weren't drawn properly, because the two data sources -could reference the same file. (lib/pdf_draw.ps [1.11]: 2000/04/24 05:39:45 -lpd) - - *Really* fixes the problem of data source aliasing for masked -images. (lib/pdf_draw.ps [1.12]: 2000/04/24 05:53:43 lpd) - - If a font specified Subtype = /TrueType but the actual font used -was not a TrueType font, any Encoding in the Font object should be ignored. -(This is a hack required by the PDF specification.) (lib/pdf_font.ps [1.7]: -2000/04/24 06:37:18 lpd) - - Colored annotation borders caused an error; 0-width borders were -drawn even though they shouldn't be; Link and Stamp annotations weren't -drawn at all. Also adds a new -dPrinted[=true/false] switch to choose -whether to produce "screen" or "printer" output. (code from Artifex) -(lib/pdf_draw.ps [1.13], lib/pdf_main.ps [1.7]: 2000/04/27 08:16:40 lpd) - -Makes undefined XObject resources for the Do operator produce a warning -rather than an error, to parallel Acrobat Reader. (lib/pdf_draw.ps [1.9]: -2000/04/16 07:48:23 lpd) - -Tweaks up the performance of the PDF interpreter loop slightly. -(lib/pdf_base.ps [1.7]: 2000/04/18 05:45:49 lpd) - -Reduces the startup time for displaying PDF files, by skipping the creation -of pdfmarks for annotations and outlines when the output device doesn't -process pdfmarks. (lib/pdf_main.ps [1.6]: 2000/04/21 16:58:28 lpd) - -</pre><h2><a name="6.21 Interpreter"></a>Interpreter</h2><pre> - -Fixes problems: - - Fixes some signed/unsigned char * mismatches. (zfrsd.c [1.3]: -2000/04/07 15:27:14 lpd) - - Automatic loading of fonts from resource files didn't work -(usually caused an unmatchedmark or typecheck error). -(lib/gs_fonts.ps [1.5], lib/gs_res.ps [1.9]: 2000/04/08 03:45:41 lpd) - - A -> should have been a . (only shows up on 64-bit systems). -(zfunc4.c [1.3]: 2000/04/09 20:04:00 lpd) - - the most recent 'fixes' for loading font resources caused all -built-in fonts to be returned as null. (lib/gs_res.ps [1.10]: 2000/04/09 -22:51:01 lpd) - - /Category defineresource didn't make the category definition -dictionary read-only. (lib/gs_res.ps [1.11]: 2000/04/10 18:29:04 lpd) - - Attempting to build an invalid FunctionType 4 function could cause -a memory access error. (zfunc4.c [1.4]: 2000/04/10 19:38:53 lpd) - - Embedded subset CFF fonts in PDF files were defined using the name -in the font data rather than the font name in the PDF resource object. (bug -#102901) (lib/gs_cff.ps [1.4]: 2000/04/11 05:33:13 lpd) - - CMaps with more than one code space range weren't converted to the -internal form correctly; begincidchar and beginnotdefchar caused errors. -(lib/gs_cmap.ps [1.3], zfcmap.c [1.6]: 2000/04/14 07:53:10 lpd) - - flushfile and closefile didn't properly flush streams whose final -target was a procedure, and closefile didn't actually close them. (This is a -very old bug.) (zfproc.c [1.2]: 2000/04/18 05:50:15 lpd) - - CIDFontType 0 CIDFonts in which some FDArray element had no Subrs -caused an error. (lib/gs_cidfn.ps [1.14]: 2000/04/18 05:58:08 lpd) - - Attempting to set a PageSize with 4 elements actually set the -PageSize (to the first 2 elements), rather than ignoring the attempt. (This -is just a patch to prevent some PageMaker files from being thrown off by the -4-element PageSizes in Input Attributes.) (lib/gs_setpd.ps [1.2]: 2000/04/19 -06:01:19 lpd) - - When choosing a substituted font, 'Serif' had priority over -'Sans', so unknown fonts with 'SansSerif' in their name would have a serif -font substituted. (lib/gs_fonts.ps [1.6]: 2000/04/19 13:48:48 lpd) - - The fix to make setpagedevice ignore 4-element PageSizes in -InputAttributes was broken. (It's impossible that it could ever have worked, -despite the fact that we tested it.) (lib/gs_setpd.ps [1.3]: 2000/04/20 -06:24:39 lpd) - - When processing a PDF file, the font substitution heuristic based -on the FontName sometimes overrode the Flags information in the -FontDescriptor. (lib/gs_fonts.ps [1.7]: 2000/04/20 06:36:02 lpd) - - Showing a string in a Type 1 font with a singular combined matrix -(e.g., after 0 scalefont setfont) caused an error instead of doing nothing. -(zchar1.c [1.3]: 2000/04/22 00:34:46 lpd) - - Images with multiple file DataSources where two or more of the -files were the same caused a crash. (zimage.c [1.3]: 2000/04/24 00:07:41 -lpd) - - .reusablestreamdecode wasn't defined for use in LanguageLevel 2. -(The ReusableStreamDecode filter itself was properly defined.) -(lib/gs_frsd.ps [1.3]: 2000/04/24 00:45:38 lpd) - - Loading an unknown font gave a spurious "non-string font name" -message; unknown fonts with names containing style strings like Bold or -Italic caused an error. (bug introduced since 6.20) (lib/gs_fonts.ps [1.8]: -2000/04/28 22:03:58 lpd) - -Adds a workaround for misnamed glyphs in some Microsoft TrueType font 'post' -tables. (lib/gs_mgl_e.ps [1.2], lib/gs_ttf.ps [1.4]: 2000/04/08 01:53:16 -lpd) - -Completely redesigns the representation of CMaps, to reduce space -requirements and make comparing them more reasonable, changing gs_cmap to -gs_cmap_t and gx_code_map to gx_code_map_t. (****** NOTE ****** The -PostScript code currently only handles a few well-behaved CMap structures.) -(lib/gs_cmap.ps [1.2], zfcmap.c [1.4], zfont0.c [1.2]: 2000/04/08 03:54:38 -lpd) - -Updates version #s to 6.21. (We should have done this earlier.) -(lib/gs_init.ps [1.7]: 2000/04/10 04:46:36 lpd) - -Makes Separation and DeviceN color spaces detect that their tint transform -procedure is a Function, and call it rather than using its cached values. -(zcsdevn.c [1.2], zcssepr.c [1.3]: 2000/04/10 19:39:44 lpd) - -Adds code to write out CMaps, similar to the code for writing fonts, for -eventual embedding in PDF output. (zfcmap.c [1.5]: 2000/04/14 07:17:24 lpd) - -Completes code for reading and writing CMaps. (lib/gs_cmap.ps [1.4], -zfcmap.c [1.7]: 2000/04/16 03:05:29 lpd) - -Works around a bug in the AdobePS5 Windows driver, which emits CMaps lacking -the required CMapName entry. (lib/gs_cidfn.ps [1.15], lib/gs_cmap.ps [1.5]: -2000/04/18 07:18:42 lpd) - -Moves the optimization prologue for ps2pdf from the command line to a -procedure, to avoid shell length limits. (lib/gs_pdfwr.ps [1.3]: 2000/04/18 -16:40:14 lpd) - -Removes all remaining direct references to stdin/out/err from the library, -interpreter, and non-contributed drivers; moves the ersatz definitions of -stdin/out/err to a new header file. (imainarg.c [1.2]: 2000/04/20 23:30:22 -lpd) - -Speeds up Type 1 font loading slightly by removing a conversion from binary -to hex and back again. (zmisc1.c [1.2]: 2000/04/22 16:03:18 lpd) - -Adds a MD5Encode filter, which computes the 16-byte MD5 digest of the input. -No output is produced until the filter is closed. (zfmd5.c [1.1]: 2000/04/27 -14:39:57 lpd) - -Adds a sample file containing a wide variety of PDF annotations; updates -documentation for this and some other overlooked files. -(examples/annots.pdf [1.1]: 2000/04/28 10:51:02 lpd) - -</pre><h2><a name="6.21 Streams"></a>Streams</h2><pre> - -Fixes problems: - - FILE_IMPLEMENTATION=both was broken (by the introduction of -sread_subfile). (sfxfd.c [1.3]: 2000/04/10 02:41:48 lpd) - - flushfile and closefile didn't properly flush streams whose final -target was a procedure, and closefile didn't actually close them. (This is a -very old bug.) (stream.c [1.6]: 2000/04/18 05:50:15 lpd) - - The PixelDifference filters (Predictor = 2) weren't implemented -for Colors > 4 and BitsPerComponent != 8, and they dropped trailing bytes if -the length of the data wasn't an exact multiple of the pixel size. -(spdiff.c [1.2]: 2000/04/22 03:55:22 lpd) - -Enhances the ASCII85Encode filter to avoid %! at the beginning of a line of -output, in addition to avoiding %% which it did already. (sa85x.h [1.2], -sfilter2.c [1.2]: 2000/04/08 01:30:36 lpd) - -Removes all remaining direct references to stdin/out/err from the library, -interpreter, and non-contributed drivers; moves the ersatz definitions of -stdin/out/err to a new header file. (std.h [1.2]: 2000/04/20 23:30:22 lpd) - -Speeds up Type 1 font loading slightly by removing a conversion from binary -to hex and back again. (seexec.c [1.2], sfilter.h [1.5]: 2000/04/22 16:03:18 -lpd) - -Adds a MD5Encode filter, which computes the 16-byte MD5 digest of the input. -No output is produced until the filter is closed. (smd5.c [1.1], -smd5.h [1.1]: 2000/04/27 14:39:57 lpd) - -</pre><h2><a name="6.21 Library"></a>Library</h2><pre> - -Fixes problems: - - Fixes some signed/unsigned char * mismatches. (gdevpsf2.c [1.5]: -2000/04/07 15:27:14 lpd) - - Writing a Type 2 CFF with multiply-encoded glyphs produced an -incorrect Encoding. Also, when producing output for PDF 1.2 files, no longer -emits certain opcodes that cause an (unjustified) error in Acrobat Reader 3 -for GNU/Linux. (gdevpsf.h [1.3], gdevpsf2.c [1.6]: 2000/04/10 07:42:31 lpd) - - gsmisc.c didn't compile in DEBUG mode on systems with a -non-standard prototype for the sqrt function. (gsmisc.c [1.3]: 2000/04/10 -16:00:31 lpd) - - One picky compiler complained about (1L << 31). (gsmisc.c [1.4]: -2000/04/10 17:21:41 lpd) - - putdeviceparams allowed a PageSize or .MediaSize value with the -wrong number of elements to take effect. (gsdparam.c [1.2]: 2000/04/19 -05:59:05 lpd) - - The elimination of stdin/out/err also eliminated some #defines -that are needed for error printout. (gsio.h [1.3]: 2000/04/21 06:39:17 lpd) - - The structure descriptor for ImageType 3 images was public rather -than private. (gsiparm3.h [1.3], gximage3.c [1.2]: 2000/04/22 07:02:18 lpd) - - The "point matching" feature of TrueType composite glyphs wasn't -implemented, causing some composite (accented) characters to have their -accents misplaced. (gstype42.c [1.4]: 2000/04/25 07:22:50 lpd) - -Completely redesigns the representation of CMaps, to reduce space -requirements and make comparing them more reasonable, changing gs_cmap to -gs_cmap_t and gx_code_map to gx_code_map_t. (****** NOTE ****** The -PostScript code currently only handles a few well-behaved CMap structures.) -(gsfcmap.c [1.4], gsfcmap.h [1.2], gxfcmap.h [1.3], gxfont0.h [1.2]: -2000/04/08 03:54:38 lpd) - -Adds Function-based tint_transform procedures for Separation and DeviceN -color spaces. (gscdevn.c [1.3], gscdevn.h [1.2], gscsepr.c [1.3], -gscsepr.h [1.2]: 2000/04/10 19:02:19 lpd) - -Adds code to write out CMaps, similar to the code for writing fonts, for -eventual embedding in PDF output. (gdevpsf.h [1.4], gdevpsfm.c [1.1]: -2000/04/14 07:17:24 lpd) - -Completes code for reading and writing CMaps. (gdevpsf.h [1.5], -gdevpsfm.c [1.2], gsccode.h [1.3], gsfcid.c [1.3], gsfcmap.c [1.5], -gxcid.h [1.2], gxfcmap.h [1.4]: 2000/04/16 03:05:29 lpd) - -Removes the gp_ procedures for managing screen swapping between console and -graphics, which haven't been used for a long time and are no longer useful. -(gp.h [1.3]: 2000/04/20 22:47:35 lpd) - -Removes all remaining direct references to stdin/out/err from the library, -interpreter, and non-contributed drivers; moves the ersatz definitions of -stdin/out/err to a new header file. (gsdevice.c [1.3], gsio.h [1.2], -gsmisc.c [1.5], gxdevice.h [1.2]: 2000/04/20 23:30:22 lpd) - -Adds an essential new file overlooked in the removal of references to -stdin/out/err. (gxstdio.h [1.1]: 2000/04/20 23:50:20 lpd) - -Makes the [e]pswrite and pdfwrite drivers merge adjacent horizontal or -vertical line segments going in the same direction. This makes a big -difference for PostScript files produced by certain applications. -(gdevvec.c [1.2], gdevvec.h [1.2]: 2000/04/25 22:39:54 lpd) - -Adds template macros for printer devices that implement print_page_copies -rather than print_page. (gdevprn.c [1.2], gdevprn.h [1.3]: 2000/04/28 -13:36:16 lpd) - -<hr> - -<h1><a name="Version6.20"></a>Version 6.20 (2000-04-06)</h1> - -<p> -This fileset includes the first steps towards bringing the pdfwrite driver -closer to matching Acrobat Distiller 4. Highlights: - -<ul> - -<li> Reimplementation of CIDFontType 0 support in C rather than PostScript; - -<li> Parsing (but not functional implementation) of nearly all the Acrobat -Distiller 4 parameters; - -<li> Implementation of AutoRotatePages and DCTEncode filtering in the PDF -writer; - -<li> A PDF linearizer ("optimizer"). - -</ul> - -<p> -All problems registered on SourceForge numbered 103963 or lower are closed, -except for the following: 101549, 101814, 101829, 101905, 101955, 102046, -102047, 102132, 102146, 102735, 102901, 103016, 103528, 103963. - -<pre> - -<h2><a name="6.20_Incompatible_changes"></a>Incompatible changes</h2> - -(Procedures) - - The default value of FPU_TYPE in all Windows and OS/2 makefiles -is now 387 rather than 0. - - The process for reporting problems has changed significantly. -(PDF writer) - - The Cos procedures no longer take the device as an argument, -except for object-creating procedures, which now take the device rather -than an allocator. - - The is_object member of Cos values is replaced by value_type. -Clients must use COS_VALUE_IS_OBJECT() to test whether a value is an object -reference. - - The Cos procedures that take C strings no longer copy the string. - - The argument of cos_write_object is no longer const. -(Drivers) - - The default BufferSpace for printer drivers is now 4 Mb. - - Device halftone order implementations must now provide a new -bit_index procedure. - - The image argument for psdf_setup_image_filters is changed from -gs_image_t to gs_pixel_image_t. - - The font-related psdf_ procedures are renamed psf_. -(Streams) - - The interface to the [T]BCP filters is now in a separate file, -sbcp.h. -(PDF interpreter) - - The internal beginpage procedure is renamed dictbeginpage, and -now takes a dictionary argument. -(Interpreter) - - The argument list for the internal build_gs_TrueType_font -procedure has changed. - - The zcharstring_glyph_outline procedure is renamed -zchar1_glyph_outline. - - The Instances dictionary of resources is renamed .Instances. -(Library) - - ImageType 4 images now give an error if a MaskColor value is out -of the range of possible sample values. - - The definition of gs_param_key_t, the key type returned by -parameter list enumeration, is changed. - - Implementors of parameter lists must now call gs_param_list_init -to initialize the common members. - - st_indexed_map is now private. Clients allocating instances of -this structure must now call alloc_indexed_map. - - Setting a transfer map as the identity mapping now requires -calling gx_set_identity_transfer. - - gs_cid_system_info is renamed gs_cid_system_info_t. - - The get_outline procedure of a Type 42 or Type 11 (CIDFontType 0) -font now returns 1 if the string was newly allocated and can be freed by the -client. - - The procs member of gs_type1_data is now an in-line structure -rather than a pointer to a const structure. - - -<h2><a name="6.20 Documentation"></a>Documentation</h2><pre> - -Fixes problems: - - If log2_transfer_map_size > 8, identity transfer functions -returned garbage. The fix requires that if a client wants to set a transfer -function to the identity mapping, it must call gx_set_identity_transfer -rather than simply setting the procedure to gs_identity_transfer. -(doc/News.htm [1.13]: 2000/03/19 17:14:47 lpd) - - In PDF files, the page CropBox was not being used to clip the -output. (doc/News.htm [1.18]: 2000/03/21 23:08:32 lpd) - - Fixes several problems in resourceforall and resource loading: the -operands of resourceforall were restored even in the case of an error in the -client's procedure; the name Instances had special meaning for some Adobe -code; resourceforall caused an invalidaccess error if an operand was in -local VM but the current VM was global; loading a resource from a file could -cause a typecheck error if the file left values on the operand stack. -(doc/News.htm [1.25]: 2000/04/04 22:26:02 lpd) - - The location of the lists of supported and unsupported drivers was -incorrect. (doc/Bug-info.htm [1.2]: 2000/04/07 03:01:52 lpd) - -Undoes an accidental RCS ID substitution in what was supposed to be literal -text. (doc/Htmstyle.htm [1.2]: 2000/03/18 22:29:03 lpd) - -Increments the version number to 6.20, in anticipation of the next release. -(We do this at the beginning of the development for a release, not the end.) -(doc/History6.htm [1.4], doc/News.htm [1.6]: 2000/03/19 00:27:22 lpd) - -Splits out the [T]BCP filter interface into a separate file. -(doc/News.htm [1.7]: 2000/03/19 02:40:18 lpd) - -Documents the fact that ImageType 4 images now cause an error for -out-of-range MaskColor values. (doc/News.htm [1.8]: 2000/03/19 04:32:09 lpd) - -Updates the change log with recent changes. (doc/Changes.htm [1.4]: -2000/03/19 05:39:58 lpd) - -Adds a new document listing projects with which we are seeking help. Also -makes the description of Changes.htm and News.htm more accurate. -(doc/New-user.htm [1.2], doc/Projects.htm [1.1], doc/Readme.htm [1.3]: -2000/03/19 06:07:15 lpd) - -Changes the default value of BufferSpace to 4 Mb. In desktop applications, -this is a reasonable value that can substantially improve performance -(especially for color printers); embedded applications will want to set -BufferSpace themselves in any case. (doc/News.htm [1.9]: 2000/03/19 06:51:13 -lpd) - -Changes the key type returned by parameter list enumeration to include a -persistence flag, makes C parameter lists support non-persistent keys, and -upgrades GC descriptors so that parameter lists can be used non-transiently; -updates implementors of parameter lists to call gs_param_list_init to -initialize the common members, which is now required. (doc/News.htm [1.10]: -2000/03/19 15:16:11 lpd) - -Documents the fact that drivers that device halftone order implementations -must now provide the new bit_index procedure. (This should have been -documented when bit_index was introduced!) (doc/News.htm [1.11]: 2000/03/19 -15:47:47 lpd) - -Makes st_indexed_map private. Clients must now use the constructor procedure -alloc_indexed_map rather than allocating instances directly. -(doc/News.htm [1.12]: 2000/03/19 16:37:28 lpd) - -Update the date and change log for the latest batches of checked-in changes. -(doc/Changes.htm [1.5]: 2000/03/19 17:29:57 lpd) - -Adds a PDF linearizer ("optimizer"). This is a separate utility (not -integrated with the pdfwrite driver), written in PostScript. -(doc/Psfiles.htm [1.2]: 2000/03/20 04:31:22 lpd) - -Adds parsing for the remaining Acrobat Distiller 4 parameters. Implements -the LockDistillerParams, xxxDownsampleThreshold, xxxImageDict, and -xxxACSImageDict distiller parameters. Implements DCTEncode as an -xxxImageFilter option (it used to cause a crash). Makes the -AutoFilterxxxImages distiller parameters select JPEG encoding (with ACSDict) -if the image has 8 bits per component and is not Indexed, and LZW/Flate -otherwise: this still isn't right, but it's closer. Implementation changes: -Changes the implementation of distiller parameter dictionaries from stream -states to parameter lists; changes the test for masks in -psdf_setup_image_filters, and changes the image argument from gs_image_t to -gs_pixel_image_t. (doc/News.htm [1.14]: 2000/03/20 05:40:04 lpd) - -Moves font-writing support into a new module (gdevpsf*), changing the source -file names. Adds the ability to write CFF fonts, with either Type 1 or Type -2 CharStrings; unfortunately, Acrobat Reader appears not to accept CFF fonts -with Type 1 CharStrings. Adds the ability to convert Type 1 CharStrings to -Type 2, including optimizing sequences of Type 1 operators into a single -Type 2 operator. Implements writing CIDFontType 0 CFF fonts (CIDFonts) [NOT -TESTED]. Starts (just barely) to remove more unneeded information from -embedded TrueType fonts. (doc/News.htm [1.15]: 2000/03/20 07:02:12 lpd) - -Updates the consolidated change log with today's changes. -(doc/Changes.htm [1.6]: 2000/03/20 07:18:38 lpd) - -Starts to move support for CIDFontType 0 and 2 into C code, needed by the -PDF writer for handling CID-keyed fonts. Implements GlyphDirectory for -CIDFonts. Makes GDBytes and CIDMapOffset optional for CIDFontType 0 fonts -that have a GlyphDirectory (not documented in the PLRM, but clearly -correct). Implements Adobe 3011 features: integer and dictionary CIDMaps, -and the MetricsCount entry, in CIDFontType 2 fonts (but only in the C code, -which isn't hooked in yet, not in the PostScript code in gs_cidfn.ps.) -(doc/News.htm [1.16]: 2000/03/20 19:53:06 lpd) - -Notes that the argument list for the internal build_gs_TrueType_font -procedure has changed, as part of the CIDFont migration to C code. -(doc/News.htm [1.17]: 2000/03/20 20:04:20 lpd) - -Adds invocation scripts and documentation for the PDF "optimizer". -(man/pdfopt.1 [1.1]: 2000/03/21 17:01:33 lpd) - -Updates information about reporting problems when using Ghostview or GSview. -(doc/Bug-form.htm [1.3], doc/New-user.htm [1.3]: 2000/03/22 22:13:49 lpd) - -Checks in the latest consolidated change log. (doc/Changes.htm [1.7]: -2000/03/24 05:04:55 lpd) - -Substantially enhances the Cos object machinery. Interface: Adds a few more -procedures, including a procedure to create a stream that writes directly -into a Cos stream object, procedures for putting more kinds of values into -arrays and dictionaries, and a param_list interface. Changes Cos objects to -store a reference to the PDF device, and removes the device argument from -all Cos procedures other than object creation. Replaces the Boolean -is_object member of Cos values by a value_type enum: clients must now use -COS_VALUE_IS_OBJECT() to test whether a value is an object reference. To -reduce allocator overhead, makes the Cos procedures that take C strings no -longer copy the string. Records whether each Cos object has been written -into the output, so that in the future (but not in this batch of changes) -resource definitions can be copied at the end of each page. Implementation: -Moves more of the implementation of Cos objects to the .c file. -(doc/News.htm [1.19]: 2000/03/24 06:12:52 lpd) - -Adds parsing for the remaining Acrobat Distiller 4 parameters, although most -of them don't have any effect yet; brings documentation up to date. -(doc/Ps2pdf.htm [1.3]: 2000/03/28 07:36:58 lpd) - -Implements LockDistillerParams; completes the StartPage/EndPage fix checked -in just before. (doc/Ps2pdf.htm [1.4]: 2000/03/28 07:52:06 lpd) - -Changes the default value of FPU_TYPE in all Windows and OS/2 makefiles from -0 to 387, since all current desktop CPUs include floating point hardware. -(doc/News.htm [1.20]: 2000/03/28 17:03:48 lpd) - -Changes the get_outline / glyph_data procedure for getting encoded font -outline data to return an indication of whether the outline data were just -allocated and can be freed by the client. (This is a possibly -non-backward-compatible change.) (doc/News.htm [1.21]: 2000/03/28 18:47:02 -lpd) - -Adds a note about bogus "ANSI aliasing" warnings from the DEC C compiler. -(doc/Make.htm [1.8]: 2000/03/29 19:29:08 lpd) - -Changes the procs structure of gs_type1_data to an in-line structure rather -than a pointer to a const structure. (Needed for moving CIDFontType 0 -support into C.) (doc/News.htm [1.22]: 2000/03/29 22:10:31 lpd) - -Updates the change log with recent changes. (doc/Changes.htm [1.8]: -2000/03/30 07:59:39 lpd) - -Creates a real list of projects on which help would be appreciated. -(doc/Projects.htm [1.2]: 2000/04/01 00:43:11 lpd) - -Finishes implementing the ability to write CIDFontType 0 CFFs. This involved -a surprising number of changes in other font-related files. -(doc/News.htm [1.23]: 2000/04/02 07:38:46 lpd) - -Updates the documentation on preparing releases to reflect the addition of -the toolbin directory. (doc/Release.htm [1.7]: 2000/04/02 18:56:58 lpd) - -Implements the AutoRotatePages distiller parameter. (doc/Ps2pdf.htm [1.5]: -2000/04/03 02:54:41 lpd) - -Updates the problem reporting procedure to use SourceForge; separates the -description of the procedure from the reporting form. -(doc/Bug-form.htm [1.4], doc/Bug-info.htm [1.1], doc/New-user.htm [1.4], -doc/News.htm [1.24], doc/Readme.htm [1.4]: 2000/04/04 04:14:02 lpd) - -Updates release dates and version numbers. (doc/Bug-form.htm [1.5], -doc/Bug-info.htm [1.3], doc/Htmstyle.htm [1.3], doc/Make.htm [1.9], -doc/New-user.htm [1.5], doc/Projects.htm [1.3], doc/Ps2pdf.htm [1.6], -doc/Psfiles.htm [1.3], doc/Readme.htm [1.5], man/ps2pdf.1 [1.4], -man/ps2ps.1 [1.4]: 2000/04/07 05:21:45 lpd) - -Removes redundant material, and the www.aladdin.com distribution point, from -the release procedure documentation. (doc/Release.htm [1.8]: 2000/04/07 -05:24:29 lpd) - -</pre><h2><a name="6.20 Procedures"></a>Procedures</h2><pre> - -Fixes problems: - - pdfread.dev incorrectly depended on dpsnext_. (int.mak [1.4]: -2000/03/19 02:00:09 lpd) - - The referenced libpng version hadn't been updated to 1.0.5. -(openvms.mmk [1.3]: 2000/03/20 16:38:46 lpd) - - The MSVC++ 6 compiler no longer recognizes the /FPi87 switch. -(msvccmd.mak [1.2]: 2000/03/31 05:06:53 lpd) - - MSVC versions before 5, not before 6, recognize /FPi87. -(msvccmd.mak [1.3]: 2000/03/31 05:50:33 lpd) - - Removes some occurrences of $,I,d,: that shouldn't be substituted. -(toolbin/pre [1.2]: 2000/04/07 05:20:35 lpd) - -Increments the version number to 6.20, in anticipation of the next release. -(We do this at the beginning of the development for a release, not the end.) -(version.mak [1.6]: 2000/03/19 00:27:22 lpd) - -Adds a pseudo-encoding for the CFF StandardStrings that represent -characters. (devs.mak [1.3], int.mak [1.3], unixinst.mak [1.5]: 2000/03/19 -00:38:50 lpd) - -Updates makefiles with dependencies for recent changes. (int.mak [1.5], -lib.mak [1.3]: 2000/03/19 05:37:38 lpd) - -Adds dependencies for the new implementation of FunctionType 4 functions. -(int.mak [1.6]: 2000/03/19 07:03:53 lpd) - -Splits off "vanilla" Functions into separate files, in anticipation of -removing them (they were only used to implement PostScript Calculator -Functions). (lib.mak [1.4]: 2000/03/19 07:33:08 lpd) - -Update the date and change log for the latest batches of checked-in changes. -(version.mak [1.7]: 2000/03/19 17:29:57 lpd) - -Moves font-writing support into a new module (gdevpsf*), changing the source -file names. Adds the ability to write CFF fonts, with either Type 1 or Type -2 CharStrings; unfortunately, Acrobat Reader appears not to accept CFF fonts -with Type 1 CharStrings. Adds the ability to convert Type 1 CharStrings to -Type 2, including optimizing sequences of Type 1 operators into a single -Type 2 operator. Implements writing CIDFontType 0 CFF fonts (CIDFonts) [NOT -TESTED]. Starts (just barely) to remove more unneeded information from -embedded TrueType fonts. (devs.mak [1.4], lib.mak [1.5]: 2000/03/20 07:02:12 -lpd) - -Updates dependencies to reflect today's batches of checked-in changes. -(devs.mak [1.5], int.mak [1.7], lib.mak [1.6]: 2000/03/20 07:16:35 lpd) - -Updates the makefile for the renaming of gdevpsdf.c => gdevpsdu.c. -(devs.mak [1.6]: 2000/03/20 19:30:35 lpd) - -Starts to move support for CIDFontType 0 and 2 into C code, needed by the -PDF writer for handling CID-keyed fonts. Implements GlyphDirectory for -CIDFonts. Makes GDBytes and CIDMapOffset optional for CIDFontType 0 fonts -that have a GlyphDirectory (not documented in the PLRM, but clearly -correct). Implements Adobe 3011 features: integer and dictionary CIDMaps, -and the MetricsCount entry, in CIDFontType 2 fonts (but only in the C code, -which isn't hooked in yet, not in the PostScript code in gs_cidfn.ps.) -(int.mak [1.8], lib.mak [1.7]: 2000/03/20 19:53:06 lpd) - -Extends the C support for CIDFontType 0 fonts to include those with FontType -2 subfonts in the FDArray (an Adobe 3011 addition, specifically for CFF -fonts). (int.mak [1.9]: 2000/03/21 07:43:42 lpd) - -Adds invocation scripts and documentation for the PDF "optimizer". -(unixinst.mak [1.6]: 2000/03/21 17:01:33 lpd) - -Splits off the ReusableStreamDecode filter as a separate module, since -CIDFontType 0 fonts will use it even in LanguageLevels below 3. -(int.mak [1.10]: 2000/03/21 21:34:57 lpd) - -Makes file streams remember the file name, needed for efficiently -implementing reusable streams. (int.mak [1.11]: 2000/03/23 02:13:40 lpd) - -Checks in the latest consolidated change log. (version.mak [1.8]: 2000/03/24 -05:04:55 lpd) - -Changes the implementation of incrementally loaded CIDFontType 0 fonts to -use a ReusableStreamDecode filter, in anticipation of moving the BuildGlyph -procedure for these fonts from PostScript to C. (int.mak [1.12], -version.mak [1.9]: 2000/03/27 16:36:24 lpd) - -Changes the default value of FPU_TYPE in all Windows and OS/2 makefiles from -0 to 387, since all current desktop CPUs include floating point hardware. -(msvc32.mak [1.3], msvclib.mak [1.3], os2.mak [1.4], watcw32.mak [1.3]: -2000/03/28 17:03:48 lpd) - -Updates the change log with recent changes. (version.mak [1.10]: 2000/03/30 -07:59:39 lpd) - -Cleans up some dependencies missed at the last checkin. (devs.mak [1.7], -int.mak [1.13]: 2000/03/31 05:03:30 lpd) - -Finishes implementing the ability to write CIDFontType 0 CFFs. This involved -a surprising number of changes in other font-related files. (int.mak [1.14]: -2000/04/02 07:38:46 lpd) - -Adds a variety of tools used to build and distribute Ghostscript releases. -The only documentation is comments in the files themselves, and there isn't -much of it. All aspects of these tools are subject to change without notice. -(toolbin/3way.tcl [1.1], toolbin/cvs2hist.py [1.1], -toolbin/errlist.tcl [1.1], toolbin/gsmake.tcl [1.1], -toolbin/headers.tcl [1.1], toolbin/leaks.tcl [1.1], -toolbin/makeset.tcl [1.1], toolbin/package.tcl [1.1], toolbin/pre [1.1], -toolbin/pre.chk [1.1], toolbin/precheck.tcl [1.1], toolbin/smoke.ps [1.1], -toolbin/suite.tcl [1.1], toolbin/tmake.tcl [1.1]: 2000/04/02 18:44:27 lpd) - -Moves gsindent from src to toolbin. (toolbin/gsindent [1.1]: 2000/04/02 -18:56:25 lpd) - -Adds an #include required by the Watcom compiler. (devs.mak [1.8]: -2000/04/05 19:51:54 lpd) - -Adds a missing dependency. (lib.mak [1.8]: 2000/04/07 03:00:56 lpd) - -Updates a few dependencies for the release. (int.mak [1.15]: 2000/04/07 -05:23:12 lpd) - -Updates the build date for the release. (version.mak [1.11]: 2000/04/07 -05:25:18 lpd) - -Adds .cvsignore files, to prevent bogus warnings on cvs update. -(.cvsignore [1.1], src/.cvsignore [1.1]: 2000/04/05 19:46:04 lpd) - -</pre><h2><a name="6.20 Utilities"></a>Utilities</h2><pre> - -Fixes problems: - - A couple of places in the Windows code didn't correctly handle -Ghostscript version 6.64, 7 April 2001 -21:45:03 lpd) - - Replaces a final exit() with a return, to avoid a compiler -warning. (genconf.c [1.2]: 2000/04/05 19:53:27 lpd) - -Makes geninit remove whitespace adjacent to hex and base-85 string literals. -(geninit.c [1.2]: 2000/03/18 22:51:24 lpd) - -Adds a PDF linearizer ("optimizer"). This is a separate utility (not -integrated with the pdfwrite driver), written in PostScript. -(lib/pdfopt.ps [1.1], lib/pdfwrite.ps [1.1]: 2000/03/20 04:31:22 lpd) - -Replaces the O(N^2) sorting algorithm for printing unencoded characters with -a O(N log N) algorithm, which makes printing Unicode and Chinese/Japanese -fonts practical. (lib/prfont.ps [1.2]: 2000/03/21 06:39:49 lpd) - -Adds invocation scripts and documentation for the PDF "optimizer". -(lib/pdfopt [1.1], lib/pdfopt.bat [1.1], lib/pdfopt.ps [1.2]: 2000/03/21 -17:01:33 lpd) - -Splits off the ReusableStreamDecode filter as a separate module, since -CIDFontType 0 fonts will use it even in LanguageLevels below 3. -(zfreuse.c [1.2]: 2000/03/21 21:34:57 lpd) - -Adds a variety of tools used to build and distribute Ghostscript releases. -The only documentation is comments in the files themselves, and there isn't -much of it. All aspects of these tools are subject to change without notice. -(gsindent [1.2]: 2000/04/02 18:44:27 lpd) - -</pre><h2><a name="6.20 Drivers"></a>Drivers</h2><pre> - -Fixes problems: - - The color_info member of the Windows and OS/2 printer devices (and -other devices using PC-style palettes) wasn't initialized properly, causing -improper behavior. (gdevos2p.c [1.2], gdevpccm.h [1.2], gdevwpr2.c [1.3]: -2000/03/20 21:05:11 lpd) - - Fixes a bug in the mswinpr2 driver in the handling of -BitsPerPixel. (gdevwpr2.c [1.4]: 2000/03/22 17:08:33 lpd) - - In PCL XL output (pxl* drivers), if a PostScript image didn't -provide enough source data, the remainder of the output image was -erroneously filled with pixel value 0 (typically black or the foreground -color). (gdevpx.c [1.2]: 2000/03/22 20:55:21 lpd) - - In the output of the pswrite driver (pdf2ps, ps2ps), the showpage -for each page occurred before, not after, the restore that ended the page -contents. This contradicted Adobe's documentation, and made utilities like -N-up printing not work properly. (gdevps.c [1.4]: 2000/03/28 00:52:46 lpd) - - The PCL XL 2.0 value for sRGB color space was wrong, and the -attribute for writing mode was missing. (gdevpxat.h [1.2], gdevpxen.h [1.2]: -2000/03/29 18:19:44 lpd) - - When printing on monochrome LaserJet/DeskJet printers, the driver -didn't set the number of copies to 1; on the LJ 4si, this sometimes caused -double printing. (gdevdjet.c [1.2]: 2000/04/03 14:36:12 lpd) - - Updates clients for the change in the last argument of -cff_string_index from uint * to int *. (gdevpsf2.c [1.4]: 2000/04/05 -19:55:29 lpd) - -Adds parsing for the remaining Acrobat Distiller 4 parameters. Implements -the LockDistillerParams, xxxDownsampleThreshold, xxxImageDict, and -xxxACSImageDict distiller parameters. Implements DCTEncode as an -xxxImageFilter option (it used to cause a crash). Makes the -AutoFilterxxxImages distiller parameters select JPEG encoding (with ACSDict) -if the image has 8 bits per component and is not Indexed, and LZW/Flate -otherwise: this still isn't right, but it's closer. Implementation changes: -Changes the implementation of distiller parameter dictionaries from stream -states to parameter lists; changes the test for masks in -psdf_setup_image_filters, and changes the image argument from gs_image_t to -gs_pixel_image_t. (gdevpsdf.h [1.4], gdevpsdi.c [1.3], gdevpsdp.c [1.3]: -2000/03/20 05:40:04 lpd) - -Moves font-writing support into a new module (gdevpsf*), changing the source -file names. Adds the ability to write CFF fonts, with either Type 1 or Type -2 CharStrings; unfortunately, Acrobat Reader appears not to accept CFF fonts -with Type 1 CharStrings. Adds the ability to convert Type 1 CharStrings to -Type 2, including optimizing sequences of Type 1 operators into a single -Type 2 operator. Implements writing CIDFontType 0 CFF fonts (CIDFonts) [NOT -TESTED]. Starts (just barely) to remove more unneeded information from -embedded TrueType fonts. (gdevpsd1.c [1.2], gdevpsdf.c [1.3], -gdevpsdf.h [1.5], gdevpsdt.c [1.2], gdevpsf.h [1.1], gdevpsf1.c [1.1], -gdevpsf2.c [1.1], gdevpsft.c [1.1], gdevpsfu.c [1.1], gdevpsfx.c [1.1]: -2000/03/20 07:02:12 lpd) - -Renames an inappropriately named file. (gdevpsdf.c [1.4], gdevpsdf.h [1.6], -gdevpsdu.c [1.1]: 2000/03/20 19:03:43 lpd) - -Extends the C support for CIDFontType 0 fonts to include those with FontType -2 subfonts in the FDArray (an Adobe 3011 addition, specifically for CFF -fonts). (gdevpsf.h [1.2]: 2000/03/21 07:43:42 lpd) - -Changes the procs structure of gs_type1_data to an in-line structure rather -than a pointer to a const structure. (Needed for moving CIDFontType 0 -support into C.) (gdevpsf1.c [1.2], gdevpsf2.c [1.2], gdevpsfx.c [1.2]: -2000/03/29 22:10:31 lpd) - -Finishes implementing the ability to write CIDFontType 0 CFFs. This involved -a surprising number of changes in other font-related files. -(gdevpsf2.c [1.3], gdevpsfu.c [1.2]: 2000/04/02 07:38:45 lpd) - -Slightly simplifies the output of the psmono and psgray drivers. -(gdevpsim.c [1.2]: 2000/04/02 19:57:37 lpd) - -Adds an #include required by the Watcom compiler. (gdevpsf1.c [1.3]: -2000/04/05 19:51:54 lpd) - -</pre><h2><a name="6.20 PDF writer"></a>PDF writer</h2><pre> - -Fixes problems: - - The pointer enumeration procedure for pdf_image_enum was wrong, -possibly producing a mangled pointer and a memory access error if a garbage -collection occured while writing an image in a PDF file. (gdevpdfi.c [1.5]: -2000/03/20 05:54:13 lpd) - - The computation for testing whether a tiled pattern could be -represented in line, and whether it exceeded Acrobat Reader's size limit, -was wrong, causing some patterns not to be represented as Patterns. -(gdevpdfi.c [1.6]: 2000/03/20 05:58:15 lpd) - - When ProcessColorModel=/DeviceCMYK, if the first object on a page -or after changing the clipping path was white, the PDF writer would write it -as black. (gdevpdfu.c [1.3]: 2000/03/21 18:36:36 lpd) - - If a page ended with an incomplete outline tree, an invalid memory -access occurred. (gdevpdf.c [1.3], gdevpdfm.c [1.2]: 2000/03/24 05:09:56 -lpd) - - The SP pdfmark didn't check that its argument was a graphics -stream. (gdevpdfm.c [1.4]: 2000/03/24 06:18:39 lpd) - - The name of the EndPage Distiller parameter collided with the -EndPage page device parameter. (gdevpdfp.c [1.4]: 2000/03/28 07:45:25 lpd) - - If two embedded fonts had the same base font, the PDF file could -wind up with an invalid entry in the xref table. (gdevpdft.c [1.4]: -2000/04/01 01:18:32 lpd) - -Adds parsing for the remaining Acrobat Distiller 4 parameters. Implements -the LockDistillerParams, xxxDownsampleThreshold, xxxImageDict, and -xxxACSImageDict distiller parameters. Implements DCTEncode as an -xxxImageFilter option (it used to cause a crash). Makes the -AutoFilterxxxImages distiller parameters select JPEG encoding (with ACSDict) -if the image has 8 bits per component and is not Indexed, and LZW/Flate -otherwise: this still isn't right, but it's closer. Implementation changes: -Changes the implementation of distiller parameter dictionaries from stream -states to parameter lists; changes the test for masks in -psdf_setup_image_filters, and changes the image argument from gs_image_t to -gs_pixel_image_t. (gdevpdfi.c [1.4]: 2000/03/20 05:40:04 lpd) - -Moves font-writing support into a new module (gdevpsf*), changing the source -file names. Adds the ability to write CFF fonts, with either Type 1 or Type -2 CharStrings; unfortunately, Acrobat Reader appears not to accept CFF fonts -with Type 1 CharStrings. Adds the ability to convert Type 1 CharStrings to -Type 2, including optimizing sequences of Type 1 operators into a single -Type 2 operator. Implements writing CIDFontType 0 CFF fonts (CIDFonts) [NOT -TESTED]. Starts (just barely) to remove more unneeded information from -embedded TrueType fonts. (gdevpdff.c [1.2], gdevpdfw.c [1.2]: 2000/03/20 -07:02:12 lpd) - -Substantially enhances the Cos object machinery. Interface: Adds a few more -procedures, including a procedure to create a stream that writes directly -into a Cos stream object, procedures for putting more kinds of values into -arrays and dictionaries, and a param_list interface. Changes Cos objects to -store a reference to the PDF device, and removes the device argument from -all Cos procedures other than object creation. Replaces the Boolean -is_object member of Cos values by a value_type enum: clients must now use -COS_VALUE_IS_OBJECT() to test whether a value is an object reference. To -reduce allocator overhead, makes the Cos procedures that take C strings no -longer copy the string. Records whether each Cos object has been written -into the output, so that in the future (but not in this batch of changes) -resource definitions can be copied at the end of each page. Implementation: -Moves more of the implementation of Cos objects to the .c file. -(gdevpdf.c [1.4], gdevpdfi.c [1.7], gdevpdfm.c [1.3], gdevpdfo.c [1.2], -gdevpdfo.h [1.2], gdevpdfr.c [1.2], gdevpdfu.c [1.4], gdevpdfx.h [1.3]: -2000/03/24 06:12:52 lpd) - -Changes a few initializations to suppress warnings from one picky compiler -that doesn't like ptr = buf - 1 where buf is an array. (gdevpdfr.c [1.3]: -2000/03/28 02:01:34 lpd) - -Adds parsing for the remaining Acrobat Distiller 4 parameters, although most -of them don't have any effect yet; brings documentation up to date. -(gdevpdf.c [1.5], gdevpdfp.c [1.3], gdevpdfx.h [1.4]: 2000/03/28 07:36:58 -lpd) - -Implements LockDistillerParams; completes the StartPage/EndPage fix checked -in just before. (gdevpdf.c [1.6], gdevpdfp.c [1.5], gdevpdfx.h [1.5]: -2000/03/28 07:52:06 lpd) - -Changes the initial values of the "job control" parameters to match Acrobat -Distiller 4. (gdevpdf.c [1.7], gdevpdfp.c [1.6], gdevpdfx.h [1.6]: -2000/03/28 07:57:14 lpd) - -Implements the AutoRotatePages distiller parameter. (gdevpdf.c [1.8], -gdevpdft.c [1.5], gdevpdfu.c [1.5], gdevpdfx.h [1.7]: 2000/04/03 02:54:41 -lpd) - -</pre><h2><a name="6.20 Interpreter (PDF)"></a>Interpreter (PDF)</h2><pre> - -Fixes problems: - - Reading embedded compressed CIDFonts wasn't implemented. -(lib/pdf_font.ps [1.3]: 2000/03/19 01:28:59 lpd) - - PDF images with DeviceN color spaces caused an error. -(lib/pdf_draw.ps [1.2]: 2000/03/19 01:44:53 lpd) - - PDF images with a Mask ignored the mask. (lib/pdf_draw.ps [1.3]: -2000/03/19 01:46:27 lpd) - - the PDF interpreter hadn't been updated for the move to -library-based FunctionType 4 Functions, and still tried to bind the names -true and false to the no longer existing operators .true and .false. -(lib/pdf_draw.ps [1.5]: 2000/03/19 07:37:03 lpd) - - FunctionType 2 and 3 functions didn't work. -(lib/pdf_draw.ps [1.6]: 2000/03/19 15:23:10 lpd) - - In PDF files, the page CropBox was not being used to clip the -output. (lib/pdf_main.ps [1.4], lib/pdf_ops.ps [1.3]: 2000/03/21 23:08:32 -lpd) - - The "fix" for FunctionTypes 2 and 3 in PDF files had made things -worse, because the code didn't distinguish between resolving to a PostScript -function (for shadings) and resolving to a PostScript procedure (for -halftones, BG/UCR, alternate color space mapping, etc.) -(lib/pdf_draw.ps [1.7]: 2000/03/23 18:31:46 lpd) - - Text with a Pattern color scaled the pattern according to the text -matrix, not the default matrix of the marking context. -(lib/pdf_base.ps [1.6], lib/pdf_main.ps [1.5], lib/pdf_ops.ps [1.4]: -2000/03/30 18:01:58 lpd) - - Resolving a Shading didn't create a reusable stream for the -shading data; since the data was then read at unpredictable times, the -shading or other constructs in the PDF file could read incorrect data. -(lib/pdf_draw.ps [1.8]: 2000/04/03 06:01:25 lpd) - -Adds a lforall procedure for the PDF linearizer. (lib/pdf_base.ps [1.3]: -2000/03/19 01:50:05 lpd) - -Changes the PDF interpreter so that following an object reference doesn't -store the result back into the referring slot, and so that # # R always -creates an indirect object. This is necessary for the PDF linearizer. It -shouldn't have any visible effect (other than a possible small performance -cost). (lib/pdf_base.ps [1.4], lib/pdf_draw.ps [1.4]: 2000/03/19 01:53:58 -lpd) - -Refactors some code to make it usable by the PDF linearizer. -(lib/pdf_main.ps [1.3]: 2000/03/19 17:26:42 lpd) - -Speeds up loading embedded Type 1 fonts a little. (lib/pdf_base.ps [1.5], -lib/pdf_font.ps [1.4]: 2000/03/24 07:42:16 lpd) - -Speeds up reading embedded Type 1 fonts a little more. -(lib/pdf_font.ps [1.5]: 2000/03/24 16:28:26 lpd) - -</pre><h2><a name="6.20 Interpreter"></a>Interpreter</h2><pre> - -Fixes problems: - - Font substitution was broken. (lib/gs_fonts.ps [1.3]: 2000/03/19 -00:22:05 lpd) - - The CFF reader gave an error if a font included any Subrs (it's -very surprising that this hasn't surfaced before, but apparently Acrobat -Distiller always produces CFF fonts with no Subrs); the CFF reader didn't -default lenIV to -1 for Type 1 CharStrings; the CFF reader wasn't able to -read CIDFonts. (lib/gs_cff.ps [1.3], lib/gs_cidfn.ps [1.4]: 2000/03/19 -00:45:40 lpd) - - EXTEND_NAMES had stopped working, because not all places that -needed the index of a name ref used name_index rather than r_size -(ilocate.c), and because the high_index value in the name sub-table was set -incorrectly (iname.c). (ilocate.c [1.2], iname.c [1.2]: 2000/03/19 01:33:23 -lpd) - - The attribute check for Functions being executed was incorrect -(always succeeded). (zfunc.c [1.2]: 2000/03/19 02:12:37 lpd) - - s_add_filter didn't ensure enough buffering. This entailed moving -the NullEncode/Decode filters to stream.[hc]. (sfilter1.c [1.2]: 2000/03/19 -03:15:02 lpd) - - The parameters of SubFileDecode filters weren't initialized fully -(required by a change in this version). (zfilter.c [1.3]: 2000/03/19 -04:03:45 lpd) - - The AutoPositionEPSFiles Distiller parameter was misspelled -AutoPositionEPSFile. (lib/gs_pdfwr.ps [1.2]: 2000/03/19 05:03:31 lpd) - - Enumerating the elements of a dictionary-based parameter list -returned garbage for the keys. (iparam.c [1.2]: 2000/03/19 15:13:13 lpd) - - .buildfont0 should not check CIDSystemInfo compatibility. The -PLRM3 says PostScript interpreters do not make this check, even though the -PLRM2 says compatibility is required (!). (zfcmap.c [1.2]: 2000/03/19 -16:53:50 lpd) - - If log2_transfer_map_size > 8, identity transfer functions -returned garbage. The fix requires that if a client wants to set a transfer -function to the identity mapping, it must call gx_set_identity_transfer -rather than simply setting the procedure to gs_identity_transfer. -(zcolor.c [1.2]: 2000/03/19 17:14:47 lpd) - - Separation color spaces didn't store the separation name. -(zcssepr.c [1.2]: 2000/03/19 17:21:36 lpd) - - The addition of the dummy cid_Setup procedure in gs 6.01 was -accidentally commented out. (lib/gs_cidfn.ps [1.5]: 2000/03/21 00:11:55 lpd) - - The test for whether an CIDFontType 2 outline string was large -enough to include prefixed metrics was backwards, which would have caused -problems with any font that used MetricsCount. (zfcid.c [1.3]: 2000/03/21 -00:43:17 lpd) - - A couple of places in the Windows code didn't correctly handle -Ghostscript version numbers of the form #.0#. (dwsetup.cpp [1.2]: 2000/03/22 -21:45:03 lpd) - - In some cases, re-registering an existing font or CIDFont with -definefont would cause an invalidfont error. (zbfont.c [1.4], -zfont42.c [1.3]: 2000/03/28 18:20:39 lpd) - - Re-registering a CIDFont with definefont, or defining a CIDFont -with definefont instead of /CIDFont defineresource, caused an invalidfont -error or a crash. (lib/gs_cidfn.ps [1.9], lib/gs_fonts.ps [1.4]: 2000/03/28 -18:21:50 lpd) - - The new C BuildGlyph code for CIDFontType 0 fonts didn't handle -GlyphDirectory or Type 2 CharStrings correctly. (lib/gs_cidfn.ps [1.12], -zfcid.c [1.8]: 2000/03/31 23:21:57 lpd) - - The internaldict "operator" was allocated in local VM, preventing -it from being bound into procedures allocated in global VM. -(lib/gs_init.ps [1.6]: 2000/04/04 22:16:02 lpd) - - If there was a CIDInit ProcSet defined in the filesystem, the code -for initializing the built-in CIDInit ProcSet became confused. -(lib/gs_cidfn.ps [1.13]: 2000/04/04 22:17:33 lpd) - - Fixes several problems in resourceforall and resource loading: the -operands of resourceforall were restored even in the case of an error in the -client's procedure; the name Instances had special meaning for some Adobe -code; resourceforall caused an invalidaccess error if an operand was in -local VM but the current VM was global; loading a resource from a file could -cause a typecheck error if the file left values on the operand stack. -(interp.c [1.3], lib/gs_ccfnt.ps [1.2], lib/gs_res.ps [1.3]: 2000/04/04 -22:26:02 lpd) - - resourceforall didn't enumerate external (loadable) instances, and -would enumerate an instance twice if it had both a local and a global -definition. (lib/gs_res.ps [1.4]: 2000/04/05 21:07:02 lpd) - - The implementation of resourcestatus wasn't compatible with some -badly written code in an Adobe font downloader that assumes that the -implementation of resourcestatus in Generic and Font is the same. -(lib/gs_res.ps [1.5]: 2000/04/05 21:20:07 lpd) - - The just-checked-in fixed for resourceforall didn't work properly -for the IdiomSet category. (They probably failed for other categories that -had no instances, but we didn't check this.) (lib/gs_res.ps [1.6]: -2000/04/05 21:51:43 lpd) - - Some Adobe font downloading code assumed that loading a resource -file would never leave extra values on the stack; our implementation didn't -ensure this (by popping them if needed). (lib/gs_res.ps [1.8]: 2000/04/06 -04:50:28 lpd) - - If an alphabetic font defined and used a .notdef character, -pdfwrite always converted it to a bitmap. (lib/gs_lgo_e.ps [1.2]: 2000/04/07 -02:48:23 lpd) - -Provides a gs_atan2_degrees procedure to parallel sin and cos. -(zmath.c [1.2]: 2000/03/18 23:10:39 lpd) - -Speeds up string garbage collection by scanning unmodified string regions -faster. (igcstr.c [1.2]: 2000/03/18 23:29:32 lpd) - -Adds the ImagemaskTrapping parameter to the trapping state. -(lib/gs_trap.ps [1.2]: 2000/03/18 23:35:53 lpd) - -Increments the version number to 6.20, in anticipation of the next release. -(We do this at the beginning of the development for a release, not the end.) -(lib/gs_init.ps [1.4]: 2000/03/19 00:27:22 lpd) - -Adds a pseudo-encoding for the CFF StandardStrings that represent -characters. (lib/gs_cff.ps [1.2], lib/gs_css_e.ps [1.1]: 2000/03/19 00:38:50 -lpd) - -Refactors the code for getting Type 1/2/4 font parameters so it can be used -for FDArray entries of CIDFontType 0 fonts. (ifont1.h [1.2], zfont1.c [1.2]: -2000/03/19 02:07:45 lpd) - -Speeds up Function evaluation slightly, by preallocating space for a -reasonable number of operands and results on the C stack rather than always -allocating it on the heap. (zfunc.c [1.3]: 2000/03/19 02:16:58 lpd) - -Adds a public procedure for determining whether a PostScript object is a -Function, and if so, returning the pointer to the gs_function_t structure. -(ifunc.h [1.2], zfunc.c [1.4]: 2000/03/19 02:22:01 lpd) - -Splits out the [T]BCP filter interface into a separate file. (zfbcp.c [1.2]: -2000/03/19 02:40:18 lpd) - -Adds a skip_count parameter to the SubFileDecode filter, giving the number -of initial bytes or records to skip over. (Needed for printing FunctionType -4 functions, possibly useful for other things.) (sfilter1.c [1.3]: -2000/03/19 03:20:18 lpd) - -Replaces the implementation of FunctionType 4 functions at the PostScript -language level with one that uses the new library-based facilities. -(zdevice2.c [1.2], zfunc4.c [1.2]: 2000/03/19 06:56:23 lpd) - -Changes the key type returned by parameter list enumeration to include a -persistence flag, makes C parameter lists support non-persistent keys, and -upgrades GC descriptors so that parameter lists can be used non-transiently; -updates implementors of parameter lists to call gs_param_list_init to -initialize the common members, which is now required. (iparam.c [1.3]: -2000/03/19 15:16:11 lpd) - -Makes Separation and DeviceN color spaces convert their tint transform -function to a FunctionType 4 Function if possible, for better accuracy and -to allow writing in PDF files. (lib/gs_lev2.ps [1.2], lib/gs_ll3.ps [1.2]: -2000/03/19 15:28:34 lpd) - -Makes st_indexed_map private. Clients must now use the constructor procedure -alloc_indexed_map rather than allocating instances directly. -(zcsindex.c [1.2]: 2000/03/19 16:37:28 lpd) - -Refactors the code for building fonts so it can be used for FDArray entries -of CIDFontType 0 fonts. (bfont.h [1.2], zbfont.c [1.2]: 2000/03/19 16:45:47 -lpd) - -Adds a .fileposition operator that will read the position even of -non-positionable streams, needed for the PDF linearizer. (zfileio.c [1.3]: -2000/03/20 04:30:49 lpd) - -Starts to move support for CIDFontType 0 and 2 into C code, needed by the -PDF writer for handling CID-keyed fonts. Implements GlyphDirectory for -CIDFonts. Makes GDBytes and CIDMapOffset optional for CIDFontType 0 fonts -that have a GlyphDirectory (not documented in the PLRM, but clearly -correct). Implements Adobe 3011 features: integer and dictionary CIDMaps, -and the MetricsCount entry, in CIDFontType 2 fonts (but only in the C code, -which isn't hooked in yet, not in the PostScript code in gs_cidfn.ps.) -(icid.h [1.1], ifont.h [1.2], ifont42.h [1.1], zcid.c [1.2], zfcid.c [1.1], -zfcmap.c [1.3], zfont42.c [1.2]: 2000/03/20 19:53:06 lpd) - -Hooks the new CIDMap code into the BuildGlyph procedure for CIDFontType 2 -fonts. (Contrary to a previous log comment, MetricsCount is already hooked -in.) Support for CIDFontType 2 fonts is now implemented entirely in C, as -for Type 42 fonts. (lib/gs_cidfn.ps [1.6], zfcid.c [1.2]: 2000/03/21 -00:32:15 lpd) - -Extends the C support for CIDFontType 0 fonts to include those with FontType -2 subfonts in the FDArray (an Adobe 3011 addition, specifically for CFF -fonts). (ifont2.h [1.1], zfcid.c [1.4], zfont2.c [1.2]: 2000/03/21 07:43:42 -lpd) - -Changes Subr loading for CIDFontType 0 fonts from lazy to immediate, so that -C code can be guaranteed access to the Subrs. (In every CIDFontType 0 font -that we have seen, SubrCount is 5, so this has no significant time or space -cost.) Also adds support for FDBytes > 1 in GlyphDirectory definitions. -(lib/gs_cidfn.ps [1.7]: 2000/03/21 20:06:44 lpd) - -Splits off the ReusableStreamDecode filter as a separate module, since -CIDFontType 0 fonts will use it even in LanguageLevels below 3. -(lib/gs_frsd.ps [1.1], lib/gs_ll3.ps [1.3], zfrsd.c [1.1]: 2000/03/21 -21:34:57 lpd) - -Makes file streams remember the file name, needed for efficiently -implementing reusable streams. (zfile.c [1.3], zfileio.c [1.4]: 2000/03/23 -02:13:40 lpd) - -Changes the new .filename operator to return true/false rather than causing -an error; redefines findlibfile in terms of a simpler .libfile operator + -.filename. (lib/gs_init.ps [1.5], zfile.c [1.4], zfileio.c [1.5]: 2000/03/23 -18:47:17 lpd) - -Finishes implementing the file case of ReusableStreamDecode. This required -adding the ability to restrict file-reading streams to a subfile. -(lib/gs_frsd.ps [1.2], sfilter1.c [1.4], zfileio.c [1.6], zfrsd.c [1.2]: -2000/03/24 03:59:42 lpd) - -Changes the implementation of incrementally loaded CIDFontType 0 fonts to -use a ReusableStreamDecode filter, in anticipation of moving the BuildGlyph -procedure for these fonts from PostScript to C. (lib/gs_cidfn.ps [1.8], -zbfont.c [1.3], zfcid.c [1.5]: 2000/03/27 16:36:24 lpd) - -Changes the get_outline / glyph_data procedure for getting encoded font -outline data to return an indication of whether the outline data were just -allocated and can be freed by the client. (This is a possibly -non-backward-compatible change.) (zfcid.c [1.6]: 2000/03/28 18:47:02 lpd) - -Changes the procs structure of gs_type1_data to an in-line structure rather -than a pointer to a const structure. (Needed for moving CIDFontType 0 -support into C.) (zfont1.c [1.3]: 2000/03/29 22:10:31 lpd) - -Finishes moving support for CIDFontType 0 fonts from PostScript to C. -(ifont.h [1.3], ifont42.h [1.2], lib/gs_cidfn.ps [1.10], zfcid.c [1.7], -zfont42.c [1.4]: 2000/03/31 04:55:18 lpd) - -Allows dictionaries as the value of CIDMap resources. (Also removes an -unrelated obsolete comment.) (lib/gs_cidfn.ps [1.11]: 2000/03/31 05:11:30 -lpd) - -Finishes implementing the ability to write CIDFontType 0 CFFs. This involved -a surprising number of changes in other font-related files. (ichar1.h [1.2], -ifcid.h [1.1], zchar1.c [1.2], zfcid.c [1.9], zfcid0.c [1.1], -zfcid1.c [1.1], zfont1.c [1.4]: 2000/04/02 07:38:46 lpd) - -Makes the .writefont9 operator (used only for testing) available in both -DEBUG and PROFILE configurations. (zfcid0.c [1.2]: 2000/04/03 02:37:55 lpd) - -Extends .forceput to handle arrays as well as dictionaries, required to fix -a bug with internaldict. (zdict.c [1.2], zgeneric.c [1.2]: 2000/04/04 -22:13:23 lpd) - -Works around an Adobe code assumption that the default FindResource -procedure does *not* call the ResourceStatus procedure if the requested -instance is already defined in VM. (lib/gs_res.ps [1.7]: 2000/04/05 23:31:54 -lpd) - -Implements the framework for superexec (but none of the actual access check -bypasses). (icontext.c [1.2], icstate.h [1.2], zcontrol.c [1.2]: 2000/04/06 -04:40:06 lpd) - -Extends the undocumented CCRun procedure to take an additional argument, a -Private dictionary, required by some Adobe font downloading code. -(lib/gs_type1.ps [1.3]: 2000/04/06 05:25:10 lpd) - -</pre><h2><a name="6.20 Streams"></a>Streams</h2><pre> - -Fixes problems: - - s_add_filter didn't ensure enough buffering. This entailed moving -the NullEncode/Decode filters to stream.[hc]. (sfilter.h [1.3], -stream.c [1.3], stream.h [1.3]: 2000/03/19 03:15:02 lpd) - - When FPU_TYPE <= 0, the image interpolation code lost too much -accuracy, producing color streaks in the output. (Fix by DanCoby.) -(siscale.c [1.2]: 2000/03/29 20:34:45 lpd) - - Fixes a couple of typos in the recently checked-in image -interpolation fix. (siscale.c [1.3]: 2000/03/30 06:55:26 lpd) - -Splits out the [T]BCP filter interface into a separate file. (sbcp.c [1.2], -sbcp.h [1.1], sfilter.h [1.2]: 2000/03/19 02:40:18 lpd) - -Adds a skip_count parameter to the SubFileDecode filter, giving the number -of initial bytes or records to skip over. (Needed for printing FunctionType -4 functions, possibly useful for other things.) (sfilter.h [1.4]: 2000/03/19 -03:20:18 lpd) - -Changes the key type returned by parameter list enumeration to include a -persistence flag, makes C parameter lists support non-persistent keys, and -upgrades GC descriptors so that parameter lists can be used non-transiently; -updates implementors of parameter lists to call gs_param_list_init to -initialize the common members, which is now required. (spsdf.c [1.2]: -2000/03/19 15:16:11 lpd) - -Makes file streams remember the file name, needed for efficiently -implementing reusable streams. (stream.c [1.4], stream.h [1.4]: 2000/03/23 -02:13:40 lpd) - -Finishes implementing the file case of ReusableStreamDecode. This required -adding the ability to restrict file-reading streams to a subfile. -(sfxfd.c [1.2], sfxstdio.c [1.2], stream.c [1.5], stream.h [1.5]: 2000/03/24 -03:59:42 lpd) - -Changes a few initializations to suppress warnings from one picky compiler -that doesn't like ptr = buf - 1 where buf is an array. (spsdf.c [1.3]: -2000/03/28 02:01:34 lpd) - -</pre><h2><a name="6.20 Library"></a>Library</h2><pre> - -Fixes problems: - - Two comments in the file were incorrect. (gsiparm3.h [1.2]: -2000/03/19 02:46:11 lpd) - - param_coerce_typed, which works with any parameter list -implementation, was incorrectly described as associated with the default -implementation. (gsparam.h [1.2]: 2000/03/19 03:37:08 lpd) - - TrueType fonts didn't use vhea/vmtx if WMode = 1. Also makes -gs_font_type42 subclassable, for implementing CIDFontType 2 fonts, and makes -its procedure for getting a glyph's side bearing and width virtual, required -to support MetricsCount in CIDFontType 2 fonts. (gstype42.c [1.3], -gxfont42.h [1.2]: 2000/03/19 03:58:51 lpd) - - ImageType 4 images didn't give an error for out-of-range MaskColor -values. The file also had an unnecessary #include. (gximage4.c [1.2]: -2000/03/19 04:10:09 lpd) - - If log2_transfer_map_size > 8, identity transfer functions -returned garbage. The fix requires that if a client wants to set a transfer -function to the identity mapping, it must call gx_set_identity_transfer -rather than simply setting the procedure to gs_identity_transfer. -(gxclrast.c [1.3], gxcmap.c [1.2], gxfmap.h [1.2]: 2000/03/19 17:14:47 lpd) - - Fixes a warning about aliasing produced by one extremely picky -compiler. (gsnogc.c [1.2]: 2000/03/22 21:39:32 lpd) - - Filling or clipping with ridiculously large (out-of-bounds) -coordinates could cause an internal overflow that produced incorrect -results. (This is probably not the last such bug.) (gxfill.c [1.2]: -2000/03/30 07:03:59 lpd) - -Provides a gs_atan2_degrees procedure to parallel sin and cos. -(gsmisc.c [1.2], gxfarith.h [1.2]: 2000/03/18 23:10:39 lpd) - -Improves the 8x8 bitmap "flipping" procedure to take advantage of 32-bit -ints. (gsutil.c [1.2]: 2000/03/18 23:16:16 lpd) - -Adds a public procedure for restricting a color to its legal range. -(gscspace.c [1.2], gscspace.h [1.2], gxcspace.h [1.2]: 2000/03/18 23:19:17 -lpd) - -Adds the new ImagemaskTrapping parameter to the trapping state. -(gstrap.c [1.2], gstrap.h [1.2]: 2000/03/18 23:26:17 lpd) - -Increments the version number to 6.20, in anticipation of the next release. -(We do this at the beginning of the development for a release, not the end.) -(gscdef.c [1.2]: 2000/03/19 00:27:22 lpd) - -Adds a pseudo-encoding for the CFF StandardStrings that represent -characters. (gsccode.h [1.2]: 2000/03/19 00:38:50 lpd) - -Adds a bit_index procedure to the implementation of device halftones, -required for writing halftones in PDF files. (The only implementors are -internal ones.) (gxdht.h [1.2], gxhtbit.c [1.2]: 2000/03/19 05:10:55 lpd) - -Adds a public procedure for getting a palette entry of an Indexed color -space, used when writing Indexed color spaces in PDF files. -(gscindex.h [1.1], gscolor2.c [1.2], gscolor2.h [1.2]: 2000/03/19 05:20:28 -lpd) - -Reimplements "PostScript calculator" (FunctionType 4) functions entirely in -C, to allow them to be written out in PDF files. (gsfunc4.c [1.1], -gsfunc4.h [1.1], gsstruct.h [1.2]: 2000/03/19 05:25:53 lpd) - -Moves gx_device_color_equal to the public API, for detecting redundant color -setting when writing PDF files. (gsdcolor.h [1.2], gxdcolor.c [1.2], -gxdcolor.h [1.2]: 2000/03/19 06:46:08 lpd) - -Changes the default value of BufferSpace to 4 Mb. In desktop applications, -this is a reasonable value that can substantially improve performance -(especially for color printers); embedded applications will want to set -BufferSpace themselves in any case. (gdevprn.h [1.2]: 2000/03/19 06:51:13 -lpd) - -Adds virtual procedures for Functions to write their parameters to a -parameter list, and to access their data source and subfunctions. This is -needed for writing Functions in PDF files. This change is also a -prerequisite for the C implemention of FunctionType 4 functions, even though -it appears later in the change log. (gsdsrc.h [1.2], gsfunc.c [1.2], -gsfunc.h [1.2], gsfunc0.c [1.2], gsfunc3.c [1.2], gsparam.c [1.2], -gsparam.h [1.3], gxfunc.h [1.2]: 2000/03/19 07:24:53 lpd) - -Splits off "vanilla" Functions into separate files, in anticipation of -removing them (they were only used to implement PostScript Calculator -Functions). (gsfunc.c [1.3], gsfunc.h [1.3], gsfuncv.c [1.1], -gsfuncv.h [1.1]: 2000/03/19 07:33:08 lpd) - -Adds a procedure for allocating a C parameter list. (gscparam.c [1.2], -gsparam.h [1.4]: 2000/03/19 15:00:05 lpd) - -Undoes a premature change that depends on an update not yet checked in. -(gscparam.c [1.3]: 2000/03/19 15:07:59 lpd) - -Changes the key type returned by parameter list enumeration to include a -persistence flag, makes C parameter lists support non-persistent keys, and -upgrades GC descriptors so that parameter lists can be used non-transiently; -updates implementors of parameter lists to call gs_param_list_init to -initialize the common members, which is now required. (gscparam.c [1.4], -gsparam.c [1.3], gsparam.h [1.5]: 2000/03/19 15:16:11 lpd) - -Adds a procedure for copying one parameter list to another. -(gsparamx.c [1.2], gsparamx.h [1.2]: 2000/03/19 15:35:31 lpd) - -Records the CTM used for sampling HalftoneType 1 spot functions. This is -needed for recognizing the standard spot functions when producing PDF -output. Also factors the code for initializing spot functions for the -benefit of the PDF writer. (gshtscr.c [1.2], gxdht.h [1.3], gzht.h [1.2]: -2000/03/19 15:43:36 lpd) - -Adds a proc_data member to the map for Separation and Indexed color spaces. -(gscolor2.c [1.3], gxcolor2.h [1.2]: 2000/03/19 16:23:46 lpd) - -Makes st_indexed_map private. Clients must now use the constructor procedure -alloc_indexed_map rather than allocating instances directly. -(gscolor2.c [1.4], gscsepr.c [1.2], gxclrast.c [1.2], gxcolor2.h [1.3]: -2000/03/19 16:37:28 lpd) - -Adds procedures for building and accessing DeviceN color spaces. -(gscdevn.c [1.2], gscdevn.h [1.1]: 2000/03/19 17:02:37 lpd) - -Exports the 'blend' operators of the Type 1 interpreter, for use by the Type -1 / Type 2 font writer. (gstype1.c [1.3], gxtype1.c [1.2], gxtype1.h [1.3]: -2000/03/19 18:46:44 lpd) - -Starts to move support for CIDFontType 0 and 2 fonts into C code. (These -header files are the ones needed to compile the new gdevpsf* files; they -don't interact with any existing code.) (gxcid.h [1.1], gxfcid.h [1.1]: -2000/03/20 06:40:22 lpd) - -Moves font-writing support into a new module (gdevpsf*), changing the source -file names. Adds the ability to write CFF fonts, with either Type 1 or Type -2 CharStrings; unfortunately, Acrobat Reader appears not to accept CFF fonts -with Type 1 CharStrings. Adds the ability to convert Type 1 CharStrings to -Type 2, including optimizing sequences of Type 1 operators into a single -Type 2 operator. Implements writing CIDFontType 0 CFF fonts (CIDFonts) [NOT -TESTED]. Starts (just barely) to remove more unneeded information from -embedded TrueType fonts. (gxttf.h [1.1]: 2000/03/20 07:02:12 lpd) - -Starts to move support for CIDFontType 0 and 2 into C code, needed by the -PDF writer for handling CID-keyed fonts. Implements GlyphDirectory for -CIDFonts. Makes GDBytes and CIDMapOffset optional for CIDFontType 0 fonts -that have a GlyphDirectory (not documented in the PLRM, but clearly -correct). Implements Adobe 3011 features: integer and dictionary CIDMaps, -and the MetricsCount entry, in CIDFontType 2 fonts (but only in the C code, -which isn't hooked in yet, not in the PostScript code in gs_cidfn.ps.) -(gsfcid.c [1.1], gsfcmap.c [1.3], gxfcmap.h [1.2], gxfont1.h [1.2]: -2000/03/20 19:53:06 lpd) - -Changes a few initializations to suppress warnings from one picky compiler -that doesn't like ptr = buf - 1 where buf is an array. (gxclpath.c [1.2]: -2000/03/28 02:01:34 lpd) - -Changes the get_outline / glyph_data procedure for getting encoded font -outline data to return an indication of whether the outline data were just -allocated and can be freed by the client. (This is a possibly -non-backward-compatible change.) (gxfcid.h [1.2], gxfont42.h [1.3]: -2000/03/28 18:47:02 lpd) - -Changes the procs structure of gs_type1_data to an in-line structure rather -than a pointer to a const structure. (Needed for moving CIDFontType 0 -support into C.) (gstype1.c [1.4], gstype2.c [1.3], gxfont1.h [1.3], -gxtype1.c [1.3]: 2000/03/29 22:10:31 lpd) - -Finishes moving support for CIDFontType 0 fonts from PostScript to C. -(gxfcid.h [1.3]: 2000/03/31 04:55:18 lpd) - -Finishes implementing the ability to write CIDFontType 0 CFFs. This involved -a surprising number of changes in other font-related files. (gsfcid.c [1.2], -gxfcid.h [1.4]: 2000/04/02 07:38:46 lpd) - -<hr> - -<h1><a name="Version6.01"></a>Version 6.01 (2000-03-17)</h1> - -This is a bug-fix release for 6.0. - -This release fixes the following reported bugs: #101555, #101813, #101816, -#101818, #101827, #101830, #101871, #101853, #101906, #101949, #101950, -#102003, #102004, #102038, #102081, #102936. - -<h2><a name="6.01_Incompatible_changes"></a>Incompatible changes</h2> - -(Platforms) - - OpenVMS using VAX C is no longer supported. (OpenVMS with DEC C -and gcc are still supported.) -(Drivers) - - The third argument of psdf_set_color is changed from const char * -to const psdf_set_color_commands_t *. -(Interpreter) - - The non-standard feature of writing dictionaries in binary object -output is now disabled by default, but can now be enabled dynamically. -(Library) - - The definition of TRANSPARENCY_PER_H_P is moved from gdevmrop.h to -gsropt.h. - - The handling of the source opaque, texture transparent case of -RasterOp when TRANSPARENCY_PER_H_P is defined is changed slightly. - - -<h2><a name="6.01 Documentation"></a>Documentation</h2><pre> - -Fixes problems: - - Fixes a typo. (man/ps2pdf.1 [1.2]: 2000/03/10 03:11:06 lpd) - - When converting PostScript to PDF, selecting /Bicubic as an image -DownsampleType caused an error instead of defaulting to /Average. -(doc/Ps2pdf.htm [1.2]: 2000/03/10 04:16:09 lpd) - - The gs###src.zip and gs###lib.zip files weren't mentioned as being -included in distributions; News.htm and Changes.htm weren't mentioned at -all. (doc/Release.htm [1.5]: 2000/03/15 07:23:52 lpd) - - Fixes a problem producing too much black in the output; also adds -support for 5 new printers (H-P Color DeskJet 690, H-P DesignJet 750, and -Epson Stylus Color 200). Note that this is user-contributed code. -(doc/Devices.htm [1.2]: 2000/03/16 02:01:36 lpd) - -In ansi2knr, adds user-contributed support for concatenated string literals -and character constants, and fixes for a couple of minor bugs. -(man/ansi2knr.1 [1.2]: 2000/03/10 03:16:17 lpd) - -Removes an inappropriate copying notice. (doc/Hershey.htm [1.2]: 2000/03/10 -07:03:57 lpd) - -Clarifies when xdpyinfo and xwininfo are needed. Adds privacy options for -problem reports. (doc/Bug-form.htm [1.2]: 2000/03/10 07:06:08 lpd) - -Adds a new eps2eps utility analogous to ps2ps. (man/eps2eps.1 [1.1], -man/ps2ps.1 [1.2]: 2000/03/10 07:51:55 lpd) - -Updates the documentation on making RPMs, which is no longer supported. -(doc/Install.htm [1.2], doc/Make.htm [1.2]: 2000/03/10 07:58:00 lpd) - -Adds a recommendation to use gcc on SGI platforms. (doc/Make.htm [1.3]: -2000/03/10 07:59:53 lpd) - -Updates documentation regarding Unix systems that do/don't use libpthread. -(doc/Make.htm [1.4]: 2000/03/10 08:01:35 lpd) - -Removes support for VAX C, which DEC stopped supporting 9 (!) years ago. -(doc/Make.htm [1.5], doc/Use.htm [1.2]: 2000/03/10 08:02:59 lpd) - -Updates the documentation for building Aladdin releases to reflect revised -procedures for the Windows executable, and a few other minor changes. -(doc/Release.htm [1.2]: 2000/03/10 15:55:39 lpd) - -Adds the ability to compile on OS/2 with XFree86. (doc/Install.htm [1.3], -doc/Make.htm [1.6]: 2000/03/10 19:50:49 lpd) - -Moves all history for versions 5.n into History5.htm; creates History6.htm -for versions 6.n; redefines News.htm as containing only news for the current -release; adds (a link to) Changes.htm for the mechanically generated change -log. (doc/History5.htm [1.2], doc/History6.htm [1.1], doc/News.htm [1.2], -doc/README [1.2], doc/Readme.htm [1.2]: 2000/03/14 06:14:43 lpd) - -Partially updates the release procedure documentation to reflect the use of -SourceForge and CVS. (doc/Release.htm [1.3]: 2000/03/14 06:39:23 lpd) - -Adds a change log generated mechanically from the CVS logs. Future releases -may omit this file (doc/Changes.htm) from their change log. -(doc/Changes.htm [1.1], doc/News.htm [1.3]: 2000/03/14 06:48:44 lpd) - -Revises the release procedures to reflect use of SourceForge, and to -separate out the procedures for building Windows executables. -(doc/Release.htm [1.4]: 2000/03/15 02:24:58 lpd) - -Adds information on uninstalling Ghostscript on Windows. -(doc/Install.htm [1.4]: 2000/03/15 07:29:53 lpd) - -Adds the ability to set the ProcessColorModel of the pdfwrite device to -/DeviceGray, /DeviceRGB, or /DeviceCMYK. This affects the color space used -for fill, stroke, text, and imagemask, and for images that (for whatever -reason) can't be written in their specified color space. Note that this is a -short-term fix: pdfwrite should output colors in the color space in which -they were specified. However, a proper fix will require more significant -architectural changes. (doc/News.htm [1.4]: 2000/03/16 01:21:23 lpd) - -Adds a reference to a third-party Fontmap for the Computer Modern fonts. -(doc/Fonts.htm [1.2]: 2000/03/16 04:05:07 lpd) - -Adds documentation and a makefile entry for Matthew Gelhaus' cdj880 driver. -The code will eventually be included in gdevcd8.c, but it is not yet mature -enough. (doc/Devices.htm [1.3]: 2000/03/16 08:09:42 lpd) - -Updates the version number reference in the troff header. -(man/ps2pdf.1 [1.3], man/ps2ps.1 [1.3]: 2000/03/17 00:47:08 lpd) - -Removes the attempted documentation on building Windows executable -distributions: it was never correct, and Aladdin will no longer be creating -such distributions. Also reorganizes the document slightly and brings the -rest of it fully into line with reality. (doc/Release.htm [1.6]: 2000/03/17 -04:40:47 lpd) - -Adds information on building with the Intel C/C++ optimizing compiler -(requires the Microsoft Visual C++ environment), and fixes a typo in the -link to ftp.cdrom.com. (doc/Make.htm [1.7]: 2000/03/17 17:42:59 lpd) - -Checks in the first wrap-up for the 6.01 release. (doc/Changes.htm [1.2], -doc/History6.htm [1.2], doc/News.htm [1.5]: 2000/03/18 04:13:40 lpd) - -</pre><h2><a name="6.01 Procedures"></a>Procedures</h2><pre> - -Fixes problems: - - The terminating $ on the $Id: line in gsmalloc.c was missing, and -dwuninst.rc lacked a $Id: line. (dwuninst.rc [1.2]: 2000/03/10 03:44:33 lpd) - - The %ram% IODevice was defined, but should not be (it represents a -RAM-based file system, which Ghostscript does not provide). Fix: The type of -the %null% IODevice was /FileSystem rather than /Special. (int.mak [1.2]: -2000/03/10 07:02:07 lpd) - - The dependency list for coslwxl omitted a $(DD). -(contrib.mak [1.2]: 2000/03/10 07:30:54 lpd) - - The makefile still referred to a long-gone driver for the DEC -LA70. (contrib.mak [1.3]: 2000/03/10 07:32:43 lpd) - - The Unix install process tried to make links without deleting them -first. (unixinst.mak [1.2]: 2000/03/10 07:49:21 lpd) - - The Watcom compiler switches didn't force enums to occupy a full -int, leading to execution errors because the code casts (enum *) pointers to -(int *). (wccommon.mak [1.2]: 2000/03/10 08:15:31 lpd) - - The Windows zip archive didn't include font metrics files. (This -change only fixes the build procedure: it doesn't actually update the -currently released zip archive.) (winint.mak [1.2]: 2000/03/10 08:17:06 lpd) - - the "all architectures" build and test script hadn't been updated -to use different STDLIBS values depending on where the platform provides the -pthreads library. (all-arch.mak [1.2]: 2000/03/10 15:40:43 lpd) - - The documentation for building with pthreads on FreeBSD hadn't -been updated. (unix-gcc.mak [1.2], unixansi.mak [1.2], unixtrad.mak [1.2]: -2000/03/10 15:44:01 lpd) - - gsmalloc.c didn't include the prototype for gs_exit(), which it -calls. (lib.mak [1.2]: 2000/03/10 15:53:08 lpd) - -Because of rampant confusion, disagreement, and lack of standardization, -removes the RPM-related spec and patch files. (gs-fonts.rps [1.2], -gs.rps [1.2], rpm-conf.dif [1.2]: 2000/03/10 03:22:04 lpd) - -Increases the stack size for the PC platforms, since a user had reported -that the OS/2 stack size was too small. (dw32c.def [1.2], -dwmain32.def [1.2], gsos2.def [1.2]: 2000/03/10 03:33:21 lpd) - -Updates the Brother HL7xx drivers with a new user-contributed version, plus -a couple of minor fixes. (contrib.mak [1.4]: 2000/03/10 07:33:44 lpd) - -Adds a new eps2eps utility analogous to ps2ps. (unixinst.mak [1.3]: -2000/03/10 07:51:55 lpd) - -Removes support for VAX C, which DEC stopped supporting 9 (!) years ago. -(openvms.mak [1.2], openvms.mmk [1.2]: 2000/03/10 08:02:59 lpd) - -Updates all makefiles to the current libpng version, 1.0.5. -(bcwin32.mak [1.2], dvx-gcc.mak [1.2], msvc32.mak [1.2], msvclib.mak [1.2], -os2.mak [1.2], ugcclib.mak [1.2], unix-gcc.mak [1.3], unixansi.mak [1.3], -unixtrad.mak [1.3], watc.mak [1.2], watclib.mak [1.2], watcw32.mak [1.2]: -2000/03/10 15:48:58 lpd) - -Updates the version # to 6.01, and the version date. (version.mak [1.2]: -2000/03/10 17:18:29 lpd) - -Adds the ability to compile on OS/2 with XFree86. (os2.mak [1.3]: 2000/03/10 -19:50:49 lpd) - -Moves all history for versions 5.n into History5.htm; creates History6.htm -for versions 6.n; redefines News.htm as containing only news for the current -release; adds (a link to) Changes.htm for the mechanically generated change -log. (unixinst.mak [1.4], version.mak [1.3]: 2000/03/14 06:14:44 lpd) - -Adds entries for ibm-rs6000-aix-4.3, sgi-mips-irix6.5-64bit, and -sun-sparc-solaris-64bit. (all-arch.mak [1.3]: 2000/03/15 18:38:29 lpd) - -Adds the ability to set the ProcessColorModel of the pdfwrite device to -/DeviceGray, /DeviceRGB, or /DeviceCMYK. This affects the color space used -for fill, stroke, text, and imagemask, and for images that (for whatever -reason) can't be written in their specified color space. Note that this is a -short-term fix: pdfwrite should output colors in the color space in which -they were specified. However, a proper fix will require more significant -architectural changes. (version.mak [1.4]: 2000/03/16 01:21:24 lpd) - -Adds documentation and a makefile entry for Matthew Gelhaus' cdj880 driver. -The code will eventually be included in gdevcd8.c, but it is not yet mature -enough. (contrib.mak [1.5]: 2000/03/16 08:09:42 lpd) - -Adds a missing dependency of gdevpdft.o on gxfont42.h. (devs.mak [1.2]: -2000/03/17 02:59:26 lpd) - -Adds a disclaimer of responsibility for the makefile section for creating -distribution archives, which Aladdin is no longer maintaining. -(winint.mak [1.3]: 2000/03/17 03:01:58 lpd) - -Checks in the first wrap-up for the 6.01 release. (unix-gcc.mak [1.4], -version.mak [1.5]: 2000/03/18 04:13:40 lpd) - -</pre><h2><a name="6.01 Utilities"></a>Utilities</h2><pre> - -Fixes problems: - - The loader for the stochastic halftone incorrectly assumed that -the resource file left the resource on the stack, causing a stackunderflow -error. (lib/stocht.ps [1.2]: 2000/03/10 03:34:44 lpd) - - The ps2pdf*.bat scripts didn't set PS2PDFSW to the empty string if -there were no arguments, causing the same file to be processed again. -(lib/ps2pdf12.bat [1.2], lib/ps2pdf13.bat [1.2]: 2000/03/10 07:40:00 lpd) - - Fixes a typo in the fix for putting stdout in binary mode. -(gp_ntfs.c [1.3]: 2000/03/18 01:15:16 lpd) - - For printer devices, a non-null definition for OutputFile was -required even on platforms that had a default printer (as implemented by -gp_open_printer for that platform). (gp_os9.c [1.2], gp_unix.c [1.2], -gp_vms.c [1.2]: 2000/03/18 01:45:16 lpd) - -In ansi2knr, adds user-contributed support for concatenated string literals -and character constants, and fixes for a couple of minor bugs. -(ansi2knr.c [1.2]: 2000/03/10 03:16:17 lpd) - -Updates the pf2afm.ps utility with a revised version from its authors. -(lib/pf2afm.ps [1.2]: 2000/03/10 03:35:37 lpd) - -Adds a new eps2eps utility analogous to ps2ps. (lib/eps2eps [1.1], -lib/eps2eps.bat [1.1]: 2000/03/10 07:51:55 lpd) - -Removes a temporary file that was included in the fileset by mistake. -(lib/history [1.2]: 2000/03/10 08:18:36 lpd) - -Changes the ps2pdf MS Windows / MS-DOS scripts to use temporary files to -avoid the absurdly low limits on the length of a command line and the total -size of environment variable definitions. (lib/ps2pdf.bat [1.2], -lib/ps2pdf12.bat [1.3], lib/ps2pdf13.bat [1.3], lib/ps2pdfwr.bat [1.2], -lib/ps2pdfxx.bat [1.1]: 2000/03/14 20:20:20 lpd) - -On Windows, puts stdout into binary mode as well as stdin, to allow piping -printer output through stdout (not a good idea, but it should be supported -as well as on other platforms). (gp_ntfs.c [1.2]: 2000/03/17 06:22:59 lpd) - -</pre><h2><a name="6.01 Drivers"></a>Drivers</h2><pre> - -Fixes problems: - - When converting PostScript to PDF, selecting /Bicubic as an image -DownsampleType caused an error instead of defaulting to /Average. -(gdevpsdf.h [1.2], gdevpsdi.c [1.2], gdevpsdp.c [1.2]: 2000/03/10 04:16:09 -lpd) - - The mswinpr2 driver didn't handle setting BitsPerPixel to the same -value when the device was already open, possibly causing an error on restore -or grestore. (gdevwpr2.c [1.2]: 2000/03/10 04:26:07 lpd) - - When operating in buffered mode (MaxBitmap > 0), the X driver -sometimes failed to copy all of the updated area to the screen. -(gdevx.c [1.2], gdevx.h [1.2], gdevxini.c [1.2], gdevxxf.c [1.2]: 2000/03/10 -06:56:27 lpd) - - The [e]pswrite driver produced invalid output if the input file -didn't end with a showpage. Also cleans up some formatting and removes a -redundant test. (gdevps.c [1.2]: 2000/03/10 07:44:27 lpd) - - Fixes a problem producing too much black in the output; also adds -support for 5 new printers (H-P Color DeskJet 690, H-P DesignJet 750, and -Epson Stylus Color 200). Note that this is user-contributed code. -(gdevupd.c [1.2], lib/bjc610a0.upp [1.2], lib/bjc610a1.upp [1.2], -lib/bjc610a2.upp [1.2], lib/bjc610a3.upp [1.2], lib/bjc610a4.upp [1.2], -lib/bjc610a5.upp [1.2], lib/bjc610a6.upp [1.2], lib/bjc610a7.upp [1.2], -lib/bjc610a8.upp [1.2], lib/bjc610b1.upp [1.2], lib/bjc610b2.upp [1.2], -lib/bjc610b3.upp [1.2], lib/bjc610b4.upp [1.2], lib/bjc610b6.upp [1.2], -lib/bjc610b7.upp [1.2], lib/bjc610b8.upp [1.2], lib/cdj550.upp [1.2], -lib/cdj690.upp [1.1], lib/cdj690ec.upp [1.1], lib/dnj750c.upp [1.1], -lib/dnj750m.upp [1.1], lib/ras32.upp [1.2], lib/stc.upp [1.2], -lib/stc1520h.upp [1.2], lib/stc2.upp [1.2], lib/stc200_h.upp [1.1], -lib/stc2_h.upp [1.2], lib/stc2s_h.upp [1.2], lib/stc500p.upp [1.2], -lib/stc500ph.upp [1.2], lib/stc600ih.upp [1.2], lib/stc600p.upp [1.2], -lib/stc600pl.upp [1.2], lib/stc800ih.upp [1.2], lib/stc800p.upp [1.2], -lib/stc800pl.upp [1.2], lib/stc_h.upp [1.2], lib/stc_l.upp [1.2], -lib/stcany.upp [1.2]: 2000/03/16 02:01:36 lpd) - - The X driver's algorithm for deciding when to update the screen -was changed several times between 5.50 and 6.0, and one of the more recent -changes caused it to copy many more pixels to the screen than necessary if -the file was making marks on the page in widely separated places. -(gdevx.c [1.3]: 2000/03/17 07:35:43 lpd) - - In the X driver, the full-page buffer controlled by -dMaxBitmap= -wasn't allocated with a stable allocator, possibly leading to memory access -errors if save/restore were used. (gdevxini.c [1.3]: 2000/03/18 04:11:59 -lpd) - -Updates the Brother HL7xx drivers with a new user-contributed version, plus -a couple of minor fixes. (gdevhl7x.c [1.2]: 2000/03/10 07:33:44 lpd) - -Enhances the [e]pswrite driver to handle Indexed color spaces over Device -color spaces, only with the standard Decode. (gdevps.c [1.3]: 2000/03/10 -07:45:50 lpd) - -Adds the ability to set the ProcessColorModel of the pdfwrite device to -/DeviceGray, /DeviceRGB, or /DeviceCMYK. This affects the color space used -for fill, stroke, text, and imagemask, and for images that (for whatever -reason) can't be written in their specified color space. Note that this is a -short-term fix: pdfwrite should output colors in the color space in which -they were specified. However, a proper fix will require more significant -architectural changes. (gdevpsdf.c [1.2], gdevpsdf.h [1.3]: 2000/03/16 -01:21:24 lpd) - -Adds two more user-contributed 'uniprint' printer parameter sets: Epson -Stylus Color 640, and a generic Epson Stylus Color in high resolution mode -(720x720 dpi). (lib/stc640p.upp [1.1], lib/stcany_h.upp [1.1]: 2000/03/16 -02:03:40 lpd) - -</pre><h2><a name="6.01 PDF writer"></a>PDF writer</h2><pre> - -Fixes problems: - - In-line images emitted an extra 'q' (gsave), causing the CTM to -become incorrect, entries to pile up on the dictionary stack, and an -invalidrestore error to occur at the end of the page. (gdevpdfi.c [1.2]: -2000/03/10 03:47:37 lpd) - - The change in 5.99 to work around Acrobat Reader's 32K limit on -user space coordinates caused all 0-width rectangles to disappear, which had -major effects on some files. (gdevpdfd.c [1.2]: 2000/03/10 03:48:10 lpd) - - Incrementally downloaded TrueType fonts produced truncated Widths -tables in the output. We have patched this with a ******HACK****** that -causes such fonts to be converted to bitmaps: the correct fix (to delay -determining the range of valid characters until the font is written) is too -large a change to make in a bug fix release. (gdevpdft.c [1.2]: 2000/03/10 -03:48:48 lpd) - -Adds the ability to set the ProcessColorModel of the pdfwrite device to -/DeviceGray, /DeviceRGB, or /DeviceCMYK. This affects the color space used -for fill, stroke, text, and imagemask, and for images that (for whatever -reason) can't be written in their specified color space. Note that this is a -short-term fix: pdfwrite should output colors in the color space in which -they were specified. However, a proper fix will require more significant -architectural changes. (gdevpdf.c [1.2], gdevpdfd.c [1.3], gdevpdfi.c [1.3], -gdevpdfp.c [1.2], gdevpdft.c [1.3], gdevpdfu.c [1.2], gdevpdfx.h [1.2]: -2000/03/16 01:21:24 lpd) - -</pre><h2><a name="6.01 Interpreter (PDF)"></a>Interpreter (PDF)</h2><pre> - -Fixes problems: - - When interpreting a PDF file, the Install page device procedure -got more and more deeply nested after every page, eventually causing an -execstackoverflow. (lib/pdf_main.ps [1.2]: 2000/03/10 03:56:11 lpd) - - When interpreting a PDF file, text drawing operators didn't reset -the text position, so strings could get displayed on top of each other. (bug -introduced by a fix in 5.98) (lib/pdf_ops.ps [1.2]: 2000/03/10 03:57:03 lpd) - - When interpreting a PDF file, substituted small-cap fonts were -created with incorrect scaling. (lib/pdf_font.ps [1.2]: 2000/03/10 03:57:50 -lpd) - -Cleans up some formatting. (lib/pdf_base.ps [1.2]: 2000/03/10 03:58:14 lpd) - -</pre><h2><a name="6.01 Interpreter"></a>Interpreter</h2><pre> - -Fixes problems: - - There were extraneous 'def' commands that caused definitions to be -made in the wrong dictionary. (lib/gs_ttf.ps [1.2]: 2000/03/10 03:31:39 lpd) - - If an error occurred while loading a font, it wouldn't produce an -error message. (This is a 'fix' of a 'fix' of a 'fix': it might well break -something else.) (lib/gs_type1.ps [1.2]: 2000/03/10 03:37:14 lpd) - - When reading the strings of a binary object sequence, having to -get more data from a procedure-based stream sometimes caused a syntaxerror. -Fix: If the reserved (0) field in binary objects or binary object sequences -was not 0, no syntaxerror occurred. (iscanbin.c [1.2]: 2000/03/10 03:38:50 -lpd) - - The code for handling execstackoverflow errors didn't cut back the -stack correctly, possibly causing invalid memory accesses if an incorrect -attempt was made to run a cleanup procedure. (interp.c [1.2]: 2000/03/10 -04:04:38 lpd) - - Writing of dictionaries in binary object output, a non-standard -extension, was enabled by default, and also had to be enabled at startup -time if it was ever going to be used. Fix: Binary error messages caused an -error if the command wasn't of a type that printobject could handle. We now -do what the Adobe implementations appear to do in this case, namely, convert -the object with cvs. (lib/gs_btokn.ps [1.2]: 2000/03/10 04:27:31 lpd) - - CloseSource and CloseTarget were effectively ignored for Flate and -LZW filters with a Predictor, and for the DCT filters. (ifilter.h [1.2], -zfdctd.c [1.2], zfdcte.c [1.2], zfdecode.c [1.2], zfilter.c [1.2], -zfilter2.c [1.2]: 2000/03/10 04:32:51 lpd) - - findlibfile didn't handle %iodevice% prefixes correctly. -(zfile.c [1.2]: 2000/03/10 04:35:08 lpd) - - fileposition didn't give an error for filters or non-seekable -streams. (zfileio.c [1.2]: 2000/03/10 04:35:53 lpd) - - Images with input from a file or filter demanded 1 byte of data -too many, sometimes causing the last line of the image to be dropped. (bug -probably introduced in 6.0) (zimage.c [1.2]: 2000/03/10 04:37:02 lpd) - - The check for a show within a cshow procedure for a CID font was -wrong. Fix: Character widths in CIDFontType 0 fonts were ignored (!). Adds a -.glyphwidth operator to support correct handling of character widths for CID -fonts. Adds a glyphwidth procedure to the library, like glyphshow and -glyphpath, in order to support correct handling of widths for CID fonts. -(ichar.h [1.2], lib/gs_cidfn.ps [1.2], zchar.c [1.2], zcharx.c [1.2]: -2000/03/10 04:41:47 lpd) - - resourcestatus for fonts was broken. (lib/gs_res.ps [1.2]: -2000/03/10 04:54:15 lpd) - - Fixes incorrect documentation of several procedures. -(lib/gs_fonts.ps [1.2]: 2000/03/10 07:00:28 lpd) - - The %ram% IODevice was defined, but should not be (it represents a -RAM-based file system, which Ghostscript does not provide). Fix: The type of -the %null% IODevice was /FileSystem rather than /Special. (ziodev2.c [1.2]: -2000/03/10 07:02:07 lpd) - - Directly-loaded TrueType fonts (including embedded TrueType fonts -in PDF files) could get confused with each other in the cache, because their -XUIDs were based on the font checksum field, which some fonts don't have set -correctly. (lib/gs_ttf.ps [1.3]: 2000/03/16 07:38:07 lpd) - -Adds a new example file, a 3-D synthetic image. (examples/doretree.ps [1.1]: -2000/03/10 04:00:45 lpd) - -Adds implementations of the devforall, devstatus, and diskonline -compatibility operators. (lib/gs_statd.ps [1.2]: 2000/03/10 04:01:55 lpd) - -Some Adobe CIDFonts include a line /Setup /cid_Setup load def that -apparently is intended only to prevent the fonts from being loaded by a -standard PostScript interpreter (as opposed to ATM or a special font -loader), since cid_Setup is not defined anywhere and Setup is never -referenced; this change adds a dummy definition of cid_Setup to work around -this. (lib/gs_cidfn.ps [1.3]: 2000/03/10 04:53:25 lpd) - -Updates the version # to 6.01, and the version date. (lib/gs_init.ps [1.2]: -2000/03/10 17:18:29 lpd) - -Changes the default undercolor removal and black generation functions back -from f(k) = k to f(k) = 0. This fixes some, but not all, of the reported -problems with color inkjet output in 6.0. (lib/gs_init.ps [1.3]: 2000/03/10 -18:47:31 lpd) - -On Windows, puts stdout into binary mode as well as stdin, to allow piping -printer output through stdout (not a good idea, but it should be supported -as well as on other platforms). (dwmainc.cpp [1.2]: 2000/03/17 06:22:59 lpd) - -</pre><h2><a name="6.01 Streams"></a>Streams</h2><pre> - -Changes the sbuf_min_left macro to a procedure for readability and in -preparation for later revision. (stream.c [1.2], stream.h [1.2]: 2000/03/10 -03:40:13 lpd) - -</pre><h2><a name="6.01 Library"></a>Library</h2><pre> - -Fixes problems: - - (%os%) currentdevparams didn't return (fixed) values for -InitializeAction, Mounted, Removable, Searchable, SearchOrder, and -Writeable, or (meaningful) values for BlockSize, Free, and LogicalSize. -Currently, the latter values are dummies. (gsiodev.c [1.2]: 2000/03/10 -03:43:06 lpd) - - The terminating $ on the $Id: line in gsmalloc.c was missing, and -dwuninst.rc lacked a $Id: line. (gsmalloc.c [1.2]: 2000/03/10 03:44:33 lpd) - - RasterOps with source transparency = 0, texture transparency = 1 -didn't match the (very peculiar) H-P specification even if -TRANSPARENCY_PER_H_P was defined. (gdevdrop.c [1.2], gdevmrop.h [1.2], -gsropt.h [1.2]: 2000/03/10 04:06:15 lpd) - - The prototype for gs_exit() was not included even though gs_exit() -was called. Fix: A cast discarded const unnecessarily. (gsalloc.c [1.2]: -2000/03/10 04:08:23 lpd) - - The type of the %pipe% IODevice was /FileSystem, whereas it should -be /Special. (gdevpipe.c [1.2]: 2000/03/10 04:13:57 lpd) - - An incorrectly formatted procedure couldn't be converted correctly -by ansi2knr. (gxidata.c [1.2]: 2000/03/10 04:30:58 lpd) - - The check for a show within a cshow procedure for a CID font was -wrong. Fix: Character widths in CIDFontType 0 fonts were ignored (!). Adds a -.glyphwidth operator to support correct handling of character widths for CID -fonts. Adds a glyphwidth procedure to the library, like glyphshow and -glyphpath, in order to support correct handling of widths for CID fonts. -(gschar.c [1.2], gschar.h [1.2], gstext.c [1.2], gstext.h [1.2]: 2000/03/10 -04:41:47 lpd) - - The description of the value returned by code_map_decode_next in -*pchr was incorrect. (documentation bug only) (gsfcmap.c [1.2]: 2000/03/10 -07:03:09 lpd) - - Fixes a problem producing too much black in the output; also adds -support for 5 new printers (H-P Color DeskJet 690, H-P DesignJet 750, and -Epson Stylus Color 200). Note that this is user-contributed code. -(gsargs.h [1.2]: 2000/03/16 02:01:36 lpd) - - The code for Axial shadings incorrectly assumed that if the -shading axis was horizontal or vertical in user space, it was also -horizontal or vertical in device space: this caused incorrect results when -the CTM wasn't orthogonal. (gxshade1.c [1.2]: 2000/03/17 08:17:55 lpd) - - For printer devices, a non-null definition for OutputFile was -required even on platforms that had a default printer (as implemented by -gp_open_printer for that platform). (gp.h [1.2], gsdevice.c [1.2]: -2000/03/18 01:45:16 lpd) - -Clears the glyf and loca offsets in TrueType fonts that lack these tables, -so that clients who care can tell whether the font is being downloaded -incrementally. (gstype42.c [1.2]: 2000/03/10 03:45:29 lpd) - -Changes a few macro definitions to work around over-zealous compiler -warnings. (gstype1.c [1.2], gstype2.c [1.2], gxtype1.h [1.2]: 2000/03/10 -04:29:37 lpd) - -Changes the default undercolor removal and black generation functions back -from f(k) = k to f(k) = 0. This fixes some, but not all, of the reported -problems with color inkjet output in 6.0. (gxdcconv.c [1.2]: 2000/03/10 -18:47:31 lpd) - -<hr> - -<h1><a name="Version6.0"></a>Version 6.0 (2000-02-03)</h1> - -This is the first public release since 5.50. See <a href="Current.htm">the -release summary</a> for information about new capabilities and known -problems. - -<h2><a name="6.0_Documentation"></a>Documentation</h2> - -Documents the fact that the plane_depths of a gx_image_enum structure may -vary, and that planes_wanted procedure of a gx_image_enum must return false -if the depths *or* widths can change. (gxiparam.h) - -Documents the fact that a wanted plane's wanted status, width, or depth can -only be changed by a call of plane_data that provides data for that plane. -(gxiparam.h) - -Documents the change in the handling of the pthreads library. -(doc/Make.htm) - -Documents the fact that setting parameters for the DCTEncode filter in -ps2pdf causes a crash. (doc/Ps2pdf.htm) - -Documents another bug in the MIPSpro 7.x / IRIX 6.5.x compilers, with -isave.c. (doc/Make.htm) - -Corrects Russell Lang's e-mail address. (doc/New-user.htm) - -Documents the new image operator test file and the pdfeof file. -(doc/Psfiles.htm) - -Documents the 'w' argument for image_render procedures. (gxiclass.h) - -Adds a little more checking to the release process. (doc/Release.htm) - -Documents the return values from the font build_char procedure. (gxfont.h) - -Documents the fact that the free 'zip' program is needed to build the -self-extracting Windows executable, as well as WinZipSE. (doc/Make.htm, -msvc32.mak, winint.mak) - -Adds references to several new free fonts. (doc/Fonts.htm) - -Documents an important invariant for streams. (stream.h) - -Adds a reference for user-supported Watcom / GNU make makefiles. -(doc/Make.htm, doc/New-user.htm) - -Documents the dependence of gs_ttf.ps on some of the gs_*_e.ps files. -(lib/gs_ttf.ps) - -Documents how to make self-extracting Windows executables. -(doc/Release.htm) - -Adds a number of new user-contributed man pages. (unixinst.mak, man/gslp.1, -man/wftopfa.1, man/printafm.1, man/pfbtopfa.1, man/font2c.1, man/dvipdf.1, -man/ps2pdfwr.1, man/gsnd.1, man/pf2afm.1, man/ps2pdf.1) - -<h2><a name="6.0_Procedures"></a>Procedures</h2> - -Fixes problems: - - Building on BSDI didn't work. The simplest way to fix this was to -change the linking of the pthreads library on Unix platforms to be included -in STDLIBS rather than the "sync" implementation. (fix contributed by a -user) (lib.mak, unix-gcc.mak, unixansi.mak, unixtrad.mak) - - Once again, some runtime files weren't installed. (unixinst.mak) - - Building the self-extracting executable didn't work. (winint.mak) - -Updates the user-contributed all-architectures makefile. (all-arch.mak) - -<h2><a name="6.0_Utilities"></a>Utilities</h2> - -Fixes problems: - - A needed #include was missing. (geninit.c) - - There were signed/unsigned char mismatches. (genht.c, geninit.c) - - The MacOS compiler imposes a 32K limit on the size of a stack -frame: we changed the code to use malloc/free. (geninit.c) - -Removes an unnecessary variable. (echogs.c) - -Adds a file that attempts to test the image operators exhaustively. -(lib/image-qa.ps, unixinst.mak) - -Enhances the prfont.ps utility to print CIDFonts. (lib/prfont.ps) - -Adds a utility file that patches the PDF interpreter to allow garbage after -the %%EOF (or the %%EOF to be missing completely). (lib/pdfeof.ps) - -<h2><a name="6.0_Drivers"></a>Drivers</h2> - -Fixes problems: - - The X driver compared too many bits of color value, leading to -unnecessary halftoning. (bug introduced by a fix in 5.99) (gdevxcmp.c) - - Output from the pswrite driver got a dictfull error on Level 1 -printers. (gdevps.c) - - Anti-aliasing had stopped working on MS Windows and OS/2. (bug -probably introduced in 5.65) (gdevmswn.c, gdevpm.c) - -<h2><a name="6.0_Platforms"></a>Platforms</h2> - -Adds a conditional definition of PTHREAD_CREATE_DETACHED for old versions of -the pthreads library. (gp_psync.c) - -Updates the Microsoft Visual C++ library makefile for VC++ 6. (msvclib.mak) - -Updates some copyright dates. (winint.mak, dwsetup.rc) - -<h2><a name="6.0_Fonts"></a>Fonts</h2> - -Updates the URW fonts to include the expanded Adobe character set, including -many Eastern European accented characters. (doc/New-user.htm) - -Removes a 'readonly' that inconvenienced the authors of ttf2pf. -(lib/gs_ttf.ps) - -<h2><a name="6.0_PDF_writer"></a>PDF writer</h2> - -Fixes problems: - - The Dest key was deleted from GoTo and GoToR link annotation -pdfmarks. (gdevpdfm.c) - - {name} references were substituted even in stream data for the -/PUT pdfmark. (gdevpdfm.c) - - The revision number was sometimes printed incorrectly if its -fraction part was zero. (gdevpdf.c) - - Embedded Multiple Master font instances weren't identified as -MMType1 rather than Type1. (gdevpdff.h, gdevpdff.c, gdevpdft.c, gdevpdfw.c) - - The test against MaxSubsetPct was incorrect when the percentages -were equal. (gdevpdfw.c) - - Font registrations weren't removed when the device was closed. -(gdevpdff.h, gdevpdfx.h, gdevpdff.c, gdevpdfw.c) - - Multiple /OBJ pdfmarks with the same name caused an error. For -Distiller compatibility, we now allow this if the type is the same, even -though the pdfmark specification doesn't say anything about this being -legal. (gdevpdfm.c) - -Removes an unnecessary variable. (gdevpdff.c, gdevpdfr.c) - -Disables embedding Multiple Master font instances, since Acrobat Reader -doesn't accept what appear to be correct output and we don't have time -before the release to track down the problem. (gdevpdft.c) - -<h2><a name="6.0_Interpreter_PDF"></a>Interpreter (PDF)</h2> - -Factors some code to allow patching the PDF reader to allow garbage after -the %%EOF (or the %%EOF to be missing completely). (lib/pdf_main.ps) - -<h2><a name="6.0_Interpreter"></a>Interpreter</h2> - -Fixes problems: - - Type 1 fonts with non-standard OtherSubrs had stopped working. -(bug introduced since 5.60) (zchar1.c) - - usecmap didn't work. (lib/gs_cmap.ps) - - The glyph_info procedure for Type 1 fonts didn't take Metrics[2] -or CDevProc into account. (zchar1.c, zfont1.c) - - The multiple-data-source case of images was broken. (bug -introduced in 5.99) (zimage.c) - - If a page device Install procedure caused an error, things could -be left in an inconsistent state. (lib/gs_setpd.ps) - - Using a DeviceN color space could access uninitialized data in a -color value. (zcsdevn.c) - - DeviceN images with procedure data sources were broken. -(zimage.c) - - Images with a procedure data source could terminate prematurely if -their processing was interrupted. (zimage.c) - - The garbage collector only marked half the name table sub-tables, -and attempted to mark an equal number of invalid pointers, leading to -invalid accesses or memory corruption. (iname.c) - -Removes an unused variable. (zmisc.c) - -<h2><a name="6.0_Streams"></a>Streams</h2> - -Fixes problems: - - sgets didn't reset the cursor pointers, so sgets into a client -buffer followed by sseek (for some kinds of streams, including files) could -get confused. (stream.c) - -<h2><a name="6.0_Library"></a>Library</h2> - -Fixes problems: - - A 'const' qualifier was omitted, leading to a type mismatch. -(gxclrast.c) - - The revision number was sometimes printed incorrectly if its -fraction part was zero. (gsmisc.c) - - gs_image_next returned the wrong value in *pused if it incremented -the plane number. (bug introduced in 5.99) (gsimage.c) - - Only the last of the data_x and raster values in the local -'planes' array in gs_image_next_planes were initialized. (bug introduced in -5.99) (gsimage.c) - - The multiple-data-source case of images was broken. (bug -introduced in 5.99) (gsimage.h, gsimage.c) - - ImageType 3 images with unequal scaling for the mask and data -didn't work. (We thought they once did, but it appears they never have.) -(gximage3.c) - - Images with 12-bit samples treated a Decode entry of [1 0] the -same as [0 1]. (Other, general Decode entries worked correctly.) -(gxipixel.c) - - ImageType 3 images didn't work if processing was ever interrupted -for remapping a color. (gximage3.c) - - Images in DeviceN color spaces with 12-bit samples didn't work. -(gxi12bit.c, gxidata.c) - - Images in DeviceN color spaces could fail to render properly -because the interruption of rendering left a half-built entry in an internal -cache. (gxi12bit.c, gxicolor.c) - - Images with non-idempotent RasterOps in 1-component DeviceN color -spaces didn't render properly, because the same pixel was rendered multiple -times after a color remapping interruption. (gximono.c) - - The fast case of masked images caused a crash if invoked without -an imager state. (gximono.c) - - Flushing buffered image data could cause coordinate bookkeeping -to get out of sync. (gxidata.c) - - ImageType 3, InterleaveType 2 images sometimes failed to render -the last row. (gximage3.c) - - The fix in 5.88 for resizing large objects had a bug itself. -(gsalloc.c) - - Whan banding, if a client supplied more data than necessary for an -image, the client was told (incorrectly) that all of the data was used. -(fix from Artifex) (gxclimag.c) - - Null patterns caused a crash. (bug probably introduced by changes -to support PatternType 2) (gspcolor.c) - - On hand-initialized memory devices where line_ptrs[0] != base, -monobit RasterOps could cause invalid or stray memory accesses. (gdevmr1.c) - -Removes an unnecessary variable. (gdevppla.c, gsfont.c) - -Adds the ability to call a specified procedure when unregistering -notification, needed for removing PDF font registrations. (gsnotify.h, -gsnotify.c) - -Updates the copyright year. (gscdef.c) - -</pre> - -<!-- [2.0 end contents] ==================================================== --> - -<!-- [3.0 begin visible trailer] =========================================== --> -<hr> - -<p> -<small>Copyright © 2000 Aladdin Enterprises. -All rights reserved.</small> - -<p> -This software is provided AS-IS with no warranty, either express or -implied. - -This software is distributed under license and may not be copied, -modified or distributed except as expressly authorized under the terms -of the license contained in the file LICENSE in this distribution. - -<p> -<small>Ghostscript version 7.07, 17 May 2003 - -<!-- [3.0 end visible trailer] ============================================= --> - -</body> -</html> |