diff options
author | Raph Levien <raph.levien@artifex.com> | 2001-10-20 08:58:26 +0000 |
---|---|---|
committer | Raph Levien <raph.levien@artifex.com> | 2001-10-20 08:58:26 +0000 |
commit | 0a5cec3739bb46bf4c87cefb52cd91bcc4ea1ca1 (patch) | |
tree | 7a167a13a4d10ab92136a3938847bfb683a14a8d | |
parent | 1d9bd38e5c6251f0ad56dd6ac1769e53a25f11a7 (diff) |
Updates News.htm for 7.03 release. Automatically generated Changes andghostscript-7.03
History7 files. Also fixes small nit in makehist procedure.
git-svn-id: http://svn.ghostscript.com/ghostscript/trunk@1802 a1074d23-0009-0410-80fe-cf8c14f379e6
-rw-r--r-- | gs/doc/Changes.htm | 1511 | ||||
-rw-r--r-- | gs/doc/History7.htm | 349 | ||||
-rw-r--r-- | gs/doc/News.htm | 11 | ||||
-rwxr-xr-x | gs/toolbin/makeset.tcl | 4 |
4 files changed, 635 insertions, 1240 deletions
diff --git a/gs/doc/Changes.htm b/gs/doc/Changes.htm index aacbb5946..5e73e3cbe 100644 --- a/gs/doc/Changes.htm +++ b/gs/doc/Changes.htm @@ -1,1271 +1,312 @@ <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html><head> -<title>Ghostscript 7.02 change history as of 2001-09-22 09:31:24</title> +<title>Ghostscript 7.03 change history as of 2001-10-20 01:44:46</title> <link rel=stylesheet type="text/css" href="gs.css"> </head><body> <!-- cvs command: cvs -d :ext:raph@cvs.ghostscript.sourceforge.net:/cvsroot/ghostscript -Q log -b --> <ul> -<li><a href="#7.02-Documentation">Documentation</a>, - <a href="#7.02-Procedures">Procedures</a>, - <a href="#7.02-Utilities">Utilities</a>, - <a href="#7.02-Drivers">Drivers</a>, - <a href="#7.02-PDF_writer">PDF writer</a>, - <a href="#7.02-PDF_Interpreter">PDF Interpreter</a>, - <a href="#7.02-Interpreter">Interpreter</a>, - <a href="#7.02-Streams">Streams</a>, - <a href="#7.02-Library">Library</a>, - <a href="#7.02-Other">Other</a> +<li><a href="#7.03-Documentation">Documentation</a>, + <a href="#7.03-Procedures">Procedures</a>, + <a href="#7.03-Utilities">Utilities</a>, + <a href="#7.03-Drivers">Drivers</a>, + <a href="#7.03-PDF_writer">PDF writer</a>, + <a href="#7.03-PDF_Interpreter">PDF Interpreter</a>, + <a href="#7.03-Interpreter">Interpreter</a>, + <a href="#7.03-Streams">Streams</a>, + <a href="#7.03-Library">Library</a>, + <a href="#7.03-Other">Other</a> </ul> -<h2><a name="7.02-Documentation"></a>Documentation</h2><pre> +<h2><a name="7.03-Documentation"></a>Documentation</h2><pre> Fixes problems: - - Fixes a typo: gs_stable_memory should have been gs_memory_stable. -(doc/Develop.htm [1.41]: 2001/06/17 04:06:05 lpd) - - The "Incompatible changes" sections for 6.62 and 6.61 were -duplicates of the section for 6.60. (doc/History6.htm [1.28]: 2001/07/28 -23:02:56 lpd) - -Increments version number after 7.00 release. Also fixes gs_init.ps to -consistently print minor revision number as two digits. -(doc/News.htm [1.86]: 2001/04/17 07:40:12 raph) - -Documents the circumstances when no structure descriptor is needed. -(doc/Develop.htm [1.39]: 2001/04/20 19:44:18 lpd) - -Adds documentation for the graphics library's implementation of clipping. -(doc/Develop.htm [1.40]: 2001/04/20 20:17:28 lpd) - -Make copyright and AFPL license info at the end match other .htm files. -(doc/Humor.htm [1.3]: 2001/04/21 17:14:33 rayjj) - -Added entry about confusing error messages. (doc/Issues.htm [1.10]: -2001/04/27 23:41:28 alexcher) - -Clarifies the manpage for the ps2pdfwr wrapper script, mentioning the --dSAFER option and adding a sentence describing the role of this particular -script. (man/ps2pdfwr.1 [1.10]: 2001/05/03 21:07:33 giles) - -Adds a 'see also' reference to ps2pdf from the pdf2pdfwr manpage. -(man/ps2pdfwr.1 [1.11]: 2001/05/03 23:54:51 giles) - -Restructures the C style guide to explicitly distinguish language -restrictions from purely stylistic issues. (Requested by Artifex engineer.) -(doc/C-style.htm [1.18]: 2001/05/25 00:35:41 lpd) - -Updates hpijs driver to version 0.96. (doc/Devices.htm [1.30]: 2001/05/30 -23:25:25 raph) - -Minor documentation update for HPIJS driver (adds more supported devices). -(doc/Devices.htm [1.31]: 2001/05/30 23:58:44 raph) - -updates the bug report for to reflect the public nature of the new bug lists -and tracker. (doc/Bug-form.htm [1.21]: 2001/06/05 02:30:47 giles) - -corrects the spelling of Metrowerks CodeWarrior (doc/Bug-info.htm [1.18]: -2001/06/05 02:31:58 giles) - -branches: 1.1.2; file COPYING was initially added on branch GS_6_5. -(doc/COPYING [1.1]: 2001/06/05 07:07:35 raph) - -Changes release policy to preserve the original filenames of 3rd party -tarballs. (doc/Release.htm [1.38]: 2001/06/06 18:46:23 giles) - -This revision allows the MSVC makefiles to work with spaces in the DEVSTUDIO -path. Also if DEVSTUDIO is set to empty then the PATH, LIB, INCLUDE -environment variables are used for building. The MSVC section of Make.htm -was enlarged. (doc/Make.htm [1.32]: 2001/06/12 23:06:19 dancoby) - -Adds an explanation of why stable allocators are needed, rather than using -the system VM allocator for all stable objects. (doc/Develop.htm [1.42]: -2001/06/17 04:12:06 lpd) - -Adds extern_inline for including inline procedures in header files. -(doc/C-style.htm [1.19]: 2001/06/17 05:09:07 lpd) - -Adds and documents an operator <prefix|null> <access_string> -.tempfile <filename> <file> to create and open a temporary file, -using gp_open_scratch_file. (doc/Language.htm [1.32]: 2001/07/15 13:54:17 -lpd) - -Adds pphs, a utility for printing the Primary Hint Stream of a linearized -PDF file. (doc/Develop.htm [1.43], doc/Psfiles.htm [1.20]: 2001/07/15 -16:25:02 lpd) - -Adds documentation of the new macos build processes. (doc/Make.htm [1.33]: -2001/07/18 20:17:11 giles) - -Makes explicit note of the requirement to update the 'incompatible changes' -section of the documentation with relevant commits. -(doc/Maintain.htm [1.19], doc/News.htm [1.87]: 2001/07/31 03:31:35 giles) - -Adds documentation for the 'Fix:' prefix handling in changelog generation. -(doc/Maintain.htm [1.20]: 2001/07/31 08:06:48 giles) - -Removes a reference to mailing separate bug fix notices to artifex made -obsolete by the commit announcement mailing list. (doc/Maintain.htm [1.21]: -2001/07/31 20:27:42 giles) - -Documentation update : ps2ascii can't handle incremental fonts. -(doc/Issues.htm [1.11]: 2001/08/06 10:24:01 igorm) - -Update to 1. add Active-X project suggested by a user. 2. Remove the DSC -processing project (completed). 3. provide minor update to the pswrite -project. 4. Update the ICC profile support project to reflect the partial -support now completed (in 7.00). (doc/Projects.htm [1.31]: 2001/08/17 -19:42:49 rayjj) - -Adds documentation for the -sPDFPassword command line option for encrypted -pdf files, introduced with the inclusion of pdf_sec.ps. (doc/Use.htm [1.29]: -2001/09/05 22:47:27 giles) - -Notes that ps2pdf may cause a limitcheck on PostScript files with -unreasonably large coordinates; suggests using -r as a workaround. Responds -to SourceForge bug #461335. (doc/Ps2pdf.htm [1.30]: 2001/09/14 00:40:04 lpd) - -Update documentation to describe how to build and install ghostscript as a -shared object on Unix. Fixes sourceforge bug #444593. -(doc/Install.htm [1.24], doc/Make.htm [1.34]: 2001/09/15 08:04:42 ghostgum) - -Speed up reading stdin when using callouts. Add platform-specific functions -for reading stdin, to allow non-blocking reading of stdin if supported. -Fixes Sourceforge bug #416973. (doc/Develop.htm [1.44]: 2001/09/15 08:48:33 -ghostgum) - -Allow PostScript stdout to be redirected to stderr or a file. This is -required to avoid driver stdout being mixed with PostScript stdout. Options -are -sstdout=filename or -sstdout=%stderr. To reset redirection use --sstdout=- or -sstdout=%stdout. Fixes Sourceforge bug #222534. -(doc/Use.htm [1.30]: 2001/09/22 07:33:35 ghostgum) - -Updates version and date in documentation in preparation for 7.02 -pre-release. (doc/API.htm [1.10], doc/Bug-form.htm [1.22], -doc/Bug-info.htm [1.19], doc/C-style.htm [1.20], doc/Commprod.htm [1.14], -doc/Copying.htm [1.12], doc/Current.htm [1.12], doc/DLL.htm [1.14], -doc/Develop.htm [1.45], doc/Devices.htm [1.32], doc/Drivers.htm [1.20], -doc/Fonts.htm [1.21], doc/Helpers.htm [1.16], doc/History1.htm [1.12], -doc/History2.htm [1.12], doc/History3.htm [1.12], doc/History4.htm [1.12], -doc/History5.htm [1.14], doc/History6.htm [1.29], doc/History7.htm [1.2], -doc/Htmstyle.htm [1.17], doc/Install.htm [1.25], doc/Issues.htm [1.12], -doc/Language.htm [1.33], doc/Lib.htm [1.13], doc/Maintain.htm [1.22], -doc/Make.htm [1.35], doc/New-user.htm [1.29], doc/News.htm [1.88], -doc/PUBLIC [1.5], doc/Projects.htm [1.32], doc/Ps-style.htm [1.12], -doc/Ps2epsi.htm [1.14], doc/Ps2pdf.htm [1.31], doc/Psfiles.htm [1.21], -doc/README [1.11], doc/Readme.htm [1.30], doc/Release.htm [1.39], -doc/Source.htm [1.12], doc/Tester.htm [1.13], doc/Unix-lpr.htm [1.12], -doc/Use.htm [1.31], doc/Xfonts.htm [1.12], doc/gs-vms.hlp [1.11], -man/dvipdf.1 [1.9], man/font2c.1 [1.9], man/gs.1 [1.9], man/gslp.1 [1.9], -man/gsnd.1 [1.9], man/pdf2dsc.1 [1.9], man/pdf2ps.1 [1.11], -man/pdfopt.1 [1.9], man/pf2afm.1 [1.9], man/pfbtopfa.1 [1.10], -man/printafm.1 [1.9], man/ps2ascii.1 [1.9], man/ps2epsi.1 [1.9], -man/ps2pdf.1 [1.13], man/ps2pdfwr.1 [1.12], man/ps2ps.1 [1.16], -man/wftopfa.1 [1.9]: 2001/09/22 16:26:21 raph) - -</pre><h2><a name="7.02-Procedures"></a>Procedures</h2><pre> + - Add new Windows and Unix platform files to developer +documentation. (doc/Develop.htm [1.46]: 2001/09/23 08:54:03 ghostgum) + - Adds a -dNOCCFONTS switch to disable use of compiled-in fonts. +(doc/Use.htm [1.32]: 2001/10/01 05:25:55 lpd) + - Added potential workaround for DCTEncode filter problem where the +image has less rows than requested. (doc/Issues.htm [1.13]: 2001/10/03 +17:24:23 jackiem) + - Fixes reference counting for PDF 1.4 device filter stack. +Temporary patch to not free PDF 1.4 marking device for images (it was being +freed prematurely). (doc/Issues.htm [1.14]: 2001/10/17 17:28:10 raph) + - Syncs with hpijs version 0.97, and fixes a documentation bug. +(doc/Devices.htm [1.33]: 2001/10/19 04:20:08 raph) + - Documentation and version number change in preparation for 7.03 +release. (doc/API.htm [1.11], doc/Bug-form.htm [1.23], +doc/Bug-info.htm [1.20], doc/C-style.htm [1.21], doc/Commprod.htm [1.15], +doc/Copying.htm [1.13], doc/Current.htm [1.13], doc/DLL.htm [1.15], +doc/Develop.htm [1.47], doc/Devices.htm [1.34], doc/Drivers.htm [1.21], +doc/Fonts.htm [1.22], doc/Helpers.htm [1.17], doc/History1.htm [1.13], +doc/History2.htm [1.13], doc/History3.htm [1.13], doc/History4.htm [1.13], +doc/History5.htm [1.15], doc/History6.htm [1.30], doc/History7.htm [1.4], +doc/Htmstyle.htm [1.18], doc/Install.htm [1.26], doc/Issues.htm [1.15], +doc/Language.htm [1.34], doc/Lib.htm [1.14], doc/Maintain.htm [1.23], +doc/Make.htm [1.36], doc/New-user.htm [1.30], doc/News.htm [1.89], +doc/Projects.htm [1.33], doc/Ps-style.htm [1.13], doc/Ps2epsi.htm [1.15], +doc/Ps2pdf.htm [1.32], doc/Psfiles.htm [1.22], doc/README [1.12], +doc/Readme.htm [1.31], doc/Release.htm [1.40], doc/Source.htm [1.13], +doc/Tester.htm [1.14], doc/Unix-lpr.htm [1.13], doc/Use.htm [1.33], +doc/Xfonts.htm [1.13], doc/gs-vms.hlp [1.12], man/dvipdf.1 [1.10], +man/font2c.1 [1.10], man/gs.1 [1.10], man/gslp.1 [1.10], man/gsnd.1 [1.10], +man/pdf2dsc.1 [1.10], man/pdf2ps.1 [1.12], man/pdfopt.1 [1.10], +man/pf2afm.1 [1.10], man/pfbtopfa.1 [1.11], man/printafm.1 [1.10], +man/ps2ascii.1 [1.10], man/ps2epsi.1 [1.10], man/ps2pdf.1 [1.14], +man/ps2pdfwr.1 [1.13], man/ps2ps.1 [1.17], man/wftopfa.1 [1.10]: 2001/10/20 +08:44:30 raph) + +</pre><h2><a name="7.03-Procedures"></a>Procedures</h2><pre> Fixes problems: - - Removing the dependence of graphic library on PS interpreter. -Source Forge bug #415003. (lib.mak [1.48]: 2001/04/20 09:38:39 igorm) - - Undoes makefile breakage introduced in previous version (for VMS). -(icclib.mak [1.3], lib.mak [1.50]: 2001/04/24 18:36:55 raph) - - !ifndef COMPILED_INITS instead of !ifndef COMPILE_INITS Discovered -fixing bug #414985 from anonymous user (msvclib.mak [1.13]: 2001/04/28 -00:53:46 alexcher) - - Optimization for shading fill. The general path filling algorithm -subdivides fill region with trapezoid or rectangle subregions and then -paints each subregion with given color. If the color is shading, each -subregion to be subdivided into areas of constant color. But with radial -shading each area is a high order polygon, being subdivided into smaller -subregions, so as total number of subregions grows huge. Faster processing -is done here by changing the order of subdivision cycles : we first -subdivide the shading into areas of constant color, then apply the general -path filling algorithm (i.e. subdivide each area into trapezoids or -rectangles), using the filling path as clip mask. Source Forge bug #414022. -(lib.mak [1.51]: 2001/05/10 18:36:40 igorm) - - Adobe PhotoShop 5+ duotone code assumes that setcolor operator -calls tint transform function if source colors don't make a subset of device -colors. Bug #224056, Customer #150 (int.mak [1.47]: 2001/06/07 14:48:24 -alexcher) - - index.html and gs.css weren't being copied to the installed -documentation directory. (unixinst.mak [1.19]: 2001/07/25 21:10:39 giles) - - define previously undefined make variables. DISPLAY_DEV in -unix-gcc.mak. gdevdsp_h and gdevdsp2_h in int.mak. Add missing iref.h -dependency for idisp. Bug #415006. (devs.mak [1.46], int.mak [1.48], -unix-gcc.mak [1.22]: 2001/08/01 08:58:49 ghostgum) - - Link Linux shared object as position independent code, instead of -just compiling the modules as position independent. Adds prefix to shared -object recursive make to allow install to a temporary location while -building a distribution. (unix-dll.mak [1.3]: 2001/08/01 09:42:01 ghostgum) - - allow any value of JVERSION in the platform-specific makefiles to -reduce user confusion over minor version naming. We continue to support only -libjpeg v6*. Sourceforge bugs #457617 and #457838, September 2001. -(jpeg.mak [1.4]: 2001/09/05 21:46:35 giles) - - Fix for MS-Windows graphics library. Remove references to -interpreter from gp_check_interrupts function in library. Make gslib.c -access gs_stdin not stdin. Correct the build paths for graphics devices. Add -missing graphics devices. (msvc32.mak [1.18], msvclib.mak [1.16], -winlib.mak [1.11]: 2001/09/22 07:07:02 ghostgum) - - Prevent memory corruption when reading %statementedit. Allocate -lineedit buffer in correct memory space. Line being assembled is stored in a -PostScript string during callouts, so prevent zfilelineedit from reading -more than max_string_size bytes. Allocate extra space for trailing new-line -for statementedit, rather than fiddling the string length which broke when -sreadline reallocated the string. (int.mak [1.50]: 2001/09/22 07:26:45 + - cvs2hist no longer worked in Python 2.1 and later: the regex and +regsub modules were superseded by re, and append() no longer accepted +multiple arguments to create a tuple. The fixes are backward compatible for +all versions of Python from 1.5 on. (toolbin/cvs2hist.py [1.7]: 2001/09/23 +04:45:10 lpd) + - The previous update to make cvs2hist use Python's re module rather +than the obsolete regex and regsub modules didn't change the code to use +match objects when necessary. Finishes fixing SourceForge #462777. +(toolbin/cvs2hist.py [1.8]: 2001/09/23 20:43:16 lpd) + - Some print statements for debugging were accidentally left in the +code. (toolbin/cvs2hist.py [1.9]: 2001/09/23 21:05:12 lpd) + - Committing in . Modified Files: gs/src/gp_stdia.c +gs/src/openvms.mmk gs/src/ziodevs.c patches for OpenVMS (openvms.mmk [1.10]: +2001/09/24 10:47:06 joukj) + - Fixes for stdin as a result of using callouts. Use unbuffered +read, not non-blocking read. Change gp_stdin_read to use file pointer not +handle. Remove gp_stdin_init since we don't need to set non-blocking. Change +gp_stdin.c to use fread/fwrite to be more portable. Flush redirected stdout +correctly. Added casts to fix compiler warnings in dxmain.c. Corrected +header dependencies. Fixes SourceForge bug #467787. (dvx-tail.mak [1.5], +macos-mcp.mak [1.3], openvms.mak [1.16], openvms.mmk [1.11], os2.mak [1.19], +unix-aux.mak [1.5], watc.mak [1.16], winlib.mak [1.12]: 2001/10/12 21:37:08 ghostgum) - - pdfwrite failed to recognize several of the standard screen spot -functions: Ellipse, Round, and Diamond weren't implemented, and several of -the others didn't match the PostScript implementation because of -float/double discrepancies. Also, pdfwrite wrote out halftone screens using -the adjusted ("actual") frequency and angle values rather than the requested -values. Fixes SourceForge #446676. (devs.mak [1.47]: 2001/09/22 16:27:04 -lpd) - -Increments version number after 7.00 release. Also fixes gs_init.ps to -consistently print minor revision number as two digits. (version.mak [1.34]: -2001/04/17 07:40:12 raph) - -Committing in . Modified Files: gs/icclib/icc.c gs/src/gdevpdf.c -gs/src/gp_vms.c gs/src/gsnogc.c gs/src/icclib.mak gs/src/openvms.mmk -gs/src/x_.h Added Files: gs/src/vms_x_fix.h Patches for OpenVMS -(icclib.mak [1.2], openvms.mmk [1.7]: 2001/04/20 09:56:22 joukj) - -Committing in . Modified Files: gs/src/lib.mak Patch for OpenVMS (little -delayed since it was merged first with another commit) (lib.mak [1.49]: -2001/04/20 10:39:44 joukj) - -Committing in . Modified Files: gs/src/gdevpdf.c gs/src/imainarg.c -gs/src/openvms.mmk Merged in some patches by Rick Dyson, which affect -compilation on VMS only. (openvms.mmk [1.8]: 2001/04/25 08:19:41 joukj) - -Committing in . Modified Files: gs/src/openvms.mak bringing openvms.mak in -sync. with new features( Icclib etc.) and with new compile strategy with -long variable names( as in openvms.mmk) Patch from Rick Dyson. -(openvms.mak [1.12]: 2001/04/25 13:24:20 joukj) - -Changes gp_open_scratch_file() to use mkstemp() rather than mktemp() on gcc -builds, which avoids warnings. Adds CAPOPT variable to unix-gcc.mak to -select which function is used, so that builds will still succeed on systems -that don't have mkstemp(). (unix-gcc.mak [1.20]: 2001/05/07 19:05:46 -jackiem) - -Committing in . Modified Files: gs/src/openvms.mmk Enabling mkstemp on VMS. -(openvms.mmk [1.9]: 2001/05/08 12:28:38 joukj) - -This file is a new utility intended for debug. It is not yet ready for prime -time, but is available for whoever wants to fix it. The main problems are: -1. It doesn't work for files that use chained filters such as [ -/ASCII85Decode /FlateDecode ] 2. The PDF files that are written are -sometimes broken. GS gets an xref problem. This second problem may actually -due to lib/pdfwrite.ps since even when no conversion is done, the file is -bad. (toolbin/pdfinflt.ps [1.1]: 2001/05/31 04:54:51 rayjj) - -branches: 1.1.2; file gnudevs.mak was initially added on branch GS_6_5. -(gnudevs.mak [1.1]: 2001/06/05 07:07:37 raph) - -removes unnessary whitespace, which was breaking tmake.tcl. Part of -sourceforge bug #415170, 2001 April 10. (libpng.mak [1.7]: 2001/06/07 -22:01:16 giles) - -This revision allows the MSVC makefiles to work with spaces in the DEVSTUDIO -path. Also if DEVSTUDIO is set to empty then the PATH, LIB, INCLUDE -environment variables are used for building. The MSVC section of Make.htm -was enlarged. (msvc32.mak [1.16], msvccmd.mak [1.6], msvclib.mak [1.14], -msvctail.mak [1.6]: 2001/06/12 23:06:19 dancoby) - -updates makefiles to use version 1.0.12 of the png library. -(all-arch.mak [1.9], bcwin32.mak [1.11], dvx-gcc.mak [1.11], -libpng.mak [1.8], msvc32.mak [1.17], msvclib.mak [1.15], openvms.mak [1.13], -os2.mak [1.17], ugcclib.mak [1.13], unix-gcc.mak [1.21], -unixansi.mak [1.15], unixtrad.mak [1.15], watc.mak [1.13], -watclib.mak [1.13], watcw32.mak [1.12]: 2001/07/10 01:39:57 giles) - -drops support for libpng v0.89 and streamlines the library makefile. -(libpng.mak [1.9]: 2001/07/10 02:07:08 giles) - -minor comment cleanup (libpng.mak [1.10]: 2001/07/10 03:14:33 giles) - -branches: 1.1.2; Adds the makefile and script for the new macos build method -(macos-mcp.mak [1.1]: 2001/07/18 20:28:57 giles) - -To reduce redraw flicker, do not allow Windows to erase the background since -we paint it ourselves. Paint areas outside the page with the window -background colour or light grey. Save and restore window size using -registry. Add "Paste" to system menu of text window. Make error message box -a child of text window to avoid it appearing behind the text window. To -allow user to read the error message, the text window is not automatically -destroyed in the event of an error. The user must close text window using -close button or system menu. If text window closed, return e_Fatal to poll -function to provide a cleaner exit without a stack dump. (winint.mak [1.8]: -2001/08/01 09:50:36 ghostgum) - -Uses lynx instead of netscape to generate text versions of important -documentation files. (toolbin/pre [1.11]: 2001/08/18 02:50:09 giles) - -Adds a C implementation of the Arcfour encryption filter. This is a -work-alike of the RC4 cipher used in PDF encryption. (int.mak [1.49], -lib.mak [1.52]: 2001/09/02 06:16:41 giles) - -The Unix shared object loader 'gsx' depends on Gtk+ which causes it to fail -in an environment where X11 and Gtk+ are not available. Add a console only -loader 'gsc' which does not depend on X11 or Gtk+. This does not support the -'display' device. Fixes sourceforge bug #450933. (unix-dll.mak [1.4]: -2001/09/15 08:10:33 ghostgum) - -Speed up reading stdin when using callouts. Add platform-specific functions -for reading stdin, to allow non-blocking reading of stdin if supported. -Fixes Sourceforge bug #416973. (dvx-tail.mak [1.4], macos-mcp.mak [1.2], -openvms.mak [1.14], os2.mak [1.18], unix-aux.mak [1.4], watc.mak [1.14], -winlib.mak [1.10]: 2001/09/15 08:48:33 ghostgum) - -Change all interpreter builds to use callouts for stdio. Ghostscript library -builds still use file based stdio. (bcwin32.mak [1.12], dvx-gcc.mak [1.12], -gs.mak [1.5], openvms.mak [1.15], unix-gcc.mak [1.23], unixansi.mak [1.16], -unixtrad.mak [1.16], watc.mak [1.15], watcw32.mak [1.13]: 2001/09/15 -08:55:32 ghostgum) - -Correct makefile dependency for gsx/dxmainc.c. (unix-dll.mak [1.5]: -2001/09/22 07:21:00 ghostgum) - -Add the needed object files when building Windows large executable. -(msvc32.mak [1.19]: 2001/09/22 07:24:33 ghostgum) - -Updates version and date in documentation in preparation for 7.02 -pre-release. (version.mak [1.35]: 2001/09/22 16:26:22 raph) - -</pre><h2><a name="7.02-Utilities"></a>Utilities</h2><pre> + - Committing in . Modified Files: gs/src/openvms.mmk OpenVMS needs +target : sources ^ this space is realy needed. Otherwise MMS/MMK chokes on +it!!!! (openvms.mmk [1.12]: 2001/10/15 10:24:21 joukj) + - When building gsx and gsc, use the GS makefile macro as the shared +library name to link against, not a hard coded gs. (unix-dll.mak [1.6]: +2001/10/17 10:11:23 ghostgum) + - Removes cheq.ps from list of example files installed. +(unixinst.mak [1.20]: 2001/10/17 19:48:36 raph) + - Updates icclib to version 2.0, and integrates icclib changes. In +particular, icclib now accesses Ghostscript streams through the clean +icmFile object interface, rather than previous hack. Removes remnants of +previous hack, including gs_stdio.h header file and sread() and swrite() +functions in stream.c. (lib.mak [1.53]: 2001/10/19 21:52:50 raph) + - Documentation and version number change in preparation for 7.03 +release. (version.mak [1.36]: 2001/10/20 08:44:31 raph) + - Updates default MSVC_VERSION to 6. (msvc32.mak [1.20]: 2001/10/20 +08:45:39 raph) + +</pre><h2><a name="7.03-Utilities"></a>Utilities</h2><pre> Fixes problems: - - null object was converted to -nostringval- Discovered during the -work on pdfopt. (lib/pdfwrite.ps [1.4]: 2001/04/28 01:01:38 alexcher) - - On Windows GS enumerated "." and ".." as external resources and -failed with /invalidresource trying to load them later. (gp_ntfs.c [1.5]: -2001/05/04 20:27:40 alexcher) - - pass #xx escaped characters in names through and fix the escape -logic to prevent a /typecheck in add. (lib/pdfwrite.ps [1.5]: 2001/05/31 -04:38:42 rayjj) - - Many scripts for invoking Ghostscript-based utilities didn't -properly handle file names that included spaces. Unix and DOS/Windows/OS/2 -scripts required different fixes. (lib/dvipdf [1.2], lib/eps2eps [1.3], -lib/eps2eps.bat [1.5], lib/gssetgs.bat [1.3], lib/pdf2dsc.bat [1.2], -lib/pdf2ps [1.4], lib/pdf2ps.bat [1.5], lib/pdfopt [1.3], -lib/pdfopt.bat [1.3], lib/pf2afm.bat [1.3], lib/pfbtopfa [1.3], -lib/ps2ascii [1.3], lib/ps2epsi [1.7], lib/ps2epsi.bat [1.6], -lib/ps2epsi.cmd [1.3], lib/ps2pdf.bat [1.6], lib/ps2pdf12.bat [1.5], -lib/ps2pdf13.bat [1.5], lib/ps2pdf14.bat [1.2], lib/ps2pdfwr [1.6], -lib/ps2pdfxx.bat [1.10], lib/ps2ps [1.3], lib/ps2ps.bat [1.4]: 2001/06/22 -16:09:22 lpd) - - pdfopt gave an error if the input file had PageMode = /UseOutlines -but lacked an Outlines tree. Fixes SourceForge bug #410371. -(lib/pdfopt.ps [1.5]: 2001/07/01 07:16:28 lpd) - - The first pass of pdfopt always estimated the size of the primary -hint stream as 0, which occasionally caused the second-pass fixup to fail. -Fixes SourceForge bug #409887. (lib/pdfopt.ps [1.7]: 2001/07/01 07:23:36 -lpd) - - If the OpenAction of a document referred to a Page object, pdfopt -would try to include the page in the "document-level objects" section of the -output, causing a rangecheck error. Fixes SourceForge bug #437724. Also adds -more tracing to pdfopt (with -dPDEBUG). (lib/pdfopt.ps [1.8]: 2001/07/02 -15:50:19 lpd) - - gp_open_scratch_file concatenated the temporary directory name -with the prefix even if the prefix was an absolute path; also, it didn't -check the length of the final file name, possibly leading to memory -corruption. (gp_iwatc.c [1.6], gp_mswin.c [1.6], gp_os2.c [1.10], -gp_vms.c [1.7]: 2001/07/15 13:57:50 lpd) - - glyphshow procedure in ps2ascii lacks a pop in the for loop. Patch -from Leon Bottou. Source Forge bug #443361. (lib/ps2ascii.ps [1.3]: -2001/07/22 20:43:32 igorm) - - pdfopt was broken because SAFER prevented it from opening its -output and temporary files, and from deleting its temporary files. Note: -this fix requires the .tempfile operator added in src/zfile.c [1.9]. -(lib/pdfopt [1.4], lib/pdfopt.bat [1.4], lib/pdfopt.ps [1.9]: 2001/07/23 -06:57:27 lpd) - - Running font2c on any of the 35 standard fonts caused an -invalidaccess error if gs was built with compiled fonts (ccfonts.dev -"feature"). Fixes SourceForge #458816. (lib/font2c.ps [1.3]: 2001/09/13 -23:16:29 lpd) - - Fix for MS-Windows graphics library. Remove references to -interpreter from gp_check_interrupts function in library. Make gslib.c -access gs_stdin not stdin. Correct the build paths for graphics devices. Add -missing graphics devices. (gp_mslib.c [1.3], gp_mspol.c [1.1], -gp_mswin.c [1.7]: 2001/09/22 07:07:02 ghostgum) - -Committing in . Modified Files: gs/icclib/icc.c gs/src/gdevpdf.c -gs/src/gp_vms.c gs/src/gsnogc.c gs/src/icclib.mak gs/src/openvms.mmk -gs/src/x_.h Added Files: gs/src/vms_x_fix.h Patches for OpenVMS -(gp_vms.c [1.6]: 2001/04/20 09:56:22 joukj) - -branches: 1.1.2; file gp_gnrdl.c was initially added on branch GS_6_5. -(gp_gnrdl.c [1.1]: 2001/06/05 07:07:37 raph) - -Change ps2pdfxx.bat to use lowercase output file extension to be consistent -with other platforms. This closes sourceforge bug #430129. -(lib/ps2pdfxx.bat [1.9]: 2001/06/15 05:32:56 jackiem) - -Adds more tracing output to pdfopt with -dPDEBUG. (lib/pdfopt.ps [1.6]: -2001/07/01 07:20:30 lpd) - -Adds more tracing (with -dPDEBUG) to lib/pdfwrite.ps, used by pdfopt. -(lib/pdfwrite.ps [1.6]: 2001/07/02 15:46:05 lpd) - -Adds pphs, a utility for printing the Primary Hint Stream of a linearized -PDF file. (lib/pphs [1.1], lib/pphs.ps [1.1]: 2001/07/15 16:25:02 lpd) - -Re-enables export of the hwnd parameter in the old dll interface. This is -required by macgsview. (gsdll.c [1.5]: 2001/07/18 20:16:24 giles) - -Adds initial support for macos. (gp_macio.c [1.1]: 2001/07/18 20:20:50 -giles) - -branches: 1.1.2; Adds initial support for macos. (gp_mac.c [1.1]: 2001/07/18 -20:20:50 giles) - -branches: 1.1.2; Adds the makefile and script for the new macos build method -(macgenmcpxml.sh [1.1]: 2001/07/18 20:28:57 giles) - -Adds descriptive labels to the output of the utility for printing linearized -PDF data. (lib/pphs.ps [1.2]: 2001/07/19 18:38:45 lpd) - -Protect the export of 'hwndtext', required by macgsview, with platform -#ifdefs to avoid conflicts with the win32 dll build. (gsdll.c [1.6]: -2001/07/23 05:25:08 giles) - -branches: 1.2.2; corrects line endings in gp_macio.c (gp_macio.c [1.2]: -2001/07/24 22:22:59 giles) - -Improves the comments printed with dumps of Linearized PDF hint tables. -(lib/pphs.ps [1.3]: 2001/07/24 22:24:28 lpd) - -Changes pdfopt to work around several Acrobat code and documentation bugs, -so that Acrobat now recognizes pdfopt output as "optimized". Fixes -SourceForge #438685. (lib/pdfopt.ps [1.10], lib/pdfwrite.ps [1.7]: -2001/07/30 07:16:32 lpd) - -The Unix shared object loader 'gsx' depends on Gtk+ which causes it to fail -in an environment where X11 and Gtk+ are not available. Add a console only -loader 'gsc' which does not depend on X11 or Gtk+. This does not support the -'display' device. Fixes sourceforge bug #450933. (dxmainc.c [1.1]: -2001/09/15 08:10:33 ghostgum) - -When using the Unix Gtk+ loader gsx, delay setting the default color map and -visual until the display device is opened. This may allow gsx to be used -when X11 is not available. May fix Sourceforge bug #450933. (dxmain.c [1.4]: -2001/09/15 08:14:21 ghostgum) - -Speed up reading stdin when using callouts. Add platform-specific functions -for reading stdin, to allow non-blocking reading of stdin if supported. -Fixes Sourceforge bug #416973. (gp_stdia.c [1.1], gp_stdin.c [1.1], -ziodevs.c [1.3]: 2001/09/15 08:48:34 ghostgum) - -Correct the stdin code in dxmainc.c (gsc) to be the same as gp_stdia.c. -(dxmainc.c [1.2]: 2001/09/22 07:16:50 ghostgum) - -</pre><h2><a name="7.02-Drivers"></a>Drivers</h2><pre> - -Fixes problems: - - Prevent empty or invalid OutputFile values from causing SEGV in -psrgb, psgray and psmono. SourceForge bug #414151. (gdevpsu.c [1.5]: -2001/04/20 02:35:24 rayjj) - - Corrects incorrect month value in TIFF headers. Need to increment -tm_mon by one to get actual month. Fix from Helge Blischke. -(gdevtifs.c [1.4]: 2001/04/20 06:36:00 rayjj) - - epswrite now writes each page into separate file, if OutputFile -specifies format. SourceForge bug #228641. (gdevps.c [1.17], -gdevpsim.c [1.5], gdevpsu.c [1.6], gdevpsu.h [1.3]: 2001/05/05 11:04:22 -igorm) - - Writing each page to separate file, epswrite wrote wrong number of -pages to their trailers. (gdevps.c [1.18], gdevpsim.c [1.6], -gdevpsu.c [1.7], gdevpsu.h [1.4]: 2001/05/10 17:41:22 igorm) - - Removes duplicate rc_decrement_only() in -pdf14_begin_typed_image(), so that the marking device is now deallocated -once. Fixes SourceForge bug #434705. (gdevpnga.c [1.4]: 2001/07/05 23:21:01 -raph) - -Committing in . Modified Files: gs/icclib/icc.c gs/src/gdevpdf.c -gs/src/gp_vms.c gs/src/gsnogc.c gs/src/icclib.mak gs/src/openvms.mmk -gs/src/x_.h Added Files: gs/src/vms_x_fix.h Patches for OpenVMS (x_.h [1.3]: -2001/04/20 09:56:22 joukj) - -branches: 1.2.2; Updates hpijs driver to version 0.96. (gdevhpij.c [1.2], -gdevhpij.h [1.2]: 2001/05/30 23:25:25 raph) - -branches: 1.1.2; file defs.h was initially added on branch GS_6_5. -(defs.h [1.1]: 2001/05/31 08:28:49 raph) - -branches: 1.1.2; file gomni.c was initially added on branch GS_6_5. -(gomni.c [1.1]: 2001/05/31 08:28:49 raph) - -branches: 1.1.2; file gdevln03.c was initially added on branch GS_6_5. -(gdevln03.c [1.1]: 2001/06/05 07:07:37 raph) - -branches: 1.1.2; file gdevop4w.c was initially added on branch GS_6_5. -(gdevop4w.c [1.1]: 2001/06/05 07:07:37 raph) - -branches: 1.1.2; file gdevxes.c was initially added on branch GS_6_5. -(gdevxes.c [1.1]: 2001/06/05 07:07:37 raph) - -Adds knowledge of more paper sizes to PCL driver. Thanks to Jonathan Kamens -for the patch. (gdevpcl.c [1.5], gdevpcl.h [1.5]: 2001/07/15 06:38:38 raph) - -branches: 1.1.2; Adds initial support for macos. (gdevmac.c [1.1], -gdevmac.h [1.1], gdevmacpictop.h [1.1], gdevmacttf.h [1.1]: 2001/07/18 -20:20:50 giles) - -branches: 1.1.2; Adds the remaining macos source files (gdevmacxf.c [1.1]: -2001/07/18 20:27:39 giles) - -Added const to all printer device descriptors const gx_device_printer -gs_xxx_device = ... (gdev3852.c [1.3], gdev4081.c [1.3], gdev4693.c [1.3], -gdev8510.c [1.3], gdevadmp.c [1.3], gdevbj10.c [1.4], gdevcif.c [1.3], -gdevcljc.c [1.4], gdevcp50.c [1.3], gdevdjtc.c [1.3], gdevdm24.c [1.3], -gdevepsc.c [1.3], gdevepsn.c [1.3], gdevescp.c [1.3], gdevhl7x.c [1.5], -gdevimgn.c [1.4], gdevlbp8.c [1.3], gdevlj56.c [1.3], gdevmiff.c [1.3], -gdevn533.c [1.3], gdevo182.c [1.3], gdevokii.c [1.3], gdevpjet.c [1.3], -gdevsgi.c [1.2], gdevsnfb.c [1.3], gdevsppr.c [1.4], gdevsunr.c [1.4], -gdevtknk.c [1.3]: 2001/08/01 00:48:23 stefan911) - -</pre><h2><a name="7.02-PDF_writer"></a>PDF writer</h2><pre> + - Committing in . Modified Files: gs/src/gp_stdia.c +gs/src/openvms.mmk gs/src/ziodevs.c patches for OpenVMS (gp_stdia.c [1.2], +ziodevs.c [1.4]: 2001/09/24 10:47:06 joukj) + - add missing file descriptor variable to stdin function of +dxmainc.c. Fixes SourceForge bug #465214. (dxmainc.c [1.3]: 2001/09/28 +22:04:03 ghostgum) + - If gtk+ GUI can't be initialised, disable display device. This +allows gsx to be used without an X display. Partial fix for SourceForge bug +#450933. (dxmain.c [1.5]: 2001/10/12 11:10:37 ghostgum) + - Fixes for stdin as a result of using callouts. Use unbuffered +read, not non-blocking read. Change gp_stdin_read to use file pointer not +handle. Remove gp_stdin_init since we don't need to set non-blocking. Change +gp_stdin.c to use fread/fwrite to be more portable. Flush redirected stdout +correctly. Added casts to fix compiler warnings in dxmain.c. Corrected +header dependencies. Fixes SourceForge bug #467787. (dxmain.c [1.6], +dxmainc.c [1.4], gp_stdia.c [1.3], gp_stdin.c [1.2]: 2001/10/12 21:37:08 +ghostgum) + - Proposed log message: Fix: Callout implementation of %stdin, +%stdout and %stderr now correctly allocates the streams in system memory. +This avoids a crash during garbage collection seen during frequent +open/close of stderr.. Fixes SourceForge bugs #427316, #442477. +(ziodevsc.c [1.3]: 2001/10/15 21:44:42 ghostgum) + - When using STDIO_IMPLEMENTATION=, call gp_stdin_read with a file +pointer, not a file handle. (ziodevs.c [1.5]: 2001/10/17 21:12:44 ghostgum) + - Use unbuffered read within gtk+ handler instead of using +non-blocking read. While waiting for stdin, allow gtk main loop to block to +avoid wasting CPU. (dxmain.c [1.7]: 2001/10/20 08:22:05 ghostgum) + +</pre><h2><a name="7.03-Drivers"></a>Drivers</h2><pre> Fixes problems: - - Empty pages included a Contents entry whose value was an empty -array: the spec allows this, and AR3 and 4 accept it, but AR5 rejects it. -(gdevpdf.c [1.34]: 2001/06/29 06:52:13 lpd) - - When tiling with a bitmap, the /Type entry in the Pattern resource -was written twice. (Minor file size problem only, not a functional problem.) -(gdevpdfb.c [1.5]: 2001/06/29 17:04:17 lpd) - - Some poorly designed PDF tools couldn't handle the fact that the -Contents stream of each page was not surrounded by q/Q. (The PDF spec does -not require this.) Fixes SourceForge bug #231390. (gdevpdfu.c [1.16]: -2001/07/02 18:07:55 lpd) - - pdfwrite didn't set returned.current_char, so the "current -character" for kshow was 0 or a random value. Fixes SourceForge bug #420933. -(gdevpdfs.c [1.5]: 2001/07/02 19:09:23 lpd) - - When producing text in a Type 3 (bitmap) font and using TL and ' -for Y positioning, emitting a horizontal space character reset -text.use_leading, causing the line to be positioned incorrectly. Fixes -SourceForge bug #427159. (gdevpdft.c [1.33]: 2001/07/04 16:47:33 uid22160) - - When producing text using a Type 3 (bitmap) font, the TL command -was used (incorrectly) when the new text position was directly below the -current text position, not (correctly) when the new text position was -directly below the beginning of the current text line. Fixes SourceForge bug -#228180. (gdevpdft.c [1.34]: 2001/07/04 18:06:39 uid22160) - - Scaled fonts with PaintType = 2 (stroked) were painted with -incorrect stroked width. (gdevpdfs.c [1.6]: 2001/07/04 21:57:02 uid22160) - - pdfwrite generated masked images, a PDF 1.3 feature, even when -CompatibilityLevel < 1.3. Fixes item (2) of SourceForge bug #414104. -(gdevpdfj.c [1.7], gdevpdfv.c [1.6]: 2001/07/07 19:15:51 lpd) - - pdfwrite could write out a Pattern image too large for Acrobat -Reader to handle, which would then never be referenced. Fixes item (4) of -SourceForge bug #414104. (gdevpdfv.c [1.7]: 2001/07/07 19:41:12 lpd) - - MSVC requires that a label not be the last thing in a block. -(gdevpdfv.c [1.9]: 2001/07/08 13:46:25 lpd) - - The algorithm for scaling down user coordinates to fall within -Acrobat Reader's limitations didn't work properly for stroked paths with -anisotropic CTMs, possibly producing large coordinates that led Acrobat (but -not Ghostscript) to display the resulting file incorrectly. Fixes -SourceForge bug #440476. (gdevpdfd.c [1.15], gdevpdfp.c [1.18], -gdevpdfx.h [1.30]: 2001/07/12 03:28:02 lpd) - - pdfwrite didn't write transfer functions in the output for images, -and allowed lossy compressions on images even in the presence of peculiar -transfer functions (such as functions simulating indexed color spaces). This -fix writes transfer functions for images, prevents lossy compression if the -transfer function is not the identity, and undoes the hack that was -implemented earlier to work around this problem. Fixes SourceForge bug -#420257. (gdevpdf.c [1.35], gdevpdfg.c [1.13], gdevpdfi.c [1.22], -gdevpdfx.h [1.31]: 2001/07/12 05:47:07 lpd) - - When writing text, the leading offset was sometimes ignored if -blank lines were followed by a non-blank line. Fixes SourceForge bug -#440490. (gdevpdft.c [1.35]: 2001/07/12 19:45:53 lpd) - - If ConvertCMYKImagesToRGB was true, pdfwrite produced images with -the correct RGB data but with the color space still set to DeviceCMYK. (Fix -originally from Helge Blischke.) (gdevpdfi.c [1.23]: 2001/07/24 04:47:37 -lpd) - - The calculation of a scaling value for stroked paths was -incorrect, causing Inf and NaN values to be written in the PDF file. Fixes -SourceForge #444682. Bug was introduced by the fix for #440476. -(gdevpdfd.c [1.16]: 2001/07/27 22:28:31 lpd) - - Some error codes were ignored, masking errors in writing embedded -fonts. (gdevpdfe.c [1.10]: 2001/07/31 06:32:42 lpd) - - ICCBased color spaces were copied to the output even if the output -level was 1.2 (ICCBased color spaces were introduced in PDF 1.3). -(gdevpdfc.c [1.16]: 2001/08/02 20:29:07 lpd) - - If an image used a color space that couldn't be represented in -PDF, an invalid file was produced, rather than falling back to the default -representation as tiny rectangles. (bug introduced by H. Blischke's color -space fix) (gdevpdfi.c [1.24]: 2001/08/03 16:12:16 lpd) - - Type 1 fonts that did not use the standard 1000-unit cell, such as -some fonts in PostScript files produced by Windows NT 4.0, were written with -an incorrect FontMatrix. (The output was visually correct, because the font -size was scaled to compensate.) Fixes SourceForge #439474. -(gdevpdff.c [1.19], gdevpdff.h [1.11], gdevpdfs.c [1.7]: 2001/08/06 19:36:01 -lpd) - - If the base 14 fonts were being embedded, they would often be -embedded multiple times. Partially fixes SourceForge #438957. -(gdevpdff.c [1.20]: 2001/08/17 21:27:21 lpd) - - The descriptors for embedded fonts were recomputed unnecessarily. -Part 1 of a two-part fix for SourceForge #451456. (gdevpdff.c [1.21]: -2001/08/29 19:03:59 lpd) - - Uncolored Patterns with all bits set (equivalent to a solid color) -crashed pdfwrite. Fixes SourceForge #461330. (gdevpdfv.c [1.10]: 2001/09/15 -06:12:29 lpd) - - pdfwrite failed to recognize several of the standard screen spot -functions: Ellipse, Round, and Diamond weren't implemented, and several of -the others didn't match the PostScript implementation because of -float/double discrepancies. Also, pdfwrite wrote out halftone screens using -the adjusted ("actual") frequency and angle values rather than the requested -values. Fixes SourceForge #446676. (gdevpdfg.c [1.14]: 2001/09/22 16:27:04 -lpd) - -Committing in . Modified Files: gs/icclib/icc.c gs/src/gdevpdf.c -gs/src/gp_vms.c gs/src/gsnogc.c gs/src/icclib.mak gs/src/openvms.mmk -gs/src/x_.h Added Files: gs/src/vms_x_fix.h Patches for OpenVMS -(gdevpdf.c [1.32]: 2001/04/20 09:56:22 joukj) - -Committing in . Modified Files: gs/src/gdevpdf.c gs/src/imainarg.c -gs/src/openvms.mmk Merged in some patches by Rick Dyson, which affect -compilation on VMS only. (gdevpdf.c [1.33]: 2001/04/25 08:19:41 joukj) - -Changes the locally used BASE_ENCODING macro to an inline procedure -base_encoding_index. (Code hygeine only, no functional effect.) -(gdevpdfs.c [1.4]: 2001/06/29 17:05:35 lpd) - -Makes pdfwrite recognize colored Patterns where all the pixels are the same -color, and convert them to uncolored Patterns. This is an important -optimization for files produced by certain applications (the test file came -from Freehand on the Mac). Fixes item (3) of SourceForge bug #414104. -(gdevpdfv.c [1.8]: 2001/07/08 04:27:48 lpd) - -Capitalizes a macro, and replaces two other macros with variables. -(gdevpdfm.c [1.12]: 2001/07/15 22:53:23 lpd) - -Interprets bookmarks (/OUT pdfmarks) lacking both Action and Dest keys as a -GoTo to the current page, to match Acrobat Distiller. SourceForge bug -(enhancement) #442111. (gdevpdfm.c [1.13]: 2001/07/24 22:28:42 lpd) - -Changes pdfwrite to produce MediaBox values with up to 2 digits of decimal -fraction, rather than truncating to integers. SourceForge enhancement -request #440782. (gdevpdf.c [1.36], gdevpdfx.h [1.32]: 2001/07/25 23:16:44 -lpd) - -Changes the writing of Type 3 character bitmaps to use Decode in the image -dictionary, rather than BlackIs1 in the parameter dictionary, to invert the -data, because it takes slightly less space on the file. (gdevpdfb.c [1.6]: -2001/07/29 02:21:43 lpd) - -Shrinks PDF output slightly by removing unnecessary spaces. -(gdevpdfo.c [1.8]: 2001/07/29 03:00:45 lpd) - -Writes only the necessary Encoding entries for Type 3 bitmap fonts, rather -than always writing all 256 entries. Motivated by SourceForge #438957. -(gdevpdf.c [1.37], gdevpdft.c [1.36], gdevpdfw.c [1.12], gdevpdfx.h [1.33]: -2001/07/30 15:11:00 lpd) - -Added const to all printer device descriptors const gx_device_printer -gs_xxx_device = ... (gdevpdff.c [1.18]: 2001/08/01 00:48:23 stefan911) - -Converts all locally defined macros to upper case. (gdevpdfc.c [1.17]: -2001/08/03 06:43:52 lpd) - -Shrinks pdfwrite output slightly by omitting the unnecessary space character -before strings and hex strings, as well as before names, arrays, and -dictionaries. (gdevpdfo.c [1.9]: 2001/08/14 02:29:16 lpd) - -Committing in . Modified Files: gs/src/gdevpdfm.c gs/src/sarc4.c -gs/src/zcsdevn.c gs/src/zfile.c Some type casts added (gdevpdfm.c [1.14]: -2001/09/04 14:30:13 joukj) - -</pre><h2><a name="7.02-PDF_Interpreter"></a>PDF Interpreter</h2><pre> + - If "distiller" image compression options were changed in the +middle of a file, the parameter list holding them might not be set back to +read mode when using them to compress an image, causing an error. Fixes +SourceForge #464938. (gdevpsdi.c [1.15]: 2001/09/25 22:00:44 lpd) + - bmp16 and png16 devices now create 4 bit/pixel bitmaps instead of +8. bmp256 and png256 devices now use dci values which match the color +mapping functions. (gdevbmp.c [1.4], gdevpng.c [1.4]: 2001/09/28 22:06:21 +ghostgum) + - Don't omit zero length deltas when stroking so that linecap will +be produced by resulting PS or EPS file. SourceForge bug #466162. +(gdevps.c [1.19]: 2001/09/28 23:18:46 rayjj) + - Fixes for stdin as a result of using callouts. Use unbuffered +read, not non-blocking read. Change gp_stdin_read to use file pointer not +handle. Remove gp_stdin_init since we don't need to set non-blocking. Change +gp_stdin.c to use fread/fwrite to be more portable. Flush redirected stdout +correctly. Added casts to fix compiler warnings in dxmain.c. Corrected +header dependencies. Fixes SourceForge bug #467787. (gdevsppr.c [1.5]: +2001/10/12 21:37:08 ghostgum) + - When the display device fails to allocate memory for the bitmap, +set the memory device width and height to zero to prevent drawing on it. +Always call the display_size callback to prevent a lockup in the caller, and +if there is no memory tell the caller that the width and height are zero. +Add some casts to remove compiler warnings. Fixes SourceForge bug #430879. +(gdevdsp.c [1.5]: 2001/10/12 21:41:25 ghostgum) + - Syncs with hpijs version 0.97, and fixes a documentation bug. +(gdevhpij.c [1.3]: 2001/10/19 04:20:07 raph) + +</pre><h2><a name="7.03-PDF_writer"></a>PDF writer</h2><pre> Fixes problems: - - 5-element DeviceN array (with attributes) messed up the operand -stack and failed. The attributes is an informational entry that can be -safely ignored. Bug #419509, Customer #150. (lib/pdf_draw.ps [1.30]: -2001/04/28 01:45:25 alexcher) - - PDF files containing strings with codes that map to glyph names -that are not part of the font would error with undefined in --get--. -Substitute the .notdef glyph as Adobe Acrobat Reader apparently does. -(lib/pdf_font.ps [1.19]: 2001/05/12 00:11:42 rayjj) - - .resolvefn4 used stream length as the length of the decompressed -data, truncated the PostScript procedure and caused syntax error in the -token operator because of the unmatched brackets. Reading directly from the -stream fixes the problem. Bugs #425919 (lib/pdf_draw.ps [1.31]: 2001/05/24 -16:48:59 alexcher) - - The March 1999 PDF 1.3 version of the specification had a change -to make the /FormType key and /Matrix key optional in a Form. While we had -already handled missing /Matrix key, the missing /FormType key was not -accounted for in all cases. Move this to the common DoForm code. Fix for -SourceForge bug #430556, Artifex customer #671. (lib/pdf_draw.ps [1.32]: -2001/06/13 05:30:29 rayjj) - - Wrong entry name (BaseFont instead CIDFontName) was used while -resolving font resource to CIDFontType2 in PDF interpreter. Source Forge bug -#436892 (lib/pdf_font.ps [1.20]: 2001/07/09 19:27:37 igorm) - - Workaround a SEGV caused by GC interaction with stderr file. -Needed to complete the fix for #430556, but the stderr bug remains open as -442477. (lib/pdf_main.ps [1.34]: 2001/07/18 20:42:48 rayjj) - - Detect and load embedded Type1 fonts that are in PFB format (have -the 6 byte PFB header before each segment). Also ignore /Length values in -the streamdict keys that don't match the PFB segnment lengths. Issue warning -messages to stderr for all of these spec violations. SourceForge bug #430556 -for Artifex customer #671. VS: ----------------------------------------------------------------------- -(lib/pdf_font.ps [1.21]: 2001/07/18 20:45:35 rayjj) - - This problem was a rangecheck error being reported in -.setindexedspace when the base colorspace was DeviceN. The cause was an -error in determining the number of components in the DeviceN space. This is -the second of two fixes for SF bugs 427165 (customer #1110) and 438682. -(lib/pdf_draw.ps [1.34]: 2001/08/21 23:54:30 dancoby) - -Improvement: Prevents PDF files with more than 65534 page from failing due -to the dict size limit. The caches never hit on pages past 65534. Problem -was reported by a potential Artifex customer re their customer's files. -(lib/pdf_main.ps [1.33]: 2001/05/12 17:15:41 rayjj) - -This is the fix for [ #427354 ] PDF checkboxes problem. The PDF annotation -handler was not correctly handling cases in which there was no appearance in -the appearance dictionary AP for the current appearance state AS. It should -not display anything in this case. (lib/pdf_draw.ps [1.33]: 2001/06/14 -22:25:36 dancoby) - -Updates pdf_sec.ps to use the new PDF 1.4 algorithms and 128 bit keylengths. -Rewritten to use C implementations of Arcfour (RC4 compatible cipher) and -MD5. Also fixes bug in processing of zero-length streams. -(lib/pdf_sec.ps [1.4]: 2001/09/19 07:12:13 raph) - -</pre><h2><a name="7.02-Interpreter"></a>Interpreter</h2><pre> + - pdfwrite didn't set the orig_matrix of standard fonts, sometimes +causing re-encoded characters to be written with a width of 0. Bug +introduced by fix for #439474, gdevpdff.c [1.19]. Fixes SourceForge #463400. +(gdevpdff.c [1.22]: 2001/10/05 05:40:41 lpd) + - pdfwrite allowed AutoRotatePages to override DSC comments rather +than vice versa, and it interpreted "Portrait" in a DSC orientation comment +as "don't rotate" rather than as "rotate if necessary so that width < +height." Fixes SourceForge #467259, although the result is not what the +submitter wanted. (gdevpdf.c [1.38], gdevpdfp.c [1.19], gdevpdfx.h [1.34]: +2001/10/07 05:33:11 lpd) + +</pre><h2><a name="7.03-PDF_Interpreter"></a>PDF Interpreter</h2><pre> Fixes problems: - - GS didn't exit to shell when it was used with '--' option. The bug -was introduced in revision 1.7 when many references to exit() were replaced -with returns. Bug #416498 by Paul Vojta (imainarg.c [1.11]: 2001/04/19 -23:39:39 ghostgum) - - Removing the dependence of graphic library on PS interpreter. -Source Forge bug #415003. (zcssepr.c [1.8]: 2001/04/20 09:38:39 igorm) - - Auto-rotation is enabled for non-null orientations. Auto rotation -now always rotates the image +90 degrees relative to the orientation. Bug -#416830 Customer #430 (zmedia2.c [1.3]: 2001/04/26 17:57:41 alexcher) - - EPS files without a showpage could not be viewed if given as a -command line arg. Extra call to display_set_callback erased the page before -going to the GS> prompt the first time. Only do display_set_callback as -part of init_2. (imain.c [1.13]: 2001/05/04 20:35:33 rayjj) - - in global mode pdfmark with composite objects causes invalidaccess -because the objects are copied to local memory but the array is copied to -current memory. Now the array is copied to local memory too. Fix from Helge -Blischke with changes. (lib/gs_pdfwr.ps [1.11]: 2001/05/04 20:59:33 -alexcher) - - This IdiomSet replaces 3 procedures generated by Win2K driver in -level 1 mode for RGB source image and DeviceRGB, DeviceCMYK, and DeviceGray -color models. Original implementation uses transfer functions to simulate -the indexed color space. Currently, GS always ignore transfer functions. The -replacement procedure uses indexed color space directly. This Idiom should -really be in a file in the IdiomSet directory of the Resource path, but we -put it here until GS has a way to handle distribution and installation of -Resources. Customer #670, Bug #420257 (lib/gs_ll3.ps [1.9]: 2001/05/08 -19:42:13 alexcher) - - Add all page sizes supported in statusdict to the .pagetypenames -array so that these page sizes can be selected from the command line using --sPAPERSIZE=... parameter. Also implement the STRICT that limits the -available known paper sizes to those Adobe had defined prior to Level 2 when -'setpagedevice' replaced this mess. SourceForge bug #427898 -(lib/gs_statd.ps [1.5]: 2001/05/30 21:14:35 rayjj) - - Fix for [ #419211 ] .parse_dsc_comments not robust. This change -modifies the DSC parser so that errors in DSC comments do not abort the file -processing. (zdscpars.c [1.11]: 2001/06/06 08:11:20 dancoby) - - Adobe PhotoShop 5+ duotone code assumes that setcolor operator -calls tint transform function if source colors don't make a subset of device -colors. Bug #224056, Customer #150 (zcolor2.c [1.4]: 2001/06/07 14:48:24 -alexcher) - - When finding a %%Page line in the trailer due to incorrect DSC -comments, the DSC parser now returns CDSC_PAGE only if the parser treats it -as a valid page. Partial fix for SourceForge bug #435157. (dscparse.c [1.6]: -2001/06/23 10:21:24 ghostgum) - - Fix for [ #435157 ] segmentation fault in dsc_page. Add test for -valid page data before using. (zdscpars.c [1.12]: 2001/06/27 00:25:08 -dancoby) - - Implementing CIDFont.CMap construction with period character (see -Ken Lunde, "CJKV Information Processing," O'RELILLY. 1999. p284) for any -compatible pair of CIDFont & CMap. This feature complies with Adobe -CPSI. Thanks to Masatake Yamato for discovering this feature. -(lib/gs_cidcm.ps [1.5]: 2001/07/01 08:55:34 igorm) - - Reading a TrueType font with an empty table could cause a -rangecheck error. (lib/gs_ttf.ps [1.9]: 2001/07/08 15:24:11 lpd) - - pdfwrite didn't write transfer functions in the output for images, -and allowed lossy compressions on images even in the presence of peculiar -transfer functions (such as functions simulating indexed color spaces). This -fix writes transfer functions for images, prevents lossy compression if the -transfer function is not the identity, and undoes the hack that was -implemented earlier to work around this problem. Fixes SourceForge bug -#420257. (lib/gs_ll3.ps [1.10]: 2001/07/12 05:47:07 lpd) - - zfilelineedit sometimes reallocates (resizes) buffer string -without updating reference to it from o-stack, so as console input after -callout reads undefined data. Fixed with copying new reference to o-stack -whenever it changes. Source Forge bug #437808 (ziodev.c [1.5]: 2001/07/16 -08:38:14 igorm) - - If a 'restore' had to restore page device parameters, it did so -before rather than after restoring the state of VM, possibly creating -dangling references. Fixes SourceForge #230694, #414588, #444565. -(lib/gs_setpd.ps [1.8], zdevice2.c [1.4]: 2001/07/30 07:11:38 lpd) - - Ignore white space between %%DocumentData: and argument. Fix: Set -dsc->preview correctly to DOS EPS if both DOS EPS and EPSI previews are -present. Update to latest dscparse.c/h used in GSview. Change dscparse to -mark internal functions "dsc_private" not "private", so it can be compiled -as C++ (needed by GSview, not Ghostscript). (dscparse.c [1.7], -dscparse.h [1.6]: 2001/08/01 09:03:40 ghostgum) - - Fixing wrong binding of .getmetrics32 with -dNOBIND. -(lib/gs_typ32.ps [1.3]: 2001/08/06 10:19:42 igorm) - - Old hack about underline parameters in gs_type1.ps now conflicts -with QuarkXPress_4.1 3.0 0 procset. Disabling it for fonts, which have -degenerate FontBBox. Source Forge bug #441870. (lib/gs_type1.ps [1.5]: -2001/08/06 16:47:43 igorm) - - The problem was a rangecheck error being reported in -.setdevicenspace with PDF files. The cause of the problem was not allowing -multiple copies of the name /None in DeviceN colorant specification. This is -the first of two fixes for SF bugs 427165 (customer #1110) and 438682. -(zcsdevn.c [1.4]: 2001/08/21 23:52:36 dancoby) - - Work around a bug in the Adobe AGM_Core that results in areas -painted by the tint transform of a spot color being overpainted with white. -The symptom is missing graphics (lines, fills or text). SourceForge bug -#454415 for Artifex customer #190. (lib/gs_init.ps [1.37]: 2001/08/29 -21:10:23 rayjj) - - Fix a bug that the procedure for arraytype in cntdict leaves an -object. (lib/gs_btokn.ps [1.4]: 2001/09/04 22:59:52 masata-y) - - If MaxLocalVM user parameter is set, perform garbage collection -before checking for potential VMerror. Without this fix, VMerror would be -issued even if a garbage collection would have freed enough memory to stay -below the MaxLocalVM limit. (ireclaim.c [1.3]: 2001/09/05 17:50:36 rayjj) - - Prevent memory corruption when reading %statementedit. Allocate -lineedit buffer in correct memory space. Line being assembled is stored in a -PostScript string during callouts, so prevent zfilelineedit from reading -more than max_string_size bytes. Allocate extra space for trailing new-line -for statementedit, rather than fiddling the string length which broke when -sreadline reallocated the string. (zfile.c [1.11], ziodev.c [1.6]: -2001/09/22 07:26:46 ghostgum) - -Increments version number after 7.00 release. Also fixes gs_init.ps to -consistently print minor revision number as two digits. -(lib/gs_init.ps [1.35]: 2001/04/17 07:40:12 raph) - -Committing in . Modified Files: gs/src/gdevpdf.c gs/src/imainarg.c -gs/src/openvms.mmk Merged in some patches by Rick Dyson, which affect -compilation on VMS only. (imainarg.c [1.12]: 2001/04/25 08:19:41 joukj) - -Added dot(.) composed font name(CIDFont.CMap) supports. -(lib/gs_cidcm.ps [1.3]: 2001/05/09 09:15:19 masata-y) - -In zfilename, a string allocated by ialloc_string is put on the stack with -correct memory space. (zfileio.c [1.11]: 2001/05/09 09:25:24 masata-y) - -The show operator doesn't clear the operand stack on interrupts. Source -Forge bug 209350. (zchar.c [1.4]: 2001/05/10 19:15:29 igorm) - -Move jpeg_decompress structure enum/reloc handler from interp level to -stream utility level to support non-PostScript clients. (zfdcte.c [1.5]: -2001/05/30 17:38:45 rayjj) - -Unwind to the revision 1.2, because CIDFont.CMap patch misses some important -CIDFont-CMap combinations. (lib/gs_cidcm.ps [1.4]: 2001/06/06 10:44:05 + - Pop the /None key in the SMask processing of the 'gs' in a PDF 1.4 +document. Fixes SourceForge bug #459647 for Artifex customer Accusoft. +(lib/pdf_draw.ps [1.35]: 2001/10/05 18:25:16 rayjj) + - Enhances -dDEBUG for encrypted PDF files to print strings after +decryption. (lib/pdf_sec.ps [1.5]: 2001/10/09 20:17:23 lpd) + - If LastPage was greater than the number of pages in the document, +a rangecheck was generated. Instead, limit LastPage (silently) to the number +of pages in the document. If FirstPage is past end of document, issue a +warning. Also, if no pages are processed due to FirstPage > LastPage, +give a clear error message. SourceForge bug #470025. +(lib/pdf_main.ps [1.35]: 2001/10/12 07:07:54 rayjj) + - Changing the hack in PDF font processing, which chooses character +width with encodings where the same character appears more than once. New +code takes width for character code which appears in Differences. Source +Forge bugs #444366, #468389. (lib/pdf_font.ps [1.22]: 2001/10/14 01:28:05 igorm) - -If an ICC color space failed to load, Acrobat Reader uses the alternate -color space. Previous implementation ignored errors during load and used the -partial ICC space. This change signals an error and uses the alternate space -by catching the error in a stopped context in the interpreter. -(lib/gs_icc.ps [1.2]: 2001/06/12 16:02:39 rayjj) - -Patch from Mr. Toshiya Suzuki : Implementing multi-dimensional CID ranges, -and fixing bugs about decoding text string with CID font : (1) when GS -consumes undefined byte sequence (which cannot be mapped to some glyphs), GS -aborts. (2) when selected CID font lacks the glyph for requested CID, GS -aborts. (3) "notdefrange" defines SINGLE CID for undefined byte sequences in -specified range, but current GS implementation take it as an offset to -calculate MULTIPLE CID. (4) "cidrange" operators accept only full range -specification (<0000> to <FFFF>) or 8 bit width range -(<xxyy> to <xxzz>). Source Forge bug #415163. -(lib/gs_cmap.ps [1.11], zfcid0.c [1.7]: 2001/06/16 19:02:31 igorm) - -Committing in . Modified Files: gs/src/idisp.c gs/src/imain.c -gs/src/zfileio.c Some minor fixes (2 added includes and 1 type cast) needed -to compile cleanly on OpenVMS. (idisp.c [1.2], imain.c [1.14], -zfileio.c [1.12]: 2001/07/11 12:05:52 joukj) - -Adds and documents an operator <prefix|null> <access_string> -.tempfile <filename> <file> to create and open a temporary file, -using gp_open_scratch_file. (zfile.c [1.9]: 2001/07/15 13:54:17 lpd) - -Add the local and global vmstatus values to calculate the memory usage of a -resource. (lib/gs_res.ps [1.15]: 2001/07/15 16:13:39 masata-y) - -Allows temporary files (created and opened with .tempfile) to be deleted -even if SAFER is set. (lib/gs_init.ps [1.36]: 2001/07/23 06:56:24 lpd) - -To reduce redraw flicker, do not allow Windows to erase the background since -we paint it ourselves. Paint areas outside the page with the window -background colour or light grey. Save and restore window size using -registry. Add "Paste" to system menu of text window. Make error message box -a child of text window to avoid it appearing behind the text window. To -allow user to read the error message, the text window is not automatically -destroyed in the event of an error. The user must close text window using -close button or system menu. If text window closed, return e_Fatal to poll -function to provide a cleaner exit without a stack dump. (dwimg.c [1.3], -dwimg.h [1.4], dwmain.c [1.5], dwmainc.c [1.6], dwtext.c [1.4], -dwtext.h [1.4]: 2001/08/01 09:50:36 ghostgum) - -Changed debugging flag variables to const. (igc.c [1.4], zvmem.c [1.3]: -2001/08/01 16:21:35 stefan911) - -Adds missing dwreg.cpp and dwreg.h files needed by recent Windows updates -which save and restore window size using registry. (dwreg.c [1.1], -dwreg.h [1.1]: 2001/08/02 08:36:07 ghostgum) - -Improves documentation of the op_def array elements and removes the obsolete -BEGIN/END_OP_DEFS macros, deprecated since 5.25. (opdef.h [1.3]: 2001/08/28 -03:28:08 giles) - -Adds a C implementation of the Arcfour encryption filter. This is a -work-alike of the RC4 cipher used in PDF encryption. (zfarc4.c [1.1]: -2001/09/02 06:16:41 giles) - -Corrects indenting, and adds another missing header. (zfarc4.c [1.2]: -2001/09/02 07:09:13 giles) - -Committing in . Modified Files: gs/src/gdevpdfm.c gs/src/sarc4.c -gs/src/zcsdevn.c gs/src/zfile.c Some type casts added (zcsdevn.c [1.5], -zfile.c [1.10]: 2001/09/04 14:30:13 joukj) - -Change to debug output so that when the ptr is totally bogus, some useful -output will be generated before otype->ssize is dereferenced (which can -cause a memory access crash such as SEGV). No effect on non-debug code. -(ilocate.c [1.4]: 2001/09/06 15:46:13 rayjj) - -Move misplaced comment block. (zvmem2.c [1.3]: 2001/09/06 16:01:23 rayjj) - -.objectprinttest: do one more pop if the operator is executed without error. -.writeobjects: Before writing the header, check whether the written objects -are arrays or not. If they are arrays, they are left them on the stack. If -they are not arrays, they are removed from the stack. -(lib/gs_btokn.ps [1.5]: 2001/09/15 07:11:00 masata-y) - -When using gswin32 (GUI version) and an error occurs or -? is used, do not -display an error message box. Add a message to the text window "Close this -window with the close button on the title bar or the system menu". Flash the -window to attract attention. Fixes sourceforge bug #459019. (dwmain.c [1.6], -dwtext.c [1.5]: 2001/09/15 08:36:53 ghostgum) - -Speed up reading stdin when using callouts. Add platform-specific functions -for reading stdin, to allow non-blocking reading of stdin if supported. -Fixes Sourceforge bug #416973. (dpmain.c [1.4], dwmainc.c [1.7], -imain.c [1.15]: 2001/09/15 08:48:33 ghostgum) - -When using stdio callouts without callback functions, flush stdout and -stderr. (imain.c [1.16]: 2001/09/15 09:17:10 ghostgum) - -Don't initialize stdin if it is being handled by the caller. -(imain.c [1.17]: 2001/09/22 07:22:48 ghostgum) - -Allow PostScript stdout to be redirected to stderr or a file. This is -required to avoid driver stdout being mixed with PostScript stdout. Options -are -sstdout=filename or -sstdout=%stderr. To reset redirection use --sstdout=- or -sstdout=%stdout. Fixes Sourceforge bug #222534. -(imain.c [1.18], imain.h [1.3], imainarg.c [1.13], iminst.h [1.5]: -2001/09/22 07:33:35 ghostgum) - -Updates version and date in documentation in preparation for 7.02 -pre-release. (lib/gs_init.ps [1.38]: 2001/09/22 16:26:22 raph) - -</pre><h2><a name="7.02-Streams"></a>Streams</h2><pre> + - Fix for #471414. Thanks to Leon Bottou for his excellent analysis +and fix for this problem. Ghostscript was incorrectly handling a PDF shading +dictionary in which the /Function entry contained an array of function +dictionary references. An additonal oforce was required in the array +processing loop. (lib/pdf_draw.ps [1.36]: 2001/10/16 22:20:31 dancoby) + - Applied two patches reported in +http://www.ghostscript.com/pipermail/gs-code-review/2001-October/001255.html +by Hideyuki Suzuki / hideyuki at sat dot t dot u-tokyo dot ac dot jp. +pdf_font.ps: automatic substitution & transformation of CID-keyed fonts. +pdf_ops.ps: make spacings vertical when WMode is 1. (lib/pdf_font.ps [1.23], +lib/pdf_ops.ps [1.17]: 2001/10/19 16:42:47 masata-y) + +</pre><h2><a name="7.03-Interpreter"></a>Interpreter</h2><pre> Fixes problems: - - When input stream of an input filter reports EOF, old code reports -EOF for the filter. But if output buffer for the filter is not empty, EOF -status to be delayed until it empties. Source Forge bug #417127. -(stream.c [1.12]: 2001/05/05 10:12:23 igorm) - - Non-stable memory was used for internal zlib data, causing -inconsistent heap state after 'restore' while zlib is active, and subsequent -crash. Source Forge bug #431057 (szlibc.c [1.3]: 2001/07/16 08:29:46 igorm) - - Fixes numerous bugs in setting of DCT compression parameters. -Manual setting of parameters such as QFactor should now work. Also -ColorTransform now defaults to YCC instead of RGB color space so the default -quality and compression ratio should improve. Thanks to Dave Slattengren for -the initial version of this fix. (sdcparam.c [1.3], sdcte.c [1.4], -sdeparam.c [1.4]: 2001/09/01 23:54:57 raph) - - fixes bounds overstepping in arcfour filter in the case where -write buffer space is smaller than read buffer space. (sarc4.c [1.5]: -2001/09/14 20:26:02 raph) - -Set file_name.size = 0 when file_name.data is set to 0. (stream.c [1.13]: -2001/05/09 09:42:57 masata-y) + - Adds a -dNOCCFONTS switch to disable use of compiled-in fonts. +(lib/gs_ccfnt.ps [1.5], lib/gs_init.ps [1.39]: 2001/10/01 05:25:55 lpd) + - After removing a compiled font with undefinefont, loading the font +or asking for its resourcestatus left extra information on the stack. Fixes +SourceForge #458818. (lib/gs_res.ps [1.16]: 2001/10/01 05:56:58 lpd) + - Clean up PostScript files in examples directory to prevent +spurious bug reports caused when running more than a sigle file or running +chess.ps without cheq.ps in the current directory. Thanks to Russell Lang +for cleanup on DSC comment and structure. (examples/alphabet.ps [1.2], +examples/chess.ps [1.2], examples/colorcir.ps [1.2], +examples/doretree.ps [1.2], examples/escher.ps [1.2], +examples/golfer.ps [1.2], examples/grayalph.ps [1.2], +examples/snowflak.ps [1.2], examples/tiger.ps [1.2], +examples/vasarely.ps [1.2], examples/waterfal.ps [1.3]: 2001/10/01 21:28:25 +rayjj) + - Remove this file which was referenced from chess.ps -- now it is +included in chess.ps to prevent errors when cheq.ps could not be located. +(examples/cheq.ps [1.2]: 2001/10/01 21:33:05 rayjj) + - When using a substitute for an unknown font, add an alias in +FontDirectory under the original requested font name. +(lib/gs_fonts.ps [1.12]: 2001/10/01 21:35:53 rayjj) + - Undo previous 1.12 update. The PS file that exhibited the problem +was bad as was my testing against Adobe PS behaviour. Substituted fonts are +neither aliased, nor entered in the FontDirectory by Adobe PostScript. Fixes +regression bug with Genoa PS LL3 FTS test 313-01.ps. +(lib/gs_fonts.ps [1.13]: 2001/10/09 18:01:17 rayjj) + - Fixing inaccurate coding in Type 2 font processing : when +GlobalSubrs absents, old code damages useful information in +charstring_font_refs_s::GlobalSubrs, possibly causing indeterministic error. +(zfont2.c [1.4]: 2001/10/11 17:55:32 igorm) + - Fix : Making GlobalSubrs to be shared for all descendent fonts +within CFF CID font. 1/2 fix for Source Forge bug #468389 "rangecheck in +type2execchar" (lib/gs_cff.ps [1.10]: 2001/10/12 08:52:14 igorm) + - Fixes for stdin as a result of using callouts. Use unbuffered +read, not non-blocking read. Change gp_stdin_read to use file pointer not +handle. Remove gp_stdin_init since we don't need to set non-blocking. Change +gp_stdin.c to use fread/fwrite to be more portable. Flush redirected stdout +correctly. Added casts to fix compiler warnings in dxmain.c. Corrected +header dependencies. Fixes SourceForge bug #467787. (dpmain.c [1.5], +dwmainc.c [1.8], idebug.c [1.4], igc.c [1.5], imain.c [1.19]: 2001/10/12 +21:37:08 ghostgum) + - Documentation and version number change in preparation for 7.03 +release. (lib/gs_init.ps [1.40]: 2001/10/20 08:44:31 raph) + +</pre><h2><a name="7.03-Streams"></a>Streams</h2><pre> -Move jpeg_decompress structure enum/reloc handler from interp level to -stream utility level to support non-PostScript clients. (sdcte.c [1.3]: -2001/05/30 17:38:45 rayjj) - -Move jpeg_decompress structure enum/reloc handler from interp level to -stream utility level to support non-PostScript clients. (see also zfdcte.c -and sdcte.c) (sdct.h [1.4]: 2001/06/08 07:08:44 rayjj) - -Adds a comment describing the function and return value of sreadbuf. -(stream.c [1.14]: 2001/06/17 04:28:10 lpd) - -Adds extern_inline for including inline procedures in header files. -(stdpre.h [1.4]: 2001/06/17 05:09:07 lpd) - -These changes were originally put into the GS_6_5 branch on 2001/03/13. They -are needed for using the current version of teh graphics library with the -PCL6 code. Short description of changes: stat_.h: Added definition of -stat_is_dir for use with MSVC. Not used in Ghostscript. gsptype1.c: Changes -in image_PaintProc. This routine is used in gs_makepixmappattern. -gs_makepixmappattern is only used in test8 (in gslib.c - a test module) and -gs_makebitmappattern_xform. gs_makebitmappatern_xform is not used in -Ghostscript. It is used in pcl6. (stat_.h [1.6]: 2001/08/07 22:13:29 -dancoby) - -Makes the spprint* procedures use sputc rather than sputs for printing -converted values. Speeds up one set of customer ps2pdf conversions by 2.5%. -(spprint.c [1.4]: 2001/08/25 06:59:04 lpd) - -Adds a C implementation of the Arcfour encryption filter. This is a -work-alike of the RC4 cipher used in PDF encryption. (sarc4.c [1.1], -sarc4.h [1.1]: 2001/09/02 06:16:41 giles) - -adds a missing header file for e_rangecheck. (sarc4.c [1.2]: 2001/09/02 -06:27:18 giles) - -Corrects indenting, and adds another missing header. (sarc4.c [1.3], -sarc4.h [1.2]: 2001/09/02 07:09:13 giles) - -Committing in . Modified Files: gs/src/gdevpdfm.c gs/src/sarc4.c -gs/src/zcsdevn.c gs/src/zfile.c Some type casts added (sarc4.c [1.4]: -2001/09/04 14:30:13 joukj) +Fixes problems: + - Updates icclib to version 2.0, and integrates icclib changes. In +particular, icclib now accesses Ghostscript streams through the clean +icmFile object interface, rather than previous hack. Removes remnants of +previous hack, including gs_stdio.h header file and sread() and swrite() +functions in stream.c. (stream.c [1.15]: 2001/10/19 21:52:50 raph) -</pre><h2><a name="7.02-Library"></a>Library</h2><pre> +</pre><h2><a name="7.03-Library"></a>Library</h2><pre> Fixes problems: - - When copying a device, copy the static procs if needed before -calling finish_copydevice, so that the correct finish_copydevice is used. -(gsdevice.c [1.9]: 2001/04/12 08:45:02 ghostgum) - - Removing the dependence of graphic library on PS interpreter. -Source Forge bug #415003. (gscsepr.c [1.10], gscspace.h [1.7]: 2001/04/20 -09:38:38 igorm) - - Removing the dependence of graphic library on PS interpreter. -Source Forge bug #415003. (gscsepr.c [1.11]: 2001/04/20 10:07:48 igorm) - - Optimization for shading fill. The general path filling algorithm -subdivides fill region with trapezoid or rectangle subregions and then -paints each subregion with given color. If the color is shading, each -subregion to be subdivided into areas of constant color. But with radial -shading each area is a high order polygon, being subdivided into smaller -subregions, so as total number of subregions grows huge. Faster processing -is done here by changing the order of subdivision cycles : we first -subdivide the shading into areas of constant color, then apply the general -path filling algorithm (i.e. subdivide each area into trapezoids or -rectangles), using the filling path as clip mask. Source Forge bug #414022. -(gsptype2.c [1.5], gsptype2.h [1.3], gxfill.c [1.8]: 2001/05/10 18:35:14 -igorm) - - If the OutputFile name was not NULL terminated, the strcmp would -fail in unpredictable ways. (gsdevice.c [1.10]: 2001/05/12 00:08:36 rayjj) - - dev_color_eq used wrong number of components for halftones. Source -Forge bug #422534. (gsht1.c [1.3], gxcht.c [1.3]: 2001/05/12 14:51:52 igorm) - - Current code for /All separations marks all planes in the -alternate color space, not the destination color space. This is wrong, but -gx_concretize_Separation() doesn't have access to the destination device -color space. This fix makes tint value 1 print as black in any alternate -color space. It printed as white in DeviceCMYK before. Bug #423838 -(gscsepr.c [1.12]: 2001/05/25 13:54:01 alexcher) - - Prevent SEGV caused by freeing memory not owned. Variable 'code' -was overwritten, losing the get_outline return code that was needed for the -decision to free the glyph_string.data. Problem detected with PCL. Bug was -introduced in rev 1.10. (gstype42.c [1.12]: 2001/05/31 04:34:23 rayjj) - - Include <time.h> as required by Debian systems with glibc -2.2. Fixes SourceForge bugs 413747, 417180, 417181, 417182. (time_.h [1.3]: -2001/06/07 21:04:52 raph) - - FunctionType 4 functions that contained conditionals (if/ifelse) -would report the length of their symbolic definition incorrectly; -FunctionType 4 functions that had to return their symbolic definition in -pieces would loop forever. Fixes SourceForge bug #427191. (gsfunc4.c [1.6]: -2001/07/04 01:23:46 lpd) - - Changes clip logic in gx_image_cached_char() to affect the imaging -device, so that clipping is reliably effective. Fixes SF bug #433821 (and -probably others). (gxccache.c [1.5]: 2001/07/05 20:36:55 raph) - - Removes duplicate rc_decrement_only() in -pdf14_begin_typed_image(), so that the marking device is now deallocated -once. Fixes SourceForge bug #434705. (gdevp14.c [1.3]: 2001/07/05 23:21:00 + - Fixes nontermination of triangle subdivision in shading, as +triggered by FTS 446-01.ps. The criterion for whether a triangle spans more +than one pixel was too conservative, as it took the fill adjust into +account. (gxshade4.c [1.6]: 2001/10/01 21:16:47 raph) + - Correct inverted Decode cases of ImageType 4 color range masks for +the Monochrome single bit per pixel case. Fixes SourceForge bug #462319 for +Artifex customer #671. (gxifast.c [1.4]: 2001/10/06 03:27:57 rayjj) + - Fix : More error tolerance in type2 charstring interpreter. 2/2 +fix for Source Forge bug #468389 "rangecheck in type2execchar". Thanks to L. +Peter Deutsch for participation and for the comment in code. +(gstype2.c [1.10]: 2001/10/12 08:55:24 igorm) + - Fixes for stdin as a result of using callouts. Use unbuffered +read, not non-blocking read. Change gp_stdin_read to use file pointer not +handle. Remove gp_stdin_init since we don't need to set non-blocking. Change +gp_stdin.c to use fread/fwrite to be more portable. Flush redirected stdout +correctly. Added casts to fix compiler warnings in dxmain.c. Corrected +header dependencies. Fixes SourceForge bug #467787. (gp.h [1.8], +gxclutil.c [1.5], unistd_.h [1.4]: 2001/10/12 21:37:08 ghostgum) + - Fixes reference counting for PDF 1.4 device filter stack. +Temporary patch to not free PDF 1.4 marking device for images (it was being +freed prematurely). (gdevp14.c [1.4], gsdfilt.c [1.3]: 2001/10/17 17:28:10 raph) - - Prevent non-persistent name_arrays of size==0 from causing a -VMerror if alloc of size 0 returns a NULL. Detected with -SeparationColorNames from the PCL code. (gscparam.c [1.7]: 2001/07/06 -17:02:25 rayjj) - - If the FontMatrix of a CFF CIDFont was the default [0.001 0 0 -0.001 0 0], it was not written, causing the FontMatrices of the subfonts to -be scaled by 1000. (The Adobe documentation isn't at all clear about this.) -Fixes SourceForge bug #428595. (gdevpsf2.c [1.14]: 2001/07/07 06:28:08 lpd) - - Before processing an image that uses the current color, call -gs_state_color_load to ensure that if the current color is a pattern, the -pattern is loaded. (This parallels existing code used for filling paths and -processing text.) This prevents a SEGV caused when pdfwrite dereferenced a 0 -pointer to pdc->colors.pattern.p_tile. Fixes SourceForge bug #422089 for -Artifex Customer #1110. (gsimage.c [1.4]: 2001/07/10 22:04:20 lpd) - - The algorithm for scaling down user coordinates to fall within -Acrobat Reader's limitations didn't work properly for stroked paths with -anisotropic CTMs, possibly producing large coordinates that led Acrobat (but -not Ghostscript) to display the resulting file incorrectly. Fixes -SourceForge bug #440476. (gdevvec.c [1.12], gdevvec.h [1.7]: 2001/07/12 -03:28:02 lpd) - - -sOutputFile=%stdout handling was broken by rev. 1.4 is fixed by -giving priority to iodevices when there is a leading %, but if the iodevice -is not recognized, attempting to parse as a format. Fix for SourceForge bugs -436895 and 428738, Artifex customer #680 (gsdevice.c [1.11]: 2001/07/12 -14:10:55 rayjj) - - gp_open_scratch_file concatenated the temporary directory name -with the prefix even if the prefix was an absolute path; also, it didn't -check the length of the final file name, possibly leading to memory -corruption. (gp_unifs.c [1.6]: 2001/07/15 13:57:50 lpd) - - An incorrect optimization in the conversion of Type 1 to Type 2 -CharStrings could cause character shapes to be mangled. This probably only -affected embedded fonts in PDF output. Fixes SourceForge #444374. -(gdevpsfx.c [1.9]: 2001/07/26 03:04:51 lpd) - - Acrobat Reader would not accept embedded TrueType fonts with a -zero-length glyf table. Fixes SourceForge #429156. (gdevpsft.c [1.8]: -2001/07/30 07:03:18 lpd) - - An embedded CFF font could not be larger than 64K. Fixes -SourceForge #445400. (gdevpsf2.c [1.15]: 2001/07/31 06:39:06 lpd) - - For CIEBasedDEF(G) color spaces the interpolated values from the -Table need to be scaled to the range given by RangeABC. Fixes SourceForge -bug #440278 reported by Artifex customer #10. (gsciemap.c [1.6]: 2001/08/03 -15:26:35 rayjj) - - Correct a problem with white lines appearing in an image at or -near band boundaries. Problem caused by different handling for the last -image pixel at a band boundary versus the remaining pixels. Replaced it with -uniform handling. Fixes SourceForge bug #436899 reported by Artifex customer -#150. Also included are three lines of source code clean up in the same -section. (gxicolor.c [1.3]: 2001/08/06 21:22:31 dancoby) - - Writing a Type 2 font subset with undefined glyphs in the Encoding -produced invalid output. Fixes SourceForge #451399. (gdevpsf.h [1.10], -gdevpsfu.c [1.7]: 2001/08/16 13:36:37 lpd) - - The problem was a rangecheck error being reported in -.setdevicenspace with PDF files. The cause of the problem was not allowing -multiple copies of the name /None in DeviceN colorant specification. This is -the first of two fixes for SF bugs 427165 (customer #1110) and 438682. -(gscdevn.c [1.6], gscspace.h [1.8]: 2001/08/21 23:52:36 dancoby) - - Most of the Type 1 hinting code was executed even when hinting was -disabled. Part 2 of a two-part fix for SourceForge #451456. -(gxhint3.c [1.3]: 2001/08/29 19:04:55 lpd) - - Quark Xpress turns off garbage collection with -2 vmreclaim when -embedding EPS files which can lead to rampant allocation that is only -reclaimed when GC is reenabled. When the GC is disabled, reduce the -threshold from 2 Gb to 8 Mb. Fixes SourceForge bugs: 444370 and 438676. -(gsalloc.c [1.10]: 2001/09/05 17:54:31 rayjj) - - Fixes some typos in the comment for FORCE_GC_LIMIT. -(gsalloc.c [1.11]: 2001/09/05 18:03:39 lpd) - - Copying a parameter list failed to copy persistent aggregates if -the target list used a different allocator from the source list, possibly -causing crashes at 'restore'. Fixes SourceForge #461007. (gsparamx.c [1.4]: -2001/09/14 04:23:11 lpd) - - The sin and cos operators in Type 4 (PostScript Calculator) -Functions expected their argument in radians, not degrees. (gsfunc4.c [1.7]: -2001/09/17 06:01:12 lpd) - - Fix for MS-Windows graphics library. Remove references to -interpreter from gp_check_interrupts function in library. Make gslib.c -access gs_stdin not stdin. Correct the build paths for graphics devices. Add -missing graphics devices. (gslib.c [1.5]: 2001/09/22 07:07:02 ghostgum) - -Committing in . Modified Files: gs/icclib/icc.c gs/src/gdevpdf.c -gs/src/gp_vms.c gs/src/gsnogc.c gs/src/icclib.mak gs/src/openvms.mmk -gs/src/x_.h Added Files: gs/src/vms_x_fix.h Patches for OpenVMS -(gsnogc.c [1.7]: 2001/04/20 09:56:22 joukj) - -Changes gp_open_scratch_file() to use mkstemp() rather than mktemp() on gcc -builds, which avoids warnings. Adds CAPOPT variable to unix-gcc.mak to -select which function is used, so that builds will still succeed on systems -that don't have mkstemp(). (gp_unifs.c [1.5]: 2001/05/07 19:05:46 jackiem) - -This fixes a minor omission that prevents ghostscript from building on at -least some platforms. After an #ifndef, a #define isn't done. -(gsptype2.h [1.4]: 2001/05/11 23:12:11 jackiem) - -fix: If the ICC profile fails to load completely, or is missing a WhitePoint -a valid default is needed to prevent a divide by zero. The WhitePoint is the -same as the ICC default illuminant, D50. SourceForge bug 432130 for Artifex -customer #150 as well as bug 427156, customers #880 and #1110 and bug -414984. (gsicc.c [1.3]: 2001/06/12 15:32:20 rayjj) - -If an ICC color space failed to load, Acrobat Reader uses the alternate -color space. Previous implementation ignored errors during load and used the -partial ICC space. This change signals an error and uses the alternate space -by catching the error in a stopped context in the interpreter. -(gsicc.c [1.4]: 2001/06/12 16:02:39 rayjj) - -Patch from Mr. Toshiya Suzuki : Implementing multi-dimensional CID ranges, -and fixing bugs about decoding text string with CID font : (1) when GS -consumes undefined byte sequence (which cannot be mapped to some glyphs), GS -aborts. (2) when selected CID font lacks the glyph for requested CID, GS -aborts. (3) "notdefrange" defines SINGLE CID for undefined byte sequences in -specified range, but current GS implementation take it as an offset to -calculate MULTIPLE CID. (4) "cidrange" operators accept only full range -specification (<0000> to <FFFF>) or 8 bit width range -(<xxyy> to <xxzz>). Source Forge bug #415163. (gdebug.h [1.3], -gsfcmap.c [1.14], gsmisc.c [1.12], gxfcmap.h [1.8]: 2001/06/16 19:02:32 -igorm) - -Notes that the 'foreign' member of the vm_spaces.memories allocator array is -not used (always zero). (gsgc.h [1.3]: 2001/06/17 04:03:52 lpd) - -Makes embedded CFF fonts in PDF files omit the FontBBox if it is [0 0 0 0]. -This should only be a minor optimization, but SourceForge bug #428595 claims -that Acrobat Reader cares. (gdevpsf2.c [1.13]: 2001/07/06 05:17:31 lpd) - -Changed debugging flag variables to const. (gshtscr.c [1.6], -gsmdebug.h [1.3], gxchar.c [1.5], gxclimag.c [1.3], gxclip.c [1.4]: -2001/08/01 16:21:34 stefan911) - -Changed fill patterns for unallocated memory to const (gsmemory.c [1.3]: -2001/08/02 00:12:08 stefan911) - -These changes were originally put into the GS_6_5 branch on 2001/03/13. They -are needed for using the current version of teh graphics library with the -PCL6 code. Short description of changes: stat_.h: Added definition of -stat_is_dir for use with MSVC. Not used in Ghostscript. gsptype1.c: Changes -in image_PaintProc. This routine is used in gs_makepixmappattern. -gs_makepixmappattern is only used in test8 (in gslib.c - a test module) and -gs_makebitmappattern_xform. gs_makebitmappatern_xform is not used in -Ghostscript. It is used in pcl6. (gsptype1.c [1.3]: 2001/08/07 22:13:29 -dancoby) - -Improves documentation for gs_string and gs_bytestring types; adds -gs_free_[const_]bytestring procedures. (gsmemory.c [1.4], gsmemory.h [1.3], -gstypes.h [1.3]: 2001/08/25 06:46:21 lpd) - -Speed up reading stdin when using callouts. Add platform-specific functions -for reading stdin, to allow non-blocking reading of stdin if supported. -Fixes Sourceforge bug #416973. (gp.h [1.7], unistd_.h [1.3]: 2001/09/15 -08:48:33 ghostgum) - -Improves poor performance of shadings in some cases, notably Coons01.ps. -Long, thin triangles are now cut in half, rather than into four smaller -triangles. Thus, the mesh is more regular. (gxshade4.c [1.5]: 2001/09/22 -16:15:43 raph) - -Updates version and date in documentation in preparation for 7.02 -pre-release. (gscdef.c [1.14]: 2001/09/22 16:26:22 raph) - -</pre><h2><a name="7.02-Other"></a>Other</h2><pre> - -Committing in . Modified Files: gs/icclib/icc.c gs/src/gdevpdf.c -gs/src/gp_vms.c gs/src/gsnogc.c gs/src/icclib.mak gs/src/openvms.mmk -gs/src/x_.h Added Files: gs/src/vms_x_fix.h Patches for OpenVMS -(icclib/icc.c [1.4], vms_x_fix.h [1.1]: 2001/04/20 09:56:22 joukj) - -This is the fix for [ #425014 ] Compile error on AIX in icc.c. The control87 -is not defined on AIX systems (or probably on anything but x86 systems). -This was suggested by Graeme Gill. (icclib/icc.c [1.5]: 2001/06/06 08:14:14 -dancoby) - -branches: 1.1.2; Adds initial support for macos. (gp_mac.h [1.1]: 2001/07/18 -20:20:50 giles) + - Updates icclib to version 2.0, and integrates icclib changes. In +particular, icclib now accesses Ghostscript streams through the clean +icmFile object interface, rather than previous hack. Removes remnants of +previous hack, including gs_stdio.h header file and sread() and swrite() +functions in stream.c. (gsicc.c [1.5], gsicc.h [1.3]: 2001/10/19 21:52:50 +raph) + - Documentation and version number change in preparation for 7.03 +release. (gscdef.c [1.15]: 2001/10/20 08:44:31 raph) -branches: 1.1.2; Adds the remaining macos source files (macsysstat.h [1.1], -macsystypes.h [1.1]: 2001/07/18 20:27:39 giles) +</pre><h2><a name="7.03-Other"></a>Other</h2><pre> -Adds generated macos build files to .cvsignore (.cvsignore [1.2]: 2001/07/31 -20:03:20 giles) +Fixes problems: + - Updates icclib to version 2.0, and integrates icclib changes. In +particular, icclib now accesses Ghostscript streams through the clean +icmFile object interface, rather than previous hack. Removes remnants of +previous hack, including gs_stdio.h header file and sread() and swrite() +functions in stream.c. (gs_stdio.h [1.3], icclib/Licence.txt [1.1], +icclib/NOTES [1.2], icclib/Readme.txt [1.1], icclib/icc.c [1.6], +icclib/icc.h [1.4], icclib/icc9809.h [1.2]: 2001/10/19 21:52:50 raph) </pre></body></html> diff --git a/gs/doc/History7.htm b/gs/doc/History7.htm index 3d04acc57..68aeb1ede 100644 --- a/gs/doc/History7.htm +++ b/gs/doc/History7.htm @@ -29,6 +29,20 @@ <h2>Table of contents</h2> <blockquote><ul> +<li><a href="#Version7.03">Version 7.03 (2001-10-20)</a> +<ul> +<li><a href="#7.03_Incompatible_changes">Incompatible changes</a>, + <a href="#7.03-Documentation">Documentation</a>, + <a href="#7.03-Procedures">Procedures</a>, + <a href="#7.03-Utilities">Utilities</a>, + <a href="#7.03-Drivers">Drivers</a>, + <a href="#7.03-PDF_writer">PDF writer</a>, + <a href="#7.03-PDF_Interpreter">PDF Interpreter</a>, + <a href="#7.03-Interpreter">Interpreter</a>, + <a href="#7.03-Streams">Streams</a>, + <a href="#7.03-Library">Library</a>, + <a href="#7.03-Other">Other</a> +</ul> <li><a href="#Version7.02">Version 7.02 (2001-09-22)</a> <ul> <li><a href="#7.02_Incompatible_changes">Incompatible changes</a>, @@ -93,6 +107,341 @@ release. <hr> +<h1><a name="Version7.03"></a>Version 7.03 (2001-10-20)</h1> + +<p> +This is a fully tested, stable release of Ghostscript. It fixes quite a +few issues with 7.02. + +<p> Major changes include: + +<ul> +<li>Integration of icclib 2.0. + +<li>There was at least one embarassing pdfwrite bug, now fixed. + +<li>Significant shading speedups, especially for worst-case files +such as Coons01.ps. + +<li>The stdio logic is a lot more robust. 7.02 had some problems, +especially with trying to set stdin to non-blocking. + +<li>The usual bug fixes. In particular, regression testing against +7.00 shows only one serious regression (nonsepqxd2distiller.pdf), +and numerous progressions. + +</ul> + +<p> +The following SourceForge bug numbers are currently open: +215256, 219798, 222727, 226477, 405342, 406689, 406979, 407342, +414947, 414985, 415016, 415142, 415170, 416131, 416830, 418241, +421057, 422532, 423838, 427193, 427314, 427347, 428891, 428973, +432040, 432657, 434277, 434707, 436099, 436897, 437285, 438679, +438957, 443745, 444791, 446344, 446672, 448199, 450663, 451456, +452155, 453969, 457838, 458261, 458500, 458769, 458775, 458780, +462221, 465720, 465921, 465936, 468386, 468762, 469518, 472681. + +<h3><a name="7.03_Incompatible_changes"></a>Incompatible changes</h3> + +<p> +No incompatible changes have been recorded for this version. + +<pre> + + + +<h2><a name="7.03-Documentation"></a>Documentation</h2><pre> + +Fixes problems: + - Add new Windows and Unix platform files to developer +documentation. (doc/Develop.htm [1.46]: 2001/09/23 08:54:03 ghostgum) + - Adds a -dNOCCFONTS switch to disable use of compiled-in fonts. +(doc/Use.htm [1.32]: 2001/10/01 05:25:55 lpd) + - Added potential workaround for DCTEncode filter problem where the +image has less rows than requested. (doc/Issues.htm [1.13]: 2001/10/03 +17:24:23 jackiem) + - Fixes reference counting for PDF 1.4 device filter stack. +Temporary patch to not free PDF 1.4 marking device for images (it was being +freed prematurely). (doc/Issues.htm [1.14]: 2001/10/17 17:28:10 raph) + - Syncs with hpijs version 0.97, and fixes a documentation bug. +(doc/Devices.htm [1.33]: 2001/10/19 04:20:08 raph) + - Documentation and version number change in preparation for 7.03 +release. (doc/API.htm [1.11], doc/Bug-form.htm [1.23], +doc/Bug-info.htm [1.20], doc/C-style.htm [1.21], doc/Commprod.htm [1.15], +doc/Copying.htm [1.13], doc/Current.htm [1.13], doc/DLL.htm [1.15], +doc/Develop.htm [1.47], doc/Devices.htm [1.34], doc/Drivers.htm [1.21], +doc/Fonts.htm [1.22], doc/Helpers.htm [1.17], doc/History1.htm [1.13], +doc/History2.htm [1.13], doc/History3.htm [1.13], doc/History4.htm [1.13], +doc/History5.htm [1.15], doc/History6.htm [1.30], doc/History7.htm [1.4], +doc/Htmstyle.htm [1.18], doc/Install.htm [1.26], doc/Issues.htm [1.15], +doc/Language.htm [1.34], doc/Lib.htm [1.14], doc/Maintain.htm [1.23], +doc/Make.htm [1.36], doc/New-user.htm [1.30], doc/News.htm [1.89], +doc/Projects.htm [1.33], doc/Ps-style.htm [1.13], doc/Ps2epsi.htm [1.15], +doc/Ps2pdf.htm [1.32], doc/Psfiles.htm [1.22], doc/README [1.12], +doc/Readme.htm [1.31], doc/Release.htm [1.40], doc/Source.htm [1.13], +doc/Tester.htm [1.14], doc/Unix-lpr.htm [1.13], doc/Use.htm [1.33], +doc/Xfonts.htm [1.13], doc/gs-vms.hlp [1.12], man/dvipdf.1 [1.10], +man/font2c.1 [1.10], man/gs.1 [1.10], man/gslp.1 [1.10], man/gsnd.1 [1.10], +man/pdf2dsc.1 [1.10], man/pdf2ps.1 [1.12], man/pdfopt.1 [1.10], +man/pf2afm.1 [1.10], man/pfbtopfa.1 [1.11], man/printafm.1 [1.10], +man/ps2ascii.1 [1.10], man/ps2epsi.1 [1.10], man/ps2pdf.1 [1.14], +man/ps2pdfwr.1 [1.13], man/ps2ps.1 [1.17], man/wftopfa.1 [1.10]: 2001/10/20 +08:44:30 raph) + +</pre><h2><a name="7.03-Procedures"></a>Procedures</h2><pre> + +Fixes problems: + - cvs2hist no longer worked in Python 2.1 and later: the regex and +regsub modules were superseded by re, and append() no longer accepted +multiple arguments to create a tuple. The fixes are backward compatible for +all versions of Python from 1.5 on. (toolbin/cvs2hist.py [1.7]: 2001/09/23 +04:45:10 lpd) + - The previous update to make cvs2hist use Python's re module rather +than the obsolete regex and regsub modules didn't change the code to use +match objects when necessary. Finishes fixing SourceForge #462777. +(toolbin/cvs2hist.py [1.8]: 2001/09/23 20:43:16 lpd) + - Some print statements for debugging were accidentally left in the +code. (toolbin/cvs2hist.py [1.9]: 2001/09/23 21:05:12 lpd) + - Committing in . Modified Files: gs/src/gp_stdia.c +gs/src/openvms.mmk gs/src/ziodevs.c patches for OpenVMS (openvms.mmk [1.10]: +2001/09/24 10:47:06 joukj) + - Fixes for stdin as a result of using callouts. Use unbuffered +read, not non-blocking read. Change gp_stdin_read to use file pointer not +handle. Remove gp_stdin_init since we don't need to set non-blocking. Change +gp_stdin.c to use fread/fwrite to be more portable. Flush redirected stdout +correctly. Added casts to fix compiler warnings in dxmain.c. Corrected +header dependencies. Fixes SourceForge bug #467787. (dvx-tail.mak [1.5], +macos-mcp.mak [1.3], openvms.mak [1.16], openvms.mmk [1.11], os2.mak [1.19], +unix-aux.mak [1.5], watc.mak [1.16], winlib.mak [1.12]: 2001/10/12 21:37:08 +ghostgum) + - Committing in . Modified Files: gs/src/openvms.mmk OpenVMS needs +target : sources ^ this space is realy needed. Otherwise MMS/MMK chokes on +it!!!! (openvms.mmk [1.12]: 2001/10/15 10:24:21 joukj) + - When building gsx and gsc, use the GS makefile macro as the shared +library name to link against, not a hard coded gs. (unix-dll.mak [1.6]: +2001/10/17 10:11:23 ghostgum) + - Removes cheq.ps from list of example files installed. +(unixinst.mak [1.20]: 2001/10/17 19:48:36 raph) + - Updates icclib to version 2.0, and integrates icclib changes. In +particular, icclib now accesses Ghostscript streams through the clean +icmFile object interface, rather than previous hack. Removes remnants of +previous hack, including gs_stdio.h header file and sread() and swrite() +functions in stream.c. (lib.mak [1.53]: 2001/10/19 21:52:50 raph) + - Documentation and version number change in preparation for 7.03 +release. (version.mak [1.36]: 2001/10/20 08:44:31 raph) + - Updates default MSVC_VERSION to 6. (msvc32.mak [1.20]: 2001/10/20 +08:45:39 raph) + +</pre><h2><a name="7.03-Utilities"></a>Utilities</h2><pre> + +Fixes problems: + - Committing in . Modified Files: gs/src/gp_stdia.c +gs/src/openvms.mmk gs/src/ziodevs.c patches for OpenVMS (gp_stdia.c [1.2], +ziodevs.c [1.4]: 2001/09/24 10:47:06 joukj) + - add missing file descriptor variable to stdin function of +dxmainc.c. Fixes SourceForge bug #465214. (dxmainc.c [1.3]: 2001/09/28 +22:04:03 ghostgum) + - If gtk+ GUI can't be initialised, disable display device. This +allows gsx to be used without an X display. Partial fix for SourceForge bug +#450933. (dxmain.c [1.5]: 2001/10/12 11:10:37 ghostgum) + - Fixes for stdin as a result of using callouts. Use unbuffered +read, not non-blocking read. Change gp_stdin_read to use file pointer not +handle. Remove gp_stdin_init since we don't need to set non-blocking. Change +gp_stdin.c to use fread/fwrite to be more portable. Flush redirected stdout +correctly. Added casts to fix compiler warnings in dxmain.c. Corrected +header dependencies. Fixes SourceForge bug #467787. (dxmain.c [1.6], +dxmainc.c [1.4], gp_stdia.c [1.3], gp_stdin.c [1.2]: 2001/10/12 21:37:08 +ghostgum) + - Proposed log message: Fix: Callout implementation of %stdin, +%stdout and %stderr now correctly allocates the streams in system memory. +This avoids a crash during garbage collection seen during frequent +open/close of stderr.. Fixes SourceForge bugs #427316, #442477. +(ziodevsc.c [1.3]: 2001/10/15 21:44:42 ghostgum) + - When using STDIO_IMPLEMENTATION=, call gp_stdin_read with a file +pointer, not a file handle. (ziodevs.c [1.5]: 2001/10/17 21:12:44 ghostgum) + - Use unbuffered read within gtk+ handler instead of using +non-blocking read. While waiting for stdin, allow gtk main loop to block to +avoid wasting CPU. (dxmain.c [1.7]: 2001/10/20 08:22:05 ghostgum) + +</pre><h2><a name="7.03-Drivers"></a>Drivers</h2><pre> + +Fixes problems: + - If "distiller" image compression options were changed in the +middle of a file, the parameter list holding them might not be set back to +read mode when using them to compress an image, causing an error. Fixes +SourceForge #464938. (gdevpsdi.c [1.15]: 2001/09/25 22:00:44 lpd) + - bmp16 and png16 devices now create 4 bit/pixel bitmaps instead of +8. bmp256 and png256 devices now use dci values which match the color +mapping functions. (gdevbmp.c [1.4], gdevpng.c [1.4]: 2001/09/28 22:06:21 +ghostgum) + - Don't omit zero length deltas when stroking so that linecap will +be produced by resulting PS or EPS file. SourceForge bug #466162. +(gdevps.c [1.19]: 2001/09/28 23:18:46 rayjj) + - Fixes for stdin as a result of using callouts. Use unbuffered +read, not non-blocking read. Change gp_stdin_read to use file pointer not +handle. Remove gp_stdin_init since we don't need to set non-blocking. Change +gp_stdin.c to use fread/fwrite to be more portable. Flush redirected stdout +correctly. Added casts to fix compiler warnings in dxmain.c. Corrected +header dependencies. Fixes SourceForge bug #467787. (gdevsppr.c [1.5]: +2001/10/12 21:37:08 ghostgum) + - When the display device fails to allocate memory for the bitmap, +set the memory device width and height to zero to prevent drawing on it. +Always call the display_size callback to prevent a lockup in the caller, and +if there is no memory tell the caller that the width and height are zero. +Add some casts to remove compiler warnings. Fixes SourceForge bug #430879. +(gdevdsp.c [1.5]: 2001/10/12 21:41:25 ghostgum) + - Syncs with hpijs version 0.97, and fixes a documentation bug. +(gdevhpij.c [1.3]: 2001/10/19 04:20:07 raph) + +</pre><h2><a name="7.03-PDF_writer"></a>PDF writer</h2><pre> + +Fixes problems: + - pdfwrite didn't set the orig_matrix of standard fonts, sometimes +causing re-encoded characters to be written with a width of 0. Bug +introduced by fix for #439474, gdevpdff.c [1.19]. Fixes SourceForge #463400. +(gdevpdff.c [1.22]: 2001/10/05 05:40:41 lpd) + - pdfwrite allowed AutoRotatePages to override DSC comments rather +than vice versa, and it interpreted "Portrait" in a DSC orientation comment +as "don't rotate" rather than as "rotate if necessary so that width < +height." Fixes SourceForge #467259, although the result is not what the +submitter wanted. (gdevpdf.c [1.38], gdevpdfp.c [1.19], gdevpdfx.h [1.34]: +2001/10/07 05:33:11 lpd) + +</pre><h2><a name="7.03-PDF_Interpreter"></a>PDF Interpreter</h2><pre> + +Fixes problems: + - Pop the /None key in the SMask processing of the 'gs' in a PDF 1.4 +document. Fixes SourceForge bug #459647 for Artifex customer Accusoft. +(lib/pdf_draw.ps [1.35]: 2001/10/05 18:25:16 rayjj) + - Enhances -dDEBUG for encrypted PDF files to print strings after +decryption. (lib/pdf_sec.ps [1.5]: 2001/10/09 20:17:23 lpd) + - If LastPage was greater than the number of pages in the document, +a rangecheck was generated. Instead, limit LastPage (silently) to the number +of pages in the document. If FirstPage is past end of document, issue a +warning. Also, if no pages are processed due to FirstPage > LastPage, +give a clear error message. SourceForge bug #470025. +(lib/pdf_main.ps [1.35]: 2001/10/12 07:07:54 rayjj) + - Changing the hack in PDF font processing, which chooses character +width with encodings where the same character appears more than once. New +code takes width for character code which appears in Differences. Source +Forge bugs #444366, #468389. (lib/pdf_font.ps [1.22]: 2001/10/14 01:28:05 +igorm) + - Fix for #471414. Thanks to Leon Bottou for his excellent analysis +and fix for this problem. Ghostscript was incorrectly handling a PDF shading +dictionary in which the /Function entry contained an array of function +dictionary references. An additonal oforce was required in the array +processing loop. (lib/pdf_draw.ps [1.36]: 2001/10/16 22:20:31 dancoby) + - Applied two patches reported in +http://www.ghostscript.com/pipermail/gs-code-review/2001-October/001255.html +by Hideyuki Suzuki / hideyuki at sat dot t dot u-tokyo dot ac dot jp. +pdf_font.ps: automatic substitution & transformation of CID-keyed fonts. +pdf_ops.ps: make spacings vertical when WMode is 1. (lib/pdf_font.ps [1.23], +lib/pdf_ops.ps [1.17]: 2001/10/19 16:42:47 masata-y) + +</pre><h2><a name="7.03-Interpreter"></a>Interpreter</h2><pre> + +Fixes problems: + - Adds a -dNOCCFONTS switch to disable use of compiled-in fonts. +(lib/gs_ccfnt.ps [1.5], lib/gs_init.ps [1.39]: 2001/10/01 05:25:55 lpd) + - After removing a compiled font with undefinefont, loading the font +or asking for its resourcestatus left extra information on the stack. Fixes +SourceForge #458818. (lib/gs_res.ps [1.16]: 2001/10/01 05:56:58 lpd) + - Clean up PostScript files in examples directory to prevent +spurious bug reports caused when running more than a sigle file or running +chess.ps without cheq.ps in the current directory. Thanks to Russell Lang +for cleanup on DSC comment and structure. (examples/alphabet.ps [1.2], +examples/chess.ps [1.2], examples/colorcir.ps [1.2], +examples/doretree.ps [1.2], examples/escher.ps [1.2], +examples/golfer.ps [1.2], examples/grayalph.ps [1.2], +examples/snowflak.ps [1.2], examples/tiger.ps [1.2], +examples/vasarely.ps [1.2], examples/waterfal.ps [1.3]: 2001/10/01 21:28:25 +rayjj) + - Remove this file which was referenced from chess.ps -- now it is +included in chess.ps to prevent errors when cheq.ps could not be located. +(examples/cheq.ps [1.2]: 2001/10/01 21:33:05 rayjj) + - When using a substitute for an unknown font, add an alias in +FontDirectory under the original requested font name. +(lib/gs_fonts.ps [1.12]: 2001/10/01 21:35:53 rayjj) + - Undo previous 1.12 update. The PS file that exhibited the problem +was bad as was my testing against Adobe PS behaviour. Substituted fonts are +neither aliased, nor entered in the FontDirectory by Adobe PostScript. Fixes +regression bug with Genoa PS LL3 FTS test 313-01.ps. +(lib/gs_fonts.ps [1.13]: 2001/10/09 18:01:17 rayjj) + - Fixing inaccurate coding in Type 2 font processing : when +GlobalSubrs absents, old code damages useful information in +charstring_font_refs_s::GlobalSubrs, possibly causing indeterministic error. +(zfont2.c [1.4]: 2001/10/11 17:55:32 igorm) + - Fix : Making GlobalSubrs to be shared for all descendent fonts +within CFF CID font. 1/2 fix for Source Forge bug #468389 "rangecheck in +type2execchar" (lib/gs_cff.ps [1.10]: 2001/10/12 08:52:14 igorm) + - Fixes for stdin as a result of using callouts. Use unbuffered +read, not non-blocking read. Change gp_stdin_read to use file pointer not +handle. Remove gp_stdin_init since we don't need to set non-blocking. Change +gp_stdin.c to use fread/fwrite to be more portable. Flush redirected stdout +correctly. Added casts to fix compiler warnings in dxmain.c. Corrected +header dependencies. Fixes SourceForge bug #467787. (dpmain.c [1.5], +dwmainc.c [1.8], idebug.c [1.4], igc.c [1.5], imain.c [1.19]: 2001/10/12 +21:37:08 ghostgum) + - Documentation and version number change in preparation for 7.03 +release. (lib/gs_init.ps [1.40]: 2001/10/20 08:44:31 raph) + +</pre><h2><a name="7.03-Streams"></a>Streams</h2><pre> + +Fixes problems: + - Updates icclib to version 2.0, and integrates icclib changes. In +particular, icclib now accesses Ghostscript streams through the clean +icmFile object interface, rather than previous hack. Removes remnants of +previous hack, including gs_stdio.h header file and sread() and swrite() +functions in stream.c. (stream.c [1.15]: 2001/10/19 21:52:50 raph) + +</pre><h2><a name="7.03-Library"></a>Library</h2><pre> + +Fixes problems: + - Fixes nontermination of triangle subdivision in shading, as +triggered by FTS 446-01.ps. The criterion for whether a triangle spans more +than one pixel was too conservative, as it took the fill adjust into +account. (gxshade4.c [1.6]: 2001/10/01 21:16:47 raph) + - Correct inverted Decode cases of ImageType 4 color range masks for +the Monochrome single bit per pixel case. Fixes SourceForge bug #462319 for +Artifex customer #671. (gxifast.c [1.4]: 2001/10/06 03:27:57 rayjj) + - Fix : More error tolerance in type2 charstring interpreter. 2/2 +fix for Source Forge bug #468389 "rangecheck in type2execchar". Thanks to L. +Peter Deutsch for participation and for the comment in code. +(gstype2.c [1.10]: 2001/10/12 08:55:24 igorm) + - Fixes for stdin as a result of using callouts. Use unbuffered +read, not non-blocking read. Change gp_stdin_read to use file pointer not +handle. Remove gp_stdin_init since we don't need to set non-blocking. Change +gp_stdin.c to use fread/fwrite to be more portable. Flush redirected stdout +correctly. Added casts to fix compiler warnings in dxmain.c. Corrected +header dependencies. Fixes SourceForge bug #467787. (gp.h [1.8], +gxclutil.c [1.5], unistd_.h [1.4]: 2001/10/12 21:37:08 ghostgum) + - Fixes reference counting for PDF 1.4 device filter stack. +Temporary patch to not free PDF 1.4 marking device for images (it was being +freed prematurely). (gdevp14.c [1.4], gsdfilt.c [1.3]: 2001/10/17 17:28:10 +raph) + - Updates icclib to version 2.0, and integrates icclib changes. In +particular, icclib now accesses Ghostscript streams through the clean +icmFile object interface, rather than previous hack. Removes remnants of +previous hack, including gs_stdio.h header file and sread() and swrite() +functions in stream.c. (gsicc.c [1.5], gsicc.h [1.3]: 2001/10/19 21:52:50 +raph) + - Documentation and version number change in preparation for 7.03 +release. (gscdef.c [1.15]: 2001/10/20 08:44:31 raph) + +</pre><h2><a name="7.03-Other"></a>Other</h2><pre> + +Fixes problems: + - Updates icclib to version 2.0, and integrates icclib changes. In +particular, icclib now accesses Ghostscript streams through the clean +icmFile object interface, rather than previous hack. Removes remnants of +previous hack, including gs_stdio.h header file and sread() and swrite() +functions in stream.c. (gs_stdio.h [1.3], icclib/Licence.txt [1.1], +icclib/NOTES [1.2], icclib/Readme.txt [1.1], icclib/icc.c [1.6], +icclib/icc.h [1.4], icclib/icc9809.h [1.2]: 2001/10/19 21:52:50 raph) + +<hr> + <h1><a name="Version7.02"></a>Version 7.02 (2001-09-22)</h1> <p> diff --git a/gs/doc/News.htm b/gs/doc/News.htm index 87b4e86e0..63dee861e 100644 --- a/gs/doc/News.htm +++ b/gs/doc/News.htm @@ -56,9 +56,8 @@ overview</a>. <h3><a name="Version7.03"></a>Version 7.03 (2001-10-20)</h3> <p> -This is a prerelease of Ghostscript, in preparation for a forthcoming -fully tested, supported 7.0x release. We are skipping the 7.01 release -number because that number is now associated with CVS versions. +This is a fully tested, stable release of Ghostscript. It fixes quite a +few issues with 7.02. <p> Major changes include: @@ -67,6 +66,12 @@ number because that number is now associated with CVS versions. <li>There was at least one embarassing pdfwrite bug, now fixed. +<li>Significant shading speedups, especially for worst-case files +such as Coons01.ps. + +<li>The stdio logic is a lot more robust. 7.02 had some problems, +especially with trying to set stdin to non-blocking. + <li>The usual bug fixes. In particular, regression testing against 7.00 shows only one serious regression (nonsepqxd2distiller.pdf), and numerous progressions. diff --git a/gs/toolbin/makeset.tcl b/gs/toolbin/makeset.tcl index 859722d32..33efc4a0d 100755 --- a/gs/toolbin/makeset.tcl +++ b/gs/toolbin/makeset.tcl @@ -328,7 +328,7 @@ proc mergehist {news changes hist tmp} { puts $tmp <hr> puts $tmp "" puts $tmp $hline - while {[string first "Ghostscript version " [set l [gets $hist]]] != 0} { + while {[string first "<small>Ghostscript version " [set l [gets $hist]]] != 0} { if {[eof $hist]} { puts stderr "EOF seeking History Ghostscript version" return 1 @@ -336,7 +336,7 @@ proc mergehist {news changes hist tmp} { puts $tmp $l } - puts $tmp "Ghostscript version $nver, $nday $nmonthname $nyear" + puts $tmp "<small>Ghostscript version $nver, $nday $nmonthname $nyear" while {[gets $hist l] >= 0} { puts $tmp $l } |