summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRalph Giles <ralph.giles@artifex.com>2004-11-20 05:14:05 +0000
committerRalph Giles <ralph.giles@artifex.com>2004-11-20 05:14:05 +0000
commitf5f1e5267a477408b5a637b2e49b3b32942a9333 (patch)
tree4d9be139bb842f739f8dc428cb29145a72d3443e
parent531a8ed5e177e48fb4a83a00f9c2cc1c2e93ef00 (diff)
Update changelog for release.ghostscript-8.33
git-svn-id: http://svn.ghostscript.com/ghostscript/trunk@5521 a1074d23-0009-0410-80fe-cf8c14f379e6
-rw-r--r--gs/doc/Changes.htm1330
-rw-r--r--gs/doc/Details.htm2918
-rw-r--r--gs/doc/Details8.htm958
-rw-r--r--gs/doc/History8.htm699
-rw-r--r--gs/doc/News.htm1
5 files changed, 2210 insertions, 3696 deletions
diff --git a/gs/doc/Changes.htm b/gs/doc/Changes.htm
index cc7d17f4d..c184e6ac3 100644
--- a/gs/doc/Changes.htm
+++ b/gs/doc/Changes.htm
@@ -8,1333 +8,447 @@
</head>
<body>
-<p><strong><a name="2004-10-26_0431"></a>
-2004-10-26 04:31 Ralph Giles</strong></p>
+<p><strong><a name="2004-11-20_0444"></a>
+2004-11-20 04:44 Ralph Giles</strong></p>
<blockquote>
<pre>
-Move a dependency out of order so it's available when needed.</pre>
-<p>[src/lib.mak 1.202]</p>
+Propagate release date to all documentation.</pre>
+<p>[doc/API.htm 1.47, doc/Bug-form.htm 1.43, doc/Bug-info.htm 1.42, doc/C-style.htm 1.49, doc/Commprod.htm 1.35, doc/Copying.htm 1.33, doc/DLL.htm 1.37, doc/Deprecated.htm 1.14, doc/Details8.htm 1.13, doc/Develop.htm 1.142, doc/Devices.htm 1.83, doc/Drivers.htm 1.51, doc/Fonts.htm 1.44, doc/Helpers.htm 1.37, doc/History1.htm 1.33, doc/History2.htm 1.33, doc/History3.htm 1.33, doc/History4.htm 1.33, doc/History5.htm 1.35, doc/History6.htm 1.50, doc/History7.htm 1.38, doc/History8.htm 1.18, doc/Htmstyle.htm 1.38, doc/Install.htm 1.48, doc/Issues.htm 1.45, doc/Language.htm 1.89, doc/Lib.htm 1.37, doc/Maintain.htm 1.44, doc/Make.htm 1.82, doc/New-user.htm 1.54, doc/Projects.htm 1.61, doc/Ps-style.htm 1.31, doc/Ps2epsi.htm 1.35, doc/Ps2pdf.htm 1.73, doc/Psfiles.htm 1.56, doc/Readme.htm 1.60, doc/Release.htm 1.88, doc/Source.htm 1.33, doc/Tester.htm 1.33, doc/Testing.htm 1.31, doc/Unix-lpr.htm 1.33, doc/Use.htm 1.123, doc/Xfonts.htm 1.33, doc/gs-vms.hlp 1.31, man/dvipdf.1 1.31, man/font2c.1 1.31, man/gs.1 1.32, man/gslp.1 1.31, man/gsnd.1 1.31, man/pdf2dsc.1 1.30, man/pdf2ps.1 1.32, man/pdfopt.1 1.30, man/pf2afm.1 1.31, man/pfbtopfa.1 1.32, man/printafm.1 1.31, man/ps2ascii.1 1.30, man/ps2epsi.1 1.29, man/ps2pdf.1 1.36, man/ps2pdfwr.1 1.35, man/ps2ps.1 1.38, man/wftopfa.1 1.31]</p>
</blockquote>
-<p><strong><a name="2004-10-26_0425"></a>
-2004-10-26 04:25 Ralph Giles</strong></p>
+<p><strong><a name="2004-11-20_0441"></a>
+2004-11-20 04:41 Ralph Giles</strong></p>
<blockquote>
<pre>
-Update version and release date in the documentation.</pre>
-<p>[doc/API.htm 1.45, doc/Bug-form.htm 1.42, doc/Bug-info.htm 1.41, doc/C-style.htm 1.48, doc/Commprod.htm 1.34, doc/Copying.htm 1.32, doc/DLL.htm 1.36, doc/Deprecated.htm 1.13, doc/Details8.htm 1.11, doc/Develop.htm 1.141, doc/Devices.htm 1.82, doc/Drivers.htm 1.50, doc/Fonts.htm 1.43, doc/Helpers.htm 1.36, doc/History1.htm 1.32, doc/History2.htm 1.32, doc/History3.htm 1.32, doc/History4.htm 1.32, doc/History5.htm 1.34, doc/History6.htm 1.49, doc/History7.htm 1.37, doc/History8.htm 1.15, doc/Htmstyle.htm 1.37, doc/Install.htm 1.47, doc/Issues.htm 1.43, doc/Language.htm 1.88, doc/Lib.htm 1.35, doc/Maintain.htm 1.43, doc/Make.htm 1.81, doc/New-user.htm 1.53, doc/Projects.htm 1.60, doc/Ps-style.htm 1.30, doc/Ps2epsi.htm 1.34, doc/Ps2pdf.htm 1.72, doc/Psfiles.htm 1.54, doc/Readme.htm 1.58, doc/Release.htm 1.87, doc/Source.htm 1.32, doc/Tester.htm 1.32, doc/Testing.htm 1.28, doc/Unix-lpr.htm 1.32, doc/Use.htm 1.115, doc/Xfonts.htm 1.32, doc/gs-vms.hlp 1.30, man/dvipdf.1 1.30, man/font2c.1 1.30, man/gs.1 1.31, man/gslp.1 1.30, man/gsnd.1 1.30, man/pdf2dsc.1 1.29, man/pdf2ps.1 1.31, man/pdfopt.1 1.29, man/pf2afm.1 1.30, man/pfbtopfa.1 1.31, man/printafm.1 1.30, man/ps2ascii.1 1.29, man/ps2epsi.1 1.28, man/ps2pdf.1 1.35, man/ps2pdfwr.1 1.34, man/ps2ps.1 1.37, man/wftopfa.1 1.30]</p>
+Correct a typo in the reference to the cmpi script.</pre>
+<p>[doc/Testing.htm 1.30]</p>
</blockquote>
-<p><strong><a name="2004-10-26_0424"></a>
-2004-10-26 04:24 Ralph Giles</strong></p>
+<p><strong><a name="2004-11-20_0440"></a>
+2004-11-20 04:40 Ralph Giles</strong></p>
<blockquote>
<pre>
-Update libpng version to the latest release. There are security
-issues with 1.2.5, so upgrading is recommended.</pre>
-<p>[src/all-arch.mak 1.15, src/bcwin32.mak 1.34, src/dvx-gcc.mak 1.28, src/macos-mcp.mak 1.27, src/macosx.mak 1.24, src/msvc32.mak 1.65, src/msvclib.mak 1.27, src/openvms.mak 1.38, src/openvms.mmk 1.30, src/os2.mak 1.42, src/ugcclib.mak 1.28, src/unix-gcc.mak 1.47, src/unixansi.mak 1.38, src/watclib.mak 1.23, src/watcw32.mak 1.31]</p>
+Update release date and product name.</pre>
+<p>[doc/News.htm 1.155, src/gscdef.c 1.49, src/version.mak 1.77]</p>
</blockquote>
-<p><strong><a name="2004-10-26_0408"></a>
-2004-10-26 04:08 Ralph Giles</strong></p>
+<p><strong><a name="2004-11-20_0433"></a>
+2004-11-20 04:33 Ralph Giles</strong></p>
<blockquote>
<pre>
-Back out double-include protection for gxfill*.h. Contrary to C-style,
-these are templates that are configured and included multiple times.
-They should probably be .c files rather than .h.</pre>
-<p>[src/gxfillsl.h 1.6, src/gxfilltr.h 1.9, src/gxfillts.h 1.5]</p>
+Define SHARE_JASPER=0 by default in the windows build. This doesn't
+enable anything, but makes it easier to get going.</pre>
+<p>[src/winlib.mak 1.23]</p>
</blockquote>
-<p><strong><a name="2004-10-26_0351"></a>
-2004-10-26 03:51 Ralph Giles</strong></p>
+<p><strong><a name="2004-11-19_1956"></a>
+2004-11-19 19:56 Ray Johnston</strong></p>
<blockquote>
<pre>
-Add double-include protection to four files that needed it. Also
-correct a comment typo in a related file's protection.</pre>
-<p>[src/gp_os2.h 1.2, src/gxfill.h 1.23, src/gxfillsl.h 1.5, src/gxfilltr.h 1.8, src/gxfillts.h 1.4]</p>
+Due to an oversight, JBIG2Decode was omitted from the windows build.
+Now it is included in the default FEATURE_DEVS although in the future
+this should probably be moved to the pdf.dev</pre>
+<p>[src/msvc32.mak 1.66]</p>
</blockquote>
-<p><strong><a name="2004-10-26_0343"></a>
-2004-10-26 03:43 Ralph Giles</strong></p>
+<p><strong><a name="2004-11-19_0439"></a>
+2004-11-19 04:39 Ray Johnston</strong></p>
<blockquote>
<pre>
-Add a new-style RCS Id line to the re-instated LZWEncode filter.</pre>
-<p>[src/slzwe.c 1.3]</p>
+Add some missing initializers for glyph_data_t->memory. Related to the
+687459 fix.</pre>
+<p>[src/gdevpsf1.c 1.18, src/gdevpsf2.c 1.33, src/gdevpsfu.c 1.12, src/gsfcid.c 1.13, src/gstype42.c 1.48, src/gxfcopy.c 1.54, src/gxtype1.c 1.41, src/zchar1.c 1.42, src/zfcid0.c 1.25, src/zfcid1.c 1.23]</p>
</blockquote>
-<p><strong><a name="2004-10-26_0341"></a>
-2004-10-26 03:41 Ralph Giles</strong></p>
+<p><strong><a name="2004-11-19_0144"></a>
+2004-11-19 01:44 Raph Levien</strong> (<a href="Details.htm#2004-11-19_0144">details</a>)</p>
<blockquote>
<pre>
-Commute a C++ style comment.</pre>
-<p>[src/main.h 1.8]</p>
-</blockquote>
-
-<p><strong><a name="2004-10-26_0338"></a>
-2004-10-26 03:38 Ralph Giles</strong></p>
-<blockquote>
-<pre>
-Exempt the rinkj CVS directories from the documentation reference check.</pre>
-<p>[toolbin/tests/check_docrefs.py 1.11]</p>
-</blockquote>
-
-<p><strong><a name="2004-10-26_0316"></a>
-2004-10-26 03:16 Ralph Giles</strong></p>
-<blockquote>
-<pre>
-Revert jbig2 makefile update accidentally included in the last commit.
-We want to maintain compatibility with 0.6 for this release.</pre>
-<p>[src/jbig2.mak 1.8]</p>
-</blockquote>
-
-<p><strong><a name="2004-10-26_0312"></a>
-2004-10-26 03:12 Ralph Giles</strong></p>
-<blockquote>
-<pre>
-Add the new gsutil.py source to the file catalog</pre>
-<p>[doc/News.htm 1.152, doc/Testing.htm 1.27]</p>
-</blockquote>
-
-<p><strong><a name="2004-10-26_0312"></a>
-2004-10-26 03:12 Ralph Giles</strong></p>
-<blockquote>
-<pre>
-Update notes and dates for the 8.32 release.</pre>
-<p>[src/gscdef.c 1.47, src/jbig2.mak 1.7, src/version.mak 1.75]</p>
-</blockquote>
-
-<p><strong><a name="2004-10-26_0250"></a>
-2004-10-26 02:50 Ralph Giles</strong></p>
-<blockquote>
-<pre>
-Add libctx memory pointers where required in the compiled-fonts code. This
-was missed in the initial commit. Also, add the OBJ directory to the include
-path when compiling the font data, since stdpre.h now requires the generate
-arch.h header. Closes bug 687758.</pre>
-<p>[src/cfonts.mak 1.5, src/iccfont.c 1.11]</p>
-</blockquote>
-
-<p><strong><a name="2004-10-25_1511"></a>
-2004-10-25 15:11 Igor Melichev</strong> (<a href="Details.htm#2004-10-25_1511">details</a>)</p>
-<blockquote>
-<pre>
-Fix : CIDFont-CMap construction didn't work with substituted CID font resources.
-
-</pre>
-<p>[lib/gs_cidcm.ps 1.12, lib/gs_cidfm.ps 1.7, lib/gs_fntem.ps 1.8, lib/gs_init.ps 1.112, lib/gs_resmp.ps 1.11]</p>
-</blockquote>
-
-<p><strong><a name="2004-10-22_0807"></a>
-2004-10-22 08:07 Raph Levien</strong></p>
-<blockquote>
-<pre>
-Fixes copying of paths into clipping path list so that it works even
-when the path is allocated with local_segments. Fixes bugs #687401,
-#687612, and #687750.</pre>
-<p>[src/gxcpath.c 1.13]</p>
-</blockquote>
-
-<p><strong><a name="2004-10-21_1757"></a>
-2004-10-21 17:57 Igor Melichev</strong> (<a href="Details.htm#2004-10-21_1757">details</a>)</p>
-<blockquote>
-<pre>
-Fix (TT interpreter) : Subglyphs were positioned wrongly (continued).
-
-</pre>
-<p>[src/ttfmain.c 1.31]</p>
-</blockquote>
-
-<p><strong><a name="2004-10-21_1752"></a>
-2004-10-21 17:52 Igor Melichev</strong> (<a href="Details.htm#2004-10-21_1752">details</a>)</p>
-<blockquote>
-<pre>
-Fix (TT interpreter) : Subglyphs were positioned wrongly.
-
-</pre>
-<p>[src/ttfmain.c 1.30]</p>
-</blockquote>
-
-<p><strong><a name="2004-10-21_1505"></a>
-2004-10-21 15:05 Igor Melichev</strong> (<a href="Details.htm#2004-10-21_1505">details</a>)</p>
-<blockquote>
-<pre>
-Fix (TT interpreter) : A tolerance to bad TT instructions.
-
-</pre>
-<p>[src/gstype42.c 1.46, src/gxfont42.h 1.20, src/gxttfb.c 1.35, src/ttfmain.c 1.29, src/ttfoutl.h 1.14]</p>
-</blockquote>
-
-<p><strong><a name="2004-10-20_1558"></a>
-2004-10-20 15:58 Igor Melichev</strong> (<a href="Details.htm#2004-10-20_1558">details</a>)</p>
-<blockquote>
-<pre>
-Fix (pdfwrite) : Glyph positions were wrong for vertical CID fonts (continued).
-
-</pre>
-<p>[src/gdevpdtc.c 1.39, src/gdevpdte.c 1.64, src/gdevpdtf.c 1.40, src/gdevpdtf.h 1.25, src/gdevpdtt.c 1.92, src/gdevpdtw.c 1.34]</p>
-</blockquote>
-
-<p><strong><a name="2004-10-20_0252"></a>
-2004-10-20 02:52 Jack Moffitt</strong></p>
-<blockquote>
-<pre>
-Remove quotes from input filenames.</pre>
-<p>[toolbin/tests/update_specific 1.3]</p>
-</blockquote>
-
-<p><strong><a name="2004-10-20_0130"></a>
-2004-10-20 01:30 Igor Melichev</strong> (<a href="Details.htm#2004-10-20_0130">details</a>)</p>
-<blockquote>
-<pre>
-Fix (pdfwrite, PDF interpreter) : Glyph positions were wrong for vertical CID fonts.
+Copies over new-style color procs when making a null device with a
+target, to avoid inconsistent states. Fixes bug #687770.
</pre>
-<p>[lib/pdf_font.ps 1.70, src/gdevpdtc.c 1.38, src/gdevpdte.c 1.63, src/gdevpdtf.c 1.39, src/gdevpdtf.h 1.24, src/gdevpdtw.c 1.33, src/zfcid1.c 1.21]</p>
+<p>[src/gsdevice.c 1.24]</p>
</blockquote>
-<p><strong><a name="2004-10-18_1523"></a>
-2004-10-18 15:23 Igor Melichev</strong> (<a href="Details.htm#2004-10-18_1523">details</a>)</p>
+<p><strong><a name="2004-11-18_1709"></a>
+2004-11-18 17:09 Ray Johnston</strong></p>
<blockquote>
<pre>
-Fix : Degenerate segments must not paint when caps is not round.
-
-</pre>
-<p>[src/gxpdash.c 1.6, src/gxstroke.c 1.13]</p>
+Fix regression created by previous patch for bug 687752.</pre>
+<p>[lib/pdf_draw.ps 1.88]</p>
</blockquote>
-<p><strong><a name="2004-10-18_0843"></a>
-2004-10-18 08:43 Igor Melichev</strong> (<a href="Details.htm#2004-10-18_0843">details</a>)</p>
+<p><strong><a name="2004-11-18_1104"></a>
+2004-11-18 11:04 Russell Lang</strong></p>
<blockquote>
<pre>
-Fix (Type 1 hinter) : Don't align glyph width to pixels.
-
-</pre>
-<p>[src/gxhintn.c 1.54]</p>
+Update Windows installer to use the current name for the license file,
+Public.htm not the older PUBLIC.</pre>
+<p>[src/winint.mak 1.23]</p>
</blockquote>
-<p><strong><a name="2004-10-15_1824"></a>
-2004-10-15 18:24 Igor Melichev</strong> (<a href="Details.htm#2004-10-15_1824">details</a>)</p>
+<p><strong><a name="2004-11-18_0648"></a>
+2004-11-18 06:48 Russell Lang</strong> (<a href="Details.htm#2004-11-18_0648">details</a>)</p>
<blockquote>
<pre>
-(pdfwrite) : Implementing a dynamic recongnition for Type 3 charproc variations (continued 9).
-Check the Encoding compatibility while merging Type 3 glyph variations.
+Add utility mkcidfm.ps to create a cidfmap file based on fonts
+found in a directory.
+Change MS-Windows installer to optionally update lib/cidfmap
+with the CJK fonts found in the Windows font directory.
</pre>
-<p>[src/gdevpdfx.h 1.102, src/gdevpdti.c 1.38, src/gdevpdtt.c 1.91, src/gdevpdtt.h 1.25]</p>
+<p>[doc/Psfiles.htm 1.55, lib/mkcidfm.ps 1.1, src/dwinst.cpp 1.6, src/dwinst.h 1.7, src/dwsetup.cpp 1.9, src/dwsetup.h 1.6, src/dwsetup.rc 1.12, src/dwuninst.cpp 1.5]</p>
</blockquote>
-<p><strong><a name="2004-10-15_1818"></a>
-2004-10-15 18:18 Igor Melichev</strong> (<a href="Details.htm#2004-10-15_1818">details</a>)</p>
+<p><strong><a name="2004-11-18_0220"></a>
+2004-11-18 02:20 Ray Johnston</strong></p>
<blockquote>
<pre>
-(pdfwrite) : Implementing a dynamic recongnition for Type 3 charproc variations (continued 8).
-Allocate a single character list per text.
-
-</pre>
-<p>[src/gdevpdtc.c 1.37, src/gdevpdte.c 1.62, src/gdevpdtf.c 1.38, src/gdevpdtf.h 1.23, src/gdevpdtt.c 1.90, src/gdevpdtt.h 1.24, src/gxfcopy.c 1.52, src/gxfcopy.h 1.11]</p>
+Fix a missing part of the JOBSERVER implementation that makes the ^D a
+self-delimitting token. Fixes bug 687779.</pre>
+<p>[src/iscan.c 1.19]</p>
</blockquote>
-<p><strong><a name="2004-10-15_0855"></a>
-2004-10-15 08:55 Igor Melichev</strong> (<a href="Details.htm#2004-10-15_0855">details</a>)</p>
+<p><strong><a name="2004-11-18_0144"></a>
+2004-11-18 01:44 Ray Johnston</strong></p>
<blockquote>
<pre>
-Fix : toolbin/pdfinflt.ps did not decompress some streams.
-
-</pre>
-<p>[toolbin/pdfinflt.ps 1.6]</p>
+Fix for unlimited recursion in 'cs/CS' implementation (actually in a
+certain path in 'resolvecolorspace'. Fixes bug 687752 for Artifex
+customer 190.</pre>
+<p>[lib/pdf_draw.ps 1.87]</p>
</blockquote>
-<p><strong><a name="2004-10-14_1832"></a>
-2004-10-14 18:32 Ray Johnston</strong></p>
+<p><strong><a name="2004-11-17_1948"></a>
+2004-11-17 19:48 Ray Johnston</strong></p>
<blockquote>
<pre>
-Add logic to capture the ENTIRE regression report to a rotating log file.
-As before the ENTIRE regression report is only emailed on Mondays.</pre>
-<p>[toolbin/tests/run_nightly 1.29]</p>
+Fix bug 687777 to remove the makefile dependency of dscparse from the
+pdfwrite device. This allows non-PS to include the pdfwrite.dev in the
+build. Also updated zdscpars.c to add needed 'mem' pointer.</pre>
+<p>[src/devs.mak 1.119, src/int.mak 1.131, src/zdscpars.c 1.17]</p>
</blockquote>
-<p><strong><a name="2004-10-14_1728"></a>
-2004-10-14 17:28 Igor Melichev</strong> (<a href="Details.htm#2004-10-14_1728">details</a>)</p>
+<p><strong><a name="2004-11-16_0253"></a>
+2004-11-16 02:53 Igor Melichev</strong> (<a href="Details.htm#2004-11-16_0253">details</a>)</p>
<blockquote>
<pre>
-Fix (pdfwrite) : Fixing some Type 3 encoding problems.
+Fix (pdfwrite) : Page context stream was not properly formed when starts with an invisible text.
</pre>
-<p>[src/gdevpdti.c 1.37, src/gdevpdtt.c 1.89]</p>
+<p>[src/gdevpdtt.c 1.94]</p>
</blockquote>
-<p><strong><a name="2004-10-13_1531"></a>
-2004-10-13 15:31 Igor Melichev</strong> (<a href="Details.htm#2004-10-13_1531">details</a>)</p>
+<p><strong><a name="2004-11-15_0112"></a>
+2004-11-15 01:12 Ray Johnston</strong> (<a href="Details.htm#2004-11-15_0112">details</a>)</p>
<blockquote>
<pre>
-Fix (pdfwrite, PDF interpreter) : Correctly handle different widths for same glyph (continued).
+Fix for Bug 687459 (SEGV) addressing several problems: (i) Elements
+fetched from a font dictionary have to be dereferenced into a ref
+since pointers change if the dictionary is resized (to add entries);
+(ii) The glyph_cache used by gs_font_cid2 fonts needs to be in stable
+memory since elements might be added after a 'save' and the list will
+still be refereced by the font, so cannot be freed by 'restore';
+(iii) The gs_glyph_cache__release was never being called so creating
+a memory leak -- font notification (called by gs_font_finalize) is
+now used to free the cache list; (iv) The gs_glyph_cache__release
+did not work (probably was never tested since it was not being used).
</pre>
-<p>[src/gdevpdtb.c 1.29, src/gdevpdtw.c 1.32, src/gxfcopy.c 1.51, src/gxfcopy.h 1.10, src/gxfont.h 1.23, src/gxtype1.c 1.40, lib/pdf_font.ps 1.69]</p>
+<p>[src/gdevpsft.c 1.33, src/gsgcache.c 1.3, src/gsgcache.h 1.2, src/gsgdata.h 1.5, src/gstype42.c 1.47, src/gxfcopy.c 1.53, src/gxttfb.c 1.36, src/zbfont.c 1.28, src/zfcid0.c 1.24, src/zfcid1.c 1.22]</p>
</blockquote>
-<p><strong><a name="2004-10-12_2308"></a>
-2004-10-12 23:08 Ray Johnston</strong> (<a href="Details.htm#2004-10-12_2308">details</a>)</p>
+<p><strong><a name="2004-11-14_0141"></a>
+2004-11-14 01:41 Russell Lang</strong></p>
<blockquote>
<pre>
-Fix LZWEncode filter to use the EarlyChange parameter and also correct the
-tifflzw device to initialize EarlyChange to the proper value (1).
-Bug 687726.
-
-</pre>
-<p>[src/gdevtfax.c 1.8, src/slzwe.c 1.2]</p>
+Add missing header include for setting the display device callback.</pre>
+<p>[src/imain.c 1.41]</p>
</blockquote>
-<p><strong><a name="2004-10-08_2255"></a>
-2004-10-08 22:55 Igor Melichev</strong> (<a href="Details.htm#2004-10-08_2255">details</a>)</p>
+<p><strong><a name="2004-11-13_2208"></a>
+2004-11-13 22:08 Igor Melichev</strong> (<a href="Details.htm#2004-11-13_2208">details</a>)</p>
<blockquote>
<pre>
-Fix (pdfwrite) : *bfrange boundaries may differ in the last byte only.
+Fix : toolbin/pdfinflt.ps did not decompress some streams (continued).
</pre>
-<p>[src/gsfcmap.c 1.25]</p>
-</blockquote>
-
-<p><strong><a name="2004-10-08_1327"></a>
-2004-10-08 13:27 Igor Melichev</strong> (<a href="Details.htm#2004-10-08_1327">details</a>)</p>
-<blockquote>
-<pre>
-Fix (pdfwrite) : The function same_type42_hinting was indeterministic.
-
-</pre>
-<p>[src/gxfcopy.c 1.50]</p>
-</blockquote>
-
-<p><strong><a name="2004-10-07_2112"></a>
-2004-10-07 21:12 Alex Cherepanov</strong></p>
-<blockquote>
-<pre>
-Don't overwrite CFLAGS variable if it is already defined.
-Bug 687739</pre>
-<p>[src/msvc32.mak 1.64]</p>
-</blockquote>
-
-<p><strong><a name="2004-10-07_0518"></a>
-2004-10-07 05:18 Ray Johnston</strong> (<a href="Details.htm#2004-10-07_0518">details</a>)</p>
-<blockquote>
-<pre>
-Fix initialization of C stack streams that did not perform s_init().
-Bug 687709 that could result in a Segmentation Fault (SEGV)
-
-</pre>
-<p>[src/gdevjpeg.c 1.8, src/gdevlj56.c 1.6, src/gdevpdfc.c 1.49, src/gdevpdfm.c 1.47, src/gdevpdtb.c 1.28, src/gdevpdtw.c 1.31, src/gdevps.c 1.40, src/gdevpsf1.c 1.17, src/gdevpsf2.c 1.32, src/gdevpsft.c 1.32, src/gdevpsim.c 1.14, src/gdevpsu.c 1.18, src/gsfunc4.c 1.16, src/gxclimag.c 1.11, src/gxclpath.c 1.20, src/gxclrast.c 1.31, src/gxclread.c 1.13, src/gxfcopy.c 1.49, src/gxtype1.c 1.39, src/iccfont.c 1.10, src/imain.c 1.40, src/imainarg.c 1.33, src/stream.c 1.26]</p>
-</blockquote>
-
-<p><strong><a name="2004-10-06_1412"></a>
-2004-10-06 14:12 Ralph Giles</strong></p>
-<blockquote>
-<pre>
-Add a missing dependency on version.mak to the generation of gconfigd.h.
-Without this the revision number isn't correctly updated in an incremental
-build. Closes bug 687733.</pre>
-<p>[src/gs.mak 1.27, src/version.mak 1.74]</p>
-</blockquote>
-
-<p><strong><a name="2004-10-06_1132"></a>
-2004-10-06 11:32 Igor Melichev</strong> (<a href="Details.htm#2004-10-06_1132">details</a>)</p>
-<blockquote>
-<pre>
-Fix (TrueType interpreter) : Calls to user defined instructions were not implemented.
-
-</pre>
-<p>[src/ttinterp.c 1.15, src/ttobjs.c 1.8, src/ttobjs.h 1.6]</p>
-</blockquote>
-
-<p><strong><a name="2004-10-05_1245"></a>
-2004-10-05 12:45 Igor Melichev</strong> (<a href="Details.htm#2004-10-05_1245">details</a>)</p>
-<blockquote>
-<pre>
-Fix : The 'gslibctx' patch had broken FAPI.
-
-</pre>
-<p>[src/zfapi.c 1.53]</p>
-</blockquote>
-
-<p><strong><a name="2004-10-05_1024"></a>
-2004-10-05 10:24 Igor Melichev</strong> (<a href="Details.htm#2004-10-05_1024">details</a>)</p>
-<blockquote>
-<pre>
-Fix (Type 1 hinter) : 'int32' conflicts with AIX compiler standard types.
-
-</pre>
-<p>[src/gxhintn.c 1.53, src/gxhintn.h 1.23, src/lib.mak 1.201]</p>
-</blockquote>
-
-<p><strong><a name="2004-10-04_1728"></a>
-2004-10-04 17:28 Igor Melichev</strong> (<a href="Details.htm#2004-10-04_1728">details</a>)</p>
-<blockquote>
-<pre>
-Fix : Optimize gs_c_decode with a binary search.
-
-</pre>
-<p>[src/gscedata.c 1.5, src/gscedata.h 1.4, src/gscencs.c 1.8, toolbin/encs2c.ps 1.5]</p>
-</blockquote>
-
-<p><strong><a name="2004-10-02_0145"></a>
-2004-10-02 01:45 Alex Cherepanov</strong></p>
-<blockquote>
-<pre>
-Add TrivialCMYK color space, which simulates standard PostScript CMYK
-to RGB conversion on device-independent level.
-Fix bug 687711
-
-[DETAILS]
-Recent versions of Adobe Acrobat simulate on screen the appearance
-of printed documents when the color of an object is specified
-in DeviceCMYK color space. The resulting dark colors can be undesirable
-for presentation graphics. TrivialCMYK can help when the user had
-RGB colors in mind, but for some reason used CMYK colors instead in the
-document.</pre>
-<p>[Resource/ColorSpace/DefaultCMYK 1.4, Resource/ColorSpace/DefaultRGB 1.4, Resource/ColorSpace/TrivialCMYK 1.1]</p>
-</blockquote>
-
-<p><strong><a name="2004-10-01_2336"></a>
-2004-10-01 23:36 Russell Lang</strong></p>
-<blockquote>
-<pre>
-Change OS/2 gx_color_index from 32 to 64 bits to allow better
-support for DeviceN.</pre>
-<p>[src/os2.mak 1.41]</p>
-</blockquote>
-
-<p><strong><a name="2004-10-01_2335"></a>
-2004-10-01 23:35 Russell Lang</strong> (<a href="Details.htm#2004-10-01_2335">details</a>)</p>
-<blockquote>
-<pre>
-Fix for 687706 Display device 8-bit native incorrectly dithers grays.
-This is a partial fix and also needs Dan Coby's fixes to the post
-DeviceN halftoning. The DeviceRGBK color model is added.
-
-</pre>
-<p>[src/gdevdsp.c 1.30, src/gxcmap.c 1.23, src/gxcmap.h 1.12, src/zcolor.c 1.21]</p>
-</blockquote>
-
-<p><strong><a name="2004-10-01_0340"></a>
-2004-10-01 03:40 Dan Coby</strong> (<a href="Details.htm#2004-10-01_0340">details</a>)</p>
-<blockquote>
-<pre>
-Fix for 687718 The tiffsep device fails when the size of gx_color_index is 32 bits
-
-</pre>
-<p>[doc/Drivers.htm 1.49, src/gdevpsd.c 1.18, src/gdevtsep.c 1.5]</p>
-</blockquote>
-
-<p><strong><a name="2004-09-30_1731"></a>
-2004-09-30 17:31 Igor Melichev</strong> (<a href="Details.htm#2004-09-30_1731">details</a>)</p>
-<blockquote>
-<pre>
-Fix : Moving type1_cis_get_metrics to the graphics library.
-
-</pre>
-<p>[src/gxtype1.c 1.38, src/zchar1.c 1.40]</p>
-</blockquote>
-
-<p><strong><a name="2004-09-30_0637"></a>
-2004-09-30 06:37 Dan Coby</strong> (<a href="Details.htm#2004-09-30_0637">details</a>)</p>
-<blockquote>
-<pre>
-This is a partial fix for 687706 Display device 8-bit native incorrectly
-dithers grays. Russell Lang is improving the 8-bit (256 color) display
-device to allow more shades of gray. This change is required for that
-effort.
-
-</pre>
-<p>[src/gxdevice.h 1.20, src/gxdevndi.c 1.4]</p>
-</blockquote>
-
-<p><strong><a name="2004-09-29_2136"></a>
-2004-09-29 21:36 Igor Melichev</strong> (<a href="Details.htm#2004-09-29_2136">details</a>)</p>
-<blockquote>
-<pre>
-Fix (the filling algorithm) : Unite trapezoids if they have a common side.
-
-</pre>
-<p>[src/gxfilltr.h 1.7]</p>
-</blockquote>
-
-<p><strong><a name="2004-09-29_1910"></a>
-2004-09-29 19:10 Igor Melichev</strong> (<a href="Details.htm#2004-09-29_1910">details</a>)</p>
-<blockquote>
-<pre>
-Fix (pdfwrite) : Handle more than 32 TrueType subglyphs.
-
-</pre>
-<p>[src/gxfcopy.c 1.48]</p>
-</blockquote>
-
-<p><strong><a name="2004-09-29_1134"></a>
-2004-09-29 11:34 Igor Melichev</strong> (<a href="Details.htm#2004-09-29_1134">details</a>)</p>
-<blockquote>
-<pre>
-Fix : Don't apply fill adjustment when stroking a character.
-
-</pre>
-<p>[src/zchar1.c 1.39]</p>
-</blockquote>
-
-<p><strong><a name="2004-09-28_2145"></a>
-2004-09-28 21:45 Igor Melichev</strong> (<a href="Details.htm#2004-09-28_2145">details</a>)</p>
-<blockquote>
-<pre>
-Fix : Pattern metrics was imprecize.
-
-</pre>
-<p>[src/gsptype1.c 1.20]</p>
-</blockquote>
-
-<p><strong><a name="2004-09-28_0534"></a>
-2004-09-28 05:34 Ralph Giles</strong></p>
-<blockquote>
-<pre>
-Export the prototype for gcst_get_memory_ptr() which is now used by
-ilocate.c as well as igc.c to igc.h so it is available in both files.
-Remove the cast that was papering over the warning this causes.
-Completes the fix for bug 687617.</pre>
-<p>[src/igc.c 1.14, src/igc.h 1.9, src/ilocate.c 1.12]</p>
-</blockquote>
-
-<p><strong><a name="2004-09-28_0226"></a>
-2004-09-28 02:26 Alex Cherepanov</strong></p>
-<blockquote>
-<pre>
-Remove a comment about LZW-compatible code that is no longer apply.
-Bug 687554.</pre>
-<p>[src/Makefile.in 1.39, src/openvms.mmk 1.29]</p>
-</blockquote>
-
-<p><strong><a name="2004-09-28_0045"></a>
-2004-09-28 00:45 Ralph Giles</strong></p>
-<blockquote>
-<pre>
-Cast the read standard illuminant to icIlluminant instead of
-icStandardFlare inside icmMeasurement_read() inside the icc
-library. Not really our code, but resolves an enum mis-match
-warning. Bug 687694.</pre>
-<p>[icclib/icc.c 1.10]</p>
-</blockquote>
-
-<p><strong><a name="2004-09-28_0035"></a>
-2004-09-28 00:35 Ralph Giles</strong></p>
-<blockquote>
-<pre>
-Add string_.h to some files missing prototypes. Bug 687694.</pre>
-<p>[src/devs.mak 1.118, src/gdevps.c 1.39, src/gxpflat.c 1.42, src/lib.mak 1.200]</p>
-</blockquote>
-
-<p><strong><a name="2004-09-28_0025"></a>
-2004-09-28 00:25 Ralph Giles</strong></p>
-<blockquote>
-<pre>
-Add stdio_.h to the makefile dependencies for gslibctx.c.</pre>
-<p>[src/lib.mak 1.199]</p>
-</blockquote>
-
-<p><strong><a name="2004-09-28_0008"></a>
-2004-09-28 00:08 Ralph Giles</strong></p>
-<blockquote>
-<pre>
-Properly include the portability version of the stdio error. Corrects
-type confict problems on HP-UX. Closes bug 687689.</pre>
-<p>[src/gslibctx.c 1.5]</p>
-</blockquote>
-
-<p><strong><a name="2004-09-27_2114"></a>
-2004-09-27 21:14 Russell Lang</strong></p>
-<blockquote>
-<pre>
-Fix bug #687705 Compile of 8.31 fails on OS/2.</pre>
-<p>[src/gdevos2p.c 1.9, src/gp_os2.c 1.32, src/os2.mak 1.40]</p>
-</blockquote>
-
-<p><strong><a name="2004-09-27_1313"></a>
-2004-09-27 13:13 Igor Melichev</strong> (<a href="Details.htm#2004-09-27_1313">details</a>)</p>
-<blockquote>
-<pre>
-Fix (Type 1 hinter) : A further improvement of the glyph rendering quality, step 3.
-
-</pre>
-<p>[src/gxhintn.c 1.52]</p>
-</blockquote>
-
-<p><strong><a name="2004-09-27_0455"></a>
-2004-09-27 04:55 Ray Johnston</strong> (<a href="Details.htm#2004-09-27_0455">details</a>)</p>
-<blockquote>
-<pre>
-Fix SEGV caused by premature free of the bbox device with high level
-devices that use the bbox_device of the vector high level device.
-Bug 687631.
-
-</pre>
-<p>[src/gdevvec.c 1.25]</p>
-</blockquote>
-
-<p><strong><a name="2004-09-26_2117"></a>
-2004-09-26 21:17 Ray Johnston</strong></p>
-<blockquote>
-<pre>
-Add missing source file (it hadn't been 'added', so it did not get included
-on the previous LZWEncode commit.</pre>
-<p>[src/slzwe.c 1.1]</p>
-</blockquote>
-
-<p><strong><a name="2004-09-26_1619"></a>
-2004-09-26 16:19 Ray Johnston</strong> (<a href="Details.htm#2004-09-26_1619">details</a>)</p>
-<blockquote>
-<pre>
-Add the LZWEncode filter that actually compresses using the LZW method,
-rather than the dummy encoder in slzwce.c that expanded the input, but
-that avoided the patent issues. Bug 687554.
-
-Also fix a long standing issue in filter closing that failed to flush the
-target stream after the final s_process_write_buf with 'last' == true.
-Bug 224134.
-
-</pre>
-<p>[doc/Develop.htm 1.140, doc/Issues.htm 1.42, doc/Projects.htm 1.59, doc/Ps2pdf.htm 1.71, src/bcwin32.mak 1.33, src/dvx-gcc.mak 1.27, src/lib.mak 1.198, src/macos-mcp.mak 1.26, src/macosx.mak 1.23, src/msvc32.mak 1.63, src/msvclib.mak 1.26, src/openvms.mak 1.37, src/os2.mak 1.39, src/slzwce.c 1.5, src/stream.c 1.25, src/unix-gcc.mak 1.46, src/unixansi.mak 1.37, src/watcw32.mak 1.30, src/zfilter2.c 1.6]</p>
-</blockquote>
-
-<p><strong><a name="2004-09-25_2148"></a>
-2004-09-25 21:48 Jack Moffitt</strong></p>
-<blockquote>
-<pre>
-Fix error with automatic baseline creation for files which contain spaces
-in their names.</pre>
-<p>[toolbin/tests/gscheck_pdfwrite.py 1.24, toolbin/tests/gscheck_raster.py 1.14]</p>
+<p>[toolbin/pdfinflt.ps 1.7]</p>
</blockquote>
-<p><strong><a name="2004-09-25_2027"></a>
-2004-09-25 20:27 Ralph Giles</strong></p>
+<p><strong><a name="2004-11-12_2128"></a>
+2004-11-12 21:28 Russell Lang</strong></p>
<blockquote>
<pre>
-Remove the 'makegnu' utility. It is out of date, and recent changes to
-the documentation structure have rendered its automation more-or-less
-unnecessary. The appropriate steps to convert releases are now
-documented in doc/Release.htm.</pre>
-<p>[toolbin/makegnu.tcl 1.6]</p>
+Spelling corrections.</pre>
+<p>[doc/Use.htm 1.122]</p>
</blockquote>
-<p><strong><a name="2004-09-25_2024"></a>
-2004-09-25 20:24 Ralph Giles</strong></p>
+<p><strong><a name="2004-11-08_1656"></a>
+2004-11-08 16:56 Ralph Giles</strong></p>
<blockquote>
<pre>
-Toolbin cleanup. Remove the extensionless shell wrappers for convenience
-utilities, except for gsmake where is aesthetically reasonable. Typing
-the script extensions for these little-used commands isn't a hardship.</pre>
-<p>[toolbin/cvs2hist 1.4, toolbin/makefonts 1.4, toolbin/makegnu 1.4, toolbin/makehist 1.4, toolbin/makemaster 1.4, toolbin/makeset 1.4, toolbin/maketars 1.4, toolbin/makewin 1.4, toolbin/tmake 1.4]</p>
+Add the new image comparison tool to the file index in the documentation.</pre>
+<p>[doc/Testing.htm 1.29]</p>
</blockquote>
-<p><strong><a name="2004-09-25_2019"></a>
-2004-09-25 20:19 Ralph Giles</strong></p>
+<p><strong><a name="2004-11-07_2109"></a>
+2004-11-07 21:09 Igor Melichev</strong> (<a href="Details.htm#2004-11-07_2109">details</a>)</p>
<blockquote>
<pre>
-Update some remaining occurances of 'GNU Ghostscript' to 'GPL
-Ghostscript'.</pre>
-<p>[doc/Commprod.htm 1.33, doc/Make.htm 1.80, doc/New-user.htm 1.52, doc/Public.htm 1.7, doc/Readme.htm 1.57]</p>
-</blockquote>
-
-<p><strong><a name="2004-09-22_1535"></a>
-2004-09-22 15:35 Igor Melichev</strong> (<a href="Details.htm#2004-09-22_1535">details</a>)</p>
-<blockquote>
-<pre>
-Fix : Cygwin/gcc warnings.
+Fix : Improve the resource path customization and the related documentation (continued).
</pre>
-<p>[src/zchar1.c 1.38]</p>
+<p>[doc/Use.htm 1.121]</p>
</blockquote>
-<p><strong><a name="2004-09-22_1532"></a>
-2004-09-22 15:32 Igor Melichev</strong> (<a href="Details.htm#2004-09-22_1532">details</a>)</p>
+<p><strong><a name="2004-11-07_1957"></a>
+2004-11-07 19:57 Igor Melichev</strong> (<a href="Details.htm#2004-11-07_1957">details</a>)</p>
<blockquote>
<pre>
-Fix (pdfwrite) : Alwasys write the file ID in hexadecimal encoding.
+fuzzy.c : Implementing multipage image files.
</pre>
-<p>[src/gdevpdf.c 1.100, src/gdevpdfu.c 1.60]</p>
+<p>[toolbin/tests/fuzzy.c 1.17]</p>
</blockquote>
-<p><strong><a name="2004-09-22_1523"></a>
-2004-09-22 15:23 Igor Melichev</strong> (<a href="Details.htm#2004-09-22_1523">details</a>)</p>
-<blockquote>
-<pre>
-Fix (pdfwrite) : Alwasys write the file ID in hexadecimal encoding.
-
-</pre>
-<p>[src/gdevpdfu.c 1.59]</p>
-</blockquote>
-
-<p><strong><a name="2004-09-22_1415"></a>
-2004-09-22 14:15 Igor Melichev</strong> (<a href="Details.htm#2004-09-22_1415">details</a>)</p>
+<p><strong><a name="2004-11-07_1925"></a>
+2004-11-07 19:25 Igor Melichev</strong> (<a href="Details.htm#2004-11-07_1925">details</a>)</p>
<blockquote>
<pre>
Fix : Cygwin/gcc warnings.
</pre>
-<p>[src/ichar1.h 1.12]</p>
-</blockquote>
-
-<p><strong><a name="2004-09-22_1352"></a>
-2004-09-22 13:52 Igor Melichev</strong> (<a href="Details.htm#2004-09-22_1352">details</a>)</p>
-<blockquote>
-<pre>
-CDevProc|Metrics|Metrics2 did not work with CIDFontType 0.
-
-</pre>
-<p>[src/gdevpdtt.c 1.88, src/gdevpdtw.c 1.30, src/gsfont.c 1.34, src/gstype42.c 1.45, src/gxfcopy.c 1.47, src/gxfont.h 1.22, src/gxfont1.h 1.13, src/gxtype1.c 1.37, src/gxtype1.h 1.19, src/ichar1.h 1.11, src/icharout.h 1.10, src/zchar.c 1.15, src/zchar1.c 1.37, src/zcharout.c 1.13, src/zfcid0.c 1.23, src/zfcid1.c 1.20, src/zfont1.c 1.13, src/zfont42.c 1.21, lib/pdf_font.ps 1.68]</p>
-</blockquote>
-
-<p><strong><a name="2004-09-22_0037"></a>
-2004-09-22 00:37 Dan Coby</strong></p>
-<blockquote>
-<pre>
-Move the definition of gs_overprint_t from gsovrc.c to gsovrc.h. This
-makes this structure definition available to future devices which may
-want to define their own overprint compositor.</pre>
-<p>[src/gsovrc.c 1.8, src/gsovrc.h 1.4, src/lib.mak 1.197]</p>
-</blockquote>
-
-<p><strong><a name="2004-09-21_2230"></a>
-2004-09-21 22:30 Dan Coby</strong></p>
-<blockquote>
-<pre>
-Correct some gcc warnings.</pre>
-<p>[src/gdevdevn.c 1.23, src/zcolor.c 1.20]</p>
-</blockquote>
-
-<p><strong><a name="2004-09-21_1000"></a>
-2004-09-21 10:00 Igor Melichev</strong> (<a href="Details.htm#2004-09-21_1000">details</a>)</p>
-<blockquote>
-<pre>
-Fix (pdfwrite) : Generate an error message when pdfmark points beyond the last page.
-
-</pre>
-<p>[src/gdevpdf.c 1.99, src/gdevpdfm.c 1.46, src/gdevpdfx.h 1.101]</p>
-</blockquote>
-
-<p><strong><a name="2004-09-20_2328"></a>
-2004-09-20 23:28 Dan Coby</strong> (<a href="Details.htm#2004-09-20_2328">details</a>)</p>
-<blockquote>
-<pre>
-Partial fix for 687657 Text in transparency mask yields rangecheck in
-discardtransparencymask.
-
-</pre>
-<p>[lib/pdf_draw.ps 1.86, lib/pdf_ops.ps 1.36]</p>
-</blockquote>
-
-<p><strong><a name="2004-09-20_2214"></a>
-2004-09-20 22:14 Dan Coby</strong> (<a href="Details.htm#2004-09-20_2214">details</a>)</p>
-<blockquote>
-<pre>
-Fix for 687403 Poor halftoning for 16 color (4 bit) devices.
-
-</pre>
-<p>[src/gdevbmp.c 1.10, src/gdevdsp.c 1.29, src/gdevmgr.c 1.7, src/gdevmswn.c 1.12, src/gdevpccm.c 1.7, src/gdevpccm.h 1.8, src/gdevpcfb.c 1.6, src/gdevpcx.c 1.8, src/gdevpm.c 1.10, src/gdevpng.c 1.11]</p>
-</blockquote>
-
-<p><strong><a name="2004-09-20_2142"></a>
-2004-09-20 21:42 Dan Coby</strong> (<a href="Details.htm#2004-09-20_2142">details</a>)</p>
-<blockquote>
-<pre>
-Fix for 687664 tiffsep sometimes producing apparently corrupt files
-sometimes.
-
-</pre>
-<p>[src/gdevtsep.c 1.4]</p>
-</blockquote>
-
-<p><strong><a name="2004-09-20_1621"></a>
-2004-09-20 16:21 Igor Melichev</strong> (<a href="Details.htm#2004-09-20_1621">details</a>)</p>
-<blockquote>
-<pre>
-Fix (pdfwrite) : Could merge fonts with insufficient subrs.
-
-</pre>
-<p>[src/gxfcopy.c 1.46]</p>
-</blockquote>
-
-<p><strong><a name="2004-09-20_1306"></a>
-2004-09-20 13:06 Igor Melichev</strong> (<a href="Details.htm#2004-09-20_1306">details</a>)</p>
-<blockquote>
-<pre>
-Fix : Degenerate curves could cause a too big number of flattened curve segnments.
-
-</pre>
-<p>[src/gxpcopy.c 1.23]</p>
+<p>[src/gxdevndi.c 1.5, src/spdiff.c 1.8, src/ttinterp.c 1.16]</p>
</blockquote>
-<p><strong><a name="2004-09-20_1050"></a>
-2004-09-20 10:50 Russell Lang</strong></p>
+<p><strong><a name="2004-11-06_2220"></a>
+2004-11-06 22:20 Ralph Giles</strong></p>
<blockquote>
<pre>
-Fixes bug #687690 MSVC6 warning in dwimg.c.</pre>
-<p>[src/dwimg.c 1.16]</p>
+Remove some obsolete assert calls which caused problems on some
+platforms due to incorrect string quoting in assert.h.</pre>
+<p>[src/gxhintn.c 1.55]</p>
</blockquote>
-<p><strong><a name="2004-09-20_0959"></a>
-2004-09-20 09:59 Igor Melichev</strong> (<a href="Details.htm#2004-09-20_0959">details</a>)</p>
+<p><strong><a name="2004-11-06_1930"></a>
+2004-11-06 19:30 Ray Johnston</strong></p>
<blockquote>
<pre>
-Fix : vd_save caused a yntax error in a release build.
-
-</pre>
-<p>[src/gxshade6.c 1.83, src/vdtrace.h 1.14]</p>
+Fix: Python opens files in text mode unless "rb" is needed.</pre>
+<p>[toolbin/tests/cmpi.py 1.2]</p>
</blockquote>
-<p><strong><a name="2004-09-20_0648"></a>
-2004-09-20 06:48 Raph Levien</strong></p>
+<p><strong><a name="2004-11-06_0638"></a>
+2004-11-06 06:38 Ray Johnston</strong></p>
<blockquote>
<pre>
-Changes bbox device forwarding logic so that get_page_device requests
-are always forwarded to the target. Fixes bug #687421. Note: this change
-backs out a change made to gdevnfwd.c between GS 4.70 and 4.80, with a
-confusing explanation in the change notes. Changes to the page device
-behavior in forwarding devices would not be surprising. See the code
-review notes linked from the bug for more details.</pre>
-<p>[src/gdevbbox.c 1.22, src/gdevnfwd.c 1.26, src/gsovrc.c 1.7]</p>
+Add an interactive image compare tool written in Python by a Python
+neophyte. Not quite ready for prime-time, but an interesting enough start
+to commit. Even though there are bugs in the differencing, responsiveness
+and memory usage, it is still sometimes useful. If a version # were to be
+applied to this, I would call it 0.1 (at least it is a positive number).</pre>
+<p>[toolbin/tests/cmpi.py 1.1]</p>
</blockquote>
-<p><strong><a name="2004-09-20_0613"></a>
-2004-09-20 06:13 Ray Johnston</strong></p>
+<p><strong><a name="2004-11-05_1703"></a>
+2004-11-05 17:03 Ralph Giles</strong></p>
<blockquote>
<pre>
-Fix handling of CMaps to be able to handle large number of CMap entries
-seen with some (Adobe) CMap files. Also fix name of a CMap file and
-remove garbage at the end of one of our CMap files. Bug 687555.
-Thanks to Alex Cherepanov for the changes to allow large CMaps.</pre>
-<p>[Resource/CMap/Adobe-CNS1-ETen-B5 1.2, Resource/CMap/Adobe-CNS1-ETenms-B5 1.1, Resource/CMap/Adobe-Korea1-H-Mac 1.2, lib/gs_cmap.ps 1.18, src/zfcmap.c 1.16]</p>
+Update the MacOS X platform-specific makefile. Remove -traditional-cpp.
+This was added to work around bugs in earlier releases of Apple's gcc,
+but it is not necessary with more recent releases, and conflicts with
+newer cpp features used by more recent Ghostscript code. Partial fix
+for bug 687787.</pre>
+<p>[src/macosx.mak 1.25]</p>
</blockquote>
-<p><strong><a name="2004-09-20_0019"></a>
-2004-09-20 00:19 Jack Moffitt</strong></p>
+<p><strong><a name="2004-11-04_2031"></a>
+2004-11-04 20:31 Russell Lang</strong></p>
<blockquote>
<pre>
-Sets explicit umask for nightly regression run. Fixes Bug #687648.</pre>
-<p>[toolbin/tests/run_nightly 1.28]</p>
+Improve documentation for CID fonts.</pre>
+<p>[doc/Use.htm 1.120]</p>
</blockquote>
-<p><strong><a name="2004-09-19_2356"></a>
-2004-09-19 23:56 Jack Moffitt</strong></p>
+<p><strong><a name="2004-11-03_1746"></a>
+2004-11-03 17:46 Ralph Giles</strong></p>
<blockquote>
<pre>
-Fix support for filenames that include spaces. Also add '.ai' as a PDF
-type extension.</pre>
-<p>[toolbin/tests/gstestgs.py 1.24]</p>
+Include stdio_.h instead of the system header according to C style.</pre>
+<p>[src/gslibctx.h 1.5, src/lib.mak 1.203]</p>
</blockquote>
-<p><strong><a name="2004-09-19_2355"></a>
-2004-09-19 23:55 Jack Moffitt</strong></p>
+<p><strong><a name="2004-11-03_0823"></a>
+2004-11-03 08:23 Ray Johnston</strong> (<a href="Details.htm#2004-11-03_0823">details</a>)</p>
<blockquote>
<pre>
-Fix a typo made by someone's previous commit.</pre>
-<p>[toolbin/tests/gscheck_pdfwrite.py 1.23]</p>
-</blockquote>
-
-<p><strong><a name="2004-09-19_1705"></a>
-2004-09-19 17:05 Jack Moffitt</strong></p>
-<blockquote>
-<pre>
-Added new gsutil module for utility functions. Changed all file extension
-checks to use new gsutil.check_extension(). Added support for '.ai' as
-a file extension. This should fix the problem of several files in
-comparefiles not making it into the nightly runs.</pre>
-<p>[toolbin/tests/gscheck_pdfwrite.py 1.22, toolbin/tests/gscheck_raster.py 1.13, toolbin/tests/gsutil.py 1.1, toolbin/tests/make_testdb 1.13, toolbin/tests/revert_baseline 1.13, toolbin/tests/revert_pdfbaseline 1.11, toolbin/tests/update_baseline 1.14, toolbin/tests/update_pdfbaseline 1.10]</p>
-</blockquote>
-
-<p><strong><a name="2004-09-19_1632"></a>
-2004-09-19 16:32 Jack Moffitt</strong></p>
-<blockquote>
-<pre>
-Add log rotation for the Ghostscript stdout and stderr logs. Fixes
-Bug #687574.</pre>
-<p>[toolbin/tests/run_nightly 1.27, toolbin/tests/testing.cfg.example 1.6]</p>
-</blockquote>
-
-<p><strong><a name="2004-09-18_2200"></a>
-2004-09-18 22:00 Russell Lang</strong></p>
-<blockquote>
-<pre>
-Fixes bug #687683 "gswin32c : Ctrl+C doesn't stop the application".
-Make Ctrl+C in the image window act the same as Ctrl+C in the
-console window, which generates a signal to exit the process.</pre>
-<p>[src/dwimg.c 1.15]</p>
-</blockquote>
-
-<p><strong><a name="2004-09-17_0614"></a>
-2004-09-17 06:14 Dan Coby</strong> (<a href="Details.htm#2004-09-17_0614">details</a>)</p>
-<blockquote>
-<pre>
-Fix for 687625 Incorrect spot color behavior in tiffsep. Garbage
-text was being printed for the spot color names.
+Add handling for missing EOL following the %PDF-#.## string in the header.
+Yet another bad file that Acrobat Reader handles. Bug 687781.
</pre>
-<p>[src/gdevdevn.c 1.22]</p>
+<p>[lib/pdf_main.ps 1.88]</p>
</blockquote>
-<p><strong><a name="2004-09-17_0555"></a>
-2004-09-17 05:55 Dan Coby</strong> (<a href="Details.htm#2004-09-17_0555">details</a>)</p>
+<p><strong><a name="2004-11-03_0734"></a>
+2004-11-03 07:34 Ralph Giles</strong></p>
<blockquote>
<pre>
-Fix for 687625 Incorrect spot color behavior in tiffsep. Garbage
-text was being printed for the spot color names.
-
-</pre>
-<p>[src/gsparam.h 1.12]</p>
+Add missing opening quotes to the error printouts. This typo came in
+as part of an earlier bug fix and prevented compilation. Bug 687784.</pre>
+<p>[src/gdevsppr.c 1.9]</p>
</blockquote>
-<p><strong><a name="2004-09-17_0542"></a>
-2004-09-17 05:42 Ralph Giles</strong></p>
+<p><strong><a name="2004-11-01_2121"></a>
+2004-11-01 21:21 Jack Moffitt</strong></p>
<blockquote>
<pre>
-Use PSOBJDIR as a staging area for the name-rewritten scripts at unix
-install time. We previously used 'sed -i' to modify the installed file
-in place, but this option is a recent extension and insufficiently
-portable. The install script also isn't capable enough to accept files
-through pipes, so we much have an intermediate staging area. PSOBJDIR
-should be a safe place to write to for this purpose. Fix for 686863.</pre>
-<p>[src/unixinst.mak 1.37]</p>
+Fixes Bug#687762. Includes the date specification of the CVS checkout
+in the baseline update log. This then gets propagated to the daily
+reports.</pre>
+<p>[toolbin/tests/update_specific 1.4]</p>
</blockquote>
-<p><strong><a name="2004-09-16_1514"></a>
-2004-09-16 15:14 Igor Melichev</strong> (<a href="Details.htm#2004-09-16_1514">details</a>)</p>
+<p><strong><a name="2004-11-01_2109"></a>
+2004-11-01 21:09 Igor Melichev</strong> (<a href="Details.htm#2004-11-01_2109">details</a>)</p>
<blockquote>
<pre>
-Fix (PDF interpreter) : Correctly handle different widths for same glyph.
+Fix (pdfwrite) : Forget cancelled resources.
</pre>
-<p>[lib/pdf_font.ps 1.67, lib/pdf_ops.ps 1.35]</p>
+<p>[src/gdevpdf.c 1.101, src/gdevpdfg.c 1.59, src/gdevpdfg.h 1.34, src/gdevpdfi.c 1.57, src/gdevpdfj.c 1.32, src/gdevpdfp.c 1.40, src/gdevpdfu.c 1.61, src/gdevpdfv.c 1.37, src/gdevpdfx.h 1.103, src/gdevpdti.c 1.39, src/gdevpdtt.c 1.93]</p>
</blockquote>
-<p><strong><a name="2004-09-16_0803"></a>
-2004-09-16 08:03 Igor Melichev</strong> (<a href="Details.htm#2004-09-16_0803">details</a>)</p>
+<p><strong><a name="2004-11-01_1821"></a>
+2004-11-01 18:21 Ralph Giles</strong></p>
<blockquote>
<pre>
-Fix : A library context was not provided for bbox device.
-
-</pre>
-<p>[src/gdevbbox.c 1.21, src/gdevbbox.h 1.6, src/gdevvec.c 1.24, src/gslib.c 1.15, src/gximag3x.c 1.20]</p>
+Exempt three new files from the multiple-include protect check. Like the
+previous exemptions, these are templates that must be instantiated multiple
+times to function properly.</pre>
+<p>[toolbin/tests/check_source.py 1.11]</p>
</blockquote>
-<p><strong><a name="2004-09-16_0746"></a>
-2004-09-16 07:46 Ralph Giles</strong></p>
+<p><strong><a name="2004-11-01_0915"></a>
+2004-11-01 09:15 Ralph Giles</strong></p>
<blockquote>
<pre>
-Fix a typo in and earlier commit.</pre>
-<p>[src/unixinst.mak 1.36]</p>
+We now implement job server behavior. This is no longer an open issue.</pre>
+<p>[doc/Issues.htm 1.44]</p>
</blockquote>
-<p><strong><a name="2004-09-16_0657"></a>
-2004-09-16 06:57 Igor Melichev</strong> (<a href="Details.htm#2004-09-16_0657">details</a>)</p>
+<p><strong><a name="2004-11-01_0915"></a>
+2004-11-01 09:15 Ralph Giles</strong></p>
<blockquote>
<pre>
-Fix : A syntax error in a recent patch.
-
-</pre>
-<p>[src/gdevbbox.c 1.20]</p>
+Mention the issue with polygon overlap in antialiased rendering.
+Closes bug 687742.</pre>
+<p>[doc/Use.htm 1.119]</p>
</blockquote>
-<p><strong><a name="2004-09-15_1941"></a>
-2004-09-15 19:41 Ray Johnston</strong></p>
+<p><strong><a name="2004-10-29_0104"></a>
+2004-10-29 01:04 Russell Lang</strong></p>
<blockquote>
<pre>
-Remove trailing ^M on lines in several commits by alexcher.</pre>
-<p>[src/dwimg.h 1.11, src/dwmain.c 1.21, src/dwmainc.c 1.24, src/dwtrace.h 1.7, src/gdevbbox.c 1.19, src/gdevwdib.c 1.9, src/gs.c 1.14, src/iscannum.c 1.10, src/stream.c 1.24, src/unistd_.h 1.12, src/zdevice.c 1.10]</p>
+Documentation update to fix some dead links.</pre>
+<p>[doc/Readme.htm 1.59]</p>
</blockquote>
-<p><strong><a name="2004-09-15_1146"></a>
-2004-09-15 11:46 Alex Cherepanov</strong></p>
+<p><strong><a name="2004-10-29_0007"></a>
+2004-10-29 00:07 Russell Lang</strong></p>
<blockquote>
<pre>
-Fix the problems reported by HP aC++/C compiler but unrelated to the crash.
-Partial fix for 687643
-
-[DETAILS]
-gs.c, int.mak - include the prototype of gs_malloc_init()
-ttfmain.c - fix partly initialized FixMatrix m;
-gdevpsd.c - allocate 4 elements for CMYK, not 3</pre>
-<p>[src/gdevpsd.c 1.17, src/gs.c 1.13, src/int.mak 1.130, src/ttfmain.c 1.28]</p>
+Documentation fixes, due to changes in iapi.h.</pre>
+<p>[doc/API.htm 1.46, doc/Lib.htm 1.36]</p>
</blockquote>
-<p><strong><a name="2004-09-15_0759"></a>
-2004-09-15 07:59 Igor Melichev</strong> (<a href="Details.htm#2004-09-15_0759">details</a>)</p>
+<p><strong><a name="2004-10-28_1734"></a>
+2004-10-28 17:34 Igor Melichev</strong> (<a href="Details.htm#2004-10-28_1734">details</a>)</p>
<blockquote>
<pre>
-A new implementation of shadings, step 87.
+Fix (pdfwrite) : Font size was wrong when definefont applied to a scaled font.
</pre>
-<p>[src/gscolor3.c 1.9, src/gsptype2.c 1.15, src/gsptype2.h 1.10, src/lib.mak 1.196]</p>
+<p>[src/gdevpdtd.c 1.17]</p>
</blockquote>
-<p><strong><a name="2004-09-15_0721"></a>
-2004-09-15 07:21 Igor Melichev</strong> (<a href="Details.htm#2004-09-15_0721">details</a>)</p>
+<p><strong><a name="2004-10-28_1158"></a>
+2004-10-28 11:58 Igor Melichev</strong> (<a href="Details.htm#2004-10-28_1158">details</a>)</p>
<blockquote>
<pre>
-A new implementation of shadings, step 86.
+Fix (vdtrace.c) : Fix gcc warnings and improve C-style.
</pre>
-<p>[src/gdevdsha.c 1.11, src/gsshade.c 1.12, src/gxshade4.h 1.37, src/gxshade6.c 1.82]</p>
+<p>[src/vdtrace.c 1.9]</p>
</blockquote>
-<p><strong><a name="2004-09-14_2138"></a>
-2004-09-14 21:38 Russell Lang</strong></p>
+<p><strong><a name="2004-10-28_0926"></a>
+2004-10-28 09:26 Igor Melichev</strong> (<a href="Details.htm#2004-10-28_0926">details</a>)</p>
<blockquote>
<pre>
-Add custom page size to PostScript Printer Description file.</pre>
-<p>[lib/ghostpdf.ppd 1.2]</p>
-</blockquote>
-
-<p><strong><a name="2004-09-14_0645"></a>
-2004-09-14 06:45 Russell Lang</strong></p>
-<blockquote>
-<pre>
-Fixes bug 687542 Print with pswrite gives 'Could not open the
-file \\spool\yourprinter'. Add a %printer% IODevice for OS/2,
-which opens to a temporary file then later copies it to the
-print spooler. This will need "%printer%yourprinter",
-not "\\spool\yourprinter".
-This is needed to make pswrite write to a printer queue.</pre>
-<p>[doc/Develop.htm 1.139, src/gp_os2.c 1.31, src/gp_os2.h 1.1, src/gp_os2pr.c 1.1, src/os2.mak 1.38]</p>
-</blockquote>
-
-<p><strong><a name="2004-09-14_0642"></a>
-2004-09-14 06:42 Russell Lang</strong></p>
-<blockquote>
-<pre>
-Add support for 4-bit/pixel CMYK to the display device clients for
-Windows and gtk+.</pre>
-<p>[src/dwimg.c 1.14, src/dxmain.c 1.15, src/gdevdsp.c 1.28]</p>
-</blockquote>
-
-<p><strong><a name="2004-09-13_2232"></a>
-2004-09-13 22:32 Ray Johnston</strong> (<a href="Details.htm#2004-09-13_2232">details</a>)</p>
-<blockquote>
-<pre>
-Ignore MediaPosition when selecting a media type. Adobe CPSI does it this
-way, and the PLRM suggests that this is advisory only. Bug 687547 for
-customer 780.
-
-</pre>
-<p>[lib/gs_setpd.ps 1.25]</p>
-</blockquote>
-
-<p><strong><a name="2004-09-13_2208"></a>
-2004-09-13 22:08 Ray Johnston</strong></p>
-<blockquote>
-<pre>
-Handle CS/cs PDF operators that have a colorspace array as an operand
-instead of a name as the specification requires (yet another broken PDF
-that Acrobat Reader handles without complaint). Issue pdfformaterror when
-bad CS operands are seen. Bug 687610 for customer 770.</pre>
-<p>[lib/pdf_draw.ps 1.85]</p>
-</blockquote>
-
-<p><strong><a name="2004-09-13_1832"></a>
-2004-09-13 18:32 Igor Melichev</strong> (<a href="Details.htm#2004-09-13_1832">details</a>)</p>
-<blockquote>
-<pre>
-A new implementation of shadings, step 85.
+Fix (gswin32) : Opened a window outside the desctop area.
</pre>
-<p>[src/gxshade1.c 1.33, src/gxshade4.c 1.27, src/gxshade4.h 1.36, src/gxshade6.c 1.81]</p>
+<p>[src/dwimg.c 1.17]</p>
</blockquote>
-<p><strong><a name="2004-09-13_1601"></a>
-2004-09-13 16:01 Igor Melichev</strong> (<a href="Details.htm#2004-09-13_1601">details</a>)</p>
+<p><strong><a name="2004-10-28_0839"></a>
+2004-10-28 08:39 Igor Melichev</strong> (<a href="Details.htm#2004-10-28_0839">details</a>)</p>
<blockquote>
<pre>
-A new implementation of shadings, step 84.
+Fix (type 1 interpreter) : Replaced Metrics was missed.
</pre>
-<p>[src/gsshade.c 1.11]</p>
+<p>[src/gstype1.c 1.32, src/gstype2.c 1.36, src/zchar1.c 1.41]</p>
</blockquote>
-<p><strong><a name="2004-09-13_1552"></a>
-2004-09-13 15:52 Igor Melichev</strong> (<a href="Details.htm#2004-09-13_1552">details</a>)</p>
+<p><strong><a name="2004-10-28_0725"></a>
+2004-10-28 07:25 Igor Melichev</strong> (<a href="Details.htm#2004-10-28_0725">details</a>)</p>
<blockquote>
<pre>
-A new implementation of shadings, step 83.
+Fix (pdfwrite) : Glyph positions were wrong for vertical CID fonts (continued 2).
</pre>
-<p>[src/gdevdsha.c 1.10, doc/Use.htm 1.114, src/gsptype2.c 1.14, src/gsptype2.h 1.9, src/gsshade.c 1.10, src/gsshade.h 1.8, src/gxfill.c 1.119, src/gxshade6.c 1.80, src/gxstroke.c 1.12, src/lib.mak 1.195]</p>
+<p>[src/gdevpdte.c 1.65]</p>
</blockquote>
-<p><strong><a name="2004-09-13_0713"></a>
-2004-09-13 07:13 Igor Melichev</strong> (<a href="Details.htm#2004-09-13_0713">details</a>)</p>
+<p><strong><a name="2004-10-27_1056"></a>
+2004-10-27 10:56 Igor Melichev</strong> (<a href="Details.htm#2004-10-27_1056">details</a>)</p>
<blockquote>
<pre>
-Fix : Improve the error reporting about a dangling resource map record.
+Fix (resource machinery) : Improve the resource path customization and the related documentation (continued).
</pre>
-<p>[lib/gs_cidfm.ps 1.6]</p>
+<p>[doc/Use.htm 1.118]</p>
</blockquote>
-<p><strong><a name="2004-09-12_1912"></a>
-2004-09-12 19:12 Igor Melichev</strong> (<a href="Details.htm#2004-09-12_1912">details</a>)</p>
+<p><strong><a name="2004-10-26_1728"></a>
+2004-10-26 17:28 Ralph Giles</strong></p>
<blockquote>
<pre>
-A new implementation of shadings, step 82.
-
-</pre>
-<p>[src/gxshade6.c 1.79]</p>
+Bump the version info after the 8.32 release.</pre>
+<p>[doc/News.htm 1.154, lib/gs_init.ps 1.113, src/gscdef.c 1.48, src/version.mak 1.76]</p>
</blockquote>
-<p><strong><a name="2004-09-09_2101"></a>
-2004-09-09 21:01 Igor Melichev</strong> (<a href="Details.htm#2004-09-09_2101">details</a>)</p>
+<p><strong><a name="2004-10-26_1707"></a>
+2004-10-26 17:07 Igor Melichev</strong> (<a href="Details.htm#2004-10-26_1707">details</a>)</p>
<blockquote>
<pre>
-Fix : Type 3 charproc must inherit flattnes from the text context.
+Fix (resource machinery) : Improve the resource path customization and the related documentation.
</pre>
-<p>[src/gxpaint.c 1.5, src/lib.mak 1.194]</p>
+<p>[doc/Use.htm 1.117, lib/gs_res.ps 1.38]</p>
</blockquote>
-<p><strong><a name="2004-09-09_2052"></a>
-2004-09-09 20:52 Ray Johnston</strong></p>
+<p><strong><a name="2004-10-26_0944"></a>
+2004-10-26 09:44 Igor Melichev</strong> (<a href="Details.htm#2004-10-26_0944">details</a>)</p>
<blockquote>
<pre>
-Fixes for security problems not fixed in previous commit and fixes for
-other problems identified by SaGS in bug report -- detecting recursion,
-allowing r/w strings in procedures (but not in PermitFile arrays).
-Bug 687559.</pre>
-<p>[lib/gs_lev2.ps 1.35]</p>
-</blockquote>
-
-<p><strong><a name="2004-09-09_1747"></a>
-2004-09-09 17:47 Igor Melichev</strong> (<a href="Details.htm#2004-09-09_1747">details</a>)</p>
-<blockquote>
-<pre>
-A new implementation of shadings, step 81.
+Fix (PDF interpreter) : Improve the font substitution and the CID font substitution.
</pre>
-<p>[src/gxshade1.c 1.32, src/gxshade6.c 1.78]</p>
-</blockquote>
-
-<p><strong><a name="2004-09-09_1244"></a>
-2004-09-09 12:44 Igor Melichev</strong> (<a href="Details.htm#2004-09-09_1244">details</a>)</p>
-<blockquote>
-<pre>
-fuzzy.c : Improving the return codes.
-
-</pre>
-<p>[toolbin/tests/fuzzy.c 1.16]</p>
-</blockquote>
-
-<p><strong><a name="2004-09-09_1133"></a>
-2004-09-09 11:33 Igor Melichev</strong> (<a href="Details.htm#2004-09-09_1133">details</a>)</p>
-<blockquote>
-<pre>
-(pdfwrite) : Implementing a dynamic recongnition for Type 3 charproc variations (continued 7).
-
-</pre>
-<p>[src/gdevpdte.c 1.61]</p>
-</blockquote>
-
-<p><strong><a name="2004-09-09_1124"></a>
-2004-09-09 11:24 Igor Melichev</strong> (<a href="Details.htm#2004-09-09_1124">details</a>)</p>
-<blockquote>
-<pre>
-Fix (Type 1 hinter) : A further improvement of the glyph rendering quality, step 2.
-
-</pre>
-<p>[src/gxhintn.h 1.22]</p>
-</blockquote>
-
-<p><strong><a name="2004-09-08_1013"></a>
-2004-09-08 10:13 Igor Melichev</strong> (<a href="Details.htm#2004-09-08_1013">details</a>)</p>
-<blockquote>
-<pre>
-Fix (Type 1 hinter) : A further improvement of the glyph rendering quality, step 1.
-
-</pre>
-<p>[src/gxhintn.c 1.51, src/gxhintn.h 1.21]</p>
-</blockquote>
-
-<p><strong><a name="2004-09-08_0936"></a>
-2004-09-08 09:36 Igor Melichev</strong> (<a href="Details.htm#2004-09-08_0936">details</a>)</p>
-<blockquote>
-<pre>
-fuzzy.c : Improving the report message.
-
-</pre>
-<p>[toolbin/tests/fuzzy.c 1.15]</p>
-</blockquote>
-
-<p><strong><a name="2004-09-08_0700"></a>
-2004-09-08 07:00 Ralph Giles</strong> (<a href="Details.htm#2004-09-08_0700">details</a>)</p>
-<blockquote>
-<pre>
-Translate the name of the gs executable stored in the utility scripts at
-install-time on unix. Closes bug 686863.
-
-</pre>
-<p>[src/unixinst.mak 1.35]</p>
-</blockquote>
-
-<p><strong><a name="2004-09-08_0628"></a>
-2004-09-08 06:28 Ralph Giles</strong></p>
-<blockquote>
-<pre>
-Propagate autotools build system changes from the GS_8_1X branch. Use
-the proper macro for the 'rm' function, and a more specific test for
-locating the local libpng library source.</pre>
-<p>[src/Makefile.in 1.38, src/configure.ac 1.48]</p>
-</blockquote>
-
-<p><strong><a name="2004-09-06_2123"></a>
-2004-09-06 21:23 Ray Johnston</strong></p>
-<blockquote>
-<pre>
-Change regression test flags to use new JOBSERVER flag. Older flags are
-retained to allow older regression testing to still use this module.</pre>
-<p>[toolbin/tests/gstestgs.py 1.23]</p>
-</blockquote>
-
-<p><strong><a name="2004-09-06_0726"></a>
-2004-09-06 07:26 Ray Johnston</strong> (<a href="Details.htm#2004-09-06_0726">details</a>)</p>
-<blockquote>
-<pre>
-Add some job server related support. The -dJOBSERVER option defines the
-^D to start a new encapsulated job, and the ^D is changed to be a self-
-delimitting token in the scanner. Fixes 687079.
-
-</pre>
-<p>[doc/Use.htm 1.113, lib/gs_init.ps 1.111, lib/gs_lev2.ps 1.34, src/scantab.c 1.5]</p>
-</blockquote>
-
-<p><strong><a name="2004-09-03_2023"></a>
-2004-09-03 20:23 Ray Johnston</strong></p>
-<blockquote>
-<pre>
-Add missing memory argument in 'I' interp debug printing. Also remove
-local prototype for debug_print_ref in favor of using idebug.h. Fixes
-SEGV when using -ZI or (I) true .setdebug.</pre>
-<p>[src/int.mak 1.129, src/interp.c 1.20]</p>
-</blockquote>
-
-<p><strong><a name="2004-09-02_2149"></a>
-2004-09-02 21:49 Ralph Giles</strong></p>
-<blockquote>
-<pre>
-Use the MTIME define from the stat module rather than a numerical index
-to specify the modification time in python. Propagates a similar change
-from gscheck_raster.py.</pre>
-<p>[toolbin/tests/gscheck_pdfwrite.py 1.21]</p>
-</blockquote>
-
-<p><strong><a name="2004-09-02_2130"></a>
-2004-09-02 21:30 Ralph Giles</strong></p>
-<blockquote>
-<pre>
-Propagate memory pointer gs_malloc() changes to the optional lj3100sw
-device. Patch from Harald Koenig. Closes bug 687636.</pre>
-<p>[src/gdevl31s.c 1.5]</p>
-</blockquote>
-
-<p><strong><a name="2004-09-02_0826"></a>
-2004-09-02 08:26 Igor Melichev</strong> (<a href="Details.htm#2004-09-02_0826">details</a>)</p>
-<blockquote>
-<pre>
-Fix : Unwind an unintentional change to setup_image_compression.
-
-</pre>
-<p>[src/gdevpsdi.c 1.31]</p>
-</blockquote>
-
-<p><strong><a name="2004-08-31_2207"></a>
-2004-08-31 22:07 Dan Coby</strong> (<a href="Details.htm#2004-08-31_2207">details</a>)</p>
-<blockquote>
-<pre>
-Fix for 687640 Unable to set default halftones for PDF.
-
-</pre>
-<p>[lib/pdf_draw.ps 1.84]</p>
-</blockquote>
-
-<p><strong><a name="2004-08-31_2036"></a>
-2004-08-31 20:36 Ray Johnston</strong></p>
-<blockquote>
-<pre>
-Fix ResourceForAll Category procedure to make sure that the path given
-by GenericResourceDir systemparam is included in the enumeration.
-Bug 687641.</pre>
-<p>[lib/gs_res.ps 1.37]</p>
-</blockquote>
-
-<p><strong><a name="2004-08-31_2005"></a>
-2004-08-31 20:05 Ralph Giles</strong></p>
-<blockquote>
-<pre>
-Bump version after the 8.31 beta release.</pre>
-<p>[doc/News.htm 1.151, lib/gs_init.ps 1.110, src/gscdef.c 1.46, src/version.mak 1.73]</p>
-</blockquote>
-
-<p><strong><a name="2004-08-31_1923"></a>
-2004-08-31 19:23 Alex Cherepanov</strong></p>
-<blockquote>
-<pre>
-Trap C stack overflow exception on Borland C and MSVC. Without the
-trap the application silently terminates when C stack overflows.
-Fix bug 687461
-
-[DETAILS]
-Watcom C 1.2 doesn't need the trap. It is also the only compiler tested
-that converts trailing recursion to iteration. GCC 3.2 on Windows still
-generates programs that fail silently but I don't know how to fix this.
-GCC 2.95 on Linux reports the stack overflow.</pre>
-<p>[src/dwmain.c 1.20, src/dwmainc.c 1.23, src/windows_.h 1.7, src/winint.mak 1.22]</p>
-</blockquote>
-
-<p><strong><a name="2004-08-31_1349"></a>
-2004-08-31 13:49 Igor Melichev</strong> (<a href="Details.htm#2004-08-31_1349">details</a>)</p>
-<blockquote>
-<pre>
-Fix : Arcs were imprecise (continued).
-
-</pre>
-<p>[src/gxmatrix.h 1.10]</p>
-</blockquote>
-
-<p><strong><a name="2004-08-31_1323"></a>
-2004-08-31 13:23 Igor Melichev</strong> (<a href="Details.htm#2004-08-31_1323">details</a>)</p>
-<blockquote>
-<pre>
-Fix : Arcs were imprecise.
-
-</pre>
-<p>[src/gsmatrix.c 1.8, src/gspath.c 1.10, src/gspath1.c 1.10, src/gxfixed.h 1.9, src/gxmatrix.h 1.9, src/gxstate.h 1.11]</p>
-</blockquote>
-
-<p><strong><a name="2004-08-31_0907"></a>
-2004-08-31 09:07 Igor Melichev</strong> (<a href="Details.htm#2004-08-31_0907">details</a>)</p>
-<blockquote>
-<pre>
-Implementing Visual Trace for 'stroke'.
-
-</pre>
-<p>[doc/Use.htm 1.112, src/gxfill.c 1.118, src/gxstroke.c 1.11, src/lib.mak 1.193, src/vdtrace.h 1.13]</p>
-</blockquote>
-
-<p><strong><a name="2004-08-30_2145"></a>
-2004-08-30 21:45 Dan Coby</strong> (<a href="Details.htm#2004-08-30_2145">details</a>)</p>
-<blockquote>
-<pre>
-Fix for 687607 Text missing with TextALphaBits=2 and tiffsep device.
-
-</pre>
-<p>[src/gdevm40.c 1.2, src/gdevm48.c 1.2, src/gdevm56.c 1.3, src/gdevm64.c 1.3]</p>
-</blockquote>
-
-<p><strong><a name="2004-08-30_1645"></a>
-2004-08-30 16:45 Ray Johnston</strong></p>
-<blockquote>
-<pre>
-Fix for security problems with user parameters, in particular the
-/PermitFileReading array. Also corrects handling of parameter arrays
-that contain a 'mark'. Fixes bug 687559. Thanks to mat. Gh. Savulescu
-(SaGS) for the bug report and for a suggested patch.</pre>
-<p>[lib/gs_lev2.ps 1.33]</p>
+<p>[doc/Use.htm 1.116, lib/pdf_font.ps 1.71]</p>
</blockquote>
</body>
</html>
diff --git a/gs/doc/Details.htm b/gs/doc/Details.htm
index 112996581..47f68aa02 100644
--- a/gs/doc/Details.htm
+++ b/gs/doc/Details.htm
@@ -8,2859 +8,683 @@
</head>
<body>
-<p><strong><a name="2004-10-26_0431"></a>
-2004-10-26 04:31 Ralph Giles</strong></p>
+<p><strong><a name="2004-11-20_0444"></a>
+2004-11-20 04:44 Ralph Giles</strong></p>
<blockquote>
<pre>
-Move a dependency out of order so it's available when needed.</pre>
-<p>[src/lib.mak 1.202]</p>
+Propagate release date to all documentation.</pre>
+<p>[doc/API.htm 1.47, doc/Bug-form.htm 1.43, doc/Bug-info.htm 1.42, doc/C-style.htm 1.49, doc/Commprod.htm 1.35, doc/Copying.htm 1.33, doc/DLL.htm 1.37, doc/Deprecated.htm 1.14, doc/Details8.htm 1.13, doc/Develop.htm 1.142, doc/Devices.htm 1.83, doc/Drivers.htm 1.51, doc/Fonts.htm 1.44, doc/Helpers.htm 1.37, doc/History1.htm 1.33, doc/History2.htm 1.33, doc/History3.htm 1.33, doc/History4.htm 1.33, doc/History5.htm 1.35, doc/History6.htm 1.50, doc/History7.htm 1.38, doc/History8.htm 1.18, doc/Htmstyle.htm 1.38, doc/Install.htm 1.48, doc/Issues.htm 1.45, doc/Language.htm 1.89, doc/Lib.htm 1.37, doc/Maintain.htm 1.44, doc/Make.htm 1.82, doc/New-user.htm 1.54, doc/Projects.htm 1.61, doc/Ps-style.htm 1.31, doc/Ps2epsi.htm 1.35, doc/Ps2pdf.htm 1.73, doc/Psfiles.htm 1.56, doc/Readme.htm 1.60, doc/Release.htm 1.88, doc/Source.htm 1.33, doc/Tester.htm 1.33, doc/Testing.htm 1.31, doc/Unix-lpr.htm 1.33, doc/Use.htm 1.123, doc/Xfonts.htm 1.33, doc/gs-vms.hlp 1.31, man/dvipdf.1 1.31, man/font2c.1 1.31, man/gs.1 1.32, man/gslp.1 1.31, man/gsnd.1 1.31, man/pdf2dsc.1 1.30, man/pdf2ps.1 1.32, man/pdfopt.1 1.30, man/pf2afm.1 1.31, man/pfbtopfa.1 1.32, man/printafm.1 1.31, man/ps2ascii.1 1.30, man/ps2epsi.1 1.29, man/ps2pdf.1 1.36, man/ps2pdfwr.1 1.35, man/ps2ps.1 1.38, man/wftopfa.1 1.31]</p>
</blockquote>
-<p><strong><a name="2004-10-26_0425"></a>
-2004-10-26 04:25 Ralph Giles</strong></p>
+<p><strong><a name="2004-11-20_0441"></a>
+2004-11-20 04:41 Ralph Giles</strong></p>
<blockquote>
<pre>
-Update version and release date in the documentation.</pre>
-<p>[doc/API.htm 1.45, doc/Bug-form.htm 1.42, doc/Bug-info.htm 1.41, doc/C-style.htm 1.48, doc/Commprod.htm 1.34, doc/Copying.htm 1.32, doc/DLL.htm 1.36, doc/Deprecated.htm 1.13, doc/Details8.htm 1.11, doc/Develop.htm 1.141, doc/Devices.htm 1.82, doc/Drivers.htm 1.50, doc/Fonts.htm 1.43, doc/Helpers.htm 1.36, doc/History1.htm 1.32, doc/History2.htm 1.32, doc/History3.htm 1.32, doc/History4.htm 1.32, doc/History5.htm 1.34, doc/History6.htm 1.49, doc/History7.htm 1.37, doc/History8.htm 1.15, doc/Htmstyle.htm 1.37, doc/Install.htm 1.47, doc/Issues.htm 1.43, doc/Language.htm 1.88, doc/Lib.htm 1.35, doc/Maintain.htm 1.43, doc/Make.htm 1.81, doc/New-user.htm 1.53, doc/Projects.htm 1.60, doc/Ps-style.htm 1.30, doc/Ps2epsi.htm 1.34, doc/Ps2pdf.htm 1.72, doc/Psfiles.htm 1.54, doc/Readme.htm 1.58, doc/Release.htm 1.87, doc/Source.htm 1.32, doc/Tester.htm 1.32, doc/Testing.htm 1.28, doc/Unix-lpr.htm 1.32, doc/Use.htm 1.115, doc/Xfonts.htm 1.32, doc/gs-vms.hlp 1.30, man/dvipdf.1 1.30, man/font2c.1 1.30, man/gs.1 1.31, man/gslp.1 1.30, man/gsnd.1 1.30, man/pdf2dsc.1 1.29, man/pdf2ps.1 1.31, man/pdfopt.1 1.29, man/pf2afm.1 1.30, man/pfbtopfa.1 1.31, man/printafm.1 1.30, man/ps2ascii.1 1.29, man/ps2epsi.1 1.28, man/ps2pdf.1 1.35, man/ps2pdfwr.1 1.34, man/ps2ps.1 1.37, man/wftopfa.1 1.30]</p>
+Correct a typo in the reference to the cmpi script.</pre>
+<p>[doc/Testing.htm 1.30]</p>
</blockquote>
-<p><strong><a name="2004-10-26_0424"></a>
-2004-10-26 04:24 Ralph Giles</strong></p>
+<p><strong><a name="2004-11-20_0440"></a>
+2004-11-20 04:40 Ralph Giles</strong></p>
<blockquote>
<pre>
-Update libpng version to the latest release. There are security
-issues with 1.2.5, so upgrading is recommended.</pre>
-<p>[src/all-arch.mak 1.15, src/bcwin32.mak 1.34, src/dvx-gcc.mak 1.28, src/macos-mcp.mak 1.27, src/macosx.mak 1.24, src/msvc32.mak 1.65, src/msvclib.mak 1.27, src/openvms.mak 1.38, src/openvms.mmk 1.30, src/os2.mak 1.42, src/ugcclib.mak 1.28, src/unix-gcc.mak 1.47, src/unixansi.mak 1.38, src/watclib.mak 1.23, src/watcw32.mak 1.31]</p>
+Update release date and product name.</pre>
+<p>[doc/News.htm 1.155, src/gscdef.c 1.49, src/version.mak 1.77]</p>
</blockquote>
-<p><strong><a name="2004-10-26_0408"></a>
-2004-10-26 04:08 Ralph Giles</strong></p>
+<p><strong><a name="2004-11-20_0433"></a>
+2004-11-20 04:33 Ralph Giles</strong></p>
<blockquote>
<pre>
-Back out double-include protection for gxfill*.h. Contrary to C-style,
-these are templates that are configured and included multiple times.
-They should probably be .c files rather than .h.</pre>
-<p>[src/gxfillsl.h 1.6, src/gxfilltr.h 1.9, src/gxfillts.h 1.5]</p>
+Define SHARE_JASPER=0 by default in the windows build. This doesn't
+enable anything, but makes it easier to get going.</pre>
+<p>[src/winlib.mak 1.23]</p>
</blockquote>
-<p><strong><a name="2004-10-26_0351"></a>
-2004-10-26 03:51 Ralph Giles</strong></p>
+<p><strong><a name="2004-11-19_1956"></a>
+2004-11-19 19:56 Ray Johnston</strong></p>
<blockquote>
<pre>
-Add double-include protection to four files that needed it. Also
-correct a comment typo in a related file's protection.</pre>
-<p>[src/gp_os2.h 1.2, src/gxfill.h 1.23, src/gxfillsl.h 1.5, src/gxfilltr.h 1.8, src/gxfillts.h 1.4]</p>
+Due to an oversight, JBIG2Decode was omitted from the windows build.
+Now it is included in the default FEATURE_DEVS although in the future
+this should probably be moved to the pdf.dev</pre>
+<p>[src/msvc32.mak 1.66]</p>
</blockquote>
-<p><strong><a name="2004-10-26_0343"></a>
-2004-10-26 03:43 Ralph Giles</strong></p>
+<p><strong><a name="2004-11-19_0439"></a>
+2004-11-19 04:39 Ray Johnston</strong></p>
<blockquote>
<pre>
-Add a new-style RCS Id line to the re-instated LZWEncode filter.</pre>
-<p>[src/slzwe.c 1.3]</p>
+Add some missing initializers for glyph_data_t->memory. Related to the
+687459 fix.</pre>
+<p>[src/gdevpsf1.c 1.18, src/gdevpsf2.c 1.33, src/gdevpsfu.c 1.12, src/gsfcid.c 1.13, src/gstype42.c 1.48, src/gxfcopy.c 1.54, src/gxtype1.c 1.41, src/zchar1.c 1.42, src/zfcid0.c 1.25, src/zfcid1.c 1.23]</p>
</blockquote>
-<p><strong><a name="2004-10-26_0341"></a>
-2004-10-26 03:41 Ralph Giles</strong></p>
+<p><strong><a name="2004-11-19_0144"></a>
+2004-11-19 01:44 Raph Levien</strong></p>
<blockquote>
<pre>
-Commute a C++ style comment.</pre>
-<p>[src/main.h 1.8]</p>
-</blockquote>
-
-<p><strong><a name="2004-10-26_0338"></a>
-2004-10-26 03:38 Ralph Giles</strong></p>
-<blockquote>
-<pre>
-Exempt the rinkj CVS directories from the documentation reference check.</pre>
-<p>[toolbin/tests/check_docrefs.py 1.11]</p>
-</blockquote>
-
-<p><strong><a name="2004-10-26_0316"></a>
-2004-10-26 03:16 Ralph Giles</strong></p>
-<blockquote>
-<pre>
-Revert jbig2 makefile update accidentally included in the last commit.
-We want to maintain compatibility with 0.6 for this release.</pre>
-<p>[src/jbig2.mak 1.8]</p>
-</blockquote>
-
-<p><strong><a name="2004-10-26_0312"></a>
-2004-10-26 03:12 Ralph Giles</strong></p>
-<blockquote>
-<pre>
-Add the new gsutil.py source to the file catalog</pre>
-<p>[doc/News.htm 1.152, doc/Testing.htm 1.27]</p>
-</blockquote>
-
-<p><strong><a name="2004-10-26_0312"></a>
-2004-10-26 03:12 Ralph Giles</strong></p>
-<blockquote>
-<pre>
-Update notes and dates for the 8.32 release.</pre>
-<p>[src/gscdef.c 1.47, src/jbig2.mak 1.7, src/version.mak 1.75]</p>
-</blockquote>
-
-<p><strong><a name="2004-10-26_0250"></a>
-2004-10-26 02:50 Ralph Giles</strong></p>
-<blockquote>
-<pre>
-Add libctx memory pointers where required in the compiled-fonts code. This
-was missed in the initial commit. Also, add the OBJ directory to the include
-path when compiling the font data, since stdpre.h now requires the generate
-arch.h header. Closes bug 687758.</pre>
-<p>[src/cfonts.mak 1.5, src/iccfont.c 1.11]</p>
-</blockquote>
-
-<p><strong><a name="2004-10-25_1511"></a>
-2004-10-25 15:11 Igor Melichev</strong></p>
-<blockquote>
-<pre>
-Fix : CIDFont-CMap construction didn't work with substituted CID font resources.
-
-DETAILS :
-
-Bug 687766 "CJK cidfmap ignores aliases".
-
-This patch fixes the problem (the change to gs_cidfm.ps)
-and provides a debug printing in various modules
-related to CID font substitution.
-
-EXPECTED DIFFERENCES :
-
-None.</pre>
-<p>[lib/gs_cidcm.ps 1.12, lib/gs_cidfm.ps 1.7, lib/gs_fntem.ps 1.8, lib/gs_init.ps 1.112, lib/gs_resmp.ps 1.11]</p>
-</blockquote>
-
-<p><strong><a name="2004-10-22_0807"></a>
-2004-10-22 08:07 Raph Levien</strong></p>
-<blockquote>
-<pre>
-Fixes copying of paths into clipping path list so that it works even
-when the path is allocated with local_segments. Fixes bugs #687401,
-#687612, and #687750.</pre>
-<p>[src/gxcpath.c 1.13]</p>
-</blockquote>
-
-<p><strong><a name="2004-10-21_1757"></a>
-2004-10-21 17:57 Igor Melichev</strong></p>
-<blockquote>
-<pre>
-Fix (TT interpreter) : Subglyphs were positioned wrongly (continued).
-
-DETAILS :
-
-This fixes the log message of the previous patch in the "expected differences" section.
-Bug 687589 "A composite glyph renders wrongly".
-Bug 687768 "umlauts misplaced in eps file".
-
-EXPECTED DIFFERENCES :
-
-Testform.v1.0.2.pdf"</pre>
-<p>[src/ttfmain.c 1.31]</p>
-</blockquote>
-
-<p><strong><a name="2004-10-21_1752"></a>
-2004-10-21 17:52 Igor Melichev</strong></p>
-<blockquote>
-<pre>
-Fix (TT interpreter) : Subglyphs were positioned wrongly.
-
-DETAILS :
-
-Bug 687589 "A composite glyph renders wrongly".
-Bug 687768 "umlauts misplaced in eps file".
-
-EXPECTED DIFFERENCES :
-
-None.</pre>
-<p>[src/ttfmain.c 1.30]</p>
-</blockquote>
-
-<p><strong><a name="2004-10-21_1505"></a>
-2004-10-21 15:05 Igor Melichev</strong></p>
-<blockquote>
-<pre>
-Fix (TT interpreter) : A tolerance to bad TT instructions.
-
-DETAILS :
-
-Bug 687764 "/invalidfont in .type42execchar".
-Since we met several fonts with bad TT instructions,
-we print a warning and continue with ignoring instructions.
-
-EXPECTED DIFFERENCES :
-
-None.</pre>
-<p>[src/gstype42.c 1.46, src/gxfont42.h 1.20, src/gxttfb.c 1.35, src/ttfmain.c 1.29, src/ttfoutl.h 1.14]</p>
-</blockquote>
-
-<p><strong><a name="2004-10-20_1558"></a>
-2004-10-20 15:58 Igor Melichev</strong></p>
-<blockquote>
-<pre>
-Fix (pdfwrite) : Glyph positions were wrong for vertical CID fonts (continued).
-
-DETAILS :
-
-Bug 687603 "vertical text misplaced after distilling", reopened.
-Bug 687753 "Text not aligned when viewed with Acrobat Reader", re-testing.
-
-Disposition :
-D1. The PDF spec requires X-compomenent of v-vector always equals to half glyph width.
-D2. AR5 appears to use W|DW to compute the X-component of the v-vector of WMode 1.
-
-The previous patch fixed most problems, but one left unfixed.
-When a glyph is used with WMode 0, and later with WMode 1,
-the second usage doesn't store Width and V due to the 'used' flag is already set.
-This patch introduces 2 separate sets of flags for WNode 0 and WMode 1.
-
-Changes :
-1. Defined a new field 'used2' fro WMode 1 in gdevpdtf.h .
-2. Allocated the used2 array, provided garbager methods,
- and a resizing on demand in gdevpdtf.c .
-3. gdevpdtc.c sets used2.
-4. Improved the computation of the v-vector in gdevpdtt.c .
- Now pdf_glyph_widths should be conforming to (D1) and (D2).
-5. The coordinate adjustment in gdevpdte.c is not longer useful
- due to (4). Removed.
-6. When writing W, W2, glyphs are being enumerated with used, used2
- correspondingly (gdevpdtw.c).
-7. The accedd to Widths2 sometimes was incorrect. Now fixed (gdevpdtf.c).
-8. gdevpdtc.c misused Widths2 as Widths when storing the WMode 0 width
- as a component of theWMode 1 v-vector. Now fixed.
-
-EXPECTED DIFFERENCES :
-
-Bug687603.ps</pre>
-<p>[src/gdevpdtc.c 1.39, src/gdevpdte.c 1.64, src/gdevpdtf.c 1.40, src/gdevpdtf.h 1.25, src/gdevpdtt.c 1.92, src/gdevpdtw.c 1.34]</p>
-</blockquote>
-
-<p><strong><a name="2004-10-20_0252"></a>
-2004-10-20 02:52 Jack Moffitt</strong></p>
-<blockquote>
-<pre>
-Remove quotes from input filenames.</pre>
-<p>[toolbin/tests/update_specific 1.3]</p>
-</blockquote>
-
-<p><strong><a name="2004-10-20_0130"></a>
-2004-10-20 01:30 Igor Melichev</strong></p>
-<blockquote>
-<pre>
-Fix (pdfwrite, PDF interpreter) : Glyph positions were wrong for vertical CID fonts.
-
-DETAILS :
-
-Bug 687753 "Text not aligned when viewed with Acrobat Reader".
-
-Disposition :
-D1. The PDF spec requires X-compomenent of v-vector always equals to half glyph width.
-D2. AR5 appears to use W|DW to compute the X-component of the v-vector of WMode 1.
-
-Changes :
-1. With WMode 1, pdf_obtain_cidfont_widths_arrays obtains both Widths and Widths2 arrays
- (gdevpdtf.c, gdevpdtf.h, gdevpdtc.c).
-2. For CID fonts gdevpdtc.c computes both WMode 1 and WMode 2 width
- when WMode 1 is requested.
-3. Due to (D1), must compensate the half width when computing a glyph position
- in gdevpdte.c (hunk #2).
-4. In gdevpdte.c internal data glyph_origin_shift used opposite signs for
- CID and non-CID fonts. Now made uniform.
-5. The Type 0 font matrix and the descendent CID font matrix were applied
- in a wrong order in gdevpdte.c .
-6. To satisfy (D2) when WMode 1 is only requested,
- write DW 0 when WMode 1 is only requested.
-7. After fixing all above, from the test file of the bug 687753 pdfwrite
- generated a PDF, which GS failed interpret due to a curious failure
- with e_dictfull while checking for an absent key /File in the font dictionary.
- Patched zfcid1.c to provide a tolerance.
- Meanwhile we're not sure that it's the best way for fixing that,
- so if someone can bring a better method, feel free to improve.
-8. The PDF interpreter is patched to comply with (D2) - pdf_font.ps, hunk #2 .
-9. Fixed a bug in .pdfMakeInternalMTXArray : W2 arraytype elements wrongly
- computed the range (debugged with re-distilled Bug687603.ps).
-
-EXPECTED DIFFERENCES :
-
-Bug687603.ps
-
-besides that, it generates an improved PDF for japan-.ps, Type11CDevProc.ps,
-but rasters appear same because a change to the PDF interpreter compensates
-changes to the PDF writer.</pre>
-<p>[lib/pdf_font.ps 1.70, src/gdevpdtc.c 1.38, src/gdevpdte.c 1.63, src/gdevpdtf.c 1.39, src/gdevpdtf.h 1.24, src/gdevpdtw.c 1.33, src/zfcid1.c 1.21]</p>
-</blockquote>
-
-<p><strong><a name="2004-10-18_1523"></a>
-2004-10-18 15:23 Igor Melichev</strong></p>
-<blockquote>
-<pre>
-Fix : Degenerate segments must not paint when caps is not round.
-
-DETAILS :
-
-Bug 687720 "Zero length lines must not stroke".
-See comment in code.
-
-EXPECTED DIFFERENCES :
-
-Normal 72 dpi :
-
-"012-05.ps"
-"013-05.ps"
-"014-05.ps"
-"015-01.ps"
-"015-05.ps"
-"027-01.ps"
-"027-09.ps"
-"032-01.ps"
-"034-01.ps"
-"034-10.ps"
-"083-05.ps"
-"123-05.ps"
-"169-05.ps"
-"192-01.ps"
-"222-05.ps"
-"298-05.ps"
-"307-01.ps"
-"321-05.ps"
-"file2.pdf"
-
-Normal 300 dpi :
-
-"012-05.ps"
-"014-05.ps"
-"015-01.ps"
-"015-05.ps"
-"027-01.ps"
-"027-09.ps"
-"034-01.ps"
-"034-10.ps"
-"123-05.ps"
-"169-05.ps"
-"192-01.ps"
-"222-05.ps"
-"298-05.ps"
-"307-01.ps"
-"321-05.ps"
-"a.pdf"
-"file2.pdf"
-
-pdfwrite 72 dpi :
-
-"012-05.ps"
-"013-05.ps"
-"014-05.ps"
-"015-01.ps"
-"015-05.ps"
-"027-01.ps"
-"027-09.ps"
-"032-01.ps"
-"034-01.ps"
-"034-10.ps"
-"083-05.ps"
-"123-05.ps"
-"169-05.ps"
-"192-01.ps"
-"222-05.ps"
-"298-05.ps"
-"307-01.ps"
-"321-05.ps"
-"ai2.pdf"
-"file2.pdf"
-
-pdfwrite 300 dpi :
-
-"012-05.ps"
-"014-05.ps"
-"015-01.ps"
-"015-05.ps"
-"027-01.ps"
-"027-09.ps"
-"034-01.ps"
-"034-10.ps"
-"083-05.ps"
-"123-05.ps"
-"169-05.ps"
-"192-01.ps"
-"222-05.ps"
-"298-05.ps"
-"307-01.ps"
-"321-05.ps"
-"a.pdf"
-"file2.pdf"</pre>
-<p>[src/gxpdash.c 1.6, src/gxstroke.c 1.13]</p>
-</blockquote>
-
-<p><strong><a name="2004-10-18_0843"></a>
-2004-10-18 08:43 Igor Melichev</strong></p>
-<blockquote>
-<pre>
-Fix (Type 1 hinter) : Don't align glyph width to pixels.
-
-DETAILS :
-
-See comment in code.
-Bug 687719 "PDFWRITE corrupts letter spacing/placement".
-
-When porting this patch to GS_8_1X please note that the default value
-of AlignToPixels is different in HEAD andf GS_8_1X.
-Therefore this patch may cause differences witg GS_8_1X.
-
-EXPECTED DIFFERENCES :
-
-None.</pre>
-<p>[src/gxhintn.c 1.54]</p>
-</blockquote>
-
-<p><strong><a name="2004-10-15_1824"></a>
-2004-10-15 18:24 Igor Melichev</strong></p>
-<blockquote>
-<pre>
-(pdfwrite) : Implementing a dynamic recongnition for Type 3 charproc variations (continued 9).
-Check the Encoding compatibility while merging Type 3 glyph variations.
-
-DETAILS :
-
-Fixes the reopened bug 687660
-"incorrect font rendering/missing glyphs from ps2pdf".
-
-pdf_is_same_charproc1 now checks whether we try to replace
-a charproc with one taken from a font with a compatible Encoding.
-Before now the encoding was ingnored,
-causing a subsequent failure (due to an encoding conflict)
-when adding glyphs to the font copy, and an infinite loop.
-As usual, the encoding compatibility
-is being checked within the list of characters of a current text.
-
-EXPECTED DIFFERENCES :
-
-None.</pre>
-<p>[src/gdevpdfx.h 1.102, src/gdevpdti.c 1.38, src/gdevpdtt.c 1.91, src/gdevpdtt.h 1.25]</p>
-</blockquote>
-
-<p><strong><a name="2004-10-15_1818"></a>
-2004-10-15 18:18 Igor Melichev</strong></p>
-<blockquote>
-<pre>
-(pdfwrite) : Implementing a dynamic recongnition for Type 3 charproc variations (continued 8).
-Allocate a single character list per text.
-
-DETAILS :
-
-This change is algorithmically equivalent.
-It's a preparation for fixing the reopened bug 687660
-"incorrect font rendering/missing glyphs from ps2pdf".
-
-For 1-byte fonts now we allocate a singe instance of
-pdf_char_glyph_pairs_t for storing the character list for entire text.
-Now it is done once per text as an extention to pdf_text_enum_t.
-The intention is to provide an access to it from pdf_find_same_charproc.
-
-CID text is still processed in chunks, which
-are delimited by font changes or CDevProc callouts.
-It may cause a searchability problem with some viewers,
-when converting a composefont with a Type 3 descendent.
-But unlikely we'll met such case in practice,
-due to we have no exmples of composefont with a Type 3 descendent.
-
-We would like to improve the CID text processing sometimes with
-with building a complete character list for a text portion
-delimited with font changes. The new algorithm for scan_cmap_text
-should be like this : first delimit a single font portion,
-then construct the character list for the portion,
-and then process the portion with possible CDevProc and charproc callouts.
-
-EXPECTED DIFFERENCES :
-
-None.</pre>
-<p>[src/gdevpdtc.c 1.37, src/gdevpdte.c 1.62, src/gdevpdtf.c 1.38, src/gdevpdtf.h 1.23, src/gdevpdtt.c 1.90, src/gdevpdtt.h 1.24, src/gxfcopy.c 1.52, src/gxfcopy.h 1.11]</p>
-</blockquote>
-
-<p><strong><a name="2004-10-15_0855"></a>
-2004-10-15 08:55 Igor Melichev</strong></p>
-<blockquote>
-<pre>
-Fix : toolbin/pdfinflt.ps did not decompress some streams.
-
-DETAILS :
-
-Patch from SaGS for the bug 687746
-"gs\toolbin\pdfinflt.ps doesn't unpack a stream"
-
-Current version of pdfinflt.ps uncompresses only streams that have a single
-filter applied, and only if that single filter is /FlateDecode. Proposed
-patch (attached) ads support for procesing streams with multiple filters.
-
-However, not all decompressing filters can be removed, and not in all cases
-it would be desirable to remove them. The /filterstoremove dictionary lists
-filters that are to be processed, and omits filters that are to be preserved
-in the output. For streams with multiple filters chained together, the new
-version of pdfinflt.ps removes all filters from the first in the
-decompressing chain up to, but excluding, the first filter that is to be
-preserved. The list of preserved filters, with the reason why these are not
-removed, follows:
-
-/RunLengthDecode, /CCITTFaxDecode, /DCTDecode:
-These are normaly used for compressing raster images. I assume the main
-purpose of this tool is to decompress page streams for debugging, and
-decompressing images only adds a huge amount of binary data, making harder
-to find and examine content streams. If this is not the case, and getting
-raw image data is necessary, simply uncomment the lines corresponding to
-these filters.
-
-/JBIG2Decode, /JPXDecode:
-There's no (standard) PostScript filter that corresponds to these PDF
-filters. (I think) GhostScript implements these filters in the PostScript
-interpreter, but not for all platforms, so I added some detection code for
-them. The preceding paragraph applies too, so I left the lines corresponding
-to these filters commented out.
-
-/Crypt (PDF1.5-specific):
-This is a generic interface with decryption plug-ins, and has no PostScript
-counterpart (and I don't see how it could have one).
-
-EXPECTED DIFFERENCES :
-
-None.</pre>
-<p>[toolbin/pdfinflt.ps 1.6]</p>
-</blockquote>
-
-<p><strong><a name="2004-10-14_1832"></a>
-2004-10-14 18:32 Ray Johnston</strong></p>
-<blockquote>
-<pre>
-Add logic to capture the ENTIRE regression report to a rotating log file.
-As before the ENTIRE regression report is only emailed on Mondays.</pre>
-<p>[toolbin/tests/run_nightly 1.29]</p>
-</blockquote>
-
-<p><strong><a name="2004-10-14_1728"></a>
-2004-10-14 17:28 Igor Melichev</strong></p>
-<blockquote>
-<pre>
-Fix (pdfwrite) : Fixing some Type 3 encoding problems.
-
-DETAILS :
-
-We found that Encoding compatibility was insufficiently checked
-with Type 3 glyph variations.
-
-It's a preparation for fixing the reopened bug 687660
-"incorrect font rendering/missing glyphs from ps2pdf".
-
-EXPECTED DIFFERENCES :
-
-None.</pre>
-<p>[src/gdevpdti.c 1.37, src/gdevpdtt.c 1.89]</p>
-</blockquote>
-
-<p><strong><a name="2004-10-13_1531"></a>
-2004-10-13 15:31 Igor Melichev</strong></p>
-<blockquote>
-<pre>
-Fix (pdfwrite, PDF interpreter) : Correctly handle different widths for same glyph (continued).
-
-DETAILS :
-
-This patch continues a long story about the handling of different widths for same glyph
-in a PDF embedded font.
-The last patch in this series was
-http://www.ghostscript.com/pipermail/gs-cvs/2004-September/004834.html
-
-That patch caused a problem with pdfwrite,
-which needs to write an original glyph name
-rather than a substituted one.
-
-This change establish a new discipnile for
-passing the original glyph name from the PDF interpreter to pdfwrite
-inside a substituted glyph name, with using an
-implementation specific separator (~GS~).
-
-Before writing a font, we apply copied_drop_extension_glyphs
-to remove extended glyph names. We don't like to
-modify the font, but choose this minimal solution for now.
-A better solution would be to introduce another flag to glyph slots
-to mark ones, which to be skipped when writing the embedded font.
-
-Bug 687740 "(pdfwrite) A character dissappeared in ADOBE1-4.pdf".
+Copies over new-style color procs when making a null device with a
+target, to avoid inconsistent states. Fixes bug #687770.
-EXPECTED DIFFERENCES :
-
-pdfwrite :
-
-ADOBE1-4.pdf</pre>
-<p>[src/gdevpdtb.c 1.29, src/gdevpdtw.c 1.32, src/gxfcopy.c 1.51, src/gxfcopy.h 1.10, src/gxfont.h 1.23, src/gxtype1.c 1.40, lib/pdf_font.ps 1.69]</p>
-</blockquote>
-
-<p><strong><a name="2004-10-12_2308"></a>
-2004-10-12 23:08 Ray Johnston</strong></p>
-<blockquote>
-<pre>
-Fix LZWEncode filter to use the EarlyChange parameter and also correct the
-tifflzw device to initialize EarlyChange to the proper value (1).
-Bug 687726.
-
-DETAILS:
+DETAILS
-The LZWEncode filter failed to use the EarlyChange param but the LZWDecode
-did honor this setting. The LZWEncode always acted as if EarlyChange = 1
-which since that was the default, worked as long as the Decoder wasn't set
-for EarlyChange == 0.
+The problem was a null device (for implementing stringwidth) with
+inconsistent color info; the color_info struct specified 4 components,
+but the get_color_mapping_procs was
+gx_default_DevGray_get_color_mapping_procs, which is the desired value
+for null devices instantiated through gs_copydevice
+(i.e. -sDEVICE=null). As a result, cm_comps[1] through [3] were left
+uninitialized, and, when negative, would crash the halftone logic.
-Also, now that the Encoder honors EarlyChange = 0, the tifflzw device needed
-to have the flag set correctly (it needs EarlyChange == 1).
+This patch copies over the new-style color mapping procs (the
+old-style were already copied) in the gs_make_null_device routine. A
+strong argument could be made for changing the logic in
+gx_device_copy_color_procs() instead, but it was felt that this change
+was more localized.
-EXPECTED DIFFERENCES:
-
-430-01.ps</pre>
-<p>[src/gdevtfax.c 1.8, src/slzwe.c 1.2]</p>
+Dan reviewed this patch during a phone conversation, so I am going ahead
+and committing. I'm also opening a new bug to encourage a closer look
+at other uses of gx_device_copy_color_procs() to see whether a change
+there is beneficial or harmful.</pre>
+<p>[src/gsdevice.c 1.24]</p>
</blockquote>
-<p><strong><a name="2004-10-08_2255"></a>
-2004-10-08 22:55 Igor Melichev</strong></p>
+<p><strong><a name="2004-11-18_1709"></a>
+2004-11-18 17:09 Ray Johnston</strong></p>
<blockquote>
<pre>
-Fix (pdfwrite) : *bfrange boundaries may differ in the last byte only.
-
-DETAILS :
-
-The PDF specification requires so.
-Bug 687737 "can't select text in distilled pdf".
-
-EXPECTED DIFFERENCES :
-
-None.</pre>
-<p>[src/gsfcmap.c 1.25]</p>
+Fix regression created by previous patch for bug 687752.</pre>
+<p>[lib/pdf_draw.ps 1.88]</p>
</blockquote>
-<p><strong><a name="2004-10-08_1327"></a>
-2004-10-08 13:27 Igor Melichev</strong></p>
+<p><strong><a name="2004-11-18_1104"></a>
+2004-11-18 11:04 Russell Lang</strong></p>
<blockquote>
<pre>
-Fix (pdfwrite) : The function same_type42_hinting was indeterministic.
-
-DETAILS :
-
-It compares few TrueType tables for equality,
-but didn't work out the case when a table is absent.
-In that case the bahavior was indeterministic.
-
-Bug 687736 "pdfwrite hangs (or takes really long) on input file".
-It created too many font copies and spent lots of time
-for garbage collection.
-
-EXPECTED DIFFERENCES :
-
-None.</pre>
-<p>[src/gxfcopy.c 1.50]</p>
+Update Windows installer to use the current name for the license file,
+Public.htm not the older PUBLIC.</pre>
+<p>[src/winint.mak 1.23]</p>
</blockquote>
-<p><strong><a name="2004-10-07_2112"></a>
-2004-10-07 21:12 Alex Cherepanov</strong></p>
+<p><strong><a name="2004-11-18_0648"></a>
+2004-11-18 06:48 Russell Lang</strong></p>
<blockquote>
<pre>
-Don't overwrite CFLAGS variable if it is already defined.
-Bug 687739</pre>
-<p>[src/msvc32.mak 1.64]</p>
-</blockquote>
-
-<p><strong><a name="2004-10-07_0518"></a>
-2004-10-07 05:18 Ray Johnston</strong></p>
-<blockquote>
-<pre>
-Fix initialization of C stack streams that did not perform s_init().
-Bug 687709 that could result in a Segmentation Fault (SEGV)
+Add utility mkcidfm.ps to create a cidfmap file based on fonts
+found in a directory.
+Change MS-Windows installer to optionally update lib/cidfmap
+with the CJK fonts found in the Windows font directory.
DETAILS:
-The normal s_alloc() streams included s_init() on the allocated stream,
-but C stack streams could have uninitialized elements in the stream struct.
-Since this was UMR related, and affected the clist mode, the jpeg device
-and the pswrite device (and possibly some pdfwrite data), this would be
-different on different platforms.
-
-The premature 'CloseTarget' action when the stream->close_strm was not
-initialized as 0 (false) would show up as a SEGV when the -Z@ was used.
-Other problems that this patch fixes are not linked to a test file at
-the current time.
-
-This change also corrects a trivial typo and a NUL character found in
-src/gxtype1.c as a header file related warning in src/imain.c</pre>
-<p>[src/gdevjpeg.c 1.8, src/gdevlj56.c 1.6, src/gdevpdfc.c 1.49, src/gdevpdfm.c 1.47, src/gdevpdtb.c 1.28, src/gdevpdtw.c 1.31, src/gdevps.c 1.40, src/gdevpsf1.c 1.17, src/gdevpsf2.c 1.32, src/gdevpsft.c 1.32, src/gdevpsim.c 1.14, src/gdevpsu.c 1.18, src/gsfunc4.c 1.16, src/gxclimag.c 1.11, src/gxclpath.c 1.20, src/gxclrast.c 1.31, src/gxclread.c 1.13, src/gxfcopy.c 1.49, src/gxtype1.c 1.39, src/iccfont.c 1.10, src/imain.c 1.40, src/imainarg.c 1.33, src/stream.c 1.26]</p>
-</blockquote>
+Ghostscript does not ship with CJK fonts.
+If support for Chinese, Japanese or Korean is added to MS-Windows,
+CJK TrueType fonts and font collections are added to the MS-Windows
+fonts directory. These can be used by ghostscript by specifying
+mapping and aliases in the lib/cidfmap file.
+This patch looks in the MS-Windows fonts directory for known
+CJK fonts, and if present it appends appropriate mappings or
+aliases to the lib/cidfmap file.
+The font names and aliases are currently fixed, but can
+be changed by editing mkcidfm.ps.
-<p><strong><a name="2004-10-06_1412"></a>
-2004-10-06 14:12 Ralph Giles</strong></p>
-<blockquote>
-<pre>
-Add a missing dependency on version.mak to the generation of gconfigd.h.
-Without this the revision number isn't correctly updated in an incremental
-build. Closes bug 687733.</pre>
-<p>[src/gs.mak 1.27, src/version.mak 1.74]</p>
+A new checkbox is added to the installer dialog
+"Use Windows TrueType fonts for Chinese, Japanese and Korean"
+Only if the user selects this will lib/cidfmap will be updated.
+The default behavior is that lib/cidfmap is unchanged.</pre>
+<p>[doc/Psfiles.htm 1.55, lib/mkcidfm.ps 1.1, src/dwinst.cpp 1.6, src/dwinst.h 1.7, src/dwsetup.cpp 1.9, src/dwsetup.h 1.6, src/dwsetup.rc 1.12, src/dwuninst.cpp 1.5]</p>
</blockquote>
-<p><strong><a name="2004-10-06_1132"></a>
-2004-10-06 11:32 Igor Melichev</strong></p>
+<p><strong><a name="2004-11-18_0220"></a>
+2004-11-18 02:20 Ray Johnston</strong></p>
<blockquote>
<pre>
-Fix (TrueType interpreter) : Calls to user defined instructions were not implemented.
-
-DETAILS :
-
-This implements IDEF and user defined instructions calls
-according to the TrueType specification by Apple
-http://developer.apple.com/fonts/TTRefMan/ .
-
-EXPECTED DIFFERENCES :
-
-None.</pre>
-<p>[src/ttinterp.c 1.15, src/ttobjs.c 1.8, src/ttobjs.h 1.6]</p>
+Fix a missing part of the JOBSERVER implementation that makes the ^D a
+self-delimitting token. Fixes bug 687779.</pre>
+<p>[src/iscan.c 1.19]</p>
</blockquote>
-<p><strong><a name="2004-10-05_1245"></a>
-2004-10-05 12:45 Igor Melichev</strong></p>
+<p><strong><a name="2004-11-18_0144"></a>
+2004-11-18 01:44 Ray Johnston</strong></p>
<blockquote>
<pre>
-Fix : The 'gslibctx' patch had broken FAPI.
-
-DETAILS :
-
-A memory context pointer was added with no initialization.
-
-EXPECTED DIFFERENCES :
-
-None.</pre>
-<p>[src/zfapi.c 1.53]</p>
+Fix for unlimited recursion in 'cs/CS' implementation (actually in a
+certain path in 'resolvecolorspace'. Fixes bug 687752 for Artifex
+customer 190.</pre>
+<p>[lib/pdf_draw.ps 1.87]</p>
</blockquote>
-<p><strong><a name="2004-10-05_1024"></a>
-2004-10-05 10:24 Igor Melichev</strong></p>
+<p><strong><a name="2004-11-17_1948"></a>
+2004-11-17 19:48 Ray Johnston</strong></p>
<blockquote>
<pre>
-Fix (Type 1 hinter) : 'int32' conflicts with AIX compiler standard types.
-
-DETAILS :
-
-Bug 687723 "type conflicts in gxhintn.h"
-
-EXPECTED DIFFERENCES :
-
-None.</pre>
-<p>[src/gxhintn.c 1.53, src/gxhintn.h 1.23, src/lib.mak 1.201]</p>
+Fix bug 687777 to remove the makefile dependency of dscparse from the
+pdfwrite device. This allows non-PS to include the pdfwrite.dev in the
+build. Also updated zdscpars.c to add needed 'mem' pointer.</pre>
+<p>[src/devs.mak 1.119, src/int.mak 1.131, src/zdscpars.c 1.17]</p>
</blockquote>
-<p><strong><a name="2004-10-04_1728"></a>
-2004-10-04 17:28 Igor Melichev</strong></p>
+<p><strong><a name="2004-11-16_0253"></a>
+2004-11-16 02:53 Igor Melichev</strong></p>
<blockquote>
<pre>
-Fix : Optimize gs_c_decode with a binary search.
+Fix (pdfwrite) : Page context stream was not properly formed when starts with an invisible text.
DETAILS :
-Bug 687102 "Optimize gs_c_decode".
-Patch from John Desrosiers.
+Bug 687797 "pdfwrite generates invalid pdf".
+The improved condition made consistent with gdevpdte.c ln 501.
EXPECTED DIFFERENCES :
None.</pre>
-<p>[src/gscedata.c 1.5, src/gscedata.h 1.4, src/gscencs.c 1.8, toolbin/encs2c.ps 1.5]</p>
-</blockquote>
-
-<p><strong><a name="2004-10-02_0145"></a>
-2004-10-02 01:45 Alex Cherepanov</strong></p>
-<blockquote>
-<pre>
-Add TrivialCMYK color space, which simulates standard PostScript CMYK
-to RGB conversion on device-independent level.
-Fix bug 687711
-
-[DETAILS]
-Recent versions of Adobe Acrobat simulate on screen the appearance
-of printed documents when the color of an object is specified
-in DeviceCMYK color space. The resulting dark colors can be undesirable
-for presentation graphics. TrivialCMYK can help when the user had
-RGB colors in mind, but for some reason used CMYK colors instead in the
-document.</pre>
-<p>[Resource/ColorSpace/DefaultCMYK 1.4, Resource/ColorSpace/DefaultRGB 1.4, Resource/ColorSpace/TrivialCMYK 1.1]</p>
-</blockquote>
-
-<p><strong><a name="2004-10-01_2336"></a>
-2004-10-01 23:36 Russell Lang</strong></p>
-<blockquote>
-<pre>
-Change OS/2 gx_color_index from 32 to 64 bits to allow better
-support for DeviceN.</pre>
-<p>[src/os2.mak 1.41]</p>
-</blockquote>
-
-<p><strong><a name="2004-10-01_2335"></a>
-2004-10-01 23:35 Russell Lang</strong></p>
-<blockquote>
-<pre>
-Fix for 687706 Display device 8-bit native incorrectly dithers grays.
-This is a partial fix and also needs Dan Coby's fixes to the post
-DeviceN halftoning. The DeviceRGBK color model is added.
-
-DETAILS:
-Prior to GS 8, the display device 8-bit native format would use 32
-gray levels to avoid halftoning, and a 4x4x4 color cube which did use
-halftoning. The halftoning logic was changed with the introduction
-of DeviceN and in GS 8 both grays and colors were being halftoned.
-
-The DeviceRGBK color model is added and used by the display device
-native 8-bit format. The RGB color space to RGBK color model
-conversion converts pure RGB grays to the K (black/gray additive)
-component. This allows the 32 gray levels to be recognised by the
-halftoning logic as being sufficient to avoid halftoning.</pre>
-<p>[src/gdevdsp.c 1.30, src/gxcmap.c 1.23, src/gxcmap.h 1.12, src/zcolor.c 1.21]</p>
+<p>[src/gdevpdtt.c 1.94]</p>
</blockquote>
-<p><strong><a name="2004-10-01_0340"></a>
-2004-10-01 03:40 Dan Coby</strong></p>
+<p><strong><a name="2004-11-15_0112"></a>
+2004-11-15 01:12 Ray Johnston</strong></p>
<blockquote>
<pre>
-Fix for 687718 The tiffsep device fails when the size of gx_color_index is 32 bits
+Fix for Bug 687459 (SEGV) addressing several problems: (i) Elements
+fetched from a font dictionary have to be dereferenced into a ref
+since pointers change if the dictionary is resized (to add entries);
+(ii) The glyph_cache used by gs_font_cid2 fonts needs to be in stable
+memory since elements might be added after a 'save' and the list will
+still be refereced by the font, so cannot be freed by 'restore';
+(iii) The gs_glyph_cache__release was never being called so creating
+a memory leak -- font notification (called by gs_font_finalize) is
+now used to free the cache list; (iv) The gs_glyph_cache__release
+did not work (probably was never tested since it was not being used).
DETAILS:
-The comments on bug 687705 "Compile of 8.31 fails on OS/2" point out that the
-tiffsep device fails during device initialization if the size of
-gx_color_index is 32 bits.
+Using stable_memory means that the objects created need to be freed
+properly, that's why the font_notify mechanism was used. This fixes
+the problem reported by the bug and doesn't seem to have created
+any other problems (regression test passed).
+
+A 'memory' element was added to the gs_glyph_data_s structure so
+that the 'bits' can be allocated using the desired memory (stable
+memory in the case that we are using the cache). This was deemed
+preferable to always using the pfont->memory->stable_memory since
+changing to this might cause other problems. This did create a
+fair number of changes since every place the get_outline was used,
+the glyph_data structure needed to have the 'memory' element set.
+We could have used 'NULL' to signal pfont->memory, but this might
+have masked uninitialized memory issues that can be tracked with
+tools such as valgrind.
+
+The gs_glyph_cache__release was totally broken, and since it was
+not previously used, fixing and testing it presents no risk of
+other clients relying on broken behaviour.
+
+The implementation of the cache is VERY RUDIMENTARY -- a linked
+list of elements with a hard-coded number (32767) limit to the
+size of the cache. The size is too small to be useful for Asian
+fonts, but making it bigger will result in a lot of time spent
+finding a 'miss' condition. At least the current logic has LRU
+slot re-use behaviour (which should be retained). Fixing this,
+and making the cache limit larger are left for a later change
+(post 8.50 release).
-This is due to a recent change which made the default number of components for
-this device equal to 8. This works if the size of gx_color_index is 64 bits.
-But it fails with 32 bits.
-
-This fix changes the default number of components for this device to be
-based upon the size of gx_color_index. It also changes the psdcmyk device
-to use the same logic for its default number of components.
-
-This fix also includes changes to doc/Devices.htm which explains that the number
-of components will differ based upon the size of gx_color_index (and a link
-giving more details on gx_color_index). More information about the parameters
-for the tiffsep device is given including an example command line.</pre>
-<p>[doc/Drivers.htm 1.49, src/gdevpsd.c 1.18, src/gdevtsep.c 1.5]</p>
-</blockquote>
-
-<p><strong><a name="2004-09-30_1731"></a>
-2004-09-30 17:31 Igor Melichev</strong></p>
-<blockquote>
-<pre>
-Fix : Moving type1_cis_get_metrics to the graphics library.
-
-DETAILS :
-
-Doing so since copied_type1_glyph_outline calls it.
-This change is algorithmically equivalent.
-Thanks to Stefan for pointing this out.
-
-EXPECTED DIFFERENCES :
+EXPECTED DIFFERENCES:
None.</pre>
-<p>[src/gxtype1.c 1.38, src/zchar1.c 1.40]</p>
+<p>[src/gdevpsft.c 1.33, src/gsgcache.c 1.3, src/gsgcache.h 1.2, src/gsgdata.h 1.5, src/gstype42.c 1.47, src/gxfcopy.c 1.53, src/gxttfb.c 1.36, src/zbfont.c 1.28, src/zfcid0.c 1.24, src/zfcid1.c 1.22]</p>
</blockquote>
-<p><strong><a name="2004-09-30_0637"></a>
-2004-09-30 06:37 Dan Coby</strong></p>
+<p><strong><a name="2004-11-14_0141"></a>
+2004-11-14 01:41 Russell Lang</strong></p>
<blockquote>
<pre>
-This is a partial fix for 687706 Display device 8-bit native incorrectly
-dithers grays. Russell Lang is improving the 8-bit (256 color) display
-device to allow more shades of gray. This change is required for that
-effort.
-
-DETAILS:
-
-The pre 8.00 release had more gray levels for the 8-bit display device
-but the pre 8.00 release had other related problems in halftoning. The
-fix for those problems eliminated the extra gray levels.
-
-Russell's effort dug up some problems with the handling of halftones
-for devices in which the max_color and max_gray values are different
-and gray_index is set to an actual component number. This fix corrects
-those problems.
-
-Russell has a patch for the remainder of the effort. His changes
-involve changing the 256 color display device to use a DeviceRGBK process
-color model: red, green, blue and an additive black (gray). New
-device color mapping procs also have been created for this process color
-model. (This is the first example of this process color model in
-Ghostscript.)</pre>
-<p>[src/gxdevice.h 1.20, src/gxdevndi.c 1.4]</p>
+Add missing header include for setting the display device callback.</pre>
+<p>[src/imain.c 1.41]</p>
</blockquote>
-<p><strong><a name="2004-09-29_2136"></a>
-2004-09-29 21:36 Igor Melichev</strong></p>
+<p><strong><a name="2004-11-13_2208"></a>
+2004-11-13 22:08 Igor Melichev</strong></p>
<blockquote>
<pre>
-Fix (the filling algorithm) : Unite trapezoids if they have a common side.
+Fix : toolbin/pdfinflt.ps did not decompress some streams (continued).
DETAILS :
-Bug 687716 "Assertion fails in gzspotan.c".
-The spot analyzer can't reconstruct the topology when there are
-two trapezoids with a common side.
-
-We patched the spot decomposition algorithm with
-uniting such trapezoids, because (1) it's too hard to
-unite them in the "spotan" device, and (2)
-the post-condition of the spot decomposer simplifies.
-
-For more details see a new comment in code.
-
-This patch causes a rendering difference.
-We believe that a big part of differences happens due to the bug 687717,
-which is currently unfixed due to the QA overload.
-
-If the bug 687717 is fixed before this patch,
-a small rendering difference can also appear,
-because we unite trapezoids by the equality of x_current, x_next,
-which have an arithmetic error. Therefore ununited trapezoids
-may have a pixel center between them, which is not painted,
-but shifting a boundary to x_current, x_next the pixel center
-may fall into a trapezoid, then it is covered by the union and painted.
-
-Besides that, with dropout prevention, a pixel set for the union of
-two trapezoids may differ from the union of pixel sets for ununited trapezoids
-when at least one of the trapezoids is narrow.
-Particularly, two narrow trapezoids may paint 2 pixels,
-but its (narrow) union does a single pixel.
-Contacting trapesoids are not regular in characters,
-which only use a dropout prevention,
-but the test file of the bug 687698 (same as for 687667)
-demonstrates some ones in a CJK TT font,
-which composes hieroglyphs from subglyphs with a deformation and shifting.
-
-EXPECTED DIFFERENCES :
-
-normal 72dpi :
-
-"181-01.ps"
-"222-05.ps"
-"222-09.ps"
-"289-01.ps"
-"307-07.ps"
-"86554321.pdf"
-"bulletin.pdf"
-"KozukaB-ILEmbed.pdf"
-"S2_Digitalproof-Forum_x3k.pdf"
-"waterfal.ps"
-
-normal 300dpi :
-
-"012-05.ps"
-"012-09.ps"
-"013-05.ps"
-"013-09.ps"
-"123-05.ps"
-"123-09.ps"
-"222-09.ps"
-"289-01.ps"
-"307-07.ps"
-"86554321.pdf"
-"Altona.Page_3.2002-09-27.pdf"
-"Altona_Technical_1v1_x3.pdf"
-
-pdfwrite 72dpi :
-
-"181-01.ps"
-"222-05.ps"
-"222-09.ps"
-"307-07.ps"
-"86554321.pdf"
-"Bug687603.ps"
-"bulletin.pdf"
-"KozukaB-ILEmbed.pdf"
-"S2_Digitalproof-Forum_x3k.pdf"
-
-pdfwrite 300dpi :
-
-"012-05.ps"
-"012-09.ps"
-"013-05.ps"
-"013-09.ps"
-"123-05.ps"
-"123-09.ps"
-"222-09.ps"
-"307-07.ps"
-"86554321.pdf"
-"Altona.Page_3.2002-09-27.pdf"
-"Altona_Technical_1v1_x3.pdf"</pre>
-<p>[src/gxfilltr.h 1.7]</p>
-</blockquote>
-
-<p><strong><a name="2004-09-29_1910"></a>
-2004-09-29 19:10 Igor Melichev</strong></p>
-<blockquote>
-<pre>
-Fix (pdfwrite) : Handle more than 32 TrueType subglyphs.
-
-DETAILS :
+The 2nd Patch from SaGS for the bug 687746
+"gs\toolbin\pdfinflt.ps doesn't unpack a stream"
-Bug 687698 "Cannot extract the embedded font" error message
+The previous patch contained on over-optimization that leaded to a corrupted
+operand stack. "{ [ {proc} {proc} ] }" (note: 2 identical inner procs)
+can be optimized:
+either as "{ [ {proc} dup ] }" - use VM for only 1 copy of "{proc}"
+or as "{ { {proc} {proc} } }" - the 2-element array is allocated
+ only once, by the parser, not at
+ each execution of the enclosing proc
+but we cannot apply both these optimizations at the same time.
-1. The old code run out an implementation limit MAX_GLYPH_PIECES.
-2. Error code was not propagated.
+This error affects PDF files that include a /Filter and/or /DecodeParams
+specified as 1-element arrays. PDFs for which these entries are a single
+name (for /Filter) or dict (for /DecodeParams) or arrays with 2 or more
+elements are not affected.
EXPECTED DIFFERENCES :
None.</pre>
-<p>[src/gxfcopy.c 1.48]</p>
+<p>[toolbin/pdfinflt.ps 1.7]</p>
</blockquote>
-<p><strong><a name="2004-09-29_1134"></a>
-2004-09-29 11:34 Igor Melichev</strong></p>
+<p><strong><a name="2004-11-12_2128"></a>
+2004-11-12 21:28 Russell Lang</strong></p>
<blockquote>
<pre>
-Fix : Don't apply fill adjustment when stroking a character.
-
-DETAILS :
-
-Bug 687667 "Line width in a Type 1 stroked font".
-
-EXPECTED DIFFERENCES :
-
--r300 CAT_LOGO.ps</pre>
-<p>[src/zchar1.c 1.39]</p>
+Spelling corrections.</pre>
+<p>[doc/Use.htm 1.122]</p>
</blockquote>
-<p><strong><a name="2004-09-28_2145"></a>
-2004-09-28 21:45 Igor Melichev</strong></p>
+<p><strong><a name="2004-11-08_1656"></a>
+2004-11-08 16:56 Ralph Giles</strong></p>
<blockquote>
<pre>
-Fix : Pattern metrics was imprecize.
-
-DETAILS :
-
-Bug 687581 "A pattern truncated".
-This bug is a regression since the December 09 2003 revision.
-
-We still think that we insufficiently understand the Adobe's method,
-but now we've got one closer to CPSI than it was before the December 09 2003 revision.
-Particularly the pattern step now appears better than on December 09 2003.
-
-This patch includes a change, which is well defined by the math :
-the usage of float2fixed_rounded instead float2fixed.
-It is a part of the PRECISE_CURRENTPOINT stuff.
-
-The rest of the patch is a kind of hewristic.
-We guessed that a pattern size should always round up to allow
-a similar logics as for a clipping - "any part of pixel inside".
-
-As before December 09 2003, we improved the case with neither skewing nor rotation.
-A further work on the general case may be useful.
-
-At last, some old problems, which existed on December 09 2003,
-are still unfixed. An example is -r300 298-09.ps :
-a line appears outside the pattern box.
-For now living them as they are, because
-the primary purpose of this patch is to fix regressions.
-
-EXPECTED DIFFERENCES :
-
-normal 72 dpi :
-
-"176-01.ps"
-"255-01.ps"
-257-01.ps" (A dashed line became wider due to a CTM
- coefficient slightly increased,
- and therefore it now looks contiguous.
- It's not a regression.)
-"269-01.ps"
-"289-01.ps"
-"296-01.ps"
-"303-01.ps"
-"Bug687396.ps"
-
-normal 300 dpi :
-
-"012-09.ps"
-"013-09.ps"
-"014-09.ps"
-"015-09.ps"
-"027-13.ps"
-"034-10.ps"
-"035-07.ps"
-"045-01.ps"
-"083-09.ps"
-"103-01.ps"
-"118-01.ps"
-"123-09.ps"
-"169-09.ps"
-"176-01.ps"
-"192-01.ps"
-"205-09.ps"
-"212-01.ps"
-"213-01.ps"
-"214-01.ps"
-"222-09.ps"
-"231-01.ps"
-"250-01.ps"
-"257-01.ps"
-"264-01.ps"
-"269-01.ps"
-"289-01.ps"
-"297-01.ps"
-"298-09.ps"
-"307-07.ps"
-"310-04.ps"
-"311-03.ps"
-"468-01.ps"
-"Bug687396.ps"
-"mspro.pdf"
-
-pdfwrite 72 dpi :
-
-"176-01.ps"
-"212-01.ps"
-"214-01.ps"
-"257-01.ps" (same as above)
-"269-01.ps"
-"303-01.ps"
-"Bug687396.ps"
-
-pdfwrite 300 dpi :
-
-"012-09.ps"
-"013-09.ps"
-"014-09.ps"
-"015-09.ps"
-"017-01.ps"
-"027-13.ps"
-"034-10.ps"
-"035-07.ps"
-"045-01.ps"
-"083-09.ps"
-"103-01.ps"
-"118-01.ps"
-"123-09.ps"
-"169-09.ps"
-"176-01.ps"
-"192-01.ps"
-"205-09.ps"
-"212-01.ps"
-"213-01.ps"
-"214-01.ps"
-"222-09.ps"
-"231-01.ps"
-"244-01.ps"
-"245-01.ps"
-"245-07.ps"
-"245-13.ps"
-"245-17.ps"
-"250-01.ps"
-"255-01.ps"
-"257-01.ps"
-"258-01.ps"
-"264-01.ps"
-"269-01.ps"
-"270-01.ps"
-"297-01.ps"
-"298-09.ps"
-"307-07.ps"
-"310-04.ps"
-"311-03.ps"
-"321-09.ps"
-"327-01.ps"
-"468-01.ps"
-"Bug687396.ps"
-"mspro.pdf"</pre>
-<p>[src/gsptype1.c 1.20]</p>
+Add the new image comparison tool to the file index in the documentation.</pre>
+<p>[doc/Testing.htm 1.29]</p>
</blockquote>
-<p><strong><a name="2004-09-28_0534"></a>
-2004-09-28 05:34 Ralph Giles</strong></p>
+<p><strong><a name="2004-11-07_2109"></a>
+2004-11-07 21:09 Igor Melichev</strong></p>
<blockquote>
<pre>
-Export the prototype for gcst_get_memory_ptr() which is now used by
-ilocate.c as well as igc.c to igc.h so it is available in both files.
-Remove the cast that was papering over the warning this causes.
-Completes the fix for bug 687617.</pre>
-<p>[src/igc.c 1.14, src/igc.h 1.9, src/ilocate.c 1.12]</p>
-</blockquote>
-
-<p><strong><a name="2004-09-28_0226"></a>
-2004-09-28 02:26 Alex Cherepanov</strong></p>
-<blockquote>
-<pre>
-Remove a comment about LZW-compatible code that is no longer apply.
-Bug 687554.</pre>
-<p>[src/Makefile.in 1.39, src/openvms.mmk 1.29]</p>
-</blockquote>
-
-<p><strong><a name="2004-09-28_0045"></a>
-2004-09-28 00:45 Ralph Giles</strong></p>
-<blockquote>
-<pre>
-Cast the read standard illuminant to icIlluminant instead of
-icStandardFlare inside icmMeasurement_read() inside the icc
-library. Not really our code, but resolves an enum mis-match
-warning. Bug 687694.</pre>
-<p>[icclib/icc.c 1.10]</p>
-</blockquote>
-
-<p><strong><a name="2004-09-28_0035"></a>
-2004-09-28 00:35 Ralph Giles</strong></p>
-<blockquote>
-<pre>
-Add string_.h to some files missing prototypes. Bug 687694.</pre>
-<p>[src/devs.mak 1.118, src/gdevps.c 1.39, src/gxpflat.c 1.42, src/lib.mak 1.200]</p>
-</blockquote>
-
-<p><strong><a name="2004-09-28_0025"></a>
-2004-09-28 00:25 Ralph Giles</strong></p>
-<blockquote>
-<pre>
-Add stdio_.h to the makefile dependencies for gslibctx.c.</pre>
-<p>[src/lib.mak 1.199]</p>
-</blockquote>
-
-<p><strong><a name="2004-09-28_0008"></a>
-2004-09-28 00:08 Ralph Giles</strong></p>
-<blockquote>
-<pre>
-Properly include the portability version of the stdio error. Corrects
-type confict problems on HP-UX. Closes bug 687689.</pre>
-<p>[src/gslibctx.c 1.5]</p>
-</blockquote>
-
-<p><strong><a name="2004-09-27_2114"></a>
-2004-09-27 21:14 Russell Lang</strong></p>
-<blockquote>
-<pre>
-Fix bug #687705 Compile of 8.31 fails on OS/2.</pre>
-<p>[src/gdevos2p.c 1.9, src/gp_os2.c 1.32, src/os2.mak 1.40]</p>
-</blockquote>
-
-<p><strong><a name="2004-09-27_1313"></a>
-2004-09-27 13:13 Igor Melichev</strong></p>
-<blockquote>
-<pre>
-Fix (Type 1 hinter) : A further improvement of the glyph rendering quality, step 3.
+Fix : Improve the resource path customization and the related documentation (continued).
DETAILS :
-Don't reset zone alignment.
-Bug 687578 "T1 hinter disturbs stem width", Comment #8.
-
-EXPECTED DIFFERENCES :
-
-normal 72 dpi :
-
-"045-01.ps" ("s" now aligns with the upper zone).
-"Bug687603.ps"
-
-normal 300 dpi :
-
-"CIDembedded.pdf" ("b", "d" now aligns with the bottom zone).
-
-pdfwrite 72 dpi :
-
-"045-01.ps"
-
-pdfwrite 300 dpi :
-
-"chess.ps" (a sloped line hints better).
-"CIDembedded.pdf"</pre>
-<p>[src/gxhintn.c 1.52]</p>
-</blockquote>
-
-<p><strong><a name="2004-09-27_0455"></a>
-2004-09-27 04:55 Ray Johnston</strong></p>
-<blockquote>
-<pre>
-Fix SEGV caused by premature free of the bbox device with high level
-devices that use the bbox_device of the vector high level device.
-Bug 687631.
-
-DETAILS:
-
-The vector device allocated a bbox device, but never incremented the
-reference count past zero, so any use of the device that added a forwarding
-device with that bbox_device as the target would free the bbox device
-when that forwarding device closed. This happens with clipped images
-or images that use ROP's since a clipping ROP forwarding could be used.</pre>
-<p>[src/gdevvec.c 1.25]</p>
-</blockquote>
-
-<p><strong><a name="2004-09-26_2117"></a>
-2004-09-26 21:17 Ray Johnston</strong></p>
-<blockquote>
-<pre>
-Add missing source file (it hadn't been 'added', so it did not get included
-on the previous LZWEncode commit.</pre>
-<p>[src/slzwe.c 1.1]</p>
+This fixes some minor ambiguities.</pre>
+<p>[doc/Use.htm 1.121]</p>
</blockquote>
-<p><strong><a name="2004-09-26_1619"></a>
-2004-09-26 16:19 Ray Johnston</strong></p>
+<p><strong><a name="2004-11-07_1957"></a>
+2004-11-07 19:57 Igor Melichev</strong></p>
<blockquote>
<pre>
-Add the LZWEncode filter that actually compresses using the LZW method,
-rather than the dummy encoder in slzwce.c that expanded the input, but
-that avoided the patent issues. Bug 687554.
-
-Also fix a long standing issue in filter closing that failed to flush the
-target stream after the final s_process_write_buf with 'last' == true.
-Bug 224134.
+fuzzy.c : Implementing multipage image files.
DETAILS:
-The LZWEncode filter was moved over from an older version of Ghostscript
-that actually had a working LZWEncode.
-
-The s_filter_close logic (discussed at length in bug 224134) was fixed
-to be consistent with the specification and with Adobe. While the
-target stream is not closed (per the specification unless CloseTarget is
-true), the specification *DOES* call for an automatic 'flushfile' which
-is supposed to be propagated down the filter chain.</pre>
-<p>[doc/Develop.htm 1.140, doc/Issues.htm 1.42, doc/Projects.htm 1.59, doc/Ps2pdf.htm 1.71, src/bcwin32.mak 1.33, src/dvx-gcc.mak 1.27, src/lib.mak 1.198, src/macos-mcp.mak 1.26, src/macosx.mak 1.23, src/msvc32.mak 1.63, src/msvclib.mak 1.26, src/openvms.mak 1.37, src/os2.mak 1.39, src/slzwce.c 1.5, src/stream.c 1.25, src/unix-gcc.mak 1.46, src/unixansi.mak 1.37, src/watcw32.mak 1.30, src/zfilter2.c 1.6]</p>
-</blockquote>
-
-<p><strong><a name="2004-09-25_2148"></a>
-2004-09-25 21:48 Jack Moffitt</strong></p>
-<blockquote>
-<pre>
-Fix error with automatic baseline creation for files which contain spaces
-in their names.</pre>
-<p>[toolbin/tests/gscheck_pdfwrite.py 1.24, toolbin/tests/gscheck_raster.py 1.14]</p>
-</blockquote>
-
-<p><strong><a name="2004-09-25_2027"></a>
-2004-09-25 20:27 Ralph Giles</strong></p>
-<blockquote>
-<pre>
-Remove the 'makegnu' utility. It is out of date, and recent changes to
-the documentation structure have rendered its automation more-or-less
-unnecessary. The appropriate steps to convert releases are now
-documented in doc/Release.htm.</pre>
-<p>[toolbin/makegnu.tcl 1.6]</p>
-</blockquote>
+Report will contain a line per different page.
+Thus the report file may contain multiple lines.
-<p><strong><a name="2004-09-25_2024"></a>
-2004-09-25 20:24 Ralph Giles</strong></p>
-<blockquote>
-<pre>
-Toolbin cleanup. Remove the extensionless shell wrappers for convenience
-utilities, except for gsmake where is aesthetically reasonable. Typing
-the script extensions for these little-used commands isn't a hardship.</pre>
-<p>[toolbin/cvs2hist 1.4, toolbin/makefonts 1.4, toolbin/makegnu 1.4, toolbin/makehist 1.4, toolbin/makemaster 1.4, toolbin/makeset 1.4, toolbin/maketars 1.4, toolbin/makewin 1.4, toolbin/tmake 1.4]</p>
-</blockquote>
+The output image file contains only the the first page difference
+due to a restricted capability of available viewers.
-<p><strong><a name="2004-09-25_2019"></a>
-2004-09-25 20:19 Ralph Giles</strong></p>
-<blockquote>
-<pre>
-Update some remaining occurances of 'GNU Ghostscript' to 'GPL
-Ghostscript'.</pre>
-<p>[doc/Commprod.htm 1.33, doc/Make.htm 1.80, doc/New-user.htm 1.52, doc/Public.htm 1.7, doc/Readme.htm 1.57]</p>
+Bug 687765 "fuzzy.c : multipage documents unsupported.".</pre>
+<p>[toolbin/tests/fuzzy.c 1.17]</p>
</blockquote>
-<p><strong><a name="2004-09-22_1535"></a>
-2004-09-22 15:35 Igor Melichev</strong></p>
+<p><strong><a name="2004-11-07_1925"></a>
+2004-11-07 19:25 Igor Melichev</strong></p>
<blockquote>
<pre>
Fix : Cygwin/gcc warnings.
-EXPECTED DIFFERENCES :
-
-None.</pre>
-<p>[src/zchar1.c 1.38]</p>
-</blockquote>
-
-<p><strong><a name="2004-09-22_1532"></a>
-2004-09-22 15:32 Igor Melichev</strong></p>
-<blockquote>
-<pre>
-Fix (pdfwrite) : Alwasys write the file ID in hexadecimal encoding.
-
DETAILS :
-Bug 687688 "PDF file identifier uses non-alphanumeric characters".
-The previous patch was committed by error.
-This one fixes that, unwinding the last patch.
+Cygwin/gcc claims an undefined result in spdiff.c
+due to possibly undefined order of evaluation of operands of a binary operation.
+The hunk #2 now sets 'ti', rather the old code does not.
+But we believe that the change is algorithmically equivalent.
EXPECTED DIFFERENCES :
None.</pre>
-<p>[src/gdevpdf.c 1.100, src/gdevpdfu.c 1.60]</p>
+<p>[src/gxdevndi.c 1.5, src/spdiff.c 1.8, src/ttinterp.c 1.16]</p>
</blockquote>
-<p><strong><a name="2004-09-22_1523"></a>
-2004-09-22 15:23 Igor Melichev</strong></p>
+<p><strong><a name="2004-11-06_2220"></a>
+2004-11-06 22:20 Ralph Giles</strong></p>
<blockquote>
<pre>
-Fix (pdfwrite) : Alwasys write the file ID in hexadecimal encoding.
-
-DETAILS :
-
-Bug 687688 "PDF file identifier uses non-alphanumeric characters".
-
-EXPECTED DIFFERENCES :
-
-None.</pre>
-<p>[src/gdevpdfu.c 1.59]</p>
+Remove some obsolete assert calls which caused problems on some
+platforms due to incorrect string quoting in assert.h.</pre>
+<p>[src/gxhintn.c 1.55]</p>
</blockquote>
-<p><strong><a name="2004-09-22_1415"></a>
-2004-09-22 14:15 Igor Melichev</strong></p>
+<p><strong><a name="2004-11-06_1930"></a>
+2004-11-06 19:30 Ray Johnston</strong></p>
<blockquote>
<pre>
-Fix : Cygwin/gcc warnings.
-
-EXPECTED DIFFERENCES :
-
-None.</pre>
-<p>[src/ichar1.h 1.12]</p>
-</blockquote>
-
-<p><strong><a name="2004-09-22_1352"></a>
-2004-09-22 13:52 Igor Melichev</strong></p>
-<blockquote>
-<pre>
-CDevProc|Metrics|Metrics2 did not work with CIDFontType 0.
-
-DETAILS :
-
-Bug 687681 "Character spacing incorrect".
-The old implementation, which comes from the gs-cjk team,
-has a bug accessing the replaced metrics of a CIDFontType 0 font,
-which effectively caused the replaced metric to be ignored with CIDFontType 0 fonts.
-
-1. Bug : With CIDFontType 0, CDevProc|Metrics|Metrics2 was searched
- in the descendent type 1 or 2 font rather than in the parent type 9 font.
-
- 1.1. A Type 9 font needs to be accessed via a descendent Type 1|2 font
- in pfont->procs.glyph_info. Added a new field gs_type1_data_s::parent,
- and provided an access through it with a new function gs_font_parent.
-
- 1.2. Metrics|Metrics2 is now accessed through gs_font_parent.
-
- 1.3. To access CDevProc implemented a new function zchar_get_CDevProc,
- which also works through gs_font_parent.
-
- 1.4. gs_type1_data_s::parent needs to reset while a type 9 font finalization,
- due to a reason, which we could not understand for sure.
- Likely descendent fonts appear to have a bigger lifetime than
- their parent type 9 font. Probably the descendents are pointed from
- somewhere besides FDArray (maybe the font registry ?
- or maybe after scaling the type 9 font from a type 9 copy ?),
- and we think it's not good.
- We believe that they should be released together with the type 9 font.
- For now leaving it as it is, working around with a hack notify_remove_font_type9.
-
- 1.5. In stable font copies gs_type1_data_s::parent is set to NULL
- to simplify the finalization. They are not used now.
-
-2. Bug : In some cases the glyph bytecode was used instead the CID
- as a key for searching a Metrics|Metrics2 element (zchar1.c).
-
-3. Bug : The PDF interpreter wrongly scaled W,W2,DW,DW2 for CIDFontTYpe0 (pdf_font.ps).
-
-4. pdfwrite : Improved the generation of W, W2 for CID fonts,
- because after implementing (1) re-distilled 401-01.ps rendered incorrectly.
-
- 4.1. Prefer a non-zero width when computing DW, DW2 (gdevpdtw.c)
- (debugged with 401-01.ps).
-
- 4.2. Don't skip zero W, W2 elements. The old code recognized zeros as
- unused glyphs, but must do with the real glyph set in the font copy
- (debugged with the test file of the bug 687681).
-
-5. zcharstring_outline still ignores CDevProc. We believe that it is correct,
- because it is used to compute font features with no dependence on
- the relaced metrics.
-
-6. pdfwrite : Allowed a CDevProc callout for CIDFontType 0, because
- pdfwrite needs to know replaced widths, as well as it was done a half year ago
- for CIDFontType2. Actually after implementing (1) pdfwrite stopped
- to work correctly when re-distilling a PDF file with CIDFontType0,
- due to now it uses W,W2,DW,DW2.
-
- 6.1. A new function z1_set_cache is defined for this purpose
- similarly to zchar42_set_cache.
-
- 6.2. gs_font_procs::glyph_outline now retrieves the side bearing and width.
- Added a new argument 'sbw' to all implementations.
-
- 6.2.1. Currently this function extension is implemented for charstring fonts only,
- which need to interpret a charstring to retrieve the info :
- type 1,2,9, because we don't want to run the type 1 interpreter 2 times
- for getting sbw and bbox. Other font types retrieve zeros,
- which currently are not used.
-
- 6.2.2. type1_cis_get_metrics has been made public.
-
-7. We believe that the implementation of W,W2,DW,DW2 in the PDF interpreter,
- which was contributed by the gs-cjk team, is unreasonably overcomplicated,
- because it is based on CDevProc, which needs an interpreter callout,
- which appears extremily hard from pdfwrite.
- For now leaving it as it is (except a small improvement in (3)).
- We would like to generate Metrics, Metrics2 instead that.
- Note that a small part of this patch (the part (1)) is necessary
- for generating Metrics, Metrics2 for CIDFontTYpe 0.
-
-EXPECTED DIFFERENCES :
-
-Almost all differences are a single pixel glyph shift.
-
-normal 72dpi :
-
-"Altona.Page_3.2002-09-27.pdf"
-"HeiseiMinStd.pdf"
-"KozukaB-ILEmbed.pdf"
-"Openhuis_pdf_zw.pdf"
-"RodinCIDEmbed.pdf"
-
-normal 300dpi :
-
-"289-01.ps"
-"Altona.Page_3.2002-09-27.pdf"
-"Altona_Technical_1v1_x3.pdf"
-"CIDembedded.pdf"
-"HeiseiMinStd.pdf"
-"KozukaB-ILEmbed.pdf"
-"Openhuis_pdf_zw.pdf"
-"RodinCIDEmbed.pdf"
-
-pdfwrite 72dpi :
-
-"Altona.Page_3.2002-09-27.pdf"
-"HeiseiMinStd.pdf"
-"KozukaB-ILEmbed.pdf"
-"Openhuis_pdf_zw.pdf"
-"RodinCIDEmbed.pdf"
-
-pdfwrite 300dpi :
-
-"CIDembedded.pdf"
-"HeiseiMinStd.pdf"
-"KozukaB-ILEmbed.pdf"
-"Openhuis_pdf_zw.pdf"
-"RodinCIDEmbed.pdf"</pre>
-<p>[src/gdevpdtt.c 1.88, src/gdevpdtw.c 1.30, src/gsfont.c 1.34, src/gstype42.c 1.45, src/gxfcopy.c 1.47, src/gxfont.h 1.22, src/gxfont1.h 1.13, src/gxtype1.c 1.37, src/gxtype1.h 1.19, src/ichar1.h 1.11, src/icharout.h 1.10, src/zchar.c 1.15, src/zchar1.c 1.37, src/zcharout.c 1.13, src/zfcid0.c 1.23, src/zfcid1.c 1.20, src/zfont1.c 1.13, src/zfont42.c 1.21, lib/pdf_font.ps 1.68]</p>
+Fix: Python opens files in text mode unless "rb" is needed.</pre>
+<p>[toolbin/tests/cmpi.py 1.2]</p>
</blockquote>
-<p><strong><a name="2004-09-22_0037"></a>
-2004-09-22 00:37 Dan Coby</strong></p>
+<p><strong><a name="2004-11-06_0638"></a>
+2004-11-06 06:38 Ray Johnston</strong></p>
<blockquote>
<pre>
-Move the definition of gs_overprint_t from gsovrc.c to gsovrc.h. This
-makes this structure definition available to future devices which may
-want to define their own overprint compositor.</pre>
-<p>[src/gsovrc.c 1.8, src/gsovrc.h 1.4, src/lib.mak 1.197]</p>
+Add an interactive image compare tool written in Python by a Python
+neophyte. Not quite ready for prime-time, but an interesting enough start
+to commit. Even though there are bugs in the differencing, responsiveness
+and memory usage, it is still sometimes useful. If a version # were to be
+applied to this, I would call it 0.1 (at least it is a positive number).</pre>
+<p>[toolbin/tests/cmpi.py 1.1]</p>
</blockquote>
-<p><strong><a name="2004-09-21_2230"></a>
-2004-09-21 22:30 Dan Coby</strong></p>
+<p><strong><a name="2004-11-05_1703"></a>
+2004-11-05 17:03 Ralph Giles</strong></p>
<blockquote>
<pre>
-Correct some gcc warnings.</pre>
-<p>[src/gdevdevn.c 1.23, src/zcolor.c 1.20]</p>
+Update the MacOS X platform-specific makefile. Remove -traditional-cpp.
+This was added to work around bugs in earlier releases of Apple's gcc,
+but it is not necessary with more recent releases, and conflicts with
+newer cpp features used by more recent Ghostscript code. Partial fix
+for bug 687787.</pre>
+<p>[src/macosx.mak 1.25]</p>
</blockquote>
-<p><strong><a name="2004-09-21_1000"></a>
-2004-09-21 10:00 Igor Melichev</strong></p>
+<p><strong><a name="2004-11-04_2031"></a>
+2004-11-04 20:31 Russell Lang</strong></p>
<blockquote>
<pre>
-Fix (pdfwrite) : Generate an error message when pdfmark points beyond the last page.
-
-DETAILS :
-
-Fixes the bug 687693 "A dangling reference from DOCVIEW pdfmark".
-We want to return error code, but currently we don't due to
-bug 687686 "Ghostscript creates bad xref from ADOBE1-4.pdf".
-
-EXPECTED DIFFERENCES :
-
-None.</pre>
-<p>[src/gdevpdf.c 1.99, src/gdevpdfm.c 1.46, src/gdevpdfx.h 1.101]</p>
+Improve documentation for CID fonts.</pre>
+<p>[doc/Use.htm 1.120]</p>
</blockquote>
-<p><strong><a name="2004-09-20_2328"></a>
-2004-09-20 23:28 Dan Coby</strong></p>
+<p><strong><a name="2004-11-03_1746"></a>
+2004-11-03 17:46 Ralph Giles</strong></p>
<blockquote>
<pre>
-Partial fix for 687657 Text in transparency mask yields rangecheck in
-discardtransparencymask.
-
-DETAILS:
-
-Three problems have been found with this file.
-
-The rangecheck is actually a secondary effect. The actual problem
-was a typecheck in setrgbcolor. However that error occurred inside
-a stopped context.
-
-1) The file has a mask group. This group specifies a color space (CS).
-The previous code set the current color space to the given value.
-However the FillColorSpace and StrokeColorSpace were not set. As a
-result, a DeviceRGB color space was being used instead of the specified
-DeviceGray color space. This resulted in a mismatch in the number
-of operands when the color as set (1 versus 3). The fix consists of
-setting both StrokeColorSpace and FillColorSpace when a mask group
-contains a CS value.
-
-2) The file uses scn for setting color values for a DeviceGray color
-space. FillColor and StrokeColor can contain wither a single numeric
-value (which is common but not required for DeviceGray) or an array
-of values for all other color spaces. The scn and SCN operators were
-always assuming that these values always contained arrays. The fix
-consists of checking for the non array cases in the operators.
-
-3) The appearance produced by Ghostscript with the test file does not
-match Adobe. A solid magenta rectangle is produced by Ghostscript.
-Adobe shows magenta text. This problem is NOT fixed by this patch.
-Note: If the test file is opened with Illustrator CS and then saved,
-Ghostscript does produced the same appearance as Adobe for the saved
-file. The reason for the differences are not currently known. However
-there are some more details in the bug report on this issue.</pre>
-<p>[lib/pdf_draw.ps 1.86, lib/pdf_ops.ps 1.36]</p>
+Include stdio_.h instead of the system header according to C style.</pre>
+<p>[src/gslibctx.h 1.5, src/lib.mak 1.203]</p>
</blockquote>
-<p><strong><a name="2004-09-20_2214"></a>
-2004-09-20 22:14 Dan Coby</strong></p>
+<p><strong><a name="2004-11-03_0823"></a>
+2004-11-03 08:23 Ray Johnston</strong></p>
<blockquote>
<pre>
-Fix for 687403 Poor halftoning for 16 color (4 bit) devices.
+Add handling for missing EOL following the %PDF-#.## string in the header.
+Yet another bad file that Acrobat Reader handles. Bug 687781.
DETAILS:
-This bug is a brother to bug 687390. That bug was for 256
-color (8 bit) devices. Russell Lang suggested testing the 4 bit
-devices and they were found to have problems caused by the same
-logical error. The halftoning logic assumes that all components
-for a device have the same number of shades. This was not true
-for the implementations of the 4 and 8 bit color devices.
-This fix converts the 16 color devices to using a 2x2x2 cube.
-
-Note: A possible future enhancement would be to convert these
-devices to using a 4 level gray for shades of pure gray (R = G
-= B).</pre>
-<p>[src/gdevbmp.c 1.10, src/gdevdsp.c 1.29, src/gdevmgr.c 1.7, src/gdevmswn.c 1.12, src/gdevpccm.c 1.7, src/gdevpccm.h 1.8, src/gdevpcfb.c 1.6, src/gdevpcx.c 1.8, src/gdevpm.c 1.10, src/gdevpng.c 1.11]</p>
+If we get an error doing the 'cvr' to get the version #, trim a character
+from the end of the string and try again. Stop if the string becomes empty.</pre>
+<p>[lib/pdf_main.ps 1.88]</p>
</blockquote>
-<p><strong><a name="2004-09-20_2142"></a>
-2004-09-20 21:42 Dan Coby</strong></p>
+<p><strong><a name="2004-11-03_0734"></a>
+2004-11-03 07:34 Ralph Giles</strong></p>
<blockquote>
<pre>
-Fix for 687664 tiffsep sometimes producing apparently corrupt files
-sometimes.
-
-DETAILS:
-
-The tiffsep device did not properly handle multiple page input files.
-This change adds multiple page handling to the tiffsep device. Most
-of the various tiff related routines already properly handled multiple
-pages so changes were only required inside the tiffsep device.
-
-The changes consists of:
-
-1. Moving several variables which were local to tiffsep_print_page
-into the tiffsep device structure and adding initialization. These
-variables provide state information to the general tiff handling
-routines and the file pointers for the separation files.
-
-2. Add logic for determining if the output file name includes a
-numeric format specification. If so then we create individual separation
-files for each page. If not then we create a single file for each
-separation.
-
-3. A device close procedure was added to ensure that the separation
-files were closed.</pre>
-<p>[src/gdevtsep.c 1.4]</p>
+Add missing opening quotes to the error printouts. This typo came in
+as part of an earlier bug fix and prevented compilation. Bug 687784.</pre>
+<p>[src/gdevsppr.c 1.9]</p>
</blockquote>
-<p><strong><a name="2004-09-20_1621"></a>
-2004-09-20 16:21 Igor Melichev</strong></p>
+<p><strong><a name="2004-11-01_2121"></a>
+2004-11-01 21:21 Jack Moffitt</strong></p>
<blockquote>
<pre>
-Fix (pdfwrite) : Could merge fonts with insufficient subrs.
-
-DETAILS :
-
-Bug 687675 "ps2pdf13 gives ERROR -15 closing the device"
-happened due to an inaccurate computation of Subrs array inclusion.
-
-EXPECTED DIFFERENCES :
-
-None.</pre>
-<p>[src/gxfcopy.c 1.46]</p>
+Fixes Bug#687762. Includes the date specification of the CVS checkout
+in the baseline update log. This then gets propagated to the daily
+reports.</pre>
+<p>[toolbin/tests/update_specific 1.4]</p>
</blockquote>
-<p><strong><a name="2004-09-20_1306"></a>
-2004-09-20 13:06 Igor Melichev</strong></p>
+<p><strong><a name="2004-11-01_2109"></a>
+2004-11-01 21:09 Igor Melichev</strong></p>
<blockquote>
<pre>
-Fix : Degenerate curves could cause a too big number of flattened curve segnments.
+Fix (pdfwrite) : Forget cancelled resources.
DETAILS :
-Bug 687653 "-dNOTRANSPARENCY still allocates large buffers".
-Actually the problem happens due to the bbox device
-sets a high resolution, and degenerate curves with zero X or Y variation
-use "the conservative method" in gx_curve_log2_samples.
-With this change degenerate curves will render as line segments.
+Bug 687749 "PS to PDF generates very large PDF document"
-EXPECTED DIFFERENCES :
+1. An indeterministic bug fixed in gdevpdfi.c, hunk #1.
-golfer.eps At 72dpi (a 2 pixels difference).</pre>
-<p>[src/gxpcopy.c 1.23]</p>
-</blockquote>
+2. Implemented a recognition of equal patterns in gdevpdfi.c
+and provided a PDF pattern substitution.
+We caould not provide a substitution in the PS interpreter
+because an accumulated pattern instance doesn't point
+to the corresponding client color.
-<p><strong><a name="2004-09-20_1050"></a>
-2004-09-20 10:50 Russell Lang</strong></p>
-<blockquote>
-<pre>
-Fixes bug #687690 MSVC6 warning in dwimg.c.</pre>
-<p>[src/dwimg.c 1.16]</p>
-</blockquote>
+3. pdf_forget_resource is applied when a resource is cancelled and
+is not longer needed. This applies to all redundant resources except patterns,
+because patterns keep the substitution data.
+We would like to save memory from substitured patterns with
+a special substitution table,
+but we have no time for such optimization now.
-<p><strong><a name="2004-09-20_0959"></a>
-2004-09-20 09:59 Igor Melichev</strong></p>
-<blockquote>
-<pre>
-Fix : vd_save caused a yntax error in a release build.
+4. The function pdf_forget_resource is some slow
+because the data structure was not designed for
+removing resources from lists.
+We would like to implement dual linked lists,
+but we have no time for such optimization now.
-DETAILS :
+5. Since pdf_forget_resource is not applied to patters,
+we need to prevent a big growth of the number of stored patterns.
+We implemented pdf_drop_resources for that purpose
+and drop all substitured pattrens after 300 ones
+have been accumulated, but not frequenter than once per page.
+This solution isn't perfect, but should work for most cases.
+If a substituted pattern is dropped erroneusely,
+it will be accumulated again, maybe causing some slowdown.
-See the comment added to vdtrace.h :
- /* NOTE :
- Use vd_save at end of the definition group of a block,
- because in release build it compiles to the empty operator. */
+6. Implemented a new device parameter PrintStatistics.
+The new function pdf_print_resource_statistics
+prints a statistics to stdout.
EXPECTED DIFFERENCES :
None.</pre>
-<p>[src/gxshade6.c 1.83, src/vdtrace.h 1.14]</p>
+<p>[src/gdevpdf.c 1.101, src/gdevpdfg.c 1.59, src/gdevpdfg.h 1.34, src/gdevpdfi.c 1.57, src/gdevpdfj.c 1.32, src/gdevpdfp.c 1.40, src/gdevpdfu.c 1.61, src/gdevpdfv.c 1.37, src/gdevpdfx.h 1.103, src/gdevpdti.c 1.39, src/gdevpdtt.c 1.93]</p>
</blockquote>
-<p><strong><a name="2004-09-20_0648"></a>
-2004-09-20 06:48 Raph Levien</strong></p>
+<p><strong><a name="2004-11-01_1821"></a>
+2004-11-01 18:21 Ralph Giles</strong></p>
<blockquote>
<pre>
-Changes bbox device forwarding logic so that get_page_device requests
-are always forwarded to the target. Fixes bug #687421. Note: this change
-backs out a change made to gdevnfwd.c between GS 4.70 and 4.80, with a
-confusing explanation in the change notes. Changes to the page device
-behavior in forwarding devices would not be surprising. See the code
-review notes linked from the bug for more details.</pre>
-<p>[src/gdevbbox.c 1.22, src/gdevnfwd.c 1.26, src/gsovrc.c 1.7]</p>
+Exempt three new files from the multiple-include protect check. Like the
+previous exemptions, these are templates that must be instantiated multiple
+times to function properly.</pre>
+<p>[toolbin/tests/check_source.py 1.11]</p>
</blockquote>
-<p><strong><a name="2004-09-20_0613"></a>
-2004-09-20 06:13 Ray Johnston</strong></p>
+<p><strong><a name="2004-11-01_0915"></a>
+2004-11-01 09:15 Ralph Giles</strong></p>
<blockquote>
<pre>
-Fix handling of CMaps to be able to handle large number of CMap entries
-seen with some (Adobe) CMap files. Also fix name of a CMap file and
-remove garbage at the end of one of our CMap files. Bug 687555.
-Thanks to Alex Cherepanov for the changes to allow large CMaps.</pre>
-<p>[Resource/CMap/Adobe-CNS1-ETen-B5 1.2, Resource/CMap/Adobe-CNS1-ETenms-B5 1.1, Resource/CMap/Adobe-Korea1-H-Mac 1.2, lib/gs_cmap.ps 1.18, src/zfcmap.c 1.16]</p>
+We now implement job server behavior. This is no longer an open issue.</pre>
+<p>[doc/Issues.htm 1.44]</p>
</blockquote>
-<p><strong><a name="2004-09-20_0019"></a>
-2004-09-20 00:19 Jack Moffitt</strong></p>
+<p><strong><a name="2004-11-01_0915"></a>
+2004-11-01 09:15 Ralph Giles</strong></p>
<blockquote>
<pre>
-Sets explicit umask for nightly regression run. Fixes Bug #687648.</pre>
-<p>[toolbin/tests/run_nightly 1.28]</p>
+Mention the issue with polygon overlap in antialiased rendering.
+Closes bug 687742.</pre>
+<p>[doc/Use.htm 1.119]</p>
</blockquote>
-<p><strong><a name="2004-09-19_2356"></a>
-2004-09-19 23:56 Jack Moffitt</strong></p>
+<p><strong><a name="2004-10-29_0104"></a>
+2004-10-29 01:04 Russell Lang</strong></p>
<blockquote>
<pre>
-Fix support for filenames that include spaces. Also add '.ai' as a PDF
-type extension.</pre>
-<p>[toolbin/tests/gstestgs.py 1.24]</p>
+Documentation update to fix some dead links.</pre>
+<p>[doc/Readme.htm 1.59]</p>
</blockquote>
-<p><strong><a name="2004-09-19_2355"></a>
-2004-09-19 23:55 Jack Moffitt</strong></p>
+<p><strong><a name="2004-10-29_0007"></a>
+2004-10-29 00:07 Russell Lang</strong></p>
<blockquote>
<pre>
-Fix a typo made by someone's previous commit.</pre>
-<p>[toolbin/tests/gscheck_pdfwrite.py 1.23]</p>
+Documentation fixes, due to changes in iapi.h.</pre>
+<p>[doc/API.htm 1.46, doc/Lib.htm 1.36]</p>
</blockquote>
-<p><strong><a name="2004-09-19_1705"></a>
-2004-09-19 17:05 Jack Moffitt</strong></p>
+<p><strong><a name="2004-10-28_1734"></a>
+2004-10-28 17:34 Igor Melichev</strong></p>
<blockquote>
<pre>
-Added new gsutil module for utility functions. Changed all file extension
-checks to use new gsutil.check_extension(). Added support for '.ai' as
-a file extension. This should fix the problem of several files in
-comparefiles not making it into the nightly runs.</pre>
-<p>[toolbin/tests/gscheck_pdfwrite.py 1.22, toolbin/tests/gscheck_raster.py 1.13, toolbin/tests/gsutil.py 1.1, toolbin/tests/make_testdb 1.13, toolbin/tests/revert_baseline 1.13, toolbin/tests/revert_pdfbaseline 1.11, toolbin/tests/update_baseline 1.14, toolbin/tests/update_pdfbaseline 1.10]</p>
-</blockquote>
-
-<p><strong><a name="2004-09-19_1632"></a>
-2004-09-19 16:32 Jack Moffitt</strong></p>
-<blockquote>
-<pre>
-Add log rotation for the Ghostscript stdout and stderr logs. Fixes
-Bug #687574.</pre>
-<p>[toolbin/tests/run_nightly 1.27, toolbin/tests/testing.cfg.example 1.6]</p>
-</blockquote>
-
-<p><strong><a name="2004-09-18_2200"></a>
-2004-09-18 22:00 Russell Lang</strong></p>
-<blockquote>
-<pre>
-Fixes bug #687683 "gswin32c : Ctrl+C doesn't stop the application".
-Make Ctrl+C in the image window act the same as Ctrl+C in the
-console window, which generates a signal to exit the process.</pre>
-<p>[src/dwimg.c 1.15]</p>
-</blockquote>
-
-<p><strong><a name="2004-09-17_0614"></a>
-2004-09-17 06:14 Dan Coby</strong></p>
-<blockquote>
-<pre>
-Fix for 687625 Incorrect spot color behavior in tiffsep. Garbage
-text was being printed for the spot color names.
-
-DETAILS:
-
-The problem was with the allocation and GC enumeration logic for the
-storage for the storage for the spot color names. Thus the problem
-was only apparent after the GC relocation logic had executed.
-
-The fix involves adding enumeration logic for the gs_param_string
-structure and correcting the allocation of storage for the data.
-
-Note: The file src/gdevdevn.c was missed in the previous commit on
-this topic.</pre>
-<p>[src/gdevdevn.c 1.22]</p>
-</blockquote>
-
-<p><strong><a name="2004-09-17_0555"></a>
-2004-09-17 05:55 Dan Coby</strong></p>
-<blockquote>
-<pre>
-Fix for 687625 Incorrect spot color behavior in tiffsep. Garbage
-text was being printed for the spot color names.
-
-DETAILS:
-
-The problem was with the allocation and GC enumeration logic for the
-storage for the storage for the spot color names. Thus the problem
-was only apparent after the GC relocation logic had executed.
-
-The fix involves adding enumeration logic for the gs_param_string
-structure and correcting the allocation of storage for the data.</pre>
-<p>[src/gsparam.h 1.12]</p>
-</blockquote>
-
-<p><strong><a name="2004-09-17_0542"></a>
-2004-09-17 05:42 Ralph Giles</strong></p>
-<blockquote>
-<pre>
-Use PSOBJDIR as a staging area for the name-rewritten scripts at unix
-install time. We previously used 'sed -i' to modify the installed file
-in place, but this option is a recent extension and insufficiently
-portable. The install script also isn't capable enough to accept files
-through pipes, so we much have an intermediate staging area. PSOBJDIR
-should be a safe place to write to for this purpose. Fix for 686863.</pre>
-<p>[src/unixinst.mak 1.37]</p>
-</blockquote>
-
-<p><strong><a name="2004-09-16_1514"></a>
-2004-09-16 15:14 Igor Melichev</strong></p>
-<blockquote>
-<pre>
-Fix (PDF interpreter) : Correctly handle different widths for same glyph.
-
-DETAILS :
-
-Bug 687672 "incorrect font rendering".
-
-An Encoding may specify various character codes for same glyph, and
-Widths may specify different widths for those codes.
-Thus same glyph may be used with different widths.
-
-This patch continues a long story about the handling of different widths for same glyph,
-which includes my old hacks (pdf_font.ps Revision 1.22 and 1.26)
-and Alex's change pdf_font.ps Revision 1.57 .
-Alex defines new glyph names for same glyph to resolve the widths conflict.
-After the Alex's change my old hacks appear low useful, and can be removed.
-
-This patch
-1. Removes the hacks;
-2. Improves the Alex's change with the case when CharStrings has no referred glyph
- (debugged with 1_2001.pdf)
-3. Improves the Alex's change with minimizing a number of newly generated names,
- because the test file of the bug 687672 maps many charcodes to .notdef with various widths.
-
-Here is a list of bugs related to this change :
-
-687672
-623292
-467492
-517474
-444366
-
-EXPECTED DIFFERENCES :
-
-None.</pre>
-<p>[lib/pdf_font.ps 1.67, lib/pdf_ops.ps 1.35]</p>
-</blockquote>
-
-<p><strong><a name="2004-09-16_0803"></a>
-2004-09-16 08:03 Igor Melichev</strong></p>
-<blockquote>
-<pre>
-Fix : A library context was not provided for bbox device.
+Fix (pdfwrite) : Font size was wrong when definefont applied to a scaled font.
DETAILS :
-BBox device needs a library context for gs_next_id called from gx_image_enum_common_init.
-It was not provided when the bbox device has no target.
-
-We assume that the bbox device behavior doesn't depend on availability of a memory pointer -
-likely it is so from reading the code.
+Bug 687615 "ps2pdf squeezes glyph strings".
-Bug 687671 "epswriter it's not working at all."
+This continues the patch
+http://www.ghostscript.com/pipermail/gs-cvs/2003-August/003487.html (igor486).
EXPECTED DIFFERENCES :
None.</pre>
-<p>[src/gdevbbox.c 1.21, src/gdevbbox.h 1.6, src/gdevvec.c 1.24, src/gslib.c 1.15, src/gximag3x.c 1.20]</p>
-</blockquote>
-
-<p><strong><a name="2004-09-16_0746"></a>
-2004-09-16 07:46 Ralph Giles</strong></p>
-<blockquote>
-<pre>
-Fix a typo in and earlier commit.</pre>
-<p>[src/unixinst.mak 1.36]</p>
-</blockquote>
-
-<p><strong><a name="2004-09-16_0657"></a>
-2004-09-16 06:57 Igor Melichev</strong></p>
-<blockquote>
-<pre>
-Fix : A syntax error in a recent patch.
-
-EXPECTED DIFFERENCES :
-
-None.</pre>
-<p>[src/gdevbbox.c 1.20]</p>
-</blockquote>
-
-<p><strong><a name="2004-09-15_1941"></a>
-2004-09-15 19:41 Ray Johnston</strong></p>
-<blockquote>
-<pre>
-Remove trailing ^M on lines in several commits by alexcher.</pre>
-<p>[src/dwimg.h 1.11, src/dwmain.c 1.21, src/dwmainc.c 1.24, src/dwtrace.h 1.7, src/gdevbbox.c 1.19, src/gdevwdib.c 1.9, src/gs.c 1.14, src/iscannum.c 1.10, src/stream.c 1.24, src/unistd_.h 1.12, src/zdevice.c 1.10]</p>
-</blockquote>
-
-<p><strong><a name="2004-09-15_1146"></a>
-2004-09-15 11:46 Alex Cherepanov</strong></p>
-<blockquote>
-<pre>
-Fix the problems reported by HP aC++/C compiler but unrelated to the crash.
-Partial fix for 687643
-
-[DETAILS]
-gs.c, int.mak - include the prototype of gs_malloc_init()
-ttfmain.c - fix partly initialized FixMatrix m;
-gdevpsd.c - allocate 4 elements for CMYK, not 3</pre>
-<p>[src/gdevpsd.c 1.17, src/gs.c 1.13, src/int.mak 1.130, src/ttfmain.c 1.28]</p>
-</blockquote>
-
-<p><strong><a name="2004-09-15_0759"></a>
-2004-09-15 07:59 Igor Melichev</strong></p>
-<blockquote>
-<pre>
-A new implementation of shadings, step 87.
-
-DETAILS :
-
-Contrary to PLRM3 page 689, Background was not ignored with shfill.
-Adding gs_pattern2_instance_s::shfill for that.
-Bug 687673 "Axial shadings differ from Adobe".
-
-EXPECTED DIFFERENCES :
-
-Background isn't painted with 'shfill' (a progression) :
-"464-01.ps"
-"483-01.ps"
-"483-05-fixed.ps"</pre>
-<p>[src/gscolor3.c 1.9, src/gsptype2.c 1.15, src/gsptype2.h 1.10, src/lib.mak 1.196]</p>
-</blockquote>
-
-<p><strong><a name="2004-09-15_0721"></a>
-2004-09-15 07:21 Igor Melichev</strong></p>
-<blockquote>
-<pre>
-A new implementation of shadings, step 86.
-
-DETAILS :
-
-1. Implemented gx_shade_background with a compatible INTERPATCH_PADDING logic
- for filling a background.
-2. The clipping logic in gdevdsha.c must be "any ppart of pixel inside",
- as it is in other places.
-3. Dont need adjust_swapped_boundary for clipping rectangles (gxshade6.c).
-4. INTERPATCH_PADDING is enlarged to half pixel. See comment in code.
-5. Optimized with a better clipping in gx_shade_trapezoid.
-
-Completes the fix for 687585 "A shading renders narrower than its background".
-
-EXPECTED DIFFERENCES :
-
-Shadings render slightly different :
-
-"442-01.ps"
-"446-01-fixed.ps"
-"464-01.ps"
-"478-01.ps"
-"483-01.ps"
-"483-05-fixed.ps"
-"Altona-Testsuite_p2_S_x3.pdf"
-"BEST8-99-Path.fh7.pdf"
-"chilis_black.pdf"
-"chilis_red.pdf"
-"Clarke Tate Manns Chinese.ai"
-"gradmesh.ai"
-"Openhuis_pdf_zw.pdf"
-"S2_Digitalproof-Forum_x3k.pdf"
-"self-intersect2.ps"
-"shading_prob_800.ps"
-"SmoothShading.pdf"
-"STEUER-RollingMesh 1(linear).ai"
-"STEUER-RollingMesh 2(radial).ai"
-"STEUER-RollingMesh 3(Final).ai"
-"Testform.v1.0.2.pdf"</pre>
-<p>[src/gdevdsha.c 1.11, src/gsshade.c 1.12, src/gxshade4.h 1.37, src/gxshade6.c 1.82]</p>
-</blockquote>
-
-<p><strong><a name="2004-09-14_2138"></a>
-2004-09-14 21:38 Russell Lang</strong></p>
-<blockquote>
-<pre>
-Add custom page size to PostScript Printer Description file.</pre>
-<p>[lib/ghostpdf.ppd 1.2]</p>
-</blockquote>
-
-<p><strong><a name="2004-09-14_0645"></a>
-2004-09-14 06:45 Russell Lang</strong></p>
-<blockquote>
-<pre>
-Fixes bug 687542 Print with pswrite gives 'Could not open the
-file \\spool\yourprinter'. Add a %printer% IODevice for OS/2,
-which opens to a temporary file then later copies it to the
-print spooler. This will need "%printer%yourprinter",
-not "\\spool\yourprinter".
-This is needed to make pswrite write to a printer queue.</pre>
-<p>[doc/Develop.htm 1.139, src/gp_os2.c 1.31, src/gp_os2.h 1.1, src/gp_os2pr.c 1.1, src/os2.mak 1.38]</p>
-</blockquote>
-
-<p><strong><a name="2004-09-14_0642"></a>
-2004-09-14 06:42 Russell Lang</strong></p>
-<blockquote>
-<pre>
-Add support for 4-bit/pixel CMYK to the display device clients for
-Windows and gtk+.</pre>
-<p>[src/dwimg.c 1.14, src/dxmain.c 1.15, src/gdevdsp.c 1.28]</p>
+<p>[src/gdevpdtd.c 1.17]</p>
</blockquote>
-<p><strong><a name="2004-09-13_2232"></a>
-2004-09-13 22:32 Ray Johnston</strong></p>
+<p><strong><a name="2004-10-28_1158"></a>
+2004-10-28 11:58 Igor Melichev</strong></p>
<blockquote>
<pre>
-Ignore MediaPosition when selecting a media type. Adobe CPSI does it this
-way, and the PLRM suggests that this is advisory only. Bug 687547 for
-customer 780.
-
-DETAILS:
-
-Adobe CPSI also ignores this parameter without generating any error or
-warning. The PLRM says:
-
- This parameter does not override the normal media selection process
- described in the text, but if specified it will be honored--provided it can
- satisfy the input media request in a manner consistent with normal media
- selection--even if the media source it specifies is not the best available
- match for the requested attributes.
-
-Since an input PS file is unlikely to have a PPD that accurately reflects
-the 'slot' numbers of our InputAttributes dictionary, we also ignore this
-option and instead give the 'best fit' based on size and orientation (and
-other parameters that may exist).</pre>
-<p>[lib/gs_setpd.ps 1.25]</p>
-</blockquote>
-
-<p><strong><a name="2004-09-13_2208"></a>
-2004-09-13 22:08 Ray Johnston</strong></p>
-<blockquote>
-<pre>
-Handle CS/cs PDF operators that have a colorspace array as an operand
-instead of a name as the specification requires (yet another broken PDF
-that Acrobat Reader handles without complaint). Issue pdfformaterror when
-bad CS operands are seen. Bug 687610 for customer 770.</pre>
-<p>[lib/pdf_draw.ps 1.85]</p>
-</blockquote>
-
-<p><strong><a name="2004-09-13_1832"></a>
-2004-09-13 18:32 Igor Melichev</strong></p>
-<blockquote>
-<pre>
-A new implementation of shadings, step 85.
+Fix (vdtrace.c) : Fix gcc warnings and improve C-style.
DETAILS :
-Propagate error codes from shade_bbox_transform2fixed.
+This change is algorithmically equivalent.
EXPECTED DIFFERENCES :
None.</pre>
-<p>[src/gxshade1.c 1.33, src/gxshade4.c 1.27, src/gxshade4.h 1.36, src/gxshade6.c 1.81]</p>
+<p>[src/vdtrace.c 1.9]</p>
</blockquote>
-<p><strong><a name="2004-09-13_1601"></a>
-2004-09-13 16:01 Igor Melichev</strong></p>
+<p><strong><a name="2004-10-28_0926"></a>
+2004-10-28 09:26 Igor Melichev</strong></p>
<blockquote>
<pre>
-A new implementation of shadings, step 84.
+Fix (gswin32) : Opened a window outside the desctop area.
DETAILS :
-Fixed a Cygwin/gcc warning.
+When the Tracer window was opened with a clean Registry
+(particularly at a first run after the operating system instalaton),
+the window placement got big negative coordinates.
EXPECTED DIFFERENCES :
None.</pre>
-<p>[src/gsshade.c 1.11]</p>
+<p>[src/dwimg.c 1.17]</p>
</blockquote>
-<p><strong><a name="2004-09-13_1552"></a>
-2004-09-13 15:52 Igor Melichev</strong></p>
+<p><strong><a name="2004-10-28_0839"></a>
+2004-10-28 08:39 Igor Melichev</strong></p>
<blockquote>
<pre>
-A new implementation of shadings, step 83.
+Fix (type 1 interpreter) : Replaced Metrics was missed.
DETAILS :
-This is a partial fix for the bug
-687585 "A shading renders narrower than its background".
-It fixes various secondary problems :
-
-1. gx_default_fill_linear_color_scanline could miss pixels at the end of the scanline
- (bug 687585 "A shading renders narrower than its background", the right boundary).
-
-2. decompose_linear_color could miss pixels when swapping axes of the clip rectangle.
- (bug 687585 "A shading renders narrower than its background", the top boundary).
- Defined adjust_swapped_boundary and applied for this purpose.
-
-3. mesh_padding cauld miss pixels when swapping axes of the padding.
- Defined adjust_swapped_boundary and applied for this purpose.
-
-4. Moved the fill adjustment from gx_dc_pattern2_fill_path to gsshade.c
- and disabled it in the NEW_SHADINGS build, because NEW_SHADINGS build never
- needs it. Instead that it applies mesh_padding.
- The new function gx_dc_pattern2_fill_path_adjusted access the new functionality
- from outside gsshade6.c .
- Also renamed gx_dc_pattern2_fill_path_adjusted with gx_dc_pattern2_fill_path
- for a better reflection of its new purpose.
-
-5. Implemented VD_TRACE_DOWN in try_device_linear_color.
- The old code did a misleading drawing.
-
-6. Fixed a conflict of the 's' flag in the -T argument.
- Changed the documentation to reflect that.
-
-EXPECTED DIFFERENCES :
-
-Shading render slightly different :
-
-72 dpi :
-"446-01-fixed.ps"
-"483-01.ps"
-"483-05-fixed.ps"
-"chilis_black.pdf"
-"Clarke Tate Manns Chinese.ai"
-"gradmesh.ai"
-"Openhuis_pdf_zw.pdf" (a strong progression)
-"SmoothShading.pdf"
-"STEUER-RollingMesh 3(Final).ai"
-
-300dpi :
-
-"442-01.ps"
-"446-01-fixed.ps"
-"464-01.ps"
-"483-01.ps"
-"483-05-fixed.ps"
-"BEST8-99-Path.fh7.pdf" (a strong progression)
-"chilis_black.pdf"
-"Clarke Tate Manns Chinese.ai"
-"gradmesh.ai"
-"Openhuis_pdf_zw.pdf"
-"S2_Digitalproof-Forum_x3k.pdf"
-"SmoothShading.pdf"
-"STEUER-RollingMesh 1(linear).ai"
-"STEUER-RollingMesh 2(radial).ai"
-"STEUER-RollingMesh 3(Final).ai" (a strong progression)</pre>
-<p>[src/gdevdsha.c 1.10, doc/Use.htm 1.114, src/gsptype2.c 1.14, src/gsptype2.h 1.9, src/gsshade.c 1.10, src/gsshade.h 1.8, src/gxfill.c 1.119, src/gxshade6.c 1.80, src/gxstroke.c 1.12, src/lib.mak 1.195]</p>
-</blockquote>
-
-<p><strong><a name="2004-09-13_0713"></a>
-2004-09-13 07:13 Igor Melichev</strong></p>
-<blockquote>
-<pre>
-Fix : Improve the error reporting about a dangling resource map record.
-
-DETAILS :
-
-When a resource map record pointed to an undefined resource,
-it printed "undefinedresource in GetSize". With this inprovement
-it prints the substituted resource name instead GetSize.
-
-EXPECTED DIFFERENCES :
-
-None.</pre>
-<p>[lib/gs_cidfm.ps 1.6]</p>
-</blockquote>
-
-<p><strong><a name="2004-09-12_1912"></a>
-2004-09-12 19:12 Igor Melichev</strong></p>
-<blockquote>
-<pre>
-A new implementation of shadings, step 82.
+Bug 687614 "mirrored glyph is rendered at incorrect position".
-DETAILS :
+This patch fixes the problem for raster devices.
+Without -dNOCACHE the behavior was indeterministic due to
+uninitialized cxs.use_FontBBox_as_Metrics2 in zchar1.c.
-The preceeding patch was incorrect in the point (1)
-"constant_color_quadrangle painted a triangle when the quadrangle is degenerate.".
-There exist cases when quadrangle degenerates to a triangle, and
-the patched code skipped it. This putch fixes that.
+We ported the change from gstype1.c to gstype2.c with no special testing
+because we have no practical examples of Type 2 with a replaced lsb.
+It happens so because Type 2 only appears in PDF, which doesn't replace lsb.
EXPECTED DIFFERENCES :
None.</pre>
-<p>[src/gxshade6.c 1.79]</p>
+<p>[src/gstype1.c 1.32, src/gstype2.c 1.36, src/zchar1.c 1.41]</p>
</blockquote>
-<p><strong><a name="2004-09-09_2101"></a>
-2004-09-09 21:01 Igor Melichev</strong></p>
+<p><strong><a name="2004-10-28_0725"></a>
+2004-10-28 07:25 Igor Melichev</strong></p>
<blockquote>
<pre>
-Fix : Type 3 charproc must inherit flattnes from the text context.
+Fix (pdfwrite) : Glyph positions were wrong for vertical CID fonts (continued 2).
DETAILS :
-Bug 687582 "Flatness in a Type 3 font".
-The feature has been tested with Adobe CPSI.
+Bug 687614 "mirrored glyph is rendered at incorrect position".
-EXPECTED DIFFERENCES :
-
-"012-09.ps"
-"013-09.ps"
-"014-09.ps"
-"015-09.ps"
-"020-01.ps"
-"027-05.ps"
-"032-07.ps"
-"045-01.ps"
-"083-09.ps"
-"093-01.ps"
-"103-01.ps"
-"118-01.ps"
-"136-01.ps"
-"165-01.ps"
-"192-01.ps"
-"205-09.ps"
-"231-01.ps"
-"233-01.ps"
-"238-01.ps"
-"251-01.ps"
-"281-01.ps"
-"289-01.ps"
-"298-09.ps"
-"308-04.ps"
-"311-03.ps"
-"321-09.ps"
-"409-01.ps"
-"a.pdf"
-"Altona.Page_3.2002-09-27.pdf"
-"Altona_Technical_1v1_x3.pdf"
-"Bug687207.ps"
-"Type3stringwidth.ps"</pre>
-<p>[src/gxpaint.c 1.5, src/lib.mak 1.194]</p>
-</blockquote>
+The new code implements the improved logics :
-<p><strong><a name="2004-09-09_2052"></a>
-2004-09-09 20:52 Ray Johnston</strong></p>
-<blockquote>
-<pre>
-Fixes for security problems not fixed in previous commit and fixes for
-other problems identified by SaGS in bug report -- detecting recursion,
-allowing r/w strings in procedures (but not in PermitFile arrays).
-Bug 687559.</pre>
-<p>[lib/gs_lev2.ps 1.35]</p>
-</blockquote>
+ /* With WMode 1 v-vector is (WMode 1 origin) - (WMode 0 origin).
+ The glyph shifts in the opposite direction. */
+ /* With WMode 0 v-vector is (Metrics sb) - (native sb).
+ The glyph shifts in same direction. */
-<p><strong><a name="2004-09-09_1747"></a>
-2004-09-09 17:47 Igor Melichev</strong></p>
-<blockquote>
-<pre>
-A new implementation of shadings, step 81.
-
-DETAILS :
-
-1. constant_color_quadrangle painted a triangle when the quadrangle is degenerate.
-2. rangecheck happened if the path lies entirely within an Extend area of an axial shading.
-3. Due to a poor precision of t0, t1, Extend areas were painted when they have a zero width.
-Bug 687646 <pdfwrite : A strange shading in "Clarke Tate Manns Chinese.ai" >.
+Also improved the related comments.
EXPECTED DIFFERENCES :
-"442-01.ps"
-"chilis_black.pdf"
-"chilis_red.pdf"
-"Clarke Tate Manns Chinese.ai"</pre>
-<p>[src/gxshade1.c 1.32, src/gxshade6.c 1.78]</p>
+pdfwrite 093-01.ps .</pre>
+<p>[src/gdevpdte.c 1.65]</p>
</blockquote>
-<p><strong><a name="2004-09-09_1244"></a>
-2004-09-09 12:44 Igor Melichev</strong></p>
+<p><strong><a name="2004-10-27_1056"></a>
+2004-10-27 10:56 Igor Melichev</strong></p>
<blockquote>
<pre>
-fuzzy.c : Improving the return codes.
-
-DETAILS:
-
-Return 2 on "out of window",
-return 1 with a difference within the window,
-return 0 otherwize (files equal).</pre>
-<p>[toolbin/tests/fuzzy.c 1.16]</p>
-</blockquote>
-
-<p><strong><a name="2004-09-09_1133"></a>
-2004-09-09 11:33 Igor Melichev</strong></p>
-<blockquote>
-<pre>
-(pdfwrite) : Implementing a dynamic recongnition for Type 3 charproc variations (continued 7).
+Fix (resource machinery) : Improve the resource path customization and the related documentation (continued).
DETAILS :
-A flag to be reset when going to the next character.
-Bug 687660 "incorrect font rendering/missing glyphs from ps2pdf"
+A wrong paragraph removed form the documentation.
EXPECTED DIFFERENCES :
None.</pre>
-<p>[src/gdevpdte.c 1.61]</p>
+<p>[doc/Use.htm 1.118]</p>
</blockquote>
-<p><strong><a name="2004-09-09_1124"></a>
-2004-09-09 11:24 Igor Melichev</strong></p>
+<p><strong><a name="2004-10-26_1728"></a>
+2004-10-26 17:28 Ralph Giles</strong></p>
<blockquote>
<pre>
-Fix (Type 1 hinter) : A further improvement of the glyph rendering quality, step 2.
-
-DETAILS :
-
-Switch on the new code in gxhintn.h, gxhintn.c .
-See the preceeding log message about the configuration flags :
-http://www.ghostscript.com/pipermail/gs-cvs/2004-September/004792.html .
-Fixes bugs
-687578 "T1 hinter disturbs stem width"
-687579 "Type 1 hinter disturbs glyph height"
-687588 "A CJK TT rendering worse"
-
-EXPECTED DIFFERENCES :
-
-A massive glyph rendering difference :
-about 50% of files at 72dpi, and about 95% of files at 300dpi.</pre>
-<p>[src/gxhintn.h 1.22]</p>
+Bump the version info after the 8.32 release.</pre>
+<p>[doc/News.htm 1.154, lib/gs_init.ps 1.113, src/gscdef.c 1.48, src/version.mak 1.76]</p>
</blockquote>
-<p><strong><a name="2004-09-08_1013"></a>
-2004-09-08 10:13 Igor Melichev</strong></p>
+<p><strong><a name="2004-10-26_1707"></a>
+2004-10-26 17:07 Igor Melichev</strong></p>
<blockquote>
<pre>
-Fix (Type 1 hinter) : A further improvement of the glyph rendering quality, step 1.
+Fix (resource machinery) : Improve the resource path customization and the related documentation.
DETAILS :
-This change is algorithmically equivalent,
-because new code is disabled wirth configuration switches
-listed below.
-
-1. FINE_STEM_COMPLEXES
- 1.1. Stem complex could miss a common boundary.
- 1.2. Stem width could be distorsed due to a common boundary missing
- (Bug 687578 "T1 hinter disturbs stem width".).
- 1.3. Overall hint (if presents) should have a bigger priority.
-2. ALIGN_BY_STEM_MIDDLE
- 2.1. A stem middle could be shifted too much due to
- independent grid-fitting of boundaries and the change 1.2 -
- see 'i' in ccc-.pdf attached to Bug 687578.
- Fixed with an improved alignment with t1_hinter__align_stem_to_grid.
- 2.2. This isn't applicable for top|bottom zones from the TT stem recognizer,
- because we want to force outer boundaries to keep the glyph height.
- 2.3. 033-52-5873.pdf defines "pseodo-stem" hints,
- which have only one boundary corresponding to real poles.
- recognize them with t1_hinter__mark_existing_stems,
- and don't apply the improved alignment,
- because those stems designate outer glyph boundaries,
- which we want to force the uniform glyph height.
- Apparently fixes Bug 687579 "Type 1 hinter disturbs glyph height".
-3. OPPOSITE_STEM_COORD_BUG_FIX
- Aligning a stem width, the resolutions by X and Y were exchenged.
-4. TT_AUTOHINT_TOPZONE_BUG_FIX
- topzone and botzone were mixed when come from the TT stem recognizer.
-
-Also improved general comments in gxhintn.c .
-
-EXPECTED DIFFERENCES :
-
-None (the new code disabled).</pre>
-<p>[src/gxhintn.c 1.51, src/gxhintn.h 1.21]</p>
-</blockquote>
-
-<p><strong><a name="2004-09-08_0936"></a>
-2004-09-08 09:36 Igor Melichev</strong></p>
-<blockquote>
-<pre>
-fuzzy.c : Improving the report message.
-
-DETAILS:
-
-Print report message if any difference found.
-Before now it was printed only if out of window.
-Return error code only if out of window,
-as it was before.</pre>
-<p>[toolbin/tests/fuzzy.c 1.15]</p>
-</blockquote>
+1. Explained the resource locator's logics in Use.htm .
+Bug 687767 "Adding -Ic:\windows\fonts breaks CJK fonts".
-<p><strong><a name="2004-09-08_0700"></a>
-2004-09-08 07:00 Ralph Giles</strong></p>
-<blockquote>
-<pre>
-Translate the name of the gs executable stored in the utility scripts at
-install-time on unix. Closes bug 686863.
-
-DETAILS:
-
-The autoconf build supports a --with-gs=<name> option for setting the
-name of the Ghostscript executable, which is stored in the makefiles as
-'$(GS)', but scripts such at ps2pdf that expect to make invoke
-Ghostscript made no use of this variable, causing version skew at best,
-complete failure of that popular utility at worst. We therefore now
-rewrite the hard-coded name each time we install the utility scripts.</pre>
-<p>[src/unixinst.mak 1.35]</p>
-</blockquote>
-
-<p><strong><a name="2004-09-08_0628"></a>
-2004-09-08 06:28 Ralph Giles</strong></p>
-<blockquote>
-<pre>
-Propagate autotools build system changes from the GS_8_1X branch. Use
-the proper macro for the 'rm' function, and a more specific test for
-locating the local libpng library source.</pre>
-<p>[src/Makefile.in 1.38, src/configure.ac 1.48]</p>
-</blockquote>
-
-<p><strong><a name="2004-09-06_2123"></a>
-2004-09-06 21:23 Ray Johnston</strong></p>
-<blockquote>
-<pre>
-Change regression test flags to use new JOBSERVER flag. Older flags are
-retained to allow older regression testing to still use this module.</pre>
-<p>[toolbin/tests/gstestgs.py 1.23]</p>
-</blockquote>
-
-<p><strong><a name="2004-09-06_0726"></a>
-2004-09-06 07:26 Ray Johnston</strong></p>
-<blockquote>
-<pre>
-Add some job server related support. The -dJOBSERVER option defines the
-^D to start a new encapsulated job, and the ^D is changed to be a self-
-delimitting token in the scanner. Fixes 687079.
-
-DETAILS:
-
-For backward compatibility, -dNOOUTERSAVE is retained, but this does
-*NOT* define the ^D to start a new encapsulated job. As specified in the
-updates to doc/Use.htm, in order to avoid an /invalidrestore error,
-the input should be from stdin otherwise the restore done as part of the
-new job encapsulation (restore returns to the server state) will encounter
-a file object that was created after the encapsulation save.
-
-This allows 289-01.ps to complete IFF the -dJOBSERVER option is used
-during regression testing. Thus the only (eventual) regression change
-will be:
-
-289-01.ps</pre>
-<p>[doc/Use.htm 1.113, lib/gs_init.ps 1.111, lib/gs_lev2.ps 1.34, src/scantab.c 1.5]</p>
-</blockquote>
-
-<p><strong><a name="2004-09-03_2023"></a>
-2004-09-03 20:23 Ray Johnston</strong></p>
-<blockquote>
-<pre>
-Add missing memory argument in 'I' interp debug printing. Also remove
-local prototype for debug_print_ref in favor of using idebug.h. Fixes
-SEGV when using -ZI or (I) true .setdebug.</pre>
-<p>[src/int.mak 1.129, src/interp.c 1.20]</p>
-</blockquote>
-
-<p><strong><a name="2004-09-02_2149"></a>
-2004-09-02 21:49 Ralph Giles</strong></p>
-<blockquote>
-<pre>
-Use the MTIME define from the stat module rather than a numerical index
-to specify the modification time in python. Propagates a similar change
-from gscheck_raster.py.</pre>
-<p>[toolbin/tests/gscheck_pdfwrite.py 1.21]</p>
-</blockquote>
-
-<p><strong><a name="2004-09-02_2130"></a>
-2004-09-02 21:30 Ralph Giles</strong></p>
-<blockquote>
-<pre>
-Propagate memory pointer gs_malloc() changes to the optional lj3100sw
-device. Patch from Harald Koenig. Closes bug 687636.</pre>
-<p>[src/gdevl31s.c 1.5]</p>
-</blockquote>
-
-<p><strong><a name="2004-09-02_0826"></a>
-2004-09-02 08:26 Igor Melichev</strong></p>
-<blockquote>
-<pre>
-Fix : Unwind an unintentional change to setup_image_compression.
-
-DETAILS :
-
-I guess that gdevpsdi.c revision 1.30 was unintentionally modified with the patch
-http://www.ghostscript.com/pipermail/gs-cvs/2004-August/004681.html
+2. The old code missed some directories when the user specifies a non-absolute
+path as GenericResourcePath.
EXPECTED DIFFERENCES :
None.</pre>
-<p>[src/gdevpsdi.c 1.31]</p>
+<p>[doc/Use.htm 1.117, lib/gs_res.ps 1.38]</p>
</blockquote>
-<p><strong><a name="2004-08-31_2207"></a>
-2004-08-31 22:07 Dan Coby</strong></p>
+<p><strong><a name="2004-10-26_0944"></a>
+2004-10-26 09:44 Igor Melichev</strong></p>
<blockquote>
<pre>
-Fix for 687640 Unable to set default halftones for PDF.
-
-DETAILS:
-
-To support both PS level 1 and PS level 2 interpreting modes,
-Ghostscript defines two routines for setting a default halftone.
-PS level 1 does not support resources. Thus for PS 1 we have
-.setdefaultscreen which sets a default halftone which is defined
-inside of gs_init.ps. For PS 2, we have .setdefaulthalftone
-which is similar to .setdefaultscreen except that it also checks
-for a default halftone resource.
-
-The PDF interpreter's handler for the /HT gstate parameter
-called .setdefaultscreen if the parameter value was /Default.
-This fix changes the handler to use .setdefaulthalftone instead.
-This results in the PDF interpreter using the default halftone
-resource if it is present.</pre>
-<p>[lib/pdf_draw.ps 1.84]</p>
-</blockquote>
-
-<p><strong><a name="2004-08-31_2036"></a>
-2004-08-31 20:36 Ray Johnston</strong></p>
-<blockquote>
-<pre>
-Fix ResourceForAll Category procedure to make sure that the path given
-by GenericResourceDir systemparam is included in the enumeration.
-Bug 687641.</pre>
-<p>[lib/gs_res.ps 1.37]</p>
-</blockquote>
-
-<p><strong><a name="2004-08-31_2005"></a>
-2004-08-31 20:05 Ralph Giles</strong></p>
-<blockquote>
-<pre>
-Bump version after the 8.31 beta release.</pre>
-<p>[doc/News.htm 1.151, lib/gs_init.ps 1.110, src/gscdef.c 1.46, src/version.mak 1.73]</p>
-</blockquote>
-
-<p><strong><a name="2004-08-31_1923"></a>
-2004-08-31 19:23 Alex Cherepanov</strong></p>
-<blockquote>
-<pre>
-Trap C stack overflow exception on Borland C and MSVC. Without the
-trap the application silently terminates when C stack overflows.
-Fix bug 687461
-
-[DETAILS]
-Watcom C 1.2 doesn't need the trap. It is also the only compiler tested
-that converts trailing recursion to iteration. GCC 3.2 on Windows still
-generates programs that fail silently but I don't know how to fix this.
-GCC 2.95 on Linux reports the stack overflow.</pre>
-<p>[src/dwmain.c 1.20, src/dwmainc.c 1.23, src/windows_.h 1.7, src/winint.mak 1.22]</p>
-</blockquote>
-
-<p><strong><a name="2004-08-31_1349"></a>
-2004-08-31 13:49 Igor Melichev</strong></p>
-<blockquote>
-<pre>
-Fix : Arcs were imprecise (continued).
-
-DETAILS :
-
-A previous patch had a minor portability defect :
-PRECISE_CURRENTPOINT was used before defined.
-
-EXPECTED DIFFERENCES :
-
-None.</pre>
-<p>[src/gxmatrix.h 1.10]</p>
-</blockquote>
-
-<p><strong><a name="2004-08-31_1323"></a>
-2004-08-31 13:23 Igor Melichev</strong></p>
-<blockquote>
-<pre>
-Fix : Arcs were imprecise.
+Fix (PDF interpreter) : Improve the font substitution and the CID font substitution.
DETAILS :
-Bug 687584 "An extra element painting a circle.".
-
-The problem happened due to the PRECISE_CURRENTPOINT patch
-http://www.ghostscript.com/pipermail/gs-cvs/2004-March/004333.html
-appears incomplete : arcs were not improved.
-This patch fixes that.
-
-1. Applied gs_point_transform2fixed_rounding in arc_add
-to be consistent with the precise current point.
-
-2. Renamed float2fixed_rounding with float2fixed_rounded
-and made it global.
+1. A new procedure .remove_font_name_prefix removes the subset font name prefix
+ when computing a substitute font name.
+2. Improved a warning when substituting a CID font resource.
+3. Improved the documentation about CID font substitution if the PDF interpreter
-3. Moved the definition of PRECISE_CURRENTPOINT
-to the appropriate scope.
-
-We leave many places in code, in which
-the unrounded transform is still applied,
-but those places do not deal with the current point.
-
-EXPECTED DIFFERENCES :
-
-Massive difference with acrs :
-
-normal, 72 dpi :
-"012-01.ps"
-"012-05.ps"
-"012-09.ps"
-"012-13.ps"
-"013-01.ps"
-"013-05.ps"
-"013-09.ps"
-"013-13.ps"
-"014-01.ps"
-"014-05.ps"
-"014-09.ps"
-"014-13.ps"
-"015-01.ps"
-"015-05.ps"
-"015-09.ps"
-"027-05.ps"
-"031-01.ps"
-"032-01.ps"
-"032-07.ps"
-"034-01.ps"
-"034-10.ps"
-"035-07.ps"
-"103-01.ps"
-"123-01.ps"
-"123-05.ps"
-"123-09.ps"
-"148-16.ps"
-"149-05.ps"
-"150-01.ps"
-"154-01.ps"
-"158-01.ps"
-"192-01.ps"
-"237-01.ps"
-"244-01.ps"
-"289-01.ps"
-"298-09.ps"
-"308-04.ps"
-"311-03.ps"
-"321-09.ps"
-"Bug687207.ps"
-"vasarely.ps"
-
-normal 300 dpi :
-
-"213-01.ps"
-"214-01.ps"
-"244-01.ps"
-"245-07.ps"
-"245-13.ps"
-"245-17.ps"
-"258-01.ps"
-"270-01.ps"
-"289-01.ps"
-"014-01.ps"
-"014-01.ps"
-"014-13.ps"
-"012-01.ps"
-"012-05.ps"
-"012-09.ps"
-"012-13.ps"
-"013-01.ps"
-"013-05.ps"
-"013-09.ps"
-"013-13.ps"
-"014-01.ps"
-"014-05.ps"
-"014-09.ps"
-"014-13.ps"
-"015-01.ps"
-"015-05.ps"
-"015-09.ps"
-"027-05.ps"
-"031-01.ps"
-"032-01.ps"
-"034-01.ps"
-"034-10.ps"
-"035-07.ps"
-"103-01.ps"
-"123-01.ps"
-"123-05.ps"
-"123-09.ps"
-"148-16.ps"
-"149-05.ps"
-"150-01.ps"
-"154-01.ps"
-"158-01.ps"
-"192-01.ps"
-"237-01.ps"
-"244-01.ps"
-"298-09.ps"
-"308-04.ps"
-"311-03.ps"
-"321-09.ps"
-"Bug687207.ps"
-"vasarely.ps"
-
-pdfwrite, 72 dpi :
-
-"012-01.ps"
-"012-13.ps"
-"013-01.ps"
-"013-05.ps"
-"013-09.ps"
-"013-13.ps"
-"014-01.ps"
-"014-05.ps"
-"014-13.ps"
-"015-01.ps"
-"015-05.ps"
-"032-01.ps"
-"034-10.ps"
-"123-01.ps"
-"123-05.ps"
-"192-01.ps"
-"298-09.ps"
-"321-09.ps"
-"vasarely.ps"
-
-pdfwrite 300 dpi :
-
-"012-01.ps"
-"012-05.ps"
-"012-09.ps"
-"012-13.ps"
-"013-01.ps"
-"013-05.ps"
-"013-09.ps"
-"013-13.ps"
-"014-01.ps"
-"014-05.ps"
-"014-09.ps"
-"014-13.ps"
-"015-01.ps"
-"015-05.ps"
-"015-09.ps"
-"027-05.ps"
-"032-01.ps"
-"032-07.ps"
-"034-01.ps"
-"034-10.ps"
-"109-01.ps"
-"123-01.ps"
-"123-05.ps"
-"123-09.ps"
-"192-01.ps"
-"220-01.ps"
-"237-01.ps"
-"245-17.ps"
-"251-01.ps"
-"255-01.ps"
-"258-01.ps"
-"269-01.ps"
-"270-01.ps"
-"298-09.ps"
-"308-04.ps"
-"321-09.ps"
-"442-01.ps"
-"446-01.ps"
-"Bug687207.ps"
-"vasarely.ps"</pre>
-<p>[src/gsmatrix.c 1.8, src/gspath.c 1.10, src/gspath1.c 1.10, src/gxfixed.h 1.9, src/gxmatrix.h 1.9, src/gxstate.h 1.11]</p>
-</blockquote>
-
-<p><strong><a name="2004-08-31_0907"></a>
-2004-08-31 09:07 Igor Melichev</strong></p>
-<blockquote>
-<pre>
-Implementing Visual Trace for 'stroke'.
-
-DETAILS :
-
-It is necessary for analyzing the Bug 687584,
-and it is useful in general.
+Bug 687747 "PDF tries substituting but throws /undefinedresource in --findresource--".
EXPECTED DIFFERENCES :
None.</pre>
-<p>[doc/Use.htm 1.112, src/gxfill.c 1.118, src/gxstroke.c 1.11, src/lib.mak 1.193, src/vdtrace.h 1.13]</p>
-</blockquote>
-
-<p><strong><a name="2004-08-30_2145"></a>
-2004-08-30 21:45 Dan Coby</strong></p>
-<blockquote>
-<pre>
-Fix for 687607 Text missing with TextALphaBits=2 and tiffsep device.
-
-DETAILS:
-
-The TextAlphaBits and GraphicsAlphaBits device parameters were not working
-for devices with a depth of more than 32 bits. The fix involves replacing
-the copy_alpha device procs in the 40, 48, 56, and 64 bit memory devices
-with the gx_default_copy_alpha routine. These devices previously had a
-copy_alpha routine which did nothing. This was a mistake from when these
-devices were created as part of the DeviceN work.</pre>
-<p>[src/gdevm40.c 1.2, src/gdevm48.c 1.2, src/gdevm56.c 1.3, src/gdevm64.c 1.3]</p>
-</blockquote>
-
-<p><strong><a name="2004-08-30_1645"></a>
-2004-08-30 16:45 Ray Johnston</strong></p>
-<blockquote>
-<pre>
-Fix for security problems with user parameters, in particular the
-/PermitFileReading array. Also corrects handling of parameter arrays
-that contain a 'mark'. Fixes bug 687559. Thanks to mat. Gh. Savulescu
-(SaGS) for the bug report and for a suggested patch.</pre>
-<p>[lib/gs_lev2.ps 1.33]</p>
+<p>[doc/Use.htm 1.116, lib/pdf_font.ps 1.71]</p>
</blockquote>
</body>
</html>
diff --git a/gs/doc/Details8.htm b/gs/doc/Details8.htm
index 80775822d..51cc35119 100644
--- a/gs/doc/Details8.htm
+++ b/gs/doc/Details8.htm
@@ -29,6 +29,7 @@
<h2>Table of contents</h2>
<blockquote><ul>
+<li><a href="#Version8.33">Version 8.33 (2004-11-20)</a>
<li><a href="#Version8.32">Version 8.32 (2004-10-26)</a>
<li><a href="#Version8.31">Version 8.31 (2004-08-28)</a>
<li><a href="#Version8.30">Version 8.30 (2004-05-29)</a>
@@ -78,62 +79,939 @@ overview</a>.
<!-- [2.0 begin contents] ================================================== -->
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<head>
-<title>Recent changes in Ghostscript</title>
-<!-- $Id$ -->
-<!-- Originally: NEWS -->
-<!--
- 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">
-</head>
+<h2><a name="Version8.33"></a>Version 8.33 (2004-11-20)</h2>
-<body>
-<!-- [1.0 begin visible header] ============================================ -->
+<p><strong>This is a release candidate for the next stable
+version of Ghostscript.</strong>
-<!-- [1.1 begin headline] ================================================== -->
+<p>
+New features since the last stable release:
-<h1>Changes in the most recent release of Ghostscript</h1>
+<ul>
+<li><p>
+Topological grid fitting,
+an original method developed for Ghostscript by Dr. Igor V. Melichev, improves
+the rendering of True Type fonts at small resolutions.
+See the documentation for <a href="Language.htm#GridFitTT">GridFitTT</a> for information on this
+feature.
-<!-- [1.1 end headline] ==================================================== -->
+<li><p>
+The PDF writer now implements PDF 1.4 encryption.
+See the <a href="Ps2pdf.htm#Encryption">encryption parameter</a> documentation for more
+information.
-<!-- [1.2 begin table of contents] ========================================= -->
+<li><p>
+A new rendering method for shadings, developed for Ghostscript by
+Dr. Igor V. Melichev, improves the quality and performance of
+rasterization on continuous tone devices.
+The new method allows hardware or software acceleration with help of
+customizable routines for filling areas with a linearly varying color.
+functions.
-<!-- [1.2 end table of contents] =========================================== -->
+<li><p>
+This version contains the first release of Rinkj, an
+experimental new driver for some inkjet printers using ETS screening.
+See the <a href="Devices.htm#Rinkj">Rinkj</a> section for more information.
-<!-- [1.3 begin hint] ====================================================== -->
+<li><p>
+We now support PDF 1.5 files, including the new compression
+and encryption modes.
+
+<li><p>
+We have beta support for JPEG 2000 compressed images, using the JasPer
+compression library. This is only enabled as part of the default build
+in the autoconf (POSIX) build system in this release.
+
+</ul>
<p>
-This document is news about the most recent Ghostscript release. For
-earlier versions, see the history documents:
+The following <a href="http://bugs.ghostscript.com/">bug</a> numbers were open at
+the time of the last release:
+<blockquote>
+405501,
+430175,
+446344,
+458780,
+463688,
+465936,
+487953,
+493348,
+526099,
+526491,
+530011,
+535366,
+535932,
+578865,
+592160,
+603934,
+610478,
+614298,
+626295,
+645316,
+674418,
+677324,
+685335,
+686747,
+686750,
+686816,
+686819,
+686824,
+686841,
+686842,
+686843,
+686853,
+686865,
+686867,
+686919,
+686980,
+686996,
+687011,
+687012,
+687013,
+687039,
+687063,
+687084,
+687086,
+687095,
+687105,
+687108,
+687110,
+687122,
+687125,
+687146,
+687157,
+687168,
+687174,
+687193,
+687196,
+687203,
+687219,
+687221,
+687229,
+687231,
+687243,
+687251,
+687257,
+687259,
+687271,
+687280,
+687295,
+687297,
+687298,
+687303,
+687314,
+687316,
+687324,
+687327,
+687341,
+687342,
+687345,
+687346,
+687360,
+687373,
+687375,
+687394,
+687397,
+687399,
+687401,
+687410,
+687414,
+687434,
+687435,
+687445,
+687460,
+687468,
+687473,
+687474,
+687475,
+687480,
+687484,
+687485,
+687492,
+687497,
+687498,
+687514,
+687518,
+687520,
+687523,
+687525,
+687529,
+687531,
+687535,
+687536,
+687537,
+687539,
+687541,
+687545,
+687551,
+687558,
+687559,
+687560,
+687561,
+687575,
+687583,
+687593,
+687595,
+687600,
+687608,
+687611,
+687621,
+687622,
+687628,
+687630,
+687633,
+687637,
+687642,
+687643,
+687644,
+687650,
+687654,
+687657,
+687661,
+687663,
+687666,
+687669,
+687674,
+687676,
+687677,
+687678,
+687679,
+687680,
+687682,
+687684,
+687686,
+687694,
+687695,
+687696,
+687697,
+687702,
+687707,
+687712,
+687715,
+687717,
+687721,
+687727,
+687728,
+687729,
+687731,
+687732,
+687735,
+687738,
+687754,
+687756,
+687769,
+687772,
+687775,
+687778,
+687780,
+687782,
+687783,
+687786,
+687791,
+687793,
+687795,
+687796,
+687798,
+687799,
+687800,
+687801,
+687802,
+687803,
+687804,
+687805,
+687806.
+</blockquote>
+
+<h3><a name="8.33_Incompatible_changes"></a>Incompatible changes</h3>
+<p>
+No known incompatible changes at this point
+
+<h3><a name="8.33_changelog"></a>Changelog</h3>
+
+<!-- generated by split_changelog.py from the output of cvs2cl.pl -->
+
+<p><strong><a name="2004-11-20_0444"></a>
+2004-11-20 04:44 Ralph Giles</strong></p>
<blockquote>
-<a href="History8.htm">History of Ghostscript versions 8.n</a><br>
-<a href="History7.htm">History of Ghostscript versions 7.n</a><br>
-<a href="History6.htm">History of Ghostscript versions 6.n</a><br>
-<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>
+<pre>
+Propagate release date to all documentation.</pre>
+<p>[doc/API.htm 1.47, doc/Bug-form.htm 1.43, doc/Bug-info.htm 1.42, doc/C-style.htm 1.49, doc/Commprod.htm 1.35, doc/Copying.htm 1.33, doc/DLL.htm 1.37, doc/Deprecated.htm 1.14, doc/Details8.htm 1.13, doc/Develop.htm 1.142, doc/Devices.htm 1.83, doc/Drivers.htm 1.51, doc/Fonts.htm 1.44, doc/Helpers.htm 1.37, doc/History1.htm 1.33, doc/History2.htm 1.33, doc/History3.htm 1.33, doc/History4.htm 1.33, doc/History5.htm 1.35, doc/History6.htm 1.50, doc/History7.htm 1.38, doc/History8.htm 1.18, doc/Htmstyle.htm 1.38, doc/Install.htm 1.48, doc/Issues.htm 1.45, doc/Language.htm 1.89, doc/Lib.htm 1.37, doc/Maintain.htm 1.44, doc/Make.htm 1.82, doc/New-user.htm 1.54, doc/Projects.htm 1.61, doc/Ps-style.htm 1.31, doc/Ps2epsi.htm 1.35, doc/Ps2pdf.htm 1.73, doc/Psfiles.htm 1.56, doc/Readme.htm 1.60, doc/Release.htm 1.88, doc/Source.htm 1.33, doc/Tester.htm 1.33, doc/Testing.htm 1.31, doc/Unix-lpr.htm 1.33, doc/Use.htm 1.123, doc/Xfonts.htm 1.33, doc/gs-vms.hlp 1.31, man/dvipdf.1 1.31, man/font2c.1 1.31, man/gs.1 1.32, man/gslp.1 1.31, man/gsnd.1 1.31, man/pdf2dsc.1 1.30, man/pdf2ps.1 1.32, man/pdfopt.1 1.30, man/pf2afm.1 1.31, man/pfbtopfa.1 1.32, man/printafm.1 1.31, man/ps2ascii.1 1.30, man/ps2epsi.1 1.29, man/ps2pdf.1 1.36, man/ps2pdfwr.1 1.35, man/ps2ps.1 1.38, man/wftopfa.1 1.31]</p>
</blockquote>
-<p>For other information, see the <a href="Readme.htm">Ghostscript
-overview</a>.
+<p><strong><a name="2004-11-20_0441"></a>
+2004-11-20 04:41 Ralph Giles</strong></p>
+<blockquote>
+<pre>
+Correct a typo in the reference to the cmpi script.</pre>
+<p>[doc/Testing.htm 1.30]</p>
+</blockquote>
-<!-- [1.3 end hint] ======================================================== -->
+<p><strong><a name="2004-11-20_0440"></a>
+2004-11-20 04:40 Ralph Giles</strong></p>
+<blockquote>
+<pre>
+Update release date and product name.</pre>
+<p>[doc/News.htm 1.155, src/gscdef.c 1.49, src/version.mak 1.77]</p>
+</blockquote>
-<hr>
+<p><strong><a name="2004-11-20_0433"></a>
+2004-11-20 04:33 Ralph Giles</strong></p>
+<blockquote>
+<pre>
+Define SHARE_JASPER=0 by default in the windows build. This doesn't
+enable anything, but makes it easier to get going.</pre>
+<p>[src/winlib.mak 1.23]</p>
+</blockquote>
-<!-- [1.0 end visible header] ============================================== -->
+<p><strong><a name="2004-11-19_1956"></a>
+2004-11-19 19:56 Ray Johnston</strong></p>
+<blockquote>
+<pre>
+Due to an oversight, JBIG2Decode was omitted from the windows build.
+Now it is included in the default FEATURE_DEVS although in the future
+this should probably be moved to the pdf.dev</pre>
+<p>[src/msvc32.mak 1.66]</p>
+</blockquote>
-<!-- [2.0 begin contents] ================================================== -->
+<p><strong><a name="2004-11-19_0439"></a>
+2004-11-19 04:39 Ray Johnston</strong></p>
+<blockquote>
+<pre>
+Add some missing initializers for glyph_data_t->memory. Related to the
+687459 fix.</pre>
+<p>[src/gdevpsf1.c 1.18, src/gdevpsf2.c 1.33, src/gdevpsfu.c 1.12, src/gsfcid.c 1.13, src/gstype42.c 1.48, src/gxfcopy.c 1.54, src/gxtype1.c 1.41, src/zchar1.c 1.42, src/zfcid0.c 1.25, src/zfcid1.c 1.23]</p>
+</blockquote>
+
+<p><strong><a name="2004-11-19_0144"></a>
+2004-11-19 01:44 Raph Levien</strong></p>
+<blockquote>
+<pre>
+Copies over new-style color procs when making a null device with a
+target, to avoid inconsistent states. Fixes bug #687770.
+
+DETAILS
+
+The problem was a null device (for implementing stringwidth) with
+inconsistent color info; the color_info struct specified 4 components,
+but the get_color_mapping_procs was
+gx_default_DevGray_get_color_mapping_procs, which is the desired value
+for null devices instantiated through gs_copydevice
+(i.e. -sDEVICE=null). As a result, cm_comps[1] through [3] were left
+uninitialized, and, when negative, would crash the halftone logic.
+
+This patch copies over the new-style color mapping procs (the
+old-style were already copied) in the gs_make_null_device routine. A
+strong argument could be made for changing the logic in
+gx_device_copy_color_procs() instead, but it was felt that this change
+was more localized.
+
+Dan reviewed this patch during a phone conversation, so I am going ahead
+and committing. I'm also opening a new bug to encourage a closer look
+at other uses of gx_device_copy_color_procs() to see whether a change
+there is beneficial or harmful.</pre>
+<p>[src/gsdevice.c 1.24]</p>
+</blockquote>
+
+<p><strong><a name="2004-11-18_1709"></a>
+2004-11-18 17:09 Ray Johnston</strong></p>
+<blockquote>
+<pre>
+Fix regression created by previous patch for bug 687752.</pre>
+<p>[lib/pdf_draw.ps 1.88]</p>
+</blockquote>
+
+<p><strong><a name="2004-11-18_1104"></a>
+2004-11-18 11:04 Russell Lang</strong></p>
+<blockquote>
+<pre>
+Update Windows installer to use the current name for the license file,
+Public.htm not the older PUBLIC.</pre>
+<p>[src/winint.mak 1.23]</p>
+</blockquote>
+
+<p><strong><a name="2004-11-18_0648"></a>
+2004-11-18 06:48 Russell Lang</strong></p>
+<blockquote>
+<pre>
+Add utility mkcidfm.ps to create a cidfmap file based on fonts
+found in a directory.
+Change MS-Windows installer to optionally update lib/cidfmap
+with the CJK fonts found in the Windows font directory.
+
+DETAILS:
+Ghostscript does not ship with CJK fonts.
+If support for Chinese, Japanese or Korean is added to MS-Windows,
+CJK TrueType fonts and font collections are added to the MS-Windows
+fonts directory. These can be used by ghostscript by specifying
+mapping and aliases in the lib/cidfmap file.
+This patch looks in the MS-Windows fonts directory for known
+CJK fonts, and if present it appends appropriate mappings or
+aliases to the lib/cidfmap file.
+The font names and aliases are currently fixed, but can
+be changed by editing mkcidfm.ps.
+
+A new checkbox is added to the installer dialog
+"Use Windows TrueType fonts for Chinese, Japanese and Korean"
+Only if the user selects this will lib/cidfmap will be updated.
+The default behavior is that lib/cidfmap is unchanged.</pre>
+<p>[doc/Psfiles.htm 1.55, lib/mkcidfm.ps 1.1, src/dwinst.cpp 1.6, src/dwinst.h 1.7, src/dwsetup.cpp 1.9, src/dwsetup.h 1.6, src/dwsetup.rc 1.12, src/dwuninst.cpp 1.5]</p>
+</blockquote>
+
+<p><strong><a name="2004-11-18_0220"></a>
+2004-11-18 02:20 Ray Johnston</strong></p>
+<blockquote>
+<pre>
+Fix a missing part of the JOBSERVER implementation that makes the ^D a
+self-delimitting token. Fixes bug 687779.</pre>
+<p>[src/iscan.c 1.19]</p>
+</blockquote>
+
+<p><strong><a name="2004-11-18_0144"></a>
+2004-11-18 01:44 Ray Johnston</strong></p>
+<blockquote>
+<pre>
+Fix for unlimited recursion in 'cs/CS' implementation (actually in a
+certain path in 'resolvecolorspace'. Fixes bug 687752 for Artifex
+customer 190.</pre>
+<p>[lib/pdf_draw.ps 1.87]</p>
+</blockquote>
+
+<p><strong><a name="2004-11-17_1948"></a>
+2004-11-17 19:48 Ray Johnston</strong></p>
+<blockquote>
+<pre>
+Fix bug 687777 to remove the makefile dependency of dscparse from the
+pdfwrite device. This allows non-PS to include the pdfwrite.dev in the
+build. Also updated zdscpars.c to add needed 'mem' pointer.</pre>
+<p>[src/devs.mak 1.119, src/int.mak 1.131, src/zdscpars.c 1.17]</p>
+</blockquote>
+
+<p><strong><a name="2004-11-16_0253"></a>
+2004-11-16 02:53 Igor Melichev</strong></p>
+<blockquote>
+<pre>
+Fix (pdfwrite) : Page context stream was not properly formed when starts with an invisible text.
+
+DETAILS :
+
+Bug 687797 "pdfwrite generates invalid pdf".
+The improved condition made consistent with gdevpdte.c ln 501.
+
+EXPECTED DIFFERENCES :
+
+None.</pre>
+<p>[src/gdevpdtt.c 1.94]</p>
+</blockquote>
+
+<p><strong><a name="2004-11-15_0112"></a>
+2004-11-15 01:12 Ray Johnston</strong></p>
+<blockquote>
+<pre>
+Fix for Bug 687459 (SEGV) addressing several problems: (i) Elements
+fetched from a font dictionary have to be dereferenced into a ref
+since pointers change if the dictionary is resized (to add entries);
+(ii) The glyph_cache used by gs_font_cid2 fonts needs to be in stable
+memory since elements might be added after a 'save' and the list will
+still be refereced by the font, so cannot be freed by 'restore';
+(iii) The gs_glyph_cache__release was never being called so creating
+a memory leak -- font notification (called by gs_font_finalize) is
+now used to free the cache list; (iv) The gs_glyph_cache__release
+did not work (probably was never tested since it was not being used).
+
+DETAILS:
+
+Using stable_memory means that the objects created need to be freed
+properly, that's why the font_notify mechanism was used. This fixes
+the problem reported by the bug and doesn't seem to have created
+any other problems (regression test passed).
+
+A 'memory' element was added to the gs_glyph_data_s structure so
+that the 'bits' can be allocated using the desired memory (stable
+memory in the case that we are using the cache). This was deemed
+preferable to always using the pfont->memory->stable_memory since
+changing to this might cause other problems. This did create a
+fair number of changes since every place the get_outline was used,
+the glyph_data structure needed to have the 'memory' element set.
+We could have used 'NULL' to signal pfont->memory, but this might
+have masked uninitialized memory issues that can be tracked with
+tools such as valgrind.
+
+The gs_glyph_cache__release was totally broken, and since it was
+not previously used, fixing and testing it presents no risk of
+other clients relying on broken behaviour.
+
+The implementation of the cache is VERY RUDIMENTARY -- a linked
+list of elements with a hard-coded number (32767) limit to the
+size of the cache. The size is too small to be useful for Asian
+fonts, but making it bigger will result in a lot of time spent
+finding a 'miss' condition. At least the current logic has LRU
+slot re-use behaviour (which should be retained). Fixing this,
+and making the cache limit larger are left for a later change
+(post 8.50 release).
+
+EXPECTED DIFFERENCES:
+
+None.</pre>
+<p>[src/gdevpsft.c 1.33, src/gsgcache.c 1.3, src/gsgcache.h 1.2, src/gsgdata.h 1.5, src/gstype42.c 1.47, src/gxfcopy.c 1.53, src/gxttfb.c 1.36, src/zbfont.c 1.28, src/zfcid0.c 1.24, src/zfcid1.c 1.22]</p>
+</blockquote>
+
+<p><strong><a name="2004-11-14_0141"></a>
+2004-11-14 01:41 Russell Lang</strong></p>
+<blockquote>
+<pre>
+Add missing header include for setting the display device callback.</pre>
+<p>[src/imain.c 1.41]</p>
+</blockquote>
+
+<p><strong><a name="2004-11-13_2208"></a>
+2004-11-13 22:08 Igor Melichev</strong></p>
+<blockquote>
+<pre>
+Fix : toolbin/pdfinflt.ps did not decompress some streams (continued).
+
+DETAILS :
+
+The 2nd Patch from SaGS for the bug 687746
+"gs\toolbin\pdfinflt.ps doesn't unpack a stream"
+
+The previous patch contained on over-optimization that leaded to a corrupted
+operand stack. "{ [ {proc} {proc} ] }" (note: 2 identical inner procs)
+can be optimized:
+either as "{ [ {proc} dup ] }" - use VM for only 1 copy of "{proc}"
+or as "{ { {proc} {proc} } }" - the 2-element array is allocated
+ only once, by the parser, not at
+ each execution of the enclosing proc
+but we cannot apply both these optimizations at the same time.
+
+This error affects PDF files that include a /Filter and/or /DecodeParams
+specified as 1-element arrays. PDFs for which these entries are a single
+name (for /Filter) or dict (for /DecodeParams) or arrays with 2 or more
+elements are not affected.
+
+EXPECTED DIFFERENCES :
+
+None.</pre>
+<p>[toolbin/pdfinflt.ps 1.7]</p>
+</blockquote>
+
+<p><strong><a name="2004-11-12_2128"></a>
+2004-11-12 21:28 Russell Lang</strong></p>
+<blockquote>
+<pre>
+Spelling corrections.</pre>
+<p>[doc/Use.htm 1.122]</p>
+</blockquote>
+
+<p><strong><a name="2004-11-08_1656"></a>
+2004-11-08 16:56 Ralph Giles</strong></p>
+<blockquote>
+<pre>
+Add the new image comparison tool to the file index in the documentation.</pre>
+<p>[doc/Testing.htm 1.29]</p>
+</blockquote>
+
+<p><strong><a name="2004-11-07_2109"></a>
+2004-11-07 21:09 Igor Melichev</strong></p>
+<blockquote>
+<pre>
+Fix : Improve the resource path customization and the related documentation (continued).
+
+DETAILS :
+
+This fixes some minor ambiguities.</pre>
+<p>[doc/Use.htm 1.121]</p>
+</blockquote>
+
+<p><strong><a name="2004-11-07_1957"></a>
+2004-11-07 19:57 Igor Melichev</strong></p>
+<blockquote>
+<pre>
+fuzzy.c : Implementing multipage image files.
+
+DETAILS:
+
+Report will contain a line per different page.
+Thus the report file may contain multiple lines.
+
+The output image file contains only the the first page difference
+due to a restricted capability of available viewers.
+
+Bug 687765 "fuzzy.c : multipage documents unsupported.".</pre>
+<p>[toolbin/tests/fuzzy.c 1.17]</p>
+</blockquote>
+
+<p><strong><a name="2004-11-07_1925"></a>
+2004-11-07 19:25 Igor Melichev</strong></p>
+<blockquote>
+<pre>
+Fix : Cygwin/gcc warnings.
+
+DETAILS :
+
+Cygwin/gcc claims an undefined result in spdiff.c
+due to possibly undefined order of evaluation of operands of a binary operation.
+The hunk #2 now sets 'ti', rather the old code does not.
+But we believe that the change is algorithmically equivalent.
+
+EXPECTED DIFFERENCES :
+
+None.</pre>
+<p>[src/gxdevndi.c 1.5, src/spdiff.c 1.8, src/ttinterp.c 1.16]</p>
+</blockquote>
+
+<p><strong><a name="2004-11-06_2220"></a>
+2004-11-06 22:20 Ralph Giles</strong></p>
+<blockquote>
+<pre>
+Remove some obsolete assert calls which caused problems on some
+platforms due to incorrect string quoting in assert.h.</pre>
+<p>[src/gxhintn.c 1.55]</p>
+</blockquote>
+
+<p><strong><a name="2004-11-06_1930"></a>
+2004-11-06 19:30 Ray Johnston</strong></p>
+<blockquote>
+<pre>
+Fix: Python opens files in text mode unless "rb" is needed.</pre>
+<p>[toolbin/tests/cmpi.py 1.2]</p>
+</blockquote>
+
+<p><strong><a name="2004-11-06_0638"></a>
+2004-11-06 06:38 Ray Johnston</strong></p>
+<blockquote>
+<pre>
+Add an interactive image compare tool written in Python by a Python
+neophyte. Not quite ready for prime-time, but an interesting enough start
+to commit. Even though there are bugs in the differencing, responsiveness
+and memory usage, it is still sometimes useful. If a version # were to be
+applied to this, I would call it 0.1 (at least it is a positive number).</pre>
+<p>[toolbin/tests/cmpi.py 1.1]</p>
+</blockquote>
+
+<p><strong><a name="2004-11-05_1703"></a>
+2004-11-05 17:03 Ralph Giles</strong></p>
+<blockquote>
+<pre>
+Update the MacOS X platform-specific makefile. Remove -traditional-cpp.
+This was added to work around bugs in earlier releases of Apple's gcc,
+but it is not necessary with more recent releases, and conflicts with
+newer cpp features used by more recent Ghostscript code. Partial fix
+for bug 687787.</pre>
+<p>[src/macosx.mak 1.25]</p>
+</blockquote>
+
+<p><strong><a name="2004-11-04_2031"></a>
+2004-11-04 20:31 Russell Lang</strong></p>
+<blockquote>
+<pre>
+Improve documentation for CID fonts.</pre>
+<p>[doc/Use.htm 1.120]</p>
+</blockquote>
+
+<p><strong><a name="2004-11-03_1746"></a>
+2004-11-03 17:46 Ralph Giles</strong></p>
+<blockquote>
+<pre>
+Include stdio_.h instead of the system header according to C style.</pre>
+<p>[src/gslibctx.h 1.5, src/lib.mak 1.203]</p>
+</blockquote>
+
+<p><strong><a name="2004-11-03_0823"></a>
+2004-11-03 08:23 Ray Johnston</strong></p>
+<blockquote>
+<pre>
+Add handling for missing EOL following the %PDF-#.## string in the header.
+Yet another bad file that Acrobat Reader handles. Bug 687781.
+
+DETAILS:
+
+If we get an error doing the 'cvr' to get the version #, trim a character
+from the end of the string and try again. Stop if the string becomes empty.</pre>
+<p>[lib/pdf_main.ps 1.88]</p>
+</blockquote>
+
+<p><strong><a name="2004-11-03_0734"></a>
+2004-11-03 07:34 Ralph Giles</strong></p>
+<blockquote>
+<pre>
+Add missing opening quotes to the error printouts. This typo came in
+as part of an earlier bug fix and prevented compilation. Bug 687784.</pre>
+<p>[src/gdevsppr.c 1.9]</p>
+</blockquote>
+
+<p><strong><a name="2004-11-01_2121"></a>
+2004-11-01 21:21 Jack Moffitt</strong></p>
+<blockquote>
+<pre>
+Fixes Bug#687762. Includes the date specification of the CVS checkout
+in the baseline update log. This then gets propagated to the daily
+reports.</pre>
+<p>[toolbin/tests/update_specific 1.4]</p>
+</blockquote>
+
+<p><strong><a name="2004-11-01_2109"></a>
+2004-11-01 21:09 Igor Melichev</strong></p>
+<blockquote>
+<pre>
+Fix (pdfwrite) : Forget cancelled resources.
+
+DETAILS :
+
+Bug 687749 "PS to PDF generates very large PDF document"
+
+1. An indeterministic bug fixed in gdevpdfi.c, hunk #1.
+
+2. Implemented a recognition of equal patterns in gdevpdfi.c
+and provided a PDF pattern substitution.
+We caould not provide a substitution in the PS interpreter
+because an accumulated pattern instance doesn't point
+to the corresponding client color.
+
+3. pdf_forget_resource is applied when a resource is cancelled and
+is not longer needed. This applies to all redundant resources except patterns,
+because patterns keep the substitution data.
+We would like to save memory from substitured patterns with
+a special substitution table,
+but we have no time for such optimization now.
+
+4. The function pdf_forget_resource is some slow
+because the data structure was not designed for
+removing resources from lists.
+We would like to implement dual linked lists,
+but we have no time for such optimization now.
+
+5. Since pdf_forget_resource is not applied to patters,
+we need to prevent a big growth of the number of stored patterns.
+We implemented pdf_drop_resources for that purpose
+and drop all substitured pattrens after 300 ones
+have been accumulated, but not frequenter than once per page.
+This solution isn't perfect, but should work for most cases.
+If a substituted pattern is dropped erroneusely,
+it will be accumulated again, maybe causing some slowdown.
+
+6. Implemented a new device parameter PrintStatistics.
+The new function pdf_print_resource_statistics
+prints a statistics to stdout.
+
+EXPECTED DIFFERENCES :
+
+None.</pre>
+<p>[src/gdevpdf.c 1.101, src/gdevpdfg.c 1.59, src/gdevpdfg.h 1.34, src/gdevpdfi.c 1.57, src/gdevpdfj.c 1.32, src/gdevpdfp.c 1.40, src/gdevpdfu.c 1.61, src/gdevpdfv.c 1.37, src/gdevpdfx.h 1.103, src/gdevpdti.c 1.39, src/gdevpdtt.c 1.93]</p>
+</blockquote>
+
+<p><strong><a name="2004-11-01_1821"></a>
+2004-11-01 18:21 Ralph Giles</strong></p>
+<blockquote>
+<pre>
+Exempt three new files from the multiple-include protect check. Like the
+previous exemptions, these are templates that must be instantiated multiple
+times to function properly.</pre>
+<p>[toolbin/tests/check_source.py 1.11]</p>
+</blockquote>
+
+<p><strong><a name="2004-11-01_0915"></a>
+2004-11-01 09:15 Ralph Giles</strong></p>
+<blockquote>
+<pre>
+We now implement job server behavior. This is no longer an open issue.</pre>
+<p>[doc/Issues.htm 1.44]</p>
+</blockquote>
+
+<p><strong><a name="2004-11-01_0915"></a>
+2004-11-01 09:15 Ralph Giles</strong></p>
+<blockquote>
+<pre>
+Mention the issue with polygon overlap in antialiased rendering.
+Closes bug 687742.</pre>
+<p>[doc/Use.htm 1.119]</p>
+</blockquote>
+
+<p><strong><a name="2004-10-29_0104"></a>
+2004-10-29 01:04 Russell Lang</strong></p>
+<blockquote>
+<pre>
+Documentation update to fix some dead links.</pre>
+<p>[doc/Readme.htm 1.59]</p>
+</blockquote>
+
+<p><strong><a name="2004-10-29_0007"></a>
+2004-10-29 00:07 Russell Lang</strong></p>
+<blockquote>
+<pre>
+Documentation fixes, due to changes in iapi.h.</pre>
+<p>[doc/API.htm 1.46, doc/Lib.htm 1.36]</p>
+</blockquote>
+
+<p><strong><a name="2004-10-28_1734"></a>
+2004-10-28 17:34 Igor Melichev</strong></p>
+<blockquote>
+<pre>
+Fix (pdfwrite) : Font size was wrong when definefont applied to a scaled font.
+
+DETAILS :
+
+Bug 687615 "ps2pdf squeezes glyph strings".
+
+This continues the patch
+http://www.ghostscript.com/pipermail/gs-cvs/2003-August/003487.html (igor486).
+
+EXPECTED DIFFERENCES :
+
+None.</pre>
+<p>[src/gdevpdtd.c 1.17]</p>
+</blockquote>
+
+<p><strong><a name="2004-10-28_1158"></a>
+2004-10-28 11:58 Igor Melichev</strong></p>
+<blockquote>
+<pre>
+Fix (vdtrace.c) : Fix gcc warnings and improve C-style.
+
+DETAILS :
+
+This change is algorithmically equivalent.
+
+EXPECTED DIFFERENCES :
+
+None.</pre>
+<p>[src/vdtrace.c 1.9]</p>
+</blockquote>
+
+<p><strong><a name="2004-10-28_0926"></a>
+2004-10-28 09:26 Igor Melichev</strong></p>
+<blockquote>
+<pre>
+Fix (gswin32) : Opened a window outside the desctop area.
+
+DETAILS :
+
+When the Tracer window was opened with a clean Registry
+(particularly at a first run after the operating system instalaton),
+the window placement got big negative coordinates.
+
+EXPECTED DIFFERENCES :
+
+None.</pre>
+<p>[src/dwimg.c 1.17]</p>
+</blockquote>
+
+<p><strong><a name="2004-10-28_0839"></a>
+2004-10-28 08:39 Igor Melichev</strong></p>
+<blockquote>
+<pre>
+Fix (type 1 interpreter) : Replaced Metrics was missed.
+
+DETAILS :
+
+Bug 687614 "mirrored glyph is rendered at incorrect position".
+
+This patch fixes the problem for raster devices.
+Without -dNOCACHE the behavior was indeterministic due to
+uninitialized cxs.use_FontBBox_as_Metrics2 in zchar1.c.
+
+We ported the change from gstype1.c to gstype2.c with no special testing
+because we have no practical examples of Type 2 with a replaced lsb.
+It happens so because Type 2 only appears in PDF, which doesn't replace lsb.
+
+EXPECTED DIFFERENCES :
+
+None.</pre>
+<p>[src/gstype1.c 1.32, src/gstype2.c 1.36, src/zchar1.c 1.41]</p>
+</blockquote>
+
+<p><strong><a name="2004-10-28_0725"></a>
+2004-10-28 07:25 Igor Melichev</strong></p>
+<blockquote>
+<pre>
+Fix (pdfwrite) : Glyph positions were wrong for vertical CID fonts (continued 2).
+
+DETAILS :
+
+Bug 687614 "mirrored glyph is rendered at incorrect position".
+
+The new code implements the improved logics :
+
+ /* With WMode 1 v-vector is (WMode 1 origin) - (WMode 0 origin).
+ The glyph shifts in the opposite direction. */
+ /* With WMode 0 v-vector is (Metrics sb) - (native sb).
+ The glyph shifts in same direction. */
+
+Also improved the related comments.
+
+EXPECTED DIFFERENCES :
+
+pdfwrite 093-01.ps .</pre>
+<p>[src/gdevpdte.c 1.65]</p>
+</blockquote>
+
+<p><strong><a name="2004-10-27_1056"></a>
+2004-10-27 10:56 Igor Melichev</strong></p>
+<blockquote>
+<pre>
+Fix (resource machinery) : Improve the resource path customization and the related documentation (continued).
+
+DETAILS :
+
+A wrong paragraph removed form the documentation.
+
+EXPECTED DIFFERENCES :
+
+None.</pre>
+<p>[doc/Use.htm 1.118]</p>
+</blockquote>
+
+<p><strong><a name="2004-10-26_1728"></a>
+2004-10-26 17:28 Ralph Giles</strong></p>
+<blockquote>
+<pre>
+Bump the version info after the 8.32 release.</pre>
+<p>[doc/News.htm 1.154, lib/gs_init.ps 1.113, src/gscdef.c 1.48, src/version.mak 1.76]</p>
+</blockquote>
+
+<p><strong><a name="2004-10-26_1707"></a>
+2004-10-26 17:07 Igor Melichev</strong></p>
+<blockquote>
+<pre>
+Fix (resource machinery) : Improve the resource path customization and the related documentation.
+
+DETAILS :
+
+1. Explained the resource locator's logics in Use.htm .
+Bug 687767 "Adding -Ic:\windows\fonts breaks CJK fonts".
+
+2. The old code missed some directories when the user specifies a non-absolute
+path as GenericResourcePath.
+
+EXPECTED DIFFERENCES :
+
+None.</pre>
+<p>[doc/Use.htm 1.117, lib/gs_res.ps 1.38]</p>
+</blockquote>
+
+<p><strong><a name="2004-10-26_0944"></a>
+2004-10-26 09:44 Igor Melichev</strong></p>
+<blockquote>
+<pre>
+Fix (PDF interpreter) : Improve the font substitution and the CID font substitution.
+
+DETAILS :
+
+1. A new procedure .remove_font_name_prefix removes the subset font name prefix
+ when computing a substitute font name.
+2. Improved a warning when substituting a CID font resource.
+3. Improved the documentation about CID font substitution if the PDF interpreter
+
+Bug 687747 "PDF tries substituting but throws /undefinedresource in --findresource--".
+
+EXPECTED DIFFERENCES :
+
+None.</pre>
+<p>[doc/Use.htm 1.116, lib/pdf_font.ps 1.71]</p>
+</blockquote>
+
+
+<hr>
<h2><a name="Version8.32"></a>Version 8.32 (2004-10-26)</h2>
@@ -378,7 +1256,7 @@ the time of the last release:
<p>
No known incompatible changes at this point
-<h3><a name="8.31_changelog"></a>Changelog</h3>
+<h3><a name="8.32_changelog"></a>Changelog</h3>
<!-- generated by split_changelog.py from the output of cvs2cl.pl -->
diff --git a/gs/doc/History8.htm b/gs/doc/History8.htm
index c3c380f21..26803c6bb 100644
--- a/gs/doc/History8.htm
+++ b/gs/doc/History8.htm
@@ -29,6 +29,7 @@
<h2>Table of contents</h2>
<blockquote><ul>
+<li><a href="#Version8.33">Version 8.33 (2004-11-20)</a>
<li><a href="#Version8.32">Version 8.32 (2004-10-26)</a>
<li><a href="#Version8.31">Version 8.31 (2004-08-28)</a>
<li><a href="#Version8.30">Version 8.30 (2004-05-29)</a>
@@ -67,6 +68,704 @@ overview</a>.
<!-- [2.0 begin contents] ================================================== -->
+<h2><a name="Version8.33"></a>Version 8.33 (2004-11-20)</h2>
+
+<p><strong>This is a release candidate for the next stable
+version of Ghostscript.</strong>
+
+<p>
+New features since the last stable release:
+
+<ul>
+<li><p>
+Topological grid fitting,
+an original method developed for Ghostscript by Dr. Igor V. Melichev, improves
+the rendering of True Type fonts at small resolutions.
+See the documentation for <a href="Language.htm#GridFitTT">GridFitTT</a> for information on this
+feature.
+
+<li><p>
+The PDF writer now implements PDF 1.4 encryption.
+See the <a href="Ps2pdf.htm#Encryption">encryption parameter</a> documentation for more
+information.
+
+<li><p>
+A new rendering method for shadings, developed for Ghostscript by
+Dr. Igor V. Melichev, improves the quality and performance of
+rasterization on continuous tone devices.
+The new method allows hardware or software acceleration with help of
+customizable routines for filling areas with a linearly varying color.
+functions.
+
+<li><p>
+This version contains the first release of Rinkj, an
+experimental new driver for some inkjet printers using ETS screening.
+See the <a href="Devices.htm#Rinkj">Rinkj</a> section for more information.
+
+<li><p>
+We now support PDF 1.5 files, including the new compression
+and encryption modes.
+
+<li><p>
+We have beta support for JPEG 2000 compressed images, using the JasPer
+compression library. This is only enabled as part of the default build
+in the autoconf (POSIX) build system in this release.
+
+</ul>
+
+<p>
+The following <a href="http://bugs.ghostscript.com/">bug</a> numbers were open at
+the time of this release:
+<blockquote>
+405501,
+430175,
+446344,
+458780,
+463688,
+465936,
+487953,
+493348,
+526099,
+526491,
+530011,
+535366,
+535932,
+578865,
+592160,
+603934,
+610478,
+614298,
+626295,
+645316,
+674418,
+677324,
+685335,
+686747,
+686750,
+686816,
+686819,
+686824,
+686841,
+686842,
+686843,
+686853,
+686865,
+686867,
+686919,
+686980,
+686996,
+687011,
+687012,
+687013,
+687039,
+687063,
+687084,
+687086,
+687095,
+687105,
+687108,
+687110,
+687122,
+687125,
+687146,
+687157,
+687168,
+687174,
+687193,
+687196,
+687203,
+687219,
+687221,
+687229,
+687231,
+687243,
+687251,
+687257,
+687259,
+687271,
+687280,
+687295,
+687297,
+687298,
+687303,
+687314,
+687316,
+687324,
+687327,
+687341,
+687342,
+687345,
+687346,
+687360,
+687373,
+687375,
+687394,
+687397,
+687399,
+687401,
+687410,
+687414,
+687434,
+687435,
+687445,
+687460,
+687468,
+687473,
+687474,
+687475,
+687480,
+687484,
+687485,
+687492,
+687497,
+687498,
+687514,
+687518,
+687520,
+687523,
+687525,
+687529,
+687531,
+687535,
+687536,
+687537,
+687539,
+687541,
+687545,
+687551,
+687558,
+687559,
+687560,
+687561,
+687575,
+687583,
+687593,
+687595,
+687600,
+687608,
+687611,
+687621,
+687622,
+687628,
+687630,
+687633,
+687637,
+687642,
+687643,
+687644,
+687650,
+687654,
+687657,
+687661,
+687663,
+687666,
+687669,
+687674,
+687676,
+687677,
+687678,
+687679,
+687680,
+687682,
+687684,
+687686,
+687694,
+687695,
+687696,
+687697,
+687702,
+687707,
+687712,
+687715,
+687717,
+687721,
+687727,
+687728,
+687729,
+687731,
+687732,
+687735,
+687738,
+687754,
+687756,
+687769,
+687772,
+687775,
+687778,
+687780,
+687782,
+687783,
+687786,
+687791,
+687793,
+687795,
+687796,
+687798,
+687799,
+687800,
+687801,
+687802,
+687803,
+687804,
+687805,
+687806.
+</blockquote>
+
+<h3><a name="8.33_Incompatible_changes"></a>Incompatible changes</h3>
+
+<p>
+No known incompatible changes at this point
+
+<h3><a name="8.33_changelog"></a>Changelog</h3>
+
+<!-- generated by split_changelog.py from the output of cvs2cl.pl -->
+
+<p><strong><a name="2004-11-20_0444"></a>
+2004-11-20 04:44 Ralph Giles</strong></p>
+<blockquote>
+<pre>
+Propagate release date to all documentation.</pre>
+<p>[doc/API.htm 1.47, doc/Bug-form.htm 1.43, doc/Bug-info.htm 1.42, doc/C-style.htm 1.49, doc/Commprod.htm 1.35, doc/Copying.htm 1.33, doc/DLL.htm 1.37, doc/Deprecated.htm 1.14, doc/Details8.htm 1.13, doc/Develop.htm 1.142, doc/Devices.htm 1.83, doc/Drivers.htm 1.51, doc/Fonts.htm 1.44, doc/Helpers.htm 1.37, doc/History1.htm 1.33, doc/History2.htm 1.33, doc/History3.htm 1.33, doc/History4.htm 1.33, doc/History5.htm 1.35, doc/History6.htm 1.50, doc/History7.htm 1.38, doc/History8.htm 1.18, doc/Htmstyle.htm 1.38, doc/Install.htm 1.48, doc/Issues.htm 1.45, doc/Language.htm 1.89, doc/Lib.htm 1.37, doc/Maintain.htm 1.44, doc/Make.htm 1.82, doc/New-user.htm 1.54, doc/Projects.htm 1.61, doc/Ps-style.htm 1.31, doc/Ps2epsi.htm 1.35, doc/Ps2pdf.htm 1.73, doc/Psfiles.htm 1.56, doc/Readme.htm 1.60, doc/Release.htm 1.88, doc/Source.htm 1.33, doc/Tester.htm 1.33, doc/Testing.htm 1.31, doc/Unix-lpr.htm 1.33, doc/Use.htm 1.123, doc/Xfonts.htm 1.33, doc/gs-vms.hlp 1.31, man/dvipdf.1 1.31, man/font2c.1 1.31, man/gs.1 1.32, man/gslp.1 1.31, man/gsnd.1 1.31, man/pdf2dsc.1 1.30, man/pdf2ps.1 1.32, man/pdfopt.1 1.30, man/pf2afm.1 1.31, man/pfbtopfa.1 1.32, man/printafm.1 1.31, man/ps2ascii.1 1.30, man/ps2epsi.1 1.29, man/ps2pdf.1 1.36, man/ps2pdfwr.1 1.35, man/ps2ps.1 1.38, man/wftopfa.1 1.31]</p>
+</blockquote>
+
+<p><strong><a name="2004-11-20_0441"></a>
+2004-11-20 04:41 Ralph Giles</strong></p>
+<blockquote>
+<pre>
+Correct a typo in the reference to the cmpi script.</pre>
+<p>[doc/Testing.htm 1.30]</p>
+</blockquote>
+
+<p><strong><a name="2004-11-20_0440"></a>
+2004-11-20 04:40 Ralph Giles</strong></p>
+<blockquote>
+<pre>
+Update release date and product name.</pre>
+<p>[doc/News.htm 1.155, src/gscdef.c 1.49, src/version.mak 1.77]</p>
+</blockquote>
+
+<p><strong><a name="2004-11-20_0433"></a>
+2004-11-20 04:33 Ralph Giles</strong></p>
+<blockquote>
+<pre>
+Define SHARE_JASPER=0 by default in the windows build. This doesn't
+enable anything, but makes it easier to get going.</pre>
+<p>[src/winlib.mak 1.23]</p>
+</blockquote>
+
+<p><strong><a name="2004-11-19_1956"></a>
+2004-11-19 19:56 Ray Johnston</strong></p>
+<blockquote>
+<pre>
+Due to an oversight, JBIG2Decode was omitted from the windows build.
+Now it is included in the default FEATURE_DEVS although in the future
+this should probably be moved to the pdf.dev</pre>
+<p>[src/msvc32.mak 1.66]</p>
+</blockquote>
+
+<p><strong><a name="2004-11-19_0439"></a>
+2004-11-19 04:39 Ray Johnston</strong></p>
+<blockquote>
+<pre>
+Add some missing initializers for glyph_data_t->memory. Related to the
+687459 fix.</pre>
+<p>[src/gdevpsf1.c 1.18, src/gdevpsf2.c 1.33, src/gdevpsfu.c 1.12, src/gsfcid.c 1.13, src/gstype42.c 1.48, src/gxfcopy.c 1.54, src/gxtype1.c 1.41, src/zchar1.c 1.42, src/zfcid0.c 1.25, src/zfcid1.c 1.23]</p>
+</blockquote>
+
+<p><strong><a name="2004-11-19_0144"></a>
+2004-11-19 01:44 Raph Levien</strong> (<a href="Details8.htm#2004-11-19_0144">details</a>)</p>
+<blockquote>
+<pre>
+Copies over new-style color procs when making a null device with a
+target, to avoid inconsistent states. Fixes bug #687770.
+
+</pre>
+<p>[src/gsdevice.c 1.24]</p>
+</blockquote>
+
+<p><strong><a name="2004-11-18_1709"></a>
+2004-11-18 17:09 Ray Johnston</strong></p>
+<blockquote>
+<pre>
+Fix regression created by previous patch for bug 687752.</pre>
+<p>[lib/pdf_draw.ps 1.88]</p>
+</blockquote>
+
+<p><strong><a name="2004-11-18_1104"></a>
+2004-11-18 11:04 Russell Lang</strong></p>
+<blockquote>
+<pre>
+Update Windows installer to use the current name for the license file,
+Public.htm not the older PUBLIC.</pre>
+<p>[src/winint.mak 1.23]</p>
+</blockquote>
+
+<p><strong><a name="2004-11-18_0648"></a>
+2004-11-18 06:48 Russell Lang</strong> (<a href="Details8.htm#2004-11-18_0648">details</a>)</p>
+<blockquote>
+<pre>
+Add utility mkcidfm.ps to create a cidfmap file based on fonts
+found in a directory.
+Change MS-Windows installer to optionally update lib/cidfmap
+with the CJK fonts found in the Windows font directory.
+
+</pre>
+<p>[doc/Psfiles.htm 1.55, lib/mkcidfm.ps 1.1, src/dwinst.cpp 1.6, src/dwinst.h 1.7, src/dwsetup.cpp 1.9, src/dwsetup.h 1.6, src/dwsetup.rc 1.12, src/dwuninst.cpp 1.5]</p>
+</blockquote>
+
+<p><strong><a name="2004-11-18_0220"></a>
+2004-11-18 02:20 Ray Johnston</strong></p>
+<blockquote>
+<pre>
+Fix a missing part of the JOBSERVER implementation that makes the ^D a
+self-delimitting token. Fixes bug 687779.</pre>
+<p>[src/iscan.c 1.19]</p>
+</blockquote>
+
+<p><strong><a name="2004-11-18_0144"></a>
+2004-11-18 01:44 Ray Johnston</strong></p>
+<blockquote>
+<pre>
+Fix for unlimited recursion in 'cs/CS' implementation (actually in a
+certain path in 'resolvecolorspace'. Fixes bug 687752 for Artifex
+customer 190.</pre>
+<p>[lib/pdf_draw.ps 1.87]</p>
+</blockquote>
+
+<p><strong><a name="2004-11-17_1948"></a>
+2004-11-17 19:48 Ray Johnston</strong></p>
+<blockquote>
+<pre>
+Fix bug 687777 to remove the makefile dependency of dscparse from the
+pdfwrite device. This allows non-PS to include the pdfwrite.dev in the
+build. Also updated zdscpars.c to add needed 'mem' pointer.</pre>
+<p>[src/devs.mak 1.119, src/int.mak 1.131, src/zdscpars.c 1.17]</p>
+</blockquote>
+
+<p><strong><a name="2004-11-16_0253"></a>
+2004-11-16 02:53 Igor Melichev</strong> (<a href="Details8.htm#2004-11-16_0253">details</a>)</p>
+<blockquote>
+<pre>
+Fix (pdfwrite) : Page context stream was not properly formed when starts with an invisible text.
+
+</pre>
+<p>[src/gdevpdtt.c 1.94]</p>
+</blockquote>
+
+<p><strong><a name="2004-11-15_0112"></a>
+2004-11-15 01:12 Ray Johnston</strong> (<a href="Details8.htm#2004-11-15_0112">details</a>)</p>
+<blockquote>
+<pre>
+Fix for Bug 687459 (SEGV) addressing several problems: (i) Elements
+fetched from a font dictionary have to be dereferenced into a ref
+since pointers change if the dictionary is resized (to add entries);
+(ii) The glyph_cache used by gs_font_cid2 fonts needs to be in stable
+memory since elements might be added after a 'save' and the list will
+still be refereced by the font, so cannot be freed by 'restore';
+(iii) The gs_glyph_cache__release was never being called so creating
+a memory leak -- font notification (called by gs_font_finalize) is
+now used to free the cache list; (iv) The gs_glyph_cache__release
+did not work (probably was never tested since it was not being used).
+
+</pre>
+<p>[src/gdevpsft.c 1.33, src/gsgcache.c 1.3, src/gsgcache.h 1.2, src/gsgdata.h 1.5, src/gstype42.c 1.47, src/gxfcopy.c 1.53, src/gxttfb.c 1.36, src/zbfont.c 1.28, src/zfcid0.c 1.24, src/zfcid1.c 1.22]</p>
+</blockquote>
+
+<p><strong><a name="2004-11-14_0141"></a>
+2004-11-14 01:41 Russell Lang</strong></p>
+<blockquote>
+<pre>
+Add missing header include for setting the display device callback.</pre>
+<p>[src/imain.c 1.41]</p>
+</blockquote>
+
+<p><strong><a name="2004-11-13_2208"></a>
+2004-11-13 22:08 Igor Melichev</strong> (<a href="Details8.htm#2004-11-13_2208">details</a>)</p>
+<blockquote>
+<pre>
+Fix : toolbin/pdfinflt.ps did not decompress some streams (continued).
+
+</pre>
+<p>[toolbin/pdfinflt.ps 1.7]</p>
+</blockquote>
+
+<p><strong><a name="2004-11-12_2128"></a>
+2004-11-12 21:28 Russell Lang</strong></p>
+<blockquote>
+<pre>
+Spelling corrections.</pre>
+<p>[doc/Use.htm 1.122]</p>
+</blockquote>
+
+<p><strong><a name="2004-11-08_1656"></a>
+2004-11-08 16:56 Ralph Giles</strong></p>
+<blockquote>
+<pre>
+Add the new image comparison tool to the file index in the documentation.</pre>
+<p>[doc/Testing.htm 1.29]</p>
+</blockquote>
+
+<p><strong><a name="2004-11-07_2109"></a>
+2004-11-07 21:09 Igor Melichev</strong> (<a href="Details8.htm#2004-11-07_2109">details</a>)</p>
+<blockquote>
+<pre>
+Fix : Improve the resource path customization and the related documentation (continued).
+
+</pre>
+<p>[doc/Use.htm 1.121]</p>
+</blockquote>
+
+<p><strong><a name="2004-11-07_1957"></a>
+2004-11-07 19:57 Igor Melichev</strong> (<a href="Details8.htm#2004-11-07_1957">details</a>)</p>
+<blockquote>
+<pre>
+fuzzy.c : Implementing multipage image files.
+
+</pre>
+<p>[toolbin/tests/fuzzy.c 1.17]</p>
+</blockquote>
+
+<p><strong><a name="2004-11-07_1925"></a>
+2004-11-07 19:25 Igor Melichev</strong> (<a href="Details8.htm#2004-11-07_1925">details</a>)</p>
+<blockquote>
+<pre>
+Fix : Cygwin/gcc warnings.
+
+</pre>
+<p>[src/gxdevndi.c 1.5, src/spdiff.c 1.8, src/ttinterp.c 1.16]</p>
+</blockquote>
+
+<p><strong><a name="2004-11-06_2220"></a>
+2004-11-06 22:20 Ralph Giles</strong></p>
+<blockquote>
+<pre>
+Remove some obsolete assert calls which caused problems on some
+platforms due to incorrect string quoting in assert.h.</pre>
+<p>[src/gxhintn.c 1.55]</p>
+</blockquote>
+
+<p><strong><a name="2004-11-06_1930"></a>
+2004-11-06 19:30 Ray Johnston</strong></p>
+<blockquote>
+<pre>
+Fix: Python opens files in text mode unless "rb" is needed.</pre>
+<p>[toolbin/tests/cmpi.py 1.2]</p>
+</blockquote>
+
+<p><strong><a name="2004-11-06_0638"></a>
+2004-11-06 06:38 Ray Johnston</strong></p>
+<blockquote>
+<pre>
+Add an interactive image compare tool written in Python by a Python
+neophyte. Not quite ready for prime-time, but an interesting enough start
+to commit. Even though there are bugs in the differencing, responsiveness
+and memory usage, it is still sometimes useful. If a version # were to be
+applied to this, I would call it 0.1 (at least it is a positive number).</pre>
+<p>[toolbin/tests/cmpi.py 1.1]</p>
+</blockquote>
+
+<p><strong><a name="2004-11-05_1703"></a>
+2004-11-05 17:03 Ralph Giles</strong></p>
+<blockquote>
+<pre>
+Update the MacOS X platform-specific makefile. Remove -traditional-cpp.
+This was added to work around bugs in earlier releases of Apple's gcc,
+but it is not necessary with more recent releases, and conflicts with
+newer cpp features used by more recent Ghostscript code. Partial fix
+for bug 687787.</pre>
+<p>[src/macosx.mak 1.25]</p>
+</blockquote>
+
+<p><strong><a name="2004-11-04_2031"></a>
+2004-11-04 20:31 Russell Lang</strong></p>
+<blockquote>
+<pre>
+Improve documentation for CID fonts.</pre>
+<p>[doc/Use.htm 1.120]</p>
+</blockquote>
+
+<p><strong><a name="2004-11-03_1746"></a>
+2004-11-03 17:46 Ralph Giles</strong></p>
+<blockquote>
+<pre>
+Include stdio_.h instead of the system header according to C style.</pre>
+<p>[src/gslibctx.h 1.5, src/lib.mak 1.203]</p>
+</blockquote>
+
+<p><strong><a name="2004-11-03_0823"></a>
+2004-11-03 08:23 Ray Johnston</strong> (<a href="Details8.htm#2004-11-03_0823">details</a>)</p>
+<blockquote>
+<pre>
+Add handling for missing EOL following the %PDF-#.## string in the header.
+Yet another bad file that Acrobat Reader handles. Bug 687781.
+
+</pre>
+<p>[lib/pdf_main.ps 1.88]</p>
+</blockquote>
+
+<p><strong><a name="2004-11-03_0734"></a>
+2004-11-03 07:34 Ralph Giles</strong></p>
+<blockquote>
+<pre>
+Add missing opening quotes to the error printouts. This typo came in
+as part of an earlier bug fix and prevented compilation. Bug 687784.</pre>
+<p>[src/gdevsppr.c 1.9]</p>
+</blockquote>
+
+<p><strong><a name="2004-11-01_2121"></a>
+2004-11-01 21:21 Jack Moffitt</strong></p>
+<blockquote>
+<pre>
+Fixes Bug#687762. Includes the date specification of the CVS checkout
+in the baseline update log. This then gets propagated to the daily
+reports.</pre>
+<p>[toolbin/tests/update_specific 1.4]</p>
+</blockquote>
+
+<p><strong><a name="2004-11-01_2109"></a>
+2004-11-01 21:09 Igor Melichev</strong> (<a href="Details8.htm#2004-11-01_2109">details</a>)</p>
+<blockquote>
+<pre>
+Fix (pdfwrite) : Forget cancelled resources.
+
+</pre>
+<p>[src/gdevpdf.c 1.101, src/gdevpdfg.c 1.59, src/gdevpdfg.h 1.34, src/gdevpdfi.c 1.57, src/gdevpdfj.c 1.32, src/gdevpdfp.c 1.40, src/gdevpdfu.c 1.61, src/gdevpdfv.c 1.37, src/gdevpdfx.h 1.103, src/gdevpdti.c 1.39, src/gdevpdtt.c 1.93]</p>
+</blockquote>
+
+<p><strong><a name="2004-11-01_1821"></a>
+2004-11-01 18:21 Ralph Giles</strong></p>
+<blockquote>
+<pre>
+Exempt three new files from the multiple-include protect check. Like the
+previous exemptions, these are templates that must be instantiated multiple
+times to function properly.</pre>
+<p>[toolbin/tests/check_source.py 1.11]</p>
+</blockquote>
+
+<p><strong><a name="2004-11-01_0915"></a>
+2004-11-01 09:15 Ralph Giles</strong></p>
+<blockquote>
+<pre>
+We now implement job server behavior. This is no longer an open issue.</pre>
+<p>[doc/Issues.htm 1.44]</p>
+</blockquote>
+
+<p><strong><a name="2004-11-01_0915"></a>
+2004-11-01 09:15 Ralph Giles</strong></p>
+<blockquote>
+<pre>
+Mention the issue with polygon overlap in antialiased rendering.
+Closes bug 687742.</pre>
+<p>[doc/Use.htm 1.119]</p>
+</blockquote>
+
+<p><strong><a name="2004-10-29_0104"></a>
+2004-10-29 01:04 Russell Lang</strong></p>
+<blockquote>
+<pre>
+Documentation update to fix some dead links.</pre>
+<p>[doc/Readme.htm 1.59]</p>
+</blockquote>
+
+<p><strong><a name="2004-10-29_0007"></a>
+2004-10-29 00:07 Russell Lang</strong></p>
+<blockquote>
+<pre>
+Documentation fixes, due to changes in iapi.h.</pre>
+<p>[doc/API.htm 1.46, doc/Lib.htm 1.36]</p>
+</blockquote>
+
+<p><strong><a name="2004-10-28_1734"></a>
+2004-10-28 17:34 Igor Melichev</strong> (<a href="Details8.htm#2004-10-28_1734">details</a>)</p>
+<blockquote>
+<pre>
+Fix (pdfwrite) : Font size was wrong when definefont applied to a scaled font.
+
+</pre>
+<p>[src/gdevpdtd.c 1.17]</p>
+</blockquote>
+
+<p><strong><a name="2004-10-28_1158"></a>
+2004-10-28 11:58 Igor Melichev</strong> (<a href="Details8.htm#2004-10-28_1158">details</a>)</p>
+<blockquote>
+<pre>
+Fix (vdtrace.c) : Fix gcc warnings and improve C-style.
+
+</pre>
+<p>[src/vdtrace.c 1.9]</p>
+</blockquote>
+
+<p><strong><a name="2004-10-28_0926"></a>
+2004-10-28 09:26 Igor Melichev</strong> (<a href="Details8.htm#2004-10-28_0926">details</a>)</p>
+<blockquote>
+<pre>
+Fix (gswin32) : Opened a window outside the desctop area.
+
+</pre>
+<p>[src/dwimg.c 1.17]</p>
+</blockquote>
+
+<p><strong><a name="2004-10-28_0839"></a>
+2004-10-28 08:39 Igor Melichev</strong> (<a href="Details8.htm#2004-10-28_0839">details</a>)</p>
+<blockquote>
+<pre>
+Fix (type 1 interpreter) : Replaced Metrics was missed.
+
+</pre>
+<p>[src/gstype1.c 1.32, src/gstype2.c 1.36, src/zchar1.c 1.41]</p>
+</blockquote>
+
+<p><strong><a name="2004-10-28_0725"></a>
+2004-10-28 07:25 Igor Melichev</strong> (<a href="Details8.htm#2004-10-28_0725">details</a>)</p>
+<blockquote>
+<pre>
+Fix (pdfwrite) : Glyph positions were wrong for vertical CID fonts (continued 2).
+
+</pre>
+<p>[src/gdevpdte.c 1.65]</p>
+</blockquote>
+
+<p><strong><a name="2004-10-27_1056"></a>
+2004-10-27 10:56 Igor Melichev</strong> (<a href="Details8.htm#2004-10-27_1056">details</a>)</p>
+<blockquote>
+<pre>
+Fix (resource machinery) : Improve the resource path customization and the related documentation (continued).
+
+</pre>
+<p>[doc/Use.htm 1.118]</p>
+</blockquote>
+
+<p><strong><a name="2004-10-26_1728"></a>
+2004-10-26 17:28 Ralph Giles</strong></p>
+<blockquote>
+<pre>
+Bump the version info after the 8.32 release.</pre>
+<p>[doc/News.htm 1.154, lib/gs_init.ps 1.113, src/gscdef.c 1.48, src/version.mak 1.76]</p>
+</blockquote>
+
+<p><strong><a name="2004-10-26_1707"></a>
+2004-10-26 17:07 Igor Melichev</strong> (<a href="Details8.htm#2004-10-26_1707">details</a>)</p>
+<blockquote>
+<pre>
+Fix (resource machinery) : Improve the resource path customization and the related documentation.
+
+</pre>
+<p>[doc/Use.htm 1.117, lib/gs_res.ps 1.38]</p>
+</blockquote>
+
+<p><strong><a name="2004-10-26_0944"></a>
+2004-10-26 09:44 Igor Melichev</strong> (<a href="Details8.htm#2004-10-26_0944">details</a>)</p>
+<blockquote>
+<pre>
+Fix (PDF interpreter) : Improve the font substitution and the CID font substitution.
+
+</pre>
+<p>[doc/Use.htm 1.116, lib/pdf_font.ps 1.71]</p>
+</blockquote>
+
+
+<hr>
+
<h2><a name="Version8.32"></a>Version 8.32 (2004-10-26)</h2>
<p>This is the third beta release leading up to the stable 8.5x series.
diff --git a/gs/doc/News.htm b/gs/doc/News.htm
index 15c3bd1c3..b6da84fc2 100644
--- a/gs/doc/News.htm
+++ b/gs/doc/News.htm
@@ -204,7 +204,6 @@ the time of the last release:
687484,
687485,
687492,
-ID,
687497,
687498,
687514,