summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRalph Giles <ralph.giles@artifex.com>2004-12-11 00:31:31 +0000
committerRalph Giles <ralph.giles@artifex.com>2004-12-11 00:31:31 +0000
commit77e65aeb48cdb748288c111484ee114b1b0c1cf4 (patch)
tree6efd252ea0092e53a135ab39aa5a231c9eedd6ea
parentf0470695a41239660caa0874c54a9379686f7c1a (diff)
downloadghostpdl-77e65aeb48cdb748288c111484ee114b1b0c1cf4.tar.gz
Update changelogs for release.ghostscript-8.50
git-svn-id: http://svn.ghostscript.com/ghostscript/trunk@5579 a1074d23-0009-0410-80fe-cf8c14f379e6
-rw-r--r--gs/doc/Changes.htm482
-rw-r--r--gs/doc/Details.htm842
-rw-r--r--gs/doc/Details8.htm863
-rw-r--r--gs/doc/History8.htm708
-rw-r--r--gs/doc/News.htm4
5 files changed, 2169 insertions, 730 deletions
diff --git a/gs/doc/Changes.htm b/gs/doc/Changes.htm
index c184e6ac3..9a0d34d8a 100644
--- a/gs/doc/Changes.htm
+++ b/gs/doc/Changes.htm
@@ -8,447 +8,421 @@
</head>
<body>
-<p><strong><a name="2004-11-20_0444"></a>
-2004-11-20 04:44 Ralph Giles</strong></p>
+<p><strong><a name="2004-12-10_2348"></a>
+2004-12-10 23:48 Ralph Giles</strong></p>
<blockquote>
<pre>
-Propagate release date to all documentation.</pre>
-<p>[doc/API.htm 1.47, doc/Bug-form.htm 1.43, doc/Bug-info.htm 1.42, doc/C-style.htm 1.49, doc/Commprod.htm 1.35, doc/Copying.htm 1.33, doc/DLL.htm 1.37, doc/Deprecated.htm 1.14, doc/Details8.htm 1.13, doc/Develop.htm 1.142, doc/Devices.htm 1.83, doc/Drivers.htm 1.51, doc/Fonts.htm 1.44, doc/Helpers.htm 1.37, doc/History1.htm 1.33, doc/History2.htm 1.33, doc/History3.htm 1.33, doc/History4.htm 1.33, doc/History5.htm 1.35, doc/History6.htm 1.50, doc/History7.htm 1.38, doc/History8.htm 1.18, doc/Htmstyle.htm 1.38, doc/Install.htm 1.48, doc/Issues.htm 1.45, doc/Language.htm 1.89, doc/Lib.htm 1.37, doc/Maintain.htm 1.44, doc/Make.htm 1.82, doc/New-user.htm 1.54, doc/Projects.htm 1.61, doc/Ps-style.htm 1.31, doc/Ps2epsi.htm 1.35, doc/Ps2pdf.htm 1.73, doc/Psfiles.htm 1.56, doc/Readme.htm 1.60, doc/Release.htm 1.88, doc/Source.htm 1.33, doc/Tester.htm 1.33, doc/Testing.htm 1.31, doc/Unix-lpr.htm 1.33, doc/Use.htm 1.123, doc/Xfonts.htm 1.33, doc/gs-vms.hlp 1.31, man/dvipdf.1 1.31, man/font2c.1 1.31, man/gs.1 1.32, man/gslp.1 1.31, man/gsnd.1 1.31, man/pdf2dsc.1 1.30, man/pdf2ps.1 1.32, man/pdfopt.1 1.30, man/pf2afm.1 1.31, man/pfbtopfa.1 1.32, man/printafm.1 1.31, man/ps2ascii.1 1.30, man/ps2epsi.1 1.29, man/ps2pdf.1 1.36, man/ps2pdfwr.1 1.35, man/ps2ps.1 1.38, man/wftopfa.1 1.31]</p>
+Update 3rd party library versions to match the latest releases.</pre>
+<p>[src/all-arch.mak 1.16, src/bcwin32.mak 1.35, src/dvx-gcc.mak 1.29, src/macos-mcp.mak 1.33, src/macosx.mak 1.26, src/msvc32.mak 1.68, src/msvclib.mak 1.28, src/openvms.mak 1.39, src/openvms.mmk 1.31, src/os2.mak 1.43, src/ugcclib.mak 1.29, src/unix-gcc.mak 1.48, src/unixansi.mak 1.39, src/watclib.mak 1.24, src/watcw32.mak 1.32]</p>
</blockquote>
-<p><strong><a name="2004-11-20_0441"></a>
-2004-11-20 04:41 Ralph Giles</strong></p>
+<p><strong><a name="2004-12-10_2328"></a>
+2004-12-10 23:28 Ralph Giles</strong></p>
<blockquote>
<pre>
-Correct a typo in the reference to the cmpi script.</pre>
-<p>[doc/Testing.htm 1.30]</p>
+Propagate release date and version changes to the documentation.</pre>
+<p>[doc/API.htm 1.48, doc/Bug-form.htm 1.44, doc/Bug-info.htm 1.43, doc/C-style.htm 1.50, doc/Commprod.htm 1.36, doc/Copying.htm 1.34, doc/DLL.htm 1.38, doc/Deprecated.htm 1.15, doc/Details8.htm 1.15, doc/Develop.htm 1.143, doc/Devices.htm 1.84, doc/Drivers.htm 1.52, doc/Fonts.htm 1.45, doc/Helpers.htm 1.38, doc/History1.htm 1.34, doc/History2.htm 1.34, doc/History3.htm 1.34, doc/History4.htm 1.34, doc/History5.htm 1.36, doc/History6.htm 1.51, doc/History7.htm 1.39, doc/History8.htm 1.20, doc/Htmstyle.htm 1.39, doc/Install.htm 1.49, doc/Issues.htm 1.46, doc/Language.htm 1.90, doc/Lib.htm 1.38, doc/Maintain.htm 1.45, doc/Make.htm 1.84, doc/New-user.htm 1.55, doc/Projects.htm 1.62, doc/Ps-style.htm 1.32, doc/Ps2epsi.htm 1.36, doc/Ps2pdf.htm 1.74, doc/Psfiles.htm 1.57, doc/Readme.htm 1.61, doc/Release.htm 1.89, doc/Source.htm 1.34, doc/Tester.htm 1.34, doc/Testing.htm 1.32, doc/Unix-lpr.htm 1.34, doc/Use.htm 1.125, doc/Xfonts.htm 1.34, doc/gs-vms.hlp 1.32, man/dvipdf.1 1.32, man/font2c.1 1.32, man/gs.1 1.33, man/gslp.1 1.32, man/gsnd.1 1.32, man/pdf2dsc.1 1.31, man/pdf2ps.1 1.33, man/pdfopt.1 1.31, man/pf2afm.1 1.32, man/pfbtopfa.1 1.33, man/printafm.1 1.32, man/ps2ascii.1 1.31, man/ps2epsi.1 1.30, man/ps2pdf.1 1.37, man/ps2pdfwr.1 1.36, man/ps2ps.1 1.39, man/wftopfa.1 1.32]</p>
</blockquote>
-<p><strong><a name="2004-11-20_0440"></a>
-2004-11-20 04:40 Ralph Giles</strong></p>
+<p><strong><a name="2004-12-10_2322"></a>
+2004-12-10 23:22 Ralph Giles</strong></p>
<blockquote>
<pre>
-Update release date and product name.</pre>
-<p>[doc/News.htm 1.155, src/gscdef.c 1.49, src/version.mak 1.77]</p>
+Update version and date for the 8.50 release. Also some additions to the
+release notes.</pre>
+<p>[doc/News.htm 1.158, lib/gs_init.ps 1.115, src/gscdef.c 1.51, src/version.mak 1.79]</p>
</blockquote>
-<p><strong><a name="2004-11-20_0433"></a>
-2004-11-20 04:33 Ralph Giles</strong></p>
+<p><strong><a name="2004-12-10_2300"></a>
+2004-12-10 23:00 Ralph Giles</strong></p>
<blockquote>
<pre>
-Define SHARE_JASPER=0 by default in the windows build. This doesn't
-enable anything, but makes it easier to get going.</pre>
-<p>[src/winlib.mak 1.23]</p>
+Disable JPXDecode support in the default MacOS Codewarrior build, pending
+resolution of some functional issues. The autoconf gcc build can be used
+as a workaround.</pre>
+<p>[src/macos-mcp.mak 1.32]</p>
</blockquote>
-<p><strong><a name="2004-11-19_1956"></a>
-2004-11-19 19:56 Ray Johnston</strong></p>
+<p><strong><a name="2004-12-10_0034"></a>
+2004-12-10 00:34 Ralph Giles</strong></p>
<blockquote>
<pre>
-Due to an oversight, JBIG2Decode was omitted from the windows build.
-Now it is included in the default FEATURE_DEVS although in the future
-this should probably be moved to the pdf.dev</pre>
-<p>[src/msvc32.mak 1.66]</p>
+Correct an ambiguous '#if DEBUG' to an '#ifdef DEBUG'. Part of the fix
+for bug 687830.</pre>
+<p>[src/vdtrace.c 1.10]</p>
</blockquote>
-<p><strong><a name="2004-11-19_0439"></a>
-2004-11-19 04:39 Ray Johnston</strong></p>
+<p><strong><a name="2004-12-09_0827"></a>
+2004-12-09 08:27 Ralph Giles</strong></p>
<blockquote>
<pre>
-Add some missing initializers for glyph_data_t->memory. Related to the
-687459 fix.</pre>
-<p>[src/gdevpsf1.c 1.18, src/gdevpsf2.c 1.33, src/gdevpsfu.c 1.12, src/gsfcid.c 1.13, src/gstype42.c 1.48, src/gxfcopy.c 1.54, src/gxtype1.c 1.41, src/zchar1.c 1.42, src/zfcid0.c 1.25, src/zfcid1.c 1.23]</p>
+Additional clean up for the MacOS CodeWarrior build. Adds a dependency
+on gconfigd.h so it gets built when the project file is generated, and
+include a search path for the jasper library headers.</pre>
+<p>[src/macgenmcpxml.sh 1.12, src/macos-mcp.mak 1.31]</p>
</blockquote>
-<p><strong><a name="2004-11-19_0144"></a>
-2004-11-19 01:44 Raph Levien</strong> (<a href="Details.htm#2004-11-19_0144">details</a>)</p>
+<p><strong><a name="2004-12-09_0824"></a>
+2004-12-09 08:24 Ralph Giles</strong></p>
<blockquote>
<pre>
-Copies over new-style color procs when making a null device with a
-target, to avoid inconsistent states. Fixes bug #687770.
-
-</pre>
-<p>[src/gsdevice.c 1.24]</p>
+Update the MacOS test framework to current code.</pre>
+<p>[src/dmmain.c 1.5, src/dmmain.r 1.2]</p>
</blockquote>
-<p><strong><a name="2004-11-18_1709"></a>
-2004-11-18 17:09 Ray Johnston</strong></p>
+<p><strong><a name="2004-12-09_0347"></a>
+2004-12-09 03:47 Ralph Giles</strong></p>
<blockquote>
<pre>
-Fix regression created by previous patch for bug 687752.</pre>
-<p>[lib/pdf_draw.ps 1.88]</p>
+Use #ifdef DEBUG instead of the ambiguous #if DEBUG.</pre>
+<p>[src/gp_macio.c 1.37]</p>
</blockquote>
-<p><strong><a name="2004-11-18_1104"></a>
-2004-11-18 11:04 Russell Lang</strong></p>
+<p><strong><a name="2004-12-09_0243"></a>
+2004-12-09 02:43 Ralph Giles</strong></p>
<blockquote>
<pre>
-Update Windows installer to use the current name for the license file,
-Public.htm not the older PUBLIC.</pre>
-<p>[src/winint.mak 1.23]</p>
+Add a missing dependency on the DeviceN code to the tiffsep device.</pre>
+<p>[src/devs.mak 1.120]</p>
</blockquote>
-<p><strong><a name="2004-11-18_0648"></a>
-2004-11-18 06:48 Russell Lang</strong> (<a href="Details.htm#2004-11-18_0648">details</a>)</p>
+<p><strong><a name="2004-12-09_0059"></a>
+2004-12-09 00:59 Ralph Giles</strong></p>
<blockquote>
<pre>
-Add utility mkcidfm.ps to create a cidfmap file based on fonts
-found in a directory.
-Change MS-Windows installer to optionally update lib/cidfmap
-with the CJK fonts found in the Windows font directory.
-
-</pre>
-<p>[doc/Psfiles.htm 1.55, lib/mkcidfm.ps 1.1, src/dwinst.cpp 1.6, src/dwinst.h 1.7, src/dwsetup.cpp 1.9, src/dwsetup.h 1.6, src/dwsetup.rc 1.12, src/dwuninst.cpp 1.5]</p>
+Modify the MacOS polling implementation to use the new libctx accessor
+for the callbacks.</pre>
+<p>[src/gp_macpoll.c 1.3]</p>
</blockquote>
-<p><strong><a name="2004-11-18_0220"></a>
-2004-11-18 02:20 Ray Johnston</strong></p>
+<p><strong><a name="2004-12-08_2230"></a>
+2004-12-08 22:30 Ralph Giles</strong></p>
<blockquote>
<pre>
-Fix a missing part of the JOBSERVER implementation that makes the ^D a
-self-delimitting token. Fixes bug 687779.</pre>
-<p>[src/iscan.c 1.19]</p>
+Update the jbig2 makefile for the latest release. We now require
+jbig2dec 0.7 if you want to compile in the jbig2dec source instead
+of linking to the shared library.</pre>
+<p>[src/jbig2.mak 1.9]</p>
</blockquote>
-<p><strong><a name="2004-11-18_0144"></a>
-2004-11-18 01:44 Ray Johnston</strong></p>
+<p><strong><a name="2004-12-08_2135"></a>
+2004-12-08 21:35 stefan</strong></p>
<blockquote>
<pre>
-Fix for unlimited recursion in 'cs/CS' implementation (actually in a
-certain path in 'resolvecolorspace'. Fixes bug 687752 for Artifex
-customer 190.</pre>
-<p>[lib/pdf_draw.ps 1.87]</p>
+Delaying changes for assertions and gzspotan.c till after 8.50 release.</pre>
+<p>[src/fapi_ft.c 1.14, src/gdevddrw.c 1.27, src/gdevpdfc.c 1.51, src/gdevpsf1.c 1.20, src/gdevpsft.c 1.35, src/gendev.c 1.7, src/gserror.h 1.9, src/gsfcmap.c 1.27, src/gsfunc0.c 1.23, src/gslibctx.c 1.7, src/gsmisc.c 1.22, src/gxccman.c 1.30, src/gxcht.c 1.15, src/gxdhtserial.c 1.7, src/gxfdrop.c 1.16, src/gxpflat.c 1.44, src/gxshade1.c 1.35, src/gxshade6.c 1.86, src/gzspotan.c 1.12, src/siinterp.c 1.7, src/write_t1.c 1.5, src/write_t2.c 1.7]</p>
</blockquote>
-<p><strong><a name="2004-11-17_1948"></a>
-2004-11-17 19:48 Ray Johnston</strong></p>
+<p><strong><a name="2004-12-08_1952"></a>
+2004-12-08 19:52 Ralph Giles</strong></p>
<blockquote>
<pre>
-Fix bug 687777 to remove the makefile dependency of dscparse from the
-pdfwrite device. This allows non-PS to include the pdfwrite.dev in the
-build. Also updated zdscpars.c to add needed 'mem' pointer.</pre>
-<p>[src/devs.mak 1.119, src/int.mak 1.131, src/zdscpars.c 1.17]</p>
+Mention the need to run autogen.sh to generate the configure script when
+building from CVS.</pre>
+<p>[doc/Make.htm 1.83]</p>
</blockquote>
-<p><strong><a name="2004-11-16_0253"></a>
-2004-11-16 02:53 Igor Melichev</strong> (<a href="Details.htm#2004-11-16_0253">details</a>)</p>
+<p><strong><a name="2004-12-08_1947"></a>
+2004-12-08 19:47 Ralph Giles</strong> (<a href="Details.htm#2004-12-08_1947">details</a>)</p>
<blockquote>
<pre>
-Fix (pdfwrite) : Page context stream was not properly formed when starts with an invisible text.
+MacOS platform build cleanup.
</pre>
-<p>[src/gdevpdtt.c 1.94]</p>
+<p>[src/gp_macio.c 1.36]</p>
</blockquote>
-<p><strong><a name="2004-11-15_0112"></a>
-2004-11-15 01:12 Ray Johnston</strong> (<a href="Details.htm#2004-11-15_0112">details</a>)</p>
+<p><strong><a name="2004-12-08_1809"></a>
+2004-12-08 18:09 Igor Melichev</strong> (<a href="Details.htm#2004-12-08_1809">details</a>)</p>
<blockquote>
<pre>
-Fix for Bug 687459 (SEGV) addressing several problems: (i) Elements
-fetched from a font dictionary have to be dereferenced into a ref
-since pointers change if the dictionary is resized (to add entries);
-(ii) The glyph_cache used by gs_font_cid2 fonts needs to be in stable
-memory since elements might be added after a 'save' and the list will
-still be refereced by the font, so cannot be freed by 'restore';
-(iii) The gs_glyph_cache__release was never being called so creating
-a memory leak -- font notification (called by gs_font_finalize) is
-now used to free the cache list; (iv) The gs_glyph_cache__release
-did not work (probably was never tested since it was not being used).
+Fix (TT grid fitting) : An assertion failed in the spot analyzer.
</pre>
-<p>[src/gdevpsft.c 1.33, src/gsgcache.c 1.3, src/gsgcache.h 1.2, src/gsgdata.h 1.5, src/gstype42.c 1.47, src/gxfcopy.c 1.53, src/gxttfb.c 1.36, src/zbfont.c 1.28, src/zfcid0.c 1.24, src/zfcid1.c 1.22]</p>
+<p>[src/gzspotan.c 1.11]</p>
</blockquote>
-<p><strong><a name="2004-11-14_0141"></a>
-2004-11-14 01:41 Russell Lang</strong></p>
+<p><strong><a name="2004-12-08_0504"></a>
+2004-12-08 05:04 Ralph Giles</strong> (<a href="Details.htm#2004-12-08_0504">details</a>)</p>
<blockquote>
<pre>
-Add missing header include for setting the display device callback.</pre>
-<p>[src/imain.c 1.41]</p>
-</blockquote>
+Convert gs_malloc() calls in the MacOS gp_* code to unwrapped libc malloc()
+now that gs_malloc() requires a memory pointer, which is not available.
-<p><strong><a name="2004-11-13_2208"></a>
-2004-11-13 22:08 Igor Melichev</strong> (<a href="Details.htm#2004-11-13_2208">details</a>)</p>
-<blockquote>
-<pre>
-Fix : toolbin/pdfinflt.ps did not decompress some streams (continued).
+Partial fix for bug 687830.
</pre>
-<p>[toolbin/pdfinflt.ps 1.7]</p>
+<p>[src/gp_mac.c 1.17, src/gp_macio.c 1.35]</p>
</blockquote>
-<p><strong><a name="2004-11-12_2128"></a>
-2004-11-12 21:28 Russell Lang</strong></p>
+<p><strong><a name="2004-12-08_0120"></a>
+2004-12-08 01:20 stefan</strong></p>
<blockquote>
<pre>
-Spelling corrections.</pre>
-<p>[doc/Use.htm 1.122]</p>
+Pulled silly macro to try to disuade the direct use of assert()</pre>
+<p>[src/gserror.h 1.8]</p>
</blockquote>
-<p><strong><a name="2004-11-08_1656"></a>
-2004-11-08 16:56 Ralph Giles</strong></p>
+<p><strong><a name="2004-12-08_0031"></a>
+2004-12-08 00:31 Alex Cherepanov</strong></p>
<blockquote>
<pre>
-Add the new image comparison tool to the file index in the documentation.</pre>
-<p>[doc/Testing.htm 1.29]</p>
+Provide back-up definitions of /-| /RD /|- /ND /| /NP for the benefit of
+embedded PDF fonts that forget to define them. Issue a warning when they are
+used. Don't fix PS interpreter because Distiller doesn't accept such fonts
+either.
+fix bug 687824</pre>
+<p>[lib/pdf_font.ps 1.72]</p>
</blockquote>
-<p><strong><a name="2004-11-07_2109"></a>
-2004-11-07 21:09 Igor Melichev</strong> (<a href="Details.htm#2004-11-07_2109">details</a>)</p>
+<p><strong><a name="2004-12-08_0018"></a>
+2004-12-08 00:18 stefan</strong></p>
<blockquote>
<pre>
-Fix : Improve the resource path customization and the related documentation (continued).
-
-</pre>
-<p>[doc/Use.htm 1.121]</p>
+forgot an #undef to correctly disable assert()</pre>
+<p>[src/gsmisc.c 1.21]</p>
</blockquote>
-<p><strong><a name="2004-11-07_1957"></a>
-2004-11-07 19:57 Igor Melichev</strong> (<a href="Details.htm#2004-11-07_1957">details</a>)</p>
+<p><strong><a name="2004-12-08_0006"></a>
+2004-12-08 00:06 stefan</strong></p>
<blockquote>
<pre>
-fuzzy.c : Implementing multipage image files.
-
-</pre>
-<p>[toolbin/tests/fuzzy.c 1.17]</p>
+Moved include outside of function body to fix MSVC compile error.</pre>
+<p>[src/gsmisc.c 1.20]</p>
</blockquote>
-<p><strong><a name="2004-11-07_1925"></a>
-2004-11-07 19:25 Igor Melichev</strong> (<a href="Details.htm#2004-11-07_1925">details</a>)</p>
+<p><strong><a name="2004-12-07_2325"></a>
+2004-12-07 23:25 stefan</strong></p>
<blockquote>
<pre>
-Fix : Cygwin/gcc warnings.
+Added macros for assertions:
-</pre>
-<p>[src/gxdevndi.c 1.5, src/spdiff.c 1.8, src/ttinterp.c 1.16]</p>
+GS_ASSERT(false)
+returns -1 in a release system
+asserts in a debug system
+
+GS_DBG_ASSERT(false)
+is a NOP in a release system
+asserts in a debug system
+
+Both versions will printf to stderr first.
+
+Raw assert() should not be used.
+GS_ASSERT will not compile in a void function, as it returns -1.
+This means you can not use assertions to change the standard error return
+exception handline mechanism in Ghostscript.
+You can use them to catch programmer usage errors in a debug build.
+
+gs_misc::gs_assert() is the one place the operating system's assert is called.
+This can be modified in a embedded system, again assert is only called in
+a debug build.</pre>
+<p>[src/fapi_ft.c 1.13, src/gdevddrw.c 1.26, src/gdevpdfc.c 1.50, src/gdevpsf1.c 1.19, src/gdevpsft.c 1.34, src/gdevpx.c 1.15, src/gendev.c 1.6, src/gserror.h 1.7, src/gsfcmap.c 1.26, src/gsfunc0.c 1.22, src/gslibctx.c 1.6, src/gsmisc.c 1.19, src/gxccman.c 1.29, src/gxcht.c 1.14, src/gxdhtserial.c 1.6, src/gxfdrop.c 1.15, src/gxpflat.c 1.43, src/gxshade1.c 1.34, src/gxshade6.c 1.85, src/gzspotan.c 1.10, src/siinterp.c 1.6, src/write_t1.c 1.4, src/write_t2.c 1.6]</p>
</blockquote>
-<p><strong><a name="2004-11-06_2220"></a>
-2004-11-06 22:20 Ralph Giles</strong></p>
+<p><strong><a name="2004-12-07_1024"></a>
+2004-12-07 10:24 Igor Melichev</strong></p>
<blockquote>
<pre>
-Remove some obsolete assert calls which caused problems on some
-platforms due to incorrect string quoting in assert.h.</pre>
-<p>[src/gxhintn.c 1.55]</p>
+Fix : Disable an unuseful warning from MSVC8.</pre>
+<p>[src/msvccmd.mak 1.23]</p>
</blockquote>
-<p><strong><a name="2004-11-06_1930"></a>
-2004-11-06 19:30 Ray Johnston</strong></p>
+<p><strong><a name="2004-12-07_0528"></a>
+2004-12-07 05:28 Ralph Giles</strong></p>
<blockquote>
<pre>
-Fix: Python opens files in text mode unless "rb" is needed.</pre>
-<p>[toolbin/tests/cmpi.py 1.2]</p>
+Correct an incorrect cast in the jpx filter. Bug 687831.</pre>
+<p>[src/sjpx.c 1.11]</p>
</blockquote>
-<p><strong><a name="2004-11-06_0638"></a>
-2004-11-06 06:38 Ray Johnston</strong></p>
+<p><strong><a name="2004-12-07_0503"></a>
+2004-12-07 05:03 Ralph Giles</strong></p>
<blockquote>
<pre>
-Add an interactive image compare tool written in Python by a Python
-neophyte. Not quite ready for prime-time, but an interesting enough start
-to commit. Even though there are bugs in the differencing, responsiveness
-and memory usage, it is still sometimes useful. If a version # were to be
-applied to this, I would call it 0.1 (at least it is a positive number).</pre>
-<p>[toolbin/tests/cmpi.py 1.1]</p>
+Add a const qualifier to the jpx filter memory contest. Corrects an error
+with Metrowerks CodeWarrior 8.</pre>
+<p>[src/sjpx.h 1.4]</p>
</blockquote>
-<p><strong><a name="2004-11-05_1703"></a>
-2004-11-05 17:03 Ralph Giles</strong></p>
+<p><strong><a name="2004-12-07_0229"></a>
+2004-12-07 02:29 Ralph Giles</strong></p>
<blockquote>
<pre>
-Update the MacOS X platform-specific makefile. Remove -traditional-cpp.
-This was added to work around bugs in earlier releases of Apple's gcc,
-but it is not necessary with more recent releases, and conflicts with
-newer cpp features used by more recent Ghostscript code. Partial fix
-for bug 687787.</pre>
-<p>[src/macosx.mak 1.25]</p>
+Remove the calls to set the TEXT filetype for the source files. This
+has not been necessary for the last few versions of CodeWarrior, and
+doing it correctly for the hierarchical jasper source is tedious.</pre>
+<p>[src/macos-mcp.mak 1.30]</p>
</blockquote>
-<p><strong><a name="2004-11-04_2031"></a>
-2004-11-04 20:31 Russell Lang</strong></p>
+<p><strong><a name="2004-12-07_0225"></a>
+2004-12-07 02:25 Ralph Giles</strong></p>
<blockquote>
<pre>
-Improve documentation for CID fonts.</pre>
-<p>[doc/Use.htm 1.120]</p>
+Add jasper.mak to the MacOS CW build.</pre>
+<p>[src/macos-mcp.mak 1.29]</p>
</blockquote>
-<p><strong><a name="2004-11-03_1746"></a>
-2004-11-03 17:46 Ralph Giles</strong></p>
+<p><strong><a name="2004-12-06_1802"></a>
+2004-12-06 18:02 Ralph Giles</strong></p>
<blockquote>
<pre>
-Include stdio_.h instead of the system header according to C style.</pre>
-<p>[src/gslibctx.h 1.5, src/lib.mak 1.203]</p>
+Enable compilation of the jasper library source for JPEG 2000 image stream
+support in the MacOS Code Warrior build.</pre>
+<p>[src/macos-mcp.mak 1.28]</p>
</blockquote>
-<p><strong><a name="2004-11-03_0823"></a>
-2004-11-03 08:23 Ray Johnston</strong> (<a href="Details.htm#2004-11-03_0823">details</a>)</p>
+<p><strong><a name="2004-12-06_1317"></a>
+2004-12-06 13:17 Igor Melichev</strong> (<a href="Details.htm#2004-12-06_1317">details</a>)</p>
<blockquote>
<pre>
-Add handling for missing EOL following the %PDF-#.## string in the header.
-Yet another bad file that Acrobat Reader handles. Bug 687781.
+Fix : Improvinmg documentation for recently improced algorythms.
</pre>
-<p>[lib/pdf_main.ps 1.88]</p>
+<p>[src/gxfill.c 1.120, src/gxfillsl.h 1.7, src/gxfilltr.h 1.10, src/gxshade6.c 1.84, src/gzspotan.c 1.9]</p>
</blockquote>
-<p><strong><a name="2004-11-03_0734"></a>
-2004-11-03 07:34 Ralph Giles</strong></p>
+<p><strong><a name="2004-12-03_0641"></a>
+2004-12-03 06:41 Ralph Giles</strong></p>
<blockquote>
<pre>
-Add missing opening quotes to the error printouts. This typo came in
-as part of an earlier bug fix and prevented compilation. Bug 687784.</pre>
-<p>[src/gdevsppr.c 1.9]</p>
-</blockquote>
+Decide to run a recursive configure for the jasper source based on
+existence of the new jas_config_ac.h instead of the old jas_config.h
-<p><strong><a name="2004-11-01_2121"></a>
-2004-11-01 21:21 Jack Moffitt</strong></p>
-<blockquote>
-<pre>
-Fixes Bug#687762. Includes the date specification of the CVS checkout
-in the baseline update log. This then gets propagated to the daily
-reports.</pre>
-<p>[toolbin/tests/update_specific 1.4]</p>
+We now require the 1.701.0-gs2 (or later) release to build out of the
+box. Other versions can still be used by running their configure
+manually and touching this file, or by building a separate shared
+library.</pre>
+<p>[src/configure.ac 1.49]</p>
</blockquote>
-<p><strong><a name="2004-11-01_2109"></a>
-2004-11-01 21:09 Igor Melichev</strong> (<a href="Details.htm#2004-11-01_2109">details</a>)</p>
+<p><strong><a name="2004-12-01_2002"></a>
+2004-12-01 20:02 Ray Johnston</strong> (<a href="Details.htm#2004-12-01_2002">details</a>)</p>
<blockquote>
<pre>
-Fix (pdfwrite) : Forget cancelled resources.
+Add JPXDecode filter to the default Windows MSVC build. This is based on
+the "jasper" source and must be at least version 26 from the svn repository
+using svn co http://svn.ghostscript.com:8080/jasper/trunk jasper
</pre>
-<p>[src/gdevpdf.c 1.101, src/gdevpdfg.c 1.59, src/gdevpdfg.h 1.34, src/gdevpdfi.c 1.57, src/gdevpdfj.c 1.32, src/gdevpdfp.c 1.40, src/gdevpdfu.c 1.61, src/gdevpdfv.c 1.37, src/gdevpdfx.h 1.103, src/gdevpdti.c 1.39, src/gdevpdtt.c 1.93]</p>
+<p>[src/msvc32.mak 1.67, src/winlib.mak 1.24]</p>
</blockquote>
-<p><strong><a name="2004-11-01_1821"></a>
-2004-11-01 18:21 Ralph Giles</strong></p>
+<p><strong><a name="2004-12-01_1757"></a>
+2004-12-01 17:57 Raph Levien</strong> (<a href="Details.htm#2004-12-01_1757">details</a>)</p>
<blockquote>
<pre>
-Exempt three new files from the multiple-include protect check. Like the
-previous exemptions, these are templates that must be instantiated multiple
-times to function properly.</pre>
-<p>[toolbin/tests/check_source.py 1.11]</p>
-</blockquote>
+Fix: in implementation of n operator in clip mode, put pathbbox in stopped
+context so that completely empty paths have the same behavior as paths
+with empty bbox, rather than causing an error. Fixes bug #687820.
-<p><strong><a name="2004-11-01_0915"></a>
-2004-11-01 09:15 Ralph Giles</strong></p>
-<blockquote>
-<pre>
-We now implement job server behavior. This is no longer an open issue.</pre>
-<p>[doc/Issues.htm 1.44]</p>
+</pre>
+<p>[lib/pdf_ops.ps 1.37]</p>
</blockquote>
-<p><strong><a name="2004-11-01_0915"></a>
-2004-11-01 09:15 Ralph Giles</strong></p>
+<p><strong><a name="2004-12-01_0817"></a>
+2004-12-01 08:17 Ralph Giles</strong> (<a href="Details.htm#2004-12-01_0817">details</a>)</p>
<blockquote>
<pre>
-Mention the issue with polygon overlap in antialiased rendering.
-Closes bug 687742.</pre>
-<p>[doc/Use.htm 1.119]</p>
-</blockquote>
+Add a platform-specific JASPERCFLAGS makefile variable to assist with
+proper compilation of the jasper jpeg2k library. Set this variable
+correctly in the autoconf build.
-<p><strong><a name="2004-10-29_0104"></a>
-2004-10-29 01:04 Russell Lang</strong></p>
-<blockquote>
-<pre>
-Documentation update to fix some dead links.</pre>
-<p>[doc/Readme.htm 1.59]</p>
+</pre>
+<p>[src/Makefile.in 1.40, src/gs.mak 1.28]</p>
</blockquote>
-<p><strong><a name="2004-10-29_0007"></a>
-2004-10-29 00:07 Russell Lang</strong></p>
+<p><strong><a name="2004-11-30_2031"></a>
+2004-11-30 20:31 Russell Lang</strong></p>
<blockquote>
<pre>
-Documentation fixes, due to changes in iapi.h.</pre>
-<p>[doc/API.htm 1.46, doc/Lib.htm 1.36]</p>
+Return error code when using -f filename.
+Fix bug #687811 strange behavior with -f.</pre>
+<p>[src/imainarg.c 1.34]</p>
</blockquote>
-<p><strong><a name="2004-10-28_1734"></a>
-2004-10-28 17:34 Igor Melichev</strong> (<a href="Details.htm#2004-10-28_1734">details</a>)</p>
+<p><strong><a name="2004-11-29_2318"></a>
+2004-11-29 23:18 Russell Lang</strong></p>
<blockquote>
<pre>
-Fix (pdfwrite) : Font size was wrong when definefont applied to a scaled font.
-
-</pre>
-<p>[src/gdevpdtd.c 1.17]</p>
+When doing a Windows debug build, link against the debug run time libraries.</pre>
+<p>[src/msvccmd.mak 1.22]</p>
</blockquote>
-<p><strong><a name="2004-10-28_1158"></a>
-2004-10-28 11:58 Igor Melichev</strong> (<a href="Details.htm#2004-10-28_1158">details</a>)</p>
+<p><strong><a name="2004-11-29_0325"></a>
+2004-11-29 03:25 Russell Lang</strong></p>
<blockquote>
<pre>
-Fix (vdtrace.c) : Fix gcc warnings and improve C-style.
-
-</pre>
-<p>[src/vdtrace.c 1.9]</p>
+Correct the SubfontID values in the example substitutions.</pre>
+<p>[doc/Use.htm 1.124]</p>
</blockquote>
-<p><strong><a name="2004-10-28_0926"></a>
-2004-10-28 09:26 Igor Melichev</strong> (<a href="Details.htm#2004-10-28_0926">details</a>)</p>
+<p><strong><a name="2004-11-24_2009"></a>
+2004-11-24 20:09 Russell Lang</strong> (<a href="Details.htm#2004-11-24_2009">details</a>)</p>
<blockquote>
<pre>
-Fix (gswin32) : Opened a window outside the desctop area.
+Correct errors in .buildnativefontmap procedure.
</pre>
-<p>[src/dwimg.c 1.17]</p>
+<p>[lib/gs_fonts.ps 1.48]</p>
</blockquote>
-<p><strong><a name="2004-10-28_0839"></a>
-2004-10-28 08:39 Igor Melichev</strong> (<a href="Details.htm#2004-10-28_0839">details</a>)</p>
+<p><strong><a name="2004-11-24_0812"></a>
+2004-11-24 08:12 Russell Lang</strong></p>
<blockquote>
<pre>
-Fix (type 1 interpreter) : Replaced Metrics was missed.
-
-</pre>
-<p>[src/gstype1.c 1.32, src/gstype2.c 1.36, src/zchar1.c 1.41]</p>
+When using CJK Windows TrueType fonts, add the Windows fonts
+directory to the GS_LIB registry variable to allow access to this
+directory when SAFER is used.</pre>
+<p>[src/dwsetup.cpp 1.10]</p>
</blockquote>
-<p><strong><a name="2004-10-28_0725"></a>
-2004-10-28 07:25 Igor Melichev</strong> (<a href="Details.htm#2004-10-28_0725">details</a>)</p>
+<p><strong><a name="2004-11-23_1218"></a>
+2004-11-23 12:18 Igor Melichev</strong> (<a href="Details.htm#2004-11-23_1218">details</a>)</p>
<blockquote>
<pre>
-Fix (pdfwrite) : Glyph positions were wrong for vertical CID fonts (continued 2).
+Fix (TT interpreter) : The component 'usage' buffer size was wrongly computed.
</pre>
-<p>[src/gdevpdte.c 1.65]</p>
+<p>[src/ttfmain.c 1.32]</p>
</blockquote>
-<p><strong><a name="2004-10-27_1056"></a>
-2004-10-27 10:56 Igor Melichev</strong> (<a href="Details.htm#2004-10-27_1056">details</a>)</p>
+<p><strong><a name="2004-11-23_0744"></a>
+2004-11-23 07:44 Igor Melichev</strong> (<a href="Details.htm#2004-11-23_0744">details</a>)</p>
<blockquote>
<pre>
-Fix (resource machinery) : Improve the resource path customization and the related documentation (continued).
+Fix (type 1 hinter) : Bugs in 'flex' with disabled hinting.
</pre>
-<p>[doc/Use.htm 1.118]</p>
+<p>[src/gxhintn.c 1.56]</p>
</blockquote>
-<p><strong><a name="2004-10-26_1728"></a>
-2004-10-26 17:28 Ralph Giles</strong></p>
+<p><strong><a name="2004-11-22_1936"></a>
+2004-11-22 19:36 Ralph Giles</strong></p>
<blockquote>
<pre>
-Bump the version info after the 8.32 release.</pre>
-<p>[doc/News.htm 1.154, lib/gs_init.ps 1.113, src/gscdef.c 1.48, src/version.mak 1.76]</p>
+Null the DEVICE_DEVS_EXTRA variable when calling the link line. This
+works around env space limitations on some vendor unicies when a large
+set of devices are passed from the make command line through this
+variable. Bug 687804.</pre>
+<p>[src/unixlink.mak 1.7]</p>
</blockquote>
-<p><strong><a name="2004-10-26_1707"></a>
-2004-10-26 17:07 Igor Melichev</strong> (<a href="Details.htm#2004-10-26_1707">details</a>)</p>
+<p><strong><a name="2004-11-22_1925"></a>
+2004-11-22 19:25 Ralph Giles</strong></p>
<blockquote>
<pre>
-Fix (resource machinery) : Improve the resource path customization and the related documentation.
-
-</pre>
-<p>[doc/Use.htm 1.117, lib/gs_res.ps 1.38]</p>
+Cast the gx color index to an int inside the switch argument to
+avoid problems with the HP-UX 10 compiler which does not accept
+64 bit arguments to switch(). Bug 687804.</pre>
+<p>[src/gdevstc.c 1.11]</p>
</blockquote>
-<p><strong><a name="2004-10-26_0944"></a>
-2004-10-26 09:44 Igor Melichev</strong> (<a href="Details.htm#2004-10-26_0944">details</a>)</p>
+<p><strong><a name="2004-11-22_0647"></a>
+2004-11-22 06:47 Ralph Giles</strong></p>
<blockquote>
<pre>
-Fix (PDF interpreter) : Improve the font substitution and the CID font substitution.
-
-</pre>
-<p>[doc/Use.htm 1.116, lib/pdf_font.ps 1.71]</p>
+Bump the version number after the 8.33 beta release.</pre>
+<p>[doc/News.htm 1.157, lib/gs_init.ps 1.114, src/gscdef.c 1.50, src/version.mak 1.78]</p>
</blockquote>
</body>
</html>
diff --git a/gs/doc/Details.htm b/gs/doc/Details.htm
index 47f68aa02..584cdace7 100644
--- a/gs/doc/Details.htm
+++ b/gs/doc/Details.htm
@@ -8,683 +8,577 @@
</head>
<body>
-<p><strong><a name="2004-11-20_0444"></a>
-2004-11-20 04:44 Ralph Giles</strong></p>
+<p><strong><a name="2004-12-10_2348"></a>
+2004-12-10 23:48 Ralph Giles</strong></p>
<blockquote>
<pre>
-Propagate release date to all documentation.</pre>
-<p>[doc/API.htm 1.47, doc/Bug-form.htm 1.43, doc/Bug-info.htm 1.42, doc/C-style.htm 1.49, doc/Commprod.htm 1.35, doc/Copying.htm 1.33, doc/DLL.htm 1.37, doc/Deprecated.htm 1.14, doc/Details8.htm 1.13, doc/Develop.htm 1.142, doc/Devices.htm 1.83, doc/Drivers.htm 1.51, doc/Fonts.htm 1.44, doc/Helpers.htm 1.37, doc/History1.htm 1.33, doc/History2.htm 1.33, doc/History3.htm 1.33, doc/History4.htm 1.33, doc/History5.htm 1.35, doc/History6.htm 1.50, doc/History7.htm 1.38, doc/History8.htm 1.18, doc/Htmstyle.htm 1.38, doc/Install.htm 1.48, doc/Issues.htm 1.45, doc/Language.htm 1.89, doc/Lib.htm 1.37, doc/Maintain.htm 1.44, doc/Make.htm 1.82, doc/New-user.htm 1.54, doc/Projects.htm 1.61, doc/Ps-style.htm 1.31, doc/Ps2epsi.htm 1.35, doc/Ps2pdf.htm 1.73, doc/Psfiles.htm 1.56, doc/Readme.htm 1.60, doc/Release.htm 1.88, doc/Source.htm 1.33, doc/Tester.htm 1.33, doc/Testing.htm 1.31, doc/Unix-lpr.htm 1.33, doc/Use.htm 1.123, doc/Xfonts.htm 1.33, doc/gs-vms.hlp 1.31, man/dvipdf.1 1.31, man/font2c.1 1.31, man/gs.1 1.32, man/gslp.1 1.31, man/gsnd.1 1.31, man/pdf2dsc.1 1.30, man/pdf2ps.1 1.32, man/pdfopt.1 1.30, man/pf2afm.1 1.31, man/pfbtopfa.1 1.32, man/printafm.1 1.31, man/ps2ascii.1 1.30, man/ps2epsi.1 1.29, man/ps2pdf.1 1.36, man/ps2pdfwr.1 1.35, man/ps2ps.1 1.38, man/wftopfa.1 1.31]</p>
+Update 3rd party library versions to match the latest releases.</pre>
+<p>[src/all-arch.mak 1.16, src/bcwin32.mak 1.35, src/dvx-gcc.mak 1.29, src/macos-mcp.mak 1.33, src/macosx.mak 1.26, src/msvc32.mak 1.68, src/msvclib.mak 1.28, src/openvms.mak 1.39, src/openvms.mmk 1.31, src/os2.mak 1.43, src/ugcclib.mak 1.29, src/unix-gcc.mak 1.48, src/unixansi.mak 1.39, src/watclib.mak 1.24, src/watcw32.mak 1.32]</p>
</blockquote>
-<p><strong><a name="2004-11-20_0441"></a>
-2004-11-20 04:41 Ralph Giles</strong></p>
+<p><strong><a name="2004-12-10_2328"></a>
+2004-12-10 23:28 Ralph Giles</strong></p>
<blockquote>
<pre>
-Correct a typo in the reference to the cmpi script.</pre>
-<p>[doc/Testing.htm 1.30]</p>
+Propagate release date and version changes to the documentation.</pre>
+<p>[doc/API.htm 1.48, doc/Bug-form.htm 1.44, doc/Bug-info.htm 1.43, doc/C-style.htm 1.50, doc/Commprod.htm 1.36, doc/Copying.htm 1.34, doc/DLL.htm 1.38, doc/Deprecated.htm 1.15, doc/Details8.htm 1.15, doc/Develop.htm 1.143, doc/Devices.htm 1.84, doc/Drivers.htm 1.52, doc/Fonts.htm 1.45, doc/Helpers.htm 1.38, doc/History1.htm 1.34, doc/History2.htm 1.34, doc/History3.htm 1.34, doc/History4.htm 1.34, doc/History5.htm 1.36, doc/History6.htm 1.51, doc/History7.htm 1.39, doc/History8.htm 1.20, doc/Htmstyle.htm 1.39, doc/Install.htm 1.49, doc/Issues.htm 1.46, doc/Language.htm 1.90, doc/Lib.htm 1.38, doc/Maintain.htm 1.45, doc/Make.htm 1.84, doc/New-user.htm 1.55, doc/Projects.htm 1.62, doc/Ps-style.htm 1.32, doc/Ps2epsi.htm 1.36, doc/Ps2pdf.htm 1.74, doc/Psfiles.htm 1.57, doc/Readme.htm 1.61, doc/Release.htm 1.89, doc/Source.htm 1.34, doc/Tester.htm 1.34, doc/Testing.htm 1.32, doc/Unix-lpr.htm 1.34, doc/Use.htm 1.125, doc/Xfonts.htm 1.34, doc/gs-vms.hlp 1.32, man/dvipdf.1 1.32, man/font2c.1 1.32, man/gs.1 1.33, man/gslp.1 1.32, man/gsnd.1 1.32, man/pdf2dsc.1 1.31, man/pdf2ps.1 1.33, man/pdfopt.1 1.31, man/pf2afm.1 1.32, man/pfbtopfa.1 1.33, man/printafm.1 1.32, man/ps2ascii.1 1.31, man/ps2epsi.1 1.30, man/ps2pdf.1 1.37, man/ps2pdfwr.1 1.36, man/ps2ps.1 1.39, man/wftopfa.1 1.32]</p>
</blockquote>
-<p><strong><a name="2004-11-20_0440"></a>
-2004-11-20 04:40 Ralph Giles</strong></p>
+<p><strong><a name="2004-12-10_2322"></a>
+2004-12-10 23:22 Ralph Giles</strong></p>
<blockquote>
<pre>
-Update release date and product name.</pre>
-<p>[doc/News.htm 1.155, src/gscdef.c 1.49, src/version.mak 1.77]</p>
+Update version and date for the 8.50 release. Also some additions to the
+release notes.</pre>
+<p>[doc/News.htm 1.158, lib/gs_init.ps 1.115, src/gscdef.c 1.51, src/version.mak 1.79]</p>
</blockquote>
-<p><strong><a name="2004-11-20_0433"></a>
-2004-11-20 04:33 Ralph Giles</strong></p>
+<p><strong><a name="2004-12-10_2300"></a>
+2004-12-10 23:00 Ralph Giles</strong></p>
<blockquote>
<pre>
-Define SHARE_JASPER=0 by default in the windows build. This doesn't
-enable anything, but makes it easier to get going.</pre>
-<p>[src/winlib.mak 1.23]</p>
+Disable JPXDecode support in the default MacOS Codewarrior build, pending
+resolution of some functional issues. The autoconf gcc build can be used
+as a workaround.</pre>
+<p>[src/macos-mcp.mak 1.32]</p>
</blockquote>
-<p><strong><a name="2004-11-19_1956"></a>
-2004-11-19 19:56 Ray Johnston</strong></p>
+<p><strong><a name="2004-12-10_0034"></a>
+2004-12-10 00:34 Ralph Giles</strong></p>
<blockquote>
<pre>
-Due to an oversight, JBIG2Decode was omitted from the windows build.
-Now it is included in the default FEATURE_DEVS although in the future
-this should probably be moved to the pdf.dev</pre>
-<p>[src/msvc32.mak 1.66]</p>
+Correct an ambiguous '#if DEBUG' to an '#ifdef DEBUG'. Part of the fix
+for bug 687830.</pre>
+<p>[src/vdtrace.c 1.10]</p>
</blockquote>
-<p><strong><a name="2004-11-19_0439"></a>
-2004-11-19 04:39 Ray Johnston</strong></p>
+<p><strong><a name="2004-12-09_0827"></a>
+2004-12-09 08:27 Ralph Giles</strong></p>
<blockquote>
<pre>
-Add some missing initializers for glyph_data_t->memory. Related to the
-687459 fix.</pre>
-<p>[src/gdevpsf1.c 1.18, src/gdevpsf2.c 1.33, src/gdevpsfu.c 1.12, src/gsfcid.c 1.13, src/gstype42.c 1.48, src/gxfcopy.c 1.54, src/gxtype1.c 1.41, src/zchar1.c 1.42, src/zfcid0.c 1.25, src/zfcid1.c 1.23]</p>
+Additional clean up for the MacOS CodeWarrior build. Adds a dependency
+on gconfigd.h so it gets built when the project file is generated, and
+include a search path for the jasper library headers.</pre>
+<p>[src/macgenmcpxml.sh 1.12, src/macos-mcp.mak 1.31]</p>
</blockquote>
-<p><strong><a name="2004-11-19_0144"></a>
-2004-11-19 01:44 Raph Levien</strong></p>
+<p><strong><a name="2004-12-09_0824"></a>
+2004-12-09 08:24 Ralph Giles</strong></p>
<blockquote>
<pre>
-Copies over new-style color procs when making a null device with a
-target, to avoid inconsistent states. Fixes bug #687770.
-
-DETAILS
-
-The problem was a null device (for implementing stringwidth) with
-inconsistent color info; the color_info struct specified 4 components,
-but the get_color_mapping_procs was
-gx_default_DevGray_get_color_mapping_procs, which is the desired value
-for null devices instantiated through gs_copydevice
-(i.e. -sDEVICE=null). As a result, cm_comps[1] through [3] were left
-uninitialized, and, when negative, would crash the halftone logic.
-
-This patch copies over the new-style color mapping procs (the
-old-style were already copied) in the gs_make_null_device routine. A
-strong argument could be made for changing the logic in
-gx_device_copy_color_procs() instead, but it was felt that this change
-was more localized.
-
-Dan reviewed this patch during a phone conversation, so I am going ahead
-and committing. I'm also opening a new bug to encourage a closer look
-at other uses of gx_device_copy_color_procs() to see whether a change
-there is beneficial or harmful.</pre>
-<p>[src/gsdevice.c 1.24]</p>
+Update the MacOS test framework to current code.</pre>
+<p>[src/dmmain.c 1.5, src/dmmain.r 1.2]</p>
</blockquote>
-<p><strong><a name="2004-11-18_1709"></a>
-2004-11-18 17:09 Ray Johnston</strong></p>
+<p><strong><a name="2004-12-09_0347"></a>
+2004-12-09 03:47 Ralph Giles</strong></p>
<blockquote>
<pre>
-Fix regression created by previous patch for bug 687752.</pre>
-<p>[lib/pdf_draw.ps 1.88]</p>
+Use #ifdef DEBUG instead of the ambiguous #if DEBUG.</pre>
+<p>[src/gp_macio.c 1.37]</p>
</blockquote>
-<p><strong><a name="2004-11-18_1104"></a>
-2004-11-18 11:04 Russell Lang</strong></p>
+<p><strong><a name="2004-12-09_0243"></a>
+2004-12-09 02:43 Ralph Giles</strong></p>
<blockquote>
<pre>
-Update Windows installer to use the current name for the license file,
-Public.htm not the older PUBLIC.</pre>
-<p>[src/winint.mak 1.23]</p>
+Add a missing dependency on the DeviceN code to the tiffsep device.</pre>
+<p>[src/devs.mak 1.120]</p>
</blockquote>
-<p><strong><a name="2004-11-18_0648"></a>
-2004-11-18 06:48 Russell Lang</strong></p>
+<p><strong><a name="2004-12-09_0059"></a>
+2004-12-09 00:59 Ralph Giles</strong></p>
<blockquote>
<pre>
-Add utility mkcidfm.ps to create a cidfmap file based on fonts
-found in a directory.
-Change MS-Windows installer to optionally update lib/cidfmap
-with the CJK fonts found in the Windows font directory.
-
-DETAILS:
-Ghostscript does not ship with CJK fonts.
-If support for Chinese, Japanese or Korean is added to MS-Windows,
-CJK TrueType fonts and font collections are added to the MS-Windows
-fonts directory. These can be used by ghostscript by specifying
-mapping and aliases in the lib/cidfmap file.
-This patch looks in the MS-Windows fonts directory for known
-CJK fonts, and if present it appends appropriate mappings or
-aliases to the lib/cidfmap file.
-The font names and aliases are currently fixed, but can
-be changed by editing mkcidfm.ps.
-
-A new checkbox is added to the installer dialog
-"Use Windows TrueType fonts for Chinese, Japanese and Korean"
-Only if the user selects this will lib/cidfmap will be updated.
-The default behavior is that lib/cidfmap is unchanged.</pre>
-<p>[doc/Psfiles.htm 1.55, lib/mkcidfm.ps 1.1, src/dwinst.cpp 1.6, src/dwinst.h 1.7, src/dwsetup.cpp 1.9, src/dwsetup.h 1.6, src/dwsetup.rc 1.12, src/dwuninst.cpp 1.5]</p>
+Modify the MacOS polling implementation to use the new libctx accessor
+for the callbacks.</pre>
+<p>[src/gp_macpoll.c 1.3]</p>
</blockquote>
-<p><strong><a name="2004-11-18_0220"></a>
-2004-11-18 02:20 Ray Johnston</strong></p>
+<p><strong><a name="2004-12-08_2230"></a>
+2004-12-08 22:30 Ralph Giles</strong></p>
<blockquote>
<pre>
-Fix a missing part of the JOBSERVER implementation that makes the ^D a
-self-delimitting token. Fixes bug 687779.</pre>
-<p>[src/iscan.c 1.19]</p>
+Update the jbig2 makefile for the latest release. We now require
+jbig2dec 0.7 if you want to compile in the jbig2dec source instead
+of linking to the shared library.</pre>
+<p>[src/jbig2.mak 1.9]</p>
</blockquote>
-<p><strong><a name="2004-11-18_0144"></a>
-2004-11-18 01:44 Ray Johnston</strong></p>
+<p><strong><a name="2004-12-08_2135"></a>
+2004-12-08 21:35 stefan</strong></p>
<blockquote>
<pre>
-Fix for unlimited recursion in 'cs/CS' implementation (actually in a
-certain path in 'resolvecolorspace'. Fixes bug 687752 for Artifex
-customer 190.</pre>
-<p>[lib/pdf_draw.ps 1.87]</p>
+Delaying changes for assertions and gzspotan.c till after 8.50 release.</pre>
+<p>[src/fapi_ft.c 1.14, src/gdevddrw.c 1.27, src/gdevpdfc.c 1.51, src/gdevpsf1.c 1.20, src/gdevpsft.c 1.35, src/gendev.c 1.7, src/gserror.h 1.9, src/gsfcmap.c 1.27, src/gsfunc0.c 1.23, src/gslibctx.c 1.7, src/gsmisc.c 1.22, src/gxccman.c 1.30, src/gxcht.c 1.15, src/gxdhtserial.c 1.7, src/gxfdrop.c 1.16, src/gxpflat.c 1.44, src/gxshade1.c 1.35, src/gxshade6.c 1.86, src/gzspotan.c 1.12, src/siinterp.c 1.7, src/write_t1.c 1.5, src/write_t2.c 1.7]</p>
</blockquote>
-<p><strong><a name="2004-11-17_1948"></a>
-2004-11-17 19:48 Ray Johnston</strong></p>
+<p><strong><a name="2004-12-08_1952"></a>
+2004-12-08 19:52 Ralph Giles</strong></p>
<blockquote>
<pre>
-Fix bug 687777 to remove the makefile dependency of dscparse from the
-pdfwrite device. This allows non-PS to include the pdfwrite.dev in the
-build. Also updated zdscpars.c to add needed 'mem' pointer.</pre>
-<p>[src/devs.mak 1.119, src/int.mak 1.131, src/zdscpars.c 1.17]</p>
-</blockquote>
-
-<p><strong><a name="2004-11-16_0253"></a>
-2004-11-16 02:53 Igor Melichev</strong></p>
-<blockquote>
-<pre>
-Fix (pdfwrite) : Page context stream was not properly formed when starts with an invisible text.
-
-DETAILS :
-
-Bug 687797 "pdfwrite generates invalid pdf".
-The improved condition made consistent with gdevpdte.c ln 501.
-
-EXPECTED DIFFERENCES :
-
-None.</pre>
-<p>[src/gdevpdtt.c 1.94]</p>
+Mention the need to run autogen.sh to generate the configure script when
+building from CVS.</pre>
+<p>[doc/Make.htm 1.83]</p>
</blockquote>
-<p><strong><a name="2004-11-15_0112"></a>
-2004-11-15 01:12 Ray Johnston</strong></p>
+<p><strong><a name="2004-12-08_1947"></a>
+2004-12-08 19:47 Ralph Giles</strong></p>
<blockquote>
<pre>
-Fix for Bug 687459 (SEGV) addressing several problems: (i) Elements
-fetched from a font dictionary have to be dereferenced into a ref
-since pointers change if the dictionary is resized (to add entries);
-(ii) The glyph_cache used by gs_font_cid2 fonts needs to be in stable
-memory since elements might be added after a 'save' and the list will
-still be refereced by the font, so cannot be freed by 'restore';
-(iii) The gs_glyph_cache__release was never being called so creating
-a memory leak -- font notification (called by gs_font_finalize) is
-now used to free the cache list; (iv) The gs_glyph_cache__release
-did not work (probably was never tested since it was not being used).
+MacOS platform build cleanup.
DETAILS:
-Using stable_memory means that the objects created need to be freed
-properly, that's why the font_notify mechanism was used. This fixes
-the problem reported by the bug and doesn't seem to have created
-any other problems (regression test passed).
-
-A 'memory' element was added to the gs_glyph_data_s structure so
-that the 'bits' can be allocated using the desired memory (stable
-memory in the case that we are using the cache). This was deemed
-preferable to always using the pfont->memory->stable_memory since
-changing to this might cause other problems. This did create a
-fair number of changes since every place the get_outline was used,
-the glyph_data structure needed to have the 'memory' element set.
-We could have used 'NULL' to signal pfont->memory, but this might
-have masked uninitialized memory issues that can be tracked with
-tools such as valgrind.
-
-The gs_glyph_cache__release was totally broken, and since it was
-not previously used, fixing and testing it presents no risk of
-other clients relying on broken behaviour.
-
-The implementation of the cache is VERY RUDIMENTARY -- a linked
-list of elements with a hard-coded number (32767) limit to the
-size of the cache. The size is too small to be useful for Asian
-fonts, but making it bigger will result in a lot of time spent
-finding a 'miss' condition. At least the current logic has LRU
-slot re-use behaviour (which should be retained). Fixing this,
-and making the cache limit larger are left for a later change
-(post 8.50 release).
+Since the libctx changes, stdio hasn't been directly available.
+Therefore we no longer support '-' as a special filename in
+(the obsolete) gp_open_printer(). We change an fprintf(stderr,...)
+to an eprintf() which is more correct in any case.
-EXPECTED DIFFERENCES:
-
-None.</pre>
-<p>[src/gdevpsft.c 1.33, src/gsgcache.c 1.3, src/gsgcache.h 1.2, src/gsgdata.h 1.5, src/gstype42.c 1.47, src/gxfcopy.c 1.53, src/gxttfb.c 1.36, src/zbfont.c 1.28, src/zfcid0.c 1.24, src/zfcid1.c 1.22]</p>
+This change also removes the fprintf() and fputs() implementations
+in the MacOS build. Metrowerks CW libc has for some time provided
+implementations, but they're even less needed now that we're being
+a proper library.</pre>
+<p>[src/gp_macio.c 1.36]</p>
</blockquote>
-<p><strong><a name="2004-11-14_0141"></a>
-2004-11-14 01:41 Russell Lang</strong></p>
+<p><strong><a name="2004-12-08_1809"></a>
+2004-12-08 18:09 Igor Melichev</strong></p>
<blockquote>
<pre>
-Add missing header include for setting the display device callback.</pre>
-<p>[src/imain.c 1.41]</p>
-</blockquote>
-
-<p><strong><a name="2004-11-13_2208"></a>
-2004-11-13 22:08 Igor Melichev</strong></p>
-<blockquote>
-<pre>
-Fix : toolbin/pdfinflt.ps did not decompress some streams (continued).
+Fix (TT grid fitting) : An assertion failed in the spot analyzer.
DETAILS :
-The 2nd Patch from SaGS for the bug 687746
-"gs\toolbin\pdfinflt.ps doesn't unpack a stream"
+A condition for a stem prolongation was too weak.
+Bug 687823 "assert in gzspotan.c with ttcf2cid font".
-The previous patch contained on over-optimization that leaded to a corrupted
-operand stack. "{ [ {proc} {proc} ] }" (note: 2 identical inner procs)
-can be optimized:
-either as "{ [ {proc} dup ] }" - use VM for only 1 copy of "{proc}"
-or as "{ { {proc} {proc} } }" - the 2-element array is allocated
- only once, by the parser, not at
- each execution of the enclosing proc
-but we cannot apply both these optimizations at the same time.
+EXPECTED DIFFERENCES :
-This error affects PDF files that include a /Filter and/or /DecodeParams
-specified as 1-element arrays. PDFs for which these entries are a single
-name (for /Filter) or dict (for /DecodeParams) or arrays with 2 or more
-elements are not affected.
+72dpi :
+
+01_001.pdf
+159.pdf
+289-01.ps
+adesso7.pdf
+adesso8.pdf
+Altona.Page_3.2002-09-27.pdf
+Altona_Technical_1v1_x3.pdf
+Bug687603.ps
+Bug687724.pdf
+bugsample.pdf
+CAIB_highres_page4.pdf
+Faktura.pdf
+fonts.pdf
+japan.ps
+keyboard.pdf
+korea.ps
+STEUER-RollingMesh 1(linear).ai
+STEUER-RollingMesh 2(radial).ai
+STEUER-RollingMesh 3(Final).ai
+Testform.v1.0.2.pdf
+type42_glyph_index.ps
+
+normal, 300dpi :
+
+01_001.pdf
+159.pdf
+289-01.ps
+adesso2.pdf
+adesso8.pdf
+Altona.Page_3.2002-09-27.pdf
+Altona_Technical_1v1_x3.pdf
+Bug687603.ps
+Bug687724.pdf
+bugsample.pdf
+CAIB_highres_page4.pdf
+Faktura.pdf
+fonts.pdf
+japan.ps
+keyboard.pdf
+korea.ps
+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
+adesso8.pdf
+Altona.Page_3.2002-09-27.pdf
+Altona_Technical_1v1_x3.pdf
+Bug687603.ps
+Bug687724.pdf
+bugsample.pdf
+CAIB_highres_page4.pdf
+Faktura.pdf
+fonts.pdf
+japan.ps
+keyboard.pdf
+korea.ps
+shading_prob_800.ps
+STEUER-RollingMesh 1(linear).ai
+STEUER-RollingMesh 2(radial).ai
+STEUER-RollingMesh 3(Final).ai
+Testform.v1.0.2.pdf</pre>
+<p>[src/gzspotan.c 1.11]</p>
+</blockquote>
+
+<p><strong><a name="2004-12-08_0504"></a>
+2004-12-08 05:04 Ralph Giles</strong></p>
+<blockquote>
+<pre>
+Convert gs_malloc() calls in the MacOS gp_* code to unwrapped libc malloc()
+now that gs_malloc() requires a memory pointer, which is not available.
+
+Partial fix for bug 687830.
-EXPECTED DIFFERENCES :
+DETAILS:
-None.</pre>
-<p>[toolbin/pdfinflt.ps 1.7]</p>
+Only the call in getenv() is active; the one in gp_init() is not used.
+
+This may have been what the earlier libctx patch was trying to do when
+it touched gp_macio.c, changing the function call, but not the arguments,
+and breaking the</pre>
+<p>[src/gp_mac.c 1.17, src/gp_macio.c 1.35]</p>
</blockquote>
-<p><strong><a name="2004-11-12_2128"></a>
-2004-11-12 21:28 Russell Lang</strong></p>
+<p><strong><a name="2004-12-08_0120"></a>
+2004-12-08 01:20 stefan</strong></p>
<blockquote>
<pre>
-Spelling corrections.</pre>
-<p>[doc/Use.htm 1.122]</p>
+Pulled silly macro to try to disuade the direct use of assert()</pre>
+<p>[src/gserror.h 1.8]</p>
</blockquote>
-<p><strong><a name="2004-11-08_1656"></a>
-2004-11-08 16:56 Ralph Giles</strong></p>
+<p><strong><a name="2004-12-08_0031"></a>
+2004-12-08 00:31 Alex Cherepanov</strong></p>
<blockquote>
<pre>
-Add the new image comparison tool to the file index in the documentation.</pre>
-<p>[doc/Testing.htm 1.29]</p>
+Provide back-up definitions of /-| /RD /|- /ND /| /NP for the benefit of
+embedded PDF fonts that forget to define them. Issue a warning when they are
+used. Don't fix PS interpreter because Distiller doesn't accept such fonts
+either.
+fix bug 687824</pre>
+<p>[lib/pdf_font.ps 1.72]</p>
</blockquote>
-<p><strong><a name="2004-11-07_2109"></a>
-2004-11-07 21:09 Igor Melichev</strong></p>
+<p><strong><a name="2004-12-08_0018"></a>
+2004-12-08 00:18 stefan</strong></p>
<blockquote>
<pre>
-Fix : Improve the resource path customization and the related documentation (continued).
-
-DETAILS :
-
-This fixes some minor ambiguities.</pre>
-<p>[doc/Use.htm 1.121]</p>
+forgot an #undef to correctly disable assert()</pre>
+<p>[src/gsmisc.c 1.21]</p>
</blockquote>
-<p><strong><a name="2004-11-07_1957"></a>
-2004-11-07 19:57 Igor Melichev</strong></p>
+<p><strong><a name="2004-12-08_0006"></a>
+2004-12-08 00:06 stefan</strong></p>
<blockquote>
<pre>
-fuzzy.c : Implementing multipage image files.
-
-DETAILS:
-
-Report will contain a line per different page.
-Thus the report file may contain multiple lines.
-
-The output image file contains only the the first page difference
-due to a restricted capability of available viewers.
-
-Bug 687765 "fuzzy.c : multipage documents unsupported.".</pre>
-<p>[toolbin/tests/fuzzy.c 1.17]</p>
+Moved include outside of function body to fix MSVC compile error.</pre>
+<p>[src/gsmisc.c 1.20]</p>
</blockquote>
-<p><strong><a name="2004-11-07_1925"></a>
-2004-11-07 19:25 Igor Melichev</strong></p>
+<p><strong><a name="2004-12-07_2325"></a>
+2004-12-07 23:25 stefan</strong></p>
<blockquote>
<pre>
-Fix : Cygwin/gcc warnings.
+Added macros for assertions:
-DETAILS :
+GS_ASSERT(false)
+returns -1 in a release system
+asserts in a debug system
-Cygwin/gcc claims an undefined result in spdiff.c
-due to possibly undefined order of evaluation of operands of a binary operation.
-The hunk #2 now sets 'ti', rather the old code does not.
-But we believe that the change is algorithmically equivalent.
+GS_DBG_ASSERT(false)
+is a NOP in a release system
+asserts in a debug system
-EXPECTED DIFFERENCES :
+Both versions will printf to stderr first.
-None.</pre>
-<p>[src/gxdevndi.c 1.5, src/spdiff.c 1.8, src/ttinterp.c 1.16]</p>
+Raw assert() should not be used.
+GS_ASSERT will not compile in a void function, as it returns -1.
+This means you can not use assertions to change the standard error return
+exception handline mechanism in Ghostscript.
+You can use them to catch programmer usage errors in a debug build.
+
+gs_misc::gs_assert() is the one place the operating system's assert is called.
+This can be modified in a embedded system, again assert is only called in
+a debug build.</pre>
+<p>[src/fapi_ft.c 1.13, src/gdevddrw.c 1.26, src/gdevpdfc.c 1.50, src/gdevpsf1.c 1.19, src/gdevpsft.c 1.34, src/gdevpx.c 1.15, src/gendev.c 1.6, src/gserror.h 1.7, src/gsfcmap.c 1.26, src/gsfunc0.c 1.22, src/gslibctx.c 1.6, src/gsmisc.c 1.19, src/gxccman.c 1.29, src/gxcht.c 1.14, src/gxdhtserial.c 1.6, src/gxfdrop.c 1.15, src/gxpflat.c 1.43, src/gxshade1.c 1.34, src/gxshade6.c 1.85, src/gzspotan.c 1.10, src/siinterp.c 1.6, src/write_t1.c 1.4, src/write_t2.c 1.6]</p>
</blockquote>
-<p><strong><a name="2004-11-06_2220"></a>
-2004-11-06 22:20 Ralph Giles</strong></p>
+<p><strong><a name="2004-12-07_1024"></a>
+2004-12-07 10:24 Igor Melichev</strong></p>
<blockquote>
<pre>
-Remove some obsolete assert calls which caused problems on some
-platforms due to incorrect string quoting in assert.h.</pre>
-<p>[src/gxhintn.c 1.55]</p>
+Fix : Disable an unuseful warning from MSVC8.</pre>
+<p>[src/msvccmd.mak 1.23]</p>
</blockquote>
-<p><strong><a name="2004-11-06_1930"></a>
-2004-11-06 19:30 Ray Johnston</strong></p>
+<p><strong><a name="2004-12-07_0528"></a>
+2004-12-07 05:28 Ralph Giles</strong></p>
<blockquote>
<pre>
-Fix: Python opens files in text mode unless "rb" is needed.</pre>
-<p>[toolbin/tests/cmpi.py 1.2]</p>
+Correct an incorrect cast in the jpx filter. Bug 687831.</pre>
+<p>[src/sjpx.c 1.11]</p>
</blockquote>
-<p><strong><a name="2004-11-06_0638"></a>
-2004-11-06 06:38 Ray Johnston</strong></p>
+<p><strong><a name="2004-12-07_0503"></a>
+2004-12-07 05:03 Ralph Giles</strong></p>
<blockquote>
<pre>
-Add an interactive image compare tool written in Python by a Python
-neophyte. Not quite ready for prime-time, but an interesting enough start
-to commit. Even though there are bugs in the differencing, responsiveness
-and memory usage, it is still sometimes useful. If a version # were to be
-applied to this, I would call it 0.1 (at least it is a positive number).</pre>
-<p>[toolbin/tests/cmpi.py 1.1]</p>
+Add a const qualifier to the jpx filter memory contest. Corrects an error
+with Metrowerks CodeWarrior 8.</pre>
+<p>[src/sjpx.h 1.4]</p>
</blockquote>
-<p><strong><a name="2004-11-05_1703"></a>
-2004-11-05 17:03 Ralph Giles</strong></p>
+<p><strong><a name="2004-12-07_0229"></a>
+2004-12-07 02:29 Ralph Giles</strong></p>
<blockquote>
<pre>
-Update the MacOS X platform-specific makefile. Remove -traditional-cpp.
-This was added to work around bugs in earlier releases of Apple's gcc,
-but it is not necessary with more recent releases, and conflicts with
-newer cpp features used by more recent Ghostscript code. Partial fix
-for bug 687787.</pre>
-<p>[src/macosx.mak 1.25]</p>
+Remove the calls to set the TEXT filetype for the source files. This
+has not been necessary for the last few versions of CodeWarrior, and
+doing it correctly for the hierarchical jasper source is tedious.</pre>
+<p>[src/macos-mcp.mak 1.30]</p>
</blockquote>
-<p><strong><a name="2004-11-04_2031"></a>
-2004-11-04 20:31 Russell Lang</strong></p>
+<p><strong><a name="2004-12-07_0225"></a>
+2004-12-07 02:25 Ralph Giles</strong></p>
<blockquote>
<pre>
-Improve documentation for CID fonts.</pre>
-<p>[doc/Use.htm 1.120]</p>
+Add jasper.mak to the MacOS CW build.</pre>
+<p>[src/macos-mcp.mak 1.29]</p>
</blockquote>
-<p><strong><a name="2004-11-03_1746"></a>
-2004-11-03 17:46 Ralph Giles</strong></p>
+<p><strong><a name="2004-12-06_1802"></a>
+2004-12-06 18:02 Ralph Giles</strong></p>
<blockquote>
<pre>
-Include stdio_.h instead of the system header according to C style.</pre>
-<p>[src/gslibctx.h 1.5, src/lib.mak 1.203]</p>
+Enable compilation of the jasper library source for JPEG 2000 image stream
+support in the MacOS Code Warrior build.</pre>
+<p>[src/macos-mcp.mak 1.28]</p>
</blockquote>
-<p><strong><a name="2004-11-03_0823"></a>
-2004-11-03 08:23 Ray Johnston</strong></p>
+<p><strong><a name="2004-12-06_1317"></a>
+2004-12-06 13:17 Igor Melichev</strong></p>
<blockquote>
<pre>
-Add handling for missing EOL following the %PDF-#.## string in the header.
-Yet another bad file that Acrobat Reader handles. Bug 687781.
+Fix : Improvinmg documentation for recently improced algorythms.
-DETAILS:
+DETAILS :
-If we get an error doing the 'cvr' to get the version #, trim a character
-from the end of the string and try again. Stop if the string becomes empty.</pre>
-<p>[lib/pdf_main.ps 1.88]</p>
-</blockquote>
+This patch only changes comments in C code.
-<p><strong><a name="2004-11-03_0734"></a>
-2004-11-03 07:34 Ralph Giles</strong></p>
-<blockquote>
-<pre>
-Add missing opening quotes to the error printouts. This typo came in
-as part of an earlier bug fix and prevented compilation. Bug 687784.</pre>
-<p>[src/gdevsppr.c 1.9]</p>
+EXPECTED DIFFERENCES :
+
+None.</pre>
+<p>[src/gxfill.c 1.120, src/gxfillsl.h 1.7, src/gxfilltr.h 1.10, src/gxshade6.c 1.84, src/gzspotan.c 1.9]</p>
</blockquote>
-<p><strong><a name="2004-11-01_2121"></a>
-2004-11-01 21:21 Jack Moffitt</strong></p>
+<p><strong><a name="2004-12-03_0641"></a>
+2004-12-03 06:41 Ralph Giles</strong></p>
<blockquote>
<pre>
-Fixes Bug#687762. Includes the date specification of the CVS checkout
-in the baseline update log. This then gets propagated to the daily
-reports.</pre>
-<p>[toolbin/tests/update_specific 1.4]</p>
+Decide to run a recursive configure for the jasper source based on
+existence of the new jas_config_ac.h instead of the old jas_config.h
+
+We now require the 1.701.0-gs2 (or later) release to build out of the
+box. Other versions can still be used by running their configure
+manually and touching this file, or by building a separate shared
+library.</pre>
+<p>[src/configure.ac 1.49]</p>
</blockquote>
-<p><strong><a name="2004-11-01_2109"></a>
-2004-11-01 21:09 Igor Melichev</strong></p>
+<p><strong><a name="2004-12-01_2002"></a>
+2004-12-01 20:02 Ray Johnston</strong></p>
<blockquote>
<pre>
-Fix (pdfwrite) : Forget cancelled resources.
+Add JPXDecode filter to the default Windows MSVC build. This is based on
+the "jasper" source and must be at least version 26 from the svn repository
+using svn co http://svn.ghostscript.com:8080/jasper/trunk jasper
-DETAILS :
+DETAILS:
-Bug 687749 "PS to PDF generates very large PDF document"
-
-1. An indeterministic bug fixed in gdevpdfi.c, hunk #1.
-
-2. Implemented a recognition of equal patterns in gdevpdfi.c
-and provided a PDF pattern substitution.
-We caould not provide a substitution in the PS interpreter
-because an accumulated pattern instance doesn't point
-to the corresponding client color.
-
-3. pdf_forget_resource is applied when a resource is cancelled and
-is not longer needed. This applies to all redundant resources except patterns,
-because patterns keep the substitution data.
-We would like to save memory from substitured patterns with
-a special substitution table,
-but we have no time for such optimization now.
-
-4. The function pdf_forget_resource is some slow
-because the data structure was not designed for
-removing resources from lists.
-We would like to implement dual linked lists,
-but we have no time for such optimization now.
-
-5. Since pdf_forget_resource is not applied to patters,
-we need to prevent a big growth of the number of stored patterns.
-We implemented pdf_drop_resources for that purpose
-and drop all substitured pattrens after 300 ones
-have been accumulated, but not frequenter than once per page.
-This solution isn't perfect, but should work for most cases.
-If a substituted pattern is dropped erroneusely,
-it will be accumulated again, maybe causing some slowdown.
-
-6. Implemented a new device parameter PrintStatistics.
-The new function pdf_print_resource_statistics
-prints a statistics to stdout.
+This is a fairly minor modification to the gs MSVC makefiles, but it did
+require changing our jasper version (that had accumulated many changes)
+to hook in the correct jas_config***.h file and to avoid using windows.h
+(so we can build with /Za). See the jasper svn for details of the changes.
-EXPECTED DIFFERENCES :
+EXPECTED DIFFERENCES:
-None.</pre>
-<p>[src/gdevpdf.c 1.101, src/gdevpdfg.c 1.59, src/gdevpdfg.h 1.34, src/gdevpdfi.c 1.57, src/gdevpdfj.c 1.32, src/gdevpdfp.c 1.40, src/gdevpdfu.c 1.61, src/gdevpdfv.c 1.37, src/gdevpdfx.h 1.103, src/gdevpdti.c 1.39, src/gdevpdtt.c 1.93]</p>
+none. (we didn't have any PDF 1.5 files with JPEG2000 images in the
+comparefiles).</pre>
+<p>[src/msvc32.mak 1.67, src/winlib.mak 1.24]</p>
</blockquote>
-<p><strong><a name="2004-11-01_1821"></a>
-2004-11-01 18:21 Ralph Giles</strong></p>
+<p><strong><a name="2004-12-01_1757"></a>
+2004-12-01 17:57 Raph Levien</strong></p>
<blockquote>
<pre>
-Exempt three new files from the multiple-include protect check. Like the
-previous exemptions, these are templates that must be instantiated multiple
-times to function properly.</pre>
-<p>[toolbin/tests/check_source.py 1.11]</p>
-</blockquote>
+Fix: in implementation of n operator in clip mode, put pathbbox in stopped
+context so that completely empty paths have the same behavior as paths
+with empty bbox, rather than causing an error. Fixes bug #687820.
-<p><strong><a name="2004-11-01_0915"></a>
-2004-11-01 09:15 Ralph Giles</strong></p>
-<blockquote>
-<pre>
-We now implement job server behavior. This is no longer an open issue.</pre>
-<p>[doc/Issues.htm 1.44]</p>
+DETAILS
+
+ The test file has a "n W n" sequence, which is a request to clip to
+a totally empty path. The error comes from code added to pdf_ops.ps v
+1.33 to handle the case where a path is defined but has an empty
+bbox. See bug 687136 for more details on this change. Comment #8 of
+that bug report suggests that our PDF interpreter always maintains a
+currentpoint, which would justify the use of an unprotected
+pathbbox. However, that assumption seems to be false. This fix wraps
+the pathbbox added in the 1.33 change in a stopped context.</pre>
+<p>[lib/pdf_ops.ps 1.37]</p>
</blockquote>
-<p><strong><a name="2004-11-01_0915"></a>
-2004-11-01 09:15 Ralph Giles</strong></p>
+<p><strong><a name="2004-12-01_0817"></a>
+2004-12-01 08:17 Ralph Giles</strong></p>
<blockquote>
<pre>
-Mention the issue with polygon overlap in antialiased rendering.
-Closes bug 687742.</pre>
-<p>[doc/Use.htm 1.119]</p>
+Add a platform-specific JASPERCFLAGS makefile variable to assist with
+proper compilation of the jasper jpeg2k library. Set this variable
+correctly in the autoconf build.
+
+DETAILS:
+
+The jasper library natively supports building under both autoconf+cc and
+MSVC, but expects a preprocessor define to be set to distinguish the
+two. While we do carefully construct a special JAS_CC for compiling the
+jasper source into Ghostscript, as with all the other 3rd party
+libraries, there is only a facility to set special CFLAGS globally.
+
+This change adds a new top-level makefile variable for passing
+platform-specific CFLAGS into gs.mak for addition to that global
+set.
+
+Also, set JASPERCFLAGS=-DJAS_CONFIGURE in Makefile.in so that the jasper
+sourcr expects the autoconf generated configuration header when
+compiling as part of Ghostscript.</pre>
+<p>[src/Makefile.in 1.40, src/gs.mak 1.28]</p>
</blockquote>
-<p><strong><a name="2004-10-29_0104"></a>
-2004-10-29 01:04 Russell Lang</strong></p>
+<p><strong><a name="2004-11-30_2031"></a>
+2004-11-30 20:31 Russell Lang</strong></p>
<blockquote>
<pre>
-Documentation update to fix some dead links.</pre>
-<p>[doc/Readme.htm 1.59]</p>
+Return error code when using -f filename.
+Fix bug #687811 strange behavior with -f.</pre>
+<p>[src/imainarg.c 1.34]</p>
</blockquote>
-<p><strong><a name="2004-10-29_0007"></a>
-2004-10-29 00:07 Russell Lang</strong></p>
+<p><strong><a name="2004-11-29_2318"></a>
+2004-11-29 23:18 Russell Lang</strong></p>
<blockquote>
<pre>
-Documentation fixes, due to changes in iapi.h.</pre>
-<p>[doc/API.htm 1.46, doc/Lib.htm 1.36]</p>
+When doing a Windows debug build, link against the debug run time libraries.</pre>
+<p>[src/msvccmd.mak 1.22]</p>
</blockquote>
-<p><strong><a name="2004-10-28_1734"></a>
-2004-10-28 17:34 Igor Melichev</strong></p>
+<p><strong><a name="2004-11-29_0325"></a>
+2004-11-29 03:25 Russell Lang</strong></p>
<blockquote>
<pre>
-Fix (pdfwrite) : Font size was wrong when definefont applied to a scaled font.
-
-DETAILS :
-
-Bug 687615 "ps2pdf squeezes glyph strings".
-
-This continues the patch
-http://www.ghostscript.com/pipermail/gs-cvs/2003-August/003487.html (igor486).
-
-EXPECTED DIFFERENCES :
-
-None.</pre>
-<p>[src/gdevpdtd.c 1.17]</p>
+Correct the SubfontID values in the example substitutions.</pre>
+<p>[doc/Use.htm 1.124]</p>
</blockquote>
-<p><strong><a name="2004-10-28_1158"></a>
-2004-10-28 11:58 Igor Melichev</strong></p>
+<p><strong><a name="2004-11-24_2009"></a>
+2004-11-24 20:09 Russell Lang</strong></p>
<blockquote>
<pre>
-Fix (vdtrace.c) : Fix gcc warnings and improve C-style.
-
-DETAILS :
-
-This change is algorithmically equivalent.
+Correct errors in .buildnativefontmap procedure.
-EXPECTED DIFFERENCES :
+DETAILS:
+The enumeration of fonts returned by .getnativefonts
+was being given "array true" which was causing a
+typecheck in forall because of a missing exch.
+It should have been "true array".
-None.</pre>
-<p>[src/vdtrace.c 1.9]</p>
+Also, .findfontname was returning a name rather than a
+string, so cvn was failing because it was already a name.</pre>
+<p>[lib/gs_fonts.ps 1.48]</p>
</blockquote>
-<p><strong><a name="2004-10-28_0926"></a>
-2004-10-28 09:26 Igor Melichev</strong></p>
+<p><strong><a name="2004-11-24_0812"></a>
+2004-11-24 08:12 Russell Lang</strong></p>
<blockquote>
<pre>
-Fix (gswin32) : Opened a window outside the desctop area.
-
-DETAILS :
-
-When the Tracer window was opened with a clean Registry
-(particularly at a first run after the operating system instalaton),
-the window placement got big negative coordinates.
-
-EXPECTED DIFFERENCES :
-
-None.</pre>
-<p>[src/dwimg.c 1.17]</p>
+When using CJK Windows TrueType fonts, add the Windows fonts
+directory to the GS_LIB registry variable to allow access to this
+directory when SAFER is used.</pre>
+<p>[src/dwsetup.cpp 1.10]</p>
</blockquote>
-<p><strong><a name="2004-10-28_0839"></a>
-2004-10-28 08:39 Igor Melichev</strong></p>
+<p><strong><a name="2004-11-23_1218"></a>
+2004-11-23 12:18 Igor Melichev</strong></p>
<blockquote>
<pre>
-Fix (type 1 interpreter) : Replaced Metrics was missed.
+Fix (TT interpreter) : The component 'usage' buffer size was wrongly computed.
DETAILS :
-Bug 687614 "mirrored glyph is rendered at incorrect position".
+Bug 687810 "/invalidfont in --@0x1e36c".
-This patch fixes the problem for raster devices.
-Without -dNOCACHE the behavior was indeterministic due to
-uninitialized cxs.use_FontBBox_as_Metrics2 in zchar1.c.
-
-We ported the change from gstype1.c to gstype2.c with no special testing
-because we have no practical examples of Type 2 with a replaced lsb.
-It happens so because Type 2 only appears in PDF, which doesn't replace lsb.
+Note that the error message appears some misleading due to sbx, sby is placed in ostack
+for type42_finish. Rather we could fix it in this particular case in type42_finish,
+a complete fix appears too complicated. So for now leave it as it is.
EXPECTED DIFFERENCES :
None.</pre>
-<p>[src/gstype1.c 1.32, src/gstype2.c 1.36, src/zchar1.c 1.41]</p>
+<p>[src/ttfmain.c 1.32]</p>
</blockquote>
-<p><strong><a name="2004-10-28_0725"></a>
-2004-10-28 07:25 Igor Melichev</strong></p>
+<p><strong><a name="2004-11-23_0744"></a>
+2004-11-23 07:44 Igor Melichev</strong></p>
<blockquote>
<pre>
-Fix (pdfwrite) : Glyph positions were wrong for vertical CID fonts (continued 2).
+Fix (type 1 hinter) : Bugs in 'flex' with disabled hinting.
DETAILS :
-Bug 687614 "mirrored glyph is rendered at incorrect position".
-
-The new code implements the improved logics :
+Bug 687812 "Distortion in charpath outline".
- /* With WMode 1 v-vector is (WMode 1 origin) - (WMode 0 origin).
- The glyph shifts in the opposite direction. */
- /* With WMode 0 v-vector is (Metrics sb) - (native sb).
- The glyph shifts in same direction. */
-
-Also improved the related comments.
-
-EXPECTED DIFFERENCES :
-
-pdfwrite 093-01.ps .</pre>
-<p>[src/gdevpdte.c 1.65]</p>
-</blockquote>
-
-<p><strong><a name="2004-10-27_1056"></a>
-2004-10-27 10:56 Igor Melichev</strong></p>
-<blockquote>
-<pre>
-Fix (resource machinery) : Improve the resource path customization and the related documentation (continued).
-
-DETAILS :
-
-A wrong paragraph removed form the documentation.
+1. Wrong poles were exported from the hinter when 'flex' works with disabled hinting.
+2. Improved vdtrace commands for a disabled hinting.
EXPECTED DIFFERENCES :
None.</pre>
-<p>[doc/Use.htm 1.118]</p>
+<p>[src/gxhintn.c 1.56]</p>
</blockquote>
-<p><strong><a name="2004-10-26_1728"></a>
-2004-10-26 17:28 Ralph Giles</strong></p>
+<p><strong><a name="2004-11-22_1936"></a>
+2004-11-22 19:36 Ralph Giles</strong></p>
<blockquote>
<pre>
-Bump the version info after the 8.32 release.</pre>
-<p>[doc/News.htm 1.154, lib/gs_init.ps 1.113, src/gscdef.c 1.48, src/version.mak 1.76]</p>
+Null the DEVICE_DEVS_EXTRA variable when calling the link line. This
+works around env space limitations on some vendor unicies when a large
+set of devices are passed from the make command line through this
+variable. Bug 687804.</pre>
+<p>[src/unixlink.mak 1.7]</p>
</blockquote>
-<p><strong><a name="2004-10-26_1707"></a>
-2004-10-26 17:07 Igor Melichev</strong></p>
+<p><strong><a name="2004-11-22_1925"></a>
+2004-11-22 19:25 Ralph Giles</strong></p>
<blockquote>
<pre>
-Fix (resource machinery) : Improve the resource path customization and the related documentation.
-
-DETAILS :
-
-1. Explained the resource locator's logics in Use.htm .
-Bug 687767 "Adding -Ic:\windows\fonts breaks CJK fonts".
-
-2. The old code missed some directories when the user specifies a non-absolute
-path as GenericResourcePath.
-
-EXPECTED DIFFERENCES :
-
-None.</pre>
-<p>[doc/Use.htm 1.117, lib/gs_res.ps 1.38]</p>
+Cast the gx color index to an int inside the switch argument to
+avoid problems with the HP-UX 10 compiler which does not accept
+64 bit arguments to switch(). Bug 687804.</pre>
+<p>[src/gdevstc.c 1.11]</p>
</blockquote>
-<p><strong><a name="2004-10-26_0944"></a>
-2004-10-26 09:44 Igor Melichev</strong></p>
+<p><strong><a name="2004-11-22_0647"></a>
+2004-11-22 06:47 Ralph Giles</strong></p>
<blockquote>
<pre>
-Fix (PDF interpreter) : Improve the font substitution and the CID font substitution.
-
-DETAILS :
-
-1. A new procedure .remove_font_name_prefix removes the subset font name prefix
- when computing a substitute font name.
-2. Improved a warning when substituting a CID font resource.
-3. Improved the documentation about CID font substitution if the PDF interpreter
-
-Bug 687747 "PDF tries substituting but throws /undefinedresource in --findresource--".
-
-EXPECTED DIFFERENCES :
-
-None.</pre>
-<p>[doc/Use.htm 1.116, lib/pdf_font.ps 1.71]</p>
+Bump the version number after the 8.33 beta release.</pre>
+<p>[doc/News.htm 1.157, lib/gs_init.ps 1.114, src/gscdef.c 1.50, src/version.mak 1.78]</p>
</blockquote>
</body>
</html>
diff --git a/gs/doc/Details8.htm b/gs/doc/Details8.htm
index 9d7d43828..2f81058be 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.50">Version 8.50 (2004-12-10)</a>
<li><a href="#Version8.33">Version 8.33 (2004-11-20)</a>
<li><a href="#Version8.32">Version 8.32 (2004-10-26)</a>
<li><a href="#Version8.31">Version 8.31 (2004-08-28)</a>
@@ -79,6 +80,868 @@ overview</a>.
<!-- [2.0 begin contents] ================================================== -->
+
+<h2><a name="Version8.50"></a>Version 8.50 (2004-12-10)</h2>
+
+<p>This is the first release in the new stable series of Ghostscript.
+In addition to many bug fixes it contains numerous new features. Most
+obvious will be improved font handling and rasterization, and better
+support for PDF 1.4 and 1.5 documents.
+
+<p>
+New features since the last stable release:
+
+<ul>
+<li><p>
+Topological grid fitting,
+an original method developed for Ghostscript by Dr. Igor V. Melichev, improves
+the rendering of True Type fonts at small resolutions.
+See the documentation for <a href="Language.htm#GridFitTT">GridFitTT</a> for information on this
+feature.
+
+<li><p>
+The PDF writer now implements PDF 1.4 encryption.
+See the <a href="Ps2pdf.htm#Encryption">encryption parameter</a> documentation for more
+information.
+
+<li><p>
+A new rendering method for shadings, developed for Ghostscript by
+Dr. Igor V. Melichev, improves the quality and performance of
+rasterization on continuous tone devices.
+The new method allows hardware or software acceleration with help of
+customizable routines for filling areas with a linearly varying color.
+functions.
+
+<li><p>
+Better support for running Ghostscript in "Job Server" mode as a daemon
+to continually accept and convert a series of independent files.
+
+<li><p>
+Also new is the Rinkj deivce, an
+experimental new driver for some inkjet printers using ETS screening
+and color profiles to achieve very high quality output for tuned output.
+See the <a href="Devices.htm#Rinkj">Rinkj</a> section for more information.
+
+<li><p>
+We now support PDF 1.5 files, including the new compression
+and encryption modes.
+
+<li><p>
+We have beta support for JPEG 2000 compressed images, using the JasPer
+compression library. In this release this support is only enabled as in
+the default autoconf (POSIX) and MSVC builds.
+
+</ul>
+
+<p>
+This release also has major internal improvements toward thread safety,
+although we have not yet reached this goal. Nevertheless Ghostscript
+should be more robust when used as a library, and these changes were
+an important precursor to complete virtualization.
+
+
+<p> The following <a href="http://bugs.ghostscript.com/">bug</a> numbers
+were open at the time of this release: <blockquote>
+405501,
+430175,
+446344,
+458780,
+463688,
+465936,
+487953,
+493348,
+526099,
+526491,
+530011,
+535366,
+535932,
+578865,
+592160,
+603934,
+610478,
+614298,
+626295,
+674418,
+677324,
+685335,
+686747,
+686750,
+686816,
+686819,
+686824,
+686841,
+686842,
+686843,
+686853,
+686865,
+686867,
+686919,
+686980,
+686996,
+687011,
+687012,
+687013,
+687039,
+687059,
+687063,
+687084,
+687086,
+687095,
+687105,
+687108,
+687110,
+687122,
+687125,
+687146,
+687168,
+687174,
+687193,
+687196,
+687203,
+687219,
+687221,
+687229,
+687231,
+687243,
+687251,
+687257,
+687259,
+687271,
+687280,
+687295,
+687297,
+687298,
+687303,
+687314,
+687316,
+687324,
+687327,
+687341,
+687342,
+687345,
+687346,
+687360,
+687373,
+687375,
+687394,
+687397,
+687399,
+687401,
+687410,
+687414,
+687434,
+687435,
+687445,
+687460,
+687468,
+687473,
+687474,
+687475,
+687480,
+687484,
+687485,
+687492,
+687497,
+687498,
+687514,
+687518,
+687520,
+687523,
+687525,
+687529,
+687531,
+687535,
+687536,
+687537,
+687539,
+687541,
+687545,
+687551,
+687558,
+687559,
+687560,
+687561,
+687583,
+687593,
+687595,
+687600,
+687608,
+687611,
+687621,
+687622,
+687628,
+687630,
+687633,
+687642,
+687643,
+687644,
+687650,
+687654,
+687657,
+687661,
+687663,
+687666,
+687669,
+687674,
+687676,
+687677,
+687678,
+687679,
+687680,
+687682,
+687684,
+687686,
+687694,
+687695,
+687696,
+687697,
+687702,
+687707,
+687712,
+687715,
+687717,
+687721,
+687727,
+687728,
+687729,
+687731,
+687735,
+687738,
+687754,
+687756,
+687769,
+687772,
+687775,
+687778,
+687780,
+687782,
+687783,
+687786,
+687791,
+687793,
+687795,
+687796,
+687800,
+687802,
+687803,
+687805,
+687806,
+687808,
+687809,
+687813,
+687814,
+687815,
+687816,
+687820,
+687822,
+687823,
+687825,
+687826,
+687827,
+687828,
+687830,
+687831,
+687832,
+687834,
+687835,
+687836,
+687837,
+687838,
+687840,
+687842,
+687843,
+687844,
+687845,
+687846,
+687847,
+687848,
+687849.
+</blockquote>
+
+<h3><a name="8.50_Incompatible_changes"></a>Incompatible changes</h3>
+
+<p>
+No known incompatible changes at this point
+
+<h3><a name="8.50_changelog"></a>Changelog</h3>
+
+<!-- generated by split_changelog.py from the output of cvs2cl.pl -->
+
+<p><strong><a name="2004-12-10_2348"></a>
+2004-12-10 23:48 Ralph Giles</strong></p>
+<blockquote>
+<pre>
+Update 3rd party library versions to match the latest releases.</pre>
+<p>[src/all-arch.mak 1.16, src/bcwin32.mak 1.35, src/dvx-gcc.mak 1.29, src/macos-mcp.mak 1.33, src/macosx.mak 1.26, src/msvc32.mak 1.68, src/msvclib.mak 1.28, src/openvms.mak 1.39, src/openvms.mmk 1.31, src/os2.mak 1.43, src/ugcclib.mak 1.29, src/unix-gcc.mak 1.48, src/unixansi.mak 1.39, src/watclib.mak 1.24, src/watcw32.mak 1.32]</p>
+</blockquote>
+
+<p><strong><a name="2004-12-10_2328"></a>
+2004-12-10 23:28 Ralph Giles</strong></p>
+<blockquote>
+<pre>
+Propagate release date and version changes to the documentation.</pre>
+<p>[doc/API.htm 1.48, doc/Bug-form.htm 1.44, doc/Bug-info.htm 1.43, doc/C-style.htm 1.50, doc/Commprod.htm 1.36, doc/Copying.htm 1.34, doc/DLL.htm 1.38, doc/Deprecated.htm 1.15, doc/Details8.htm 1.15, doc/Develop.htm 1.143, doc/Devices.htm 1.84, doc/Drivers.htm 1.52, doc/Fonts.htm 1.45, doc/Helpers.htm 1.38, doc/History1.htm 1.34, doc/History2.htm 1.34, doc/History3.htm 1.34, doc/History4.htm 1.34, doc/History5.htm 1.36, doc/History6.htm 1.51, doc/History7.htm 1.39, doc/History8.htm 1.20, doc/Htmstyle.htm 1.39, doc/Install.htm 1.49, doc/Issues.htm 1.46, doc/Language.htm 1.90, doc/Lib.htm 1.38, doc/Maintain.htm 1.45, doc/Make.htm 1.84, doc/New-user.htm 1.55, doc/Projects.htm 1.62, doc/Ps-style.htm 1.32, doc/Ps2epsi.htm 1.36, doc/Ps2pdf.htm 1.74, doc/Psfiles.htm 1.57, doc/Readme.htm 1.61, doc/Release.htm 1.89, doc/Source.htm 1.34, doc/Tester.htm 1.34, doc/Testing.htm 1.32, doc/Unix-lpr.htm 1.34, doc/Use.htm 1.125, doc/Xfonts.htm 1.34, doc/gs-vms.hlp 1.32, man/dvipdf.1 1.32, man/font2c.1 1.32, man/gs.1 1.33, man/gslp.1 1.32, man/gsnd.1 1.32, man/pdf2dsc.1 1.31, man/pdf2ps.1 1.33, man/pdfopt.1 1.31, man/pf2afm.1 1.32, man/pfbtopfa.1 1.33, man/printafm.1 1.32, man/ps2ascii.1 1.31, man/ps2epsi.1 1.30, man/ps2pdf.1 1.37, man/ps2pdfwr.1 1.36, man/ps2ps.1 1.39, man/wftopfa.1 1.32]</p>
+</blockquote>
+
+<p><strong><a name="2004-12-10_2322"></a>
+2004-12-10 23:22 Ralph Giles</strong></p>
+<blockquote>
+<pre>
+Update version and date for the 8.50 release. Also some additions to the
+release notes.</pre>
+<p>[doc/News.htm 1.158, lib/gs_init.ps 1.115, src/gscdef.c 1.51, src/version.mak 1.79]</p>
+</blockquote>
+
+<p><strong><a name="2004-12-10_2300"></a>
+2004-12-10 23:00 Ralph Giles</strong></p>
+<blockquote>
+<pre>
+Disable JPXDecode support in the default MacOS Codewarrior build, pending
+resolution of some functional issues. The autoconf gcc build can be used
+as a workaround.</pre>
+<p>[src/macos-mcp.mak 1.32]</p>
+</blockquote>
+
+<p><strong><a name="2004-12-10_0034"></a>
+2004-12-10 00:34 Ralph Giles</strong></p>
+<blockquote>
+<pre>
+Correct an ambiguous '#if DEBUG' to an '#ifdef DEBUG'. Part of the fix
+for bug 687830.</pre>
+<p>[src/vdtrace.c 1.10]</p>
+</blockquote>
+
+<p><strong><a name="2004-12-09_0827"></a>
+2004-12-09 08:27 Ralph Giles</strong></p>
+<blockquote>
+<pre>
+Additional clean up for the MacOS CodeWarrior build. Adds a dependency
+on gconfigd.h so it gets built when the project file is generated, and
+include a search path for the jasper library headers.</pre>
+<p>[src/macgenmcpxml.sh 1.12, src/macos-mcp.mak 1.31]</p>
+</blockquote>
+
+<p><strong><a name="2004-12-09_0824"></a>
+2004-12-09 08:24 Ralph Giles</strong></p>
+<blockquote>
+<pre>
+Update the MacOS test framework to current code.</pre>
+<p>[src/dmmain.c 1.5, src/dmmain.r 1.2]</p>
+</blockquote>
+
+<p><strong><a name="2004-12-09_0347"></a>
+2004-12-09 03:47 Ralph Giles</strong></p>
+<blockquote>
+<pre>
+Use #ifdef DEBUG instead of the ambiguous #if DEBUG.</pre>
+<p>[src/gp_macio.c 1.37]</p>
+</blockquote>
+
+<p><strong><a name="2004-12-09_0243"></a>
+2004-12-09 02:43 Ralph Giles</strong></p>
+<blockquote>
+<pre>
+Add a missing dependency on the DeviceN code to the tiffsep device.</pre>
+<p>[src/devs.mak 1.120]</p>
+</blockquote>
+
+<p><strong><a name="2004-12-09_0059"></a>
+2004-12-09 00:59 Ralph Giles</strong></p>
+<blockquote>
+<pre>
+Modify the MacOS polling implementation to use the new libctx accessor
+for the callbacks.</pre>
+<p>[src/gp_macpoll.c 1.3]</p>
+</blockquote>
+
+<p><strong><a name="2004-12-08_2230"></a>
+2004-12-08 22:30 Ralph Giles</strong></p>
+<blockquote>
+<pre>
+Update the jbig2 makefile for the latest release. We now require
+jbig2dec 0.7 if you want to compile in the jbig2dec source instead
+of linking to the shared library.</pre>
+<p>[src/jbig2.mak 1.9]</p>
+</blockquote>
+
+<p><strong><a name="2004-12-08_2135"></a>
+2004-12-08 21:35 stefan</strong></p>
+<blockquote>
+<pre>
+Delaying changes for assertions and gzspotan.c till after 8.50 release.</pre>
+<p>[src/fapi_ft.c 1.14, src/gdevddrw.c 1.27, src/gdevpdfc.c 1.51, src/gdevpsf1.c 1.20, src/gdevpsft.c 1.35, src/gendev.c 1.7, src/gserror.h 1.9, src/gsfcmap.c 1.27, src/gsfunc0.c 1.23, src/gslibctx.c 1.7, src/gsmisc.c 1.22, src/gxccman.c 1.30, src/gxcht.c 1.15, src/gxdhtserial.c 1.7, src/gxfdrop.c 1.16, src/gxpflat.c 1.44, src/gxshade1.c 1.35, src/gxshade6.c 1.86, src/gzspotan.c 1.12, src/siinterp.c 1.7, src/write_t1.c 1.5, src/write_t2.c 1.7]</p>
+</blockquote>
+
+<p><strong><a name="2004-12-08_1952"></a>
+2004-12-08 19:52 Ralph Giles</strong></p>
+<blockquote>
+<pre>
+Mention the need to run autogen.sh to generate the configure script when
+building from CVS.</pre>
+<p>[doc/Make.htm 1.83]</p>
+</blockquote>
+
+<p><strong><a name="2004-12-08_1947"></a>
+2004-12-08 19:47 Ralph Giles</strong></p>
+<blockquote>
+<pre>
+MacOS platform build cleanup.
+
+DETAILS:
+
+Since the libctx changes, stdio hasn't been directly available.
+Therefore we no longer support '-' as a special filename in
+(the obsolete) gp_open_printer(). We change an fprintf(stderr,...)
+to an eprintf() which is more correct in any case.
+
+This change also removes the fprintf() and fputs() implementations
+in the MacOS build. Metrowerks CW libc has for some time provided
+implementations, but they're even less needed now that we're being
+a proper library.</pre>
+<p>[src/gp_macio.c 1.36]</p>
+</blockquote>
+
+<p><strong><a name="2004-12-08_1809"></a>
+2004-12-08 18:09 Igor Melichev</strong></p>
+<blockquote>
+<pre>
+Fix (TT grid fitting) : An assertion failed in the spot analyzer.
+
+DETAILS :
+
+A condition for a stem prolongation was too weak.
+Bug 687823 "assert in gzspotan.c with ttcf2cid font".
+
+EXPECTED DIFFERENCES :
+
+72dpi :
+
+01_001.pdf
+159.pdf
+289-01.ps
+adesso7.pdf
+adesso8.pdf
+Altona.Page_3.2002-09-27.pdf
+Altona_Technical_1v1_x3.pdf
+Bug687603.ps
+Bug687724.pdf
+bugsample.pdf
+CAIB_highres_page4.pdf
+Faktura.pdf
+fonts.pdf
+japan.ps
+keyboard.pdf
+korea.ps
+STEUER-RollingMesh 1(linear).ai
+STEUER-RollingMesh 2(radial).ai
+STEUER-RollingMesh 3(Final).ai
+Testform.v1.0.2.pdf
+type42_glyph_index.ps
+
+normal, 300dpi :
+
+01_001.pdf
+159.pdf
+289-01.ps
+adesso2.pdf
+adesso8.pdf
+Altona.Page_3.2002-09-27.pdf
+Altona_Technical_1v1_x3.pdf
+Bug687603.ps
+Bug687724.pdf
+bugsample.pdf
+CAIB_highres_page4.pdf
+Faktura.pdf
+fonts.pdf
+japan.ps
+keyboard.pdf
+korea.ps
+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
+adesso8.pdf
+Altona.Page_3.2002-09-27.pdf
+Altona_Technical_1v1_x3.pdf
+Bug687603.ps
+Bug687724.pdf
+bugsample.pdf
+CAIB_highres_page4.pdf
+Faktura.pdf
+fonts.pdf
+japan.ps
+keyboard.pdf
+korea.ps
+shading_prob_800.ps
+STEUER-RollingMesh 1(linear).ai
+STEUER-RollingMesh 2(radial).ai
+STEUER-RollingMesh 3(Final).ai
+Testform.v1.0.2.pdf</pre>
+<p>[src/gzspotan.c 1.11]</p>
+</blockquote>
+
+<p><strong><a name="2004-12-08_0504"></a>
+2004-12-08 05:04 Ralph Giles</strong></p>
+<blockquote>
+<pre>
+Convert gs_malloc() calls in the MacOS gp_* code to unwrapped libc malloc()
+now that gs_malloc() requires a memory pointer, which is not available.
+
+Partial fix for bug 687830.
+
+DETAILS:
+
+Only the call in getenv() is active; the one in gp_init() is not used.
+
+This may have been what the earlier libctx patch was trying to do when
+it touched gp_macio.c, changing the function call, but not the arguments,
+and breaking the</pre>
+<p>[src/gp_mac.c 1.17, src/gp_macio.c 1.35]</p>
+</blockquote>
+
+<p><strong><a name="2004-12-08_0120"></a>
+2004-12-08 01:20 stefan</strong></p>
+<blockquote>
+<pre>
+Pulled silly macro to try to disuade the direct use of assert()</pre>
+<p>[src/gserror.h 1.8]</p>
+</blockquote>
+
+<p><strong><a name="2004-12-08_0031"></a>
+2004-12-08 00:31 Alex Cherepanov</strong></p>
+<blockquote>
+<pre>
+Provide back-up definitions of /-| /RD /|- /ND /| /NP for the benefit of
+embedded PDF fonts that forget to define them. Issue a warning when they are
+used. Don't fix PS interpreter because Distiller doesn't accept such fonts
+either.
+fix bug 687824</pre>
+<p>[lib/pdf_font.ps 1.72]</p>
+</blockquote>
+
+<p><strong><a name="2004-12-08_0018"></a>
+2004-12-08 00:18 stefan</strong></p>
+<blockquote>
+<pre>
+forgot an #undef to correctly disable assert()</pre>
+<p>[src/gsmisc.c 1.21]</p>
+</blockquote>
+
+<p><strong><a name="2004-12-08_0006"></a>
+2004-12-08 00:06 stefan</strong></p>
+<blockquote>
+<pre>
+Moved include outside of function body to fix MSVC compile error.</pre>
+<p>[src/gsmisc.c 1.20]</p>
+</blockquote>
+
+<p><strong><a name="2004-12-07_2325"></a>
+2004-12-07 23:25 stefan</strong></p>
+<blockquote>
+<pre>
+Added macros for assertions:
+
+GS_ASSERT(false)
+returns -1 in a release system
+asserts in a debug system
+
+GS_DBG_ASSERT(false)
+is a NOP in a release system
+asserts in a debug system
+
+Both versions will printf to stderr first.
+
+Raw assert() should not be used.
+GS_ASSERT will not compile in a void function, as it returns -1.
+This means you can not use assertions to change the standard error return
+exception handline mechanism in Ghostscript.
+You can use them to catch programmer usage errors in a debug build.
+
+gs_misc::gs_assert() is the one place the operating system's assert is called.
+This can be modified in a embedded system, again assert is only called in
+a debug build.</pre>
+<p>[src/fapi_ft.c 1.13, src/gdevddrw.c 1.26, src/gdevpdfc.c 1.50, src/gdevpsf1.c 1.19, src/gdevpsft.c 1.34, src/gdevpx.c 1.15, src/gendev.c 1.6, src/gserror.h 1.7, src/gsfcmap.c 1.26, src/gsfunc0.c 1.22, src/gslibctx.c 1.6, src/gsmisc.c 1.19, src/gxccman.c 1.29, src/gxcht.c 1.14, src/gxdhtserial.c 1.6, src/gxfdrop.c 1.15, src/gxpflat.c 1.43, src/gxshade1.c 1.34, src/gxshade6.c 1.85, src/gzspotan.c 1.10, src/siinterp.c 1.6, src/write_t1.c 1.4, src/write_t2.c 1.6]</p>
+</blockquote>
+
+<p><strong><a name="2004-12-07_1024"></a>
+2004-12-07 10:24 Igor Melichev</strong></p>
+<blockquote>
+<pre>
+Fix : Disable an unuseful warning from MSVC8.</pre>
+<p>[src/msvccmd.mak 1.23]</p>
+</blockquote>
+
+<p><strong><a name="2004-12-07_0528"></a>
+2004-12-07 05:28 Ralph Giles</strong></p>
+<blockquote>
+<pre>
+Correct an incorrect cast in the jpx filter. Bug 687831.</pre>
+<p>[src/sjpx.c 1.11]</p>
+</blockquote>
+
+<p><strong><a name="2004-12-07_0503"></a>
+2004-12-07 05:03 Ralph Giles</strong></p>
+<blockquote>
+<pre>
+Add a const qualifier to the jpx filter memory contest. Corrects an error
+with Metrowerks CodeWarrior 8.</pre>
+<p>[src/sjpx.h 1.4]</p>
+</blockquote>
+
+<p><strong><a name="2004-12-07_0229"></a>
+2004-12-07 02:29 Ralph Giles</strong></p>
+<blockquote>
+<pre>
+Remove the calls to set the TEXT filetype for the source files. This
+has not been necessary for the last few versions of CodeWarrior, and
+doing it correctly for the hierarchical jasper source is tedious.</pre>
+<p>[src/macos-mcp.mak 1.30]</p>
+</blockquote>
+
+<p><strong><a name="2004-12-07_0225"></a>
+2004-12-07 02:25 Ralph Giles</strong></p>
+<blockquote>
+<pre>
+Add jasper.mak to the MacOS CW build.</pre>
+<p>[src/macos-mcp.mak 1.29]</p>
+</blockquote>
+
+<p><strong><a name="2004-12-06_1802"></a>
+2004-12-06 18:02 Ralph Giles</strong></p>
+<blockquote>
+<pre>
+Enable compilation of the jasper library source for JPEG 2000 image stream
+support in the MacOS Code Warrior build.</pre>
+<p>[src/macos-mcp.mak 1.28]</p>
+</blockquote>
+
+<p><strong><a name="2004-12-06_1317"></a>
+2004-12-06 13:17 Igor Melichev</strong></p>
+<blockquote>
+<pre>
+Fix : Improvinmg documentation for recently improced algorythms.
+
+DETAILS :
+
+This patch only changes comments in C code.
+
+EXPECTED DIFFERENCES :
+
+None.</pre>
+<p>[src/gxfill.c 1.120, src/gxfillsl.h 1.7, src/gxfilltr.h 1.10, src/gxshade6.c 1.84, src/gzspotan.c 1.9]</p>
+</blockquote>
+
+<p><strong><a name="2004-12-03_0641"></a>
+2004-12-03 06:41 Ralph Giles</strong></p>
+<blockquote>
+<pre>
+Decide to run a recursive configure for the jasper source based on
+existence of the new jas_config_ac.h instead of the old jas_config.h
+
+We now require the 1.701.0-gs2 (or later) release to build out of the
+box. Other versions can still be used by running their configure
+manually and touching this file, or by building a separate shared
+library.</pre>
+<p>[src/configure.ac 1.49]</p>
+</blockquote>
+
+<p><strong><a name="2004-12-01_2002"></a>
+2004-12-01 20:02 Ray Johnston</strong></p>
+<blockquote>
+<pre>
+Add JPXDecode filter to the default Windows MSVC build. This is based on
+the "jasper" source and must be at least version 26 from the svn repository
+using svn co http://svn.ghostscript.com:8080/jasper/trunk jasper
+
+DETAILS:
+
+This is a fairly minor modification to the gs MSVC makefiles, but it did
+require changing our jasper version (that had accumulated many changes)
+to hook in the correct jas_config***.h file and to avoid using windows.h
+(so we can build with /Za). See the jasper svn for details of the changes.
+
+EXPECTED DIFFERENCES:
+
+none. (we didn't have any PDF 1.5 files with JPEG2000 images in the
+comparefiles).</pre>
+<p>[src/msvc32.mak 1.67, src/winlib.mak 1.24]</p>
+</blockquote>
+
+<p><strong><a name="2004-12-01_1757"></a>
+2004-12-01 17:57 Raph Levien</strong></p>
+<blockquote>
+<pre>
+Fix: in implementation of n operator in clip mode, put pathbbox in stopped
+context so that completely empty paths have the same behavior as paths
+with empty bbox, rather than causing an error. Fixes bug #687820.
+
+DETAILS
+
+ The test file has a "n W n" sequence, which is a request to clip to
+a totally empty path. The error comes from code added to pdf_ops.ps v
+1.33 to handle the case where a path is defined but has an empty
+bbox. See bug 687136 for more details on this change. Comment #8 of
+that bug report suggests that our PDF interpreter always maintains a
+currentpoint, which would justify the use of an unprotected
+pathbbox. However, that assumption seems to be false. This fix wraps
+the pathbbox added in the 1.33 change in a stopped context.</pre>
+<p>[lib/pdf_ops.ps 1.37]</p>
+</blockquote>
+
+<p><strong><a name="2004-12-01_0817"></a>
+2004-12-01 08:17 Ralph Giles</strong></p>
+<blockquote>
+<pre>
+Add a platform-specific JASPERCFLAGS makefile variable to assist with
+proper compilation of the jasper jpeg2k library. Set this variable
+correctly in the autoconf build.
+
+DETAILS:
+
+The jasper library natively supports building under both autoconf+cc and
+MSVC, but expects a preprocessor define to be set to distinguish the
+two. While we do carefully construct a special JAS_CC for compiling the
+jasper source into Ghostscript, as with all the other 3rd party
+libraries, there is only a facility to set special CFLAGS globally.
+
+This change adds a new top-level makefile variable for passing
+platform-specific CFLAGS into gs.mak for addition to that global
+set.
+
+Also, set JASPERCFLAGS=-DJAS_CONFIGURE in Makefile.in so that the jasper
+sourcr expects the autoconf generated configuration header when
+compiling as part of Ghostscript.</pre>
+<p>[src/Makefile.in 1.40, src/gs.mak 1.28]</p>
+</blockquote>
+
+<p><strong><a name="2004-11-30_2031"></a>
+2004-11-30 20:31 Russell Lang</strong></p>
+<blockquote>
+<pre>
+Return error code when using -f filename.
+Fix bug #687811 strange behavior with -f.</pre>
+<p>[src/imainarg.c 1.34]</p>
+</blockquote>
+
+<p><strong><a name="2004-11-29_2318"></a>
+2004-11-29 23:18 Russell Lang</strong></p>
+<blockquote>
+<pre>
+When doing a Windows debug build, link against the debug run time libraries.</pre>
+<p>[src/msvccmd.mak 1.22]</p>
+</blockquote>
+
+<p><strong><a name="2004-11-29_0325"></a>
+2004-11-29 03:25 Russell Lang</strong></p>
+<blockquote>
+<pre>
+Correct the SubfontID values in the example substitutions.</pre>
+<p>[doc/Use.htm 1.124]</p>
+</blockquote>
+
+<p><strong><a name="2004-11-24_2009"></a>
+2004-11-24 20:09 Russell Lang</strong></p>
+<blockquote>
+<pre>
+Correct errors in .buildnativefontmap procedure.
+
+DETAILS:
+The enumeration of fonts returned by .getnativefonts
+was being given "array true" which was causing a
+typecheck in forall because of a missing exch.
+It should have been "true array".
+
+Also, .findfontname was returning a name rather than a
+string, so cvn was failing because it was already a name.</pre>
+<p>[lib/gs_fonts.ps 1.48]</p>
+</blockquote>
+
+<p><strong><a name="2004-11-24_0812"></a>
+2004-11-24 08:12 Russell Lang</strong></p>
+<blockquote>
+<pre>
+When using CJK Windows TrueType fonts, add the Windows fonts
+directory to the GS_LIB registry variable to allow access to this
+directory when SAFER is used.</pre>
+<p>[src/dwsetup.cpp 1.10]</p>
+</blockquote>
+
+<p><strong><a name="2004-11-23_1218"></a>
+2004-11-23 12:18 Igor Melichev</strong></p>
+<blockquote>
+<pre>
+Fix (TT interpreter) : The component 'usage' buffer size was wrongly computed.
+
+DETAILS :
+
+Bug 687810 "/invalidfont in --@0x1e36c".
+
+Note that the error message appears some misleading due to sbx, sby is placed in ostack
+for type42_finish. Rather we could fix it in this particular case in type42_finish,
+a complete fix appears too complicated. So for now leave it as it is.
+
+EXPECTED DIFFERENCES :
+
+None.</pre>
+<p>[src/ttfmain.c 1.32]</p>
+</blockquote>
+
+<p><strong><a name="2004-11-23_0744"></a>
+2004-11-23 07:44 Igor Melichev</strong></p>
+<blockquote>
+<pre>
+Fix (type 1 hinter) : Bugs in 'flex' with disabled hinting.
+
+DETAILS :
+
+Bug 687812 "Distortion in charpath outline".
+
+1. Wrong poles were exported from the hinter when 'flex' works with disabled hinting.
+2. Improved vdtrace commands for a disabled hinting.
+
+EXPECTED DIFFERENCES :
+
+None.</pre>
+<p>[src/gxhintn.c 1.56]</p>
+</blockquote>
+
+<p><strong><a name="2004-11-22_1936"></a>
+2004-11-22 19:36 Ralph Giles</strong></p>
+<blockquote>
+<pre>
+Null the DEVICE_DEVS_EXTRA variable when calling the link line. This
+works around env space limitations on some vendor unicies when a large
+set of devices are passed from the make command line through this
+variable. Bug 687804.</pre>
+<p>[src/unixlink.mak 1.7]</p>
+</blockquote>
+
+<p><strong><a name="2004-11-22_1925"></a>
+2004-11-22 19:25 Ralph Giles</strong></p>
+<blockquote>
+<pre>
+Cast the gx color index to an int inside the switch argument to
+avoid problems with the HP-UX 10 compiler which does not accept
+64 bit arguments to switch(). Bug 687804.</pre>
+<p>[src/gdevstc.c 1.11]</p>
+</blockquote>
+
+<p><strong><a name="2004-11-22_0647"></a>
+2004-11-22 06:47 Ralph Giles</strong></p>
+<blockquote>
+<pre>
+Bump the version number after the 8.33 beta release.</pre>
+<p>[doc/News.htm 1.157, lib/gs_init.ps 1.114, src/gscdef.c 1.50, src/version.mak 1.78]</p>
+</blockquote>
+
+<hr>
+
<h2><a name="Version8.33"></a>Version 8.33 (2004-11-20)</h2>
<p><strong>This is a release candidate for the next stable
diff --git a/gs/doc/History8.htm b/gs/doc/History8.htm
index 502f1f85d..cd0c8bf26 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.50">Version 8.50 (2004-12-10)</a>
<li><a href="#Version8.33">Version 8.33 (2004-11-20)</a>
<li><a href="#Version8.32">Version 8.32 (2004-10-26)</a>
<li><a href="#Version8.31">Version 8.31 (2004-08-28)</a>
@@ -68,6 +69,713 @@ overview</a>.
<!-- [2.0 begin contents] ================================================== -->
+
+<h2><a name="Version8.50"></a>Version 8.50 (2004-12-10)</h2>
+
+<p>This is the first release in the new stable series of Ghostscript.
+In addition to many bug fixes it contains numerous new features. Most
+obvious will be improved font handling and rasterization, and better
+support for PDF 1.4 and 1.5 documents.
+
+<p>
+New features since the last stable release:
+
+<ul>
+<li><p>
+Topological grid fitting,
+an original method developed for Ghostscript by Dr. Igor V. Melichev, improves
+the rendering of True Type fonts at small resolutions.
+See the documentation for <a href="Language.htm#GridFitTT">GridFitTT</a> for information on this
+feature.
+
+<li><p>
+The PDF writer now implements PDF 1.4 encryption.
+See the <a href="Ps2pdf.htm#Encryption">encryption parameter</a> documentation for more
+information.
+
+<li><p>
+A new rendering method for shadings, developed for Ghostscript by
+Dr. Igor V. Melichev, improves the quality and performance of
+rasterization on continuous tone devices.
+The new method allows hardware or software acceleration with help of
+customizable routines for filling areas with a linearly varying color.
+functions.
+
+<li><p>
+Better support for running Ghostscript in "Job Server" mode as a daemon
+to continually accept and convert a series of independent files.
+
+<li><p>
+Also new is the Rinkj deivce, an
+experimental new driver for some inkjet printers using ETS screening
+and color profiles to achieve very high quality output for tuned output.
+See the <a href="Devices.htm#Rinkj">Rinkj</a> section for more information.
+
+<li><p>
+We now support PDF 1.5 files, including the new compression
+and encryption modes.
+
+<li><p>
+We have beta support for JPEG 2000 compressed images, using the JasPer
+compression library. In this release this support is only enabled as in
+the default autoconf (POSIX) and MSVC builds.
+
+</ul>
+
+<p>
+This release also has major internal improvements toward thread safety,
+although we have not yet reached this goal. Nevertheless Ghostscript
+should be more robust when used as a library, and these changes were
+an important precursor to complete virtualization.
+
+
+<p> The following <a href="http://bugs.ghostscript.com/">bug</a> numbers
+were open at the time of this release: <blockquote>
+405501,
+430175,
+446344,
+458780,
+463688,
+465936,
+487953,
+493348,
+526099,
+526491,
+530011,
+535366,
+535932,
+578865,
+592160,
+603934,
+610478,
+614298,
+626295,
+674418,
+677324,
+685335,
+686747,
+686750,
+686816,
+686819,
+686824,
+686841,
+686842,
+686843,
+686853,
+686865,
+686867,
+686919,
+686980,
+686996,
+687011,
+687012,
+687013,
+687039,
+687059,
+687063,
+687084,
+687086,
+687095,
+687105,
+687108,
+687110,
+687122,
+687125,
+687146,
+687168,
+687174,
+687193,
+687196,
+687203,
+687219,
+687221,
+687229,
+687231,
+687243,
+687251,
+687257,
+687259,
+687271,
+687280,
+687295,
+687297,
+687298,
+687303,
+687314,
+687316,
+687324,
+687327,
+687341,
+687342,
+687345,
+687346,
+687360,
+687373,
+687375,
+687394,
+687397,
+687399,
+687401,
+687410,
+687414,
+687434,
+687435,
+687445,
+687460,
+687468,
+687473,
+687474,
+687475,
+687480,
+687484,
+687485,
+687492,
+687497,
+687498,
+687514,
+687518,
+687520,
+687523,
+687525,
+687529,
+687531,
+687535,
+687536,
+687537,
+687539,
+687541,
+687545,
+687551,
+687558,
+687559,
+687560,
+687561,
+687583,
+687593,
+687595,
+687600,
+687608,
+687611,
+687621,
+687622,
+687628,
+687630,
+687633,
+687642,
+687643,
+687644,
+687650,
+687654,
+687657,
+687661,
+687663,
+687666,
+687669,
+687674,
+687676,
+687677,
+687678,
+687679,
+687680,
+687682,
+687684,
+687686,
+687694,
+687695,
+687696,
+687697,
+687702,
+687707,
+687712,
+687715,
+687717,
+687721,
+687727,
+687728,
+687729,
+687731,
+687735,
+687738,
+687754,
+687756,
+687769,
+687772,
+687775,
+687778,
+687780,
+687782,
+687783,
+687786,
+687791,
+687793,
+687795,
+687796,
+687800,
+687802,
+687803,
+687805,
+687806,
+687808,
+687809,
+687813,
+687814,
+687815,
+687816,
+687820,
+687822,
+687823,
+687825,
+687826,
+687827,
+687828,
+687830,
+687831,
+687832,
+687834,
+687835,
+687836,
+687837,
+687838,
+687840,
+687842,
+687843,
+687844,
+687845,
+687846,
+687847,
+687848,
+687849.
+</blockquote>
+
+<h3><a name="8.50_Incompatible_changes"></a>Incompatible changes</h3>
+
+<p>
+No incompatible changes at this point.
+
+<h3><a name="8.50_changelog"></a>Changelog</h3>
+
+<!-- generated by split_changelog.py from the output of cvs2cl.pl -->
+
+<p><strong><a name="2004-12-10_2348"></a>
+2004-12-10 23:48 Ralph Giles</strong></p>
+<blockquote>
+<pre>
+Update 3rd party library versions to match the latest releases.</pre>
+<p>[src/all-arch.mak 1.16, src/bcwin32.mak 1.35, src/dvx-gcc.mak 1.29, src/macos-mcp.mak 1.33, src/macosx.mak 1.26, src/msvc32.mak 1.68, src/msvclib.mak 1.28, src/openvms.mak 1.39, src/openvms.mmk 1.31, src/os2.mak 1.43, src/ugcclib.mak 1.29, src/unix-gcc.mak 1.48, src/unixansi.mak 1.39, src/watclib.mak 1.24, src/watcw32.mak 1.32]</p>
+</blockquote>
+
+<p><strong><a name="2004-12-10_2328"></a>
+2004-12-10 23:28 Ralph Giles</strong></p>
+<blockquote>
+<pre>
+Propagate release date and version changes to the documentation.</pre>
+<p>[doc/API.htm 1.48, doc/Bug-form.htm 1.44, doc/Bug-info.htm 1.43, doc/C-style.htm 1.50, doc/Commprod.htm 1.36, doc/Copying.htm 1.34, doc/DLL.htm 1.38, doc/Deprecated.htm 1.15, doc/Details8.htm 1.15, doc/Develop.htm 1.143, doc/Devices.htm 1.84, doc/Drivers.htm 1.52, doc/Fonts.htm 1.45, doc/Helpers.htm 1.38, doc/History1.htm 1.34, doc/History2.htm 1.34, doc/History3.htm 1.34, doc/History4.htm 1.34, doc/History5.htm 1.36, doc/History6.htm 1.51, doc/History7.htm 1.39, doc/History8.htm 1.20, doc/Htmstyle.htm 1.39, doc/Install.htm 1.49, doc/Issues.htm 1.46, doc/Language.htm 1.90, doc/Lib.htm 1.38, doc/Maintain.htm 1.45, doc/Make.htm 1.84, doc/New-user.htm 1.55, doc/Projects.htm 1.62, doc/Ps-style.htm 1.32, doc/Ps2epsi.htm 1.36, doc/Ps2pdf.htm 1.74, doc/Psfiles.htm 1.57, doc/Readme.htm 1.61, doc/Release.htm 1.89, doc/Source.htm 1.34, doc/Tester.htm 1.34, doc/Testing.htm 1.32, doc/Unix-lpr.htm 1.34, doc/Use.htm 1.125, doc/Xfonts.htm 1.34, doc/gs-vms.hlp 1.32, man/dvipdf.1 1.32, man/font2c.1 1.32, man/gs.1 1.33, man/gslp.1 1.32, man/gsnd.1 1.32, man/pdf2dsc.1 1.31, man/pdf2ps.1 1.33, man/pdfopt.1 1.31, man/pf2afm.1 1.32, man/pfbtopfa.1 1.33, man/printafm.1 1.32, man/ps2ascii.1 1.31, man/ps2epsi.1 1.30, man/ps2pdf.1 1.37, man/ps2pdfwr.1 1.36, man/ps2ps.1 1.39, man/wftopfa.1 1.32]</p>
+</blockquote>
+
+<p><strong><a name="2004-12-10_2322"></a>
+2004-12-10 23:22 Ralph Giles</strong></p>
+<blockquote>
+<pre>
+Update version and date for the 8.50 release. Also some additions to the
+release notes.</pre>
+<p>[doc/News.htm 1.158, lib/gs_init.ps 1.115, src/gscdef.c 1.51, src/version.mak 1.79]</p>
+</blockquote>
+
+<p><strong><a name="2004-12-10_2300"></a>
+2004-12-10 23:00 Ralph Giles</strong></p>
+<blockquote>
+<pre>
+Disable JPXDecode support in the default MacOS Codewarrior build, pending
+resolution of some functional issues. The autoconf gcc build can be used
+as a workaround.</pre>
+<p>[src/macos-mcp.mak 1.32]</p>
+</blockquote>
+
+<p><strong><a name="2004-12-10_0034"></a>
+2004-12-10 00:34 Ralph Giles</strong></p>
+<blockquote>
+<pre>
+Correct an ambiguous '#if DEBUG' to an '#ifdef DEBUG'. Part of the fix
+for bug 687830.</pre>
+<p>[src/vdtrace.c 1.10]</p>
+</blockquote>
+
+<p><strong><a name="2004-12-09_0827"></a>
+2004-12-09 08:27 Ralph Giles</strong></p>
+<blockquote>
+<pre>
+Additional clean up for the MacOS CodeWarrior build. Adds a dependency
+on gconfigd.h so it gets built when the project file is generated, and
+include a search path for the jasper library headers.</pre>
+<p>[src/macgenmcpxml.sh 1.12, src/macos-mcp.mak 1.31]</p>
+</blockquote>
+
+<p><strong><a name="2004-12-09_0824"></a>
+2004-12-09 08:24 Ralph Giles</strong></p>
+<blockquote>
+<pre>
+Update the MacOS test framework to current code.</pre>
+<p>[src/dmmain.c 1.5, src/dmmain.r 1.2]</p>
+</blockquote>
+
+<p><strong><a name="2004-12-09_0347"></a>
+2004-12-09 03:47 Ralph Giles</strong></p>
+<blockquote>
+<pre>
+Use #ifdef DEBUG instead of the ambiguous #if DEBUG.</pre>
+<p>[src/gp_macio.c 1.37]</p>
+</blockquote>
+
+<p><strong><a name="2004-12-09_0243"></a>
+2004-12-09 02:43 Ralph Giles</strong></p>
+<blockquote>
+<pre>
+Add a missing dependency on the DeviceN code to the tiffsep device.</pre>
+<p>[src/devs.mak 1.120]</p>
+</blockquote>
+
+<p><strong><a name="2004-12-09_0059"></a>
+2004-12-09 00:59 Ralph Giles</strong></p>
+<blockquote>
+<pre>
+Modify the MacOS polling implementation to use the new libctx accessor
+for the callbacks.</pre>
+<p>[src/gp_macpoll.c 1.3]</p>
+</blockquote>
+
+<p><strong><a name="2004-12-08_2230"></a>
+2004-12-08 22:30 Ralph Giles</strong></p>
+<blockquote>
+<pre>
+Update the jbig2 makefile for the latest release. We now require
+jbig2dec 0.7 if you want to compile in the jbig2dec source instead
+of linking to the shared library.</pre>
+<p>[src/jbig2.mak 1.9]</p>
+</blockquote>
+
+<p><strong><a name="2004-12-08_2135"></a>
+2004-12-08 21:35 stefan</strong></p>
+<blockquote>
+<pre>
+Delaying changes for assertions and gzspotan.c till after 8.50 release.</pre>
+<p>[src/fapi_ft.c 1.14, src/gdevddrw.c 1.27, src/gdevpdfc.c 1.51, src/gdevpsf1.c 1.20, src/gdevpsft.c 1.35, src/gendev.c 1.7, src/gserror.h 1.9, src/gsfcmap.c 1.27, src/gsfunc0.c 1.23, src/gslibctx.c 1.7, src/gsmisc.c 1.22, src/gxccman.c 1.30, src/gxcht.c 1.15, src/gxdhtserial.c 1.7, src/gxfdrop.c 1.16, src/gxpflat.c 1.44, src/gxshade1.c 1.35, src/gxshade6.c 1.86, src/gzspotan.c 1.12, src/siinterp.c 1.7, src/write_t1.c 1.5, src/write_t2.c 1.7]</p>
+</blockquote>
+
+<p><strong><a name="2004-12-08_1952"></a>
+2004-12-08 19:52 Ralph Giles</strong></p>
+<blockquote>
+<pre>
+Mention the need to run autogen.sh to generate the configure script when
+building from CVS.</pre>
+<p>[doc/Make.htm 1.83]</p>
+</blockquote>
+
+<p><strong><a name="2004-12-08_1947"></a>
+2004-12-08 19:47 Ralph Giles</strong> (<a href="Details8.htm#2004-12-08_1947">details</a>)</p>
+<blockquote>
+<pre>
+MacOS platform build cleanup.
+
+</pre>
+<p>[src/gp_macio.c 1.36]</p>
+</blockquote>
+
+<p><strong><a name="2004-12-08_1809"></a>
+2004-12-08 18:09 Igor Melichev</strong> (<a href="Details8.htm#2004-12-08_1809">details</a>)</p>
+<blockquote>
+<pre>
+Fix (TT grid fitting) : An assertion failed in the spot analyzer.
+
+</pre>
+<p>[src/gzspotan.c 1.11]</p>
+</blockquote>
+
+<p><strong><a name="2004-12-08_0504"></a>
+2004-12-08 05:04 Ralph Giles</strong> (<a href="Details8.htm#2004-12-08_0504">details</a>)</p>
+<blockquote>
+<pre>
+Convert gs_malloc() calls in the MacOS gp_* code to unwrapped libc malloc()
+now that gs_malloc() requires a memory pointer, which is not available.
+
+Partial fix for bug 687830.
+
+</pre>
+<p>[src/gp_mac.c 1.17, src/gp_macio.c 1.35]</p>
+</blockquote>
+
+<p><strong><a name="2004-12-08_0120"></a>
+2004-12-08 01:20 stefan</strong></p>
+<blockquote>
+<pre>
+Pulled silly macro to try to disuade the direct use of assert()</pre>
+<p>[src/gserror.h 1.8]</p>
+</blockquote>
+
+<p><strong><a name="2004-12-08_0031"></a>
+2004-12-08 00:31 Alex Cherepanov</strong></p>
+<blockquote>
+<pre>
+Provide back-up definitions of /-| /RD /|- /ND /| /NP for the benefit of
+embedded PDF fonts that forget to define them. Issue a warning when they are
+used. Don't fix PS interpreter because Distiller doesn't accept such fonts
+either.
+fix bug 687824</pre>
+<p>[lib/pdf_font.ps 1.72]</p>
+</blockquote>
+
+<p><strong><a name="2004-12-08_0018"></a>
+2004-12-08 00:18 stefan</strong></p>
+<blockquote>
+<pre>
+forgot an #undef to correctly disable assert()</pre>
+<p>[src/gsmisc.c 1.21]</p>
+</blockquote>
+
+<p><strong><a name="2004-12-08_0006"></a>
+2004-12-08 00:06 stefan</strong></p>
+<blockquote>
+<pre>
+Moved include outside of function body to fix MSVC compile error.</pre>
+<p>[src/gsmisc.c 1.20]</p>
+</blockquote>
+
+<p><strong><a name="2004-12-07_2325"></a>
+2004-12-07 23:25 stefan</strong></p>
+<blockquote>
+<pre>
+Added macros for assertions:
+
+GS_ASSERT(false)
+returns -1 in a release system
+asserts in a debug system
+
+GS_DBG_ASSERT(false)
+is a NOP in a release system
+asserts in a debug system
+
+Both versions will printf to stderr first.
+
+Raw assert() should not be used.
+GS_ASSERT will not compile in a void function, as it returns -1.
+This means you can not use assertions to change the standard error return
+exception handline mechanism in Ghostscript.
+You can use them to catch programmer usage errors in a debug build.
+
+gs_misc::gs_assert() is the one place the operating system's assert is called.
+This can be modified in a embedded system, again assert is only called in
+a debug build.</pre>
+<p>[src/fapi_ft.c 1.13, src/gdevddrw.c 1.26, src/gdevpdfc.c 1.50, src/gdevpsf1.c 1.19, src/gdevpsft.c 1.34, src/gdevpx.c 1.15, src/gendev.c 1.6, src/gserror.h 1.7, src/gsfcmap.c 1.26, src/gsfunc0.c 1.22, src/gslibctx.c 1.6, src/gsmisc.c 1.19, src/gxccman.c 1.29, src/gxcht.c 1.14, src/gxdhtserial.c 1.6, src/gxfdrop.c 1.15, src/gxpflat.c 1.43, src/gxshade1.c 1.34, src/gxshade6.c 1.85, src/gzspotan.c 1.10, src/siinterp.c 1.6, src/write_t1.c 1.4, src/write_t2.c 1.6]</p>
+</blockquote>
+
+<p><strong><a name="2004-12-07_1024"></a>
+2004-12-07 10:24 Igor Melichev</strong></p>
+<blockquote>
+<pre>
+Fix : Disable an unuseful warning from MSVC8.</pre>
+<p>[src/msvccmd.mak 1.23]</p>
+</blockquote>
+
+<p><strong><a name="2004-12-07_0528"></a>
+2004-12-07 05:28 Ralph Giles</strong></p>
+<blockquote>
+<pre>
+Correct an incorrect cast in the jpx filter. Bug 687831.</pre>
+<p>[src/sjpx.c 1.11]</p>
+</blockquote>
+
+<p><strong><a name="2004-12-07_0503"></a>
+2004-12-07 05:03 Ralph Giles</strong></p>
+<blockquote>
+<pre>
+Add a const qualifier to the jpx filter memory contest. Corrects an error
+with Metrowerks CodeWarrior 8.</pre>
+<p>[src/sjpx.h 1.4]</p>
+</blockquote>
+
+<p><strong><a name="2004-12-07_0229"></a>
+2004-12-07 02:29 Ralph Giles</strong></p>
+<blockquote>
+<pre>
+Remove the calls to set the TEXT filetype for the source files. This
+has not been necessary for the last few versions of CodeWarrior, and
+doing it correctly for the hierarchical jasper source is tedious.</pre>
+<p>[src/macos-mcp.mak 1.30]</p>
+</blockquote>
+
+<p><strong><a name="2004-12-07_0225"></a>
+2004-12-07 02:25 Ralph Giles</strong></p>
+<blockquote>
+<pre>
+Add jasper.mak to the MacOS CW build.</pre>
+<p>[src/macos-mcp.mak 1.29]</p>
+</blockquote>
+
+<p><strong><a name="2004-12-06_1802"></a>
+2004-12-06 18:02 Ralph Giles</strong></p>
+<blockquote>
+<pre>
+Enable compilation of the jasper library source for JPEG 2000 image stream
+support in the MacOS Code Warrior build.</pre>
+<p>[src/macos-mcp.mak 1.28]</p>
+</blockquote>
+
+<p><strong><a name="2004-12-06_1317"></a>
+2004-12-06 13:17 Igor Melichev</strong> (<a href="Details8.htm#2004-12-06_1317">details</a>)</p>
+<blockquote>
+<pre>
+Fix : Improvinmg documentation for recently improced algorythms.
+
+</pre>
+<p>[src/gxfill.c 1.120, src/gxfillsl.h 1.7, src/gxfilltr.h 1.10, src/gxshade6.c 1.84, src/gzspotan.c 1.9]</p>
+</blockquote>
+
+<p><strong><a name="2004-12-03_0641"></a>
+2004-12-03 06:41 Ralph Giles</strong></p>
+<blockquote>
+<pre>
+Decide to run a recursive configure for the jasper source based on
+existence of the new jas_config_ac.h instead of the old jas_config.h
+
+We now require the 1.701.0-gs2 (or later) release to build out of the
+box. Other versions can still be used by running their configure
+manually and touching this file, or by building a separate shared
+library.</pre>
+<p>[src/configure.ac 1.49]</p>
+</blockquote>
+
+<p><strong><a name="2004-12-01_2002"></a>
+2004-12-01 20:02 Ray Johnston</strong> (<a href="Details8.htm#2004-12-01_2002">details</a>)</p>
+<blockquote>
+<pre>
+Add JPXDecode filter to the default Windows MSVC build. This is based on
+the "jasper" source and must be at least version 26 from the svn repository
+using svn co http://svn.ghostscript.com:8080/jasper/trunk jasper
+
+</pre>
+<p>[src/msvc32.mak 1.67, src/winlib.mak 1.24]</p>
+</blockquote>
+
+<p><strong><a name="2004-12-01_1757"></a>
+2004-12-01 17:57 Raph Levien</strong> (<a href="Details8.htm#2004-12-01_1757">details</a>)</p>
+<blockquote>
+<pre>
+Fix: in implementation of n operator in clip mode, put pathbbox in stopped
+context so that completely empty paths have the same behavior as paths
+with empty bbox, rather than causing an error. Fixes bug #687820.
+
+</pre>
+<p>[lib/pdf_ops.ps 1.37]</p>
+</blockquote>
+
+<p><strong><a name="2004-12-01_0817"></a>
+2004-12-01 08:17 Ralph Giles</strong> (<a href="Details8.htm#2004-12-01_0817">details</a>)</p>
+<blockquote>
+<pre>
+Add a platform-specific JASPERCFLAGS makefile variable to assist with
+proper compilation of the jasper jpeg2k library. Set this variable
+correctly in the autoconf build.
+
+</pre>
+<p>[src/Makefile.in 1.40, src/gs.mak 1.28]</p>
+</blockquote>
+
+<p><strong><a name="2004-11-30_2031"></a>
+2004-11-30 20:31 Russell Lang</strong></p>
+<blockquote>
+<pre>
+Return error code when using -f filename.
+Fix bug #687811 strange behavior with -f.</pre>
+<p>[src/imainarg.c 1.34]</p>
+</blockquote>
+
+<p><strong><a name="2004-11-29_2318"></a>
+2004-11-29 23:18 Russell Lang</strong></p>
+<blockquote>
+<pre>
+When doing a Windows debug build, link against the debug run time libraries.</pre>
+<p>[src/msvccmd.mak 1.22]</p>
+</blockquote>
+
+<p><strong><a name="2004-11-29_0325"></a>
+2004-11-29 03:25 Russell Lang</strong></p>
+<blockquote>
+<pre>
+Correct the SubfontID values in the example substitutions.</pre>
+<p>[doc/Use.htm 1.124]</p>
+</blockquote>
+
+<p><strong><a name="2004-11-24_2009"></a>
+2004-11-24 20:09 Russell Lang</strong> (<a href="Details8.htm#2004-11-24_2009">details</a>)</p>
+<blockquote>
+<pre>
+Correct errors in .buildnativefontmap procedure.
+
+</pre>
+<p>[lib/gs_fonts.ps 1.48]</p>
+</blockquote>
+
+<p><strong><a name="2004-11-24_0812"></a>
+2004-11-24 08:12 Russell Lang</strong></p>
+<blockquote>
+<pre>
+When using CJK Windows TrueType fonts, add the Windows fonts
+directory to the GS_LIB registry variable to allow access to this
+directory when SAFER is used.</pre>
+<p>[src/dwsetup.cpp 1.10]</p>
+</blockquote>
+
+<p><strong><a name="2004-11-23_1218"></a>
+2004-11-23 12:18 Igor Melichev</strong> (<a href="Details8.htm#2004-11-23_1218">details</a>)</p>
+<blockquote>
+<pre>
+Fix (TT interpreter) : The component 'usage' buffer size was wrongly computed.
+
+</pre>
+<p>[src/ttfmain.c 1.32]</p>
+</blockquote>
+
+<p><strong><a name="2004-11-23_0744"></a>
+2004-11-23 07:44 Igor Melichev</strong> (<a href="Details8.htm#2004-11-23_0744">details</a>)</p>
+<blockquote>
+<pre>
+Fix (type 1 hinter) : Bugs in 'flex' with disabled hinting.
+
+</pre>
+<p>[src/gxhintn.c 1.56]</p>
+</blockquote>
+
+<p><strong><a name="2004-11-22_1936"></a>
+2004-11-22 19:36 Ralph Giles</strong></p>
+<blockquote>
+<pre>
+Null the DEVICE_DEVS_EXTRA variable when calling the link line. This
+works around env space limitations on some vendor unicies when a large
+set of devices are passed from the make command line through this
+variable. Bug 687804.</pre>
+<p>[src/unixlink.mak 1.7]</p>
+</blockquote>
+
+<p><strong><a name="2004-11-22_1925"></a>
+2004-11-22 19:25 Ralph Giles</strong></p>
+<blockquote>
+<pre>
+Cast the gx color index to an int inside the switch argument to
+avoid problems with the HP-UX 10 compiler which does not accept
+64 bit arguments to switch(). Bug 687804.</pre>
+<p>[src/gdevstc.c 1.11]</p>
+</blockquote>
+
+<p><strong><a name="2004-11-22_0647"></a>
+2004-11-22 06:47 Ralph Giles</strong></p>
+<blockquote>
+<pre>
+Bump the version number after the 8.33 beta release.</pre>
+<p>[doc/News.htm 1.157, lib/gs_init.ps 1.114, src/gscdef.c 1.50, src/version.mak 1.78]</p>
+</blockquote>
+
+
+<hr>
+
<h2><a name="Version8.33"></a>Version 8.33 (2004-11-20)</h2>
<p><strong>This is a release candidate for the next stable
diff --git a/gs/doc/News.htm b/gs/doc/News.htm
index 99879dbf5..1c329c0db 100644
--- a/gs/doc/News.htm
+++ b/gs/doc/News.htm
@@ -115,7 +115,7 @@ an important precursor to complete virtualization.
<p> The following <a href="http://bugs.ghostscript.com/">bug</a> numbers
-were open at the time of the last release: <blockquote>
+were open at the time of this release: <blockquote>
405501,
430175,
446344,
@@ -335,7 +335,7 @@ were open at the time of the last release: <blockquote>
<h3><a name="8.50_Incompatible_changes"></a>Incompatible changes</h3>
<p>
-No known incompatible changes at this point
+No incompatible changes at this point
<!-- [2.0 end contents] ==================================================== -->