Update 3rd party library versions to match the latest releases.[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]
Propagate release date and version changes to the documentation.[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]
Update version and date for the 8.50 release. Also some additions to the release notes.[doc/News.htm 1.158, lib/gs_init.ps 1.115, src/gscdef.c 1.51, src/version.mak 1.79]
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.[src/macos-mcp.mak 1.32]
Correct an ambiguous '#if DEBUG' to an '#ifdef DEBUG'. Part of the fix for bug 687830.[src/vdtrace.c 1.10]
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.[src/macgenmcpxml.sh 1.12, src/macos-mcp.mak 1.31]
Update the MacOS test framework to current code.[src/dmmain.c 1.5, src/dmmain.r 1.2]
Use #ifdef DEBUG instead of the ambiguous #if DEBUG.[src/gp_macio.c 1.37]
Add a missing dependency on the DeviceN code to the tiffsep device.[src/devs.mak 1.120]
Modify the MacOS polling implementation to use the new libctx accessor for the callbacks.[src/gp_macpoll.c 1.3]
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.[src/jbig2.mak 1.9]
Delaying changes for assertions and gzspotan.c till after 8.50 release.[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]
Mention the need to run autogen.sh to generate the configure script when building from CVS.[doc/Make.htm 1.83]
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.[src/gp_macio.c 1.36]
2004-12-08 18:09 Igor Melichev
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[src/gzspotan.c 1.11]
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[src/gp_mac.c 1.17, src/gp_macio.c 1.35]
Pulled silly macro to try to disuade the direct use of assert()[src/gserror.h 1.8]
2004-12-08 00:31 Alex Cherepanov
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[lib/pdf_font.ps 1.72]
forgot an #undef to correctly disable assert()[src/gsmisc.c 1.21]
Moved include outside of function body to fix MSVC compile error.[src/gsmisc.c 1.20]
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.[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]
2004-12-07 10:24 Igor Melichev
Fix : Disable an unuseful warning from MSVC8.[src/msvccmd.mak 1.23]
Correct an incorrect cast in the jpx filter. Bug 687831.[src/sjpx.c 1.11]
Add a const qualifier to the jpx filter memory contest. Corrects an error with Metrowerks CodeWarrior 8.[src/sjpx.h 1.4]
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.[src/macos-mcp.mak 1.30]
Add jasper.mak to the MacOS CW build.[src/macos-mcp.mak 1.29]
Enable compilation of the jasper library source for JPEG 2000 image stream support in the MacOS Code Warrior build.[src/macos-mcp.mak 1.28]
2004-12-06 13:17 Igor Melichev
Fix : Improvinmg documentation for recently improced algorythms. DETAILS : This patch only changes comments in C code. EXPECTED DIFFERENCES : None.[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]
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.[src/configure.ac 1.49]
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).[src/msvc32.mak 1.67, src/winlib.mak 1.24]
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.[lib/pdf_ops.ps 1.37]
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.[src/Makefile.in 1.40, src/gs.mak 1.28]
Return error code when using -f filename. Fix bug #687811 strange behavior with -f.[src/imainarg.c 1.34]
When doing a Windows debug build, link against the debug run time libraries.[src/msvccmd.mak 1.22]
Correct the SubfontID values in the example substitutions.[doc/Use.htm 1.124]
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.[lib/gs_fonts.ps 1.48]
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.[src/dwsetup.cpp 1.10]
2004-11-23 12:18 Igor Melichev
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.[src/ttfmain.c 1.32]
2004-11-23 07:44 Igor Melichev
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.[src/gxhintn.c 1.56]
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.[src/unixlink.mak 1.7]
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.[src/gdevstc.c 1.11]
Bump the version number after the 8.33 beta release.[doc/News.htm 1.157, lib/gs_init.ps 1.114, src/gscdef.c 1.50, src/version.mak 1.78]