summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRay Johnston <ray.johnston@artifex.com>2005-10-20 20:14:37 +0000
committerRay Johnston <ray.johnston@artifex.com>2005-10-20 20:14:37 +0000
commit81111d3e5f6365e2dfce8a30f09c96cfd70efad3 (patch)
treef18f96d971aca5c085536813610b9c8b8aadf177
parentcc640c9832e28c97c406eafad690c8b6b148c3fe (diff)
Final updates to Change logs and History prior to 8.53 release.ghostscript-8.53
git-svn-id: http://svn.ghostscript.com/ghostscript/trunk@6162 a1074d23-0009-0410-80fe-cf8c14f379e6
-rw-r--r--gs/doc/Changes.htm2620
-rw-r--r--gs/doc/Details.htm6261
-rw-r--r--gs/doc/Details8.htm412
-rw-r--r--gs/doc/History8.htm207
4 files changed, 878 insertions, 8622 deletions
diff --git a/gs/doc/Changes.htm b/gs/doc/Changes.htm
index 31e792ea4..cb7ba9e9f 100644
--- a/gs/doc/Changes.htm
+++ b/gs/doc/Changes.htm
@@ -8,2645 +8,167 @@
</head>
<body>
-<p><strong><a name="2005-10-07_1835"></a>
-2005-10-07 18:35 Ray Johnston</strong></p>
+<p><strong><a name="2005-10-20_1946"></a>
+2005-10-20 19:46 Ray Johnston</strong></p>
<blockquote>
<pre>
-Update to final release date for 8.52</pre>
-<p>[doc/API.htm 1.52, doc/Bug-form.htm 1.48, doc/Bug-info.htm 1.48, doc/C-style.htm 1.54, doc/Commprod.htm 1.40, doc/Copying.htm 1.38, doc/DLL.htm 1.42, doc/Deprecated.htm 1.19, doc/Details8.htm 1.22, doc/Develop.htm 1.158, doc/Devices.htm 1.89, doc/Drivers.htm 1.57, doc/Fonts.htm 1.50, doc/Helpers.htm 1.43, doc/History1.htm 1.38, doc/History2.htm 1.38, doc/History3.htm 1.38, doc/History4.htm 1.38, doc/History5.htm 1.40, doc/History6.htm 1.55, doc/History7.htm 1.43, doc/History8.htm 1.27, doc/Htmstyle.htm 1.43, doc/Install.htm 1.55, doc/Issues.htm 1.51, doc/Language.htm 1.97, doc/Lib.htm 1.42, doc/Maintain.htm 1.49, doc/Make.htm 1.89, doc/News.htm 1.166, doc/Projects.htm 1.66, doc/Ps-style.htm 1.36, doc/Ps2epsi.htm 1.41, doc/Ps2pdf.htm 1.87, doc/Ps2ps2.htm 1.6, doc/Psfiles.htm 1.67, doc/Readme.htm 1.70, doc/Release.htm 1.94, doc/Source.htm 1.38, doc/Testing.htm 1.36, doc/Unix-lpr.htm 1.38, doc/Use.htm 1.135, doc/Xfonts.htm 1.38, doc/gs-vms.hlp 1.36, man/dvipdf.1 1.36, man/font2c.1 1.36, man/gs.1 1.37, man/gslp.1 1.36, man/gsnd.1 1.36, man/pdf2dsc.1 1.35, man/pdf2ps.1 1.37, man/pdfopt.1 1.35, man/pf2afm.1 1.36, man/pfbtopfa.1 1.37, man/printafm.1 1.36, man/ps2ascii.1 1.36, man/ps2epsi.1 1.34, man/ps2pdf.1 1.41, man/ps2pdfwr.1 1.40, man/ps2ps.1 1.43, man/wftopfa.1 1.36, src/version.mak 1.85]</p>
+Update doc files and version files for 8.53 release.</pre>
+<p>[doc/API.htm 1.53, doc/Bug-form.htm 1.49, doc/Bug-info.htm 1.49, doc/C-style.htm 1.55, doc/Commprod.htm 1.41, doc/Copying.htm 1.39, doc/DLL.htm 1.43, doc/Deprecated.htm 1.20, doc/Details8.htm 1.24, doc/Develop.htm 1.159, doc/Devices.htm 1.90, doc/Drivers.htm 1.58, doc/Fonts.htm 1.51, doc/Helpers.htm 1.44, doc/History1.htm 1.39, doc/History2.htm 1.39, doc/History3.htm 1.39, doc/History4.htm 1.39, doc/History5.htm 1.41, doc/History6.htm 1.56, doc/History7.htm 1.44, doc/History8.htm 1.29, doc/Htmstyle.htm 1.44, doc/Install.htm 1.56, doc/Issues.htm 1.52, doc/Language.htm 1.98, doc/Lib.htm 1.43, doc/Maintain.htm 1.50, doc/Make.htm 1.90, doc/News.htm 1.168, doc/Projects.htm 1.67, doc/Ps-style.htm 1.37, doc/Ps2epsi.htm 1.42, doc/Ps2pdf.htm 1.88, doc/Ps2ps2.htm 1.7, doc/Psfiles.htm 1.68, doc/Readme.htm 1.71, doc/Release.htm 1.95, doc/Source.htm 1.39, doc/Testing.htm 1.37, doc/Unix-lpr.htm 1.39, doc/Use.htm 1.136, doc/Xfonts.htm 1.39, doc/gs-vms.hlp 1.37, man/dvipdf.1 1.37, man/font2c.1 1.37, man/gs.1 1.38, man/gslp.1 1.37, man/gsnd.1 1.37, man/pdf2dsc.1 1.36, man/pdf2ps.1 1.38, man/pdfopt.1 1.36, man/pf2afm.1 1.37, man/pfbtopfa.1 1.38, man/printafm.1 1.37, man/ps2ascii.1 1.37, man/ps2epsi.1 1.35, man/ps2pdf.1 1.42, man/ps2pdfwr.1 1.41, man/ps2ps.1 1.44, man/wftopfa.1 1.37, src/gscdef.c 1.58, src/version.mak 1.87]</p>
</blockquote>
-<p><strong><a name="2005-10-07_1809"></a>
-2005-10-07 18:09 Ray Johnston</strong></p>
+<p><strong><a name="2005-10-20_1942"></a>
+2005-10-20 19:42 Ray Johnston</strong></p>
<blockquote>
<pre>
-Remove this script that is no longer used in the release process. We now
-use cvs2cl.pl third party script.</pre>
-<p>[toolbin/cvs2hist.py 1.13]</p>
+Remove trailing ^M (<cr>) characters.</pre>
+<p>[src/gdevbmp.c 1.12, src/slzwd.c 1.7]</p>
</blockquote>
-<p><strong><a name="2005-10-07_1802"></a>
-2005-10-07 18:02 Ray Johnston</strong> (<a href="Details.htm#2005-10-07_1802">details</a>)</p>
+<p><strong><a name="2005-10-20_1851"></a>
+2005-10-20 18:51 Raph Levien</strong></p>
<blockquote>
<pre>
-Fix serious bit rot for building History# and Details# from Changes and
-Details created by split_changelog.py. Allows the instructions in Release.htm
-to actually work. This file invoked by toolbin/makehist.tcl.
-
-</pre>
-<p>[toolbin/makeset.tcl 1.15]</p>
-</blockquote>
-
-<p><strong><a name="2005-10-05_1437"></a>
-2005-10-05 14:37 Ray Johnston</strong> (<a href="Details.htm#2005-10-05_1437">details</a>)</p>
-<blockquote>
-<pre>
-Two changes needed to fix a single bug. First, the GC 'limit' logic was
-collecting too frequently. Second, the PDF ICCBased colorspace logic was
-repeatedly creating a ReusableStreamDecode filter for the DataSource
-element. Fixes bug #687117 for customer #850.`
-
-</pre>
-<p>[lib/pdf_draw.ps 1.98, src/gsalloc.c 1.23]</p>
-</blockquote>
-
-<p><strong><a name="2005-10-04_1924"></a>
-2005-10-04 19:24 Ray Johnston</strong></p>
-<blockquote>
-<pre>
-Update change logs for 8.52 release.</pre>
-<p>[doc/Changes.htm 1.59, doc/Details.htm 1.18]</p>
-</blockquote>
-
-<p><strong><a name="2005-10-04_1751"></a>
-2005-10-04 17:51 Ray Johnston</strong></p>
-<blockquote>
-<pre>
-Tolerate 'null' as a single argument form of setcustomcolor. This is not
-documented in TN5044, but older Adobe ProcSets apparently use this mode.
-Fixes 'misc/cnurse.ps' of the smoke test used prior to release.</pre>
-<p>[lib/gs_lev2.ps 1.38]</p>
-</blockquote>
-
-<p><strong><a name="2005-10-04_0630"></a>
-2005-10-04 06:30 Ray Johnston</strong></p>
-<blockquote>
-<pre>
-Fix (some of) the gcc compiler warnings (at least the really easy ones).</pre>
-<p>[src/genht.c 1.5, src/gsiorom.c 1.2, src/zdevice2.c 1.10, src/zdps1.c 1.8, src/zfcmap.c 1.17, src/ztrans.c 1.28]</p>
-</blockquote>
-
-<p><strong><a name="2005-10-04_0106"></a>
-2005-10-04 01:06 Ray Johnston</strong></p>
-<blockquote>
-<pre>
-Commit updates for 8.52 release -- documentation dates and GS_PRODUCT</pre>
-<p>[doc/API.htm 1.51, doc/Bug-form.htm 1.47, doc/Bug-info.htm 1.47, doc/C-style.htm 1.53, doc/Commprod.htm 1.39, doc/Copying.htm 1.37, doc/DLL.htm 1.41, doc/Deprecated.htm 1.18, doc/Details8.htm 1.21, doc/Develop.htm 1.157, doc/Devices.htm 1.88, doc/Drivers.htm 1.56, doc/Fonts.htm 1.49, doc/Helpers.htm 1.42, doc/History1.htm 1.37, doc/History2.htm 1.37, doc/History3.htm 1.37, doc/History4.htm 1.37, doc/History5.htm 1.39, doc/History6.htm 1.54, doc/History7.htm 1.42, doc/History8.htm 1.26, doc/Htmstyle.htm 1.42, doc/Install.htm 1.54, doc/Issues.htm 1.50, doc/Language.htm 1.96, doc/Lib.htm 1.41, doc/Maintain.htm 1.48, doc/Make.htm 1.88, doc/News.htm 1.165, doc/Projects.htm 1.65, doc/Ps-style.htm 1.35, doc/Ps2epsi.htm 1.40, doc/Ps2pdf.htm 1.86, doc/Ps2ps2.htm 1.5, doc/Psfiles.htm 1.66, doc/Readme.htm 1.69, doc/Release.htm 1.93, doc/Source.htm 1.37, doc/Testing.htm 1.35, doc/Unix-lpr.htm 1.37, doc/Use.htm 1.134, doc/Xfonts.htm 1.37, doc/gs-vms.hlp 1.35, man/dvipdf.1 1.35, man/font2c.1 1.35, man/gs.1 1.36, man/gslp.1 1.35, man/gsnd.1 1.35, man/pdf2dsc.1 1.34, man/pdf2ps.1 1.36, man/pdfopt.1 1.34, man/pf2afm.1 1.35, man/pfbtopfa.1 1.36, man/printafm.1 1.35, man/ps2ascii.1 1.35, man/ps2epsi.1 1.33, man/ps2pdf.1 1.40, man/ps2pdfwr.1 1.39, man/ps2ps.1 1.42, man/wftopfa.1 1.35, src/gscdef.c 1.55, src/version.mak 1.84]</p>
-</blockquote>
-
-<p><strong><a name="2005-10-01_0440"></a>
-2005-10-01 04:40 Dan Coby</strong> (<a href="Details.htm#2005-10-01_0440">details</a>)</p>
-<blockquote>
-<pre>
-Fix for 688316 SeparationOrder device parameter causes "/undefined in
---get--".
-
-</pre>
-<p>[src/gdevdevn.c 1.28, src/gdevdevn.h 1.12]</p>
-</blockquote>
-
-<p><strong><a name="2005-09-30_1911"></a>
-2005-09-30 19:11 Ray Johnston</strong></p>
-<blockquote>
-<pre>
-Add missing documentation for lib/PDFX_def.ps.</pre>
-<p>[doc/Psfiles.htm 1.65]</p>
-</blockquote>
-
-<p><strong><a name="2005-09-29_1835"></a>
-2005-09-29 18:35 Igor Melichev</strong> (<a href="Details.htm#2005-09-29_1835">details</a>)</p>
-<blockquote>
-<pre>
-Fix (pdfwrite) : Improve DCT compression quality with a hewristic choice of DCT encoding parameters (continued 3).
-
-</pre>
-<p>[src/gdevpsdi.c 1.45]</p>
-</blockquote>
-
-<p><strong><a name="2005-09-29_1524"></a>
-2005-09-29 15:24 Igor Melichev</strong> (<a href="Details.htm#2005-09-29_1524">details</a>)</p>
-<blockquote>
-<pre>
-PDF interpreter now processes ToUnicode CMaps when the target device is pdfwrite (continued).
-
-</pre>
-<p>[lib/pdf_font.ps 1.80]</p>
-</blockquote>
-
-<p><strong><a name="2005-09-29_0836"></a>
-2005-09-29 08:36 Igor Melichev</strong> (<a href="Details.htm#2005-09-29_0836">details</a>)</p>
-<blockquote>
-<pre>
-Fix (pdfwrite) : Improve DCT compression quality with a hewristic choice of DCT encoding parameters (continued 2).
-
-</pre>
-<p>[src/gdevpsdi.c 1.44]</p>
-</blockquote>
-
-<p><strong><a name="2005-09-28_0433"></a>
-2005-09-28 04:33 Dan Coby</strong> (<a href="Details.htm#2005-09-28_0433">details</a>)</p>
-<blockquote>
-<pre>
-Fix for 688310 pdf open error in op_show_continue.
-
-</pre>
-<p>[lib/pdf_ops.ps 1.41]</p>
-</blockquote>
-
-<p><strong><a name="2005-09-26_0820"></a>
-2005-09-26 08:20 Igor Melichev</strong> (<a href="Details.htm#2005-09-26_0820">details</a>)</p>
-<blockquote>
-<pre>
-Fix (pdfwrite) : High level pattern handling was incomplete.
-
-</pre>
-<p>[src/devs.mak 1.138, src/gdevpdfb.c 1.33]</p>
-</blockquote>
-
-<p><strong><a name="2005-09-23_1821"></a>
-2005-09-23 18:21 Ray Johnston</strong> (<a href="Details.htm#2005-09-23_1821">details</a>)</p>
-<blockquote>
-<pre>
-Change reporting of some noisy (irritating) Warnings generated from many
-PDF files that don't strictly follow the spec. Bug 688229.
-
-</pre>
-<p>[lib/pdf_font.ps 1.79, lib/pdf_main.ps 1.100]</p>
-</blockquote>
-
-<p><strong><a name="2005-09-22_1611"></a>
-2005-09-22 16:11 Ray Johnston</strong> (<a href="Details.htm#2005-09-22_1611">details</a>)</p>
-<blockquote>
-<pre>
-Fix handling of TrueType fonts with zero length name tables. Bug 688305
-for customer 870.
-
-</pre>
-<p>[lib/gs_ttf.ps 1.48]</p>
-</blockquote>
-
-<p><strong><a name="2005-09-21_1703"></a>
-2005-09-21 17:03 Ray Johnston</strong></p>
-<blockquote>
-<pre>
-MSVC 6 cannot convert from int64 to double (not yet implemented error).
-Truncate to int prior to conversion to float.</pre>
-<p>[src/gdevpsdi.c 1.43]</p>
-</blockquote>
-
-<p><strong><a name="2005-09-21_0324"></a>
-2005-09-21 03:24 Ray Johnston</strong> (<a href="Details.htm#2005-09-21_0324">details</a>)</p>
-<blockquote>
-<pre>
-Fix handling of EOD sequences when decoding CCITT data with EndOfBlock
-false. Bug 688306 for customer 780.
-
-</pre>
-<p>[src/scfd.c 1.9]</p>
-</blockquote>
-
-<p><strong><a name="2005-09-20_1135"></a>
-2005-09-20 11:35 Igor Melichev</strong> (<a href="Details.htm#2005-09-20_1135">details</a>)</p>
-<blockquote>
-<pre>
-Fix (pdfwrite) : Improve DCT compression quality with a hewristic choice of DCT encoding parameters.
-
-</pre>
-<p>[src/devs.mak 1.137, src/gdevpdfd.c 1.70, src/gdevpsdi.c 1.42]</p>
-</blockquote>
-
-<p><strong><a name="2005-09-19_1412"></a>
-2005-09-19 14:12 Igor Melichev</strong> (<a href="Details.htm#2005-09-19_1412">details</a>)</p>
-<blockquote>
-<pre>
-Fix: /SP pdfmark must synchronize the clipping path (continued).
-
-</pre>
-<p>[lib/gs_pdfwr.ps 1.50]</p>
-</blockquote>
-
-<p><strong><a name="2005-09-16_1901"></a>
-2005-09-16 19:01 Ray Johnston</strong> (<a href="Details.htm#2005-09-16_1901">details</a>)</p>
-<blockquote>
-<pre>
-Fix for double 'endstream' in a Content stream. Now endstream terminates
-the object the same way 'endobj' would. Bug 688303 for customer 670.
-
-</pre>
-<p>[lib/pdf_base.ps 1.48]</p>
-</blockquote>
-
-<p><strong><a name="2005-09-16_0617"></a>
-2005-09-16 06:17 Ray Johnston</strong> (<a href="Details.htm#2005-09-16_0617">details</a>)</p>
-<blockquote>
-<pre>
-Fix handling of paths so that 'cm' will affect pending path operations (fill
-stroke or clip). Verified that with this patch we do as Acrobat Reader from
-4 through 7 does. Bug 688299 for customer 870.
-
-</pre>
-<p>[lib/pdf_draw.ps 1.97]</p>
-</blockquote>
-
-<p><strong><a name="2005-09-16_0403"></a>
-2005-09-16 04:03 Ray Johnston</strong></p>
-<blockquote>
-<pre>
-Correct edit problem with previous commit (copy/paste didn't get totally
-changed for src/gsiorom.c).</pre>
-<p>[doc/Develop.htm 1.156]</p>
-</blockquote>
-
-<p><strong><a name="2005-09-16_0359"></a>
-2005-09-16 03:59 Ray Johnston</strong></p>
-<blockquote>
-<pre>
-Add missing documentation in Develop.htm and remove dead code commented out
-with C++ style comments to eliminate regression test squawks.</pre>
-<p>[doc/Develop.htm 1.155, src/mkromfs.c 1.2]</p>
-</blockquote>
-
-<p><strong><a name="2005-09-14_0713"></a>
-2005-09-14 07:13 Ray Johnston</strong></p>
-<blockquote>
-<pre>
-Add a common case to an optimization check in the memflip function.</pre>
-<p>[src/gsutil.c 1.11]</p>
-</blockquote>
-
-<p><strong><a name="2005-09-14_0709"></a>
-2005-09-14 07:09 Ray Johnston</strong></p>
-<blockquote>
-<pre>
-Prevent accessing past end of estack block which could occur if screen
-enum was not in the current estack block.
-
-EXPECTED DIFFERENCES.
-
-None. (this was only encountered in rare circumstances).</pre>
-<p>[src/zht.c 1.7]</p>
-</blockquote>
-
-<p><strong><a name="2005-09-12_1152"></a>
-2005-09-12 11:52 Igor Melichev</strong> (<a href="Details.htm#2005-09-12_1152">details</a>)</p>
-<blockquote>
-<pre>
-ps2write : Implementing a generation of PDF/X-3 (continued).
-
-</pre>
-<p>[doc/Ps2pdf.htm 1.85]</p>
-</blockquote>
-
-<p><strong><a name="2005-09-12_1134"></a>
-2005-09-12 11:34 Igor Melichev</strong> (<a href="Details.htm#2005-09-12_1134">details</a>)</p>
-<blockquote>
-<pre>
-ps2write : Implementing a generation of PDF/X-3.
-
-</pre>
-<p>[doc/Develop.htm 1.154, doc/Ps2pdf.htm 1.84, lib/PDFX_def.ps 1.1, lib/gs_devcs.ps 1.7, lib/gs_pdfwr.ps 1.49, src/gdevpdf.c 1.124, src/gdevpdfb.h 1.13, src/gdevpdfg.c 1.68, src/gdevpdfp.c 1.53, src/gdevpdfx.h 1.136, src/gdevpdtf.c 1.46]</p>
-</blockquote>
-
-<p><strong><a name="2005-09-08_1732"></a>
-2005-09-08 17:32 Igor Melichev</strong> (<a href="Details.htm#2005-09-08_1732">details</a>)</p>
-<blockquote>
-<pre>
-Fix (ps2write) : Suppress floating point number format in pdfmark operands.
-
-</pre>
-<p>[lib/gs_pdfwr.ps 1.48]</p>
-</blockquote>
-
-<p><strong><a name="2005-09-07_2043"></a>
-2005-09-07 20:43 Igor Melichev</strong> (<a href="Details.htm#2005-09-07_2043">details</a>)</p>
-<blockquote>
-<pre>
-Fix (ps2write) : Adjust the graphic state before executing a Form XObject.
-
-</pre>
-<p>[lib/opdfread.ps 1.84]</p>
-</blockquote>
-
-<p><strong><a name="2005-09-07_1808"></a>
-2005-09-07 18:08 Ray Johnston</strong> (<a href="Details.htm#2005-09-07_1808">details</a>)</p>
-<blockquote>
-<pre>
-Change to accept PDF with names that mis-use the '#" escape character when
-characters following the # are not hex (AR 7 does this). Bug 688297.
-
-</pre>
-<p>[lib/pdf_base.ps 1.47]</p>
-</blockquote>
-
-<p><strong><a name="2005-09-06_2221"></a>
-2005-09-06 22:21 Igor Melichev</strong> (<a href="Details.htm#2005-09-06_2221">details</a>)</p>
-<blockquote>
-<pre>
-Fix (pdfwrite) : Handling transparency as a high level objects, part 12 (fix 2).
-
-</pre>
-<p>[src/gdevpdft.c 1.52]</p>
-</blockquote>
-
-<p><strong><a name="2005-09-06_2004"></a>
-2005-09-06 20:04 Igor Melichev</strong> (<a href="Details.htm#2005-09-06_2004">details</a>)</p>
-<blockquote>
-<pre>
-Fix (ps2write) : The vector device virtual function dorect was not clipped by page.
-
-</pre>
-<p>[src/gdevpdfd.c 1.69]</p>
-</blockquote>
-
-<p><strong><a name="2005-09-06_1718"></a>
-2005-09-06 17:18 Igor Melichev</strong> (<a href="Details.htm#2005-09-06_1718">details</a>)</p>
-<blockquote>
-<pre>
-Fix (pdfwrite) : /BP pdfmark could create dead PDF objects.
-
-</pre>
-<p>[src/gdevpdf.c 1.123, src/gdevpdfb.h 1.12, src/gdevpdfm.c 1.49, src/gdevpdfx.h 1.135, src/gdevpdti.c 1.52, src/gsstruct.h 1.22]</p>
-</blockquote>
-
-<p><strong><a name="2005-09-06_1622"></a>
-2005-09-06 16:22 Igor Melichev</strong> (<a href="Details.htm#2005-09-06_1622">details</a>)</p>
-<blockquote>
-<pre>
-Fix (garbager) : Provide a method for relocating a parameter string and use it in the pdfwrite device (continued).
-
-</pre>
-<p>[src/gdevpdf.c 1.122, src/gdevpdfx.h 1.134, src/gsstruct.h 1.21]</p>
-</blockquote>
-
-<p><strong><a name="2005-09-06_1347"></a>
-2005-09-06 13:47 Igor Melichev</strong> (<a href="Details.htm#2005-09-06_1347">details</a>)</p>
-<blockquote>
-<pre>
-Fix (ps2write) : pdf_substitute_resource was misspelled.
-
-</pre>
-<p>[src/gdevpdfg.c 1.67, src/gdevpdfj.c 1.49, src/gdevpdft.c 1.51, src/gdevpdfu.c 1.87, src/gdevpdfx.h 1.133]</p>
-</blockquote>
-
-<p><strong><a name="2005-09-05_1418"></a>
-2005-09-05 14:18 Igor Melichev</strong> (<a href="Details.htm#2005-09-05_1418">details</a>)</p>
-<blockquote>
-<pre>
-Fix (garbager) : Provide a method for relocating a parameter string and use it in the pdfwrite device.
-
-</pre>
-<p>[lib/opdfread.ps 1.83]</p>
-</blockquote>
-
-<p><strong><a name="2005-09-05_1418"></a>
-2005-09-05 14:18 Igor Melichev</strong> (<a href="Details.htm#2005-09-05_1418">details</a>)</p>
-<blockquote>
-<pre>
-ps2write : Compact the output file.
-
-</pre>
-<p>[doc/Ps2ps2.htm 1.4, src/gdevpdf.c 1.121, src/gdevpdfb.h 1.11, src/gdevpdfp.c 1.52, src/gdevpdfu.c 1.86, src/gdevpdfx.h 1.132]</p>
-</blockquote>
-
-<p><strong><a name="2005-09-05_1358"></a>
-2005-09-05 13:58 Igor Melichev</strong> (<a href="Details.htm#2005-09-05_1358">details</a>)</p>
-<blockquote>
-<pre>
-Fix (garbager) : Provide a method for relocating a parameter string and use it in the pdfwrite device.
-
-</pre>
-<p>[src/gdevpdf.c 1.120, src/gdevpdfb.h 1.10, src/gdevpdfu.c 1.85, src/gdevpdfx.h 1.131, src/gsparam.h 1.13, src/gsstruct.h 1.20, src/gstypes.h 1.7, src/igc.c 1.15, src/igcstr.c 1.7, src/igcstr.h 1.6]</p>
-</blockquote>
-
-<p><strong><a name="2005-09-04_2042"></a>
-2005-09-04 20:42 Igor Melichev</strong> (<a href="Details.htm#2005-09-04_2042">details</a>)</p>
-<blockquote>
-<pre>
-Type 1 hinter : Improve the criterion for stem recognition.
-
-</pre>
-<p>[src/gxhintn.c 1.61, src/gxhintn.h 1.24]</p>
-</blockquote>
-
-<p><strong><a name="2005-09-04_0544"></a>
-2005-09-04 05:44 Dan Coby</strong> (<a href="Details.htm#2005-09-04_0544">details</a>)</p>
-<blockquote>
-<pre>
-Fix for 688275 Overprint problems in Display driver - Gs 8.50 and Gs 8.51.
-
-</pre>
-<p>[src/gdevdgbr.c 1.14, src/gdevdsp.c 1.35]</p>
-</blockquote>
-
-<p><strong><a name="2005-09-02_0554"></a>
-2005-09-02 05:54 Igor Melichev</strong> (<a href="Details.htm#2005-09-02_0554">details</a>)</p>
-<blockquote>
-<pre>
-Fix (pdfwrite) : Handling transparency as a high level objects, part 11 (fix 1).
-
-</pre>
-<p>[src/gdevpdfx.h 1.130]</p>
-</blockquote>
-
-<p><strong><a name="2005-09-01_2204"></a>
-2005-09-01 22:04 Stefan Kemper</strong></p>
-<blockquote>
-<pre>
-Formatting cleanup for the printing of the Font samples.
-
-Fixes bug 688281
-Thanks to: SaGS5495@hotmail.com</pre>
-<p>[lib/prfont.ps 1.7]</p>
-</blockquote>
-
-<p><strong><a name="2005-09-01_0005"></a>
-2005-09-01 00:05 Alex Cherepanov</strong></p>
-<blockquote>
-<pre>
-Fix incorrect detection of the end of input data during processing of
-(next_code == lzw_decode_max) branch in s_LZWD_process(). Return the error
-status only when there's not enough data in the buffer and the buffer
-cannot be refilled.
-Fix bug 688287</pre>
-<p>[src/slzwd.c 1.6]</p>
-</blockquote>
-
-<p><strong><a name="2005-08-31_1834"></a>
-2005-08-31 18:34 Igor Melichev</strong> (<a href="Details.htm#2005-08-31_1834">details</a>)</p>
-<blockquote>
-<pre>
-Fix (pdfwrite) : Handling transparency as a high level objects, part 10, final.
-
-</pre>
-<p>[src/gdevpdfb.h 1.9]</p>
-</blockquote>
-
-<p><strong><a name="2005-08-31_1831"></a>
-2005-08-31 18:31 Igor Melichev</strong> (<a href="Details.htm#2005-08-31_1831">details</a>)</p>
-<blockquote>
-<pre>
-pdfwrite : Upgrading the default CompatibilityLevel to 1.4 .
-THIS IS INCOMPATIBLE CHANGE.
-
-We believe that CompatibilityLevel=1.3 is now obsolete,
-because most viewers can handle PDF 1.4 .
-If an user needs to create a document for older viewers,
-he should specify CompatibilityLevel explicitly.
-Note that PDFSETTINGS parameter lists have been upgraded also.
-
-</pre>
-<p>[doc/Ps2pdf.htm 1.83, lib/gs_pdfwr.ps 1.47, lib/ps2pdf 1.4, lib/ps2pdf.bat 1.9, lib/ps2pdf.cmd 1.4, src/gdevpdf.c 1.119]</p>
-</blockquote>
-
-<p><strong><a name="2005-08-31_1529"></a>
-2005-08-31 15:29 Ray Johnston</strong></p>
-<blockquote>
-<pre>
-Update map_cmyk_color function to modern version (was old style). This
-should complete jpegcmyk for correct behaviour.</pre>
-<p>[src/gdevjpeg.c 1.10]</p>
-</blockquote>
-
-<p><strong><a name="2005-08-31_1431"></a>
-2005-08-31 14:31 Ray Johnston</strong></p>
-<blockquote>
-<pre>
-Add jpegcmyk device (module missed in previous commit).</pre>
-<p>[src/gdevjpeg.c 1.9]</p>
-</blockquote>
-
-<p><strong><a name="2005-08-31_1235"></a>
-2005-08-31 12:35 Igor Melichev</strong> (<a href="Details.htm#2005-08-31_1235">details</a>)</p>
-<blockquote>
-<pre>
-Documenting the new pdfwrite device paramentr HaveTransparency.
-
-</pre>
-<p>[doc/Ps2pdf.htm 1.82]</p>
-</blockquote>
-
-<p><strong><a name="2005-08-31_1118"></a>
-2005-08-31 11:18 Igor Melichev</strong> (<a href="Details.htm#2005-08-31_1118">details</a>)</p>
-<blockquote>
-<pre>
-Fix (pdfwrite) : Handling transparency as a high level objects, part 9.
-
-</pre>
-<p>[src/gdevpdfp.c 1.51, src/gdevpdft.c 1.50]</p>
-</blockquote>
-
-<p><strong><a name="2005-08-31_1107"></a>
-2005-08-31 11:07 Igor Melichev</strong> (<a href="Details.htm#2005-08-31_1107">details</a>)</p>
-<blockquote>
-<pre>
-Fix (pdfwrite) : Handling transparency as a high level objects, part 8.
-
-</pre>
-<p>[src/gdevpdft.c 1.49]</p>
-</blockquote>
-
-<p><strong><a name="2005-08-31_1102"></a>
-2005-08-31 11:02 Igor Melichev</strong> (<a href="Details.htm#2005-08-31_1102">details</a>)</p>
-<blockquote>
-<pre>
-Fix (pdfwrite) : A code restructurisation : factor out pdf_substitue_resource.
-
-</pre>
-<p>[src/gdevpdfg.c 1.66, src/gdevpdfj.c 1.48, src/gdevpdfu.c 1.84, src/gdevpdfx.h 1.129]</p>
-</blockquote>
-
-<p><strong><a name="2005-08-31_0740"></a>
-2005-08-31 07:40 Igor Melichev</strong> (<a href="Details.htm#2005-08-31_0740">details</a>)</p>
-<blockquote>
-<pre>
-Fix (pdfwrite) : Handling transparency as a high level objects, part 7.
-
-</pre>
-<p>[src/gdevpdfb.h 1.8, src/gdevpdft.c 1.48, src/gdevpdfx.h 1.128, src/gdevpdti.c 1.51]</p>
-</blockquote>
-
-<p><strong><a name="2005-08-31_0559"></a>
-2005-08-31 05:59 Ray Johnston</strong></p>
-<blockquote>
-<pre>
-Remove inadvertent commit that included png48 device.</pre>
-<p>[src/msvc32.mak 1.75]</p>
-</blockquote>
-
-<p><strong><a name="2005-08-31_0552"></a>
-2005-08-31 05:52 Ray Johnston</strong></p>
-<blockquote>
-<pre>
-Add jpegcmyk device.</pre>
-<p>[src/bcwin32.mak 1.38, src/devs.mak 1.136, src/macos-mcp.mak 1.35, src/macosx.mak 1.28, src/msvc32.mak 1.74, src/openvms.mak 1.41, src/os2.mak 1.47, src/unix-gcc.mak 1.50, src/unixansi.mak 1.41, src/watcw32.mak 1.35]</p>
-</blockquote>
-
-<p><strong><a name="2005-08-31_0341"></a>
-2005-08-31 03:41 Dan Coby</strong></p>
-<blockquote>
-<pre>
-Fix for 688252 Signal 11 in set_color_ht_le_4 on AMD64. The fix comes
-from Alex Cherepanov. Add a cast for force signed math when working
-with a signed and unsigned value.</pre>
-<p>[src/gxcht.c 1.17]</p>
-</blockquote>
-
-<p><strong><a name="2005-08-30_2326"></a>
-2005-08-30 23:26 Alex Cherepanov</strong></p>
-<blockquote>
-<pre>
-Encode the indication that the EPS file has been cropped into
-EPSBoundingBoxState and suppres subsequent messages about cropping the file.
-The warning is false when BoundingBox preceeds HiResBoundingBox and BoundingBox
-causes cropping but HiResBoundingBox doesn't.
-Fix bug 688062</pre>
-<p>[lib/gs_epsf.ps 1.15]</p>
-</blockquote>
-
-<p><strong><a name="2005-08-30_2319"></a>
-2005-08-30 23:19 Ray Johnston</strong> (<a href="Details.htm#2005-08-30_2319">details</a>)</p>
-<blockquote>
-<pre>
-Fix handling of zero length input files so that .peekstring does not give
-a rangecheck error. Bug 688199.
-
-</pre>
-<p>[src/zfileio.c 1.18]</p>
-</blockquote>
-
-<p><strong><a name="2005-08-30_1912"></a>
-2005-08-30 19:12 Ray Johnston</strong> (<a href="Details.htm#2005-08-30_1912">details</a>)</p>
-<blockquote>
-<pre>
-Fix for large 'loca' table counts in TrueType fonts causing stackoverflow.
-Bug 688277 for customer 870.
-
-</pre>
-<p>[lib/gs_ttf.ps 1.47]</p>
-</blockquote>
-
-<p><strong><a name="2005-08-30_1732"></a>
-2005-08-30 17:32 Igor Melichev</strong> (<a href="Details.htm#2005-08-30_1732">details</a>)</p>
-<blockquote>
-<pre>
-Fix (pdfwrite) : Handling transparency as a high level objects, part 6.
-
-</pre>
-<p>[src/ztrans.c 1.27]</p>
-</blockquote>
-
-<p><strong><a name="2005-08-30_1708"></a>
-2005-08-30 17:08 Igor Melichev</strong> (<a href="Details.htm#2005-08-30_1708">details</a>)</p>
-<blockquote>
-<pre>
-Fix (pdfwrite) : Handling transparency as a high level objects, part 5.
-
-</pre>
-<p>[src/gdevp14.c 1.34, src/gstrans.h 1.15]</p>
-</blockquote>
-
-<p><strong><a name="2005-08-30_1649"></a>
-2005-08-30 16:49 Igor Melichev</strong> (<a href="Details.htm#2005-08-30_1649">details</a>)</p>
-<blockquote>
-<pre>
-Fix (pdfwrite) : Handling transparency as a high level objects, part 4.
-
-</pre>
-<p>[lib/pdf_draw.ps 1.96, src/gdevp14.c 1.33, src/gdevpdft.c 1.47, src/gstparam.h 1.15, src/gstrans.c 1.25, src/int.mak 1.136, src/ztrans.c 1.26]</p>
-</blockquote>
-
-<p><strong><a name="2005-08-30_1301"></a>
-2005-08-30 13:01 Igor Melichev</strong> (<a href="Details.htm#2005-08-30_1301">details</a>)</p>
-<blockquote>
-<pre>
-Fix (pdfwrite) : Handling transparency as a high level objects, part 3.
-
-</pre>
-<p>[src/gdevpdfg.c 1.65, src/gdevpdft.c 1.46, src/gdevpdfx.h 1.127, src/gstrans.c 1.24, src/gxistate.h 1.23]</p>
-</blockquote>
-
-<p><strong><a name="2005-08-30_1049"></a>
-2005-08-30 10:49 Igor Melichev</strong> (<a href="Details.htm#2005-08-30_1049">details</a>)</p>
-<blockquote>
-<pre>
-Fix (pdfwrite) : Handling transparency as a high level objects, part 2.
-
-</pre>
-<p>[src/gdevpdfb.h 1.7, src/gdevpdft.c 1.45, src/gdevpdfx.h 1.126, src/gdevpdti.c 1.50, src/gsstruct.h 1.19]</p>
-</blockquote>
-
-<p><strong><a name="2005-08-30_0906"></a>
-2005-08-30 09:06 Igor Melichev</strong> (<a href="Details.htm#2005-08-30_0906">details</a>)</p>
-<blockquote>
-<pre>
-Fix (device intervace, PDF interpreter) : High level devices need to know whether the mask is an image or a group.
-
-</pre>
-<p>[doc/Language.htm 1.95, lib/pdf_draw.ps 1.95, lib/pdf_ops.ps 1.40, src/gstrans.c 1.23, src/gstrans.h 1.14, src/ztrans.c 1.25]</p>
-</blockquote>
-
-<p><strong><a name="2005-08-30_0638"></a>
-2005-08-30 06:38 Igor Melichev</strong> (<a href="Details.htm#2005-08-30_0638">details</a>)</p>
-<blockquote>
-<pre>
-Fix : Cygwin/gcc warnings.
-
-</pre>
-<p>[src/gdevdevn.c 1.27, src/gdevpdf.c 1.118, src/gdevpsd.c 1.23, src/gdevtsep.c 1.9, src/gsistate.c 1.12, src/gxpcopy.c 1.26, src/zmedia2.c 1.19]</p>
-</blockquote>
-
-<p><strong><a name="2005-08-29_1959"></a>
-2005-08-29 19:59 Ray Johnston</strong> (<a href="Details.htm#2005-08-29_1959">details</a>)</p>
-<blockquote>
-<pre>
-Invalid xref was not detected causing some objects to be defined as 'null'
-which could cause 'typecheck' or other errors. Bug 688285 for customer #870.
-
-</pre>
-<p>[lib/pdf_main.ps 1.99]</p>
-</blockquote>
-
-<p><strong><a name="2005-08-29_1821"></a>
-2005-08-29 18:21 Igor Melichev</strong> (<a href="Details.htm#2005-08-29_1821">details</a>)</p>
-<blockquote>
-<pre>
-Fix (pdfwrite) : Handling transparency as a high level objects.
-
-</pre>
-<p>[doc/Develop.htm 1.153, src/devs.mak 1.135, src/gdevpdf.c 1.117, src/gdevpdfb.h 1.6, src/gdevpdfg.c 1.64, src/gdevpdfg.h 1.42, src/gdevpdfi.c 1.73, src/gdevpdfj.c 1.47, src/gdevpdfp.c 1.50, src/gdevpdft.c 1.44, src/gdevpdfu.c 1.83, src/gdevpdfx.h 1.125]</p>
-</blockquote>
-
-<p><strong><a name="2005-08-29_1812"></a>
-2005-08-29 18:12 Igor Melichev</strong> (<a href="Details.htm#2005-08-29_1812">details</a>)</p>
-<blockquote>
-<pre>
-Fix (PDF interpreter) : Provide a bbox for .begintransparencygroup (issue 2).
-
-</pre>
-<p>[lib/pdf_draw.ps 1.94]</p>
-</blockquote>
-
-<p><strong><a name="2005-08-29_1558"></a>
-2005-08-29 15:58 Igor Melichev</strong> (<a href="Details.htm#2005-08-29_1558">details</a>)</p>
-<blockquote>
-<pre>
-Fix: Validate the number of transparency Background components.
-
-</pre>
-<p>[src/gdevp14.c 1.32, src/gstrans.c 1.22]</p>
-</blockquote>
-
-<p><strong><a name="2005-08-29_1525"></a>
-2005-08-29 15:25 Igor Melichev</strong> (<a href="Details.htm#2005-08-29_1525">details</a>)</p>
-<blockquote>
-<pre>
-Fix (device interface): Provide an access for the number of transparency Background components for high level devices, part 2.
-
-</pre>
-<p>[src/gstparam.h 1.14, src/gstrans.h 1.13]</p>
-</blockquote>
-
-<p><strong><a name="2005-08-29_1518"></a>
-2005-08-29 15:18 Igor Melichev</strong> (<a href="Details.htm#2005-08-29_1518">details</a>)</p>
-<blockquote>
-<pre>
-Fix (device interface): Provide an access for the number of transparency Background components for high level devices.
-
-</pre>
-<p>[src/gdevp14.c 1.31, src/gstparam.h 1.13, src/gstrans.c 1.21, src/gstrans.h 1.12, src/ztrans.c 1.24]</p>
-</blockquote>
-
-<p><strong><a name="2005-08-29_1405"></a>
-2005-08-29 14:05 Igor Melichev</strong> (<a href="Details.htm#2005-08-29_1405">details</a>)</p>
-<blockquote>
-<pre>
-Fix (PDF interpreter) : provide a bbox for .begintransparencygroup .
-
-</pre>
-<p>[lib/pdf_draw.ps 1.93]</p>
-</blockquote>
-
-<p><strong><a name="2005-08-29_1251"></a>
-2005-08-29 12:51 Igor Melichev</strong> (<a href="Details.htm#2005-08-29_1251">details</a>)</p>
-<blockquote>
-<pre>
-Fix (pdfwrite) : Use DeviceGray when writing SMask image.
-
-</pre>
-<p>[src/gdevpdfb.h 1.5, src/gdevpdfi.c 1.72, src/gdevpdfx.h 1.124]</p>
-</blockquote>
-
-<p><strong><a name="2005-08-25_1534"></a>
-2005-08-25 15:34 Ray Johnston</strong> (<a href="Details.htm#2005-08-25_1534">details</a>)</p>
-<blockquote>
-<pre>
-Change ResusableStreamDecode filter implementation to avoid using .bigstring
-so that languagelevel 3 is not required for this filter. Patch thanks to
-mat. Gheorghe Savulescu. Bug 688150.
-
-</pre>
-<p>[lib/gs_frsd.ps 1.9]</p>
-</blockquote>
-
-<p><strong><a name="2005-08-24_1902"></a>
-2005-08-24 19:02 Ralph Giles</strong></p>
-<blockquote>
-<pre>
-Partial support for a compressed %rom% iodevice. It is enabled by
-adding romfs.dev to FEATURE_DEVS in the top-level Makefile.
-
-This also includes a C commandline-utility 'mkromfs' that takes
-a directory and creates a compressed image of it as a file. Currently
-the %rom% iodevice in gsiorom.c reads this directly.
-
-The compressed image is a list of paths with offset pointers,
-each offset pointing to the beginning of a series of zlib-
-compressed blocks comprising the file. This gets us pretty
-good (typically 50% or better) compression of the support
-files while still allowing relatively fast seek and random
-access.
-
-TODO:
-
-1. Have mkromfs trace through the include directives in lib/
-so that only those postscript files required by Ghostscript are
-included, the same as geninit does now. Resources/ and fonts/
-can still be included as-is.
-
-2. Have mkromfs (or a separate tool) general a C file (or sequence
-of them, so the data can be compiled directly into the Ghostscript
-executable. And of course modify gsiorom.c to pull its data from
-there instead of a literal file.
-
-3. Integrate mkromfs into the build system and replace the existing
-geninit code. Setting COMPILE_INITS=1 in the top-level Makefile
-should automatically construct and compile in the compressed image
-and enable the romfs FEATURE_DEV
-
-4. Switch to a b-tree for the block pointer index, so that file
-access remains fast if someone dumps in a huge number of Resources
-or fonts. Right now it does a linear search, which is fast enough
-for the current complement but will cause a problem as some point.</pre>
-<p>[src/Makefile.in 1.41, src/gsiorom.c 1.1, src/lib.mak 1.211, src/mkromfs.c 1.1]</p>
+Fixes broken compile on amd64 platforms (see bug #688047 for details).
+This patch should be safe on all platforms with 32-bit longs, and is
+my best guess as to the right thing to do on Tru64 (where long is 64
+bits).</pre>
+<p>[src/tttypes.h 1.3]</p>
</blockquote>
-<p><strong><a name="2005-08-24_1704"></a>
-2005-08-24 17:04 Raph Levien</strong></p>
+<p><strong><a name="2005-10-20_1304"></a>
+2005-10-20 13:04 Igor Melichev</strong> (<a href="Details.htm#2005-10-20_1304">details</a>)</p>
<blockquote>
<pre>
-Cleanup of error message "printquit" calls in pf2afm, mostly to add
-missing newlines. Thanks to Paul Vojta for the patch.</pre>
-<p>[lib/pf2afm.ps 1.8]</p>
-</blockquote>
-
-<p><strong><a name="2005-08-24_1703"></a>
-2005-08-24 17:03 Igor Melichev</strong> (<a href="Details.htm#2005-08-24_1703">details</a>)</p>
-<blockquote>
-<pre>
-Fix (the device interface) : High level devices need an access to a transparency transfer function object.
-
-</pre>
-<p>[src/gdevp14.c 1.30, src/gstparam.h 1.12, src/gstrans.c 1.20, src/gstrans.h 1.11]</p>
-</blockquote>
-
-<p><strong><a name="2005-08-23_1926"></a>
-2005-08-23 19:26 Igor Melichev</strong> (<a href="Details.htm#2005-08-23_1926">details</a>)</p>
-<blockquote>
-<pre>
-Fix (pdfwrite) : Improve the logic of combining a text rotation with ViewingOrientation.
-
-</pre>
-<p>[src/gdevpdf.c 1.116]</p>
-</blockquote>
-
-<p><strong><a name="2005-08-23_1734"></a>
-2005-08-23 17:34 Igor Melichev</strong> (<a href="Details.htm#2005-08-23_1734">details</a>)</p>
-<blockquote>
-<pre>
-Fix (Type 1 hinter) : Allow degenerate CTM by a rendering with no hinting.
-
-</pre>
-<p>[src/gxhintn.c 1.60]</p>
-</blockquote>
-
-<p><strong><a name="2005-08-23_1258"></a>
-2005-08-23 12:58 Igor Melichev</strong> (<a href="Details.htm#2005-08-23_1258">details</a>)</p>
-<blockquote>
-<pre>
-Fix (pdfwrite and other vector devices) : A compatibility to Adobe when stroking with a degenerate CTM.
-
-</pre>
-<p>[src/gdevpdfd.c 1.68]</p>
-</blockquote>
-
-<p><strong><a name="2005-08-23_1126"></a>
-2005-08-23 11:26 Igor Melichev</strong> (<a href="Details.htm#2005-08-23_1126">details</a>)</p>
-<blockquote>
-<pre>
-Fix (pdfwrite and other vector devices) : Indeterministic result when stroking a path with a degenerate CTM.
-
-</pre>
-<p>[src/gdevvec.c 1.27]</p>
-</blockquote>
-
-<p><strong><a name="2005-08-22_2130"></a>
-2005-08-22 21:30 Igor Melichev</strong> (<a href="Details.htm#2005-08-22_2130">details</a>)</p>
-<blockquote>
-<pre>
-Fix: /SP pdfmark must synchronize the clipping path.
-
-</pre>
-<p>[lib/gs_pdfwr.ps 1.46, src/gdevpdfd.c 1.67]</p>
-</blockquote>
-
-<p><strong><a name="2005-08-22_2129"></a>
-2005-08-22 21:29 Igor Melichev</strong> (<a href="Details.htm#2005-08-22_2129">details</a>)</p>
-<blockquote>
-<pre>
-The filling algorithm : optimize paths with many subpaths (continued).
-
-</pre>
-<p>[src/gxpcopy.c 1.25]</p>
-</blockquote>
-
-<p><strong><a name="2005-08-22_1429"></a>
-2005-08-22 14:29 Igor Melichev</strong> (<a href="Details.htm#2005-08-22_1429">details</a>)</p>
-<blockquote>
-<pre>
-The filling algorithm : optimize paths with many subpaths.
-
-</pre>
-<p>[src/gxfill.c 1.122, src/gxpath.h 1.16, src/gxpcopy.c 1.24]</p>
-</blockquote>
-
-<p><strong><a name="2005-08-18_0807"></a>
-2005-08-18 08:07 Igor Melichev</strong> (<a href="Details.htm#2005-08-18_0807">details</a>)</p>
-<blockquote>
-<pre>
-ps2write : Improve the documentation about Policies.PageSize .
-
-</pre>
-<p>[doc/Ps2ps2.htm 1.3]</p>
-</blockquote>
-
-<p><strong><a name="2005-08-17_2154"></a>
-2005-08-17 21:54 Igor Melichev</strong> (<a href="Details.htm#2005-08-17_2154">details</a>)</p>
-<blockquote>
-<pre>
-PDF interpreter now processes ToUnicode CMaps when the target device is pdfwrite.
-
-</pre>
-<p>[lib/gs_cmap.ps 1.19, lib/pdf_font.ps 1.78]</p>
-</blockquote>
-
-<p><strong><a name="2005-08-17_1830"></a>
-2005-08-17 18:30 Ray Johnston</strong> (<a href="Details.htm#2005-08-17_1830">details</a>)</p>
-<blockquote>
-<pre>
-Previous change for ignoring 0 area clip path was not sufficient and made
-other files misbehave. Fixes bugs 688121 and 688259, reopen 687136.
+Fix (pdfwrite) : Suppress floating point number format in pdfmark operands (continued 2).
</pre>
-<p>[lib/pdf_ops.ps 1.39]</p>
+<p>[lib/gs_pdfwr.ps 1.52]</p>
</blockquote>
-<p><strong><a name="2005-08-17_1440"></a>
-2005-08-17 14:40 Igor Melichev</strong> (<a href="Details.htm#2005-08-17_1440">details</a>)</p>
+<p><strong><a name="2005-10-18_2031"></a>
+2005-10-18 20:31 Igor Melichev</strong> (<a href="Details.htm#2005-10-18_2031">details</a>)</p>
<blockquote>
<pre>
-Fix : Unconforming line join.
+Fix (pdfwrite) : Suppress floating point number format in pdfmark operands (continued).
</pre>
-<p>[src/gxline.h 1.7, src/gxstroke.c 1.18, doc/Language.htm 1.94]</p>
+<p>[lib/gs_pdfwr.ps 1.51]</p>
</blockquote>
-<p><strong><a name="2005-08-11_1710"></a>
-2005-08-11 17:10 Igor Melichev</strong> (<a href="Details.htm#2005-08-11_1710">details</a>)</p>
+<p><strong><a name="2005-10-18_0905"></a>
+2005-10-18 09:05 Igor Melichev</strong> (<a href="Details.htm#2005-10-18_0905">details</a>)</p>
<blockquote>
<pre>
-Fix (pdfwrite) : Exit a text context before resetting a clip.
+Fix (pdfwrite) : Indexed colors were distorsed with encryption.
</pre>
-<p>[src/gdevpdfu.c 1.82]</p>
+<p>[src/devs.mak 1.140, src/gdevpdfc.c 1.54, src/gdevpdfo.c 1.35, src/gdevpdfu.c 1.89]</p>
</blockquote>
-<p><strong><a name="2005-08-11_1538"></a>
-2005-08-11 15:38 Igor Melichev</strong> (<a href="Details.htm#2005-08-11_1538">details</a>)</p>
+<p><strong><a name="2005-10-18_0758"></a>
+2005-10-18 07:58 Igor Melichev</strong> (<a href="Details.htm#2005-10-18_0758">details</a>)</p>
<blockquote>
<pre>
-Fix : Clipping was missed while stroking a path with a pattern color.
+Fix (pdfwrite) : Propagate error codes from pdf_write_value.
</pre>
-<p>[src/gxstroke.c 1.17]</p>
+<p>[src/gdevpdfo.c 1.34, src/gdevpdfu.c 1.88, src/gdevpdfx.h 1.138]</p>
</blockquote>
-<p><strong><a name="2005-08-10_1936"></a>
-2005-08-10 19:36 Igor Melichev</strong> (<a href="Details.htm#2005-08-10_1936">details</a>)</p>
+<p><strong><a name="2005-10-17_1923"></a>
+2005-10-17 19:23 Igor Melichev</strong> (<a href="Details.htm#2005-10-17_1923">details</a>)</p>
<blockquote>
<pre>
-Fix : Divide long lines while flattening a path.
+Fix (pdfwrite) : /BP pdfmark could create dead PDF objects (continiued).
</pre>
-<p>[src/gxpflat.c 1.45]</p>
-</blockquote>
-
-<p><strong><a name="2005-08-10_1931"></a>
-2005-08-10 19:31 Igor Melichev</strong></p>
-<blockquote>
-<pre>
-Fix : Develop.htm must reference all relevant files (continued).</pre>
-<p>[doc/Develop.htm 1.151, doc/Develop.htm 1.152]</p>
-</blockquote>
-
-<p><strong><a name="2005-08-09_2238"></a>
-2005-08-09 22:38 Dan Coby</strong></p>
-<blockquote>
-<pre>
-Fix for 688250 Another overprint problem with the tiffsep and psdcmyk
-devices. The fix ensures that the various bit mask and shift fields in
-the device's color_info structure is set for the tiffsep, psdcmyk, and
-spotcmyk devices.</pre>
-<p>[src/gdevdevn.c 1.26, src/gdevpsd.c 1.22, src/gdevtsep.c 1.8]</p>
-</blockquote>
-
-<p><strong><a name="2005-08-09_2023"></a>
-2005-08-09 20:23 Ralph Giles</strong></p>
-<blockquote>
-<pre>
-Port the 4-bit EGA device to the new DeviceN color mapping. After
-a patch from William Bader. Fixes bug #687795.</pre>
-<p>[src/gdevpcfb.c 1.7]</p>
-</blockquote>
-
-<p><strong><a name="2005-08-08_2324"></a>
-2005-08-08 23:24 Ralph Giles</strong></p>
-<blockquote>
-<pre>
-Remove a generated file that was causing build portability problems.</pre>
-<p>[jasper/src/libjasper/include/jasper/jas_config_ac.h 1.2]</p>
-</blockquote>
-
-<p><strong><a name="2005-08-04_1738"></a>
-2005-08-04 17:38 Alex Cherepanov</strong></p>
-<blockquote>
-<pre>
-Fix calculation of the row width on 64-bit platforms. Remove bitmap_raster()
-macro because Windows bitmap is not affected by the source platform alignment
-constrains. Initialize padding bytes to 0.
-Fix bug 688247</pre>
-<p>[src/gdevbmp.c 1.11, src/gdevbmpc.c 1.8]</p>
+<p>[src/gdevpdfm.c 1.50]</p>
</blockquote>
-<p><strong><a name="2005-08-04_0932"></a>
-2005-08-04 09:32 Igor Melichev</strong> (<a href="Details.htm#2005-08-04_0932">details</a>)</p>
+<p><strong><a name="2005-10-12_1759"></a>
+2005-10-12 17:59 Igor Melichev</strong> (<a href="Details.htm#2005-10-12_1759">details</a>)</p>
<blockquote>
<pre>
-Fix (TT font reader) : Allow 'post' over 65536 bytes.
+Fix : Don't instantiate pattern when rendering to null device.
</pre>
-<p>[lib/gs_ttf.ps 1.46]</p>
+<p>[src/gsdevice.c 1.25, src/gspaint.c 1.10, src/gxdevcli.h 1.41]</p>
</blockquote>
-<p><strong><a name="2005-08-03_1636"></a>
-2005-08-03 16:36 Igor Melichev</strong> (<a href="Details.htm#2005-08-03_1636">details</a>)</p>
+<p><strong><a name="2005-10-12_1105"></a>
+2005-10-12 11:05 Igor Melichev</strong> (<a href="Details.htm#2005-10-12_1105">details</a>)</p>
<blockquote>
<pre>
-Fix (ps2write) : A workaround for an HP LaserJet 1320 bug in 'resourcestatus'.
+Implementing a pointer stability validation in the garbager, continued.
</pre>
-<p>[lib/opdfread.ps 1.82]</p>
+<p>[src/ilocate.c 1.14]</p>
</blockquote>
-<p><strong><a name="2005-08-02_1112"></a>
-2005-08-02 11:12 Igor Melichev</strong> (<a href="Details.htm#2005-08-02_1112">details</a>)</p>
+<p><strong><a name="2005-10-12_1045"></a>
+2005-10-12 10:45 Igor Melichev</strong> (<a href="Details.htm#2005-10-12_1045">details</a>)</p>
<blockquote>
<pre>
-Fix (TT interpreter) : Optimize the debug support.
+Implementing a pointer stability validation in the garbager.
</pre>
-<p>[src/gxttfb.c 1.37, src/ttfmain.c 1.34, src/ttfoutl.h 1.16, src/ttinterp.c 1.18, src/ttload.c 1.7]</p>
+<p>[src/gsalloc.c 1.24, src/gxalloc.h 1.12, src/gxobj.h 1.7, src/ialloc.c 1.8, src/ilocate.c 1.13]</p>
</blockquote>
-<p><strong><a name="2005-08-01_2058"></a>
-2005-08-01 20:58 Igor Melichev</strong> (<a href="Details.htm#2005-08-01_2058">details</a>)</p>
+<p><strong><a name="2005-10-12_0816"></a>
+2005-10-12 08:16 Igor Melichev</strong> (<a href="Details.htm#2005-10-12_0816">details</a>)</p>
<blockquote>
<pre>
-Fix (TT interpreter) : Skip TT instructions if the font program or the cvt program fails.
+Fix (pdfwrite) : Skip a clip path, which is set by setcachedevice (continued after July 28 205).
</pre>
-<p>[src/ttfmain.c 1.33]</p>
-</blockquote>
-
-<p><strong><a name="2005-08-01_1940"></a>
-2005-08-01 19:40 Igor Melichev</strong></p>
-<blockquote>
-<pre>
-Fix : Develop.htm must reference all relevant files.</pre>
-<p>[doc/Develop.htm 1.150]</p>
-</blockquote>
-
-<p><strong><a name="2005-07-30_0239"></a>
-2005-07-30 02:39 Alex Cherepanov</strong></p>
-<blockquote>
-<pre>
-Replace memcpy() with overlapping intervals to memmove() in Type 2 font
-generator. The old code violated the C spec and failed on HP aC++ compiler
-with +Olibcalls option. Thanks to Hin-Tak Leung for the patch.
-Fix bug 687360</pre>
-<p>[src/gdevpsfx.c 1.25]</p>
-</blockquote>
-
-<p><strong><a name="2005-07-29_0249"></a>
-2005-07-29 02:49 Alex Cherepanov</strong></p>
-<blockquote>
-<pre>
-Remove the check for 0 CTM in the type 1 font hinter to support PDF files
-with 0-size fonts or 0 CTM.
-Fix bug 688237</pre>
-<p>[src/gxhintn.c 1.59]</p>
-</blockquote>
-
-<p><strong><a name="2005-07-28_1524"></a>
-2005-07-28 15:24 Alex Cherepanov</strong></p>
-<blockquote>
-<pre>
-Pacify Valgrind: don't copy memory on itself.
-Partial fix for bug 688225.</pre>
-<p>[src/gsiodev.c 1.8, src/zcie.c 1.13]</p>
-</blockquote>
-
-<p><strong><a name="2005-07-27_2234"></a>
-2005-07-27 22:34 Igor Melichev</strong></p>
-<blockquote>
-<pre>
-Fix : Maybe line breaks are broken by the last patch. Commit it again with right line breaks for sure.</pre>
-<p>[src/gdevpdfb.h 1.4, src/gdevpdfd.c 1.66, src/gdevpdfx.h 1.123, src/gdevpdti.c 1.49, src/gxcpath.c 1.16, src/gxpath.h 1.15]</p>
-</blockquote>
-
-<p><strong><a name="2005-07-27_2209"></a>
-2005-07-27 22:09 Igor Melichev</strong> (<a href="Details.htm#2005-07-27_2209">details</a>)</p>
-<blockquote>
-<pre>
-Fix (pdfwrite) : Skip a clip path, which is set by setcachedevice.
-
-</pre>
-<p>[src/gdevpdfb.h 1.3, src/gdevpdfd.c 1.65, src/gdevpdfx.h 1.122, src/gdevpdti.c 1.48, src/gxcpath.c 1.15, src/gxpath.h 1.14]</p>
-</blockquote>
-
-<p><strong><a name="2005-07-27_1124"></a>
-2005-07-27 11:24 Igor Melichev</strong> (<a href="Details.htm#2005-07-27_1124">details</a>)</p>
-<blockquote>
-<pre>
-Fix : Ignore XUID if Metrics[2] has been changed.
-
-</pre>
-<p>[src/gsfont.c 1.37, src/gsfont.h 1.12, src/zbfont.c 1.30]</p>
-</blockquote>
-
-<p><strong><a name="2005-07-26_2349"></a>
-2005-07-26 23:49 Ralph Giles</strong></p>
-<blockquote>
-<pre>
-Improve wording of the new p2ps2 script documentation.</pre>
-<p>[doc/Ps2ps2.htm 1.2]</p>
-</blockquote>
-
-<p><strong><a name="2005-07-26_2050"></a>
-2005-07-26 20:50 Igor Melichev</strong> (<a href="Details.htm#2005-07-26_2050">details</a>)</p>
-<blockquote>
-<pre>
-Fix (pdfwrite) : Delay the assignation of object id to a color space until its creation is completed.
-
-</pre>
-<p>[src/gdevpdfc.c 1.53]</p>
-</blockquote>
-
-<p><strong><a name="2005-07-26_0059"></a>
-2005-07-26 00:59 Dan Coby</strong> (<a href="Details.htm#2005-07-26_0059">details</a>)</p>
-<blockquote>
-<pre>
-Fix for 688052 Segv with test file for 687980 and the psdcmyk device.
-
-</pre>
-<p>[src/gdevdevn.c 1.25, src/gdevpsd.c 1.21]</p>
-</blockquote>
-
-<p><strong><a name="2005-07-21_1950"></a>
-2005-07-21 19:50 Alex Cherepanov</strong></p>
-<blockquote>
-<pre>
-Use memmove() instead of memcpy() in Ins_MINDEX() because of the overlapping
-memory blocks.
-Fix bug 688224.</pre>
-<p>[src/ttinterp.c 1.17]</p>
-</blockquote>
-
-<p><strong><a name="2005-07-21_1932"></a>
-2005-07-21 19:32 Alex Cherepanov</strong></p>
-<blockquote>
-<pre>
-Fix off-by-one error in Decode array testing.
-Fix bug 688223.</pre>
-<p>[src/gxipixel.c 1.12]</p>
-</blockquote>
-
-<p><strong><a name="2005-07-21_1819"></a>
-2005-07-21 18:19 Dan Coby</strong></p>
-<blockquote>
-<pre>
-
-Fix for 688218 gdevpng.c(148) : A harmful warning from MSVC8. The warning
-message was due to a math overflow for the dither_grays and dither_colors
-fields in the device color_info structure. This occured due to the
-addition of the png48 device which has 16 bit components. The fix is to
-increase the field size to a uint (typically 32 bits).</pre>
-<p>[src/gxdevcli.h 1.40]</p>
-</blockquote>
-
-<p><strong><a name="2005-07-21_1813"></a>
-2005-07-21 18:13 Igor Melichev</strong> (<a href="Details.htm#2005-07-21_1813">details</a>)</p>
-<blockquote>
-<pre>
-Fix (pdfwrite, ps2write) : Merge equal function resources.
-
-</pre>
-<p>[src/gdevpdfu.c 1.81]</p>
-</blockquote>
-
-<p><strong><a name="2005-07-21_1604"></a>
-2005-07-21 16:04 Igor Melichev</strong> (<a href="Details.htm#2005-07-21_1604">details</a>)</p>
-<blockquote>
-<pre>
-Fix (ps2write) : Some of Widths elements could be missed.
-
-</pre>
-<p>[lib/opdfread.ps 1.81]</p>
-</blockquote>
-
-<p><strong><a name="2005-07-21_0953"></a>
-2005-07-21 09:53 Igor Melichev</strong> (<a href="Details.htm#2005-07-21_0953">details</a>)</p>
-<blockquote>
-<pre>
-Fix : Move character raster buffers into the memory space of gx_show_enum.
-
-</pre>
-<p>[src/gxchar.c 1.47]</p>
-</blockquote>
-
-<p><strong><a name="2005-07-20_1814"></a>
-2005-07-20 18:14 Igor Melichev</strong> (<a href="Details.htm#2005-07-20_1814">details</a>)</p>
-<blockquote>
-<pre>
-Fix (pdfwrite, ps2write) : Synthesized bitmap fonts had zero character width in charprocs.
-
-</pre>
-<p>[lib/opdfread.ps 1.80, src/gdevpdfb.c 1.32, src/gdevpdtt.c 1.103]</p>
-</blockquote>
-
-<p><strong><a name="2005-07-20_1446"></a>
-2005-07-20 14:46 Ray Johnston</strong> (<a href="Details.htm#2005-07-20_1446">details</a>)</p>
-<blockquote>
-<pre>
-Fix undefined in -get- caused by previous (1.38) patch that ignored zero
-length tables in TT font. Previous fix for 687457. Bug 688220 for customer
-580.
-
-</pre>
-<p>[lib/gs_ttf.ps 1.45]</p>
-</blockquote>
-
-<p><strong><a name="2005-07-20_0820"></a>
-2005-07-20 08:20 Igor Melichev</strong> (<a href="Details.htm#2005-07-20_0820">details</a>)</p>
-<blockquote>
-<pre>
-Fix (ps2write) : Initial commit of the ps2ps2 documentation.
-
-</pre>
-<p>[doc/Ps2ps2.htm 1.1, doc/Readme.htm 1.68]</p>
-</blockquote>
-
-<p><strong><a name="2005-07-20_0722"></a>
-2005-07-20 07:22 Igor Melichev</strong> (<a href="Details.htm#2005-07-20_0722">details</a>)</p>
-<blockquote>
-<pre>
-Fix (ps2write) : The default value for MaxInlineImageSize was incorrect.
-
-</pre>
-<p>[src/gdevpdf.c 1.115, src/gdevpdfb.h 1.2]</p>
-</blockquote>
-
-<p><strong><a name="2005-07-20_0617"></a>
-2005-07-20 06:17 Igor Melichev</strong> (<a href="Details.htm#2005-07-20_0617">details</a>)</p>
-<blockquote>
-<pre>
-Fix (ps2write) : Bring the script to the traditional form (continued).
-
-</pre>
-<p>[lib/gs_pdfwr.ps 1.45]</p>
-</blockquote>
-
-<p><strong><a name="2005-07-20_0610"></a>
-2005-07-20 06:10 Igor Melichev</strong> (<a href="Details.htm#2005-07-20_0610">details</a>)</p>
-<blockquote>
-<pre>
-Fix (ps2write) : Bring the script to the traditional form.
-
-</pre>
-<p>[doc/Develop.htm 1.149, doc/Psfiles.htm 1.64, doc/Use.htm 1.133]</p>
-</blockquote>
-
-<p><strong><a name="2005-07-20_0600"></a>
-2005-07-20 06:00 Igor Melichev</strong> (<a href="Details.htm#2005-07-20_0600">details</a>)</p>
-<blockquote>
-<pre>
-Fix (ps2write) : Bring the script to the traditional form.
-
-</pre>
-<p>[lib/gs_pdfwr.ps 1.44, lib/ps2ps2 1.1, lib/ps2ps2.bat 1.2, lib/ps2ps2.cmd 1.1]</p>
-</blockquote>
-
-<p><strong><a name="2005-07-19_1931"></a>
-2005-07-19 19:31 Igor Melichev</strong> (<a href="Details.htm#2005-07-19_1931">details</a>)</p>
-<blockquote>
-<pre>
-Fix (pdfwrite, ps2write) : Tj must account the Widths rounding when converting to a bitmap font.
-
-</pre>
-<p>[src/gdevpdti.c 1.47]</p>
-</blockquote>
-
-<p><strong><a name="2005-07-18_0551"></a>
-2005-07-18 05:51 Ray Johnston</strong></p>
-<blockquote>
-<pre>
-Skip CFF tables at 0 or negative offset because some CFF fonts put empty tables
-at offset 0. Bug 688160. Thanks to Alex Cherepanov for this patch.</pre>
-<p>[lib/gs_cff.ps 1.19]</p>
-</blockquote>
-
-<p><strong><a name="2005-07-18_0533"></a>
-2005-07-18 05:33 Ray Johnston</strong> (<a href="Details.htm#2005-07-18_0533">details</a>)</p>
-<blockquote>
-<pre>
-Fix handling of Some Type1C (CFF) font subsets where the tables may not
-be completely contiguous. Seen with PDFs created by pdflib. Bug 688216
-and 688040 for customer 562.
-
-</pre>
-<p>[lib/gs_cff.ps 1.18]</p>
-</blockquote>
-
-<p><strong><a name="2005-07-15_0559"></a>
-2005-07-15 05:59 Ray Johnston</strong> (<a href="Details.htm#2005-07-15_0559">details</a>)</p>
-<blockquote>
-<pre>
-Remove the arbitrary limit of 256 max_colors from the dci_ macros. This is
-related to bug 688204 and allows shadings (gradients) to have more than
-256 steps for high precision color devices.
-
-</pre>
-<p>[src/gxdevcli.h 1.39]</p>
-</blockquote>
-
-<p><strong><a name="2005-07-15_0523"></a>
-2005-07-15 05:23 Ralph Giles</strong></p>
-<blockquote>
-<pre>
-Add a 48 bit RGB PNG raster device for testing deep color output code
-paths. The new device is called 'png48'. Note that this is a different
-naming scheme from the the other PNG devices, which use number of colors
-instead of the log of the number of colors to distinguish between the
-different output formats. Related to bug 688204.</pre>
-<p>[src/configure.ac 1.51, src/devs.mak 1.134, src/gdevpng.c 1.12]</p>
-</blockquote>
-
-<p><strong><a name="2005-07-15_0336"></a>
-2005-07-15 03:36 Dan Coby</strong> (<a href="Details.htm#2005-07-15_0336">details</a>)</p>
-<blockquote>
-<pre>
-Fix for 688209 Incorrect equiv color for 'Dark Blue' in test file.
-
-</pre>
-<p>[src/gsfunc0.c 1.27]</p>
-</blockquote>
-
-<p><strong><a name="2005-07-14_1956"></a>
-2005-07-14 19:56 Alex Cherepanov</strong></p>
-<blockquote>
-<pre>
-Don't use Length value in the stream dictionary when it's incorrect. All
-filtered streams are self-terminated. Unfiltered streams are most often occur
-as contents streams. Their processing is terminated by execution of endstream
-operator. Unfiltered image streams will only read the data required by
-the image.
-Fix bug 688182.</pre>
-<p>[lib/pdf_base.ps 1.46]</p>
-</blockquote>
-
-<p><strong><a name="2005-07-14_1610"></a>
-2005-07-14 16:10 Igor Melichev</strong> (<a href="Details.htm#2005-07-14_1610">details</a>)</p>
-<blockquote>
-<pre>
-Fix (ps2write) : Don't replace Encoding for standard fonts.
-
-</pre>
-<p>[lib/opdfread.ps 1.79]</p>
-</blockquote>
-
-<p><strong><a name="2005-07-14_1514"></a>
-2005-07-14 15:14 Alex Cherepanov</strong></p>
-<blockquote>
-<pre>
-Increade the limit on the .libfile operand length from 200 to the full
-gp_file_name_sizeof . The OS also limits the length of the file name,
-for instance, on WinNT, NTFS to 252 characters.
-Fix bug 688198.</pre>
-<p>[src/zfile.c 1.42]</p>
+<p>[src/gdevpdfb.h 1.14, src/gdevpdfd.c 1.71, src/gdevpdfx.h 1.137, src/gdevpdti.c 1.53, src/gdevpdtt.c 1.104]</p>
</blockquote>
-<p><strong><a name="2005-07-14_1320"></a>
-2005-07-14 13:20 Igor Melichev</strong> (<a href="Details.htm#2005-07-14_1320">details</a>)</p>
+<p><strong><a name="2005-10-11_1004"></a>
+2005-10-11 10:04 Igor Melichev</strong> (<a href="Details.htm#2005-10-11_1004">details</a>)</p>
<blockquote>
<pre>
-Fix (ps2write) : Don't replace Encoding for standard fonts.
+Fix (PS interpreter) : Allocate gs_screen_enum in same space as its components.
</pre>
-<p>[lib/opdfread.ps 1.78]</p>
+<p>[src/iht.h 1.6, src/zht.c 1.8, src/zht1.c 1.7, src/zht2.c 1.14]</p>
</blockquote>
-<p><strong><a name="2005-07-14_1027"></a>
-2005-07-14 10:27 Igor Melichev</strong> (<a href="Details.htm#2005-07-14_1027">details</a>)</p>
+<p><strong><a name="2005-10-10_1909"></a>
+2005-10-10 19:09 Igor Melichev</strong> (<a href="Details.htm#2005-10-10_1909">details</a>)</p>
<blockquote>
<pre>
-Fix (ps2write) : Embed standard fonts, which use extention glyphs due to encoding conflicts.
+Fix: Cygwin/gcc warninhs.
</pre>
-<p>[src/devs.mak 1.133, src/gdevpdtf.c 1.45]</p>
+<p>[src/devs.mak 1.139, src/gdevpdfb.c 1.34]</p>
</blockquote>
-<p><strong><a name="2005-07-13_2121"></a>
-2005-07-13 21:21 Dan Coby</strong> (<a href="Details.htm#2005-07-13_2121">details</a>)</p>
+<p><strong><a name="2005-10-10_1858"></a>
+2005-10-10 18:58 Igor Melichev</strong> (<a href="Details.htm#2005-10-10_1858">details</a>)</p>
<blockquote>
<pre>
-Fix for 688206 rangecheck in --setcolorspace--. Actually there is a
-problem with the PDF test files. The 'fix' is to make Ghostscript more
-tolerant of errors.
+Optimizing the transparency compositor.
</pre>
-<p>[src/zcsindex.c 1.8]</p>
+<p>[src/gdevp14.c 1.35, src/gxclimag.c 1.13, src/gxclpath.c 1.21, src/gxclpath.h 1.13]</p>
</blockquote>
-<p><strong><a name="2005-07-13_1818"></a>
-2005-07-13 18:18 Ray Johnston</strong></p>
+<p><strong><a name="2005-10-07_1949"></a>
+2005-10-07 19:49 Ray Johnston</strong></p>
<blockquote>
<pre>
-Font scanning would miss OpenType fonts (OTTO header).</pre>
-<p>[lib/gs_ttf.ps 1.44]</p>
+Add missing space in CVS PRE-RELEASE string.</pre>
+<p>[src/gscdef.c 1.57]</p>
</blockquote>
-<p><strong><a name="2005-07-13_1721"></a>
-2005-07-13 17:21 Igor Melichev</strong> (<a href="Details.htm#2005-07-13_1721">details</a>)</p>
+<p><strong><a name="2005-10-07_1946"></a>
+2005-10-07 19:46 Ray Johnston</strong></p>
<blockquote>
<pre>
-Fix (TT grid fitting) : A missed glyph needs cached_fm_pair_s.
-
-</pre>
-<p>[src/gxchar.c 1.46]</p>
-</blockquote>
-
-<p><strong><a name="2005-07-13_1037"></a>
-2005-07-13 10:37 Igor Melichev</strong> (<a href="Details.htm#2005-07-13_1037">details</a>)</p>
-<blockquote>
-<pre>
-Fix (ps2write) : EOT marker was missed.
-
-</pre>
-<p>[src/gdevpdf.c 1.114]</p>
-</blockquote>
-
-<p><strong><a name="2005-07-13_0039"></a>
-2005-07-13 00:39 Ralph Giles</strong> (<a href="Details.htm#2005-07-13_0039">details</a>)</p>
-<blockquote>
-<pre>
-Cast color components to type gx_color_index before shifting when
-composing a chunked index color in gx_default_rgb_map_rgb_color().
-Partial fix for bug 688204.
-
-</pre>
-<p>[src/gxcmap.c 1.26]</p>
-</blockquote>
-
-<p><strong><a name="2005-07-12_1754"></a>
-2005-07-12 17:54 Igor Melichev</strong> (<a href="Details.htm#2005-07-12_1754">details</a>)</p>
-<blockquote>
-<pre>
-Fix : MSVC8 Beta 2 doesn't handle the compiler option Gi.
-
-</pre>
-<p>[src/msvccmd.mak 1.27]</p>
-</blockquote>
-
-<p><strong><a name="2005-07-11_2208"></a>
-2005-07-11 22:08 Stefan Kemper</strong> (<a href="Details.htm#2005-07-11_2208">details</a>)</p>
-<blockquote>
-<pre>
-Fix MSVC compile error
-
-</pre>
-<p>[src/gdevpxut.c 1.8]</p>
-</blockquote>
-
-<p><strong><a name="2005-07-08_2206"></a>
-2005-07-08 22:06 Dan Coby</strong></p>
-<blockquote>
-<pre>
-The gdevdsp.c file was missed in the previous commit for the fix for 688192.</pre>
-<p>[src/gdevdsp.c 1.34]</p>
-</blockquote>
-
-<p><strong><a name="2005-07-08_2204"></a>
-2005-07-08 22:04 Dan Coby</strong> (<a href="Details.htm#2005-07-08_2204">details</a>)</p>
-<blockquote>
-<pre>
-Fix for 688192 Resolution dependant problems with tiffsep. Note: The
-actual problem is related to garbage collection.
-
-</pre>
-<p>[src/devs.mak 1.132, src/gdevdevn.c 1.24, src/gdevdevn.h 1.11, src/gdevpsd.c 1.20, src/gdevtsep.c 1.7, src/gsequivc.c 1.6]</p>
-</blockquote>
-
-<p><strong><a name="2005-07-07_1644"></a>
-2005-07-07 16:44 Stefan Kemper</strong></p>
-<blockquote>
-<pre>
-Add support for manual feed and media source or tray selection
-to pxl output devices. This allows postscript input to use
-InputAttributes dictionary selection mechanisms to choose a tray.
-
-The pxl tray numbers in the PXL file are the PS MediaSource numbers
-to "map" correctly an input attributes dictionary needs to be present
-and needs to match the tray contents/numbering of the pxl printer.
-
-postscript manual feed /ManualFeed is directly mapped to PXL this
-will override any tray selection.</pre>
-<p>[src/gdevlj56.c 1.7, src/gdevpx.c 1.16, src/gdevpxut.c 1.7, src/gdevpxut.h 1.6]</p>
-</blockquote>
-
-<p><strong><a name="2005-07-06_2054"></a>
-2005-07-06 20:54 Stefan Kemper</strong></p>
-<blockquote>
-<pre>
-Bug fix for 688196.
-
-CCITTFAX decode filter had number of rows limited to 32000.
-Test file with 40000 found, limit is now 1,000,000</pre>
-<p>[src/scfparam.c 1.5]</p>
-</blockquote>
-
-<p><strong><a name="2005-07-05_1756"></a>
-2005-07-05 17:56 Igor Melichev</strong> (<a href="Details.htm#2005-07-05_1756">details</a>)</p>
-<blockquote>
-<pre>
-Fix (ps2write) : Allow .HWMargins in the printer's userdict.
-
-</pre>
-<p>[lib/opdfread.ps 1.77]</p>
-</blockquote>
-
-<p><strong><a name="2005-07-04_0903"></a>
-2005-07-04 09:03 Igor Melichev</strong> (<a href="Details.htm#2005-07-04_0903">details</a>)</p>
-<blockquote>
-<pre>
-Fix (ps2write) : CIEBased* images must use DecodeABC as Decode (continued).
-
-</pre>
-<p>[lib/opdfread.ps 1.76]</p>
-</blockquote>
-
-<p><strong><a name="2005-06-29_2346"></a>
-2005-06-29 23:46 Dan Coby</strong></p>
-<blockquote>
-<pre>
-Fix for 688144 Overprint problem wtih emitting a single separation from
-tiffsep. The overprint logic assumed that overprinting was never applied
-if there is only one component in the output device. This is true for a
-DeviceGray process color model. However it is possible for there to only
-be a single output component in other process color models (like CMYK) if
-the SeparationOrder device parameter is used to select a subset of the
-device's colorants. This fix removes the undesired optimization.</pre>
-<p>[src/gsovrc.c 1.10]</p>
-</blockquote>
-
-<p><strong><a name="2005-06-29_2046"></a>
-2005-06-29 20:46 Igor Melichev</strong> (<a href="Details.htm#2005-06-29_2046">details</a>)</p>
-<blockquote>
-<pre>
-Fix (ps2write) : CIEBased* images must use DecodeABC as Decode.
-
-</pre>
-<p>[lib/opdfread.ps 1.75]</p>
-</blockquote>
-
-<p><strong><a name="2005-06-29_1821"></a>
-2005-06-29 18:21 Igor Melichev</strong> (<a href="Details.htm#2005-06-29_1821">details</a>)</p>
-<blockquote>
-<pre>
-Fix (ps2write) : Imagemask incorrectly synchronized color in the !HaveStrokeColor mode.
-
-</pre>
-<p>[src/gdevpdfb.c 1.31]</p>
-</blockquote>
-
-<p><strong><a name="2005-06-29_1421"></a>
-2005-06-29 14:21 Ralph Giles</strong></p>
-<blockquote>
-<pre>
-Remove a duplicate file in the installation target list.</pre>
-<p>[src/unixinst.mak 1.41]</p>
-</blockquote>
-
-<p><strong><a name="2005-06-29_1412"></a>
-2005-06-29 14:12 Igor Melichev</strong> (<a href="Details.htm#2005-06-29_1412">details</a>)</p>
-<blockquote>
-<pre>
-Fix : A dangling pointer from pdf_image_enum.
-
-</pre>
-<p>[src/gdevpdfj.c 1.46]</p>
-</blockquote>
-
-<p><strong><a name="2005-06-29_1054"></a>
-2005-06-29 10:54 Ralph Giles</strong></p>
-<blockquote>
-<pre>
-Fix some additional typos in the documentation install rules. Closes bug
-688158.</pre>
-<p>[src/unixinst.mak 1.40]</p>
-</blockquote>
-
-<p><strong><a name="2005-06-28_2300"></a>
-2005-06-28 23:00 Igor Melichev</strong> (<a href="Details.htm#2005-06-28_2300">details</a>)</p>
-<blockquote>
-<pre>
-Fix (pdfwrite, ps2write) : A recognition of Type 3 glyph variations was inaccurate.
-
-</pre>
-<p>[src/gdevpdfg.c 1.63, src/gdevpdfx.h 1.121, src/gdevpdti.c 1.46]</p>
-</blockquote>
-
-<p><strong><a name="2005-06-28_1144"></a>
-2005-06-28 11:44 Ralph Giles</strong></p>
-<blockquote>
-<pre>
-Add two new multiply-included templating files to the exclusion list for
-the multiple-inclusion regression check.</pre>
-<p>[toolbin/tests/check_source.py 1.12]</p>
-</blockquote>
-
-<p><strong><a name="2005-06-28_0619"></a>
-2005-06-28 06:19 Dan Coby</strong> (<a href="Details.htm#2005-06-28_0619">details</a>)</p>
-<blockquote>
-<pre>
-Fix for 687989 PDF to any format raises /invalidfont in /R21. The test
-file was created by an imposition program.
-
-</pre>
-<p>[lib/pdf_font.ps 1.77]</p>
-</blockquote>
-
-<p><strong><a name="2005-06-23_0735"></a>
-2005-06-23 07:35 Igor Melichev</strong> (<a href="Details.htm#2005-06-23_0735">details</a>)</p>
-<blockquote>
-<pre>
-Fix : A global restore was applied at save level 1.
-
-</pre>
-<p>[src/isave.c 1.14]</p>
-</blockquote>
-
-<p><strong><a name="2005-06-22_2015"></a>
-2005-06-22 20:15 Igor Melichev</strong> (<a href="Details.htm#2005-06-22_2015">details</a>)</p>
-<blockquote>
-<pre>
-Fix : A global restore was applied at save level 1.
-
-</pre>
-<p>[src/isave.c 1.13]</p>
-</blockquote>
-
-<p><strong><a name="2005-06-22_1536"></a>
-2005-06-22 15:36 Igor Melichev</strong> (<a href="Details.htm#2005-06-22_1536">details</a>)</p>
-<blockquote>
-<pre>
-Fix : Dangling pointers due to 'restore' left an internal save level.
-
-</pre>
-<p>[src/isave.c 1.12]</p>
-</blockquote>
-
-<p><strong><a name="2005-06-22_1524"></a>
-2005-06-22 15:24 Ralph Giles</strong></p>
-<blockquote>
-<pre>
-Fix typos in the the jasper makefile. Closes bug 688148.</pre>
-<p>[src/jasper.mak 1.2]</p>
-</blockquote>
-
-<p><strong><a name="2005-06-22_1411"></a>
-2005-06-22 14:11 Stefan Kemper</strong></p>
-<blockquote>
-<pre>
-Added documentation note that gc doesn't collect
-around a reference to a sub interval in an array.
-Rather it gc's arrays as objects.</pre>
-<p>[doc/Language.htm 1.93]</p>
-</blockquote>
-
-<p><strong><a name="2005-06-21_1958"></a>
-2005-06-21 19:58 Igor Melichev</strong> (<a href="Details.htm#2005-06-21_1958">details</a>)</p>
-<blockquote>
-<pre>
-Fix : Reference count for gx_clip_path::path_list was incorrect.
-
-</pre>
-<p>[src/gxcpath.c 1.14]</p>
-</blockquote>
-
-<p><strong><a name="2005-06-21_1650"></a>
-2005-06-21 16:50 Igor Melichev</strong> (<a href="Details.htm#2005-06-21_1650">details</a>)</p>
-<blockquote>
-<pre>
-Fix : Always place the image enumerator into local memory (continued 2).
-
-</pre>
-<p>[src/gsimage.c 1.15, src/gsimage.h 1.9]</p>
-</blockquote>
-
-<p><strong><a name="2005-06-21_1625"></a>
-2005-06-21 16:25 Igor Melichev</strong> (<a href="Details.htm#2005-06-21_1625">details</a>)</p>
-<blockquote>
-<pre>
-Fix : A wrong allocator was used to release the glyph cache.
-
-</pre>
-<p>[src/gsgcache.c 1.4]</p>
-</blockquote>
-
-<p><strong><a name="2005-06-21_1312"></a>
-2005-06-21 13:12 Igor Melichev</strong> (<a href="Details.htm#2005-06-21_1312">details</a>)</p>
-<blockquote>
-<pre>
-Fix : Always place the image enumerator into local memory (continued).
-
-</pre>
-<p>[src/gsimage.c 1.14, src/gsimage.h 1.8]</p>
-</blockquote>
-
-<p><strong><a name="2005-06-21_0058"></a>
-2005-06-21 00:58 Dan Coby</strong></p>
-<blockquote>
-<pre>
-Partial fix for 688132 WTS crash with pdf input. Ghostscript does not
-serialize a WTS halftone. (This is required for clist processing.) As a
-result, an error code is being returned. The error code was not being
-properly returned. We then seg faulted due to a pointer not being set in
-the error case. This fix corrects the problem with returning the error
-code. The problem with WTS serializaton remains.</pre>
-<p>[src/gdevp14.c 1.29]</p>
-</blockquote>
-
-<p><strong><a name="2005-06-20_0859"></a>
-2005-06-20 08:59 Igor Melichev</strong> (<a href="Details.htm#2005-06-20_0859">details</a>)</p>
-<blockquote>
-<pre>
-Fix : Factor out any dependence on sizeof(gx_color_index) .
-
-</pre>
-<p>[src/gdevdsp.c 1.33, src/gdevm40.c 1.3, src/gdevm48.c 1.3, src/gdevm64.c 1.4, src/gdevpdfb.c 1.30, src/gdevpdfv.c 1.39, src/gdevpsd.c 1.19, src/gdevtsep.c 1.6, src/gdevxcf.c 1.10, src/gsdparam.c 1.18, src/gxcindex.h 1.7, src/gxdcolor.c 1.13, src/gxdevcli.h 1.38, src/gxiscale.c 1.9, src/gxoprect.c 1.6]</p>
-</blockquote>
-
-<p><strong><a name="2005-06-19_2110"></a>
-2005-06-19 21:10 Igor Melichev</strong> (<a href="Details.htm#2005-06-19_2110">details</a>)</p>
-<blockquote>
-<pre>
-Fix : zchar.c needs a prototype of z1_set_cache.
-
-</pre>
-<p>[src/int.mak 1.135, src/zchar.c 1.17]</p>
-</blockquote>
-
-<p><strong><a name="2005-06-19_2103"></a>
-2005-06-19 21:03 Igor Melichev</strong> (<a href="Details.htm#2005-06-19_2103">details</a>)</p>
-<blockquote>
-<pre>
-Fix (pdfwrite, ps2write) : Type 42 fonts got wrong Width (continued).
-
-</pre>
-<p>[src/ichar1.h 1.13, src/int.mak 1.134, src/zfont42.c 1.23]</p>
-</blockquote>
-
-<p><strong><a name="2005-06-19_2045"></a>
-2005-06-19 20:45 Igor Melichev</strong> (<a href="Details.htm#2005-06-19_2045">details</a>)</p>
-<blockquote>
-<pre>
-Fix : Remove an unreasonably big array type definition related to color index.
-
-</pre>
-<p>[src/gxcht.c 1.16]</p>
-</blockquote>
-
-<p><strong><a name="2005-06-16_0653"></a>
-2005-06-16 06:53 Igor Melichev</strong> (<a href="Details.htm#2005-06-16_0653">details</a>)</p>
-<blockquote>
-<pre>
-Fix (Ps2pdf.htm) : ConvertCMYKImagesToRGB was wrongly documented.
-
-</pre>
-<p>[doc/Ps2pdf.htm 1.81]</p>
-</blockquote>
-
-<p><strong><a name="2005-06-15_1840"></a>
-2005-06-15 18:40 Igor Melichev</strong> (<a href="Details.htm#2005-06-15_1840">details</a>)</p>
-<blockquote>
-<pre>
-Fix : Always place the image enumerator into local memory.
-
-</pre>
-<p>[src/gsimage.c 1.13, src/gsptype1.c 1.23, src/gxccache.c 1.34, src/gsimage.h 1.7, src/zimage.c 1.15]</p>
-</blockquote>
-
-<p><strong><a name="2005-06-15_0031"></a>
-2005-06-15 00:31 Igor Melichev</strong> (<a href="Details.htm#2005-06-15_0031">details</a>)</p>
-<blockquote>
-<pre>
-Fix (ps2write) : A bug while computing an n-argument m-result function type 0.
-
-</pre>
-<p>[lib/opdfread.ps 1.74]</p>
-</blockquote>
-
-<p><strong><a name="2005-06-14_1713"></a>
-2005-06-14 17:13 Ralph Giles</strong></p>
-<blockquote>
-<pre>
-Link to the relevent section of Use.htm for details about the GS_LIB env
-variable. Fixes bug 688051.</pre>
-<p>[doc/Install.htm 1.53]</p>
-</blockquote>
-
-<p><strong><a name="2005-06-14_1707"></a>
-2005-06-14 17:07 Ralph Giles</strong></p>
-<blockquote>
-<pre>
-Add some newer documentation files to the unix install target.
-Fixes bug 688049.</pre>
-<p>[src/unixinst.mak 1.39]</p>
-</blockquote>
-
-<p><strong><a name="2005-06-14_1653"></a>
-2005-06-14 16:53 Ralph Giles</strong></p>
-<blockquote>
-<pre>
-Fix a documentation typo: NeverEnbed vs NeverEmbed.</pre>
-<p>[doc/Ps2pdf.htm 1.80]</p>
-</blockquote>
-
-<p><strong><a name="2005-06-14_1119"></a>
-2005-06-14 11:19 Igor Melichev</strong> (<a href="Details.htm#2005-06-14_1119">details</a>)</p>
-<blockquote>
-<pre>
-Fix (pdfwrite, ps2write) : Type 42 fonts got wrong Width.
-
-</pre>
-<p>[src/zfont42.c 1.22]</p>
-</blockquote>
-
-<p><strong><a name="2005-06-13_1843"></a>
-2005-06-13 18:43 Igor Melichev</strong> (<a href="Details.htm#2005-06-13_1843">details</a>)</p>
-<blockquote>
-<pre>
-Fix : Interleaved images could miss Decode, step 4.
-
-</pre>
-<p>[doc/Develop.htm 1.148]</p>
-</blockquote>
-
-<p><strong><a name="2005-06-09_1947"></a>
-2005-06-09 19:47 Ray Johnston</strong></p>
-<blockquote>
-<pre>
-Add ManualFeed to the set of keys evaluated for media source matching.
-Needed to allow forcing a ManualFeed tray selection even when another
-media of the right type exists in another tray.</pre>
-<p>[lib/gs_setpd.ps 1.27]</p>
-</blockquote>
-
-<p><strong><a name="2005-06-09_0729"></a>
-2005-06-09 07:29 Igor Melichev</strong> (<a href="Details.htm#2005-06-09_0729">details</a>)</p>
-<blockquote>
-<pre>
-ps2write : Implementinmg the ps2write device (continued 3).
-
-</pre>
-<p>[lib/gs_pdfwr.ps 1.43]</p>
-</blockquote>
-
-<p><strong><a name="2005-06-09_0715"></a>
-2005-06-09 07:15 Ralph Giles</strong></p>
-<blockquote>
-<pre>
-Throw an error when JBIG2 decoding fails in the library
-instead of segfaulting. Bug 688053.</pre>
-<p>[src/sjbig2.h 1.6]</p>
-</blockquote>
-
-<p><strong><a name="2005-06-09_0715"></a>
-2005-06-09 07:15 Ralph Giles</strong></p>
-<blockquote>
-<pre>
-Throw an error when JBIG2 decoding fails in the library instead of segfaulting. Bug 688053.</pre>
-<p>[src/sjbig2.c 1.7]</p>
-</blockquote>
-
-<p><strong><a name="2005-06-09_0526"></a>
-2005-06-09 05:26 Igor Melichev</strong> (<a href="Details.htm#2005-06-09_0526">details</a>)</p>
-<blockquote>
-<pre>
-ps2write : Implementinmg the ps2write device (continued 2).
-
-</pre>
-<p>[lib/gs_pdfwr.ps 1.42]</p>
-</blockquote>
-
-<p><strong><a name="2005-06-08_1438"></a>
-2005-06-08 14:38 Igor Melichev</strong> (<a href="Details.htm#2005-06-08_1438">details</a>)</p>
-<blockquote>
-<pre>
-Fix : Interleaved images could miss Decode, step 3.
-
-</pre>
-<p>[src/gxidata.c 1.9, src/gxipixel.c 1.11, src/gxsample.c 1.7, src/gxsample.h 1.7, src/gxsamplp.h 1.2, src/lib.mak 1.210]</p>
-</blockquote>
-
-<p><strong><a name="2005-06-08_1416"></a>
-2005-06-08 14:16 Igor Melichev</strong> (<a href="Details.htm#2005-06-08_1416">details</a>)</p>
-<blockquote>
-<pre>
-Fix : Interleaved images could miss Decode, step 2.
-
-</pre>
-<p>[src/gxsample.c 1.6, src/gxsamplp.h 1.1, src/lib.mak 1.209]</p>
-</blockquote>
-
-<p><strong><a name="2005-06-08_1400"></a>
-2005-06-08 14:00 Igor Melichev</strong> (<a href="Details.htm#2005-06-08_1400">details</a>)</p>
-<blockquote>
-<pre>
-Fix : Interleaved images could miss Decode, step 1.
-
-</pre>
-<p>[src/gxi12bit.c 1.7, src/gxi16bit.c 1.2, src/gxidata.c 1.8, src/gximage.h 1.8, src/gxsample.c 1.5, src/gxsample.h 1.6, src/lib.mak 1.208]</p>
-</blockquote>
-
-<p><strong><a name="2005-06-08_0656"></a>
-2005-06-08 06:56 Igor Melichev</strong> (<a href="Details.htm#2005-06-08_0656">details</a>)</p>
-<blockquote>
-<pre>
-ps2write : Implementinmg the ps2write device (continued).
-
-</pre>
-<p>[lib/gs_pdfwr.ps 1.41, src/gdevpdfu.c 1.80]</p>
-</blockquote>
-
-<p><strong><a name="2005-06-08_0642"></a>
-2005-06-08 06:42 Dan Coby</strong> (<a href="Details.htm#2005-06-08_0642">details</a>)</p>
-<blockquote>
-<pre>
-Fix for 688116 DeviceN spot colours are corrupt in display device.
-
-</pre>
-<p>[src/gdevdgbr.c 1.13]</p>
-</blockquote>
-
-<p><strong><a name="2005-06-07_1924"></a>
-2005-06-07 19:24 Ray Johnston</strong> (<a href="Details.htm#2005-06-07_1924">details</a>)</p>
-<blockquote>
-<pre>
-Fix for the BeginPage and EndPage procedures used for N-up processing.
-
-</pre>
-<p>[lib/gsnup.ps 1.5]</p>
-</blockquote>
-
-<p><strong><a name="2005-06-07_1833"></a>
-2005-06-07 18:33 Igor Melichev</strong> (<a href="Details.htm#2005-06-07_1833">details</a>)</p>
-<blockquote>
-<pre>
-ps2write : Implementinmg the ps2write device.
-
-</pre>
-<p>[lib/gs_pdfwr.ps 1.40, lib/ps2ps2.bat 1.1, src/bcwin32.mak 1.37, src/devs.mak 1.131, src/gdevpdf.c 1.113, src/gdevpdfb.h 1.1, src/gdevpdfp.c 1.49, src/gdevpdfu.c 1.79, src/gdevpdfx.h 1.120, doc/Develop.htm 1.147, doc/Psfiles.htm 1.63, src/macos-mcp.mak 1.34, src/macosx.mak 1.27, src/msvc32.mak 1.73, src/openvms.mak 1.40, src/os2.mak 1.46, src/unix-gcc.mak 1.49, src/unixansi.mak 1.40, src/watcw32.mak 1.34]</p>
-</blockquote>
-
-<p><strong><a name="2005-06-07_1641"></a>
-2005-06-07 16:41 Igor Melichev</strong> (<a href="Details.htm#2005-06-07_1641">details</a>)</p>
-<blockquote>
-<pre>
-Fix (pdfwrite) : The memory descriptor of gx_device_pdf missed some strings.
-
-</pre>
-<p>[src/gdevpdf.c 1.112, src/gdevpdfx.h 1.119]</p>
-</blockquote>
-
-<p><strong><a name="2005-06-06_1906"></a>
-2005-06-06 19:06 Igor Melichev</strong> (<a href="Details.htm#2005-06-06_1906">details</a>)</p>
-<blockquote>
-<pre>
-ps2write : Handle TT cmap 00030000.
-
-</pre>
-<p>[lib/opdfread.ps 1.73]</p>
-</blockquote>
-
-<p><strong><a name="2005-06-06_1532"></a>
-2005-06-06 15:32 Igor Melichev</strong> (<a href="Details.htm#2005-06-06_1532">details</a>)</p>
-<blockquote>
-<pre>
-ps2write : A named resource maintenance.
-
-</pre>
-<p>[lib/opdfread.ps 1.72, src/gdevpdf.c 1.111, src/gdevpdfi.c 1.71, src/gdevpdfj.c 1.45, src/gdevpdfm.c 1.48, src/gdevpdfo.c 1.33, src/gdevpdfu.c 1.78, src/gdevpdfx.h 1.118, src/gdevpdti.c 1.45, src/gdevpdtw.c 1.44]</p>
-</blockquote>
-
-<p><strong><a name="2005-06-04_1521"></a>
-2005-06-04 15:21 Dan Coby</strong></p>
-<blockquote>
-<pre>
-Removed extra && and space from last commit (fix for 687973).</pre>
-<p>[src/scfd.c 1.8]</p>
-</blockquote>
-
-<p><strong><a name="2005-06-03_2003"></a>
-2005-06-03 20:03 Ray Johnston</strong> (<a href="Details.htm#2005-06-03_2003">details</a>)</p>
-<blockquote>
-<pre>
-Fix to allow CCITT data without EOFB when EndOfBlock is true (the default)
-to return normal end-of-file (EOFC) status instead of ioerror (ERRC) as
-long as the row count given by Rows is satisfied. Bug 687973.
-
-</pre>
-<p>[src/scfd.c 1.7, src/scfx.h 1.6]</p>
-</blockquote>
-
-<p><strong><a name="2005-05-31_2042"></a>
-2005-05-31 20:42 Igor Melichev</strong> (<a href="Details.htm#2005-05-31_2042">details</a>)</p>
-<blockquote>
-<pre>
-ps2write : Fixed problems with Separation color spaces.
-
-</pre>
-<p>[lib/opdfread.ps 1.71]</p>
-</blockquote>
-
-<p><strong><a name="2005-05-31_1925"></a>
-2005-05-31 19:25 Stefan Kemper</strong></p>
-<blockquote>
-<pre>
-Update a few of the paper sizes used in reading/writing PXL.
-Fixes bug 688118.</pre>
-<p>[src/gdevpxen.h 1.7]</p>
-</blockquote>
-
-<p><strong><a name="2005-05-31_1305"></a>
-2005-05-31 13:05 Igor Melichev</strong> (<a href="Details.htm#2005-05-31_1305">details</a>)</p>
-<blockquote>
-<pre>
-Fix : TT interpreter had problems on 64 bit platforms.
-
-</pre>
-<p>[src/ttfoutl.h 1.15, src/tttype.h 1.3, src/tttypes.h 1.2]</p>
-</blockquote>
-
-<p><strong><a name="2005-05-31_1104"></a>
-2005-05-31 11:04 Igor Melichev</strong> (<a href="Details.htm#2005-05-31_1104">details</a>)</p>
-<blockquote>
-<pre>
-ps2write : Implementing the SetPageSize mode (continued).
-
-</pre>
-<p>[lib/opdfread.ps 1.70]</p>
-</blockquote>
-
-<p><strong><a name="2005-05-31_1056"></a>
-2005-05-31 10:56 Igor Melichev</strong> (<a href="Details.htm#2005-05-31_1056">details</a>)</p>
-<blockquote>
-<pre>
-Fix : A failed pattern color could cause a crash in vector devices.
-
-</pre>
-<p>[src/gsptype1.c 1.22, src/gxhldevc.c 1.4]</p>
-</blockquote>
-
-<p><strong><a name="2005-05-30_2100"></a>
-2005-05-30 21:00 Igor Melichev</strong> (<a href="Details.htm#2005-05-30_2100">details</a>)</p>
-<blockquote>
-<pre>
-ps2write : Implementing the SetPageSize mode.
-
-</pre>
-<p>[lib/opdfread.ps 1.69, lib/ps2write.bat 1.16]</p>
-</blockquote>
-
-<p><strong><a name="2005-05-30_1641"></a>
-2005-05-30 16:41 Igor Melichev</strong> (<a href="Details.htm#2005-05-30_1641">details</a>)</p>
-<blockquote>
-<pre>
-ps2write : Implementing the font type MMType1.
-
-</pre>
-<p>[lib/opdfread.ps 1.68]</p>
-</blockquote>
-
-<p><strong><a name="2005-05-29_1929"></a>
-2005-05-29 19:29 Igor Melichev</strong> (<a href="Details.htm#2005-05-29_1929">details</a>)</p>
-<blockquote>
-<pre>
-Fix (pdfwrite, ps2write) : Skip empty images when converting a shading into a bitmap.
-
-</pre>
-<p>[src/gdevpdfd.c 1.64]</p>
-</blockquote>
-
-<p><strong><a name="2005-05-27_0543"></a>
-2005-05-27 05:43 Dan Coby</strong> (<a href="Details.htm#2005-05-27_0543">details</a>)</p>
-<blockquote>
-<pre>
-Fix for 688113 null ptr crash in gdevp14.c. With the -rXXXxYYY switch
-specified and high resolution PDF 1.4 transparency files, GS would crash.
-
-</pre>
-<p>[src/gdevijs.c 1.12, src/gdevprn.c 1.20, src/gdevprn.h 1.15]</p>
-</blockquote>
-
-<p><strong><a name="2005-05-26_1722"></a>
-2005-05-26 17:22 Igor Melichev</strong> (<a href="Details.htm#2005-05-26_1722">details</a>)</p>
-<blockquote>
-<pre>
-Fix : 'strokepath' could generate wrongly oriented contours (continued 2)
-
-</pre>
-<p>[src/gxpath.c 1.11, src/gxstroke.c 1.16, src/lib.mak 1.207]</p>
-</blockquote>
-
-<p><strong><a name="2005-05-26_0735"></a>
-2005-05-26 07:35 Igor Melichev</strong> (<a href="Details.htm#2005-05-26_0735">details</a>)</p>
-<blockquote>
-<pre>
-Fix : 'strokepath' could generate wrongly oriented contours (continued)
-
-</pre>
-<p>[src/gxstroke.c 1.15]</p>
-</blockquote>
-
-<p><strong><a name="2005-05-25_2158"></a>
-2005-05-25 21:58 Ray Johnston</strong> (<a href="Details.htm#2005-05-25_2158">details</a>)</p>
-<blockquote>
-<pre>
-Fix VM space for userparams. Problem and patch courtesy of Paul Vojta.
-Bug 688107.
-
-</pre>
-<p>[lib/gs_lev2.ps 1.37]</p>
-</blockquote>
-
-<p><strong><a name="2005-05-25_1557"></a>
-2005-05-25 15:57 Igor Melichev</strong> (<a href="Details.htm#2005-05-25_1557">details</a>)</p>
-<blockquote>
-<pre>
-Fix (pdfwrite, ps2write) : Wrong shading coordinates when converting to PDF 1.2 .
-
-</pre>
-<p>[src/gdevpdfd.c 1.63, src/gsptype2.c 1.19, src/gxshade1.c 1.41, src/gxshade6.c 1.100]</p>
-</blockquote>
-
-<p><strong><a name="2005-05-23_2233"></a>
-2005-05-23 22:33 Dan Coby</strong> (<a href="Details.htm#2005-05-23_2233">details</a>)</p>
-<blockquote>
-<pre>
-Fix for 688010 Errors in overprint with halftoned output.
-
-</pre>
-<p>[src/gxht.c 1.17]</p>
-</blockquote>
-
-<p><strong><a name="2005-05-23_1824"></a>
-2005-05-23 18:24 Igor Melichev</strong> (<a href="Details.htm#2005-05-23_1824">details</a>)</p>
-<blockquote>
-<pre>
-Fix (pdfwrite, ps2write) : Shading background was missed in PDF1.2 .
-
-</pre>
-<p>[src/gdevpdfb.c 1.29, src/gdevpdfd.c 1.62, src/gdevpdfx.h 1.117, src/gsptype2.c 1.18, src/gsptype2.h 1.13]</p>
-</blockquote>
-
-<p><strong><a name="2005-05-23_1459"></a>
-2005-05-23 14:59 Igor Melichev</strong> (<a href="Details.htm#2005-05-23_1459">details</a>)</p>
-<blockquote>
-<pre>
-Fix : 'setcachewdevice' must always clip characters.
-
-</pre>
-<p>[src/gscpm.h 1.5, src/gxchar.c 1.45]</p>
-</blockquote>
-
-<p><strong><a name="2005-05-23_1049"></a>
-2005-05-23 10:49 Igor Melichev</strong> (<a href="Details.htm#2005-05-23_1049">details</a>)</p>
-<blockquote>
-<pre>
-Fix : 'strokepath' could generate wrongly oriented contours.
-
-</pre>
-<p>[src/gxstroke.c 1.14]</p>
-</blockquote>
-
-<p><strong><a name="2005-05-19_1639"></a>
-2005-05-19 16:39 Ray Johnston</strong> (<a href="Details.htm#2005-05-19_1639">details</a>)</p>
-<blockquote>
-<pre>
-Fix for yet another broken PDF that Adobe Reader handles without complaint.
-Circular references in Resources are now detected and handled (with a
-warning). Bug 687946 for customer 580. Thanks to Alex Cherepanov for this fix
-
-</pre>
-<p>[lib/pdf_main.ps 1.98]</p>
-</blockquote>
-
-<p><strong><a name="2005-05-18_1959"></a>
-2005-05-18 19:59 Igor Melichev</strong> (<a href="Details.htm#2005-05-18_1959">details</a>)</p>
-<blockquote>
-<pre>
-ps2write : Improving the script with NOOUTERSAVE.
-
-</pre>
-<p>[lib/ps2write.bat 1.15]</p>
-</blockquote>
-
-<p><strong><a name="2005-05-18_1951"></a>
-2005-05-18 19:51 Igor Melichev</strong> (<a href="Details.htm#2005-05-18_1951">details</a>)</p>
-<blockquote>
-<pre>
-ps2write : Passing NumCopies to the output.
-
-</pre>
-<p>[lib/opdfread.ps 1.67, src/gdevpdf.c 1.110, src/gdevpdfx.h 1.116]</p>
-</blockquote>
-
-<p><strong><a name="2005-05-18_1021"></a>
-2005-05-18 10:21 Igor Melichev</strong> (<a href="Details.htm#2005-05-18_1021">details</a>)</p>
-<blockquote>
-<pre>
-Fix (pdfwrite) : A wrong line join with 'stroke'.
-
-</pre>
-<p>[src/gdevvec.c 1.26]</p>
-</blockquote>
-
-<p><strong><a name="2005-05-17_2056"></a>
-2005-05-17 20:56 Ralph Giles</strong></p>
-<blockquote>
-<pre>
-Update a comment to correctly describe the jasper stream object struct.</pre>
-<p>[src/sjpx.h 1.5]</p>
-</blockquote>
-
-<p><strong><a name="2005-05-17_2040"></a>
-2005-05-17 20:40 Igor Melichev</strong> (<a href="Details.htm#2005-05-17_2040">details</a>)</p>
-<blockquote>
-<pre>
-Fix (ps2write) : Complete supporting vierws which have no stroke color.
-
-</pre>
-<p>[src/gdevpdfd.c 1.61]</p>
-</blockquote>
-
-<p><strong><a name="2005-05-17_1740"></a>
-2005-05-17 17:40 Igor Melichev</strong> (<a href="Details.htm#2005-05-17_1740">details</a>)</p>
-<blockquote>
-<pre>
-opdfread : Implementing HalftoneType 3,6,10.
-
-</pre>
-<p>[lib/opdfread.ps 1.66]</p>
-</blockquote>
-
-<p><strong><a name="2005-05-17_1204"></a>
-2005-05-17 12:04 Igor Melichev</strong> (<a href="Details.htm#2005-05-17_1204">details</a>)</p>
-<blockquote>
-<pre>
-Fix (opdfread) : Some glyphs were substituted with .notdef .
-
-</pre>
-<p>[lib/opdfread.ps 1.65]</p>
-</blockquote>
-
-<p><strong><a name="2005-05-17_0841"></a>
-2005-05-17 08:41 Igor Melichev</strong> (<a href="Details.htm#2005-05-17_0841">details</a>)</p>
-<blockquote>
-<pre>
-ps2write : Improving the script.
-
-</pre>
-<p>[lib/ps2write.bat 1.14]</p>
-</blockquote>
-
-<p><strong><a name="2005-05-17_0819"></a>
-2005-05-17 08:19 Igor Melichev</strong> (<a href="Details.htm#2005-05-17_0819">details</a>)</p>
-<blockquote>
-<pre>
-opdfread : Improving the discipline for function resolving.
-
-</pre>
-<p>[lib/opdfread.ps 1.64]</p>
-</blockquote>
-
-<p><strong><a name="2005-05-16_2325"></a>
-2005-05-16 23:25 Igor Melichev</strong> (<a href="Details.htm#2005-05-16_2325">details</a>)</p>
-<blockquote>
-<pre>
-opdfread : Implementing n-arguments linear sampled functions in BG, UCR, TR, BG2, UCR2, TR2, HT.
-
-</pre>
-<p>[lib/opdfread.ps 1.63]</p>
-</blockquote>
-
-<p><strong><a name="2005-05-13_1228"></a>
-2005-05-13 12:28 Alex Cherepanov</strong></p>
-<blockquote>
-<pre>
-Fix a typo in a comment.</pre>
-<p>[src/msvc32.mak 1.72]</p>
-</blockquote>
-
-<p><strong><a name="2005-05-12_1926"></a>
-2005-05-12 19:26 Igor Melichev</strong> (<a href="Details.htm#2005-05-12_1926">details</a>)</p>
-<blockquote>
-<pre>
-Fix (ps2write) : Did not write halftone, color transfer, and some other graphic state parameters.
-
-</pre>
-<p>[src/gdevpdfg.c 1.62]</p>
-</blockquote>
-
-<p><strong><a name="2005-05-12_0201"></a>
-2005-05-12 02:01 Alex Cherepanov</strong></p>
-<blockquote>
-<pre>
-Increase the artificial limits in the spot analyzer device
-to accomodate Xterra-Regular font.
-Fix bug 688077.</pre>
-<p>[src/gzspotan.c 1.14]</p>
-</blockquote>
-
-<p><strong><a name="2005-05-10_1619"></a>
-2005-05-10 16:19 Igor Melichev</strong> (<a href="Details.htm#2005-05-10_1619">details</a>)</p>
-<blockquote>
-<pre>
-Fix (pdfwrite) : Properly encrypt the document Info values.
-
-</pre>
-<p>[src/gdevpdfo.c 1.32]</p>
-</blockquote>
-
-<p><strong><a name="2005-05-10_1322"></a>
-2005-05-10 13:22 Ray Johnston</strong> (<a href="Details.htm#2005-05-10_1322">details</a>)</p>
-<blockquote>
-<pre>
-Fix overly agressive xref format checking that was tripped up by double
-<cr> instead of <cr><lf>. Bug 688082 for customer 580.
-
-</pre>
-<p>[lib/pdf_main.ps 1.97]</p>
-</blockquote>
-
-<p><strong><a name="2005-05-07_2256"></a>
-2005-05-07 22:56 Ray Johnston</strong></p>
-<blockquote>
-<pre>
-Handle non-integer font size and stop after last page processed.</pre>
-<p>[lib/gslp.ps 1.7]</p>
-</blockquote>
-
-<p><strong><a name="2005-05-05_0535"></a>
-2005-05-05 05:35 Dan Coby</strong> (<a href="Details.htm#2005-05-05_0535">details</a>)</p>
-<blockquote>
-<pre>
-Partial fix for 687814 dithering artifacts. The given test file shows
-some faint halftone dots in the background when rasterized using the
-bmp256 device.
-
-</pre>
-<p>[src/gscie.h 1.14, src/gxcmap.c 1.25, src/gxdevndi.c 1.6, src/gxdither.h 1.7]</p>
-</blockquote>
-
-<p><strong><a name="2005-05-03_1050"></a>
-2005-05-03 10:50 Igor Melichev</strong> (<a href="Details.htm#2005-05-03_1050">details</a>)</p>
-<blockquote>
-<pre>
-Speed up shadings : a minor optimization for the monotonity check of a stitching function.
-
-</pre>
-<p>[src/gsfunc3.c 1.26]</p>
-</blockquote>
-
-<p><strong><a name="2005-05-03_1041"></a>
-2005-05-03 10:41 Igor Melichev</strong> (<a href="Details.htm#2005-05-03_1041">details</a>)</p>
-<blockquote>
-<pre>
-ps2write : Set device parameters to preserve colors.
-
-</pre>
-<p>[lib/ps2write.bat 1.13]</p>
-</blockquote>
-
-<p><strong><a name="2005-05-03_0910"></a>
-2005-05-03 09:10 Igor Melichev</strong> (<a href="Details.htm#2005-05-03_0910">details</a>)</p>
-<blockquote>
-<pre>
-ps2write : Fix problems with shadings.
-
-</pre>
-<p>[src/gdevpdfd.c 1.60]</p>
-</blockquote>
-
-<p><strong><a name="2005-04-29_1658"></a>
-2005-04-29 16:58 Ray Johnston</strong> (<a href="Details.htm#2005-04-29_1658">details</a>)</p>
-<blockquote>
-<pre>
-Handle CIDCount value of 65536 which might be seen with Identity CMap.
-Fix for customer 562.
-
-</pre>
-<p>[lib/gs_cidtt.ps 1.9]</p>
-</blockquote>
-
-<p><strong><a name="2005-04-27_1640"></a>
-2005-04-27 16:40 Igor Melichev</strong> (<a href="Details.htm#2005-04-27_1640">details</a>)</p>
-<blockquote>
-<pre>
-Fix (pdfwrite) : Properly account FontMatrix of a CID font with 'glypshow', 'cshow'.
-
-</pre>
-<p>[src/gdevpdtc.c 1.42, src/gsfont.c 1.36, src/gsfont.h 1.11]</p>
-</blockquote>
-
-<p><strong><a name="2005-04-26_2136"></a>
-2005-04-26 21:36 Dan Coby</strong> (<a href="Details.htm#2005-04-26_2136">details</a>)</p>
-<blockquote>
-<pre>
-Fix for 687883 tiff32nc device and PDF transparency and for 687980
-image missing with psdcmyk driver.
-
-</pre>
-<p>[src/gdevp14.c 1.28]</p>
-</blockquote>
-
-<p><strong><a name="2005-04-26_2128"></a>
-2005-04-26 21:28 Dan Coby</strong> (<a href="Details.htm#2005-04-26_2128">details</a>)</p>
-<blockquote>
-<pre>
-Fix for 688048 ijs driver broken in 8.51 for ProcessColorModel=Gray versus 8.50
-
-</pre>
-<p>[src/gdevijs.c 1.11]</p>
-</blockquote>
-
-<p><strong><a name="2005-04-25_1228"></a>
-2005-04-25 12:28 Igor Melichev</strong> (<a href="Details.htm#2005-04-25_1228">details</a>)</p>
-<blockquote>
-<pre>
-Fix (pdfwrite) : Uninitialized variable when encrypting a string from a pdfmark.
-
-</pre>
-<p>[src/gdevpdfr.c 1.9, src/iscan.c 1.20, src/sstring.c 1.5, src/sstring.h 1.7]</p>
-</blockquote>
-
-<p><strong><a name="2005-04-25_0223"></a>
-2005-04-25 02:23 Igor Melichev</strong> (<a href="Details.htm#2005-04-25_0223">details</a>)</p>
-<blockquote>
-<pre>
-Fix (pdfwrite) : font file objects encryption was broken when worked on ps2write.
-
-</pre>
-<p>[src/gdevpdfo.c 1.31, src/gdevpdfu.c 1.77, src/gdevpdtb.c 1.36, src/gdevpdti.c 1.44, src/gdevpdtw.c 1.43]</p>
-</blockquote>
-
-<p><strong><a name="2005-04-24_2201"></a>
-2005-04-24 22:01 Ralph Giles</strong></p>
-<blockquote>
-<pre>
-Initial revision</pre>
-<p>[jasper/NEWS 1.1, jasper/LICENSE 1.1, jasper/README 1.1, jasper/aclocal.m4 1.1, jasper/COPYRIGHT 1.1, jasper/INSTALL 1.1, jasper/Makefile.am 1.1, jasper/Makefile.in 1.1, jasper/configure 1.1, jasper/configure.ac 1.1, jasper/jasper.spec 1.1, jasper/jasper.spec.in 1.1, jasper/doc/README 1.1, jasper/doc/jasper.pdf 1.1, jasper/doc/jpeg2000.pdf 1.1, jasper/src/Makefile.am 1.1, jasper/src/Makefile.in 1.1, jasper/src/README 1.1, jasper/src/appl/Makefile.am 1.1, jasper/src/appl/Makefile.in 1.1, jasper/src/appl/dummy.c 1.1, jasper/src/appl/imginfo.c 1.1, jasper/src/appl/jiv.c 1.1, jasper/src/appl/imgcmp.c 1.1, jasper/src/appl/jasper.c 1.1, jasper/src/appl/jasper_sdl.c 1.1, jasper/src/libjasper/Makefile.am 1.1, jasper/src/libjasper/Makefile.in 1.1, jasper/src/libjasper/README 1.1, jasper/src/libjasper/dummy.c 1.1, jasper/src/libjasper/bmp/Makefile.am 1.1, jasper/src/libjasper/bmp/Makefile.in 1.1, jasper/src/libjasper/bmp/bmp_cod.c 1.1, jasper/src/libjasper/bmp/bmp_cod.h 1.1, jasper/src/libjasper/bmp/bmp_dec.c 1.1, jasper/src/libjasper/bmp/bmp_enc.c 1.1, jasper/src/libjasper/bmp/bmp_enc.h 1.1, jasper/src/libjasper/jp2/Makefile.am 1.1, jasper/src/libjasper/jp2/Makefile.in 1.1, jasper/src/libjasper/jp2/jp2_cod.c 1.1, jasper/src/libjasper/jp2/jp2_cod.h 1.1, jasper/src/libjasper/jp2/jp2_dec.c 1.1, jasper/src/libjasper/jp2/jp2_dec.h 1.1, jasper/src/libjasper/jp2/jp2_enc.c 1.1, jasper/src/libjasper/jpc/jpc_cod.h 1.1, jasper/src/libjasper/jpc/jpc_dec.c 1.1, jasper/src/libjasper/jpc/jpc_dec.h 1.1, jasper/src/libjasper/jpc/jpc_enc.c 1.1, jasper/src/libjasper/jpc/jpc_enc.h 1.1, jasper/src/libjasper/jpc/jpc_fix.h 1.1, jasper/src/libjasper/jpc/jpc_flt.h 1.1, jasper/src/libjasper/jpc/jpc_math.c 1.1, jasper/src/libjasper/jpc/jpc_math.h 1.1, jasper/src/libjasper/jpc/jpc_mct.c 1.1, jasper/src/libjasper/jpc/jpc_mct.h 1.1, jasper/src/libjasper/jpc/jpc_mqcod.c 1.1, jasper/src/libjasper/jpc/jpc_mqcod.h 1.1, jasper/src/libjasper/jpc/jpc_mqdec.c 1.1, jasper/src/libjasper/jpc/jpc_mqdec.h 1.1, jasper/src/libjasper/jpc/jpc_mqenc.c 1.1, jasper/src/msvc/Makefile.am 1.1, jasper/src/msvc/Makefile.in 1.1, jasper/src/msvc/README 1.1, jasper/src/msvc/imgcmp.dsp 1.1, jasper/src/msvc/imginfo.dsp 1.1, jasper/src/msvc/jasper.dsp 1.1, jasper/src/msvc/jasper.dsw 1.1, jasper/src/msvc/jiv.dsp 1.1, jasper/src/msvc/libjasper.dsp 1.1, jasper/src/libjasper/jpc/Makefile.am 1.1, jasper/src/libjasper/jpc/Makefile.in 1.1, jasper/src/libjasper/jpc/jpc_bs.c 1.1, jasper/src/libjasper/jpc/jpc_bs.h 1.1, jasper/src/libjasper/jpc/jpc_cs.c 1.1, jasper/src/libjasper/jpc/jpc_cs.h 1.1, jasper/src/libjasper/jpc/jpc_mqenc.h 1.1, jasper/src/libjasper/jpc/jpc_qmfb.c 1.1, jasper/src/libjasper/jpc/jpc_qmfb.h 1.1, jasper/src/libjasper/jpc/jpc_t1cod.c 1.1, jasper/src/libjasper/jpc/jpc_t1cod.h 1.1, jasper/src/libjasper/jpc/jpc_t1dec.c 1.1, jasper/src/libjasper/jpc/jpc_t1dec.h 1.1, jasper/src/libjasper/jpc/jpc_t1enc.c 1.1, jasper/src/libjasper/jpc/jpc_t1enc.h 1.1, jasper/src/libjasper/jpc/jpc_t2cod.c 1.1, jasper/src/libjasper/jpc/jpc_t2cod.h 1.1, jasper/src/libjasper/jpc/jpc_t2dec.c 1.1, jasper/src/libjasper/jpc/jpc_t2dec.h 1.1, jasper/src/libjasper/jpc/jpc_t2enc.c 1.1, jasper/src/libjasper/jpc/jpc_t2enc.h 1.1, jasper/src/libjasper/jpc/jpc_tagtree.c 1.1, jasper/src/libjasper/jpc/jpc_tagtree.h 1.1, jasper/src/libjasper/jpc/jpc_tsfb.c 1.1, jasper/src/libjasper/jpc/jpc_tsfb.h 1.1, jasper/src/libjasper/jpc/jpc_util.c 1.1, jasper/src/libjasper/jpc/jpc_util.h 1.1, jasper/src/libjasper/jpg/Makefile.am 1.1, jasper/src/libjasper/jpg/Makefile.in 1.1, jasper/src/libjasper/jpg/README 1.1, jasper/src/libjasper/jpg/jpg_cod.h 1.1, jasper/src/libjasper/jpg/jpg_dec.c 1.1, jasper/src/libjasper/jpg/jpg_dummy.c 1.1, jasper/src/libjasper/jpg/jpg_enc.c 1.1, jasper/src/libjasper/jpg/jpg_enc.h 1.1, jasper/src/libjasper/jpg/jpg_jpeglib.h 1.1, jasper/src/libjasper/jpg/jpg_val.c 1.1, jasper/src/libjasper/mif/Makefile.am 1.1, jasper/src/libjasper/mif/README 1.1, jasper/src/libjasper/mif/mif_cod.c 1.1, jasper/src/libjasper/mif/mif_cod.h 1.1, jasper/src/libjasper/base/Makefile.am 1.1, jasper/src/libjasper/base/Makefile.in 1.1, jasper/src/libjasper/base/jas_cm.c 1.1, jasper/src/libjasper/base/jas_debug.c 1.1, jasper/src/libjasper/base/jas_getopt.c 1.1, jasper/src/libjasper/base/jas_icc.c 1.1, jasper/src/libjasper/base/jas_iccdata.c 1.1, jasper/src/libjasper/base/jas_image.c 1.1, jasper/src/libjasper/base/jas_init.c 1.1, jasper/src/libjasper/base/jas_malloc.c 1.1, jasper/src/libjasper/base/jas_seq.c 1.1, jasper/src/libjasper/base/jas_stream.c 1.1, jasper/src/libjasper/base/jas_string.c 1.1, jasper/src/libjasper/base/jas_tvp.c 1.1, jasper/src/libjasper/base/jas_version.c 1.1, jasper/src/libjasper/include/Makefile.am 1.1, jasper/src/libjasper/include/Makefile.in 1.1, jasper/src/libjasper/include/jasper/jas_debug.h 1.1, jasper/src/libjasper/include/jasper/jas_fix.h 1.1, jasper/src/libjasper/include/jasper/jas_icc.h 1.1, jasper/src/libjasper/include/jasper/jas_image.h 1.1, jasper/src/libjasper/include/jasper/jas_init.h 1.1, jasper/src/libjasper/include/jasper/jas_malloc.h 1.1, jasper/src/libjasper/include/jasper/jas_math.h 1.1, jasper/src/libjasper/include/jasper/jas_seq.h 1.1, jasper/src/libjasper/include/jasper/jas_version.h 1.1, jasper/src/libjasper/mif/Makefile.in 1.1, jasper/src/libjasper/pgx/Makefile.am 1.1, jasper/src/libjasper/pgx/Makefile.in 1.1, jasper/src/libjasper/pgx/pgx_cod.c 1.1, jasper/src/libjasper/pgx/pgx_cod.h 1.1, jasper/src/libjasper/pgx/pgx_dec.c 1.1, jasper/src/libjasper/pgx/pgx_enc.c 1.1, jasper/src/libjasper/pgx/pgx_enc.h 1.1, jasper/src/libjasper/pnm/Makefile.am 1.1, jasper/src/libjasper/pnm/Makefile.in 1.1, jasper/src/libjasper/pnm/pnm_cod.c 1.1, jasper/src/libjasper/pnm/pnm_cod.h 1.1, jasper/src/libjasper/pnm/pnm_dec.c 1.1, jasper/src/libjasper/pnm/pnm_enc.c 1.1, jasper/src/libjasper/pnm/pnm_enc.h 1.1, jasper/src/libjasper/ras/Makefile.am 1.1, jasper/src/libjasper/ras/Makefile.in 1.1, jasper/src/libjasper/ras/ras_cod.c 1.1, jasper/src/libjasper/ras/ras_cod.h 1.1, jasper/src/libjasper/ras/ras_dec.c 1.1, jasper/src/libjasper/ras/ras_enc.c 1.1, jasper/src/libjasper/ras/ras_enc.h 1.1, jasper/data/Makefile.am 1.1, jasper/data/colorprofiles/README 1.1, jasper/data/colorprofiles/erimm.icm 1.1, jasper/data/colorprofiles/esrgb.icm 1.1, jasper/data/colorprofiles/esrgbgrey.icm 1.1, jasper/data/colorprofiles/grey.icm 1.1, jasper/data/colorprofiles/greyromm.icm 1.1, jasper/data/colorprofiles/romm.icm 1.1, jasper/data/colorprofiles/sgray.icm 1.1, jasper/data/colorprofiles/srgb.icm 1.1, jasper/data/colorprofiles/sycc.icm 1.1, jasper/data/images/README 1.1, jasper/data/images/example.mif 1.1, jasper/data/images/goldenears.bmp 1.1, jasper/data/images/goldenears.jpg 1.1, jasper/data/images/stawamuschief_gray.pnm 1.1, jasper/data/images/test.pnm 1.1, jasper/src/libjasper/include/jasper/Makefile.am 1.1, jasper/src/libjasper/include/jasper/Makefile.in 1.1, jasper/src/libjasper/include/jasper/jas_cm.h 1.1, jasper/src/libjasper/include/jasper/jas_config.h 1.1, jasper/src/libjasper/include/jasper/jas_config_ac.h 1.1, jasper/src/libjasper/include/jasper/jas_config_ac.h.in 1.1, jasper/src/libjasper/include/jasper/jas_config_win32.h 1.1, jasper/src/libjasper/include/jasper/jas_getopt.h 1.1, jasper/src/libjasper/include/jasper/jas_stream.h 1.1, jasper/src/libjasper/include/jasper/jas_string.h 1.1, jasper/src/libjasper/include/jasper/jas_tvp.h 1.1, jasper/src/libjasper/include/jasper/jas_types.h 1.1, jasper/src/libjasper/include/jasper/jasper.h 1.1, jasper/data/images/example.mif0 1.1, jasper/data/images/goldenears.pnm 1.1, jasper/data/images/goldenears.ras 1.1, jasper/acaux/compile 1.1, jasper/acaux/depcomp 1.1, jasper/data/images/feep.pnm 1.1, jasper/data/images/feep2.pnm 1.1, jasper/data/images/goldenears_gray.jpg 1.1, jasper/data/images/goldenears_gray.pnm 1.1, jasper/data/images/goldenears_gray.ras 1.1, jasper/data/images/small_16x1.pgm 1.1, jasper/data/images/small_1x1.pgm 1.1, jasper/data/images/stawamuschief.pnm 1.1, jasper/acaux/config.guess 1.1, jasper/acaux/config.sub 1.1, jasper/acaux/install-sh 1.1, jasper/acaux/ltmain.sh 1.1, jasper/acaux/missing 1.1]</p>
-</blockquote>
-
-<p><strong><a name="2005-04-24_2158"></a>
-2005-04-24 21:58 Ralph Giles</strong></p>
-<blockquote>
-<pre>
-Initial revision</pre>
-<p>[jbig2dec/LICENSE 1.1, jbig2dec/README 1.1, jbig2dec/aclocal.m4 1.1, jbig2dec/compile 1.1, jbig2dec/depcomp 1.1, jbig2dec/jbig2_image.c 1.1, jbig2dec/jbig2_image.h 1.1, jbig2dec/jbig2_mmr.c 1.1, jbig2dec/jbig2_mmr.h 1.1, jbig2dec/jbig2dec.c 1.1, jbig2dec/msvc.mak 1.1, jbig2dec/test_jbig2dec.py 1.1, jbig2dec/COPYING 1.1, jbig2dec/Makefile.am 1.1, jbig2dec/Makefile.in 1.1, jbig2dec/config.h.in 1.1, jbig2dec/config_types.h 1.1, jbig2dec/config_types.h.in 1.1, jbig2dec/config_win32.h 1.1, jbig2dec/configure 1.1, jbig2dec/configure.ac 1.1, jbig2dec/getopt.c 1.1, jbig2dec/getopt.h 1.1, jbig2dec/getopt1.c 1.1, jbig2dec/install-sh 1.1, jbig2dec/jbig2.c 1.1, jbig2dec/jbig2.h 1.1, jbig2dec/jbig2_arith.c 1.1, jbig2dec/jbig2_arith.h 1.1, jbig2dec/jbig2_arith_iaid.c 1.1, jbig2dec/jbig2_arith_iaid.h 1.1, jbig2dec/jbig2_arith_int.c 1.1, jbig2dec/jbig2_arith_int.h 1.1, jbig2dec/jbig2_generic.c 1.1, jbig2dec/jbig2_generic.h 1.1, jbig2dec/jbig2_huffman.c 1.1, jbig2dec/jbig2_huffman.h 1.1, jbig2dec/jbig2_hufftab.h 1.1, jbig2dec/jbig2_image_pbm.c 1.1, jbig2dec/jbig2_image_png.c 1.1, jbig2dec/jbig2_metadata.c 1.1, jbig2dec/jbig2_metadata.h 1.1, jbig2dec/jbig2_page.c 1.1, jbig2dec/jbig2_priv.h 1.1, jbig2dec/jbig2_refinement.c 1.1, jbig2dec/jbig2_segment.c 1.1, jbig2dec/jbig2_symbol_dict.c 1.1, jbig2dec/jbig2_symbol_dict.h 1.1, jbig2dec/jbig2_text.c 1.1, jbig2dec/memcmp.c 1.1, jbig2dec/missing 1.1, jbig2dec/os_types.h 1.1, jbig2dec/sha1.c 1.1, jbig2dec/sha1.h 1.1, jbig2dec/snprintf.c 1.1]</p>
-</blockquote>
-
-<p><strong><a name="2005-04-24_2146"></a>
-2005-04-24 21:46 Ralph Giles</strong></p>
-<blockquote>
-<pre>
-Initial revision</pre>
-<p>[libpng/TODO 1.1, libpng/example.c 1.1, libpng/pngconf.h 1.1, libpng/pnggccrd.c 1.1, libpng/pngget.c 1.1, libpng/LICENSE 1.1, libpng/pngmem.c 1.1, libpng/pngrio.c 1.1, libpng/pngset.c 1.1, libpng/pngwio.c 1.1, libpng/png.5 1.1, libpng/png.c 1.1, libpng/pngtrans.c 1.1, libpng/README 1.1, libpng/configure 1.1, libpng/png.h 1.1, libpng/pngnow.png 1.1, libpng/pngread.c 1.1, libpng/pngtest.c 1.1, libpng/pngbar.jpg 1.1, libpng/pngbar.png 1.1, libpng/pngvcrd.c 1.1, libpng/pngpread.c 1.1, libpng/pngwrite.c 1.1, libpng/libpng.txt 1.1, libpng/libpngpf.3 1.1, libpng/pngwtran.c 1.1, libpng/ANNOUNCE 1.1, libpng/INSTALL 1.1, libpng/KNOWNBUG 1.1, libpng/Y2KINFO 1.1, libpng/pngwutil.c 1.1, libpng/CHANGES 1.1, libpng/libpng.3 1.1, libpng/pngrtran.c 1.1, libpng/pngerror.c 1.1, libpng/pngrutil.c 1.1, libpng/pngtest.png 1.1, libpng/contrib/pngminus/makefile.std 1.1, libpng/contrib/pngminus/makefile.tc3 1.1, libpng/contrib/pngminus/pngminus.sh 1.1, libpng/contrib/pngminus/pnm2png.bat 1.1, libpng/contrib/pngminus/pnm2png.sh 1.1, libpng/contrib/gregbook/LICENSE 1.1, libpng/contrib/gregbook/README 1.1, libpng/contrib/gregbook/makevms.com 1.1, libpng/contrib/gregbook/rpng-win.c 1.1, libpng/contrib/pngminus/README 1.1, libpng/contrib/pngminus/makevms.com 1.1, libpng/contrib/pngminus/png2pnm.bat 1.1, libpng/contrib/pngminus/png2pnm.c 1.1, libpng/contrib/pngminus/png2pnm.sh 1.1, libpng/contrib/pngminus/pngminus.bat 1.1, libpng/contrib/pngminus/pnm2png.c 1.1, libpng/contrib/pngsuite/README 1.1, libpng/contrib/pngsuite/basn0g01.png 1.1, libpng/contrib/pngsuite/basn0g02.png 1.1, libpng/contrib/pngsuite/basn0g04.png 1.1, libpng/contrib/pngsuite/basn0g08.png 1.1, libpng/contrib/pngsuite/basn0g16.png 1.1, libpng/contrib/pngsuite/basn2c08.png 1.1, libpng/contrib/pngsuite/basn2c16.png 1.1, libpng/contrib/pngsuite/basn3p01.png 1.1, libpng/contrib/pngsuite/basn3p02.png 1.1, libpng/contrib/pngsuite/basn3p04.png 1.1, libpng/contrib/pngsuite/basn3p08.png 1.1, libpng/contrib/pngsuite/basn4a08.png 1.1, libpng/contrib/pngsuite/basn4a16.png 1.1, libpng/contrib/pngsuite/basn6a08.png 1.1, libpng/contrib/pngsuite/basn6a16.png 1.1, libpng/contrib/gregbook/rpng2-x.c 1.1, libpng/contrib/gregbook/toucan.png 1.1, libpng/contrib/gregbook/writepng.c 1.1, libpng/contrib/gregbook/writepng.h 1.1, libpng/contrib/gregbook/Makefile.sgi 1.1, libpng/contrib/gregbook/Makefile.unx 1.1, libpng/contrib/gregbook/Makefile.w32 1.1, libpng/contrib/gregbook/readpng2.c 1.1, libpng/contrib/gregbook/readpng2.h 1.1, libpng/contrib/gregbook/rpng-x.c 1.1, libpng/contrib/gregbook/wpng.c 1.1, libpng/contrib/gregbook/readpng.c 1.1, libpng/contrib/gregbook/readpng.h 1.1, libpng/contrib/gregbook/rpng2-win.c 1.1, libpng/contrib/visupng/PngFile.c 1.1, libpng/contrib/visupng/PngFile.h 1.1, libpng/contrib/visupng/VisualPng.c 1.1, libpng/contrib/visupng/VisualPng.dsp 1.1, libpng/contrib/visupng/VisualPng.dsw 1.1, libpng/contrib/visupng/VisualPng.ico 1.1, libpng/contrib/visupng/VisualPng.png 1.1, libpng/contrib/visupng/VisualPng.rc 1.1, libpng/contrib/visupng/resource.h 1.1, libpng/contrib/visupng/README.txt 1.1, libpng/contrib/visupng/cexcept.h 1.1, libpng/scripts/makefile.32sunu 1.1, libpng/scripts/makefile.64sunu 1.1, libpng/scripts/makefile.aix 1.1, libpng/scripts/makefile.bor 1.1, libpng/scripts/makefile.dec 1.1, libpng/scripts/makefile.dj2 1.1, libpng/scripts/makefile.elf 1.1, libpng/scripts/makefile.gcc 1.1, libpng/scripts/makefile.knr 1.1, libpng/scripts/makefile.msc 1.1, libpng/scripts/makefile.os2 1.1, libpng/scripts/makefile.sco 1.1, libpng/scripts/makefile.sgi 1.1, libpng/scripts/makefile.tc3 1.1, libpng/scripts/makefile.watcom 1.1, libpng/scripts/smakefile.ppc 1.1, libpng/scripts/SCOPTIONS.ppc 1.1, libpng/scripts/descrip.mms 1.1, libpng/scripts/libpng-config-body.in 1.1, libpng/scripts/libpng-config-head.in 1.1, libpng/scripts/libpng.icc 1.1, libpng/scripts/libpng.pc.in 1.1, libpng/scripts/makefile.acorn 1.1, libpng/scripts/makefile.amiga 1.1, libpng/scripts/makefile.atari 1.1, libpng/scripts/makefile.darwin 1.1, libpng/scripts/makefile.freebsd 1.1, libpng/scripts/makefile.gcmmx 1.1, libpng/scripts/makefile.hpgcc 1.1, libpng/scripts/makefile.intel 1.1, libpng/scripts/makefile.linux 1.1, libpng/scripts/makefile.ne12bsd 1.1, libpng/scripts/makefile.openbsd 1.1, libpng/scripts/makefile.sggcc 1.1, libpng/scripts/makefile.so9 1.1, libpng/scripts/makefile.solaris 1.1, libpng/scripts/makefile.std 1.1, libpng/scripts/makefile.sunos 1.1, libpng/scripts/makefile.vcawin32 1.1, libpng/scripts/makefile.vcwin32 1.1, libpng/scripts/makevms.com 1.1, libpng/scripts/pngos2.def 1.1, libpng/scripts/pngw32.def 1.1, libpng/scripts/pngw32.rc 1.1, libpng/projects/netware.txt 1.1, libpng/projects/wince.txt 1.1, libpng/projects/beos/x86-shared.proj 1.1, libpng/projects/beos/x86-shared.txt 1.1, libpng/projects/beos/x86-static.proj 1.1, libpng/projects/beos/x86-static.txt 1.1, libpng/scripts/makefile.bc32 1.1, libpng/scripts/makefile.beos 1.1, libpng/scripts/makefile.cygwin 1.1, libpng/scripts/makefile.hp64 1.1, libpng/scripts/makefile.hpux 1.1, libpng/scripts/makefile.ibmc 1.1, libpng/scripts/makefile.mips 1.1, libpng/scripts/makefile.netbsd 1.1, libpng/projects/cbuilder5/libpng.bpf 1.1, libpng/projects/cbuilder5/libpng.bpg 1.1, libpng/projects/cbuilder5/libpng.bpr 1.1, libpng/projects/cbuilder5/libpng.cpp 1.1, libpng/projects/cbuilder5/libpng.readme.txt 1.1, libpng/projects/cbuilder5/libpngstat.bpf 1.1, libpng/projects/cbuilder5/libpngstat.bpr 1.1, libpng/projects/cbuilder5/zlib.readme.txt 1.1, libpng/projects/visualc6/README.txt 1.1, libpng/projects/visualc6/libpng.dsp 1.1, libpng/projects/visualc6/libpng.dsw 1.1, libpng/projects/visualc6/pngtest.dsp 1.1, libpng/projects/visualc71/PRJ0041.mak 1.1, libpng/projects/visualc71/README.txt 1.1, libpng/projects/visualc71/README_zlib.txt 1.1, libpng/projects/visualc71/libpng.sln 1.1, libpng/projects/visualc71/libpng.vcproj 1.1, libpng/projects/visualc71/pngtest.vcproj 1.1, libpng/projects/visualc71/zlib.vcproj 1.1]</p>
-</blockquote>
-
-<p><strong><a name="2005-04-24_2139"></a>
-2005-04-24 21:39 Ralph Giles</strong></p>
-<blockquote>
-<pre>
-Initial revision</pre>
-<p>[zlib/FAQ 1.1, zlib/crc32.c 1.1, zlib/example.c 1.1, zlib/zconf.in.h 1.1, zlib/INDEX 1.1, zlib/Makefile 1.1, zlib/Makefile.in 1.1, zlib/README 1.1, zlib/adler32.c 1.1, zlib/compress.c 1.1, zlib/configure 1.1, zlib/crc32.h 1.1, zlib/uncompr.c 1.1, zlib/zconf.h 1.1, zlib/zutil.c 1.1, zlib/zutil.h 1.1, zlib/gzio.c 1.1, zlib/inffixed.h 1.1, zlib/trees.c 1.1, zlib/trees.h 1.1, zlib/deflate.c 1.1, zlib/deflate.h 1.1, zlib/inftrees.c 1.1, zlib/inftrees.h 1.1, zlib/zlib.3 1.1, zlib/algorithm.txt 1.1, zlib/infback.c 1.1, zlib/inffast.c 1.1, zlib/inffast.h 1.1, zlib/zlib.h 1.1, zlib/ChangeLog 1.1, zlib/inflate.c 1.1, zlib/inflate.h 1.1, zlib/minigzip.c 1.1, zlib/old/Make_vms.com 1.1, zlib/old/Makefile.riscos 1.1, zlib/old/README 1.1, zlib/old/descrip.mms 1.1, zlib/old/visual-basic.txt 1.1, zlib/contrib/README.contrib 1.1, zlib/contrib/ada/buffer_demo.adb 1.1, zlib/contrib/ada/zlib-streams.adb 1.1, zlib/contrib/ada/zlib-streams.ads 1.1, zlib/old/zlib.html 1.1, zlib/old/os2/Makefile.os2 1.1, zlib/old/os2/zlib.def 1.1, zlib/qnx/package.qpg 1.1, zlib/contrib/ada/mtest.adb 1.1, zlib/contrib/ada/read.adb 1.1, zlib/contrib/ada/readme.txt 1.1, zlib/contrib/ada/test.adb 1.1, zlib/contrib/ada/zlib-thin.adb 1.1, zlib/contrib/ada/zlib-thin.ads 1.1, zlib/contrib/ada/zlib.adb 1.1, zlib/contrib/ada/zlib.ads 1.1, zlib/contrib/ada/zlib.gpr 1.1, zlib/contrib/puff/Makefile 1.1, zlib/contrib/puff/README 1.1, zlib/contrib/puff/zeros.raw 1.1, zlib/contrib/blast/Makefile 1.1, zlib/contrib/blast/README 1.1, zlib/contrib/blast/blast.c 1.1, zlib/contrib/blast/blast.h 1.1, zlib/contrib/blast/test.pk 1.1, zlib/contrib/blast/test.txt 1.1, zlib/contrib/dotzlib/DotZLib.build 1.1, zlib/contrib/iostream/test.cpp 1.1, zlib/contrib/iostream/zfstream.cpp 1.1, zlib/contrib/iostream/zfstream.h 1.1, zlib/contrib/puff/puff.c 1.1, zlib/contrib/puff/puff.h 1.1, zlib/contrib/untgz/Makefile 1.1, zlib/contrib/untgz/Makefile.msc 1.1, zlib/contrib/untgz/untgz.c 1.1, zlib/contrib/dotzlib/DotZLib.chm 1.1, zlib/contrib/dotzlib/DotZLib.sln 1.1, zlib/contrib/dotzlib/LICENSE_1_0.txt 1.1, zlib/contrib/dotzlib/readme.txt 1.1, zlib/contrib/dotzlib/DotZLib/ChecksumImpl.cs 1.1, zlib/contrib/dotzlib/DotZLib/DotZLib.cs 1.1, zlib/contrib/dotzlib/DotZLib/DotZLib.csproj 1.1, zlib/contrib/dotzlib/DotZLib/GZipStream.cs 1.1, zlib/contrib/dotzlib/DotZLib/UnitTests.cs 1.1, zlib/contrib/dotzlib/DotZLib/AssemblyInfo.cs 1.1, zlib/contrib/dotzlib/DotZLib/CircularBuffer.cs 1.1, zlib/contrib/dotzlib/DotZLib/CodecBase.cs 1.1, zlib/contrib/dotzlib/DotZLib/Deflater.cs 1.1, zlib/contrib/dotzlib/DotZLib/Inflater.cs 1.1, zlib/contrib/gzappend/gzappend.c 1.1, zlib/contrib/masm686/match.asm 1.1, zlib/contrib/masmx86/gvmat32c.c 1.1, zlib/contrib/masmx86/inffas32.asm 1.1, zlib/contrib/masmx86/readme.txt 1.1, zlib/contrib/masmx86/gvmat32.asm 1.1, zlib/contrib/masmx86/mkasm.bat 1.1, zlib/contrib/minizip/Makefile 1.1, zlib/contrib/minizip/crypt.h 1.1, zlib/contrib/minizip/miniunz.c 1.1, zlib/contrib/minizip/minizip.c 1.1, zlib/contrib/minizip/zip.c 1.1, zlib/contrib/minizip/zip.h 1.1, zlib/contrib/testzlib/testzlib.c 1.1, zlib/contrib/testzlib/testzlib.sln 1.1, zlib/contrib/testzlib/testzlib.vcproj 1.1, zlib/contrib/minizip/ChangeLogUnzip 1.1, zlib/contrib/minizip/ioapi.c 1.1, zlib/contrib/minizip/ioapi.h 1.1, zlib/contrib/minizip/iowin32.c 1.1, zlib/contrib/minizip/iowin32.h 1.1, zlib/contrib/minizip/mztools.c 1.1, zlib/contrib/minizip/mztools.h 1.1, zlib/contrib/minizip/unzip.c 1.1, zlib/contrib/minizip/unzip.h 1.1, zlib/contrib/asm586/README.586 1.1, zlib/contrib/asm586/match.S 1.1, zlib/contrib/asm686/README.686 1.1, zlib/contrib/asm686/match.S 1.1, zlib/contrib/delphi/ZLib.pas 1.1, zlib/contrib/delphi/ZLibConst.pas 1.1, zlib/contrib/delphi/readme.txt 1.1, zlib/contrib/delphi/zlibd32.mak 1.1, zlib/contrib/iostream2/zstream.h 1.1, zlib/contrib/iostream2/zstream_test.cpp 1.1, zlib/contrib/iostream3/README 1.1, zlib/contrib/iostream3/TODO 1.1, zlib/contrib/iostream3/test.cc 1.1, zlib/contrib/iostream3/zfstream.cc 1.1, zlib/contrib/iostream3/zfstream.h 1.1, zlib/contrib/pascal/zlibd32.mak 1.1, zlib/contrib/infback9/README 1.1, zlib/contrib/infback9/infback9.c 1.1, zlib/contrib/infback9/infback9.h 1.1, zlib/contrib/infback9/inffix9.h 1.1, zlib/contrib/infback9/inflate9.h 1.1, zlib/contrib/infback9/inftree9.c 1.1, zlib/contrib/infback9/inftree9.h 1.1, zlib/contrib/pascal/example.pas 1.1, zlib/contrib/pascal/readme.txt 1.1, zlib/contrib/pascal/zlibpas.pas 1.1, zlib/contrib/vstudio/readme.txt 1.1, zlib/contrib/vstudio/vc7/minizip.vcproj 1.1, zlib/contrib/vstudio/vc7/zlibstat.vcproj 1.1, zlib/contrib/vstudio/vc7/zlibvc.def 1.1, zlib/contrib/vstudio/vc7/zlibvc.sln 1.1, zlib/amiga/Makefile.pup 1.1, zlib/amiga/Makefile.sas 1.1, zlib/as400/compile.clp 1.1, zlib/contrib/inflate86/inffas86.c 1.1, zlib/contrib/inflate86/inffast.S 1.1, zlib/contrib/vstudio/vc7/miniunz.vcproj 1.1, zlib/contrib/vstudio/vc7/zlib.rc 1.1, zlib/contrib/vstudio/vc7/zlibvc.vcproj 1.1, zlib/as400/bndsrc 1.1, zlib/as400/readme.txt 1.1, zlib/as400/zlib.inc 1.1, zlib/msdos/Makefile.bor 1.1, zlib/msdos/Makefile.dj2 1.1, zlib/msdos/Makefile.emx 1.1, zlib/msdos/Makefile.msc 1.1, zlib/msdos/Makefile.tc 1.1, zlib/projects/README.projects 1.1, zlib/projects/visualc6/README.txt 1.1, zlib/projects/visualc6/example.dsp 1.1, zlib/projects/visualc6/minigzip.dsp 1.1, zlib/win32/DLL_FAQ.txt 1.1, zlib/win32/Makefile.bor 1.1, zlib/win32/Makefile.emx 1.1, zlib/win32/Makefile.gcc 1.1, zlib/win32/Makefile.msc 1.1, zlib/win32/VisualC.txt 1.1, zlib/win32/zlib.def 1.1, zlib/win32/zlib1.rc 1.1, zlib/projects/visualc6/zlib.dsp 1.1, zlib/projects/visualc6/zlib.dsw 1.1]</p>
-</blockquote>
-
-<p><strong><a name="2005-04-24_2131"></a>
-2005-04-24 21:31 Ralph Giles</strong></p>
-<blockquote>
-<pre>
-Initial revision</pre>
-<p>[jpeg/jdinput.c 1.1, jpeg/wrppm.c 1.1, jpeg/wrrle.c 1.1, jpeg/testimg.bmp 1.1, jpeg/testimg.jpg 1.1, jpeg/coderules.doc 1.1, jpeg/jccoefct.c 1.1, jpeg/jcmainct.c 1.1, jpeg/rdjpgcom.1 1.1, jpeg/rdjpgcom.c 1.1, jpeg/testimg.ppm 1.1, jpeg/example.c 1.1, jpeg/jcapimin.c 1.1, jpeg/jcapistd.c 1.1, jpeg/jconfig.dj 1.1, jpeg/jconfig.st 1.1, jpeg/jconfig.vc 1.1, jpeg/jctrans.c 1.1, jpeg/makelib.ds 1.1, jpeg/rdbmp.c 1.1, jpeg/rdgif.c 1.1, jpeg/jcdctmgr.c 1.1, jpeg/jdatadst.c 1.1, jpeg/rdppm.c 1.1, jpeg/rdrle.c 1.1, jpeg/rdtarga.c 1.1, jpeg/transupp.c 1.1, jpeg/transupp.h 1.1, jpeg/djpeg.1 1.1, jpeg/djpeg.c 1.1, jpeg/install.doc 1.1, jpeg/jdatasrc.c 1.1, jpeg/ansi2knr.1 1.1, jpeg/ansi2knr.c 1.1, jpeg/jcmarker.c 1.1, jpeg/jdcolor.c 1.1, jpeg/makefile.bcc 1.1, jpeg/makefile.cfg 1.1, jpeg/usage.doc 1.1, jpeg/jcmaster.c 1.1, jpeg/makefile.mc6 1.1, jpeg/makefile.mms 1.1, jpeg/makefile.sas 1.1, jpeg/makefile.vms 1.1, jpeg/makefile.wat 1.1, jpeg/README 1.1, jpeg/makeapps.ds 1.1, jpeg/configure 1.1, jpeg/filelist.doc 1.1, jpeg/jcomapi.c 1.1, jpeg/ltmain.sh 1.1, jpeg/jconfig.manx 1.1, jpeg/jcparam.c 1.1, jpeg/jdsample.c 1.1, jpeg/jerror.c 1.1, jpeg/jerror.h 1.1, jpeg/jmorecfg.h 1.1, jpeg/makcjpeg.st 1.1, jpeg/wrjpgcom.1 1.1, jpeg/wrjpgcom.c 1.1, jpeg/jcprepct.c 1.1, jpeg/libjpeg.doc 1.1, jpeg/config.guess 1.1, jpeg/config.sub 1.1, jpeg/install-sh 1.1, jpeg/jcphuff.c 1.1, jpeg/jinclude.h 1.1, jpeg/testimgp.jpg 1.1, jpeg/wrtarga.c 1.1, jpeg/ltconfig 1.1, jpeg/structure.doc 1.1, jpeg/jdmerge.c 1.1, jpeg/jmemdosa.asm 1.1, jpeg/jquant1.c 1.1, jpeg/jquant2.c 1.1, jpeg/testprog.jpg 1.1, jpeg/cderror.h 1.1, jpeg/jccolor.c 1.1, jpeg/jdct.h 1.1, jpeg/jidctflt.c 1.1, jpeg/jidctfst.c 1.1, jpeg/jidctint.c 1.1, jpeg/jidctred.c 1.1, jpeg/jmemansi.c 1.1, jpeg/maktjpeg.st 1.1, jpeg/makvms.opt 1.1, jpeg/rdswitch.c 1.1, jpeg/jdcoefct.c 1.1, jpeg/jdmainct.c 1.1, jpeg/jpegint.h 1.1, jpeg/makeproj.mac 1.1, jpeg/jdapimin.c 1.1, jpeg/jdapistd.c 1.1, jpeg/jddctmgr.c 1.1, jpeg/jdpostct.c 1.1, jpeg/jdtrans.c 1.1, jpeg/jpeglib.h 1.1, jpeg/jutils.c 1.1, jpeg/makljpeg.st 1.1, jpeg/testorig.jpg 1.1, jpeg/jconfig.bcc 1.1, jpeg/jconfig.cfg 1.1, jpeg/jdmarker.c 1.1, jpeg/jdmaster.c 1.1, jpeg/jmemname.c 1.1, jpeg/jmemnobs.c 1.1, jpeg/jversion.h 1.1, jpeg/wizard.doc 1.1, jpeg/jconfig.doc 1.1, jpeg/jconfig.mac 1.1, jpeg/jconfig.mc6 1.1, jpeg/jconfig.sas 1.1, jpeg/jconfig.vms 1.1, jpeg/jconfig.wat 1.1, jpeg/jcsample.c 1.1, jpeg/jfdctflt.c 1.1, jpeg/jfdctfst.c 1.1, jpeg/jmemdos.c 1.1, jpeg/jpegtran.1 1.1, jpeg/jpegtran.c 1.1, jpeg/rdcolmap.c 1.1, jpeg/change.log 1.1, jpeg/jfdctint.c 1.1, jpeg/jmemmac.c 1.1, jpeg/jmemmgr.c 1.1, jpeg/jmemsys.h 1.1, jpeg/makefile.dj 1.1, jpeg/makefile.vc 1.1, jpeg/cdjpeg.c 1.1, jpeg/cdjpeg.h 1.1, jpeg/jchuff.c 1.1, jpeg/jchuff.h 1.1, jpeg/jcinit.c 1.1, jpeg/makdjpeg.st 1.1, jpeg/makefile.ansi 1.1, jpeg/makefile.manx 1.1, jpeg/makefile.unix 1.1, jpeg/cjpeg.1 1.1, jpeg/cjpeg.c 1.1, jpeg/ckconfig.c 1.1, jpeg/jdphuff.c 1.1, jpeg/wrbmp.c 1.1, jpeg/wrgif.c 1.1, jpeg/jdhuff.c 1.1, jpeg/jdhuff.h 1.1]</p>
-</blockquote>
-
-<p><strong><a name="2005-04-22_1008"></a>
-2005-04-22 10:08 Russell Lang</strong></p>
-<blockquote>
-<pre>
-Correct typo.</pre>
-<p>[man/ps2ascii.1 1.34]</p>
-</blockquote>
-
-<p><strong><a name="2005-04-21_1011"></a>
-2005-04-21 10:11 Igor Melichev</strong> (<a href="Details.htm#2005-04-21_1011">details</a>)</p>
-<blockquote>
-<pre>
-Speed up shadings : a minor optimization for the color monotonity check.
-
-</pre>
-<p>[src/gxshade6.c 1.99]</p>
-</blockquote>
-
-<p><strong><a name="2005-04-21_0928"></a>
-2005-04-21 09:28 Igor Melichev</strong> (<a href="Details.htm#2005-04-21_0928">details</a>)</p>
-<blockquote>
-<pre>
-Speed up shadings : fixed a crash with unlinear color devices.
-
-</pre>
-<p>[src/gxshade6.c 1.98]</p>
-</blockquote>
-
-<p><strong><a name="2005-04-20_2005"></a>
-2005-04-20 20:05 Ray Johnston</strong></p>
-<blockquote>
-<pre>
-Use the OrigFontName from an embedded font's FOntInfo dictionary since this
-is where Windows PostScript dirver puts the real font name when embedding
-fonts. Bug 688006 for customer 32.</pre>
-<p>[src/zbfont.c 1.29]</p>
-</blockquote>
-
-<p><strong><a name="2005-04-20_0844"></a>
-2005-04-20 08:44 Igor Melichev</strong> (<a href="Details.htm#2005-04-20_0844">details</a>)</p>
-<blockquote>
-<pre>
-Speed up shadings with optimizing fn_Sd_is_monotonic.
-
-</pre>
-<p>[src/gsfunc0.c 1.26]</p>
-</blockquote>
-
-<p><strong><a name="2005-04-20_0613"></a>
-2005-04-20 06:13 Ray Johnston</strong> (<a href="Details.htm#2005-04-20_0613">details</a>)</p>
-<blockquote>
-<pre>
-Prevent out of range ImageType 4 mask array entries from causing an error
-as Adobe Acrobat Reader does. Bug 687611 for customer 870.
-
-</pre>
-<p>[lib/pdf_draw.ps 1.92]</p>
-</blockquote>
-
-<p><strong><a name="2005-04-19_2122"></a>
-2005-04-19 21:22 Stefan Kemper</strong></p>
-<blockquote>
-<pre>
-Added dependancies for gdevpdfj.c</pre>
-<p>[src/devs.mak 1.130]</p>
-</blockquote>
-
-<p><strong><a name="2005-04-19_1435"></a>
-2005-04-19 14:35 Igor Melichev</strong> (<a href="Details.htm#2005-04-19_1435">details</a>)</p>
-<blockquote>
-<pre>
-Speed up shadings with removing fn_domain_is_monotonic.
-
-</pre>
-<p>[src/gsfunc.c 1.12, src/gsfunc.h 1.13, src/gsfunc0.c 1.25, src/gsfunc3.c 1.25, src/gsfunc4.c 1.18, src/gxfunc.h 1.10, src/gxshade1.c 1.40]</p>
-</blockquote>
-
-<p><strong><a name="2005-04-19_1222"></a>
-2005-04-19 12:22 Igor Melichev</strong> (<a href="Details.htm#2005-04-19_1222">details</a>)</p>
-<blockquote>
-<pre>
-Removing the !NEW_SHADINGS branch.
-
-</pre>
-<p>[src/gsshade.c 1.17, src/gxshade1.c 1.39, src/gxshade4.c 1.30, src/gxshade4.h 1.41, src/gxshade6.c 1.97]</p>
-</blockquote>
-
-<p><strong><a name="2005-04-19_0948"></a>
-2005-04-19 09:48 Igor Melichev</strong> (<a href="Details.htm#2005-04-19_0948">details</a>)</p>
-<blockquote>
-<pre>
-Faster shadings with dividing some quadrangles into 2 triangles.
-
-</pre>
-<p>[src/gxshade6.c 1.96]</p>
-</blockquote>
-
-<p><strong><a name="2005-04-19_0836"></a>
-2005-04-19 08:36 Igor Melichev</strong> (<a href="Details.htm#2005-04-19_0836">details</a>)</p>
-<blockquote>
-<pre>
-Faster shadings with setting a stronger clipping box.
-
-</pre>
-<p>[src/gsshade.c 1.16, src/gsshade.h 1.9, src/gxshade1.c 1.38, src/gxshade4.c 1.29, src/gxshade4.h 1.40, src/gxshade6.c 1.95]</p>
-</blockquote>
-
-<p><strong><a name="2005-04-19_0727"></a>
-2005-04-19 07:27 Igor Melichev</strong> (<a href="Details.htm#2005-04-19_0727">details</a>)</p>
-<blockquote>
-<pre>
-Faster shadings with a better function monotonity check.
-
-</pre>
-<p>[src/gsfunc.c 1.11, src/gsfunc.h 1.12, src/gsfunc0.c 1.24, src/gsfunc0.h 1.7, src/gsfunc3.c 1.24, src/gsfunc4.c 1.17, src/gxshade1.c 1.37, src/gxshade4.h 1.39, src/gxshade6.c 1.94]</p>
-</blockquote>
-
-<p><strong><a name="2005-04-19_0428"></a>
-2005-04-19 04:28 Ralph Giles</strong></p>
-<blockquote>
-<pre>
-Bump the version numbers post-release.</pre>
-<p>[doc/News.htm 1.164, lib/gs_init.ps 1.119, src/gscdef.c 1.54, src/version.mak 1.83]</p>
-</blockquote>
-
-<p><strong><a name="2005-04-19_0029"></a>
-2005-04-19 00:29 Stefan Kemper</strong></p>
-<blockquote>
-<pre>
-Fix for bug 687984.
-
-Incomplete data stream gets artifical data for both DCTE and now
-also for PNGPE streams.
-
-Note that it would be nice if all streams either handled missing data
-or didn't.</pre>
-<p>[src/gdevpdfj.c 1.44]</p>
+Bump version after the 8.52 release (to 8.53 CVS PRE-RELEASE).</pre>
+<p>[doc/News.htm 1.167, lib/gs_init.ps 1.120, src/gscdef.c 1.56, src/version.mak 1.86]</p>
</blockquote>
</body>
</html>
diff --git a/gs/doc/Details.htm b/gs/doc/Details.htm
index 5c17128ce..519bb8bfe 100644
--- a/gs/doc/Details.htm
+++ b/gs/doc/Details.htm
@@ -8,6257 +8,372 @@
</head>
<body>
-<p><strong><a name="2005-10-07_1835"></a>
-2005-10-07 18:35 Ray Johnston</strong></p>
+<p><strong><a name="2005-10-20_1946"></a>
+2005-10-20 19:46 Ray Johnston</strong></p>
<blockquote>
<pre>
-Update to final release date for 8.52</pre>
-<p>[doc/API.htm 1.52, doc/Bug-form.htm 1.48, doc/Bug-info.htm 1.48, doc/C-style.htm 1.54, doc/Commprod.htm 1.40, doc/Copying.htm 1.38, doc/DLL.htm 1.42, doc/Deprecated.htm 1.19, doc/Details8.htm 1.22, doc/Develop.htm 1.158, doc/Devices.htm 1.89, doc/Drivers.htm 1.57, doc/Fonts.htm 1.50, doc/Helpers.htm 1.43, doc/History1.htm 1.38, doc/History2.htm 1.38, doc/History3.htm 1.38, doc/History4.htm 1.38, doc/History5.htm 1.40, doc/History6.htm 1.55, doc/History7.htm 1.43, doc/History8.htm 1.27, doc/Htmstyle.htm 1.43, doc/Install.htm 1.55, doc/Issues.htm 1.51, doc/Language.htm 1.97, doc/Lib.htm 1.42, doc/Maintain.htm 1.49, doc/Make.htm 1.89, doc/News.htm 1.166, doc/Projects.htm 1.66, doc/Ps-style.htm 1.36, doc/Ps2epsi.htm 1.41, doc/Ps2pdf.htm 1.87, doc/Ps2ps2.htm 1.6, doc/Psfiles.htm 1.67, doc/Readme.htm 1.70, doc/Release.htm 1.94, doc/Source.htm 1.38, doc/Testing.htm 1.36, doc/Unix-lpr.htm 1.38, doc/Use.htm 1.135, doc/Xfonts.htm 1.38, doc/gs-vms.hlp 1.36, man/dvipdf.1 1.36, man/font2c.1 1.36, man/gs.1 1.37, man/gslp.1 1.36, man/gsnd.1 1.36, man/pdf2dsc.1 1.35, man/pdf2ps.1 1.37, man/pdfopt.1 1.35, man/pf2afm.1 1.36, man/pfbtopfa.1 1.37, man/printafm.1 1.36, man/ps2ascii.1 1.36, man/ps2epsi.1 1.34, man/ps2pdf.1 1.41, man/ps2pdfwr.1 1.40, man/ps2ps.1 1.43, man/wftopfa.1 1.36, src/version.mak 1.85]</p>
+Update doc files and version files for 8.53 release.</pre>
+<p>[doc/API.htm 1.53, doc/Bug-form.htm 1.49, doc/Bug-info.htm 1.49, doc/C-style.htm 1.55, doc/Commprod.htm 1.41, doc/Copying.htm 1.39, doc/DLL.htm 1.43, doc/Deprecated.htm 1.20, doc/Details8.htm 1.24, doc/Develop.htm 1.159, doc/Devices.htm 1.90, doc/Drivers.htm 1.58, doc/Fonts.htm 1.51, doc/Helpers.htm 1.44, doc/History1.htm 1.39, doc/History2.htm 1.39, doc/History3.htm 1.39, doc/History4.htm 1.39, doc/History5.htm 1.41, doc/History6.htm 1.56, doc/History7.htm 1.44, doc/History8.htm 1.29, doc/Htmstyle.htm 1.44, doc/Install.htm 1.56, doc/Issues.htm 1.52, doc/Language.htm 1.98, doc/Lib.htm 1.43, doc/Maintain.htm 1.50, doc/Make.htm 1.90, doc/News.htm 1.168, doc/Projects.htm 1.67, doc/Ps-style.htm 1.37, doc/Ps2epsi.htm 1.42, doc/Ps2pdf.htm 1.88, doc/Ps2ps2.htm 1.7, doc/Psfiles.htm 1.68, doc/Readme.htm 1.71, doc/Release.htm 1.95, doc/Source.htm 1.39, doc/Testing.htm 1.37, doc/Unix-lpr.htm 1.39, doc/Use.htm 1.136, doc/Xfonts.htm 1.39, doc/gs-vms.hlp 1.37, man/dvipdf.1 1.37, man/font2c.1 1.37, man/gs.1 1.38, man/gslp.1 1.37, man/gsnd.1 1.37, man/pdf2dsc.1 1.36, man/pdf2ps.1 1.38, man/pdfopt.1 1.36, man/pf2afm.1 1.37, man/pfbtopfa.1 1.38, man/printafm.1 1.37, man/ps2ascii.1 1.37, man/ps2epsi.1 1.35, man/ps2pdf.1 1.42, man/ps2pdfwr.1 1.41, man/ps2ps.1 1.44, man/wftopfa.1 1.37, src/gscdef.c 1.58, src/version.mak 1.87]</p>
</blockquote>
-<p><strong><a name="2005-10-07_1809"></a>
-2005-10-07 18:09 Ray Johnston</strong></p>
+<p><strong><a name="2005-10-20_1942"></a>
+2005-10-20 19:42 Ray Johnston</strong></p>
<blockquote>
<pre>
-Remove this script that is no longer used in the release process. We now
-use cvs2cl.pl third party script.</pre>
-<p>[toolbin/cvs2hist.py 1.13]</p>
+Remove trailing ^M (<cr>) characters.</pre>
+<p>[src/gdevbmp.c 1.12, src/slzwd.c 1.7]</p>
</blockquote>
-<p><strong><a name="2005-10-07_1802"></a>
-2005-10-07 18:02 Ray Johnston</strong></p>
+<p><strong><a name="2005-10-20_1851"></a>
+2005-10-20 18:51 Raph Levien</strong></p>
<blockquote>
<pre>
-Fix serious bit rot for building History# and Details# from Changes and
-Details created by split_changelog.py. Allows the instructions in Release.htm
-to actually work. This file invoked by toolbin/makehist.tcl.
-
-DETAILS:
-
-This script really hasn't worked since we changed to the new format Changes
-that is created by cvs2cl.pl (instead of the now deprecated cvs2hist.py)
-
-For all releases after the aforementioned change, the History#.htm and
-Details#.htm were being hand edited. Hopefully the format created by
-this script will appear consistent with that created manually.</pre>
-<p>[toolbin/makeset.tcl 1.15]</p>
+Fixes broken compile on amd64 platforms (see bug #688047 for details).
+This patch should be safe on all platforms with 32-bit longs, and is
+my best guess as to the right thing to do on Tru64 (where long is 64
+bits).</pre>
+<p>[src/tttypes.h 1.3]</p>
</blockquote>
-<p><strong><a name="2005-10-05_1437"></a>
-2005-10-05 14:37 Ray Johnston</strong></p>
+<p><strong><a name="2005-10-20_1304"></a>
+2005-10-20 13:04 Igor Melichev</strong></p>
<blockquote>
<pre>
-Two changes needed to fix a single bug. First, the GC 'limit' logic was
-collecting too frequently. Second, the PDF ICCBased colorspace logic was
-repeatedly creating a ReusableStreamDecode filter for the DataSource
-element. Fixes bug #687117 for customer #850.`
-
-DETAILS:
-
-The 'limit' value used to trigger a GC process was sometimes set to a
-number smaller than the 'inheritied' value. This resulted in a GC scan
-on every interpreter loop past the gc_signal check.
-
-Even with this fixed, the file ran slower than the -dNOGC case because
-the PDF interpreter 'csset' logic would set the ICCBased colorspace that
-would create a new ReusableStreamDecode filter from the DataSource on
-every 'Do' of the many images used to paint the logo (line by line).
-The reusablestreamdecode logic would allocate a 64000 byte string (only
-3144 bytes of which were actually retained) so after about 8 images the
-allocations would exceed the limit and another GC would run (freeing up
-the space used by those 8 large strings and 7 of the small ones along
-with miscellaneous stuff).
-
-The fix for the second issue was to check if the ICCBased colorspace
-had already been 'resolved' (was a dicttype instead of a procedure that
-was an indirect reference). Since the initial processing of the ICCBased
-colorspace created a ReusableStreamDecode filter for the DataSource we
-are able to skip all of this preparation logic.
-
-EXPECTED DIFFERENCES.
-
-None (except a speed increase). The regression I ran reduced from 9000 sec
-to 8700 sec.</pre>
-<p>[lib/pdf_draw.ps 1.98, src/gsalloc.c 1.23]</p>
-</blockquote>
-
-<p><strong><a name="2005-10-04_1924"></a>
-2005-10-04 19:24 Ray Johnston</strong></p>
-<blockquote>
-<pre>
-Update change logs for 8.52 release.</pre>
-<p>[doc/Changes.htm 1.59, doc/Details.htm 1.18]</p>
-</blockquote>
-
-<p><strong><a name="2005-10-04_1751"></a>
-2005-10-04 17:51 Ray Johnston</strong></p>
-<blockquote>
-<pre>
-Tolerate 'null' as a single argument form of setcustomcolor. This is not
-documented in TN5044, but older Adobe ProcSets apparently use this mode.
-Fixes 'misc/cnurse.ps' of the smoke test used prior to release.</pre>
-<p>[lib/gs_lev2.ps 1.38]</p>
-</blockquote>
-
-<p><strong><a name="2005-10-04_0630"></a>
-2005-10-04 06:30 Ray Johnston</strong></p>
-<blockquote>
-<pre>
-Fix (some of) the gcc compiler warnings (at least the really easy ones).</pre>
-<p>[src/genht.c 1.5, src/gsiorom.c 1.2, src/zdevice2.c 1.10, src/zdps1.c 1.8, src/zfcmap.c 1.17, src/ztrans.c 1.28]</p>
-</blockquote>
-
-<p><strong><a name="2005-10-04_0106"></a>
-2005-10-04 01:06 Ray Johnston</strong></p>
-<blockquote>
-<pre>
-Commit updates for 8.52 release -- documentation dates and GS_PRODUCT</pre>
-<p>[doc/API.htm 1.51, doc/Bug-form.htm 1.47, doc/Bug-info.htm 1.47, doc/C-style.htm 1.53, doc/Commprod.htm 1.39, doc/Copying.htm 1.37, doc/DLL.htm 1.41, doc/Deprecated.htm 1.18, doc/Details8.htm 1.21, doc/Develop.htm 1.157, doc/Devices.htm 1.88, doc/Drivers.htm 1.56, doc/Fonts.htm 1.49, doc/Helpers.htm 1.42, doc/History1.htm 1.37, doc/History2.htm 1.37, doc/History3.htm 1.37, doc/History4.htm 1.37, doc/History5.htm 1.39, doc/History6.htm 1.54, doc/History7.htm 1.42, doc/History8.htm 1.26, doc/Htmstyle.htm 1.42, doc/Install.htm 1.54, doc/Issues.htm 1.50, doc/Language.htm 1.96, doc/Lib.htm 1.41, doc/Maintain.htm 1.48, doc/Make.htm 1.88, doc/News.htm 1.165, doc/Projects.htm 1.65, doc/Ps-style.htm 1.35, doc/Ps2epsi.htm 1.40, doc/Ps2pdf.htm 1.86, doc/Ps2ps2.htm 1.5, doc/Psfiles.htm 1.66, doc/Readme.htm 1.69, doc/Release.htm 1.93, doc/Source.htm 1.37, doc/Testing.htm 1.35, doc/Unix-lpr.htm 1.37, doc/Use.htm 1.134, doc/Xfonts.htm 1.37, doc/gs-vms.hlp 1.35, man/dvipdf.1 1.35, man/font2c.1 1.35, man/gs.1 1.36, man/gslp.1 1.35, man/gsnd.1 1.35, man/pdf2dsc.1 1.34, man/pdf2ps.1 1.36, man/pdfopt.1 1.34, man/pf2afm.1 1.35, man/pfbtopfa.1 1.36, man/printafm.1 1.35, man/ps2ascii.1 1.35, man/ps2epsi.1 1.33, man/ps2pdf.1 1.40, man/ps2pdfwr.1 1.39, man/ps2ps.1 1.42, man/wftopfa.1 1.35, src/gscdef.c 1.55, src/version.mak 1.84]</p>
-</blockquote>
-
-<p><strong><a name="2005-10-01_0440"></a>
-2005-10-01 04:40 Dan Coby</strong></p>
-<blockquote>
-<pre>
-Fix for 688316 SeparationOrder device parameter causes "/undefined in
---get--".
-
-DETAILS:
-
-The fix for 688192 created a problem with the handling of the
-SeparationOrder device parameter. That fix changed when device parameter
-values were updated into the device structure. This caused a problem
-when checking the colorant names for the SeparationOrder parameter.</pre>
-<p>[src/gdevdevn.c 1.28, src/gdevdevn.h 1.12]</p>
-</blockquote>
-
-<p><strong><a name="2005-09-30_1911"></a>
-2005-09-30 19:11 Ray Johnston</strong></p>
-<blockquote>
-<pre>
-Add missing documentation for lib/PDFX_def.ps.</pre>
-<p>[doc/Psfiles.htm 1.65]</p>
-</blockquote>
-
-<p><strong><a name="2005-09-29_1835"></a>
-2005-09-29 18:35 Igor Melichev</strong></p>
-<blockquote>
-<pre>
-Fix (pdfwrite) : Improve DCT compression quality with a hewristic choice of DCT encoding parameters (continued 3).
-
-DETAILS :
-
-The first patch for the subject used an incompatible type for
-representation of HSamples, VSamples in the intermediate parameter list.
-It caused another compiler dependent effect when choosing DCT parameters.
-
-Also changed the dominatrion factor to pass color spaces of Altona-Testsuite_p2_S_x3.pdf
-as RGB-like ones.
-
-EXPECTED DIFFERENCES :
-
-None with Windows/MSVC2005.
-On Linux may fix more 2005-09-23 regressions, which left on 2005-09-29.</pre>
-<p>[src/gdevpsdi.c 1.45]</p>
-</blockquote>
-
-<p><strong><a name="2005-09-29_1524"></a>
-2005-09-29 15:24 Igor Melichev</strong></p>
-<blockquote>
-<pre>
-PDF interpreter now processes ToUnicode CMaps when the target device is pdfwrite (continued).
-
-DETAILS :
-
-This minor fix removes an unintended debug printing.
-
-EXPECTED DIFFERENCES :
-
-None.</pre>
-<p>[lib/pdf_font.ps 1.80]</p>
-</blockquote>
-
-<p><strong><a name="2005-09-29_0836"></a>
-2005-09-29 08:36 Igor Melichev</strong></p>
-<blockquote>
-<pre>
-Fix (pdfwrite) : Improve DCT compression quality with a hewristic choice of DCT encoding parameters (continued 2).
-
-DETAILS :
-
-The first patch for the subject defined an incorrect condition for matrix diagonal domination.
-
-In same time, the regression test tool detected differences on Linux, which are not appeared
-while testing on Windows. We found out that Windows and Linux builds apply
-different DCT encode parameters.
-
-We guess that the reason is that the patched code accesses
-the [2][3]th element of a [4][3] array. Such element doesn't exist theoretically,
-so the effect may be compiler dependent (rather we're wonder what exactly does it access on Linux,
-because [2][3] is still inside the array memory area).
-
-So now we fix the incorrect condition and then will check regressions again.
-
-EXPECTED DIFFERENCES :
-
-None with Windows/MSVC2005.
-May fix the 2005-09-23 regressions on Linux.</pre>
-<p>[src/gdevpsdi.c 1.44]</p>
-</blockquote>
-
-<p><strong><a name="2005-09-28_0433"></a>
-2005-09-28 04:33 Dan Coby</strong></p>
-<blockquote>
-<pre>
-Fix for 688310 pdf open error in op_show_continue.
-
-DETAILS:
-
-This is another example of a file with a singular CTM while processing
-text. There already was some logic in pdf_ops.ps for handling this
-sort of situation. However it did not properly handle this case. The
-fix consists of extending the logic for handling singular CTMs.</pre>
-<p>[lib/pdf_ops.ps 1.41]</p>
-</blockquote>
-
-<p><strong><a name="2005-09-26_0820"></a>
-2005-09-26 08:20 Igor Melichev</strong></p>
-<blockquote>
-<pre>
-Fix (pdfwrite) : High level pattern handling was incomplete.
-
-DETAILS :
-
-Bug 688307 (the bug title is misleading).
-
-gdev_pdf_fill_mas must not call gx_default_fill_mask with a pattern color,
-which is dummy due to high level pattern handling.
-Actually it's a missed code branch since high level pattern were implemented.
-
-EXPECTED DIFFERENCES :
-
-None.</pre>
-<p>[src/devs.mak 1.138, src/gdevpdfb.c 1.33]</p>
-</blockquote>
-
-<p><strong><a name="2005-09-23_1821"></a>
-2005-09-23 18:21 Ray Johnston</strong></p>
-<blockquote>
-<pre>
-Change reporting of some noisy (irritating) Warnings generated from many
-PDF files that don't strictly follow the spec. Bug 688229.
-
-DETAILS:
-
-The "fonts with Subtype = /TrueType" and "Embedded font uses undefined proc"
-messages could occur MANY times in PDF files. I'm sure users will get the
-point as well with this approach that only gives the warnings once at the
-end of processing, with the list of offensive printed once. Particularly
-for the TrueType font issue it might make it easier to figure out which
-fonts are missing (and thus substituted) since each font is only listed
-once and the list is sorted (which will collect font families together).
-
-EXPTECTED DIFFERENCES.
-
-None (execpt the gs-stderr log will now be shorter).</pre>
-<p>[lib/pdf_font.ps 1.79, lib/pdf_main.ps 1.100]</p>
-</blockquote>
-
-<p><strong><a name="2005-09-22_1611"></a>
-2005-09-22 16:11 Ray Johnston</strong></p>
-<blockquote>
-<pre>
-Fix handling of TrueType fonts with zero length name tables. Bug 688305
-for customer 870.
-
-DETAILS:
-
-This worked with a very old gs_ttf.ps, but since we didn't have any such
-files in our regression suite, whatever caused the regression is unknown.
-Detecting zero length name tables and returning false is straightforward.
-
-EXPECTED DIFFERENCES.
-
-None (ran existing regression suite).</pre>
-<p>[lib/gs_ttf.ps 1.48]</p>
-</blockquote>
-
-<p><strong><a name="2005-09-21_1703"></a>
-2005-09-21 17:03 Ray Johnston</strong></p>
-<blockquote>
-<pre>
-MSVC 6 cannot convert from int64 to double (not yet implemented error).
-Truncate to int prior to conversion to float.</pre>
-<p>[src/gdevpsdi.c 1.43]</p>
-</blockquote>
-
-<p><strong><a name="2005-09-21_0324"></a>
-2005-09-21 03:24 Ray Johnston</strong></p>
-<blockquote>
-<pre>
-Fix handling of EOD sequences when decoding CCITT data with EndOfBlock
-false. Bug 688306 for customer 780.
-
-DETAILS:
-
-Although the PLRM implies that the CCITT EOD sequence(s) will not be present
-when EndOfBlock is false (the default is 'true'), Adobe Acrobat will create
-PostScript with EOD sequences after the CCITT even when EndOfBlock is false.
-
-There was a comment in the CCITT decoder about this, but once 'rows_left'
-went to zero, any EOD sequence was not consumed by the CCITTFaxDecode filter.
-
-The fix checks for and consumes any trailing EOD sequence even when the
-EndOfBlock parameter is false. IMHO, this is a really sloppy behaviour
-by Adobe Acrobat since they seem to just copy the CCITT data from the input
-PDF, but explicitly put EndOfBlock false even though the PDF did not have
-the parameter to the filter (defaulting to EndOfBlock true).
-
-EXPECTED DIFFERENCES:
-
-None. Regression test OK.</pre>
-<p>[src/scfd.c 1.9]</p>
-</blockquote>
-
-<p><strong><a name="2005-09-20_1135"></a>
-2005-09-20 11:35 Igor Melichev</strong></p>
-<blockquote>
-<pre>
-Fix (pdfwrite) : Improve DCT compression quality with a hewristic choice of DCT encoding parameters.
-
-DETAILS :
-
-Bug 687174 "(pdfwrite) DCT compression quality problem".
-
-It implements Raph's suggestion about choosing DCT parameters for 3-component images
-depending on the image color space.
-If color space looks like RGB, set ColorTransform to 1.
-If color space looks like Lab, set ColorTransform to 0.
-Otherwise set /HSamples [1 1 1 1] /VSamples [1 1 1 1].
-See a motivation in the bug 687174.
-See comments in code about details of the hewristic.
-
-Minor change : pdf_setup_masked_image_converter called a memory allocator with
-a wrong client name.
-
-EXPECTED DIFFERENCES :
-
-test.pdf</pre>
-<p>[src/devs.mak 1.137, src/gdevpdfd.c 1.70, src/gdevpsdi.c 1.42]</p>
-</blockquote>
-
-<p><strong><a name="2005-09-19_1412"></a>
-2005-09-19 14:12 Igor Melichev</strong></p>
-<blockquote>
-<pre>
-Fix: /SP pdfmark must synchronize the clipping path (continued).
+Fix (pdfwrite) : Suppress floating point number format in pdfmark operands (continued 2).
DETAILS :
Bug 688167 "change of real number fomat from fixed to exponential format".
-This improves the clipping path synchronization as SaGS suggested
-(see the bug 688167 Comment #4).
+The last patch doesn't correctly handle numbers between 1e-7 and 1e-2.
EXPECTED DIFFERENCES :
None.</pre>
-<p>[lib/gs_pdfwr.ps 1.50]</p>
-</blockquote>
-
-<p><strong><a name="2005-09-16_1901"></a>
-2005-09-16 19:01 Ray Johnston</strong></p>
-<blockquote>
-<pre>
-Fix for double 'endstream' in a Content stream. Now endstream terminates
-the object the same way 'endobj' would. Bug 688303 for customer 670.
-
-EXPECTED DIFFERENCES:
-
-None (case did not exist in regression suite).</pre>
-<p>[lib/pdf_base.ps 1.48]</p>
+<p>[lib/gs_pdfwr.ps 1.52]</p>
</blockquote>
-<p><strong><a name="2005-09-16_0617"></a>
-2005-09-16 06:17 Ray Johnston</strong></p>
+<p><strong><a name="2005-10-18_2031"></a>
+2005-10-18 20:31 Igor Melichev</strong></p>
<blockquote>
<pre>
-Fix handling of paths so that 'cm' will affect pending path operations (fill
-stroke or clip). Verified that with this patch we do as Acrobat Reader from
-4 through 7 does. Bug 688299 for customer 870.
-
-DETAILS:
-
-The basics of using 'upath', then 'uappend' to capture, then replay the
-path after the 'concat' done by 'cm' is straightforward, but since the path
-may not be used, there may be coordinates that are WAY out-of-range after
-an arbitrary 'cm' so we execute the 'uappend' inside a 'stopped' context.
-
-EXPECTED DIFFERENCES:
-
-None. I did a check of all PDF's in the regression suite -- none had
-any differences.</pre>
-<p>[lib/pdf_draw.ps 1.97]</p>
-</blockquote>
-
-<p><strong><a name="2005-09-16_0403"></a>
-2005-09-16 04:03 Ray Johnston</strong></p>
-<blockquote>
-<pre>
-Correct edit problem with previous commit (copy/paste didn't get totally
-changed for src/gsiorom.c).</pre>
-<p>[doc/Develop.htm 1.156]</p>
-</blockquote>
-
-<p><strong><a name="2005-09-16_0359"></a>
-2005-09-16 03:59 Ray Johnston</strong></p>
-<blockquote>
-<pre>
-Add missing documentation in Develop.htm and remove dead code commented out
-with C++ style comments to eliminate regression test squawks.</pre>
-<p>[doc/Develop.htm 1.155, src/mkromfs.c 1.2]</p>
-</blockquote>
-
-<p><strong><a name="2005-09-14_0713"></a>
-2005-09-14 07:13 Ray Johnston</strong></p>
-<blockquote>
-<pre>
-Add a common case to an optimization check in the memflip function.</pre>
-<p>[src/gsutil.c 1.11]</p>
-</blockquote>
-
-<p><strong><a name="2005-09-14_0709"></a>
-2005-09-14 07:09 Ray Johnston</strong></p>
-<blockquote>
-<pre>
-Prevent accessing past end of estack block which could occur if screen
-enum was not in the current estack block.
-
-EXPECTED DIFFERENCES.
-
-None. (this was only encountered in rare circumstances).</pre>
-<p>[src/zht.c 1.7]</p>
-</blockquote>
-
-<p><strong><a name="2005-09-12_1152"></a>
-2005-09-12 11:52 Igor Melichev</strong></p>
-<blockquote>
-<pre>
-ps2write : Implementing a generation of PDF/X-3 (continued).
-
-DETAILS :
-
-This change improves the documentation.
-
-EXPECTED DIFFERENCES :
-
-None.</pre>
-<p>[doc/Ps2pdf.htm 1.85]</p>
-</blockquote>
-
-<p><strong><a name="2005-09-12_1134"></a>
-2005-09-12 11:34 Igor Melichev</strong></p>
-<blockquote>
-<pre>
-ps2write : Implementing a generation of PDF/X-3.
-
-DETAILS :
-
-This implements the new feature, which is being coontrolled
-with a new command line option PDFX, and a new pdfwrite device paramewter with same name.
-
-1. A documentation change, which explains the new feature.
-2. A Postscript code change : the DeviceRGB color space substitution, a special handling of /PS pdfmark.
-3. A new sample file gs/lib/PDFX_def.ps with default PDF/X-3 definitions.
-4. A C code change : force CompatibilityLevel 1.3, force embedding all fonts,
- skip halftone phases and transfer functions, write TrimBox.
-
-EXPECTED DIFFERENCES :
-
-None.</pre>
-<p>[doc/Develop.htm 1.154, doc/Ps2pdf.htm 1.84, lib/PDFX_def.ps 1.1, lib/gs_devcs.ps 1.7, lib/gs_pdfwr.ps 1.49, src/gdevpdf.c 1.124, src/gdevpdfb.h 1.13, src/gdevpdfg.c 1.68, src/gdevpdfp.c 1.53, src/gdevpdfx.h 1.136, src/gdevpdtf.c 1.46]</p>
-</blockquote>
-
-<p><strong><a name="2005-09-08_1732"></a>
-2005-09-08 17:32 Igor Melichev</strong></p>
-<blockquote>
-<pre>
-Fix (ps2write) : Suppress floating point number format in pdfmark operands.
+Fix (pdfwrite) : Suppress floating point number format in pdfmark operands (continued).
DETAILS :
Bug 688167 "change of real number fomat from fixed to exponential format".
-An unobvious point in this bug was to find that the coversion happens in
-Postscript code of the pdfmark handler rather than in C code of the PDF writer.
-
-EXPECTED DIFFERENCES :
-
-None.</pre>
-<p>[lib/gs_pdfwr.ps 1.48]</p>
-</blockquote>
-
-<p><strong><a name="2005-09-07_2043"></a>
-2005-09-07 20:43 Igor Melichev</strong></p>
-<blockquote>
-<pre>
-Fix (ps2write) : Adjust the graphic state before executing a Form XObject.
-
-DETAILS :
-
-Bug 688293 "opdfread: Wrong graphics state when painting a Form XObject".
-Patch from SaGS (see Bug 688293).
-
-EXPECTED DIFFERENCES :
-
-None.</pre>
-<p>[lib/opdfread.ps 1.84]</p>
-</blockquote>
-
-<p><strong><a name="2005-09-07_1808"></a>
-2005-09-07 18:08 Ray Johnston</strong></p>
-<blockquote>
-<pre>
-Change to accept PDF with names that mis-use the '#" escape character when
-characters following the # are not hex (AR 7 does this). Bug 688297.
-
-EXPECTED DIFFERENCES:
-
-none.</pre>
-<p>[lib/pdf_base.ps 1.47]</p>
-</blockquote>
-
-<p><strong><a name="2005-09-06_2221"></a>
-2005-09-06 22:21 Igor Melichev</strong></p>
-<blockquote>
-<pre>
-Fix (pdfwrite) : Handling transparency as a high level objects, part 12 (fix 2).
-
-DETAILS :
-
-The old code wrote a scratch data for the key /G of a soft mask dictionary,
-because the referent was freed earlier. Debugged with -Z?$@ SoftMaskDict.pdf .
-
-EXPECTED DIFFERENCES :
-
-None.</pre>
-<p>[src/gdevpdft.c 1.52]</p>
-</blockquote>
-
-<p><strong><a name="2005-09-06_2004"></a>
-2005-09-06 20:04 Igor Melichev</strong></p>
-<blockquote>
-<pre>
-Fix (ps2write) : The vector device virtual function dorect was not clipped by page.
-
-DETAILS :
-
-Bug 688279 "ps2write : maybe an incorrect sbstack bottom condition.".
-
-This change fixes a minor problem, which appears in ps2write only.
-Doing it almost for a clarity of the code.
-
-EXPECTED DIFFERENCES :
-
-None.</pre>
-<p>[src/gdevpdfd.c 1.69]</p>
-</blockquote>
-
-<p><strong><a name="2005-09-06_1718"></a>
-2005-09-06 17:18 Igor Melichev</strong></p>
-<blockquote>
-<pre>
-Fix (pdfwrite) : /BP pdfmark could create dead PDF objects.
-
-DETAILS :
-
-Bug 687560 "Invalid PDF if /BP pdfmarks with non-unique /_objdef".
-
-This change relates to pdfmark BP, EP, SP and PS.
-
-1. Delay the object ID assignation untill the stream accumulation is completed.
-2. Drop redundant equal objects, substituting references to an old one
- (Equal BP...EP objects appear when BP...EP portion is executed with _same_ graphic state).
-3. Delay the storing in the named resource dictionary untill the stream accumulation is completed
- and redundant object is substituted.
-4. gx_device_pdf::objname stores the last name for (3).
- It is being saved and restored in the substream stack.
-5. The memory descriptor of gx_devoce_pdf is enhanced with objname,
- which is a pointer to string.
-6. gsstruct.h adds another memory descriptor macro for (4).
-7. Forward references mentioned in the bug 687560 are not supported and cause "undefined".
-
-EXPECTED DIFFERENCES :
-
-None.</pre>
-<p>[src/gdevpdf.c 1.123, src/gdevpdfb.h 1.12, src/gdevpdfm.c 1.49, src/gdevpdfx.h 1.135, src/gdevpdti.c 1.52, src/gsstruct.h 1.22]</p>
-</blockquote>
-
-<p><strong><a name="2005-09-06_1622"></a>
-2005-09-06 16:22 Igor Melichev</strong></p>
-<blockquote>
-<pre>
-Fix (garbager) : Provide a method for relocating a parameter string and use it in the pdfwrite device (continued).
-
-DETAILS :
-
-The last patch for the subject appears incomplete.
-This one adds macros for parameter strings for pointer enumeration.
-
-EXPECTED DIFFERENCES :
-
-None.</pre>
-<p>[src/gdevpdf.c 1.122, src/gdevpdfx.h 1.134, src/gsstruct.h 1.21]</p>
-</blockquote>
-
-<p><strong><a name="2005-09-06_1347"></a>
-2005-09-06 13:47 Igor Melichev</strong></p>
-<blockquote>
-<pre>
-Fix (ps2write) : pdf_substitute_resource was misspelled.
-
-DETAILS :
-
-This a cosmetic syntaxical change.
-
-EXPECTED DIFFERENCES :
-
-None.</pre>
-<p>[src/gdevpdfg.c 1.67, src/gdevpdfj.c 1.49, src/gdevpdft.c 1.51, src/gdevpdfu.c 1.87, src/gdevpdfx.h 1.133]</p>
-</blockquote>
-
-<p><strong><a name="2005-09-05_1418"></a>
-2005-09-05 14:18 Igor Melichev</strong></p>
-<blockquote>
-<pre>
-Fix (garbager) : Provide a method for relocating a parameter string and use it in the pdfwrite device.
-
-DETAILS :
-
-We occasionally detected that gdev_pdf_put_params wrongly handled the OPDFReadProcsetPath parameter :
-the old code modifies the next field after gx_device_pdf::OPDFReadProcsetPath.
-It happens because c_param_write assumes the parameter type is gs_param_string
-(and doesn't check it neither at the compile time, nor at runtime),
-but the actual field type is gs_string, which is smaller in 4 bytes.
-
-When we fix the type of gx_device_pdf::OPDFReadProcsetPath,
-a problem appears in the garbager descriptor : a warning about a type cast appears.
-Analyzing it so far we found that in this case the garbager may relocate "persistent" parameter string,
-which is not allocated in the heap.
-
-For fixing the latter we define a new garbager method igc_reloc_param_string
-and few accessors to it, and use them in the gx_device_pdf memory descriptor.
-We choose this way because we know that other devices need same method for separation names.
-
-This patch consists of 2 parts :
-
-1. The enhancement for the garbager, which also moves the definition of gs_param_string
- to the scope visible the garbager. This part modifies the files igc.c, igcstr.c, gsparam.h,
- gsstruct.h, gstypes.h, igcstr.h
-
-2. The improvement for the pdfwrite device, which modifies other files :
- gdevpdfb.h, gdevpdfx.h, gdevpdf.c, gdevpdfu.c .
-
-Other devices may need a revision.
-
-EXPECTED DIFFERENCES :
-
-None.</pre>
-<p>[lib/opdfread.ps 1.83]</p>
-</blockquote>
-
-<p><strong><a name="2005-09-05_1418"></a>
-2005-09-05 14:18 Igor Melichev</strong></p>
-<blockquote>
-<pre>
-ps2write : Compact the output file.
-
-DETAILS :
-
-1. Strip whitespaces and comments when writing procsets to the output file.
-2. A new device parameter CompressEntireFile allows to apply LZWEncode
- either to the procset or to entire file.
-3. When HaveTrueTypes is false, the related part of the procset is being skipped
-
-EXPECTED DIFFERENCES :
-
-None.</pre>
-<p>[doc/Ps2ps2.htm 1.4, src/gdevpdf.c 1.121, src/gdevpdfb.h 1.11, src/gdevpdfp.c 1.52, src/gdevpdfu.c 1.86, src/gdevpdfx.h 1.132]</p>
-</blockquote>
-
-<p><strong><a name="2005-09-05_1358"></a>
-2005-09-05 13:58 Igor Melichev</strong></p>
-<blockquote>
-<pre>
-Fix (garbager) : Provide a method for relocating a parameter string and use it in the pdfwrite device.
-
-DETAILS :
-
-We occasionally detected that gdev_pdf_put_params wrongly handled the OPDFReadProcsetPath parameter :
-the old code modifies the next field after gx_device_pdf::OPDFReadProcsetPath.
-It happens because c_param_write assumes the parameter type is gs_param_string
-(and doesn't check it neither at the compile time, nor at runtime),
-but the actual field type is gs_string, which is smaller in 4 bytes.
-
-When we fix the type of gx_device_pdf::OPDFReadProcsetPath,
-a problem appears in the garbager descriptor : a warning about a type cast appears.
-Analyzing it so far we found that in this case the garbager may relocate "persistent" parameter string,
-which is not allocated in the heap.
-
-For fixing the latter we define a new garbager method igc_reloc_param_string
-and few accessors to it, and use them in the gx_device_pdf memory descriptor.
-We choose this way because we know that other devices need same method for separation names.
-
-This patch consists of 2 parts :
-
-1. The enhancement for the garbager, which also moves the definition of gs_param_string
- to the scope visible the garbager. This part modifies the files igc.c, igcstr.c, gsparam.h,
- gsstruct.h, gstypes.h, igcstr.h
-
-2. The improvement for the pdfwrite device, which modifies other files :
- gdevpdfb.h, gdevpdfx.h, gdevpdf.c, gdevpdfu.c .
-
-Other devices may need a revision.
-
-EXPECTED DIFFERENCES :
-
-None.</pre>
-<p>[src/gdevpdf.c 1.120, src/gdevpdfb.h 1.10, src/gdevpdfu.c 1.85, src/gdevpdfx.h 1.131, src/gsparam.h 1.13, src/gsstruct.h 1.20, src/gstypes.h 1.7, src/igc.c 1.15, src/igcstr.c 1.7, src/igcstr.h 1.6]</p>
-</blockquote>
-
-<p><strong><a name="2005-09-04_2042"></a>
-2005-09-04 20:42 Igor Melichev</strong></p>
-<blockquote>
-<pre>
-Type 1 hinter : Improve the criterion for stem recognition.
-
-DETAILS :
-
-Bug 687727 "Type 1 hinter : A horizontal line condition maybe too strong".
-
-Patch from Igor Melichev.
-
-1. Many fonts, including URW TimesRoman, needs to apply alignemnt zones
-to upper or lower corners of a glyph. An example is '1' in TimesRoman.
-This patch detect upper and lower corners as local extremes by Y,
-and pass them to t1_hinter__find_zone.
-
-2. After the change (1) we detected, that the document comparefiles/LD.pdf
-renders much worse. Analyzing it so far, we detected that the top of the left vertical arm
-of 'm' applies same hint as horizontal arc stems. To avoid this,
-this patch computes a "stem boundary quality", which is the tangent of the stem boundary,
-and use it as a priority for choosing a pole for stem alignment
-(the lower tangent, the higher priority).
-
-After the change (2) we detected that most Genoa test render differently.
-The reason appears that the old code erroneusely aligned a diagonal pole
-of the character 'm', which is placed between the right vertical arm and
-the nearest upper arc stem. This patch fixes that due to other (right) poles
-get a better priority, but to our apologies this progression causes
-numerous differences in rasters.
-
-EXPECTED DIFFERENCES :
-
-Almost ALL FILES with a text RENDER DIFFERENTLY.
-
-"normal" :
-
-N "000040cf.000_60.pdf"
-N "001-01.ps"
-N "001-13.ps"
-N "001-25.ps"
-N "002-09.ps"
-N "002-21.ps"
-N "002-33.ps"
-N "012-01.ps"
-N "012-05.ps"
-N "012-09.ps"
-N "012-13.ps"
-N "013-01.ps"
-N "013-05.ps"
-N "013-09.ps"
-N "013-13.ps"
-N "014-01.ps"
-N "014-05.ps"
-N "014-09.ps"
-N "014-13.ps"
-N "015-01.ps"
-N "015-05.ps"
-N "015-09.ps"
-N "016-01.ps"
-N "017-01.ps"
-N "018-01.ps"
-N "01_001.pdf"
-N "020-01.ps"
-N "023-01.ps"
-N "027-01.ps"
-N "027-05.ps"
-N "027-09.ps"
-N "028-01.ps"
-N "031-01.ps"
-N "031-05.ps"
-N "032-01.ps"
-N "032-07.ps"
-N "033-01.ps"
-N "033-52-5873.pdf"
-N "034-01.ps"
-N "034-10.ps"
-N "035-01.ps"
-N "035-07.ps"
-N "036-01.ps"
-N "038-01.ps"
-N "039-01.ps"
-N "040-01.ps"
-N "045-01.ps"
-N "055-01.ps"
-N "083-01.ps"
-N "083-05.ps"
-N "083-09.ps"
-N "083-13.ps"
-N "084-01.ps"
-N "091-01.ps"
-N "093-01.ps"
-N "094-01.ps"
-N "096-01.ps"
-N "102-01.ps"
-N "103-01.ps"
-N "104-01.ps"
-N "109-01.ps"
-N "110-01.ps"
-N "113-01.ps"
-N "118-01.ps"
-N "119-01.ps"
-N "119-10.ps"
-N "119-16.ps"
-N "119-23.ps"
-N "119-35.ps"
-N "119-41.ps"
-N "119-47.ps"
-N "120-01.ps"
-N "123-01.ps"
-N "123-05.ps"
-N "123-09.ps"
-N "124-01.ps"
-N "129-01.ps"
-N "136-01.ps"
-N "141-01.ps"
-N "148-01.ps"
-N "148-05.ps"
-N "148-11.ps"
-N "148-16.ps"
-N "149-01.ps"
-N "149-05.ps"
-N "150-01.ps"
-N "154-01.ps"
-N "158-01.ps"
-N "159.pdf"
-N "162-01.ps"
-N "165-01.ps"
-N "166-01.ps"
-N "169-01.ps"
-N "169-05.ps"
-N "169-09.ps"
-N "169-13.ps"
-N "170-01.ps"
-N "175-01.ps"
-N "176-01.ps"
-N "181-01.ps"
-N "184-01.ps"
-N "192-01.ps"
-N "194-01.ps"
-N "200-01.ps"
-N "205-01.ps"
-N "205-05.ps"
-N "205-09.ps"
-N "205-13.ps"
-N "206-01.ps"
-N "212-01.ps"
-N "213-01.ps"
-N "214-01.ps"
-N "215-01.ps"
-N "219-01.ps"
-N "220-01.ps"
-N "220-07.ps"
-N "222-01.ps"
-N "222-05.ps"
-N "222-09.ps"
-N "222-13.ps"
-N "223-01.ps"
-N "226-01.ps"
-N "227-01.ps"
-N "231-01.ps"
-N "233-01.ps"
-N "237-01.ps"
-N "238-01.ps"
-N "244-01.ps"
-N "245-01.ps"
-N "245-07.ps"
-N "245-13.ps"
-N "245-17.ps"
-N "246-01.ps"
-N "250-01.ps"
-N "251-01.ps"
-N "255-01.ps"
-N "257-01.ps"
-N "258-01.ps"
-N "260-01.ps"
-N "263-01.ps"
-N "264-01.ps"
-N "268-03.ps"
-N "268-04.ps"
-N "268-05.ps"
-N "268-06.ps"
-N "269-01.ps"
-N "270-01.ps"
-N "272-01.ps"
-N "276-01.ps"
-N "281-01.ps"
-N "282-01.ps"
-N "289-01.ps"
-N "296-01.ps"
-N "297-01.ps"
-N "298-01.ps"
-N "298-05.ps"
-N "298-09.ps"
-N "299-01.ps"
-N "303-01.ps"
-N "304-01.ps"
-N "307-01.ps"
-N "307-07.ps"
-N "307-13.ps"
-N "308-04.ps"
-N "310-04.ps"
-N "311-03.ps"
-N "313-01.ps"
-N "316-07.ps"
-N "320-01.ps"
-N "321-01.ps"
-N "321-05.ps"
-N "321-09.ps"
-N "325-01.ps"
-N "327-01.ps"
-N "330-01.ps"
-N "334-01.ps"
-N "335-01.ps"
-N "336-01.ps"
-N "401-01.ps"
-N "405-01.ps"
-N "409-01.ps"
-N "415-01.ps"
-N "421-01.ps"
-N "430-01.ps"
-N "442-01.ps"
-N "450-01.ps"
-N "455690.pdf"
-N "460-01.ps"
-N "463-01.ps"
-N "464-01-fixed.ps"
-N "468-01-fixed.ps"
-N "476-01-fixed.ps"
-N "476-01.ps"
-N "478-01.ps"
-N "483-05-fixed.ps"
-N "541.pdf"
-N "541_623.pdf"
-N "687572.pdf"
-N "86554321.pdf"
-N "acrobat.pdf"
-N "adesso1.pdf"
-N "adesso3.pdf"
-N "adesso7.pdf"
-N "ADOBE1-4.pdf"
-N "AdobeLic.pdf"
-N "alphabet.ps"
-N "Altona-Testsuite_p2_S_x3.pdf"
-N "Altona.Page_3.2002-09-27.pdf"
-N "Altona_Measure_1v1.pdf"
-N "Altona_Technical_1v1_x3.pdf"
-N "Altona_Visual_bb_1v1_x3.pdf"
-N "Altona_Visual_sb_1v1_x3.pdf"
-N "besttest.pdf"
-N "bla.ps"
-N "brochurep1.pdf"
-N "bug-gstest.pdf"
-N "Bug687044.ps"
-N "Bug687111.ps"
-N "Bug687311.pdf"
-N "Bug687546.ps"
-N "Bug687603.ps"
-N "Bug687672.pdf"
-N "Bug687698.ps"
-N "Bug687724.pdf"
-N "Bug687828.pdf"
-N "Bug687840.pdf"
-N "Bug687845.ps"
-N "bulletin.pdf"
-N "chartab.pdf"
-N "chess.ps"
-N "Dave_Barry.pdf"
-N "Fixed_Original.pdf"
-N "fonts.pdf"
-N "fonttest.pdf"
-N "H00216q.pdf"
-N "HeiseiMinStd.pdf"
-N "japan.ps"
-N "js.pdf"
-N "kazmir.pdf"
-N "keyboard.pdf"
-N "KozukaB-ILEmbed.pdf"
-N "laballade.pdf"
-N "LD.pdf"
-N "MagicEye.pdf"
-N "ngnews.pdf"
-N "ngnews1.pdf"
-N "NIL_0003.pdf"
-N "Openhuis_pdf_zw.pdf"
-N "Original.pdf"
-N "pdfopt_bug.pdf"
-N "pdftops.pdf"
-N "PixelisAd.pdf"
-N "prfmm.pdf"
-N "prob.pdf"
-N "pstopdf.pdf"
-N "pstopdfO3.pdf"
-N "PT.ps"
-N "QA_Inv.pdf"
-N "RealCities.pdf"
-N "RodinCIDEmbed.pdf"
-N "S2_Digitalproof-Forum_x3k.pdf"
-N "smdf.90441.102.pdf"
-N "Svd.pdf"
-N "test-hyperref.pdf"
-N "test.pdf"
-N "TextRize.pdf"
-N "time1.pdf"
-N "tpc2.ps"
-N "Type3stringwidth.ps"
-N "type42_glyph_index.ps"
-N "waterfal.ps"
-N "womanface.pdf"
-N "xgfddg.pdf"
-
-pdfwrite :
-
-P "0.pdf"
-P "000040cf.000_60.pdf"
-P "01_001.pdf"
-P "001-01.ps"
-P "001-13.ps"
-P "001-25.ps"
-P "002-09.ps"
-P "002-21.ps"
-P "002-33.ps"
-P "012-01.ps"
-P "012-05.ps"
-P "012-09.ps"
-P "012-13.ps"
-P "013-01.ps"
-P "013-05.ps"
-P "013-09.ps"
-P "013-13.ps"
-P "014-01.ps"
-P "014-05.ps"
-P "014-09.ps"
-P "014-13.ps"
-P "015-01.ps"
-P "015-05.ps"
-P "015-09.ps"
-P "016-01.ps"
-P "017-01.ps"
-P "018-01.ps"
-P "01_001.pdf"
-P "020-01.ps"
-P "023-01.ps"
-P "027-01.ps"
-P "027-05.ps"
-P "027-09.ps"
-P "028-01.ps"
-P "031-01.ps"
-P "031-05.ps"
-P "032-01.ps"
-P "032-07.ps"
-P "033-01.ps"
-P "033-52-5873.pdf"
-P "034-01.ps"
-P "034-10.ps"
-P "035-01.ps"
-P "035-07.ps"
-P "036-01.ps"
-P "038-01.ps"
-P "039-01.ps"
-P "040-01.ps"
-P "045-01.ps"
-P "055-01.ps"
-P "083-01.ps"
-P "083-05.ps"
-P "083-09.ps"
-P "083-13.ps"
-P "084-01.ps"
-P "091-01.ps"
-P "093-01.ps"
-P "094-01.ps"
-P "096-01.ps"
-P "102-01.ps"
-P "103-01.ps"
-P "104-01.ps"
-P "109-01.ps"
-P "110-01.ps"
-P "113-01.ps"
-P "118-01.ps"
-P "119-01.ps"
-P "119-10.ps"
-P "119-16.ps"
-P "119-23.ps"
-P "119-35.ps"
-P "119-41.ps"
-P "119-47.ps"
-P "120-01.ps"
-P "123-01.ps"
-P "123-05.ps"
-P "123-09.ps"
-P "124-01.ps"
-P "129-01.ps"
-P "136-01.ps"
-P "141-01.ps"
-P "148-01.ps"
-P "148-05.ps"
-P "148-11.ps"
-P "148-16.ps"
-P "149-01.ps"
-P "149-05.ps"
-P "150-01.ps"
-P "154-01.ps"
-P "158-01.ps"
-P "159.pdf"
-P "162-01.ps"
-P "165-01.ps"
-P "166-01.ps"
-P "169-01.ps"
-P "169-05.ps"
-P "169-09.ps"
-P "169-13.ps"
-P "170-01.ps"
-P "175-01.ps"
-P "176-01.ps"
-P "181-01.ps"
-P "184-01.ps"
-P "192-01.ps"
-P "194-01.ps"
-P "200-01.ps"
-P "205-01.ps"
-P "205-05.ps"
-P "205-09.ps"
-P "205-13.ps"
-P "206-01.ps"
-P "212-01.ps"
-P "213-01.ps"
-P "214-01.ps"
-P "215-01.ps"
-P "219-01.ps"
-P "220-01.ps"
-P "220-07.ps"
-P "222-01.ps"
-P "222-05.ps"
-P "222-09.ps"
-P "222-13.ps"
-P "223-01.ps"
-P "226-01.ps"
-P "227-01.ps"
-P "231-01.ps"
-P "233-01.ps"
-P "237-01.ps"
-P "238-01.ps"
-P "244-01.ps"
-P "245-01.ps"
-P "245-07.ps"
-P "245-13.ps"
-P "245-17.ps"
-P "246-01.ps"
-P "250-01.ps"
-P "251-01.ps"
-P "255-01.ps"
-P "257-01.ps"
-P "258-01.ps"
-P "260-01.ps"
-P "263-01.ps"
-P "264-01.ps"
-P "268-03.ps"
-P "268-04.ps"
-P "268-05.ps"
-P "268-06.ps"
-P "269-01.ps"
-P "270-01.ps"
-P "272-01.ps"
-P "276-01.ps"
-P "281-01.ps"
-P "282-01.ps"
-P "289-01.ps"
-P "296-01.ps"
-P "297-01.ps"
-P "298-01.ps"
-P "298-05.ps"
-P "298-09.ps"
-P "299-01.ps"
-P "303-01.ps"
-P "304-01.ps"
-P "307-01.ps"
-P "307-07.ps"
-P "307-13.ps"
-P "308-04.ps"
-P "310-04.ps"
-P "311-03.ps"
-P "313-01.ps"
-P "316-07.ps"
-P "320-01.ps"
-P "321-01.ps"
-P "321-05.ps"
-P "321-09.ps"
-P "325-01.ps"
-P "327-01.ps"
-P "330-01.ps"
-P "334-01.ps"
-P "335-01.ps"
-P "336-01.ps"
-P "401-01.ps"
-P "405-01.ps"
-P "409-01.ps"
-P "415-01.ps"
-P "421-01.ps"
-P "430-01.ps"
-P "442-01.ps"
-P "450-01.ps"
-P "455690.pdf"
-P "460-01.ps"
-P "463-01.ps"
-P "464-01-fixed.ps"
-P "468-01-fixed.ps"
-P "476-01-fixed.ps"
-P "476-01.ps"
-P "478-01.ps"
-P "483-05-fixed.ps"
-P "541.pdf"
-P "541_623.pdf"
-P "687572.pdf"
-P "86554321.pdf"
-P "acrobat.pdf"
-P "adesso1.pdf"
-P "adesso3.pdf"
-P "adesso7.pdf"
-P "adesso8.pdf"
-P "ADOBE1-4.pdf"
-P "alphabet.ps"
-P "Altona-Testsuite_p2_S_x3.pdf"
-P "Altona.Page_3.2002-09-27.pdf"
-P "Altona_Measure_1v1.pdf"
-P "Altona_Technical_1v1_x3.pdf"
-P "Altona_Visual_bb_1v1_x3.pdf"
-P "Altona_Visual_sb_1v1_x3.pdf"
-P "annots.pdf"
-P "besttest.pdf"
-P "bla.ps"
-P "brochurep1.pdf"
-P "bug-gstest.pdf"
-P "Bug687044.ps"
-P "Bug687111.ps"
-P "Bug687311.pdf"
-P "Bug687546.ps"
-P "Bug687603.ps"
-P "Bug687672.pdf"
-P "Bug687698.ps"
-P "Bug687724.pdf"
-P "Bug687828.pdf"
-P "Bug687840.pdf"
-P "Bug687845.ps"
-P "bulletin.pdf"
-P "chartab.pdf"
-P "chess.ps"
-P "Dave_Barry.pdf"
-P "Fixed_Original.pdf"
-P "fonts.pdf"
-P "fonttest.pdf"
-P "H00216q.pdf"
-P "HeiseiMinStd.pdf"
-P "japan.ps"
-P "js.pdf"
-P "kazmir.pdf"
-P "keyboard.pdf"
-P "KozukaB-ILEmbed.pdf"
-P "LD.pdf"
-P "MagicEye.pdf"
-P "ngnews.pdf"
-P "ngnews1.pdf"
-P "NIL_0003.pdf"
-P "Openhuis_pdf_zw.pdf"
-P "Original.pdf"
-P "p2b-100.pdf"
-P "pdfopt_bug.pdf"
-P "pdftops.pdf"
-P "PixelisAd.pdf"
-P "prfmm.pdf"
-P "prob.pdf"
-P "pstopdf.pdf"
-P "pstopdfO3.pdf"
-P "QA_Inv.pdf"
-P "RealCities.pdf"
-P "RodinCIDEmbed.pdf"
-P "S2_Digitalproof-Forum_x3k.pdf"
-P "smdf.90441.102.pdf"
-P "Svd.pdf"
-P "t.pdf"
-P "test-hyperref.pdf"
-P "test.pdf"
-P "test_multipage_prob.pdf"
-P "TextRize.pdf"
-P "time1.pdf"
-P "tpc2.ps"
-P "type42_glyph_index.ps"
-P "waterfal.ps"
-P "womanface.pdf"
-P "xgfddg.pdf"</pre>
-<p>[src/gxhintn.c 1.61, src/gxhintn.h 1.24]</p>
-</blockquote>
-
-<p><strong><a name="2005-09-04_0544"></a>
-2005-09-04 05:44 Dan Coby</strong></p>
-<blockquote>
-<pre>
-Fix for 688275 Overprint problems in Display driver - Gs 8.50 and Gs 8.51.
-
-DETAILS:
-
-The cause of the problem was that gx_default_get_bits_rectangle did not
-properly handle a situation in which GX_RETURN_POINTER was not specified
-for a get_bits operation. The overprint logic is one of the few situations
-in which this option is not specified. The display device is one of the
-few situations that uses the default get_bits logic. This is the second
-problem that has been found in this combination.</pre>
-<p>[src/gdevdgbr.c 1.14, src/gdevdsp.c 1.35]</p>
-</blockquote>
-
-<p><strong><a name="2005-09-02_0554"></a>
-2005-09-02 05:54 Igor Melichev</strong></p>
-<blockquote>
-<pre>
-Fix (pdfwrite) : Handling transparency as a high level objects, part 11 (fix 1).
-
-DETAILS :
-
-The ps2write device was broken with recent patches. Fixing it now.
-
-EXPECTED DIFFERENCES :
-
-None.</pre>
-<p>[src/gdevpdfx.h 1.130]</p>
-</blockquote>
-
-<p><strong><a name="2005-09-01_2204"></a>
-2005-09-01 22:04 Stefan Kemper</strong></p>
-<blockquote>
-<pre>
-Formatting cleanup for the printing of the Font samples.
-
-Fixes bug 688281
-Thanks to: SaGS5495@hotmail.com</pre>
-<p>[lib/prfont.ps 1.7]</p>
-</blockquote>
-
-<p><strong><a name="2005-09-01_0005"></a>
-2005-09-01 00:05 Alex Cherepanov</strong></p>
-<blockquote>
-<pre>
-Fix incorrect detection of the end of input data during processing of
-(next_code == lzw_decode_max) branch in s_LZWD_process(). Return the error
-status only when there's not enough data in the buffer and the buffer
-cannot be refilled.
-Fix bug 688287</pre>
-<p>[src/slzwd.c 1.6]</p>
-</blockquote>
-
-<p><strong><a name="2005-08-31_1834"></a>
-2005-08-31 18:34 Igor Melichev</strong></p>
-<blockquote>
-<pre>
-Fix (pdfwrite) : Handling transparency as a high level objects, part 10, final.
-
-DETAILS :
-
-This completes the fix for the bug 687168
-"(pdfwrite) Transparency as a high level object"
-
-It switches on the new code by changing the default value for the HaveTransparency option.
-
-EXPECTED DIFFERENCES :
-
-pdfwrite :
-
-ai2.pdf
-dina3_watermark.pdf
-SoftMaskGroup.pdf</pre>
-<p>[src/gdevpdfb.h 1.9]</p>
-</blockquote>
-
-<p><strong><a name="2005-08-31_1831"></a>
-2005-08-31 18:31 Igor Melichev</strong></p>
-<blockquote>
-<pre>
-pdfwrite : Upgrading the default CompatibilityLevel to 1.4 .
-THIS IS INCOMPATIBLE CHANGE.
-
-We believe that CompatibilityLevel=1.3 is now obsolete,
-because most viewers can handle PDF 1.4 .
-If an user needs to create a document for older viewers,
-he should specify CompatibilityLevel explicitly.
-Note that PDFSETTINGS parameter lists have been upgraded also.
-
-EXPECTED DIFFERENCES :
-
-None.</pre>
-<p>[doc/Ps2pdf.htm 1.83, lib/gs_pdfwr.ps 1.47, lib/ps2pdf 1.4, lib/ps2pdf.bat 1.9, lib/ps2pdf.cmd 1.4, src/gdevpdf.c 1.119]</p>
-</blockquote>
-
-<p><strong><a name="2005-08-31_1529"></a>
-2005-08-31 15:29 Ray Johnston</strong></p>
-<blockquote>
-<pre>
-Update map_cmyk_color function to modern version (was old style). This
-should complete jpegcmyk for correct behaviour.</pre>
-<p>[src/gdevjpeg.c 1.10]</p>
-</blockquote>
-
-<p><strong><a name="2005-08-31_1431"></a>
-2005-08-31 14:31 Ray Johnston</strong></p>
-<blockquote>
-<pre>
-Add jpegcmyk device (module missed in previous commit).</pre>
-<p>[src/gdevjpeg.c 1.9]</p>
-</blockquote>
-
-<p><strong><a name="2005-08-31_1235"></a>
-2005-08-31 12:35 Igor Melichev</strong></p>
-<blockquote>
-<pre>
-Documenting the new pdfwrite device paramentr HaveTransparency.
-
-EXPECTED DIFFERENCES :
-
-None.</pre>
-<p>[doc/Ps2pdf.htm 1.82]</p>
-</blockquote>
-
-<p><strong><a name="2005-08-31_1118"></a>
-2005-08-31 11:18 Igor Melichev</strong></p>
-<blockquote>
-<pre>
-Fix (pdfwrite) : Handling transparency as a high level objects, part 9.
-
-DETAILS :
-
-This is a continuation of the fix the bug 687168
-"(pdfwrite) Transparency as a high level object"
-
-It simplifies the logic of the HaveTransparency flag.
-
-EXPECTED DIFFERENCES :
-
-None.</pre>
-<p>[src/gdevpdfp.c 1.51, src/gdevpdft.c 1.50]</p>
-</blockquote>
-
-<p><strong><a name="2005-08-31_1107"></a>
-2005-08-31 11:07 Igor Melichev</strong></p>
-<blockquote>
-<pre>
-Fix (pdfwrite) : Handling transparency as a high level objects, part 8.
-
-DETAILS :
-
-This is a continuation of the fix the bug 687168
-"(pdfwrite) Transparency as a high level object"
-
-It applies pdf_substitue_resource to transparency-related objects.
-
-EXPECTED DIFFERENCES :
-
-None.</pre>
-<p>[src/gdevpdft.c 1.49]</p>
-</blockquote>
-
-<p><strong><a name="2005-08-31_1102"></a>
-2005-08-31 11:02 Igor Melichev</strong></p>
-<blockquote>
-<pre>
-Fix (pdfwrite) : A code restructurisation : factor out pdf_substitue_resource.
-
-DETAILS :
-
-This change is algorithmicly equivalent.
-pdf_substitue_resource is a new function, which replaces redundant code fragments.
-
-EXPECTED DIFFERENCES :
-
-None.</pre>
-<p>[src/gdevpdfg.c 1.66, src/gdevpdfj.c 1.48, src/gdevpdfu.c 1.84, src/gdevpdfx.h 1.129]</p>
-</blockquote>
-
-<p><strong><a name="2005-08-31_0740"></a>
-2005-08-31 07:40 Igor Melichev</strong></p>
-<blockquote>
-<pre>
-Fix (pdfwrite) : Handling transparency as a high level objects, part 7.
-
-DETAILS :
-
-This is a continuation of the fix the bug 687168
-"(pdfwrite) Transparency as a high level object"
-
-1. Restructurize the code in gdevpdft.c .
-2. Provide a delayed obgect ID assignation in gdevpdft.c .
-3. gdevpdfb.h, gdevpdfx.h slightly changed for (2).
-
-EXPECTED DIFFERENCES :
-
-None.</pre>
-<p>[src/gdevpdfb.h 1.8, src/gdevpdft.c 1.48, src/gdevpdfx.h 1.128, src/gdevpdti.c 1.51]</p>
-</blockquote>
-
-<p><strong><a name="2005-08-31_0559"></a>
-2005-08-31 05:59 Ray Johnston</strong></p>
-<blockquote>
-<pre>
-Remove inadvertent commit that included png48 device.</pre>
-<p>[src/msvc32.mak 1.75]</p>
-</blockquote>
-
-<p><strong><a name="2005-08-31_0552"></a>
-2005-08-31 05:52 Ray Johnston</strong></p>
-<blockquote>
-<pre>
-Add jpegcmyk device.</pre>
-<p>[src/bcwin32.mak 1.38, src/devs.mak 1.136, src/macos-mcp.mak 1.35, src/macosx.mak 1.28, src/msvc32.mak 1.74, src/openvms.mak 1.41, src/os2.mak 1.47, src/unix-gcc.mak 1.50, src/unixansi.mak 1.41, src/watcw32.mak 1.35]</p>
-</blockquote>
-
-<p><strong><a name="2005-08-31_0341"></a>
-2005-08-31 03:41 Dan Coby</strong></p>
-<blockquote>
-<pre>
-Fix for 688252 Signal 11 in set_color_ht_le_4 on AMD64. The fix comes
-from Alex Cherepanov. Add a cast for force signed math when working
-with a signed and unsigned value.</pre>
-<p>[src/gxcht.c 1.17]</p>
-</blockquote>
-
-<p><strong><a name="2005-08-30_2326"></a>
-2005-08-30 23:26 Alex Cherepanov</strong></p>
-<blockquote>
-<pre>
-Encode the indication that the EPS file has been cropped into
-EPSBoundingBoxState and suppres subsequent messages about cropping the file.
-The warning is false when BoundingBox preceeds HiResBoundingBox and BoundingBox
-causes cropping but HiResBoundingBox doesn't.
-Fix bug 688062</pre>
-<p>[lib/gs_epsf.ps 1.15]</p>
-</blockquote>
-
-<p><strong><a name="2005-08-30_2319"></a>
-2005-08-30 23:19 Ray Johnston</strong></p>
-<blockquote>
-<pre>
-Fix handling of zero length input files so that .peekstring does not give
-a rangecheck error. Bug 688199.
-
-DETAILS:
-
-Following Russell Lang's suggestion, the zpeekstring function appeared to
-have been (at one time) designed so that EOFC returned an empty string, but
-the check for requested len > bsize had priority, and when the file was
-closed, the 'bsize' was reset to 0. I removed the "HACK" check to after the
-check for status == EOFC.</pre>
-<p>[src/zfileio.c 1.18]</p>
-</blockquote>
-
-<p><strong><a name="2005-08-30_1912"></a>
-2005-08-30 19:12 Ray Johnston</strong></p>
-<blockquote>
-<pre>
-Fix for large 'loca' table counts in TrueType fonts causing stackoverflow.
-Bug 688277 for customer 870.
-
-DETAILS:
-
-While the MaxOpStack userparam (default value 50000 in gs_init.ps) could
-work around this problem, a cleaner and more efficient solution is to
-create the array for the 'loca' values, then fill it.</pre>
-<p>[lib/gs_ttf.ps 1.47]</p>
-</blockquote>
-
-<p><strong><a name="2005-08-30_1732"></a>
-2005-08-30 17:32 Igor Melichev</strong></p>
-<blockquote>
-<pre>
-Fix (pdfwrite) : Handling transparency as a high level objects, part 6.
-
-DETAILS :
-
-This is a continuation of the fix the bug 687168
-"(pdfwrite) Transparency as a high level object"
-
-The last patch was commited with errors.
-This patch fixes that.
-
-EXPECTED DIFFERENCES :
-
-None.</pre>
-<p>[src/ztrans.c 1.27]</p>
-</blockquote>
-
-<p><strong><a name="2005-08-30_1708"></a>
-2005-08-30 17:08 Igor Melichev</strong></p>
-<blockquote>
-<pre>
-Fix (pdfwrite) : Handling transparency as a high level objects, part 5.
-
-DETAILS :
-
-This is a continuation of the fix the bug 687168
-"(pdfwrite) Transparency as a high level object"
-
-The last patch was commited with errors.
-This patch fixes that.
-
-EXPECTED DIFFERENCES :
-
-None.</pre>
-<p>[src/gdevp14.c 1.34, src/gstrans.h 1.15]</p>
-</blockquote>
-
-<p><strong><a name="2005-08-30_1649"></a>
-2005-08-30 16:49 Igor Melichev</strong></p>
-<blockquote>
-<pre>
-Fix (pdfwrite) : Handling transparency as a high level objects, part 4.
-
-DETAILS :
-
-This is a continuation of the fix the bug 687168
-"(pdfwrite) Transparency as a high level object"
-
-This patch debugs soft mask groups.
-
-1. The pdf14 device appears to use soft mask Background converted into DeviceGray.
-We believe it is incorrect, but we don't want to fix it now.
-To provide the correct data for high level devices we added a new field
-GrayBackground, which keeps the Background color converted into DeviceGray.
-Background now keeps the original Background, specified in the blend color space.
-
-2. Do not use gsave-grestore when creating a soft mask with .begintransparencygroup,
-because high level devices need to modify the graphic state with storing the sift mask ID.
-The new code uses currentcolorspace-setcolorspace instead gsave-grestore.
-
-EXPECTED DIFFERENCES :
-
-None.</pre>
-<p>[lib/pdf_draw.ps 1.96, src/gdevp14.c 1.33, src/gdevpdft.c 1.47, src/gstparam.h 1.15, src/gstrans.c 1.25, src/int.mak 1.136, src/ztrans.c 1.26]</p>
-</blockquote>
-
-<p><strong><a name="2005-08-30_1301"></a>
-2005-08-30 13:01 Igor Melichev</strong></p>
-<blockquote>
-<pre>
-Fix (pdfwrite) : Handling transparency as a high level objects, part 3.
-
-DETAILS :
-
-This is a continuation of the fix the bug 687168
-"(pdfwrite) Transparency as a high level object"
-
-This patch completes the graphic state synchronization.
-A new field soft_mask_id is added to gs_imager_state.
-High level devices use it for storing an ID of the current soft mask.
-Currently it doesn't affect low level devices.
-
-EXPECTED DIFFERENCES :
-
-None.</pre>
-<p>[src/gdevpdfg.c 1.65, src/gdevpdft.c 1.46, src/gdevpdfx.h 1.127, src/gstrans.c 1.24, src/gxistate.h 1.23]</p>
-</blockquote>
-
-<p><strong><a name="2005-08-30_1049"></a>
-2005-08-30 10:49 Igor Melichev</strong></p>
-<blockquote>
-<pre>
-Fix (pdfwrite) : Handling transparency as a high level objects, part 2.
-
-DETAILS :
-
-This is a continuation of the fix the bug 687168
-"(pdfwrite) Transparency as a high level object"
-
-This patch provides an accumulation of a transparency mask group as a PDF command stream,
-a creation of SMask dictionaries and a synchronization of the graphic state with them.
-
-The graphic state synchronization is incomplete due to
-insufficient data supplied by the graphics library
-when executong a grestore. It will be fixed later.
-
-pdf_substream_save_s::soft_mask_dict is added to handle nested mask groups.
-
-EXPECTED DIFFERENCES :
-
-None.</pre>
-<p>[src/gdevpdfb.h 1.7, src/gdevpdft.c 1.45, src/gdevpdfx.h 1.126, src/gdevpdti.c 1.50, src/gsstruct.h 1.19]</p>
-</blockquote>
-
-<p><strong><a name="2005-08-30_0906"></a>
-2005-08-30 09:06 Igor Melichev</strong></p>
-<blockquote>
-<pre>
-Fix (device intervace, PDF interpreter) : High level devices need to know whether the mask is an image or a group.
-
-DETAILS :
-
-This is the fourth preparation for fixing the bug 687168
-"(pdfwrite) Transparency as a high level object"
-
-A high level device needs to know whether a transparency mask is
-a group or an image. To provide this data we split the operator
-.begintransparencymask into .begintransparencymaskgroup and
-.begintransparencymaskimage, which should be invoked in appropriate cases.
-The structure gs_pdf14trans_params_s passes a new flag mask_is_image.
-
-EXPECTED DIFFERENCES :
-
-None.</pre>
-<p>[doc/Language.htm 1.95, lib/pdf_draw.ps 1.95, lib/pdf_ops.ps 1.40, src/gstrans.c 1.23, src/gstrans.h 1.14, src/ztrans.c 1.25]</p>
-</blockquote>
-
-<p><strong><a name="2005-08-30_0638"></a>
-2005-08-30 06:38 Igor Melichev</strong></p>
-<blockquote>
-<pre>
-Fix : Cygwin/gcc warnings.
-
-DETAILS :
-
-This fixes some Cygwin/gcc warnings and improves few comments.
-
-EXPECTED DIFFERENCES :
-
-None.</pre>
-<p>[src/gdevdevn.c 1.27, src/gdevpdf.c 1.118, src/gdevpsd.c 1.23, src/gdevtsep.c 1.9, src/gsistate.c 1.12, src/gxpcopy.c 1.26, src/zmedia2.c 1.19]</p>
-</blockquote>
-
-<p><strong><a name="2005-08-29_1959"></a>
-2005-08-29 19:59 Ray Johnston</strong></p>
-<blockquote>
-<pre>
-Invalid xref was not detected causing some objects to be defined as 'null'
-which could cause 'typecheck' or other errors. Bug 688285 for customer #870.
-
-DETAILS:
-
-The xref subsection count was one too small, so there was one xref entry
-that was being interpreted as a new subsection. Detect the trailing 'n'
-garbage (any non-whitespace) and signal an error so that the 'rebuild'
-logic can recover the correct xref.
-
-EXPECTED DIFFERENCES.
-
-none (tested all pdf files in comparefiles).</pre>
-<p>[lib/pdf_main.ps 1.99]</p>
-</blockquote>
-
-<p><strong><a name="2005-08-29_1821"></a>
-2005-08-29 18:21 Igor Melichev</strong></p>
-<blockquote>
-<pre>
-Fix (pdfwrite) : Handling transparency as a high level objects.
-
-DETAILS :
-
-This is an initial commit for the high level handler to pdfwrite.
-It fixes the bug 687168
-"(pdfwrite) Transparency as a high level object"
-
-It defines a new distiller parameter HaveTransparency.
-When it is false (default), the behavior is equivalent to the old one -
-the transparency is being converted into a plane image.
-
-The value true only works with CompatibilityLevel>=1.4 .
-In this case transparency is being written to output as high level objects.
-The writtemn objects are not necesserily repear the structure of the
-input document, because the PDF interpreter performs some simplifications,
-which can't be recovered by the pdfwrite device.
-
-The main conversion happens in gdevpdft.c . See comments in there.
-Two new resource types are being added - resourceSoftMaskDict,
-resourceGroup. Doing so to allow a further optimization
-with merging duplicated objects of such types.
-
-EXPECTED DIFFERENCES :
-
-None.</pre>
-<p>[doc/Develop.htm 1.153, src/devs.mak 1.135, src/gdevpdf.c 1.117, src/gdevpdfb.h 1.6, src/gdevpdfg.c 1.64, src/gdevpdfg.h 1.42, src/gdevpdfi.c 1.73, src/gdevpdfj.c 1.47, src/gdevpdfp.c 1.50, src/gdevpdft.c 1.44, src/gdevpdfu.c 1.83, src/gdevpdfx.h 1.125]</p>
-</blockquote>
-
-<p><strong><a name="2005-08-29_1812"></a>
-2005-08-29 18:12 Igor Melichev</strong></p>
-<blockquote>
-<pre>
-Fix (PDF interpreter) : Provide a bbox for .begintransparencygroup (issue 2).
-
-DETAILS :
+This improves the patch
+http://ghostscript.com/pipermail/gs-cvs/2005-September/005717.html
+with writing small reals in a fixed point number format.
-This is the second attempt of the second preparation for fixing the bug 687168
-"(pdfwrite) Transparency as a high level object"
-The last patch about the bbox appear incorrect due to
-the device transparency handler receives the image bbox data
-when CTM is concatenated with the image matrix.
+We did it after Raph's request in Comment #5 of the bug 688167.
+But we don't see a visible difference against the old implementation with any viewer.
+Therefore we believe that we shouldn't have done it (as we did before the implementation).
+Storing it now mainly for archiving purpose.
-This patch almost restores the old code except
-image bbox is changed from 0 0 0 0 to 0 0 1 1,
-which is the right rectangle in the image coordinates.
+If this change causes a problem, the author has no objection for unwinding it.
EXPECTED DIFFERENCES :
None.</pre>
-<p>[lib/pdf_draw.ps 1.94]</p>
+<p>[lib/gs_pdfwr.ps 1.51]</p>
</blockquote>
-<p><strong><a name="2005-08-29_1558"></a>
-2005-08-29 15:58 Igor Melichev</strong></p>
+<p><strong><a name="2005-10-18_0905"></a>
+2005-10-18 09:05 Igor Melichev</strong></p>
<blockquote>
<pre>
-Fix: Validate the number of transparency Background components.
+Fix (pdfwrite) : Indexed colors were distorsed with encryption.
DETAILS :
-The old code never checked whether a transparency Background has a proper number of components.
-It could cause an indeterministic behavior with incorrect documents.
+Bug 688313 "pdfwrite : image colors depend on encryption".
-EXPECTED DIFFERENCES :
+The old code applied encryption with a wrong (zero) object id to
+the palette of the indexed color space. After a viewer decrypts
+the palette with a right object id, colors appear wrong.
-None.</pre>
-<p>[src/gdevp14.c 1.32, src/gstrans.c 1.22]</p>
-</blockquote>
+1. Use the PS string encoding instead the hexadecimal string encoding
+while converting the palette to PDF format (gdevpdfc.c).
+It provides a correct work of the part 3 below.
+See also part 4 below.
-<p><strong><a name="2005-08-29_1525"></a>
-2005-08-29 15:25 Igor Melichev</strong></p>
-<blockquote>
-<pre>
-Fix (device interface): Provide an access for the number of transparency Background components for high level devices, part 2.
+2. Don't apply encryption when adding the palette
+to cos object (gdevpdfc.c, devs.mak).
+The old code was hacky, and new one is based on a general convention.
-DETAILS :
+3. Apply encryption with a right object id
+to the string which represents the palette
+when writing the cos object to the output PDF file.
+This is an implicit consequence of
+using the PS string encoding in the part 1
+due to a general convention about
+applying encryption when writing cos objects to the output file.
-This continues the third preparation for fixing the bug 687168
-"(pdfwrite) Transparency as a high level object"
+4. Disable writing hexadecimal strings because their
+encryption is not yet implemented (gdevpdfu.c).
-The last patch has a minor inaccuracy :
-the field Background_components defined as bool.
-It must be int.
+The generated PDF may become longer in 1-2 kilobytes per palette
+due to PS encoding is less effective for palettes.
+This could be optimized with implelenting an encryption method
+for hexadecimal encoded strings in pdf_put_encoded_hex_string,
+and undo the part 1. The method should apply 3 filters :
+hexadecimal string decode, arc4 encode, hexadecimal string encode,
+because cos object stores strings in the outer format.
+Delaying this optimization for better times.
EXPECTED DIFFERENCES :
None.</pre>
-<p>[src/gstparam.h 1.14, src/gstrans.h 1.13]</p>
-</blockquote>
-
-<p><strong><a name="2005-08-29_1518"></a>
-2005-08-29 15:18 Igor Melichev</strong></p>
-<blockquote>
-<pre>
-Fix (device interface): Provide an access for the number of transparency Background components for high level devices.
-
-DETAILS :
-
-This is a third preparation for fixing the bug 687168
-"(pdfwrite) Transparency as a high level object"
-
-This change is algorithmically equivalent.
-
-The member has_Background is now replaced with Background_components,
-which stores the number of Background components.
-It is visible for devices when the create_compositor method
-is called with PDF14_BEGIN_TRANS_GROUP.
-
-The clist file format has been slightly changed :
-the field Background_components is now written into a
-separate byte, and unused Background components are being skipped.
-
-EXPECTED DIFFERENCES :
-
-None.</pre>
-<p>[src/gdevp14.c 1.31, src/gstparam.h 1.13, src/gstrans.c 1.21, src/gstrans.h 1.12, src/ztrans.c 1.24]</p>
-</blockquote>
-
-<p><strong><a name="2005-08-29_1405"></a>
-2005-08-29 14:05 Igor Melichev</strong></p>
-<blockquote>
-<pre>
-Fix (PDF interpreter) : provide a bbox for .begintransparencygroup .
-
-DETAILS :
-
-This is a second preparation for fixing the bug 687168
-"(pdfwrite) Transparency as a high level object"
-
-The old code calls .begintransparencygroup with zero bbox
-when processing a Type 3 image with SMask.
-This patch computes the bbox from the image coordinates
-in order to provide data for the high level transparency handler.
-
-EXPECTED DIFFERENCES :
-
-None.</pre>
-<p>[lib/pdf_draw.ps 1.93]</p>
-</blockquote>
-
-<p><strong><a name="2005-08-29_1251"></a>
-2005-08-29 12:51 Igor Melichev</strong></p>
-<blockquote>
-<pre>
-Fix (pdfwrite) : Use DeviceGray when writing SMask image.
-
-DETAILS :
-
-This is a preparation for fixing the bug 687168
-"(pdfwrite) Transparency as a high level object"
-
-The old code tried to use DevicePixel while writing a SMask image.
-Currently this branch never executes because the current code always converts
-transparency to a plain image.
-
-EXPECTED DIFFERENCES :
-
-None.</pre>
-<p>[src/gdevpdfb.h 1.5, src/gdevpdfi.c 1.72, src/gdevpdfx.h 1.124]</p>
-</blockquote>
-
-<p><strong><a name="2005-08-25_1534"></a>
-2005-08-25 15:34 Ray Johnston</strong></p>
-<blockquote>
-<pre>
-Change ResusableStreamDecode filter implementation to avoid using .bigstring
-so that languagelevel 3 is not required for this filter. Patch thanks to
-mat. Gheorghe Savulescu. Bug 688150.
-
-DETAILS:
-
-In general, running at Language Level 2 by using .setlanguagelevel is not
-supported when using features that are part of LanguageLevel 3, such as
-filters that are part of LL3, but this patch is simple and low risk so
-I am adding it and closing the bug.</pre>
-<p>[lib/gs_frsd.ps 1.9]</p>
-</blockquote>
-
-<p><strong><a name="2005-08-24_1902"></a>
-2005-08-24 19:02 Ralph Giles</strong></p>
-<blockquote>
-<pre>
-Partial support for a compressed %rom% iodevice. It is enabled by
-adding romfs.dev to FEATURE_DEVS in the top-level Makefile.
-
-This also includes a C commandline-utility 'mkromfs' that takes
-a directory and creates a compressed image of it as a file. Currently
-the %rom% iodevice in gsiorom.c reads this directly.
-
-The compressed image is a list of paths with offset pointers,
-each offset pointing to the beginning of a series of zlib-
-compressed blocks comprising the file. This gets us pretty
-good (typically 50% or better) compression of the support
-files while still allowing relatively fast seek and random
-access.
-
-TODO:
-
-1. Have mkromfs trace through the include directives in lib/
-so that only those postscript files required by Ghostscript are
-included, the same as geninit does now. Resources/ and fonts/
-can still be included as-is.
-
-2. Have mkromfs (or a separate tool) general a C file (or sequence
-of them, so the data can be compiled directly into the Ghostscript
-executable. And of course modify gsiorom.c to pull its data from
-there instead of a literal file.
-
-3. Integrate mkromfs into the build system and replace the existing
-geninit code. Setting COMPILE_INITS=1 in the top-level Makefile
-should automatically construct and compile in the compressed image
-and enable the romfs FEATURE_DEV
-
-4. Switch to a b-tree for the block pointer index, so that file
-access remains fast if someone dumps in a huge number of Resources
-or fonts. Right now it does a linear search, which is fast enough
-for the current complement but will cause a problem as some point.</pre>
-<p>[src/Makefile.in 1.41, src/gsiorom.c 1.1, src/lib.mak 1.211, src/mkromfs.c 1.1]</p>
-</blockquote>
-
-<p><strong><a name="2005-08-24_1704"></a>
-2005-08-24 17:04 Raph Levien</strong></p>
-<blockquote>
-<pre>
-Cleanup of error message "printquit" calls in pf2afm, mostly to add
-missing newlines. Thanks to Paul Vojta for the patch.</pre>
-<p>[lib/pf2afm.ps 1.8]</p>
+<p>[src/devs.mak 1.140, src/gdevpdfc.c 1.54, src/gdevpdfo.c 1.35, src/gdevpdfu.c 1.89]</p>
</blockquote>
-<p><strong><a name="2005-08-24_1703"></a>
-2005-08-24 17:03 Igor Melichev</strong></p>
+<p><strong><a name="2005-10-18_0758"></a>
+2005-10-18 07:58 Igor Melichev</strong></p>
<blockquote>
<pre>
-Fix (the device interface) : High level devices need an access to a transparency transfer function object.
+Fix (pdfwrite) : Propagate error codes from pdf_write_value.
DETAILS :
-It adds "gs_function_t *transfer_function" to gs_pdf14trans_params_s and
-enhances a garbager descriptor st_pdf14trans.
+This is a preparation for fixing the bug
+688313 "pdfwrite : image colors depend on encryption".
-We think that such pointer is alvays have a correct stability,
-because the transparency only comes from the PDF interpreter,
-which doesn't create graphic states in the global memory.
-Otherwise the function object must be global as well.
-Unfortunately we don't have a validation mechanizm right now,
-but likely it will appear with fixing the bug 688226.
+In cases when no error happens, this code is algorithmocally equivalent.
EXPECTED DIFFERENCES :
None.</pre>
-<p>[src/gdevp14.c 1.30, src/gstparam.h 1.12, src/gstrans.c 1.20, src/gstrans.h 1.11]</p>
+<p>[src/gdevpdfo.c 1.34, src/gdevpdfu.c 1.88, src/gdevpdfx.h 1.138]</p>
</blockquote>
-<p><strong><a name="2005-08-23_1926"></a>
-2005-08-23 19:26 Igor Melichev</strong></p>
+<p><strong><a name="2005-10-17_1923"></a>
+2005-10-17 19:23 Igor Melichev</strong></p>
<blockquote>
<pre>
-Fix (pdfwrite) : Improve the logic of combining a text rotation with ViewingOrientation.
+Fix (pdfwrite) : /BP pdfmark could create dead PDF objects (continiued).
DETAILS :
-Bug 687800 "%%ViewingOrientation not processed by pdfwrite".
-
-We can't say that we perfectly understand what rules Adobe uses to combine them,
-becaue the explanation in "Technical Note #5151
-Version :Acrobat 6.0 Acrobat Distiller Parameters" page 50 is incomplete.
-But with this change the result looks more compatible to Adobe.
-
-EXPECTED DIFFERENCES :
-
-"Bug687044.ps"
-"Bug687603.ps"</pre>
-<p>[src/gdevpdf.c 1.116]</p>
-</blockquote>
-
-<p><strong><a name="2005-08-23_1734"></a>
-2005-08-23 17:34 Igor Melichev</strong></p>
-<blockquote>
-<pre>
-Fix (Type 1 hinter) : Allow degenerate CTM by a rendering with no hinting.
-
-DETAILS :
-
-This is a fix for a part of the bug 688065
-"incorrect handling of type 1 fonts at 0 0 scale",
-which relates to "1 0 scale".
-The case "0 0 scale" was fixed earlier.
-
-With degenerate CTM the old code fails with 'rangecheck'
-due to the hinter logics needs an inverse CTM.
-However some documents set "1 0 scale" to compute text width.
-The new code does render a text with degenerate CTM with no hinting.
-We could implement an optimized algorithm for this with
-a simple rendering of a line which is a projection of the glyph,
-but we have no engineering resources for this optimization.
-We believe that such optimisation isn't much useful.
-
-EXPECTED DIFFERENCES :
-
-None.</pre>
-<p>[src/gxhintn.c 1.60]</p>
-</blockquote>
-
-<p><strong><a name="2005-08-23_1258"></a>
-2005-08-23 12:58 Igor Melichev</strong></p>
-<blockquote>
-<pre>
-Fix (pdfwrite and other vector devices) : A compatibility to Adobe when stroking with a degenerate CTM.
-
-DETAILS :
-
-Bug 687901 '"wrong operand type" error'.
-See comment in code.
-
-EXPECTED DIFFERENCES :
-
-None.</pre>
-<p>[src/gdevpdfd.c 1.68]</p>
-</blockquote>
-
-<p><strong><a name="2005-08-23_1126"></a>
-2005-08-23 11:26 Igor Melichev</strong></p>
-<blockquote>
-<pre>
-Fix (pdfwrite and other vector devices) : Indeterministic result when stroking a path with a degenerate CTM.
-
-DETAILS :
-
-It fixes the indeterministic habavior with the test document of the
-Bug 687901 '"wrong operand type" error',
-but doesn't fix the bug.
-
-EXPECTED DIFFERENCES :
-
-None.</pre>
-<p>[src/gdevvec.c 1.27]</p>
-</blockquote>
-
-<p><strong><a name="2005-08-22_2130"></a>
-2005-08-22 21:30 Igor Melichev</strong></p>
-<blockquote>
-<pre>
-Fix: /SP pdfmark must synchronize the clipping path.
-
-DETAILS :
-
-Bug 687558 "Wrong clipping path with /SP pdfmark".
-
-This patch consists of 2 parts :
-
-1. A hack for synchronizing the clipping path in 'pdfmark'.
-We need to use a hack, because the implementation of 'pdfmark'
-is based on the device method put_params, and
-there is no regular way to pass the imager state or the clipping path through it.
-The hack paints something outside the device bbox,
-so that the painting doesn't appear in the output.
-
-2. An improvement to the pdfwrite device,
-which skips a stroking, if it appears entirely outside the clipping box.
-That improvement appears some imperfect due to a compatibility
-to the hack (1) - see comment in code. The imperfection is
-the synchronization of a clipping path when a document strokes outside
-the clipping box. We believe that such cases are rare,
-so the imperfection isn't important.
-
-A progression appears while a charproc accumulation :
-the old code accumulated strokes outside the bounding box
-set by 'setcachedevice', but the new one does not.
-The new one appears compatible to Adobe Distiller 5.
-
-EXPECTED DIFFERENCES :
-
-pdfwrite 72 dpi :
-015-09.ps</pre>
-<p>[lib/gs_pdfwr.ps 1.46, src/gdevpdfd.c 1.67]</p>
-</blockquote>
-
-<p><strong><a name="2005-08-22_2129"></a>
-2005-08-22 21:29 Igor Melichev</strong></p>
-<blockquote>
-<pre>
-The filling algorithm : optimize paths with many subpaths (continued).
-
-DETAILS :
-
-The last patch can cause a dangling pointer subpath_current.
-Rather we don't use it, it may be harmful for the garbager.
-This patch fixes that.
-
-Minor change : removed an unuseful type case and empty line.
-
-EXPECTED DIFFERENCES :
-
-None.</pre>
-<p>[src/gxpcopy.c 1.25]</p>
-</blockquote>
-
-<p><strong><a name="2005-08-22_1429"></a>
-2005-08-22 14:29 Igor Melichev</strong></p>
-<blockquote>
-<pre>
-The filling algorithm : optimize paths with many subpaths.
-
-DETAILS :
-
-Bug 686996 "Orientation has massive effect on render time".
-It fills a path consisting of 4440 subpaths,
-each of which is a quasi-rectangle
-(or a rectangle with a fixed_fraction noise).
-
-If a path has over 50 subpaths,
-we try to merge subpaths by common vertical lines.
-This works around a poor 3d party software,
-which generates a path as a huge number of contacting rectangles.
-
-An additional complexity happens due to the sample document defines multiple
-quasi-colinear lines instead colinear ones. An example : {{362254, 42905},
-{362253, 204152}} and {{362253, 42881},{362253, 204152}}.
-We believe that with a huge number of contours the precision of the rendering
-doesn't need to be so strong as with a small number.
-Therefore we replace quasi-colinear lines with colinear ones.
-
-Another smart point is which pairs of lines to be checked for colinearity.
-Obviousely checking all pairs would be too slow. Probably we can assume that the
-Postscript writer orders rectangles by the trasversal direction, so
-colinear pairs appear in the path within a small window, which roughly is the
-number of spot holes multiplied by 4. (Well, one can construct a worse path,
-but unlikely it is practical). This patch hardcodes few arbitrary
-constants, which may need further improvements.
-
-See commnmets in code for more details.
-
-EXPECTED DIFFERENCES :
-
-None.</pre>
-<p>[src/gxfill.c 1.122, src/gxpath.h 1.16, src/gxpcopy.c 1.24]</p>
-</blockquote>
-
-<p><strong><a name="2005-08-18_0807"></a>
-2005-08-18 08:07 Igor Melichev</strong></p>
-<blockquote>
-<pre>
-ps2write : Improve the documentation about Policies.PageSize .
-
-EXPECTED DIFFERENCES :
-
-None.</pre>
-<p>[doc/Ps2ps2.htm 1.3]</p>
-</blockquote>
-
-<p><strong><a name="2005-08-17_2154"></a>
-2005-08-17 21:54 Igor Melichev</strong></p>
-<blockquote>
-<pre>
-PDF interpreter now processes ToUnicode CMaps when the target device is pdfwrite.
-
-DETAILS :
-
-Bug 685335 "PDF interpreter doesn't process ToUnicode".
-
-The PDF interpreter now converts ToUnicode CMaps into FontInfo.GlyphNames2Unicode,
-which PS interpreter passes to high level devices,
-and the pdfwrite device converts it again into ToUnicode.
-Therefore re-distilling a PDF file with GS|pdfwrite
-preserves the searchability. Before now it was lost.
-
-Currently this stuff works only when the output device is pdfwrite.
-Doing so to save the processor time with raster devices.
-In future the condition in .processToUnicode may need an enhancement.
-
-We found that some documents define ToUnicode incorrectly.
-For now we skip cases, in which ToUnicode is defined to a name,
-because the PDF specification requires it to be a stream.
-
-EXPECTED DIFFERENCES :
-
-None.</pre>
-<p>[lib/gs_cmap.ps 1.19, lib/pdf_font.ps 1.78]</p>
-</blockquote>
-
-<p><strong><a name="2005-08-17_1830"></a>
-2005-08-17 18:30 Ray Johnston</strong></p>
-<blockquote>
-<pre>
-Previous change for ignoring 0 area clip path was not sufficient and made
-other files misbehave. Fixes bugs 688121 and 688259, reopen 687136.
-
-DETAILS:
-
-Thanks to Dan for identifying the change that caused 688259 to fail. I had
-coincidentally been looking in the same area for 688121.
-
-687136 will require more analysis and a different patch, and the patch will
-need to be tested against the files for 688121 and 688259 along with the
-full regression suite.
-`</pre>
-<p>[lib/pdf_ops.ps 1.39]</p>
-</blockquote>
-
-<p><strong><a name="2005-08-17_1440"></a>
-2005-08-17 14:40 Igor Melichev</strong></p>
-<blockquote>
-<pre>
-Fix : Unconforming line join.
-
-DETAILS :
-
-Ghostscript Bug 688126 "Wrong line join".
-
-1. The old code applied a bewel join while flattening a curve.
- Such behavior appears incompatible to Adobe CPSI 3010.105.
- Language.htm said that it was done with .setcurvejoin
- for a compatibility to Adobe implementations.
- We believe that modern Adobe implementations are not such,
- and therefore we change the default value of .setcurvejoin to -1,
- which actually disables a curve join by default.
- The documentation is being updated accordingly.
-
-2. Since round join always paints a full circle (see comment in add_round_cap),
- and since such circle doesn't appear when CPSI paints a flattened curve,
- we conclude that round join isn't applied to flattened curves.
- Therefore we change the condition in gxstroke.c
- to replace round join with bevel join for flattened curves.
-
- Note that PDF 1.5 requires to paint a "pieslice-shaped figure",
- rather than PDF 1.4 and PLRM3 does a round.
- Thus, GS code appears some obsolete, and we'll open a
- separate bug 688269 about that.
-
-EXPECTED DIFFERENCES :
-
-Visible differences at 300dpi with 034-01.ps, 123-05.ps.
-
-Numerous single pixel differences stroking curves.
-
-normal, 72 dpi :
-
-"012-05.ps"
-"012-13.ps"
-"013-05.ps"
-"013-13.ps"
-"014-05.ps"
-"014-09.ps"
-"014-13.ps"
-"015-05.ps"
-"015-09.ps"
-"027-09.ps"
-"034-01.ps"
-"034-10.ps"
-"083-05.ps"
-"083-13.ps"
-"123-05.ps"
-"176-01.ps"
-"205-01.ps"
-"205-05.ps"
-"205-09.ps"
-"205-13.ps"
-"289-01.ps"
-"298-09.ps"
-"308-04.ps"
-"316-07.ps"
-"321-09.ps"
-"ai2.pdf"
-"Bug687812.ps"
-"bugsample.pdf"
-"messenger16.pdf"
-"Openhuis_pdf_zw.pdf"
-"tiger.eps"
-
-normal,300dpi :
-
-"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-05.ps"
-"014-09.ps"
-"014-13.ps"
-"015-05.ps"
-"015-09.ps"
-"027-01.ps"
-"027-05.ps"
-"027-09.ps"
-"032-01.ps"
-"032-07.ps"
-"034-01.ps"
-"034-10.ps"
-"045-01.ps"
-"083-05.ps"
-"083-09.ps"
-"083-13.ps"
-"123-01.ps"
-"123-05.ps"
-"123-09.ps"
-"136-01.ps"
-"148-16.ps"
-"149-05.ps"
-"150-01.ps"
-"154-01.ps"
-"158-01.ps"
-"176-01.ps"
-"192-01.ps"
-"205-01.ps"
-"205-05.ps"
-"205-09.ps"
-"205-13.ps"
-"220-01.ps"
-"220-07.ps"
-"237-01.ps"
-"245-13.ps"
-"251-01.ps"
-"255-01.ps"
-"258-01.ps"
-"269-01.ps"
-"281-01.ps"
-"289-01.ps"
-"297-01.ps"
-"298-09.ps"
-"308-04.ps"
-"316-07.ps"
-"321-09.ps"
-"86554321.pdf"
-"adesso8.pdf"
-"ai2.pdf"
-"besttest.pdf"
-"Bug687044.ps"
-"Bug687489.ps"
-"Bug687724.pdf"
-"Bug687812.ps"
-"Bug687840.pdf"
-"bugsample.pdf"
-"ca.pdf"
-"chartab.pdf"
-"Clarke Tate Manns Chinese.ai"
-"escher.ps"
-"golfer.eps"
-"messenger.pdf"
-"messenger16.pdf"
-"Openhuis_pdf_zw.pdf"
-"p2b-100.pdf"
-"si_tg_brochure.pdf"
-"Svd.pdf"
-"t.pdf"
-"tiger.eps"
-
-pdfwrite, 72dpi :
-
-"012-05.ps"
-"012-13.ps"
-"013-05.ps"
-"013-13.ps"
-"014-05.ps"
-"014-09.ps"
-"014-13.ps"
-"015-05.ps"
-"015-09.ps"
-"027-01.ps"
-"027-09.ps"
-"034-01.ps"
-"034-10.ps"
-"083-05.ps"
-"083-13.ps"
-"176-01.ps"
-"205-01.ps"
-"205-05.ps"
-"205-09.ps"
-"205-13.ps"
-"220-07.ps"
-"237-01.ps"
-"298-09.ps"
-"308-04.ps"
-"316-07.ps"
-"321-09.ps"
-"adesso8.pdf"
-"ai2.pdf"
-"annots.pdf"
-"Bug687812.ps"
-"chartab.pdf"
-"messenger.pdf"
-"messenger16.pdf"
-"Openhuis_pdf_zw.pdf"
-"tiger.eps"
-
-pdfwrite, 300dpi :
-
-"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-05.ps"
-"014-09.ps"
-"014-13.ps"
-"015-05.ps"
-"015-09.ps"
-"017-01.ps"
-"020-01.ps"
-"027-01.ps"
-"027-05.ps"
-"027-09.ps"
-"032-01.ps"
-"032-07.ps"
-"034-01.ps"
-"034-10.ps"
-"039-01.ps"
-"045-01.ps"
-"083-05.ps"
-"083-09.ps"
-"083-13.ps"
-"104-01.ps"
-"123-09.ps"
-"136-01.ps"
-"148-16.ps"
-"154-01.ps"
-"158-01.ps"
-"165-01.ps"
-"176-01.ps"
-"205-01.ps"
-"205-05.ps"
-"205-09.ps"
-"205-13.ps"
-"212-01.ps"
-"213-01.ps"
-"214-01.ps"
-"220-01.ps"
-"237-01.ps"
-"244-01.ps"
-"245-07.ps"
-"255-01.ps"
-"269-01.ps"
-"281-01.ps"
-"298-09.ps"
-"308-04.ps"
-"316-07.ps"
-"321-09.ps"
-"86554321.pdf"
-"ai2.pdf"
-"besttest.pdf"
-"Bug687044.ps"
-"Bug687489.ps"
-"Bug687724.pdf"
-"Bug687812.ps"
-"Bug687840.pdf"
-"bugsample.pdf"
-"ca.pdf"
-"chartab.pdf"
-"escher.ps"
-"golfer.eps"
-"messenger.pdf"
-"messenger16.pdf"
-"Openhuis_pdf_zw.pdf"
-"p2b-100.pdf"
-"si_tg_brochure.pdf"
-"t.pdf"
-"tiger.eps"</pre>
-<p>[src/gxline.h 1.7, src/gxstroke.c 1.18, doc/Language.htm 1.94]</p>
-</blockquote>
-
-<p><strong><a name="2005-08-11_1710"></a>
-2005-08-11 17:10 Igor Melichev</strong></p>
-<blockquote>
-<pre>
-Fix (pdfwrite) : Exit a text context before resetting a clip.
-
-DETAILS :
-
-Bug 688094 "error converting PostScript document".
-
-The test document caused a wrong balance of
-pdf_save_viewer_state / pdf_restore_viewer_state due to a clipping
-was reset in a text context of a form XObject created with /BP pdfmark.
-
-The patch changes pdf_unclip so that it exits a text context
-when a clipping needs to reset with 'Q'.
-
-EXPECTED DIFFERENCES :
-
-None.</pre>
-<p>[src/gdevpdfu.c 1.82]</p>
-</blockquote>
-
-<p><strong><a name="2005-08-11_1538"></a>
-2005-08-11 15:38 Igor Melichev</strong></p>
-<blockquote>
-<pre>
-Fix : Clipping was missed while stroking a path with a pattern color.
+Bug 687560 "Invalid PDF if /BP pdfmarks with non-unique /_objdef".
-DETAILS :
+1. Prevent a potential crash while dereferencing NULL.
+2. Don't put unnamed objects into local_named_objects.
-Bug 688211 "Gradient not rendered".
+Thanks to SaGS for pointing these problems out.
EXPECTED DIFFERENCES :
None.</pre>
-<p>[src/gxstroke.c 1.17]</p>
+<p>[src/gdevpdfm.c 1.50]</p>
</blockquote>
-<p><strong><a name="2005-08-10_1936"></a>
-2005-08-10 19:36 Igor Melichev</strong></p>
+<p><strong><a name="2005-10-12_1759"></a>
+2005-10-12 17:59 Igor Melichev</strong></p>
<blockquote>
<pre>
-Fix : Divide long lines while flattening a path.
+Fix : Don't instantiate pattern when rendering to null device.
DETAILS :
-Bug 688228 "ps2pdf appears to infinite loop processing a document".
+Bug 688308 "Error: undefined; OffendingCommand: .type1execchar".
-The old code didn't check for fixed overflow while computing a segment span
-while flattening a path for the filling algorithm. Due to that
-it got a wrong coordinate of a line intersection point, and fallen into an infinite cycle.
-
-The new code subdivides a line segment if the segment span is greater than max_fixed.
-See comment in code.
+The test case executes cshow or kshow with intrevene changing
+the current color space, causing a color load callout from fill_with_rule
+_after_ the callout completes. After that the check
+ctile->depth == dev->color_info.depth in gx_pattern_cache_lookup fails
+(not sure why - probably due to gsave-grestore in the pattern procedure).
+This patch skips entire character drawing when the device is null,
+so that those cumbersome stuff isn't envolved.
EXPECTED DIFFERENCES :
None.</pre>
-<p>[src/gxpflat.c 1.45]</p>
-</blockquote>
-
-<p><strong><a name="2005-08-10_1931"></a>
-2005-08-10 19:31 Igor Melichev</strong></p>
-<blockquote>
-<pre>
-Fix : Develop.htm must reference all relevant files (continued).</pre>
-<p>[doc/Develop.htm 1.151, doc/Develop.htm 1.152]</p>
-</blockquote>
-
-<p><strong><a name="2005-08-09_2238"></a>
-2005-08-09 22:38 Dan Coby</strong></p>
-<blockquote>
-<pre>
-Fix for 688250 Another overprint problem with the tiffsep and psdcmyk
-devices. The fix ensures that the various bit mask and shift fields in
-the device's color_info structure is set for the tiffsep, psdcmyk, and
-spotcmyk devices.</pre>
-<p>[src/gdevdevn.c 1.26, src/gdevpsd.c 1.22, src/gdevtsep.c 1.8]</p>
-</blockquote>
-
-<p><strong><a name="2005-08-09_2023"></a>
-2005-08-09 20:23 Ralph Giles</strong></p>
-<blockquote>
-<pre>
-Port the 4-bit EGA device to the new DeviceN color mapping. After
-a patch from William Bader. Fixes bug #687795.</pre>
-<p>[src/gdevpcfb.c 1.7]</p>
+<p>[src/gsdevice.c 1.25, src/gspaint.c 1.10, src/gxdevcli.h 1.41]</p>
</blockquote>
-<p><strong><a name="2005-08-08_2324"></a>
-2005-08-08 23:24 Ralph Giles</strong></p>
+<p><strong><a name="2005-10-12_1105"></a>
+2005-10-12 11:05 Igor Melichev</strong></p>
<blockquote>
<pre>
-Remove a generated file that was causing build portability problems.</pre>
-<p>[jasper/src/libjasper/include/jasper/jas_config_ac.h 1.2]</p>
-</blockquote>
-
-<p><strong><a name="2005-08-04_1738"></a>
-2005-08-04 17:38 Alex Cherepanov</strong></p>
-<blockquote>
-<pre>
-Fix calculation of the row width on 64-bit platforms. Remove bitmap_raster()
-macro because Windows bitmap is not affected by the source platform alignment
-constrains. Initialize padding bytes to 0.
-Fix bug 688247</pre>
-<p>[src/gdevbmp.c 1.11, src/gdevbmpc.c 1.8]</p>
-</blockquote>
-
-<p><strong><a name="2005-08-04_0932"></a>
-2005-08-04 09:32 Igor Melichev</strong></p>
-<blockquote>
-<pre>
-Fix (TT font reader) : Allow 'post' over 65536 bytes.
+Implementing a pointer stability validation in the garbager, continued.
DETAILS :
-Bug 688154 "TTF file fails to load".
-
-It applies .readbigtable to 'post' and then use new accessors
-get_from_stringarray, getinterval_from_stringarray, string_array_size
-to decode it.
-
-The change should be algorithmically eqiovalent except for the 'post' size limitation.
-A further optimizatrion of calls to first_post_string may be useful.
-
-EXPECTED DIFFERENCES :
-
-None.</pre>
-<p>[lib/gs_ttf.ps 1.46]</p>
-</blockquote>
-
-<p><strong><a name="2005-08-03_1636"></a>
-2005-08-03 16:36 Igor Melichev</strong></p>
-<blockquote>
-<pre>
-Fix (ps2write) : A workaround for an HP LaserJet 1320 bug in 'resourcestatus'.
-
-DETAILS :
+This patch is currently disabled, so the change is syntactically equivalent.
-See comments in code.
-The problem happened with the following files :
+Bug 688226 "The garbager must check a pointer stability.".
-017-01.ps
-020-01.ps
-045-01.ps
-327-01.ps
-336-01.ps
-Bug687603.ps
+This fixes a minor bug in the last patch.
EXPECTED DIFFERENCES :
None.</pre>
-<p>[lib/opdfread.ps 1.82]</p>
+<p>[src/ilocate.c 1.14]</p>
</blockquote>
-<p><strong><a name="2005-08-02_1112"></a>
-2005-08-02 11:12 Igor Melichev</strong></p>
+<p><strong><a name="2005-10-12_1045"></a>
+2005-10-12 10:45 Igor Melichev</strong></p>
<blockquote>
<pre>
-Fix (TT interpreter) : Optimize the debug support.
+Implementing a pointer stability validation in the garbager.
DETAILS :
-Bug 688253 "TT interpreter : too heavy debug support".
-
-In the debug build the old code of TT interpreter allocates a copy of points arrays and
-checks for any point change after TT instruction.
-
-The new code checks whether the DebugPrint method is available,
-and skips all the debug support otherwise. The method is set only if
--ZY option is specified. In the release build the debug support
-compiles to empty.
-
-We do not bring if_debug macros to the TT interpreter
-because we want to keep it close to the original FreeType code.
-
-EXPECTED DIFFERENCES :
-
-None.</pre>
-<p>[src/gxttfb.c 1.37, src/ttfmain.c 1.34, src/ttfoutl.h 1.16, src/ttinterp.c 1.18, src/ttload.c 1.7]</p>
-</blockquote>
+This patch is currently disabled, so the change is syntacticly equivalent.
-<p><strong><a name="2005-08-01_2058"></a>
-2005-08-01 20:58 Igor Melichev</strong></p>
-<blockquote>
-<pre>
-Fix (TT interpreter) : Skip TT instructions if the font program or the cvt program fails.
+Bug 688226 "The garbager must check a pointer stability.".
-DETAILS :
+This patch extends the object header with a space order number field,
+and compares the origin and the destination order numbers for each pointer
+while validating the heap. The enhanced object header is still
+within 16 bytes with the 32-bits architecture. See ialloc_validate_pointer_stability
+about the order number definition.
-Bug 688236 "/invalidfont in -show-".
-This patch maps any TT bytecode interpreter error to "fBadInstruction",
-if the error happens during the font instantiation or during the face instantiation.
-As usual, fBadInstruction disables TT instructions for the font and prints a warning to stderr.
+This patch detected so many problems while running any document,
+as we can't enable it now. It is disabled with IGC_PTR_STABILITY_CHECK
+macro defined in gxobj.h .
EXPECTED DIFFERENCES :
None.</pre>
-<p>[src/ttfmain.c 1.33]</p>
-</blockquote>
-
-<p><strong><a name="2005-08-01_1940"></a>
-2005-08-01 19:40 Igor Melichev</strong></p>
-<blockquote>
-<pre>
-Fix : Develop.htm must reference all relevant files.</pre>
-<p>[doc/Develop.htm 1.150]</p>
-</blockquote>
-
-<p><strong><a name="2005-07-30_0239"></a>
-2005-07-30 02:39 Alex Cherepanov</strong></p>
-<blockquote>
-<pre>
-Replace memcpy() with overlapping intervals to memmove() in Type 2 font
-generator. The old code violated the C spec and failed on HP aC++ compiler
-with +Olibcalls option. Thanks to Hin-Tak Leung for the patch.
-Fix bug 687360</pre>
-<p>[src/gdevpsfx.c 1.25]</p>
-</blockquote>
-
-<p><strong><a name="2005-07-29_0249"></a>
-2005-07-29 02:49 Alex Cherepanov</strong></p>
-<blockquote>
-<pre>
-Remove the check for 0 CTM in the type 1 font hinter to support PDF files
-with 0-size fonts or 0 CTM.
-Fix bug 688237</pre>
-<p>[src/gxhintn.c 1.59]</p>
-</blockquote>
-
-<p><strong><a name="2005-07-28_1524"></a>
-2005-07-28 15:24 Alex Cherepanov</strong></p>
-<blockquote>
-<pre>
-Pacify Valgrind: don't copy memory on itself.
-Partial fix for bug 688225.</pre>
-<p>[src/gsiodev.c 1.8, src/zcie.c 1.13]</p>
+<p>[src/gsalloc.c 1.24, src/gxalloc.h 1.12, src/gxobj.h 1.7, src/ialloc.c 1.8, src/ilocate.c 1.13]</p>
</blockquote>
-<p><strong><a name="2005-07-27_2234"></a>
-2005-07-27 22:34 Igor Melichev</strong></p>
+<p><strong><a name="2005-10-12_0816"></a>
+2005-10-12 08:16 Igor Melichev</strong></p>
<blockquote>
<pre>
-Fix : Maybe line breaks are broken by the last patch. Commit it again with right line breaks for sure.</pre>
-<p>[src/gdevpdfb.h 1.4, src/gdevpdfd.c 1.66, src/gdevpdfx.h 1.123, src/gdevpdti.c 1.49, src/gxcpath.c 1.16, src/gxpath.h 1.15]</p>
-</blockquote>
-
-<p><strong><a name="2005-07-27_2209"></a>
-2005-07-27 22:09 Igor Melichev</strong></p>
-<blockquote>
-<pre>
-Fix (pdfwrite) : Skip a clip path, which is set by setcachedevice.
+Fix (pdfwrite) : Skip a clip path, which is set by setcachedevice (continued after July 28 205).
DETAILS :
Bug 687678 "pdfwrite : A Type 3 character cut-off".
+Bug 688327 "incorrect masking fill in pdfwrite".
-The setcachedevice clipping must not be written to a charproc.
-The old code wrote it, causing a character cut-off with several viewers,
-including Adobe Reader 6.
-
-The patch saves a 'setcachedevice' bbox in the pdfwrite device structure
-and checks it whenever a clip path needs to be written out.
-See gdevpdfx.h about the new data definition.
-The box is being saved and restored while entering and exiting a substream.
+The old patch for this problem appears to define a too weak
+condition for recognizing a clipping set by setcachedevice, sectachedevice2.
-EXPECTED DIFFERENCES :
+Now we think that a special stuff for this condition isn't needed because
+the condition may be united with the contition for "setcharwidth" :
+both things need to skip the clipping path, which was set exactly by
+setcachedevice, sectachedevice2 or setcharwidth.
+Checking the rectangle coordinates is not relevant.
-pdfwrite :
+Therefore the change consists of 2 parts :
+1. Unwinding the patch http://ghostscript.com/pipermail/gs-cvs/2005-July/005625.html (IM1358)
+ (see also http://ghostscript.com/pipermail/gs-cvs/2005-July/005626.html).
+2. Remowing the (control == TEXT_SET_CHAR_WIDTH) check from pdf_text_set_cache,
+ so that the "caching" clipping path will be skipped in any case.
-"012-09.ps"
-"013-09.ps"
-"014-09.ps"
-"015-09.ps"
-"017-01.ps"
-"020-01.ps"
-"045-01.ps"
-"083-09.ps"
-"093-01.ps"
-"123-09.ps"
-"136-01.ps"
-"165-01.ps"
-"205-09.ps"
-"212-01.ps"
-"213-01.ps"
-"214-01.ps"
-"226-01.ps"
-"238-01.ps"
-"260-01.ps"
-"264-01.ps"
-"281-01.ps"
-"298-09.ps"
-"321-09.ps"</pre>
-<p>[src/gdevpdfb.h 1.3, src/gdevpdfd.c 1.65, src/gdevpdfx.h 1.122, src/gdevpdti.c 1.48, src/gxcpath.c 1.15, src/gxpath.h 1.14]</p>
-</blockquote>
-
-<p><strong><a name="2005-07-27_1124"></a>
-2005-07-27 11:24 Igor Melichev</strong></p>
-<blockquote>
-<pre>
-Fix : Ignore XUID if Metrics[2] has been changed.
-
-DETAILS :
-
-Bug 674418 "093-01.ps : Wrong text".
-
-When a fong is being cached, the metric data for a glyph is being taken from the cache.
-If a font have a valid XUID, the XUID is used as the cache key.
-Consequently, if Metrics[2] has been changed after a font is cached,
-the font renders with the wrong (unchanged) metric.
-
-This patch checks whether another registered font has same XUID
-and another Metrics[2] dictionary. If so, the XUID is dropped,
-and it not used as a cache key.
-
-EXPECTED DIFFERENCES :
-
-Normal :
-
-093-01.ps.</pre>
-<p>[src/gsfont.c 1.37, src/gsfont.h 1.12, src/zbfont.c 1.30]</p>
-</blockquote>
-
-<p><strong><a name="2005-07-26_2349"></a>
-2005-07-26 23:49 Ralph Giles</strong></p>
-<blockquote>
-<pre>
-Improve wording of the new p2ps2 script documentation.</pre>
-<p>[doc/Ps2ps2.htm 1.2]</p>
-</blockquote>
-
-<p><strong><a name="2005-07-26_2050"></a>
-2005-07-26 20:50 Igor Melichev</strong></p>
-<blockquote>
-<pre>
-Fix (pdfwrite) : Delay the assignation of object id to a color space until its creation is completed.
-
-DETAILS :
-
-Bug 687712 "ps2pdf silently generates bad PDF in 1.2 mode".
-
-The old code reserved an objewct id for a color space when starting its creation.
-If the creation fails (for example, with CompatibilityLevel <= 1.2),
-the related graphics is being converted into low level objects.
-In that case the reserved object id doesn't appear in the output PDF,
-causing an incorrect xerf.
-
-EXPECTED DIFFERENCES :
-
-None.</pre>
-<p>[src/gdevpdfc.c 1.53]</p>
-</blockquote>
-
-<p><strong><a name="2005-07-26_0059"></a>
-2005-07-26 00:59 Dan Coby</strong></p>
-<blockquote>
-<pre>
-Fix for 688052 Segv with test file for 687980 and the psdcmyk device.
-
-DETAILS:
-
-The 'put_param' routines for the routines which implement the handling of
-the SeparationOrder, SeparationColorNames, and the MaxSeparation device
-parameterswere always resetting the number of device components
-(num_components in the color_info structure) when they were called. This
-can cause problems with the PDF 1.4 transparency since the transparency
-processing can have its own process color model. The fix involves only
-changing the number of device components when one of the three device
-parameters changes value. This should only occur at the start of a page.
-The PDF 1.4 process color model is only active during the processing of
-a page.</pre>
-<p>[src/gdevdevn.c 1.25, src/gdevpsd.c 1.21]</p>
-</blockquote>
-
-<p><strong><a name="2005-07-21_1950"></a>
-2005-07-21 19:50 Alex Cherepanov</strong></p>
-<blockquote>
-<pre>
-Use memmove() instead of memcpy() in Ins_MINDEX() because of the overlapping
-memory blocks.
-Fix bug 688224.</pre>
-<p>[src/ttinterp.c 1.17]</p>
-</blockquote>
-
-<p><strong><a name="2005-07-21_1932"></a>
-2005-07-21 19:32 Alex Cherepanov</strong></p>
-<blockquote>
-<pre>
-Fix off-by-one error in Decode array testing.
-Fix bug 688223.</pre>
-<p>[src/gxipixel.c 1.12]</p>
-</blockquote>
-
-<p><strong><a name="2005-07-21_1819"></a>
-2005-07-21 18:19 Dan Coby</strong></p>
-<blockquote>
-<pre>
-
-Fix for 688218 gdevpng.c(148) : A harmful warning from MSVC8. The warning
-message was due to a math overflow for the dither_grays and dither_colors
-fields in the device color_info structure. This occured due to the
-addition of the png48 device which has 16 bit components. The fix is to
-increase the field size to a uint (typically 32 bits).</pre>
-<p>[src/gxdevcli.h 1.40]</p>
-</blockquote>
-
-<p><strong><a name="2005-07-21_1813"></a>
-2005-07-21 18:13 Igor Melichev</strong></p>
-<blockquote>
-<pre>
-Fix (pdfwrite, ps2write) : Merge equal function resources.
-
-DETAILS :
-
-Bug 688195 "pdfwrite,ps2write : Redundant function objects".
-
-This patch applies the usual merging method for function objects :
-a delayed assignation of object id, search for equal object,
-replace redundant one with an old equal one.
-
-EXPECTED DIFFERENCES :
-
-None.</pre>
-<p>[src/gdevpdfu.c 1.81]</p>
-</blockquote>
-
-<p><strong><a name="2005-07-21_1604"></a>
-2005-07-21 16:04 Igor Melichev</strong></p>
-<blockquote>
-<pre>
-Fix (ps2write) : Some of Widths elements could be missed.
-
-DETAILS :
-
-This is the fourth partial fix for the bug 688169 "ps2write : text dissappears".
-It relates to Comment #6 of the bug 688169.
-
-Some elements of Widths array could be missing if the encoding defines
-several codes for samne character, and only the first code is used.
-The old code scanned Encoding and put a Metrics dictionary element
-for each element of Encoding. However Encoding could contain dummy
-elements witrh the value 0, and the value 0 replaced an useful value defined earlier.
-
-This fix assumes that ps2write renames glyphs if they have several occurances in Encoding,
-and more than one occurance is used. Under this assumption,
-if only one occurance is used, other accurances will get the value 0
-(using exactly 0 in this case is another ps2write feature being assumed here).
-So is Metrics already has a non-zero value, it shouldn't be replaced with zero,
-and the logic is pretty simple : don't replace non-zero values.
-
-This patch causes ps2write progressions :
-
-687572.pdf
-86554321.pdf
-Jahr2000.pdf
-rf1025.pdf
-
-EXPECTED DIFFERENCES :
-
-None.</pre>
-<p>[lib/opdfread.ps 1.81]</p>
-</blockquote>
-
-<p><strong><a name="2005-07-21_0953"></a>
-2005-07-21 09:53 Igor Melichev</strong></p>
-<blockquote>
-<pre>
-Fix : Move character raster buffers into the memory space of gx_show_enum.
-
-DETAILS :
-
-Bug 688222 "Another crash in igc_reloc_struct_ptr".
-
-This is a partial change for the problem.
-It fixes exactly the case that happened in the bug report.
-
-However there is another harmful case, which we want to fix separately
-due to it requires a big change. The case is
-running 'show' in the global allocation mode while
-the current font is local. We open a separate bug 688227 for it.
-
-EXPECTED DIFFERENCES :
-
-None.</pre>
-<p>[src/gxchar.c 1.47]</p>
-</blockquote>
-
-<p><strong><a name="2005-07-20_1814"></a>
-2005-07-20 18:14 Igor Melichev</strong></p>
-<blockquote>
-<pre>
-Fix (pdfwrite, ps2write) : Synthesized bitmap fonts had zero character width in charprocs.
-
-DETAILS :
-
-1. The Wx operand of d1 always got the zero value
-when a font is being converted into a bitmap font.
-
-2. The Width array was wrongly computed
-when a font is being converted into a bitmap font.
-
-3. Computing Metrics, Widths values to be scaled with the FontMatrix,
-to account an unusuial FontMatrix of Type 1 fonts,
-which were created by 3d parties from TrueTypes.
-
-4. Metrics was not set to a font due to a bad stack balance.
-
-Bug 688172 "ps2write : CID text displacement".
-
-This patch gives a numerous progressions when ps2write runs with a small resolution -r72.
-In same time with this patch few files regress when ps2write runs with a small resolution -r72 :
-
-687572.pdf
-86554321.pdf
-Jahr2000.pdf
-
-EXPECTED DIFFERENCES :
-
-pdfwrite 72dpi :
-
-"020-01.ps"
-"093-01.ps"
-"Bug687845.ps"
-
-pdfwrite 300dpi :
-
-"020-01.ps"
-"093-01.ps"
-"405-01.ps"
-"450-01.ps"
-"Bug687845.ps"</pre>
-<p>[lib/opdfread.ps 1.80, src/gdevpdfb.c 1.32, src/gdevpdtt.c 1.103]</p>
-</blockquote>
-
-<p><strong><a name="2005-07-20_1446"></a>
-2005-07-20 14:46 Ray Johnston</strong></p>
-<blockquote>
-<pre>
-Fix undefined in -get- caused by previous (1.38) patch that ignored zero
-length tables in TT font. Previous fix for 687457. Bug 688220 for customer
-580.
-
-DETAILS:
-
-Some tables, such as 'glyf' are required by the ttf code even if they are
-zero length. The 687457 bug omitted these tables since their position is
-arbitrary, but they could cause false 'overlap' conditions, potentially
-truncating a non-zero length table to zero length. The simplest solution
-is to place all zero length tables at offset 0 (the offset is arbitrary
-for zero length tables).
-
-EXPECTED DIFFERENCES:
-
-Regression testing showed no problems. The file for 687457 is now added
-to the regression suite as will a test file with a zero length 'glyf'.</pre>
-<p>[lib/gs_ttf.ps 1.45]</p>
-</blockquote>
-
-<p><strong><a name="2005-07-20_0820"></a>
-2005-07-20 08:20 Igor Melichev</strong></p>
-<blockquote>
-<pre>
-Fix (ps2write) : Initial commit of the ps2ps2 documentation.
-
-EXPECTED DIFFERENCES :
-
-None.</pre>
-<p>[doc/Ps2ps2.htm 1.1, doc/Readme.htm 1.68]</p>
-</blockquote>
-
-<p><strong><a name="2005-07-20_0722"></a>
-2005-07-20 07:22 Igor Melichev</strong></p>
-<blockquote>
-<pre>
-Fix (ps2write) : The default value for MaxInlineImageSize was incorrect.
-
-DETAILS :
-
-It was too small for real images.
-May improve the printer prerformance.
-
-EXPECTED DIFFERENCES :
-
-None.</pre>
-<p>[src/gdevpdf.c 1.115, src/gdevpdfb.h 1.2]</p>
-</blockquote>
-
-<p><strong><a name="2005-07-20_0617"></a>
-2005-07-20 06:17 Igor Melichev</strong></p>
-<blockquote>
-<pre>
-Fix (ps2write) : Bring the script to the traditional form (continued).
-
-DETAILS :
-
-Rename the distiller settings PSPrinter with a more meanful name PSL2Printer.
-
-EXPECTED DIFFERENCES :
-
-None.</pre>
-<p>[lib/gs_pdfwr.ps 1.45]</p>
-</blockquote>
-
-<p><strong><a name="2005-07-20_0610"></a>
-2005-07-20 06:10 Igor Melichev</strong></p>
-<blockquote>
-<pre>
-Fix (ps2write) : Bring the script to the traditional form.
-
-DETAILS :
-
-Bug 688190 "ps2write : improve the ps2ps2 script".
-
-Since ps2write actually is a clone of pdfwrite,
-we define special distiller settings named PSPrinter.
-After this device parameters are gone from the script,
-and the ps2ps2 script looks similarly to ps2ps .
-
-EXPECTED DIFFERENCES :
-
-None.</pre>
-<p>[doc/Develop.htm 1.149, doc/Psfiles.htm 1.64, doc/Use.htm 1.133]</p>
-</blockquote>
-
-<p><strong><a name="2005-07-20_0600"></a>
-2005-07-20 06:00 Igor Melichev</strong></p>
-<blockquote>
-<pre>
-Fix (ps2write) : Bring the script to the traditional form.
-
-DETAILS :
-
-Bug 688190 "ps2write : improve the ps2ps2 script".
-
-Since ps2write actually is a clone of pdfwrite,
-we define special distiller settings named PSPrinter.
-After this device parameters are gone from the script,
-and the ps2ps2 script looks similarly to ps2ps .
-
-EXPECTED DIFFERENCES :
-
-None.</pre>
-<p>[lib/gs_pdfwr.ps 1.44, lib/ps2ps2 1.1, lib/ps2ps2.bat 1.2, lib/ps2ps2.cmd 1.1]</p>
-</blockquote>
-
-<p><strong><a name="2005-07-19_1931"></a>
-2005-07-19 19:31 Igor Melichev</strong></p>
-<blockquote>
-<pre>
-Fix (pdfwrite, ps2write) : Tj must account the Widths rounding when converting to a bitmap font.
-
-DETAILS :
-
-Bug 688170 "ps2write : text displacement".
-An imprecise text width happened when distillation uses a low resolution
-to convert a font into a bitmap font. Important for CompatibilityLevel <= 1.2 .
-
-EXPECTED DIFFERENCES :
-
-None.</pre>
-<p>[src/gdevpdti.c 1.47]</p>
-</blockquote>
-
-<p><strong><a name="2005-07-18_0551"></a>
-2005-07-18 05:51 Ray Johnston</strong></p>
-<blockquote>
-<pre>
-Skip CFF tables at 0 or negative offset because some CFF fonts put empty tables
-at offset 0. Bug 688160. Thanks to Alex Cherepanov for this patch.</pre>
-<p>[lib/gs_cff.ps 1.19]</p>
-</blockquote>
-
-<p><strong><a name="2005-07-18_0533"></a>
-2005-07-18 05:33 Ray Johnston</strong></p>
-<blockquote>
-<pre>
-Fix handling of Some Type1C (CFF) font subsets where the tables may not
-be completely contiguous. Seen with PDFs created by pdflib. Bug 688216
-and 688040 for customer 562.
-
-DETAILS:
-
-The example subset CFF had the "Private" data about 30,000 bytes after
-the end of the previous (CharStrings) data. While we try to process the
-CFF file sequentially, there is no reason we cannot skip bytes. If we
-encounter a CFF where positioning (backwards) is required, we will have
-to further change the code to set us a "ResuableStreamDecode" file so
-we can replace the "pos sub nextstring pop" with "f fileposition" which
-will work forwards or backwards.
-
-A CFF that requires this will get an error when loading the font from the
--string- operator (rangecheck). Since we have not seen one yet, we will
-wait until this surfaces.</pre>
-<p>[lib/gs_cff.ps 1.18]</p>
-</blockquote>
-
-<p><strong><a name="2005-07-15_0559"></a>
-2005-07-15 05:59 Ray Johnston</strong></p>
-<blockquote>
-<pre>
-Remove the arbitrary limit of 256 max_colors from the dci_ macros. This is
-related to bug 688204 and allows shadings (gradients) to have more than
-256 steps for high precision color devices.
-
-DETAILS:
-
-Note that the default smoothness is set to 0.02 in lib/gs_ll3.ps and unless
-this is set smaller with the setsmoothness operator (or the PDF 'SM' op),
-the max_error used in src/gxshade.c may still be too large to see REALLY
-smooth gradients. The next part of the changes is to modify the setting
-of max_error when the device has > 256 levels.</pre>
-<p>[src/gxdevcli.h 1.39]</p>
-</blockquote>
-
-<p><strong><a name="2005-07-15_0523"></a>
-2005-07-15 05:23 Ralph Giles</strong></p>
-<blockquote>
-<pre>
-Add a 48 bit RGB PNG raster device for testing deep color output code
-paths. The new device is called 'png48'. Note that this is a different
-naming scheme from the the other PNG devices, which use number of colors
-instead of the log of the number of colors to distinguish between the
-different output formats. Related to bug 688204.</pre>
-<p>[src/configure.ac 1.51, src/devs.mak 1.134, src/gdevpng.c 1.12]</p>
-</blockquote>
-
-<p><strong><a name="2005-07-15_0336"></a>
-2005-07-15 03:36 Dan Coby</strong></p>
-<blockquote>
-<pre>
-Fix for 688209 Incorrect equiv color for 'Dark Blue' in test file.
-
-DETAILS:
-
-The problem was caused by an error in evaluting a sampled function with
-32 bits per component. The maximum value for a sample was calculated
-as being (1 << bps) - 1. This calculation has a problem on x86 CPUs
-when bps is 32. No shifting is done and the result ends up being 0
-instead of 0xffffffff.
-
-The fix involves checking for bps being equal to (or greater than)
-the size of an uint. If so then the max_uint value is used instead.</pre>
-<p>[src/gsfunc0.c 1.27]</p>
-</blockquote>
-
-<p><strong><a name="2005-07-14_1956"></a>
-2005-07-14 19:56 Alex Cherepanov</strong></p>
-<blockquote>
-<pre>
-Don't use Length value in the stream dictionary when it's incorrect. All
-filtered streams are self-terminated. Unfiltered streams are most often occur
-as contents streams. Their processing is terminated by execution of endstream
-operator. Unfiltered image streams will only read the data required by
-the image.
-Fix bug 688182.</pre>
-<p>[lib/pdf_base.ps 1.46]</p>
-</blockquote>
-
-<p><strong><a name="2005-07-14_1610"></a>
-2005-07-14 16:10 Igor Melichev</strong></p>
-<blockquote>
-<pre>
-Fix (ps2write) : Don't replace Encoding for standard fonts.
-
-DETAILS :
-
-This is the third partial fix for the bug 688169 "ps2write : text dissappears".
-
-1. Regarding 093-01.ps :
-
-Before a font is loaded from a font file object,
-need to check whether there exists a standard font with same name and
-save it for possible use in future from other font resource objects.
-
-2. Regarding 336-01.ps :
-
-The implementation of the operator ' was incomplete.
-
-This patch causes ps2write progressions:
-
-"093-01.ps"
-"336-01.ps"
-"adesso7.pdf"
-"ADOBE1-4.pdf"
-"brochurep1.pdf"
-"ca.pdf"
-"ccc.pdf"
-"Jahr2000.pdf"
-"js.pdf"
-"prfmm.pdf"
-"rf1025.pdf"
-
-EXPECTED DIFFERENCES :
-
-None.</pre>
-<p>[lib/opdfread.ps 1.79]</p>
-</blockquote>
-
-<p><strong><a name="2005-07-14_1514"></a>
-2005-07-14 15:14 Alex Cherepanov</strong></p>
-<blockquote>
-<pre>
-Increade the limit on the .libfile operand length from 200 to the full
-gp_file_name_sizeof . The OS also limits the length of the file name,
-for instance, on WinNT, NTFS to 252 characters.
-Fix bug 688198.</pre>
-<p>[src/zfile.c 1.42]</p>
-</blockquote>
-
-<p><strong><a name="2005-07-14_1320"></a>
-2005-07-14 13:20 Igor Melichev</strong></p>
-<blockquote>
-<pre>
-Fix (ps2write) : Don't replace Encoding for standard fonts.
-
-DETAILS :
-
-This is the second partial fix for the bug 688169 "ps2write : text dissappears",
-related to the file aaon97_p7.pdf .
-
-When a standard font is being loaded, the old code replaced Encoding with StandardEncoding.
-However the Dingbats font has a different Encoding.
+Will add Bug688327.ps to comparefiles.
EXPECTED DIFFERENCES :
None.</pre>
-<p>[lib/opdfread.ps 1.78]</p>
+<p>[src/gdevpdfb.h 1.14, src/gdevpdfd.c 1.71, src/gdevpdfx.h 1.137, src/gdevpdti.c 1.53, src/gdevpdtt.c 1.104]</p>
</blockquote>
-<p><strong><a name="2005-07-14_1027"></a>
-2005-07-14 10:27 Igor Melichev</strong></p>
+<p><strong><a name="2005-10-11_1004"></a>
+2005-10-11 10:04 Igor Melichev</strong></p>
<blockquote>
<pre>
-Fix (ps2write) : Embed standard fonts, which use extention glyphs due to encoding conflicts.
+Fix (PS interpreter) : Allocate gs_screen_enum in same space as its components.
DETAILS :
-This is a partial fix for the bug 688169 "ps2write : text dissappears",
-which is related to the problem with ADOBE1-4.pdf .
-
-When Widths array defines several widths for same glyph,
-the PDF interpreter duplicates glyphs inserting extended glyph names.
-However if the font name is standard, the font was not embedded and the
-extended glyph names were missed. This patch forces embedding
-the fonts what have extended glyph names.
+Bug 688330 "A dangling pointer in gx_screen_enum.".
-This problem doesn't happen with pdfwrite, because it collapses
-extended glyph names back to original ones.
+The old code allocates gs_screen_enum in current memory space and frees to
+the memory space of its components, which is obtained from
+the 'setscreen' operand (the spot function).
+In the test case the first memory space is local, and the second one is global.
+We guess the last statement became true after a recent change to the PDF interpreter.
-Note that there exists a case, in which a font has extended glyphs but
-they are not used in the document. In this case the font embedding is not necesary,
-but ps2write does embed it. This happens because the current architecture
-does not allow to detect such case, because the decision about a font embedding
-is being made before a text is processed. Dalaying it until the end of the text would
-need to delay object ID assignation for the font descriptor and for the font file.
-This change would be too deep, so we don't do it now.
+This patch allocates gs_screen_enum in same space as its components.
+The pritotype of zscreen_enum_init has been changed due to no method for
+obtaining a space attribute value for iref from a gs_memory_t instance
+(well, generally it is impossible, but one could solve if the memory
+allocator is a PS interpreter's allocator except stable ones).
-If an user strongly needs to minimise the output when
-a standard font uses extended glyph name,
-we recommend to perform a 2-pass distillation :
-the first pass computes exact font subsets,
-and the second pass won't receive unused glyphs.
-We believe that such need is pretty rare.
+We noticed that components of gs_screen_enum have pointers to memory
+allocator structures, but don't list them in the related memory descriptors.
+We're not sure whether a memory allocator structure may relocate or not -
+our investigation through code didn't give an unique answer.
+For now we leave component descriptors as they were before the patch.
EXPECTED DIFFERENCES :
None.</pre>
-<p>[src/devs.mak 1.133, src/gdevpdtf.c 1.45]</p>
-</blockquote>
-
-<p><strong><a name="2005-07-13_2121"></a>
-2005-07-13 21:21 Dan Coby</strong></p>
-<blockquote>
-<pre>
-Fix for 688206 rangecheck in --setcolorspace--. Actually there is a
-problem with the PDF test files. The 'fix' is to make Ghostscript more
-tolerant of errors.
-
-DETAILS:
-
-The problem is an error in the file. The file contains an Indexed color space:
- [ /Indexed /DeviceGray 255 (\000%Mr\r2[\300\320\303\000\b\f\021\026\034"\)UMB9
-\201%Ns\r2[\016\035,:\036-<KYh=L[ix\207\\kz\210\227\246{\212\231\247\266\305
-\267\306\325\005\024"1@O$3AP_mCQ`o~\214bp\177\216\234\253\200\217\236\255\273
-\312\256\275\314\332\351\n\031\(6ET\)8GUdsHWft\203gv\204\223\242\261\206\225
-\262\301\317\245\263\321\340_Ul[<K\020=-iYM\\Lz\210x{\212\231\247\266\213\232
-\243\267\306\325\252\271\251\326\345\364\025\0363AP/CQ`o~Sbk\177\216\227r\200
-\217\236\255\273\221\237\256\275\314\332\257\276\310\334\352\371$8G4...) ]
-
-The lookup table for this color space should contain 256 bytes. Instead it
-contains 768 bytes (3 times the needed number of bytes).
-
-The PDF 1.6 specification on page 233 (section 4.55) says:
-
- The color table data must be m x (hival + 1) bytes long, where m is the
- number of color components in the base color space.
-
-Thus having 768 bytes is an actual error for this case.
-
-Apparently Acrobat 6.0 ignores this error since it does not complain about the
-file.
-
-Since Acrobat accepts these files, I have modified the length test to
-accept any look up table which has the needed number of data bytes.
-
-The files were produced by Amyuni PDF Converter (Version 2.08b Pro).</pre>
-<p>[src/zcsindex.c 1.8]</p>
+<p>[src/iht.h 1.6, src/zht.c 1.8, src/zht1.c 1.7, src/zht2.c 1.14]</p>
</blockquote>
-<p><strong><a name="2005-07-13_1818"></a>
-2005-07-13 18:18 Ray Johnston</strong></p>
+<p><strong><a name="2005-10-10_1909"></a>
+2005-10-10 19:09 Igor Melichev</strong></p>
<blockquote>
<pre>
-Font scanning would miss OpenType fonts (OTTO header).</pre>
-<p>[lib/gs_ttf.ps 1.44]</p>
-</blockquote>
-
-<p><strong><a name="2005-07-13_1721"></a>
-2005-07-13 17:21 Igor Melichev</strong></p>
-<blockquote>
-<pre>
-Fix (TT grid fitting) : A missed glyph needs cached_fm_pair_s.
-
-DETAILS :
-
-Bug 688164 "segfault after warning for missing required cmap in embedded TT font; pdf".
-
-The embedded TT font missed a glyph, so that a "notdef" (glyph_index = 0)
-to be used instead. However when performing a grid fitting,
-an cached_fm_pair_s is used to pass an access to the font.
-The problem happens due to "notdef" forced no glyph caching
-and therefore cached_fm_pair_s was not created.
-
-The fix moves the check for "notdef" for the point after creating an cached_fm_pair_s.
+Fix: Cygwin/gcc warninhs.
EXPECTED DIFFERENCES :
None.</pre>
-<p>[src/gxchar.c 1.46]</p>
+<p>[src/devs.mak 1.139, src/gdevpdfb.c 1.34]</p>
</blockquote>
-<p><strong><a name="2005-07-13_1037"></a>
-2005-07-13 10:37 Igor Melichev</strong></p>
+<p><strong><a name="2005-10-10_1858"></a>
+2005-10-10 18:58 Igor Melichev</strong></p>
<blockquote>
<pre>
-Fix (ps2write) : EOT marker was missed.
+Optimizing the transparency compositor.
DETAILS :
-Bug 688186 "ps2write: EOT is missing".
-The old code writes it after the file is closed.
-
-EXPECTED DIFFERENCES :
-
-None.</pre>
-<p>[src/gdevpdf.c 1.114]</p>
-</blockquote>
-
-<p><strong><a name="2005-07-13_0039"></a>
-2005-07-13 00:39 Ralph Giles</strong></p>
-<blockquote>
-<pre>
-Cast color components to type gx_color_index before shifting when
-composing a chunked index color in gx_default_rgb_map_rgb_color().
-Partial fix for bug 688204.
-
-DETAILS:
-
-Without the explicit casts, color components were only promoted to
-the default int type before the shifts were applied. On 32 bit machines
-this means that 16 bpc output generated nonsense, shifting the high
-channel entirely out of the word, and only promoting to a 64 bit type
-on assignment. With the explicit casts, the promotion to a 64 bit type
-(assuming a 64 bit gx_color_index) happens first so that the shift logic
-is correct for deep devices.
-
-With this change the "24 bit RGB" default mapping works for 48 bit
-color as well as for other spaces in-between. 24 bits remains special
-cased; rough benchmarking showed no significant advantage to special
-casing 48 bits as well.</pre>
-<p>[src/gxcmap.c 1.26]</p>
-</blockquote>
+Bug 688255 "ai7 pdf fails on 7.03, runs for ten + minutes on 8.51".
-<p><strong><a name="2005-07-12_1754"></a>
-2005-07-12 17:54 Igor Melichev</strong></p>
-<blockquote>
-<pre>
-Fix : MSVC8 Beta 2 doesn't handle the compiler option Gi.
-
-DETAILS :
+The old code always allocates a transparency buffers for entire band.
+The new code accounts group bbox to minimize buffers.
+Due to that buffers appear empty for many of bands.
+The time consumption for the test case of the bug 688255 is dropped in about 100 times
+(from 8000 seconds to 71 seconds on a 3.07GHz machine, measured with debug build).
-The new distribution of the MSVC compiler claims the option Gi is depricated.
-Since the nmake file uses a single value 8 of the variable MSVC_VERSION
-for both Beta 1 and Beta 2, we cannot distinguish these releases,
-so now we drip the option Gi fore both releases.
-Beta 1 is now obsolete, so users must either upgrade for Beta 2
-or live with no incremental compilation. The latter only increases the build time.
+1. The transparency bbox computes in pdf14_begin_transparency_group from
+ the group bbox and the CTM (gdevp14.c).
+2. Handle an empty buffer pdf14_buf_new, pdf14_pop_transparency_group (gdevp14.c).
+3. Fixed a bug in the rectangle clipping in
+ pdf14_mark_fill_rectangle, pdf14_mark_fill_rectangle_ko_simple.
+ The old code didn't sense it because bbox always covered entire band (gdevp14.c).
+4. Write the bbox to clist in c_pdf14trans_write and read it in c_pdf14trans_read.
+5. The pdf14 compositor needs CTM to transform the group bbox to the device space.
+ Forced the writing of CTM to clist before writing the compositor in clist_create_compositor.
+ (Sorry, it appears some ugly due to pcte->type->procs.write creates a body
+ of a command, but we need to create a set of two commands;
+ Another minor optimization - a narrowing the set of bands - is delayed,
+ see comments in code in clist_create_compositor) (gxclimag.c).
+6. New functions cmd_write_ctm_return_length, cmd_write_ctm are factored out for (5)
+ (gxclpath.c, gxclpath.h). This part of the change is algorithmically eqiuivalent.
+7. Minor change : fixed coding style of "} else {" in gdevp14.c .
EXPECTED DIFFERENCES :
None.</pre>
-<p>[src/msvccmd.mak 1.27]</p>
+<p>[src/gdevp14.c 1.35, src/gxclimag.c 1.13, src/gxclpath.c 1.21, src/gxclpath.h 1.13]</p>
</blockquote>
-<p><strong><a name="2005-07-11_2208"></a>
-2005-07-11 22:08 Stefan Kemper</strong></p>
+<p><strong><a name="2005-10-07_1949"></a>
+2005-10-07 19:49 Ray Johnston</strong></p>
<blockquote>
<pre>
-Fix MSVC compile error
-
-DETAILS:
-
-MSVC prevents dynamic structure initialization
-gcc is more liberal.
-
-Final code is simpler using a function call.</pre>
-<p>[src/gdevpxut.c 1.8]</p>
+Add missing space in CVS PRE-RELEASE string.</pre>
+<p>[src/gscdef.c 1.57]</p>
</blockquote>
-<p><strong><a name="2005-07-08_2206"></a>
-2005-07-08 22:06 Dan Coby</strong></p>
+<p><strong><a name="2005-10-07_1946"></a>
+2005-10-07 19:46 Ray Johnston</strong></p>
<blockquote>
<pre>
-The gdevdsp.c file was missed in the previous commit for the fix for 688192.</pre>
-<p>[src/gdevdsp.c 1.34]</p>
-</blockquote>
-
-<p><strong><a name="2005-07-08_2204"></a>
-2005-07-08 22:04 Dan Coby</strong></p>
-<blockquote>
-<pre>
-Fix for 688192 Resolution dependant problems with tiffsep. Note: The
-actual problem is related to garbage collection.
-
-DETAILS:
-
-The names of the separations are being lost when the garbage collection
-logic is attempting to relocate the names.
-
-The fix consists of storing the names in a byte array instead of using a
-gs_param_string.</pre>
-<p>[src/devs.mak 1.132, src/gdevdevn.c 1.24, src/gdevdevn.h 1.11, src/gdevpsd.c 1.20, src/gdevtsep.c 1.7, src/gsequivc.c 1.6]</p>
-</blockquote>
-
-<p><strong><a name="2005-07-07_1644"></a>
-2005-07-07 16:44 Stefan Kemper</strong></p>
-<blockquote>
-<pre>
-Add support for manual feed and media source or tray selection
-to pxl output devices. This allows postscript input to use
-InputAttributes dictionary selection mechanisms to choose a tray.
-
-The pxl tray numbers in the PXL file are the PS MediaSource numbers
-to "map" correctly an input attributes dictionary needs to be present
-and needs to match the tray contents/numbering of the pxl printer.
-
-postscript manual feed /ManualFeed is directly mapped to PXL this
-will override any tray selection.</pre>
-<p>[src/gdevlj56.c 1.7, src/gdevpx.c 1.16, src/gdevpxut.c 1.7, src/gdevpxut.h 1.6]</p>
-</blockquote>
-
-<p><strong><a name="2005-07-06_2054"></a>
-2005-07-06 20:54 Stefan Kemper</strong></p>
-<blockquote>
-<pre>
-Bug fix for 688196.
-
-CCITTFAX decode filter had number of rows limited to 32000.
-Test file with 40000 found, limit is now 1,000,000</pre>
-<p>[src/scfparam.c 1.5]</p>
-</blockquote>
-
-<p><strong><a name="2005-07-05_1756"></a>
-2005-07-05 17:56 Igor Melichev</strong></p>
-<blockquote>
-<pre>
-Fix (ps2write) : Allow .HWMargins in the printer's userdict.
-
-DETAILS :
-
-Testing with HP LazerJet 1320 we found that it defines a PageSize bigger than
-the real page. Allowing a method for an user to compensate that.
-The method is to define .HWMargins to the printer's userdict.
-
-EXPECTED DIFFERENCES :
-
-None.</pre>
-<p>[lib/opdfread.ps 1.77]</p>
-</blockquote>
-
-<p><strong><a name="2005-07-04_0903"></a>
-2005-07-04 09:03 Igor Melichev</strong></p>
-<blockquote>
-<pre>
-Fix (ps2write) : CIEBased* images must use DecodeABC as Decode (continued).
-
-DETAILS :
-
-The last patch appears incomplete.
-Bug 688174 ps2write: black page
-CompleteImage was underimplemented.
-
-EXPECTED DIFFERENCES :
-
-None.</pre>
-<p>[lib/opdfread.ps 1.76]</p>
-</blockquote>
-
-<p><strong><a name="2005-06-29_2346"></a>
-2005-06-29 23:46 Dan Coby</strong></p>
-<blockquote>
-<pre>
-Fix for 688144 Overprint problem wtih emitting a single separation from
-tiffsep. The overprint logic assumed that overprinting was never applied
-if there is only one component in the output device. This is true for a
-DeviceGray process color model. However it is possible for there to only
-be a single output component in other process color models (like CMYK) if
-the SeparationOrder device parameter is used to select a subset of the
-device's colorants. This fix removes the undesired optimization.</pre>
-<p>[src/gsovrc.c 1.10]</p>
-</blockquote>
-
-<p><strong><a name="2005-06-29_2046"></a>
-2005-06-29 20:46 Igor Melichev</strong></p>
-<blockquote>
-<pre>
-Fix (ps2write) : CIEBased* images must use DecodeABC as Decode.
-
-DETAILS :
-
-Bug 688174 ps2write: black page
-CompleteImage was underimplemented.
-
-EXPECTED DIFFERENCES :
-
-None.</pre>
-<p>[lib/opdfread.ps 1.75]</p>
-</blockquote>
-
-<p><strong><a name="2005-06-29_1821"></a>
-2005-06-29 18:21 Igor Melichev</strong></p>
-<blockquote>
-<pre>
-Fix (ps2write) : Imagemask incorrectly synchronized color in the !HaveStrokeColor mode.
-
-DETAILS :
-
-Bug 688171 "ps2write : wrong frame color".
-The !HaveStrokeColor mode was underimplemented.
-
-EXPECTED DIFFERENCES :
-
-None.</pre>
-<p>[src/gdevpdfb.c 1.31]</p>
-</blockquote>
-
-<p><strong><a name="2005-06-29_1421"></a>
-2005-06-29 14:21 Ralph Giles</strong></p>
-<blockquote>
-<pre>
-Remove a duplicate file in the installation target list.</pre>
-<p>[src/unixinst.mak 1.41]</p>
-</blockquote>
-
-<p><strong><a name="2005-06-29_1412"></a>
-2005-06-29 14:12 Igor Melichev</strong></p>
-<blockquote>
-<pre>
-Fix : A dangling pointer from pdf_image_enum.
-
-DETAILS :
-
-Bug 688156 "Reference to free object : pdfwrite -r72 -Z?$@ 035-07.ps".
-
-After pdf_make_alt_stream pdf_image_enum::writer.binary[1].target left a pointer to
-a cos_object_t instance, which is later freed by pdf_choose_comprtession.
-Thus it caused a dangling pointer. It was not harmful unless running with -Z? .
-
-EXPECTED DIFFERENCES :
-
-pdfwrite crashed with -Z?$@ :
-035-07.ps.
-FIG3.eps</pre>
-<p>[src/gdevpdfj.c 1.46]</p>
-</blockquote>
-
-<p><strong><a name="2005-06-29_1054"></a>
-2005-06-29 10:54 Ralph Giles</strong></p>
-<blockquote>
-<pre>
-Fix some additional typos in the documentation install rules. Closes bug
-688158.</pre>
-<p>[src/unixinst.mak 1.40]</p>
-</blockquote>
-
-<p><strong><a name="2005-06-28_2300"></a>
-2005-06-28 23:00 Igor Melichev</strong></p>
-<blockquote>
-<pre>
-Fix (pdfwrite, ps2write) : A recognition of Type 3 glyph variations was inaccurate.
-
-DETAILS :
-
-Bug 688168 pdfwrite, ps2write : incorrect barcode Bug687472.ps
-Bug 687472 barcode wrongly converted to type3 font
-
-1. The condition in pdf_find_same_charproc was not a strong equality.
- When searching in same font, the comparizon of object streams was missed
- (debugged with Bug687472.ps).
-
-2. When creating an alternative font due to glyph wariations,
- the fonmt matrix was equal to one from the scaled font
- instead the original font, causing an imprecise coordinates.
- Replaced with the original font matrix.
- (debugged with Bug687472.ps).
-
-3. pcp->font was not adjusted when desided to start a new font due to
- a new glyph variation obtained. Due to that some glyphs
- were replaced with wrong glyph variations
- (debugged with Bug687660a.ps, page 4, the text
- "et al. [11] Y. Nakamura et al.", the 3d occurance of 'a' was wrong
- (search for "( al)" in the old generated PDF file)).
-
-4. Exiting from a substream, flattness was not restored
- (debugged with muur.eps).
-
-EXPECTED DIFFERENCES :
-
-pdfwrite :
-
-"Bug687472.ps"
-"Bug687660a.ps"
-"Bug687832.pdf"
-"STEUER-RollingMesh 3(Final).ai"</pre>
-<p>[src/gdevpdfg.c 1.63, src/gdevpdfx.h 1.121, src/gdevpdti.c 1.46]</p>
-</blockquote>
-
-<p><strong><a name="2005-06-28_1144"></a>
-2005-06-28 11:44 Ralph Giles</strong></p>
-<blockquote>
-<pre>
-Add two new multiply-included templating files to the exclusion list for
-the multiple-inclusion regression check.</pre>
-<p>[toolbin/tests/check_source.py 1.12]</p>
-</blockquote>
-
-<p><strong><a name="2005-06-28_0619"></a>
-2005-06-28 06:19 Dan Coby</strong></p>
-<blockquote>
-<pre>
-Fix for 687989 PDF to any format raises /invalidfont in /R21. The test
-file was created by an imposition program.
-
-DETAILS:
-
-The given file (the one with the four pages imposed together) has:
-
-1. A Page dict with form Xobjects and the /R21 font is not in the
- Resources/Font dict.
-2. The Pg3 form XObject has the /R21 font in the Resources/Font dict.
-3. /R19 is a Type3 font. There is not a Resources entry in the dict. This
- font uses both the /R13 ExtGState and the /R21 font.
-
-To find the /R13 and the /R21 resources, Ghostscript is first looking in
-the /R19 font. Since it is not present (no Resources in /R19), Ghostscript
-then searches the Page dict. Once again the resources are not found and then
-the InvalidFont error is generated. (Ghostcript is silent about the missing
-ExtGState /R13.)
-
-From page 391 of the PDF REference, version 1.6 on the entries in the dict for
-a Type3 font:
-
-"Resources dictionary (Optional but strongly recommended; PDF 1.2) A list of
-the named resources, such as fonts and images, required by the glyph
-descriptions in this font (see Section 3.7.2, "Resource Dictionaries"). If any
-glyph descriptions refer to named resources but this dictionary is absent, the
-names are looked up in the resource dictionary of the page on which the font
-is used. (See implementation note 64 in Appendix H.)"
-
-This implies that Ghostscript is following the correct path for finding the
-resources /R13 and /R21. (However one can make a case for a 'liberal'
-interpretation of the spec. that implies that the form XObject resources
-should also be checked.)
-
-This fix checks the current resources when the Resources dictionary is not
-present in a type 3 font.
-
-I do not know why Acrobat 6.0 Pro does not find /R13 but does find /R21. If
-Acrobat is not checking the Resources for the Pg3 form XObject then it should
-find neither. If it is checking Pg3 Resources then both should be found.</pre>
-<p>[lib/pdf_font.ps 1.77]</p>
-</blockquote>
-
-<p><strong><a name="2005-06-23_0735"></a>
-2005-06-23 07:35 Igor Melichev</strong></p>
-<blockquote>
-<pre>
-Fix : A global restore was applied at save level 1.
-
-DETAILS :
-
-Bug 688157 "'invalidrestore' in pkmraw -r72 -Z?$@ tpc2.ps".
-Bug 688161 "A dangling pointer with pkmraw -r72 -Z?$@ -c false 0 startjob pop -f - <113-01.ps".
-
-The last patch appears incorrect. This one fixes that.
-
-Bug 688157 happened because
-tpc2.ps failed with 'invalidrestore' because
-the global restore was applied at the level 1.
-This happened because the last but one patch
-appears incomplete - after that change the check for 'global'
-in alloc_is_since_save become incorrect.
-It assumed that mem->saved == save && mem->saved->save_level == 1 implies
-save->state.save_level == 0. But with the last but one patch not it doesn't.
-
-Bug 688161 happened due to same check, because alloc_is_since_save
-is also used in restore_fix_stack to fix string and file objects,
-which exist on stack and which would become invalidated due
-to the restore. 'zrestore' do not check such objects on estack
-(restore_check_stack is called with 'false'). Such objects appear when
-'startjob' is called from a command argument (and establishes
-a save level 0), and later another command line argument
-is executed with '.runstdin', which executes .subfiledecode
-at save level 1 and keeps the filter object on estack while
-.runexec works (keeping the file for .runexec2).
-So running the file 113-01.ps invoked 'exitserver', which executes a 'restore',
-which unwinded the file object, and caused a heap inconsistency
-(because restore_check_stack is called with 'false')
-due to estack keeps the unwinded file object.
-
-This change replaces it with (as we believe) the correct and simple check :
- save->state.save_level == 0 /* Restoring to save level 0 */
-which restores the consistency of restore_fix_stack to restore_check_stack.
-
-EXPECTED DIFFERENCES :
-
-Fixes a crash with 113-01.ps .</pre>
-<p>[src/isave.c 1.14]</p>
-</blockquote>
-
-<p><strong><a name="2005-06-22_2015"></a>
-2005-06-22 20:15 Igor Melichev</strong></p>
-<blockquote>
-<pre>
-Fix : A global restore was applied at save level 1.
-
-DETAILS :
-
-Bug 688157 "'invalidrestore' in pkmraw -r72 -Z?$@ tpc2.ps".
-
-With the last patch memory problems gone avay,
-but tpc2.ps failed with 'invalidrestore'.
-We found that the global restore was applied at the level 1 -
-a guess as a rudiment of code before NOOUTERSAVE is code.
-
-When tpc2.ps issued a restore, with neither startjob nor NOOUTERSAVE
-it appears at level 1 (due to gs_init.ps executes 'save')
-but at that moment dstack contains some dictionaries,
-created by the document. Those dictionaries cause 'invalidrestore',
-because they are created after the 'save' issued by gs_init.ps .
-
-At first time we wonderewd why this problem doesn't happen with
-other documents. The answer is : they don't keep dicts
-on dstack when execute the outermost 'restore'.
-
-EXPECTED DIFFERENCES :
-
-Fixes 'invalidrestore' in tpc2.ps .
-113-01.ps crashes due to another problem, which we'll open another bug for.</pre>
-<p>[src/isave.c 1.13]</p>
-</blockquote>
-
-<p><strong><a name="2005-06-22_1536"></a>
-2005-06-22 15:36 Igor Melichev</strong></p>
-<blockquote>
-<pre>
-Fix : Dangling pointers due to 'restore' left an internal save level.
-
-DETAILS :
-
-Bug 688153 "Reference to free object : ppmraw -r72 -Z?$@ Bug687489.ps"
-
-Running :
- gs sOutputFile=t.ppm sDEVICE=ppmraw -r72 -Z?$@ Bug687489.ps"
-got :
- Reference to free object 0xaf9e40(100), in chunk 0x3eca48!
-
-The reason is that a gs_show_enum instance was created in some 'save' level,
-and when it is released the 'save' level appears a higher one and the
-memory manager left it unreleased until a further 'restore' does that.
-However that instance pointed to a gx_path instance with a bigger 'save' level.
-So when the garbager was invoked, the gs_show_enum instance had a 'path' field
-pointed to a structure, which was already released by a 'restore'.
-
-Analyzing it so far, we found that 'save' and 'restore' may
-leave an extra level on the 'save' stack. More precisely,
-alloc_save_state sometimes creates an "invisible" 'save' level,
-which appears on the 'save' stack, but it has no save id and
-it doesn't add to the 'save' level counter. The problem happened
-when 'restore' finds its 'save' stack element. In that case
-alloc_find_save returns the second additional 'save' stack element,
-rather than the first one created by 'save'. Therefore
-a consecutive execution of 'save restore' could add
-one element on the 'save' stack (without increasing the save_level counter)
-and cause dangling pointers as explained above.
-
-We believe that the bug lived in alloc_save_state.
-Really, a comment in alloc_save_state reads :
- /* Do a second, invisible save. */
-and in same time the code makes the first 'save' to be invisible,
-and moves the id from the first 'save'. Thus the code does not
-comply to the comment. We believe that the comment is correct,
-and the code is buggy. Therefore we change the code so
-that the second (internal) 'save' to be really invisible.
-
-EXPECTED DIFFERENCES :
-
-Fixes memory problems (June 16 regressions) with the following files :
-
-"257-01.ps"
-"Bug687396.ps"
-"Bug687489.ps"
-"Bug687603.ps"
-"Bug687698.ps"</pre>
-<p>[src/isave.c 1.12]</p>
-</blockquote>
-
-<p><strong><a name="2005-06-22_1524"></a>
-2005-06-22 15:24 Ralph Giles</strong></p>
-<blockquote>
-<pre>
-Fix typos in the the jasper makefile. Closes bug 688148.</pre>
-<p>[src/jasper.mak 1.2]</p>
-</blockquote>
-
-<p><strong><a name="2005-06-22_1411"></a>
-2005-06-22 14:11 Stefan Kemper</strong></p>
-<blockquote>
-<pre>
-Added documentation note that gc doesn't collect
-around a reference to a sub interval in an array.
-Rather it gc's arrays as objects.</pre>
-<p>[doc/Language.htm 1.93]</p>
-</blockquote>
-
-<p><strong><a name="2005-06-21_1958"></a>
-2005-06-21 19:58 Igor Melichev</strong></p>
-<blockquote>
-<pre>
-Fix : Reference count for gx_clip_path::path_list was incorrect.
-
-DETAILS :
-
-Bug 688147 "Wrong reference count with ppmraw -Z?$@ -r72 257-01.ps".
-
-gx_cpath_assign_preserve didn't adjust the reference count.
-
-EXPECTED DIFFERENCES :
-
-May fix some of pkmraw, pgmraw regressions appeared on June 16.</pre>
-<p>[src/gxcpath.c 1.14]</p>
-</blockquote>
-
-<p><strong><a name="2005-06-21_1650"></a>
-2005-06-21 16:50 Igor Melichev</strong></p>
-<blockquote>
-<pre>
-Fix : Always place the image enumerator into local memory (continued 2).
-
-DETAILS :
-
-The previous patch inserted a 'const' by a mistake.
-Removing it.
-
-EXPECTED DIFFERENCES :
-
-None.</pre>
-<p>[src/gsimage.c 1.15, src/gsimage.h 1.9]</p>
-</blockquote>
-
-<p><strong><a name="2005-06-21_1625"></a>
-2005-06-21 16:25 Igor Melichev</strong></p>
-<blockquote>
-<pre>
-Fix : A wrong allocator was used to release the glyph cache.
-
-DETAILS :
-
-Bug 688146 "heap corruption with ppmraw -r72 -Z?$@ 055-01.ps".
-
-A structure was allocated in a non-stable memory and
-released to a stable memory.
-
-EXPECTED DIFFERENCES :
-
-May fix some of pkmraw, pgmraw regressions appeared on June 16.</pre>
-<p>[src/gsgcache.c 1.4]</p>
-</blockquote>
-
-<p><strong><a name="2005-06-21_1312"></a>
-2005-06-21 13:12 Igor Melichev</strong></p>
-<blockquote>
-<pre>
-Fix : Always place the image enumerator into local memory (continued).
-
-DETAILS :
-
-Bug 688140 "A heap corruption in imagemask".
-Bug 688145 "Segmentation fault : normal 244-01.ps (pkmraw/300/noband)"
-
-The patch
-http://ghostscript.com/pipermail/gs-cvs/2005-June/005567.html
-appears incomplete.
-This ine fixes that.
-
-1. gs_image_common_init must not change penum->memory since it is set by
- gs_image_enum_alloc for a compatibility with gs_image_cleanup_and_free_enum.
-
-2. gs_image_enum_init is removed from the graphics library interface
- because after the change (1) it becomes potentially harmful.
- We noticed that the PCL interpreter never calls it directly,
- so making it be local against a potantial harm.
-
-3. The memory argument of gs_image_common_init has been removed
- because it became unuseful.
-
-4. We notice that gs_image_common_init initializes an instance of gs_image_enum,
- and gs_image_begin_typed initializes gx_image_enum_common_t.
- We wonder with the assymmetry of using the word "common"
- in these identifiers. It appears much confusible.
- For now leave them as they are, rather we'd like to clean them up.
-
-EXPECTED DIFFERENCES :
-
-Should fix pkmraw, pgmraw regressions appeared on June 16.</pre>
-<p>[src/gsimage.c 1.14, src/gsimage.h 1.8]</p>
-</blockquote>
-
-<p><strong><a name="2005-06-21_0058"></a>
-2005-06-21 00:58 Dan Coby</strong></p>
-<blockquote>
-<pre>
-Partial fix for 688132 WTS crash with pdf input. Ghostscript does not
-serialize a WTS halftone. (This is required for clist processing.) As a
-result, an error code is being returned. The error code was not being
-properly returned. We then seg faulted due to a pointer not being set in
-the error case. This fix corrects the problem with returning the error
-code. The problem with WTS serializaton remains.</pre>
-<p>[src/gdevp14.c 1.29]</p>
-</blockquote>
-
-<p><strong><a name="2005-06-20_0859"></a>
-2005-06-20 08:59 Igor Melichev</strong></p>
-<blockquote>
-<pre>
-Fix : Factor out any dependence on sizeof(gx_color_index) .
-
-DETAILS :
-
-This change is algorithmically equivalent.
-We factor out this dependence because we intend to change the
-gx_color_index definition to an array of components.
-In that case sizeof(gx_color_index) would give the size of a pointer
-rather we need the size of the array.
-
-Minor change : Fixed an unitialized debug-purpose variable prev_count
-in 3 device drivers gdevm40.c, gdevm48.c, gdevm64.c .
-
-EXPECTED DIFFERENCES :
-
-None.</pre>
-<p>[src/gdevdsp.c 1.33, src/gdevm40.c 1.3, src/gdevm48.c 1.3, src/gdevm64.c 1.4, src/gdevpdfb.c 1.30, src/gdevpdfv.c 1.39, src/gdevpsd.c 1.19, src/gdevtsep.c 1.6, src/gdevxcf.c 1.10, src/gsdparam.c 1.18, src/gxcindex.h 1.7, src/gxdcolor.c 1.13, src/gxdevcli.h 1.38, src/gxiscale.c 1.9, src/gxoprect.c 1.6]</p>
-</blockquote>
-
-<p><strong><a name="2005-06-19_2110"></a>
-2005-06-19 21:10 Igor Melichev</strong></p>
-<blockquote>
-<pre>
-Fix : zchar.c needs a prototype of z1_set_cache.
-
-DETAILS :
-
-It fixes a cygwin/gcc warning.
-
-EXPECTED DIFFERENCES :
-
-None.</pre>
-<p>[src/int.mak 1.135, src/zchar.c 1.17]</p>
-</blockquote>
-
-<p><strong><a name="2005-06-19_2103"></a>
-2005-06-19 21:03 Igor Melichev</strong></p>
-<blockquote>
-<pre>
-Fix (pdfwrite, ps2write) : Type 42 fonts got wrong Width (continued).
-
-DETAILS :
-
-Need a prototype for z1_glyph_info_generic since we call it in zfont42.c .
-
-EXPECTED DIFFERENCES :
-
-None.</pre>
-<p>[src/ichar1.h 1.13, src/int.mak 1.134, src/zfont42.c 1.23]</p>
-</blockquote>
-
-<p><strong><a name="2005-06-19_2045"></a>
-2005-06-19 20:45 Igor Melichev</strong></p>
-<blockquote>
-<pre>
-Fix : Remove an unreasonably big array type definition related to color index.
-
-DETAILS :
-
-This change is algorithmically equivalent.
-An array type in gxcht.c was defined with 65536 elements
-but actually used the first 32 elements only.
-We believe it was an inaccurate coding.
-
-EXPECTED DIFFERENCES :
-
-None.</pre>
-<p>[src/gxcht.c 1.16]</p>
-</blockquote>
-
-<p><strong><a name="2005-06-16_0653"></a>
-2005-06-16 06:53 Igor Melichev</strong></p>
-<blockquote>
-<pre>
-Fix (Ps2pdf.htm) : ConvertCMYKImagesToRGB was wrongly documented.
-
-EXPECTED DIFFERENCES :
-
-None.</pre>
-<p>[doc/Ps2pdf.htm 1.81]</p>
-</blockquote>
-
-<p><strong><a name="2005-06-15_1840"></a>
-2005-06-15 18:40 Igor Melichev</strong></p>
-<blockquote>
-<pre>
-Fix : Always place the image enumerator into local memory.
-
-DETAILS :
-
-Bug 688140 "A heap corruption in imagemask".
-
-The core of the change is in zimage.c :
-! /* Always place the image enumerator into local memory,
-! because pie may have local objects inherited from igs,
-! which may be local when the current allocation mode is global. */
-
-Other changes provide a correct allocator while freing the enumerator.
-
-Note : In gxccache.c the old code did not apply gx_image_cleanup
-when exiting on error. The new code does. The new code is more smooth,
-but we don't expect a significant difference in behavior.
-
-EXPECTED DIFFERENCES :
-
-None.</pre>
-<p>[src/gsimage.c 1.13, src/gsptype1.c 1.23, src/gxccache.c 1.34, src/gsimage.h 1.7, src/zimage.c 1.15]</p>
-</blockquote>
-
-<p><strong><a name="2005-06-15_0031"></a>
-2005-06-15 00:31 Igor Melichev</strong></p>
-<blockquote>
-<pre>
-Fix (ps2write) : A bug while computing an n-argument m-result function type 0.
-
-DETAILS :
-
-FunctionToProc_x0n synthesized a function which applies an extra 'roll' at the end of computation.
-
-Minor change : Improved a debug printing.
-
-EXPECTED DIFFERENCES :
-
-None.</pre>
-<p>[lib/opdfread.ps 1.74]</p>
-</blockquote>
-
-<p><strong><a name="2005-06-14_1713"></a>
-2005-06-14 17:13 Ralph Giles</strong></p>
-<blockquote>
-<pre>
-Link to the relevent section of Use.htm for details about the GS_LIB env
-variable. Fixes bug 688051.</pre>
-<p>[doc/Install.htm 1.53]</p>
-</blockquote>
-
-<p><strong><a name="2005-06-14_1707"></a>
-2005-06-14 17:07 Ralph Giles</strong></p>
-<blockquote>
-<pre>
-Add some newer documentation files to the unix install target.
-Fixes bug 688049.</pre>
-<p>[src/unixinst.mak 1.39]</p>
-</blockquote>
-
-<p><strong><a name="2005-06-14_1653"></a>
-2005-06-14 16:53 Ralph Giles</strong></p>
-<blockquote>
-<pre>
-Fix a documentation typo: NeverEnbed vs NeverEmbed.</pre>
-<p>[doc/Ps2pdf.htm 1.80]</p>
-</blockquote>
-
-<p><strong><a name="2005-06-14_1119"></a>
-2005-06-14 11:19 Igor Melichev</strong></p>
-<blockquote>
-<pre>
-Fix (pdfwrite, ps2write) : Type 42 fonts got wrong Width.
-
-DETAILS :
-
-Bug 688128 "pdfwrite: imprecise Width".
-
-pdfwrite did not account Metrics, Metrics2 of Type 42 fonts.
-
-EXPECTED DIFFERENCES :
-
-pdfwrite 72dpi :
-
-"01_001.pdf"
-"adesso2.pdf"
-"adesso7.pdf"
-"adesso8.pdf"
-"Altona.Page_3.2002-09-27.pdf"
-"Altona_Technical_1v1_x3.pdf"
-"annots.pdf"
-"budget2_ai87.pdf"
-"Bug687660a.ps"
-"Bug687724.pdf"
-"bugsample.pdf"
-"Faktura.pdf"
-"fonts.pdf"
-"MagicEye.pdf"
-"S2_Digitalproof-Forum_x3k.pdf"
-"STEUER-RollingMesh 1(linear).ai"
-"STEUER-RollingMesh 2(radial).ai"
-"STEUER-RollingMesh 3(Final).ai"
-"Testform.v1.0.2.pdf"
-
-pdfwrite 300 dpi :
-
-"01_001.pdf"
-"159.pdf"
-"adesso2.pdf"
-"adesso7.pdf"
-"adesso8.pdf"
-"Altona.Page_3.2002-09-27.pdf"
-"Altona_Technical_1v1_x3.pdf"
-"budget2.pdf"
-"budget2_ai87.pdf"
-"Bug687724.pdf"
-"bugsample.pdf"
-"Faktura.pdf"
-"fonts.pdf"
-"MagicEye.pdf"
-"S2_Digitalproof-Forum_x3k.pdf"
-"STEUER-RollingMesh 1(linear).ai"
-"STEUER-RollingMesh 2(radial).ai"
-"STEUER-RollingMesh 3(Final).ai"
-"Testform.v1.0.2.pdf"</pre>
-<p>[src/zfont42.c 1.22]</p>
-</blockquote>
-
-<p><strong><a name="2005-06-13_1843"></a>
-2005-06-13 18:43 Igor Melichev</strong></p>
-<blockquote>
-<pre>
-Fix : Interleaved images could miss Decode, step 4.
-
-DETAILS :
-
-Adding the new file gxsamplp.h to Develop.htm .
-
-EXPECTED DIFFERENCES :
-
-None.</pre>
-<p>[doc/Develop.htm 1.148]</p>
-</blockquote>
-
-<p><strong><a name="2005-06-09_1947"></a>
-2005-06-09 19:47 Ray Johnston</strong></p>
-<blockquote>
-<pre>
-Add ManualFeed to the set of keys evaluated for media source matching.
-Needed to allow forcing a ManualFeed tray selection even when another
-media of the right type exists in another tray.</pre>
-<p>[lib/gs_setpd.ps 1.27]</p>
-</blockquote>
-
-<p><strong><a name="2005-06-09_0729"></a>
-2005-06-09 07:29 Igor Melichev</strong></p>
-<blockquote>
-<pre>
-ps2write : Implementinmg the ps2write device (continued 3).
-
-DETAILS :
-
-Removed a rudimentary code from gs_pdfwr.ps .
-
-EXPECTED DIFFERENCES :
-
-None.</pre>
-<p>[lib/gs_pdfwr.ps 1.43]</p>
-</blockquote>
-
-<p><strong><a name="2005-06-09_0715"></a>
-2005-06-09 07:15 Ralph Giles</strong></p>
-<blockquote>
-<pre>
-Throw an error when JBIG2 decoding fails in the library
-instead of segfaulting. Bug 688053.</pre>
-<p>[src/sjbig2.h 1.6]</p>
-</blockquote>
-
-<p><strong><a name="2005-06-09_0715"></a>
-2005-06-09 07:15 Ralph Giles</strong></p>
-<blockquote>
-<pre>
-Throw an error when JBIG2 decoding fails in the library instead of segfaulting. Bug 688053.</pre>
-<p>[src/sjbig2.c 1.7]</p>
-</blockquote>
-
-<p><strong><a name="2005-06-09_0526"></a>
-2005-06-09 05:26 Igor Melichev</strong></p>
-<blockquote>
-<pre>
-ps2write : Implementinmg the ps2write device (continued 2).
-
-DETAILS :
-
-Fixing a name in gs_pdfwr.ps .
-
-EXPECTED DIFFERENCES :
-
-None.</pre>
-<p>[lib/gs_pdfwr.ps 1.42]</p>
-</blockquote>
-
-<p><strong><a name="2005-06-08_1438"></a>
-2005-06-08 14:38 Igor Melichev</strong></p>
-<blockquote>
-<pre>
-Fix : Interleaved images could miss Decode, step 3.
-
-DETAILS :
-
-Fixes the bug 688127 "CMYK image ignores Decode".
-
-1. The sample unpacking function templates are generalized
- for a case of interleaved samples with different decode maps (gxsamplp.h).
-
-2. Generated functions for the interleaved samples
- using the templates (gxsample.c).
-
-3. Used those function in appropriate cases (gxipixel.c).
-
-4. repack_bit_planes was called with a wrong map
- (0-th instead i-th) (gxidata.c).
-
-EXPECTED DIFFERENCES :
-
-Some images are rendered with a different (correct) color.
-
-The change appears to have no effect to the 'normal' rendering,
-because our testbase doesn't include images with "/MultipleDataSources false"
-and a non-trivial Decode. But such ones do appear after converting
-few files with pdfwrite.
-
-pdfwrite :
-
-"148-01.ps"
-"148-05.ps"</pre>
-<p>[src/gxidata.c 1.9, src/gxipixel.c 1.11, src/gxsample.c 1.7, src/gxsample.h 1.7, src/gxsamplp.h 1.2, src/lib.mak 1.210]</p>
-</blockquote>
-
-<p><strong><a name="2005-06-08_1416"></a>
-2005-06-08 14:16 Igor Melichev</strong></p>
-<blockquote>
-<pre>
-Fix : Interleaved images could miss Decode, step 2.
-
-DETAILS :
-
-This change is algorithmically equivalent.
-
-This is a second preparation for fixing the bug 688127 "CMYK image ignores Decode".
-It moves bodies of sample unpacking functions to a new file
-gxsamplp.h and converts them into templates.
-It is just a code restructurization.
-We apply it separately in order to simplify the next step.
-
-EXPECTED DIFFERENCES :
-
-None.</pre>
-<p>[src/gxsample.c 1.6, src/gxsamplp.h 1.1, src/lib.mak 1.209]</p>
-</blockquote>
-
-<p><strong><a name="2005-06-08_1400"></a>
-2005-06-08 14:00 Igor Melichev</strong></p>
-<blockquote>
-<pre>
-Fix : Interleaved images could miss Decode, step 1.
-
-DETAILS :
-
-This change is algorithmically equivalent.
-
-This is a preparation for fixing the bug 688127 "CMYK image ignores Decode".
-It changes the SAMPLE_UNPACK_PROC function prototype to provide
-an access to a vector of maps in sample decoding functions.
-The new argument num_components_per_plane passes the length of the vector.
-The argument "const sample_lookup_t * ptab" is replaced with
-"const sample_map *smap" to pass the vector.
-
-With this patch only the 0th component of the passed vector is being used
-in order to provide the equivalense to the old code.
-Dropping this feature will be a next step.
-
-EXPECTED DIFFERENCES :
-
-None.</pre>
-<p>[src/gxi12bit.c 1.7, src/gxi16bit.c 1.2, src/gxidata.c 1.8, src/gximage.h 1.8, src/gxsample.c 1.5, src/gxsample.h 1.6, src/lib.mak 1.208]</p>
-</blockquote>
-
-<p><strong><a name="2005-06-08_0656"></a>
-2005-06-08 06:56 Igor Melichev</strong></p>
-<blockquote>
-<pre>
-ps2write : Implementinmg the ps2write device (continued).
-
-DETAILS :
-
-1. Do not copy procsets when pdfwrite is invoked in the ForOPDFRead mode
- with no OPDFReadProcsetPath specified (gdevpdfu.c).
- This is done to simplify debugging with checking the PDF
- generated in the ForOPDFRead mode with a reference PDF viewer.
-
-2. Fixed a Cygwin/gcc warning in gdevpdfu.c .
-
-3. Provided a customization of the procset to be written with ps2write
- using -sOPDFReadProcsetPath=string .
-
-EXPECTED DIFFERENCES :
-
-None.</pre>
-<p>[lib/gs_pdfwr.ps 1.41, src/gdevpdfu.c 1.80]</p>
-</blockquote>
-
-<p><strong><a name="2005-06-08_0642"></a>
-2005-06-08 06:42 Dan Coby</strong></p>
-<blockquote>
-<pre>
-Fix for 688116 DeviceN spot colours are corrupt in display device.
-
-DETAILS:
-
-The overprint device is one of the few devices that uses the GB_RETURN_COPY
-option to the get_bits procedures without also using the GB_RETURN_POINTER
-option. Thus the overprint device is bringing up problems in this option
-combination. The fix for 687935 "rangecheck in stroke while overprinting
-on the display device" brought this problem to the surface.
-
-The problem was that an incorrect buffer pointer was being used for the
-source for the data to be copied.</pre>
-<p>[src/gdevdgbr.c 1.13]</p>
-</blockquote>
-
-<p><strong><a name="2005-06-07_1924"></a>
-2005-06-07 19:24 Ray Johnston</strong></p>
-<blockquote>
-<pre>
-Fix for the BeginPage and EndPage procedures used for N-up processing.
-
-DETAILS:
-
-The BeginPage called the previous BeginPage (stored in .BP) at the wrong
-time, so that rotation/translation of individual pages would not work
-correctly.
-
-The EndPage incremented the .Pn value even on 'device deactivation' calls
-(mode == 2) so the page count was off if the input PS did 'setpagedevice'.
-
-This probably is not widely used since it was broken. It's a little better
-now, but still needs improvement (IMHO) such as setting a 'clip' before
-the indivual pages. Try running two examples/tiger.eps to see why.</pre>
-<p>[lib/gsnup.ps 1.5]</p>
-</blockquote>
-
-<p><strong><a name="2005-06-07_1833"></a>
-2005-06-07 18:33 Igor Melichev</strong></p>
-<blockquote>
-<pre>
-ps2write : Implementinmg the ps2write device.
-
-DETAILS :
-
-1. The ps2write device is a clone of the pdfwrite device.
- We define a new file gdevpdfb.h and move the device static data to there
- as a device template (gdevpdf.c, gdevpdfb.h).
-
-2. pdf_open_document now writes out the copy opdfread.ps and few encodings
- (gdevpdfu.c).
-
-3. Propagated a return code from pdf_open_document.
-
-4. A new device parameter OPDFReadProcsetPath handles a list of
- files to be copied in the step (2) (gdevpdfx.h, gdevpdf.c, gdevpdfu.c, gdevpdfp.c).
-
-5. pdf_close writes out the 0x04 character when working in the ForOPDFRead mode
- and OPDFReadProcsetPath is set.
-
-6. A number of makefiles are changed to include the ps2write device.
-
-7. In lib\gs_pdfwr.ps added the handling of distiller parameters with ps2write device.
-
-8. In lib\gs_pdfwr.ps added an automatic setting of the OPDFReadProcsetPath
- device parameter for ps2write.
-
-9. Added a new script ps2ps2.bat, which invokes Ghostscript with the ps2write devices.
- The old script ps2write.bat still invokes the Ghostscript with the pdfwrite device
- in the ForOPDFREad mode. It helps to debug ps2write with generating a PDF file
- in the ForOPDFRead mode.
-
-10. In the documentation added references to the new files lib/ps2ps2.bat, src/gdevpdfb.h .
- (Develop.htm, Psfiles.htm).
-
-EXPECTED DIFFERENCES :
-
-None.</pre>
-<p>[lib/gs_pdfwr.ps 1.40, lib/ps2ps2.bat 1.1, src/bcwin32.mak 1.37, src/devs.mak 1.131, src/gdevpdf.c 1.113, src/gdevpdfb.h 1.1, src/gdevpdfp.c 1.49, src/gdevpdfu.c 1.79, src/gdevpdfx.h 1.120, doc/Develop.htm 1.147, doc/Psfiles.htm 1.63, src/macos-mcp.mak 1.34, src/macosx.mak 1.27, src/msvc32.mak 1.73, src/openvms.mak 1.40, src/os2.mak 1.46, src/unix-gcc.mak 1.49, src/unixansi.mak 1.40, src/watcw32.mak 1.34]</p>
-</blockquote>
-
-<p><strong><a name="2005-06-07_1641"></a>
-2005-06-07 16:41 Igor Melichev</strong></p>
-<blockquote>
-<pre>
-Fix (pdfwrite) : The memory descriptor of gx_device_pdf missed some strings.
-
-DETAILS :
-
-The bug was introduced when implementing the PDF encryption.
-
-Minor change : the string data change the type from gs_const_string to gs_string
-to comply with memory management macros.
-
-EXPECTED DIFFERENCES :
-
-None.</pre>
-<p>[src/gdevpdf.c 1.112, src/gdevpdfx.h 1.119]</p>
-</blockquote>
-
-<p><strong><a name="2005-06-06_1906"></a>
-2005-06-06 19:06 Igor Melichev</strong></p>
-<blockquote>
-<pre>
-ps2write : Handle TT cmap 00030000.
-
-DETAILS :
-
-Not sure why Ghostscript writes it since old wersions.
-A comment in lib/ttf_cmap reads :
-
- % Try another cmap format 3,0 -- Adobe doesn't mention it, but does
- % use it apparently (empirically determined).
-
-For now we do same in opdfread.
-Debugged with comparefiles\type42_glyph_index.ps .
-
-EXPECTED DIFFERENCES :
-
-None.</pre>
-<p>[lib/opdfread.ps 1.73]</p>
-</blockquote>
-
-<p><strong><a name="2005-06-06_1532"></a>
-2005-06-06 15:32 Igor Melichev</strong></p>
-<blockquote>
-<pre>
-ps2write : A named resource maintenance.
-
-DETAILS :
-
-Since named resources (such as psdfmarkBP) may be used on any page,
-they conflich with the viewer resource management discipline,
-which drops resources per page. This patch implements an exception
-for that discipline.
-
-1. (opdfread.ps) At page end don't drop resources marked with /.Global .
-
-2. (opdfread.ps) Handlinging Form XObject.
-
-3. Provide the /.Global mark for those resources,
- which are used in a named resource. (dgevpdfj.c, gdevpdfm.c, gdevpdtw.c).
-
-4. The flag pdf_resource_t::global marks resources,
- which are used while accumulating a named resource object stream,
- to provide (3) (gdevpdti.c, gdevpdfx.h).
-
-5. gx_device_pdf::accumulating_a_global_object is added to designate the
- state for (4). It is saved and restored while enterin or exiting a substream
- (gdevpdfx.h, gdevpdfm.c, gdevpdti.c).
-
-6. Removed 'const' from some function pritotypes to allow
- pdf_add_resource to set pdf_resource_t::global (gdevpdfi.c, gdevpdfo.c, gdevpdfx.h).
-
-7. Minor change : improved a condition for writing the /.CleanResources flag (gdevpdf.c).
-
-8. Removed a confusing comment in pdfmark_PS (gdevpdfm.c).
-
-Debugged with pdfmarkPS.ps, Bug687350.ps .
-
-EXPECTED DIFFERENCES :
-
-None.</pre>
-<p>[lib/opdfread.ps 1.72, src/gdevpdf.c 1.111, src/gdevpdfi.c 1.71, src/gdevpdfj.c 1.45, src/gdevpdfm.c 1.48, src/gdevpdfo.c 1.33, src/gdevpdfu.c 1.78, src/gdevpdfx.h 1.118, src/gdevpdti.c 1.45, src/gdevpdtw.c 1.44]</p>
-</blockquote>
-
-<p><strong><a name="2005-06-04_1521"></a>
-2005-06-04 15:21 Dan Coby</strong></p>
-<blockquote>
-<pre>
-Removed extra && and space from last commit (fix for 687973).</pre>
-<p>[src/scfd.c 1.8]</p>
-</blockquote>
-
-<p><strong><a name="2005-06-03_2003"></a>
-2005-06-03 20:03 Ray Johnston</strong></p>
-<blockquote>
-<pre>
-Fix to allow CCITT data without EOFB when EndOfBlock is true (the default)
-to return normal end-of-file (EOFC) status instead of ioerror (ERRC) as
-long as the row count given by Rows is satisfied. Bug 687973.
-
-DETAILS:
-
-This bug was reported by a potential customer. The fix is minimal and
-returns EOFC instead of ERRC if the count given by Rows has been read.
-This seems to be the closest to what is implied by the Adobe description
-about EndOfBlock in that the filter WILL continue to process data past
-the Rows value if EndOfBlock is true (the default) as long as no error
-is seen. This means that PostScript programs that depend on this action to
-consume extra data will still operate correctly.
-
-Expected Differences:
-
-None (I ran all of the comparefiles).</pre>
-<p>[src/scfd.c 1.7, src/scfx.h 1.6]</p>
-</blockquote>
-
-<p><strong><a name="2005-05-31_2042"></a>
-2005-05-31 20:42 Igor Melichev</strong></p>
-<blockquote>
-<pre>
-ps2write : Fixed problems with Separation color spaces.
-
-DETAILS :
-
-Allocation mode was incorrect at several points.
-
-Debugged with comparefiles\Altona_Technical_1v1_x3.pdf .
-
-Minor change : Improved a bebug printing.
-
-EXPECTED DIFFERENCES :
-
-None.</pre>
-<p>[lib/opdfread.ps 1.71]</p>
-</blockquote>
-
-<p><strong><a name="2005-05-31_1925"></a>
-2005-05-31 19:25 Stefan Kemper</strong></p>
-<blockquote>
-<pre>
-Update a few of the paper sizes used in reading/writing PXL.
-Fixes bug 688118.</pre>
-<p>[src/gdevpxen.h 1.7]</p>
-</blockquote>
-
-<p><strong><a name="2005-05-31_1305"></a>
-2005-05-31 13:05 Igor Melichev</strong></p>
-<blockquote>
-<pre>
-Fix : TT interpreter had problems on 64 bit platforms.
-
-DETAILS :
-
-It compiled with wrong integer data sizes.
-Patch from Hin-Tak Leung .
-
-EXPECTED DIFFERENCES :
-
-None.</pre>
-<p>[src/ttfoutl.h 1.15, src/tttype.h 1.3, src/tttypes.h 1.2]</p>
-</blockquote>
-
-<p><strong><a name="2005-05-31_1104"></a>
-2005-05-31 11:04 Igor Melichev</strong></p>
-<blockquote>
-<pre>
-ps2write : Implementing the SetPageSize mode (continued).
-
-DETAILS :
-
-With the recent patch opdfread sets a graphic state,
-which was saved before setting a page size.
-As a consequence the page was erased
-when the initial graphic state is set.
-This patch recreates PDFR_InitialGS when setpagedevice is invoked to change a page size.
-
-Debugged with comparefiles\012-09.ps .
-
-Minor change : Improved a bebug printing.
-
-EXPECTED DIFFERENCES :
-
-None.</pre>
-<p>[lib/opdfread.ps 1.70]</p>
-</blockquote>
-
-<p><strong><a name="2005-05-31_1056"></a>
-2005-05-31 10:56 Igor Melichev</strong></p>
-<blockquote>
-<pre>
-Fix : A failed pattern color could cause a crash in vector devices.
-
-DETAILS :
-
-When a pattern color was set and was not used,
-it was not remapped and causaed a crash in gx_dc_pattern_save_dc.
-Detected occasionally when running an incorrect PS file.
-
-EXPECTED DIFFERENCES :
-
-None.</pre>
-<p>[src/gsptype1.c 1.22, src/gxhldevc.c 1.4]</p>
-</blockquote>
-
-<p><strong><a name="2005-05-30_2100"></a>
-2005-05-30 21:00 Igor Melichev</strong></p>
-<blockquote>
-<pre>
-ps2write : Implementing the SetPageSize mode.
-
-DETAILS :
-
-1. SetPageSize mode enables changing a page size in the
- target printer. This mode is implemented mainly to simplify testing
- with Ghostscript|ppmraw. We need same page size of 'normal' and
- 'ps2write' rasters to simplify the automated comparizon.
-
-2. (A minor change) Apply immediate binding to FitPages, RotatePages.
-
-3. Allow more parameterization in ps2write.bat .
-
-EXPECTED DIFFERENCES :
-
-None.</pre>
-<p>[lib/opdfread.ps 1.69, lib/ps2write.bat 1.16]</p>
-</blockquote>
-
-<p><strong><a name="2005-05-30_1641"></a>
-2005-05-30 16:41 Igor Melichev</strong></p>
-<blockquote>
-<pre>
-ps2write : Implementing the font type MMType1.
-
-DETAILS :
-
-1. MMType1 to be handled as Type 1 due to the PDF format specifics.
-2. Minor change : A comment for 'TrueType' was not good.
-3. An implementation for 'sh' is saved for future use,
- rather it was coded in ps2write by an error
- (never usewd with ps2write, will be with ps3write).
-
-EXPECTED DIFFERENCES :
-
-None.</pre>
-<p>[lib/opdfread.ps 1.68]</p>
-</blockquote>
-
-<p><strong><a name="2005-05-29_1929"></a>
-2005-05-29 19:29 Igor Melichev</strong></p>
-<blockquote>
-<pre>
-Fix (pdfwrite, ps2write) : Skip empty images when converting a shading into a bitmap.
-
-DETAILS :
-
-When converting a shading to a bitmap, a zero size image
-could be written due to a typoe in gdev_pdf_fill_path.
-
-Debugged with -r720 "Clarke Tate Manns Chinese-.ai" .
-
-EXPECTED DIFFERENCES :
-
-None.</pre>
-<p>[src/gdevpdfd.c 1.64]</p>
-</blockquote>
-
-<p><strong><a name="2005-05-27_0543"></a>
-2005-05-27 05:43 Dan Coby</strong></p>
-<blockquote>
-<pre>
-Fix for 688113 null ptr crash in gdevp14.c. With the -rXXXxYYY switch
-specified and high resolution PDF 1.4 transparency files, GS would crash.
-
-DETAILS:
-
-The logic for deteriming band sizes was being bypassed if the -rXXXxYYY
-switch was specified on the command line.
-
-Specifying resolution on the command line was forcing the calculation of
-band size. This occured before the determination that PDF 1.4 transparency
-was being made. The band size was not being recalculated when the
-determination was being done. The fix consists of including the
-'page_uses_transparency' as part of the logic for determining when the
-band size is recalculated.</pre>
-<p>[src/gdevijs.c 1.12, src/gdevprn.c 1.20, src/gdevprn.h 1.15]</p>
-</blockquote>
-
-<p><strong><a name="2005-05-26_1722"></a>
-2005-05-26 17:22 Igor Melichev</strong></p>
-<blockquote>
-<pre>
-Fix : 'strokepath' could generate wrongly oriented contours (continued 2)
-
-DETAILS :
-
-Bug 688114 "Worse frame rasterizing a distilled Bug687546.ps".
-
-The main change is gxstroke.c ln 853 : the line width rounding
-depended on the line direction. Rather the problem is old,
-before the patch http://ghostscript.com/pipermail/gs-cvs/2005-May/005519.html
-it was not so important because vertical and horizontal lines always had
-a positive direction. After the mentioned patch, that it not so.
-Thus this patch completes the mentioned patch.
-
-Other (minor) changes inprove visual trace instructions for round caps.
-
-EXPECTED DIFFERENCES :
-
-Normal 72 dpi :
-
-"110-01.ps"
-"169-05.ps"
-"169-09.ps"
-"222-05.ps"
-"260-01.ps"
-"289-01.ps"
-"297-01.ps"
-"298-01.ps"
-"298-05.ps"
-"298-09.ps"
-"321-01.ps"
-"321-05.ps"
-"adesso8.pdf"
-
-normal 300dpi :
-
-pdfwrite 72dpi :
-
-"012-13.ps"
-"013-13.ps"
-"014-05.ps"
-"014-13.ps"
-"015-05.ps"
-"169-05.ps"
-"169-09.ps"
-"222-05.ps"
-"260-01.ps"
-"297-01.ps"
-"316-07.ps"
-"adesso8.pdf"
-fail ppmraw/hdr "Bug687846.ps"
-"Bug687846.ps"
-fail ppmraw/cur "Bug687894.ps"
-fail pdfwrite/hdr "Bug687894.ps"
-fail ppmraw/hdr "Bug687894.ps"
-"Bug687894.ps"
-"file.pdf"
-
-pdfwrite 300dpi :
-"012-13.ps"
-"013-13.ps"
-"015-05.ps"
-"027-09.ps"
-"169-05.ps"
-"222-05.ps"
-"298-05.ps"
-"307-01.ps"
-"320-01.ps"
-"ai2.pdf"</pre>
-<p>[src/gxpath.c 1.11, src/gxstroke.c 1.16, src/lib.mak 1.207]</p>
-</blockquote>
-
-<p><strong><a name="2005-05-26_0735"></a>
-2005-05-26 07:35 Igor Melichev</strong></p>
-<blockquote>
-<pre>
-Fix : 'strokepath' could generate wrongly oriented contours (continued)
-
-DETAILS :
-
-The patch
-http://ghostscript.com/pipermail/gs-cvs/2005-May/005519.html
-brake a debug check.
-Bug 688115 "Many new error/warning messages from gxstroke.c".
-
-EXPECTED DIFFERENCES :
-
-None.</pre>
-<p>[src/gxstroke.c 1.15]</p>
-</blockquote>
-
-<p><strong><a name="2005-05-25_2158"></a>
-2005-05-25 21:58 Ray Johnston</strong></p>
-<blockquote>
-<pre>
-Fix VM space for userparams. Problem and patch courtesy of Paul Vojta.
-Bug 688107.
-
-DETAILS:
-
-Also thanks to Alex Cherepanov for a reporducible test case. The original
-problem file 'epstest.eps' did not actually show a problem. I tested this
-against the comparefiles to validate that there were no unexpected changes,
-but generally it was an obvious problem that an array might be created
-in a VM space that was not the same local/gloabl as the strings it contained.</pre>
-<p>[lib/gs_lev2.ps 1.37]</p>
-</blockquote>
-
-<p><strong><a name="2005-05-25_1557"></a>
-2005-05-25 15:57 Igor Melichev</strong></p>
-<blockquote>
-<pre>
-Fix (pdfwrite, ps2write) : Wrong shading coordinates when converting to PDF 1.2 .
-
-DETAILS :
-
-1. Do not write "W n" when cvd->has_background == true,
- because we do not write a clipping path in this case.
-
-2. When a shading is being converted into a bitmap with a downsampling,
- coordinate formulas in gdev_pdf_fill_path were wrong.
- The new logic is :
-
- sx,sy := the bitmap offset;
- Scale down the color and the CTM;
- Scale down the path to be filled;
- The pdf_lcvd_t instance performs a shift of the shading coverage path with
- path_offset := {sx,sy};
- A sacale up and shift back matrix is written into PDF as a 'cm' argument.
- {m.tx,m.ty} is same as the bitmap offset {sx, sy};
-
-3. gx_dc_pattern2_has_background must account whether the shading
- is instantiated with a shfill. In this case Background is being ignored.
-
-4. In R_tensor_annulus, the assignation of curve[i].straight
- was wrong when the patch boundasries applied a cyclic shift
- with 'inside'.
-
-5. In patch_fill, the computation of the shading contour sign was not correct.
- Rather it gave a right sign for most cases,
- we replaced it with a right general formula
- (assuming a non-self-overlapped patch).
-
-EXPECTED DIFFERENCES :
-
-None.</pre>
-<p>[src/gdevpdfd.c 1.63, src/gsptype2.c 1.19, src/gxshade1.c 1.41, src/gxshade6.c 1.100]</p>
-</blockquote>
-
-<p><strong><a name="2005-05-23_2233"></a>
-2005-05-23 22:33 Dan Coby</strong></p>
-<blockquote>
-<pre>
-Fix for 688010 Errors in overprint with halftoned output.
-
-DETAILS:
-
-The PDF overprintmode can be used to specify overprinting when the value
-of an input color is zero. The problem was caused by an error in
-determining when an input color was zero. The problem was only apparent
-with a 'binary' halftone. Ie.e one in which on a single component is
-being halftoned. The earlier logic would overprint all components which
-were not being halftoned. The example case involved 100% black and 50%
-cyan. The black component was treated like it was 0%.</pre>
-<p>[src/gxht.c 1.17]</p>
-</blockquote>
-
-<p><strong><a name="2005-05-23_1824"></a>
-2005-05-23 18:24 Igor Melichev</strong></p>
-<blockquote>
-<pre>
-Fix (pdfwrite, ps2write) : Shading background was missed in PDF1.2 .
-
-DETAILS :
-
-Bug 688109 "pdfwrite : shading background can erroneusly disappear".
-
-1. A new function gx_dc_pattern2_has_background allows to know whether
- a pattern color has a background.
-
-2. If it has, when converting a shading to a bitmap, entire bitmap
- is being filled, so the shading coverage is trivial,
- and it doesn't need to convert into a masked image or
- into a clipped image. Implemented with defining a new flag
- pdf_lcvd_t::has_background .
-
-3. Minor change : defined the identifier pdf_lcvd_s .
-
-4. In gdevpdfb.c, applied lossles filters to an image,
- if it is not big. The old code did in the
- ForOPDFRead mode only. So now it works for pdfwrite.
- It improves the view of patterns (including shadings),
- rather the compressed iomage size is bigger.
- The old code caused significant distorsions with applying DCT
- to shadings (distorsions appear at patch boundaries and/or
- at the shading coverage boundary).
-
-EXPECTED DIFFERENCES :
-
-None.</pre>
-<p>[src/gdevpdfb.c 1.29, src/gdevpdfd.c 1.62, src/gdevpdfx.h 1.117, src/gsptype2.c 1.18, src/gsptype2.h 1.13]</p>
-</blockquote>
-
-<p><strong><a name="2005-05-23_1459"></a>
-2005-05-23 14:59 Igor Melichev</strong></p>
-<blockquote>
-<pre>
-Fix : 'setcachewdevice' must always clip characters.
-
-DETAILS :
-
-Bug 688096 " setcachedevice must clip characters".
-
-'setcachedevice' establises a clipping box when rendering a glyph to a cache.
-In same time, when rendering with no caching, the old code did not clip.
-As a result, some glyphs were clipped, and some others were not,
-depending on the glyph size.
-
-This patch clips Type 3 and Type 10 charactrers when rendering with no cache,
-and behaves as the old code with other font types.
-We doing so to optimze the performance using the assumption that
-"outline" (FontType != 3 && FontType != 10) fonts must not paint outside FontBBox,
-which to be used for clipping in those cases.
-Besides that, the patch rounds Type 3 and Type 10 charactrer
-coordinates when renderingh with no cache, to provide
-an uniform coordinate assignation with the cached mode.
-
-The patch defines a new variant CACHE_DEVICE_NONE_AND_CLIP,
-which is defined almost for clarity. Actually the code never
-checks for this specific value.
-
-For more details see comments in code.
-
-EXPECTED DIFFERENCES :
-
-Normal 72dpi :
-
-Not detected.
-
-Normal 300dpi :
-
-"027-13.ps"
-"032-07.ps"
-"205-09.ps"
-"212-01.ps"
-"213-01.ps"
-"214-01.ps"
-"264-01.ps"
-"289-01.ps"
-"298-09.ps"
-"321-09.ps"
-
-pdfwrite 72 dpi :
-
-None.
-
-pdfwrite 300dpi :
-
-None.</pre>
-<p>[src/gscpm.h 1.5, src/gxchar.c 1.45]</p>
-</blockquote>
-
-<p><strong><a name="2005-05-23_1049"></a>
-2005-05-23 10:49 Igor Melichev</strong></p>
-<blockquote>
-<pre>
-Fix : 'strokepath' could generate wrongly oriented contours.
-
-DETAILS :
-
-Bug 688103 "The dashing direction depends on the initial device CTM determinant".
-Bug 688097 "A wrong clipping with 298-01.ps"
-
-The patch computes initial_matrix_reflected = true iff
-the initial device CTM has a negative determinant.
-Then it is accounted to orient stroke outlines
-to a proper direction : they must form positive contours in the user space.
-For doing so we properly orient dash caps
-in gx_stroke_path_only_aux, and then compensate it in line_join_points.
-Several local function prototype were changed to pass
-the value of initial_matrix_reflected to line_join_points.
-
-Minor change : moved some visual trace instructions to
-a more general function, which is called from several places.
-
-EXPECTED DIFFERENCES :
-
-Normal 72dpi :
-
-"012-13.ps"
-"013-13.ps"
-"014-05.ps"
-"014-13.ps"
-"015-05.ps"
-"027-09.ps"
-"034-10.ps"
-"169-05.ps"
-"169-09.ps"
-"169-13.ps"
-"205-13.ps"
-"222-05.ps"
-"222-13.ps"
-"260-01.ps"
-"289-01.ps"
-"297-01.ps"
-"298-01.ps"
-"298-05.ps"
-"298-09.ps"
-"308-04.ps"
-"316-07.ps"
-"321-01.ps"
-"321-05.ps"
-"321-13.ps"
-"adesso8.pdf"
-"file.pdf"
-"golfer.eps"
-
-Normal 300dpi :
-
-"014-05.ps"
-"015-05.ps"
-"027-09.ps"
-"034-01.ps"
-"159.pdf"
-"169-05.ps"
-"222-05.ps"
-"231-01.ps"
-"260-01.ps"
-"281-01.ps"
-"289-01.ps"
-"298-01.ps"
-"298-05.ps"
-"307-01.ps"
-"321-01.ps"
-"321-05.ps"
-"86554321.pdf"
-"adesso7.pdf"
-"Bug687546.ps"
-
-pdfwrite 72 dpi :
-
-"012-13.ps"
-"013-13.ps"
-"014-05.ps"
-"014-13.ps"
-"015-05.ps"
-"034-10.ps"
-"169-05.ps"
-"169-09.ps"
-"169-13.ps"
-"222-05.ps"
-"222-09.ps"
-"222-13.ps"
-"260-01.ps"
-"297-01.ps"
-"316-07.ps"
-"adesso8.pdf"
-"file.pdf"
-"golfer.eps"
-
-pdfwrite 300dpi :
-
-"014-05.ps"
-"015-05.ps"
-"027-09.ps"
-"169-05.ps"
-"222-05.ps"
-"307-01.ps"
-"316-07.ps"
-"320-01.ps"</pre>
-<p>[src/gxstroke.c 1.14]</p>
-</blockquote>
-
-<p><strong><a name="2005-05-19_1639"></a>
-2005-05-19 16:39 Ray Johnston</strong></p>
-<blockquote>
-<pre>
-Fix for yet another broken PDF that Adobe Reader handles without complaint.
-Circular references in Resources are now detected and handled (with a
-warning). Bug 687946 for customer 580. Thanks to Alex Cherepanov for this fix
-
-DETAILS:
-
-A dictionary is used to detect the looping and if found a pdfformaterror is
-emitted and the checking for transparency halts (returning false). This
-does mean that a file with this problem may be incorrectly classified and
-will be processed as if NOTRANSPARENCY was in effect.
-
-The performance penalty for the extra checking is negligble (tested with
-the 1236 page PDF 1.6 Reference Manual.</pre>
-<p>[lib/pdf_main.ps 1.98]</p>
-</blockquote>
-
-<p><strong><a name="2005-05-18_1959"></a>
-2005-05-18 19:59 Igor Melichev</strong></p>
-<blockquote>
-<pre>
-ps2write : Improving the script with NOOUTERSAVE.
-
-EXPECTED DIFFERENCES :
-
-None.</pre>
-<p>[lib/ps2write.bat 1.15]</p>
-</blockquote>
-
-<p><strong><a name="2005-05-18_1951"></a>
-2005-05-18 19:51 Igor Melichev</strong></p>
-<blockquote>
-<pre>
-ps2write : Passing NumCopies to the output.
-
-DETAILS :
-
-1. In the ForOPDFRead mode Page objects will have a NumCopies entry
- iff NumCopies in the input isn't null.
- With ForOPDFREad=false it is being ignored.
-
-2. opdfread.ps applies copypage to provide the requested number of copies.
- Zero and negative values are being ignored.
-
-Thus, if a PS document multiplies specific pages,
-they will be printed in the requested number.
-In same time, entire document can be copied with setting
-the NumCopies device parameter to the printer.
-This behavior is some different than pswrite.
-
-Debugged with 268-03.ps .
-
-EXPECTED DIFFERENCES :
-
-None.</pre>
-<p>[lib/opdfread.ps 1.67, src/gdevpdf.c 1.110, src/gdevpdfx.h 1.116]</p>
-</blockquote>
-
-<p><strong><a name="2005-05-18_1021"></a>
-2005-05-18 10:21 Igor Melichev</strong></p>
-<blockquote>
-<pre>
-Fix (pdfwrite) : A wrong line join with 'stroke'.
-
-DETAILS :
-
-This patch affects all vector devices.
-The old code wrongly recognizes closed rectangular paths,
-so that unclosed rectangles were converted into closed ones with 'stroke'.
-
-EXPECTED DIFFERENCES :
-
-pdfwrite :
-
-260-01.ps
-adesso1.pdf</pre>
-<p>[src/gdevvec.c 1.26]</p>
-</blockquote>
-
-<p><strong><a name="2005-05-17_2056"></a>
-2005-05-17 20:56 Ralph Giles</strong></p>
-<blockquote>
-<pre>
-Update a comment to correctly describe the jasper stream object struct.</pre>
-<p>[src/sjpx.h 1.5]</p>
-</blockquote>
-
-<p><strong><a name="2005-05-17_2040"></a>
-2005-05-17 20:40 Igor Melichev</strong></p>
-<blockquote>
-<pre>
-Fix (ps2write) : Complete supporting vierws which have no stroke color.
-
-DETAILS :
-
-Color was not synchronized when painting with a low level color.
-Debugged with 035-01.ps, 148-01.ps, 148-05.ps, 148-11.ps .
-
-EXPECTED DIFFERENCES :
-
-None.</pre>
-<p>[src/gdevpdfd.c 1.61]</p>
-</blockquote>
-
-<p><strong><a name="2005-05-17_1740"></a>
-2005-05-17 17:40 Igor Melichev</strong></p>
-<blockquote>
-<pre>
-opdfread : Implementing HalftoneType 3,6,10.
-
-DETAILS :
-
-1. A bug in ComputeFunction_n0 : s/size/length
-2. A bug in ComputeFunction_n0 scaled argument must compare with array size rather than with 1.
-3. Creating halftone Thresholds from stream with CreateHalftoneThresholds.
-4. Resolve SpotFunction independently on IsObjRef.
-5. Resolve TransferFunction for some halftone types.
-6. Convert HalftoneType 6 into HalftoneType 3.
-7. Ignore HalftoneType > 6 (which are not allowed in Postscript level 2) and print a warning.
- We would like to convert them, but it's too complex.
-
-Debugged with 258-01.ps, 476-01.ps .
-
-EXPECTED DIFFERENCES :
-
-None.</pre>
-<p>[lib/opdfread.ps 1.66]</p>
-</blockquote>
-
-<p><strong><a name="2005-05-17_1204"></a>
-2005-05-17 12:04 Igor Melichev</strong></p>
-<blockquote>
-<pre>
-Fix (opdfread) : Some glyphs were substituted with .notdef .
-
-DETAILS :
-
-It was broken when implementing a workaround for broken filters in HP LaserJet 1320 :
-endstream was never called, so that definefont_hook was skipped.
-
-1. Moved the processing from 'endstream' to a new procedure HookFont.
-2. Imple,mented an 'endobj' daemon with .endobj_daemon,
- which is a property of an object.
-3. ReadFontProcs procedures create instances of .endobj_daemon,
- which call HookFont.
-4. definefont_hook has been removed forever.
-5. 'wendstream' is now an empty procedure,
- which actually is never called due to the HP filter problem.
-
-Debugged with 01_001.pdf .
-
-EXPECTED DIFFERENCES :
-
-None.</pre>
-<p>[lib/opdfread.ps 1.65]</p>
-</blockquote>
-
-<p><strong><a name="2005-05-17_0841"></a>
-2005-05-17 08:41 Igor Melichev</strong></p>
-<blockquote>
-<pre>
-ps2write : Improving the script.
-
-DETAILS :
-
-1. Restricted the source line width with inserting temporary variables.
-2. Provided the 'jobserver' option with an environment variable to simplify running Genoa tests.
-
-EXPECTED DIFFERENCES :
-
-None.</pre>
-<p>[lib/ps2write.bat 1.14]</p>
-</blockquote>
-
-<p><strong><a name="2005-05-17_0819"></a>
-2005-05-17 08:19 Igor Melichev</strong></p>
-<blockquote>
-<pre>
-opdfread : Improving the discipline for function resolving.
-
-DETAILS :
-
-1. Impolemented a general object reference recognizer in IsObjRef.
-2. ResolveFunctionSafe is another helper.
-3. Used it in function resolving.
-4. Replaced ResolveSpotFunction with a general ResolveFunction.
-5. Removed an unintended debug printing.
-
-EXPECTED DIFFERENCES :
-
-None.</pre>
-<p>[lib/opdfread.ps 1.64]</p>
-</blockquote>
-
-<p><strong><a name="2005-05-16_2325"></a>
-2005-05-16 23:25 Igor Melichev</strong></p>
-<blockquote>
-<pre>
-opdfread : Implementing n-arguments linear sampled functions in BG, UCR, TR, BG2, UCR2, TR2, HT.
-
-DETAILS :
-
-1. Fixed the stack balanse in ScaleArgN.
-2. ComputeFunction_n0 Was not implemented.
-3. FunctionToProc_x01 did not properly scale the argument from the Domain.
-4. Added the FunctionToProc20 dispatch.
-5. Renamed FunctionToProc2 into FunctionToProc12.
-6. Renamed FunctionToProc4 into FunctionToProc14.
-7. spotfunctions mark copied from pdf_draw.ps
-8. ResolveFunction defines an uniform convention for function resolving.
-9. Fixed SetTransfer with new convension of function resolving.
-10. Implemented BG, UCR, TR, BG2, UCR2, TR2, HT with the new methods for 2-argument functions.
-
-Debugged with 246-01.ps .
-
-EXPECTED DIFFERENCES :
-
-None.</pre>
-<p>[lib/opdfread.ps 1.63]</p>
-</blockquote>
-
-<p><strong><a name="2005-05-13_1228"></a>
-2005-05-13 12:28 Alex Cherepanov</strong></p>
-<blockquote>
-<pre>
-Fix a typo in a comment.</pre>
-<p>[src/msvc32.mak 1.72]</p>
-</blockquote>
-
-<p><strong><a name="2005-05-12_1926"></a>
-2005-05-12 19:26 Igor Melichev</strong></p>
-<blockquote>
-<pre>
-Fix (ps2write) : Did not write halftone, color transfer, and some other graphic state parameters.
-
-DETAILS :
-
-See comment in code.
-
-EXPECTED DIFFERENCES :
-
-None.</pre>
-<p>[src/gdevpdfg.c 1.62]</p>
-</blockquote>
-
-<p><strong><a name="2005-05-12_0201"></a>
-2005-05-12 02:01 Alex Cherepanov</strong></p>
-<blockquote>
-<pre>
-Increase the artificial limits in the spot analyzer device
-to accomodate Xterra-Regular font.
-Fix bug 688077.</pre>
-<p>[src/gzspotan.c 1.14]</p>
-</blockquote>
-
-<p><strong><a name="2005-05-10_1619"></a>
-2005-05-10 16:19 Igor Melichev</strong></p>
-<blockquote>
-<pre>
-Fix (pdfwrite) : Properly encrypt the document Info values.
-
-DETAILS :
-
-Bug 688076 "encrypted pdf document properties are garbled".
-
-This patch unwinds the part 7 of the patch
-http://ghostscript.com/pipermail/gs-cvs/2005-April/005485.html .
-
-EXPECTED DIFFERENCES :
-
-None.</pre>
-<p>[src/gdevpdfo.c 1.32]</p>
-</blockquote>
-
-<p><strong><a name="2005-05-10_1322"></a>
-2005-05-10 13:22 Ray Johnston</strong></p>
-<blockquote>
-<pre>
-Fix overly agressive xref format checking that was tripped up by double
-<cr> instead of <cr><lf>. Bug 688082 for customer 580.
-
-DETAILS:
-
-The xref did have 20 character entries, but as mentioned, a double 0x0d
-resulted in the second line being read as an empty line. Go back to the
-older method of reading 20 character strings, then add format verification
-that only allows white space characters after the 'f' or 'n'.
-
-There may be an underlying problem in the rebuild logic, or the file may
-be damaged beyond repair although it does now open. There is a warning
-issued about stream EOL that may have confused the rebuild logic.</pre>
-<p>[lib/pdf_main.ps 1.97]</p>
-</blockquote>
-
-<p><strong><a name="2005-05-07_2256"></a>
-2005-05-07 22:56 Ray Johnston</strong></p>
-<blockquote>
-<pre>
-Handle non-integer font size and stop after last page processed.</pre>
-<p>[lib/gslp.ps 1.7]</p>
-</blockquote>
-
-<p><strong><a name="2005-05-05_0535"></a>
-2005-05-05 05:35 Dan Coby</strong></p>
-<blockquote>
-<pre>
-Partial fix for 687814 dithering artifacts. The given test file shows
-some faint halftone dots in the background when rasterized using the
-bmp256 device.
-
-DETAILS:
-
-The problem is caused by a combination of factors that aggravate the
-situation plus some things in the color look up logic that cause minor
-errors in the calculations.
-
-The aggravating factors:
-
-By default, Ghostscript uses a 16x16 halftone cell for low resolutions,
-i.e. below 150 dpi. (I do not know the reasons why and it seems like a
-poor choice to me. However for now, I am not changing the halftone.)
-The bmp256 device utilizes a 6x6x6 RGB color cube. Thus there are 1281
-levels ((16 x 16 x 5) + 1) for each halftoned colorant. This gives a step
-size between each level of 0.00078. Thus even very small errors in the
-calculations become visible as faint halftone dots.
-
-The given test file is using a CalRGB color space. The WhitePoint is
-[ 0.9505 1 1.089 ] which is the standard D65 white point. However with
-the given CalRGB parameters and a pure white RGB input (1 1 1). the
-resulting XYZ is [0.9505 0.99999 1.089] which has a very small error in
-the Y value. (However the error is small enough that one would not expect
-it to be visible.)
-
-The calculations in Ghostscript's halftoning logic for determining the
-halftone level truncate values. With an RGB process color model, this
-means that only a pure white is not halftoned. Thus the small error
-mentioned in the previous paragraph becomes visible. Note: The truncation
-effects work the other way in a CMYK process color model, which is why
-we do not see this problem with shades that are nearly white in CMYK
-halftoned output.
-
-The calculation errors:
-
-To save CPU time, the color look up logic did not interpolate table
-entries which were closer that 0.01. Thus output values could have an
-error as large as 0.01.
-
-The color look up logic clipped table entries to the specified output
-range. This can cause errors with interpolated values when the interpolation
-involves one table entry that is clipped and one entry that is not clipped.
-
-The changes in this fix:
-
-The calculations that determine the halftone levels was modified. Actually
-it was simplified. Prior to the DeviceN changes (in revision 8.00) there
-were three separate calculations for halftone levels. There was a separate
-calculation for Gray, RGB, and CMYK color spaces. Revision 8.00 changed
-the halftoning to be based upon the device's process color model (instead
-of the color space) and merged the RGB and CMYK calculations. The two
-separate calculations were kept to minimize regressions during the DeviceN
-effort. This change basically keeps the logic that had been used for Gray
-process color models. This version of the calculation does not have the
-truncation problems that were present in the RGB/CMYK calculation. Another
-simplification was removal of some logic that was checking for additive
-versus subtractive process color model. Once again this logic was present
-only to minimize regressions compared to pre 8.00 results. The final
-result is that this calculation is much simpler, faster, and gives a better
-result.
-
-The 'do not interpolate' criteria was reduced to 0.001. Once again this
-can add to the CPU time.
-
-Changes which are not in this fix:
-
-The clamping of look up table entries was not changed. Changing this
-requires that the we would have to clamp the output after the table lookup.
-The errors are small but they are large enough that problems are still
-seen with the bmp256 device and a 16x16 halftone cell. There are several
-different paths through this logic and thus the probability of creating
-worse errors is relatively high. This change would add slightly to the
-CPU time but is required to get the correct result.
-
-EXPECTED DIFFERENCES:
-
-This change produces small changes in the halftone levels. The changes in
-the 'do not interpolate' value affects many files which use CIE or ICC
-color spaces. Between these two changes, this fix affects 165 files.</pre>
-<p>[src/gscie.h 1.14, src/gxcmap.c 1.25, src/gxdevndi.c 1.6, src/gxdither.h 1.7]</p>
-</blockquote>
-
-<p><strong><a name="2005-05-03_1050"></a>
-2005-05-03 10:50 Igor Melichev</strong></p>
-<blockquote>
-<pre>
-Speed up shadings : a minor optimization for the monotonity check of a stitching function.
-
-DETAILS :
-
-It returned false (wrong, must be true) if entire interval falls to the end of the domain.
-Speeds up ps2write with "Clarke Tate Manns Chinese.ai".
-
-EXPECTED DIFFERENCES :
-
-Not observed in a local testing with arbitrary devices.
-May cause a minor difference with some devices.</pre>
-<p>[src/gsfunc3.c 1.26]</p>
-</blockquote>
-
-<p><strong><a name="2005-05-03_1041"></a>
-2005-05-03 10:41 Igor Melichev</strong></p>
-<blockquote>
-<pre>
-ps2write : Set device parameters to preserve colors.
-
-EXPECTED DIFFERENCES :
-
-None.</pre>
-<p>[lib/ps2write.bat 1.13]</p>
-</blockquote>
-
-<p><strong><a name="2005-05-03_0910"></a>
-2005-05-03 09:10 Igor Melichev</strong></p>
-<blockquote>
-<pre>
-ps2write : Fix problems with shadings.
-
-DETAILS :
-
-1. gdev_pdf_fill_rectangle_hl_color did not implement a shading conversion
- when called with a shading color.
-
-2. The "convert_to_image" branch of gdev_pdf_fill_path had a problem with
-clipping path when called fron the operator 'fill' (rather than 'shfill').
-
-3. In the "convert_to_image" branch of gdev_pdf_fill_path
- improved the balance of Q/q in case of errors.
-
-EXPECTED DIFFERENCES :
-
-None.</pre>
-<p>[src/gdevpdfd.c 1.60]</p>
-</blockquote>
-
-<p><strong><a name="2005-04-29_1658"></a>
-2005-04-29 16:58 Ray Johnston</strong></p>
-<blockquote>
-<pre>
-Handle CIDCount value of 65536 which might be seen with Identity CMap.
-Fix for customer 562.
-
-DETAILS:
-
-while a multiple string approach had been previously implemented to allow
-CIDCount > 32767, with 65536 a 'rangecheck in --string-- would result
-when trying to create a string of 65538 bytes (32769 * 2). I chose a
-arbitrary break point of 22000 CID's so that three strings would be
-enough for 66000 total.</pre>
-<p>[lib/gs_cidtt.ps 1.9]</p>
-</blockquote>
-
-<p><strong><a name="2005-04-27_1640"></a>
-2005-04-27 16:40 Igor Melichev</strong></p>
-<blockquote>
-<pre>
-Fix (pdfwrite) : Properly account FontMatrix of a CID font with 'glypshow', 'cshow'.
-
-DETAILS :
-
-Bug 688000 "PDF writer produces misplaced characters".
-
-When a CID font is used with 'glypshow' or with 'show' in a 'cshow' procedure,
-pdfwrite creates a Type 0 font for wrapping the CID font according to the PDF standard.
-Doing so, the old code created a single type 0 font for all occurances of
-the CID font, rather those occurances may have different values of FontMatrix.
-The new code creates so many type 0 fonts as many various values of
-FontMatrix is used with the CID font.
-
-EXPECTED DIFFERENCES :
-
-None.</pre>
-<p>[src/gdevpdtc.c 1.42, src/gsfont.c 1.36, src/gsfont.h 1.11]</p>
-</blockquote>
-
-<p><strong><a name="2005-04-26_2136"></a>
-2005-04-26 21:36 Dan Coby</strong></p>
-<blockquote>
-<pre>
-Fix for 687883 tiff32nc device and PDF transparency and for 687980
-image missing with psdcmyk driver.
-
-DETAILS:
-
-The absence of the images was caused by an error in the handling of PDF 1.4
-transparency soft masks (SMask). The mask data is monochrome. However it
-is saved (like all PDF 1.4 transparency related colors) in the blending
-color space. Currently the process color model of the output device is
-being used for the PDF 1.4 blending space.
-
-The fix consists of inverting the image mask data when a subtractive
-blending color space is being used.</pre>
-<p>[src/gdevp14.c 1.28]</p>
-</blockquote>
-
-<p><strong><a name="2005-04-26_2128"></a>
-2005-04-26 21:28 Dan Coby</strong></p>
-<blockquote>
-<pre>
-Fix for 688048 ijs driver broken in 8.51 for ProcessColorModel=Gray versus 8.50
-
-DETAILS:
-
-There were a few minor problems with the gdevijs.c file.
-
-1. The file has been corrupted with extra ^M's at the end of lines. (These
-cause problems with the MSVC debugger since MSVC gets confused about which
-source line is being debugged.. They can also cause problem with the Borland
-Compiler.) This a reoccurring problem and I am getting tired of seeing it.
-
-Unfortunately they are not visible in the diff shown below or in the MSVC
-debugger.
-
-2. The routine gsijs_read_string_malloc has some problems. The call to
-gs_free has str as a parameter when it should have been *str. (str is a
-pointer to a pointer.) This is the major cause of the reported problem.
-The routine only released the old string when the new one needed to be
-larger however it always allocated a new string. Since this is non GC memory,
-this causes a leak.</pre>
-<p>[src/gdevijs.c 1.11]</p>
-</blockquote>
-
-<p><strong><a name="2005-04-25_1228"></a>
-2005-04-25 12:28 Igor Melichev</strong></p>
-<blockquote>
-<pre>
-Fix (pdfwrite) : Uninitialized variable when encrypting a string from a pdfmark.
-
-DETAILS :
-
-Bug 687809 "pdfwrite: A wrong encryption of bookmarks".
-
-This bug may become another classic example,
-which demonstrates a bad coding style.
-The function s_PSSD_init incompletely performed the action,
-which it is designed for. The reason is that the macro
-s_PSSD_init_inline was made especially for optimizing
-scan_token, and its name doesn't reflect its action.
-When coded s_PSSD_init, its action was forgotten.
-As a result we've got an indeterministic behavior.
-
-This fix renames s_PSSD_init_inline into s_PSSD_partially_init_inline
-for a better reflection of its action, completes s_PSSD_init,
-and makes the letter be public for a regular initialization.
-Particularly using it gdevpdfr.c to fix another indeterministic bug,
-which persists since the repository was created.
-
-EXPECTED DIFFERENCES :
-
-None.</pre>
-<p>[src/gdevpdfr.c 1.9, src/iscan.c 1.20, src/sstring.c 1.5, src/sstring.h 1.7]</p>
-</blockquote>
-
-<p><strong><a name="2005-04-25_0223"></a>
-2005-04-25 02:23 Igor Melichev</strong></p>
-<blockquote>
-<pre>
-Fix (pdfwrite) : font file objects encryption was broken when worked on ps2write.
-
-DETAILS :
-
-Bug 688045 "gs 8.51 cannot create encrypted pdf file correctly".
-
-1. With CompatibilityLevel == 1.2 did not create an uniquie font name.
- Removing pdf_begin_fontfile and open the data stream
- with reserving the object ID before font name is being computed (gdevpdtb.c).
- Detected occasionally, and it is not related to the bug.
- Fixed to establish a correct order of processing,
- setting a proper context for other changes.
-
-2. pdf_write_embedded_font must not set DATA_STREAM_ENCRYPT
- because the font object is being written into the temporary file pdev->streams.
- It will be encrypted when copyed from the temporary file to the output file.
- See comment in pdf_begin_encrypt.
-
- The old code actually encrypted it twice, what is equivalent to no encryption.
- We guess it was broken while working on ps2write,
- due to writing font descriptor object before font file object.
-
-3. pdf_write_cmap had same problem as pdf_write_embedded_font.
-
-4. pdf_write_contents_cid2 had same problem with CIDToGIDMap.
-
-5. In pdf_encrypt_encoded_string, the PSSD filter did not move
- the cursor of the underlying stream when closing by EOD.
- We believe that it worked when it was coded,
- and we guess it was broken relatively recently.
- As a workaround, setting close_at_eod = false,
- because this mode appears to move the underlying stream.
- We didn't analyze why PSSD moved it a long ago and doesn't longer move now.
-
-6. pdf_write_cid_system_info_to_stream must not encrypt
- when called from pdf_write_cmap due to (3).
-
-7. Don't encrypt the DocumentInfo dictionary items because Adobe readers
- don't decrypt them.
-
-EXPECTED DIFFERENCES :
-
-None.</pre>
-<p>[src/gdevpdfo.c 1.31, src/gdevpdfu.c 1.77, src/gdevpdtb.c 1.36, src/gdevpdti.c 1.44, src/gdevpdtw.c 1.43]</p>
-</blockquote>
-
-<p><strong><a name="2005-04-24_2201"></a>
-2005-04-24 22:01 Ralph Giles</strong></p>
-<blockquote>
-<pre>
-Initial revision</pre>
-<p>[jasper/NEWS 1.1, jasper/LICENSE 1.1, jasper/README 1.1, jasper/aclocal.m4 1.1, jasper/COPYRIGHT 1.1, jasper/INSTALL 1.1, jasper/Makefile.am 1.1, jasper/Makefile.in 1.1, jasper/configure 1.1, jasper/configure.ac 1.1, jasper/jasper.spec 1.1, jasper/jasper.spec.in 1.1, jasper/doc/README 1.1, jasper/doc/jasper.pdf 1.1, jasper/doc/jpeg2000.pdf 1.1, jasper/src/Makefile.am 1.1, jasper/src/Makefile.in 1.1, jasper/src/README 1.1, jasper/src/appl/Makefile.am 1.1, jasper/src/appl/Makefile.in 1.1, jasper/src/appl/dummy.c 1.1, jasper/src/appl/imginfo.c 1.1, jasper/src/appl/jiv.c 1.1, jasper/src/appl/imgcmp.c 1.1, jasper/src/appl/jasper.c 1.1, jasper/src/appl/jasper_sdl.c 1.1, jasper/src/libjasper/Makefile.am 1.1, jasper/src/libjasper/Makefile.in 1.1, jasper/src/libjasper/README 1.1, jasper/src/libjasper/dummy.c 1.1, jasper/src/libjasper/bmp/Makefile.am 1.1, jasper/src/libjasper/bmp/Makefile.in 1.1, jasper/src/libjasper/bmp/bmp_cod.c 1.1, jasper/src/libjasper/bmp/bmp_cod.h 1.1, jasper/src/libjasper/bmp/bmp_dec.c 1.1, jasper/src/libjasper/bmp/bmp_enc.c 1.1, jasper/src/libjasper/bmp/bmp_enc.h 1.1, jasper/src/libjasper/jp2/Makefile.am 1.1, jasper/src/libjasper/jp2/Makefile.in 1.1, jasper/src/libjasper/jp2/jp2_cod.c 1.1, jasper/src/libjasper/jp2/jp2_cod.h 1.1, jasper/src/libjasper/jp2/jp2_dec.c 1.1, jasper/src/libjasper/jp2/jp2_dec.h 1.1, jasper/src/libjasper/jp2/jp2_enc.c 1.1, jasper/src/libjasper/jpc/jpc_cod.h 1.1, jasper/src/libjasper/jpc/jpc_dec.c 1.1, jasper/src/libjasper/jpc/jpc_dec.h 1.1, jasper/src/libjasper/jpc/jpc_enc.c 1.1, jasper/src/libjasper/jpc/jpc_enc.h 1.1, jasper/src/libjasper/jpc/jpc_fix.h 1.1, jasper/src/libjasper/jpc/jpc_flt.h 1.1, jasper/src/libjasper/jpc/jpc_math.c 1.1, jasper/src/libjasper/jpc/jpc_math.h 1.1, jasper/src/libjasper/jpc/jpc_mct.c 1.1, jasper/src/libjasper/jpc/jpc_mct.h 1.1, jasper/src/libjasper/jpc/jpc_mqcod.c 1.1, jasper/src/libjasper/jpc/jpc_mqcod.h 1.1, jasper/src/libjasper/jpc/jpc_mqdec.c 1.1, jasper/src/libjasper/jpc/jpc_mqdec.h 1.1, jasper/src/libjasper/jpc/jpc_mqenc.c 1.1, jasper/src/msvc/Makefile.am 1.1, jasper/src/msvc/Makefile.in 1.1, jasper/src/msvc/README 1.1, jasper/src/msvc/imgcmp.dsp 1.1, jasper/src/msvc/imginfo.dsp 1.1, jasper/src/msvc/jasper.dsp 1.1, jasper/src/msvc/jasper.dsw 1.1, jasper/src/msvc/jiv.dsp 1.1, jasper/src/msvc/libjasper.dsp 1.1, jasper/src/libjasper/jpc/Makefile.am 1.1, jasper/src/libjasper/jpc/Makefile.in 1.1, jasper/src/libjasper/jpc/jpc_bs.c 1.1, jasper/src/libjasper/jpc/jpc_bs.h 1.1, jasper/src/libjasper/jpc/jpc_cs.c 1.1, jasper/src/libjasper/jpc/jpc_cs.h 1.1, jasper/src/libjasper/jpc/jpc_mqenc.h 1.1, jasper/src/libjasper/jpc/jpc_qmfb.c 1.1, jasper/src/libjasper/jpc/jpc_qmfb.h 1.1, jasper/src/libjasper/jpc/jpc_t1cod.c 1.1, jasper/src/libjasper/jpc/jpc_t1cod.h 1.1, jasper/src/libjasper/jpc/jpc_t1dec.c 1.1, jasper/src/libjasper/jpc/jpc_t1dec.h 1.1, jasper/src/libjasper/jpc/jpc_t1enc.c 1.1, jasper/src/libjasper/jpc/jpc_t1enc.h 1.1, jasper/src/libjasper/jpc/jpc_t2cod.c 1.1, jasper/src/libjasper/jpc/jpc_t2cod.h 1.1, jasper/src/libjasper/jpc/jpc_t2dec.c 1.1, jasper/src/libjasper/jpc/jpc_t2dec.h 1.1, jasper/src/libjasper/jpc/jpc_t2enc.c 1.1, jasper/src/libjasper/jpc/jpc_t2enc.h 1.1, jasper/src/libjasper/jpc/jpc_tagtree.c 1.1, jasper/src/libjasper/jpc/jpc_tagtree.h 1.1, jasper/src/libjasper/jpc/jpc_tsfb.c 1.1, jasper/src/libjasper/jpc/jpc_tsfb.h 1.1, jasper/src/libjasper/jpc/jpc_util.c 1.1, jasper/src/libjasper/jpc/jpc_util.h 1.1, jasper/src/libjasper/jpg/Makefile.am 1.1, jasper/src/libjasper/jpg/Makefile.in 1.1, jasper/src/libjasper/jpg/README 1.1, jasper/src/libjasper/jpg/jpg_cod.h 1.1, jasper/src/libjasper/jpg/jpg_dec.c 1.1, jasper/src/libjasper/jpg/jpg_dummy.c 1.1, jasper/src/libjasper/jpg/jpg_enc.c 1.1, jasper/src/libjasper/jpg/jpg_enc.h 1.1, jasper/src/libjasper/jpg/jpg_jpeglib.h 1.1, jasper/src/libjasper/jpg/jpg_val.c 1.1, jasper/src/libjasper/mif/Makefile.am 1.1, jasper/src/libjasper/mif/README 1.1, jasper/src/libjasper/mif/mif_cod.c 1.1, jasper/src/libjasper/mif/mif_cod.h 1.1, jasper/src/libjasper/base/Makefile.am 1.1, jasper/src/libjasper/base/Makefile.in 1.1, jasper/src/libjasper/base/jas_cm.c 1.1, jasper/src/libjasper/base/jas_debug.c 1.1, jasper/src/libjasper/base/jas_getopt.c 1.1, jasper/src/libjasper/base/jas_icc.c 1.1, jasper/src/libjasper/base/jas_iccdata.c 1.1, jasper/src/libjasper/base/jas_image.c 1.1, jasper/src/libjasper/base/jas_init.c 1.1, jasper/src/libjasper/base/jas_malloc.c 1.1, jasper/src/libjasper/base/jas_seq.c 1.1, jasper/src/libjasper/base/jas_stream.c 1.1, jasper/src/libjasper/base/jas_string.c 1.1, jasper/src/libjasper/base/jas_tvp.c 1.1, jasper/src/libjasper/base/jas_version.c 1.1, jasper/src/libjasper/include/Makefile.am 1.1, jasper/src/libjasper/include/Makefile.in 1.1, jasper/src/libjasper/include/jasper/jas_debug.h 1.1, jasper/src/libjasper/include/jasper/jas_fix.h 1.1, jasper/src/libjasper/include/jasper/jas_icc.h 1.1, jasper/src/libjasper/include/jasper/jas_image.h 1.1, jasper/src/libjasper/include/jasper/jas_init.h 1.1, jasper/src/libjasper/include/jasper/jas_malloc.h 1.1, jasper/src/libjasper/include/jasper/jas_math.h 1.1, jasper/src/libjasper/include/jasper/jas_seq.h 1.1, jasper/src/libjasper/include/jasper/jas_version.h 1.1, jasper/src/libjasper/mif/Makefile.in 1.1, jasper/src/libjasper/pgx/Makefile.am 1.1, jasper/src/libjasper/pgx/Makefile.in 1.1, jasper/src/libjasper/pgx/pgx_cod.c 1.1, jasper/src/libjasper/pgx/pgx_cod.h 1.1, jasper/src/libjasper/pgx/pgx_dec.c 1.1, jasper/src/libjasper/pgx/pgx_enc.c 1.1, jasper/src/libjasper/pgx/pgx_enc.h 1.1, jasper/src/libjasper/pnm/Makefile.am 1.1, jasper/src/libjasper/pnm/Makefile.in 1.1, jasper/src/libjasper/pnm/pnm_cod.c 1.1, jasper/src/libjasper/pnm/pnm_cod.h 1.1, jasper/src/libjasper/pnm/pnm_dec.c 1.1, jasper/src/libjasper/pnm/pnm_enc.c 1.1, jasper/src/libjasper/pnm/pnm_enc.h 1.1, jasper/src/libjasper/ras/Makefile.am 1.1, jasper/src/libjasper/ras/Makefile.in 1.1, jasper/src/libjasper/ras/ras_cod.c 1.1, jasper/src/libjasper/ras/ras_cod.h 1.1, jasper/src/libjasper/ras/ras_dec.c 1.1, jasper/src/libjasper/ras/ras_enc.c 1.1, jasper/src/libjasper/ras/ras_enc.h 1.1, jasper/data/Makefile.am 1.1, jasper/data/colorprofiles/README 1.1, jasper/data/colorprofiles/erimm.icm 1.1, jasper/data/colorprofiles/esrgb.icm 1.1, jasper/data/colorprofiles/esrgbgrey.icm 1.1, jasper/data/colorprofiles/grey.icm 1.1, jasper/data/colorprofiles/greyromm.icm 1.1, jasper/data/colorprofiles/romm.icm 1.1, jasper/data/colorprofiles/sgray.icm 1.1, jasper/data/colorprofiles/srgb.icm 1.1, jasper/data/colorprofiles/sycc.icm 1.1, jasper/data/images/README 1.1, jasper/data/images/example.mif 1.1, jasper/data/images/goldenears.bmp 1.1, jasper/data/images/goldenears.jpg 1.1, jasper/data/images/stawamuschief_gray.pnm 1.1, jasper/data/images/test.pnm 1.1, jasper/src/libjasper/include/jasper/Makefile.am 1.1, jasper/src/libjasper/include/jasper/Makefile.in 1.1, jasper/src/libjasper/include/jasper/jas_cm.h 1.1, jasper/src/libjasper/include/jasper/jas_config.h 1.1, jasper/src/libjasper/include/jasper/jas_config_ac.h 1.1, jasper/src/libjasper/include/jasper/jas_config_ac.h.in 1.1, jasper/src/libjasper/include/jasper/jas_config_win32.h 1.1, jasper/src/libjasper/include/jasper/jas_getopt.h 1.1, jasper/src/libjasper/include/jasper/jas_stream.h 1.1, jasper/src/libjasper/include/jasper/jas_string.h 1.1, jasper/src/libjasper/include/jasper/jas_tvp.h 1.1, jasper/src/libjasper/include/jasper/jas_types.h 1.1, jasper/src/libjasper/include/jasper/jasper.h 1.1, jasper/data/images/example.mif0 1.1, jasper/data/images/goldenears.pnm 1.1, jasper/data/images/goldenears.ras 1.1, jasper/acaux/compile 1.1, jasper/acaux/depcomp 1.1, jasper/data/images/feep.pnm 1.1, jasper/data/images/feep2.pnm 1.1, jasper/data/images/goldenears_gray.jpg 1.1, jasper/data/images/goldenears_gray.pnm 1.1, jasper/data/images/goldenears_gray.ras 1.1, jasper/data/images/small_16x1.pgm 1.1, jasper/data/images/small_1x1.pgm 1.1, jasper/data/images/stawamuschief.pnm 1.1, jasper/acaux/config.guess 1.1, jasper/acaux/config.sub 1.1, jasper/acaux/install-sh 1.1, jasper/acaux/ltmain.sh 1.1, jasper/acaux/missing 1.1]</p>
-</blockquote>
-
-<p><strong><a name="2005-04-24_2158"></a>
-2005-04-24 21:58 Ralph Giles</strong></p>
-<blockquote>
-<pre>
-Initial revision</pre>
-<p>[jbig2dec/LICENSE 1.1, jbig2dec/README 1.1, jbig2dec/aclocal.m4 1.1, jbig2dec/compile 1.1, jbig2dec/depcomp 1.1, jbig2dec/jbig2_image.c 1.1, jbig2dec/jbig2_image.h 1.1, jbig2dec/jbig2_mmr.c 1.1, jbig2dec/jbig2_mmr.h 1.1, jbig2dec/jbig2dec.c 1.1, jbig2dec/msvc.mak 1.1, jbig2dec/test_jbig2dec.py 1.1, jbig2dec/COPYING 1.1, jbig2dec/Makefile.am 1.1, jbig2dec/Makefile.in 1.1, jbig2dec/config.h.in 1.1, jbig2dec/config_types.h 1.1, jbig2dec/config_types.h.in 1.1, jbig2dec/config_win32.h 1.1, jbig2dec/configure 1.1, jbig2dec/configure.ac 1.1, jbig2dec/getopt.c 1.1, jbig2dec/getopt.h 1.1, jbig2dec/getopt1.c 1.1, jbig2dec/install-sh 1.1, jbig2dec/jbig2.c 1.1, jbig2dec/jbig2.h 1.1, jbig2dec/jbig2_arith.c 1.1, jbig2dec/jbig2_arith.h 1.1, jbig2dec/jbig2_arith_iaid.c 1.1, jbig2dec/jbig2_arith_iaid.h 1.1, jbig2dec/jbig2_arith_int.c 1.1, jbig2dec/jbig2_arith_int.h 1.1, jbig2dec/jbig2_generic.c 1.1, jbig2dec/jbig2_generic.h 1.1, jbig2dec/jbig2_huffman.c 1.1, jbig2dec/jbig2_huffman.h 1.1, jbig2dec/jbig2_hufftab.h 1.1, jbig2dec/jbig2_image_pbm.c 1.1, jbig2dec/jbig2_image_png.c 1.1, jbig2dec/jbig2_metadata.c 1.1, jbig2dec/jbig2_metadata.h 1.1, jbig2dec/jbig2_page.c 1.1, jbig2dec/jbig2_priv.h 1.1, jbig2dec/jbig2_refinement.c 1.1, jbig2dec/jbig2_segment.c 1.1, jbig2dec/jbig2_symbol_dict.c 1.1, jbig2dec/jbig2_symbol_dict.h 1.1, jbig2dec/jbig2_text.c 1.1, jbig2dec/memcmp.c 1.1, jbig2dec/missing 1.1, jbig2dec/os_types.h 1.1, jbig2dec/sha1.c 1.1, jbig2dec/sha1.h 1.1, jbig2dec/snprintf.c 1.1]</p>
-</blockquote>
-
-<p><strong><a name="2005-04-24_2146"></a>
-2005-04-24 21:46 Ralph Giles</strong></p>
-<blockquote>
-<pre>
-Initial revision</pre>
-<p>[libpng/TODO 1.1, libpng/example.c 1.1, libpng/pngconf.h 1.1, libpng/pnggccrd.c 1.1, libpng/pngget.c 1.1, libpng/LICENSE 1.1, libpng/pngmem.c 1.1, libpng/pngrio.c 1.1, libpng/pngset.c 1.1, libpng/pngwio.c 1.1, libpng/png.5 1.1, libpng/png.c 1.1, libpng/pngtrans.c 1.1, libpng/README 1.1, libpng/configure 1.1, libpng/png.h 1.1, libpng/pngnow.png 1.1, libpng/pngread.c 1.1, libpng/pngtest.c 1.1, libpng/pngbar.jpg 1.1, libpng/pngbar.png 1.1, libpng/pngvcrd.c 1.1, libpng/pngpread.c 1.1, libpng/pngwrite.c 1.1, libpng/libpng.txt 1.1, libpng/libpngpf.3 1.1, libpng/pngwtran.c 1.1, libpng/ANNOUNCE 1.1, libpng/INSTALL 1.1, libpng/KNOWNBUG 1.1, libpng/Y2KINFO 1.1, libpng/pngwutil.c 1.1, libpng/CHANGES 1.1, libpng/libpng.3 1.1, libpng/pngrtran.c 1.1, libpng/pngerror.c 1.1, libpng/pngrutil.c 1.1, libpng/pngtest.png 1.1, libpng/contrib/pngminus/makefile.std 1.1, libpng/contrib/pngminus/makefile.tc3 1.1, libpng/contrib/pngminus/pngminus.sh 1.1, libpng/contrib/pngminus/pnm2png.bat 1.1, libpng/contrib/pngminus/pnm2png.sh 1.1, libpng/contrib/gregbook/LICENSE 1.1, libpng/contrib/gregbook/README 1.1, libpng/contrib/gregbook/makevms.com 1.1, libpng/contrib/gregbook/rpng-win.c 1.1, libpng/contrib/pngminus/README 1.1, libpng/contrib/pngminus/makevms.com 1.1, libpng/contrib/pngminus/png2pnm.bat 1.1, libpng/contrib/pngminus/png2pnm.c 1.1, libpng/contrib/pngminus/png2pnm.sh 1.1, libpng/contrib/pngminus/pngminus.bat 1.1, libpng/contrib/pngminus/pnm2png.c 1.1, libpng/contrib/pngsuite/README 1.1, libpng/contrib/pngsuite/basn0g01.png 1.1, libpng/contrib/pngsuite/basn0g02.png 1.1, libpng/contrib/pngsuite/basn0g04.png 1.1, libpng/contrib/pngsuite/basn0g08.png 1.1, libpng/contrib/pngsuite/basn0g16.png 1.1, libpng/contrib/pngsuite/basn2c08.png 1.1, libpng/contrib/pngsuite/basn2c16.png 1.1, libpng/contrib/pngsuite/basn3p01.png 1.1, libpng/contrib/pngsuite/basn3p02.png 1.1, libpng/contrib/pngsuite/basn3p04.png 1.1, libpng/contrib/pngsuite/basn3p08.png 1.1, libpng/contrib/pngsuite/basn4a08.png 1.1, libpng/contrib/pngsuite/basn4a16.png 1.1, libpng/contrib/pngsuite/basn6a08.png 1.1, libpng/contrib/pngsuite/basn6a16.png 1.1, libpng/contrib/gregbook/rpng2-x.c 1.1, libpng/contrib/gregbook/toucan.png 1.1, libpng/contrib/gregbook/writepng.c 1.1, libpng/contrib/gregbook/writepng.h 1.1, libpng/contrib/gregbook/Makefile.sgi 1.1, libpng/contrib/gregbook/Makefile.unx 1.1, libpng/contrib/gregbook/Makefile.w32 1.1, libpng/contrib/gregbook/readpng2.c 1.1, libpng/contrib/gregbook/readpng2.h 1.1, libpng/contrib/gregbook/rpng-x.c 1.1, libpng/contrib/gregbook/wpng.c 1.1, libpng/contrib/gregbook/readpng.c 1.1, libpng/contrib/gregbook/readpng.h 1.1, libpng/contrib/gregbook/rpng2-win.c 1.1, libpng/contrib/visupng/PngFile.c 1.1, libpng/contrib/visupng/PngFile.h 1.1, libpng/contrib/visupng/VisualPng.c 1.1, libpng/contrib/visupng/VisualPng.dsp 1.1, libpng/contrib/visupng/VisualPng.dsw 1.1, libpng/contrib/visupng/VisualPng.ico 1.1, libpng/contrib/visupng/VisualPng.png 1.1, libpng/contrib/visupng/VisualPng.rc 1.1, libpng/contrib/visupng/resource.h 1.1, libpng/contrib/visupng/README.txt 1.1, libpng/contrib/visupng/cexcept.h 1.1, libpng/scripts/makefile.32sunu 1.1, libpng/scripts/makefile.64sunu 1.1, libpng/scripts/makefile.aix 1.1, libpng/scripts/makefile.bor 1.1, libpng/scripts/makefile.dec 1.1, libpng/scripts/makefile.dj2 1.1, libpng/scripts/makefile.elf 1.1, libpng/scripts/makefile.gcc 1.1, libpng/scripts/makefile.knr 1.1, libpng/scripts/makefile.msc 1.1, libpng/scripts/makefile.os2 1.1, libpng/scripts/makefile.sco 1.1, libpng/scripts/makefile.sgi 1.1, libpng/scripts/makefile.tc3 1.1, libpng/scripts/makefile.watcom 1.1, libpng/scripts/smakefile.ppc 1.1, libpng/scripts/SCOPTIONS.ppc 1.1, libpng/scripts/descrip.mms 1.1, libpng/scripts/libpng-config-body.in 1.1, libpng/scripts/libpng-config-head.in 1.1, libpng/scripts/libpng.icc 1.1, libpng/scripts/libpng.pc.in 1.1, libpng/scripts/makefile.acorn 1.1, libpng/scripts/makefile.amiga 1.1, libpng/scripts/makefile.atari 1.1, libpng/scripts/makefile.darwin 1.1, libpng/scripts/makefile.freebsd 1.1, libpng/scripts/makefile.gcmmx 1.1, libpng/scripts/makefile.hpgcc 1.1, libpng/scripts/makefile.intel 1.1, libpng/scripts/makefile.linux 1.1, libpng/scripts/makefile.ne12bsd 1.1, libpng/scripts/makefile.openbsd 1.1, libpng/scripts/makefile.sggcc 1.1, libpng/scripts/makefile.so9 1.1, libpng/scripts/makefile.solaris 1.1, libpng/scripts/makefile.std 1.1, libpng/scripts/makefile.sunos 1.1, libpng/scripts/makefile.vcawin32 1.1, libpng/scripts/makefile.vcwin32 1.1, libpng/scripts/makevms.com 1.1, libpng/scripts/pngos2.def 1.1, libpng/scripts/pngw32.def 1.1, libpng/scripts/pngw32.rc 1.1, libpng/projects/netware.txt 1.1, libpng/projects/wince.txt 1.1, libpng/projects/beos/x86-shared.proj 1.1, libpng/projects/beos/x86-shared.txt 1.1, libpng/projects/beos/x86-static.proj 1.1, libpng/projects/beos/x86-static.txt 1.1, libpng/scripts/makefile.bc32 1.1, libpng/scripts/makefile.beos 1.1, libpng/scripts/makefile.cygwin 1.1, libpng/scripts/makefile.hp64 1.1, libpng/scripts/makefile.hpux 1.1, libpng/scripts/makefile.ibmc 1.1, libpng/scripts/makefile.mips 1.1, libpng/scripts/makefile.netbsd 1.1, libpng/projects/cbuilder5/libpng.bpf 1.1, libpng/projects/cbuilder5/libpng.bpg 1.1, libpng/projects/cbuilder5/libpng.bpr 1.1, libpng/projects/cbuilder5/libpng.cpp 1.1, libpng/projects/cbuilder5/libpng.readme.txt 1.1, libpng/projects/cbuilder5/libpngstat.bpf 1.1, libpng/projects/cbuilder5/libpngstat.bpr 1.1, libpng/projects/cbuilder5/zlib.readme.txt 1.1, libpng/projects/visualc6/README.txt 1.1, libpng/projects/visualc6/libpng.dsp 1.1, libpng/projects/visualc6/libpng.dsw 1.1, libpng/projects/visualc6/pngtest.dsp 1.1, libpng/projects/visualc71/PRJ0041.mak 1.1, libpng/projects/visualc71/README.txt 1.1, libpng/projects/visualc71/README_zlib.txt 1.1, libpng/projects/visualc71/libpng.sln 1.1, libpng/projects/visualc71/libpng.vcproj 1.1, libpng/projects/visualc71/pngtest.vcproj 1.1, libpng/projects/visualc71/zlib.vcproj 1.1]</p>
-</blockquote>
-
-<p><strong><a name="2005-04-24_2139"></a>
-2005-04-24 21:39 Ralph Giles</strong></p>
-<blockquote>
-<pre>
-Initial revision</pre>
-<p>[zlib/FAQ 1.1, zlib/crc32.c 1.1, zlib/example.c 1.1, zlib/zconf.in.h 1.1, zlib/INDEX 1.1, zlib/Makefile 1.1, zlib/Makefile.in 1.1, zlib/README 1.1, zlib/adler32.c 1.1, zlib/compress.c 1.1, zlib/configure 1.1, zlib/crc32.h 1.1, zlib/uncompr.c 1.1, zlib/zconf.h 1.1, zlib/zutil.c 1.1, zlib/zutil.h 1.1, zlib/gzio.c 1.1, zlib/inffixed.h 1.1, zlib/trees.c 1.1, zlib/trees.h 1.1, zlib/deflate.c 1.1, zlib/deflate.h 1.1, zlib/inftrees.c 1.1, zlib/inftrees.h 1.1, zlib/zlib.3 1.1, zlib/algorithm.txt 1.1, zlib/infback.c 1.1, zlib/inffast.c 1.1, zlib/inffast.h 1.1, zlib/zlib.h 1.1, zlib/ChangeLog 1.1, zlib/inflate.c 1.1, zlib/inflate.h 1.1, zlib/minigzip.c 1.1, zlib/old/Make_vms.com 1.1, zlib/old/Makefile.riscos 1.1, zlib/old/README 1.1, zlib/old/descrip.mms 1.1, zlib/old/visual-basic.txt 1.1, zlib/contrib/README.contrib 1.1, zlib/contrib/ada/buffer_demo.adb 1.1, zlib/contrib/ada/zlib-streams.adb 1.1, zlib/contrib/ada/zlib-streams.ads 1.1, zlib/old/zlib.html 1.1, zlib/old/os2/Makefile.os2 1.1, zlib/old/os2/zlib.def 1.1, zlib/qnx/package.qpg 1.1, zlib/contrib/ada/mtest.adb 1.1, zlib/contrib/ada/read.adb 1.1, zlib/contrib/ada/readme.txt 1.1, zlib/contrib/ada/test.adb 1.1, zlib/contrib/ada/zlib-thin.adb 1.1, zlib/contrib/ada/zlib-thin.ads 1.1, zlib/contrib/ada/zlib.adb 1.1, zlib/contrib/ada/zlib.ads 1.1, zlib/contrib/ada/zlib.gpr 1.1, zlib/contrib/puff/Makefile 1.1, zlib/contrib/puff/README 1.1, zlib/contrib/puff/zeros.raw 1.1, zlib/contrib/blast/Makefile 1.1, zlib/contrib/blast/README 1.1, zlib/contrib/blast/blast.c 1.1, zlib/contrib/blast/blast.h 1.1, zlib/contrib/blast/test.pk 1.1, zlib/contrib/blast/test.txt 1.1, zlib/contrib/dotzlib/DotZLib.build 1.1, zlib/contrib/iostream/test.cpp 1.1, zlib/contrib/iostream/zfstream.cpp 1.1, zlib/contrib/iostream/zfstream.h 1.1, zlib/contrib/puff/puff.c 1.1, zlib/contrib/puff/puff.h 1.1, zlib/contrib/untgz/Makefile 1.1, zlib/contrib/untgz/Makefile.msc 1.1, zlib/contrib/untgz/untgz.c 1.1, zlib/contrib/dotzlib/DotZLib.chm 1.1, zlib/contrib/dotzlib/DotZLib.sln 1.1, zlib/contrib/dotzlib/LICENSE_1_0.txt 1.1, zlib/contrib/dotzlib/readme.txt 1.1, zlib/contrib/dotzlib/DotZLib/ChecksumImpl.cs 1.1, zlib/contrib/dotzlib/DotZLib/DotZLib.cs 1.1, zlib/contrib/dotzlib/DotZLib/DotZLib.csproj 1.1, zlib/contrib/dotzlib/DotZLib/GZipStream.cs 1.1, zlib/contrib/dotzlib/DotZLib/UnitTests.cs 1.1, zlib/contrib/dotzlib/DotZLib/AssemblyInfo.cs 1.1, zlib/contrib/dotzlib/DotZLib/CircularBuffer.cs 1.1, zlib/contrib/dotzlib/DotZLib/CodecBase.cs 1.1, zlib/contrib/dotzlib/DotZLib/Deflater.cs 1.1, zlib/contrib/dotzlib/DotZLib/Inflater.cs 1.1, zlib/contrib/gzappend/gzappend.c 1.1, zlib/contrib/masm686/match.asm 1.1, zlib/contrib/masmx86/gvmat32c.c 1.1, zlib/contrib/masmx86/inffas32.asm 1.1, zlib/contrib/masmx86/readme.txt 1.1, zlib/contrib/masmx86/gvmat32.asm 1.1, zlib/contrib/masmx86/mkasm.bat 1.1, zlib/contrib/minizip/Makefile 1.1, zlib/contrib/minizip/crypt.h 1.1, zlib/contrib/minizip/miniunz.c 1.1, zlib/contrib/minizip/minizip.c 1.1, zlib/contrib/minizip/zip.c 1.1, zlib/contrib/minizip/zip.h 1.1, zlib/contrib/testzlib/testzlib.c 1.1, zlib/contrib/testzlib/testzlib.sln 1.1, zlib/contrib/testzlib/testzlib.vcproj 1.1, zlib/contrib/minizip/ChangeLogUnzip 1.1, zlib/contrib/minizip/ioapi.c 1.1, zlib/contrib/minizip/ioapi.h 1.1, zlib/contrib/minizip/iowin32.c 1.1, zlib/contrib/minizip/iowin32.h 1.1, zlib/contrib/minizip/mztools.c 1.1, zlib/contrib/minizip/mztools.h 1.1, zlib/contrib/minizip/unzip.c 1.1, zlib/contrib/minizip/unzip.h 1.1, zlib/contrib/asm586/README.586 1.1, zlib/contrib/asm586/match.S 1.1, zlib/contrib/asm686/README.686 1.1, zlib/contrib/asm686/match.S 1.1, zlib/contrib/delphi/ZLib.pas 1.1, zlib/contrib/delphi/ZLibConst.pas 1.1, zlib/contrib/delphi/readme.txt 1.1, zlib/contrib/delphi/zlibd32.mak 1.1, zlib/contrib/iostream2/zstream.h 1.1, zlib/contrib/iostream2/zstream_test.cpp 1.1, zlib/contrib/iostream3/README 1.1, zlib/contrib/iostream3/TODO 1.1, zlib/contrib/iostream3/test.cc 1.1, zlib/contrib/iostream3/zfstream.cc 1.1, zlib/contrib/iostream3/zfstream.h 1.1, zlib/contrib/pascal/zlibd32.mak 1.1, zlib/contrib/infback9/README 1.1, zlib/contrib/infback9/infback9.c 1.1, zlib/contrib/infback9/infback9.h 1.1, zlib/contrib/infback9/inffix9.h 1.1, zlib/contrib/infback9/inflate9.h 1.1, zlib/contrib/infback9/inftree9.c 1.1, zlib/contrib/infback9/inftree9.h 1.1, zlib/contrib/pascal/example.pas 1.1, zlib/contrib/pascal/readme.txt 1.1, zlib/contrib/pascal/zlibpas.pas 1.1, zlib/contrib/vstudio/readme.txt 1.1, zlib/contrib/vstudio/vc7/minizip.vcproj 1.1, zlib/contrib/vstudio/vc7/zlibstat.vcproj 1.1, zlib/contrib/vstudio/vc7/zlibvc.def 1.1, zlib/contrib/vstudio/vc7/zlibvc.sln 1.1, zlib/amiga/Makefile.pup 1.1, zlib/amiga/Makefile.sas 1.1, zlib/as400/compile.clp 1.1, zlib/contrib/inflate86/inffas86.c 1.1, zlib/contrib/inflate86/inffast.S 1.1, zlib/contrib/vstudio/vc7/miniunz.vcproj 1.1, zlib/contrib/vstudio/vc7/zlib.rc 1.1, zlib/contrib/vstudio/vc7/zlibvc.vcproj 1.1, zlib/as400/bndsrc 1.1, zlib/as400/readme.txt 1.1, zlib/as400/zlib.inc 1.1, zlib/msdos/Makefile.bor 1.1, zlib/msdos/Makefile.dj2 1.1, zlib/msdos/Makefile.emx 1.1, zlib/msdos/Makefile.msc 1.1, zlib/msdos/Makefile.tc 1.1, zlib/projects/README.projects 1.1, zlib/projects/visualc6/README.txt 1.1, zlib/projects/visualc6/example.dsp 1.1, zlib/projects/visualc6/minigzip.dsp 1.1, zlib/win32/DLL_FAQ.txt 1.1, zlib/win32/Makefile.bor 1.1, zlib/win32/Makefile.emx 1.1, zlib/win32/Makefile.gcc 1.1, zlib/win32/Makefile.msc 1.1, zlib/win32/VisualC.txt 1.1, zlib/win32/zlib.def 1.1, zlib/win32/zlib1.rc 1.1, zlib/projects/visualc6/zlib.dsp 1.1, zlib/projects/visualc6/zlib.dsw 1.1]</p>
-</blockquote>
-
-<p><strong><a name="2005-04-24_2131"></a>
-2005-04-24 21:31 Ralph Giles</strong></p>
-<blockquote>
-<pre>
-Initial revision</pre>
-<p>[jpeg/jdinput.c 1.1, jpeg/wrppm.c 1.1, jpeg/wrrle.c 1.1, jpeg/testimg.bmp 1.1, jpeg/testimg.jpg 1.1, jpeg/coderules.doc 1.1, jpeg/jccoefct.c 1.1, jpeg/jcmainct.c 1.1, jpeg/rdjpgcom.1 1.1, jpeg/rdjpgcom.c 1.1, jpeg/testimg.ppm 1.1, jpeg/example.c 1.1, jpeg/jcapimin.c 1.1, jpeg/jcapistd.c 1.1, jpeg/jconfig.dj 1.1, jpeg/jconfig.st 1.1, jpeg/jconfig.vc 1.1, jpeg/jctrans.c 1.1, jpeg/makelib.ds 1.1, jpeg/rdbmp.c 1.1, jpeg/rdgif.c 1.1, jpeg/jcdctmgr.c 1.1, jpeg/jdatadst.c 1.1, jpeg/rdppm.c 1.1, jpeg/rdrle.c 1.1, jpeg/rdtarga.c 1.1, jpeg/transupp.c 1.1, jpeg/transupp.h 1.1, jpeg/djpeg.1 1.1, jpeg/djpeg.c 1.1, jpeg/install.doc 1.1, jpeg/jdatasrc.c 1.1, jpeg/ansi2knr.1 1.1, jpeg/ansi2knr.c 1.1, jpeg/jcmarker.c 1.1, jpeg/jdcolor.c 1.1, jpeg/makefile.bcc 1.1, jpeg/makefile.cfg 1.1, jpeg/usage.doc 1.1, jpeg/jcmaster.c 1.1, jpeg/makefile.mc6 1.1, jpeg/makefile.mms 1.1, jpeg/makefile.sas 1.1, jpeg/makefile.vms 1.1, jpeg/makefile.wat 1.1, jpeg/README 1.1, jpeg/makeapps.ds 1.1, jpeg/configure 1.1, jpeg/filelist.doc 1.1, jpeg/jcomapi.c 1.1, jpeg/ltmain.sh 1.1, jpeg/jconfig.manx 1.1, jpeg/jcparam.c 1.1, jpeg/jdsample.c 1.1, jpeg/jerror.c 1.1, jpeg/jerror.h 1.1, jpeg/jmorecfg.h 1.1, jpeg/makcjpeg.st 1.1, jpeg/wrjpgcom.1 1.1, jpeg/wrjpgcom.c 1.1, jpeg/jcprepct.c 1.1, jpeg/libjpeg.doc 1.1, jpeg/config.guess 1.1, jpeg/config.sub 1.1, jpeg/install-sh 1.1, jpeg/jcphuff.c 1.1, jpeg/jinclude.h 1.1, jpeg/testimgp.jpg 1.1, jpeg/wrtarga.c 1.1, jpeg/ltconfig 1.1, jpeg/structure.doc 1.1, jpeg/jdmerge.c 1.1, jpeg/jmemdosa.asm 1.1, jpeg/jquant1.c 1.1, jpeg/jquant2.c 1.1, jpeg/testprog.jpg 1.1, jpeg/cderror.h 1.1, jpeg/jccolor.c 1.1, jpeg/jdct.h 1.1, jpeg/jidctflt.c 1.1, jpeg/jidctfst.c 1.1, jpeg/jidctint.c 1.1, jpeg/jidctred.c 1.1, jpeg/jmemansi.c 1.1, jpeg/maktjpeg.st 1.1, jpeg/makvms.opt 1.1, jpeg/rdswitch.c 1.1, jpeg/jdcoefct.c 1.1, jpeg/jdmainct.c 1.1, jpeg/jpegint.h 1.1, jpeg/makeproj.mac 1.1, jpeg/jdapimin.c 1.1, jpeg/jdapistd.c 1.1, jpeg/jddctmgr.c 1.1, jpeg/jdpostct.c 1.1, jpeg/jdtrans.c 1.1, jpeg/jpeglib.h 1.1, jpeg/jutils.c 1.1, jpeg/makljpeg.st 1.1, jpeg/testorig.jpg 1.1, jpeg/jconfig.bcc 1.1, jpeg/jconfig.cfg 1.1, jpeg/jdmarker.c 1.1, jpeg/jdmaster.c 1.1, jpeg/jmemname.c 1.1, jpeg/jmemnobs.c 1.1, jpeg/jversion.h 1.1, jpeg/wizard.doc 1.1, jpeg/jconfig.doc 1.1, jpeg/jconfig.mac 1.1, jpeg/jconfig.mc6 1.1, jpeg/jconfig.sas 1.1, jpeg/jconfig.vms 1.1, jpeg/jconfig.wat 1.1, jpeg/jcsample.c 1.1, jpeg/jfdctflt.c 1.1, jpeg/jfdctfst.c 1.1, jpeg/jmemdos.c 1.1, jpeg/jpegtran.1 1.1, jpeg/jpegtran.c 1.1, jpeg/rdcolmap.c 1.1, jpeg/change.log 1.1, jpeg/jfdctint.c 1.1, jpeg/jmemmac.c 1.1, jpeg/jmemmgr.c 1.1, jpeg/jmemsys.h 1.1, jpeg/makefile.dj 1.1, jpeg/makefile.vc 1.1, jpeg/cdjpeg.c 1.1, jpeg/cdjpeg.h 1.1, jpeg/jchuff.c 1.1, jpeg/jchuff.h 1.1, jpeg/jcinit.c 1.1, jpeg/makdjpeg.st 1.1, jpeg/makefile.ansi 1.1, jpeg/makefile.manx 1.1, jpeg/makefile.unix 1.1, jpeg/cjpeg.1 1.1, jpeg/cjpeg.c 1.1, jpeg/ckconfig.c 1.1, jpeg/jdphuff.c 1.1, jpeg/wrbmp.c 1.1, jpeg/wrgif.c 1.1, jpeg/jdhuff.c 1.1, jpeg/jdhuff.h 1.1]</p>
-</blockquote>
-
-<p><strong><a name="2005-04-22_1008"></a>
-2005-04-22 10:08 Russell Lang</strong></p>
-<blockquote>
-<pre>
-Correct typo.</pre>
-<p>[man/ps2ascii.1 1.34]</p>
-</blockquote>
-
-<p><strong><a name="2005-04-21_1011"></a>
-2005-04-21 10:11 Igor Melichev</strong></p>
-<blockquote>
-<pre>
-Speed up shadings : a minor optimization for the color monotonity check.
-
-DETAILS :
-
-Bug 687948 "Performance of shading fill much worse than 8.00" (a 8th partial fix).
-
-The color monotonity has been cached, but was not taken from the cache.
-It caused extra calls to is_monotonic.
-
-EXPECTED DIFFERENCES :
-
-None.</pre>
-<p>[src/gxshade6.c 1.99]</p>
-</blockquote>
-
-<p><strong><a name="2005-04-21_0928"></a>
-2005-04-21 09:28 Igor Melichev</strong></p>
-<blockquote>
-<pre>
-Speed up shadings : fixed a crash with unlinear color devices.
-
-DETAILS :
-
-Bug 688050 "C stack overflow with 464-01-fixed.ps (pbmraw/72dpi/noband)".
-Bug 687948 "Performance of shading fill much worse than 8.00" (a 7th partial fix).
-
-The C stack overflow happened due to quadrangle_color_change
-didn"t account the quadrangle size, causing an infinite
-subdivision in case of a non-contiguous color function.
-This happened with unlinear color devices only,
-because otherwise the quadrangle was mapped to
-a linear color fill device function, which doesn"t
-perform a subdivision by color.
-
-1. Passed the quadrangle size information to quadrangle_color_change.
-
-2. Used it with unlinear color devices.
-
-3. Trying to use it with a linear color device doesn`t
- give a speed up. Disabling this branch
- but saving it for historical purpose.
-
-4. Inserted a check against the C stack overflow to
- simplify the debugging and the diagnostics.
-
-EXPECTED DIFFERENCES :
-
-1. Fixes a crash with pkmraw, pbmraw 446-01-fixed.ps.
-
-2. Minor differences in rasters with pkmraw, pbmraw @ 72 dpi :
-"446-01-fixed.ps"
-"464-01-fixed.ps"
-"483-05-fixed.ps"
-"BEST8-99-Path.fh7.pdf"
-"chilis_black.pdf"
-"Clarke Tate Manns Chinese.ai"
-"gradmesh.ai"
-"SmoothShading.pdf"
-"STEUER-RollingMesh 3(Final).ai"
-"Testform.v1.0.2.pdf"
-
-3. Minor differences in rasters with pkmraw, pbmraw @ 300 dpi :
-
-"446-01-fixed.ps"
-"464-01-fixed.ps"
-"483-05-fixed.ps"
-"Altona_Visual_sb_1v1_x3.pdf"
-"BEST8-99-Path.fh7.pdf"
-"Clarke Tate Manns Chinese.ai"
-"gradmesh.ai"
-"SmoothShading.pdf"
-"STEUER-RollingMesh 3(Final).ai"</pre>
-<p>[src/gxshade6.c 1.98]</p>
-</blockquote>
-
-<p><strong><a name="2005-04-20_2005"></a>
-2005-04-20 20:05 Ray Johnston</strong></p>
-<blockquote>
-<pre>
-Use the OrigFontName from an embedded font's FOntInfo dictionary since this
-is where Windows PostScript dirver puts the real font name when embedding
-fonts. Bug 688006 for customer 32.</pre>
-<p>[src/zbfont.c 1.29]</p>
-</blockquote>
-
-<p><strong><a name="2005-04-20_0844"></a>
-2005-04-20 08:44 Igor Melichev</strong></p>
-<blockquote>
-<pre>
-Speed up shadings with optimizing fn_Sd_is_monotonic.
-
-DETAILS :
-
-This change is a fifth partial fix for the bug 687948
-"Performance of shading fill much worse than 8.00".
-
-Implemented a new function fn_Sd_1arg_linear_monotonic,
-which optimizes fn_Sd_is_monotonic in the case of
-1-argument linear sampled function.
-It doesn't use the pole cache and the tensor-based algorithm,
-saving significant time from the cache allocation,
-which otherwise happens once per shfill.
-
-We would like to optimise 1-argument cubic sampled function.
-For now delaying it due to the absence of practical cases
-which need a high performance.
-
-Minor change : Renamed fn_is_monotonic into fn_Sd_is_monotonic_aux.
-
-EXPECTED DIFFERENCES :
-
-None.</pre>
-<p>[src/gsfunc0.c 1.26]</p>
-</blockquote>
-
-<p><strong><a name="2005-04-20_0613"></a>
-2005-04-20 06:13 Ray Johnston</strong></p>
-<blockquote>
-<pre>
-Prevent out of range ImageType 4 mask array entries from causing an error
-as Adobe Acrobat Reader does. Bug 687611 for customer 870.
-
-DETAILS:
-
-When the Mask array values are beyond the max allowed by the BitsPerComponent,
-a rangecheck error must be generated by PostScript, but Adobe Acrobat Reader
-ignores the Mask in this case and effectively treats the image as ImageType 1.
-This patch generates a pdfformaterror Warning when the problem is seen.</pre>
-<p>[lib/pdf_draw.ps 1.92]</p>
-</blockquote>
-
-<p><strong><a name="2005-04-19_2122"></a>
-2005-04-19 21:22 Stefan Kemper</strong></p>
-<blockquote>
-<pre>
-Added dependancies for gdevpdfj.c</pre>
-<p>[src/devs.mak 1.130]</p>
-</blockquote>
-
-<p><strong><a name="2005-04-19_1435"></a>
-2005-04-19 14:35 Igor Melichev</strong></p>
-<blockquote>
-<pre>
-Speed up shadings with removing fn_domain_is_monotonic.
-
-DETAILS :
-
-1. The function fn_domain_is_monotonic was called when creating any
-sampled function object, and its result was not used.
-Actually it is a rudiment from the !NEW_SHADINGS code.
-This change is a fourth partial fix for the bug 687948
-"Performance of shading fill much worse than 8.00".
-
-2. In gxshade1.c removed few rudiments of the !NEW_SHADINGS code.
-
-EXPECTED DIFFERENCES :
-
-None.</pre>
-<p>[src/gsfunc.c 1.12, src/gsfunc.h 1.13, src/gsfunc0.c 1.25, src/gsfunc3.c 1.25, src/gsfunc4.c 1.18, src/gxfunc.h 1.10, src/gxshade1.c 1.40]</p>
-</blockquote>
-
-<p><strong><a name="2005-04-19_1222"></a>
-2005-04-19 12:22 Igor Melichev</strong></p>
-<blockquote>
-<pre>
-Removing the !NEW_SHADINGS branch.
-
-DETAILS :
-
-This change is algorithmically equivalent.
-
-1. Removed the obsolete code
-NEW_SHADINGS 0 and NEW_RADIAL_SHADINGS 0,
-which was disabled a long ago.
-
-2. Removed stacks and few other unused fields from
-Fb_fill_state_s, A_fill_state_s, R_fill_state_s.
-
-EXPECTED DIFFERENCES :
-
-None.</pre>
-<p>[src/gsshade.c 1.17, src/gxshade1.c 1.39, src/gxshade4.c 1.30, src/gxshade4.h 1.41, src/gxshade6.c 1.97]</p>
-</blockquote>
-
-<p><strong><a name="2005-04-19_0948"></a>
-2005-04-19 09:48 Igor Melichev</strong></p>
-<blockquote>
-<pre>
-Faster shadings with dividing some quadrangles into 2 triangles.
-
-DETAILS :
-
-It's a third partial fix for the bug 687948
-"Performance of shading fill much worse than 8.00".
-
-When a quadrangle color doesn't depend on one axis,
-subdivide the quadrangle into 2 triangles.
-The old code did into 4 triangles.
-
-1. Renamed 'triangles' into 'triangles4'.
-2. Added 'triangles2'.
-3. Added 'color_change_bilinear'.
-
-EXPECTED DIFFERENCES :
-
-"442-01.ps"
-"446-01-fixed.ps"
-"464-01-fixed.ps"
-"483-01.ps"
-"483-05-fixed.ps"
-"Altona-Testsuite_p2_S_x3.pdf"
-"Altona_Visual_bb_1v1_x3.pdf"
-"Altona_Visual_sb_1v1_x3.pdf"
-"BEST8-99-Path.fh7.pdf"
-"Bug687840.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/gxshade6.c 1.96]</p>
-</blockquote>
-
-<p><strong><a name="2005-04-19_0836"></a>
-2005-04-19 08:36 Igor Melichev</strong></p>
-<blockquote>
-<pre>
-Faster shadings with setting a stronger clipping box.
-
-DETAILS :
-
-It's another partial fix for the bug 687948
-"Performance of shading fill much worse than 8.00".
-
-The old code computed a shading clipping box
-as an transform of the shading BBox
-to device coordinates. However with a rotation matrix
-it significantly expanded the box,
-so that more shading parts appear inside the paint region.
-The new code sets clipping box equal to the bbox
-of the clipping path, so that the rasterization
-covers a smaller part of the shading, and the
-shading becomes faster.
-
-SHADING_FILL_RECTANGLE_PROC changes the prototype.
-The new prototype adds a clipping rectangle in device coordinates,
-which provides a stronger clipping of the paint region.
-Probably we could drop the old argument "prect",
-but leaving it untill the NEW_SHADINGS cleanup.
-
-EXPECTED DIFFERENCES :
-
-None.</pre>
-<p>[src/gsshade.c 1.16, src/gsshade.h 1.9, src/gxshade1.c 1.38, src/gxshade4.c 1.29, src/gxshade4.h 1.40, src/gxshade6.c 1.95]</p>
-</blockquote>
-
-<p><strong><a name="2005-04-19_0727"></a>
-2005-04-19 07:27 Igor Melichev</strong></p>
-<blockquote>
-<pre>
-Faster shadings with a better function monotonity check.
-
-DETAILS :
-
-It's a partial fix for the bug 687948
-"Performance of shading fill much worse than 8.00".
-If an axial or radial shading use a sampled function
-with many samples, the shading speeds up in 1.2 - 2.5 times.
-
-1. The old code returned an unknown monotonity when the
-interval covers several cells of a sampled function.
-The new code summarizes the monotonity through multiple cells.
-
-Rather shadings need 1- and 2-dimensional functions only,
-we developed an N-dimensional algorithm for
-a future use with color spaces and color renderings.
-
-1.1. Generalized the function sample cache to linear functions
-(the old code cached cubic ones only).
-
-1.2. Made the branch POLE_CACHE to be permanent.
-
-1.3. The new function is_lattice_monotonic
-summarizes the monotonity through multiple cells.
-
-1.4. The virtual function is_monotonic
-now returns a mask about a monotonity by each coordinate.
-
-2. The shading decomposition is adopted to the new monotonity check.
-
-2.1. When decomposing a patch into stripes,
-the color monotonity doesn't matter,
-because further decomposition accounts it.
-
-2.2. When decomposing a quadrangle,
-the decomposition axis is being chosen according
-to the function monotonity along each axis.
-
-3. In the shading decomposition,
-cached the monotonity separately from the linearity
-with a new flag linear_color.
-
-EXPECTED DIFFERENCES :
-
-A minor difference in shading color with all devices and resolutions :
-
-"442-01.ps"
-"446-01-fixed.ps"
-"464-01-fixed.ps"
-"478-01.ps"
-"483-01.ps"
-"483-05-fixed.ps"
-"Altona-Testsuite_p2_S_x3.pdf"
-"Altona_Visual_bb_1v1_x3.pdf"
-"Altona_Visual_sb_1v1_x3.pdf"
-"Bug687840.pdf"
-"chilis_black.pdf"
-"Clarke Tate Manns Chinese.ai"
-"Openhuis_pdf_zw.pdf"
-"S2_Digitalproof-Forum_x3k.pdf"
-"STEUER-RollingMesh 1(linear).ai"
-"STEUER-RollingMesh 2(radial).ai"
-"STEUER-RollingMesh 3(Final).ai"</pre>
-<p>[src/gsfunc.c 1.11, src/gsfunc.h 1.12, src/gsfunc0.c 1.24, src/gsfunc0.h 1.7, src/gsfunc3.c 1.24, src/gsfunc4.c 1.17, src/gxshade1.c 1.37, src/gxshade4.h 1.39, src/gxshade6.c 1.94]</p>
-</blockquote>
-
-<p><strong><a name="2005-04-19_0428"></a>
-2005-04-19 04:28 Ralph Giles</strong></p>
-<blockquote>
-<pre>
-Bump the version numbers post-release.</pre>
-<p>[doc/News.htm 1.164, lib/gs_init.ps 1.119, src/gscdef.c 1.54, src/version.mak 1.83]</p>
-</blockquote>
-
-<p><strong><a name="2005-04-19_0029"></a>
-2005-04-19 00:29 Stefan Kemper</strong></p>
-<blockquote>
-<pre>
-Fix for bug 687984.
-
-Incomplete data stream gets artifical data for both DCTE and now
-also for PNGPE streams.
-
-Note that it would be nice if all streams either handled missing data
-or didn't.</pre>
-<p>[src/gdevpdfj.c 1.44]</p>
+Bump version after the 8.52 release (to 8.53 CVS PRE-RELEASE).</pre>
+<p>[doc/News.htm 1.167, lib/gs_init.ps 1.120, src/gscdef.c 1.56, src/version.mak 1.86]</p>
</blockquote>
</body>
</html>
diff --git a/gs/doc/Details8.htm b/gs/doc/Details8.htm
index c5e83e843..489bd5f65 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.53">Version 8.53 (2005-10-20)</a>
<li><a href="#Version8.52">Version 8.52 (2005-10-07)</a>
<li><a href="#Version8.51">Version 8.51 (2005-04-18)</a>
<li><a href="#Version8.50">Version 8.50 (2004-12-10)</a>
@@ -82,6 +83,417 @@ overview</a>.
<!-- [2.0 begin contents] ================================================== -->
+<h2><a name="Version8.53"></a>Version 8.53 (2005-10-20)</h2>
+
+<p>This is the fourth stable release in the 8.5x series of Ghostscript.
+It contains a few bug fixes and improvements since 8.52, particularly in
+the fix for a build problem on AMD64/Windows64 and vastly improved
+transparency rendering speed for some PDF's.
+
+<p> The following <a href="http://bugs.ghostscript.com/">bugs</a> were
+open at the time of this release: <blockquote>
+465936, 578865, 592160, 610478, 626295, 686747, 686842, 686853,
+687011, 687039, 687063, 687108, 687125, 687146, 687196, 687219,
+687231, 687243, 687257, 687271, 687280, 687292, 687295, 687298,
+687314, 687316, 687327, 687342, 687345, 687346, 687373, 687397,
+687399, 687435, 687480, 687484, 687514, 687520, 687525, 687529,
+687531, 687545, 687559, 687560, 687583, 687608, 687621, 687622,
+687628, 687633, 687642, 687643, 687644, 687650, 687654, 687657,
+687663, 687669, 687674, 687676, 687677, 687679, 687682, 687694,
+687695, 687697, 687702, 687721, 687728, 687729, 687796, 687805,
+687806, 687808, 687814, 687822, 687825, 687844, 687848, 687850,
+687863, 687866, 687868, 687870, 687875, 687895, 687903, 687904,
+687907, 687914, 687919, 687931, 687938, 687957, 687960, 687970,
+687974, 687975, 687986, 687988, 687992, 687994, 687996, 688005,
+688006, 688007, 688009, 688013, 688017, 688020, 688022, 688026,
+688032, 688035, 688036, 688039, 688042, 688047, 688054, 688058,
+688060, 688061, 688064, 688066, 688068, 688075, 688079, 688081,
+688091, 688095, 688101, 688106, 688108, 688124, 688129, 688130,
+688132, 688134, 688149, 688151, 688152, 688159, 688166, 688176,
+688179, 688181, 688184, 688187, 688200, 688203, 688207, 688215,
+688225, 688227, 688231, 688239, 688243, 688249, 688260, 688265,
+688269, 688274, 688278, 688280, 688282, 688285, 688288, 688290,
+688291, 688295, 688300, 688302, 688309, 688311, 688317, 688318,
+688319, 688320, 688321, 688323, 688326, 688329, 688332, 688333,
+688334, 688335, 688336, 688337, 688338, 688339, 688342, 688344
+</blockquote>
+
+<h3><a name="8.53_Incompatible_changes"></a>Incompatible changes</h3>
+
+<p>
+There are no known incompatible changes at this point.
+
+<h3><a name="8.53_changelog"></a>Changelog</h3>
+
+<p><strong><a name="2005-10-20_1946"></a>
+2005-10-20 19:46 Ray Johnston</strong></p>
+<blockquote>
+<pre>
+Update doc files and version files for 8.53 release.</pre>
+<p>[doc/API.htm 1.53, doc/Bug-form.htm 1.49, doc/Bug-info.htm 1.49, doc/C-style.htm 1.55, doc/Commprod.htm 1.41, doc/Copying.htm 1.39, doc/DLL.htm 1.43, doc/Deprecated.htm 1.20, doc/Details8.htm 1.24, doc/Develop.htm 1.159, doc/Devices.htm 1.90, doc/Drivers.htm 1.58, doc/Fonts.htm 1.51, doc/Helpers.htm 1.44, doc/History1.htm 1.39, doc/History2.htm 1.39, doc/History3.htm 1.39, doc/History4.htm 1.39, doc/History5.htm 1.41, doc/History6.htm 1.56, doc/History7.htm 1.44, doc/History8.htm 1.29, doc/Htmstyle.htm 1.44, doc/Install.htm 1.56, doc/Issues.htm 1.52, doc/Language.htm 1.98, doc/Lib.htm 1.43, doc/Maintain.htm 1.50, doc/Make.htm 1.90, doc/News.htm 1.168, doc/Projects.htm 1.67, doc/Ps-style.htm 1.37, doc/Ps2epsi.htm 1.42, doc/Ps2pdf.htm 1.88, doc/Ps2ps2.htm 1.7, doc/Psfiles.htm 1.68, doc/Readme.htm 1.71, doc/Release.htm 1.95, doc/Source.htm 1.39, doc/Testing.htm 1.37, doc/Unix-lpr.htm 1.39, doc/Use.htm 1.136, doc/Xfonts.htm 1.39, doc/gs-vms.hlp 1.37, man/dvipdf.1 1.37, man/font2c.1 1.37, man/gs.1 1.38, man/gslp.1 1.37, man/gsnd.1 1.37, man/pdf2dsc.1 1.36, man/pdf2ps.1 1.38, man/pdfopt.1 1.36, man/pf2afm.1 1.37, man/pfbtopfa.1 1.38, man/printafm.1 1.37, man/ps2ascii.1 1.37, man/ps2epsi.1 1.35, man/ps2pdf.1 1.42, man/ps2pdfwr.1 1.41, man/ps2ps.1 1.44, man/wftopfa.1 1.37, src/gscdef.c 1.58, src/version.mak 1.87]</p>
+</blockquote>
+
+<p><strong><a name="2005-10-20_1942"></a>
+2005-10-20 19:42 Ray Johnston</strong></p>
+<blockquote>
+<pre>
+Remove trailing ^M (<cr>) characters.</pre>
+<p>[src/gdevbmp.c 1.12, src/slzwd.c 1.7]</p>
+</blockquote>
+
+<p><strong><a name="2005-10-20_1851"></a>
+2005-10-20 18:51 Raph Levien</strong></p>
+<blockquote>
+<pre>
+Fixes broken compile on amd64 platforms (see bug #688047 for details).
+This patch should be safe on all platforms with 32-bit longs, and is
+my best guess as to the right thing to do on Tru64 (where long is 64
+bits).</pre>
+<p>[src/tttypes.h 1.3]</p>
+</blockquote>
+
+<p><strong><a name="2005-10-20_1304"></a>
+2005-10-20 13:04 Igor Melichev</strong></p>
+<blockquote>
+<pre>
+Fix (pdfwrite) : Suppress floating point number format in pdfmark operands (continued 2).
+
+DETAILS :
+
+Bug 688167 "change of real number fomat from fixed to exponential format".
+
+The last patch doesn't correctly handle numbers between 1e-7 and 1e-2.
+
+EXPECTED DIFFERENCES :
+
+None.</pre>
+<p>[lib/gs_pdfwr.ps 1.52]</p>
+</blockquote>
+
+<p><strong><a name="2005-10-18_2031"></a>
+2005-10-18 20:31 Igor Melichev</strong></p>
+<blockquote>
+<pre>
+Fix (pdfwrite) : Suppress floating point number format in pdfmark operands (continued).
+
+DETAILS :
+
+Bug 688167 "change of real number fomat from fixed to exponential format".
+
+This improves the patch
+http://ghostscript.com/pipermail/gs-cvs/2005-September/005717.html
+with writing small reals in a fixed point number format.
+
+We did it after Raph's request in Comment #5 of the bug 688167.
+But we don't see a visible difference against the old implementation with any viewer.
+Therefore we believe that we shouldn't have done it (as we did before the implementation).
+Storing it now mainly for archiving purpose.
+
+If this change causes a problem, the author has no objection for unwinding it.
+
+EXPECTED DIFFERENCES :
+
+None.</pre>
+<p>[lib/gs_pdfwr.ps 1.51]</p>
+</blockquote>
+
+<p><strong><a name="2005-10-18_0905"></a>
+2005-10-18 09:05 Igor Melichev</strong></p>
+<blockquote>
+<pre>
+Fix (pdfwrite) : Indexed colors were distorsed with encryption.
+
+DETAILS :
+
+Bug 688313 "pdfwrite : image colors depend on encryption".
+
+The old code applied encryption with a wrong (zero) object id to
+the palette of the indexed color space. After a viewer decrypts
+the palette with a right object id, colors appear wrong.
+
+1. Use the PS string encoding instead the hexadecimal string encoding
+while converting the palette to PDF format (gdevpdfc.c).
+It provides a correct work of the part 3 below.
+See also part 4 below.
+
+2. Don't apply encryption when adding the palette
+to cos object (gdevpdfc.c, devs.mak).
+The old code was hacky, and new one is based on a general convention.
+
+3. Apply encryption with a right object id
+to the string which represents the palette
+when writing the cos object to the output PDF file.
+This is an implicit consequence of
+using the PS string encoding in the part 1
+due to a general convention about
+applying encryption when writing cos objects to the output file.
+
+4. Disable writing hexadecimal strings because their
+encryption is not yet implemented (gdevpdfu.c).
+
+The generated PDF may become longer in 1-2 kilobytes per palette
+due to PS encoding is less effective for palettes.
+This could be optimized with implelenting an encryption method
+for hexadecimal encoded strings in pdf_put_encoded_hex_string,
+and undo the part 1. The method should apply 3 filters :
+hexadecimal string decode, arc4 encode, hexadecimal string encode,
+because cos object stores strings in the outer format.
+Delaying this optimization for better times.
+
+EXPECTED DIFFERENCES :
+
+None.</pre>
+<p>[src/devs.mak 1.140, src/gdevpdfc.c 1.54, src/gdevpdfo.c 1.35, src/gdevpdfu.c 1.89]</p>
+</blockquote>
+
+<p><strong><a name="2005-10-18_0758"></a>
+2005-10-18 07:58 Igor Melichev</strong></p>
+<blockquote>
+<pre>
+Fix (pdfwrite) : Propagate error codes from pdf_write_value.
+
+DETAILS :
+
+This is a preparation for fixing the bug
+688313 "pdfwrite : image colors depend on encryption".
+
+In cases when no error happens, this code is algorithmocally equivalent.
+
+EXPECTED DIFFERENCES :
+
+None.</pre>
+<p>[src/gdevpdfo.c 1.34, src/gdevpdfu.c 1.88, src/gdevpdfx.h 1.138]</p>
+</blockquote>
+
+<p><strong><a name="2005-10-17_1923"></a>
+2005-10-17 19:23 Igor Melichev</strong></p>
+<blockquote>
+<pre>
+Fix (pdfwrite) : /BP pdfmark could create dead PDF objects (continiued).
+
+DETAILS :
+
+Bug 687560 "Invalid PDF if /BP pdfmarks with non-unique /_objdef".
+
+1. Prevent a potential crash while dereferencing NULL.
+2. Don't put unnamed objects into local_named_objects.
+
+Thanks to SaGS for pointing these problems out.
+
+EXPECTED DIFFERENCES :
+
+None.</pre>
+<p>[src/gdevpdfm.c 1.50]</p>
+</blockquote>
+
+<p><strong><a name="2005-10-12_1759"></a>
+2005-10-12 17:59 Igor Melichev</strong></p>
+<blockquote>
+<pre>
+Fix : Don't instantiate pattern when rendering to null device.
+
+DETAILS :
+
+Bug 688308 "Error: undefined; OffendingCommand: .type1execchar".
+
+The test case executes cshow or kshow with intrevene changing
+the current color space, causing a color load callout from fill_with_rule
+_after_ the callout completes. After that the check
+ctile->depth == dev->color_info.depth in gx_pattern_cache_lookup fails
+(not sure why - probably due to gsave-grestore in the pattern procedure).
+This patch skips entire character drawing when the device is null,
+so that those cumbersome stuff isn't envolved.
+
+EXPECTED DIFFERENCES :
+
+None.</pre>
+<p>[src/gsdevice.c 1.25, src/gspaint.c 1.10, src/gxdevcli.h 1.41]</p>
+</blockquote>
+
+<p><strong><a name="2005-10-12_1105"></a>
+2005-10-12 11:05 Igor Melichev</strong></p>
+<blockquote>
+<pre>
+Implementing a pointer stability validation in the garbager, continued.
+
+DETAILS :
+
+This patch is currently disabled, so the change is syntactically equivalent.
+
+Bug 688226 "The garbager must check a pointer stability.".
+
+This fixes a minor bug in the last patch.
+
+EXPECTED DIFFERENCES :
+
+None.</pre>
+<p>[src/ilocate.c 1.14]</p>
+</blockquote>
+
+<p><strong><a name="2005-10-12_1045"></a>
+2005-10-12 10:45 Igor Melichev</strong></p>
+<blockquote>
+<pre>
+Implementing a pointer stability validation in the garbager.
+
+DETAILS :
+
+This patch is currently disabled, so the change is syntacticly equivalent.
+
+Bug 688226 "The garbager must check a pointer stability.".
+
+This patch extends the object header with a space order number field,
+and compares the origin and the destination order numbers for each pointer
+while validating the heap. The enhanced object header is still
+within 16 bytes with the 32-bits architecture. See ialloc_validate_pointer_stability
+about the order number definition.
+
+This patch detected so many problems while running any document,
+as we can't enable it now. It is disabled with IGC_PTR_STABILITY_CHECK
+macro defined in gxobj.h .
+
+EXPECTED DIFFERENCES :
+
+None.</pre>
+<p>[src/gsalloc.c 1.24, src/gxalloc.h 1.12, src/gxobj.h 1.7, src/ialloc.c 1.8, src/ilocate.c 1.13]</p>
+</blockquote>
+
+<p><strong><a name="2005-10-12_0816"></a>
+2005-10-12 08:16 Igor Melichev</strong></p>
+<blockquote>
+<pre>
+Fix (pdfwrite) : Skip a clip path, which is set by setcachedevice (continued after July 28 205).
+
+DETAILS :
+
+Bug 687678 "pdfwrite : A Type 3 character cut-off".
+Bug 688327 "incorrect masking fill in pdfwrite".
+
+The old patch for this problem appears to define a too weak
+condition for recognizing a clipping set by setcachedevice, sectachedevice2.
+
+Now we think that a special stuff for this condition isn't needed because
+the condition may be united with the contition for "setcharwidth" :
+both things need to skip the clipping path, which was set exactly by
+setcachedevice, sectachedevice2 or setcharwidth.
+Checking the rectangle coordinates is not relevant.
+
+Therefore the change consists of 2 parts :
+1. Unwinding the patch http://ghostscript.com/pipermail/gs-cvs/2005-July/005625.html (IM1358)
+ (see also http://ghostscript.com/pipermail/gs-cvs/2005-July/005626.html).
+2. Remowing the (control == TEXT_SET_CHAR_WIDTH) check from pdf_text_set_cache,
+ so that the "caching" clipping path will be skipped in any case.
+
+Will add Bug688327.ps to comparefiles.
+
+EXPECTED DIFFERENCES :
+
+None.</pre>
+<p>[src/gdevpdfb.h 1.14, src/gdevpdfd.c 1.71, src/gdevpdfx.h 1.137, src/gdevpdti.c 1.53, src/gdevpdtt.c 1.104]</p>
+</blockquote>
+
+<p><strong><a name="2005-10-11_1004"></a>
+2005-10-11 10:04 Igor Melichev</strong></p>
+<blockquote>
+<pre>
+Fix (PS interpreter) : Allocate gs_screen_enum in same space as its components.
+
+DETAILS :
+
+Bug 688330 "A dangling pointer in gx_screen_enum.".
+
+The old code allocates gs_screen_enum in current memory space and frees to
+the memory space of its components, which is obtained from
+the 'setscreen' operand (the spot function).
+In the test case the first memory space is local, and the second one is global.
+We guess the last statement became true after a recent change to the PDF interpreter.
+
+This patch allocates gs_screen_enum in same space as its components.
+The pritotype of zscreen_enum_init has been changed due to no method for
+obtaining a space attribute value for iref from a gs_memory_t instance
+(well, generally it is impossible, but one could solve if the memory
+allocator is a PS interpreter's allocator except stable ones).
+
+We noticed that components of gs_screen_enum have pointers to memory
+allocator structures, but don't list them in the related memory descriptors.
+We're not sure whether a memory allocator structure may relocate or not -
+our investigation through code didn't give an unique answer.
+For now we leave component descriptors as they were before the patch.
+
+EXPECTED DIFFERENCES :
+
+None.</pre>
+<p>[src/iht.h 1.6, src/zht.c 1.8, src/zht1.c 1.7, src/zht2.c 1.14]</p>
+</blockquote>
+
+<p><strong><a name="2005-10-10_1909"></a>
+2005-10-10 19:09 Igor Melichev</strong></p>
+<blockquote>
+<pre>
+Fix: Cygwin/gcc warninhs.
+
+EXPECTED DIFFERENCES :
+
+None.</pre>
+<p>[src/devs.mak 1.139, src/gdevpdfb.c 1.34]</p>
+</blockquote>
+
+<p><strong><a name="2005-10-10_1858"></a>
+2005-10-10 18:58 Igor Melichev</strong></p>
+<blockquote>
+<pre>
+Optimizing the transparency compositor.
+
+DETAILS :
+
+Bug 688255 "ai7 pdf fails on 7.03, runs for ten + minutes on 8.51".
+
+The old code always allocates a transparency buffers for entire band.
+The new code accounts group bbox to minimize buffers.
+Due to that buffers appear empty for many of bands.
+The time consumption for the test case of the bug 688255 is dropped in about 100 times
+(from 8000 seconds to 71 seconds on a 3.07GHz machine, measured with debug build).
+
+1. The transparency bbox computes in pdf14_begin_transparency_group from
+ the group bbox and the CTM (gdevp14.c).
+2. Handle an empty buffer pdf14_buf_new, pdf14_pop_transparency_group (gdevp14.c).
+3. Fixed a bug in the rectangle clipping in
+ pdf14_mark_fill_rectangle, pdf14_mark_fill_rectangle_ko_simple.
+ The old code didn't sense it because bbox always covered entire band (gdevp14.c).
+4. Write the bbox to clist in c_pdf14trans_write and read it in c_pdf14trans_read.
+5. The pdf14 compositor needs CTM to transform the group bbox to the device space.
+ Forced the writing of CTM to clist before writing the compositor in clist_create_compositor.
+ (Sorry, it appears some ugly due to pcte->type->procs.write creates a body
+ of a command, but we need to create a set of two commands;
+ Another minor optimization - a narrowing the set of bands - is delayed,
+ see comments in code in clist_create_compositor) (gxclimag.c).
+6. New functions cmd_write_ctm_return_length, cmd_write_ctm are factored out for (5)
+ (gxclpath.c, gxclpath.h). This part of the change is algorithmically eqiuivalent.
+7. Minor change : fixed coding style of "} else {" in gdevp14.c .
+
+EXPECTED DIFFERENCES :
+
+None.</pre>
+<p>[src/gdevp14.c 1.35, src/gxclimag.c 1.13, src/gxclpath.c 1.21, src/gxclpath.h 1.13]</p>
+</blockquote>
+
+<p><strong><a name="2005-10-07_1949"></a>
+2005-10-07 19:49 Ray Johnston</strong></p>
+<blockquote>
+<pre>
+Add missing space in CVS PRE-RELEASE string.</pre>
+<p>[src/gscdef.c 1.57]</p>
+</blockquote>
+
+<p><strong><a name="2005-10-07_1946"></a>
+2005-10-07 19:46 Ray Johnston</strong></p>
+<blockquote>
+<pre>
+Bump version after the 8.52 release (to 8.53 CVS PRE-RELEASE).</pre>
+<p>[doc/News.htm 1.167, lib/gs_init.ps 1.120, src/gscdef.c 1.56, src/version.mak 1.86]</p>
+</blockquote>
+<hr>
+
<h2><a name="Version8.52"></a>Version 8.52 (2005-10-07)</h2>
<p>This is the third stable release in the 8.5x series of Ghostscript.
diff --git a/gs/doc/History8.htm b/gs/doc/History8.htm
index 552c9774b..42e997bb3 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.53">Version 8.53 (2005-10-20)</a>
<li><a href="#Version8.52">Version 8.52 (2005-10-07)</a>
<li><a href="#Version8.51">Version 8.51 (2005-04-18)</a>
<li><a href="#Version8.50">Version 8.50 (2004-12-10)</a>
@@ -72,6 +73,212 @@ overview</a>.
<!-- [2.0 begin contents] ================================================== -->
+<h2><a name="Version8.53"></a>Version 8.53 (2005-10-20)</h2>
+
+<p>This is the fourth stable release in the 8.5x series of Ghostscript.
+It contains a few bug fixes and improvements since 8.52, particularly in
+the fix for a build problem on AMD64/Windows64 and vastly improved
+transparency rendering speed for some PDF's.
+
+<p> The following <a href="http://bugs.ghostscript.com/">bugs</a> were
+open at the time of this release: <blockquote>
+465936, 578865, 592160, 610478, 626295, 686747, 686842, 686853,
+687011, 687039, 687063, 687108, 687125, 687146, 687196, 687219,
+687231, 687243, 687257, 687271, 687280, 687292, 687295, 687298,
+687314, 687316, 687327, 687342, 687345, 687346, 687373, 687397,
+687399, 687435, 687480, 687484, 687514, 687520, 687525, 687529,
+687531, 687545, 687559, 687560, 687583, 687608, 687621, 687622,
+687628, 687633, 687642, 687643, 687644, 687650, 687654, 687657,
+687663, 687669, 687674, 687676, 687677, 687679, 687682, 687694,
+687695, 687697, 687702, 687721, 687728, 687729, 687796, 687805,
+687806, 687808, 687814, 687822, 687825, 687844, 687848, 687850,
+687863, 687866, 687868, 687870, 687875, 687895, 687903, 687904,
+687907, 687914, 687919, 687931, 687938, 687957, 687960, 687970,
+687974, 687975, 687986, 687988, 687992, 687994, 687996, 688005,
+688006, 688007, 688009, 688013, 688017, 688020, 688022, 688026,
+688032, 688035, 688036, 688039, 688042, 688047, 688054, 688058,
+688060, 688061, 688064, 688066, 688068, 688075, 688079, 688081,
+688091, 688095, 688101, 688106, 688108, 688124, 688129, 688130,
+688132, 688134, 688149, 688151, 688152, 688159, 688166, 688176,
+688179, 688181, 688184, 688187, 688200, 688203, 688207, 688215,
+688225, 688227, 688231, 688239, 688243, 688249, 688260, 688265,
+688269, 688274, 688278, 688280, 688282, 688285, 688288, 688290,
+688291, 688295, 688300, 688302, 688309, 688311, 688317, 688318,
+688319, 688320, 688321, 688323, 688326, 688329, 688332, 688333,
+688334, 688335, 688336, 688337, 688338, 688339, 688342, 688344
+</blockquote>
+
+<h3><a name="8.53_Incompatible_changes"></a>Incompatible changes</h3>
+
+<p>
+There are no known incompatible changes at this point.
+
+<h3><a name="8.53_changelog"></a>Changelog</h3>
+
+<p><strong><a name="2005-10-20_1946"></a>
+2005-10-20 19:46 Ray Johnston</strong></p>
+<blockquote>
+<pre>
+Update doc files and version files for 8.53 release.</pre>
+<p>[doc/API.htm 1.53, doc/Bug-form.htm 1.49, doc/Bug-info.htm 1.49, doc/C-style.htm 1.55, doc/Commprod.htm 1.41, doc/Copying.htm 1.39, doc/DLL.htm 1.43, doc/Deprecated.htm 1.20, doc/Details8.htm 1.24, doc/Develop.htm 1.159, doc/Devices.htm 1.90, doc/Drivers.htm 1.58, doc/Fonts.htm 1.51, doc/Helpers.htm 1.44, doc/History1.htm 1.39, doc/History2.htm 1.39, doc/History3.htm 1.39, doc/History4.htm 1.39, doc/History5.htm 1.41, doc/History6.htm 1.56, doc/History7.htm 1.44, doc/History8.htm 1.29, doc/Htmstyle.htm 1.44, doc/Install.htm 1.56, doc/Issues.htm 1.52, doc/Language.htm 1.98, doc/Lib.htm 1.43, doc/Maintain.htm 1.50, doc/Make.htm 1.90, doc/News.htm 1.168, doc/Projects.htm 1.67, doc/Ps-style.htm 1.37, doc/Ps2epsi.htm 1.42, doc/Ps2pdf.htm 1.88, doc/Ps2ps2.htm 1.7, doc/Psfiles.htm 1.68, doc/Readme.htm 1.71, doc/Release.htm 1.95, doc/Source.htm 1.39, doc/Testing.htm 1.37, doc/Unix-lpr.htm 1.39, doc/Use.htm 1.136, doc/Xfonts.htm 1.39, doc/gs-vms.hlp 1.37, man/dvipdf.1 1.37, man/font2c.1 1.37, man/gs.1 1.38, man/gslp.1 1.37, man/gsnd.1 1.37, man/pdf2dsc.1 1.36, man/pdf2ps.1 1.38, man/pdfopt.1 1.36, man/pf2afm.1 1.37, man/pfbtopfa.1 1.38, man/printafm.1 1.37, man/ps2ascii.1 1.37, man/ps2epsi.1 1.35, man/ps2pdf.1 1.42, man/ps2pdfwr.1 1.41, man/ps2ps.1 1.44, man/wftopfa.1 1.37, src/gscdef.c 1.58, src/version.mak 1.87]</p>
+</blockquote>
+
+<p><strong><a name="2005-10-20_1942"></a>
+2005-10-20 19:42 Ray Johnston</strong></p>
+<blockquote>
+<pre>
+Remove trailing ^M (<cr>) characters.</pre>
+<p>[src/gdevbmp.c 1.12, src/slzwd.c 1.7]</p>
+</blockquote>
+
+<p><strong><a name="2005-10-20_1851"></a>
+2005-10-20 18:51 Raph Levien</strong></p>
+<blockquote>
+<pre>
+Fixes broken compile on amd64 platforms (see bug #688047 for details).
+This patch should be safe on all platforms with 32-bit longs, and is
+my best guess as to the right thing to do on Tru64 (where long is 64
+bits).</pre>
+<p>[src/tttypes.h 1.3]</p>
+</blockquote>
+
+<p><strong><a name="2005-10-20_1304"></a>
+2005-10-20 13:04 Igor Melichev</strong> (<a href="Details8.htm#2005-10-20_1304">details</a>)</p>
+<blockquote>
+<pre>
+Fix (pdfwrite) : Suppress floating point number format in pdfmark operands (continued 2).
+
+</pre>
+<p>[lib/gs_pdfwr.ps 1.52]</p>
+</blockquote>
+
+<p><strong><a name="2005-10-18_2031"></a>
+2005-10-18 20:31 Igor Melichev</strong> (<a href="Details8.htm#2005-10-18_2031">details</a>)</p>
+<blockquote>
+<pre>
+Fix (pdfwrite) : Suppress floating point number format in pdfmark operands (continued).
+
+</pre>
+<p>[lib/gs_pdfwr.ps 1.51]</p>
+</blockquote>
+
+<p><strong><a name="2005-10-18_0905"></a>
+2005-10-18 09:05 Igor Melichev</strong> (<a href="Details8.htm#2005-10-18_0905">details</a>)</p>
+<blockquote>
+<pre>
+Fix (pdfwrite) : Indexed colors were distorsed with encryption.
+
+</pre>
+<p>[src/devs.mak 1.140, src/gdevpdfc.c 1.54, src/gdevpdfo.c 1.35, src/gdevpdfu.c 1.89]</p>
+</blockquote>
+
+<p><strong><a name="2005-10-18_0758"></a>
+2005-10-18 07:58 Igor Melichev</strong> (<a href="Details8.htm#2005-10-18_0758">details</a>)</p>
+<blockquote>
+<pre>
+Fix (pdfwrite) : Propagate error codes from pdf_write_value.
+
+</pre>
+<p>[src/gdevpdfo.c 1.34, src/gdevpdfu.c 1.88, src/gdevpdfx.h 1.138]</p>
+</blockquote>
+
+<p><strong><a name="2005-10-17_1923"></a>
+2005-10-17 19:23 Igor Melichev</strong> (<a href="Details8.htm#2005-10-17_1923">details</a>)</p>
+<blockquote>
+<pre>
+Fix (pdfwrite) : /BP pdfmark could create dead PDF objects (continiued).
+
+</pre>
+<p>[src/gdevpdfm.c 1.50]</p>
+</blockquote>
+
+<p><strong><a name="2005-10-12_1759"></a>
+2005-10-12 17:59 Igor Melichev</strong> (<a href="Details8.htm#2005-10-12_1759">details</a>)</p>
+<blockquote>
+<pre>
+Fix : Don't instantiate pattern when rendering to null device.
+
+</pre>
+<p>[src/gsdevice.c 1.25, src/gspaint.c 1.10, src/gxdevcli.h 1.41]</p>
+</blockquote>
+
+<p><strong><a name="2005-10-12_1105"></a>
+2005-10-12 11:05 Igor Melichev</strong> (<a href="Details8.htm#2005-10-12_1105">details</a>)</p>
+<blockquote>
+<pre>
+Implementing a pointer stability validation in the garbager, continued.
+
+</pre>
+<p>[src/ilocate.c 1.14]</p>
+</blockquote>
+
+<p><strong><a name="2005-10-12_1045"></a>
+2005-10-12 10:45 Igor Melichev</strong> (<a href="Details8.htm#2005-10-12_1045">details</a>)</p>
+<blockquote>
+<pre>
+Implementing a pointer stability validation in the garbager.
+
+</pre>
+<p>[src/gsalloc.c 1.24, src/gxalloc.h 1.12, src/gxobj.h 1.7, src/ialloc.c 1.8, src/ilocate.c 1.13]</p>
+</blockquote>
+
+<p><strong><a name="2005-10-12_0816"></a>
+2005-10-12 08:16 Igor Melichev</strong> (<a href="Details8.htm#2005-10-12_0816">details</a>)</p>
+<blockquote>
+<pre>
+Fix (pdfwrite) : Skip a clip path, which is set by setcachedevice (continued after July 28 205).
+
+</pre>
+<p>[src/gdevpdfb.h 1.14, src/gdevpdfd.c 1.71, src/gdevpdfx.h 1.137, src/gdevpdti.c 1.53, src/gdevpdtt.c 1.104]</p>
+</blockquote>
+
+<p><strong><a name="2005-10-11_1004"></a>
+2005-10-11 10:04 Igor Melichev</strong> (<a href="Details8.htm#2005-10-11_1004">details</a>)</p>
+<blockquote>
+<pre>
+Fix (PS interpreter) : Allocate gs_screen_enum in same space as its components.
+
+</pre>
+<p>[src/iht.h 1.6, src/zht.c 1.8, src/zht1.c 1.7, src/zht2.c 1.14]</p>
+</blockquote>
+
+<p><strong><a name="2005-10-10_1909"></a>
+2005-10-10 19:09 Igor Melichev</strong> (<a href="Details8.htm#2005-10-10_1909">details</a>)</p>
+<blockquote>
+<pre>
+Fix: Cygwin/gcc warninhs.
+
+</pre>
+<p>[src/devs.mak 1.139, src/gdevpdfb.c 1.34]</p>
+</blockquote>
+
+<p><strong><a name="2005-10-10_1858"></a>
+2005-10-10 18:58 Igor Melichev</strong> (<a href="Details8.htm#2005-10-10_1858">details</a>)</p>
+<blockquote>
+<pre>
+Optimizing the transparency compositor.
+
+</pre>
+<p>[src/gdevp14.c 1.35, src/gxclimag.c 1.13, src/gxclpath.c 1.21, src/gxclpath.h 1.13]</p>
+</blockquote>
+
+<p><strong><a name="2005-10-07_1949"></a>
+2005-10-07 19:49 Ray Johnston</strong></p>
+<blockquote>
+<pre>
+Add missing space in CVS PRE-RELEASE string.</pre>
+<p>[src/gscdef.c 1.57]</p>
+</blockquote>
+
+<p><strong><a name="2005-10-07_1946"></a>
+2005-10-07 19:46 Ray Johnston</strong></p>
+<blockquote>
+<pre>
+Bump version after the 8.52 release (to 8.53 CVS PRE-RELEASE).</pre>
+<p>[doc/News.htm 1.167, lib/gs_init.ps 1.120, src/gscdef.c 1.56, src/version.mak 1.86]</p>
+</blockquote>
+<hr>
+
<h2><a name="Version8.52"></a>Version 8.52 (2005-10-07)</h2>
<p>This is the third stable release in the 8.5x series of Ghostscript.