summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRaph Levien <raph.levien@artifex.com>2002-07-08 21:00:12 +0000
committerRaph Levien <raph.levien@artifex.com>2002-07-08 21:00:12 +0000
commitf7885daac0a15b936ce13396f3f7396b8b689efc (patch)
tree6be4d3d055bfbba19afc67dfd454066ae0f9deb7
parentd11a722260e975688ca11d63df84670787147c63 (diff)
Updated history files based on cvs2hist and makehist. Second significantghostscript-7.21
commit in Release.htm process for 7.21. git-svn-id: http://svn.ghostscript.com/ghostscript/trunk@2858 a1074d23-0009-0410-80fe-cf8c14f379e6
-rw-r--r--gs/doc/Changes.htm4619
-rw-r--r--gs/doc/History7.htm2135
-rw-r--r--gs/doc/News.htm3
3 files changed, 4056 insertions, 2701 deletions
diff --git a/gs/doc/Changes.htm b/gs/doc/Changes.htm
index c3304d5c6..1e152ff53 100644
--- a/gs/doc/Changes.htm
+++ b/gs/doc/Changes.htm
@@ -1,2797 +1,2014 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html><head>
-<title>Ghostscript 7.20 change history as of 2002-04-03 16:15:52</title>
+<title>Ghostscript 7.21 change history as of 2002-07-08 13:51:29</title>
<link rel=stylesheet type="text/css" href="gs.css">
</head><body>
-<!-- cvs command: cvs -d /cvs/ghostscript -Q log -b -->
+<!-- cvs command: cvs -d raph@cvs.ghostscript.com:/cvs/ghostscript -Q log -b -->
<ul>
-<li><a href="#7.20-Documentation">Documentation</a>,
- <a href="#7.20-Procedures">Procedures</a>,
- <a href="#7.20-Utilities">Utilities</a>,
- <a href="#7.20-Drivers">Drivers</a>,
- <a href="#7.20-PDF_writer">PDF writer</a>,
- <a href="#7.20-PDF_Interpreter">PDF Interpreter</a>,
- <a href="#7.20-Interpreter">Interpreter</a>,
- <a href="#7.20-Streams">Streams</a>,
- <a href="#7.20-Library">Library</a>,
- <a href="#7.20-Other">Other</a>
+<li><a href="#7.21-Documentation">Documentation</a>,
+ <a href="#7.21-Procedures">Procedures</a>,
+ <a href="#7.21-Utilities">Utilities</a>,
+ <a href="#7.21-Drivers">Drivers</a>,
+ <a href="#7.21-PDF_writer">PDF writer</a>,
+ <a href="#7.21-PDF_Interpreter">PDF Interpreter</a>,
+ <a href="#7.21-Interpreter">Interpreter</a>,
+ <a href="#7.21-Streams">Streams</a>,
+ <a href="#7.21-Library">Library</a>,
+ <a href="#7.21-Other">Other</a>
</ul>
-<h2><a name="7.20-Documentation"></a>Documentation</h2><pre>
+<h2><a name="7.21-Documentation"></a>Documentation</h2><pre>
Fixes problems:
- - Fixes minor problems with the English introduced by the most
-recent change. (doc/Use.htm [1.37]: 2001/12/08 15:41:28 lpd)
- - A "\" should have been a "\e" for troff. (fix from Nelson Beebe)
-(man/ansi2knr.1 [1.3]: 2001/12/31 22:43:35 lpd)
- - some files were missing the RCS 'Id' line with the last
-modification date. partial fix for Sourceforge bug #500922.
-(doc/index.html [1.3]: 2002/01/09 21:04:20 giles)
- - gdevpdfc.h and gdevpdfk.c weren't listed in Develop.htm.
-(doc/Develop.htm [1.52]: 2002/01/09 23:26:05 lpd)
- - Fixes a couple of minor formatting errors.
-(doc/C-style.htm [1.23]: 2002/01/16 16:05:54 lpd)
- - Improve security in a (mostly) backward compatible fashion adding
-more flexible file access paths (PermitFile...) as user paramters and adding
-the facility to return to NOSAFER mode after running jobs (files/procedures)
-in SAFER mode. This should address SF bug #474582 and eliminate the need for
-the RedHat PARANOIDSAFER patch. (doc/Language.htm [1.38],
-doc/Use.htm [1.40]: 2002/01/24 06:33:33 rayjj)
- - pdfwrite often gave an error if a name with embedded special
-characters was a key or value in a pdfmark dictionary. Fixes SourceForge
-#505877. (doc/Language.htm [1.39]: 2002/01/29 02:54:43 lpd)
- - new releases should be uploaded to
-ftp://upload.sourceforge.net/incoming. (doc/Release.htm [1.44]: 2002/02/18
-02:47:59 giles)
- - Check in corrected module after "admin -ko" change to prevent the
-$Id: lines from having the keyword replacement. This was broken for a LONG
-time. (doc/gsdoc.el [1.4]: 2002/02/22 19:08:29 ray)
- - POSIX 2001 has obsoleted tail +128c. Document the new convention
-'tail -c +129' as an alternate. (doc/Use.htm [1.46]: 2002/03/28 21:28:06
-giles)
- - use UTC universally in the prerelease check script to avoid
-spurious errors due to timezone differences (doc/API.htm [1.19],
-doc/Bug-form.htm [1.25], doc/Bug-info.htm [1.24], doc/C-style.htm [1.30],
-doc/Commprod.htm [1.17], doc/Copying.htm [1.17], doc/Current.htm [1.17],
-doc/DLL.htm [1.19], doc/Develop.htm [1.68], doc/Devices.htm [1.42],
-doc/Drivers.htm [1.25], doc/Fonts.htm [1.26], doc/Helpers.htm [1.21],
-doc/History1.htm [1.17], doc/History2.htm [1.17], doc/History3.htm [1.17],
-doc/History4.htm [1.17], doc/History5.htm [1.19], doc/History6.htm [1.34],
-doc/Htmstyle.htm [1.22], doc/Install.htm [1.30], doc/Issues.htm [1.20],
-doc/Language.htm [1.45], doc/Lib.htm [1.19], doc/Maintain.htm [1.27],
-doc/Make.htm [1.47], doc/New-user.htm [1.34], doc/Projects.htm [1.40],
-doc/Ps-style.htm [1.15], doc/Ps2epsi.htm [1.19], doc/Ps2pdf.htm [1.38],
-doc/Psfiles.htm [1.29], doc/Readme.htm [1.36], doc/Release.htm [1.51],
-doc/Source.htm [1.17], doc/Tester.htm [1.16], doc/Testing.htm [1.4],
-doc/Unix-lpr.htm [1.17], doc/Use.htm [1.48], doc/Xfonts.htm [1.17],
-doc/gs-vms.hlp [1.16], man/dvipdf.1 [1.12], man/font2c.1 [1.12],
-man/gs.1 [1.12], man/gslp.1 [1.12], man/gsnd.1 [1.12], man/pdf2dsc.1 [1.12],
-man/pdf2ps.1 [1.14], man/pdfopt.1 [1.12], man/pf2afm.1 [1.12],
-man/pfbtopfa.1 [1.13], man/printafm.1 [1.12], man/ps2ascii.1 [1.12],
-man/ps2epsi.1 [1.12], man/ps2pdf.1 [1.16], man/ps2pdfwr.1 [1.15],
-man/ps2ps.1 [1.19], man/wftopfa.1 [1.12]: 2002/03/29 00:44:34 giles)
- - bring Release.htm more up-to-date with current practice
-(doc/Release.htm [1.52]: 2002/03/29 03:17:14 giles)
- - update the instructions for cvs2hist.py to reflect the new
-branch-sensitivity options. (doc/Release.htm [1.53]: 2002/03/29 07:42:04
-giles)
- - the cvs2hist invocation must use -b in the rlog tags, rather than
--r to correctly identify the head branch. Some files are tagged as 'MAIN'
-rather than 'HEAD'. (doc/Release.htm [1.57]: 2002/04/03 06:44:57 giles)
- - further clarify the call to cvs2hist for the main branch.
-(doc/Release.htm [1.59]: 2002/04/03 07:22:45 giles)
-
-Advises coders not to "shadow" a local variable or procedure parameter with
-an inner local variable of the same name. (doc/C-style.htm [1.22]:
-2001/10/21 02:08:20 lpd)
-
-Changes all procedures for getting glyph outline data to return a structure
-that includes memory management information. This is a
-NON-BACKWARD-COMPATIBLE change to both implementors and clients. It corrects
-a serious design error: formerly these procedures encoded memory management
-information in their return code, which was obscure and error-prone.
-(doc/Develop.htm [1.48]: 2001/10/21 06:20:08 lpd)
-
-Removes the admonishment to update PVERSION and JVERSION from the Makefile
-documentation. The build dependencies were removed earlier to reduce user
-confusion; they're currently vestigial in expectation of future build
-incompatibilities. This is the second half of the fix for sf bug #457838.
-(doc/Make.htm [1.37]: 2001/10/24 22:22:35 giles)
-
-Adds a reference to the v7.xx History file. (doc/gs.css [1.2]: 2001/10/24
-22:33:38 giles)
-
-Build and use documentation for the FAPI project. (doc/Make.htm [1.38],
-doc/Use.htm [1.34]: 2001/10/30 20:55:11 igorm)
-
-Adds a requested enhancement: pdfwrite should emit warnings when
-appropriate. (doc/Projects.htm [1.34]: 2001/11/12 22:31:27 lpd)
-
-FAPI project: fixing misspelled keyword in Use.htm . (doc/Use.htm [1.35]:
-2001/11/20 13:41:41 igorm)
-
-adds documentation for the MacOS X framework build. (doc/Make.htm [1.39]:
-2001/11/25 07:17:23 giles)
-
-Adds more documentation about when the garbage collector can be invoked.
-(doc/Develop.htm [1.49]: 2001/12/06 01:45:58 lpd)
-
-Adds additional documentation about continuations on the PostScript e-stack.
-(doc/Develop.htm [1.50]: 2001/12/06 04:16:27 lpd)
-
-Adds extensionless aliases for all the scripts used in the normal build
-process; renames pre as pre.tcl; adds an Id line to smoke.ps; updates
-documentation to match. (doc/Release.htm [1.41]: 2001/12/07 07:16:42 lpd)
-
-Implementing a mapped resource category redefiner; Provide a map for CIDFont
-category; Reorganize the mapping algorithm for FAPI. (doc/Use.htm [1.36]:
-2001/12/08 11:31:20 igorm)
-
-Updates pdfwrite to match Acrobat Distiller 5 more closely: adds
-OffOptimizations and PreserveEPSInfo parameters; adds /ebook value for
-PDFSETTINGS; changes some of the DCTEncode parameter values for
-auto-filtered images; adds CreationDate and ModDate in Info dictionary;
-always subsets non Type 1 fonts. (doc/Ps2pdf.htm [1.33]: 2001/12/09 00:07:56
-lpd)
+ - Changes the operation of AutoFilter{Gray,Color}Images to always
+use the lossless filter (normally FlateEncode), rather than using DCTEncode
+for 8-bit-per-component images at least 64x64 in size. While this isn't
+optimal, it fixes a long-standing problem that many users have complained
+about. Fixes SourceForge #450663. (doc/Ps2pdf.htm [1.41]: 2002/04/08
+21:21:23 lpd)
+ - The recently added reference to zcidtest.c had the correct text
+but an incorrect URL. (doc/Develop.htm [1.73]: 2002/04/09 02:03:22 lpd)
+ - the url for the guide to international paper sizes has changed.
+Thanks to Nelson Beebe for finding the update. (doc/Use.htm [1.52]:
+2002/04/14 01:08:14 giles)
+ - The new file md5main.c was not included in the catalog of source
+files. (doc/Develop.htm [1.74]: 2002/04/14 15:56:53 lpd)
+ - More compatibility to Adobe interpreters in 'eexec'. This is
+NON-BACKWARD-COMPATIBLE change. Now eexec skips all whitespaces at the
+beginning of input stream, except for PFBDecode output. Thanks to L. Peter
+Deutsch for participation. Source Forge bug "[ 428891 ] Undefined commands
+interpreting Postscri". (doc/Language.htm [1.49]: 2002/05/01 23:15:23 igor)
+ - pdfwrite relied on the PostScript interpreter to load and make
+available the known encodings and glyph sets identified in src/gsccode.h.
+With this change, pdfwrite can now be used without a PostScript interpreter,
+and with fonts that do not implement the known_encode callback.
+(doc/Develop.htm [1.78], doc/Psfiles.htm [1.32]: 2002/05/12 22:38:08 lpd)
+ - Fixes a typo in, and slightly improves, documentation for invoking
+cvs2hist as part of the release process. Fixes SourceForge #551275.
+(doc/Release.htm [1.61]: 2002/06/26 20:14:45 lpd)
+ - Fixes a typo in the reference to src/gdevpdte.c.
+(doc/Develop.htm [1.83]: 2002/06/27 00:50:23 lpd)
+ - Add the option -dUseCropBox to set the page size from the CropBox
+rather than the MediaBox. This is appropriate when using ghostscript to view
+PDF files or convert to bitmaps. It probably isn't appropriate for printing.
+Fixes SourceForge bugs #522486, "Wromg size EPS generated from PDF" and
+#538267 "Problems with Media Box in PDF and PS interpreter".
+(doc/Use.htm [1.53]: 2002/06/28 10:55:43 ghostgum)
+
+update version numbers after the 7.20 release. (doc/News.htm [1.104]:
+2002/04/04 03:14:03 giles)
+
+gs-cjk project : add note about abandoning of CIDFnmap in gs6.53 and gs7.0x
+to incompatible changes. (doc/News.htm [1.105]: 2002/04/04 06:01:51
+mpsuzuki)
+
+Changes gs_cmap_t (internal representation of CMaps) to an abstract
+superclass with multiple implementations: standard Adobe CMapType 1,
+TrueType 16-bit cmap (Platform 3, Encoding 1, Format 4), and one-for-one.
+Adds the ability to designate a CMap as Unicode-based. Enhances pdfwrite so
+that composite fonts (including those based on TrueType Unicode fonts) with
+Unicode-based CMaps are embedded in the PDF file with the original text
+preserved and with an appropriate ToUnicode CMap, making the text searchable
+in Acrobat. (doc/Develop.htm [1.72]: 2002/04/08 21:02:44 lpd)
+
+Documents more clearly the fact that the ProcessColorModel parameter for
+ps2pdf / pdfwrite does not affect (most) images. Also changes the "notes"
+references from the parameter table to live links. (doc/Ps2pdf.htm [1.42]:
+2002/04/09 22:43:46 lpd)
+
+Documents a user request for pdfwrite to convert images to a fixed,
+specified color space, as it currently does for vectors/text/masks.
+(doc/Issues.htm [1.23]: 2002/04/09 22:51:20 lpd)
+
+Add an example using .locksafe to permit reading of files anywhere while
+preventing file writing, deleting or renaming (as with the pre 7.20 SAFER
+mode). Related to SourceForge bug #541856. (doc/Language.htm [1.48]:
+2002/04/11 18:11:02 ray)
+
+Deletes "Vanilla" functions, which have not been used for a long time. They
+were originally created for implementing FunctionType 4 functions using a
+callback to the PostScript interpreter, but FunctionType 4 functions have
+had their own interpreter since 3/19/2000 (first revision of gsfunc4.c).
+(doc/Develop.htm [1.75]: 2002/04/19 00:53:19 lpd)
+
+Removes unused gdevht halftoning "device". Part of DeviceN task list.
+(doc/Develop.htm [1.76], doc/Drivers.htm [1.28]: 2002/04/22 23:01:47 raph)
+
+Adds a project to replace all sampled PostScript procedures with Function
+objects, at the PostScript level. (Suggested by SourceForge bug #547695.)
+(doc/Projects.htm [1.43]: 2002/04/29 22:37:15 lpd)
+
+Documents the rationale for stable allocators better.
+(doc/Develop.htm [1.77]: 2002/05/02 20:48:21 lpd)
+
+Documents the fact that driver procedures other than put_params must not
+reset is_open, and the invariant that requires any device instance
+referenced from a graphics state to be open. (doc/Drivers.htm [1.29]:
+2002/05/02 22:36:47 lpd)
+
+Update the url for the zlib website and source. Fixes SF Bug #550585.
+(doc/Make.htm [1.50], doc/New-user.htm [1.37]: 2002/05/09 16:29:16 giles)
+
+Updates documentation for the revision of the C implementation of known
+Encodings. (doc/Develop.htm [1.79], doc/Psfiles.htm [1.33]: 2002/05/14
+23:33:57 lpd)
+
+Refactors the pdfwrite driver so that none of the structures, and very few
+of the procedures, for handling text and fonts are visible to the main body
+of code, in preparation for a major rewrite of the text and font code.
+(doc/Develop.htm [1.80]: 2002/05/20 07:07:15 lpd)
+
+Update Release.htm with changes from the 7.05 release. Fixes SF bug #551275.
+(doc/Release.htm [1.60]: 2002/05/22 08:26:39 giles)
+
+Adds documentation for pdfwrite regression tools. (doc/Testing.htm [1.7]:
+2002/06/21 00:06:29 jack)
+
+Adds references to new source files gxfcopy.c, gxfcopy.h, stdpn.h, and
+zfctest.c. (doc/Develop.htm [1.81]: 2002/06/21 05:56:32 lpd)
+
+Update for Borland 5.5 Compiler. Files changes include bcwin32.mak,
+dwmainc.c, unistd_.h, bcc32.cfg and Make.htm. Patch by Rod Webster (rodw).
+SF#559565 (doc/Make.htm [1.51]: 2002/06/24 06:20:25 jeong)
+
+Adds a complete rewrite of the font and text code in pdfwrite, based on
+copying fonts incrementally to stable memory rather than trying to deal with
+fonts being freed at unpredictable times. Should fix a large number of
+current SourceForge bugs when completed: however, the code is currently in
+pre-alpha state and is not usable on any realistic input. The API is
+compatible with the previous pdfwrite text code; the choice of which set to
+use is controlled by a single, documented line in src/devs.mak.
+(doc/Develop.htm [1.82]: 2002/06/25 01:51:32 lpd)
+
+News.htm update, version number and date fixups. First commit mandated by
+Release.htm, in preparation for 7.21 release. (doc/API.htm [1.23],
+doc/Bug-form.htm [1.28], doc/Bug-info.htm [1.27], doc/C-style.htm [1.33],
+doc/Commprod.htm [1.20], doc/Copying.htm [1.20], doc/Current.htm [1.20],
+doc/DLL.htm [1.22], doc/Develop.htm [1.84], doc/Devices.htm [1.46],
+doc/Drivers.htm [1.30], doc/Fonts.htm [1.29], doc/Helpers.htm [1.24],
+doc/History1.htm [1.20], doc/History2.htm [1.20], doc/History3.htm [1.20],
+doc/History4.htm [1.20], doc/History5.htm [1.22], doc/History6.htm [1.37],
+doc/History7.htm [1.17], doc/Htmstyle.htm [1.25], doc/Install.htm [1.33],
+doc/Issues.htm [1.24], doc/Language.htm [1.50], doc/Lib.htm [1.22],
+doc/Maintain.htm [1.30], doc/Make.htm [1.52], doc/New-user.htm [1.38],
+doc/News.htm [1.106], doc/Projects.htm [1.44], doc/Ps-style.htm [1.18],
+doc/Ps2epsi.htm [1.22], doc/Ps2pdf.htm [1.43], doc/Psfiles.htm [1.34],
+doc/Readme.htm [1.39], doc/Release.htm [1.62], doc/Source.htm [1.20],
+doc/Tester.htm [1.19], doc/Testing.htm [1.8], doc/Unix-lpr.htm [1.20],
+doc/Use.htm [1.54], doc/Xfonts.htm [1.20], doc/gs-vms.hlp [1.19],
+man/dvipdf.1 [1.15], man/font2c.1 [1.15], man/gs.1 [1.15],
+man/gslp.1 [1.15], man/gsnd.1 [1.15], man/pdf2dsc.1 [1.15],
+man/pdf2ps.1 [1.17], man/pdfopt.1 [1.15], man/pf2afm.1 [1.15],
+man/pfbtopfa.1 [1.16], man/printafm.1 [1.15], man/ps2ascii.1 [1.15],
+man/ps2epsi.1 [1.15], man/ps2pdf.1 [1.19], man/ps2pdfwr.1 [1.18],
+man/ps2ps.1 [1.22], man/wftopfa.1 [1.15]: 2002/07/08 20:09:53 raph)
+
+</pre><h2><a name="7.21-Procedures"></a>Procedures</h2><pre>
-FAPI project : implementing CID fonts with FAPI. (doc/Use.htm [1.38]:
-2001/12/12 23:02:08 igorm)
-
-Finishes removing support for pre-ANSI (a.k.a. "traditional" or "K&amp;R") C
-compilers. (doc/Develop.htm [1.51], doc/Make.htm [1.40]: 2001/12/13 18:11:09
+Fixes problems:
+ - gscdef.c must contain a definition for GS_PRODUCT that matches the
+definition used by the baseline. run_nightly now sets GS_PRODUCT to "AFPL
+Ghostscript" correctly regardless of it's setting in the repository.
+(toolbin/tests/run_nightly [1.4]: 2002/04/09 01:25:26 jack)
+ - gscheck_pdfwrite.py was modeled after run_regression instead of
+check_*.py. This corrects the script so that it follows the testing
+conventions and also adds gscheck_all.py which will run every gscheck_*.py
+test (of which currently there is only one).
+(toolbin/tests/gscheck_all.py [1.1],
+toolbin/tests/gscheck_pdfwrite.py [1.2], toolbin/tests/gstestgs.py [1.7]:
+2002/04/09 21:45:33 jack)
+ - Fix for #540871. Clean up compiler warnings in zfsample.c. Note:
+The addition of two include files in zfsample.c forces a change in
+dependencies in int.mak. (int.mak [1.70]: 2002/04/11 02:18:14 dan)
+ - Indexed color spaces weren't implemented for ShadingType 4-7
+shadings. (lib.mak [1.73]: 2002/04/14 04:30:47 lpd)
+ - Options specified in gsconf.py were not being used correctly by
+all scripts. run_regression and revert_baseline were both broken in this
+respect. (toolbin/tests/gstestgs.py [1.8],
+toolbin/tests/revert_baseline [1.5], toolbin/tests/run_regression [1.4]:
+2002/04/16 21:06:20 jack)
+ - missing space bofore the gsoptions are passed.
+(toolbin/tests/gstestgs.py [1.9]: 2002/04/16 21:22:25 jack)
+ - make symlinks to equivalent manpages with relative rather than
+absolute paths to facilitate moving the directory to another location.
+Closes SourceForge Bug #416131. (unixinst.mak [1.25]: 2002/04/18 01:53:36
+giles)
+ - the uniprint driver wasn't being included due to a typo.
+(os2.mak [1.25]: 2002/04/19 00:56:28 giles)
+ - Adds -p parameter to mkdir to suppress warning messages when the
+target already exists and to create parent directories automatically if they
+don't exist. Fixes Sourceforge bug #518742. (unix-dll.mak [1.9],
+unixinst.mak [1.26]: 2002/04/19 01:08:38 jack)
+ - Add PostScriptLevel3 as one of the Resources of the /Emulator
+category so that it shows up with "gs -h". Fixes SourceForge bug #549235.
+(int.mak [1.74]: 2002/04/26 20:51:24 ray)
+ - Removing the variable $(PSD) from lib.mak to allow graphics
+library to build independently on GS. (lib.mak [1.77]: 2002/05/05 13:44:27
+igor)
+ - The GS lib would not build. This fix corrects two minor problems.
+The routine gs_abort was added to gslib.c. The unused include file
+gmorecfg.h was removed from vdtrace.c. (lib.mak [1.78]: 2002/05/08 05:41:44
+dan)
+ - pdfwrite relied on the PostScript interpreter to load and make
+available the known encodings and glyph sets identified in src/gsccode.h.
+With this change, pdfwrite can now be used without a PostScript interpreter,
+and with fonts that do not implement the known_encode callback.
+(devs.mak [1.60], lib.mak [1.80]: 2002/05/12 22:38:08 lpd)
+ - The rule for building icc.o didn't depend on $(ECHOGS_XE), causing
+the build to possibly fail (depending on the order in which `make' built
+targets) if executed with empty output directories. (icclib.mak [1.7]:
+2002/06/05 19:55:04 lpd)
+ - update_baseline had a typo for the baseline log file.
+(toolbin/tests/update_baseline [1.6]: 2002/06/13 20:49:34 jack)
+ - Limit the number of %disk devices to 7 to prevent problems with
+the Dynalab font installer. Also return %disk devices in numeric order from
+devforall and suppress %disk devices from filenameforall to match Adobe.
+Also correct documentation of devforall (no pattern string used). Thanks to
+Nori Matsushima and Erik Strik for testing of this feature (diskn.dev).
+(int.mak [1.76]: 2002/06/14 04:04:39 ray)
+ - .pushpdf14devicefilter was defined in zdfilter.c, but depended on
+the optional pdf module's transparency features. Moves the definition of
+this routine to the conditionally included ztrans.c. Fix by L. Peter
+Deutsch, resolves SourceForge Bug 565019. (int.mak [1.77]: 2002/06/14
+09:42:54 giles)
+ - The automatically generated files src/gscedata.[ch] didn't have a
+RCS Id line. (toolbin/encs2c.ps [1.2]: 2002/06/14 13:31:53 lpd)
+ - As a result of a recent fix, an opdef table had more than 16
+entries, causing initialization to abort. (int.mak [1.78]: 2002/06/14
+14:17:56 lpd)
+ - Fixes an oversight that prevented compilation with stdpn.h
+included. (jpeg.mak [1.7]: 2002/06/16 09:11:47 lpd)
+ - Implementing pdfmark stream compression. Source forge bug "[
+558476 ] file attachment annotation uncompressed". (devs.mak [1.63]:
+2002/06/16 22:07:55 igor)
+ - Fixes minor errors in the makefile dependency lists. (The
+dependency list for gxclrast.c, in particular, had gotten badly mangled.)
+(lib.mak [1.86]: 2002/06/19 15:34:01 lpd)
+ - Fixes an omission in a dependency list. (int.mak [1.79]:
+2002/06/19 15:36:45 lpd)
+ - Fixes another omission in a dependency list. (int.mak [1.80]:
+2002/06/19 15:37:20 lpd)
+ - pdfinflt.ps should not propagate the /Prev from the input file's
+trailer since the output will only have a single xref table. Also add
+'whitespace' after a stream before 'endstream' in case the input stream did
+not have trailing whitespace (prevents /undefined errors).
+(toolbin/pdfinflt.ps [1.4]: 2002/06/19 20:13:05 ray)
+ - When building an archive of the graphics library or interpreter,
+add only the object files, not the .dev and interpreter files. Fixes
+SourceForge bug # 538311 - files missing from library archive.
+(gs.mak [1.14], ugcclib.mak [1.19], unixlink.mak [1.6]: 2002/06/22 03:33:12
+ghostgum)
+ - gxfcache.h didn't #include or define all of its prerequisites.
+(lib.mak [1.89]: 2002/06/24 05:14:15 lpd)
+ - MSVC can't handle a makefile that compiles two sets of code with
+some of the same exported names, but only linked in one set. The fix still
+requires a 1-line edit of devs.mak when using MSVC. (devs.mak [1.67]:
+2002/07/07 15:54:23 lpd)
+
+update version numbers after the 7.20 release. (version.mak [1.46]:
+2002/04/04 03:14:03 giles)
+
+Changes gs_cmap_t (internal representation of CMaps) to an abstract
+superclass with multiple implementations: standard Adobe CMapType 1,
+TrueType 16-bit cmap (Platform 3, Encoding 1, Format 4), and one-for-one.
+Adds the ability to designate a CMap as Unicode-based. Enhances pdfwrite so
+that composite fonts (including those based on TrueType Unicode fonts) with
+Unicode-based CMaps are embedded in the PDF file with the original text
+preserved and with an appropriate ToUnicode CMap, making the text searchable
+in Acrobat. (devs.mak [1.57], int.mak [1.69], lib.mak [1.70]: 2002/04/08
+21:02:44 lpd)
+
+Adds gscheck_pdfwrite.py and a new test class, GSFuzzyCompareTest. This test
+does fuzzy compares of ps-&gt;raster and ps-&gt;pdf-&gt;raster to help
+ensure the pdfwrite device is functioning properly.
+(toolbin/tests/gscheck_pdfwrite.py [1.1], toolbin/tests/gsconf.py [1.5],
+toolbin/tests/gstestgs.py [1.6]: 2002/04/09 18:12:24 jack)
+
+Moves the remaining CID-related test operator (.writefont9) to zcidtest.c.
+(int.mak [1.71], lib.mak [1.71]: 2002/04/11 22:07:36 lpd)
+
+Create a separate WARNOPT parameter for specifying the warning message
+level. This allows the message level to be specified from the command line.
+(msvccmd.mak [1.10]: 2002/04/11 22:20:14 dan)
+
+Brings int.mak dependencies up to date. (int.mak [1.72]: 2002/04/12 05:37:43
lpd)
-Improve security for device related access to the file system and to pipes
-by allowing the dangerous parameters to be locked (for example, OutputFile).
-The locking is performed after command line parameters are established.
-Locking is not turned on by default as a result of this change, but
--d.LockSafetyParams=true can be added to the command line to accomplish
-this. Related to SF bug #474582 (sort of). (doc/Language.htm [1.35]:
-2001/12/22 00:44:01 rayjj)
-
-Adds some brief documentation about using the framework build of ghostscript
-with MacOS X. (doc/API.htm [1.12]: 2002/01/04 03:52:25 giles)
+Brings dependencies in devs.mak up to date. (devs.mak [1.58]: 2002/04/12
+05:42:06 lpd)
-Adds a very modest checksource script for checking the conformance of source
-files with coding and architectural standards. This script should eventually
-be run as part of nightly regression testing. (doc/Release.htm [1.42]:
-2002/01/08 08:21:51 lpd)
+Brings dependencies in lib.mak up to date. (lib.mak [1.72]: 2002/04/12
+05:55:39 lpd)
-FAPI project : Define new device parameter .EmbedFontObjects to disable FAPI
-for devices which embed fonts. (doc/Use.htm [1.39]: 2002/01/08 11:10:24
-igorm)
+Updates makefile dependencies for the recent change to gdevpdfu.c.
+(devs.mak [1.59]: 2002/04/14 06:55:58 lpd)
-FAPI project : Define new device parameter .EmbedFontObjects to disable FAPI
-for devices which embed fonts. (doc/Language.htm [1.36]: 2002/01/08 11:46:14
-igorm)
+Adds a --[no-]pause switch to suite.tcl, for viewing suite output on the
+display. Also changes the output file names from
+t.&lt;&lt;date&gt;&gt;.&lt;&lt;page#&gt;&gt;.&lt;&lt;format&gt;&gt; to
+&lt;&lt;filename&gt;&gt;.&lt;&lt;page#&gt;&gt;.&lt;&lt;format&gt;&gt;.
+(toolbin/suite.tcl [1.6]: 2002/04/15 23:59:20 lpd)
-Improves the description of .EmbedFontObjects. (doc/Language.htm [1.37]:
-2002/01/10 17:10:49 lpd)
+Deletes "Vanilla" functions, which have not been used for a long time. They
+were originally created for implementing FunctionType 4 functions using a
+callback to the PostScript interpreter, but FunctionType 4 functions have
+had their own interpreter since 3/19/2000 (first revision of gsfunc4.c).
+(lib.mak [1.74]: 2002/04/19 00:53:19 lpd)
-Changes the extension of the tiger and golfer example files to '.eps' to
-accurately reflect their internal filetype. (doc/Devices.htm [1.35],
-doc/Make.htm [1.41], doc/Psfiles.htm [1.23]: 2002/01/10 22:21:33 giles)
+Add the ijs device to the default unix-gcc build. (unix-gcc.mak [1.33]:
+2002/04/19 00:54:31 giles)
-Adds basic documentation on using the ./configure script.
-(doc/Make.htm [1.42], doc/Release.htm [1.43]: 2002/01/11 04:58:59 giles)
+Adds a make_scaled virtual procedure to Function objects, to create a
+modified Function whose N output values are transformed linearly according
+to a supplied set of N range parameters. This is the first installment for
+implementing conversion of extended-range CIEBased color spaces to ICCBased
+spaces in pdfwrite. (lib.mak [1.75]: 2002/04/19 01:17:53 lpd)
-Adds a CompressFonts parameter to pdfwrite to control whether embedded fonts
-are compressed, to help debugging. The default value is true.
-(doc/Ps2pdf.htm [1.34]: 2002/01/29 01:03:26 lpd)
-
-An addition to Issues.htm about hybrid fonts and the job server loop. Source
-Forge bug [500941] /rangecheck in --.type1execchar--. Thanks to L. Peter
-Deutsch for participation. (doc/Issues.htm [1.16]: 2002/01/30 01:12:23
-igorm)
+Puts dpsand2.dev first in the dependencies of psl2.dev, so that (eventually)
+geninit will have earlier access to the system name table for producing
+output with binary token encodings. (int.mak [1.73]: 2002/04/19 19:22:14
+lpd)
-Adds a new documentation section on display devices along with a basic
-description of the x11 devices. (doc/Devices.htm [1.36]: 2002/01/30 07:34:45
-giles)
+Removes unused gdevht halftoning "device". Part of DeviceN task list.
+(lib.mak [1.76]: 2002/04/22 23:01:47 raph)
+
+Update the url for the zlib website and source. Fixes SF Bug #550585.
+(zlib.mak [1.7]: 2002/05/09 16:29:16 giles)
+
+Update dependencies for included header files. (lib.mak [1.79]: 2002/05/09
+21:55:52 giles)
+
+Simplifies the C implementation of the known Encodings, and makes it conform
+better to Ghostscript standard coding style. (devs.mak [1.61],
+lib.mak [1.81], toolbin/encs2c.ps [1.1]: 2002/05/14 23:33:18 lpd)
+
+Removes an extraneous makefile dependency. (lib.mak [1.82]: 2002/05/15
+19:07:32 lpd)
+
+Refactors the pdfwrite driver so that none of the structures, and very few
+of the procedures, for handling text and fonts are visible to the main body
+of code, in preparation for a major rewrite of the text and font code.
+(devs.mak [1.62]: 2002/05/20 07:07:15 lpd)
+
+Adds logging support for the Ghostscript class and implements logging for
+the nightly regression scripts. (toolbin/tests/gsconf.py [1.6],
+toolbin/tests/gstestgs.py [1.10], toolbin/tests/run_nightly [1.5],
+toolbin/tests/run_regression [1.5]: 2002/05/30 21:43:10 jack)
+
+gs_cjk project : bugfix for nested FMapType4/5 OCF. Fix by suzuki toshiya.
+(ported from gs7.05) (lib.mak [1.83]: 2002/06/02 11:56:23 mpsuzuki)
+
+Implements raster baseline regression test for the pdfwrite device, and adds
+new tools to manage the new pdfwrite baselines.
+(toolbin/tests/gscheck_pdfwrite.py [1.3], toolbin/tests/gstestgs.py [1.11],
+toolbin/tests/make_testdb [1.5], toolbin/tests/make_two_pdfversions [1.1],
+toolbin/tests/revert_pdfbaseline [1.1], toolbin/tests/run_regression [1.6],
+toolbin/tests/update_pdfbaseline [1.1]: 2002/06/05 05:23:06 jack)
+
+Added log file for baseline changes. update_* and revert_* all log baseline
+changes with timestamps now. (toolbin/tests/gsconf.py [1.7],
+toolbin/tests/revert_baseline [1.6], toolbin/tests/revert_pdfbaseline [1.2],
+toolbin/tests/update_baseline [1.5], toolbin/tests/update_pdfbaseline [1.2]:
+2002/06/05 20:53:20 jack)
+
+Add separate paramsets for pdfwrite testing.
+(toolbin/tests/gscheck_pdfwrite.py [1.4],
+toolbin/tests/gsparamsets.py [1.4], toolbin/tests/make_testdb [1.6]:
+2002/06/05 20:58:04 jack)
+
+Cleans up a number of design problems in the font callback procedures: 1)
+Eliminates the gx_xfont_callbacks structure entirely. The known_encode
+procedure is no longer needed: the new facilities in gscencs.[hc] make it
+unnecessary, and none of the three implementors of the xfont interface use
+it. See below regarding glyph_name. This is a NON-BACKWARD- COMPATIBLE
+change for all clients of the glyph_name and known_encode procedures (of
+which there are, respectively, 11 and 0 in the current code base), and for
+all places that define gs_font_procs structures statically or initialize the
+callbacks dynamically (of which there are currently only two, one in
+gsfont.c and one in zbfont.c). There are also 3 identical places in the
+GhostPCL code (in plfont.c, plffont.c, and plufont.c) that will require very
+minor changes, with a small net reduction in code. 2) Deletes the
+char_xglyph2 procedure from gx_xfont_procs. It is optional, and none of the
+three current xfont implementations implements it. 3) Changes the
+char_xglyph procedure in gx_xfont_procs so that instead of a glyph_name
+callback procedure, it takes a const gs_string * argument that is the actual
+glyph name (if the glyph is not gs_no_glyph and is not a CID). This is a
+NON-BACKWARD-COMPATIBLE change for both clients and implementors of xfonts.
+(At present, there are 3 implementors, none of which use the glyph_name
+callback, and a single client call in gxccache.c.) 4) Moves the glyph_name
+procedure, which is still required for other purposes, to gs_font_procs,
+changing its declaration to int (*glyph_name)(gs_font *font, gs_glyph glyph,
+gs_const_string *pstr); This is a NON-BACKWARD-COMPATIBLE change for
+clients, but they must already change because of item (1) above. 5)
+Eliminates the registered_Encodings array in the PostScript interpreter,
+substituting the C representation of the known Encodings. (int.mak [1.75],
+lib.mak [1.84]: 2002/06/09 23:08:23 lpd)
+
+Moves the now-unused Pn macros to a separate file, which now can easily be
+commented out and eventually removed. (lib.mak [1.85]: 2002/06/16 08:57:57
+lpd)
-Adds IJS driver to Ghostscript. Includes complete IJS version 0.33
-distribution. Also includes autoconf patch by Ralph Giles.
-(doc/Develop.htm [1.53]: 2002/01/31 20:47:12 raph)
-
-Adds IJS driver to Ghostscript. Includes complete IJS version 0.33
-distribution. Also includes autoconf patch by Ralph Giles.
-(doc/Devices.htm [1.37]: 2002/01/31 20:47:16 raph)
-
-Minor change from 'search' to 'filenameforall' in discussion about the
-wildcard characters in PermitFile... strings. (doc/Language.htm [1.40]:
-2002/01/31 21:18:08 rayjj)
-
-Documentation and makefile updates for IJS driver. (doc/Devices.htm [1.38]:
-2002/02/01 03:17:12 raph)
-
-Documents the work-around of using '#' instead of '=' to separate command
-line options from their arguments. The was previously listed only as a quirk
-of the Wacom build on MS-DOS, but is also needed on win32 because the
-command shell treats '=' as whitespace in passing arguments to batch files
-(like ps2pdf.bat). Closes SourceForge bug #483066. Also documents that
-MS-DOS is no longer a supported operating system. (doc/Use.htm [1.41]:
-2002/02/01 19:46:55 giles)
-
-Replaces the toolbin/regression directory with a new toolbin/tests directory
-that includes all testing scripts. Adds and documents a framework for
-writing and running testing scripts. (doc/Readme.htm [1.32],
-doc/Testing.htm [1.1]: 2002/02/19 15:46:01 lpd)
-
-Cleans up a few loose ends from the transition to the new testing framework.
-(doc/Testing.htm [1.2]: 2002/02/19 16:16:07 lpd)
-
-FAPI project : Providing basic documentation. (doc/Develop.htm [1.54],
-doc/Psfiles.htm [1.24]: 2002/02/20 18:27:49 igor)
-
-Removes mention of SourceForge Bug #223005, which was closed before the 7.00
-release. (doc/Issues.htm [1.17]: 2002/02/21 20:32:06 giles)
-
-Update banner to the new format common to all releases (AFPL, GPL and
-Artifex Software's commercial release). References file LICENSE.
-(doc/API.htm [1.13], doc/Bug-info.htm [1.21], doc/Copying.htm [1.14],
-doc/Current.htm [1.14], doc/DLL.htm [1.16], doc/Develop.htm [1.55],
-doc/Devices.htm [1.39], doc/Drivers.htm [1.22], doc/Fonts.htm [1.23],
-doc/Helpers.htm [1.18], doc/Hershey.htm [1.4], doc/History1.htm [1.14],
-doc/History2.htm [1.14], doc/History3.htm [1.14], doc/History4.htm [1.14],
-doc/History5.htm [1.16], doc/History6.htm [1.31], doc/Htmstyle.htm [1.19],
-doc/Humor.htm [1.4], doc/Install.htm [1.27], doc/Issues.htm [1.18],
-doc/Language.htm [1.41], doc/Lib.htm [1.15], doc/Maintain.htm [1.24],
-doc/Make.htm [1.43], doc/New-user.htm [1.31], doc/Projects.htm [1.35],
-doc/Ps2epsi.htm [1.16], doc/Ps2pdf.htm [1.35], doc/Psfiles.htm [1.25],
-doc/Public.htm [1.5], doc/Readme.htm [1.33], doc/Release.htm [1.45],
-doc/Source.htm [1.14], doc/Unix-lpr.htm [1.14], doc/Use.htm [1.42],
-doc/Xfonts.htm [1.14], doc/gs-vms.hlp [1.13], doc/gsdoc.el [1.2],
-doc/index.html [1.4]: 2002/02/21 20:57:44 ray)
-
-Reverts to marking files with the single Id cvs tag instead of the RCSfile
-and Revision pair. (doc/API.htm [1.14], doc/Bug-info.htm [1.22],
-doc/Copying.htm [1.15], doc/Current.htm [1.15], doc/DLL.htm [1.17],
-doc/Develop.htm [1.56], doc/Devices.htm [1.40], doc/Drivers.htm [1.23],
-doc/Fonts.htm [1.24], doc/Helpers.htm [1.19], doc/Hershey.htm [1.5],
-doc/History1.htm [1.15], doc/History2.htm [1.15], doc/History3.htm [1.15],
-doc/History4.htm [1.15], doc/History5.htm [1.17], doc/History6.htm [1.32],
-doc/Htmstyle.htm [1.20], doc/Humor.htm [1.5], doc/Install.htm [1.28],
-doc/Language.htm [1.42], doc/Lib.htm [1.16], doc/Maintain.htm [1.25],
-doc/Make.htm [1.44], doc/New-user.htm [1.32], doc/Projects.htm [1.36],
-doc/Ps2epsi.htm [1.17], doc/Ps2pdf.htm [1.36], doc/Psfiles.htm [1.26],
-doc/Public.htm [1.6], doc/Readme.htm [1.34], doc/Release.htm [1.46],
-doc/Source.htm [1.15], doc/Unix-lpr.htm [1.15], doc/Use.htm [1.43],
-doc/Xfonts.htm [1.15], doc/gs-vms.hlp [1.14], doc/gsdoc.el [1.3],
-doc/index.html [1.5]: 2002/02/21 21:36:32 giles)
-
-Adds a description of the zfsample.c module. (doc/Develop.htm [1.57]:
-2002/02/22 21:38:41 dan)
-
-Adds a description of the .Widths array project, which would solve some
-obscure problems when the PDF interpreter is given certain non-conforming
-files. (doc/Projects.htm [1.37]: 2002/02/25 00:04:09 lpd)
-
-Adds wording to make it clearer that procedures must be documented in
-explicit detail. (doc/Release.htm [1.47]: 2002/02/25 03:48:03 lpd)
-
-Removes auto-generated plain text versions of html documentation from cvs
-and makes their creation an explicit part of the release process.
-(doc/Release.htm [1.48]: 2002/02/25 20:54:30 giles)
-
-Implementing Visual Trace service to graphics library, and Visual Trace
-server for Windows. (doc/API.htm [1.15], doc/Develop.htm [1.58],
-doc/Lib.htm [1.17], doc/Projects.htm [1.38], doc/Use.htm [1.44]: 2002/02/26
-16:09:15 igor)
-
-Remove the return_if_error macro from ALL occurrences and clean up some of
-the C-style problems with the FAPI code. Add some of the new rules about
-macros to C-style.htm. (doc/C-style.htm [1.24]: 2002/02/28 21:21:41 ray)
-
-FAPI project : Completing basic documentation. (doc/Develop.htm [1.59]:
-2002/03/01 15:07:03 igor)
-
-Specifies no initial indentation of preprocessor commands, but indentation
-of 2 spaces per nesting level between the # and the command name.
-(doc/C-style.htm [1.25]: 2002/03/05 18:12:51 lpd)
-
-Removes an unsightly paragraph break. (doc/C-style.htm [1.26]: 2002/03/05
-18:15:12 lpd)
-
-Adds link to ijs.mak to basic developer documentation.
-(doc/Develop.htm [1.60]: 2002/03/06 17:32:30 raph)
-
-Adds indications that pre-ANSI compilers are no longer supported.
-(doc/Develop.htm [1.61]: 2002/03/07 19:29:50 giles)
-
-Adds the MacOS X platform-dependent makefiles to the developer
-documentation. (doc/Develop.htm [1.62]: 2002/03/07 19:59:48 giles)
-
-Adds the Info-macos.plist framework description to the developer
-documentation. (doc/Develop.htm [1.63]: 2002/03/07 20:06:49 giles)
-
-Adds the source files associated with the Autoconf build to the developer
-documentation. (doc/Develop.htm [1.64]: 2002/03/07 20:13:56 giles)
-
-Documents the recommendation to use a suffixed underscore for local
-variables introduced by macros. (doc/C-style.htm [1.27]: 2002/03/11 19:27:45
+Adds support for incremental font copying, currently required only by the
+new pdfwrite text code. (int.mak [1.81], lib.mak [1.87]: 2002/06/19 15:52:29
lpd)
-Add example code to doc/API.htm showing how to call the Ghostscript DLL as a
-PostScript to PDF convertor. (doc/API.htm [1.16]: 2002/03/12 07:14:35
-ghostgum)
+Committing in . Added option to chose between the use of VAX-floats
+(default) and IEEE-floats Modified Files: gs/src/openvms.mmk
+----------------------------------------------------------------------
+(openvms.mmk [1.17]: 2002/06/20 08:32:15 joukj)
-Correct typo in documentation. (doc/API.htm [1.17]: 2002/03/12 07:17:15
-ghostgum)
+Committing in . OOps, I committed the wrong file just a minute ago Modified
+Files: gs/src/openvms.mmk
+----------------------------------------------------------------------
+(openvms.mmk [1.18]: 2002/06/20 08:39:08 joukj)
-Update msvc32.mak and documentation to support compilation with Microsoft
-Visual Studio .NET. This requires MSVC_VERSION=7. (doc/Make.htm [1.45]:
-2002/03/12 07:20:08 ghostgum)
-
-Documents how to build a Windows self-extracting archive for a ghostscript
-distribution (doc/Release.htm [1.49]: 2002/03/12 07:25:58 ghostgum)
-
-Add a new optional FEATURE, diskn.dev that provides emulation of %disk
-devices present on some Adobe printers. This version is NOT multiple
-instance safe, but is useful for embedded printers or for server systems
-with a single Ghostscript instance. Documentation is in Language.htm.
-Addresses SourceForge bug #493344 for Artifex customer #411.
-(doc/Language.htm [1.43]: 2002/03/13 20:27:38 ray)
-
-Adds -dNOTRANSPARENCY flag, which disables all PDF 1.4 transparency
-processing. (doc/Use.htm [1.45]: 2002/03/14 15:53:08 raph)
-
-Add documentation for modules related to diskn.dev FEATURE (lib/gs_diskn.ps
-and src/gsiodisk.c). (doc/Develop.htm [1.65], doc/Psfiles.htm [1.27]:
-2002/03/15 18:36:27 ray)
-
-Requests that authors of new macros put extra effort into documentation.
-(doc/C-style.htm [1.28]: 2002/03/19 17:34:13 lpd)
-
-Add gs_diskn.ps to the list of Miscellaneous PostScript files.
-(doc/Develop.htm [1.66]: 2002/03/22 00:59:25 ray)
-
-Update release dates in preparation of the upcoming development release
-(doc/API.htm [1.18], doc/Bug-form.htm [1.24], doc/Bug-info.htm [1.23],
-doc/C-style.htm [1.29], doc/Commprod.htm [1.16], doc/Copying.htm [1.16],
-doc/Current.htm [1.16], doc/DLL.htm [1.18], doc/Develop.htm [1.67],
-doc/Devices.htm [1.41], doc/Drivers.htm [1.24], doc/Fonts.htm [1.25],
-doc/Helpers.htm [1.20], doc/History1.htm [1.16], doc/History2.htm [1.16],
-doc/History3.htm [1.16], doc/History4.htm [1.16], doc/History5.htm [1.18],
-doc/History6.htm [1.33], doc/Htmstyle.htm [1.21], doc/Install.htm [1.29],
-doc/Issues.htm [1.19], doc/Language.htm [1.44], doc/Lib.htm [1.18],
-doc/Maintain.htm [1.26], doc/Make.htm [1.46], doc/New-user.htm [1.33],
-doc/Projects.htm [1.39], doc/Ps-style.htm [1.14], doc/Ps2epsi.htm [1.18],
-doc/Ps2pdf.htm [1.37], doc/Psfiles.htm [1.28], doc/Readme.htm [1.35],
-doc/Release.htm [1.50], doc/Source.htm [1.16], doc/Tester.htm [1.15],
-doc/Testing.htm [1.3], doc/Unix-lpr.htm [1.16], doc/Use.htm [1.47],
-doc/Xfonts.htm [1.16], doc/gs-vms.hlp [1.15], man/dvipdf.1 [1.11],
-man/font2c.1 [1.11], man/gs.1 [1.11], man/gslp.1 [1.11], man/gsnd.1 [1.11],
-man/pdf2dsc.1 [1.11], man/pdf2ps.1 [1.13], man/pdfopt.1 [1.11],
-man/pf2afm.1 [1.11], man/pfbtopfa.1 [1.12], man/printafm.1 [1.11],
-man/ps2ascii.1 [1.11], man/ps2epsi.1 [1.11], man/ps2pdf.1 [1.15],
-man/ps2pdfwr.1 [1.14], man/ps2ps.1 [1.18], man/wftopfa.1 [1.11]: 2002/03/29
-00:01:01 giles)
-
-Documents uncertainty regarding resolution setting parameter for
-SPARCprinter devices. Closes SF bug #215256. (doc/Devices.htm [1.43]:
-2002/03/29 02:27:51 raph)
-
-Updates documentation on PDF problem files, removing non-POSIX compliant
-suggested workaround. Thanks to Paul Eggers for pointing out the problem.
-Fixes SF bug #521597. (doc/Use.htm [1.49]: 2002/03/29 04:25:13 raph)
-
-Document that other API programming examples are available on the
-ghostscript web site. (doc/API.htm [1.20]: 2002/03/29 08:15:59 ghostgum)
-
-Further improves the description of the release process, particularly the
-section on making GNU Ghostscript releases. (doc/Release.htm [1.54]:
-2002/03/29 23:40:41 giles)
-
-Updates the documentation with the new windows icons.
-(doc/Develop.htm [1.69]: 2002/03/30 18:31:56 giles)
-
-minor cleanup of the release instructions (doc/Release.htm [1.55]:
-2002/03/31 00:28:07 giles)
-
-Updates release date for 7.20rc2 (doc/API.htm [1.21],
-doc/Bug-form.htm [1.26], doc/Bug-info.htm [1.25], doc/C-style.htm [1.31],
-doc/Commprod.htm [1.18], doc/Copying.htm [1.18], doc/Current.htm [1.18],
-doc/DLL.htm [1.20], doc/Develop.htm [1.70], doc/Devices.htm [1.44],
-doc/Drivers.htm [1.26], doc/Fonts.htm [1.27], doc/Helpers.htm [1.22],
-doc/History1.htm [1.18], doc/History2.htm [1.18], doc/History3.htm [1.18],
-doc/History4.htm [1.18], doc/History5.htm [1.20], doc/History6.htm [1.35],
-doc/Htmstyle.htm [1.23], doc/Install.htm [1.31], doc/Issues.htm [1.21],
-doc/Language.htm [1.46], doc/Lib.htm [1.20], doc/Maintain.htm [1.28],
-doc/Make.htm [1.48], doc/New-user.htm [1.35], doc/Projects.htm [1.41],
-doc/Ps-style.htm [1.16], doc/Ps2epsi.htm [1.20], doc/Ps2pdf.htm [1.39],
-doc/Psfiles.htm [1.30], doc/Readme.htm [1.37], doc/Source.htm [1.18],
-doc/Tester.htm [1.17], doc/Testing.htm [1.5], doc/Unix-lpr.htm [1.18],
-doc/Use.htm [1.50], doc/Xfonts.htm [1.18], doc/gs-vms.hlp [1.17],
-man/dvipdf.1 [1.13], man/font2c.1 [1.13], man/gs.1 [1.13],
-man/gslp.1 [1.13], man/gsnd.1 [1.13], man/pdf2dsc.1 [1.13],
-man/pdf2ps.1 [1.15], man/pdfopt.1 [1.13], man/pf2afm.1 [1.13],
-man/pfbtopfa.1 [1.14], man/printafm.1 [1.13], man/ps2ascii.1 [1.13],
-man/ps2epsi.1 [1.13], man/ps2pdf.1 [1.17], man/ps2pdfwr.1 [1.16],
-man/ps2ps.1 [1.20], man/wftopfa.1 [1.13]: 2002/03/31 00:32:38 giles)
-
-further cleanups for release (doc/Release.htm [1.56]: 2002/03/31 00:45:57
-giles)
+Removes some obsolete references to Aladdin Enterprises from comments.
+(contrib.mak [1.27], winint.mak [1.15]: 2002/06/21 05:07:06 lpd)
-Update documentation for 7.20rc3 (doc/API.htm [1.22],
-doc/Bug-form.htm [1.27], doc/Bug-info.htm [1.26], doc/C-style.htm [1.32],
-doc/Commprod.htm [1.19], doc/Copying.htm [1.19], doc/Current.htm [1.19],
-doc/DLL.htm [1.21], doc/Develop.htm [1.71], doc/Devices.htm [1.45],
-doc/Drivers.htm [1.27], doc/Fonts.htm [1.28], doc/Helpers.htm [1.23],
-doc/History1.htm [1.19], doc/History2.htm [1.19], doc/History3.htm [1.19],
-doc/History4.htm [1.19], doc/History5.htm [1.21], doc/History6.htm [1.36],
-doc/Htmstyle.htm [1.24], doc/Install.htm [1.32], doc/Issues.htm [1.22],
-doc/Language.htm [1.47], doc/Lib.htm [1.21], doc/Maintain.htm [1.29],
-doc/Make.htm [1.49], doc/New-user.htm [1.36], doc/Projects.htm [1.42],
-doc/Ps-style.htm [1.17], doc/Ps2epsi.htm [1.21], doc/Ps2pdf.htm [1.40],
-doc/Psfiles.htm [1.31], doc/Readme.htm [1.38], doc/Release.htm [1.58],
-doc/Source.htm [1.19], doc/Tester.htm [1.18], doc/Testing.htm [1.6],
-doc/Unix-lpr.htm [1.19], doc/Use.htm [1.51], doc/Xfonts.htm [1.19],
-doc/gs-vms.hlp [1.18], man/dvipdf.1 [1.14], man/font2c.1 [1.14],
-man/gs.1 [1.14], man/gslp.1 [1.14], man/gsnd.1 [1.14], man/pdf2dsc.1 [1.14],
-man/pdf2ps.1 [1.16], man/pdfopt.1 [1.14], man/pf2afm.1 [1.14],
-man/pfbtopfa.1 [1.15], man/printafm.1 [1.14], man/ps2ascii.1 [1.14],
-man/ps2epsi.1 [1.14], man/ps2pdf.1 [1.18], man/ps2pdfwr.1 [1.17],
-man/ps2ps.1 [1.21], man/wftopfa.1 [1.14]: 2002/04/03 06:56:07 giles)
-
-</pre><h2><a name="7.20-Procedures"></a>Procedures</h2><pre>
+Adds some omitted definitions in gxfcopy.h. (lib.mak [1.88]: 2002/06/21
+22:36:09 lpd)
-Fixes problems:
- - tmake recognized the end of a rule body by a blank line, rather
-than by a line that didn't begin with a tab. Fixes SourceForge #415170.
-(toolbin/tmake.tcl [1.4]: 2001/10/24 05:45:55 lpd)
- - the icclib makefile comments were out of date; the build rule
-referred to gs_stdio_h, which no longer exists; the build rule for gsicc.o
-referred to icc_h, which was not defined at that point. (gs.mak [1.7],
-icclib.mak [1.4], lib.mak [1.57]: 2001/10/25 21:17:16 lpd)
- - the recent (previous) update to tmake.tcl omitted a line, which
-caused the detection of out-of-date files to stop working.
-(toolbin/tmake.tcl [1.6]: 2001/10/25 22:02:11 lpd)
- - lib.mak failed to include the dependency of gxdevcli.h on
-gstparam.h. (lib.mak [1.58]: 2001/10/31 07:10:59 lpd)
- - makes png the default device on macos which is better supported
-than the pbm. (macosx.mak [1.2]: 2001/11/25 06:42:59 giles)
- - Repairs code problems with the fix for bug #224056: non-re-entrant
-code, bad formatting, unused variables and computations, and a missing
-#include. (int.mak [1.53]: 2001/12/07 05:41:59 lpd)
- - For images specified in general CIEBased color spaces, pdfwrite
-would divide the image into tiny rectangles. If the output level is PDF 1.3
-or higher, pdfwrite now converts the CIEBased color space to an ICCBased
-space if possible. (devs.mak [1.48]: 2001/12/13 18:24:05 lpd)
- - Fix for #474544. Corrects inability to convert valid DeviceN tint
-transform functions into type 4 functions. Valid operator names were not
-being recognized unless the tint transform function had been bound. One of
-two fixes required for this problem. Customer #710. (int.mak [1.57]:
-2002/01/11 05:09:22 dancoby)
- - Fix for #474544. This is the second of two fixes required for this
-problem. This fix creates a type 0 function which implements a "color cube"
-for those tint transform functions which cannot be converted into a type 4
-function. Customer #710. Note: There is one more revision planned for this
-effort. This revision will make the buildcolorcube operator into a more
-general buildsampledfunction. This will allow its use in other situations.
-(int.mak [1.58]: 2002/01/17 05:53:40 dancoby)
- - Disables optimization on OpenVMS, because some OpenVMS C compilers
-produce incorrect code for gdevpsfx.c. Fixes SourceForge #508722.
-(openvms.mak [1.19], openvms.mmk [1.14]: 2002/02/05 19:54:14 lpd)
- - Fix 3 of 3 for #474544 "Core dump - shfill error with DeviceN". 1.
-Recognizes already encapsulated tint transform functions. 2. Generalizes the
-color cube logic for use in other situations. 3. Uses the domain of the
-alternate color space for the range of the tint transform function.
-(int.mak [1.60]: 2002/02/06 02:35:11 dancoby)
- - ps2pdf14 was not being installed by unixinst.mak. Fixes
-SourceForge bug #508607. (unixinst.mak [1.22]: 2002/02/06 07:16:17 jackiem)
- - Fixes cvs2hist.py to be branch-aware, changing log selection
-policy from "all logs more recent than the date of the last tag" to "all
-logs along the current branch more recent than the reference tag given in
-the -j option". (toolbin/cvs2hist.py [1.10]: 2002/02/06 21:11:54 raph)
- - pkmraw device was not built by Windows makefile, but it is
-required for regression testing. (msvc32.mak [1.23]: 2002/02/18 11:22:17
-igor)
- - ijs.mak had the wrong license header (ijs.mak [1.3]: 2002/02/19
-23:59:34 giles)
- - reverts the license of ijs.mak to AFPL; the previous change was
-intended for the GPL branch. (ijs.mak [1.4]: 2002/02/20 00:16:00 giles)
- - check_docrefs didn't pass the gsroot parameter down far enough.
-(toolbin/tests/check_docrefs.py [1.3]: 2002/02/20 07:10:14 lpd)
- - The Ghostscript test class didn't initialize the new member
-gsoptions. (bug introduced by Windows portability patch)
-(toolbin/tests/gstestgs.py [1.3]: 2002/02/20 07:14:35 lpd)
- - The check_dirs test script still tried to check
-toolbin/regression, which no longer exists.
-(toolbin/tests/check_dirs.py [1.3]: 2002/02/21 22:19:03 lpd)
- - The check_source test script didn't properly skip src/gconf.h, and
-it was too strict about the form of double-inclusion protection for header
-files. (toolbin/tests/check_source.py [1.3]: 2002/02/21 22:22:49 lpd)
- - Add LICENSE file and the few files generated by autogen.sh to the
-allowed files in check_dir.py. (toolbin/tests/check_dirs.py [1.5]:
-2002/02/22 00:34:54 jack)
- - The check_docrefs test script skipped over directories named by
-links. (toolbin/tests/check_docrefs.py [1.6]: 2002/02/22 02:42:35 lpd)
- - Include gs_resmp.ps into the prelude with ADDMOD rather than
-.runlibfile (suggested by Raymond J. Johnston), and increase MSVC compiler
-heap for building gs_init.c with COMPILE_INITS=1. Source Forge bug "[ 526192
-] Broken COMPILE_INITS". (int.mak [1.64], msvccmd.mak [1.9]: 2002/03/06
-08:55:16 igor)
- - Second attempt to fix COMPILE_INITS=1. This statically embeds all
-gs_*.ps files, xlatmap and FAPIconfig. Source Forge bug "[ 526192 ] Broken
-COMPILE_INITS". (int.mak [1.65]: 2002/03/07 10:52:06 igor)
- - Definition for gsiodisk.$(OBJ) was multiply defined. Remove the
-one that is not dependent on the diskn.dev FEATURE. (lib.mak [1.66]:
-2002/03/15 06:25:13 ray)
- - remove -fno-common from the standard gcc LDFLAGS. It is only
-required at compile time and doesn't need to be passed to the linker.
-(macosx.mak [1.7], unix-gcc.mak [1.29]: 2002/03/28 23:12:09 giles)
- - base release date on UTC rather than local time
-(version.mak [1.43]: 2002/03/29 00:36:20 giles)
- - use UTC universally in the prerelease check script to avoid
-spurious errors due to timezone differences (toolbin/pre.tcl [1.6]:
-2002/03/29 00:44:34 giles)
- - gsfont.h didn't define gs_matrix as an opaque type, causing
-clients of gsfont.h to include gsmatrix.h unnecessarily. (lib.mak [1.68]:
-2002/03/29 00:48:21 lpd)
- - Makes pathname manipulation in check_dirs.py and check_docrefs.py
-more portable and robust. (toolbin/tests/check_dirs.py [1.6],
-toolbin/tests/check_docrefs.py [1.7]: 2002/03/29 02:32:54 raph)
- - Change spaces at start of rule to a single tab required by some
-makes. (winint.mak [1.14]: 2002/04/02 16:27:56 ray)
- - Correct vdtrace.h dependencies. This eliminates &gt;300 lines of
-output from the gsmake.tcl makefile check tool. (int.mak [1.68],
-lib.mak [1.69]: 2002/04/02 19:34:37 ray)
- - .dev was left off of uniprint.dev in a DEVICES macro
-(msvc32.mak [1.29]: 2002/04/03 20:14:28 ray)
-
-Updates version number to 7.10 to indicate that this is now the development
-branch. (version.mak [1.37]: 2001/10/20 09:25:22 raph)
-
-Changes all procedures for getting glyph outline data to return a structure
-that includes memory management information. This is a
-NON-BACKWARD-COMPATIBLE change to both implementors and clients. It corrects
-a serious design error: formerly these procedures encoded memory management
-information in their return code, which was obscure and error-prone.
-(lib.mak [1.54]: 2001/10/21 06:20:08 lpd)
-
-FAPI project, UFST only, Type 1 and Type42 fonts. This version supports disk
-fonts including FCOs, and embedded fonts, including incremental ones.
-(bcwin32.mak [1.13], dvx-gcc.mak [1.13], gs.mak [1.6], int.mak [1.51],
-lib.mak [1.55], msvc32.mak [1.21], openvms.mak [1.17], openvms.mmk [1.13],
-unix-gcc.mak [1.24], unixansi.mak [1.17], winlib.mak [1.13]: 2001/10/21
-18:57:41 igorm)
-
-Upgrades tmake to provide line numbers for undefined variables; improves the
-warning message for redefined variables; makes --warn-undefined-variables
-warn at every use of a variable, not just the first use, and adds
---warn-undefined-variables-once to warn at only the first use.
-(toolbin/tmake.tcl [1.5]: 2001/10/24 06:36:53 lpd)
-
-FAPI project: improving error handling. (lib.mak [1.56]: 2001/10/24 08:10:26
-igorm)
-
-Improves organization and commenting; adds a --warn-all switch.
-(toolbin/tmake.tcl [1.7]: 2001/10/30 19:43:51 lpd)
-
-FAPI project : (1) upgrading with UFST 4.3, (2) implementing GS cache.
-(int.mak [1.52]: 2001/11/11 23:09:16 igorm)
-
-Adds makefile support for building ghostscript as a MacOS X 'Framework'
-format encapsulated shared library. The new build is invoked by copying
-macosx.mak to the top level directory and invoking 'make framework'.
-(macos-fw.mak [1.1], macosx.mak [1.1]: 2001/11/22 07:29:48 giles)
-
-Adds extensionless aliases for all the scripts used in the normal build
-process; renames pre as pre.tcl; adds an Id line to smoke.ps; updates
-documentation to match. (toolbin/cvs2hist [1.1], toolbin/gsmake [1.1],
-toolbin/makefonts [1.1], toolbin/makefonts.tcl [1.1], toolbin/makegnu [1.1],
-toolbin/makehist [1.1], toolbin/makehist.tcl [1.1],
-toolbin/makemaster [1.1], toolbin/makemaster.tcl [1.1],
-toolbin/makeset [1.1], toolbin/makeset.tcl [1.11], toolbin/maketars [1.1],
-toolbin/maketars.tcl [1.1], toolbin/makewin [1.1],
-toolbin/makewin.tcl [1.1], toolbin/pre [1.12], toolbin/pre.tcl [1.1],
-toolbin/smoke.ps [1.2], toolbin/tmake.tcl [1.8]: 2001/12/07 07:16:42 lpd)
-
-Implementing a mapped resource category redefiner; Provide a map for CIDFont
-category; Reorganize the mapping algorithm for FAPI. (int.mak [1.54]:
-2001/12/08 11:31:20 igorm)
-
-FAPI project : Preparing environment for CID font processing; Fixing UFST
-file names. (int.mak [1.55], lib.mak [1.59]: 2001/12/12 02:48:20 igorm)
-
-Updates the comment describing the AK makefile variable to reflect the fact
-that ansi2knr no longer exists. (gs.mak [1.8]: 2001/12/13 18:12:17 lpd)
-
-FAPI project : implementing CDevProc and CIDDecoding. (int.mak [1.56]:
-2002/01/02 07:24:07 igorm)
-
-Makes tmake a shell script rather than a link, as is done with all the other
-tcl scripts. (toolbin/tmake [1.1]: 2002/01/08 07:21:54 lpd)
-
-Adds a very modest checksource script for checking the conformance of source
-files with coding and architectural standards. This script should eventually
-be run as part of nightly regression testing. (toolbin/pre.tcl [1.2]:
-2002/01/08 08:21:51 lpd)
-
-Updates the extension of the golfer and tiger example files to '.eps' in the
-install target. Also updates some documentation in source file comments.
-(unixinst.mak [1.21]: 2002/01/11 04:13:12 giles)
-
-Documents ICCSRCDIR along with the other platform-specific defines.
-(gs.mak [1.9]: 2002/01/12 02:55:14 giles)
-
-FAPI project : Provide a transfer of GlobalSubrs through FAPI for embedded
-Type 2 fonts. (int.mak [1.59]: 2002/01/18 11:03:06 igorm)
-
-Adds IJS driver to Ghostscript. Includes complete IJS version 0.33
-distribution. Also includes autoconf patch by Ralph Giles. (gs.mak [1.10],
-ijs.mak [1.1]: 2002/01/31 20:46:57 raph)
-
-Adds IJS driver to Ghostscript. Includes complete IJS version 0.33
-distribution. Also includes autoconf patch by Ralph Giles. (devs.mak [1.49]:
-2002/01/31 20:47:08 raph)
-
-Documentation and makefile updates for IJS driver. (bcwin32.mak [1.14],
-dvx-gcc.mak [1.14], ijs.mak [1.2], macos-mcp.mak [1.4], macosx.mak [1.3],
-msvc32.mak [1.22], openvms.mak [1.18], os2.mak [1.20], ugcclib.mak [1.14],
-unix-gcc.mak [1.25], unixansi.mak [1.18], watclib.mak [1.14],
-watcw32.mak [1.14], wctail.mak [1.4], winlib.mak [1.14]: 2002/02/01 03:17:12
-raph)
+Add a 32 bit/pixel CMYK driver named pam using the Portable Arbitrary Map
+file format, one of the netpbm family. This driver has problems with
+anti-aliasing that will be fixed in a later patch. (devs.mak [1.64]:
+2002/06/22 03:44:40 ghostgum)
-Moves TrueType glyph flags to gxttf.h, where they should have been from the
-beginning. (lib.mak [1.60]: 2002/02/11 16:27:58 lpd)
-
-Removes some unnecessary #includes from gdevpsdu.c. (devs.mak [1.50]:
-2002/02/16 15:19:24 lpd)
-
-Replaces the toolbin/regression directory with a new toolbin/tests directory
-that includes all testing scripts. Adds and documents a framework for
-writing and running testing scripts. (toolbin/tests/check_all.py [1.1],
-toolbin/tests/check_dirs.py [1.1], toolbin/tests/check_docrefs.py [1.1],
-toolbin/tests/check_source.py [1.1], toolbin/tests/dump_testdb [1.1],
-toolbin/tests/fuzzy.c [1.1], toolbin/tests/gsconf.py [1.1],
-toolbin/tests/gsparamsets.py [1.1], toolbin/tests/gssum.py [1.1],
-toolbin/tests/gstestgs.py [1.1], toolbin/tests/gstestutils.py [1.1],
-toolbin/tests/make_testdb [1.1], toolbin/tests/make_two_versions [1.1],
-toolbin/tests/revert_baseline [1.1], toolbin/tests/run_nightly [1.1],
-toolbin/tests/run_regression [1.1], toolbin/tests/update_baseline [1.1]:
-2002/02/19 15:46:01 lpd)
-
-Updates the new test scripts with Igor's changes for running on MS Windows.
-(toolbin/tests/gsconf.py [1.2], toolbin/tests/gstestgs.py [1.2],
-toolbin/tests/make_testdb [1.2], toolbin/tests/make_two_versions [1.2],
-toolbin/tests/revert_baseline [1.2], toolbin/tests/update_baseline [1.2]:
-2002/02/19 15:59:14 lpd)
-
-Cleans up a few loose ends from the transition to the new testing framework.
-(toolbin/tests/.cvsignore [1.1], toolbin/tests/check_docrefs.py [1.2]:
-2002/02/19 16:16:07 lpd)
-
-Update banner to the new format common to all releases (AFPL, GPL and
-Artifex Software's commercial release). References file LICENSE.
-(all-arch.mak [1.10], bcwin32.mak [1.15], cfonts.mak [1.3],
-contrib.mak [1.25], cp.bat [1.2], cp.cmd [1.2], devs.mak [1.51],
-dvx-gcc.mak [1.15], dvx-head.mak [1.3], dvx-tail.mak [1.6], dwmain.rc [1.3],
-dwsetup.rc [1.6], dwuninst.rc [1.4], gs.mak [1.11], gs16spl.rc [1.3],
-gsdll2.rc [1.3], gsdll32.rc [1.3], gsos2.rc [1.3], gspmdrv.rc [1.3],
-gswin.rc [1.3]: 2002/02/21 20:57:46 ray)
-
-Update banner to the new format common to all releases (AFPL, GPL and
-Artifex Software's commercial release). References file LICENSE.
-(icclib.mak [1.5], ijs.mak [1.5], int.mak [1.61], jpeg.mak [1.5],
-lib.mak [1.61], libpng.mak [1.11], macos-fw.mak [1.2], macos-mcp.mak [1.5],
-macosx.mak [1.4], msvc32.mak [1.24], msvccmd.mak [1.7], msvclib.mak [1.17],
-msvctail.mak [1.7], mv.bat [1.2], mv.cmd [1.2], openvms.mak [1.20],
-openvms.mmk [1.15], os2.mak [1.21], pcwin.mak [1.3], rm.bat [1.2],
-rm.cmd [1.2], ugcclib.mak [1.15], unix-aux.mak [1.6], unix-dll.mak [1.7],
-unix-end.mak [1.3], unix-gcc.mak [1.26], unixansi.mak [1.19],
-unixhead.mak [1.3], unixinst.mak [1.23], unixlink.mak [1.4],
-version.mak [1.38], watc.mak [1.17], watclib.mak [1.15], watcw32.mak [1.15],
-wccommon.mak [1.4], wctail.mak [1.5], winint.mak [1.9], winlib.mak [1.15],
-winplat.mak [1.3], wmin.mak [1.3], zlib.mak [1.4]: 2002/02/21 20:57:49 ray)
-
-Update banner to the new format common to all releases (AFPL, GPL and
-Artifex Software's commercial release). References file LICENSE.
-(toolbin/3way.tcl [1.4], toolbin/bughunt.sh [1.2], toolbin/cvs2hist [1.2],
-toolbin/cvs2hist.py [1.11], toolbin/errlist.tcl [1.4],
-toolbin/gsindent [1.4], toolbin/gsmake [1.2], toolbin/gsmake.tcl [1.6],
-toolbin/gssubst [1.2], toolbin/headers.tcl [1.4], toolbin/leaks.tcl [1.4],
-toolbin/makefonts [1.2], toolbin/makefonts.tcl [1.2], toolbin/makegnu [1.2],
-toolbin/makegnu.tcl [1.4], toolbin/makehist [1.2],
-toolbin/makehist.tcl [1.2], toolbin/makemaster [1.2],
-toolbin/makemaster.tcl [1.2], toolbin/makeset [1.2],
-toolbin/makeset.tcl [1.12], toolbin/maketars [1.2],
-toolbin/maketars.tcl [1.2], toolbin/makewin [1.2],
-toolbin/makewin.tcl [1.2], toolbin/many2pdf.tcl [1.2],
-toolbin/pdfinflt.ps [1.2], toolbin/pre [1.13], toolbin/pre.tcl [1.3],
-toolbin/precheck.tcl [1.4], toolbin/smoke.ps [1.3], toolbin/suite.tcl [1.4],
-toolbin/tests/check_all.py [1.2], toolbin/tests/check_dirs.py [1.2],
-toolbin/tests/check_docrefs.py [1.4], toolbin/tests/check_source.py [1.2],
-toolbin/tests/dump_testdb [1.2], toolbin/tests/gsconf.py [1.3],
-toolbin/tests/gsparamsets.py [1.2], toolbin/tests/gssum.py [1.2],
-toolbin/tests/gstestgs.py [1.4], toolbin/tests/gstestutils.py [1.2],
-toolbin/tests/make_testdb [1.3], toolbin/tests/make_two_versions [1.3],
-toolbin/tests/revert_baseline [1.3], toolbin/tests/run_nightly [1.2],
-toolbin/tests/run_regression [1.2], toolbin/tests/update_baseline [1.3],
-toolbin/tmake [1.2], toolbin/tmake.tcl [1.9]: 2002/02/21 20:57:53 ray)
-
-Reverts to marking files with the single Id cvs tag instead of the RCSfile
-and Revision pair. (all-arch.mak [1.11], bcwin32.mak [1.16],
-cfonts.mak [1.4], contrib.mak [1.26], cp.bat [1.3], cp.cmd [1.3],
-devs.mak [1.52], dvx-gcc.mak [1.16], dvx-head.mak [1.4], dvx-tail.mak [1.7],
-dwmain.rc [1.4], dwsetup.rc [1.7], dwuninst.rc [1.5], gs.mak [1.12],
-gs16spl.rc [1.4], gsdll2.rc [1.4], gsdll32.rc [1.4], gsos2.rc [1.4],
-gspmdrv.rc [1.4], gswin.rc [1.4], icclib.mak [1.6], ijs.mak [1.6],
-int.mak [1.62], jpeg.mak [1.6], lib.mak [1.62], libpng.mak [1.12],
-macos-fw.mak [1.3], macos-mcp.mak [1.6], macosx.mak [1.5],
-msvc32.mak [1.25], msvccmd.mak [1.8], msvclib.mak [1.18],
-msvctail.mak [1.8], mv.bat [1.3], mv.cmd [1.3], openvms.mak [1.21],
-openvms.mmk [1.16], os2.mak [1.22], pcwin.mak [1.4], rm.bat [1.3],
-rm.cmd [1.3]: 2002/02/21 22:24:51 giles)
-
-Reverts to marking files with the single Id cvs tag instead of the RCSfile
-and Revision pair. (ugcclib.mak [1.16], unix-aux.mak [1.7],
-unix-dll.mak [1.8], unix-end.mak [1.4], unix-gcc.mak [1.27],
-unixansi.mak [1.20], unixhead.mak [1.4], unixinst.mak [1.24],
-unixlink.mak [1.5], version.mak [1.39], watc.mak [1.18], watclib.mak [1.16],
-watcw32.mak [1.16], wccommon.mak [1.5], wctail.mak [1.6], winint.mak [1.10],
-winlib.mak [1.16], winplat.mak [1.4], wmin.mak [1.4], zlib.mak [1.5]:
-2002/02/21 22:24:54 giles)
-
-Reverts to marking files with the single Id cvs tag instead of the RCSfile
-and Revision pair. (toolbin/3way.tcl [1.5], toolbin/bughunt.sh [1.3],
-toolbin/cvs2hist [1.3], toolbin/cvs2hist.py [1.12],
-toolbin/errlist.tcl [1.5], toolbin/gsindent [1.5], toolbin/gsmake [1.3],
-toolbin/gsmake.tcl [1.7], toolbin/gssubst [1.3], toolbin/headers.tcl [1.5],
-toolbin/leaks.tcl [1.5], toolbin/makefonts [1.3],
-toolbin/makefonts.tcl [1.3], toolbin/makegnu [1.3],
-toolbin/makegnu.tcl [1.5], toolbin/makehist [1.3],
-toolbin/makehist.tcl [1.3], toolbin/makemaster [1.3],
-toolbin/makemaster.tcl [1.3], toolbin/makeset [1.3],
-toolbin/makeset.tcl [1.13], toolbin/maketars [1.3],
-toolbin/maketars.tcl [1.3], toolbin/makewin [1.3],
-toolbin/makewin.tcl [1.3], toolbin/many2pdf.tcl [1.3],
-toolbin/pdfinflt.ps [1.3], toolbin/pre [1.14], toolbin/pre.tcl [1.4],
-toolbin/precheck.tcl [1.5], toolbin/smoke.ps [1.4], toolbin/suite.tcl [1.5],
-toolbin/tests/check_all.py [1.3], toolbin/tests/check_dirs.py [1.4],
-toolbin/tests/check_docrefs.py [1.5], toolbin/tests/check_source.py [1.4],
-toolbin/tests/dump_testdb [1.3], toolbin/tests/gsconf.py [1.4],
-toolbin/tests/gsparamsets.py [1.3], toolbin/tests/gssum.py [1.3],
-toolbin/tests/gstestgs.py [1.5], toolbin/tests/gstestutils.py [1.3],
-toolbin/tests/make_testdb [1.4], toolbin/tests/make_two_versions [1.4],
-toolbin/tests/revert_baseline [1.4], toolbin/tests/run_nightly [1.3],
-toolbin/tests/run_regression [1.3], toolbin/tests/update_baseline [1.4],
-toolbin/tmake [1.3], toolbin/tmake.tcl [1.10]: 2002/02/21 22:44:45 giles)
-
-FAPI project : (1) Fixing a bug in stringwidth; (2) replacing CheckRET macro
-with return_if_error. (int.mak [1.63]: 2002/02/25 10:02:12 igor)
-
-Removes auto-generated plain text versions of html documentation from cvs
-and makes their creation an explicit part of the release process.
-(toolbin/pre.tcl [1.5]: 2002/02/25 20:54:30 giles)
-
-Implementing Visual Trace service to graphics library, and Visual Trace
-server for Windows. (gsdll32.def [1.3], lib.mak [1.63], winint.mak [1.11]:
-2002/02/26 16:09:15 igor)
-
-Add gdevpccm.obj to the display device dependencies. (devs.mak [1.53]:
-2002/02/28 22:23:39 ghostgum)
-
-When building the distribution archive, don't flag an error if gsv16spl.exe
-doesn't exist. This file is only needed for Win32s which is no longer
-supported. (winint.mak [1.12]: 2002/02/28 22:24:09 ghostgum)
-
-Removes -Wtraditional from the gcc switches, since we no longer support
-pre-ANSI compilers and newer gcc versions produce many more warnings if this
-switch is present. Also removes a stray space character. (macosx.mak [1.6],
-unix-gcc.mak [1.28]: 2002/03/05 17:50:11 lpd)
-
-Committing in . Long promised type cast changes neede to supress warnings on
-OpenVMS devs.mak : In a condition in a Makefile for OpenVMS the ":" should
-be surrounded by spaces. Modified Files: gs/src/devs.mak gs/src/imainarg.c
-gs/src/zfile.c
-----------------------------------------------------------------------
-(devs.mak [1.54]: 2002/03/07 08:35:16 joukj)
-
-Update msvc32.mak and documentation to support compilation with Microsoft
-Visual Studio .NET. This requires MSVC_VERSION=7. (msvc32.mak [1.26]:
-2002/03/12 07:20:08 ghostgum)
-
-Create the bboxutil.dev pseudo device to allow inclusion of the bbox device
-without putting the bbox device on the list of devices. Also clean up some
-minor dependency problems. (devs.mak [1.55], lib.mak [1.64]: 2002/03/13
-19:50:13 ray)
-
-Add a new optional FEATURE, diskn.dev that provides emulation of %disk
-devices present on some Adobe printers. This version is NOT multiple
-instance safe, but is useful for embedded printers or for server systems
-with a single Ghostscript instance. Documentation is in Language.htm.
-Addresses SourceForge bug #493344 for Artifex customer #411. (gs.mak [1.13],
-int.mak [1.66], lib.mak [1.65]: 2002/03/13 20:27:39 ray)
-
-Move definition of gsiodisk.$(OBJ) from int.mak to lib.mak as requested by
-LPD. (int.mak [1.67], lib.mak [1.67]: 2002/03/15 18:21:17 ray)
-
-Bumps the next-release version number to 7.20 to leave additional room for
-stable releases. (version.mak [1.40]: 2002/03/22 00:05:52 giles)
-
-backs out a non-portable buildtime revision date accidentally included in
-the last commit. (version.mak [1.41]: 2002/03/22 00:19:49 giles)
-
-Adds a framework_install target to the MacOS X build for testing
-convenience. (macos-fw.mak [1.4]: 2002/03/22 01:06:57 giles)
-
-Update release dates in preparation of the upcoming development release
-(version.mak [1.42]: 2002/03/29 00:01:02 giles)
-
-Updates the default version of the PNG library to the most-recent 1.2.1.
-Likewise updates references to the zlib version to the more recent 1.1.4,
-which includes an important security fix. Updates the default paths to the
-library source trees in all-arch.mak to reflect current usage.
-(all-arch.mak [1.12], bcwin32.mak [1.17], dvx-gcc.mak [1.17],
-macos-mcp.mak [1.7], macosx.mak [1.8], msvc32.mak [1.27],
-msvclib.mak [1.19], openvms.mak [1.22], os2.mak [1.23], ugcclib.mak [1.17],
-unix-gcc.mak [1.30], unixansi.mak [1.21], watc.mak [1.19],
-watclib.mak [1.17], watcw32.mak [1.17], zlib.mak [1.6]: 2002/03/29 00:19:09
-giles)
+Update for Borland 5.5 Compiler. Files changes include bcwin32.mak,
+dwmainc.c, unistd_.h, bcc32.cfg and Make.htm. Patch by Rod Webster (rodw).
+SF#559565 (bcc32.cfg [1.2], bcwin32.mak [1.19]: 2002/06/24 06:20:25 jeong)
-update the documentation on supported libpng versions (libpng.mak [1.13]:
-2002/03/29 00:22:42 giles)
-
-Changes smoke.ps to use relative paths fromt he top level of the source
-tree. This is simpler than relying on the user having a global /gs alias
-(toolbin/smoke.ps [1.5]: 2002/03/29 08:59:22 giles)
-
-Replace Windows icons with new versions that include 48x48 pixel and 32-bit
-versions for Windows XP. Change the 16x16 pixel icons to use the full 'g'
-instead of just the head. Use a restricted icon gswin16.ico for WinZip SE
-which can't handle the new icon. (bcwin32.mak [1.18], dwmain.rc [1.5],
-dwsetup.rc [1.8], dwuninst.rc [1.6], gs16spl.rc [1.5], gsdll32.rc [1.5],
-gswin.rc [1.5], gswin32.rc [1.2], gswin386.rc [1.2], winint.mak [1.13]:
-2002/03/30 01:29:38 ghostgum)
-
-Adds support for compilation against a standard shared libjpeg. It is
-believed that non-baseline compliant DCTEncoded data, permitted by early
-versions of postscript, is now extremely rare and the prohibition against
-SHARE_JPEG=1 may reasonably be removed. The autoconf build will prefer a
-local copy of the jpeg source, in which case the D_MAX_BLOCKS_IN_MCU patch
-will still be applied. If no such local copy is found, it will try to find a
-shared library on the system. For all unix builds, if $(JSRCDIR)/jmemsys.h
-cannot be found, we define DONT_HAVE_JMEMSYS_H and include our own versions
-of the libjpeg memory manager prototypes. The default allocator in the
-shared library is overridden by the ghostscript one at link-time. While this
-may be implementation-dependent, it appears to function as desired on at
-least GNU/Linux and Solaris. Also changes the autoconf build to prefer local
-zlib and libpng source, and cleans up some variable names.
-(dvx-gcc.mak [1.18], macosx.mak [1.9], ugcclib.mak [1.18],
-unix-aux.mak [1.8], unix-gcc.mak [1.31], unixansi.mak [1.22]: 2002/03/30
-23:55:15 giles)
-
-Updates release date for 7.20rc2 (version.mak [1.44]: 2002/03/31 00:32:38
-giles)
+Adds a complete rewrite of the font and text code in pdfwrite, based on
+copying fonts incrementally to stable memory rather than trying to deal with
+fonts being freed at unpredictable times. Should fix a large number of
+current SourceForge bugs when completed: however, the code is currently in
+pre-alpha state and is not usable on any realistic input. The API is
+compatible with the previous pdfwrite text code; the choice of which set to
+use is controlled by a single, documented line in src/devs.mak.
+(devs.mak [1.65]: 2002/06/25 01:51:32 lpd)
-Update documentation for 7.20rc3 (version.mak [1.45]: 2002/04/03 06:56:08
-giles)
+Adds a couple of missing dependencies in the makefile. (devs.mak [1.66]:
+2002/06/26 19:55:56 lpd)
-Returns the bbox device to the default build in response to user requests.
-(devs.mak [1.56], macosx.mak [1.10], msvc32.mak [1.28], openvms.mak [1.23],
-os2.mak [1.24], unix-gcc.mak [1.32], unixansi.mak [1.23]: 2002/04/03
-18:25:03 giles)
+News.htm update, version number and date fixups. First commit mandated by
+Release.htm, in preparation for 7.21 release. (version.mak [1.47]:
+2002/07/08 20:09:54 raph)
-</pre><h2><a name="7.20-Utilities"></a>Utilities</h2><pre>
+</pre><h2><a name="7.21-Utilities"></a>Utilities</h2><pre>
Fixes problems:
- - There were 3 unused declarations of the variable 'buf'.
-(ziodevsc.c [1.4]: 2001/11/22 04:57:21 lpd)
- - remove unnecessary include in dxmainc.c. (dxmainc.c [1.5]:
-2001/11/25 07:52:55 giles)
- - ps2ascii was broken (probably for a long time) because it still
-used NOBIND rather than DELAYBIND. Fixes SourceForge #485029.
-(lib/ps2ascii [1.4], lib/ps2ascii.bat [1.4], lib/ps2ascii.cmd [1.2],
-lib/ps2ascii.ps [1.4]: 2001/12/08 15:43:07 lpd)
- - some files were missing the RCS 'Id' line with the last
-modification date. partial fix for Sourceforge bug #500922.
-(lib/acctest.ps [1.2], lib/decrypt.ps [1.2], lib/landscap.ps [1.2],
-lib/level1.ps [1.2], lib/pf2afm.ps [1.4], lib/printafm.ps [1.2],
-lib/viewjpeg.ps [1.2]: 2002/01/09 20:35:32 giles)
- - some files were missing the RCS 'Id' line with the last
-modification date. partial fix for Sourceforge bug #500922. (gp_mac.c [1.3],
-gp_macio.c [1.3]: 2002/01/09 21:04:20 giles)
- - On IA64 CPUs, objects were only aligned on 8-byte boundaries, not
-16-byte. (It may be that only jmpbuf structures actually need 16-byte
-alignment, but gcc and glibc malloc align all objects that way.) Fixes
-SourceForge bug #502866. Also cleans up some minor coding issues in
-genarch.c. (genarch.c [1.3]: 2002/01/16 16:09:20 lpd)
- - Most of the calls of gs_[main_]init1 didn't check the return value
-for errors. (gserver.c [1.4]: 2002/01/18 00:43:10 lpd)
- - Incorporate patch from Tim Waugh of RedHat to allow ps2pdfwr to
-correctly process files with spaces in their names. Peter's earlier fix
-missed a few enclosing "'s for output files. Fixes Sourceforge bug #505338.
-(lib/ps2pdfwr [1.7]: 2002/01/22 20:25:44 jackiem)
- - Improve security in a (mostly) backward compatible fashion adding
-more flexible file access paths (PermitFile...) as user paramters and adding
-the facility to return to NOSAFER mode after running jobs (files/procedures)
-in SAFER mode. This should address SF bug #474582 and eliminate the need for
-the RedHat PARANOIDSAFER patch. (gp_macio.c [1.4], gp_ntfs.c [1.6],
-gp_os2.c [1.11], gp_vms.c [1.8]: 2002/01/24 06:33:33 rayjj)
- - Extra (old) parameters to gp_file_name_concat_string removed.
-(gp_ntfs.c [1.7]: 2002/02/01 08:03:46 rayjj)
- - File enumeration on VMS doesn't enumerate "*" as all files,
-needing "*.*" similar to gp_dosfe.c. PostScript FONTPATH scanning and PCL
-font loading failed prior to this fix. Filenames that already have a "."
-prior to the trailing "*" are not modified. (gp_vms.c [1.9]: 2002/02/06
-01:07:54 rayjj)
- - Typos (" used when ' was needed) fixed. So much for desk checking
-:-( (gp_vms.c [1.10]: 2002/02/08 04:37:56 rayjj)
- - Fixes pdf2dsc to open input file before .setsafe, so that it works
-even when SAFER locks down read file access. (lib/pdf2dsc.ps [1.4]:
-2002/02/13 17:28:08 raph)
- - pdfopt didn't handle pages with no Contents, and didn't handle
-files in which any objects (such as resources) were referenced from both the
-first page and later pages. Also adds more tracing output to pdfopt (with
--dPDEBUG). Fixes SourceForge #516628. (lib/pdfopt.ps [1.11]: 2002/02/19
-19:52:28 lpd)
-
-FAPI project, UFST only, Type 1 and Type42 fonts. This version supports disk
-fonts including FCOs, and embedded fonts, including incremental ones.
-(genconf.c [1.5]: 2001/10/21 18:57:41 igorm)
-
-FAPI project, UFST only, Type 1 and Type42 fonts. This version supports disk
-fonts including FCOs, and embedded fonts, including incremental ones.
-(lib/xlatmap [1.1]: 2001/10/21 19:10:29 igorm)
-
-FAPI project: improving error handling. (lib/xlatmap [1.2]: 2001/10/22
-16:22:29 igorm)
-
-Adds a reference to the v7.xx History file. (gp_mac.c [1.2]: 2001/10/24
-22:33:39 giles)
-
-Replaces references of 'FontManagerLib' with 'FontManager' to match the
-Universal Headers stub shipped with Metrowerks CW 6.3. Also disables the
-warning about unused arguments since we have a lot of those be design and
-they accounted for the majority of the warning output on CodeWarrior. The
-macos shlib now builds and works 'out of the box'. (macgenmcpxml.sh [1.2]:
-2001/11/02 02:16:50 giles)
-
-Adds xml property/version file for MacOS X Framework build.
-(lib/Info-macos.plist [1.1]: 2001/12/04 00:02:09 giles)
-
-Implementing a mapped resource category redefiner; Provide a map for CIDFont
-category; Reorganize the mapping algorithm for FAPI. (lib/FAPIcidfmap [1.1],
-lib/FAPIfontmap [1.1], lib/cidfmap [1.1]: 2001/12/08 11:31:20 igorm)
-
-FAPI project : implementing CID fonts with FAPI. (lib/FAPIcidfmap [1.2],
-lib/FAPIconfig [1.1], lib/FAPIfontmap [1.2], lib/cidfmap [1.2],
-lib/xlatmap [1.3]: 2001/12/12 23:02:08 igorm)
-
-FAPI project : Removing a trash code from lib/FAPIfontmap .
-(lib/FAPIfontmap [1.3]: 2001/12/13 19:27:18 igorm)
-
-decrypt.ps had an incomplete RCS 'Id' line. Completes the fix for
-SourceForge bug # 500922. (lib/decrypt.ps [1.3]: 2002/01/09 22:01:45 lpd)
-
-decrpyt.ps *still* didn't have a correct RCS 'Id' line.
-(lib/decrypt.ps [1.4]: 2002/01/09 22:03:01 lpd)
-
-Updates the extension of the golfer and tiger example files to '.eps' in the
-install target. Also updates some documentation in source file comments.
-(gserver.c [1.3], lib/stocht.ps [1.4]: 2002/01/11 04:13:12 giles)
-
-FAPI project : Implementing Type 2 fonts. (lib/FAPIconfig [1.2]: 2002/01/17
-00:02:42 igorm)
-
-Adds the standard GNU copyright banner to the viewjpeg script, with
-permission from Thomas Merz. Also updates the author's email address and
-removes the obsolete physical address. (lib/viewjpeg.ps [1.3]: 2002/02/08
-09:46:17 giles)
-
-Update banner to the new format common to all releases (AFPL, GPL and
-Artifex Software's commercial release). References file LICENSE.
-(ansi2knr.c [1.4], bench.c [1.5], catmake [1.2], dxmain.c [1.8],
-dxmainc.c [1.6], echogs.c [1.4], genarch.c [1.4], genconf.c [1.6],
-gendev.c [1.3], genht.c [1.3], geninit.c [1.4], gp_dvx.c [1.5],
-gp_iwatc.c [1.7], gp_mac.c [1.4], gp_macio.c [1.5], gp_mktmp.c [1.3],
-gp_msdll.c [1.2], gp_mshdl.c [1.3], gp_msio.c [1.4], gp_mslib.c [1.4],
-gp_mspol.c [1.2], gp_msprn.c [1.2], gp_mswin.c [1.8], gp_ntfs.c [1.8],
-gp_os2.c [1.12], gp_os9.c [1.5], gp_stdia.c [1.4], gp_stdin.c [1.3],
-gp_sysv.c [1.3], gp_unix.c [1.6], gp_vms.c [1.11], gp_wgetv.c [1.5],
-gp_win32.c [1.3], gp_wsync.c [1.3], gs16spl.c [1.3], lib/FAPIcidfmap [1.3],
-lib/FAPIconfig [1.3], lib/FAPIfontmap [1.4], lib/Fontmap.ATB [1.3],
-lib/Fontmap.ATM [1.3], lib/Fontmap.GS [1.3], lib/Fontmap.OS2 [1.3],
-lib/Fontmap.SGI [1.3], lib/Fontmap.Sol [1.3], lib/Fontmap.Ult [1.3],
-lib/acctest.ps [1.3], lib/addxchar.ps [1.3], lib/align.ps [1.3],
-lib/bdftops [1.3], lib/bdftops.bat [1.4], lib/bdftops.cmd [1.3],
-lib/bdftops.ps [1.4], lib/caption.ps [1.3], lib/cid2code.ps [1.4],
-lib/cidfmap [1.3], lib/decrypt.ps [1.5], lib/docie.ps [1.3],
-lib/dvipdf [1.3], lib/eps2eps [1.4], lib/eps2eps.bat [1.6],
-lib/eps2eps.cmd [1.3], lib/errpage.ps [1.3], lib/fixmswrd.pl [1.2],
-lib/font2c [1.2], lib/font2c.bat [1.3], lib/font2c.cmd [1.2],
-lib/font2c.ps [1.4], lib/font2pcl.ps [1.3], lib/gsbj [1.2],
-lib/gsbj.bat [1.3], lib/gsdj [1.2], lib/gsdj.bat [1.3], lib/gsdj500 [1.2],
-lib/gsdj500.bat [1.3], lib/gslj [1.2], lib/gslj.bat [1.3], lib/gslp [1.2],
-lib/gslp.bat [1.3], lib/gslp.ps [1.3], lib/gsnd [1.2], lib/gsnd.bat [1.3],
-lib/gsndt.bat [1.3], lib/gsnup.ps [1.3], lib/gssetgs.bat [1.4],
-lib/gst.bat [1.3], lib/gstt.bat [1.3], lib/image-qa.ps [1.4],
-lib/impath.ps [1.4], lib/jispaper.ps [1.3], lib/landscap.ps [1.3],
-lib/level1.ps [1.3], lib/lines.ps [1.3], lib/lp386.bat [1.2],
-lib/lp386r2.bat [1.2], lib/lpgs.bat [1.3], lib/lpr2.bat [1.3],
-lib/lprsetup.sh [1.2], lib/markhint.ps [1.3], lib/markpath.ps [1.3],
-lib/packfile.ps [1.3], lib/pcharstr.ps [1.3], lib/pdf2dsc [1.4],
-lib/pdf2dsc.bat [1.3], lib/pdf2dsc.ps [1.5], lib/pdf2ps [1.5],
-lib/pdf2ps.bat [1.6], lib/pdf2ps.cmd [1.3], lib/pdfopt [1.5],
-lib/pdfopt.bat [1.5], lib/pdfopt.ps [1.12], lib/pdfwrite.ps [1.8],
-lib/pf2afm [1.3], lib/pf2afm.bat [1.4], lib/pf2afm.cmd [1.3],
-lib/pf2afm.ps [1.5], lib/pfbtopfa [1.4], lib/pfbtopfa.ps [1.3],
-lib/pftogsf.bat [1.3], lib/pj-gs.sh [1.2], lib/ppath.ps [1.3],
-lib/pphs [1.2], lib/pphs.ps [1.4], lib/prfont.ps [1.3], lib/printafm [1.2],
-lib/printafm.ps [1.3], lib/ps2ai.ps [1.3], lib/ps2ascii [1.5],
-lib/ps2ascii.bat [1.5], lib/ps2ascii.cmd [1.3], lib/ps2ascii.ps [1.5],
-lib/ps2epsi [1.8], lib/ps2epsi.bat [1.7], lib/ps2epsi.cmd [1.4],
-lib/ps2epsi.ps [1.6], lib/ps2pdf [1.2], lib/ps2pdf.bat [1.7],
-lib/ps2pdf.cmd [1.2], lib/ps2pdf12 [1.2], lib/ps2pdf12.bat [1.6],
-lib/ps2pdf12.cmd [1.2], lib/ps2pdf13 [1.2], lib/ps2pdf13.bat [1.6],
-lib/ps2pdf13.cmd [1.3], lib/ps2pdf14 [1.2], lib/ps2pdf14.bat [1.3],
-lib/ps2pdf14.cmd [1.2], lib/ps2pdfwr [1.8], lib/ps2pdfxx.bat [1.11],
-lib/ps2ps [1.4], lib/ps2ps.bat [1.5], lib/ps2ps.cmd [1.2], lib/pv.sh [1.2],
-lib/rollconv.ps [1.2], lib/showchar.ps [1.3], lib/stcinfo.ps [1.3],
-lib/stcolor.ps [1.3], lib/stocht.ps [1.5], lib/sysvlp.sh [1.2],
-lib/traceimg.ps [1.3], lib/traceop.ps [1.3], lib/type1enc.ps [1.3],
-lib/type1ops.ps [1.3], lib/uninfo.ps [1.3], lib/unix-lpr.sh [1.2],
-lib/unprot.ps [1.3], lib/viewcmyk.ps [1.3], lib/viewgif.ps [1.3],
-lib/viewjpeg.ps [1.4], lib/viewmiff.ps [1.3], lib/viewpbm.ps [1.3],
-lib/viewpcx.ps [1.3], lib/viewps2a.ps [1.3], lib/wftopfa [1.2],
-lib/wftopfa.ps [1.3], lib/winmaps.ps [1.3], lib/wmakebat.bat [1.2],
-lib/wrfont.ps [1.3], lib/xlatmap [1.4], lib/zeroline.ps [1.3]: 2002/02/21
-20:57:45 ray)
-
-Update banner to the new format common to all releases (AFPL, GPL and
-Artifex Software's commercial release). References file LICENSE.
-(gsdll.c [1.7], gserver.c [1.5], gspmdrv.c [1.3], instcopy [1.2],
-scfdgen.c [1.3], zdosio.c [1.3], ziodevs.c [1.6], ziodevsc.c [1.5]:
-2002/02/21 20:57:48 ray)
-
-Reverts to marking files with the single Id cvs tag instead of the RCSfile
-and Revision pair. (lib/FAPIcidfmap [1.4], lib/FAPIconfig [1.4],
-lib/FAPIfontmap [1.5], lib/Fontmap.ATB [1.4], lib/Fontmap.ATM [1.4],
-lib/Fontmap.GS [1.4], lib/Fontmap.OS2 [1.4], lib/Fontmap.SGI [1.4],
-lib/Fontmap.Sol [1.4], lib/Fontmap.Ult [1.4], lib/acctest.ps [1.4],
-lib/addxchar.ps [1.4], lib/align.ps [1.4], lib/bdftops [1.4],
-lib/bdftops.bat [1.5], lib/bdftops.cmd [1.4], lib/bdftops.ps [1.5],
-lib/caption.ps [1.4], lib/cid2code.ps [1.5], lib/cidfmap [1.4],
-lib/decrypt.ps [1.6], lib/docie.ps [1.4], lib/dvipdf [1.4],
-lib/eps2eps [1.5], lib/eps2eps.bat [1.7], lib/eps2eps.cmd [1.4],
-lib/errpage.ps [1.4], lib/fixmswrd.pl [1.3], lib/font2c [1.3],
-lib/font2c.bat [1.4], lib/font2c.cmd [1.3], lib/font2c.ps [1.5],
-lib/font2pcl.ps [1.4], lib/gsbj [1.3], lib/gsbj.bat [1.4], lib/gsdj [1.3],
-lib/gsdj.bat [1.4], lib/gsdj500 [1.3], lib/gsdj500.bat [1.4],
-lib/gslj [1.3], lib/gslj.bat [1.4], lib/gslp [1.3], lib/gslp.bat [1.4],
-lib/gslp.ps [1.4], lib/gsnd [1.3], lib/gsnd.bat [1.4], lib/gsndt.bat [1.4],
-lib/gsnup.ps [1.4], lib/gssetgs.bat [1.5], lib/gst.bat [1.4],
-lib/gstt.bat [1.4], lib/image-qa.ps [1.5], lib/impath.ps [1.5],
-lib/jispaper.ps [1.4], lib/landscap.ps [1.4], lib/level1.ps [1.4],
-lib/lines.ps [1.4], lib/lp386.bat [1.3], lib/lp386r2.bat [1.3],
-lib/lpgs.bat [1.4], lib/lpr2.bat [1.4], lib/lprsetup.sh [1.3],
-lib/markhint.ps [1.4], lib/markpath.ps [1.4], lib/packfile.ps [1.4],
-lib/pcharstr.ps [1.4], lib/pdf2dsc [1.5], lib/pdf2dsc.bat [1.4],
-lib/pdf2dsc.ps [1.6], lib/pdf2ps [1.6], lib/pdf2ps.bat [1.7],
-lib/pdf2ps.cmd [1.4], lib/pdfopt [1.6], lib/pdfopt.bat [1.6],
-lib/pdfopt.ps [1.13], lib/pdfwrite.ps [1.9], lib/pf2afm [1.4],
-lib/pf2afm.bat [1.5], lib/pf2afm.cmd [1.4], lib/pf2afm.ps [1.6],
-lib/pfbtopfa [1.5], lib/pfbtopfa.ps [1.4], lib/pftogsf.bat [1.4],
-lib/pj-gs.sh [1.3], lib/ppath.ps [1.4], lib/pphs [1.3], lib/pphs.ps [1.5],
-lib/prfont.ps [1.4], lib/printafm [1.3], lib/printafm.ps [1.4],
-lib/ps2ai.ps [1.4], lib/ps2ascii [1.6], lib/ps2ascii.bat [1.6],
-lib/ps2ascii.cmd [1.4], lib/ps2ascii.ps [1.6], lib/ps2epsi [1.9],
-lib/ps2epsi.bat [1.8], lib/ps2epsi.cmd [1.5], lib/ps2epsi.ps [1.7],
-lib/ps2pdf [1.3], lib/ps2pdf.bat [1.8], lib/ps2pdf.cmd [1.3],
-lib/ps2pdf12 [1.3], lib/ps2pdf12.bat [1.7], lib/ps2pdf12.cmd [1.3],
-lib/ps2pdf13 [1.3], lib/ps2pdf13.bat [1.7], lib/ps2pdf13.cmd [1.4],
-lib/ps2pdf14 [1.3], lib/ps2pdf14.bat [1.4], lib/ps2pdf14.cmd [1.3],
-lib/ps2pdfwr [1.9], lib/ps2pdfxx.bat [1.12], lib/ps2ps [1.5],
-lib/ps2ps.bat [1.6], lib/ps2ps.cmd [1.3], lib/pv.sh [1.3],
-lib/rollconv.ps [1.3], lib/showchar.ps [1.4], lib/stcinfo.ps [1.4],
-lib/stcolor.ps [1.4], lib/stocht.ps [1.6], lib/sysvlp.sh [1.3],
-lib/traceimg.ps [1.4], lib/traceop.ps [1.4], lib/type1enc.ps [1.4],
-lib/type1ops.ps [1.4], lib/uninfo.ps [1.4], lib/unix-lpr.sh [1.3],
-lib/unprot.ps [1.4], lib/viewcmyk.ps [1.4], lib/viewgif.ps [1.4],
-lib/viewjpeg.ps [1.5], lib/viewmiff.ps [1.4], lib/viewpbm.ps [1.4],
-lib/viewpcx.ps [1.4], lib/viewps2a.ps [1.4], lib/wftopfa [1.3],
-lib/wftopfa.ps [1.4], lib/winmaps.ps [1.4], lib/wmakebat.bat [1.3],
-lib/wrfont.ps [1.4], lib/xlatmap [1.5], lib/zeroline.ps [1.4]: 2002/02/21
-21:49:28 giles)
-
-Removes a duplicate Id line. (lib/fixmswrd.pl [1.4]: 2002/02/21 21:53:01
-giles)
-
-Reverts to marking files with the single Id cvs tag instead of the RCSfile
-and Revision pair. (ansi2knr.c [1.5], bench.c [1.6], catmake [1.3],
-dxmain.c [1.9], dxmainc.c [1.7], echogs.c [1.5], genarch.c [1.5],
-genconf.c [1.7], gendev.c [1.4], genht.c [1.4], geninit.c [1.5],
-gp_dvx.c [1.6], gp_iwatc.c [1.8], gp_mac.c [1.5], gp_macio.c [1.6],
-gp_mktmp.c [1.4], gp_msdll.c [1.3], gp_mshdl.c [1.4], gp_msio.c [1.5],
-gp_mslib.c [1.5], gp_mspol.c [1.3], gp_msprn.c [1.3], gp_mswin.c [1.9],
-gp_ntfs.c [1.9], gp_os2.c [1.13], gp_os9.c [1.6], gp_stdia.c [1.5],
-gp_stdin.c [1.4], gp_sysv.c [1.4], gp_unix.c [1.7], gp_vms.c [1.12],
-gp_wgetv.c [1.6], gp_win32.c [1.4], gp_wsync.c [1.4], gs16spl.c [1.4],
-gsdll.c [1.8], gserver.c [1.6], gspmdrv.c [1.4], instcopy [1.3],
-scfdgen.c [1.4]: 2002/02/21 22:24:51 giles)
-
-Reverts to marking files with the single Id cvs tag instead of the RCSfile
-and Revision pair. (zdosio.c [1.4], ziodevs.c [1.7], ziodevsc.c [1.6]:
-2002/02/21 22:24:54 giles)
-
-FAPI project : Changing the logics of loading GS fonts with FAPI : now all
-fonts listed in fontmap are being loaded with GS font loader and then are
-passed to FAPI in same way as embedded fonts. (lib/FAPIconfig [1.5]:
-2002/02/26 17:49:12 igor)
-
-Adds DELAYSAFER/.setsafe logic to pdf2dsc output, as needed for a security
-update to gv. (lib/pdf2dsc.ps [1.7]: 2002/03/30 23:39:15 raph)
-
-</pre><h2><a name="7.20-Drivers"></a>Drivers</h2><pre>
+ - Correctly embed the original EPS file in the output of ps2epsi on
+Windows and OS/2. (lib/ps2epsi.bat [1.9], lib/ps2epsi.cmd [1.6]: 2002/04/25
+21:29:08 ghostgum)
+ - Calculate more accurate BoundingBox and prevent invalidaccess by
+using an 8-bit deep preview image. SF bug #525508. (lib/ps2epsi.ps [1.8]:
+2002/04/29 17:27:06 ray)
+ - More compatibility to Adobe interpreters in 'eexec'. This is
+NON-BACKWARD-COMPATIBLE change. Now eexec skips all whitespaces at the
+beginning of input stream, except for PFBDecode output. Thanks to L. Peter
+Deutsch for participation. Source Forge bug "[ 428891 ] Undefined commands
+interpreting Postscri". (lib/rollconv.ps [1.4]: 2002/05/01 23:15:23 igor)
+ - Fixing erroneous comments in font map files.
+(lib/FAPIcidfmap [1.5], lib/FAPIfontmap [1.6], lib/cidfmap [1.5]: 2002/06/07
+20:21:16 igor)
+ - Temporary files weren't being put in the proper location under
+MacOS X/Carbon. Updates the the proper prameter block type for the Carbon
+interface so this works properly on both OS 9/X. Patch from Erik Strik.
+(gp_macio.c [1.7]: 2002/06/13 15:36:50 giles)
+
+Splits off the md5 test program into a separate file; removes support for
+non-ANSI compilers; makes byte order test either static or dynamic.
+(md5main.c [1.1]: 2002/04/13 19:20:28 lpd)
+
+Removes the name SystemNames as a name for the system name table.
+(lib/wrfont.ps [1.5]: 2002/04/19 06:52:25 lpd)
+
+Use sed in preference to tail to avoid conflicts between posix and
+traditional implementations. Patch from Paul Eggert. Closes SourceForge bug
+#521597. (lib/unix-lpr.sh [1.4]: 2002/04/22 19:53:23 giles)
+
+Changes to the gtk+ client to request a suitable window size based on the
+screen and image sizes, to reduce unnecessary redraws and erase the window
+area outside the image. (dxmain.c [1.10]: 2002/04/26 05:01:18 ghostgum)
+
+gs_exit() cleanup. gs_exit() is renamed gs_to_exit() since it is an about to
+terminate cleanup function, it always returns. Both gs_to_exit() and
+gs_abort are client provided functions. The client can have its own special
+cleanup on exit, and the client can decide what it wants to do in the abort
+case: exit, setjump/longjump, ... gp_do_exit() is the way for the client to
+call a system independent exit() this allows for different exit codes on
+unix and vms for instance. Only the client can call this, if so desired from
+their gs_abort(). (bench.c [1.7], gp_dvx.c [1.7], gp_iwatc.c [1.9],
+gp_mac.c [1.6], gp_mswin.c [1.10], gp_os2.c [1.14], gp_os9.c [1.7],
+gp_unix.c [1.8]: 2002/05/14 14:59:41 stefan)
+
+gs_cjk project : replace "min" &amp; "max" by ".min" &amp; ".max". by
+mpsuzuki (ported from gs7.05) (lib/bdftops.ps [1.6], lib/font2pcl.ps [1.5],
+lib/gslp.ps [1.5], lib/packfile.ps [1.5], lib/pdfopt.ps [1.14],
+lib/prfont.ps [1.5], lib/ps2ascii.ps [1.7], lib/traceimg.ps [1.5],
+lib/viewcmyk.ps [1.5], lib/viewpbm.ps [1.5], lib/viewpcx.ps [1.5]:
+2002/06/02 12:03:28 mpsuzuki)
+
+Removes all uses of the now-deprecated Pn macros from PostScript operator
+files (src/z*.c). (ziodevs.c [1.8]: 2002/06/16 03:43:51 lpd)
+
+Removes all uses of the now-deprecated Pn macros from the echogs program.
+(echogs.c [1.6]: 2002/06/16 03:52:32 lpd)
+
+Removes all uses of the now-deprecated Pn macros from the stream
+implementation code. (scfdgen.c [1.5]: 2002/06/16 03:58:14 lpd)
+
+Removes all uses of the now-deprecated Pn macros from all remaining .c
+files. (genconf.c [1.8], gendev.c [1.5], geninit.c [1.6], gp_dvx.c [1.8],
+gp_iwatc.c [1.10], gp_mac.c [1.7], gp_msio.c [1.6], gp_mswin.c [1.11],
+gp_os2.c [1.15], gp_os9.c [1.8], gp_unix.c [1.9], gp_vms.c [1.13],
+gserver.c [1.7]: 2002/06/16 05:48:55 lpd)
+
+</pre><h2><a name="7.21-Drivers"></a>Drivers</h2><pre>
Fixes problems:
- - Fixes a %ld format with an int argument. (gdevpsu.c [1.8]:
-2001/11/22 05:10:01 lpd)
- - Setting any of the pdfwrite xxxProfile "distiller" parameters
-caused a garbage collection error. (gdevpsdp.c [1.9]: 2001/11/25 01:02:51
+ - Changes the operation of AutoFilter{Gray,Color}Images to always
+use the lossless filter (normally FlateEncode), rather than using DCTEncode
+for 8-bit-per-component images at least 64x64 in size. While this isn't
+optimal, it fixes a long-standing problem that many users have complained
+about. Fixes SourceForge #450663. (gdevpsdi.c [1.19]: 2002/04/08 21:21:21
lpd)
- - some files were missing the RCS 'Id' line with the last
-modification date. partial fix for Sourceforge bug #500922.
-(gdevdsp.c [1.7], gdevhpij.c [1.5], gdevhpij.h [1.3], gdevmac.c [1.3],
-gdevmac.h [1.2], gdevmacpictop.h [1.2], gdevmacttf.h [1.2],
-gdevmacxf.c [1.3], gdevphex.c [1.4]: 2002/01/09 21:04:20 giles)
- - Don't signal invalidacces if the OutputFile parameter is set to
-the current value as would be done by 'currentpagedevice setpagedevice'.
-(gdevcgm.c [1.4], gdevmac.c [1.4]: 2002/01/15 04:44:09 rayjj)
- - epswrite generates "grestore gsave" while changing a clipping
-path, so the internal graphic state and the output document's graphic state
-become unsynchonized. Particularly this looses the current color. Source
-Forge bug [ #502830 ] pdf2ps - bad color of objects (gdevps.c [1.20]:
-2002/01/29 05:57:49 igorm)
- - Removes broken x11alpha driver, and installs an alias for x11
-under that name, with default parameters changed to support antialiasing.
-Fixes SourceForge bug #505692. (gdevx.c [1.9], gdevxalt.c [1.3]: 2002/01/30
-20:08:41 raph)
- - The previous version of src/gdevps.c was checked in with
-DOS/Windows (^M^J) EOLs rather than Unix (^J) EOLs, causing some C compilers
-to reject it. (gdevps.c [1.21]: 2002/02/05 05:09:08 lpd)
- - psdf_end_binary didn't convert the stream status to an error code,
-possibly causing incorrect error reporting. (gdevpsdu.c [1.11]: 2002/02/12
-22:00:39 lpd)
- - Many files lacked double-inclusion protection, or implemented it
-incorrectly. (gdevbjcl.h [1.3], gdevmacpictop.h [1.3], gdevmacttf.h [1.3],
-png_.h [1.3]: 2002/02/20 01:32:47 lpd)
- - Changes XPutImage to use xdev-&gt;vinfo-&gt;depth rather than
-xdev-&gt;color_info.depth. These are the same in all cases except a visual
-depth of 15, in which the latter is 16. (gdevx.c [1.10]: 2002/02/20 19:39:02
-raph)
- - improve pswrite with compatibility to interpreters which don't
-consume ASCII85Decode EOD when reader stops immediately before it. Source
-Forge bug #525044 "pswrite incompatible with some RIPs". Thanks to Paul
-Vojta for spotting this. (gdevps.c [1.24]: 2002/03/13 16:03:50 igor)
- - Outputs PCLXL dash offset as unsigned integer rather than float,
-bringing it into compliance with the spec. Thanks to Tobias Kunze for bug
-report, analysis, and patch. (gdevpx.c [1.9]: 2002/03/20 20:10:06 raph)
- - epswrite was incompatible with HP LaserJet 4000 TN. Source Forge
-bug #529202 "Wrong PostScript in pswrite prolog". (gdevpsu.c [1.11]:
-2002/03/20 20:20:11 igor)
- - Fixes cut-n-paste error in commit of pclxl_setdash patch.
-(gdevpx.c [1.10]: 2002/03/22 01:54:01 raph)
- - Fixes incorrect margins on IJS devices. Thanks to Dave Suffield
-for the patch. (gdevijs.c [1.4]: 2002/03/28 20:44:35 raph)
-
-Adds a reference to the v7.xx History file. (gdevmacxf.c [1.2]: 2001/10/24
-22:33:38 giles)
-
-Changes uses of 'defined' as an identifier to 'is_defined', since 'defined'
-is a (non-standard) reserved word in gcc 2.96. (Patch from Red Hat.)
-(gdevcdj.c [1.6]: 2001/11/07 07:48:57 lpd)
-
-Updates pdfwrite to match Acrobat Distiller 5 more closely: adds
-OffOptimizations and PreserveEPSInfo parameters; adds /ebook value for
-PDFSETTINGS; changes some of the DCTEncode parameter values for
-auto-filtered images; adds CreationDate and ModDate in Info dictionary;
-always subsets non Type 1 fonts. (gdevpsdi.c [1.16]: 2001/12/09 00:07:57
+ - output of psmono and psgray drivers was scaled twice: using scale
+operator and image matrix. This fix removes scaling component from the image
+matrix. Fix by Alex Cherepanov for SF bug #482033. (gdevpsim.c [1.9]:
+2002/04/10 02:34:01 ray)
+ - Initializes the green and blue components of cmap and their
+multipliers. A floating point exception was occuring on static gray X
+displays when these were left at 0. (gdevxcmp.c [1.7]: 2002/04/19 00:04:52
+jack)
+ - Laserjet familiy drivers make 2 bytes output when gs is closing.
+Now they don't. Fixes SF Bug#427314. (gdevdjet.c [1.9]: 2002/04/19 15:06:54
+jeong)
+ - Top and bottom margins for BJ10e were incorrect. Now works
+corretly as BJ10 manual describes. Fix by Jim Hague (bears). Fixes
+SF#477644. (gdevbj10.c [1.7]: 2002/05/08 05:55:26 jeong)
+ - Adds "wake up" sequence code to be sent before printing for newer
+USB Epson Stylus printers. Thanks to Chris Bagwell for the patch. Fixes
+SF#448199 (lib/st640ih.upp [1.2], lib/st640ihg.upp [1.2],
+lib/st640p.upp [1.2], lib/st640pg.upp [1.2], lib/st640pl.upp [1.2],
+lib/st640plg.upp [1.2], lib/stc.upp [1.3], lib/stc1520h.upp [1.3],
+lib/stc2.upp [1.3], lib/stc200_h.upp [1.2], lib/stc2_h.upp [1.3],
+lib/stc2s_h.upp [1.3], lib/stc300.upp [1.2], lib/stc300bl.upp [1.2],
+lib/stc300bm.upp [1.2], lib/stc500p.upp [1.3], lib/stc500ph.upp [1.3],
+lib/stc600ih.upp [1.3], lib/stc600p.upp [1.3], lib/stc600pl.upp [1.3],
+lib/stc640p.upp [1.2], lib/stc800ih.upp [1.3], lib/stc800p.upp [1.3],
+lib/stc800pl.upp [1.3], lib/stc_h.upp [1.3], lib/stc_l.upp [1.3],
+lib/stcany.upp [1.3], lib/stcany_h.upp [1.2]: 2002/05/08 06:26:56 jeong)
+ - Fix to process documents which have multiple pages and require
+differing media sizes. Thanks to Doug Durning for the patch. Fixes
+SF#551993. (gdevdljm.c [1.7]: 2002/05/08 08:43:35 jeong)
+ - Fixing uninitialized pointers in psdf_binary_writer on VMerror.
+(gdevpsdu.c [1.15]: 2002/05/16 08:50:52 igor)
+ - Fix : removing unuseful code from the image stream writer in
+pdfwrite. (gdevpsdf.h [1.12], gdevpsdu.c [1.16]: 2002/05/21 20:07:11 igor)
+ - The pswrite now does not open and close the device for a page's
+output and does not set 'is_open = false'. SourceForge bug #551623.
+(gdevps.c [1.25]: 2002/05/30 03:21:53 jeong)
+ - Fixes minor compilation errors introduced by the recent image
+compression chooser code. (gdevpsds.h [1.8]: 2002/06/14 06:35:08 lpd)
+ - An incorrect subscript computation, and an incorrect choice of
+allocator, in the image compression chooser code caused SEGVs. Fixes 14 of
+the 21 ERRORs in the 2002-06-13 pdfwrite regression report.
+(gdevpsds.c [1.8]: 2002/06/14 07:48:59 lpd)
+ - Implementing pdfmark stream compression. Source forge bug "[
+558476 ] file attachment annotation uncompressed". (gdevpsdf.h [1.16],
+gdevpsds.c [1.9]: 2002/06/16 22:07:55 igor)
+ - LockDistillerParams locked device parameters besides Distiller
+parameters. Source forge bug "[ 567464 ] LockDistillerParams locks page
+size". (gdevpsdp.c [1.12]: 2002/06/18 18:28:33 igor)
+ - Correct the display device color mapping functions that were
+wrong. Change 4-bit mapping functions to standard VGA. Correct 16-bit native
+RGB and 32-bit xRGB mapping functions. Add RGB to color mapping functions
+for CMYK formats, needed by anti-aliasing. (gdevdsp.c [1.11]: 2002/06/21
+22:30:09 ghostgum)
+ - The GC descriptors for psdf_binary_writer and pdf_image_writer
+weren't updated when the image compression chooser was added, leading to
+occasional memory access crashes. (gdevpsdf.h [1.17]: 2002/06/27 04:03:03
lpd)
-Don't allocate memory or call callbacks when display device does not have a
-callback function. (gdevdsp.c [1.6]: 2001/12/18 07:02:53 ghostgum)
-
-Remove C++ style (//) comments from two files to increase portability.
-(gdevhpij.c [1.4], gdevphex.c [1.3], gdevxcmp.c [1.3]: 2001/12/19 20:53:46
-jackiem)
+gs_exit() cleanup. gs_exit() is renamed gs_to_exit() since it is an about to
+terminate cleanup function, it always returns. Both gs_to_exit() and
+gs_abort are client provided functions. The client can have its own special
+cleanup on exit, and the client can decide what it wants to do in the abort
+case: exit, setjump/longjump, ... gp_do_exit() is the way for the client to
+call a system independent exit() this allows for different exit codes on
+unix and vms for instance. Only the client can call this, if so desired from
+their gs_abort(). (gdevpm.c [1.7]: 2002/05/14 14:59:41 stefan)
+
+&gt; Fix: The epswrite did not generate correct bounding box when &gt; the
+left or top coord of the bbox for original file is greater than 0. &gt; Now
+works correctly. SF#547768, #448241. (gdevps.c [1.26]: 2002/05/30 03:23:12
+jeong)
+
+Implementing dynamic choice of image compression filter. Source forge bug "[
+552949 ] pdfwrite produces bigger pdf than adobe". (gdevpsdf.h [1.13],
+gdevpsdi.c [1.20], gdevpsds.c [1.7], gdevpsds.h [1.7]: 2002/06/09 22:13:09
+igor)
-Revert the accidental commit of this file. (gdevxcmp.c [1.4]: 2001/12/19
-21:22:52 jackiem)
+Cleans up a number of design problems in the font callback procedures: 1)
+Eliminates the gx_xfont_callbacks structure entirely. The known_encode
+procedure is no longer needed: the new facilities in gscencs.[hc] make it
+unnecessary, and none of the three implementors of the xfont interface use
+it. See below regarding glyph_name. This is a NON-BACKWARD- COMPATIBLE
+change for all clients of the glyph_name and known_encode procedures (of
+which there are, respectively, 11 and 0 in the current code base), and for
+all places that define gs_font_procs structures statically or initialize the
+callbacks dynamically (of which there are currently only two, one in
+gsfont.c and one in zbfont.c). There are also 3 identical places in the
+GhostPCL code (in plfont.c, plffont.c, and plufont.c) that will require very
+minor changes, with a small net reduction in code. 2) Deletes the
+char_xglyph2 procedure from gx_xfont_procs. It is optional, and none of the
+three current xfont implementations implements it. 3) Changes the
+char_xglyph procedure in gx_xfont_procs so that instead of a glyph_name
+callback procedure, it takes a const gs_string * argument that is the actual
+glyph name (if the glyph is not gs_no_glyph and is not a CID). This is a
+NON-BACKWARD-COMPATIBLE change for both clients and implementors of xfonts.
+(At present, there are 3 implementors, none of which use the glyph_name
+callback, and a single client call in gxccache.c.) 4) Moves the glyph_name
+procedure, which is still required for other purposes, to gs_font_procs,
+changing its declaration to int (*glyph_name)(gs_font *font, gs_glyph glyph,
+gs_const_string *pstr); This is a NON-BACKWARD-COMPATIBLE change for
+clients, but they must already change because of item (1) above. 5)
+Eliminates the registered_Encodings array in the PostScript interpreter,
+substituting the C representation of the known Encodings.
+(gdevmacxf.c [1.6], gdevmsxf.c [1.5], gdevxxf.c [1.8]: 2002/06/09 23:08:22
+lpd)
-Remove C++ // comment from C file. (gdevwdib.c [1.4]: 2001/12/19 22:13:08
+Corrects a spelling error ("samile" =&gt; "sample"), and changes the name of
+pdf_setup_compression_chooser to psdf_... because the procedure can
+eventually be shared between pdfwrite and pswrite. (gdevpsdf.h [1.14],
+gdevpsdi.c [1.21]: 2002/06/14 06:03:08 lpd)
+
+Removes all uses of the now-deprecated Pn macros from all remaining .c
+files. (gdev8510.c [1.6], gdevbmpa.c [1.6], gdevcdj.c [1.10],
+gdevcgml.c [1.5], gdevdjtc.c [1.6], gdevdm24.c [1.6], gdevepsc.c [1.6],
+gdevepsn.c [1.6], gdevherc.c [1.5], gdevhl7x.c [1.9], gdevifno.c [1.5],
+gdevmgr.c [1.5], gdevmswn.c [1.7], gdevmsxf.c [1.6], gdevokii.c [1.6],
+gdevpbm.c [1.6], gdevpcfb.c [1.5], gdevpcx.c [1.5], gdevpjet.c [1.6],
+gdevps.c [1.27], gdevpsim.c [1.10], gdevs3ga.c [1.5], gdevsco.c [1.6],
+gdevstc.c [1.5], gdevsvga.c [1.5], gdevtfax.c [1.7], gdevupd.c [1.8],
+gdevwddb.c [1.6], gdevwprn.c [1.6], gdevx.c [1.13], gdevxalt.c [1.7],
+gdevxini.c [1.13]: 2002/06/16 05:48:54 lpd)
+
+Removes all uses of the now-deprecated Pn macros from driver-related headers
+(gdev*.h). (gdev8bcm.h [1.5], gdevbjcl.h [1.6], gdevbmp.h [1.5],
+gdevcgml.h [1.5], gdevdcrd.h [1.5], gdevdljm.h [1.7], gdevfax.h [1.5],
+gdevmeds.h [1.5], gdevmswn.h [1.5], gdevpccm.h [1.6], gdevpcfb.h [1.5],
+gdevpcl.h [1.8], gdevpsdf.h [1.15], gdevpsds.h [1.9], gdevpsu.h [1.7],
+gdevpxut.h [1.5], gdevstc.h [1.5], gdevsvga.h [1.5], gdevtfax.h [1.7],
+gdevtifs.h [1.6], gdevx.h [1.7]: 2002/06/16 07:25:26 lpd)
+
+To improve clarity, use hexadecimal for -dDisplayFormat=16#XXXXXX in the
+display device example code. (gdevdsp.c [1.10]: 2002/06/19 11:35:06
ghostgum)
-Improve security for device related access to the file system and to pipes
-by allowing the dangerous parameters to be locked (for example, OutputFile).
-The locking is performed after command line parameters are established.
-Locking is not turned on by default as a result of this change, but
--d.LockSafetyParams=true can be added to the command line to accomplish
-this. Related to SF bug #474582 (sort of). (gdevcgm.c [1.3],
-gdevmac.c [1.2]: 2001/12/22 00:44:01 rayjj)
-
-Updates the extension of the golfer and tiger example files to '.eps' in the
-install target. Also updates some documentation in source file comments.
-(gdevcdj.c [1.7], gdevhl7x.c [1.6]: 2002/01/11 04:13:12 giles)
-
-Adds IJS driver to Ghostscript. Includes complete IJS version 0.33
-distribution. Also includes autoconf patch by Ralph Giles. (gdevijs.c [1.1]:
-2002/01/31 20:46:52 raph)
-
-Removes some unnecessary #includes from gdevpsdu.c. (gdevpsdu.c [1.12]:
-2002/02/16 15:19:24 lpd)
-
-Update banner to the new format common to all releases (AFPL, GPL and
-Artifex Software's commercial release). References file LICENSE.
-(gdev3852.c [1.4], gdev3b1.c [1.3], gdev4081.c [1.4], gdev4693.c [1.4],
-gdev8510.c [1.4], gdev8bcm.c [1.3], gdev8bcm.h [1.3], gdevadmp.c [1.4],
-gdevatx.c [1.7], gdevbit.c [1.3], gdevbj10.c [1.5], gdevbjc.h [1.3],
-gdevbjcl.c [1.3], gdevbjcl.h [1.4], gdevbmp.c [1.5], gdevbmp.h [1.3],
-gdevbmpa.c [1.4], gdevbmpc.c [1.3], gdevccr.c [1.3], gdevcdj.c [1.8],
-gdevcfax.c [1.4], gdevcgm.c [1.5], gdevcgml.c [1.3], gdevcgml.h [1.3],
-gdevcgmx.h [1.3], gdevcif.c [1.4], gdevclj.c [1.3], gdevcljc.c [1.5],
-gdevcp50.c [1.4], gdevcslw.c [1.3], gdevdcrd.c [1.3], gdevdcrd.h [1.3],
-gdevdfax.c [1.5], gdevdjet.c [1.7], gdevdjtc.c [1.4], gdevdljm.c [1.5],
-gdevdljm.h [1.5], gdevdm24.c [1.4], gdevdsp.c [1.8], gdevegaa.asm [1.3],
-gdevepsc.c [1.4], gdevepsn.c [1.4], gdevescp.c [1.4], gdevevga.c [1.3],
-gdevfax.c [1.3], gdevfax.h [1.3], gdevherc.c [1.3], gdevhl7x.c [1.7],
-gdevhpij.c [1.6], gdevhpij.h [1.4], gdevifno.c [1.3], gdevijs.c [1.2],
-gdevimgn.c [1.5], gdevjpeg.c [1.4], gdevl256.c [1.4], gdevl31s.c [1.3],
-gdevlbp8.c [1.4], gdevlj56.c [1.4], gdevlp8k.c [1.3], gdevlxm.c [1.3],
-gdevmac.c [1.5], gdevmac.h [1.3], gdevmacpictop.h [1.4], gdevmacttf.h [1.4],
-gdevmacxf.c [1.4], gdevmeds.c [1.3], gdevmeds.h [1.3], gdevmgr.c [1.3],
-gdevmgr.h [1.3], gdevmiff.c [1.4], gdevmswn.c [1.5], gdevmswn.h [1.3],
-gdevmsxf.c [1.3], gdevn533.c [1.4], gdevo182.c [1.4], gdevokii.c [1.4],
-gdevos2p.c [1.5], gdevp14.h [1.2], gdevp2up.c [1.3], gdevpbm.c [1.4],
-gdevpccm.c [1.3], gdevpccm.h [1.4], gdevpcfb.c [1.3], gdevpcfb.h [1.3],
-gdevpcl.c [1.6], gdevpcl.h [1.6], gdevpcx.c [1.3], gdevpe.c [1.3],
-gdevphex.c [1.5], gdevpjet.c [1.4], gdevpm.c [1.5], gdevpm.h [1.3],
-gdevpng.c [1.5], gdevpnga.c [1.5], gdevps.c [1.22], gdevpsdf.h [1.10],
-gdevpsdi.c [1.17], gdevpsdp.c [1.10], gdevpsds.c [1.5], gdevpsds.h [1.5],
-gdevpsdu.c [1.13], gdevpsim.c [1.7], gdevpsu.c [1.9], gdevpsu.h [1.5],
-gdevpx.c [1.7], gdevpxat.h [1.4], gdevpxen.h [1.4], gdevpxop.h [1.3],
-gdevpxut.c [1.3], gdevpxut.h [1.3], gdevs3ga.c [1.3], gdevsco.c [1.4],
-gdevsgi.c [1.3], gdevsgi.h [1.2], gdevsj48.c [1.3], gdevsnfb.c [1.4],
-gdevsppr.c [1.6], gdevstc.c [1.3], gdevstc.h [1.3], gdevstc1.c [1.3],
-gdevstc2.c [1.3], gdevstc3.c [1.3], gdevstc4.c [1.3], gdevsun.c [1.3],
-gdevsunr.c [1.5], gdevsvga.c [1.3], gdevsvga.h [1.3], gdevtfax.c [1.5],
-gdevtfax.h [1.5], gdevtfnx.c [1.6], gdevtifs.c [1.5], gdevtifs.h [1.4],
-gdevtknk.c [1.4], gdevupd.c [1.6], gdevvglb.c [1.4], gdevwddb.c [1.4],
-gdevwdib.c [1.5], gdevwpr2.c [1.10], gdevwprn.c [1.4], gdevx.c [1.11],
-gdevx.h [1.5], gdevxalt.c [1.4], gdevxcmp.c [1.5], gdevxcmp.h [1.3],
-gdevxini.c [1.11], gdevxres.c [1.4], gdevxxf.c [1.6]: 2002/02/21 20:57:46
-ray)
+Add a 32 bit/pixel CMYK driver named pam using the Portable Arbitrary Map
+file format, one of the netpbm family. This driver has problems with
+anti-aliasing that will be fixed in a later patch. (gdevpbm.c [1.7]:
+2002/06/22 03:44:40 ghostgum)
-Update banner to the new format common to all releases (AFPL, GPL and
-Artifex Software's commercial release). References file LICENSE.
-(png_.h [1.4], x_.h [1.4]: 2002/02/21 20:57:49 ray)
-
-Reverts to marking files with the single Id cvs tag instead of the RCSfile
-and Revision pair. (gdev3852.c [1.5], gdev3b1.c [1.4], gdev4081.c [1.5],
-gdev4693.c [1.5], gdev8510.c [1.5], gdev8bcm.c [1.4], gdev8bcm.h [1.4],
-gdevadmp.c [1.5], gdevatx.c [1.8], gdevbit.c [1.4], gdevbj10.c [1.6],
-gdevbjc.h [1.4], gdevbjcl.c [1.4], gdevbjcl.h [1.5], gdevbmp.c [1.6],
-gdevbmp.h [1.4], gdevbmpa.c [1.5], gdevbmpc.c [1.4], gdevccr.c [1.4],
-gdevcdj.c [1.9], gdevcfax.c [1.5], gdevcgm.c [1.6], gdevcgml.c [1.4],
-gdevcgml.h [1.4], gdevcgmx.h [1.4], gdevcif.c [1.5], gdevclj.c [1.4],
-gdevcljc.c [1.6], gdevcp50.c [1.5], gdevcslw.c [1.4], gdevdcrd.c [1.4],
-gdevdcrd.h [1.4], gdevdfax.c [1.6], gdevdjet.c [1.8], gdevdjtc.c [1.5],
-gdevdljm.c [1.6], gdevdljm.h [1.6], gdevdm24.c [1.5], gdevdsp.c [1.9],
-gdevegaa.asm [1.4], gdevepsc.c [1.5], gdevepsn.c [1.5], gdevescp.c [1.5],
-gdevevga.c [1.4], gdevfax.c [1.4], gdevfax.h [1.4], gdevherc.c [1.4],
-gdevhl7x.c [1.8], gdevhpij.c [1.7], gdevhpij.h [1.5], gdevifno.c [1.4],
-gdevijs.c [1.3], gdevimgn.c [1.6], gdevjpeg.c [1.5], gdevl256.c [1.5],
-gdevl31s.c [1.4], gdevlbp8.c [1.5], gdevlj56.c [1.5], gdevlp8k.c [1.4],
-gdevlxm.c [1.4], gdevmac.c [1.6], gdevmac.h [1.4], gdevmacpictop.h [1.5],
-gdevmacttf.h [1.5], gdevmacxf.c [1.5], gdevmeds.c [1.4], gdevmeds.h [1.4],
-gdevmgr.c [1.4], gdevmgr.h [1.4], gdevmiff.c [1.5], gdevmswn.c [1.6],
-gdevmswn.h [1.4], gdevmsxf.c [1.4], gdevn533.c [1.5], gdevo182.c [1.5],
-gdevokii.c [1.5], gdevos2p.c [1.6], gdevp14.h [1.3], gdevp2up.c [1.4],
-gdevpbm.c [1.5], gdevpccm.c [1.4], gdevpccm.h [1.5], gdevpcfb.c [1.4],
-gdevpcfb.h [1.4], gdevpcl.c [1.7], gdevpcl.h [1.7], gdevpcx.c [1.4],
-gdevpe.c [1.4], gdevphex.c [1.6], gdevpjet.c [1.5], gdevpm.c [1.6],
-gdevpm.h [1.4], gdevpng.c [1.6], gdevpnga.c [1.6], gdevps.c [1.23],
-gdevpsdf.h [1.11], gdevpsdi.c [1.18], gdevpsdp.c [1.11], gdevpsds.c [1.6],
-gdevpsds.h [1.6], gdevpsdu.c [1.14], gdevpsim.c [1.8], gdevpsu.c [1.10],
-gdevpsu.h [1.6], gdevpx.c [1.8], gdevpxat.h [1.5], gdevpxen.h [1.5],
-gdevpxop.h [1.4], gdevpxut.c [1.4], gdevpxut.h [1.4], gdevs3ga.c [1.4],
-gdevsco.c [1.5], gdevsgi.c [1.4], gdevsgi.h [1.3], gdevsj48.c [1.4],
-gdevsnfb.c [1.5], gdevsppr.c [1.7], gdevstc.c [1.4], gdevstc.h [1.4],
-gdevstc1.c [1.4], gdevstc2.c [1.4], gdevstc3.c [1.4], gdevstc4.c [1.4],
-gdevsun.c [1.4], gdevsunr.c [1.6], gdevsvga.c [1.4], gdevsvga.h [1.4],
-gdevtfax.c [1.6], gdevtfax.h [1.6], gdevtfnx.c [1.7], gdevtifs.c [1.6],
-gdevtifs.h [1.5], gdevtknk.c [1.5], gdevupd.c [1.7], gdevvglb.c [1.5],
-gdevwddb.c [1.5], gdevwdib.c [1.6], gdevwpr2.c [1.11], gdevwprn.c [1.5],
-gdevx.c [1.12], gdevx.h [1.6], gdevxalt.c [1.5], gdevxcmp.c [1.6],
-gdevxcmp.h [1.4], gdevxini.c [1.12], gdevxres.c [1.5], gdevxxf.c [1.7],
-png_.h [1.5]: 2002/02/21 22:24:51 giles)
-
-Reverts to marking files with the single Id cvs tag instead of the RCSfile
-and Revision pair. (x_.h [1.5]: 2002/02/21 22:24:54 giles)
-
-Remove the return_if_error macro from ALL occurrences and clean up some of
-the C-style problems with the FAPI code. Add some of the new rules about
-macros to C-style.htm. (gdevxalt.c [1.6]: 2002/02/28 21:21:42 ray)
-
-</pre><h2><a name="7.20-PDF_writer"></a>PDF writer</h2><pre>
+</pre><h2><a name="7.21-PDF_writer"></a>PDF writer</h2><pre>
Fixes problems:
- - Repeated use of the same color space wrote multiple ColorSpace
-resources rather than a single one. Fixes the pdfwrite part of SourceForge
-bug #475219: separate changes to pdf_draw.ps and pdf_ops.ps fix the
-interpreter part of the bug. (gdevpdfc.c [1.18]: 2001/11/06 17:34:30 lpd)
- - Reading from /dev/random can cause long blocking on Solaris 8, so
-we only attempt it (on all systems) if non-blocking I/O is available, and we
-try /dev/urandom first. Fixes SourceForge #482048. (gdevpdf.c [1.39]:
-2001/11/21 22:14:22 lpd)
- - CIE color conversion could be very inaccurate if it didn't use
-interpolation when cached sampled values were near zero. This fix detects
-numerically sensitive areas and uses interpolation (which is computationally
-expensive) only in those areas. Fixes SourceForge #465921.
-(gdevpdfc.c [1.19]: 2001/12/09 00:03:37 lpd)
- - For images specified in general CIEBased color spaces, pdfwrite
-would divide the image into tiny rectangles. If the output level is PDF 1.3
-or higher, pdfwrite now converts the CIEBased color space to an ICCBased
-space if possible. (gdevpdfc.c [1.20], gdevpdfc.h [1.1], gdevpdfk.c [1.1]:
-2001/12/13 18:24:05 lpd)
- - the prototype for pdf_text_process was in a .c file rather than a
-.h file. (gdevpdff.h [1.12], gdevpdft.c [1.37]: 2002/01/15 23:07:02 lpd)
- - pdfwrite incorrectly handled Metrics[2] and CDevProc by writing
-Widths that differed from the widths in the underlying font. pdfwrite now
-positions characters individually in this case, like Acrobat Distiller.
-Fixes SourceForge #495414. (gdevpdff.c [1.23], gdevpdff.h [1.13],
-gdevpdfs.c [1.8]: 2002/01/17 05:13:24 lpd)
- - Work around an apparent Acrobat Reader 5 bug -- it gives an error
-for images with a color-key mask, at least for 1-bit-deep images using an
-Indexed color space -- by converting the image to an ordinary masked image.
-Fixes a PCL-&gt;PDF problem reported by a customer. (gdevpdfi.c [1.25]:
-2002/01/17 17:01:38 lpd)
- - Setting the parameters for a stroked font could reset other text
-state parameters, causing 'Font not set' and other errors from Acrobat.
-Fixes SourceForge bug #505011. (gdevpdfs.c [1.9]: 2002/01/24 16:37:53 lpd)
- - pdfwrite often gave an error if a name with embedded special
-characters was a key or value in a pdfmark dictionary. Fixes SourceForge
-#505877. (gdevpdfr.c [1.5]: 2002/01/29 02:54:43 lpd)
- - pdfwrite could output Indexed color spaces with more than 256
-entries, or images with more than 8 bits per component, neither of which PDF
-supports. This patch causes the latter to revert to the
-millions-of-tiny-rectangles representation, which is not adequate in the
-long run, but is at least valid output. Fixes SourceForge #513910, for the
-moment. (gdevpdfc.c [1.21], gdevpdfi.c [1.26]: 2002/02/11 16:26:20 lpd)
- - pdf_end_image_binary didn't propagate all error indications to its
-caller. (gdevpdfj.c [1.8]: 2002/02/12 21:55:31 lpd)
- - (1) real_widths were missed in public_st_pdf_font; (2)
-pdf_finalize_font_descriptor was called twice (form pdf_font_notify_proc and
-from pdf_write_font_resources), if a font is garbage-collected after
-pdf_close. Source Forge bug "[ 531983 ] ps2pdf coredumps on this ps file".
-(gdevpdff.h [1.16], gdevpdfw.c [1.15]: 2002/03/27 16:46:06 igor)
-
-Takes a small step towards fully ANSIfied code by removing all ANSI-testing
-uses of __PROTOTYPES__ from code with an Aladdin/artofcode copyright.
-(gdevpdfg.c [1.15]: 2001/10/25 04:38:34 lpd)
-
-Updates pdfwrite to match Acrobat Distiller 5 more closely: adds
-OffOptimizations and PreserveEPSInfo parameters; adds /ebook value for
-PDFSETTINGS; changes some of the DCTEncode parameter values for
-auto-filtered images; adds CreationDate and ModDate in Info dictionary;
-always subsets non Type 1 fonts. (gdevpdf.c [1.40], gdevpdfe.c [1.11],
-gdevpdfp.c [1.20], gdevpdfu.c [1.17], gdevpdfx.h [1.35]: 2001/12/09 00:07:57
+ - Fix : pdfwrite wrongly computed text width for fonts with unusual
+font matrix. Source Forge bug "[ 535401 ] euro glyph misplaced after
+pdfwrite". (gdevpdff.c [1.27], gdevpdfs.c [1.14]: 2002/04/11 15:59:19 igor)
+ - pdfwrite only updated the overprint flag in the graphics state for
+fill and stroke, not for images. Fixes SourceForge #525712.
+(gdevpdfg.c [1.18]: 2002/04/12 19:28:15 lpd)
+ - Adding any of the base 14 fonts to the NeverEmbed list produced
+broken output in PDF level 1.3 and above. Makes the 'default', 'screen', and
+'ebook' parameter sets not embed the base 14 fonts. (The documentation
+already said this was the case, even though it wasn't.) This is a partial
+fix for SourceForge bug #438957. (gdevpdff.c [1.28]: 2002/04/12 19:38:33
+lpd)
+ - If a shading's Function entry was an array of functions rather
+than a single function, pdfwrite wrote out an invalid Function object with a
+FunctionType of -1. (gdevpdfu.c [1.23]: 2002/04/14 06:51:45 lpd)
+ - pdfwrite would incorrectly output CalGray or CalRGB color spaces
+even if the range of the color space was not [0 1] or [0 1 0 1 0 1]
+respectively. (gdevpdfc.c [1.24]: 2002/04/14 07:09:51 lpd)
+ - Fix : pdfwrite wrongly computed line width for fonts with
+PaintType 2. (gdevpdfs.c [1.15]: 2002/04/16 10:18:59 igor)
+ - When pdfwrite wrote out a fill with an uncolored (mask) Pattern,
+all colors other than black were converted to white. (Bug found during
+unrelated pdfwrite development.) (gdevpdfb.c [1.10]: 2002/04/29 04:32:32
+lpd)
+ - pdfwrite could not convert a CIEBased color space with input
+domains larger than [0..1] to an ICCBased space, because the ICC profile
+specification inherently limits inputs to this range. The fix required
+explicitly rescaling the decoding of the color data in many different places
+when such a color space was involved: the Decode arrays in images; the
+tintTransform functions for Separation and DeviceN color spaces; the
+Background, Function, and Decode for shadings. While this was only a
+performance problem, it could be a very severe one, because it caused images
+using such extended-domain CIEBased spaces to revert to zillions of tiny
+rectangles. This change completes the ability of pdfwrite to convert
+PostScript color spaces, aside from DeviceN and Separation spaces which are
+the subject of a separate project. (gdevpdfb.c [1.11], gdevpdfc.c [1.26],
+gdevpdfc.h [1.4], gdevpdfg.h [1.12], gdevpdfi.c [1.30], gdevpdfk.c [1.4],
+gdevpdfu.c [1.24], gdevpdfv.c [1.13], gdevpdfx.h [1.40]: 2002/05/07 19:56:46
+lpd)
+ - If a Type 1 font had an initial FontMatrix other than [0.001 0 0
+0.001 0 0] and also had a Metrics entry, pdfwrite would produce incorrect
+character spacing. Fixes SourceForge #551077. (Similar to SourceForge
+#535401.) (gdevpdfs.c [1.16]: 2002/05/09 06:28:27 lpd)
+ - pdfwrite relied on the PostScript interpreter to load and make
+available the known encodings and glyph sets identified in src/gsccode.h.
+With this change, pdfwrite can now be used without a PostScript interpreter,
+and with fonts that do not implement the known_encode callback.
+(gdevpdfs.c [1.17]: 2002/05/12 22:38:08 lpd)
+ - Fixes a typo in the comment before pdf_do_subset_font.
+(gdevpdfe.c [1.16]: 2002/05/17 16:15:54 lpd)
+ - Fix : improving image stream writer in pdfwrite.
+(gdevpdfi.c [1.31], gdevpdfj.c [1.11]: 2002/05/19 22:37:38 igor)
+ - completing "remove dependency of pdfwrite on PS"
+(gdevpdfs.c [1.18]: 2002/05/20 06:33:36 igor)
+ - Fix : removing unuseful code from the image stream writer in
+pdfwrite. (gdevpdfj.c [1.12]: 2002/05/21 20:07:11 igor)
+ - Prevent call to pdfmark_make_dest when no /Page or /View is given,
+so to avoid creating pdf_page_id()'s for invalid page numbers. Fixes SF
+#548285. (gdevpdfm.c [1.19]: 2002/05/22 05:02:54 raph)
+ - The recent (2002/05/19 22:37:38) change broke in-line images --
+they were now written with no data between the ID and the EI. Reverts the
+two affected files (gdevpdf[ij].c) to their previous state.
+(gdevpdfi.c [1.32], gdevpdfj.c [1.13]: 2002/05/28 06:13:29 lpd)
+ - Fix : ignoring small noise while checking for identity color
+transfer map. A partial fix for Source forge bug "[ 552949 ] pdfwrite
+produces bigger pdf than adobe". (gdevpdfg.c [1.21]: 2002/06/03 16:18:34
+igor)
+ - Fixing a type cast in gdevpdfv.c . (gdevpdfv.c [1.16]: 2002/06/12
+20:04:42 igor)
+ - Fixes minor compilation errors introduced by the recent image
+compression chooser code. (gdevpdfi.c [1.37], gdevpdfj.c [1.17]: 2002/06/14
+06:35:08 lpd)
+ - An incorrect subscript computation, and an incorrect choice of
+allocator, in the image compression chooser code caused SEGVs. Fixes 14 of
+the 21 ERRORs in the 2002-06-13 pdfwrite regression report.
+(gdevpdfj.c [1.18]: 2002/06/14 07:48:59 lpd)
+ - pdfwrite produced incorrect output for ShadingType 6 and 7
+shadings if the coordinate and color data came from an array rather than a
+stream or string. Partially fixes pdfwrite regressions 446-01.ps and
+483-05.ps. (gdevpdfv.c [1.17]: 2002/06/14 15:47:20 lpd)
+ - If a Shading used a color space other than the 3 basic Device
+spaces, its ColorSpace reference could be corrupted, because the ColorSpace
+object might be freed before the Shading was written. Finishes fixing
+pdfwrite regressions 446-01.ps and 483-05.ps. (gdevpdf.c [1.47],
+gdevpdfu.c [1.27], gdevpdfx.h [1.44]: 2002/06/14 15:51:55 lpd)
+ - pdfwrite accepted imagemasks with invalid parameters, producing
+invalid PDF output. Fixes the pdfwrite regression ERROR for 269-01.ps.
+(gdevpdfi.c [1.38]: 2002/06/14 16:03:21 lpd)
+ - In pdfwrite, an error in reading an ICCBased profile stream could
+cause an attempt to free an object twice; ICCBased color spaces always
+caused an error. Fixes pdfwrite regression ERROR in Fixed_Original.pdf.
+(gdevpdfk.c [1.5]: 2002/06/14 16:29:26 lpd)
+ - pdfwrite ignored the return status from sgets when reading ICC
+profiles and shading data. (gdevpdfk.c [1.6], gdevpdfo.c [1.17],
+gdevpdfo.h [1.13], gdevpdfv.c [1.18]: 2002/06/15 17:31:19 lpd)
+ - Implementing pdfmark stream compression. Source forge bug "[
+558476 ] file attachment annotation uncompressed". (gdevpdfm.c [1.25],
+gdevpdfo.c [1.18], gdevpdfo.h [1.15]: 2002/06/16 22:07:55 igor)
+ - psf_write_truetype_font and psf_write_cid2_font copied hmtx and
+vmtx rather than getting the actual metrics through the font virtual
+procedures, which produced incorrect output if the font was defined
+incrementally and used MetricsCount. (This only affected pdfwrite.)
+(gdevpdfe.c [1.17]: 2002/06/18 00:31:20 lpd)
+ - LockDistillerParams locked device parameters besides Distiller
+parameters. Source forge bug "[ 567464 ] LockDistillerParams locks page
+size". (gdevpdfp.c [1.27]: 2002/06/18 18:28:33 igor)
+ - Update pdf_image_writer::data in pdf_choose_compression.
+(gdevpdfj.c [1.19]: 2002/06/19 15:37:22 igor)
+ - (pdfwrite) Force completion of incomplete images encoded with DCT.
+Source Forge bug "[ 508675 ] ps2pdf generates broken pdf"
+(gdevpdfg.h [1.16], gdevpdfi.c [1.39], gdevpdfj.c [1.20]: 2002/06/22
+17:19:48 igor)
+ - Fixes various bugs in the still pre-alpha new pdfwrite text code.
+(gdevpdtf.c [1.2], gdevpdts.c [1.2], gdevpdts.h [1.2]: 2002/06/25 08:18:37
+lpd)
+ - The new pdfwrite text code didn't keep track of which CIDs were
+used for CIDFonts. After this fix, the new code processes the
+HeiseiMinStd.pdf file from the regression suite correctly.
+(gdevpdtc.c [1.2]: 2002/06/25 17:32:08 lpd)
+ - Fixes more bugs in the new pdfwrite text code. Type 3 bitmap fonts
+now appear to work correctly. (gdevpdtf.c [1.3], gdevpdti.c [1.2],
+gdevpdts.c [1.3], gdevpdtw.c [1.2]: 2002/06/25 21:17:42 lpd)
+ - The new pdfwrite text code sometimes didn't write font changes
+correctly. The new code now has processed a substantial file correctly,
+although all non-CID-based fonts are converted to bitmaps.
+(gdevpdts.c [1.4]: 2002/06/26 00:57:30 lpd)
+ - The GC descriptors for psdf_binary_writer and pdf_image_writer
+weren't updated when the image compression chooser was added, leading to
+occasional memory access crashes. (gdevpdfg.h [1.17], gdevpdfj.c [1.21]:
+2002/06/27 04:03:03 lpd)
+ - Fixes more bugs in the new pdfwrite text code. This code can now
+process the entire regression suite with no crashes. (The output has many
+problems, but pdfwrite itself does not crash.) (gdevpdtc.c [1.4],
+gdevpdte.c [1.3], gdevpdtf.c [1.5], gdevpdts.c [1.6], gdevpdtt.h [1.3]:
+2002/06/27 04:19:57 lpd)
+ - Fixes bugs and adds further logic to the new pdfwrite text code.
+The code now recognizes and correctly handles the standard 14 fonts (at
+least some of the time) as well as all other supported font types.
+(gdevpdtb.c [1.3], gdevpdtb.h [1.2], gdevpdtd.c [1.3], gdevpdtd.h [1.2],
+gdevpdte.c [1.4], gdevpdtf.c [1.6], gdevpdtf.h [1.2], gdevpdtt.c [1.3]:
+2002/06/27 17:53:53 lpd)
+ - (pdfwrite) Completely replacing the Rotation computation logics.
+Source Forge bug "[ 475147 ] GS 7.03 produces everthing upsidedown"
+(gdevpdf.c [1.49]: 2002/06/28 10:42:18 igor)
+ - An extra "&amp;" in the recent page rotation change caused a SEGV.
+(gdevpdf.c [1.50]: 2002/06/28 14:36:04 lpd)
+ - Fixes further bugs in new pdfwrite text code, primarily relating
+to character spacing. Many bugs still remain. (gdevpdtb.c [1.4],
+gdevpdtc.c [1.5], gdevpdte.c [1.6], gdevpdti.c [1.3], gdevpdts.c [1.8],
+gdevpdts.h [1.4], gdevpdtt.c [1.5]: 2002/06/28 22:36:19 lpd)
+
+Changes gs_cmap_t (internal representation of CMaps) to an abstract
+superclass with multiple implementations: standard Adobe CMapType 1,
+TrueType 16-bit cmap (Platform 3, Encoding 1, Format 4), and one-for-one.
+Adds the ability to designate a CMap as Unicode-based. Enhances pdfwrite so
+that composite fonts (including those based on TrueType Unicode fonts) with
+Unicode-based CMaps are embedded in the PDF file with the original text
+preserved and with an appropriate ToUnicode CMap, making the text searchable
+in Acrobat. (gdevpdf.c [1.44], gdevpdff.h [1.17], gdevpdfs.c [1.13],
+gdevpdfw.c [1.16], gdevpdfx.h [1.39]: 2002/04/08 21:02:44 lpd)
+
+Restores some performance lost as a result of the fix for SourceForge
+#495414, by skipping a request for glyph widths which is redundant if the
+font doesn't have Metrics or CDevProc. Addresses SourceForge #451456 (a
+general request for better pdfwrite performance), which will be closed after
+this change. (gdevpdff.c [1.26]: 2002/04/09 23:31:44 lpd)
+
+Changes two calls of cos_dict_find to cos_dict_find_c_key (hygiene only).
+(gdevpdfm.c [1.17]: 2002/04/11 04:12:17 lpd)
+
+Removes all tests for pdfwrite CompatibilityLevel &lt; 1.2, since these are
+always false: the lowest supported PDF output level has been 1.2 for quite a
+long time. (gdevpdfb.c [1.9], gdevpdfe.c [1.15], gdevpdfg.c [1.19],
+gdevpdfi.c [1.29], gdevpdfm.c [1.18], gdevpdfu.c [1.22], gdevpdfw.c [1.17]:
+2002/04/12 19:34:15 lpd)
+
+Changes variables named 'unit' to 'unitary' for better readability.
+(gdevpdfc.c [1.25]: 2002/04/15 15:17:06 lpd)
+
+Changes a temporary buffer, formerly unnecessarily declared static, to being
+allocated on the stack. (gdevpdfg.c [1.20]: 2002/04/19 06:53:49 lpd)
+
+Refactors the pdfwrite driver so that none of the structures, and very few
+of the procedures, for handling text and fonts are visible to the main body
+of code, in preparation for a major rewrite of the text and font code.
+(gdevpdf.c [1.45], gdevpdfb.c [1.12], gdevpdfd.c [1.19], gdevpdff.c [1.29],
+gdevpdff.h [1.18], gdevpdfs.c [1.19], gdevpdft.c [1.40], gdevpdft.h [1.1],
+gdevpdfu.c [1.25], gdevpdfw.c [1.18], gdevpdfx.h [1.41]: 2002/05/20 07:07:15
lpd)
-FAPI project : Define new device parameter .EmbedFontObjects to disable FAPI
-for devices which embed fonts. (gdevpdfp.c [1.21]: 2002/01/08 11:11:24
-igorm)
-
-Prevent any attempt to set .EmbedFontObjects (like CoreDistVersion).
-(gdevpdfp.c [1.22]: 2002/01/10 19:12:27 lpd)
-
-Makes the cos_array_reorder procedure private (which it should have been
-from the beginning). (gdevpdfo.c [1.10], gdevpdfo.h [1.7]: 2002/01/12
-20:09:55 lpd)
-
-Adds a CompressFonts parameter to pdfwrite to control whether embedded fonts
-are compressed, to help debugging. The default value is true.
-(gdevpdf.c [1.41], gdevpdfe.c [1.12], gdevpdfp.c [1.23], gdevpdfs.c [1.10],
-gdevpdfu.c [1.18], gdevpdfx.h [1.36]: 2002/01/29 01:03:26 lpd)
-
-Update banner to the new format common to all releases (AFPL, GPL and
-Artifex Software's commercial release). References file LICENSE.
-(gdevpdf.c [1.42], gdevpdfb.c [1.7], gdevpdfc.c [1.22], gdevpdfc.h [1.2],
-gdevpdfd.c [1.17], gdevpdfe.c [1.13], gdevpdff.c [1.24], gdevpdff.h [1.14],
-gdevpdfg.c [1.16], gdevpdfg.h [1.10], gdevpdfi.c [1.27], gdevpdfj.c [1.9],
-gdevpdfk.c [1.2], gdevpdfm.c [1.15], gdevpdfo.c [1.11], gdevpdfo.h [1.8],
-gdevpdfp.c [1.24], gdevpdfr.c [1.6], gdevpdfs.c [1.11], gdevpdft.c [1.38],
-gdevpdfu.c [1.19], gdevpdfv.c [1.11], gdevpdfw.c [1.13], gdevpdfx.h [1.37]:
-2002/02/21 20:57:47 ray)
-
-Reverts to marking files with the single Id cvs tag instead of the RCSfile
-and Revision pair. (gdevpdf.c [1.43], gdevpdfb.c [1.8], gdevpdfc.c [1.23],
-gdevpdfc.h [1.3], gdevpdfd.c [1.18], gdevpdfe.c [1.14], gdevpdff.c [1.25],
-gdevpdff.h [1.15], gdevpdfg.c [1.17], gdevpdfg.h [1.11], gdevpdfi.c [1.28],
-gdevpdfj.c [1.10], gdevpdfk.c [1.3], gdevpdfm.c [1.16], gdevpdfo.c [1.12],
-gdevpdfo.h [1.9], gdevpdfp.c [1.25], gdevpdfr.c [1.7], gdevpdfs.c [1.12],
-gdevpdft.c [1.39], gdevpdfu.c [1.20], gdevpdfv.c [1.12], gdevpdfw.c [1.14],
-gdevpdfx.h [1.38]: 2002/02/21 22:24:51 giles)
-
-Removes a last vestige of PDF 1.1 support (which was otherwise removed some
-time ago) from pdfwrite. (gdevpdfu.c [1.21]: 2002/03/19 17:35:11 lpd)
-
-</pre><h2><a name="7.20-PDF_Interpreter"></a>PDF Interpreter</h2><pre>
-
-Fixes problems:
- - Setting the same PDF color space repeatedly generated new
-PostScript color spaces, stressing the garbage collector. Fixes the PDF
-interpreter part of SourceForge bug #475219: a separate change to gdevpdfc.c
-fixes the pdfwrite part of this bug. (lib/pdf_draw.ps [1.37],
-lib/pdf_ops.ps [1.18]: 2001/11/06 17:33:08 lpd)
- - showpagecontents needs to be wrapped in a gsave/grestore as rev
-1.23 indicates, but we can't wrap around the .pushpdf14devicefilter or the
-grestore will change the device back to the original and clear the page.
-Fixes SourceForge bug #476821 for Artifex customer 870. Also clean up some
-non-standard indentation in the area. (lib/pdf_main.ps [1.36]: 2001/11/15
-04:30:25 rayjj)
- - T* applied the leading horizontally when using a font in vertical
-writing mode, but the PDF Reference says the leading is always applied
-vertically. (lib/pdf_ops.ps [1.19]: 2001/12/22 07:24:50 masata-y)
- - Fix for "[ #505041 ] /typecheck in --setcolor--". Customer 150. An
-error in counting the number of values by the PDF interpreter was causing an
-incorrect number of values to be sent to setcolor. This in turn caused a
-typecheck. (lib/pdf_main.ps [1.37]: 2002/01/30 00:43:29 dancoby)
- - Some PDF files don't have balanced q/Q operators (gsave/grestore)
-that left extra dicts on the dictstack. Save the dictstack depth before the
-page and pop any left over elements. Fix for SF #495088 for customer #870.
-(lib/pdf_main.ps [1.38]: 2002/02/05 20:50:25 rayjj)
- - Extra dict was left on the ostack by rev 1.38 (introduced when
-fixing SF bug #495088). Also allow bad images to be skipped (with a warning
-message) as Adobe Reader does. Make PDF format error messages more
-consistent. Fixes SF bug #513902 for Artifex customer #10.
-(lib/pdf_draw.ps [1.38], lib/pdf_main.ps [1.40]: 2002/02/08 04:34:14 rayjj)
- - Another improvement for the hack in 'getfontmetrics', which deals
-with encodings where the same character appears more than once. TeX-1.0a
-creates Differences with multiple appearances of 'hyphen' character, some of
-which specify zero width. Source Forge bug #517474 "Problem with hyphen in
-PDF using Minion". See also #444366 and #467492. (lib/pdf_font.ps [1.27]:
-2002/02/25 05:40:29 igor)
- - Characters &gt; 127 (0x7f) in font names of embedded fonts in PDF
-files were being misinterpreted by the 'token' operator. Disable binary
-encodings when processing PDF. Fixes SourceForge bug #525701 for Artifex
-customer #901. (lib/pdf_main.ps [1.46]: 2002/03/05 17:48:06 ray)
- - Another place where Adobe Acrobat Reader tolerates badly formed
-PDF files -- in this case streams with incorrect Length. Issue
-pdfformaterror and continue. Buggy file from Artifex customer #671.
-(lib/pdf_base.ps [1.18]: 2002/03/06 07:54:23 ray)
- - PDF files that specify the same embedded font file many times
-would reload the FontFile each time, potentially severely impacting
-performance. Skip loading the FontFile if the FontDescriptor already has the
-font cached in /FontObject. Fixes SF bug #514956 for Artifex customer #870.
-(lib/pdf_font.ps [1.29]: 2002/03/07 08:14:44 ray)
- - The /Filter parameter didn't properly handle an indirect
-reference. Fixes SourceForge bug 533470 for Artifex customer #150.
-(lib/pdf_base.ps [1.19]: 2002/03/22 20:26:19 ray)
- - Add handling of indirect objects some places that were missing.
-Fixes SourceForge bug #533775. (lib/pdf_base.ps [1.20],
-lib/pdf_draw.ps [1.43], lib/pdf_font.ps [1.30], lib/pdf_main.ps [1.48],
-lib/pdf_ops.ps [1.23]: 2002/03/23 00:14:25 ray)
-
-Add error message complaints when q (gsave) and Q (grestore) operators do
-not balance. (lib/pdf_main.ps [1.39], lib/pdf_ops.ps [1.20]: 2002/02/05
-22:35:10 rayjj)
-
-Minor cleanup of warning and error messages within the PDF interpreter to
-make the format consistent and to use pdfformaterror for all messages.
-(lib/pdf_base.ps [1.15], lib/pdf_draw.ps [1.39], lib/pdf_font.ps [1.24],
-lib/pdf_main.ps [1.41], lib/pdf_sec.ps [1.6]: 2002/02/14 17:25:53 rayjj)
-
-Further warning message cleanup to use pdfformaterror and to use a
-consistent format (starting with ' **** '. (lib/pdf_main.ps [1.42],
-lib/pdf_sec.ps [1.7]: 2002/02/14 23:04:46 rayjj)
-
-Update banner to the new format common to all releases (AFPL, GPL and
-Artifex Software's commercial release). References file LICENSE.
-(lib/pdf_base.ps [1.16], lib/pdf_draw.ps [1.40], lib/pdf_font.ps [1.25],
-lib/pdf_main.ps [1.43], lib/pdf_ops.ps [1.21], lib/pdf_sec.ps [1.8]:
-2002/02/21 20:57:45 ray)
-
-Reverts to marking files with the single Id cvs tag instead of the RCSfile
-and Revision pair. (lib/pdf_base.ps [1.17], lib/pdf_draw.ps [1.41],
-lib/pdf_font.ps [1.26], lib/pdf_main.ps [1.44], lib/pdf_ops.ps [1.22],
-lib/pdf_sec.ps [1.9]: 2002/02/21 21:49:28 giles)
-
-Makes the PDF interpreter run files under a level of 'save'. This improves
-memory utilization significantly, although we don't understand why.
-(lib/pdf_main.ps [1.45]: 2002/02/22 06:59:31 lpd)
-
-Remove debug output inadvertently left in. (lib/pdf_font.ps [1.28]:
-2002/02/26 18:37:07 ray)
-
-Adds -dNOTRANSPARENCY flag, which disables all PDF 1.4 transparency
-processing. (lib/pdf_draw.ps [1.42], lib/pdf_main.ps [1.47]: 2002/03/14
-15:53:09 raph)
-
-Temporary patch to disable FontObject caching. Fixes regression SF #533467,
-but effectively removes the fix for #514956. (lib/pdf_font.ps [1.31]:
-2002/03/28 19:52:09 raph)
-
-</pre><h2><a name="7.20-Interpreter"></a>Interpreter</h2><pre>
+Adds a return code to two internal procedures previously declared as not
+returning a value. (gdevpdft.c [1.41], gdevpdfu.c [1.26], gdevpdfx.h [1.42]:
+2002/05/26 04:58:28 lpd)
+
+Adding 2 new functions to public interface of Cos objects. A preparation for
+Source forge bug "[ 552949 ] pdfwrite produces bigger pdf than adobe".
+(gdevpdfo.c [1.13], gdevpdfo.h [1.10]: 2002/06/03 16:20:10 igor)
+
+Changing PDF image writer with writing all images through cos_write_stream.
+Another preparation for Source forge bug "[ 552949 ] pdfwrite produces
+bigger pdf than adobe". (gdevpdfb.c [1.13], gdevpdfi.c [1.33],
+gdevpdfj.c [1.14], gdevpdfo.c [1.14], gdevpdfo.h [1.11], gdevpdfv.c [1.14]:
+2002/06/06 10:36:12 igor)
+
+Implementing dynamic choice of image compression filter. Source forge bug "[
+552949 ] pdfwrite produces bigger pdf than adobe". (gdevpdfb.c [1.14],
+gdevpdfg.h [1.13], gdevpdfi.c [1.34], gdevpdfj.c [1.15], gdevpdfv.c [1.15]:
+2002/06/09 22:13:08 igor)
+
+Cleans up a number of design problems in the font callback procedures: 1)
+Eliminates the gx_xfont_callbacks structure entirely. The known_encode
+procedure is no longer needed: the new facilities in gscencs.[hc] make it
+unnecessary, and none of the three implementors of the xfont interface use
+it. See below regarding glyph_name. This is a NON-BACKWARD- COMPATIBLE
+change for all clients of the glyph_name and known_encode procedures (of
+which there are, respectively, 11 and 0 in the current code base), and for
+all places that define gs_font_procs structures statically or initialize the
+callbacks dynamically (of which there are currently only two, one in
+gsfont.c and one in zbfont.c). There are also 3 identical places in the
+GhostPCL code (in plfont.c, plffont.c, and plufont.c) that will require very
+minor changes, with a small net reduction in code. 2) Deletes the
+char_xglyph2 procedure from gx_xfont_procs. It is optional, and none of the
+three current xfont implementations implements it. 3) Changes the
+char_xglyph procedure in gx_xfont_procs so that instead of a glyph_name
+callback procedure, it takes a const gs_string * argument that is the actual
+glyph name (if the glyph is not gs_no_glyph and is not a CID). This is a
+NON-BACKWARD-COMPATIBLE change for both clients and implementors of xfonts.
+(At present, there are 3 implementors, none of which use the glyph_name
+callback, and a single client call in gxccache.c.) 4) Moves the glyph_name
+procedure, which is still required for other purposes, to gs_font_procs,
+changing its declaration to int (*glyph_name)(gs_font *font, gs_glyph glyph,
+gs_const_string *pstr); This is a NON-BACKWARD-COMPATIBLE change for
+clients, but they must already change because of item (1) above. 5)
+Eliminates the registered_Encodings array in the PostScript interpreter,
+substituting the C representation of the known Encodings.
+(gdevpdff.c [1.30], gdevpdfs.c [1.20], gdevpdfw.c [1.19]: 2002/06/09
+23:08:22 lpd)
+
+Corrects a typo in the RCS Id line. (gdevpdft.h [1.2]: 2002/06/12 18:09:18
+lpd)
-Fixes problems:
- - Fixes a comment: invoking definefont on a dictionary that already
-has a FID entry is, in fact, legal in LanguageLevel 2 and above.
-(zbfont.c [1.9]: 2001/10/29 23:49:57 lpd)
- - The change v.1.14 had broken the branch of the font loader, which
-works for the case of unequal font names in the font file and in the font
-map. SourceForge bug 474581. Also cleans up potential stack imbalance
-present since 1.1. (lib/gs_fonts.ps [1.15]: 2001/11/15 08:27:37 igorm)
- - "Native float" binary tokens and homogenous number arrays failed
-to ignore the big/little-endian bit in the format field, causing them to
-(usually) read incorrectly on little-endian systems. (bug reported by Pierre
-Arnaud) (ibnum.c [1.3], ibnum.h [1.3]: 2001/11/16 22:30:40 lpd)
- - If the initial device couldn't be opened, the error message
-indicating this wasn't being printed, because of a missing 'flush'. Fixes
-SourceForge #481600. (lib/gs_init.ps [1.42]: 2001/11/16 22:45:25 lpd)
- - "gs --help" accessed an uninitialized pointer
-gs_main_instance::i_ctx_p. Source Forge bug #482271. (iapi.c [1.2],
-imain.c [1.21]: 2001/11/21 18:40:07 igorm)
- - lineedit_open and statementedit_open were declared "static" but
-not defined. (These procedures are no longer used.) (ziodev.c [1.7]:
-2001/11/22 04:55:31 lpd)
- - Fixes a compiler warning and several minor formatting
-inconsistencies. (zmedia2.c [1.4]: 2001/11/22 05:04:24 lpd)
- - The private procedure gs_get_colorname_string was not declared
-private. (zcsdevn.c [1.6]: 2001/11/22 05:38:27 lpd)
- - The private procedure dsc_is_section was not declared dsc_private.
-(dscparse.c [1.8]: 2001/11/22 05:41:05 lpd)
- - The min, max, and unread procedures were not clearly marked as
-being deprecated. (lib/gs_init.ps [1.43]: 2001/11/22 18:48:51 lpd)
- - Ghostscript didn't match a bug in Adobe's interpreters, which
-byte-swap native reals in binary object sequences iff the native real format
-is IEEE. (The PLRM says native reals should never be byte-swapped.) Fixes
-SourceForge bug #489478. (ibnum.h [1.4], iscanbin.c [1.6]: 2001/12/07
-04:28:34 lpd)
- - Repairs code problems with the fix for bug #224056: non-re-entrant
-code, bad formatting, unused variables and computations, and a missing
-#include. (zcolor2.c [1.5]: 2001/12/07 05:41:59 lpd)
- - CIE color conversion could be very inaccurate if it didn't use
-interpolation when cached sampled values were near zero. This fix detects
-numerically sensitive areas and uses interpolation (which is computationally
-expensive) only in those areas. Fixes SourceForge #465921. (zcie.c [1.6],
-zcrd.c [1.3]: 2001/12/09 00:03:37 lpd)
- - WMode 1 did not work for CIDFontType 2. SourceForge bug #91713.
-Patch from Mr. Toshiya Suzuki. (zchar42.c [1.4]: 2001/12/12 16:45:09 igorm)
- - The constraint for FontBBox to be non-zero was not conforming and
-now it is removed. Suggested by L. Peter Deutsch. (bfont.h [1.4],
-zbfont.c [1.10], zfcid0.c [1.10], zfcid1.c [1.6]: 2001/12/19 11:49:44 igorm)
- - The previous fixes for writing binary objects were incorrect,
-probably because an incorrect comment misled the author. Fixes SourceForge
-#490914. (lib/gs_btokn.ps [1.6]: 2002/01/01 23:08:28 lpd)
- - Dictionaries in binary object sequences (a non-standard feature)
-could cause an invalidaccess error if any of the keys or values were names.
-(iscanbin.c [1.7]: 2002/01/01 23:08:56 lpd)
- - Some gsapi functions were not passing the user_errors argument to
-the corresponding gs_main_run_string_* functions, and instead, these
-functions were passing 0. (iapi.c [1.3]: 2002/01/03 20:09:46 jackiem)
- - some files were missing the RCS 'Id' line with the last
-modification date. partial fix for Sourceforge bug #500922.
-(dwnodll.c [1.2], gdevdsp.h [1.2], gdevdsp2.h [1.3], idisp.c [1.3],
-zicc.c [1.3]: 2002/01/09 21:04:20 giles)
- - ifont.h requires gsmatix.h and gxfont.h for clean compilation. Not
-having them was a warning on gcc, but an error on Borland CBuilder 5.5.
-Thanks to Rod Webster for the fix. Closes Sourceforge bug #474246.
-(iccfont.c [1.3]: 2002/01/09 21:48:00 giles)
- - Fix for #474544. Corrects inability to convert valid DeviceN tint
-transform functions into type 4 functions. Valid operator names were not
-being recognized unless the tint transform function had been bound. One of
-two fixes required for this problem. Customer #710. (ifunc.h [1.4],
-zfunc.c [1.7], zfunc0.c [1.4], zfunc3.c [1.3], zfunc4.c [1.8],
-zshade.c [1.5]: 2002/01/11 05:09:22 dancoby)
- - ReleaseDC was missed in Windows client applications. SourceForge
-bug #499903. (dwmain.c [1.7], dwmainc.c [1.9]: 2002/01/12 19:49:00 igorm)
- - pdfwrite incorrectly handled Metrics[2] and CDevProc by writing
-Widths that differed from the widths in the underlying font. pdfwrite now
-positions characters individually in this case, like Acrobat Distiller.
-Fixes SourceForge #495414. (zchar1.c [1.9]: 2002/01/17 05:13:24 lpd)
- - Fix for #474544. This is the second of two fixes required for this
-problem. This fix creates a type 0 function which implements a "color cube"
-for those tint transform functions which cannot be converted into a type 4
-function. Customer #710. Note: There is one more revision planned for this
-effort. This revision will make the buildcolorcube operator into a more
-general buildsampledfunction. This will allow its use in other situations.
-(ifunc.h [1.5], lib/gs_lev2.ps [1.8], zcsdevn.c [1.7], zfunc.c [1.8]:
-2002/01/17 05:53:40 dancoby)
- - Most of the calls of gs_[main_]init1 didn't check the return value
-for errors. (imainarg.c [1.14]: 2002/01/18 00:43:10 lpd)
- - Improve security in a (mostly) backward compatible fashion adding
-more flexible file access paths (PermitFile...) as user paramters and adding
-the facility to return to NOSAFER mode after running jobs (files/procedures)
-in SAFER mode. This should address SF bug #474582 and eliminate the need for
-the RedHat PARANOIDSAFER patch. (icontext.c [1.8], icstate.h [1.6],
-imainarg.c [1.15], iutil2.c [1.3], iutil2.h [1.3], lib/gs_fonts.ps [1.17],
-lib/gs_init.ps [1.45], lib/gs_lev2.ps [1.9], zcontrol.c [1.4],
-zfile.c [1.13], zusparam.c [1.4], zvmem.c [1.4]: 2002/01/24 06:33:33 rayjj)
- - Added check for return code from gs_main_init1 that was missed in
-previous (security) update. (imainarg.c [1.16]: 2002/01/24 19:07:57 rayjj)
- - pdfwrite often gave an error if a name with embedded special
-characters was a key or value in a pdfmark dictionary. Fixes SourceForge
-#505877. (lib/gs_pdfwr.ps [1.13], zstring.c [1.3]: 2002/01/29 02:54:43 lpd)
- - .locksafe is not supposed to change the PermitFileWriting and
-PermitFileControl paths (was setting them to empty arrays).
-(lib/gs_init.ps [1.46]: 2002/01/31 21:17:25 rayjj)
- - Fix 3 of 3 for #474544 "Core dump - shfill error with DeviceN". 1.
-Recognizes already encapsulated tint transform functions. 2. Generalizes the
-color cube logic for use in other situations. 3. Uses the domain of the
-alternate color space for the range of the tint transform function.
-(lib/gs_lev2.ps [1.10], zfsample.c [1.1], zfunc.c [1.9]: 2002/02/06 02:35:11
-dancoby)
- - Fix 4 of 4 for #474544 "Core dump - shfill error with DeviceN".
-Corrects a problem with an unbalanced stack when determining the range of a
-colorspace specified by a name. (lib/gs_lev2.ps [1.11]: 2002/02/06 07:18:34
-dancoby)
- - Fixes handling of MetricsCount in z11_get_metrics. Thanks to Brian
-Stell for the analysis and original version of the patch. (zfcid1.c [1.7]:
-2002/02/12 21:58:47 raph)
- - Prevent .locksafe (and .setsafe) from resetting the current
-pagedevice. Fixes SourceForge bug #516379. (lib/gs_init.ps [1.47]:
-2002/02/14 01:23:31 rayjj)
- - Use a more rigorous condition to check the FontBBox validity when
-computing default values for UnderlinePosition and UnderlineThickness.
-Source Forge bug #510776 for Artifex customer #1110. (lib/gs_type1.ps [1.8]:
-2002/02/14 03:23:47 igorm)
- - Previous revision caused a regression. This version is the actual
-fix for SourceForge #510776 for Artifex customer #1110.
-(lib/gs_type1.ps [1.9]: 2002/02/14 03:25:50 igorm)
- - Many files lacked double-inclusion protection, or implemented it
-incorrectly. (dscparse.h [1.7], dwimg.h [1.5], dwinst.h [1.3],
-dwmain.h [1.4], dwreg.h [1.2], dwsetup.h [1.3], dwtext.h [1.5],
-dwuninst.h [1.3], gdevdsp.h [1.3], gdevdsp2.h [1.4], idisp.h [1.2],
-ifapi.h [1.7]: 2002/02/20 01:32:47 lpd)
- - Ignore an invalid 'post' format 2.0 table in TrueType fonts. Fixes
-SourceForge bug #523973 for Artifex customer #990. (lib/gs_ttf.ps [1.12]:
-2002/03/04 06:32:35 ray)
- - Triggers an /undefined error rather than segfaulting in the case
-where a directional shading dictionary is missing a Function element.
-build_shading_function() returns a success code in these cases because
-functions are optional in some shading types. Thanks to Alex Cherepanov for
-the analysis and patch. (zshade.c [1.8]: 2002/03/04 22:20:34 raph)
- - Include gs_resmp.ps into the prelude with ADDMOD rather than
-.runlibfile (suggested by Raymond J. Johnston), and increase MSVC compiler
-heap for building gs_init.c with COMPILE_INITS=1. Source Forge bug "[ 526192
-] Broken COMPILE_INITS". (lib/gs_res.ps [1.20]: 2002/03/06 08:55:16 igor)
- - Second attempt to fix COMPILE_INITS=1. This statically embeds all
-gs_*.ps files, xlatmap and FAPIconfig. Source Forge bug "[ 526192 ] Broken
-COMPILE_INITS". (lib/gs_cidfn.ps [1.23], lib/gs_fapi.ps [1.15],
-lib/gs_res.ps [1.21]: 2002/03/07 10:52:06 igor)
- - "currentfile closefile" in lib/gs_* files doesn't work with
-COMPILE_INITS=1, replacing it with .skipeof . Source Forge bug "[ 526192 ]
-Broken COMPILE_INITS". (lib/gs_fapi.ps [1.16]: 2002/03/13 15:55:47 igor)
- - The file_cleanup routine used the wrong offset in the estack for
-the enumerator causing a SEGV if the procedure of filenameforall stopped due
-to error. Bug was introduced with diskn changes. (zfile.c [1.18]: 2002/03/15
-07:43:34 ray)
- - Fixes a number of problems with Type11 incremental glyph loading
-with MetricsCount=2. Thanks to Brian Stell for the patch. (zchar42.c [1.7],
-zfcid1.c [1.10]: 2002/03/26 08:37:14 raph)
- - -dSAFER mode to allow opening a file that references the parent
-directory as long as the PermitFileReading strings include a (*) string
-(allow all reading) (zfile.c [1.19]: 2002/03/28 20:48:14 ray)
- - Cleanup some casting and other compiler warnings (minor).
-(zfile.c [1.20]: 2002/03/29 04:37:50 ray)
- - Botched macro spelling in prototype corrected, also removing the
-incorrect 'private' keyword. Clean up two *++esp; statements that gave gcc
-warnings. (zfile.c [1.21]: 2002/03/29 18:04:04 ray)
- - remove a C++-style comment from portable code. (ifapi.h [1.11]:
-2002/04/01 21:02:49 giles)
-
-file dwtrace.h was initially added on branch HINTER. (dwtrace.h [1.1]:
-2001/01/12 06:18:35 igorm)
-
-Updates version number to 7.10 to indicate that this is now the development
-branch. (lib/gs_init.ps [1.41]: 2001/10/20 09:25:22 raph)
-
-Changes all procedures for getting glyph outline data to return a structure
-that includes memory management information. This is a
-NON-BACKWARD-COMPATIBLE change to both implementors and clients. It corrects
-a serious design error: formerly these procedures encoded memory management
-information in their return code, which was obscure and error-prone.
-(ichar1.h [1.4], icharout.h [1.4], ifont42.h [1.4], zchar1.c [1.8],
-zcharout.c [1.5], zfcid0.c [1.8], zfcid1.c [1.5], zfont42.c [1.6]:
-2001/10/21 06:20:08 lpd)
-
-FAPI project, UFST only, Type 1 and Type42 fonts. This version supports disk
-fonts including FCOs, and embedded fonts, including incremental ones.
-(iconf.c [1.4], icontext.c [1.7], icstate.h [1.5], imain.c [1.20],
-lib/gs_fonts.ps [1.14], lib/gs_typ42.ps [1.3], lib/gs_type1.ps [1.6],
-zbfont.c [1.8]: 2001/10/21 18:57:41 igorm)
-
-FAPI project, UFST only, Type 1 and Type42 fonts. This version supports disk
-fonts including FCOs, and embedded fonts, including incremental ones.
-(fapiufst.c [1.1], ifapi.h [1.1], iplugin.c [1.1], iplugin.h [1.1],
-lib/gs_fapi.ps [1.1], zfapi.c [1.1]: 2001/10/21 19:10:29 igorm)
-
-FAPI project: improving error handling. (fapiufst.c [1.2], ifapi.h [1.2],
-lib/gs_fapi.ps [1.2], zfapi.c [1.2]: 2001/10/22 16:22:29 igorm)
-
-FAPI project : (1) upgrading with UFST 4.3, (2) implementing GS cache.
-(fapiufst.c [1.3], ifapi.h [1.3], lib/gs_fapi.ps [1.3], zfapi.c [1.3]:
-2001/11/11 23:09:16 igorm)
-
-FAPI project: fixing memory management problems and missing closepath
-importing outlines from UFST. (fapiufst.c [1.4], zfapi.c [1.4]: 2001/11/13
-23:12:53 igorm)
-
-Adds additional documentation about continuations on the PostScript e-stack.
-(estack.h [1.3]: 2001/12/06 04:16:27 lpd)
-
-Implementing a mapped resource category redefiner; Provide a map for CIDFont
-category; Reorganize the mapping algorithm for FAPI. (lib/gs_cidcm.ps [1.6],
-lib/gs_cidfm.ps [1.1], lib/gs_cidfn.ps [1.19], lib/gs_fapi.ps [1.4],
-lib/gs_res.ps [1.17], lib/gs_resmp.ps [1.1], lib/gs_typ42.ps [1.4],
-lib/gs_type1.ps [1.7], zfile.c [1.12]: 2001/12/08 11:31:20 igorm)
-
-Updates pdfwrite to match Acrobat Distiller 5 more closely: adds
-OffOptimizations and PreserveEPSInfo parameters; adds /ebook value for
-PDFSETTINGS; changes some of the DCTEncode parameter values for
-auto-filtered images; adds CreationDate and ModDate in Info dictionary;
-always subsets non Type 1 fonts. (lib/gs_pdfwr.ps [1.12]: 2001/12/09
-00:07:57 lpd)
-
-FAPI project : Preparing environment for CID font processing; Fixing UFST
-file names. (lib/gs_cidcm.ps [1.7], lib/gs_ciddc.ps [1.1],
-lib/gs_cidfn.ps [1.20], zfcid0.c [1.9]: 2001/12/12 02:48:20 igorm)
-
-FAPI project : implementing CID fonts with FAPI. (lib/gs_ciddc.ps [1.2],
-lib/gs_cidfm.ps [1.2], lib/gs_fapi.ps [1.5], lib/gs_resmp.ps [1.2]:
-2001/12/12 23:02:08 igorm)
-
-Committing in . Modified Files: gs/src/ibnum.c Corrected syntax error
-(ibnum.c [1.4]: 2001/12/13 07:07:45 joukj)
-
-FAPI project : implementing WMode 1; Cleaning-up comments and formatting.
-(fapiufst.c [1.5], ifapi.h [1.4], zfapi.c [1.5]: 2001/12/14 20:42:51 igorm)
-
-Improve security for device related access to the file system and to pipes
-by allowing the dangerous parameters to be locked (for example, OutputFile).
-The locking is performed after command line parameters are established.
-Locking is not turned on by default as a result of this change, but
--d.LockSafetyParams=true can be added to the command line to accomplish
-this. Related to SF bug #474582 (sort of). (lib/gs_setpd.ps [1.9],
-zdevice.c [1.4], zdevice2.c [1.5]: 2001/12/22 00:44:01 rayjj)
-
-FAPI project : Making set_char_width to be public to access from FAPI
-client. (lib/gs_cmap.ps [1.12]: 2001/12/28 18:53:02 igorm)
-
-FAPI project : Provide a disk/embedded font recognition for CID fonts.
-(lib/gs_fapi.ps [1.6], lib/gs_fonts.ps [1.16]: 2002/01/02 06:44:01 igorm)
-
-FAPI project : implementing CDevProc and CIDDecoding. (fapiufst.c [1.6],
-ifapi.h [1.5], lib/gs_ciddc.ps [1.3], lib/gs_fapi.ps [1.7], zfapi.c [1.6]:
-2002/01/02 07:24:07 igorm)
-
-FAPI project : Fixing CIDDecodings and QUIET. (fapiufst.c [1.7],
-lib/gs_ciddc.ps [1.4], lib/gs_fapi.ps [1.8], zfapi.c [1.7]: 2002/01/03
-14:16:18 igorm)
-
-FAPI project : Implementing the horizontal/vertical glyph substitution.
-(fapiufst.c [1.8], ifapi.h [1.6], zfapi.c [1.8]: 2002/01/03 17:51:04 igorm)
-
-FAPI project : Define new device parameter .EmbedFontObjects to disable FAPI
-for devices which embed fonts. (lib/gs_cidfm.ps [1.3], lib/gs_fapi.ps [1.9],
-lib/gs_resmp.ps [1.3], zfapi.c [1.9]: 2002/01/08 11:11:24 igorm)
-
-Change the unstopped error handler to print the operand stack in the same
-order as the normal error handler, with the top of the stack at the right.
-Fixes Sourceforge bug #496440. (lib/gs_init.ps [1.44]: 2002/01/10 02:37:40
-ghostgum)
+Adds stubs for the new PDF 1.4 pdfmark types, and clearly marks all
+unimplemented pdfmark types as such. (gdevpdfm.c [1.20]: 2002/06/12 23:26:54
+lpd)
-Changes the extension of the tiger and golfer example files to '.eps' to
-accurately reflect their internal filetype. (examples/golfer.eps [1.1],
-examples/tiger.eps [1.1]: 2002/01/10 22:21:34 giles)
+Implements the /APPEND pdfmark. (gdevpdfm.c [1.21]: 2002/06/12 23:42:30 lpd)
-FAPI project : Improve Type 42 processing. (lib/gs_fapi.ps [1.10],
-zfapi.c [1.10]: 2002/01/16 19:43:47 igorm)
+Workaround for unimplemented NI, to avoid later typechecks on .PUTDICT. This
+patch adds the dictionary cos object, but does not push it in a namespace to
+be popped on occurrence of an image, as defined in section 6.2 of the
+pdfmark reference (TN 5150). Allows test file of SourceForge bug #567653 to
+run to completion. (gdevpdfm.c [1.22]: 2002/06/13 00:17:53 raph)
-FAPI project : Implementing Type 2 fonts. (lib/gs_fapi.ps [1.11],
-zfapi.c [1.11]: 2002/01/17 00:02:41 igorm)
+Adds two new procedures to pdfwrite's Cos object package, to support
+namespaces and /NI pdfmark. (gdevpdfo.c [1.15], gdevpdfo.h [1.12]:
+2002/06/13 20:40:30 lpd)
-FAPI project : Provide a transfer of GlobalSubrs through FAPI for embedded
-Type 2 fonts. (fapiufst.c [1.9], zfapi.c [1.12]: 2002/01/18 11:03:06 igorm)
+Implements namespaces (/NamespacePush, /NamespacePop pdfmarks) and the /NI
+pdfmark for named images. Fixes SourceForge #567653, replacing the
+workaround in revision 1.22 of src/gdevpdfm.c. (gdevpdf.c [1.46],
+gdevpdfg.h [1.14], gdevpdfi.c [1.35], gdevpdfj.c [1.16], gdevpdfm.c [1.23],
+gdevpdfr.c [1.8], gdevpdfx.h [1.43]: 2002/06/14 05:53:38 lpd)
-Remove some unintentional changes that crept into a previous update.
-(lib/gs_init.ps [1.48]: 2002/02/14 01:47:10 rayjj)
+Corrects a spelling error ("samile" =&gt; "sample"), and changes the name of
+pdf_setup_compression_chooser to psdf_... because the procedure can
+eventually be shared between pdfwrite and pswrite. (gdevpdfi.c [1.36]:
+2002/06/14 06:03:08 lpd)
-This is an improvement from L. Peter Deutsch in the logic which tests the
-size of the amount of data required for a function to be sampled. This
-eliminates a possible math overflow and also tests for a negative size
-value. This is part of bug 474544. (zfsample.c [1.2]: 2002/02/21 07:42:23
-dan)
+Improves the comment for cos_dict_unadd. (gdevpdfo.c [1.16]: 2002/06/15
+16:58:51 lpd)
-Removes a compiler warning on the 4th parameter to valid_cube_size(). Added
-const conditional to the parameter. (zfsample.c [1.3]: 2002/02/21 08:12:35
-dan)
+Improves a few comments, and changes pdf_write_font_resources to
+pdf_close_text_document for greater clarity. (gdevpdf.c [1.48],
+gdevpdfb.c [1.15], gdevpdff.h [1.19], gdevpdfm.c [1.24], gdevpdfs.c [1.21],
+gdevpdfu.c [1.28], gdevpdfw.c [1.20], gdevpdfx.h [1.45]: 2002/06/15 21:11:53
+lpd)
-Update banner to the new format common to all releases (AFPL, GPL and
-Artifex Software's commercial release). References file LICENSE.
-(bfont.h [1.5], btoken.h [1.5], ccfont.h [1.3], dpmain.c [1.6],
-dscparse.c [1.9], dscparse.h [1.8], dstack.h [1.4], dwdll.c [1.3],
-dwdll.h [1.4], dwimg.c [1.4], dwimg.h [1.6], dwinst.cpp [1.3],
-dwinst.h [1.4], dwmain.c [1.8], dwmain.h [1.5], dwmainc.c [1.10],
-dwnodll.c [1.3], dwreg.c [1.2], dwreg.h [1.3], dwsetup.cpp [1.6],
-dwsetup.h [1.4], dwtext.c [1.6], dwtext.h [1.6], dwuninst.cpp [1.3],
-dwuninst.h [1.4], errors.h [1.5], estack.h [1.4],
-examples/waterfal.ps [1.4], fapiufst.c [1.10], files.h [1.5],
-gdevdsp.h [1.4], gdevdsp2.h [1.5], ghost.h [1.3], gs.c [1.7],
-lib/gs_agl.ps [1.3], lib/gs_btokn.ps [1.7], lib/gs_ccfnt.ps [1.6],
-lib/gs_ce_e.ps [1.3], lib/gs_cff.ps [1.11], lib/gs_cidcm.ps [1.8],
-lib/gs_ciddc.ps [1.5], lib/gs_cidfm.ps [1.4], lib/gs_cidfn.ps [1.21],
-lib/gs_cmap.ps [1.13], lib/gs_cmdl.ps [1.3], lib/gs_css_e.ps [1.3],
-lib/gs_dbt_e.ps [1.3], lib/gs_diskf.ps [1.3], lib/gs_dpnxt.ps [1.3],
-lib/gs_dps.ps [1.5], lib/gs_dps1.ps [1.3], lib/gs_dps2.ps [1.4],
-lib/gs_dscp.ps [1.5], lib/gs_epsf.ps [1.3], lib/gs_fapi.ps [1.12],
-lib/gs_fform.ps [1.3], lib/gs_fonts.ps [1.18], lib/gs_frsd.ps [1.5],
-lib/gs_icc.ps [1.3], lib/gs_il1_e.ps [1.3], lib/gs_il2_e.ps [1.3],
-lib/gs_init.ps [1.49], lib/gs_kanji.ps [1.3], lib/gs_ksb_e.ps [1.3],
-lib/gs_l2img.ps [1.3], lib/gs_lev2.ps [1.12], lib/gs_lgo_e.ps [1.4],
-lib/gs_lgx_e.ps [1.3], lib/gs_ll3.ps [1.11], lib/gs_mex_e.ps [1.3],
-lib/gs_mgl_e.ps [1.4], lib/gs_mro_e.ps [1.3], lib/gs_pdf_e.ps [1.3],
-lib/gs_pdfwr.ps [1.14], lib/gs_pfile.ps [1.3], lib/gs_rdlin.ps [1.3],
-lib/gs_res.ps [1.18], lib/gs_resmp.ps [1.4], lib/gs_setpd.ps [1.10],
-lib/gs_statd.ps [1.6], lib/gs_std_e.ps [1.3], lib/gs_sym_e.ps [1.3],
-lib/gs_trap.ps [1.4], lib/gs_ttf.ps [1.10], lib/gs_typ32.ps [1.4],
-lib/gs_typ42.ps [1.5], lib/gs_type1.ps [1.10], lib/gs_wan_e.ps [1.3],
-lib/gs_wl1_e.ps [1.3], lib/gs_wl2_e.ps [1.3], lib/gs_wl5_e.ps [1.3],
-lib/ht_ccsto.ps [1.2]: 2002/02/21 20:57:45 ray)
-
-Update banner to the new format common to all releases (AFPL, GPL and
-Artifex Software's commercial release). References file LICENSE.
-(ialloc.c [1.3], ialloc.h [1.3], iapi.c [1.4], iapi.h [1.3],
-iastate.h [1.3], iastruct.h [1.3], ibnum.c [1.5], ibnum.h [1.5],
-iccfont.c [1.4], iccinit0.c [1.3], icfontab.c [1.3], ichar.h [1.4],
-ichar1.h [1.5], icharout.h [1.5], icid.h [1.3], icie.h [1.4],
-icolor.h [1.3], iconf.c [1.5], iconf.h [1.2], icontext.c [1.9],
-icontext.h [1.3], icremap.h [1.3], icsmap.h [1.3], icstate.h [1.7],
-iddict.h [1.3], iddstack.h [1.3], idebug.c [1.5], idebug.h [1.3],
-idict.c [1.5], idict.h [1.3], idictdef.h [1.3], idisp.c [1.4],
-idisp.h [1.3], idosave.h [1.3], idparam.c [1.4], idparam.h [1.4],
-idsdata.h [1.3], idstack.c [1.3], idstack.h [1.3], iesdata.h [1.3],
-iestack.h [1.3], ifapi.h [1.8], ifcid.h [1.3], ifilter.h [1.4],
-ifilter2.h [1.3], ifont.h [1.7], ifont1.h [1.4], ifont2.h [1.3],
-ifont42.h [1.5], ifrpred.h [1.3], ifunc.h [1.6], ifwpred.h [1.3],
-igc.c [1.6], igc.h [1.3], igcref.c [1.4], igcstr.c [1.4], igcstr.h [1.3],
-igstate.h [1.4], iht.h [1.3], iimage.h [1.3], iimage2.h [1.3],
-iinit.c [1.4], iinit.h [1.3], ilevel.h [1.3], ilocate.c [1.5],
-imain.c [1.22], imain.h [1.4], imainarg.c [1.17], imainarg.h [1.4],
-imemory.h [1.3], iminst.h [1.6], iname.c [1.4], iname.h [1.3],
-inamedef.h [1.3], inameidx.h [1.3], inames.h [1.3], inamestr.h [1.3],
-inobtokn.c [1.3], inouparm.c [1.3], interp.c [1.9], interp.h [1.3],
-iosdata.h [1.3], iostack.h [1.3], ipacked.h [1.3], iparam.c [1.6],
-iparam.h [1.3], iparray.h [1.3], ipcolor.h [1.3], iplugin.c [1.2],
-iplugin.h [1.2], ireclaim.c [1.4], iref.h [1.6], isave.c [1.4],
-isave.h [1.3], iscan.c [1.6], iscan.h [1.5], iscanbin.c [1.8],
-iscanbin.h [1.3], iscannum.c [1.4], iscannum.h [1.3], isdata.h [1.3],
-isstate.h [1.3], istack.c [1.3], istack.h [1.3], istkparm.h [1.3],
-istream.h [1.3], istruct.h [1.3], itoken.h [1.3], iutil.c [1.4],
-iutil.h [1.3], iutil2.c [1.4], iutil2.h [1.4], ivmem2.h [1.3],
-ivmspace.h [1.3], main.h [1.4], oparc.h [1.3], opcheck.h [1.3],
-opdef.h [1.4], oper.h [1.3], opextern.h [1.3], ostack.h [1.3], sbhc.c [1.4],
-sbhc.h [1.3], sbwbs.c [1.3], sbwbs.h [1.3], sfilter1.c [1.7],
-shcgen.c [1.3], shcgen.h [1.3], smtf.c [1.3], smtf.h [1.3], store.h [1.3],
-zarith.c [1.5], zarray.c [1.3], zbfont.c [1.11], zbseq.c [1.5],
-zcfont.c [1.3], zchar.c [1.5], zchar1.c [1.10], zchar2.c [1.3],
-zchar32.c [1.3], zchar42.c [1.5], zcharout.c [1.6], zcharx.c [1.4],
-zcid.c [1.4], zcie.c [1.7], zcolor.c [1.5], zcolor1.c [1.4],
-zcolor2.c [1.6], zcontext.c [1.8], zcontrol.c [1.5], zcrd.c [1.4],
-zcsdevn.c [1.8], zcsindex.c [1.4], zcspixel.c [1.3], zcssepr.c [1.9],
-zdevcal.c [1.4], zdevice.c [1.5], zdevice2.c [1.6], zdfilter.c [1.3],
-zdict.c [1.4], zdouble.c [1.3], zdpnext.c [1.4], zdps.c [1.5],
-zdps1.c [1.4], zdscpars.c [1.13], zfapi.c [1.13], zfarc4.c [1.3],
-zfbcp.c [1.4], zfcid.c [1.12], zfcid0.c [1.11], zfcid1.c [1.8],
-zfcmap.c [1.10], zfdctd.c [1.7], zfdcte.c [1.6], zfdecode.c [1.4],
-zfile.c [1.14], zfileio.c [1.13], zfilter.c [1.6], zfilter2.c [1.4],
-zfilterx.c [1.3], zfmd5.c [1.3], zfont.c [1.4], zfont0.c [1.4],
-zfont1.c [1.10], zfont2.c [1.5], zfont32.c [1.3], zfont42.c [1.7],
-zfproc.c [1.10], zfrsd.c [1.5], zfsample.c [1.4], zfunc.c [1.10],
-zfunc0.c [1.5], zfunc3.c [1.4], zfunc4.c [1.9], zfzlib.c [1.4],
-zgeneric.c [1.4], zgstate.c [1.3], zhsb.c [1.3], zht.c [1.3], zht1.c [1.3],
-zht2.c [1.3], zicc.c [1.4], zimage.c [1.6], zimage2.c [1.5],
-zimage3.c [1.4], ziodev.c [1.8], ziodev2.c [1.4], zmath.c [1.4],
-zmatrix.c [1.5], zmedia2.c [1.5], zmisc.c [1.3], zmisc1.c [1.4],
-zmisc2.c [1.4], zmisc3.c [1.3], zpacked.c [1.3], zpaint.c [1.3],
-zpath.c [1.3], zpath1.c [1.3], zpcolor.c [1.4], zrelbit.c [1.3],
-zrop.c [1.3], zshade.c [1.6], zstack.c [1.3], zstring.c [1.4],
-zsysvm.c [1.3], ztoken.c [1.7], ztrans.c [1.14], ztrap.c [1.3],
-ztype.c [1.4], zupath.c [1.3], zusparam.c [1.5], zvmem.c [1.5],
-zvmem2.c [1.4]: 2002/02/21 20:57:49 ray)
-
-Reverts to marking files with the single Id cvs tag instead of the RCSfile
-and Revision pair. (lib/gs_agl.ps [1.4], lib/gs_btokn.ps [1.8],
-lib/gs_ccfnt.ps [1.7], lib/gs_ce_e.ps [1.4], lib/gs_cff.ps [1.12],
-lib/gs_cidcm.ps [1.9], lib/gs_ciddc.ps [1.6], lib/gs_cidfm.ps [1.5],
-lib/gs_cidfn.ps [1.22], lib/gs_cmap.ps [1.14], lib/gs_cmdl.ps [1.4],
-lib/gs_css_e.ps [1.4], lib/gs_dbt_e.ps [1.4], lib/gs_diskf.ps [1.4],
-lib/gs_dpnxt.ps [1.4], lib/gs_dps.ps [1.6], lib/gs_dps1.ps [1.4],
-lib/gs_dps2.ps [1.5], lib/gs_dscp.ps [1.6], lib/gs_epsf.ps [1.4],
-lib/gs_fapi.ps [1.13], lib/gs_fform.ps [1.4], lib/gs_fonts.ps [1.19],
-lib/gs_frsd.ps [1.6], lib/gs_icc.ps [1.4], lib/gs_il1_e.ps [1.4],
-lib/gs_il2_e.ps [1.4], lib/gs_init.ps [1.50], lib/gs_kanji.ps [1.4],
-lib/gs_ksb_e.ps [1.4], lib/gs_l2img.ps [1.4], lib/gs_lev2.ps [1.13],
-lib/gs_lgo_e.ps [1.5], lib/gs_lgx_e.ps [1.4], lib/gs_ll3.ps [1.12],
-lib/gs_mex_e.ps [1.4], lib/gs_mgl_e.ps [1.5], lib/gs_mro_e.ps [1.4],
-lib/gs_pdf_e.ps [1.4], lib/gs_pdfwr.ps [1.15], lib/gs_pfile.ps [1.4],
-lib/gs_rdlin.ps [1.4], lib/gs_res.ps [1.19], lib/gs_resmp.ps [1.5],
-lib/gs_setpd.ps [1.11], lib/gs_statd.ps [1.7], lib/gs_std_e.ps [1.4],
-lib/gs_sym_e.ps [1.4], lib/gs_trap.ps [1.5], lib/gs_ttf.ps [1.11],
-lib/gs_typ32.ps [1.5], lib/gs_typ42.ps [1.6], lib/gs_type1.ps [1.11],
-lib/gs_wan_e.ps [1.4], lib/gs_wl1_e.ps [1.4], lib/gs_wl2_e.ps [1.4],
-lib/gs_wl5_e.ps [1.4], lib/ht_ccsto.ps [1.3]: 2002/02/21 21:49:28 giles)
-
-Reverts to marking files with the single Id cvs tag instead of the RCSfile
-and Revision pair. (bfont.h [1.6], btoken.h [1.6], ccfont.h [1.4],
-dpmain.c [1.7], dscparse.c [1.10], dscparse.h [1.9], dstack.h [1.5],
-dwdll.c [1.4], dwdll.h [1.5], dwimg.c [1.5], dwimg.h [1.7],
-dwinst.cpp [1.4], dwinst.h [1.5], dwmain.c [1.9], dwmain.h [1.6],
-dwmainc.c [1.11], dwnodll.c [1.4], dwreg.c [1.3], dwreg.h [1.4],
-dwsetup.cpp [1.7], dwsetup.h [1.5], dwtext.c [1.7], dwtext.h [1.7],
-dwuninst.cpp [1.4], dwuninst.h [1.5], errors.h [1.6], estack.h [1.5],
-fapiufst.c [1.11], files.h [1.6], gdevdsp.h [1.5], gdevdsp2.h [1.6],
-ghost.h [1.4], gs.c [1.8], ialloc.c [1.4], ialloc.h [1.4], iapi.c [1.5],
-iapi.h [1.4], iastate.h [1.4], iastruct.h [1.4], ibnum.c [1.6],
-ibnum.h [1.6], iccfont.c [1.5], iccinit0.c [1.4], icfontab.c [1.4],
-ichar.h [1.5], ichar1.h [1.6], icharout.h [1.6], icid.h [1.4], icie.h [1.5],
-icolor.h [1.4], iconf.c [1.6], iconf.h [1.3], icontext.c [1.10],
-icontext.h [1.4], icremap.h [1.4], icsmap.h [1.4], icstate.h [1.8],
-iddict.h [1.4], iddstack.h [1.4], idebug.c [1.6], idebug.h [1.4],
-idict.c [1.6], idict.h [1.4], idictdef.h [1.4], idisp.c [1.5],
-idisp.h [1.4], idosave.h [1.4], idparam.c [1.5], idparam.h [1.5],
-idsdata.h [1.4], idstack.c [1.4], idstack.h [1.4], iesdata.h [1.4],
-iestack.h [1.4], ifapi.h [1.9], ifcid.h [1.4], ifilter.h [1.5],
-ifilter2.h [1.4], ifont.h [1.8], ifont1.h [1.5], ifont2.h [1.4],
-ifont42.h [1.6], ifrpred.h [1.4], ifunc.h [1.7], ifwpred.h [1.4],
-igc.c [1.7], igc.h [1.4], igcref.c [1.5], igcstr.c [1.5], igcstr.h [1.4],
-igstate.h [1.5], iht.h [1.4], iimage.h [1.4], iimage2.h [1.4],
-iinit.c [1.5], iinit.h [1.4], ilevel.h [1.4], ilocate.c [1.6],
-imain.c [1.23], imain.h [1.5], imainarg.c [1.18], imainarg.h [1.5],
-imemory.h [1.4], iminst.h [1.7], iname.c [1.5], iname.h [1.4],
-inamedef.h [1.4], inameidx.h [1.4], inames.h [1.4], inamestr.h [1.4],
-inobtokn.c [1.4], inouparm.c [1.4], interp.c [1.10], interp.h [1.4],
-iosdata.h [1.4], iostack.h [1.4], ipacked.h [1.4], iparam.c [1.7],
-iparam.h [1.4], iparray.h [1.4], ipcolor.h [1.4], iplugin.c [1.3],
-iplugin.h [1.3], ireclaim.c [1.5], iref.h [1.7], isave.c [1.5],
-isave.h [1.4], iscan.c [1.7], iscan.h [1.6], iscanbin.c [1.9],
-iscanbin.h [1.4], iscannum.c [1.5], iscannum.h [1.4], isdata.h [1.4],
-isstate.h [1.4], istack.c [1.4], istack.h [1.4], istkparm.h [1.4],
-istream.h [1.4], istruct.h [1.4], itoken.h [1.4], iutil.c [1.5],
-iutil.h [1.4], iutil2.c [1.5], iutil2.h [1.5], ivmem2.h [1.4],
-ivmspace.h [1.4], main.h [1.5], oparc.h [1.4], opcheck.h [1.4],
-opdef.h [1.5], oper.h [1.4], opextern.h [1.4], ostack.h [1.4], sbhc.c [1.5],
-sbhc.h [1.4], sbwbs.c [1.4], sbwbs.h [1.4]: 2002/02/21 22:24:51 giles)
-
-Reverts to marking files with the single Id cvs tag instead of the RCSfile
-and Revision pair. (sfilter1.c [1.8], shcgen.c [1.4], shcgen.h [1.4],
-smtf.c [1.4], smtf.h [1.4], store.h [1.4], zarith.c [1.6], zarray.c [1.4],
-zbfont.c [1.12], zbseq.c [1.6], zcfont.c [1.4], zchar.c [1.6],
-zchar1.c [1.11], zchar2.c [1.4], zchar32.c [1.4], zchar42.c [1.6],
-zcharout.c [1.7], zcharx.c [1.5], zcid.c [1.5], zcie.c [1.8],
-zcolor.c [1.6], zcolor1.c [1.5], zcolor2.c [1.7], zcontext.c [1.9],
-zcontrol.c [1.6], zcrd.c [1.5], zcsdevn.c [1.9], zcsindex.c [1.5],
-zcspixel.c [1.4], zcssepr.c [1.10], zdevcal.c [1.5], zdevice.c [1.6],
-zdevice2.c [1.7], zdfilter.c [1.4], zdict.c [1.5], zdouble.c [1.4],
-zdpnext.c [1.5], zdps.c [1.6], zdps1.c [1.5], zdscpars.c [1.14],
-zfapi.c [1.14], zfarc4.c [1.4], zfbcp.c [1.5], zfcid.c [1.13],
-zfcid0.c [1.12], zfcid1.c [1.9], zfcmap.c [1.11], zfdctd.c [1.8],
-zfdcte.c [1.7], zfdecode.c [1.5], zfile.c [1.15], zfileio.c [1.14],
-zfilter.c [1.7], zfilter2.c [1.5], zfilterx.c [1.4], zfmd5.c [1.4],
-zfont.c [1.5], zfont0.c [1.5], zfont1.c [1.11], zfont2.c [1.6],
-zfont32.c [1.4], zfont42.c [1.8], zfproc.c [1.11], zfrsd.c [1.6],
-zfsample.c [1.5], zfunc.c [1.11], zfunc0.c [1.6], zfunc3.c [1.5],
-zfunc4.c [1.10], zfzlib.c [1.5], zgeneric.c [1.5], zgstate.c [1.4],
-zhsb.c [1.4], zht.c [1.4], zht1.c [1.4], zht2.c [1.4], zicc.c [1.5],
-zimage.c [1.7], zimage2.c [1.6], zimage3.c [1.5], ziodev.c [1.9],
-ziodev2.c [1.5], zmath.c [1.5], zmatrix.c [1.6], zmedia2.c [1.6],
-zmisc.c [1.4], zmisc1.c [1.5], zmisc2.c [1.5], zmisc3.c [1.4],
-zpacked.c [1.4], zpaint.c [1.4], zpath.c [1.4], zpath1.c [1.4],
-zpcolor.c [1.5], zrelbit.c [1.4], zrop.c [1.4], zshade.c [1.7],
-zstack.c [1.4], zstring.c [1.5], zsysvm.c [1.4], ztoken.c [1.8],
-ztrans.c [1.15], ztrap.c [1.4], ztype.c [1.5], zupath.c [1.4],
-zusparam.c [1.6], zvmem.c [1.6], zvmem2.c [1.5]: 2002/02/21 22:24:54 giles)
-
-Reverts to marking files with the single Id cvs tag instead of the RCSfile
-and Revision pair. (examples/waterfal.ps [1.5]: 2002/02/21 22:49:46 giles)
-
-FAPI project : Fixing absent entries in Subrs array. (zfapi.c [1.15]:
-2002/02/21 23:09:42 igor)
-
-FAPI project : Removing an obsolete fixme comment. (lib/gs_ciddc.ps [1.7]:
-2002/02/21 23:14:05 igor)
-
-FAPI project : Fixing absent entries in Subrs array. (zfapi.c [1.16]:
-2002/02/21 23:22:22 igor)
-
-Makes 'save' create inner chunks for all chunks with at least a minimum
-amount of free space (currently defined statically as 500 bytes), rather
-than only for the chunk that was open at the time of the save. This makes
-all of this space available for allocation within the scope of the save,
-which can substantially improve memory utilization. (isave.c [1.6]:
-2002/02/25 07:37:22 lpd)
-
-FAPI project : (1) Fixing a bug in stringwidth; (2) replacing CheckRET macro
-with return_if_error. (fapiufst.c [1.12], ifapi.h [1.10], zfapi.c [1.17]:
-2002/02/25 10:02:12 igor)
-
-FAPI project : Fixing bugs (1) in TrueType 'loca' format 1 and (2) in
-'.notdef' charstring access. (fapiufst.c [1.13], zfapi.c [1.18]: 2002/02/25
-17:21:09 igor)
-
-Implementing Visual Trace service to graphics library, and Visual Trace
-server for Windows. (dwdll.c [1.5], dwdll.h [1.6], dwimg.c [1.6],
-dwmain.c [1.10], dwmainc.c [1.12], dwtrace.c [1.1], dwtrace.h [1.2],
-iapi.c [1.6], iapi.h [1.5], imainarg.c [1.19]: 2002/02/26 16:09:15 igor)
-
-FAPI project : Changing the logics of loading GS fonts with FAPI : now all
-fonts listed in fontmap are being loaded with GS font loader and then are
-passed to FAPI in same way as embedded fonts. (lib/gs_fapi.ps [1.14],
-lib/gs_fonts.ps [1.20]: 2002/02/26 17:49:12 igor)
-
-FAPI project : An unaligned bitmap was passed from UFST to
-mem_mono_copy_mono. Creating a temporary aligned copy on necessity. Source
-Forge bug #523073 "Segment fault in mem_mono_copy_mono". (fapiufst.c [1.14],
-zfapi.c [1.19]: 2002/02/27 10:34:57 igor)
-
-Remove the return_if_error macro from ALL occurrences and clean up some of
-the C-style problems with the FAPI code. Add some of the new rules about
-macros to C-style.htm. (dwtrace.c [1.2], zfapi.c [1.20]: 2002/02/28 21:21:42
-ray)
+Removes all uses of the now-deprecated Pn macros from all remaining .c
+files. (gdevpdfb.c [1.16], gdevpdfg.c [1.22], gdevpdfp.c [1.26],
+gdevpdfs.c [1.22], gdevpdft.c [1.42], gdevpdfu.c [1.29]: 2002/06/16 05:48:55
+lpd)
-Committing in . Long promised type cast changes neede to supress warnings on
-OpenVMS devs.mak : In a condition in a Makefile for OpenVMS the ":" should
-be surrounded by spaces. Modified Files: gs/src/devs.mak gs/src/imainarg.c
-gs/src/zfile.c
-----------------------------------------------------------------------
-(imainarg.c [1.20], zfile.c [1.16]: 2002/03/07 08:35:16 joukj)
+Removes all uses of the now-deprecated Pn macros from driver-related headers
+(gdev*.h). (gdevpdff.h [1.20], gdevpdfg.h [1.15], gdevpdfo.h [1.14],
+gdevpdfx.h [1.46]: 2002/06/16 07:25:26 lpd)
+
+Makes pdf_write_font_bbox public, for use by the new pdfwrite text code.
+(gdevpdfu.c [1.30], gdevpdfw.c [1.21], gdevpdfx.h [1.47]: 2002/06/21
+22:41:16 lpd)
+
+Corrects an error in the computation of the (unused) value
+st_device_pdf_max_ptrs. (gdevpdfx.h [1.48]: 2002/06/24 00:49:35 lpd)
+
+Changes the internal name st_pdf_font to st_pdf_font_resource for
+compatibility with the new text code. (gdevpdff.h [1.21], gdevpdfu.c [1.31],
+gdevpdfx.h [1.49]: 2002/06/24 05:35:59 lpd)
+
+Adds a complete rewrite of the font and text code in pdfwrite, based on
+copying fonts incrementally to stable memory rather than trying to deal with
+fonts being freed at unpredictable times. Should fix a large number of
+current SourceForge bugs when completed: however, the code is currently in
+pre-alpha state and is not usable on any realistic input. The API is
+compatible with the previous pdfwrite text code; the choice of which set to
+use is controlled by a single, documented line in src/devs.mak.
+(gdevpdt.c [1.1], gdevpdt.h [1.1], gdevpdtb.c [1.1], gdevpdtb.h [1.1],
+gdevpdtc.c [1.1], gdevpdtd.c [1.1], gdevpdtd.h [1.1], gdevpdte.c [1.1],
+gdevpdtf.c [1.1], gdevpdtf.h [1.1], gdevpdti.c [1.1], gdevpdti.h [1.1],
+gdevpdts.c [1.1], gdevpdts.h [1.1], gdevpdtt.c [1.1], gdevpdtt.h [1.1],
+gdevpdtw.c [1.1], gdevpdtw.h [1.1], gdevpdtx.h [1.1]: 2002/06/25 01:51:32
+lpd)
-MS-Windows installer now clears the read-only attribute when copying files.
-The installer was failing when the source files were stored unpacked on a
-CD-ROM. (dwinst.cpp [1.5], dwinst.h [1.6]: 2002/03/12 20:55:22 ghostgum)
+In the new pdfwrite text code, fixes bugs and adds new logic for handling
+encoded (Type 1/2 and TrueType) fonts. The code now handles simple fonts of
+these types. (gdevpdtb.c [1.2], gdevpdtc.c [1.3], gdevpdtd.c [1.2],
+gdevpdte.c [1.2], gdevpdtf.c [1.4], gdevpdts.c [1.5], gdevpdts.h [1.3],
+gdevpdtt.c [1.2], gdevpdtt.h [1.2], gdevpdtw.c [1.3]: 2002/06/26 19:03:00
+lpd)
-Add a new optional FEATURE, diskn.dev that provides emulation of %disk
-devices present on some Adobe printers. This version is NOT multiple
-instance safe, but is useful for embedded printers or for server systems
-with a single Ghostscript instance. Documentation is in Language.htm.
-Addresses SourceForge bug #493344 for Artifex customer #411. (files.h [1.7],
-iinit.c [1.6], lib/gs_diskn.ps [1.1], lib/gs_init.ps [1.51],
-lib/gs_lev2.ps [1.14], lib/gs_res.ps [1.22], lib/gs_statd.ps [1.8],
-lib/gs_ttf.ps [1.13], zfile.c [1.17], zfrsd.c [1.7], ziodev2.c [1.6]:
-2002/03/13 20:27:39 ray)
+Further improves the new pdfwrite text code. The new code now demonstrably
+fixes several of the outstanding SourceForge bugs. (gdevpdte.c [1.5],
+gdevpdtf.c [1.7], gdevpdtf.h [1.3], gdevpdts.c [1.7], gdevpdtt.c [1.4],
+gdevpdtw.c [1.4]: 2002/06/28 01:48:41 lpd)
-Adds multiple inclusion protection to the vdtrace header files.
-(dwtrace.h [1.3]: 2002/03/14 04:26:44 giles)
+Committing in . Corrected type cast Modified Files: gs/src/gdevpdtf.c
+----------------------------------------------------------------------
+(gdevpdtf.c [1.8]: 2002/07/03 13:58:14 joukj)
-Adds -dNOTRANSPARENCY flag, which disables all PDF 1.4 transparency
-processing. (lib/gs_init.ps [1.52]: 2002/03/14 15:53:09 raph)
+</pre><h2><a name="7.21-PDF_Interpreter"></a>PDF Interpreter</h2><pre>
-Removing return_if_error macro. (fapiufst.c [1.16]: 2002/03/14 19:19:13
+Fixes problems:
+ - Remove "/tfopdict undef". tfopdict was defined in v.6.01 but the
+definition was since removed. Fix for bug #511232 by Alex Cherepanov.
+(lib/pdf_draw.ps [1.44]: 2002/04/10 02:23:08 ray)
+ - Handle Widths and Encoding arrays in PDF Font objects that are too
+small by using reasonable defaults. Adobe Acrobat Reader handles files with
+these problems. Fix for Artifex customer 861 for SourceForge bug#538398.
+(lib/pdf_font.ps [1.32]: 2002/04/10 15:16:00 ray)
+ - Annotations with empty AP dictionary caused a failure. Providing
+more tolerance rather such APs are invalid. Source Forge bug "[ 538428 ]
+empty appearance streams". (lib/pdf_draw.ps [1.45]: 2002/04/29 09:59:27
igor)
+ - More tolerance to inconsistent stream length in PDF reader. Source
+Forge bug "[ 538042 ] /syntaxerror in --token--". (lib/pdf_base.ps [1.21]:
+2002/04/30 10:46:20 igor)
+ - More compatibility to Adobe interpreters in 'eexec'. This is
+NON-BACKWARD-COMPATIBLE change. Now eexec skips all whitespaces at the
+beginning of input stream, except for PFBDecode output. Thanks to L. Peter
+Deutsch for participation. Source Forge bug "[ 428891 ] Undefined commands
+interpreting Postscri". (lib/pdf_font.ps [1.33]: 2002/05/01 23:15:23 igor)
+ - Make PDF reader tolerant to singular matrix in Tj. Source Forge
+bug "[ 538055 ] /undefinedresult in --currentpoint--". (The solution was
+suggested by L. Peter Deutsch.) (lib/pdf_ops.ps [1.24]: 2002/05/08 15:51:58
+igor)
+ - Acrobat Reader apparently ignores or clamps 'setflat' parameter
+values when rendering PDF. This change emulates that behaviour by clamping
+the flatness parameter to a max of 1. Fixes SourceForge bug #555657 for
+Artifex customer #150. (lib/pdf_draw.ps [1.46]: 2002/05/22 17:29:37 ray)
+ - GS doesn't process PDF files without the required key /FontName in
+FontDescriptor dict. Adobe Acrobat Reader handles these out of spec files,
+so we also allow this. To fix this, now uses /BaseFont key when /FontName is
+missing. SF#515475. (lib/pdf_font.ps [1.34]: 2002/05/30 03:32:03 jeong)
+ - Acrobat Reader apparently processes badly formed numbers that have
+a '-' after the '.' by ignoring the fraction. If this type of tokenerror is
+detected, issue an error message and change the scanning rules to do the
+same as Adobe. SourceForge bug #558473 for Artifex customer #561.
+(lib/pdf_base.ps [1.22]: 2002/05/31 17:14:34 ray)
+ - Yet another change to allow our PDF intperpreter to tolerate an
+out of spec PDF file that Acrobat Reader (and Glance pdf tools) handle. This
+file had an 'endobj' without an 'endstream' terminating a stream. Fixes SF
+bug #570262 for Artifex customer #1060. (lib/pdf_base.ps [1.23]: 2002/06/18
+05:37:05 ray)
+ - Correct the pdfformaterror message issued when an 'endobj' is seen
+instead of 'endstream' and add a comment in the file about the error. Thanks
+to Dan Coby for the suggestions improving the previous patch.
+(lib/pdf_base.ps [1.24]: 2002/06/18 06:29:21 ray)
+ - Use actual white point in /Lab spaces, rather than relying on
+default. Fixes problem in regression file test.pdf. (lib/pdf_draw.ps [1.47]:
+2002/06/20 20:26:48 raph)
+ - Prevents /typecheck in --length-- if given a file with an Encoding
+dictionary with a Differences list has no BaseEncoding. This is perfectly
+legal -- the base encoding is the font's built-in encoding or
+StandardEncoding, per the PDF Reference (depending on whether or not the
+font is flagged as "symbolic"). Fixes SF bug #566042.
+(lib/pdf_font.ps [1.37]: 2002/06/21 06:49:50 ray)
+ - Previous fix for SF bug #566042 caused a regression by defining an
+Encoding array filled with .notdef too aggresively. Only create this array
+when we need to update it with /Differences. Some regression files were
+onechar.pdf, xngnews.pdf. The testfont.pdf file of 566042 still runs OK.
+(lib/pdf_font.ps [1.38]: 2002/06/21 07:46:37 ray)
+ - Fixes regressions caused by previous update including errors with
+ImageProb2*.pdf and aaon97_p7.pdf. Removes logic that set StandardEncoding
+if BaseEncoding wasn't set since this caused aaon97_p7 regression. Only use
+.notdefEncoding if updateencoding sees a null encoding input. This is the
+"real" fix for SF bug #566042. (lib/pdf_font.ps [1.39]: 2002/06/21 18:38:21
+ray)
+ - Wrong Widths array entry could sometimes be used when the Encoding
+(after Differences applied) mapped codes to the same glyph. Logic introduced
+in rev 1.22 only prevented some of the incorrect Width. Fixes SF bug# 570784
+for Artifex customer #150. (lib/pdf_font.ps [1.40]: 2002/06/22 05:48:47 ray)
+ - If the Differences list in the Encoding of an embedded font in a
+PDF was not in increasing order, the encoding array length needed for the
+differences could be miscalculated. Thanks to Dave Slattengren for spotting
+this. No files had been seen (yet) that tripped on this.
+(lib/pdf_font.ps [1.41]: 2002/06/25 18:58:55 ray)
+ - Generates pdfformaterror rather than PostScript error for broken
+PDF files containing unmatched &gt;&gt;. Workaround for SF bug #553812 for
+Artifex customer #580. (lib/pdf_base.ps [1.25]: 2002/06/26 18:35:51 ray)
+ - Generates pdfformaterror rather than PostScript error for broken
+PDF files containing unmatched &gt;&gt; in trailer. Workaround for SF bug
+#571851. (lib/pdf_main.ps [1.50]: 2002/06/26 18:37:16 raph)
+ - Add the option -dUseCropBox to set the page size from the CropBox
+rather than the MediaBox. This is appropriate when using ghostscript to view
+PDF files or convert to bitmaps. It probably isn't appropriate for printing.
+Fixes SourceForge bugs #522486, "Wromg size EPS generated from PDF" and
+#538267 "Problems with Media Box in PDF and PS interpreter".
+(lib/pdf_main.ps [1.51]: 2002/06/28 10:55:43 ghostgum)
+ - When drawing PDF annotation links which are missing a /Border,
+assume the default /Border [0 0 1]. Previously ghostscript assumed that
+links without a /Border should not be drawn, which is contrary to the PDF
+specification. (lib/pdf_draw.ps [1.48]: 2002/06/28 23:10:10 ghostgum)
+ - If a PDF annotation specified other than the default color with
+/C, pass this into the pdfmark logic as /Color. (lib/pdf_main.ps [1.52]:
+2002/06/28 23:10:45 ghostgum)
+ - (PDF interpreter) wrong stack balance in 'resolvedest'. Source
+Forge bug "[ 571912 ] pdfwrite: /rangecheck in --pdfmark--"
+(lib/pdf_main.ps [1.53]: 2002/07/01 10:49:38 igor)
+ - Set pdfemptycount in .pdfpaintproc so that .pdfcount gives correct
+answers when invoked from inside patterns. Fixes SF bug #576572.
+(lib/pdf_base.ps [1.26], lib/pdf_draw.ps [1.49]: 2002/07/03 22:10:31 raph)
+
+gs_cjk project : CIDWProc sample implementation Fix by mpsuzuki. (ported
+from gs7.05) (lib/pdf_font.ps [1.35]: 2002/06/02 12:02:11 mpsuzuki)
+
+gs_cjk project : replace "min" &amp; "max" by ".min" &amp; ".max". by
+mpsuzuki (ported from gs7.05) (lib/pdf_font.ps [1.36],
+lib/pdf_main.ps [1.49], lib/pdf_sec.ps [1.10]: 2002/06/02 12:03:28 mpsuzuki)
+
+</pre><h2><a name="7.21-Interpreter"></a>Interpreter</h2><pre>
-Adds documentation for the macros in iref.h, and changes the names of
-internal macros to upper case. (idebug.c [1.7], iref.h [1.8]: 2002/03/19
-17:35:53 lpd)
-
-Bumps the next-release version number to 7.20 to leave additional room for
-stable releases. (lib/gs_init.ps [1.53]: 2002/03/22 00:05:52 giles)
-
-</pre><h2><a name="7.20-Streams"></a>Streams</h2><pre>
+Fixes problems:
+ - Skip the (potentially time consuming) work of setting the color
+space if it is the same as the currentcolorspace. Fixes SF #539327 for
+Artifex customer #830. (lib/gs_lev2.ps [1.15]: 2002/04/06 01:18:56 ray)
+ - Check the return code from gs_upathbbox() and zero the bbox if
+there is no current point. Propagate other errors up. Adobe implementations
+throw nocurrentpoint error, but this is not valid per the PLRM. Fix for
+#520972 by Alex Cherepanov. (zupath.c [1.5]: 2002/04/09 22:54:00 ray)
+ - Delete code that caused unshifted arrow keys to enter garbage
+chars into the command line buffer. Now arrow keys scroll the image window
+regardless of the shift state. Fix by Alex Cherepanov. (dwtext.c [1.8]:
+2002/04/09 23:26:29 ray)
+ - Fix for #540871. Clean up compiler warnings in zfsample.c. Note:
+The addition of two include files in zfsample.c forces a change in
+dependencies in int.mak. (zfsample.c [1.6]: 2002/04/11 02:18:14 dan)
+ - Adding any of the base 14 fonts to the NeverEmbed list produced
+broken output in PDF level 1.3 and above. Makes the 'default', 'screen', and
+'ebook' parameter sets not embed the base 14 fonts. (The documentation
+already said this was the case, even though it wasn't.) This is a partial
+fix for SourceForge bug #438957. (lib/gs_pdfwr.ps [1.16]: 2002/04/12
+19:38:33 lpd)
+ - The Matrix entry of ShadingType 1 shading dictionaries was
+required; it is now (correctly) optional. (zshade.c [1.9]: 2002/04/14
+02:48:26 lpd)
+ - ShadingType 1 shadings whose Function was an array required the
+individual functions to take 1 argument, rather than the correct 2; shadings
+whose Function was not an array didn't check that the function took the
+correct number of arguments. (The Genoa FTS does not check either of these.)
+(zshade.c [1.10]: 2002/04/14 03:10:01 lpd)
+ - Fix : Replacing the even-odd filing rule with the non-zero filling
+rule for fonts. Source Forge bug "[ 539359 ] problem rendering euro
+character". (zchar1.c [1.14]: 2002/04/16 11:03:29 igor)
+ - Bump the DEFAULT_VM_THRESHOLD value up to prevent excessive GC.
+This is a tuned parameter that may need to be adjusted in the future if
+-dNOGC runs significantly faster than the normal case. The previous values
+were established a long time ago when memory was a more expensive resource.
+Fixes SourceForge bug #421057. (zvmem2.c [1.6]: 2002/04/16 21:41:28 ray)
+ - Fix : Type2 interpreter state was wrongly backed up for sbw
+fallback. Source Forge bug "[ 541877 ] /invalidfont on Kozuka Mincho".
+(zchar1.c [1.15]: 2002/04/18 14:26:27 igor)
+ - ShadingType 4-7 shadings with a Function and with data coming from
+a stream rather than an array incorrectly expected N value ranges in their
+Decode array, where N is the number of components in the color space, rather
+than a single range for the function argument. Finishes fixing SourceForge
+#546415. (zshade.c [1.11]: 2002/04/20 05:51:52 lpd)
+ - Taking off a debbugging code. (zchar1.c [1.16]: 2002/04/21
+17:45:41 igor)
+ - Previous change to optimize setcolorspace (for SF bug #539327)
+caused a regression since the CIE space cache management was confused when
+CIEBased (including ICCBased) colorspace was the base space for some other
+space such as Pattern, Indexed, DeviceN, Separation. The discussion of the
+fix of the cache handling will be in doc/Projects.htm. The .dosetcolorspace
+is now used internally when setting up the base space for the "outer"
+colorspaces. Fixes regression caused by rev 1.15 of gs_lev2.ps and partial
+fix for SF bug #547695. Analysis of problem by L. Peter Deutsch (lpd).
+(lib/gs_icc.ps [1.5], lib/gs_lev2.ps [1.17], lib/gs_ll3.ps [1.13]:
+2002/04/29 16:59:01 ray)
+ - ReusableStreams couldn't handle %diskn devices (or even %os% files
+for that matter). Add filename parsing for iodev to make_rfs. Problem showed
+as invalidaccess when opening CIDFonts that resided on %disk devices. Fix
+for Artifex customer #411. (zfrsd.c [1.8]: 2002/04/29 22:33:50 ray)
+ - More compatibility to Adobe interpreters in 'eexec'. This is
+NON-BACKWARD-COMPATIBLE change. Now eexec skips all whitespaces at the
+beginning of input stream, except for PFBDecode output. Thanks to L. Peter
+Deutsch for participation. Source Forge bug "[ 428891 ] Undefined commands
+interpreting Postscri". (lib/gs_init.ps [1.55], zmisc1.c [1.6]: 2002/05/01
+23:15:23 igor)
+ - When CIEBasedDEF or DEFG color space is set, DecodeABC was not set
+properly and remained as abc_identity. This caused wrong color generation in
+CIEBasedDEFG space. Analysis and fix by L. Peter Deutsch (lpd). Fixes
+SF#542786. (zcie.c [1.9]: 2002/05/02 17:47:02 jeong)
+ - Allow readonly FontMatrix in font type 9. Thanks for Ray Johnston
+for participation. Source Forge bug "[ 551958 ] Problems with CIDFont:
+RcPNOWkana-GB". (lib/gs_cidfn.ps [1.24]: 2002/05/06 11:49:30 igor)
+ - A rounding problem made installation of CIEBased color spaces
+non-idempotent, which could cause seriously incorrect rendering of CIEBased
+colors in the sequence [/CIEBased...] setcolorspace, gsave, [/Pattern
+[/CIEBased...]] setcolorspace, grestore. Fixes SourceForge bug #547695, q.v.
+(opextern.h [1.5], zcie.c [1.10], zcolor.c [1.7], zcontrol.c [1.7]:
+2002/05/07 19:51:53 lpd)
+ - Correct the VMS exit codes for exit_OK and exit_FAILED which
+depend on the compiler (Forrest Cahoon). Return the correct exit code from
+main for VMS. (gs.c [1.10]: 2002/05/15 12:11:44 ghostgum)
+ - The previous fix for numerical inaccuracies in CIE cache sampling
+could lead to extremely long computation times. (zcontrol.c [1.8]:
+2002/05/19 15:50:00 lpd)
+ - Handle packedarray type of array for /PageSize in dictionary to
+setpagedevice. Fixes SF bug #483629 for a nobody. (zmedia2.c [1.7]:
+2002/05/24 17:55:06 ray)
+ - Acrobat Reader apparently processes badly formed numbers that have
+a '-' after the '.' by ignoring the fraction. If this type of tokenerror is
+detected, issue an error message and change the scanning rules to do the
+same as Adobe. SourceForge bug #558473 for Artifex customer #561.
+(iscan.c [1.8], iscan.h [1.7], iscannum.c [1.6], iscannum.h [1.5],
+ztoken.c [1.9]: 2002/05/31 17:21:36 ray)
+ - Fixes uninitialized memory read of stack-allocated stream in
+t_string case of interp(), and in zfilelineedit(). (interp.c [1.11],
+ziodev.c [1.10]: 2002/06/05 05:05:08 raph)
+ - enumerate_glyph would crash if applied to a subfont of a
+CIDFontType 0 font. (Probably only affects font copying, to be used in the
+future by pdfwrite.) (zcharout.c [1.9]: 2002/06/08 01:22:26 lpd)
+ - Limit the number of %disk devices to 7 to prevent problems with
+the Dynalab font installer. Also return %disk devices in numeric order from
+devforall and suppress %disk devices from filenameforall to match Adobe.
+Also correct documentation of devforall (no pattern string used). Thanks to
+Nori Matsushima and Erik Strik for testing of this feature (diskn.dev).
+(lib/gs_diskn.ps [1.2], lib/gs_lev2.ps [1.18]: 2002/06/14 04:04:39 ray)
+ - .pushpdf14devicefilter was defined in zdfilter.c, but depended on
+the optional pdf module's transparency features. Moves the definition of
+this routine to the conditionally included ztrans.c. Fix by L. Peter
+Deutsch, resolves SourceForge Bug 565019. (zdfilter.c [1.5],
+ztrans.c [1.16]: 2002/06/14 09:42:54 giles)
+ - Initialization did not abort if an opdef table had more than 16
+entries (see opdef.h for more information about this restriction).
+(iinit.c [1.7]: 2002/06/14 14:17:25 lpd)
+ - As a result of a recent fix, an opdef table had more than 16
+entries, causing initialization to abort. (ztrans.c [1.17]: 2002/06/14
+14:17:56 lpd)
+ - Because of a bug introduced by the removal of known_encode,
+accented Type 1/2 font characters defined using the 'seac' operator could
+cause an error in pdfwrite. Fixes the recent pdfwrite regression ERROR in
+Svd.pdf. (zchar1.c [1.18]: 2002/06/15 04:19:44 lpd)
+ - Correct the display device color mapping functions that were
+wrong. Change 4-bit mapping functions to standard VGA. Correct 16-bit native
+RGB and 32-bit xRGB mapping functions. Add RGB to color mapping functions
+for CMYK formats, needed by anti-aliasing. (dpmain.c [1.8], dwimg.c [1.7]:
+2002/06/21 22:30:09 ghostgum)
+ - Propagate possible errors from pdf_end_image_binary.
+(zimage.c [1.9]: 2002/06/22 11:16:12 igor)
+ - Make sure that the .pdfmapchars which generates the CharStrings
+dictionary includes all of the glyphs mentioned by name in the encoding
+array (after the Encoding::Differences are applied). This fixes the ".notdef
+substituted for ccaron" problem that occurs after pdf_font.ps rev 1.40 fix
+prevents the "typecheck in length" mentioned in SF bug #567580 for Artifex
+customer #1110. (lib/gs_ttf.ps [1.15]: 2002/06/25 06:40:10 ray)
+ - Fixes two uninitialized memory reads, by zeroing the gs_allocated
+field of newly allocated allocators, and the userdict_index field of dict
+stacks in newly allocated contexts. (icontext.c [1.11]: 2002/06/26 20:01:53
+raph)
+ - Fixes uninitialized memory read of stack-allocated stream in
+scan_string_token_options() (the implementation of ztoken). (iscan.c [1.10]:
+2002/06/26 20:04:12 raph)
+ - The filenameforall enumeration for the %os% device. Also unroll
+the 'forall' loop when multiple devices are searched so that each invocation
+of filenameforall has the same operand stack. (lib/gs_diskn.ps [1.3]:
+2002/06/26 23:51:20 ray)
+ - Define /buildtime in systemdict because Adobe does so and some
+protected fonts use it as ID. Fix provided by Alex Cherepanov. SourceForge
+bug #458500. (lib/gs_lev2.ps [1.19]: 2002/06/27 16:35:31 ray)
+ - The return status values from 'sgets' were not handled properly.
+Now the functions that use 'sgets', check the return status and convert them
+into proper gs_errors. SF#569111 (iscanbin.c [1.11]: 2002/07/01 14:27:43
+jeong)
+ - If the 'resourceforall' operator's procedure operand gets an error
+or performs a 'stop', Adobe interpreters return an operand stack with the
+four operands to resourceforall removed from the stack. The comments
+suggested this was the intent, but the logic did not work this way and
+instead left all four operands on the stack. Fixes CSL startup problem for
+Artifex customer #150. (lib/gs_res.ps [1.23]: 2002/07/02 18:28:31 ray)
+
+update version numbers after the 7.20 release. (lib/gs_init.ps [1.54]:
+2002/04/04 03:14:03 giles)
+
+Moves implementation of TransformPQR procedures in default CRD to zcrd.c for
+speed. Fixes SF bug #539327. (lib/gs_lev2.ps [1.16], zcrd.c [1.6]:
+2002/04/07 01:10:53 raph)
+
+Changes gs_cmap_t (internal representation of CMaps) to an abstract
+superclass with multiple implementations: standard Adobe CMapType 1,
+TrueType 16-bit cmap (Platform 3, Encoding 1, Format 4), and one-for-one.
+Adds the ability to designate a CMap as Unicode-based. Enhances pdfwrite so
+that composite fonts (including those based on TrueType Unicode fonts) with
+Unicode-based CMaps are embedded in the PDF file with the original text
+preserved and with an appropriate ToUnicode CMap, making the text searchable
+in Acrobat. (zcidtest.c [1.1], zfcid1.c [1.11], zfcmap.c [1.12]: 2002/04/08
+21:02:44 lpd)
+
+Restores some performance lost as a result of the fix for SourceForge
+#495414, by skipping a request for glyph widths which is redundant if the
+font doesn't have Metrics or CDevProc. Addresses SourceForge #451456 (a
+general request for better pdfwrite performance), which will be closed after
+this change. (zchar1.c [1.12]: 2002/04/09 23:31:44 lpd)
+
+FAPI project : fixing a misprint in comment. (fapiufst.c [1.17]: 2002/04/11
+16:55:35 igor)
+
+Moves the choice of even-odd vs. winding-number rule for filling Type 1
+characters to the beginning of its source file, for greater visibility.
+(zchar1.c [1.13]: 2002/04/11 21:44:51 lpd)
+
+Moves the remaining CID-related test operator (.writefont9) to zcidtest.c.
+(zcidtest.c [1.2], zfcid0.c [1.13]: 2002/04/11 22:07:36 lpd)
+
+Adds an unnecessary pair of { } to prevent gcc from complaining about an
+ambiguous 'else'. (ilocate.c [1.7]: 2002/04/18 05:55:04 lpd)
+
+Adds a make_scaled virtual procedure to Function objects, to create a
+modified Function whose N output values are transformed linearly according
+to a supplied set of N range parameters. This is the first installment for
+implementing conversion of extended-range CIEBased color spaces to ICCBased
+spaces in pdfwrite. (ifunc.h [1.8], zfunc.c [1.12]: 2002/04/19 01:17:53 lpd)
+
+Removes the name SystemNames as a name for the system name table.
+(lib/gs_btokn.ps [1.9]: 2002/04/19 06:52:25 lpd)
+
+FAPI project : nominalWidthX was wrongly processed for Type 2 fonts. Source
+Forge bug "[ 545177 ] (FAPI) wrong glyph placement". (zfapi.c [1.21]:
+2002/04/23 17:33:32 igor)
+
+gs_exit() cleanup. gs_exit() is renamed gs_to_exit() since it is an about to
+terminate cleanup function, it always returns. Both gs_to_exit() and
+gs_abort are client provided functions. The client can have its own special
+cleanup on exit, and the client can decide what it wants to do in the abort
+case: exit, setjump/longjump, ... gp_do_exit() is the way for the client to
+call a system independent exit() this allows for different exit codes on
+unix and vms for instance. Only the client can call this, if so desired from
+their gs_abort(). (gs.c [1.9], iapi.c [1.7], imain.c [1.24], imain.h [1.6]:
+2002/05/14 14:59:41 stefan)
+
+Makes the GC descriptor public for allocating the FDArray of CIDFontType 0
+fonts. (zfcid0.c [1.14]: 2002/05/30 13:43:12 lpd)
+
+gs_cjk project : MDRC bug fix pt.1: use signalerror instead stop Fix by
+mpsuzuki. (ported from gs7.05) (lib/gs_cmap.ps [1.15]: 2002/06/02 11:53:13
+mpsuzuki)
+
+gs_cjk project : MDRC bug fix pt.2: shrink map infos by endcidchar too, to
+provide parsing of Adobe-CNS1-4 UCS4 CMap. Fix by mpsuzuki. (ported from
+gs7.05) (lib/gs_cmap.ps [1.16]: 2002/06/02 11:53:58 mpsuzuki)
+
+gs_cjk project : return error when we cannot load even CID=0. Fix by
+mpsuzuki. (ported from gs7.05) (zfcid0.c [1.15]: 2002/06/02 11:55:28
+mpsuzuki)
+
+gs_cjk project : cshow bug patch for CIDFont. proc passed to cshow can
+change currentfont internally, in such case, rangecheck error should not be
+returned. Fix by Masatake Yamato. (ported from gs7.05) (zchar.c [1.7]:
+2002/06/02 11:57:03 mpsuzuki)
+
+gs_cjk project : cshow bug patch for composite font. Fix by Masatake Yamato.
+(ported from gs7.05) (zcfont.c [1.5]: 2002/06/02 11:57:34 mpsuzuki)
+
+gs_cjk project : CDevProc patch Fix by Masatake Yamato. (ported from gs7.05)
+(zcharout.c [1.8]: 2002/06/02 12:00:54 mpsuzuki)
+
+gs_cjk project : replace "min" &amp; "max" by ".min" &amp; ".max". by
+mpsuzuki (ported from gs7.05) (lib/gs_cidfn.ps [1.25],
+lib/gs_fonts.ps [1.21], lib/gs_init.ps [1.56], lib/gs_ll3.ps [1.14],
+lib/gs_trap.ps [1.6], lib/gs_ttf.ps [1.14], lib/gs_typ32.ps [1.6]:
+2002/06/02 12:03:28 mpsuzuki)
+
+Cleans up a number of design problems in the font callback procedures: 1)
+Eliminates the gx_xfont_callbacks structure entirely. The known_encode
+procedure is no longer needed: the new facilities in gscencs.[hc] make it
+unnecessary, and none of the three implementors of the xfont interface use
+it. See below regarding glyph_name. This is a NON-BACKWARD- COMPATIBLE
+change for all clients of the glyph_name and known_encode procedures (of
+which there are, respectively, 11 and 0 in the current code base), and for
+all places that define gs_font_procs structures statically or initialize the
+callbacks dynamically (of which there are currently only two, one in
+gsfont.c and one in zbfont.c). There are also 3 identical places in the
+GhostPCL code (in plfont.c, plffont.c, and plufont.c) that will require very
+minor changes, with a small net reduction in code. 2) Deletes the
+char_xglyph2 procedure from gx_xfont_procs. It is optional, and none of the
+three current xfont implementations implements it. 3) Changes the
+char_xglyph procedure in gx_xfont_procs so that instead of a glyph_name
+callback procedure, it takes a const gs_string * argument that is the actual
+glyph name (if the glyph is not gs_no_glyph and is not a CID). This is a
+NON-BACKWARD-COMPATIBLE change for both clients and implementors of xfonts.
+(At present, there are 3 implementors, none of which use the glyph_name
+callback, and a single client call in gxccache.c.) 4) Moves the glyph_name
+procedure, which is still required for other purposes, to gs_font_procs,
+changing its declaration to int (*glyph_name)(gs_font *font, gs_glyph glyph,
+gs_const_string *pstr); This is a NON-BACKWARD-COMPATIBLE change for
+clients, but they must already change because of item (1) above. 5)
+Eliminates the registered_Encodings array in the PostScript interpreter,
+substituting the C representation of the known Encodings. (iccfont.c [1.6],
+ifont.h [1.9], lib/gs_init.ps [1.57], zbfont.c [1.13], zchar1.c [1.17]:
+2002/06/09 23:08:23 lpd)
+
+Implements the new get_glyph_index font procedure for PostScript Type 42
+fonts. (zfont42.c [1.9]: 2002/06/12 22:07:43 lpd)
+
+Removes all uses of the now-deprecated Pn macros from PostScript operator
+files (src/z*.c). (zbfont.c [1.14], zcfont.c [1.6], zchar.c [1.8],
+zchar1.c [1.19], zchar42.c [1.8], zcharout.c [1.10], zcie.c [1.11],
+zcolor.c [1.8], zcolor2.c [1.8], zcontext.c [1.10], zcontrol.c [1.9],
+zcrd.c [1.7], zcsindex.c [1.6], zcssepr.c [1.11], zdevice2.c [1.8],
+zdouble.c [1.5], zdpnext.c [1.6], zdps.c [1.7], zdps1.c [1.6],
+zdscpars.c [1.15], zfile.c [1.22], zfileio.c [1.15], zfilter.c [1.8],
+zfont.c [1.6], zfont0.c [1.6], zfont42.c [1.10], zfproc.c [1.12],
+zfrsd.c [1.9], zfsample.c [1.7], zfunc4.c [1.11], zgeneric.c [1.6],
+zgstate.c [1.5], zht.c [1.5], zht1.c [1.5], zht2.c [1.5], zimage.c [1.8],
+zmatrix.c [1.7], zmedia2.c [1.8], zmisc1.c [1.7], zmisc2.c [1.6],
+zpath.c [1.5], zpath1.c [1.5], zpcolor.c [1.6], zrelbit.c [1.5],
+zshade.c [1.12], ztoken.c [1.10], ztrans.c [1.18], ztype.c [1.6],
+zupath.c [1.6], zusparam.c [1.7], zvmem.c [1.7]: 2002/06/16 03:43:50 lpd)
+
+Removes all uses of the now-deprecated Pn macros from PostScript interpreter
+support code (src/i*.c). (iapi.c [1.8], iccfont.c [1.7], idebug.c [1.8],
+idict.c [1.7], idstack.c [1.5], igc.c [1.8], igcstr.c [1.6],
+ilocate.c [1.8], imain.c [1.25], imainarg.c [1.21], iname.c [1.6],
+interp.c [1.12], iparam.c [1.8], ireclaim.c [1.6], isave.c [1.7],
+iscan.c [1.9], iscanbin.c [1.10], istack.c [1.5], iutil.c [1.6]: 2002/06/16
+03:48:22 lpd)
+
+Removes all uses of the now-deprecated Pn macros from the DSC parser.
+(dscparse.c [1.11]: 2002/06/16 03:51:37 lpd)
+
+Removes all uses of the now-deprecated Pn macros from the stream
+implementation code. (sbwbs.c [1.5]: 2002/06/16 03:58:14 lpd)
+
+Removes all uses of the now-deprecated Pn macros from PostScript interpreter
+header files. (bfont.h [1.7], btoken.h [1.7], ccfont.h [1.5],
+dscparse.h [1.10], dwtrace.h [1.4], estack.h [1.6], files.h [1.8],
+ialloc.h [1.5], iapi.h [1.6], ibnum.h [1.7], ichar.h [1.6], ichar1.h [1.7],
+icharout.h [1.7], icid.h [1.5], icie.h [1.6], icolor.h [1.5],
+icontext.h [1.5], icsmap.h [1.5], iddstack.h [1.5], idebug.h [1.5],
+idict.h [1.5], idosave.h [1.5], idparam.h [1.6], idstack.h [1.5],
+ifcid.h [1.5], ifilter.h [1.6], ifilter2.h [1.5], ifont.h [1.10],
+ifont1.h [1.6], ifont2.h [1.5], ifont42.h [1.7], ifrpred.h [1.5],
+ifunc.h [1.9], ifwpred.h [1.5], igc.h [1.5], igcstr.h [1.5],
+igstate.h [1.6], iht.h [1.5], iimage.h [1.5], iimage2.h [1.5],
+iinit.h [1.5], imain.h [1.7], imainarg.h [1.6], imemory.h [1.5],
+inamedef.h [1.5], inames.h [1.5], interp.h [1.5], iparam.h [1.5],
+iparray.h [1.5], ipcolor.h [1.5], iplugin.h [1.4], iref.h [1.9],
+isave.h [1.5], iscan.h [1.8], iscanbin.h [1.5], iscannum.h [1.6],
+istack.h [1.5], istream.h [1.5], istruct.h [1.5], itoken.h [1.5],
+iutil.h [1.5], iutil2.h [1.6], ivmem2.h [1.5], main.h [1.6], oparc.h [1.5],
+opcheck.h [1.5], opdef.h [1.6], oper.h [1.5], opextern.h [1.6]: 2002/06/16
+04:47:10 lpd)
+
+Removes all uses of the now-deprecated Pn macros from the stream header
+files. (shcgen.h [1.5]: 2002/06/16 05:00:54 lpd)
+
+Adds a comment documenting the fact that errors.h should not be used in
+graphics library files. (errors.h [1.7]: 2002/06/19 15:35:32 lpd)
+
+Adds support for incremental font copying, currently required only by the
+new pdfwrite text code. (zfctest.c [1.1]: 2002/06/19 15:52:29 lpd)
+
+Update for Borland 5.5 Compiler. Files changes include bcwin32.mak,
+dwmainc.c, unistd_.h, bcc32.cfg and Make.htm. Patch by Rod Webster (rodw).
+SF#559565 (dwmainc.c [1.13]: 2002/06/24 06:20:25 jeong)
+
+Adds more tracing (with -DDEBUG) when loading CFF fonts.
+(lib/gs_cff.ps [1.13]: 2002/07/06 02:49:39 lpd)
+
+</pre><h2><a name="7.21-Streams"></a>Streams</h2><pre>
Fixes problems:
- - The double-inclusion protection for two header files didn't use
-the standard method. (scfx.h [1.3], scommon.h [1.4]: 2002/01/11 02:27:59
-lpd)
- - On IA64 CPUs, objects were only aligned on 8-byte boundaries, not
-16-byte. (It may be that only jmpbuf structures actually need 16-byte
-alignment, but gcc and glibc malloc align all objects that way.) Fixes
-SourceForge bug #502866. Also cleans up some minor coding issues in
-genarch.c. (std.h [1.5]: 2002/01/16 16:09:20 lpd)
- - sclose and spskip incorrectly indicated that they returned a
-'code' (per gserrors.h) rather than a 'status' (per scommon.h).
-(stream.c [1.16]: 2002/02/12 21:52:16 lpd)
- - the 1-line comment at the head of sstring.h was garbled.
-(sstring.h [1.4]: 2002/02/16 15:08:59 lpd)
-
-Finishes removing support for pre-ANSI (a.k.a. "traditional" or "K&amp;R") C
-compilers. (stdpre.h [1.5]: 2001/12/13 18:11:09 lpd)
-
-Adds more tracing to the DCTEncode filter (under the -Zw switch).
-(sdcte.c [1.5]: 2002/02/16 07:32:23 lpd)
-
-Update banner to the new format common to all releases (AFPL, GPL and
-Artifex Software's commercial release). References file LICENSE.
-(sa85d.c [1.4], sa85d.h [1.4], sa85x.h [1.4], sarc4.c [1.6], sarc4.h [1.3],
-sbcp.c [1.4], sbcp.h [1.3], sbtx.h [1.3], scanchar.h [1.3], scantab.c [1.3],
-scf.h [1.3], scfd.c [1.4], scfdtab.c [1.2], scfe.c [1.3], scfetab.c [1.3],
-scfparam.c [1.3], scfx.h [1.4], scommon.h [1.5], sdcparam.c [1.4],
-sdcparam.h [1.3], sdct.h [1.5], sdctc.c [1.3], sdctd.c [1.3], sdcte.c [1.6],
-sddparam.c [1.3], sdeparam.c [1.5], seexec.c [1.5], sfilter.h [1.7],
-sfilter2.c [1.4], sfxboth.c [1.3], sfxfd.c [1.7], sfxstdio.c [1.5],
-shc.c [1.3], shc.h [1.3], siinterp.c [1.3], siinterp.h [1.3],
-siscale.c [1.5], siscale.h [1.3], sisparam.h [1.3], sjpeg.h [1.3],
-sjpegc.c [1.5], sjpegd.c [1.4], sjpege.c [1.4], slzwc.c [1.3],
-slzwce.c [1.3], slzwd.c [1.4], slzwx.h [1.3], smd5.c [1.4], smd5.h [1.3],
-spdiff.c [1.4], spdiffx.h [1.3], spngp.c [1.3], spngpx.h [1.3],
-spprint.c [1.5], spprint.h [1.4], spsdf.c [1.6], spsdf.h [1.3],
-srdline.h [1.3], srld.c [1.3], srle.c [1.3], srlx.h [1.4], sstring.c [1.3],
-sstring.h [1.5], stat_.h [1.7], std.h [1.6], stdio_.h [1.5], stdpre.h [1.6],
-stream.c [1.17], stream.h [1.9], strimpl.h [1.4], string_.h [1.3],
-szlibc.c [1.4], szlibd.c [1.4], szlibe.c [1.3], szlibx.h [1.3],
-szlibxx.h [1.3]: 2002/02/21 20:57:49 ray)
-
-Reverts to marking files with the single Id cvs tag instead of the RCSfile
-and Revision pair. (sa85d.c [1.5], sa85d.h [1.5], sa85x.h [1.5],
-sarc4.c [1.7], sarc4.h [1.4], sbcp.c [1.5], sbcp.h [1.4], sbtx.h [1.4],
-scanchar.h [1.4], scantab.c [1.4], scf.h [1.4], scfd.c [1.5],
-scfdtab.c [1.3], scfe.c [1.4], scfetab.c [1.4], scfparam.c [1.4],
-scfx.h [1.5], scommon.h [1.6], sdcparam.c [1.5], sdcparam.h [1.4],
-sdct.h [1.6], sdctc.c [1.4], sdctd.c [1.4], sdcte.c [1.7], sddparam.c [1.4],
-sdeparam.c [1.6], seexec.c [1.6], sfilter.h [1.8], sfilter2.c [1.5],
-sfxboth.c [1.4], sfxfd.c [1.8], sfxstdio.c [1.6], shc.c [1.4], shc.h [1.4],
-siinterp.c [1.4], siinterp.h [1.4], siscale.c [1.6], siscale.h [1.4],
-sisparam.h [1.4], sjpeg.h [1.4], sjpegc.c [1.6], sjpegd.c [1.5],
-sjpege.c [1.5], slzwc.c [1.4], slzwce.c [1.4], slzwd.c [1.5], slzwx.h [1.4],
-smd5.c [1.5], smd5.h [1.4], spdiff.c [1.5], spdiffx.h [1.4], spngp.c [1.4],
-spngpx.h [1.4], spprint.c [1.6], spprint.h [1.5], spsdf.c [1.7],
-spsdf.h [1.4], srdline.h [1.4], srld.c [1.4], srle.c [1.4], srlx.h [1.5],
-sstring.c [1.4], sstring.h [1.6], stat_.h [1.8], std.h [1.7],
-stdio_.h [1.6], stdpre.h [1.7], stream.c [1.18], stream.h [1.10],
-strimpl.h [1.5], string_.h [1.4], szlibc.c [1.5], szlibd.c [1.5],
-szlibe.c [1.4], szlibx.h [1.4], szlibxx.h [1.4]: 2002/02/21 22:24:53 giles)
-
-Adds support for compilation against a standard shared libjpeg. It is
-believed that non-baseline compliant DCTEncoded data, permitted by early
-versions of postscript, is now extremely rare and the prohibition against
-SHARE_JPEG=1 may reasonably be removed. The autoconf build will prefer a
-local copy of the jpeg source, in which case the D_MAX_BLOCKS_IN_MCU patch
-will still be applied. If no such local copy is found, it will try to find a
-shared library on the system. For all unix builds, if $(JSRCDIR)/jmemsys.h
-cannot be found, we define DONT_HAVE_JMEMSYS_H and include our own versions
-of the libjpeg memory manager prototypes. The default allocator in the
-shared library is overridden by the ghostscript one at link-time. While this
-may be implementation-dependent, it appears to function as desired on at
-least GNU/Linux and Solaris. Also changes the autoconf build to prefer local
-zlib and libpng source, and cleans up some variable names. (sjpegc.c [1.7]:
-2002/03/30 23:55:15 giles)
-
-</pre><h2><a name="7.20-Library"></a>Library</h2><pre>
+ - More compatibility to Adobe interpreters in 'eexec'. This is
+NON-BACKWARD-COMPATIBLE change. Now eexec skips all whitespaces at the
+beginning of input stream, except for PFBDecode output. Thanks to L. Peter
+Deutsch for participation. Source Forge bug "[ 428891 ] Undefined commands
+interpreting Postscri". (seexec.c [1.7]: 2002/05/01 23:15:23 igor)
+ - Correct the VMS exit codes for exit_OK and exit_FAILED which
+depend on the compiler (Forrest Cahoon). Return the correct exit code from
+main for VMS. (stdpre.h [1.8]: 2002/05/15 12:11:44 ghostgum)
+ - Fixes an oversight that prevented compilation with stdpn.h
+included. (stdpre.h [1.10]: 2002/06/16 09:11:47 lpd)
+
+Documents the fact that exceptional stream conditions remain set until a
+client clears them. (scommon.h [1.7]: 2002/06/16 03:20:39 lpd)
+
+Removes all uses of the now-deprecated Pn macros from the stream
+implementation code. (sa85d.c [1.6], scfd.c [1.6], scfdtab.c [1.4],
+scfe.c [1.5], scfetab.c [1.5], sfxfd.c [1.9], sfxstdio.c [1.7],
+siinterp.c [1.5], siscale.c [1.7], stream.c [1.19]: 2002/06/16 03:58:14 lpd)
+
+Removes all uses of the now-deprecated Pn macros from the stream header
+files. (sbcp.h [1.5], scommon.h [1.8], sdcparam.h [1.5], sdct.h [1.7],
+shc.h [1.5], sjpeg.h [1.5], slzwx.h [1.5], spprint.h [1.6], spsdf.h [1.5],
+srdline.h [1.5], std.h [1.8], stream.h [1.11], strimpl.h [1.6],
+szlibxx.h [1.5]: 2002/06/16 05:00:54 lpd)
+
+Removes all uses of the now-deprecated Pn macros from system header
+wrappers. (stdio_.h [1.7]: 2002/06/16 05:03:12 lpd)
+
+Moves the now-unused Pn macros to a separate file, which now can easily be
+commented out and eventually removed. (stdpn.h [1.1], stdpre.h [1.9]:
+2002/06/16 08:57:57 lpd)
+
+Adds a missing close-comment (*/) marker. (stdpn.h [1.2]: 2002/06/16
+08:59:16 lpd)
+
+</pre><h2><a name="7.21-Library"></a>Library</h2><pre>
Fixes problems:
- - Change show_enum pointer enumeration to properly enumerate
-underlying gs_text_enum structure. (gxchar.c [1.6]: 2001/10/26 16:28:02
+ - Compiling with -dPROFILE could cause compiler warnings about
+"memxxx redefined" (memset, memcpy, etc.). (memory_.h [1.5]: 2002/04/08
+20:42:01 lpd)
+ - Indexed color spaces weren't implemented for ShadingType 4-7
+shadings. (gxshade.c [1.9], gxshade.h [1.7], gxshade4.c [1.9]: 2002/04/14
+04:30:47 lpd)
+ - If a shading's Function entry was an array of functions rather
+than a single function, pdfwrite wrote out an invalid Function object with a
+FunctionType of -1. (gsfunc3.c [1.7]: 2002/04/14 06:51:45 lpd)
+ - Radial shading fills with /Extend are now clipped correctly. Also
+Radial shadings with 2 radii for which the difference is small or zero, now
+does as Adobe does. Fixes SourceForge bug #219798, #542457
+(gxshade1.c [1.13]: 2002/04/18 08:12:56 jeong)
+ - Fix : Type2 interpreter state was wrongly backed up for sbw
+fallback. Source Forge bug "[ 541877 ] /invalidfont on Kozuka Mincho".
+(gstype2.c [1.18], gxtype1.c [1.13]: 2002/04/18 14:26:27 igor)
+ - ShadingType 4-7 shadings with a Function incorrectly read N values
+from their data stream, where N is the number of components in the color
+space, rather than a single entry for the function argument. Fixes
+SourceForge #546415. (gxshade.c [1.10]: 2002/04/20 05:27:11 lpd)
+ - The make_scaled procedure for PostScript Calculator Functions
+didn't copy the data_source, causing a memory access error when converting
+the Function to printable form. (gsfunc4.c [1.11]: 2002/04/20 07:05:39 lpd)
+ - Arrayed Output Functions (used internally to represent an array of
+Functions) didn't compute or store their Domain, causing pdfwrite to write
+them incorrectly. (Bug found during development of pdfwrite.)
+(gsfunc3.c [1.9]: 2002/04/20 18:50:36 lpd)
+ - ShadingType 4-7 shadings didn't check the validity of ColorSpace
+and BBox like other shadings, and when used with a Function, didn't check
+that the Function had the correct number of inputs and outputs. (Bug found
+during pdfwrite development.) (gsshade.c [1.7]: 2002/04/21 02:48:36 lpd)
+ - Arrayed Output functions didn't check whether their input and
+output buffers overlapped in memory. This produced incorrect output from
+ShadingType 4-7 shadings with a /Function entry that was an array of N
+1-output Functions rather than a single N-output function. (Bug discovered
+during pdfwrite development.) (gsfunc3.c [1.10]: 2002/04/23 01:10:38 lpd)
+ - Radial shading worked only if the original coordinate unit is
+identical to the coordinate unit of the output device. Now it works for
+every case. Fixes SF#542457. (gxshade1.c [1.14]: 2002/04/23 06:13:58 jeong)
+ - Fixes an incorrect comment; eliminates a redundant initialization.
+(gsfunc3.c [1.11]: 2002/04/23 16:46:30 lpd)
+ - FunctionType 4 functions with more than 1 output didn't scale the
+output properly. (gsfunc4.c [1.12]: 2002/04/23 18:38:52 lpd)
+ - gx_device_clip::memory was not set but used while intersecting
+clip paths. Source Forge bug "[ 547111 ] segfault with pdf using ppmraw".
+(gxclip.c [1.7]: 2002/04/26 08:52:54 igor)
+ - A rounding problem made installation of CIEBased color spaces
+non-idempotent, which could cause seriously incorrect rendering of CIEBased
+colors in the sequence [/CIEBased...] setcolorspace, gsave, [/Pattern
+[/CIEBased...]] setcolorspace, grestore. Fixes SourceForge bug #547695, q.v.
+(gscie.c [1.9], gscie.h [1.9]: 2002/05/07 19:51:53 lpd)
+ - The GS lib would not build. This fix corrects two minor problems.
+The routine gs_abort was added to gslib.c. The unused include file
+gmorecfg.h was removed from vdtrace.c. (gslib.c [1.8], vdtrace.c [1.4]:
+2002/05/08 05:39:12 dan)
+ - A minor cleanup of vdtrace.c . (vdtrace.c [1.5]: 2002/05/08
+06:57:35 igor)
+ - pdfwrite relied on the PostScript interpreter to load and make
+available the known encodings and glyph sets identified in src/gsccode.h.
+With this change, pdfwrite can now be used without a PostScript interpreter,
+and with fonts that do not implement the known_encode callback.
+(gdevpsf2.c [1.19], gdevpsft.c [1.13], gscedata.c [1.1], gscencs.c [1.1],
+gscencs.h [1.1]: 2002/05/12 22:38:08 lpd)
+ - as a result of a recent fix, the CIEBased color cache code for
+ensuring that black (0,0,0) mapped precisely no longer worked.
+(gscie.c [1.10]: 2002/05/15 23:49:39 lpd)
+ - gdevpsf.h didn't define the 'stream' type, which it references.
+(gdevpsf.h [1.14]: 2002/05/17 16:38:12 lpd)
+ - The previous fix for numerical inaccuracies in CIE cache sampling
+could lead to extremely long computation times. (gscie.c [1.11],
+gscie.h [1.11]: 2002/05/19 15:50:00 lpd)
+ - completing "remove dependency of pdfwrite on PS" (gscencs.c [1.3]:
+2002/05/20 06:33:36 igor)
+ - In the output of the PDF 1.4 image buffer to the target device,
+sets color space in graphics state explicitly to RGB (to match the color
+space in the image), and also sets the device in the graphics state to the
+target device. It may be that a better fix would be to make the image work
+even without these explicit state settings, but this seems to work for now.
+Fixes SF #520686. (gdevp14.c [1.10]: 2002/05/22 05:07:48 raph)
+ - In radial shading, if radius of a circle is 0, there was division
+by zero. This is a regression for the fix of SF#219798. Now fixed.
+(gxshade1.c [1.15]: 2002/05/26 05:03:31 jeong)
+ - Increase clist cmd reading buffer size to 4K to be able to handle
+larger halftone bitmaps. The old size of 800 could cause the clist high
+level path logic to revert to 'default' filling which created VERY large
+clist temp files. SourceForge bug 542664 for Artifex customer 710.
+(gxcldev.h [1.7]: 2002/05/29 08:09:59 ray)
+ - Add type cast to prevent problem on OpenVMS (gdevp14.c [1.11]:
+2002/05/31 13:05:58 joukj)
+ - Fixes off-by-one error in loop termination for CIE cache
+initializations. (gscie.c [1.12]: 2002/06/06 06:55:12 raph)
+ - Fixes uninitialized base buffer and failure to properly increment
+a p14_device refcount in the pdf14 imaging code. (gdevp14.c [1.12]:
+2002/06/06 06:57:12 raph)
+ - Fixes a bug in writing "stripped" TrueType fonts. (Only affects
+font copying.) (gdevpsft.c [1.16]: 2002/06/12 22:06:51 lpd)
+ - Limit the number of %disk devices to 7 to prevent problems with
+the Dynalab font installer. Also return %disk devices in numeric order from
+devforall and suppress %disk devices from filenameforall to match Adobe.
+Also correct documentation of devforall (no pattern string used). Thanks to
+Nori Matsushima and Erik Strik for testing of this feature (diskn.dev).
+(gsiodisk.c [1.2]: 2002/06/14 04:04:39 ray)
+ - The automatically generated files src/gscedata.[ch] didn't have a
+RCS Id line. (gscedata.c [1.3], gscedata.h [1.2]: 2002/06/14 13:31:53 lpd)
+ - psf_write_truetype_font and psf_write_cid2_font copied hmtx and
+vmtx rather than getting the actual metrics through the font virtual
+procedures, which produced incorrect output if the font was defined
+incrementally and used MetricsCount. (This only affected pdfwrite.)
+(gdevpsf.h [1.18], gdevpsft.c [1.18]: 2002/06/18 00:31:20 lpd)
+ - Removes incorrect #includes of errors.h, which is a PostScript
+interpreter file, from library files. (gsfcmap1.c [1.3], gxchar.c [1.16]:
+2002/06/19 15:33:01 lpd)
+ - When drawing with anti-aliasing on devices with less than
+8-bit/pixel, extract the correct existing pixel value. (gdevdbit.c [1.5]:
+2002/06/21 22:05:33 ghostgum)
+ - Propagate possible errors from pdf_end_image_binary.
+(gsimage.c [1.7], gsimage.h [1.6], gsptype1.c [1.7], gxccache.c [1.10]:
+2002/06/22 11:16:12 igor)
+ - gxfcache.h didn't #include or define all of its prerequisites.
+(gxfcache.h [1.7]: 2002/06/24 05:14:15 lpd)
+ - Fixes an off-by-1 bug in the code for accessing Subrs in copied
+fonts. (gxfcopy.c [1.4]: 2002/06/24 17:28:11 lpd)
+ - copying a CIDFontType 2 font didn't copy numGlyphs, causing glyphs
+to disappear. (gxfcopy.c [1.6]: 2002/06/24 23:48:31 lpd)
+ - Fixes an off-by-1 error in copying [Global]Subrs.
+(gxfcopy.c [1.7]: 2002/06/25 04:32:48 lpd)
+ - gs_copy_font for CIDFontType 0 fonts didn't copy GlobalSubrs
+correctly. (gxfcopy.c [1.8]: 2002/06/25 05:22:56 lpd)
+ - Two places associated with font writing didn't add in
+subroutineNumberBias when interpreting a Type 1 / Type 2 CharString.
+(gdevpsfx.c [1.15], gxtype1.c [1.14]: 2002/06/25 05:25:45 lpd)
+ - The GSubrs for CIDFontType 0 fonts were not written, possibly
+producing invalid embedded fonts from pdfwrite. Fixes SourceForge #571911.
+(gdevpsf.h [1.19], gdevpsf2.c [1.21]: 2002/06/25 06:52:05 lpd)
+ - Fixes two uninitialized memory reads, by zeroing the gs_allocated
+field of newly allocated allocators, and the userdict_index field of dict
+stacks in newly allocated contexts. (gsalloc.c [1.17]: 2002/06/26 20:01:53
raph)
- - Image DataSource procedures that did save/restore would clear the
-tile cache which was not detected in image_render_mono resulting in images
-being painted with (mostly) all black when the device was a halftoned device
-e.g. pcxmono or tiffg3. Check for vailidity of the ht_cache and re-init the
-image color clues if not valid. Also improve performance by preventing
-restore from always clearing the ht_cache. Fixes SourceForge bug #436897 for
-Artifex customer #710. (gsstate.c [1.12], gxht.c [1.3], gximage.h [1.3],
-gximono.c [1.3], gxipixel.c [1.3], gzht.h [1.5]: 2001/11/06 22:40:05 rayjj)
- - Trailing comma in structure (compile error on AIX).
-(gxfcmap.h [1.9]: 2001/11/07 18:00:09 rayjj)
- - Fix for 473305 and a revised fix for 422534. The fix for 422534
-caused a problem detected by the regression testing. This was found with
-test file 035-01.ps. Both problems were caused by an error in the logic for
-comparing two halftones for equality. This logic is used to determine which
-the halftone cache needs to be reloaded. In both cases, non equal halftones
-were being considered equal. (gsdcolor.h [1.4], gxcht.c [1.4],
-gxclrast.c [1.10], gxdcolor.c [1.4]: 2001/11/12 22:15:19 dancoby)
- - There was an unused variable 'code'; 'divide' was misspelled
-'devide'; there was a &amp;&amp; without enclosing parentheses within a ||.
-(gxshade1.c [1.10]: 2001/11/22 05:01:40 lpd)
- - Removes 2 undefined variables. (gsdevice.c [1.12]: 2001/11/22
-05:05:41 lpd)
- - Removes an unused variable. (gsfcmap.c [1.15]: 2001/11/22 05:14:55
-lpd)
- - gs_purge_font_from_char_caches wasn't declared in any header file.
-(gsfont.c [1.5], gxfcache.h [1.3]: 2001/11/22 05:56:51 lpd)
- - CIE color conversion could be very inaccurate if it didn't use
-interpolation when cached sampled values were near zero. This fix detects
-numerically sensitive areas and uses interpolation (which is computationally
-expensive) only in those areas. Fixes SourceForge #465921. (gscie.c [1.6],
-gscie.h [1.5], gsciemap.c [1.8], gscrd.c [1.3]: 2001/12/09 00:03:37 lpd)
- - Image Type 4 images processed with the Interpolate turned on (as
-from -dDOINTERPOLATE) left an uninitialized variable that could cause
-extensive slowdown. Fix for SourceForge bug #491308 for Artifex customer
-671. (gxiscale.c [1.3]: 2001/12/14 19:02:27 rayjj)
- - Don't signal invalidacces if the OutputFile parameter is set to
-the current value as would be done by 'currentpagedevice setpagedevice'.
-(gdevprn.c [1.7]: 2002/01/15 04:44:09 rayjj)
- - On IA64 CPUs, objects were only aligned on 8-byte boundaries, not
-16-byte. (It may be that only jmpbuf structures actually need 16-byte
-alignment, but gcc and glibc malloc align all objects that way.) Fixes
-SourceForge bug #502866. Also cleans up some minor coding issues in
-genarch.c. (gsmalloc.c [1.4], gxobj.h [1.3]: 2002/01/16 16:09:20 lpd)
- - pdfwrite incorrectly handled Metrics[2] and CDevProc by writing
-Widths that differed from the widths in the underlying font. pdfwrite now
-positions characters individually in this case, like Acrobat Distiller.
-Fixes SourceForge #495414. (gxfont.h [1.6]: 2002/01/17 05:13:24 lpd)
- - The recent fix for #502866 required malloc to align blocks at
-least as stringently as the compiler requires. Even though the ANSI C
-specification appears to require this, and Ghostscript relies on it, Dan
-reports that some C implementation doesn't do it. Additional patching to
-deal with this problem will undoubtedly be required.... (gsmalloc.c [1.5]:
-2002/01/18 00:31:25 lpd)
- - The check for unaligned return values from malloc still had a bug.
-(gsmalloc.c [1.6]: 2002/01/18 18:27:08 lpd)
- - MSVC's malloc on x86 only aligns blocks mod 4, even though the
-compiler aligns 'double' members of structures mod 8. Documents this fact in
-the relevant places in the Ghostscript code, and removes the check that was
-causing gsmalloc.c to produce warning messages. (gsmalloc.c [1.7],
-gsmemory.h [1.4], gsmemraw.h [1.4], gxbitmap.h [1.3], gxobj.h [1.4]:
-2002/01/22 08:04:28 lpd)
- - Improve security in a (mostly) backward compatible fashion adding
-more flexible file access paths (PermitFile...) as user paramters and adding
-the facility to return to NOSAFER mode after running jobs (files/procedures)
-in SAFER mode. This should address SF bug #474582 and eliminate the need for
-the RedHat PARANOIDSAFER patch. (gp.h [1.9], gp_dosfe.c [1.3],
-gp_dosfs.c [1.3], gp_unifn.c [1.3], gsutil.c [1.5], gsutil.h [1.4]:
-2002/01/24 06:33:33 rayjj)
- - When pdfwrite embedded a TrueType font with a generated format 6
-cmap, it incorrectly added the character bias (0xf000) to the "first
-character code" entry in the cmap sub-table. Fixes SourceForge #434707 and
-probably some others. This fix also adds a set of compile-time options for
-forcing embedded TTFs into particular formats for debugging.
-(gdevpsft.c [1.10]: 2002/01/29 00:44:06 lpd)
- - Prevent Type2 fonts from needing more than 48 ostack elements.
-Patch provided by Toshiya Suzuki-san (mpsuzuki). Also add checking to
-prevent fonts that push more than 48 elements on the ostack from overflowing
-the array (could caused SEGV). Fix for SourcForge bug #497537.
-(gdevpsfx.c [1.11], gstype1.c [1.8], gstype2.c [1.12], gxtype1.c [1.10],
-gxtype1.h [1.7]: 2002/01/29 19:13:25 rayjj)
- - The cached effective_clip_id was being set to the clip_id of the
-clip_path, ignoring the viewclip path in some cases. Set the 'id' to
-correctly reflect the path in effective_clip_path. Fixes SF bug #458769 for
-Artifex customer #1130. (gspath.c [1.3]: 2002/02/05 00:29:59 rayjj)
- - Prevent large transparency buffer allocations from overflowing
-unsigned int. Could lead to SEGV or buffer overflow. Also fix up some return
-code handling when allocations fail in PDF 1.4 transparency logic. Fixes SF
-bug #511914 for Artifex customer #680. (gdevp14.c [1.5]: 2002/02/05 08:13:50
-rayjj)
- - gx_begin_image3x_generic passed uninitialized data to
-gs_cspace_init_DevicePixel when Shape.MaskDict was absent, causing a garbage
-collector crash. Fixes SourceForge bug #516530 (heap crash with
-OTGuide.pdf). (based on proposed fix by igorm.) (gsipar3x.h [1.4],
-gximag3x.c [1.8], gximono.c [1.4]: 2002/02/18 17:12:53 lpd)
- - Many files lacked double-inclusion protection, or implemented it
-incorrectly. (gsdfilt.h [1.3], gxfapi.h [1.3], jerror_.h [1.3]: 2002/02/20
-01:32:47 lpd)
- - Converting Type 1 to Type 2 fonts didn't adjust the coordinates of
-stem hints, which are relative to the l.s.b. in Type 1 but not in Type 2.
-(First part of two-part fix for SourceForge #520718.) (gdevpsfx.c [1.14]:
-2002/02/22 07:07:47 lpd)
- - The Type 2 CharString interpreter ignored many hints. (Second part
-of two-part fix for SourceForge #520718.) (gstype1.c [1.11],
-gstype2.c [1.15], gxhint2.c [1.5], gxtype1.h [1.10]: 2002/02/22 15:28:21
+ - Fix uninitialized memory read of pcache-&gt;order.data_memory by
+zeroing it on construction. (gxht.c [1.7]: 2002/06/26 20:03:21 raph)
+ - Code for writing and copying Type 1 fonts didn't correctly handle
+Subrs arrays with null elements. (gdevpsf1.c [1.15], gdevpsf2.c [1.22],
+gxfcopy.c [1.9]: 2002/06/26 23:17:24 lpd)
+ - Allocating the glyphs and names arrays for copied fonts used the
+wrong structure descriptor. (gxfcopy.c [1.10]: 2002/06/27 03:55:39 lpd)
+ - Fixes 3 minor problems with font copying: GC overhead was
+substantial; the components of composite glyphs were not copied; the
+encoding index was not copied when copying a complete font.
+(gxfcopy.c [1.12]: 2002/06/28 01:47:22 lpd)
+ - The size of the version field of the ttf_maxp_t structure was
+defined incorrectly as 2 rather than 4. (This structure wasn't referenced
+anywhere.) (gxttf.h [1.6]: 2002/06/28 05:27:22 lpd)
+ - Font copying did not allocate its tables correctly when copying
+incrementally downloaded TrueType fonts, and did not implement encode_char
+correctly for TrueType fonts when glyph_space == GLYPH_SPACE_NAME. (Only
+affects new pdfwrite text code.) (gxfcopy.c [1.13]: 2002/06/28 22:35:26 lpd)
+ - The return status values from 'sgets' were not handled properly.
+Now the functions that use 'sgets', check the return status and convert them
+into proper gs_errors. SF#569111 (gsmatrix.c [1.6], gsparam2.c [1.6],
+gxclrast.c [1.16]: 2002/07/01 14:27:43 jeong)
+ - The hmtx/vmtx tables generated from the glyph metric data for
+embedded TrueType fonts in PDF output were incorrect, due to a misreading of
+the TrueType spec. (This only affects the new pdfwrite text code: the old
+code does not generate the tables this way.) (gdevpsft.c [1.20]: 2002/07/06
+02:54:32 lpd)
+
+update version numbers after the 7.20 release. (gscdef.c [1.20]: 2002/04/04
+03:14:03 giles)
+
+Changes gs_cmap_t (internal representation of CMaps) to an abstract
+superclass with multiple implementations: standard Adobe CMapType 1,
+TrueType 16-bit cmap (Platform 3, Encoding 1, Format 4), and one-for-one.
+Adds the ability to designate a CMap as Unicode-based. Enhances pdfwrite so
+that composite fonts (including those based on TrueType Unicode fonts) with
+Unicode-based CMaps are embedded in the PDF file with the original text
+preserved and with an appropriate ToUnicode CMap, making the text searchable
+in Acrobat. (gdevpsfm.c [1.10], gsfcid2.c [1.1], gsfcmap.c [1.18],
+gsfcmap.h [1.7], gsfcmap1.c [1.1], gsfont0c.c [1.1], gstype42.c [1.18],
+gxfcmap.h [1.13], gxfcmap1.h [1.1], gxfont0c.h [1.1], gxfont42.h [1.8]:
+2002/04/08 21:02:44 lpd)
+
+Restores some performance lost as a result of the fix for SourceForge
+#495414, by skipping a request for glyph widths which is redundant if the
+font doesn't have Metrics or CDevProc. Addresses SourceForge #451456 (a
+general request for better pdfwrite performance), which will be closed after
+this change. (gxfont.h [1.10]: 2002/04/09 23:31:44 lpd)
+
+Brings dependencies in lib.mak up to date. (vdtrace.c [1.3]: 2002/04/12
+05:55:39 lpd)
+
+Splits off the md5 test program into a separate file; removes support for
+non-ANSI compilers; makes byte order test either static or dynamic.
+(md5.c [1.6], md5.h [1.4]: 2002/04/13 19:20:28 lpd)
+
+Defines a floating-point range type gs_range_t in gstypes.h; redefines the
+existing gs_range type in gscie.h in terms of it. (gscie.h [1.8],
+gstypes.h [1.6]: 2002/04/18 05:59:21 lpd)
+
+Committing in . Type-cast fix Modified Files: gs/src/gsfcid2.c
+(gsfcid2.c [1.2]: 2002/04/18 10:15:47 joukj)
+
+Adds a make_scaled virtual procedure to Function objects, to create a
+modified Function whose N output values are transformed linearly according
+to a supplied set of N range parameters. This is the first installment for
+implementing conversion of extended-range CIEBased color spaces to ICCBased
+spaces in pdfwrite. (gsfunc.c [1.7], gsfunc.h [1.7], gsfunc0.c [1.8],
+gsfunc3.c [1.8], gsfunc4.c [1.10], gxfunc.h [1.6]: 2002/04/19 01:17:53 lpd)
+
+Documents the need to use ctm_only when passing the CTM of an imager state
+to procedures such as gs_point_transform. (gxistate.h [1.10]: 2002/04/21
+22:04:49 lpd)
+
+Removes unused gdevht halftoning "device". Part of DeviceN task list.
+(gxclrast.c [1.13], gxclread.c [1.6]: 2002/04/22 23:01:47 raph)
+
+Reorganizes code slightly to better document the fact that font notification
+lists must be allocated in stable memory. (gsfcid2.c [1.3], gsfont.c [1.8],
+gxfont.h [1.11]: 2002/05/02 21:00:40 lpd)
+
+Documents the fact that driver procedures other than put_params must not
+reset is_open, and the invariant that requires any device instance
+referenced from a graphics state to be open. (gxdevcli.h [1.9]: 2002/05/02
+22:36:47 lpd)
+
+Add missing headers so types are properly defined. Fixes SF bug #547357.
+(gxclrast.c [1.14]: 2002/05/09 18:24:17 giles)
+
+Changed END_OBJECT_SCAN to call gs_abort() instead of gs_exit in a debug
+system when a chunk parsing error occurs. If gs_abort() is never to be
+called such as during a debug dump END_OBJECT_SCAN_NO_ABORT can be called.
+(gsalloc.c [1.15], gxalloc.h [1.9]: 2002/05/13 16:26:50 stefan)
+
+gs_exit() cleanup. gs_exit() is renamed gs_to_exit() since it is an about to
+terminate cleanup function, it always returns. Both gs_to_exit() and
+gs_abort are client provided functions. The client can have its own special
+cleanup on exit, and the client can decide what it wants to do in the abort
+case: exit, setjump/longjump, ... gp_do_exit() is the way for the client to
+call a system independent exit() this allows for different exit codes on
+unix and vms for instance. Only the client can call this, if so desired from
+their gs_abort(). (gsexit.h [1.7], gslib.c [1.9]: 2002/05/14 14:59:41
+stefan)
+
+Simplifies the C implementation of the known Encodings, and makes it conform
+better to Ghostscript standard coding style. (gscedata.c [1.2],
+gscedata.h [1.1], gscencs.c [1.2]: 2002/05/14 23:33:18 lpd)
+
+Changes the 'base' and 'factor' for CIE caches from float to double, to
+avoid numerical inaccuracies. (gscie.h [1.10]: 2002/05/15 23:40:56 lpd)
+
+Removes an inappropriate e-mail address from a comment. (gscencs.c [1.4]:
+2002/05/24 19:15:20 lpd)
+
+Adds an #ifndef to allow gs_cid_system_info_t to be defined as an abstract
+type. (gxcid.h [1.6]: 2002/05/28 02:41:45 lpd)
+
+Adds a GC descriptor for gs_font_info_t. (gsfont.c [1.9], gxfont.h [1.12]:
+2002/05/30 07:11:51 lpd)
+
+Makes the GC descriptor public for allocating the FDArray of CIDFontType 0
+fonts. (gsfcid.c [1.9], gxfcid.h [1.10]: 2002/05/30 13:43:12 lpd)
+
+gs_cjk project : handle "cidchar" map correctly. Fix by mpsuzuki. (ported
+from gs7.05) (gsfcmap1.c [1.2]: 2002/06/02 11:54:38 mpsuzuki)
+
+gs_cjk project : bugfix for nested FMapType4/5 OCF. Fix by suzuki toshiya.
+(ported from gs7.05) (gschar0.c [1.6]: 2002/06/02 11:56:23 mpsuzuki)
+
+gs_cjk project : cshow bug fix for CIDFontType2. Fix by Hideyuki Suzuki.
+(ported from gs7.05) (gxchar.c [1.11]: 2002/06/02 11:58:21 mpsuzuki)
+
+gs_cjk project : glyph cache bug patch for vertical writing mode. Fallback
+against inconsistency in double checking of glyph cache. The inconsistency
+causes misplacement of CJK glyph in vertical writing mode. Fix by Hideo
+Saito. (ported from gs7.05) (gxchar.c [1.12], gxchar.h [1.7]: 2002/06/02
+11:59:20 mpsuzuki)
+
+gs_cjk project : glyphshow in vertical writing mode bug patch. Originally,
+FontBBox_as_Metrics2 was set when charcode string is decoded into CIDs.
+"glyphshow" bypasses such decoding procedure, thus FontBBox_as_Metrics2 is
+not set. Fix by Masatake Yamato. (ported from gs7.05) (gstext.c [1.9]:
+2002/06/02 11:59:57 mpsuzuki)
+
+gs_cjk project : return error when we cannot load even CID=0. Fix by
+mpsuzuki. (ported from gs7.05) (gxchar.c [1.13]: 2002/06/02 12:01:31
+mpsuzuki)
+
+Improves documentation of the open_device and open_file procedures in
+gx_io_device. (gxiodev.h [1.5]: 2002/06/02 19:27:41 lpd)
+
+Adds upper-case versions of some macros, retaining the lower-case versions
+for backward compatibility. (gsccode.h [1.7]: 2002/06/03 16:54:27 lpd)
+
+Adds an API for writing TrueType and CIDFontType 2 fonts without any glyphs.
+pdfwrite uses this internally for copying fonts. (gdevpsf.h [1.15],
+gdevpsft.c [1.14]: 2002/06/04 14:51:00 lpd)
+
+Cleans up a number of design problems in the font callback procedures: 1)
+Eliminates the gx_xfont_callbacks structure entirely. The known_encode
+procedure is no longer needed: the new facilities in gscencs.[hc] make it
+unnecessary, and none of the three implementors of the xfont interface use
+it. See below regarding glyph_name. This is a NON-BACKWARD- COMPATIBLE
+change for all clients of the glyph_name and known_encode procedures (of
+which there are, respectively, 11 and 0 in the current code base), and for
+all places that define gs_font_procs structures statically or initialize the
+callbacks dynamically (of which there are currently only two, one in
+gsfont.c and one in zbfont.c). There are also 3 identical places in the
+GhostPCL code (in plfont.c, plffont.c, and plufont.c) that will require very
+minor changes, with a small net reduction in code. 2) Deletes the
+char_xglyph2 procedure from gx_xfont_procs. It is optional, and none of the
+three current xfont implementations implements it. 3) Changes the
+char_xglyph procedure in gx_xfont_procs so that instead of a glyph_name
+callback procedure, it takes a const gs_string * argument that is the actual
+glyph name (if the glyph is not gs_no_glyph and is not a CID). This is a
+NON-BACKWARD-COMPATIBLE change for both clients and implementors of xfonts.
+(At present, there are 3 implementors, none of which use the glyph_name
+callback, and a single client call in gxccache.c.) 4) Moves the glyph_name
+procedure, which is still required for other purposes, to gs_font_procs,
+changing its declaration to int (*glyph_name)(gs_font *font, gs_glyph glyph,
+gs_const_string *pstr); This is a NON-BACKWARD-COMPATIBLE change for
+clients, but they must already change because of item (1) above. 5)
+Eliminates the registered_Encodings array in the PostScript interpreter,
+substituting the C representation of the known Encodings.
+(gdevpsf1.c [1.13], gdevpsf2.c [1.20], gdevpsft.c [1.15], gsccode.h [1.8],
+gscencs.c [1.5], gscencs.h [1.2], gsfont.c [1.10], gxccache.c [1.8],
+gxchar.c [1.14], gxchar.h [1.8], gxfont.h [1.13], gxxfont.h [1.5]:
+2002/06/09 23:08:22 lpd)
+
+Extends Type 42 fonts at the library level so that if their instantiator
+provides a mechanism for named glyphs (such as the PostScript Type 42
+CharStrings dictionary), they will be accepted by glyph_info et al. Required
+for the new font copying code. (gstype42.c [1.19], gxfont42.h [1.9]:
+2002/06/11 20:26:41 lpd)
+
+Improves documentation for the gs_glyph data type. (gsccode.h [1.9],
+gscencs.h [1.3]: 2002/06/14 01:57:44 lpd)
+
+Improves a few comments, and changes pdf_write_font_resources to
+pdf_close_text_document for greater clarity. (gdevpsf.h [1.16]: 2002/06/15
+21:11:53 lpd)
+
+Removes all uses of the now-deprecated Pn macros from PostScript interpreter
+header files. (vdtrace.h [1.5]: 2002/06/16 04:47:10 lpd)
+
+Removes all uses of the now-deprecated Pn macros from system header
+wrappers. (malloc_.h [1.5], math_.h [1.5], memory_.h [1.6], pipe_.h [1.5]:
+2002/06/16 05:03:12 lpd)
+
+Removes all uses of the now-deprecated Pn macros from all remaining .c
+files. (gdevalph.c [1.5], gdevdgbr.c [1.5], gdevdrop.c [1.6],
+gdevm8.c [1.5], gdevprn.c [1.10], gdevprna.c [1.5], gdevpsf1.c [1.14],
+gdevpsft.c [1.17], gp_getnv.c [1.5], gp_strdl.c [1.5], gp_unifs.c [1.9],
+gsalloc.c [1.16], gsalphac.c [1.5], gsargs.c [1.7], gsbittab.c [1.5],
+gscdevn.c [1.9], gschar.c [1.6], gscie.c [1.13], gsciemap.c [1.11],
+gscolor.c [1.8], gscolor1.c [1.7], gscolor2.c [1.9], gscoord.c [1.8],
+gscsepr.c [1.16], gsdparam.c [1.9], gsdps.c [1.5], gsflip.c [1.5],
+gsfunc0.c [1.9], gshsb.c [1.5], gsht.c [1.5], gsht1.c [1.6],
+gshtscr.c [1.9], gsimpath.c [1.5], gsiodevs.c [1.5], gslib.c [1.10],
+gsmalloc.c [1.10], gsmatrix.c [1.5], gsnogc.c [1.10], gsnotify.c [1.5],
+gsparam2.c [1.5], gsparams.c [1.5], gspath.c [1.6], gspath1.c [1.6],
+gsptype1.c [1.6], gsstate.c [1.15], gstrans.c [1.16], gstrap.c [1.6],
+gstype42.c [1.20], gxccache.c [1.9], gxccman.c [1.5], gxchar.c [1.15],
+gxcht.c [1.7], gxclimag.c [1.6], gxclip.c [1.8], gxclipm.c [1.6],
+gxclist.c [1.6], gxclmem.c [1.5], gxclpath.c [1.12], gxclrast.c [1.15],
+gxclread.c [1.7], gxcpath.c [1.6], gxfapi.c [1.6], gxfill.c [1.11],
+gxhint1.c [1.5], gxhint2.c [1.6], gxhint3.c [1.6], gxht.c [1.6],
+gxidata.c [1.7], gxifast.c [1.7], gximag3x.c [1.11], gximage.c [1.5],
+gximage3.c [1.9], gxipixel.c [1.6], gxp1fill.c [1.5], gxpageq.c [1.5],
+gxpath.c [1.5], gxpcmap.c [1.6], gxpcopy.c [1.6], gxpdash.c [1.5],
+gxshade.c [1.11], gxshade6.c [1.6], gxstroke.c [1.5]: 2002/06/16 05:48:54
lpd)
- - Fixes an out-of-date reference to the Type 2 CharString
-documentation. (gstype2.c [1.16]: 2002/02/22 23:32:41 lpd)
- - Makes the standard memory manager scan all chunks, not just the
-currently open one, for available free space. This is a long-planned,
-long-overdue improvement that can improve memory utilization dramatically.
-(gsalloc.c [1.14]: 2002/02/22 23:39:20 lpd)
- - Prevent image interpolation if the target device has less than 4
-bits per component. This prevents interpolation from causing 'noise'
-(stripes, shadows, etc.) in the output when the device is halftone dithered.
-SourceForge bug 525708 for Artifex customer #710. (gxiscale.c [1.6]:
-2002/03/06 19:15:15 ray)
- - The formula for dy6 in Type2 hflex1 instruction was wrong. Source
-Forge bug #530136 "hflex1 arguments misinterpreted". Thanks to Felix Pahl
-(fpahl) for spotting this. (gstype2.c [1.17]: 2002/03/20 20:25:33 igor)
- - Fixes a number of problems with Type11 incremental glyph loading
-with MetricsCount=2. Thanks to Brian Stell for the patch.
-(gstype42.c [1.17]: 2002/03/26 08:37:14 raph)
- - (1) real_widths were missed in public_st_pdf_font; (2)
-pdf_finalize_font_descriptor was called twice (form pdf_font_notify_proc and
-from pdf_write_font_resources), if a font is garbage-collected after
-pdf_close. Source Forge bug "[ 531983 ] ps2pdf coredumps on this ps file".
-(gsstruct.h [1.12]: 2002/03/27 16:46:06 igor)
- - gxfont.h didn't include gsmatrix.h, so many places using gxfont.h
-had to include gsmatrix.h. (gxfont.h [1.9]: 2002/03/29 00:41:39 lpd)
- - gsfont.h didn't define gs_matrix as an opaque type, causing
-clients of gsfont.h to include gsmatrix.h unnecessarily. (gsfont.h [1.5]:
-2002/03/29 00:48:21 lpd)
-
-file vdtrace.c was initially added on branch HINTER. (vdtrace.c [1.1]:
-2001/01/12 06:19:36 igorm)
-
-file vdtrace.h was initially added on branch HINTER. (vdtrace.h [1.1]:
-2001/02/02 20:27:09 igorm)
-
-Updates version number to 7.10 to indicate that this is now the development
-branch. (gscdef.c [1.16]: 2001/10/20 09:25:22 raph)
-
-Changes all procedures for getting glyph outline data to return a structure
-that includes memory management information. This is a
-NON-BACKWARD-COMPATIBLE change to both implementors and clients. It corrects
-a serious design error: formerly these procedures encoded memory management
-information in their return code, which was obscure and error-prone.
-(gdevpsf.h [1.11], gdevpsf1.c [1.10], gdevpsf2.c [1.16], gdevpsft.c [1.9],
-gdevpsfu.c [1.8], gdevpsfx.c [1.10], gsfcid.c [1.6], gsgdata.c [1.1],
-gsgdata.h [1.1], gstype1.c [1.7], gstype1.h [1.3], gstype2.c [1.11],
-gstype42.c [1.13], gxfcid.h [1.7], gxfont.h [1.4], gxfont1.h [1.6],
-gxfont42.h [1.5], gxtype1.c [1.9], gxtype1.h [1.6]: 2001/10/21 06:20:08 lpd)
-
-FAPI project, UFST only, Type 1 and Type42 fonts. This version supports disk
-fonts including FCOs, and embedded fonts, including incremental ones.
-(gconf.c [1.3], gsmemraw.h [1.3], gxfont.h [1.5]: 2001/10/21 18:57:41 igorm)
-
-FAPI project, UFST only, Type 1 and Type42 fonts. This version supports disk
-fonts including FCOs, and embedded fonts, including incremental ones.
-(gxfapi.c [1.1], gxfapi.h [1.1]: 2001/10/21 19:10:29 igorm)
-
-Takes a small step towards fully ANSIfied code by removing all ANSI-testing
-uses of __PROTOTYPES__ from code with an Aladdin/artofcode copyright.
-(gdevprn.h [1.7], gsroptab.c [1.3], gsstruct.h [1.9]: 2001/10/25 04:38:34
-lpd)
-
-Refactors the CIEBased color mapping code slightly to make the CIE =&gt; XYZ
-step separately accessible. (The XYZ =&gt; device step is already exported
-for rendering ICCBased color.) pdfwrite needs this for converting arbitrary
-CIEBased spaces to ICCBased. (gscie.c [1.5], gscie.h [1.4],
-gsciemap.c [1.7], gxcie.h [1.4]: 2001/11/06 04:47:37 lpd)
-
-Improvement for FAPI project : Splitting set_cache_device in 2 parts to
-allow computing the oversampling scale prior to zchar_set_cache.
-(gxchar.c [1.7], gxchar.h [1.3]: 2001/11/06 22:02:33 igorm)
-
-Changes uses of 'defined' as an identifier to 'is_defined', since 'defined'
-is a (non-standard) reserved word in gcc 2.96. (Patch from Red Hat.)
-(gsdparam.c [1.5]: 2001/11/07 07:48:57 lpd)
-
-FAPI project : (1) upgrading with UFST 4.3, (2) implementing GS cache.
-(gxfapi.c [1.2], gxfapi.h [1.2]: 2001/11/11 23:09:16 igorm)
-
-FAPI project : Preparing environment for CID font processing; Fixing UFST
-file names. (gxfapi.c [1.3]: 2001/12/12 02:48:20 igorm)
-
-FAPI project : Making set_char_width to be public to access from FAPI
-client. (gxchar.c [1.8], gxchar.h [1.4]: 2001/12/20 22:17:59 igorm)
-Improve security for device related access to the file system and to pipes
-by allowing the dangerous parameters to be locked (for example, OutputFile).
-The locking is performed after command line parameters are established.
-Locking is not turned on by default as a result of this change, but
--d.LockSafetyParams=true can be added to the command line to accomplish
-this. Related to SF bug #474582 (sort of). (gdevprn.c [1.6],
-gdevvec.c [1.13], gsdparam.c [1.6], gxdevcli.h [1.6], gxdevice.h [1.5]:
-2001/12/22 00:44:01 rayjj)
+Removes all uses of the now-deprecated Pn macros from the gp*.h (platform
+interface) header files. (gp.h [1.12], gpcheck.h [1.5], gpgetenv.h [1.5],
+gpmisc.h [1.5], gpsync.h [1.5]: 2002/06/16 06:59:02 lpd)
+
+Removes all uses of the now-deprecated Pn macros from driver-related headers
+(gdev*.h). (gdevbbox.h [1.5], gdevcmap.h [1.5], gdevmem.h [1.6],
+gdevmpla.h [1.5], gdevmrop.h [1.6], gdevmrun.h [1.5], gdevplnx.h [1.5],
+gdevppla.h [1.5], gdevprn.h [1.10], gdevprna.h [1.5], gdevpsf.h [1.17],
+gdevvec.h [1.10]: 2002/06/16 07:25:26 lpd)
+
+Removes all uses of the now-deprecated Pn macros from the remaining library
+header files. (gdebug.h [1.6], gsalloc.h [1.5], gsalpha.h [1.5],
+gsalphac.h [1.5], gsargs.h [1.7], gsbitops.h [1.5], gscdefs.h [1.5],
+gscdevn.h [1.6], gschar.h [1.6], gscie.h [1.12], gscindex.h [1.5],
+gsclipsr.h [1.5], gscolor.h [1.6], gscolor1.h [1.5], gscolor2.h [1.6],
+gscolor3.h [1.5], gscompt.h [1.5], gscoord.h [1.5], gscpixel.h [1.5],
+gscrd.h [1.5], gscrdp.h [1.5], gscrypt1.h [1.5], gscsepr.h [1.7],
+gscspace.h [1.11], gscssub.h [1.5], gsdcolor.h [1.7], gsdevice.h [1.6],
+gsdps.h [1.5], gsdsrc.h [1.6], gserror.h [1.6], gsexit.h [1.8],
+gsfcmap.h [1.8], gsflip.h [1.5], gsfname.h [1.5], gsfont.h [1.6],
+gsfunc.h [1.8], gsfunc0.h [1.5], gsfunc3.h [1.5], gsfunc4.h [1.5],
+gsgc.h [1.6], gshsb.h [1.5], gsht.h [1.5], gsht1.h [1.5], gshtx.h [1.5],
+gsicc.h [1.6], gsimage.h [1.5], gsipar3x.h [1.7], gsiparam.h [1.7],
+gsiparm2.h [1.5], gsiparm3.h [1.7], gsiparm4.h [1.5], gslib.h [1.5],
+gsline.h [1.5], gsmalloc.h [1.5], gsmatrix.h [1.5], gsmdebug.h [1.6],
+gsmemlok.h [1.5], gsmemory.h [1.7], gsmemraw.h [1.7], gsmemret.h [1.5],
+gsnotify.h [1.5], gspaint.h [1.5], gsparam.h [1.11], gsparams.h [1.5],
+gsparamx.h [1.6], gspath.h [1.5], gspath2.h [1.5], gspcolor.h [1.5],
+gsptype1.h [1.5], gsptype2.h [1.7], gsrect.h [1.5], gsrefct.h [1.5],
+gsrop.h [1.5], gsropc.h [1.5], gsropt.h [1.7], gsshade.h [1.6],
+gsstate.h [1.5], gsstruct.h [1.13], gsstype.h [1.5], gstext.h [1.6],
+gstparam.h [1.10], gstrans.h [1.9], gstrap.h [1.6], gstype1.h [1.6],
+gsuid.h [1.5], gsutil.h [1.7], gxalloc.h [1.10], gxarith.h [1.5],
+gxbcache.h [1.5], gxcdevn.h [1.5], gxchar.h [1.9], gxchrout.h [1.5],
+gxcid.h [1.7], gxcie.h [1.7], gxcldev.h [1.8], gxclio.h [1.5],
+gxclip.h [1.5], gxclip2.h [1.5], gxclist.h [1.5], gxclmem.h [1.5],
+gxclpage.h [1.5], gxclpath.h [1.9], gxcmap.h [1.5], gxcolor2.h [1.7],
+gxcomp.h [1.5], gxcoord.h [1.5], gxcpath.h [1.5], gxcspace.h [1.7],
+gxctable.h [1.5], gxdcconv.h [1.5], gxdcolor.h [1.6], gxdevbuf.h [1.5],
+gxdevcli.h [1.10], gxdevice.h [1.8], gxdevmem.h [1.5], gxdht.h [1.7],
+gxdhtres.h [1.5], gxdither.h [1.5], gxfapi.h [1.6], gxfarith.h [1.6],
+gxfcache.h [1.6], gxfcid.h [1.11], gxfixed.h [1.6], gxfmap.h [1.6],
+gxfont.h [1.14], gxfont1.h [1.9], gxfont42.h [1.10], gxfunc.h [1.7],
+gxgetbit.h [1.5], gxht.h [1.5], gxiclass.h [1.5], gximag3x.h [1.6],
+gximage.h [1.6], gximage3.h [1.7], gxiodev.h [1.6], gxiparam.h [1.5],
+gxistate.h [1.11], gxline.h [1.5], gxmatrix.h [1.7], gxmclip.h [1.5],
+gxop1.h [1.5], gxp1impl.h [1.5], gxpageq.h [1.5], gxpaint.h [1.5],
+gxpath.h [1.5], gxpcache.h [1.5], gxpcolor.h [1.5], gxropc.h [1.5],
+gxrplane.h [1.5], gxsample.h [1.5], gxshade.h [1.8], gxshade4.h [1.5],
+gxstate.h [1.5], gxsync.h [1.5], gxtext.h [1.10], gxtmap.h [1.5],
+gxtype1.h [1.11], gxxfont.h [1.6], gzacpath.h [1.5], gzht.h [1.8],
+gzline.h [1.5], gzpath.h [1.6]: 2002/06/16 08:45:42 lpd)
+
+Removes a few overlooked uses of the Pn macros. (gscrd.h [1.6],
+gximag3x.h [1.7], gximage3.h [1.8]: 2002/06/16 08:55:53 lpd)
+
+Changes the writing of embedded TrueType (and CIDFontType 2) fonts so that
+hmtx/vmtx are written only if the font already includes a hhea/vhea table.
+This is not a perfect solution, but it is better than always writing both
+hmtx and vmtx, because a TrueType rasterizer cannot make use of the *mtx
+table without the corresponding *hea table. (gdevpsft.c [1.19]: 2002/06/18
+22:50:51 lpd)
+
+Exports the default get_metrics procedure for Type 42 fonts, for use by
+copied fonts. (gstype42.c [1.21], gxfont42.h [1.11]: 2002/06/19 00:27:57
+lpd)
-FAPI project : Making set_char_width to be public to access from FAPI
-client. (gdevpsfm.c [1.6], gxfcmap.h [1.10]: 2001/12/28 18:53:02 igorm)
+Factors out a procedure for copying XUID data, for font copying.
+(gsfont.c [1.11], gsuid.h [1.6], gsutil.c [1.8]: 2002/06/19 01:06:12 lpd)
-Moves TrueType glyph flags to gxttf.h, where they should have been from the
-beginning. (gstype42.c [1.14], gxttf.h [1.3]: 2002/02/11 16:27:58 lpd)
+Adds support for incremental font copying, currently required only by the
+new pdfwrite text code. (gxfcopy.c [1.1], gxfcopy.h [1.1]: 2002/06/19
+15:52:29 lpd)
-Minor tweaks to Ray's buffer allocation failure patch, as discussed on
-gs-code-review. (gdevp14.c [1.6]: 2002/02/13 18:11:09 raph)
+Committing in . one (int*)-&gt;(unsigned int*) type cast added Modified
+Files: gs/src/gschar0.c
+----------------------------------------------------------------------
+(gschar0.c [1.7]: 2002/06/20 08:24:40 joukj)
-Remove pdf14_text_enum_t and related functions because they are unuseful.
-This change helps for FAPI project. (gdevp14.c [1.7]: 2002/02/18 11:13:19
-igor)
+Adds some omitted definitions in gxfcopy.h. (gxfcopy.h [1.2]: 2002/06/21
+22:36:09 lpd)
-Update banner to the new format common to all releases (AFPL, GPL and
-Artifex Software's commercial release). References file LICENSE.
-(ctype_.h [1.3], dirent_.h [1.3], dos_.h [1.3], errno_.h [1.3],
-fcntl_.h [1.4], gconf.c [1.4], gconf.h [1.3], gdebug.h [1.4],
-gdevabuf.c [1.4], gdevalph.c [1.3], gdevbbox.c [1.5], gdevbbox.h [1.3],
-gdevcmap.c [1.3], gdevcmap.h [1.3], gdevdbit.c [1.3], gdevddrw.c [1.3],
-gdevdflt.c [1.4], gdevdgbr.c [1.3], gdevdrop.c [1.4], gdevemap.c [1.3],
-gdevhit.c [1.3], gdevht.c [1.4], gdevht.h [1.3], gdevm1.c [1.3],
-gdevm16.c [1.3], gdevm2.c [1.3], gdevm24.c [1.3], gdevm32.c [1.3],
-gdevm4.c [1.3], gdevm8.c [1.3], gdevmem.c [1.3], gdevmem.h [1.4],
-gdevmpla.c [1.3], gdevmpla.h [1.3], gdevmr1.c [1.3], gdevmr2n.c [1.3],
-gdevmr8n.c [1.3], gdevmrop.h [1.4], gdevmrun.c [1.3], gdevmrun.h [1.3],
-gdevnfwd.c [1.4], gdevp14.c [1.8], gdevpipe.c [1.5], gdevplnx.c [1.3],
-gdevplnx.h [1.3], gdevppla.c [1.3], gdevppla.h [1.3], gdevprn.c [1.8],
-gdevprn.h [1.8], gdevprna.c [1.3], gdevprna.h [1.3], gdevpsf.h [1.12],
-gdevpsf1.c [1.11], gdevpsf2.c [1.17], gdevpsfm.c [1.7], gdevpsft.c [1.11],
-gdevpsfu.c [1.9], gdevpsfx.c [1.12], gdevrops.c [1.4], gdevtrac.c [1.3],
-gdevvec.c [1.14], gdevvec.h [1.8], gp.h [1.10], gp_dosfe.c [1.4],
-gp_dosfs.c [1.4], gp_getnv.c [1.3], gp_msdos.c [1.3], gp_nsync.c [1.3],
-gp_psync.c [1.3], gp_strdl.c [1.3], gp_unifn.c [1.4], gp_unifs.c [1.7],
-gpcheck.h [1.3], gpgetenv.h [1.3], gpmisc.c [1.10], gpmisc.h [1.3],
-gpsync.h [1.3], gsalloc.c [1.12], gsalloc.h [1.3], gsalpha.c [1.3],
-gsalpha.h [1.3], gsalphac.c [1.3], gsalphac.h [1.3], gsargs.c [1.5],
-gsargs.h [1.5], gsbitcom.c [1.2], gsbitmap.h [1.3], gsbitops.c [1.4],
-gsbitops.h [1.3], gsbittab.c [1.3], gsbittab.h [1.3], gsccode.h [1.5],
-gsccolor.h [1.3], gscdef.c [1.17], gscdefs.h [1.3], gscdevn.c [1.7],
-gscdevn.h [1.4], gschar.c [1.4], gschar.h [1.4], gschar0.c [1.4],
-gscie.c [1.7], gscie.h [1.6], gsciemap.c [1.9], gscindex.h [1.3],
-gsclipsr.c [1.3], gsclipsr.h [1.3], gscolor.c [1.6], gscolor.h [1.4],
-gscolor1.c [1.5], gscolor1.h [1.3], gscolor2.c [1.7], gscolor2.h [1.4],
-gscolor3.c [1.5], gscolor3.h [1.3], gscompt.h [1.3], gscoord.c [1.6],
-gscoord.h [1.3], gscparam.c [1.8], gscpixel.c [1.4], gscpixel.h [1.3],
-gscpm.h [1.3], gscrd.c [1.4], gscrd.h [1.3], gscrdp.c [1.3], gscrdp.h [1.3],
-gscrypt1.c [1.3], gscrypt1.h [1.3], gscscie.c [1.5], gscsel.h [1.3],
-gscsepnm.h [1.3], gscsepr.h [1.5], gscspace.c [1.5], gscspace.h [1.9],
-gscssub.c [1.4], gscssub.h [1.3], gsdcolor.h [1.5], gsdevice.c [1.13],
-gsdevice.h [1.4], gsdevmem.c [1.3], gsdfilt.c [1.4], gsdfilt.h [1.4],
-gsdparam.c [1.7], gsdpnext.h [1.3], gsdps.c [1.3], gsdps.h [1.3],
-gsdps1.c [1.3], gsdsrc.c [1.3], gsdsrc.h [1.4], gserror.h [1.3],
-gserrors.h [1.3], gsexit.h [1.5], gsfcid.c [1.7], gsfcmap.c [1.16],
-gsfcmap.h [1.5], gsfemu.c [1.3], gsflip.c [1.3], gsflip.h [1.3],
-gsfname.c [1.3], gsfname.h [1.3], gsfont.c [1.6], gsfont.h [1.3],
-gsfont0.c [1.3], gsfunc.c [1.5], gsfunc.h [1.5], gsfunc0.c [1.6],
-gsfunc0.h [1.3], gsfunc3.c [1.5], gsfunc3.h [1.3], gsfunc4.c [1.8],
-gsfunc4.h [1.3], gsfuncv.c [1.3], gsfuncv.h [1.3], gsgc.h [1.4],
-gsgdata.c [1.2], gsgdata.h [1.2], gshsb.c [1.3], gshsb.h [1.3],
-gsht.c [1.3], gsht.h [1.3], gsht1.c [1.4], gsht1.h [1.3], gshtscr.c [1.7],
-gshtx.c [1.3], gshtx.h [1.3], gsicc.c [1.6], gsicc.h [1.4], gsimage.c [1.5],
-gsimage.h [1.3], gsimpath.c [1.3], gsinit.c [1.4], gsio.h [1.6],
-gsiodev.c [1.6], gsiodevs.c [1.3], gsipar3x.h [1.5], gsiparam.h [1.5],
-gsiparm2.h [1.3], gsiparm3.h [1.5], gsiparm4.h [1.3], gsistate.c [1.5],
-gsjconf.h [1.3], gslib.c [1.6], gslib.h [1.3], gsline.c [1.3],
-gsline.h [1.3], gslparam.h [1.3], gsmalloc.c [1.8], gsmalloc.h [1.3],
-gsmatrix.c [1.3], gsmatrix.h [1.3], gsmdebug.h [1.4], gsmemlok.c [1.4],
-gsmemlok.h [1.3], gsmemory.c [1.5], gsmemory.h [1.5], gsmemraw.h [1.5],
-gsmemret.c [1.3], gsmemret.h [1.3], gsmisc.c [1.13], gsnogc.c [1.8],
-gsnogc.h [1.3], gsnorop.c [1.3], gsnotify.c [1.3], gsnotify.h [1.3],
-gspaint.c [1.3], gspaint.h [1.3], gsparam.c [1.5], gsparam.h [1.9],
-gsparam2.c [1.3], gsparams.c [1.3], gsparams.h [1.3], gsparamx.c [1.5],
-gsparamx.h [1.4], gspath.c [1.4], gspath.h [1.3], gspath1.c [1.4],
-gspath2.h [1.3], gspcolor.c [1.5], gspcolor.h [1.3], gspenum.h [1.3],
-gsptype1.c [1.4], gsptype1.h [1.3], gsptype2.c [1.6], gsptype2.h [1.5],
-gsrect.h [1.3], gsrefct.h [1.3], gsrop.c [1.3], gsrop.h [1.3],
-gsropc.c [1.3], gsropc.h [1.3], gsropt.h [1.5], gsroptab.c [1.4],
-gsshade.c [1.5], gsshade.h [1.4], gsstate.c [1.13], gsstate.h [1.3],
-gsstruct.h [1.10], gsstype.h [1.3], gstext.c [1.7], gstext.h [1.4],
-gstparam.h [1.8], gstrans.c [1.14], gstrans.h [1.7], gstrap.c [1.4],
-gstrap.h [1.4], gstype1.c [1.9], gstype1.h [1.4], gstype2.c [1.13],
-gstype42.c [1.15], gstypes.h [1.4], gsuid.h [1.3], gsutil.c [1.6],
-gsutil.h [1.5], gsxfont.h [1.3], gx.h [1.3], gxacpath.c [1.4],
-gxalloc.h [1.7], gxalpha.h [1.3], gxarith.h [1.3], gxband.h [1.3],
-gxbcache.c [1.3], gxbcache.h [1.3], gxbitfmt.h [1.3], gxbitmap.h [1.4],
-gxbitops.h [1.3], gxblend.c [1.3], gxblend.h [1.2], gxccache.c [1.6],
-gxccman.c [1.3], gxcdevn.h [1.3], gxchar.c [1.9], gxchar.h [1.5],
-gxchrout.c [1.3], gxchrout.h [1.3], gxcht.c [1.5], gxcid.h [1.4],
-gxcie.h [1.5], gxcindex.h [1.3], gxclbits.c [1.5], gxcldev.h [1.5],
-gxclfile.c [1.4], gxclimag.c [1.4], gxclio.h [1.3], gxclip.c [1.5],
-gxclip.h [1.3], gxclip2.c [1.4], gxclip2.h [1.3], gxclipm.c [1.4],
-gxclipm.h [1.3], gxclipsr.h [1.3], gxclist.c [1.4], gxclist.h [1.3],
-gxcllzw.c [1.3], gxclmem.c [1.3], gxclmem.h [1.3], gxclpage.c [1.3],
-gxclpage.h [1.3], gxclpath.c [1.10], gxclpath.h [1.7], gxclrast.c [1.11],
-gxclread.c [1.4], gxclrect.c [1.3], gxclutil.c [1.6], gxclzlib.c [1.3],
-gxcmap.c [1.4], gxcmap.h [1.3], gxcolor2.h [1.5], gxcomp.h [1.3],
-gxcoord.h [1.3], gxcpath.c [1.4], gxcpath.h [1.3], gxcspace.h [1.5],
-gxctable.c [1.4], gxctable.h [1.3], gxcvalue.h [1.3], gxdcconv.c [1.4],
-gxdcconv.h [1.3], gxdcolor.c [1.5], gxdcolor.h [1.4], gxdda.h [1.3],
-gxdevbuf.h [1.3], gxdevcli.h [1.7], gxdevice.h [1.6], gxdevmem.h [1.3],
-gxdevrop.h [1.3], gxdht.h [1.5], gxdhtres.h [1.3], gxdither.c [1.3],
-gxdither.h [1.3], gxfapi.c [1.4], gxfapi.h [1.4], gxfarith.h [1.4],
-gxfcache.h [1.4], gxfcid.h [1.8], gxfcmap.h [1.11], gxfill.c [1.9],
-gxfixed.h [1.4], gxfmap.h [1.4], gxfont.h [1.7], gxfont0.h [1.4],
-gxfont1.h [1.7], gxfont42.h [1.6], gxfrac.h [1.4], gxftype.h [1.3],
-gxfunc.h [1.4], gxgetbit.h [1.3], gxhint1.c [1.3], gxhint2.c [1.3],
-gxhint3.c [1.4], gxht.c [1.4], gxht.h [1.3], gxhtbit.c [1.4],
-gxhttile.h [1.3], gxhttype.h [1.3], gxi12bit.c [1.3], gxiclass.h [1.3],
-gxicolor.c [1.4], gxidata.c [1.5], gxifast.c [1.5], gximag3x.c [1.9],
-gximag3x.h [1.4], gximage.c [1.3], gximage.h [1.4], gximage1.c [1.6],
-gximage2.c [1.3], gximage3.c [1.7], gximage3.h [1.5], gximage4.c [1.4],
-gximono.c [1.5], gxino12b.c [1.3], gxiodev.h [1.3], gxiparam.h [1.3],
-gxipixel.c [1.4], gxiscale.c [1.4], gxistate.h [1.7], gxline.h [1.3],
-gxlum.h [1.3], gxmatrix.h [1.5], gxmclip.c [1.3], gxmclip.h [1.3],
-gxobj.h [1.5]: 2002/02/21 20:57:46 ray)
-
-Update banner to the new format common to all releases (AFPL, GPL and
-Artifex Software's commercial release). References file LICENSE.
-(gxop1.h [1.3], gxp1fill.c [1.3], gxp1impl.h [1.3], gxpageq.c [1.3],
-gxpageq.h [1.3], gxpaint.c [1.3], gxpaint.h [1.3], gxpath.c [1.3],
-gxpath.h [1.3], gxpath2.c [1.3], gxpcache.h [1.3], gxpcmap.c [1.4],
-gxpcolor.h [1.3], gxpcopy.c [1.4], gxpdash.c [1.3], gxpflat.c [1.3],
-gxropc.h [1.3], gxrplane.h [1.3], gxsample.c [1.3], gxsample.h [1.3],
-gxshade.c [1.7], gxshade.h [1.5], gxshade1.c [1.11], gxshade4.c [1.7],
-gxshade4.h [1.3], gxshade6.c [1.4], gxstate.h [1.3], gxstdio.h [1.3],
-gxstroke.c [1.3], gxsync.c [1.3], gxsync.h [1.3], gxtext.h [1.8],
-gxtmap.h [1.3], gxttf.h [1.4], gxtype1.c [1.11], gxtype1.h [1.8],
-gxxfont.h [1.3], gzacpath.h [1.3], gzcpath.h [1.3], gzht.h [1.6],
-gzline.h [1.3], gzpath.h [1.4], gzstate.h [1.6], jerror_.h [1.4],
-malloc_.h [1.3], math_.h [1.3], md5.c [1.3], md5.h [1.2], memory_.h [1.3],
-pipe_.h [1.3], time_.h [1.4], unistd_.h [1.5], vmsmath.h [1.3],
-windows_.h [1.3]: 2002/02/21 20:57:49 ray)
-
-Reverts to marking files with the single Id cvs tag instead of the RCSfile
-and Revision pair. (ctype_.h [1.4], dirent_.h [1.4], dos_.h [1.4],
-errno_.h [1.4], fcntl_.h [1.5], gconf.c [1.5], gconf.h [1.4],
-gdebug.h [1.5], gdevabuf.c [1.5], gdevalph.c [1.4], gdevbbox.c [1.6],
-gdevbbox.h [1.4], gdevcmap.c [1.4], gdevcmap.h [1.4], gdevdbit.c [1.4],
-gdevddrw.c [1.4], gdevdflt.c [1.5], gdevdgbr.c [1.4], gdevdrop.c [1.5],
-gdevemap.c [1.4], gdevhit.c [1.4], gdevht.c [1.5], gdevht.h [1.4],
-gdevm1.c [1.4], gdevm16.c [1.4], gdevm2.c [1.4], gdevm24.c [1.4],
-gdevm32.c [1.4], gdevm4.c [1.4], gdevm8.c [1.4], gdevmem.c [1.4],
-gdevmem.h [1.5], gdevmpla.c [1.4], gdevmpla.h [1.4], gdevmr1.c [1.4],
-gdevmr2n.c [1.4], gdevmr8n.c [1.4], gdevmrop.h [1.5], gdevmrun.c [1.4],
-gdevmrun.h [1.4], gdevnfwd.c [1.5], gdevp14.c [1.9], gdevpipe.c [1.6],
-gdevplnx.c [1.4], gdevplnx.h [1.4], gdevppla.c [1.4], gdevppla.h [1.4],
-gdevprn.c [1.9], gdevprn.h [1.9], gdevprna.c [1.4], gdevprna.h [1.4],
-gdevpsf.h [1.13], gdevpsf1.c [1.12], gdevpsf2.c [1.18], gdevpsfm.c [1.8],
-gdevpsft.c [1.12], gdevpsfu.c [1.10], gdevpsfx.c [1.13], gdevrops.c [1.5],
-gdevtrac.c [1.4], gdevvec.c [1.15], gdevvec.h [1.9], gp.h [1.11],
-gp_dosfe.c [1.5], gp_dosfs.c [1.5], gp_getnv.c [1.4], gp_msdos.c [1.4],
-gp_nsync.c [1.4], gp_psync.c [1.4], gp_strdl.c [1.4], gp_unifn.c [1.5],
-gp_unifs.c [1.8], gpcheck.h [1.4], gpgetenv.h [1.4], gpmisc.c [1.11],
-gpmisc.h [1.4], gpsync.h [1.4], gsalloc.c [1.13], gsalloc.h [1.4],
-gsalpha.c [1.4], gsalpha.h [1.4], gsalphac.c [1.4], gsalphac.h [1.4],
-gsargs.c [1.6], gsargs.h [1.6], gsbitcom.c [1.3], gsbitmap.h [1.4],
-gsbitops.c [1.5], gsbitops.h [1.4], gsbittab.c [1.4], gsbittab.h [1.4],
-gsccode.h [1.6], gsccolor.h [1.4], gscdef.c [1.18], gscdefs.h [1.4],
-gscdevn.c [1.8], gscdevn.h [1.5], gschar.c [1.5], gschar.h [1.5],
-gschar0.c [1.5], gscie.c [1.8], gscie.h [1.7], gsciemap.c [1.10],
-gscindex.h [1.4], gsclipsr.c [1.4], gsclipsr.h [1.4], gscolor.c [1.7],
-gscolor.h [1.5], gscolor1.c [1.6], gscolor1.h [1.4], gscolor2.c [1.8],
-gscolor2.h [1.5], gscolor3.c [1.6], gscolor3.h [1.4], gscompt.h [1.4],
-gscoord.c [1.7], gscoord.h [1.4], gscparam.c [1.9], gscpixel.c [1.5],
-gscpixel.h [1.4], gscpm.h [1.4], gscrd.c [1.5], gscrd.h [1.4],
-gscrdp.c [1.4], gscrdp.h [1.4], gscrypt1.c [1.4], gscrypt1.h [1.4],
-gscscie.c [1.6], gscsel.h [1.4], gscsepnm.h [1.4], gscsepr.h [1.6],
-gscspace.c [1.6], gscspace.h [1.10], gscssub.c [1.5], gscssub.h [1.4],
-gsdcolor.h [1.6], gsdevice.c [1.14], gsdevice.h [1.5], gsdevmem.c [1.4],
-gsdfilt.c [1.5], gsdfilt.h [1.5], gsdparam.c [1.8], gsdpnext.h [1.4],
-gsdps.c [1.4], gsdps.h [1.4], gsdps1.c [1.4], gsdsrc.c [1.4],
-gsdsrc.h [1.5], gserror.h [1.4], gserrors.h [1.4], gsexit.h [1.6],
-gsfcid.c [1.8], gsfcmap.c [1.17], gsfcmap.h [1.6], gsfemu.c [1.4],
-gsflip.c [1.4], gsflip.h [1.4], gsfname.c [1.4], gsfname.h [1.4],
-gsfont.c [1.7], gsfont.h [1.4], gsfont0.c [1.4], gsfunc.c [1.6],
-gsfunc.h [1.6], gsfunc0.c [1.7], gsfunc0.h [1.4], gsfunc3.c [1.6],
-gsfunc3.h [1.4], gsfunc4.c [1.9], gsfunc4.h [1.4], gsfuncv.c [1.4],
-gsfuncv.h [1.4], gsgc.h [1.5], gsgdata.c [1.3], gsgdata.h [1.3],
-gshsb.c [1.4], gshsb.h [1.4], gsht.c [1.4], gsht.h [1.4], gsht1.c [1.5],
-gsht1.h [1.4], gshtscr.c [1.8], gshtx.c [1.4], gshtx.h [1.4], gsicc.c [1.7],
-gsicc.h [1.5], gsimage.c [1.6], gsimage.h [1.4], gsimpath.c [1.4],
-gsinit.c [1.5], gsio.h [1.7], gsiodev.c [1.7], gsiodevs.c [1.4],
-gsipar3x.h [1.6], gsiparam.h [1.6], gsiparm2.h [1.4], gsiparm3.h [1.6],
-gsiparm4.h [1.4], gsistate.c [1.6], gsjconf.h [1.4], gslib.c [1.7],
-gslib.h [1.4], gsline.c [1.4], gsline.h [1.4], gslparam.h [1.4],
-gsmalloc.c [1.9], gsmalloc.h [1.4], gsmatrix.c [1.4], gsmatrix.h [1.4],
-gsmdebug.h [1.5], gsmemlok.c [1.5], gsmemlok.h [1.4], gsmemory.c [1.6],
-gsmemory.h [1.6], gsmemraw.h [1.6], gsmemret.c [1.4], gsmemret.h [1.4],
-gsmisc.c [1.14], gsnogc.c [1.9], gsnogc.h [1.4], gsnorop.c [1.4],
-gsnotify.c [1.4], gsnotify.h [1.4], gspaint.c [1.4], gspaint.h [1.4],
-gsparam.c [1.6], gsparam.h [1.10], gsparam2.c [1.4], gsparams.c [1.4],
-gsparams.h [1.4], gsparamx.c [1.6], gsparamx.h [1.5], gspath.c [1.5],
-gspath.h [1.4], gspath1.c [1.5], gspath2.h [1.4], gspcolor.c [1.6],
-gspcolor.h [1.4], gspenum.h [1.4], gsptype1.c [1.5], gsptype1.h [1.4],
-gsptype2.c [1.7], gsptype2.h [1.6], gsrect.h [1.4], gsrefct.h [1.4],
-gsrop.c [1.4], gsrop.h [1.4], gsropc.c [1.4], gsropc.h [1.4],
-gsropt.h [1.6], gsroptab.c [1.5], gsshade.c [1.6], gsshade.h [1.5],
-gsstate.c [1.14], gsstate.h [1.4], gsstruct.h [1.11], gsstype.h [1.4],
-gstext.c [1.8], gstext.h [1.5], gstparam.h [1.9], gstrans.c [1.15],
-gstrans.h [1.8], gstrap.c [1.5], gstrap.h [1.5], gstype1.c [1.10],
-gstype1.h [1.5], gstype2.c [1.14], gstype42.c [1.16], gstypes.h [1.5],
-gsuid.h [1.4], gsutil.c [1.7], gsutil.h [1.6], gsxfont.h [1.4], gx.h [1.4],
-gxacpath.c [1.5], gxalloc.h [1.8], gxalpha.h [1.4], gxarith.h [1.4],
-gxband.h [1.4], gxbcache.c [1.4], gxbcache.h [1.4], gxbitfmt.h [1.4],
-gxbitmap.h [1.5], gxbitops.h [1.4], gxblend.c [1.4], gxblend.h [1.3],
-gxccache.c [1.7], gxccman.c [1.4], gxcdevn.h [1.4], gxchar.c [1.10],
-gxchar.h [1.6], gxchrout.c [1.4], gxchrout.h [1.4], gxcht.c [1.6],
-gxcid.h [1.5], gxcie.h [1.6], gxcindex.h [1.4], gxclbits.c [1.6],
-gxcldev.h [1.6], gxclfile.c [1.5], gxclimag.c [1.5], gxclio.h [1.4],
-gxclip.c [1.6], gxclip.h [1.4], gxclip2.c [1.5], gxclip2.h [1.4],
-gxclipm.c [1.5], gxclipm.h [1.4], gxclipsr.h [1.4], gxclist.c [1.5],
-gxclist.h [1.4], gxcllzw.c [1.4], gxclmem.c [1.4], gxclmem.h [1.4],
-gxclpage.c [1.4], gxclpage.h [1.4], gxclpath.c [1.11], gxclpath.h [1.8],
-gxclrast.c [1.12], gxclread.c [1.5], gxclrect.c [1.4], gxclutil.c [1.7],
-gxclzlib.c [1.4], gxcmap.c [1.5], gxcmap.h [1.4], gxcolor2.h [1.6],
-gxcomp.h [1.4], gxcoord.h [1.4], gxcpath.c [1.5], gxcpath.h [1.4],
-gxcspace.h [1.6], gxctable.c [1.5], gxctable.h [1.4], gxcvalue.h [1.4],
-gxdcconv.c [1.5], gxdcconv.h [1.4], gxdcolor.c [1.6], gxdcolor.h [1.5],
-gxdda.h [1.4], gxdevbuf.h [1.4], gxdevcli.h [1.8], gxdevice.h [1.7],
-gxdevmem.h [1.4], gxdevrop.h [1.4], gxdht.h [1.6], gxdhtres.h [1.4],
-gxdither.c [1.4], gxdither.h [1.4], gxfapi.c [1.5], gxfapi.h [1.5],
-gxfarith.h [1.5], gxfcache.h [1.5], gxfcid.h [1.9], gxfcmap.h [1.12],
-gxfill.c [1.10], gxfixed.h [1.5], gxfmap.h [1.5], gxfont.h [1.8],
-gxfont0.h [1.5], gxfont1.h [1.8], gxfont42.h [1.7], gxfrac.h [1.5],
-gxftype.h [1.4], gxfunc.h [1.5], gxgetbit.h [1.4], gxhint1.c [1.4],
-gxhint2.c [1.4], gxhint3.c [1.5], gxht.c [1.5], gxht.h [1.4],
-gxhtbit.c [1.5], gxhttile.h [1.4], gxhttype.h [1.4], gxi12bit.c [1.4],
-gxiclass.h [1.4], gxicolor.c [1.5], gxidata.c [1.6], gxifast.c [1.6],
-gximag3x.c [1.10], gximag3x.h [1.5], gximage.c [1.4], gximage.h [1.5],
-gximage1.c [1.7], gximage2.c [1.4], gximage3.c [1.8], gximage3.h [1.6],
-gximage4.c [1.5], gximono.c [1.6], gxino12b.c [1.4], gxiodev.h [1.4],
-gxiparam.h [1.4], gxipixel.c [1.5], gxiscale.c [1.5], gxistate.h [1.8],
-gxline.h [1.4], gxlum.h [1.4], gxmatrix.h [1.6], gxmclip.c [1.4],
-gxmclip.h [1.4], gxobj.h [1.6], gxop1.h [1.4], gxp1fill.c [1.4],
-gxp1impl.h [1.4], gxpageq.c [1.4], gxpageq.h [1.4], gxpaint.c [1.4],
-gxpaint.h [1.4], gxpath.c [1.4], gxpath.h [1.4], gxpath2.c [1.4],
-gxpcache.h [1.4], gxpcmap.c [1.5], gxpcolor.h [1.4], gxpcopy.c [1.5],
-gxpdash.c [1.4], gxpflat.c [1.4], gxropc.h [1.4], gxrplane.h [1.4],
-gxsample.c [1.4], gxsample.h [1.4], gxshade.c [1.8], gxshade.h [1.6],
-gxshade1.c [1.12], gxshade4.c [1.8], gxshade4.h [1.4], gxshade6.c [1.5],
-gxstate.h [1.4], gxstdio.h [1.4], gxstroke.c [1.4], gxsync.c [1.4],
-gxsync.h [1.4], gxtext.h [1.9], gxtmap.h [1.4], gxttf.h [1.5],
-gxtype1.c [1.12], gxtype1.h [1.9], gxxfont.h [1.4], gzacpath.h [1.4],
-gzcpath.h [1.4], gzht.h [1.7], gzline.h [1.4], gzpath.h [1.5],
-gzstate.h [1.7], jerror_.h [1.5], malloc_.h [1.4], math_.h [1.4],
-md5.c [1.4], md5.h [1.3], memory_.h [1.4], pipe_.h [1.4]: 2002/02/21
-22:24:51 giles)
-
-Reverts to marking files with the single Id cvs tag instead of the RCSfile
-and Revision pair. (time_.h [1.5], unistd_.h [1.6], vmsmath.h [1.4],
-windows_.h [1.4]: 2002/02/21 22:24:54 giles)
-
-Remove bbox_text_enum_t and related functions because they are unuseful.
-This change helps for FAPI project. (gdevbbox.c [1.7]: 2002/02/22 08:37:19
-igor)
+Documents that gs_copy_glyph returns 0 if the glyph is newly copied, 1 if it
+was already copied, and adjusts the code slightly to match.
+(gxfcopy.c [1.2], gxfcopy.h [1.3]: 2002/06/21 22:56:18 lpd)
-Implementing Visual Trace service to graphics library, and Visual Trace
-server for Windows. (vdtrace.c [1.2], vdtrace.h [1.2]: 2002/02/26 16:09:15
-igor)
+Adds a procedure to copy the entire contents (glyphs and Encoding) of a
+font. (gxfcopy.c [1.3], gxfcopy.h [1.4]: 2002/06/24 00:40:31 lpd)
-Remove the return_if_error macro from ALL occurrences and clean up some of
-the C-style problems with the FAPI code. Add some of the new rules about
-macros to C-style.htm. (gserror.h [1.5], vdtrace.h [1.3]: 2002/02/28
-21:21:42 ray)
+Update for Borland 5.5 Compiler. Files changes include bcwin32.mak,
+dwmainc.c, unistd_.h, bcc32.cfg and Make.htm. Patch by Rod Webster (rodw).
+SF#559565 (unistd_.h [1.7]: 2002/06/24 06:20:25 jeong)
-Improves comments to describe the alignment and padding requirement for
-bitmaps. (gxbitmap.h [1.6]: 2002/03/05 16:56:33 lpd)
+Adds double-definition protection so that gs_font_type0 can be used as an
+abstract type. (gxfont0.h [1.6]: 2002/06/24 17:27:30 lpd)
-Corrected argument list for main(), and added int return type, in test
-program and T value program. (md5.c [1.5]: 2002/03/11 20:08:50 lpd)
+Adds a comment explaining the glyph copying algorithm in
+gs_copy_font_complete. (gxfcopy.c [1.5]: 2002/06/24 23:06:31 lpd)
-Add a new optional FEATURE, diskn.dev that provides emulation of %disk
-devices present on some Adobe printers. This version is NOT multiple
-instance safe, but is useful for embedded printers or for server systems
-with a single Ghostscript instance. Documentation is in Language.htm.
-Addresses SourceForge bug #493344 for Artifex customer #411.
-(gsiodisk.c [1.1]: 2002/03/13 20:27:39 ray)
+Adds options to gs_copy_glyph to conditionally require that the glyph has or
+has not been copied already. (gxfcopy.c [1.11], gxfcopy.h [1.5]: 2002/06/27
+17:51:57 lpd)
-Adds multiple inclusion protection to the vdtrace header files.
-(vdtrace.h [1.4]: 2002/03/14 04:26:44 giles)
+Adds a field to TrueType fonts to hold the true numGlyphs value from maxp.
+(gstype42.c [1.22], gxfont42.h [1.12]: 2002/06/28 05:31:36 lpd)
-Documents the rationale for the imager state / graphics state division.
-(gxistate.h [1.9]: 2002/03/19 05:34:06 lpd)
+Exports the procedure for parsing the 'pieces' of a Type 1 or Type 2
+CharString (the character codes referenced by 'seac' or the equivalent), if
+any. Needed for font copying. (gxfont1.h [1.10], gxtype1.c [1.15]:
+2002/07/06 02:46:10 lpd)
-Because of the introduction of CODE_VALUE_NOTDEF in v. 1.14 of gsfcmap.c,
-pdfwrite could no longer embed non-standard CMaps. (gdevpsfm.c [1.9]:
-2002/03/28 07:29:46 lpd)
+News.htm update, version number and date fixups. First commit mandated by
+Release.htm, in preparation for 7.21 release. (gscdef.c [1.21]: 2002/07/08
+20:09:54 raph)
-Update release dates in preparation of the upcoming development release
-(gscdef.c [1.19]: 2002/03/29 00:01:02 giles)
+</pre><h2><a name="7.21-Other"></a>Other</h2><pre>
-</pre><h2><a name="7.20-Other"></a>Other</h2><pre>
+Upgrade icclib to (proposed) 2.01 release. Patch has been sent to Graeme
+Gill for consideration. (icclib/icc.c [1.7], icclib/icc.h [1.5],
+icclib/icc9809.h [1.3]: 2002/04/18 18:28:56 raph)
-Fixes problems:
- - the configure script was setting ZSRCDIR to the empty string in
-the case where SHARE_ZLIB=1, causing a syntax error on the libpng command
-line. It is now set to a harmless default (configure.ac [1.2]: 2002/01/06
-00:12:03 giles)
- - prefer 'src' over '.' for the spurious local include line for
-zlib. Thanks to Peter Deutsch for the suggestion. (configure.ac [1.3]:
-2002/01/09 20:20:27 giles)
- - some files were missing the RCS 'Id' line with the last
-modification date. partial fix for Sourceforge bug #500922. (gp_mac.h [1.2],
-macsysstat.h [1.2], macsystypes.h [1.2], vms_x_fix.h [1.2]: 2002/01/09
-21:04:21 giles)
- - corrects the name of the autoconf generated makefile for the
-purpose of dependencies (Makefile.in [1.3]: 2002/02/01 04:11:46 giles)
- - Many files lacked double-inclusion protection, or implemented it
-incorrectly. (gsdll.h [1.4], vms_x_fix.h [1.3]: 2002/02/20 01:32:47 lpd)
- - Fixes the gdevx.o command line in the case when AC_PATH_X sets
-x_includes to the empty string. Fixes SF #530429. (Makefile.in [1.6],
-configure.ac [1.7]: 2002/03/28 19:35:03 raph)
- - Uses a default 'src' setting for PSRCDIR in the autoconf build
-with shared libpng, as we do with zlib, preventing compiler confusion from
-empty -I lines. Partial fix for SF bug #514898. (configure.ac [1.8]:
-2002/03/28 19:52:28 giles)
- - improves X11 path settings in the autoconf build. We use
-AC_PATH_XTRA instead of the previous "is it null" hack with AC_PATH_X. The
-new macro also defines some additional libraries that may need to be
-included. We currently don't use this information. (Makefile.in [1.7],
-configure.ac [1.9]: 2002/03/28 20:40:25 giles)
- - remove -fno-common from the standard gcc LDFLAGS. It is only
-required at compile time and doesn't need to be passed to the linker.
-(Makefile.in [1.8]: 2002/03/28 23:12:09 giles)
- - verify that our default collection of compiler switches
-(gcc-specific) work before using them. This allows the autoconf build to
-work with non-gcc compilers. Completes the fix for SF Bug #514898.
-(Makefile.in [1.9], configure.ac [1.10]: 2002/03/28 23:15:53 giles)
- - remove -fno-common from the default LDFLAGS (again) This was
-inadvertently reverted in the previous revision. (Makefile.in [1.10]:
-2002/03/29 22:04:58 giles)
- - removes -Wtraditional for the default gcc compiler flags for the
-autoconf build as well. (configure.ac [1.11]: 2002/03/29 22:05:54 giles)
- - removes gcc-specific compiler flags from the autoconf makefile,
-including the -fomit-frame-pointer optimization. Replaces the workaround for
-const not working in gcc 2.7 with the more general autoconf macro
-AC_C_CONST. Lists the defines generated by the configure script for
-reference in the Makefile, but doesn't make use of them.
-(Makefile.in [1.11], configure.ac [1.12]: 2002/03/30 03:24:10 giles)
- - the warning flag is -Wcast-qual not -Wqual-cast
-(configure.ac [1.13]: 2002/03/30 03:44:36 giles)
- - 'echo -n' isn't portable. (configure.ac [1.15]: 2002/03/31
-00:26:43 giles)
-
-Adds basic support for GNU autoconf to the build system. (.cvsignore [1.3],
-Makefile.in [1.1], autogen.sh [1.1], configure.ac [1.1]: 2002/01/04 05:47:50
-giles)
+Removes trailing comma in enum. (icclib/icc.h [1.6]: 2002/04/18 20:28:54
+raph)
-Adds and rcs line to the autogen script. (autogen.sh [1.2]: 2002/01/06
-06:56:02 giles)
+Update icclib to the latest 2.02 release. (icclib/Licence.txt [1.2],
+icclib/Readme.txt [1.2], icclib/icc.c [1.8], icclib/icc.h [1.7]: 2002/04/22
+18:30:25 giles)
-Removes the check for an install program, since it unfortunately errors out
-if the local fallback install-sh script from automake isn't present. We
-continue to use src/instcopy in any case. Also some minor cleanup.
-(.cvsignore [1.4], autogen.sh [1.3], configure.ac [1.4]: 2002/01/10 23:11:20
-giles)
+Add a configure option to enable COMPILE_INITS. After a patch from Michael
+Sweet. (Makefile.in [1.14], configure.ac [1.17]: 2002/05/03 03:51:23 giles)
-Checkin of IJS 0.33 to repository. (ijs/Makefile [1.1],
-ijs/Makefile.in [1.1], ijs/README [1.1], ijs/common.mak [1.1],
-ijs/configure [1.1], ijs/configure.in [1.1], ijs/ijs-config [1.1],
-ijs/ijs-config.in [1.1], ijs/ijs.c [1.1], ijs/ijs.h [1.1],
-ijs/ijs_client.c [1.1], ijs/ijs_client.h [1.1],
-ijs/ijs_client_example.c [1.1], ijs/ijs_exec_unix.c [1.1],
-ijs/ijs_exec_win.c [1.1], ijs/ijs_server.c [1.1], ijs/ijs_server.h [1.1],
-ijs/ijs_server_example.c [1.1], ijs/ijs_spec.pdf [1.1],
-ijs/ijs_spec.ps [1.1], ijs/ijs_spec.sgml [1.1], ijs/install-sh [1.1],
-ijs/state.eps [1.1], ijs/state.fig [1.1], ijs/unistd_.h [1.1],
-ijs/unix.mak [1.1], ijs/windows.mak [1.1]: 2002/01/31 19:09:46 raph)
-
-Adds IJS driver to Ghostscript. Includes complete IJS version 0.33
-distribution. Also includes autoconf patch by Ralph Giles.
-(ijs/.cvsignore [1.1]: 2002/01/31 20:46:45 raph)
-
-Adds IJS driver to Ghostscript. Includes complete IJS version 0.33
-distribution. Also includes autoconf patch by Ralph Giles.
-(Makefile.in [1.2], configure.ac [1.5]: 2002/01/31 20:47:02 raph)
-
-Uses --with-ijs (instead of --without) in the configure option help.
-(configure.ac [1.6]: 2002/02/01 04:16:15 giles)
-
-Add AFPL specific LICENSE file required for common release banner change.
-(LICENSE [1.1]: 2002/02/21 20:36:32 ray)
-
-Update banner to the new format common to all releases (AFPL, GPL and
-Artifex Software's commercial release). References file LICENSE.
-(Makefile.in [1.4], gp_mac.h [1.3], gp_mswin.h [1.5], gsdll.h [1.5],
-gsdllos2.h [1.3], gsdllwin.h [1.4], gsjmorec.h [1.4], gspmdrv.h [1.3]:
-2002/02/21 20:57:46 ray)
-
-Update banner to the new format common to all releases (AFPL, GPL and
-Artifex Software's commercial release). References file LICENSE.
-(iutilasm.asm [1.3], macsysstat.h [1.3], macsystypes.h [1.3],
-vms_x_fix.h [1.4]: 2002/02/21 20:57:49 ray)
-
-Reverts to marking files with the single Id cvs tag instead of the RCSfile
-and Revision pair. (Makefile.in [1.5], gp_mac.h [1.4], gp_mswin.h [1.6],
-gsdll.h [1.6], gsdllos2.h [1.4], gsdllwin.h [1.5], gsjmorec.h [1.5],
-gspmdrv.h [1.4], iutilasm.asm [1.4], macsysstat.h [1.4],
-macsystypes.h [1.4]: 2002/02/21 22:24:51 giles)
-
-Reverts to marking files with the single Id cvs tag instead of the RCSfile
-and Revision pair. (vms_x_fix.h [1.5]: 2002/02/21 22:24:54 giles)
-
-Replace Windows icons with new versions that include 48x48 pixel and 32-bit
-versions for Windows XP. Change the 16x16 pixel icons to use the full 'g'
-instead of just the head. Use a restricted icon gswin16.ico for WinZip SE
-which can't handle the new icon. (gswin.icx [1.1], gswin16.icx [1.1]:
-2002/03/30 01:29:38 ghostgum)
-
-Adds support for compilation against a standard shared libjpeg. It is
-believed that non-baseline compliant DCTEncoded data, permitted by early
-versions of postscript, is now extremely rare and the prohibition against
-SHARE_JPEG=1 may reasonably be removed. The autoconf build will prefer a
-local copy of the jpeg source, in which case the D_MAX_BLOCKS_IN_MCU patch
-will still be applied. If no such local copy is found, it will try to find a
-shared library on the system. For all unix builds, if $(JSRCDIR)/jmemsys.h
-cannot be found, we define DONT_HAVE_JMEMSYS_H and include our own versions
-of the libjpeg memory manager prototypes. The default allocator in the
-shared library is overridden by the ghostscript one at link-time. While this
-may be implementation-dependent, it appears to function as desired on at
-least GNU/Linux and Solaris. Also changes the autoconf build to prefer local
-zlib and libpng source, and cleans up some variable names.
-(Makefile.in [1.12], configure.ac [1.14]: 2002/03/30 23:55:15 giles)
-
-Try the standard gcc compile flags only if we think we're using gcc to avoid
-generating spurious warnings with some other compilers.
-(configure.ac [1.16]: 2002/04/02 01:15:16 giles)
-
-Returns the bbox device to the default build in response to user requests.
-(Makefile.in [1.13]: 2002/04/03 18:25:03 giles)
+Add a configure option for setting the name of the ghostscript executable.
+From a patch by Michael Sweet. (Makefile.in [1.15], configure.ac [1.18]:
+2002/05/03 07:34:19 giles)
</pre></body></html>
diff --git a/gs/doc/History7.htm b/gs/doc/History7.htm
index 5204e6db3..fdd0a77c8 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.21">Version 7.21 (2002-07-08)</a>
+<ul>
+<li><a href="#7.21_Incompatible_changes">Incompatible changes</a>,
+ <a href="#7.21-Documentation">Documentation</a>,
+ <a href="#7.21-Procedures">Procedures</a>,
+ <a href="#7.21-Utilities">Utilities</a>,
+ <a href="#7.21-Drivers">Drivers</a>,
+ <a href="#7.21-PDF_writer">PDF writer</a>,
+ <a href="#7.21-PDF_Interpreter">PDF Interpreter</a>,
+ <a href="#7.21-Interpreter">Interpreter</a>,
+ <a href="#7.21-Streams">Streams</a>,
+ <a href="#7.21-Library">Library</a>,
+ <a href="#7.21-Other">Other</a>
+</ul>
<li><a href="#Version7.20">Version 7.20 (2002-04-03)</a>
<ul>
<li><a href="#7.20_Incompatible_changes">Incompatible changes</a>,
@@ -121,6 +135,2127 @@ release.
<hr>
+<h1><a name="Version7.21"></a>Version 7.21 (2002-07-08)</h1>
+
+<p>
+This is a reasonably stable development snapshot, the last before the
+DeviceN work gets merged in. In particular, this version is probably
+the most stable pdfwrite version to date.
+
+<p>
+The following SourceForge bug numbers were open at the time of the last release:
+405342,
+407342,
+414947,
+414985,
+415142,
+423838,
+427347,
+432040,
+434277,
+446344,
+446672,
+453969,
+458261,
+458775,
+458780,
+459647,
+462221,
+465720,
+465936,
+468762,
+474745,
+482038,
+484752,
+484753,
+485510,
+487953,
+493348,
+495319,
+498595,
+503794,
+505429,
+506375,
+508081,
+509646,
+510808,
+511232,
+513905,
+514616,
+517349,
+521354,
+521916,
+522486,
+524292,
+526099,
+526491,
+528647,
+529103,
+529578,
+530011,
+530588,
+533467,
+535366,
+535752,
+535836,
+535997,
+536877,
+538033,
+538267,
+539239,
+542848,
+543185,
+546823,
+549307,
+551565,
+552949,
+552989,
+554076,
+555496,
+557024,
+557177,
+558151,
+558435,
+559614,
+560508,
+562103,
+563287,
+565790,
+567421,
+567487,
+567604,
+567612,
+567773,
+569573,
+570181,
+570213,
+570217,
+570772,
+570800,
+570816,
+570829,
+571897,
+571980,
+572119,
+573744,
+574865,
+576574,
+576577,
+576586,
+576591,
+576615,
+576651.
+
+<p>All the regression tests run correctly, with the following exceptions:
+pdfwrite testing of 401-01.ps, which segfaults.
+
+<h3><a name="7.21_Incompatible_changes"></a>Incompatible changes</h3>
+
+<p>
+<ul>
+<li>
+The file gs/lib/CIDFnmap used in Ghostscript 6.53 and 7.0x to map
+CIDFont resource is no longer supported. Now it is replaced with
+gs/lib/cidfmap. TrueType font substition to CIDFont is not implemented yet.
+
+</ul>
+
+<pre>
+
+
+<h2><a name="7.21-Documentation"></a>Documentation</h2><pre>
+
+Fixes problems:
+ - Changes the operation of AutoFilter{Gray,Color}Images to always
+use the lossless filter (normally FlateEncode), rather than using DCTEncode
+for 8-bit-per-component images at least 64x64 in size. While this isn't
+optimal, it fixes a long-standing problem that many users have complained
+about. Fixes SourceForge #450663. (doc/Ps2pdf.htm [1.41]: 2002/04/08
+21:21:23 lpd)
+ - The recently added reference to zcidtest.c had the correct text
+but an incorrect URL. (doc/Develop.htm [1.73]: 2002/04/09 02:03:22 lpd)
+ - the url for the guide to international paper sizes has changed.
+Thanks to Nelson Beebe for finding the update. (doc/Use.htm [1.52]:
+2002/04/14 01:08:14 giles)
+ - The new file md5main.c was not included in the catalog of source
+files. (doc/Develop.htm [1.74]: 2002/04/14 15:56:53 lpd)
+ - More compatibility to Adobe interpreters in 'eexec'. This is
+NON-BACKWARD-COMPATIBLE change. Now eexec skips all whitespaces at the
+beginning of input stream, except for PFBDecode output. Thanks to L. Peter
+Deutsch for participation. Source Forge bug "[ 428891 ] Undefined commands
+interpreting Postscri". (doc/Language.htm [1.49]: 2002/05/01 23:15:23 igor)
+ - pdfwrite relied on the PostScript interpreter to load and make
+available the known encodings and glyph sets identified in src/gsccode.h.
+With this change, pdfwrite can now be used without a PostScript interpreter,
+and with fonts that do not implement the known_encode callback.
+(doc/Develop.htm [1.78], doc/Psfiles.htm [1.32]: 2002/05/12 22:38:08 lpd)
+ - Fixes a typo in, and slightly improves, documentation for invoking
+cvs2hist as part of the release process. Fixes SourceForge #551275.
+(doc/Release.htm [1.61]: 2002/06/26 20:14:45 lpd)
+ - Fixes a typo in the reference to src/gdevpdte.c.
+(doc/Develop.htm [1.83]: 2002/06/27 00:50:23 lpd)
+ - Add the option -dUseCropBox to set the page size from the CropBox
+rather than the MediaBox. This is appropriate when using ghostscript to view
+PDF files or convert to bitmaps. It probably isn't appropriate for printing.
+Fixes SourceForge bugs #522486, "Wromg size EPS generated from PDF" and
+#538267 "Problems with Media Box in PDF and PS interpreter".
+(doc/Use.htm [1.53]: 2002/06/28 10:55:43 ghostgum)
+
+update version numbers after the 7.20 release. (doc/News.htm [1.104]:
+2002/04/04 03:14:03 giles)
+
+gs-cjk project : add note about abandoning of CIDFnmap in gs6.53 and gs7.0x
+to incompatible changes. (doc/News.htm [1.105]: 2002/04/04 06:01:51
+mpsuzuki)
+
+Changes gs_cmap_t (internal representation of CMaps) to an abstract
+superclass with multiple implementations: standard Adobe CMapType 1,
+TrueType 16-bit cmap (Platform 3, Encoding 1, Format 4), and one-for-one.
+Adds the ability to designate a CMap as Unicode-based. Enhances pdfwrite so
+that composite fonts (including those based on TrueType Unicode fonts) with
+Unicode-based CMaps are embedded in the PDF file with the original text
+preserved and with an appropriate ToUnicode CMap, making the text searchable
+in Acrobat. (doc/Develop.htm [1.72]: 2002/04/08 21:02:44 lpd)
+
+Documents more clearly the fact that the ProcessColorModel parameter for
+ps2pdf / pdfwrite does not affect (most) images. Also changes the "notes"
+references from the parameter table to live links. (doc/Ps2pdf.htm [1.42]:
+2002/04/09 22:43:46 lpd)
+
+Documents a user request for pdfwrite to convert images to a fixed,
+specified color space, as it currently does for vectors/text/masks.
+(doc/Issues.htm [1.23]: 2002/04/09 22:51:20 lpd)
+
+Add an example using .locksafe to permit reading of files anywhere while
+preventing file writing, deleting or renaming (as with the pre 7.20 SAFER
+mode). Related to SourceForge bug #541856. (doc/Language.htm [1.48]:
+2002/04/11 18:11:02 ray)
+
+Deletes "Vanilla" functions, which have not been used for a long time. They
+were originally created for implementing FunctionType 4 functions using a
+callback to the PostScript interpreter, but FunctionType 4 functions have
+had their own interpreter since 3/19/2000 (first revision of gsfunc4.c).
+(doc/Develop.htm [1.75]: 2002/04/19 00:53:19 lpd)
+
+Removes unused gdevht halftoning "device". Part of DeviceN task list.
+(doc/Develop.htm [1.76], doc/Drivers.htm [1.28]: 2002/04/22 23:01:47 raph)
+
+Adds a project to replace all sampled PostScript procedures with Function
+objects, at the PostScript level. (Suggested by SourceForge bug #547695.)
+(doc/Projects.htm [1.43]: 2002/04/29 22:37:15 lpd)
+
+Documents the rationale for stable allocators better.
+(doc/Develop.htm [1.77]: 2002/05/02 20:48:21 lpd)
+
+Documents the fact that driver procedures other than put_params must not
+reset is_open, and the invariant that requires any device instance
+referenced from a graphics state to be open. (doc/Drivers.htm [1.29]:
+2002/05/02 22:36:47 lpd)
+
+Update the url for the zlib website and source. Fixes SF Bug #550585.
+(doc/Make.htm [1.50], doc/New-user.htm [1.37]: 2002/05/09 16:29:16 giles)
+
+Updates documentation for the revision of the C implementation of known
+Encodings. (doc/Develop.htm [1.79], doc/Psfiles.htm [1.33]: 2002/05/14
+23:33:57 lpd)
+
+Refactors the pdfwrite driver so that none of the structures, and very few
+of the procedures, for handling text and fonts are visible to the main body
+of code, in preparation for a major rewrite of the text and font code.
+(doc/Develop.htm [1.80]: 2002/05/20 07:07:15 lpd)
+
+Update Release.htm with changes from the 7.05 release. Fixes SF bug #551275.
+(doc/Release.htm [1.60]: 2002/05/22 08:26:39 giles)
+
+Adds documentation for pdfwrite regression tools. (doc/Testing.htm [1.7]:
+2002/06/21 00:06:29 jack)
+
+Adds references to new source files gxfcopy.c, gxfcopy.h, stdpn.h, and
+zfctest.c. (doc/Develop.htm [1.81]: 2002/06/21 05:56:32 lpd)
+
+Update for Borland 5.5 Compiler. Files changes include bcwin32.mak,
+dwmainc.c, unistd_.h, bcc32.cfg and Make.htm. Patch by Rod Webster (rodw).
+SF#559565 (doc/Make.htm [1.51]: 2002/06/24 06:20:25 jeong)
+
+Adds a complete rewrite of the font and text code in pdfwrite, based on
+copying fonts incrementally to stable memory rather than trying to deal with
+fonts being freed at unpredictable times. Should fix a large number of
+current SourceForge bugs when completed: however, the code is currently in
+pre-alpha state and is not usable on any realistic input. The API is
+compatible with the previous pdfwrite text code; the choice of which set to
+use is controlled by a single, documented line in src/devs.mak.
+(doc/Develop.htm [1.82]: 2002/06/25 01:51:32 lpd)
+
+News.htm update, version number and date fixups. First commit mandated by
+Release.htm, in preparation for 7.21 release. (doc/API.htm [1.23],
+doc/Bug-form.htm [1.28], doc/Bug-info.htm [1.27], doc/C-style.htm [1.33],
+doc/Commprod.htm [1.20], doc/Copying.htm [1.20], doc/Current.htm [1.20],
+doc/DLL.htm [1.22], doc/Develop.htm [1.84], doc/Devices.htm [1.46],
+doc/Drivers.htm [1.30], doc/Fonts.htm [1.29], doc/Helpers.htm [1.24],
+doc/History1.htm [1.20], doc/History2.htm [1.20], doc/History3.htm [1.20],
+doc/History4.htm [1.20], doc/History5.htm [1.22], doc/History6.htm [1.37],
+doc/History7.htm [1.17], doc/Htmstyle.htm [1.25], doc/Install.htm [1.33],
+doc/Issues.htm [1.24], doc/Language.htm [1.50], doc/Lib.htm [1.22],
+doc/Maintain.htm [1.30], doc/Make.htm [1.52], doc/New-user.htm [1.38],
+doc/News.htm [1.106], doc/Projects.htm [1.44], doc/Ps-style.htm [1.18],
+doc/Ps2epsi.htm [1.22], doc/Ps2pdf.htm [1.43], doc/Psfiles.htm [1.34],
+doc/Readme.htm [1.39], doc/Release.htm [1.62], doc/Source.htm [1.20],
+doc/Tester.htm [1.19], doc/Testing.htm [1.8], doc/Unix-lpr.htm [1.20],
+doc/Use.htm [1.54], doc/Xfonts.htm [1.20], doc/gs-vms.hlp [1.19],
+man/dvipdf.1 [1.15], man/font2c.1 [1.15], man/gs.1 [1.15],
+man/gslp.1 [1.15], man/gsnd.1 [1.15], man/pdf2dsc.1 [1.15],
+man/pdf2ps.1 [1.17], man/pdfopt.1 [1.15], man/pf2afm.1 [1.15],
+man/pfbtopfa.1 [1.16], man/printafm.1 [1.15], man/ps2ascii.1 [1.15],
+man/ps2epsi.1 [1.15], man/ps2pdf.1 [1.19], man/ps2pdfwr.1 [1.18],
+man/ps2ps.1 [1.22], man/wftopfa.1 [1.15]: 2002/07/08 20:09:53 raph)
+
+</pre><h2><a name="7.21-Procedures"></a>Procedures</h2><pre>
+
+Fixes problems:
+ - gscdef.c must contain a definition for GS_PRODUCT that matches the
+definition used by the baseline. run_nightly now sets GS_PRODUCT to "AFPL
+Ghostscript" correctly regardless of it's setting in the repository.
+(toolbin/tests/run_nightly [1.4]: 2002/04/09 01:25:26 jack)
+ - gscheck_pdfwrite.py was modeled after run_regression instead of
+check_*.py. This corrects the script so that it follows the testing
+conventions and also adds gscheck_all.py which will run every gscheck_*.py
+test (of which currently there is only one).
+(toolbin/tests/gscheck_all.py [1.1],
+toolbin/tests/gscheck_pdfwrite.py [1.2], toolbin/tests/gstestgs.py [1.7]:
+2002/04/09 21:45:33 jack)
+ - Fix for #540871. Clean up compiler warnings in zfsample.c. Note:
+The addition of two include files in zfsample.c forces a change in
+dependencies in int.mak. (int.mak [1.70]: 2002/04/11 02:18:14 dan)
+ - Indexed color spaces weren't implemented for ShadingType 4-7
+shadings. (lib.mak [1.73]: 2002/04/14 04:30:47 lpd)
+ - Options specified in gsconf.py were not being used correctly by
+all scripts. run_regression and revert_baseline were both broken in this
+respect. (toolbin/tests/gstestgs.py [1.8],
+toolbin/tests/revert_baseline [1.5], toolbin/tests/run_regression [1.4]:
+2002/04/16 21:06:20 jack)
+ - missing space bofore the gsoptions are passed.
+(toolbin/tests/gstestgs.py [1.9]: 2002/04/16 21:22:25 jack)
+ - make symlinks to equivalent manpages with relative rather than
+absolute paths to facilitate moving the directory to another location.
+Closes SourceForge Bug #416131. (unixinst.mak [1.25]: 2002/04/18 01:53:36
+giles)
+ - the uniprint driver wasn't being included due to a typo.
+(os2.mak [1.25]: 2002/04/19 00:56:28 giles)
+ - Adds -p parameter to mkdir to suppress warning messages when the
+target already exists and to create parent directories automatically if they
+don't exist. Fixes Sourceforge bug #518742. (unix-dll.mak [1.9],
+unixinst.mak [1.26]: 2002/04/19 01:08:38 jack)
+ - Add PostScriptLevel3 as one of the Resources of the /Emulator
+category so that it shows up with "gs -h". Fixes SourceForge bug #549235.
+(int.mak [1.74]: 2002/04/26 20:51:24 ray)
+ - Removing the variable $(PSD) from lib.mak to allow graphics
+library to build independently on GS. (lib.mak [1.77]: 2002/05/05 13:44:27
+igor)
+ - The GS lib would not build. This fix corrects two minor problems.
+The routine gs_abort was added to gslib.c. The unused include file
+gmorecfg.h was removed from vdtrace.c. (lib.mak [1.78]: 2002/05/08 05:41:44
+dan)
+ - pdfwrite relied on the PostScript interpreter to load and make
+available the known encodings and glyph sets identified in src/gsccode.h.
+With this change, pdfwrite can now be used without a PostScript interpreter,
+and with fonts that do not implement the known_encode callback.
+(devs.mak [1.60], lib.mak [1.80]: 2002/05/12 22:38:08 lpd)
+ - The rule for building icc.o didn't depend on $(ECHOGS_XE), causing
+the build to possibly fail (depending on the order in which `make' built
+targets) if executed with empty output directories. (icclib.mak [1.7]:
+2002/06/05 19:55:04 lpd)
+ - update_baseline had a typo for the baseline log file.
+(toolbin/tests/update_baseline [1.6]: 2002/06/13 20:49:34 jack)
+ - Limit the number of %disk devices to 7 to prevent problems with
+the Dynalab font installer. Also return %disk devices in numeric order from
+devforall and suppress %disk devices from filenameforall to match Adobe.
+Also correct documentation of devforall (no pattern string used). Thanks to
+Nori Matsushima and Erik Strik for testing of this feature (diskn.dev).
+(int.mak [1.76]: 2002/06/14 04:04:39 ray)
+ - .pushpdf14devicefilter was defined in zdfilter.c, but depended on
+the optional pdf module's transparency features. Moves the definition of
+this routine to the conditionally included ztrans.c. Fix by L. Peter
+Deutsch, resolves SourceForge Bug 565019. (int.mak [1.77]: 2002/06/14
+09:42:54 giles)
+ - The automatically generated files src/gscedata.[ch] didn't have a
+RCS Id line. (toolbin/encs2c.ps [1.2]: 2002/06/14 13:31:53 lpd)
+ - As a result of a recent fix, an opdef table had more than 16
+entries, causing initialization to abort. (int.mak [1.78]: 2002/06/14
+14:17:56 lpd)
+ - Fixes an oversight that prevented compilation with stdpn.h
+included. (jpeg.mak [1.7]: 2002/06/16 09:11:47 lpd)
+ - Implementing pdfmark stream compression. Source forge bug "[
+558476 ] file attachment annotation uncompressed". (devs.mak [1.63]:
+2002/06/16 22:07:55 igor)
+ - Fixes minor errors in the makefile dependency lists. (The
+dependency list for gxclrast.c, in particular, had gotten badly mangled.)
+(lib.mak [1.86]: 2002/06/19 15:34:01 lpd)
+ - Fixes an omission in a dependency list. (int.mak [1.79]:
+2002/06/19 15:36:45 lpd)
+ - Fixes another omission in a dependency list. (int.mak [1.80]:
+2002/06/19 15:37:20 lpd)
+ - pdfinflt.ps should not propagate the /Prev from the input file's
+trailer since the output will only have a single xref table. Also add
+'whitespace' after a stream before 'endstream' in case the input stream did
+not have trailing whitespace (prevents /undefined errors).
+(toolbin/pdfinflt.ps [1.4]: 2002/06/19 20:13:05 ray)
+ - When building an archive of the graphics library or interpreter,
+add only the object files, not the .dev and interpreter files. Fixes
+SourceForge bug # 538311 - files missing from library archive.
+(gs.mak [1.14], ugcclib.mak [1.19], unixlink.mak [1.6]: 2002/06/22 03:33:12
+ghostgum)
+ - gxfcache.h didn't #include or define all of its prerequisites.
+(lib.mak [1.89]: 2002/06/24 05:14:15 lpd)
+ - MSVC can't handle a makefile that compiles two sets of code with
+some of the same exported names, but only linked in one set. The fix still
+requires a 1-line edit of devs.mak when using MSVC. (devs.mak [1.67]:
+2002/07/07 15:54:23 lpd)
+
+update version numbers after the 7.20 release. (version.mak [1.46]:
+2002/04/04 03:14:03 giles)
+
+Changes gs_cmap_t (internal representation of CMaps) to an abstract
+superclass with multiple implementations: standard Adobe CMapType 1,
+TrueType 16-bit cmap (Platform 3, Encoding 1, Format 4), and one-for-one.
+Adds the ability to designate a CMap as Unicode-based. Enhances pdfwrite so
+that composite fonts (including those based on TrueType Unicode fonts) with
+Unicode-based CMaps are embedded in the PDF file with the original text
+preserved and with an appropriate ToUnicode CMap, making the text searchable
+in Acrobat. (devs.mak [1.57], int.mak [1.69], lib.mak [1.70]: 2002/04/08
+21:02:44 lpd)
+
+Adds gscheck_pdfwrite.py and a new test class, GSFuzzyCompareTest. This test
+does fuzzy compares of ps-&gt;raster and ps-&gt;pdf-&gt;raster to help
+ensure the pdfwrite device is functioning properly.
+(toolbin/tests/gscheck_pdfwrite.py [1.1], toolbin/tests/gsconf.py [1.5],
+toolbin/tests/gstestgs.py [1.6]: 2002/04/09 18:12:24 jack)
+
+Moves the remaining CID-related test operator (.writefont9) to zcidtest.c.
+(int.mak [1.71], lib.mak [1.71]: 2002/04/11 22:07:36 lpd)
+
+Create a separate WARNOPT parameter for specifying the warning message
+level. This allows the message level to be specified from the command line.
+(msvccmd.mak [1.10]: 2002/04/11 22:20:14 dan)
+
+Brings int.mak dependencies up to date. (int.mak [1.72]: 2002/04/12 05:37:43
+lpd)
+
+Brings dependencies in devs.mak up to date. (devs.mak [1.58]: 2002/04/12
+05:42:06 lpd)
+
+Brings dependencies in lib.mak up to date. (lib.mak [1.72]: 2002/04/12
+05:55:39 lpd)
+
+Updates makefile dependencies for the recent change to gdevpdfu.c.
+(devs.mak [1.59]: 2002/04/14 06:55:58 lpd)
+
+Adds a --[no-]pause switch to suite.tcl, for viewing suite output on the
+display. Also changes the output file names from
+t.&lt;&lt;date&gt;&gt;.&lt;&lt;page#&gt;&gt;.&lt;&lt;format&gt;&gt; to
+&lt;&lt;filename&gt;&gt;.&lt;&lt;page#&gt;&gt;.&lt;&lt;format&gt;&gt;.
+(toolbin/suite.tcl [1.6]: 2002/04/15 23:59:20 lpd)
+
+Deletes "Vanilla" functions, which have not been used for a long time. They
+were originally created for implementing FunctionType 4 functions using a
+callback to the PostScript interpreter, but FunctionType 4 functions have
+had their own interpreter since 3/19/2000 (first revision of gsfunc4.c).
+(lib.mak [1.74]: 2002/04/19 00:53:19 lpd)
+
+Add the ijs device to the default unix-gcc build. (unix-gcc.mak [1.33]:
+2002/04/19 00:54:31 giles)
+
+Adds a make_scaled virtual procedure to Function objects, to create a
+modified Function whose N output values are transformed linearly according
+to a supplied set of N range parameters. This is the first installment for
+implementing conversion of extended-range CIEBased color spaces to ICCBased
+spaces in pdfwrite. (lib.mak [1.75]: 2002/04/19 01:17:53 lpd)
+
+Puts dpsand2.dev first in the dependencies of psl2.dev, so that (eventually)
+geninit will have earlier access to the system name table for producing
+output with binary token encodings. (int.mak [1.73]: 2002/04/19 19:22:14
+lpd)
+
+Removes unused gdevht halftoning "device". Part of DeviceN task list.
+(lib.mak [1.76]: 2002/04/22 23:01:47 raph)
+
+Update the url for the zlib website and source. Fixes SF Bug #550585.
+(zlib.mak [1.7]: 2002/05/09 16:29:16 giles)
+
+Update dependencies for included header files. (lib.mak [1.79]: 2002/05/09
+21:55:52 giles)
+
+Simplifies the C implementation of the known Encodings, and makes it conform
+better to Ghostscript standard coding style. (devs.mak [1.61],
+lib.mak [1.81], toolbin/encs2c.ps [1.1]: 2002/05/14 23:33:18 lpd)
+
+Removes an extraneous makefile dependency. (lib.mak [1.82]: 2002/05/15
+19:07:32 lpd)
+
+Refactors the pdfwrite driver so that none of the structures, and very few
+of the procedures, for handling text and fonts are visible to the main body
+of code, in preparation for a major rewrite of the text and font code.
+(devs.mak [1.62]: 2002/05/20 07:07:15 lpd)
+
+Adds logging support for the Ghostscript class and implements logging for
+the nightly regression scripts. (toolbin/tests/gsconf.py [1.6],
+toolbin/tests/gstestgs.py [1.10], toolbin/tests/run_nightly [1.5],
+toolbin/tests/run_regression [1.5]: 2002/05/30 21:43:10 jack)
+
+gs_cjk project : bugfix for nested FMapType4/5 OCF. Fix by suzuki toshiya.
+(ported from gs7.05) (lib.mak [1.83]: 2002/06/02 11:56:23 mpsuzuki)
+
+Implements raster baseline regression test for the pdfwrite device, and adds
+new tools to manage the new pdfwrite baselines.
+(toolbin/tests/gscheck_pdfwrite.py [1.3], toolbin/tests/gstestgs.py [1.11],
+toolbin/tests/make_testdb [1.5], toolbin/tests/make_two_pdfversions [1.1],
+toolbin/tests/revert_pdfbaseline [1.1], toolbin/tests/run_regression [1.6],
+toolbin/tests/update_pdfbaseline [1.1]: 2002/06/05 05:23:06 jack)
+
+Added log file for baseline changes. update_* and revert_* all log baseline
+changes with timestamps now. (toolbin/tests/gsconf.py [1.7],
+toolbin/tests/revert_baseline [1.6], toolbin/tests/revert_pdfbaseline [1.2],
+toolbin/tests/update_baseline [1.5], toolbin/tests/update_pdfbaseline [1.2]:
+2002/06/05 20:53:20 jack)
+
+Add separate paramsets for pdfwrite testing.
+(toolbin/tests/gscheck_pdfwrite.py [1.4],
+toolbin/tests/gsparamsets.py [1.4], toolbin/tests/make_testdb [1.6]:
+2002/06/05 20:58:04 jack)
+
+Cleans up a number of design problems in the font callback procedures: 1)
+Eliminates the gx_xfont_callbacks structure entirely. The known_encode
+procedure is no longer needed: the new facilities in gscencs.[hc] make it
+unnecessary, and none of the three implementors of the xfont interface use
+it. See below regarding glyph_name. This is a NON-BACKWARD- COMPATIBLE
+change for all clients of the glyph_name and known_encode procedures (of
+which there are, respectively, 11 and 0 in the current code base), and for
+all places that define gs_font_procs structures statically or initialize the
+callbacks dynamically (of which there are currently only two, one in
+gsfont.c and one in zbfont.c). There are also 3 identical places in the
+GhostPCL code (in plfont.c, plffont.c, and plufont.c) that will require very
+minor changes, with a small net reduction in code. 2) Deletes the
+char_xglyph2 procedure from gx_xfont_procs. It is optional, and none of the
+three current xfont implementations implements it. 3) Changes the
+char_xglyph procedure in gx_xfont_procs so that instead of a glyph_name
+callback procedure, it takes a const gs_string * argument that is the actual
+glyph name (if the glyph is not gs_no_glyph and is not a CID). This is a
+NON-BACKWARD-COMPATIBLE change for both clients and implementors of xfonts.
+(At present, there are 3 implementors, none of which use the glyph_name
+callback, and a single client call in gxccache.c.) 4) Moves the glyph_name
+procedure, which is still required for other purposes, to gs_font_procs,
+changing its declaration to int (*glyph_name)(gs_font *font, gs_glyph glyph,
+gs_const_string *pstr); This is a NON-BACKWARD-COMPATIBLE change for
+clients, but they must already change because of item (1) above. 5)
+Eliminates the registered_Encodings array in the PostScript interpreter,
+substituting the C representation of the known Encodings. (int.mak [1.75],
+lib.mak [1.84]: 2002/06/09 23:08:23 lpd)
+
+Moves the now-unused Pn macros to a separate file, which now can easily be
+commented out and eventually removed. (lib.mak [1.85]: 2002/06/16 08:57:57
+lpd)
+
+Adds support for incremental font copying, currently required only by the
+new pdfwrite text code. (int.mak [1.81], lib.mak [1.87]: 2002/06/19 15:52:29
+lpd)
+
+Committing in . Added option to chose between the use of VAX-floats
+(default) and IEEE-floats Modified Files: gs/src/openvms.mmk
+----------------------------------------------------------------------
+(openvms.mmk [1.17]: 2002/06/20 08:32:15 joukj)
+
+Committing in . OOps, I committed the wrong file just a minute ago Modified
+Files: gs/src/openvms.mmk
+----------------------------------------------------------------------
+(openvms.mmk [1.18]: 2002/06/20 08:39:08 joukj)
+
+Removes some obsolete references to Aladdin Enterprises from comments.
+(contrib.mak [1.27], winint.mak [1.15]: 2002/06/21 05:07:06 lpd)
+
+Adds some omitted definitions in gxfcopy.h. (lib.mak [1.88]: 2002/06/21
+22:36:09 lpd)
+
+Add a 32 bit/pixel CMYK driver named pam using the Portable Arbitrary Map
+file format, one of the netpbm family. This driver has problems with
+anti-aliasing that will be fixed in a later patch. (devs.mak [1.64]:
+2002/06/22 03:44:40 ghostgum)
+
+Update for Borland 5.5 Compiler. Files changes include bcwin32.mak,
+dwmainc.c, unistd_.h, bcc32.cfg and Make.htm. Patch by Rod Webster (rodw).
+SF#559565 (bcc32.cfg [1.2], bcwin32.mak [1.19]: 2002/06/24 06:20:25 jeong)
+
+Adds a complete rewrite of the font and text code in pdfwrite, based on
+copying fonts incrementally to stable memory rather than trying to deal with
+fonts being freed at unpredictable times. Should fix a large number of
+current SourceForge bugs when completed: however, the code is currently in
+pre-alpha state and is not usable on any realistic input. The API is
+compatible with the previous pdfwrite text code; the choice of which set to
+use is controlled by a single, documented line in src/devs.mak.
+(devs.mak [1.65]: 2002/06/25 01:51:32 lpd)
+
+Adds a couple of missing dependencies in the makefile. (devs.mak [1.66]:
+2002/06/26 19:55:56 lpd)
+
+News.htm update, version number and date fixups. First commit mandated by
+Release.htm, in preparation for 7.21 release. (version.mak [1.47]:
+2002/07/08 20:09:54 raph)
+
+</pre><h2><a name="7.21-Utilities"></a>Utilities</h2><pre>
+
+Fixes problems:
+ - Correctly embed the original EPS file in the output of ps2epsi on
+Windows and OS/2. (lib/ps2epsi.bat [1.9], lib/ps2epsi.cmd [1.6]: 2002/04/25
+21:29:08 ghostgum)
+ - Calculate more accurate BoundingBox and prevent invalidaccess by
+using an 8-bit deep preview image. SF bug #525508. (lib/ps2epsi.ps [1.8]:
+2002/04/29 17:27:06 ray)
+ - More compatibility to Adobe interpreters in 'eexec'. This is
+NON-BACKWARD-COMPATIBLE change. Now eexec skips all whitespaces at the
+beginning of input stream, except for PFBDecode output. Thanks to L. Peter
+Deutsch for participation. Source Forge bug "[ 428891 ] Undefined commands
+interpreting Postscri". (lib/rollconv.ps [1.4]: 2002/05/01 23:15:23 igor)
+ - Fixing erroneous comments in font map files.
+(lib/FAPIcidfmap [1.5], lib/FAPIfontmap [1.6], lib/cidfmap [1.5]: 2002/06/07
+20:21:16 igor)
+ - Temporary files weren't being put in the proper location under
+MacOS X/Carbon. Updates the the proper prameter block type for the Carbon
+interface so this works properly on both OS 9/X. Patch from Erik Strik.
+(gp_macio.c [1.7]: 2002/06/13 15:36:50 giles)
+
+Splits off the md5 test program into a separate file; removes support for
+non-ANSI compilers; makes byte order test either static or dynamic.
+(md5main.c [1.1]: 2002/04/13 19:20:28 lpd)
+
+Removes the name SystemNames as a name for the system name table.
+(lib/wrfont.ps [1.5]: 2002/04/19 06:52:25 lpd)
+
+Use sed in preference to tail to avoid conflicts between posix and
+traditional implementations. Patch from Paul Eggert. Closes SourceForge bug
+#521597. (lib/unix-lpr.sh [1.4]: 2002/04/22 19:53:23 giles)
+
+Changes to the gtk+ client to request a suitable window size based on the
+screen and image sizes, to reduce unnecessary redraws and erase the window
+area outside the image. (dxmain.c [1.10]: 2002/04/26 05:01:18 ghostgum)
+
+gs_exit() cleanup. gs_exit() is renamed gs_to_exit() since it is an about to
+terminate cleanup function, it always returns. Both gs_to_exit() and
+gs_abort are client provided functions. The client can have its own special
+cleanup on exit, and the client can decide what it wants to do in the abort
+case: exit, setjump/longjump, ... gp_do_exit() is the way for the client to
+call a system independent exit() this allows for different exit codes on
+unix and vms for instance. Only the client can call this, if so desired from
+their gs_abort(). (bench.c [1.7], gp_dvx.c [1.7], gp_iwatc.c [1.9],
+gp_mac.c [1.6], gp_mswin.c [1.10], gp_os2.c [1.14], gp_os9.c [1.7],
+gp_unix.c [1.8]: 2002/05/14 14:59:41 stefan)
+
+gs_cjk project : replace "min" &amp; "max" by ".min" &amp; ".max". by
+mpsuzuki (ported from gs7.05) (lib/bdftops.ps [1.6], lib/font2pcl.ps [1.5],
+lib/gslp.ps [1.5], lib/packfile.ps [1.5], lib/pdfopt.ps [1.14],
+lib/prfont.ps [1.5], lib/ps2ascii.ps [1.7], lib/traceimg.ps [1.5],
+lib/viewcmyk.ps [1.5], lib/viewpbm.ps [1.5], lib/viewpcx.ps [1.5]:
+2002/06/02 12:03:28 mpsuzuki)
+
+Removes all uses of the now-deprecated Pn macros from PostScript operator
+files (src/z*.c). (ziodevs.c [1.8]: 2002/06/16 03:43:51 lpd)
+
+Removes all uses of the now-deprecated Pn macros from the echogs program.
+(echogs.c [1.6]: 2002/06/16 03:52:32 lpd)
+
+Removes all uses of the now-deprecated Pn macros from the stream
+implementation code. (scfdgen.c [1.5]: 2002/06/16 03:58:14 lpd)
+
+Removes all uses of the now-deprecated Pn macros from all remaining .c
+files. (genconf.c [1.8], gendev.c [1.5], geninit.c [1.6], gp_dvx.c [1.8],
+gp_iwatc.c [1.10], gp_mac.c [1.7], gp_msio.c [1.6], gp_mswin.c [1.11],
+gp_os2.c [1.15], gp_os9.c [1.8], gp_unix.c [1.9], gp_vms.c [1.13],
+gserver.c [1.7]: 2002/06/16 05:48:55 lpd)
+
+</pre><h2><a name="7.21-Drivers"></a>Drivers</h2><pre>
+
+Fixes problems:
+ - Changes the operation of AutoFilter{Gray,Color}Images to always
+use the lossless filter (normally FlateEncode), rather than using DCTEncode
+for 8-bit-per-component images at least 64x64 in size. While this isn't
+optimal, it fixes a long-standing problem that many users have complained
+about. Fixes SourceForge #450663. (gdevpsdi.c [1.19]: 2002/04/08 21:21:21
+lpd)
+ - output of psmono and psgray drivers was scaled twice: using scale
+operator and image matrix. This fix removes scaling component from the image
+matrix. Fix by Alex Cherepanov for SF bug #482033. (gdevpsim.c [1.9]:
+2002/04/10 02:34:01 ray)
+ - Initializes the green and blue components of cmap and their
+multipliers. A floating point exception was occuring on static gray X
+displays when these were left at 0. (gdevxcmp.c [1.7]: 2002/04/19 00:04:52
+jack)
+ - Laserjet familiy drivers make 2 bytes output when gs is closing.
+Now they don't. Fixes SF Bug#427314. (gdevdjet.c [1.9]: 2002/04/19 15:06:54
+jeong)
+ - Top and bottom margins for BJ10e were incorrect. Now works
+corretly as BJ10 manual describes. Fix by Jim Hague (bears). Fixes
+SF#477644. (gdevbj10.c [1.7]: 2002/05/08 05:55:26 jeong)
+ - Adds "wake up" sequence code to be sent before printing for newer
+USB Epson Stylus printers. Thanks to Chris Bagwell for the patch. Fixes
+SF#448199 (lib/st640ih.upp [1.2], lib/st640ihg.upp [1.2],
+lib/st640p.upp [1.2], lib/st640pg.upp [1.2], lib/st640pl.upp [1.2],
+lib/st640plg.upp [1.2], lib/stc.upp [1.3], lib/stc1520h.upp [1.3],
+lib/stc2.upp [1.3], lib/stc200_h.upp [1.2], lib/stc2_h.upp [1.3],
+lib/stc2s_h.upp [1.3], lib/stc300.upp [1.2], lib/stc300bl.upp [1.2],
+lib/stc300bm.upp [1.2], lib/stc500p.upp [1.3], lib/stc500ph.upp [1.3],
+lib/stc600ih.upp [1.3], lib/stc600p.upp [1.3], lib/stc600pl.upp [1.3],
+lib/stc640p.upp [1.2], lib/stc800ih.upp [1.3], lib/stc800p.upp [1.3],
+lib/stc800pl.upp [1.3], lib/stc_h.upp [1.3], lib/stc_l.upp [1.3],
+lib/stcany.upp [1.3], lib/stcany_h.upp [1.2]: 2002/05/08 06:26:56 jeong)
+ - Fix to process documents which have multiple pages and require
+differing media sizes. Thanks to Doug Durning for the patch. Fixes
+SF#551993. (gdevdljm.c [1.7]: 2002/05/08 08:43:35 jeong)
+ - Fixing uninitialized pointers in psdf_binary_writer on VMerror.
+(gdevpsdu.c [1.15]: 2002/05/16 08:50:52 igor)
+ - Fix : removing unuseful code from the image stream writer in
+pdfwrite. (gdevpsdf.h [1.12], gdevpsdu.c [1.16]: 2002/05/21 20:07:11 igor)
+ - The pswrite now does not open and close the device for a page's
+output and does not set 'is_open = false'. SourceForge bug #551623.
+(gdevps.c [1.25]: 2002/05/30 03:21:53 jeong)
+ - Fixes minor compilation errors introduced by the recent image
+compression chooser code. (gdevpsds.h [1.8]: 2002/06/14 06:35:08 lpd)
+ - An incorrect subscript computation, and an incorrect choice of
+allocator, in the image compression chooser code caused SEGVs. Fixes 14 of
+the 21 ERRORs in the 2002-06-13 pdfwrite regression report.
+(gdevpsds.c [1.8]: 2002/06/14 07:48:59 lpd)
+ - Implementing pdfmark stream compression. Source forge bug "[
+558476 ] file attachment annotation uncompressed". (gdevpsdf.h [1.16],
+gdevpsds.c [1.9]: 2002/06/16 22:07:55 igor)
+ - LockDistillerParams locked device parameters besides Distiller
+parameters. Source forge bug "[ 567464 ] LockDistillerParams locks page
+size". (gdevpsdp.c [1.12]: 2002/06/18 18:28:33 igor)
+ - Correct the display device color mapping functions that were
+wrong. Change 4-bit mapping functions to standard VGA. Correct 16-bit native
+RGB and 32-bit xRGB mapping functions. Add RGB to color mapping functions
+for CMYK formats, needed by anti-aliasing. (gdevdsp.c [1.11]: 2002/06/21
+22:30:09 ghostgum)
+ - The GC descriptors for psdf_binary_writer and pdf_image_writer
+weren't updated when the image compression chooser was added, leading to
+occasional memory access crashes. (gdevpsdf.h [1.17]: 2002/06/27 04:03:03
+lpd)
+
+gs_exit() cleanup. gs_exit() is renamed gs_to_exit() since it is an about to
+terminate cleanup function, it always returns. Both gs_to_exit() and
+gs_abort are client provided functions. The client can have its own special
+cleanup on exit, and the client can decide what it wants to do in the abort
+case: exit, setjump/longjump, ... gp_do_exit() is the way for the client to
+call a system independent exit() this allows for different exit codes on
+unix and vms for instance. Only the client can call this, if so desired from
+their gs_abort(). (gdevpm.c [1.7]: 2002/05/14 14:59:41 stefan)
+
+&gt; Fix: The epswrite did not generate correct bounding box when &gt; the
+left or top coord of the bbox for original file is greater than 0. &gt; Now
+works correctly. SF#547768, #448241. (gdevps.c [1.26]: 2002/05/30 03:23:12
+jeong)
+
+Implementing dynamic choice of image compression filter. Source forge bug "[
+552949 ] pdfwrite produces bigger pdf than adobe". (gdevpsdf.h [1.13],
+gdevpsdi.c [1.20], gdevpsds.c [1.7], gdevpsds.h [1.7]: 2002/06/09 22:13:09
+igor)
+
+Cleans up a number of design problems in the font callback procedures: 1)
+Eliminates the gx_xfont_callbacks structure entirely. The known_encode
+procedure is no longer needed: the new facilities in gscencs.[hc] make it
+unnecessary, and none of the three implementors of the xfont interface use
+it. See below regarding glyph_name. This is a NON-BACKWARD- COMPATIBLE
+change for all clients of the glyph_name and known_encode procedures (of
+which there are, respectively, 11 and 0 in the current code base), and for
+all places that define gs_font_procs structures statically or initialize the
+callbacks dynamically (of which there are currently only two, one in
+gsfont.c and one in zbfont.c). There are also 3 identical places in the
+GhostPCL code (in plfont.c, plffont.c, and plufont.c) that will require very
+minor changes, with a small net reduction in code. 2) Deletes the
+char_xglyph2 procedure from gx_xfont_procs. It is optional, and none of the
+three current xfont implementations implements it. 3) Changes the
+char_xglyph procedure in gx_xfont_procs so that instead of a glyph_name
+callback procedure, it takes a const gs_string * argument that is the actual
+glyph name (if the glyph is not gs_no_glyph and is not a CID). This is a
+NON-BACKWARD-COMPATIBLE change for both clients and implementors of xfonts.
+(At present, there are 3 implementors, none of which use the glyph_name
+callback, and a single client call in gxccache.c.) 4) Moves the glyph_name
+procedure, which is still required for other purposes, to gs_font_procs,
+changing its declaration to int (*glyph_name)(gs_font *font, gs_glyph glyph,
+gs_const_string *pstr); This is a NON-BACKWARD-COMPATIBLE change for
+clients, but they must already change because of item (1) above. 5)
+Eliminates the registered_Encodings array in the PostScript interpreter,
+substituting the C representation of the known Encodings.
+(gdevmacxf.c [1.6], gdevmsxf.c [1.5], gdevxxf.c [1.8]: 2002/06/09 23:08:22
+lpd)
+
+Corrects a spelling error ("samile" =&gt; "sample"), and changes the name of
+pdf_setup_compression_chooser to psdf_... because the procedure can
+eventually be shared between pdfwrite and pswrite. (gdevpsdf.h [1.14],
+gdevpsdi.c [1.21]: 2002/06/14 06:03:08 lpd)
+
+Removes all uses of the now-deprecated Pn macros from all remaining .c
+files. (gdev8510.c [1.6], gdevbmpa.c [1.6], gdevcdj.c [1.10],
+gdevcgml.c [1.5], gdevdjtc.c [1.6], gdevdm24.c [1.6], gdevepsc.c [1.6],
+gdevepsn.c [1.6], gdevherc.c [1.5], gdevhl7x.c [1.9], gdevifno.c [1.5],
+gdevmgr.c [1.5], gdevmswn.c [1.7], gdevmsxf.c [1.6], gdevokii.c [1.6],
+gdevpbm.c [1.6], gdevpcfb.c [1.5], gdevpcx.c [1.5], gdevpjet.c [1.6],
+gdevps.c [1.27], gdevpsim.c [1.10], gdevs3ga.c [1.5], gdevsco.c [1.6],
+gdevstc.c [1.5], gdevsvga.c [1.5], gdevtfax.c [1.7], gdevupd.c [1.8],
+gdevwddb.c [1.6], gdevwprn.c [1.6], gdevx.c [1.13], gdevxalt.c [1.7],
+gdevxini.c [1.13]: 2002/06/16 05:48:54 lpd)
+
+Removes all uses of the now-deprecated Pn macros from driver-related headers
+(gdev*.h). (gdev8bcm.h [1.5], gdevbjcl.h [1.6], gdevbmp.h [1.5],
+gdevcgml.h [1.5], gdevdcrd.h [1.5], gdevdljm.h [1.7], gdevfax.h [1.5],
+gdevmeds.h [1.5], gdevmswn.h [1.5], gdevpccm.h [1.6], gdevpcfb.h [1.5],
+gdevpcl.h [1.8], gdevpsdf.h [1.15], gdevpsds.h [1.9], gdevpsu.h [1.7],
+gdevpxut.h [1.5], gdevstc.h [1.5], gdevsvga.h [1.5], gdevtfax.h [1.7],
+gdevtifs.h [1.6], gdevx.h [1.7]: 2002/06/16 07:25:26 lpd)
+
+To improve clarity, use hexadecimal for -dDisplayFormat=16#XXXXXX in the
+display device example code. (gdevdsp.c [1.10]: 2002/06/19 11:35:06
+ghostgum)
+
+Add a 32 bit/pixel CMYK driver named pam using the Portable Arbitrary Map
+file format, one of the netpbm family. This driver has problems with
+anti-aliasing that will be fixed in a later patch. (gdevpbm.c [1.7]:
+2002/06/22 03:44:40 ghostgum)
+
+</pre><h2><a name="7.21-PDF_writer"></a>PDF writer</h2><pre>
+
+Fixes problems:
+ - Fix : pdfwrite wrongly computed text width for fonts with unusual
+font matrix. Source Forge bug "[ 535401 ] euro glyph misplaced after
+pdfwrite". (gdevpdff.c [1.27], gdevpdfs.c [1.14]: 2002/04/11 15:59:19 igor)
+ - pdfwrite only updated the overprint flag in the graphics state for
+fill and stroke, not for images. Fixes SourceForge #525712.
+(gdevpdfg.c [1.18]: 2002/04/12 19:28:15 lpd)
+ - Adding any of the base 14 fonts to the NeverEmbed list produced
+broken output in PDF level 1.3 and above. Makes the 'default', 'screen', and
+'ebook' parameter sets not embed the base 14 fonts. (The documentation
+already said this was the case, even though it wasn't.) This is a partial
+fix for SourceForge bug #438957. (gdevpdff.c [1.28]: 2002/04/12 19:38:33
+lpd)
+ - If a shading's Function entry was an array of functions rather
+than a single function, pdfwrite wrote out an invalid Function object with a
+FunctionType of -1. (gdevpdfu.c [1.23]: 2002/04/14 06:51:45 lpd)
+ - pdfwrite would incorrectly output CalGray or CalRGB color spaces
+even if the range of the color space was not [0 1] or [0 1 0 1 0 1]
+respectively. (gdevpdfc.c [1.24]: 2002/04/14 07:09:51 lpd)
+ - Fix : pdfwrite wrongly computed line width for fonts with
+PaintType 2. (gdevpdfs.c [1.15]: 2002/04/16 10:18:59 igor)
+ - When pdfwrite wrote out a fill with an uncolored (mask) Pattern,
+all colors other than black were converted to white. (Bug found during
+unrelated pdfwrite development.) (gdevpdfb.c [1.10]: 2002/04/29 04:32:32
+lpd)
+ - pdfwrite could not convert a CIEBased color space with input
+domains larger than [0..1] to an ICCBased space, because the ICC profile
+specification inherently limits inputs to this range. The fix required
+explicitly rescaling the decoding of the color data in many different places
+when such a color space was involved: the Decode arrays in images; the
+tintTransform functions for Separation and DeviceN color spaces; the
+Background, Function, and Decode for shadings. While this was only a
+performance problem, it could be a very severe one, because it caused images
+using such extended-domain CIEBased spaces to revert to zillions of tiny
+rectangles. This change completes the ability of pdfwrite to convert
+PostScript color spaces, aside from DeviceN and Separation spaces which are
+the subject of a separate project. (gdevpdfb.c [1.11], gdevpdfc.c [1.26],
+gdevpdfc.h [1.4], gdevpdfg.h [1.12], gdevpdfi.c [1.30], gdevpdfk.c [1.4],
+gdevpdfu.c [1.24], gdevpdfv.c [1.13], gdevpdfx.h [1.40]: 2002/05/07 19:56:46
+lpd)
+ - If a Type 1 font had an initial FontMatrix other than [0.001 0 0
+0.001 0 0] and also had a Metrics entry, pdfwrite would produce incorrect
+character spacing. Fixes SourceForge #551077. (Similar to SourceForge
+#535401.) (gdevpdfs.c [1.16]: 2002/05/09 06:28:27 lpd)
+ - pdfwrite relied on the PostScript interpreter to load and make
+available the known encodings and glyph sets identified in src/gsccode.h.
+With this change, pdfwrite can now be used without a PostScript interpreter,
+and with fonts that do not implement the known_encode callback.
+(gdevpdfs.c [1.17]: 2002/05/12 22:38:08 lpd)
+ - Fixes a typo in the comment before pdf_do_subset_font.
+(gdevpdfe.c [1.16]: 2002/05/17 16:15:54 lpd)
+ - Fix : improving image stream writer in pdfwrite.
+(gdevpdfi.c [1.31], gdevpdfj.c [1.11]: 2002/05/19 22:37:38 igor)
+ - completing "remove dependency of pdfwrite on PS"
+(gdevpdfs.c [1.18]: 2002/05/20 06:33:36 igor)
+ - Fix : removing unuseful code from the image stream writer in
+pdfwrite. (gdevpdfj.c [1.12]: 2002/05/21 20:07:11 igor)
+ - Prevent call to pdfmark_make_dest when no /Page or /View is given,
+so to avoid creating pdf_page_id()'s for invalid page numbers. Fixes SF
+#548285. (gdevpdfm.c [1.19]: 2002/05/22 05:02:54 raph)
+ - The recent (2002/05/19 22:37:38) change broke in-line images --
+they were now written with no data between the ID and the EI. Reverts the
+two affected files (gdevpdf[ij].c) to their previous state.
+(gdevpdfi.c [1.32], gdevpdfj.c [1.13]: 2002/05/28 06:13:29 lpd)
+ - Fix : ignoring small noise while checking for identity color
+transfer map. A partial fix for Source forge bug "[ 552949 ] pdfwrite
+produces bigger pdf than adobe". (gdevpdfg.c [1.21]: 2002/06/03 16:18:34
+igor)
+ - Fixing a type cast in gdevpdfv.c . (gdevpdfv.c [1.16]: 2002/06/12
+20:04:42 igor)
+ - Fixes minor compilation errors introduced by the recent image
+compression chooser code. (gdevpdfi.c [1.37], gdevpdfj.c [1.17]: 2002/06/14
+06:35:08 lpd)
+ - An incorrect subscript computation, and an incorrect choice of
+allocator, in the image compression chooser code caused SEGVs. Fixes 14 of
+the 21 ERRORs in the 2002-06-13 pdfwrite regression report.
+(gdevpdfj.c [1.18]: 2002/06/14 07:48:59 lpd)
+ - pdfwrite produced incorrect output for ShadingType 6 and 7
+shadings if the coordinate and color data came from an array rather than a
+stream or string. Partially fixes pdfwrite regressions 446-01.ps and
+483-05.ps. (gdevpdfv.c [1.17]: 2002/06/14 15:47:20 lpd)
+ - If a Shading used a color space other than the 3 basic Device
+spaces, its ColorSpace reference could be corrupted, because the ColorSpace
+object might be freed before the Shading was written. Finishes fixing
+pdfwrite regressions 446-01.ps and 483-05.ps. (gdevpdf.c [1.47],
+gdevpdfu.c [1.27], gdevpdfx.h [1.44]: 2002/06/14 15:51:55 lpd)
+ - pdfwrite accepted imagemasks with invalid parameters, producing
+invalid PDF output. Fixes the pdfwrite regression ERROR for 269-01.ps.
+(gdevpdfi.c [1.38]: 2002/06/14 16:03:21 lpd)
+ - In pdfwrite, an error in reading an ICCBased profile stream could
+cause an attempt to free an object twice; ICCBased color spaces always
+caused an error. Fixes pdfwrite regression ERROR in Fixed_Original.pdf.
+(gdevpdfk.c [1.5]: 2002/06/14 16:29:26 lpd)
+ - pdfwrite ignored the return status from sgets when reading ICC
+profiles and shading data. (gdevpdfk.c [1.6], gdevpdfo.c [1.17],
+gdevpdfo.h [1.13], gdevpdfv.c [1.18]: 2002/06/15 17:31:19 lpd)
+ - Implementing pdfmark stream compression. Source forge bug "[
+558476 ] file attachment annotation uncompressed". (gdevpdfm.c [1.25],
+gdevpdfo.c [1.18], gdevpdfo.h [1.15]: 2002/06/16 22:07:55 igor)
+ - psf_write_truetype_font and psf_write_cid2_font copied hmtx and
+vmtx rather than getting the actual metrics through the font virtual
+procedures, which produced incorrect output if the font was defined
+incrementally and used MetricsCount. (This only affected pdfwrite.)
+(gdevpdfe.c [1.17]: 2002/06/18 00:31:20 lpd)
+ - LockDistillerParams locked device parameters besides Distiller
+parameters. Source forge bug "[ 567464 ] LockDistillerParams locks page
+size". (gdevpdfp.c [1.27]: 2002/06/18 18:28:33 igor)
+ - Update pdf_image_writer::data in pdf_choose_compression.
+(gdevpdfj.c [1.19]: 2002/06/19 15:37:22 igor)
+ - (pdfwrite) Force completion of incomplete images encoded with DCT.
+Source Forge bug "[ 508675 ] ps2pdf generates broken pdf"
+(gdevpdfg.h [1.16], gdevpdfi.c [1.39], gdevpdfj.c [1.20]: 2002/06/22
+17:19:48 igor)
+ - Fixes various bugs in the still pre-alpha new pdfwrite text code.
+(gdevpdtf.c [1.2], gdevpdts.c [1.2], gdevpdts.h [1.2]: 2002/06/25 08:18:37
+lpd)
+ - The new pdfwrite text code didn't keep track of which CIDs were
+used for CIDFonts. After this fix, the new code processes the
+HeiseiMinStd.pdf file from the regression suite correctly.
+(gdevpdtc.c [1.2]: 2002/06/25 17:32:08 lpd)
+ - Fixes more bugs in the new pdfwrite text code. Type 3 bitmap fonts
+now appear to work correctly. (gdevpdtf.c [1.3], gdevpdti.c [1.2],
+gdevpdts.c [1.3], gdevpdtw.c [1.2]: 2002/06/25 21:17:42 lpd)
+ - The new pdfwrite text code sometimes didn't write font changes
+correctly. The new code now has processed a substantial file correctly,
+although all non-CID-based fonts are converted to bitmaps.
+(gdevpdts.c [1.4]: 2002/06/26 00:57:30 lpd)
+ - The GC descriptors for psdf_binary_writer and pdf_image_writer
+weren't updated when the image compression chooser was added, leading to
+occasional memory access crashes. (gdevpdfg.h [1.17], gdevpdfj.c [1.21]:
+2002/06/27 04:03:03 lpd)
+ - Fixes more bugs in the new pdfwrite text code. This code can now
+process the entire regression suite with no crashes. (The output has many
+problems, but pdfwrite itself does not crash.) (gdevpdtc.c [1.4],
+gdevpdte.c [1.3], gdevpdtf.c [1.5], gdevpdts.c [1.6], gdevpdtt.h [1.3]:
+2002/06/27 04:19:57 lpd)
+ - Fixes bugs and adds further logic to the new pdfwrite text code.
+The code now recognizes and correctly handles the standard 14 fonts (at
+least some of the time) as well as all other supported font types.
+(gdevpdtb.c [1.3], gdevpdtb.h [1.2], gdevpdtd.c [1.3], gdevpdtd.h [1.2],
+gdevpdte.c [1.4], gdevpdtf.c [1.6], gdevpdtf.h [1.2], gdevpdtt.c [1.3]:
+2002/06/27 17:53:53 lpd)
+ - (pdfwrite) Completely replacing the Rotation computation logics.
+Source Forge bug "[ 475147 ] GS 7.03 produces everthing upsidedown"
+(gdevpdf.c [1.49]: 2002/06/28 10:42:18 igor)
+ - An extra "&amp;" in the recent page rotation change caused a SEGV.
+(gdevpdf.c [1.50]: 2002/06/28 14:36:04 lpd)
+ - Fixes further bugs in new pdfwrite text code, primarily relating
+to character spacing. Many bugs still remain. (gdevpdtb.c [1.4],
+gdevpdtc.c [1.5], gdevpdte.c [1.6], gdevpdti.c [1.3], gdevpdts.c [1.8],
+gdevpdts.h [1.4], gdevpdtt.c [1.5]: 2002/06/28 22:36:19 lpd)
+
+Changes gs_cmap_t (internal representation of CMaps) to an abstract
+superclass with multiple implementations: standard Adobe CMapType 1,
+TrueType 16-bit cmap (Platform 3, Encoding 1, Format 4), and one-for-one.
+Adds the ability to designate a CMap as Unicode-based. Enhances pdfwrite so
+that composite fonts (including those based on TrueType Unicode fonts) with
+Unicode-based CMaps are embedded in the PDF file with the original text
+preserved and with an appropriate ToUnicode CMap, making the text searchable
+in Acrobat. (gdevpdf.c [1.44], gdevpdff.h [1.17], gdevpdfs.c [1.13],
+gdevpdfw.c [1.16], gdevpdfx.h [1.39]: 2002/04/08 21:02:44 lpd)
+
+Restores some performance lost as a result of the fix for SourceForge
+#495414, by skipping a request for glyph widths which is redundant if the
+font doesn't have Metrics or CDevProc. Addresses SourceForge #451456 (a
+general request for better pdfwrite performance), which will be closed after
+this change. (gdevpdff.c [1.26]: 2002/04/09 23:31:44 lpd)
+
+Changes two calls of cos_dict_find to cos_dict_find_c_key (hygiene only).
+(gdevpdfm.c [1.17]: 2002/04/11 04:12:17 lpd)
+
+Removes all tests for pdfwrite CompatibilityLevel &lt; 1.2, since these are
+always false: the lowest supported PDF output level has been 1.2 for quite a
+long time. (gdevpdfb.c [1.9], gdevpdfe.c [1.15], gdevpdfg.c [1.19],
+gdevpdfi.c [1.29], gdevpdfm.c [1.18], gdevpdfu.c [1.22], gdevpdfw.c [1.17]:
+2002/04/12 19:34:15 lpd)
+
+Changes variables named 'unit' to 'unitary' for better readability.
+(gdevpdfc.c [1.25]: 2002/04/15 15:17:06 lpd)
+
+Changes a temporary buffer, formerly unnecessarily declared static, to being
+allocated on the stack. (gdevpdfg.c [1.20]: 2002/04/19 06:53:49 lpd)
+
+Refactors the pdfwrite driver so that none of the structures, and very few
+of the procedures, for handling text and fonts are visible to the main body
+of code, in preparation for a major rewrite of the text and font code.
+(gdevpdf.c [1.45], gdevpdfb.c [1.12], gdevpdfd.c [1.19], gdevpdff.c [1.29],
+gdevpdff.h [1.18], gdevpdfs.c [1.19], gdevpdft.c [1.40], gdevpdft.h [1.1],
+gdevpdfu.c [1.25], gdevpdfw.c [1.18], gdevpdfx.h [1.41]: 2002/05/20 07:07:15
+lpd)
+
+Adds a return code to two internal procedures previously declared as not
+returning a value. (gdevpdft.c [1.41], gdevpdfu.c [1.26], gdevpdfx.h [1.42]:
+2002/05/26 04:58:28 lpd)
+
+Adding 2 new functions to public interface of Cos objects. A preparation for
+Source forge bug "[ 552949 ] pdfwrite produces bigger pdf than adobe".
+(gdevpdfo.c [1.13], gdevpdfo.h [1.10]: 2002/06/03 16:20:10 igor)
+
+Changing PDF image writer with writing all images through cos_write_stream.
+Another preparation for Source forge bug "[ 552949 ] pdfwrite produces
+bigger pdf than adobe". (gdevpdfb.c [1.13], gdevpdfi.c [1.33],
+gdevpdfj.c [1.14], gdevpdfo.c [1.14], gdevpdfo.h [1.11], gdevpdfv.c [1.14]:
+2002/06/06 10:36:12 igor)
+
+Implementing dynamic choice of image compression filter. Source forge bug "[
+552949 ] pdfwrite produces bigger pdf than adobe". (gdevpdfb.c [1.14],
+gdevpdfg.h [1.13], gdevpdfi.c [1.34], gdevpdfj.c [1.15], gdevpdfv.c [1.15]:
+2002/06/09 22:13:08 igor)
+
+Cleans up a number of design problems in the font callback procedures: 1)
+Eliminates the gx_xfont_callbacks structure entirely. The known_encode
+procedure is no longer needed: the new facilities in gscencs.[hc] make it
+unnecessary, and none of the three implementors of the xfont interface use
+it. See below regarding glyph_name. This is a NON-BACKWARD- COMPATIBLE
+change for all clients of the glyph_name and known_encode procedures (of
+which there are, respectively, 11 and 0 in the current code base), and for
+all places that define gs_font_procs structures statically or initialize the
+callbacks dynamically (of which there are currently only two, one in
+gsfont.c and one in zbfont.c). There are also 3 identical places in the
+GhostPCL code (in plfont.c, plffont.c, and plufont.c) that will require very
+minor changes, with a small net reduction in code. 2) Deletes the
+char_xglyph2 procedure from gx_xfont_procs. It is optional, and none of the
+three current xfont implementations implements it. 3) Changes the
+char_xglyph procedure in gx_xfont_procs so that instead of a glyph_name
+callback procedure, it takes a const gs_string * argument that is the actual
+glyph name (if the glyph is not gs_no_glyph and is not a CID). This is a
+NON-BACKWARD-COMPATIBLE change for both clients and implementors of xfonts.
+(At present, there are 3 implementors, none of which use the glyph_name
+callback, and a single client call in gxccache.c.) 4) Moves the glyph_name
+procedure, which is still required for other purposes, to gs_font_procs,
+changing its declaration to int (*glyph_name)(gs_font *font, gs_glyph glyph,
+gs_const_string *pstr); This is a NON-BACKWARD-COMPATIBLE change for
+clients, but they must already change because of item (1) above. 5)
+Eliminates the registered_Encodings array in the PostScript interpreter,
+substituting the C representation of the known Encodings.
+(gdevpdff.c [1.30], gdevpdfs.c [1.20], gdevpdfw.c [1.19]: 2002/06/09
+23:08:22 lpd)
+
+Corrects a typo in the RCS Id line. (gdevpdft.h [1.2]: 2002/06/12 18:09:18
+lpd)
+
+Adds stubs for the new PDF 1.4 pdfmark types, and clearly marks all
+unimplemented pdfmark types as such. (gdevpdfm.c [1.20]: 2002/06/12 23:26:54
+lpd)
+
+Implements the /APPEND pdfmark. (gdevpdfm.c [1.21]: 2002/06/12 23:42:30 lpd)
+
+Workaround for unimplemented NI, to avoid later typechecks on .PUTDICT. This
+patch adds the dictionary cos object, but does not push it in a namespace to
+be popped on occurrence of an image, as defined in section 6.2 of the
+pdfmark reference (TN 5150). Allows test file of SourceForge bug #567653 to
+run to completion. (gdevpdfm.c [1.22]: 2002/06/13 00:17:53 raph)
+
+Adds two new procedures to pdfwrite's Cos object package, to support
+namespaces and /NI pdfmark. (gdevpdfo.c [1.15], gdevpdfo.h [1.12]:
+2002/06/13 20:40:30 lpd)
+
+Implements namespaces (/NamespacePush, /NamespacePop pdfmarks) and the /NI
+pdfmark for named images. Fixes SourceForge #567653, replacing the
+workaround in revision 1.22 of src/gdevpdfm.c. (gdevpdf.c [1.46],
+gdevpdfg.h [1.14], gdevpdfi.c [1.35], gdevpdfj.c [1.16], gdevpdfm.c [1.23],
+gdevpdfr.c [1.8], gdevpdfx.h [1.43]: 2002/06/14 05:53:38 lpd)
+
+Corrects a spelling error ("samile" =&gt; "sample"), and changes the name of
+pdf_setup_compression_chooser to psdf_... because the procedure can
+eventually be shared between pdfwrite and pswrite. (gdevpdfi.c [1.36]:
+2002/06/14 06:03:08 lpd)
+
+Improves the comment for cos_dict_unadd. (gdevpdfo.c [1.16]: 2002/06/15
+16:58:51 lpd)
+
+Improves a few comments, and changes pdf_write_font_resources to
+pdf_close_text_document for greater clarity. (gdevpdf.c [1.48],
+gdevpdfb.c [1.15], gdevpdff.h [1.19], gdevpdfm.c [1.24], gdevpdfs.c [1.21],
+gdevpdfu.c [1.28], gdevpdfw.c [1.20], gdevpdfx.h [1.45]: 2002/06/15 21:11:53
+lpd)
+
+Removes all uses of the now-deprecated Pn macros from all remaining .c
+files. (gdevpdfb.c [1.16], gdevpdfg.c [1.22], gdevpdfp.c [1.26],
+gdevpdfs.c [1.22], gdevpdft.c [1.42], gdevpdfu.c [1.29]: 2002/06/16 05:48:55
+lpd)
+
+Removes all uses of the now-deprecated Pn macros from driver-related headers
+(gdev*.h). (gdevpdff.h [1.20], gdevpdfg.h [1.15], gdevpdfo.h [1.14],
+gdevpdfx.h [1.46]: 2002/06/16 07:25:26 lpd)
+
+Makes pdf_write_font_bbox public, for use by the new pdfwrite text code.
+(gdevpdfu.c [1.30], gdevpdfw.c [1.21], gdevpdfx.h [1.47]: 2002/06/21
+22:41:16 lpd)
+
+Corrects an error in the computation of the (unused) value
+st_device_pdf_max_ptrs. (gdevpdfx.h [1.48]: 2002/06/24 00:49:35 lpd)
+
+Changes the internal name st_pdf_font to st_pdf_font_resource for
+compatibility with the new text code. (gdevpdff.h [1.21], gdevpdfu.c [1.31],
+gdevpdfx.h [1.49]: 2002/06/24 05:35:59 lpd)
+
+Adds a complete rewrite of the font and text code in pdfwrite, based on
+copying fonts incrementally to stable memory rather than trying to deal with
+fonts being freed at unpredictable times. Should fix a large number of
+current SourceForge bugs when completed: however, the code is currently in
+pre-alpha state and is not usable on any realistic input. The API is
+compatible with the previous pdfwrite text code; the choice of which set to
+use is controlled by a single, documented line in src/devs.mak.
+(gdevpdt.c [1.1], gdevpdt.h [1.1], gdevpdtb.c [1.1], gdevpdtb.h [1.1],
+gdevpdtc.c [1.1], gdevpdtd.c [1.1], gdevpdtd.h [1.1], gdevpdte.c [1.1],
+gdevpdtf.c [1.1], gdevpdtf.h [1.1], gdevpdti.c [1.1], gdevpdti.h [1.1],
+gdevpdts.c [1.1], gdevpdts.h [1.1], gdevpdtt.c [1.1], gdevpdtt.h [1.1],
+gdevpdtw.c [1.1], gdevpdtw.h [1.1], gdevpdtx.h [1.1]: 2002/06/25 01:51:32
+lpd)
+
+In the new pdfwrite text code, fixes bugs and adds new logic for handling
+encoded (Type 1/2 and TrueType) fonts. The code now handles simple fonts of
+these types. (gdevpdtb.c [1.2], gdevpdtc.c [1.3], gdevpdtd.c [1.2],
+gdevpdte.c [1.2], gdevpdtf.c [1.4], gdevpdts.c [1.5], gdevpdts.h [1.3],
+gdevpdtt.c [1.2], gdevpdtt.h [1.2], gdevpdtw.c [1.3]: 2002/06/26 19:03:00
+lpd)
+
+Further improves the new pdfwrite text code. The new code now demonstrably
+fixes several of the outstanding SourceForge bugs. (gdevpdte.c [1.5],
+gdevpdtf.c [1.7], gdevpdtf.h [1.3], gdevpdts.c [1.7], gdevpdtt.c [1.4],
+gdevpdtw.c [1.4]: 2002/06/28 01:48:41 lpd)
+
+Committing in . Corrected type cast Modified Files: gs/src/gdevpdtf.c
+----------------------------------------------------------------------
+(gdevpdtf.c [1.8]: 2002/07/03 13:58:14 joukj)
+
+</pre><h2><a name="7.21-PDF_Interpreter"></a>PDF Interpreter</h2><pre>
+
+Fixes problems:
+ - Remove "/tfopdict undef". tfopdict was defined in v.6.01 but the
+definition was since removed. Fix for bug #511232 by Alex Cherepanov.
+(lib/pdf_draw.ps [1.44]: 2002/04/10 02:23:08 ray)
+ - Handle Widths and Encoding arrays in PDF Font objects that are too
+small by using reasonable defaults. Adobe Acrobat Reader handles files with
+these problems. Fix for Artifex customer 861 for SourceForge bug#538398.
+(lib/pdf_font.ps [1.32]: 2002/04/10 15:16:00 ray)
+ - Annotations with empty AP dictionary caused a failure. Providing
+more tolerance rather such APs are invalid. Source Forge bug "[ 538428 ]
+empty appearance streams". (lib/pdf_draw.ps [1.45]: 2002/04/29 09:59:27
+igor)
+ - More tolerance to inconsistent stream length in PDF reader. Source
+Forge bug "[ 538042 ] /syntaxerror in --token--". (lib/pdf_base.ps [1.21]:
+2002/04/30 10:46:20 igor)
+ - More compatibility to Adobe interpreters in 'eexec'. This is
+NON-BACKWARD-COMPATIBLE change. Now eexec skips all whitespaces at the
+beginning of input stream, except for PFBDecode output. Thanks to L. Peter
+Deutsch for participation. Source Forge bug "[ 428891 ] Undefined commands
+interpreting Postscri". (lib/pdf_font.ps [1.33]: 2002/05/01 23:15:23 igor)
+ - Make PDF reader tolerant to singular matrix in Tj. Source Forge
+bug "[ 538055 ] /undefinedresult in --currentpoint--". (The solution was
+suggested by L. Peter Deutsch.) (lib/pdf_ops.ps [1.24]: 2002/05/08 15:51:58
+igor)
+ - Acrobat Reader apparently ignores or clamps 'setflat' parameter
+values when rendering PDF. This change emulates that behaviour by clamping
+the flatness parameter to a max of 1. Fixes SourceForge bug #555657 for
+Artifex customer #150. (lib/pdf_draw.ps [1.46]: 2002/05/22 17:29:37 ray)
+ - GS doesn't process PDF files without the required key /FontName in
+FontDescriptor dict. Adobe Acrobat Reader handles these out of spec files,
+so we also allow this. To fix this, now uses /BaseFont key when /FontName is
+missing. SF#515475. (lib/pdf_font.ps [1.34]: 2002/05/30 03:32:03 jeong)
+ - Acrobat Reader apparently processes badly formed numbers that have
+a '-' after the '.' by ignoring the fraction. If this type of tokenerror is
+detected, issue an error message and change the scanning rules to do the
+same as Adobe. SourceForge bug #558473 for Artifex customer #561.
+(lib/pdf_base.ps [1.22]: 2002/05/31 17:14:34 ray)
+ - Yet another change to allow our PDF intperpreter to tolerate an
+out of spec PDF file that Acrobat Reader (and Glance pdf tools) handle. This
+file had an 'endobj' without an 'endstream' terminating a stream. Fixes SF
+bug #570262 for Artifex customer #1060. (lib/pdf_base.ps [1.23]: 2002/06/18
+05:37:05 ray)
+ - Correct the pdfformaterror message issued when an 'endobj' is seen
+instead of 'endstream' and add a comment in the file about the error. Thanks
+to Dan Coby for the suggestions improving the previous patch.
+(lib/pdf_base.ps [1.24]: 2002/06/18 06:29:21 ray)
+ - Use actual white point in /Lab spaces, rather than relying on
+default. Fixes problem in regression file test.pdf. (lib/pdf_draw.ps [1.47]:
+2002/06/20 20:26:48 raph)
+ - Prevents /typecheck in --length-- if given a file with an Encoding
+dictionary with a Differences list has no BaseEncoding. This is perfectly
+legal -- the base encoding is the font's built-in encoding or
+StandardEncoding, per the PDF Reference (depending on whether or not the
+font is flagged as "symbolic"). Fixes SF bug #566042.
+(lib/pdf_font.ps [1.37]: 2002/06/21 06:49:50 ray)
+ - Previous fix for SF bug #566042 caused a regression by defining an
+Encoding array filled with .notdef too aggresively. Only create this array
+when we need to update it with /Differences. Some regression files were
+onechar.pdf, xngnews.pdf. The testfont.pdf file of 566042 still runs OK.
+(lib/pdf_font.ps [1.38]: 2002/06/21 07:46:37 ray)
+ - Fixes regressions caused by previous update including errors with
+ImageProb2*.pdf and aaon97_p7.pdf. Removes logic that set StandardEncoding
+if BaseEncoding wasn't set since this caused aaon97_p7 regression. Only use
+.notdefEncoding if updateencoding sees a null encoding input. This is the
+"real" fix for SF bug #566042. (lib/pdf_font.ps [1.39]: 2002/06/21 18:38:21
+ray)
+ - Wrong Widths array entry could sometimes be used when the Encoding
+(after Differences applied) mapped codes to the same glyph. Logic introduced
+in rev 1.22 only prevented some of the incorrect Width. Fixes SF bug# 570784
+for Artifex customer #150. (lib/pdf_font.ps [1.40]: 2002/06/22 05:48:47 ray)
+ - If the Differences list in the Encoding of an embedded font in a
+PDF was not in increasing order, the encoding array length needed for the
+differences could be miscalculated. Thanks to Dave Slattengren for spotting
+this. No files had been seen (yet) that tripped on this.
+(lib/pdf_font.ps [1.41]: 2002/06/25 18:58:55 ray)
+ - Generates pdfformaterror rather than PostScript error for broken
+PDF files containing unmatched &gt;&gt;. Workaround for SF bug #553812 for
+Artifex customer #580. (lib/pdf_base.ps [1.25]: 2002/06/26 18:35:51 ray)
+ - Generates pdfformaterror rather than PostScript error for broken
+PDF files containing unmatched &gt;&gt; in trailer. Workaround for SF bug
+#571851. (lib/pdf_main.ps [1.50]: 2002/06/26 18:37:16 raph)
+ - Add the option -dUseCropBox to set the page size from the CropBox
+rather than the MediaBox. This is appropriate when using ghostscript to view
+PDF files or convert to bitmaps. It probably isn't appropriate for printing.
+Fixes SourceForge bugs #522486, "Wromg size EPS generated from PDF" and
+#538267 "Problems with Media Box in PDF and PS interpreter".
+(lib/pdf_main.ps [1.51]: 2002/06/28 10:55:43 ghostgum)
+ - When drawing PDF annotation links which are missing a /Border,
+assume the default /Border [0 0 1]. Previously ghostscript assumed that
+links without a /Border should not be drawn, which is contrary to the PDF
+specification. (lib/pdf_draw.ps [1.48]: 2002/06/28 23:10:10 ghostgum)
+ - If a PDF annotation specified other than the default color with
+/C, pass this into the pdfmark logic as /Color. (lib/pdf_main.ps [1.52]:
+2002/06/28 23:10:45 ghostgum)
+ - (PDF interpreter) wrong stack balance in 'resolvedest'. Source
+Forge bug "[ 571912 ] pdfwrite: /rangecheck in --pdfmark--"
+(lib/pdf_main.ps [1.53]: 2002/07/01 10:49:38 igor)
+ - Set pdfemptycount in .pdfpaintproc so that .pdfcount gives correct
+answers when invoked from inside patterns. Fixes SF bug #576572.
+(lib/pdf_base.ps [1.26], lib/pdf_draw.ps [1.49]: 2002/07/03 22:10:31 raph)
+
+gs_cjk project : CIDWProc sample implementation Fix by mpsuzuki. (ported
+from gs7.05) (lib/pdf_font.ps [1.35]: 2002/06/02 12:02:11 mpsuzuki)
+
+gs_cjk project : replace "min" &amp; "max" by ".min" &amp; ".max". by
+mpsuzuki (ported from gs7.05) (lib/pdf_font.ps [1.36],
+lib/pdf_main.ps [1.49], lib/pdf_sec.ps [1.10]: 2002/06/02 12:03:28 mpsuzuki)
+
+</pre><h2><a name="7.21-Interpreter"></a>Interpreter</h2><pre>
+
+Fixes problems:
+ - Skip the (potentially time consuming) work of setting the color
+space if it is the same as the currentcolorspace. Fixes SF #539327 for
+Artifex customer #830. (lib/gs_lev2.ps [1.15]: 2002/04/06 01:18:56 ray)
+ - Check the return code from gs_upathbbox() and zero the bbox if
+there is no current point. Propagate other errors up. Adobe implementations
+throw nocurrentpoint error, but this is not valid per the PLRM. Fix for
+#520972 by Alex Cherepanov. (zupath.c [1.5]: 2002/04/09 22:54:00 ray)
+ - Delete code that caused unshifted arrow keys to enter garbage
+chars into the command line buffer. Now arrow keys scroll the image window
+regardless of the shift state. Fix by Alex Cherepanov. (dwtext.c [1.8]:
+2002/04/09 23:26:29 ray)
+ - Fix for #540871. Clean up compiler warnings in zfsample.c. Note:
+The addition of two include files in zfsample.c forces a change in
+dependencies in int.mak. (zfsample.c [1.6]: 2002/04/11 02:18:14 dan)
+ - Adding any of the base 14 fonts to the NeverEmbed list produced
+broken output in PDF level 1.3 and above. Makes the 'default', 'screen', and
+'ebook' parameter sets not embed the base 14 fonts. (The documentation
+already said this was the case, even though it wasn't.) This is a partial
+fix for SourceForge bug #438957. (lib/gs_pdfwr.ps [1.16]: 2002/04/12
+19:38:33 lpd)
+ - The Matrix entry of ShadingType 1 shading dictionaries was
+required; it is now (correctly) optional. (zshade.c [1.9]: 2002/04/14
+02:48:26 lpd)
+ - ShadingType 1 shadings whose Function was an array required the
+individual functions to take 1 argument, rather than the correct 2; shadings
+whose Function was not an array didn't check that the function took the
+correct number of arguments. (The Genoa FTS does not check either of these.)
+(zshade.c [1.10]: 2002/04/14 03:10:01 lpd)
+ - Fix : Replacing the even-odd filing rule with the non-zero filling
+rule for fonts. Source Forge bug "[ 539359 ] problem rendering euro
+character". (zchar1.c [1.14]: 2002/04/16 11:03:29 igor)
+ - Bump the DEFAULT_VM_THRESHOLD value up to prevent excessive GC.
+This is a tuned parameter that may need to be adjusted in the future if
+-dNOGC runs significantly faster than the normal case. The previous values
+were established a long time ago when memory was a more expensive resource.
+Fixes SourceForge bug #421057. (zvmem2.c [1.6]: 2002/04/16 21:41:28 ray)
+ - Fix : Type2 interpreter state was wrongly backed up for sbw
+fallback. Source Forge bug "[ 541877 ] /invalidfont on Kozuka Mincho".
+(zchar1.c [1.15]: 2002/04/18 14:26:27 igor)
+ - ShadingType 4-7 shadings with a Function and with data coming from
+a stream rather than an array incorrectly expected N value ranges in their
+Decode array, where N is the number of components in the color space, rather
+than a single range for the function argument. Finishes fixing SourceForge
+#546415. (zshade.c [1.11]: 2002/04/20 05:51:52 lpd)
+ - Taking off a debbugging code. (zchar1.c [1.16]: 2002/04/21
+17:45:41 igor)
+ - Previous change to optimize setcolorspace (for SF bug #539327)
+caused a regression since the CIE space cache management was confused when
+CIEBased (including ICCBased) colorspace was the base space for some other
+space such as Pattern, Indexed, DeviceN, Separation. The discussion of the
+fix of the cache handling will be in doc/Projects.htm. The .dosetcolorspace
+is now used internally when setting up the base space for the "outer"
+colorspaces. Fixes regression caused by rev 1.15 of gs_lev2.ps and partial
+fix for SF bug #547695. Analysis of problem by L. Peter Deutsch (lpd).
+(lib/gs_icc.ps [1.5], lib/gs_lev2.ps [1.17], lib/gs_ll3.ps [1.13]:
+2002/04/29 16:59:01 ray)
+ - ReusableStreams couldn't handle %diskn devices (or even %os% files
+for that matter). Add filename parsing for iodev to make_rfs. Problem showed
+as invalidaccess when opening CIDFonts that resided on %disk devices. Fix
+for Artifex customer #411. (zfrsd.c [1.8]: 2002/04/29 22:33:50 ray)
+ - More compatibility to Adobe interpreters in 'eexec'. This is
+NON-BACKWARD-COMPATIBLE change. Now eexec skips all whitespaces at the
+beginning of input stream, except for PFBDecode output. Thanks to L. Peter
+Deutsch for participation. Source Forge bug "[ 428891 ] Undefined commands
+interpreting Postscri". (lib/gs_init.ps [1.55], zmisc1.c [1.6]: 2002/05/01
+23:15:23 igor)
+ - When CIEBasedDEF or DEFG color space is set, DecodeABC was not set
+properly and remained as abc_identity. This caused wrong color generation in
+CIEBasedDEFG space. Analysis and fix by L. Peter Deutsch (lpd). Fixes
+SF#542786. (zcie.c [1.9]: 2002/05/02 17:47:02 jeong)
+ - Allow readonly FontMatrix in font type 9. Thanks for Ray Johnston
+for participation. Source Forge bug "[ 551958 ] Problems with CIDFont:
+RcPNOWkana-GB". (lib/gs_cidfn.ps [1.24]: 2002/05/06 11:49:30 igor)
+ - A rounding problem made installation of CIEBased color spaces
+non-idempotent, which could cause seriously incorrect rendering of CIEBased
+colors in the sequence [/CIEBased...] setcolorspace, gsave, [/Pattern
+[/CIEBased...]] setcolorspace, grestore. Fixes SourceForge bug #547695, q.v.
+(opextern.h [1.5], zcie.c [1.10], zcolor.c [1.7], zcontrol.c [1.7]:
+2002/05/07 19:51:53 lpd)
+ - Correct the VMS exit codes for exit_OK and exit_FAILED which
+depend on the compiler (Forrest Cahoon). Return the correct exit code from
+main for VMS. (gs.c [1.10]: 2002/05/15 12:11:44 ghostgum)
+ - The previous fix for numerical inaccuracies in CIE cache sampling
+could lead to extremely long computation times. (zcontrol.c [1.8]:
+2002/05/19 15:50:00 lpd)
+ - Handle packedarray type of array for /PageSize in dictionary to
+setpagedevice. Fixes SF bug #483629 for a nobody. (zmedia2.c [1.7]:
+2002/05/24 17:55:06 ray)
+ - Acrobat Reader apparently processes badly formed numbers that have
+a '-' after the '.' by ignoring the fraction. If this type of tokenerror is
+detected, issue an error message and change the scanning rules to do the
+same as Adobe. SourceForge bug #558473 for Artifex customer #561.
+(iscan.c [1.8], iscan.h [1.7], iscannum.c [1.6], iscannum.h [1.5],
+ztoken.c [1.9]: 2002/05/31 17:21:36 ray)
+ - Fixes uninitialized memory read of stack-allocated stream in
+t_string case of interp(), and in zfilelineedit(). (interp.c [1.11],
+ziodev.c [1.10]: 2002/06/05 05:05:08 raph)
+ - enumerate_glyph would crash if applied to a subfont of a
+CIDFontType 0 font. (Probably only affects font copying, to be used in the
+future by pdfwrite.) (zcharout.c [1.9]: 2002/06/08 01:22:26 lpd)
+ - Limit the number of %disk devices to 7 to prevent problems with
+the Dynalab font installer. Also return %disk devices in numeric order from
+devforall and suppress %disk devices from filenameforall to match Adobe.
+Also correct documentation of devforall (no pattern string used). Thanks to
+Nori Matsushima and Erik Strik for testing of this feature (diskn.dev).
+(lib/gs_diskn.ps [1.2], lib/gs_lev2.ps [1.18]: 2002/06/14 04:04:39 ray)
+ - .pushpdf14devicefilter was defined in zdfilter.c, but depended on
+the optional pdf module's transparency features. Moves the definition of
+this routine to the conditionally included ztrans.c. Fix by L. Peter
+Deutsch, resolves SourceForge Bug 565019. (zdfilter.c [1.5],
+ztrans.c [1.16]: 2002/06/14 09:42:54 giles)
+ - Initialization did not abort if an opdef table had more than 16
+entries (see opdef.h for more information about this restriction).
+(iinit.c [1.7]: 2002/06/14 14:17:25 lpd)
+ - As a result of a recent fix, an opdef table had more than 16
+entries, causing initialization to abort. (ztrans.c [1.17]: 2002/06/14
+14:17:56 lpd)
+ - Because of a bug introduced by the removal of known_encode,
+accented Type 1/2 font characters defined using the 'seac' operator could
+cause an error in pdfwrite. Fixes the recent pdfwrite regression ERROR in
+Svd.pdf. (zchar1.c [1.18]: 2002/06/15 04:19:44 lpd)
+ - Correct the display device color mapping functions that were
+wrong. Change 4-bit mapping functions to standard VGA. Correct 16-bit native
+RGB and 32-bit xRGB mapping functions. Add RGB to color mapping functions
+for CMYK formats, needed by anti-aliasing. (dpmain.c [1.8], dwimg.c [1.7]:
+2002/06/21 22:30:09 ghostgum)
+ - Propagate possible errors from pdf_end_image_binary.
+(zimage.c [1.9]: 2002/06/22 11:16:12 igor)
+ - Make sure that the .pdfmapchars which generates the CharStrings
+dictionary includes all of the glyphs mentioned by name in the encoding
+array (after the Encoding::Differences are applied). This fixes the ".notdef
+substituted for ccaron" problem that occurs after pdf_font.ps rev 1.40 fix
+prevents the "typecheck in length" mentioned in SF bug #567580 for Artifex
+customer #1110. (lib/gs_ttf.ps [1.15]: 2002/06/25 06:40:10 ray)
+ - Fixes two uninitialized memory reads, by zeroing the gs_allocated
+field of newly allocated allocators, and the userdict_index field of dict
+stacks in newly allocated contexts. (icontext.c [1.11]: 2002/06/26 20:01:53
+raph)
+ - Fixes uninitialized memory read of stack-allocated stream in
+scan_string_token_options() (the implementation of ztoken). (iscan.c [1.10]:
+2002/06/26 20:04:12 raph)
+ - The filenameforall enumeration for the %os% device. Also unroll
+the 'forall' loop when multiple devices are searched so that each invocation
+of filenameforall has the same operand stack. (lib/gs_diskn.ps [1.3]:
+2002/06/26 23:51:20 ray)
+ - Define /buildtime in systemdict because Adobe does so and some
+protected fonts use it as ID. Fix provided by Alex Cherepanov. SourceForge
+bug #458500. (lib/gs_lev2.ps [1.19]: 2002/06/27 16:35:31 ray)
+ - The return status values from 'sgets' were not handled properly.
+Now the functions that use 'sgets', check the return status and convert them
+into proper gs_errors. SF#569111 (iscanbin.c [1.11]: 2002/07/01 14:27:43
+jeong)
+ - If the 'resourceforall' operator's procedure operand gets an error
+or performs a 'stop', Adobe interpreters return an operand stack with the
+four operands to resourceforall removed from the stack. The comments
+suggested this was the intent, but the logic did not work this way and
+instead left all four operands on the stack. Fixes CSL startup problem for
+Artifex customer #150. (lib/gs_res.ps [1.23]: 2002/07/02 18:28:31 ray)
+
+update version numbers after the 7.20 release. (lib/gs_init.ps [1.54]:
+2002/04/04 03:14:03 giles)
+
+Moves implementation of TransformPQR procedures in default CRD to zcrd.c for
+speed. Fixes SF bug #539327. (lib/gs_lev2.ps [1.16], zcrd.c [1.6]:
+2002/04/07 01:10:53 raph)
+
+Changes gs_cmap_t (internal representation of CMaps) to an abstract
+superclass with multiple implementations: standard Adobe CMapType 1,
+TrueType 16-bit cmap (Platform 3, Encoding 1, Format 4), and one-for-one.
+Adds the ability to designate a CMap as Unicode-based. Enhances pdfwrite so
+that composite fonts (including those based on TrueType Unicode fonts) with
+Unicode-based CMaps are embedded in the PDF file with the original text
+preserved and with an appropriate ToUnicode CMap, making the text searchable
+in Acrobat. (zcidtest.c [1.1], zfcid1.c [1.11], zfcmap.c [1.12]: 2002/04/08
+21:02:44 lpd)
+
+Restores some performance lost as a result of the fix for SourceForge
+#495414, by skipping a request for glyph widths which is redundant if the
+font doesn't have Metrics or CDevProc. Addresses SourceForge #451456 (a
+general request for better pdfwrite performance), which will be closed after
+this change. (zchar1.c [1.12]: 2002/04/09 23:31:44 lpd)
+
+FAPI project : fixing a misprint in comment. (fapiufst.c [1.17]: 2002/04/11
+16:55:35 igor)
+
+Moves the choice of even-odd vs. winding-number rule for filling Type 1
+characters to the beginning of its source file, for greater visibility.
+(zchar1.c [1.13]: 2002/04/11 21:44:51 lpd)
+
+Moves the remaining CID-related test operator (.writefont9) to zcidtest.c.
+(zcidtest.c [1.2], zfcid0.c [1.13]: 2002/04/11 22:07:36 lpd)
+
+Adds an unnecessary pair of { } to prevent gcc from complaining about an
+ambiguous 'else'. (ilocate.c [1.7]: 2002/04/18 05:55:04 lpd)
+
+Adds a make_scaled virtual procedure to Function objects, to create a
+modified Function whose N output values are transformed linearly according
+to a supplied set of N range parameters. This is the first installment for
+implementing conversion of extended-range CIEBased color spaces to ICCBased
+spaces in pdfwrite. (ifunc.h [1.8], zfunc.c [1.12]: 2002/04/19 01:17:53 lpd)
+
+Removes the name SystemNames as a name for the system name table.
+(lib/gs_btokn.ps [1.9]: 2002/04/19 06:52:25 lpd)
+
+FAPI project : nominalWidthX was wrongly processed for Type 2 fonts. Source
+Forge bug "[ 545177 ] (FAPI) wrong glyph placement". (zfapi.c [1.21]:
+2002/04/23 17:33:32 igor)
+
+gs_exit() cleanup. gs_exit() is renamed gs_to_exit() since it is an about to
+terminate cleanup function, it always returns. Both gs_to_exit() and
+gs_abort are client provided functions. The client can have its own special
+cleanup on exit, and the client can decide what it wants to do in the abort
+case: exit, setjump/longjump, ... gp_do_exit() is the way for the client to
+call a system independent exit() this allows for different exit codes on
+unix and vms for instance. Only the client can call this, if so desired from
+their gs_abort(). (gs.c [1.9], iapi.c [1.7], imain.c [1.24], imain.h [1.6]:
+2002/05/14 14:59:41 stefan)
+
+Makes the GC descriptor public for allocating the FDArray of CIDFontType 0
+fonts. (zfcid0.c [1.14]: 2002/05/30 13:43:12 lpd)
+
+gs_cjk project : MDRC bug fix pt.1: use signalerror instead stop Fix by
+mpsuzuki. (ported from gs7.05) (lib/gs_cmap.ps [1.15]: 2002/06/02 11:53:13
+mpsuzuki)
+
+gs_cjk project : MDRC bug fix pt.2: shrink map infos by endcidchar too, to
+provide parsing of Adobe-CNS1-4 UCS4 CMap. Fix by mpsuzuki. (ported from
+gs7.05) (lib/gs_cmap.ps [1.16]: 2002/06/02 11:53:58 mpsuzuki)
+
+gs_cjk project : return error when we cannot load even CID=0. Fix by
+mpsuzuki. (ported from gs7.05) (zfcid0.c [1.15]: 2002/06/02 11:55:28
+mpsuzuki)
+
+gs_cjk project : cshow bug patch for CIDFont. proc passed to cshow can
+change currentfont internally, in such case, rangecheck error should not be
+returned. Fix by Masatake Yamato. (ported from gs7.05) (zchar.c [1.7]:
+2002/06/02 11:57:03 mpsuzuki)
+
+gs_cjk project : cshow bug patch for composite font. Fix by Masatake Yamato.
+(ported from gs7.05) (zcfont.c [1.5]: 2002/06/02 11:57:34 mpsuzuki)
+
+gs_cjk project : CDevProc patch Fix by Masatake Yamato. (ported from gs7.05)
+(zcharout.c [1.8]: 2002/06/02 12:00:54 mpsuzuki)
+
+gs_cjk project : replace "min" &amp; "max" by ".min" &amp; ".max". by
+mpsuzuki (ported from gs7.05) (lib/gs_cidfn.ps [1.25],
+lib/gs_fonts.ps [1.21], lib/gs_init.ps [1.56], lib/gs_ll3.ps [1.14],
+lib/gs_trap.ps [1.6], lib/gs_ttf.ps [1.14], lib/gs_typ32.ps [1.6]:
+2002/06/02 12:03:28 mpsuzuki)
+
+Cleans up a number of design problems in the font callback procedures: 1)
+Eliminates the gx_xfont_callbacks structure entirely. The known_encode
+procedure is no longer needed: the new facilities in gscencs.[hc] make it
+unnecessary, and none of the three implementors of the xfont interface use
+it. See below regarding glyph_name. This is a NON-BACKWARD- COMPATIBLE
+change for all clients of the glyph_name and known_encode procedures (of
+which there are, respectively, 11 and 0 in the current code base), and for
+all places that define gs_font_procs structures statically or initialize the
+callbacks dynamically (of which there are currently only two, one in
+gsfont.c and one in zbfont.c). There are also 3 identical places in the
+GhostPCL code (in plfont.c, plffont.c, and plufont.c) that will require very
+minor changes, with a small net reduction in code. 2) Deletes the
+char_xglyph2 procedure from gx_xfont_procs. It is optional, and none of the
+three current xfont implementations implements it. 3) Changes the
+char_xglyph procedure in gx_xfont_procs so that instead of a glyph_name
+callback procedure, it takes a const gs_string * argument that is the actual
+glyph name (if the glyph is not gs_no_glyph and is not a CID). This is a
+NON-BACKWARD-COMPATIBLE change for both clients and implementors of xfonts.
+(At present, there are 3 implementors, none of which use the glyph_name
+callback, and a single client call in gxccache.c.) 4) Moves the glyph_name
+procedure, which is still required for other purposes, to gs_font_procs,
+changing its declaration to int (*glyph_name)(gs_font *font, gs_glyph glyph,
+gs_const_string *pstr); This is a NON-BACKWARD-COMPATIBLE change for
+clients, but they must already change because of item (1) above. 5)
+Eliminates the registered_Encodings array in the PostScript interpreter,
+substituting the C representation of the known Encodings. (iccfont.c [1.6],
+ifont.h [1.9], lib/gs_init.ps [1.57], zbfont.c [1.13], zchar1.c [1.17]:
+2002/06/09 23:08:23 lpd)
+
+Implements the new get_glyph_index font procedure for PostScript Type 42
+fonts. (zfont42.c [1.9]: 2002/06/12 22:07:43 lpd)
+
+Removes all uses of the now-deprecated Pn macros from PostScript operator
+files (src/z*.c). (zbfont.c [1.14], zcfont.c [1.6], zchar.c [1.8],
+zchar1.c [1.19], zchar42.c [1.8], zcharout.c [1.10], zcie.c [1.11],
+zcolor.c [1.8], zcolor2.c [1.8], zcontext.c [1.10], zcontrol.c [1.9],
+zcrd.c [1.7], zcsindex.c [1.6], zcssepr.c [1.11], zdevice2.c [1.8],
+zdouble.c [1.5], zdpnext.c [1.6], zdps.c [1.7], zdps1.c [1.6],
+zdscpars.c [1.15], zfile.c [1.22], zfileio.c [1.15], zfilter.c [1.8],
+zfont.c [1.6], zfont0.c [1.6], zfont42.c [1.10], zfproc.c [1.12],
+zfrsd.c [1.9], zfsample.c [1.7], zfunc4.c [1.11], zgeneric.c [1.6],
+zgstate.c [1.5], zht.c [1.5], zht1.c [1.5], zht2.c [1.5], zimage.c [1.8],
+zmatrix.c [1.7], zmedia2.c [1.8], zmisc1.c [1.7], zmisc2.c [1.6],
+zpath.c [1.5], zpath1.c [1.5], zpcolor.c [1.6], zrelbit.c [1.5],
+zshade.c [1.12], ztoken.c [1.10], ztrans.c [1.18], ztype.c [1.6],
+zupath.c [1.6], zusparam.c [1.7], zvmem.c [1.7]: 2002/06/16 03:43:50 lpd)
+
+Removes all uses of the now-deprecated Pn macros from PostScript interpreter
+support code (src/i*.c). (iapi.c [1.8], iccfont.c [1.7], idebug.c [1.8],
+idict.c [1.7], idstack.c [1.5], igc.c [1.8], igcstr.c [1.6],
+ilocate.c [1.8], imain.c [1.25], imainarg.c [1.21], iname.c [1.6],
+interp.c [1.12], iparam.c [1.8], ireclaim.c [1.6], isave.c [1.7],
+iscan.c [1.9], iscanbin.c [1.10], istack.c [1.5], iutil.c [1.6]: 2002/06/16
+03:48:22 lpd)
+
+Removes all uses of the now-deprecated Pn macros from the DSC parser.
+(dscparse.c [1.11]: 2002/06/16 03:51:37 lpd)
+
+Removes all uses of the now-deprecated Pn macros from the stream
+implementation code. (sbwbs.c [1.5]: 2002/06/16 03:58:14 lpd)
+
+Removes all uses of the now-deprecated Pn macros from PostScript interpreter
+header files. (bfont.h [1.7], btoken.h [1.7], ccfont.h [1.5],
+dscparse.h [1.10], dwtrace.h [1.4], estack.h [1.6], files.h [1.8],
+ialloc.h [1.5], iapi.h [1.6], ibnum.h [1.7], ichar.h [1.6], ichar1.h [1.7],
+icharout.h [1.7], icid.h [1.5], icie.h [1.6], icolor.h [1.5],
+icontext.h [1.5], icsmap.h [1.5], iddstack.h [1.5], idebug.h [1.5],
+idict.h [1.5], idosave.h [1.5], idparam.h [1.6], idstack.h [1.5],
+ifcid.h [1.5], ifilter.h [1.6], ifilter2.h [1.5], ifont.h [1.10],
+ifont1.h [1.6], ifont2.h [1.5], ifont42.h [1.7], ifrpred.h [1.5],
+ifunc.h [1.9], ifwpred.h [1.5], igc.h [1.5], igcstr.h [1.5],
+igstate.h [1.6], iht.h [1.5], iimage.h [1.5], iimage2.h [1.5],
+iinit.h [1.5], imain.h [1.7], imainarg.h [1.6], imemory.h [1.5],
+inamedef.h [1.5], inames.h [1.5], interp.h [1.5], iparam.h [1.5],
+iparray.h [1.5], ipcolor.h [1.5], iplugin.h [1.4], iref.h [1.9],
+isave.h [1.5], iscan.h [1.8], iscanbin.h [1.5], iscannum.h [1.6],
+istack.h [1.5], istream.h [1.5], istruct.h [1.5], itoken.h [1.5],
+iutil.h [1.5], iutil2.h [1.6], ivmem2.h [1.5], main.h [1.6], oparc.h [1.5],
+opcheck.h [1.5], opdef.h [1.6], oper.h [1.5], opextern.h [1.6]: 2002/06/16
+04:47:10 lpd)
+
+Removes all uses of the now-deprecated Pn macros from the stream header
+files. (shcgen.h [1.5]: 2002/06/16 05:00:54 lpd)
+
+Adds a comment documenting the fact that errors.h should not be used in
+graphics library files. (errors.h [1.7]: 2002/06/19 15:35:32 lpd)
+
+Adds support for incremental font copying, currently required only by the
+new pdfwrite text code. (zfctest.c [1.1]: 2002/06/19 15:52:29 lpd)
+
+Update for Borland 5.5 Compiler. Files changes include bcwin32.mak,
+dwmainc.c, unistd_.h, bcc32.cfg and Make.htm. Patch by Rod Webster (rodw).
+SF#559565 (dwmainc.c [1.13]: 2002/06/24 06:20:25 jeong)
+
+Adds more tracing (with -DDEBUG) when loading CFF fonts.
+(lib/gs_cff.ps [1.13]: 2002/07/06 02:49:39 lpd)
+
+</pre><h2><a name="7.21-Streams"></a>Streams</h2><pre>
+
+Fixes problems:
+ - More compatibility to Adobe interpreters in 'eexec'. This is
+NON-BACKWARD-COMPATIBLE change. Now eexec skips all whitespaces at the
+beginning of input stream, except for PFBDecode output. Thanks to L. Peter
+Deutsch for participation. Source Forge bug "[ 428891 ] Undefined commands
+interpreting Postscri". (seexec.c [1.7]: 2002/05/01 23:15:23 igor)
+ - Correct the VMS exit codes for exit_OK and exit_FAILED which
+depend on the compiler (Forrest Cahoon). Return the correct exit code from
+main for VMS. (stdpre.h [1.8]: 2002/05/15 12:11:44 ghostgum)
+ - Fixes an oversight that prevented compilation with stdpn.h
+included. (stdpre.h [1.10]: 2002/06/16 09:11:47 lpd)
+
+Documents the fact that exceptional stream conditions remain set until a
+client clears them. (scommon.h [1.7]: 2002/06/16 03:20:39 lpd)
+
+Removes all uses of the now-deprecated Pn macros from the stream
+implementation code. (sa85d.c [1.6], scfd.c [1.6], scfdtab.c [1.4],
+scfe.c [1.5], scfetab.c [1.5], sfxfd.c [1.9], sfxstdio.c [1.7],
+siinterp.c [1.5], siscale.c [1.7], stream.c [1.19]: 2002/06/16 03:58:14 lpd)
+
+Removes all uses of the now-deprecated Pn macros from the stream header
+files. (sbcp.h [1.5], scommon.h [1.8], sdcparam.h [1.5], sdct.h [1.7],
+shc.h [1.5], sjpeg.h [1.5], slzwx.h [1.5], spprint.h [1.6], spsdf.h [1.5],
+srdline.h [1.5], std.h [1.8], stream.h [1.11], strimpl.h [1.6],
+szlibxx.h [1.5]: 2002/06/16 05:00:54 lpd)
+
+Removes all uses of the now-deprecated Pn macros from system header
+wrappers. (stdio_.h [1.7]: 2002/06/16 05:03:12 lpd)
+
+Moves the now-unused Pn macros to a separate file, which now can easily be
+commented out and eventually removed. (stdpn.h [1.1], stdpre.h [1.9]:
+2002/06/16 08:57:57 lpd)
+
+Adds a missing close-comment (*/) marker. (stdpn.h [1.2]: 2002/06/16
+08:59:16 lpd)
+
+</pre><h2><a name="7.21-Library"></a>Library</h2><pre>
+
+Fixes problems:
+ - Compiling with -dPROFILE could cause compiler warnings about
+"memxxx redefined" (memset, memcpy, etc.). (memory_.h [1.5]: 2002/04/08
+20:42:01 lpd)
+ - Indexed color spaces weren't implemented for ShadingType 4-7
+shadings. (gxshade.c [1.9], gxshade.h [1.7], gxshade4.c [1.9]: 2002/04/14
+04:30:47 lpd)
+ - If a shading's Function entry was an array of functions rather
+than a single function, pdfwrite wrote out an invalid Function object with a
+FunctionType of -1. (gsfunc3.c [1.7]: 2002/04/14 06:51:45 lpd)
+ - Radial shading fills with /Extend are now clipped correctly. Also
+Radial shadings with 2 radii for which the difference is small or zero, now
+does as Adobe does. Fixes SourceForge bug #219798, #542457
+(gxshade1.c [1.13]: 2002/04/18 08:12:56 jeong)
+ - Fix : Type2 interpreter state was wrongly backed up for sbw
+fallback. Source Forge bug "[ 541877 ] /invalidfont on Kozuka Mincho".
+(gstype2.c [1.18], gxtype1.c [1.13]: 2002/04/18 14:26:27 igor)
+ - ShadingType 4-7 shadings with a Function incorrectly read N values
+from their data stream, where N is the number of components in the color
+space, rather than a single entry for the function argument. Fixes
+SourceForge #546415. (gxshade.c [1.10]: 2002/04/20 05:27:11 lpd)
+ - The make_scaled procedure for PostScript Calculator Functions
+didn't copy the data_source, causing a memory access error when converting
+the Function to printable form. (gsfunc4.c [1.11]: 2002/04/20 07:05:39 lpd)
+ - Arrayed Output Functions (used internally to represent an array of
+Functions) didn't compute or store their Domain, causing pdfwrite to write
+them incorrectly. (Bug found during development of pdfwrite.)
+(gsfunc3.c [1.9]: 2002/04/20 18:50:36 lpd)
+ - ShadingType 4-7 shadings didn't check the validity of ColorSpace
+and BBox like other shadings, and when used with a Function, didn't check
+that the Function had the correct number of inputs and outputs. (Bug found
+during pdfwrite development.) (gsshade.c [1.7]: 2002/04/21 02:48:36 lpd)
+ - Arrayed Output functions didn't check whether their input and
+output buffers overlapped in memory. This produced incorrect output from
+ShadingType 4-7 shadings with a /Function entry that was an array of N
+1-output Functions rather than a single N-output function. (Bug discovered
+during pdfwrite development.) (gsfunc3.c [1.10]: 2002/04/23 01:10:38 lpd)
+ - Radial shading worked only if the original coordinate unit is
+identical to the coordinate unit of the output device. Now it works for
+every case. Fixes SF#542457. (gxshade1.c [1.14]: 2002/04/23 06:13:58 jeong)
+ - Fixes an incorrect comment; eliminates a redundant initialization.
+(gsfunc3.c [1.11]: 2002/04/23 16:46:30 lpd)
+ - FunctionType 4 functions with more than 1 output didn't scale the
+output properly. (gsfunc4.c [1.12]: 2002/04/23 18:38:52 lpd)
+ - gx_device_clip::memory was not set but used while intersecting
+clip paths. Source Forge bug "[ 547111 ] segfault with pdf using ppmraw".
+(gxclip.c [1.7]: 2002/04/26 08:52:54 igor)
+ - A rounding problem made installation of CIEBased color spaces
+non-idempotent, which could cause seriously incorrect rendering of CIEBased
+colors in the sequence [/CIEBased...] setcolorspace, gsave, [/Pattern
+[/CIEBased...]] setcolorspace, grestore. Fixes SourceForge bug #547695, q.v.
+(gscie.c [1.9], gscie.h [1.9]: 2002/05/07 19:51:53 lpd)
+ - The GS lib would not build. This fix corrects two minor problems.
+The routine gs_abort was added to gslib.c. The unused include file
+gmorecfg.h was removed from vdtrace.c. (gslib.c [1.8], vdtrace.c [1.4]:
+2002/05/08 05:39:12 dan)
+ - A minor cleanup of vdtrace.c . (vdtrace.c [1.5]: 2002/05/08
+06:57:35 igor)
+ - pdfwrite relied on the PostScript interpreter to load and make
+available the known encodings and glyph sets identified in src/gsccode.h.
+With this change, pdfwrite can now be used without a PostScript interpreter,
+and with fonts that do not implement the known_encode callback.
+(gdevpsf2.c [1.19], gdevpsft.c [1.13], gscedata.c [1.1], gscencs.c [1.1],
+gscencs.h [1.1]: 2002/05/12 22:38:08 lpd)
+ - as a result of a recent fix, the CIEBased color cache code for
+ensuring that black (0,0,0) mapped precisely no longer worked.
+(gscie.c [1.10]: 2002/05/15 23:49:39 lpd)
+ - gdevpsf.h didn't define the 'stream' type, which it references.
+(gdevpsf.h [1.14]: 2002/05/17 16:38:12 lpd)
+ - The previous fix for numerical inaccuracies in CIE cache sampling
+could lead to extremely long computation times. (gscie.c [1.11],
+gscie.h [1.11]: 2002/05/19 15:50:00 lpd)
+ - completing "remove dependency of pdfwrite on PS" (gscencs.c [1.3]:
+2002/05/20 06:33:36 igor)
+ - In the output of the PDF 1.4 image buffer to the target device,
+sets color space in graphics state explicitly to RGB (to match the color
+space in the image), and also sets the device in the graphics state to the
+target device. It may be that a better fix would be to make the image work
+even without these explicit state settings, but this seems to work for now.
+Fixes SF #520686. (gdevp14.c [1.10]: 2002/05/22 05:07:48 raph)
+ - In radial shading, if radius of a circle is 0, there was division
+by zero. This is a regression for the fix of SF#219798. Now fixed.
+(gxshade1.c [1.15]: 2002/05/26 05:03:31 jeong)
+ - Increase clist cmd reading buffer size to 4K to be able to handle
+larger halftone bitmaps. The old size of 800 could cause the clist high
+level path logic to revert to 'default' filling which created VERY large
+clist temp files. SourceForge bug 542664 for Artifex customer 710.
+(gxcldev.h [1.7]: 2002/05/29 08:09:59 ray)
+ - Add type cast to prevent problem on OpenVMS (gdevp14.c [1.11]:
+2002/05/31 13:05:58 joukj)
+ - Fixes off-by-one error in loop termination for CIE cache
+initializations. (gscie.c [1.12]: 2002/06/06 06:55:12 raph)
+ - Fixes uninitialized base buffer and failure to properly increment
+a p14_device refcount in the pdf14 imaging code. (gdevp14.c [1.12]:
+2002/06/06 06:57:12 raph)
+ - Fixes a bug in writing "stripped" TrueType fonts. (Only affects
+font copying.) (gdevpsft.c [1.16]: 2002/06/12 22:06:51 lpd)
+ - Limit the number of %disk devices to 7 to prevent problems with
+the Dynalab font installer. Also return %disk devices in numeric order from
+devforall and suppress %disk devices from filenameforall to match Adobe.
+Also correct documentation of devforall (no pattern string used). Thanks to
+Nori Matsushima and Erik Strik for testing of this feature (diskn.dev).
+(gsiodisk.c [1.2]: 2002/06/14 04:04:39 ray)
+ - The automatically generated files src/gscedata.[ch] didn't have a
+RCS Id line. (gscedata.c [1.3], gscedata.h [1.2]: 2002/06/14 13:31:53 lpd)
+ - psf_write_truetype_font and psf_write_cid2_font copied hmtx and
+vmtx rather than getting the actual metrics through the font virtual
+procedures, which produced incorrect output if the font was defined
+incrementally and used MetricsCount. (This only affected pdfwrite.)
+(gdevpsf.h [1.18], gdevpsft.c [1.18]: 2002/06/18 00:31:20 lpd)
+ - Removes incorrect #includes of errors.h, which is a PostScript
+interpreter file, from library files. (gsfcmap1.c [1.3], gxchar.c [1.16]:
+2002/06/19 15:33:01 lpd)
+ - When drawing with anti-aliasing on devices with less than
+8-bit/pixel, extract the correct existing pixel value. (gdevdbit.c [1.5]:
+2002/06/21 22:05:33 ghostgum)
+ - Propagate possible errors from pdf_end_image_binary.
+(gsimage.c [1.7], gsimage.h [1.6], gsptype1.c [1.7], gxccache.c [1.10]:
+2002/06/22 11:16:12 igor)
+ - gxfcache.h didn't #include or define all of its prerequisites.
+(gxfcache.h [1.7]: 2002/06/24 05:14:15 lpd)
+ - Fixes an off-by-1 bug in the code for accessing Subrs in copied
+fonts. (gxfcopy.c [1.4]: 2002/06/24 17:28:11 lpd)
+ - copying a CIDFontType 2 font didn't copy numGlyphs, causing glyphs
+to disappear. (gxfcopy.c [1.6]: 2002/06/24 23:48:31 lpd)
+ - Fixes an off-by-1 error in copying [Global]Subrs.
+(gxfcopy.c [1.7]: 2002/06/25 04:32:48 lpd)
+ - gs_copy_font for CIDFontType 0 fonts didn't copy GlobalSubrs
+correctly. (gxfcopy.c [1.8]: 2002/06/25 05:22:56 lpd)
+ - Two places associated with font writing didn't add in
+subroutineNumberBias when interpreting a Type 1 / Type 2 CharString.
+(gdevpsfx.c [1.15], gxtype1.c [1.14]: 2002/06/25 05:25:45 lpd)
+ - The GSubrs for CIDFontType 0 fonts were not written, possibly
+producing invalid embedded fonts from pdfwrite. Fixes SourceForge #571911.
+(gdevpsf.h [1.19], gdevpsf2.c [1.21]: 2002/06/25 06:52:05 lpd)
+ - Fixes two uninitialized memory reads, by zeroing the gs_allocated
+field of newly allocated allocators, and the userdict_index field of dict
+stacks in newly allocated contexts. (gsalloc.c [1.17]: 2002/06/26 20:01:53
+raph)
+ - Fix uninitialized memory read of pcache-&gt;order.data_memory by
+zeroing it on construction. (gxht.c [1.7]: 2002/06/26 20:03:21 raph)
+ - Code for writing and copying Type 1 fonts didn't correctly handle
+Subrs arrays with null elements. (gdevpsf1.c [1.15], gdevpsf2.c [1.22],
+gxfcopy.c [1.9]: 2002/06/26 23:17:24 lpd)
+ - Allocating the glyphs and names arrays for copied fonts used the
+wrong structure descriptor. (gxfcopy.c [1.10]: 2002/06/27 03:55:39 lpd)
+ - Fixes 3 minor problems with font copying: GC overhead was
+substantial; the components of composite glyphs were not copied; the
+encoding index was not copied when copying a complete font.
+(gxfcopy.c [1.12]: 2002/06/28 01:47:22 lpd)
+ - The size of the version field of the ttf_maxp_t structure was
+defined incorrectly as 2 rather than 4. (This structure wasn't referenced
+anywhere.) (gxttf.h [1.6]: 2002/06/28 05:27:22 lpd)
+ - Font copying did not allocate its tables correctly when copying
+incrementally downloaded TrueType fonts, and did not implement encode_char
+correctly for TrueType fonts when glyph_space == GLYPH_SPACE_NAME. (Only
+affects new pdfwrite text code.) (gxfcopy.c [1.13]: 2002/06/28 22:35:26 lpd)
+ - The return status values from 'sgets' were not handled properly.
+Now the functions that use 'sgets', check the return status and convert them
+into proper gs_errors. SF#569111 (gsmatrix.c [1.6], gsparam2.c [1.6],
+gxclrast.c [1.16]: 2002/07/01 14:27:43 jeong)
+ - The hmtx/vmtx tables generated from the glyph metric data for
+embedded TrueType fonts in PDF output were incorrect, due to a misreading of
+the TrueType spec. (This only affects the new pdfwrite text code: the old
+code does not generate the tables this way.) (gdevpsft.c [1.20]: 2002/07/06
+02:54:32 lpd)
+
+update version numbers after the 7.20 release. (gscdef.c [1.20]: 2002/04/04
+03:14:03 giles)
+
+Changes gs_cmap_t (internal representation of CMaps) to an abstract
+superclass with multiple implementations: standard Adobe CMapType 1,
+TrueType 16-bit cmap (Platform 3, Encoding 1, Format 4), and one-for-one.
+Adds the ability to designate a CMap as Unicode-based. Enhances pdfwrite so
+that composite fonts (including those based on TrueType Unicode fonts) with
+Unicode-based CMaps are embedded in the PDF file with the original text
+preserved and with an appropriate ToUnicode CMap, making the text searchable
+in Acrobat. (gdevpsfm.c [1.10], gsfcid2.c [1.1], gsfcmap.c [1.18],
+gsfcmap.h [1.7], gsfcmap1.c [1.1], gsfont0c.c [1.1], gstype42.c [1.18],
+gxfcmap.h [1.13], gxfcmap1.h [1.1], gxfont0c.h [1.1], gxfont42.h [1.8]:
+2002/04/08 21:02:44 lpd)
+
+Restores some performance lost as a result of the fix for SourceForge
+#495414, by skipping a request for glyph widths which is redundant if the
+font doesn't have Metrics or CDevProc. Addresses SourceForge #451456 (a
+general request for better pdfwrite performance), which will be closed after
+this change. (gxfont.h [1.10]: 2002/04/09 23:31:44 lpd)
+
+Brings dependencies in lib.mak up to date. (vdtrace.c [1.3]: 2002/04/12
+05:55:39 lpd)
+
+Splits off the md5 test program into a separate file; removes support for
+non-ANSI compilers; makes byte order test either static or dynamic.
+(md5.c [1.6], md5.h [1.4]: 2002/04/13 19:20:28 lpd)
+
+Defines a floating-point range type gs_range_t in gstypes.h; redefines the
+existing gs_range type in gscie.h in terms of it. (gscie.h [1.8],
+gstypes.h [1.6]: 2002/04/18 05:59:21 lpd)
+
+Committing in . Type-cast fix Modified Files: gs/src/gsfcid2.c
+(gsfcid2.c [1.2]: 2002/04/18 10:15:47 joukj)
+
+Adds a make_scaled virtual procedure to Function objects, to create a
+modified Function whose N output values are transformed linearly according
+to a supplied set of N range parameters. This is the first installment for
+implementing conversion of extended-range CIEBased color spaces to ICCBased
+spaces in pdfwrite. (gsfunc.c [1.7], gsfunc.h [1.7], gsfunc0.c [1.8],
+gsfunc3.c [1.8], gsfunc4.c [1.10], gxfunc.h [1.6]: 2002/04/19 01:17:53 lpd)
+
+Documents the need to use ctm_only when passing the CTM of an imager state
+to procedures such as gs_point_transform. (gxistate.h [1.10]: 2002/04/21
+22:04:49 lpd)
+
+Removes unused gdevht halftoning "device". Part of DeviceN task list.
+(gxclrast.c [1.13], gxclread.c [1.6]: 2002/04/22 23:01:47 raph)
+
+Reorganizes code slightly to better document the fact that font notification
+lists must be allocated in stable memory. (gsfcid2.c [1.3], gsfont.c [1.8],
+gxfont.h [1.11]: 2002/05/02 21:00:40 lpd)
+
+Documents the fact that driver procedures other than put_params must not
+reset is_open, and the invariant that requires any device instance
+referenced from a graphics state to be open. (gxdevcli.h [1.9]: 2002/05/02
+22:36:47 lpd)
+
+Add missing headers so types are properly defined. Fixes SF bug #547357.
+(gxclrast.c [1.14]: 2002/05/09 18:24:17 giles)
+
+Changed END_OBJECT_SCAN to call gs_abort() instead of gs_exit in a debug
+system when a chunk parsing error occurs. If gs_abort() is never to be
+called such as during a debug dump END_OBJECT_SCAN_NO_ABORT can be called.
+(gsalloc.c [1.15], gxalloc.h [1.9]: 2002/05/13 16:26:50 stefan)
+
+gs_exit() cleanup. gs_exit() is renamed gs_to_exit() since it is an about to
+terminate cleanup function, it always returns. Both gs_to_exit() and
+gs_abort are client provided functions. The client can have its own special
+cleanup on exit, and the client can decide what it wants to do in the abort
+case: exit, setjump/longjump, ... gp_do_exit() is the way for the client to
+call a system independent exit() this allows for different exit codes on
+unix and vms for instance. Only the client can call this, if so desired from
+their gs_abort(). (gsexit.h [1.7], gslib.c [1.9]: 2002/05/14 14:59:41
+stefan)
+
+Simplifies the C implementation of the known Encodings, and makes it conform
+better to Ghostscript standard coding style. (gscedata.c [1.2],
+gscedata.h [1.1], gscencs.c [1.2]: 2002/05/14 23:33:18 lpd)
+
+Changes the 'base' and 'factor' for CIE caches from float to double, to
+avoid numerical inaccuracies. (gscie.h [1.10]: 2002/05/15 23:40:56 lpd)
+
+Removes an inappropriate e-mail address from a comment. (gscencs.c [1.4]:
+2002/05/24 19:15:20 lpd)
+
+Adds an #ifndef to allow gs_cid_system_info_t to be defined as an abstract
+type. (gxcid.h [1.6]: 2002/05/28 02:41:45 lpd)
+
+Adds a GC descriptor for gs_font_info_t. (gsfont.c [1.9], gxfont.h [1.12]:
+2002/05/30 07:11:51 lpd)
+
+Makes the GC descriptor public for allocating the FDArray of CIDFontType 0
+fonts. (gsfcid.c [1.9], gxfcid.h [1.10]: 2002/05/30 13:43:12 lpd)
+
+gs_cjk project : handle "cidchar" map correctly. Fix by mpsuzuki. (ported
+from gs7.05) (gsfcmap1.c [1.2]: 2002/06/02 11:54:38 mpsuzuki)
+
+gs_cjk project : bugfix for nested FMapType4/5 OCF. Fix by suzuki toshiya.
+(ported from gs7.05) (gschar0.c [1.6]: 2002/06/02 11:56:23 mpsuzuki)
+
+gs_cjk project : cshow bug fix for CIDFontType2. Fix by Hideyuki Suzuki.
+(ported from gs7.05) (gxchar.c [1.11]: 2002/06/02 11:58:21 mpsuzuki)
+
+gs_cjk project : glyph cache bug patch for vertical writing mode. Fallback
+against inconsistency in double checking of glyph cache. The inconsistency
+causes misplacement of CJK glyph in vertical writing mode. Fix by Hideo
+Saito. (ported from gs7.05) (gxchar.c [1.12], gxchar.h [1.7]: 2002/06/02
+11:59:20 mpsuzuki)
+
+gs_cjk project : glyphshow in vertical writing mode bug patch. Originally,
+FontBBox_as_Metrics2 was set when charcode string is decoded into CIDs.
+"glyphshow" bypasses such decoding procedure, thus FontBBox_as_Metrics2 is
+not set. Fix by Masatake Yamato. (ported from gs7.05) (gstext.c [1.9]:
+2002/06/02 11:59:57 mpsuzuki)
+
+gs_cjk project : return error when we cannot load even CID=0. Fix by
+mpsuzuki. (ported from gs7.05) (gxchar.c [1.13]: 2002/06/02 12:01:31
+mpsuzuki)
+
+Improves documentation of the open_device and open_file procedures in
+gx_io_device. (gxiodev.h [1.5]: 2002/06/02 19:27:41 lpd)
+
+Adds upper-case versions of some macros, retaining the lower-case versions
+for backward compatibility. (gsccode.h [1.7]: 2002/06/03 16:54:27 lpd)
+
+Adds an API for writing TrueType and CIDFontType 2 fonts without any glyphs.
+pdfwrite uses this internally for copying fonts. (gdevpsf.h [1.15],
+gdevpsft.c [1.14]: 2002/06/04 14:51:00 lpd)
+
+Cleans up a number of design problems in the font callback procedures: 1)
+Eliminates the gx_xfont_callbacks structure entirely. The known_encode
+procedure is no longer needed: the new facilities in gscencs.[hc] make it
+unnecessary, and none of the three implementors of the xfont interface use
+it. See below regarding glyph_name. This is a NON-BACKWARD- COMPATIBLE
+change for all clients of the glyph_name and known_encode procedures (of
+which there are, respectively, 11 and 0 in the current code base), and for
+all places that define gs_font_procs structures statically or initialize the
+callbacks dynamically (of which there are currently only two, one in
+gsfont.c and one in zbfont.c). There are also 3 identical places in the
+GhostPCL code (in plfont.c, plffont.c, and plufont.c) that will require very
+minor changes, with a small net reduction in code. 2) Deletes the
+char_xglyph2 procedure from gx_xfont_procs. It is optional, and none of the
+three current xfont implementations implements it. 3) Changes the
+char_xglyph procedure in gx_xfont_procs so that instead of a glyph_name
+callback procedure, it takes a const gs_string * argument that is the actual
+glyph name (if the glyph is not gs_no_glyph and is not a CID). This is a
+NON-BACKWARD-COMPATIBLE change for both clients and implementors of xfonts.
+(At present, there are 3 implementors, none of which use the glyph_name
+callback, and a single client call in gxccache.c.) 4) Moves the glyph_name
+procedure, which is still required for other purposes, to gs_font_procs,
+changing its declaration to int (*glyph_name)(gs_font *font, gs_glyph glyph,
+gs_const_string *pstr); This is a NON-BACKWARD-COMPATIBLE change for
+clients, but they must already change because of item (1) above. 5)
+Eliminates the registered_Encodings array in the PostScript interpreter,
+substituting the C representation of the known Encodings.
+(gdevpsf1.c [1.13], gdevpsf2.c [1.20], gdevpsft.c [1.15], gsccode.h [1.8],
+gscencs.c [1.5], gscencs.h [1.2], gsfont.c [1.10], gxccache.c [1.8],
+gxchar.c [1.14], gxchar.h [1.8], gxfont.h [1.13], gxxfont.h [1.5]:
+2002/06/09 23:08:22 lpd)
+
+Extends Type 42 fonts at the library level so that if their instantiator
+provides a mechanism for named glyphs (such as the PostScript Type 42
+CharStrings dictionary), they will be accepted by glyph_info et al. Required
+for the new font copying code. (gstype42.c [1.19], gxfont42.h [1.9]:
+2002/06/11 20:26:41 lpd)
+
+Improves documentation for the gs_glyph data type. (gsccode.h [1.9],
+gscencs.h [1.3]: 2002/06/14 01:57:44 lpd)
+
+Improves a few comments, and changes pdf_write_font_resources to
+pdf_close_text_document for greater clarity. (gdevpsf.h [1.16]: 2002/06/15
+21:11:53 lpd)
+
+Removes all uses of the now-deprecated Pn macros from PostScript interpreter
+header files. (vdtrace.h [1.5]: 2002/06/16 04:47:10 lpd)
+
+Removes all uses of the now-deprecated Pn macros from system header
+wrappers. (malloc_.h [1.5], math_.h [1.5], memory_.h [1.6], pipe_.h [1.5]:
+2002/06/16 05:03:12 lpd)
+
+Removes all uses of the now-deprecated Pn macros from all remaining .c
+files. (gdevalph.c [1.5], gdevdgbr.c [1.5], gdevdrop.c [1.6],
+gdevm8.c [1.5], gdevprn.c [1.10], gdevprna.c [1.5], gdevpsf1.c [1.14],
+gdevpsft.c [1.17], gp_getnv.c [1.5], gp_strdl.c [1.5], gp_unifs.c [1.9],
+gsalloc.c [1.16], gsalphac.c [1.5], gsargs.c [1.7], gsbittab.c [1.5],
+gscdevn.c [1.9], gschar.c [1.6], gscie.c [1.13], gsciemap.c [1.11],
+gscolor.c [1.8], gscolor1.c [1.7], gscolor2.c [1.9], gscoord.c [1.8],
+gscsepr.c [1.16], gsdparam.c [1.9], gsdps.c [1.5], gsflip.c [1.5],
+gsfunc0.c [1.9], gshsb.c [1.5], gsht.c [1.5], gsht1.c [1.6],
+gshtscr.c [1.9], gsimpath.c [1.5], gsiodevs.c [1.5], gslib.c [1.10],
+gsmalloc.c [1.10], gsmatrix.c [1.5], gsnogc.c [1.10], gsnotify.c [1.5],
+gsparam2.c [1.5], gsparams.c [1.5], gspath.c [1.6], gspath1.c [1.6],
+gsptype1.c [1.6], gsstate.c [1.15], gstrans.c [1.16], gstrap.c [1.6],
+gstype42.c [1.20], gxccache.c [1.9], gxccman.c [1.5], gxchar.c [1.15],
+gxcht.c [1.7], gxclimag.c [1.6], gxclip.c [1.8], gxclipm.c [1.6],
+gxclist.c [1.6], gxclmem.c [1.5], gxclpath.c [1.12], gxclrast.c [1.15],
+gxclread.c [1.7], gxcpath.c [1.6], gxfapi.c [1.6], gxfill.c [1.11],
+gxhint1.c [1.5], gxhint2.c [1.6], gxhint3.c [1.6], gxht.c [1.6],
+gxidata.c [1.7], gxifast.c [1.7], gximag3x.c [1.11], gximage.c [1.5],
+gximage3.c [1.9], gxipixel.c [1.6], gxp1fill.c [1.5], gxpageq.c [1.5],
+gxpath.c [1.5], gxpcmap.c [1.6], gxpcopy.c [1.6], gxpdash.c [1.5],
+gxshade.c [1.11], gxshade6.c [1.6], gxstroke.c [1.5]: 2002/06/16 05:48:54
+lpd)
+
+Removes all uses of the now-deprecated Pn macros from the gp*.h (platform
+interface) header files. (gp.h [1.12], gpcheck.h [1.5], gpgetenv.h [1.5],
+gpmisc.h [1.5], gpsync.h [1.5]: 2002/06/16 06:59:02 lpd)
+
+Removes all uses of the now-deprecated Pn macros from driver-related headers
+(gdev*.h). (gdevbbox.h [1.5], gdevcmap.h [1.5], gdevmem.h [1.6],
+gdevmpla.h [1.5], gdevmrop.h [1.6], gdevmrun.h [1.5], gdevplnx.h [1.5],
+gdevppla.h [1.5], gdevprn.h [1.10], gdevprna.h [1.5], gdevpsf.h [1.17],
+gdevvec.h [1.10]: 2002/06/16 07:25:26 lpd)
+
+Removes all uses of the now-deprecated Pn macros from the remaining library
+header files. (gdebug.h [1.6], gsalloc.h [1.5], gsalpha.h [1.5],
+gsalphac.h [1.5], gsargs.h [1.7], gsbitops.h [1.5], gscdefs.h [1.5],
+gscdevn.h [1.6], gschar.h [1.6], gscie.h [1.12], gscindex.h [1.5],
+gsclipsr.h [1.5], gscolor.h [1.6], gscolor1.h [1.5], gscolor2.h [1.6],
+gscolor3.h [1.5], gscompt.h [1.5], gscoord.h [1.5], gscpixel.h [1.5],
+gscrd.h [1.5], gscrdp.h [1.5], gscrypt1.h [1.5], gscsepr.h [1.7],
+gscspace.h [1.11], gscssub.h [1.5], gsdcolor.h [1.7], gsdevice.h [1.6],
+gsdps.h [1.5], gsdsrc.h [1.6], gserror.h [1.6], gsexit.h [1.8],
+gsfcmap.h [1.8], gsflip.h [1.5], gsfname.h [1.5], gsfont.h [1.6],
+gsfunc.h [1.8], gsfunc0.h [1.5], gsfunc3.h [1.5], gsfunc4.h [1.5],
+gsgc.h [1.6], gshsb.h [1.5], gsht.h [1.5], gsht1.h [1.5], gshtx.h [1.5],
+gsicc.h [1.6], gsimage.h [1.5], gsipar3x.h [1.7], gsiparam.h [1.7],
+gsiparm2.h [1.5], gsiparm3.h [1.7], gsiparm4.h [1.5], gslib.h [1.5],
+gsline.h [1.5], gsmalloc.h [1.5], gsmatrix.h [1.5], gsmdebug.h [1.6],
+gsmemlok.h [1.5], gsmemory.h [1.7], gsmemraw.h [1.7], gsmemret.h [1.5],
+gsnotify.h [1.5], gspaint.h [1.5], gsparam.h [1.11], gsparams.h [1.5],
+gsparamx.h [1.6], gspath.h [1.5], gspath2.h [1.5], gspcolor.h [1.5],
+gsptype1.h [1.5], gsptype2.h [1.7], gsrect.h [1.5], gsrefct.h [1.5],
+gsrop.h [1.5], gsropc.h [1.5], gsropt.h [1.7], gsshade.h [1.6],
+gsstate.h [1.5], gsstruct.h [1.13], gsstype.h [1.5], gstext.h [1.6],
+gstparam.h [1.10], gstrans.h [1.9], gstrap.h [1.6], gstype1.h [1.6],
+gsuid.h [1.5], gsutil.h [1.7], gxalloc.h [1.10], gxarith.h [1.5],
+gxbcache.h [1.5], gxcdevn.h [1.5], gxchar.h [1.9], gxchrout.h [1.5],
+gxcid.h [1.7], gxcie.h [1.7], gxcldev.h [1.8], gxclio.h [1.5],
+gxclip.h [1.5], gxclip2.h [1.5], gxclist.h [1.5], gxclmem.h [1.5],
+gxclpage.h [1.5], gxclpath.h [1.9], gxcmap.h [1.5], gxcolor2.h [1.7],
+gxcomp.h [1.5], gxcoord.h [1.5], gxcpath.h [1.5], gxcspace.h [1.7],
+gxctable.h [1.5], gxdcconv.h [1.5], gxdcolor.h [1.6], gxdevbuf.h [1.5],
+gxdevcli.h [1.10], gxdevice.h [1.8], gxdevmem.h [1.5], gxdht.h [1.7],
+gxdhtres.h [1.5], gxdither.h [1.5], gxfapi.h [1.6], gxfarith.h [1.6],
+gxfcache.h [1.6], gxfcid.h [1.11], gxfixed.h [1.6], gxfmap.h [1.6],
+gxfont.h [1.14], gxfont1.h [1.9], gxfont42.h [1.10], gxfunc.h [1.7],
+gxgetbit.h [1.5], gxht.h [1.5], gxiclass.h [1.5], gximag3x.h [1.6],
+gximage.h [1.6], gximage3.h [1.7], gxiodev.h [1.6], gxiparam.h [1.5],
+gxistate.h [1.11], gxline.h [1.5], gxmatrix.h [1.7], gxmclip.h [1.5],
+gxop1.h [1.5], gxp1impl.h [1.5], gxpageq.h [1.5], gxpaint.h [1.5],
+gxpath.h [1.5], gxpcache.h [1.5], gxpcolor.h [1.5], gxropc.h [1.5],
+gxrplane.h [1.5], gxsample.h [1.5], gxshade.h [1.8], gxshade4.h [1.5],
+gxstate.h [1.5], gxsync.h [1.5], gxtext.h [1.10], gxtmap.h [1.5],
+gxtype1.h [1.11], gxxfont.h [1.6], gzacpath.h [1.5], gzht.h [1.8],
+gzline.h [1.5], gzpath.h [1.6]: 2002/06/16 08:45:42 lpd)
+
+Removes a few overlooked uses of the Pn macros. (gscrd.h [1.6],
+gximag3x.h [1.7], gximage3.h [1.8]: 2002/06/16 08:55:53 lpd)
+
+Changes the writing of embedded TrueType (and CIDFontType 2) fonts so that
+hmtx/vmtx are written only if the font already includes a hhea/vhea table.
+This is not a perfect solution, but it is better than always writing both
+hmtx and vmtx, because a TrueType rasterizer cannot make use of the *mtx
+table without the corresponding *hea table. (gdevpsft.c [1.19]: 2002/06/18
+22:50:51 lpd)
+
+Exports the default get_metrics procedure for Type 42 fonts, for use by
+copied fonts. (gstype42.c [1.21], gxfont42.h [1.11]: 2002/06/19 00:27:57
+lpd)
+
+Factors out a procedure for copying XUID data, for font copying.
+(gsfont.c [1.11], gsuid.h [1.6], gsutil.c [1.8]: 2002/06/19 01:06:12 lpd)
+
+Adds support for incremental font copying, currently required only by the
+new pdfwrite text code. (gxfcopy.c [1.1], gxfcopy.h [1.1]: 2002/06/19
+15:52:29 lpd)
+
+Committing in . one (int*)-&gt;(unsigned int*) type cast added Modified
+Files: gs/src/gschar0.c
+----------------------------------------------------------------------
+(gschar0.c [1.7]: 2002/06/20 08:24:40 joukj)
+
+Adds some omitted definitions in gxfcopy.h. (gxfcopy.h [1.2]: 2002/06/21
+22:36:09 lpd)
+
+Documents that gs_copy_glyph returns 0 if the glyph is newly copied, 1 if it
+was already copied, and adjusts the code slightly to match.
+(gxfcopy.c [1.2], gxfcopy.h [1.3]: 2002/06/21 22:56:18 lpd)
+
+Adds a procedure to copy the entire contents (glyphs and Encoding) of a
+font. (gxfcopy.c [1.3], gxfcopy.h [1.4]: 2002/06/24 00:40:31 lpd)
+
+Update for Borland 5.5 Compiler. Files changes include bcwin32.mak,
+dwmainc.c, unistd_.h, bcc32.cfg and Make.htm. Patch by Rod Webster (rodw).
+SF#559565 (unistd_.h [1.7]: 2002/06/24 06:20:25 jeong)
+
+Adds double-definition protection so that gs_font_type0 can be used as an
+abstract type. (gxfont0.h [1.6]: 2002/06/24 17:27:30 lpd)
+
+Adds a comment explaining the glyph copying algorithm in
+gs_copy_font_complete. (gxfcopy.c [1.5]: 2002/06/24 23:06:31 lpd)
+
+Adds options to gs_copy_glyph to conditionally require that the glyph has or
+has not been copied already. (gxfcopy.c [1.11], gxfcopy.h [1.5]: 2002/06/27
+17:51:57 lpd)
+
+Adds a field to TrueType fonts to hold the true numGlyphs value from maxp.
+(gstype42.c [1.22], gxfont42.h [1.12]: 2002/06/28 05:31:36 lpd)
+
+Exports the procedure for parsing the 'pieces' of a Type 1 or Type 2
+CharString (the character codes referenced by 'seac' or the equivalent), if
+any. Needed for font copying. (gxfont1.h [1.10], gxtype1.c [1.15]:
+2002/07/06 02:46:10 lpd)
+
+News.htm update, version number and date fixups. First commit mandated by
+Release.htm, in preparation for 7.21 release. (gscdef.c [1.21]: 2002/07/08
+20:09:54 raph)
+
+</pre><h2><a name="7.21-Other"></a>Other</h2><pre>
+
+Upgrade icclib to (proposed) 2.01 release. Patch has been sent to Graeme
+Gill for consideration. (icclib/icc.c [1.7], icclib/icc.h [1.5],
+icclib/icc9809.h [1.3]: 2002/04/18 18:28:56 raph)
+
+Removes trailing comma in enum. (icclib/icc.h [1.6]: 2002/04/18 20:28:54
+raph)
+
+Update icclib to the latest 2.02 release. (icclib/Licence.txt [1.2],
+icclib/Readme.txt [1.2], icclib/icc.c [1.8], icclib/icc.h [1.7]: 2002/04/22
+18:30:25 giles)
+
+Add a configure option to enable COMPILE_INITS. After a patch from Michael
+Sweet. (Makefile.in [1.14], configure.ac [1.17]: 2002/05/03 03:51:23 giles)
+
+Add a configure option for setting the name of the ghostscript executable.
+From a patch by Michael Sweet. (Makefile.in [1.15], configure.ac [1.18]:
+2002/05/03 07:34:19 giles)
+
+<hr>
+
<h1><a name="Version7.20"></a>Version 7.20 (2002-04-03)</h1>
<p>
diff --git a/gs/doc/News.htm b/gs/doc/News.htm
index 483091f73..2c6677449 100644
--- a/gs/doc/News.htm
+++ b/gs/doc/News.htm
@@ -179,6 +179,9 @@ gs/lib/cidfmap. TrueType font substition to CIDFont is not implemented yet.
</ul>
+<pre>
+</pre>
+
<!-- [2.0 end contents] ==================================================== -->
<!-- [3.0 begin visible trailer] =========================================== -->