diff options
author | Ralph Giles <ralph.giles@artifex.com> | 2004-12-11 00:31:31 +0000 |
---|---|---|
committer | Ralph Giles <ralph.giles@artifex.com> | 2004-12-11 00:31:31 +0000 |
commit | 77e65aeb48cdb748288c111484ee114b1b0c1cf4 (patch) | |
tree | 6efd252ea0092e53a135ab39aa5a231c9eedd6ea | |
parent | f0470695a41239660caa0874c54a9379686f7c1a (diff) |
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.htm | 482 | ||||
-rw-r--r-- | gs/doc/Details.htm | 842 | ||||
-rw-r--r-- | gs/doc/Details8.htm | 863 | ||||
-rw-r--r-- | gs/doc/History8.htm | 708 | ||||
-rw-r--r-- | gs/doc/News.htm | 4 |
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] ==================================================== --> |