summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRaph Levien <raph.levien@artifex.com>2002-09-07 22:52:43 +0000
committerRaph Levien <raph.levien@artifex.com>2002-09-07 22:52:43 +0000
commit8aa758f006e1e1c82e742939a59c6d31f19997de (patch)
tree9506ebb4792a0d86aebf256d68449cd3f3a40b2f
parent058f0a0cdce513b694df2dd49a1786fa2b2a38bf (diff)
Updates changelog docs as part of 7.30 release process.ghostscript-7.30
git-svn-id: http://svn.ghostscript.com/ghostscript/trunk@3011 a1074d23-0009-0410-80fe-cf8c14f379e6
-rw-r--r--gs/doc/Changes.htm5753
-rw-r--r--gs/doc/History7.htm5717
-rw-r--r--gs/doc/News.htm37
3 files changed, 11294 insertions, 213 deletions
diff --git a/gs/doc/Changes.htm b/gs/doc/Changes.htm
index d855e9c26..e5c926ee7 100644
--- a/gs/doc/Changes.htm
+++ b/gs/doc/Changes.htm
@@ -1,259 +1,5590 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html><head>
-<title>Ghostscript 7.22 change history as of 2002-08-06 16:13:49</title>
+<title>Ghostscript 7.30 change history as of 2002-09-07 11:40:05</title>
<link rel=stylesheet type="text/css" href="gs.css">
</head><body>
<!-- cvs command: cvs -d raph@cvs.ghostscript.com:/cvs/ghostscript -Q log -b -->
+<p>
+Note from the editor: This changelog incorporates the DeviceN merge.
+Much of the DeviceN development was done in a separate repository and
+as such, the log messages from that repository have been included by
+hand, in addition to the usual cvs2hist.py output from the main
+repository.
+
+<p>
+For any log message that says little more than indicating a DeviceN
+merge, see <a href="#7.30-DeviceN_Source">DeviceN Source</a> and <a
+href="#7.30-DeviceN_Library">DeviceN Library</a> for full
+details. These two sections reflect commits on the meerkat branch. Note
+also that these sections are in standard ChangeLog format, while the
+rest of the entries are in the quirky traditional Ghostscript format.
+
+<p>
+Sounds like we need to rethink our changelog policies a bit, doesn't it?
+
<ul>
-<li><a href="#7.22-Documentation">Documentation</a>,
- <a href="#7.22-Procedures">Procedures</a>,
- <a href="#7.22-Utilities">Utilities</a>,
- <a href="#7.22-Drivers">Drivers</a>,
- <a href="#7.22-PDF_writer">PDF writer</a>,
- <a href="#7.22-PDF_Interpreter">PDF Interpreter</a>,
- <a href="#7.22-Interpreter">Interpreter</a>,
- <a href="#7.22-Library">Library</a>
+<li><a href="#7.30-Documentation">Documentation</a>,
+ <a href="#7.30-Procedures">Procedures</a>,
+ <a href="#7.30-Utilities">Utilities</a>,
+ <a href="#7.30-Drivers">Drivers</a>,
+ <a href="#7.30-PDF_writer">PDF writer</a>,
+ <a href="#7.30-PDF_Interpreter">PDF Interpreter</a>,
+ <a href="#7.30-Interpreter">Interpreter</a>,
+ <a href="#7.30-Streams">Streams</a>,
+ <a href="#7.30-Library">Library</a>,
+ <a href="#7.30-Other">Other</a>,
+ <a href="#7.30-DeviceN_Source">DeviceN Source (meerkat)</a>,
+ <a href="#7.30-DeviceN_Library">DeviceN Library (meerkat)</a>
</ul>
-<h2><a name="7.22-Documentation"></a>Documentation</h2><pre>
+<h2><a name="7.30-Documentation"></a>Documentation</h2><pre>
+
+Fixes problems:
+ - byte* filearg should be a char* and copied to the heap. Fixes SF
+bug #509646. Also adds byte */char * string convention to C-style.htm.
+(doc/C-style.htm [1.34]: 2002/08/28 00:16:14 raph)
+ - Fixes incorrect links in the previous commit.
+(doc/Develop.htm [1.88]: 2002/09/07 18:05:08 giles)
+
+Third and final commit of 7.22 release: bump version numbers to 7.23.
+(doc/News.htm [1.110]: 2002/08/07 06:58:52 raph)
+
+Prefer {} to () for optional commandline arguments. Patch from Eric S.
+Raymond. (man/de/ps2pdf.1 [1.3], man/ps2pdf.1 [1.22], man/ps2pdfwr.1 [1.21]:
+2002/08/08 12:22:57 giles)
+
+Added description of files added while implementing DeviceN color handling.
+(doc/Psfiles.htm [1.35]: 2002/09/04 07:21:26 dan)
+
+Add documentation for new files added during DeviceN support development.
+(doc/Develop.htm [1.85]: 2002/09/05 04:18:47 dan)
+
+Delete all temporary files when the interpreter closes.
+(doc/Language.htm [1.51]: 2002/09/05 12:20:48 ghostgum)
+
+Include more DeviceN files. Correct a few typos in the previous commit.
+(doc/Develop.htm [1.86]: 2002/09/06 05:16:58 dan)
+
+Update versions, news and bug list for 7.30 alpha release.
+(doc/News.htm [1.111]: 2002/09/07 17:57:09 giles)
-Minor tweaks to release process, based on 7.21 experience.
-(doc/Release.htm [1.63]: 2002/07/09 07:23:07 raph)
+Add the well-tempered screening source files to the developer documentation.
+(doc/Develop.htm [1.87]: 2002/09/07 18:03:07 giles)
-Bump version number to 7.22 as final commit in 7.21 process.
-(doc/News.htm [1.108]: 2002/07/09 07:42:10 raph)
+Update version numbers for 7.30 release. (doc/API.htm [1.24],
+doc/Bug-form.htm [1.29], doc/Bug-info.htm [1.28], doc/C-style.htm [1.35],
+doc/Commprod.htm [1.21], doc/Copying.htm [1.21], doc/Current.htm [1.21],
+doc/DLL.htm [1.23], doc/Develop.htm [1.89], doc/Devices.htm [1.47],
+doc/Drivers.htm [1.31], doc/Fonts.htm [1.30], doc/Helpers.htm [1.25],
+doc/History1.htm [1.21], doc/History2.htm [1.21], doc/History3.htm [1.21],
+doc/History4.htm [1.21], doc/History5.htm [1.23], doc/History6.htm [1.38],
+doc/History7.htm [1.20], doc/Htmstyle.htm [1.26], doc/Install.htm [1.34],
+doc/Issues.htm [1.25], doc/Language.htm [1.52], doc/Lib.htm [1.23],
+doc/Maintain.htm [1.31], doc/Make.htm [1.53], doc/New-user.htm [1.40],
+doc/Projects.htm [1.45], doc/Ps-style.htm [1.19], doc/Ps2epsi.htm [1.23],
+doc/Ps2pdf.htm [1.45], doc/Psfiles.htm [1.36], doc/Readme.htm [1.40],
+doc/Release.htm [1.64], doc/Source.htm [1.21], doc/Tester.htm [1.20],
+doc/Testing.htm [1.9], doc/Unix-lpr.htm [1.21], doc/Use.htm [1.56],
+doc/Xfonts.htm [1.21], doc/gs-vms.hlp [1.20]: 2002/09/07 18:11:42 giles)
-Remove Russell Lang's name from most man pages. Correct Russell Lang's email
-address. (man/dvipdf.1 [1.16], man/font2c.1 [1.16], man/gs.1 [1.16],
-man/gslp.1 [1.16], man/gsnd.1 [1.16], man/pdf2dsc.1 [1.16],
-man/pf2afm.1 [1.16], man/pfbtopfa.1 [1.17], man/printafm.1 [1.16],
-man/ps2pdf.1 [1.20], man/ps2pdfwr.1 [1.19], man/wftopfa.1 [1.16]: 2002/07/10
-12:19:44 ghostgum)
+Update version numbers for 7.30 release. (man/dvipdf.1 [1.18],
+man/font2c.1 [1.18], man/gs.1 [1.18], man/gslp.1 [1.18], man/gsnd.1 [1.18],
+man/pdf2dsc.1 [1.17], man/pdf2ps.1 [1.19], man/pdfopt.1 [1.17],
+man/pf2afm.1 [1.18], man/pfbtopfa.1 [1.19], man/printafm.1 [1.18],
+man/ps2ascii.1 [1.17], man/ps2epsi.1 [1.16], man/ps2pdf.1 [1.23],
+man/ps2pdfwr.1 [1.22], man/ps2ps.1 [1.24], man/wftopfa.1 [1.18]: 2002/09/07
+18:11:58 giles)
-Remove Russell Lang's name from most man pages. Correct Russell Lang's email
-address. (man/de/dvipdf.1 [1.2], man/de/font2c.1 [1.2], man/de/gsnd.1 [1.3],
-man/de/pdf2dsc.1 [1.2], man/de/printafm.1 [1.2], man/de/ps2pdf.1 [1.2],
-man/de/wftopfa.1 [1.2]: 2002/07/10 12:22:12 ghostgum)
+Update the stress-test buffer size for the smoke test to a value which works
+with the devicen code (100k vs 50k). (doc/Release.htm [1.65]: 2002/09/07
+19:09:40 giles)
-Changes all references to L. Peter Deutsch as the author of Ghostscript to
-refer to artofcode LLC and Artifex Software as the maintainers of
-Ghostscript. (doc/New-user.htm [1.39], doc/Use.htm [1.55],
-man/ansi2knr.1 [1.4], man/dvipdf.1 [1.17], man/eps2eps.1 [1.4],
-man/font2c.1 [1.17], man/gs.1 [1.17], man/gslp.1 [1.17], man/gsnd.1 [1.17],
-man/pdf2ps.1 [1.18], man/pdfopt.1 [1.16], man/pf2afm.1 [1.17],
-man/pfbtopfa.1 [1.18], man/printafm.1 [1.17], man/ps2ascii.1 [1.16],
-man/ps2pdf.1 [1.21], man/ps2pdfwr.1 [1.20], man/ps2ps.1 [1.23],
-man/wftopfa.1 [1.17]: 2002/07/11 02:54:22 lpd)
+Documentation to accompany gdevperm.c (permute device).
+(doc/Develop.htm [1.90], doc/Devices.htm [1.48]: 2002/09/07 20:33:04 raph)
-Upgrading ps2pdf.htm about pdfwrite/pdxtext. (doc/Ps2pdf.htm [1.44]:
-2002/07/31 10:00:57 igor)
+Adds a description of our release numbering scheme and clarifies the
+updating process. Based on a patch from L. Peter Deutsch.
+(doc/Release.htm [1.66]: 2002/09/07 22:12:27 giles)
-First commit in 7.22 release process: date and News updates.
-(doc/News.htm [1.109]: 2002/08/06 23:10:40 raph)
+Minor tweaking to version numbering language. (doc/Release.htm [1.67]:
+2002/09/07 22:45:57 raph)
-</pre><h2><a name="7.22-Procedures"></a>Procedures</h2><pre>
+</pre><h2><a name="7.30-Procedures"></a>Procedures</h2><pre>
Fixes problems:
- - Renaming few variables in devs.mak for better clarity.
-(devs.mak [1.68]: 2002/07/18 18:03:15 igor)
- - Changed make_two_versions to use the logging system.
-(toolbin/tests/make_two_versions [1.5]: 2002/07/23 16:37:51 jack)
- - remove spurious build of the gtk client along with the macos
-framework. (macos-fw.mak [1.5]: 2002/08/05 16:21:12 giles)
+ - Fixing syntax errors and potentially dangerous warnings with MSVC
+after DeviceN merge. (lib.mak [1.91]: 2002/08/22 10:00:48 igor)
+ - Logic to invoke banding was confused. Banding gets used when the
+bandsize is too small for the full page raster. A bandsize of 10000 causes
+banding. (toolbin/tests/gstestgs.py [1.12]: 2002/09/04 23:09:12 ray)
+ - Provide an implementation of popen for Windows, to avoid the
+broken implementation in MSVC++ 5 and 6. This allows pswrite to output to a
+pipe on Windows. Fixes SourceForge bug #482038, pswrite does not write to
+pipe. (winlib.mak [1.17]: 2002/09/05 08:34:00 ghostgum)
+ - Fix : The "Fix: add missing header for isxdigit()." missed the
+dependency update in devs.mak . (devs.mak [1.71]: 2002/09/05 08:50:53 igor)
-Bump version number to 7.22 as final commit in 7.21 process.
-(version.mak [1.48]: 2002/07/09 07:42:10 raph)
+Third and final commit of 7.22 release: bump version numbers to 7.23.
+(version.mak [1.50]: 2002/08/07 06:58:53 raph)
-Adds a procedure for testing whether a string was returned by
-gs_c_glyph_name. Allows the font copying code to share these strings,
-substantially reducing the load on the garbage collector.
-(toolbin/encs2c.ps [1.3]: 2002/07/09 14:04:19 lpd)
+Remove unused defines for the gtk client. (macos-fw.mak [1.6]: 2002/08/07
+13:01:18 giles)
-Switching on the new pdfwrite/pdxtext code. (devs.mak [1.69]: 2002/07/26
-07:27:19 igor)
+DeviceN. (devs.mak [1.70], gs.mak [1.15], int.mak [1.82], lib.mak [1.90],
+msvc32.mak [1.30], openvms.mak [1.24], unix-gcc.mak [1.34],
+watclib.mak [1.18]: 2002/08/22 07:12:28 henrys)
-First commit in 7.22 release process: date and News updates.
-(version.mak [1.49]: 2002/08/06 23:10:40 raph)
+Modified files:
+ src/lib.mak
+ Updated varius dependency lists.
+(lib.mak [1.92]: 2002/08/26 23:00:07 dan)
-</pre><h2><a name="7.22-Utilities"></a>Utilities</h2><pre>
+Re corrected a problem with an illegal (from the point of view of MSVC)
+period in a marcro name. Problem previously fixed by Igor. It came back in
+the previous commit which came from ORIMP. (lib.mak [1.93]: 2002/08/26
+23:02:24 dan)
-Changes all references to L. Peter Deutsch as the author of Ghostscript to
-refer to artofcode LLC and Artifex Software as the maintainers of
-Ghostscript. (lib/prfont.ps [1.6], lib/ps2epsi.ps [1.9]: 2002/07/11 02:54:22
-lpd)
+Remove gdevht.c and gdevht.h. Also delete outdated references in lib.mak and
+a few other files. (lib.mak [1.94]: 2002/09/04 06:36:36 dan)
-</pre><h2><a name="7.22-Drivers"></a>Drivers</h2><pre>
+Changes required for compilation on HPUX and Tru64. Add missing header in
+lib.mak after gxdcolor.h added to gscolor3.c. Change dci_std_color_bits
+macro to prevent a divide by zero, caused by the compiler not using shortcut
+evaluation in an initializer. (lib.mak [1.95]: 2002/09/04 21:44:14 ghostgum)
+
+Update versions, news and bug list for 7.30 alpha release.
+(version.mak [1.51]: 2002/09/07 17:57:09 giles)
+
+Update libpng versions to latest release. (all-arch.mak [1.13],
+bcwin32.mak [1.20], dvx-gcc.mak [1.19], macos-mcp.mak [1.8],
+macosx.mak [1.11], msvc32.mak [1.31], msvclib.mak [1.20],
+openvms.mak [1.25], os2.mak [1.26], ugcclib.mak [1.20], unix-gcc.mak [1.35],
+unixansi.mak [1.24], watc.mak [1.20], watclib.mak [1.19],
+watcw32.mak [1.18]: 2002/09/07 18:28:37 giles)
+
+</pre><h2><a name="7.30-Utilities"></a>Utilities</h2><pre>
Fixes problems:
- - When compiled for A4 default page size, the initial page size is
-now 595x842pts. The initial printer page size in tenths of an inch now uses
-floating point. This may cause problems with old compilers that do not allow
-floating point calculations in initializers for integers. Add some casts to
-suppress warnings with the MS compiler. Fixes SourceForge bug #535997,
-"ps2pdf produces incorrect A4 page size". (gdevbmpc.c [1.5]: 2002/07/18
-11:01:44 ghostgum)
+ - update MacOS build for changes in gs_abort(). (gp_mac.c [1.8]:
+2002/08/27 20:27:26 giles)
+ - Provide an implementation of popen for Windows, to avoid the
+broken implementation in MSVC++ 5 and 6. This allows pswrite to output to a
+pipe on Windows. Fixes SourceForge bug #482038, pswrite does not write to
+pipe. (gp_mswin.c [1.12]: 2002/09/05 08:34:00 ghostgum)
+
+DeviceN. (genconf.c [1.9]: 2002/08/22 07:12:28 henrys)
+
+Update project file generation script to support Metrowerks CodeWarrior 7.
+(macgenmcpxml.sh [1.3]: 2002/09/04 08:57:03 giles)
+
+Code cleanup and warning fixes for macos platform-specific routines.
+(gp_macio.c [1.8]: 2002/09/04 10:15:33 giles)
-</pre><h2><a name="7.22-PDF_writer"></a>PDF writer</h2><pre>
+</pre><h2><a name="7.30-Drivers"></a>Drivers</h2><pre>
Fixes problems:
- - Fixes the last (?) major batch of problems in the new pdfwrite
-text code. We think this code is now good enough for general testing: search
-for PDTEXT in src/devs.mak for information on how to enable it.
-(gdevpdtc.c [1.6], gdevpdte.c [1.7], gdevpdtf.c [1.9], gdevpdti.c [1.4],
-gdevpdts.c [1.9], gdevpdts.h [1.5], gdevpdtt.c [1.6], gdevpdtt.h [1.4],
-gdevpdtw.c [1.5]: 2002/07/09 14:29:35 lpd)
- - (pdfwrite) Enforce compression choice on end of image; do not
-choose with zero output length. (gdevpdfj.c [1.22]: 2002/07/15 19:25:11
-igor)
- - (pdfwrite) Fixing the image dimensions for the alternative
-compression stream. Source Forge bug "[ 574865 ] ioerror only with
-PDFSETTINGS=/screen" (gdevpdfi.c [1.40]: 2002/07/15 19:34:17 igor)
- - Always write FontBBox into CFF, even though the spec says it's
-optional, to work around a problem when printing the resulting file with
-Adobe Acrobat Reader 4 to HP PostScript printers. Source Forge bug "[ 578899
-] Missing /FontBBox when converting to ps?" (gdevpdfe.c [1.18],
-gdevpdtb.c [1.5], gdevpdtb.h [1.3], gdevpdtd.c [1.4]: 2002/07/19 13:35:59
-igor)
- - (pdfwrite) Quiet Cygwin/gcc warnings. (gdevpdfe.c [1.19],
-gdevpdfs.c [1.23], gdevpdtc.c [1.7]: 2002/07/19 14:51:27 igor)
- - Fixing an unbalanced '&gt;&gt;' in pdf_write_CIDSet().
-(gdevpdtb.c [1.6]: 2002/07/20 08:21:37 igor)
- - (pdfwrite) Standard font names were erroneously suffixed. Source
-Forge bug "[ 557024 ] (pdfwrite) Font display incorrect" This changes old
-pdfwrite only. The new one was patched separately. (gdevpdff.c [1.31]:
-2002/07/31 09:23:32 igor)
-
-pdfwrite: implementing WMode 1 for simple fonts. (gdevpdte.c [1.8],
-gdevpdtf.c [1.10], gdevpdtf.h [1.4], gdevpdtt.c [1.7], gdevpdtt.h [1.5]:
-2002/07/24 07:45:28 igor)
-
-pdfwrite/pdxtext: fixing the decision about font embedding for the case when
-a source document uses both standard and non-standard fonts with same name.
-(gdevpdtf.c [1.11]: 2002/07/24 13:40:04 igor)
-
-pdfwrite/pdxtext: Generate uniquie font names for embedded fonts for
-compatibility with Acrobat Reader 3. (gdevpdtb.c [1.7]: 2002/07/24 16:18:48
-igor)
+ - FILE_IMPLEMENTATION=fd results in mixed use of unbuffered and
+buffered output but the rest of the driver always uses buffered output.
+Flushing the buffer in several places solves the problem. Fixes bug #427347.
+Fix and analysis by Alex Cherepanov. (gdevps.c [1.29], gdevpsu.c [1.12]:
+2002/08/28 15:19:12 ray)
-pdfwrite/pdxtext: Fixing a possibly uninitialized variable.
-(gdevpdtf.c [1.12]: 2002/07/24 16:27:41 igor)
+DeviceN. (gdev4693.c [1.6], gdevbit.c [1.5], gdevbmpc.c [1.6],
+gdevcdj.c [1.11], gdevdevn.c [1.1], gdevdsp.c [1.12], gdevepsc.c [1.7],
+gdevpbm.c [1.8], gdevpccm.c [1.5], gdevpcl.c [1.8], gdevps.c [1.28],
+gdevpsdf.h [1.18], gdevpsdi.c [1.22], gdevpsdu.c [1.17], gdevstc.c [1.6],
+gdevtknk.c [1.6], gdevupd.c [1.9], gdevx.c [1.14], gdevxalt.c [1.8],
+gdevxcf.c [1.1], gdevxcmp.c [1.8]: 2002/08/22 07:12:28 henrys)
-pdfwrite/pdxtext: Fixing WMode 1 for simple fonts that have no Metrics2.
-(gdevpdte.c [1.9]: 2002/07/24 18:58:28 igor)
+Removes dead code harking back from the old, broken x11alpha device.
+(gdevxalt.c [1.9]: 2002/09/03 17:48:28 raph)
-pdfwrite/pdxtext: TJ arguments were computed without accounting Tc.
-(gdevpdts.c [1.10]: 2002/07/25 19:11:38 igor)
+Adds "permute" device for testing consistency between DeviceCMYK and DeviceN
+color models. (gdevperm.c [1.1], gdevxcf.c [1.2]: 2002/09/07 20:02:26 raph)
-pdfwrite/pdxtext: TJ arguments were inaccurately rounded.
-(gdevpdts.c [1.11]: 2002/07/29 08:42:39 igor)
+Removes just a bit more dead code from the old x11alpha driver.
+(gdevxalt.c [1.10]: 2002/09/07 20:02:54 raph)
-pdfwrite/pdxtext: (1) Widths were computed wrongly, (2) standard fonts
-missed Widths. (gdevpdtw.c [1.6]: 2002/07/29 11:47:19 igor)
+</pre><h2><a name="7.30-PDF_writer"></a>PDF writer</h2><pre>
+
+Fixes problems:
+ - Fix (pdfwrite): Widths for /.notdef was not cached, perhaps
+Pscript.dll Version 5.0 generates an Encoding, in which /space is replaced
+with /.notdef . Source Forge bug #590979 "Spaces drop out".
+(gdevpdtt.c [1.8]: 2002/08/07 11:10:56 igor)
+ - Fix (pdfwrite): Widths were missed (written as zeros) for Type 3
+fonts. Source Forge bug #591808 "Scrambled spacing, chars superimposed"
+(gdevpdti.c [1.5]: 2002/08/07 11:33:58 igor)
+ - AR5 fails in image when CTM is singular. Skipping such images.
+Source Forge bug #453969. Patch from Alex Cherepanov. (gdevpdfi.c [1.42]:
+2002/08/14 15:56:19 igor)
+ - Fix (pdfwrite): Widths for different WMode's were mixed in same
+cache. Discovered with CompareFiles/093-01.ps . (gdevpdte.c [1.10]:
+2002/08/16 15:11:05 igor)
+ - Fix (pdfwrite) : When device resolution is reduced to keep numbers
+within Acrobat Reader limits, the device closed and re-opened. This
+re-opened the output PDF file, dropping all preceding pages. The fix removes
+the closing of the device. Source Forge Bug #593124. Patch from Alex
+Cherepanov. (gdevpdfp.c [1.28]: 2002/08/26 06:29:15 igor)
+ - Fix (pdfwrite): Implementing settransfer after DeviceN merge.
+(gdevpdfg.c [1.24]: 2002/08/30 09:30:27 igor)
+ - Write named COS objects which go out of scope with the local
+namespace. Source Forge bug #600243. Patch from Alex Cherepanov.
+(gdevpdfm.c [1.26]: 2002/09/01 01:44:15 igor)
+ - Fix (pdfwrite) : 'Td' sometimes was missed due to sync_text_state
+wrondly checked text position. Discovered with 129-01.ps .
+(gdevpdts.c [1.12]: 2002/09/01 16:02:12 igor)
+ - add missing header for isxdigit(). (gdevpdtb.c [1.8]: 2002/09/02
+22:01:20 giles)
+ - Fix (pdfwrite) : pdf_font_resource_enum_ptrs was buggy since
+revision 1.9 . (gdevpdtf.c [1.13]: 2002/09/03 19:45:23 igor)
+ - Fix (pdfwrite) : (1) Moving the temporary CID font wrapper from
+stable to non-stable memory, because its descendent font is non-stable; (2)
+Removing pdf_font_resource::glyphshow_font, because after (1) it points from
+stable to non-stable memory. (3) representing the "glyphshow_font"
+association with a search through gs_font_dir::orig_fonts by font id.
+Introducing a new graphics library function gs_find_font_by_id for (3).
+Source Forge bug "[603955] (pdfwrite) wrong memory allocation, segv"
+(gdevpdtf.c [1.14], gdevpdtf.h [1.5]: 2002/09/05 09:03:42 igor)
+ - Fix (pdfwrite) : (1) Moving the temporary CID font wrapper from
+stable to non-stable memory, because its descendent font is non-stable; (2)
+Removing pdf_font_resource::glyphshow_font, because after (1) it points from
+stable to non-stable memory. (3) representing the "glyphshow_font"
+association with a search through gs_font_dir::orig_fonts by font id.
+Introducing a new graphics library function gs_find_font_by_id for (3).
+Source Forge bug "[603955] (pdfwrite) wrong memory allocation, segv"
+(gdevpdtc.c [1.8]: 2002/09/05 09:12:30 igor)
+ - Fix : (1) ioerror was missed after opening a stream; (2)
+pdfwrite/epswrite missed ioerror writing a CFF. Source Forge bug #601238
+"segv due to s_init_filter ignores errors". (gdevpdf.c [1.52]: 2002/09/05
+18:07:59 igor)
-</pre><h2><a name="7.22-PDF_Interpreter"></a>PDF Interpreter</h2><pre>
+Skipping 0-size images in pdfwrite because AR5 doesn't support them. Patch
+from Alex Cherepanov. (gdevpdfi.c [1.41]: 2002/08/13 10:15:38 igor)
+
+DeviceN. (gdevpdf.c [1.51], gdevpdfc.c [1.27], gdevpdfg.c [1.23]: 2002/08/22
+07:12:28 henrys)
+
+Move the module back to the same as rev 1.5 as the basis for future fixes.
+Rev 1.6 was reinstated to avoid a spurious tag for 7.22, but the 1.6 version
+was flawed and removed by Igor Melichev. (gdevpdtw.c [1.7]: 2002/08/27
+06:55:54 ray)
+
+</pre><h2><a name="7.30-PDF_Interpreter"></a>PDF Interpreter</h2><pre>
Fixes problems:
- - When using -dUseCropBox, use an inherited CropBox. The previous
-fix would only use a CropBox on the page being displayed.
-(lib/pdf_main.ps [1.54]: 2002/07/18 10:46:06 ghostgum)
- - If a 'stream' operator was followed by whitespace before the EOL,
-then the fileposition was not at the start of the data. Add logic to allow
-for this and also add a pdfformaterror if the EOL was a &lt;cr&gt; without a
-&lt;lf&gt;. Fixes SourceForge bug 567612 for Artifex customer #1.
-(lib/pdf_base.ps [1.27]: 2002/07/31 19:06:11 ray)
+ - Dereference indirect objects used as numbers in /Differences array
+by pdfTeX-1.0-pdfcrypt. SourceForge bug #580873. Fix by Alex Cherepanov.
+(lib/pdf_font.ps [1.42]: 2002/08/13 15:32:51 ray)
+ - Extra 'ifelse' in a pdfformaterror case when the Widths array was
+smaller than the character range. No SF bug, but fixes George.pdf for
+Artifex customer #1 (their support ticket 1-2398). (lib/pdf_font.ps [1.43]:
+2002/08/28 07:07:08 ray)
+ - Improve accuracy of transparency detection logic. Fixes SF bug
+#586595. (lib/pdf_main.ps [1.56]: 2002/08/28 17:34:16 raph)
+ - Partial fix to 600855 to allow the pdfwrite (Distiller) to learn
+the original font name as well as the unique font name generated by the PDF
+interpreter when it copies a font and changes the Metrics and/or Encoding.
+The FontName was made unique by appending a series of ? chars until a unique
+name was generated. Now the suffix string itself is also defined in the
+modified font dictionary with the /FontNameSuffix key. The pdfwrite text
+handling needs to be modified to use this information.
+(lib/pdf_font.ps [1.44]: 2002/08/29 06:26:22 ray)
+ - Initialize graphic state (except CTM) before rendering annotation
+appearance stream as stated in 7.4.4 of the PDF reference. Bug #576586,
+customer #580. Fix by Alex Cherepanov. (lib/pdf_draw.ps [1.51]: 2002/09/01
+23:42:32 ray)
+ - Apparently filters that expect EOD throw an ioerror if no data is
+received. Just processes without invoking any filter and everything works as
+Adobe Acrobat Reader does. SourceForge bug #605236 for customer 561.
+(lib/pdf_base.ps [1.28]: 2002/09/05 20:04:27 ray)
+
+DeviceN. (lib/pdf_draw.ps [1.50], lib/pdf_main.ps [1.55]: 2002/08/22
+07:12:28 henrys)
+
+</pre><h2><a name="7.30-Interpreter"></a>Interpreter</h2><pre>
+
+Fixes problems:
+ - Fix (FAPI): Embedded Type 2 was misidentified as a non-embedded
+font. (zfapi.c [1.24]: 2002/08/17 08:04:42 igor)
+ - Fix (FAPI): Allowing servers to substitute glyph name for
+FAPI_FF_get_glyph callback. (fapiufst.c [1.18], ifapi.h [1.13],
+zfapi.c [1.25]: 2002/08/17 09:17:15 igor)
+ - Fix (FAPI): Type 1 instruction seac did not work with embedded
+fonts. (ifapi.h [1.14], zfapi.c [1.26]: 2002/08/17 10:36:55 igor)
+ - Fixing syntax errors and potentially dangerous warnings with MSVC
+after DeviceN merge. (dwmain.c [1.11], dwmainc.c [1.14], dwtrace.c [1.3]:
+2002/08/22 10:00:48 igor)
+ - Fix (FAPI): Improving comments about the 'get_glyph' callback.
+(zfapi.c [1.27]: 2002/08/24 09:16:28 igor)
+ - Undocumented procedure /setweightvector added to internaldict.
+Source Forge bug #593355. Patch from Alex Cherepanov.
+(lib/gs_type1.ps [1.12]: 2002/08/26 06:51:01 igor)
+ - byte* filearg should be a char* and copied to the heap. Fixes SF
+bug #509646. Also adds byte */char * string convention to C-style.htm.
+(icstate.h [1.9], imainarg.c [1.22]: 2002/08/28 00:16:14 raph)
+ - The technique used to prevent PageSize dimension of 0 silently set
+the page size to 6 points whenever the dimension was &lt; 6. Now either
+dimension of 0 causes configurationerror from setpagedevice, but small
+non-zero values are allowed if the InputAttributes allows it. Fixes
+SourceForge bug 521916. Fix mostly by Alex Cherepanov.
+(lib/gs_setpd.ps [1.14], zmedia2.c [1.9]: 2002/08/28 14:32:28 ray)
+ - Unbound null in the PostScript setup code (gs_init.ps) allowed
+redef of /null to cause problems. Replace null with //null immediate name
+binding to prevent this. Fixes SF bug #539239. Fix by Alex Cherepanov.
+(lib/gs_init.ps [1.61]: 2002/08/28 16:20:19 ray)
+ - Fix : z1_glyph_info missed side bearing for WMode 0.
+(zchar1.c [1.22]: 2002/08/30 13:40:56 igor)
+ - process comment lines when they straddle a buffer boundary, so
+that all DSC comments can be processed by the PDF writer. Fixes SourceForge
+bug #432040, DSC ignored when reading stdin. (iscan.c [1.11]: 2002/09/05
+08:28:48 ghostgum)
+ - Corrected the ID line. (Missing $ sign at the end.)
+(zcolor3.c [1.2]: 2002/09/06 18:42:16 dan)
+ - copy comment lines inside a procedure which require a scanner
+refill to the operand stack, not the execution stack. Fixes SourceForge bug
+#605240, 070-01.ps fails in .parse_dsc_comments. (iscan.c [1.12]: 2002/09/06
+20:52:19 ghostgum)
+
+Third and final commit of 7.22 release: bump version numbers to 7.23.
+(lib/gs_init.ps [1.59]: 2002/08/07 06:58:53 raph)
+
+As some PostScript files act differently when /currentdistillerparams is
+defined, patched 'known' to hide the systemdict version of the
+set/currentdistillerparams unless the currentdevice is pdfwrite. The patch
+was done by Ray. Fixes SF#584713, Gradient ignores CRD
+(lib/gs_pdfwr.ps [1.17]: 2002/08/17 09:16:34 jeong)
+
+DeviceN. (idparam.c [1.6], igstate.h [1.7], iimage.h [1.6], iimage2.h [1.6],
+iutil.c [1.7], iutil.h [1.6], lib/gs_ciecs2.ps [1.1],
+lib/gs_ciecs3.ps [1.1], lib/gs_devcs.ps [1.1], lib/gs_devn.ps [1.1],
+lib/gs_devpxl.ps [1.1], lib/gs_dpnxt.ps [1.5], lib/gs_icc.ps [1.6],
+lib/gs_img.ps [1.1], lib/gs_indxd.ps [1.1], lib/gs_init.ps [1.60],
+lib/gs_lev2.ps [1.21], lib/gs_ll3.ps [1.16], lib/gs_patrn.ps [1.1],
+lib/gs_pdfwr.ps [1.18], lib/gs_res.ps [1.25], lib/gs_sepr.ps [1.1],
+lib/gs_setpd.ps [1.13], zcolor.c [1.9], zcolor1.c [1.6], zcolor2.c [1.10],
+zcolor3.c [1.1], zcsdevn.c [1.10], zcssepr.c [1.12], zdevice.c [1.7],
+zdfilter.c [1.6], zdpnext.c [1.7], zfsample.c [1.8], zgstate.c [1.6],
+zht.c [1.6], zht1.c [1.6], zht2.c [1.6], zimage.c [1.10], zimage2.c [1.7],
+zimage3.c [1.6], zmisc.c [1.5], zmisc3.c [1.5], zpcolor.c [1.7],
+zshade.c [1.13], ztrans.c [1.19]: 2002/08/22 07:12:28 henrys)
+
+This file was left out of the DeviceN checkin. (lib/gs_cspace.ps [1.1]:
+2002/08/22 13:37:47 henrys)
-</pre><h2><a name="7.22-Interpreter"></a>Interpreter</h2><pre>
+This file was evidently dropped from the DeviceN merge. This eliminates a
+loop that can occur in non-sepqxd2distiller.pdf. lib/gs_icc.ps Modified the
+cs_substitute routine to suppress color space substitution if the resulting
+color space cannot be an Alternate color space for an ICCBased color space.
+This situation arises with some frequency in PDF files.
+(lib/gs_icc.ps [1.7]: 2002/08/23 04:15:00 dan)
+
+Modified files: src/gstext.h src/gstext.c Added the routine
+gs_text_update_dev_color, to update the color used for drawing text if this
+changes during a text operation (e.g.: due to the action of a kshow or cshow
+procedure). src/zchar.c Modified op_show_continue to call
+gs_text_update_dev_color in case a cshow or kshow procedure changed the
+current color (strictly speaking, this is only a problem with kshow).
+(zchar.c [1.9]: 2002/08/26 22:51:53 dan)
+
+Modified files:
+ src/gstext.c,
+ src/gxtext.h
+ src/zchar.c
+ These files are identical to the set released on Aug. 23rd (the fix
+ for color changes in a kshow procedure). We are releasing them again
+ here to make certain the rest of this code is not committed without
+ the former change.
+(zchar.c [1.10]: 2002/08/26 23:00:07 dan)
+
+Merge page device Policies from the driver and defaults during the device
+initialization to avoid duplication of code for default policies in the
+driver (no devices yet do this). Previously, the whole /Policies dictionary
+was replaced forcing the driver to duplicate code. Improvement developed by
+Alex Cherepanov. (lib/gs_setpd.ps [1.15]: 2002/08/29 05:41:30 ray)
+
+Delete all temporary files when the interpreter closes. (imain.c [1.26]:
+2002/09/05 10:23:00 ghostgum)
+
+Update version numbers for 7.30 release. (lib/gs_init.ps [1.62]: 2002/09/07
+18:11:53 giles)
+
+</pre><h2><a name="7.30-Streams"></a>Streams</h2><pre>
Fixes problems:
- - (FAPI) server_font_data were prematurely reset in zFAPIpassfont.
-Thanks for Graham Asher for spotting this. Also fixes minor bugs in
-comments. (ifapi.h [1.12], zfapi.c [1.22]: 2002/07/09 14:55:03 igor)
- - Avoid opstack overflow by explicit array construction, rather than
-unpacking and padding on the stack, for padding of glyphencoding array.
-Fixes SF bug #576651. (lib/gs_ttf.ps [1.16]: 2002/07/10 06:29:34 raph)
- - Adobe renders marks outside the ImagingBBox and QuarkXPress relies
-on this. Maintain the ImagingBBox of the page device at the PostScript level
-independently from the device parameter. There is a slight incompatibility
-if programs that set the ImagingBBox incorrectly relied on this causing
-clipping, which is prohibited by the PLRM. Programs that wish to directly
-set the ImagingBBox device parameter can still do so from C or from PS using
-the .putdeviceprops GS private operator. Fixes SF bug 570829 for Artifex
-customer #411. (lib/gs_setpd.ps [1.12]: 2002/07/10 23:05:59 ray)
- - Add a predefined ColorRendering Resource named
-/DefaultColorRendering since this is the name that GetSubstituteCRD will
-return and also is the name expected by some software. SourceForge bug
-#570217 for cust #150. (lib/gs_res.ps [1.24]: 2002/07/12 06:46:33 ray)
- - Results of zchar_get_metrics2 were missinterpreted.
-(zchar1.c [1.20]: 2002/07/16 16:47:39 igor)
- - correct the ISO paper sizes in gs_statd.ps to match those in the
-Adobe PPD specification, technical note 5003. Fixes SourceForge bug #536877,
-"Paper sizes wrong in gs_statd.ps". (lib/gs_statd.ps [1.9]: 2002/07/18
-10:41:53 ghostgum)
- - The addition of the function sampling logic for DeviceN tint
-transforms (fix 474544) tripped over a bogus assumption in Adobe Procset for
-DuoTones generated by (at least) Photoshop. The assumption was that if the
-alternate color space of a DeviceN space was being used, that the procedure
-would run when 'setcolor' was executed and that the stack would be
-accessible during that procedure. This fixes several bug reports with
-'/stackunderflow in pop' errors including SF #549307, 576577 and 582385 for
-Artifex customers. Thanks to Dan Coby for the analysis and fix.
-(lib/gs_lev2.ps [1.20], lib/gs_ll3.ps [1.15], zcolor2.c [1.9]: 2002/07/31
-04:43:44 ray)
-
-Bump version number to 7.22 as final commit in 7.21 process.
-(lib/gs_init.ps [1.58]: 2002/07/09 07:42:10 raph)
-
-Previous commit was botched because of improperly removed debugging code.
-Second commit for fix of SF #576651. (lib/gs_ttf.ps [1.17]: 2002/07/10
-06:53:24 raph)
-
-pdfwrite: implementing WMode 1 for simple fonts. (zchar1.c [1.21]:
-2002/07/24 07:45:28 igor)
-
-FAPI project : WMode 1 was wrongly processed for base fonts.
-(zfapi.c [1.23]: 2002/08/03 15:50:51 igor)
-
-</pre><h2><a name="7.22-Library"></a>Library</h2><pre>
+ - Don't skip '\f' or '\0' after eexec but still skip \r', '\n',
+'\t', ' ' because Adobe interpreters do this. Bug #594741 from a free user.
+Fix by Alex Cherepanov. (seexec.c [1.8]: 2002/09/02 22:09:15 ray)
+ - Fix : (1) ioerror was missed after opening a stream; (2)
+pdfwrite/epswrite missed ioerror writing a CFF. Source Forge bug #601238
+"segv due to s_init_filter ignores errors". (stream.c [1.20]: 2002/09/05
+18:07:59 igor)
+
+</pre><h2><a name="7.30-Library"></a>Library</h2><pre>
Fixes problems:
- - Fixes bugs in font copying (currently used only by the new
-pdfwrite text code): TrueType glyphs with multiple names in CharStrings only
-stored a single name; copied Encodings were initialized incorrectly to
-.notdef rather than GS_NO_GLYPH; some of the procedures of copied TrueType
-fonts weren't initialized correctly; 'seac' didn't copy the Encoding entries
-for the components. Also shares the known glyph names when possible, to
-reduce the load on the garbage collector. (gxfcopy.c [1.14],
-gxfcopy.h [1.6]: 2002/07/09 14:26:45 lpd)
- - When compiled for A4 default page size, the initial page size is
-now 595x842pts. The initial printer page size in tenths of an inch now uses
-floating point. This may cause problems with old compilers that do not allow
-floating point calculations in initializers for integers. Add some casts to
-suppress warnings with the MS compiler. Fixes SourceForge bug #535997,
-"ps2pdf produces incorrect A4 page size". (gdevprn.h [1.11],
-gxdevice.h [1.9]: 2002/07/18 11:01:44 ghostgum)
- - Always write FontBBox into CFF, even though the spec says it's
-optional, to work around a problem when printing the resulting file with
-Adobe Acrobat Reader 4 to HP PostScript printers. Source Forge bug "[ 578899
-] Missing /FontBBox when converting to ps?" (gdevpsf.h [1.20],
-gdevpsf2.c [1.23]: 2002/07/19 13:35:59 igor)
- - (pdfwrite) Quiet Cygwin/gcc warnings. (gdevpsft.c [1.21]:
-2002/07/19 14:51:27 igor)
-
-Bump version number to 7.22 as final commit in 7.21 process.
-(gscdef.c [1.22]: 2002/07/09 07:42:10 raph)
-
-Adds a procedure for testing whether a string was returned by
-gs_c_glyph_name. Allows the font copying code to share these strings,
-substantially reducing the load on the garbage collector. (gscedata.c [1.4],
-gscedata.h [1.3], gscencs.c [1.6], gscencs.h [1.4]: 2002/07/09 14:04:19 lpd)
-
-pdfwrite: implementing WMode 1 for simple fonts. (gxfont.h [1.15]:
-2002/07/24 07:45:28 igor)
-
-First commit in 7.22 release process: date and News updates.
-(gscdef.c [1.23]: 2002/08/06 23:10:40 raph)
+ - Increase fineness of subdivision in axial and radial shadings.
+Fixes visible banding as reported in SF bug #586178. (gxshade.c [1.12]:
+2002/08/07 07:02:27 raph)
+ - Radial shading with 2 circles having same origins is not rendered
+properly. Now it works correctly. (gxshade1.c [1.16]: 2002/08/09 05:44:56
+jeong)
+ - Make rectfill of shadings always take gs_fill path, ensuring high
+level pdfwrite rendering. (gsdps1.c [1.5]: 2002/08/21 17:41:00 raph)
+ - Go back to old max_error precision values for Type 1 (function
+based) shadings, as increased precision (still enabled for Types 2 and 3,
+axial and radial) caused a performance hit. (gxshade.c [1.13]: 2002/08/21
+17:41:21 raph)
+ - Fixing syntax errors and potentially dangerous warnings with MSVC
+after DeviceN merge. (gsht1.c [1.8]: 2002/08/22 10:00:48 igor)
+ - Fix (pdfwrite) : Uninitialized variable in psf_write_type2_font().
+(gdevpsf2.c [1.24]: 2002/08/27 13:22:24 igor)
+ - Yesterday's commit of the delayed loading of a binary halftone
+cache created some memory management problems. Clear b_tile pointer until
+the cache is loaded. Modify pointer enum routines to allow for null cache
+pointer. (gxht.c [1.13]: 2002/08/30 23:37:12 dan)
+ - Fixing an uninitialized pointer in gs_type0_data_s.
+(gsfont0c.c [1.2]: 2002/09/02 16:47:37 igor)
+ - cleanup the new code for the metrowerks compiler on macos.
+(gdevdgbr.c [1.7], gscolor3.c [1.7], gxwts.c [1.3]: 2002/09/02 21:09:29
+giles)
+ - Detect overflow in gs_point_transform2fixed and return limitcheck
+if overflow would occur. Thanks to Jeong Kim for analysis and suggesting a
+solution. Final solution uses integer operations. Fixes bug #570181 for
+Artifex customer #870. (gsmatrix.c [1.7], gxfixed.h [1.7]: 2002/09/04
+06:40:50 ray)
+ - Remove trailing comma from enum declaration. Some compilers
+complain about this. (gxclpath.h [1.12]: 2002/09/04 19:55:05 giles)
+ - Provide an implementation of popen for Windows, to avoid the
+broken implementation in MSVC++ 5 and 6. This allows pswrite to output to a
+pipe on Windows. Fixes SourceForge bug #482038, pswrite does not write to
+pipe. (pipe_.h [1.6]: 2002/09/05 08:34:00 ghostgum)
+ - Fix (pdfwrite) : (1) Moving the temporary CID font wrapper from
+stable to non-stable memory, because its descendent font is non-stable; (2)
+Removing pdf_font_resource::glyphshow_font, because after (1) it points from
+stable to non-stable memory. (3) representing the "glyphshow_font"
+association with a search through gs_font_dir::orig_fonts by font id.
+Introducing a new graphics library function gs_find_font_by_id for (3).
+Source Forge bug "[603955] (pdfwrite) wrong memory allocation, segv"
+(gsfont.c [1.12], gsfont.h [1.7], gsfont0c.c [1.3]: 2002/09/05 09:03:42
+igor)
+ - Fix : (1) ioerror was missed after opening a stream; (2)
+pdfwrite/epswrite missed ioerror writing a CFF. Source Forge bug #601238
+"segv due to s_init_filter ignores errors". (gdevpsf2.c [1.25]: 2002/09/05
+18:07:59 igor)
+
+Third and final commit of 7.22 release: bump version numbers to 7.23.
+(gscdef.c [1.24]: 2002/08/07 06:58:53 raph)
+
+Regression testing showed a difference when built with gcc 2.95.4 between
+-DDEBUG and non DEBUG builds. This showed up as some minor pixel diffs.
+Change to 'double' from 'float' for some precision sensitive variables so
+that -DDEBUG matches non DEBUG results. (gxstroke.c [1.6]: 2002/08/16
+00:32:56 ray)
+
+DeviceN. (gconf.c [1.6], gdevabuf.c [1.6], gdevbbox.c [1.8],
+gdevcmap.c [1.5], gdevdbit.c [1.6], gdevdflt.c [1.6], gdevdgbr.c [1.6],
+gdevdrop.c [1.7], gdevm1.c [1.5], gdevm16.c [1.5], gdevm40.c [1.1],
+gdevm48.c [1.1], gdevm56.c [1.1], gdevm64.c [1.1], gdevmem.c [1.5],
+gdevmem.h [1.7], gdevmr1.c [1.5], gdevnfwd.c [1.6], gdevp14.c [1.13],
+gdevplnx.c [1.5], gdevprn.c [1.11], gdevprn.h [1.12], gdevrops.c [1.6],
+gdevvec.c [1.16], gsalphac.c [1.6], gsbitops.c [1.6], gsbitops.h [1.6],
+gsccolor.h [1.5], gscdevn.c [1.10], gscdevn.h [1.7], gscolor.c [1.9],
+gscolor1.c [1.8], gscolor2.c [1.10], gscolor2.h [1.7], gscpixel.c [1.6],
+gscscie.c [1.7], gscsepr.c [1.17], gscsepr.h [1.8], gscspace.c [1.7],
+gscspace.h [1.12], gsdcolor.h [1.8], gsdevice.c [1.15], gsdfilt.c [1.6],
+gsdfilt.h [1.6], gsdparam.c [1.10], gsdps1.c [1.6], gsht.c [1.6],
+gsht1.c [1.7], gshtscr.c [1.10], gshtx.c [1.5], gshtx.h [1.6],
+gsicc.c [1.8], gsimage.c [1.8], gsiparam.h [1.8], gsistate.c [1.7],
+gslib.c [1.11], gsovrc.c [1.1], gspcolor.c [1.7], gsptype1.c [1.8],
+gsptype2.c [1.8], gsserial.c [1.1], gsserial.h [1.1], gsshade.c [1.8],
+gsstate.c [1.16], gsstate.h [1.6], gswts.c [1.1], gswts.h [1.1],
+gxacpath.c [1.6], gxbitfmt.h [1.5], gxcdevn.h [1.6], gxcht.c [1.8],
+gxcindex.h [1.5], gxclbits.c [1.7], gxcldev.h [1.9], gxclimag.c [1.7],
+gxclip.c [1.9], gxclip2.c [1.6], gxclipm.c [1.7], gxclist.c [1.7],
+gxclpath.c [1.13], gxclpath.h [1.10], gxclrast.c [1.17], gxclread.c [1.8],
+gxclutil.c [1.8], gxcmap.c [1.6], gxcmap.h [1.6], gxcomp.h [1.6],
+gxcspace.h [1.8], gxdcconv.c [1.6], gxdcolor.c [1.7], gxdcolor.h [1.7],
+gxdevcli.h [1.11], gxdevice.h [1.10], gxdevmem.h [1.6], gxdevndi.c [1.1],
+gxdevndi.h [1.1], gxdht.h [1.8], gxdhtserial.c [1.1], gxdhtserial.h [1.1],
+gxdither.h [1.6], gxht.c [1.8], gxht.h [1.6], gxicolor.c [1.6],
+gximag3x.c [1.12], gximage2.c [1.5], gximono.c [1.7], gxipixel.c [1.7],
+gxiscale.c [1.7], gxistate.h [1.12], gxoprect.c [1.1], gxoprect.h [1.1],
+gxpcmap.c [1.7], gxpcolor.h [1.6], gxshade.c [1.14], gxstate.h [1.6],
+gxwts.c [1.1], gxwts.h [1.1], gzht.h [1.9], gzstate.h [1.8]: 2002/08/22
+07:12:28 henrys)
+
+From ORIMP: Modified files: src/gsht.c: In gx_imager_dev_ht_install, the
+comp_number field in the entries for the newly allocated components_array
+was improperly assigned, due to a typo. Later code checks if the comp_number
+value matches the component index and, if not, uses the default halftone
+order for this component. This would cause a typical 4-color device to
+always use the default halftone component (and leak memory). As part of the
+same fix, some redundant code in gx_imager_dev_ht_install has been removed,
+and the code that updates the "used_default" variable in this procedure has
+been corrected. (gsht.c [1.7]: 2002/08/23 07:43:30 dan)
+
+Modified files: src/gstext.h src/gstext.c Added the routine
+gs_text_update_dev_color, to update the color used for drawing text if this
+changes during a text operation (e.g.: due to the action of a kshow or cshow
+procedure). src/zchar.c Modified op_show_continue to call
+gs_text_update_dev_color in case a cshow or kshow procedure changed the
+current color (strictly speaking, this is only a problem with kshow).
+(gstext.c [1.10], gstext.h [1.7]: 2002/08/26 22:51:53 dan)
+
+Modified files:
+
+ src/gdevdbit.c:
+ Changed gx_default_fill_mask to use the fill_masked routine of the
+ device color. This avoids an instance in which a possibly
+ uninitialized halftone tile is used for drawing. It also makes the
+ code considerably cleaner.
+
+ src/gscdefs.h
+ Re-installed the definition of extern_gs_find_compositor, which had
+ in-advertently been lost in a recent code merge.
+
+ src/gsdcolor.h
+ Added the colors.binary.b_level field to the gx_device_color_saved
+ structure. Also added a comment explaining why this structure is
+ used rather than the gx_device_color structure itself.
+
+ src/gsht.c
+ This file should be identical to the version released on Aug. 22nd.
+ We are releasing again here just to guard against this code being
+ committed without the former change.
+
+ src/gsht1.c
+ Modified the check for "binaryness" of a device color model in
+ gs_sethalftone_try_wts to handle cases in which not all of the depth
+ bits are used.
+
+ src/gstext.c,
+ src/gxtext.h
+ src/zchar.c
+ These files are identical to the set released on Aug. 23rd (the fix
+ for color changes in a kshow procedure). We are releasing them again
+ here to make certain the rest of this code is not committed without
+ the former change.
+
+ src/gxacpath.c
+ Modified gx_cpath_accum_end to set the new bbox_accurate field rather
+ than the bbox_set field. This avoids overloading the bbox_set field
+ in a way that can lead to inconsistent output when the setbbox
+ operator is used with a path.
+
+ src/gxcht.c
+ src/gxht.c
+ src/gxdcolor.c
+ src/gxdcolor.h
+ Modified the "write" methods for various color spaces so that their
+ return value can indicate that the operand and last transmitted
+ colors are the same. Also fixed various bugs uncovered when the
+ modular device color serialization/de-serialization was first used.
+ The changes to gxdcolor.h involve only comments.
+
+ src/gxcldev.h
+ 1. Added a saved device color (gx_device_color_saved) to the band
+ state structure.
+ 2. Removed the (long since unnecessary) type operand from the
+ cmd_put_halftone procedure.
+ 3. Commented out some now obsolete command codes.
+
+ src/gxclimag.c
+ 1. Modified clist_fill_mask to work with the new, modular drawing
+ color serialization/de-serialization routines.
+ 2. Rewrote cmd_put_halftone as required by the new mechanism for
+ serializing/de-serializing device halftones.
+ 3. Modified various invocations of cmd_put_halftone to discard the
+ the type operand.
+
+ Note: The existing code impose a requirement that image objects that
+ used a device color (e.g.: image masks) would only be passed
+ through the command list if that color is pure. We do not
+ know why this limitation was necessary, and suspect it is no
+ longer necessary, but we have left it in place for now.
+
+ src/gxclist.c
+ Added gxdcolor.h to the included file list.
+
+ src/gxclpath.c
+ 1. Rewrote cmd_put_drawing_color to use the new mechanism for
+ serialization/de-serialization of device colors.
+ 2. Removed the device color type information from the stroke/
+ fill/polyfill commands.
+ 3. Modified cmd_put_path so that "moveto closepath" is not
+ passed through the command list as just "moveto".
+
+ src/gxclpath.h
+ 1. Added the cmd_opv_ext_put_ht_seg, to allow device halftones to be
+ split across multiple command buffers. Also added the macro
+ cbuf_ht_seg_max_size, to indicate the largest halftone segment to
+ be put in a single command buffer.
+ 2. Commented out some now obsolete command codes.
+ src/gxclrast.c
+ 1. Modified the code to read device halftones and device colors to
+ use the new serialization/de-serialization methods for these
+ structures.
+ 2. Modified various locations in which partial/temporary device
+ colors are used to use the current color for the band.
+ 3. Removed code for the various stroke/fill/polyfill commands that
+ encode device color type as part of the command.
+ 4. Added code to save the current color when a pure color must be
+ set to generate a clip region using the fill procedure.
+ 5. Modified the clip path reading code to flatten the clip path
+ before passing it to the fill operation. This is necessary to
+ ensure consistent results between the banded and non-banded
+ cases (the non-banded case also flattens a clip path before
+ passing it to the fill operation).
+
+ src/gxdhtserial.c
+ 1. Updated gx_ht_read_tf and gx_ht_read_and_install to properly
+ use the reference count in a transfer function.
+ 2. Fixed various other errors discovered when this code was first
+ used.
+
+ src/gxdhtserial.h
+ Fixed typo.
+
+ src/gxpath.c
+ Initialize the new bbox_accurate field of the gx_path structure to
+ false in gx_path_init_contents.
+
+ src/gxpath2.c
+ Modified gx_path_bbox to use the bbox_accurate rather than bbox_set
+ field to determine if the bounding box of a path needs to be
+ explicitly calculated. If bbox_set is true, the bounding box
+ in the bbox field will contain the current path, but may be larger
+ than necessary. Due to a problem in the clip/fill code, the larger
+ bounding box may generate slightly inconsistent results.
+
+ src/gzpath.h
+ Added the bbox_accurate field to the gx_path_s structure. This field
+ is used by the clip accumulator device, which avoids the need to
+ overload the bbox_set field (which is also used by the setbbox
+ operator).
+
+ src/lib.mak
+ Updated varius dependency lists.
+(gdevdbit.c [1.7], gscdefs.h [1.6], gsdcolor.h [1.9], gsht.c [1.8],
+gsht1.c [1.9], gstext.c [1.11], gstext.h [1.8], gxacpath.c [1.7],
+gxcht.c [1.9], gxcldev.h [1.10], gxclimag.c [1.8], gxclist.c [1.8],
+gxclpath.c [1.14], gxclpath.h [1.11], gxclrast.c [1.18], gxdcolor.c
+[1.8], gxdcolor.h [1.8], gxdhtserial.h [1.2], gxht.c [1.9], gxpath.c
+[1.6], gxpath2.c [1.5], gzpath.h [1.7]: 2002/08/26 23:00:07 dan)
+
+Another fix of a problem that had been previously fixed and lost due to a
+commit of files from ORIMP. MSVC will not accept { } for a structure
+initializer. Added a zero to keep MSVC happy. Problem previously fixed by
+Igor. (gsht1.c [1.10]: 2002/08/26 23:07:00 dan)
+
+We have traced the difficulties with multiple-band processing in the code
+we released on Aug. 26 to two problems:
+
+ 1. The halftone phase information is not adjusted for bands that
+ start at locations other than the top of the page.
+
+ 2. The "moveto closepath" style of degenerate path, which our code
+ allows to be passed through the band list, is used in the path
+ encoding code to indicate that a path lies entirely outside the
+ current band (i.e.: all of the path operators between the initial
+ moveto and the final closepath have been skipped because they are
+ outside of the band). This resulted in the code passing isolated
+ "closepath" segments through the command list, which much confused
+ the band list renderer.
+
+The attached code release fixes both of these problems, and a couple of
+other more minor issues we discovered. With this change, our system has
+identical output for the banded and unbanded case for the pkmraw device
+at 300 dpi, for all but one FTS file (027-09.ps). In that one case, the
+banded and unbanded output are visually identical, so the output difference
+may not be significant. We will look into this situation, and test some
+of the other devices in the next day or so.
+
+As best we can tell, halftone phase adjustment has never been correctly
+implemented for the command list device. The pre-DeviceN code handles
+binary halftone colors properly, but does not set the phase for general
+colored halftones. General colored halftones are much more common in the
+DeviceN code, which probably is the reason Dan first noticed the problem
+with FTS file 245-07.ps (and others) with the DeviceN code.
+
+ Jan
+
+Modified Files:
+
+ src/gsht.c
+ Modified the code that calculates the lcm_height field of a device
+ halftone in gx_imager_dev_ht_install to use the full_height rather
+ than the height of a halftone order. This typo was introduced sometime
+ during the DeviceN development; the pre-DeviceN code was correct.
+
+ src/gsptype1.c
+ src/gsptype2.c
+ src/gxwts.c
+ Added the "get_phase" method to various gx_device_color_type_t
+ instances.
+ src/gxcht.c
+ src/gxht.c
+ Added the "get_phase" method to a pair of gx_device_color_type_t
+ instances. Also modified the "write" and "read" methods of these
+ structures to ignore halftone phase information. This information
+ must be passed to and be directly handled by the command list
+ writer code, so that the command list renderer code may correct it
+ for the band starting coordinates.
+
+ src/gxclpath.c
+ 1. Modified cmd_put_drawing_color to directly handle halftone phase
+ information, using the new "get_phase" method of device colors.
+ The passing of this information must be perfomed at the command
+ list level, so that the command list renderer can correct the
+ phase for the starting point of the band.
+ 2. Also in cmd_put_drawing_color, "unset" the saved color information
+ if the halftone id does not match the most recently set halftone,
+ rather than setting the saved color pointer to 0.
+ 3. In cmd_put_path, when processing a segment containing a
+ moveto followed by a closepath, check if the moveto was to a point
+ outside of the current band, and discard the closepath if this
+ is the case. This is necessary to avoid inserting isolated
+ closepath segments into the command list.
+
+ src/gxclrast.c
+ Added code to initialize the dev_color variable to clist_playback_band
+ to "no color".
+
+ src/gxdcolor.c
+ src/gxdcolor.h
+ Added the "get_phase" method to the gx_device_color_type_t structure,
+ and installed this method in various instances of the structure. Also
+ provided the two canonical implementations of this method.
+(gsht.c [1.9], gsptype1.c [1.9], gsptype2.c [1.9], gxcht.c [1.10],
+gxclpath.c [1.15], gxclrast.c [1.19], gxdcolor.c [1.9], gxht.c [1.10],
+gxwts.c [1.2]: 2002/08/28 23:11:06 dan)
+
+The two files were missed in earlier commits. Missing from the 8-28-02
+commit form ORIMP. src/gxdcolor.c Added the "get_phase" method to the
+gx_device_color_type_t structure, and installed this method in various
+instances of the structure. Also provided the two canonical implementations
+of this method. Missing from the 8-26-02 commit from ORIMP.
+src/gxdhtserial.c 1. Updated gx_ht_read_tf and gx_ht_read_and_install to
+properly use the reference count in a transfer function. 2. Fixed various
+other errors discovered when this code was first used. (gxdcolor.h [1.9],
+gxdhtserial.c [1.2]: 2002/08/29 00:11:30 dan)
+
+The attached code fixes a minor problem introduced in our release
+of August 26th. That release changed the behavior of the gx_path_bbox
+procedure (gxpath2.c) so as to make the banding and non-banding cases
+consistent. In the process we inadvertently also changed the behavior
+of the pathbbox operator. This fix restores the proper behavior of
+that operator.
+
+Also included is a modified version of gsht.c for interim use. This is
+not intended for final release. The gx_imager_dev_ht_install routine
+is modified in this code to ensure that the halftone caches are also
+made large enough to provide (at least) one tile per level. Doing so
+avoids the cache overwrite bug that Dan has described, which avoids
+many spurious differences in the regression test. Once Dan's fix for
+the handling of the halftone tile in binary halftone colors is
+installed, this version of gsht.c may be discarded.
+
+Modified files:
+ src/gspath1.c
+ Modified gs_upathbbox to call gx_path_bbox_set rather than
+ gx_path_bbox. The former will return the bounding box set via the
+ setbbox operator, if that operator has been used for the current
+ path; otherwise it will return the actual path bounding box. The
+ latter will always return the actual path bounding box.
+
+ src/gxpath.h
+ src/gxpath2.c
+ Added the gx_path_bbox_set procedure, which will return the
+ bounding box set by the setbbox operator if that operator has been
+ used for the current path.
+
+Temporary Files:
+
+ src/gsht.c
+ Modified the gx_imager_dev_ht_install procedure to always allocate
+ caches large enough to provide (at least) one tile per level. This
+ is a temporary hack to avoid a bug with the handling of tiles for
+ binary halftone colors. It is not intended for the final release.
+(gsht.c [1.10], gspath1.c [1.7], gxpath.h [1.6], gxpath2.c [1.6]:
+2002/08/30 02:38:24 dan)
+
+This is a repeat of an earlier commit that was backed out. Its back. Split
+the binary half tone cache initialization into two pieces. The halftone
+cache is now initialized just prior to being used in the various halftone
+render routines. This was doe to prevent a problem with cache conflicts. If
+the half tone cache is not large enough for a separate tile for each level
+then there could be a problem if two different device colors used the same
+cache entry but with different level values. (gxht.c [1.11],
+gximono.c [1.8]: 2002/08/30 04:39:10 dan)
+
+A line was left out of the previous commit. This is part of the splitting of
+the load the binary halftone cache until it is ready to be used.
+(gxht.c [1.12]: 2002/08/30 06:19:54 dan)
+
+Modified File: src/gxdevndi.c Modified gx_render_device_DeviceN to always
+perform the conversion from color component intensity values to halftone
+levels in an additive sense, if the gray_colorspace operand is true. This is
+necessary for compatibility with the pre-DeviceN code. (gxdevndi.c [1.2]:
+2002/09/03 02:58:48 dan)
+
+Remove gdevht.c and gdevht.h. Also delete outdated references in lib.mak and
+a few other files. (gxclrast.c [1.20], gxclread.c [1.9]: 2002/09/04 06:36:36
+dan)
+
+Changes required for compilation on HPUX and Tru64. Add missing header in
+lib.mak after gxdcolor.h added to gscolor3.c. Change dci_std_color_bits
+macro to prevent a divide by zero, caused by the compiler not using shortcut
+evaluation in an initializer. (gxdevcli.h [1.12]: 2002/09/04 21:44:14
+ghostgum)
+
+Add redundant parentheses to dci_std_color_bits macro to work around MSVC 7
+internal compiler error. (gxdevcli.h [1.13]: 2002/09/05 21:19:20 ghostgum)
+
+Update versions, news and bug list for 7.30 alpha release. (gscdef.c [1.25]:
+2002/09/07 17:57:09 giles)
+
+</pre><h2><a name="7.30-Other"></a>Other</h2><pre>
+
+DeviceN. (gsovrc.h [1.1]: 2002/08/22 07:12:29 henrys)
+
+Adds support for the GX_COLOR_INDEX_TYPE define to the autoconf build. The
+script tries a variety of likely candidates for a 64-bit type and passes the
+first one found through the GCFLAGS makefile variable. If no such type is
+found, it does nothing special, allowing the code in gxcindex.h to fallback
+to a 32-bit type. (configure.ac [1.19]: 2002/09/05 08:54:08 giles)
+
+Adds the new devicen-specific devices to the autoconf build.
+(Makefile.in [1.16]: 2002/09/06 13:41:37 giles)
+
+</pre><h2><a name="7.30-DeviceN_Source"></a>DeviceN Source (meerkat)</h2><pre>
+
+Wed Aug 21 07:00:00 2002 GMT Henry Stiles henrys@meerkat
+
+ * gdevm1.c [1.5] (+2 -2):
+ gx_default_encode_color() improperly called with non separable and
+ linear device. Fixes 045-01.ps regression problems.
+
+
+Wed Aug 21 06:00:00 2002 GMT Henry Stiles henrys@meerkat
+
+ * zdfilter.c [1.5] (+2 -2), gsdfilt.h [1.4] (+6 -4), gsdfilt.c [1.5] (+7 -3),
+ gdevp14.c [1.7] (+249 -8):
+ non-transfer mapped cmap-procs for gdevp14.c. (Raph)
+
+ * gxshade.c [1.5] (+2 -2), gsht.c [1.16] (+9 -2), gdevpdfg.c [1.8] (+5 -5):
+ Modified Files:
+ src/gdevpdfg.c
+ Changed various references to the default order component of a device
+ halftone to refer to the order of the initial component instead. This
+ avoids use of the (no longer initialized) default order.
+
+ src/gsht.c
+ Modified gs_currentscreenlevels to use the gray component of the current
+ device halftone (if it exists) rather than the default component. If
+ the gray component does not exist, the initial component will be used.
+
+ src/gxshade.c
+ Modified shade_init_fill_state to use the order of the initial component
+ of the current device halftone, rather than the default order. This avoids
+ use of the (no longer initialized) default order.
+
+
+Mon Aug 19 05:00:00 2002 GMT Henry Stiles henrys@meerkat
+
+ * lib.mak [1.24] (+3 -3):
+ fixes minor merge discrepancy and a typo.
+
+
+Sun Aug 18 08:00:00 2002 GMT Henry Stiles henrys@meerkat
+
+ * lib.mak [1.23] (+21 -7), gxwts.c [1.2] (+58 -5), gxpcolor.h [1.5] (+8 -1),
+ gxht.c [1.9] (+270 -3), gxdhtserial.h [1.1] (+81 -0), gxdhtserial.c [1.1] (+625 -0),
+ gxdcolor.h [1.7] (+113 -2), gxdcolor.c [1.9] (+301 -5),
+ gxclpath.h [1.7] (+5 -2), gxcht.c [1.18] (+361 -1), gsserial.h [1.1] (+253 -0),
+ gsserial.c [1.1] (+365 -0), gsptype2.c [1.4] (+15 -1), gsptype1.c [1.7] (+88 -4),
+ gsdcolor.h [1.8] (+49 -5):
+ Attached is the second installment of the code for modular serialization
+ of device color in the command list. This release includes all of the
+ necessary support code, but this code has not yet been hooked into the
+ command list devices (writer and reader). That should be accomplished in
+ a few days.
+
+ Jan
+
+
+ Files Added:
+
+ gsserial.c These two files provide a extended and public version
+ gsserial.h of the little-endian integer encoding used by the
+ command list. Since serialization can occur
+ outside of the command list, it is reasonable to have
+ this facility become a general utility. (For now,
+ at least, the command-list specific version of this
+ encoding remains as well.)
+
+ gsserial.c includes a unit-test.
+
+
+ gxdhtserial.c Code to serialize device halftones. These are serialized
+ gxdhtserial.h as a unit, rather than using separate commands for
+ separate pieces.
+
+
+ Files Modified:
+
+ gsdcolor.h Removed the no longer used screens field from the wts
+ field of the colors union of the gx_device_color
+ structure.
+
+ Added the gx_device_color_saved structure, which may be
+ used by the command list device to retain information
+ about the last device color placed in a band. Using this
+ information can reduce the size of the newly encoded
+ color.
+
+ gxdcolor.h Added methods to the gx_device_color_type_t method
+ vector to support serialization of device colors. The
+ new methods are:
+
+ save_dc
+ Create a "saved" version of the device color. The
+ saved version contains information about the
+ device color, but does not include any pointers.
+ It can be used to reduce the amount of information
+ encoded with a device color.
+
+ get_dev_halftone
+ Return the device halftone used by a device color
+ (or a null pointer if no device halftone is used).
+
+ write
+ Serialize the device color.
+
+ read
+ Reconstruct the device color from its serial
+ representation.
+
+ Also added prototypes for two utilities to be used
+ when serializing device colors: gx_dc_write_color
+ and gx_dc_read_color. These work on color indices.
+
+ gxclpath.h Added the codes for cmd_opv_ext_put_halftone and
+ cmd_opv_ext_put_drawing_color.
+
+ gxpcolor.h Added prototypes for gx_dc_pattern_save_dc,
+ gx_pattern_dc_write, and gx_dc_pattern_read. Since
+ patterns cannot be passed through the command list,
+ all of these just return errors.
+
+ gsptype1.c Added stubs for the new device color methods. The
+ gsptype2.c get_dev_halftone method is supported to the extent
+ possible; it cannot be supported for color
+ PatternType 1 patterns as their PaintProc procedures
+ may use multiple patterns.
+
+ gxcht.c Added support for the new device color methods for
+ general (colored halftone ) device colors, including
+ full serialization support.
+
+ gxht.c Added support for the new device color methods for
+ binary halftone device colors, including full
+ serialization support.
+
+ gxdcolor.c Added support for the new device color methods for
+ the "no color", transparent, and pure device colors,
+ including serialization support. Also added the two
+ utility routines gx_dc_write_color and
+ gx_dc_read_color, which work on color indices.
+
+ gxwts.c Added stubs to support the new device color methods.
+ Also corrected a few minor compiler complaints.
+
+ lib.mak Added targets for gsserial.$(OBJ) and
+ gxdhtserial.$(OBJ). Also updated some dependency
+ lists.
+
+ * zcolor.c [1.8] (+1 -2):
+ Modified Files: (jan)
+
+ lib/gs_cspace.ps
+ Added _setcolorspace_nosub, a variation of the setcolorspace operation that
+ avoids color space substitution. This is required for ICCBased color spaces,
+ as they may be used to substitute for a device-specific color space, but
+ use that same device-specific color space as an alternative space. If the
+ alternative space was used (or even if it wasn't, in the prior code), an
+ infinite loop would result (the eventual error is execstackoverflow).
+
+ lib/gs_icc.ps
+ Modified the cs_install routine for ICCBased color spaces to use the new
+ _setcolorspace_nosub procedure.
+
+ lib/pdf_draw.ps
+ Removed the color substitution scheme used by resolvecolorspace. This has
+ been superseded by the PostScript-based scheme.
+
+ lib/pdf_main.ps
+ Implemented color space substitution using PostScript's method. This works
+ for all color spaces and, with the above noted modifications to
+ gs_cspace.ps and gs_icc.ps, avoids infinite-loop problems. The
+ earlier code did not implement color space substitution for
+ DeviceCMYK (the code was just missing) and in rare cases could
+ suffer from infinite loops.
+
+ src/zcolor.c
+ Correct a typo: the .setdevcspace operator was included twice in the
+ zcolor_op_defs array.
+
+
+Wed Aug 14 04:00:00 2002 GMT Henry Stiles henrys@meerkat
+
+ * zusparam.c [1.5] (+2 -1), zfdcte.c [1.4] (+2 -2), zfapi.c [1.4] (+35 -22),
+ zcsdevn.c [1.8] (+2 -3), zcolor.c [1.7] (+3 -4), zchar1.c [1.4] (+16 -7),
+ watc.mak [1.3] (+2 -2), version.mak [1.4] (+5 -5), unixinst.mak [1.4] (+5 -5),
+ unixansi.mak [1.4] (+2 -2), os2.mak [1.4] (+2 -1), openvms.mak [1.4] (+2 -2),
+ msvclib.mak [1.3] (+2 -2), msvc32.mak [1.8] (+2 -2), macos-fw.mak [1.3] (+3 -10),
+ libpng.mak [1.4] (+2 -2), gxsync.h [1.4] (+8 -8), gxshade1.c [1.4] (+5 -2),
+ gxfont.h [1.4] (+2 -1), gxdevice.h [1.11] (+7 -6), gsptype1.c [1.6] (+5 -3),
+ gsmisc.c [1.4] (+2 -2), gslib.c [1.7] (+6 -7), gsimage.c [1.6] (+5 -2),
+ gsht1.c [1.10] (+3 -3), gp_macio.c [1.4] (+12 -14), gdevpxat.h [1.4] (+1 -3),
+ gdevpsft.c [1.4] (+6 -6), gdevpsf2.c [1.4] (+21 -13), gdevpsf.h [1.4] (+3 -2),
+ gdevprn.h [1.5] (+16 -16), gdevpdtw.c [1.2] (+20 -5), gdevpdtt.h [1.2] (+2 -1),
+ gdevpdtt.c [1.2] (+4 -6), gdevpdts.c [1.2] (+4 -2), gdevpdti.c [1.2] (+2 -2),
+ gdevpdtf.h [1.2] (+2 -1), gdevpdtf.c [1.2] (+24 -5), gdevpdte.c [1.2] (+67 -1),
+ gdevpdtd.c [1.2] (+3 -2), gdevpdtc.c [1.2] (+3 -3), gdevpdtb.h [1.2] (+3 -2),
+ gdevpdtb.c [1.2] (+72 -5), gdevpdfs.c [1.4] (+3 -3), gdevpdfj.c [1.4] (+4 -4),
+ gdevpdfi.c [1.4] (+26 -24), gdevpdfg.c [1.7] (+6 -4), gdevpdff.c [1.4] (+10 -5),
+ gdevpdfe.c [1.4] (+12 -7), gdevp14.c [1.6] (+8 -4), gdevbmpc.c [1.4] (+3 -3),
+ dwinst.h [1.4] (+2 -2), dwinst.cpp [1.4] (+2 -2), devs.mak [1.14] (+6 -6):
+ backward forward merge.
+
+
+Mon Aug 12 20:00:00 2002 GMT August Daniel Coby dan@meerkat
+
+ * gzht.h [1.7] (+4 -6), gxclrast.c [1.19] (+9 -11), gswts.h [1.2] (+7 -1),
+ gswts.c [1.2] (+13 -1), gshtx.c [1.9] (+4 -2), gshtscr.c [1.6] (+5 -2),
+ gsht1.c [1.9] (+31 -14), gsht.c [1.15] (+556 -190):
+
+ This is the first part of the code we are providing to allow device
+ colors to be passed through the command list in a modular manner. The
+ rest of the code should be released within a couple of days. We are
+ providing this code first because we need to fix these leaks in order
+ for the rest of the code to function correctly, but these fixes are
+ otherwise independent of that code.
+
+ src/gsht.c:
+
+ a. Added a (moderately hack-ish) mechanism to allow halftone
+ components to share well-tempered screens. This mechanism uses the
+ width field of the halftone component, which is nominally not used
+ for well-tempered screens, to indicate which component "owns" the
+ screen and can release it.
+
+ b. Modified gx_ht_alloc_ht_order and gx_ht_copy_ht_order to handle well-
+ tempered screens, which do not have levels or bid_data arrays.
+
+ c. Created gx_ht_move_ht_order, an analog to gx_ht_copy_ht_order, that
+ assumes ownership of the structure's reference by a source halftone
+ order rather than copying them.
+
+ d. Modified gx_ht_order_release to handle well-tempered screen
+ component orders, and to decrement the transfer function
+ referenced by a halftone order (as opposed to blindly releasing
+ it).
+
+ e. Completely re-wrote gx_imager_dev_ht_install, to fix various memory
+ leaks and better handle well-tempered screens. See the comments
+ in the procedure for additional information.
+
+ f. Modified gx_ht_install to take ownership of all structures referenced
+ by the operand device halftone, if it returns successfully. This
+ matches the behavior of the pre-DeviceN code and is required by
+ various clients to avoid memory leaks. Any referenced structures
+ that are not required by the device halftone in the imager state
+ will be released (again, only on successful completion).
+
+ g. Modified gx_imager_set_effective_xfer to ignore the "default"
+ order in a device halftone. This order is not used for device
+ halftones installed in the imager state, and
+ gx_imager_set_effective_xfer should only be called for device
+ halftones installed in the imager state.
+
+ src/gsht1.c:
+ a. Modified gs_sethalftone_allocated to release any unused parts
+ of the device halftone in the event that gx_ht_install returns
+ with an error code.
+
+ b. Modified gs_sethalftone_prepare to not allocate a cache for
+ (traditional) halftone orders.
+
+ c. Modified process_transfer to set a reference count of 1 in the
+ transfer functions. This is appropriate, as the routine
+ sets a reference to these structures (in the halftone component
+ order).
+
+ d. Simplified the check for bi-level device in gs_sethalftone_try_wts.
+
+ e. Used gs_alloc_struct_array in place of malloc for allocating the
+ component order array in gs_sethalftone_try_wts.
+
+ f. Set the num_bits and num_levels values in well-tempered screening
+ halftone orders to 0. This setting is required to allow them to
+ be correctly handled by gx_ht_copy_ht_order.
+
+ g. Added processing of halftones to gx_sethalftone_try_wts.
+
+
+ src/gshtscr.c:
+ Modified gs_screen_install to discard any structures referenced by
+ a device halftone if gx_ht_install returns an error code.
+
+ src/gshtx.c
+ Modified gs_ht_install to discard any structures referenced by
+ a device halftone if gx_ht_install returns an error code.
+
+ src/gswts.c
+ Added the procedures gs_wts_free_enum and gs_wts_free_screen, to
+ free gs_wts_screen_enum_t and wts_screen_t structures.
+
+ src/gswts.h
+ Added prototypes for the procedures gs_wts_free_enum and
+ gs_wts_free_screen. These are used by the device halftone
+ code to free gs_wts_screen_enum_t and wts_screen_t structures.
+
+ src/gxclrast.c
+ Added code in read_set_ht_data to discard just the allocated
+ halftone components array, but not any of the structures
+ it references, after gx_imager_dev_ht_install returns. This is
+ necessary as gx_imager_dev_ht_install will always copy this
+ structure, and cannot release the original.
+
+ NB: This is an interim change. The mechanism by which halftones
+ are passed through the command list will change shortly.
+
+ src/gzht.h
+ Modified the prototypes for gx_imager_dev_ht_install and
+ gx_ht_install to remove the const qualifier for the device
+ halftone operand.
+
+
+Thu Aug 8 17:00:00 2002 GMT August Daniel Coby dan@meerkat
+
+ * int.mak [1.7] (+8 -3):
+ The zcolor3.c module was accidently dropped. THis module is needed for
+ the UseCIEColor feature.
+
+
+Sun Aug 4 05:00:00 2002 GMT August Daniel Coby dan@meerkat
+
+ * gsht.c [1.14] (+2 -1):
+ Increment the reference count for the transfer function when a halftone
+ is copied.
+
+
+Sat Aug 3 20:00:00 2002 GMT August Daniel Coby dan@meerkat
+
+ * gsht.c [1.13] (+2 -1):
+ The halftone transfer function was lost when the "copy halftone" routine
+ was created.
+
+
+Fri Aug 2 08:00:00 2002 GMT August Daniel Coby dan@meerkat
+
+ * zht1.c [1.6] (+1 -2):
+ This file was left out of the last commit
+
+ * zht.c [1.5] (+1 -2), zcolor.c [1.6] (+4 -5), igstate.h [1.7] (+2 -2),
+ gxistate.h [1.13] (+5 -8), gxclrast.c [1.18] (+3 -6), gxclist.h [1.5] (+2 -2),
+ gxclimag.c [1.9] (+14 -22), gsistate.c [1.8] (+7 -11), gsht.c [1.12] (+5 -10),
+ gscolor1.c [1.8] (+3 -3), gscolor.c [1.7] (+5 -7):
+ The data section of the gray transfer component (from the setcolortransfer
+ operator) and the 'default_comp' were not both being updated properly.
+ This resulted in gray transfer functions not being transfered properly
+ through the clist. The fix involves simply removing the 'default_comp'
+ and using the gray component for the default and for the settransfer
+ operator.
+
+
+Thu Aug 1 07:00:00 2002 GMT August Daniel Coby dan@meerkat
+
+ * gxicolor.c [1.6] (+2 -2):
+ A correction to the earlier color image fix. There was a typo in the
+ CMYK processing which was found in the regression testing.
+
+
+Thu Aug 1 05:00:00 2002 GMT August Daniel Coby dan@meerkat
+
+ * gxclimag.c [1.8] (+2 -2):
+ There was an improper check which was excluding the zeroth component
+ (which is valid) when putting transfer functions from a setcolortransfer
+ into the clist.
+
+ * gximono.c [1.6] (+2 -22), gxicolor.c [1.5] (+35 -9):
+ This is the fix for Orimp's image.ps test file. The image processing
+ routine were special casing 1, 3, and 4 components cases and assuming
+ that there were Gray, RGB, and CMYK. This did not work for DeviceN
+ colorspaces. The fix involves using the colorspace remap_color
+ routine instead of going directly to the cmap_procs. This should be
+ slightly slower (but will work in all cases).
+
+
+Wed Jul 31 05:00:00 2002 GMT August Daniel Coby dan@meerkat
+
+ * gxclrast.c [1.17] (+6 -2):
+ The component number for transfer functions was not being set properly
+ in the clist. This was causing an ERROR in dina3_watermark.pdf under
+ WIndows and MSVC.
+
+
+Thu Jul 25 08:00:00 2002 GMT Henry Stiles henrys@meerkat
+
+ * gdevpsdu.c [1.4] (+46 -1), gdevpsdf.h [1.4] (+8 -1), gdevps.c [1.4] (+8 -3),
+ gdevpdf.c [1.8] (+4 -4), devs.mak [1.13] (+2 -2):
+ (Jan) Implements the overprint and overprint mode features for the
+ PostScript and PDF writer devices. These devices have supported the
+ overprint feature for some time. The modifications allow them to
+ intercept and discard the create_compositor invocation for the
+ overprint compositor, as they don't need the compositor and already
+ access overprint information from the imager state.
+
+ Note: This set of changes is quite simple, but we have no easy way to
+ test the result. Hence, while we believe it very unlikely the
+ changes will cause discrepancies, we have not actually tested
+ them (other than to verify compilation).
+
+ Modified files:
+
+ src/devs.mak
+ Updated dependency list for gdevpsdu.$(OBJ).
+
+ src/gdevpdf.c
+ Added the methods psdf_get_bits, psdf_get_bits_rectangle, and
+ psdf_create_compositor to the method vector initialization of the
+ gs_pdfwrite_device.
+
+ src/gdevps.c
+ Added the methods psdf_get_bits, psdf_get_bits_rectangle, and
+ psdf_create_compositor to the method vector initialization of the
+ gs_pswrite_device and gs_epswrite_device.
+
+ src/gdevpsdf.h
+ Added prototypes for the psdf_get_bits, psdf_get_bits_rectangle,
+ and psdf_create_compositor procedures.
+
+ src/gdevpsdu.c
+ Added the psdf_get_bits, psdf_get_bits_rectangle, and
+ psdf_create_compositor procedures. The first of these just returns
+ an unregistered error. The prior code also generated an error if
+ these methods were called, but via a much more obscure and round-
+ about route. The psdf_create_compositor procedure recognizes and
+ discards invocations of the create_compositor method for the overprint
+ compositor. The PostScript and PDF writers do not need this compositor
+ to support overprint, and would fail if it were present as it
+ requires support for the get_bits/get_bits_rectangle methods.
+
+
+Thu Jul 25 07:00:00 2002 GMT Henry Stiles henrys@meerkat
+
+ * zht2.c [1.7] (+22 -22), lib.mak [1.22] (+22 -8), gxwts.h [1.1] (+72 -0),
+ gxwts.c [1.1] (+438 -0), gxshade.c [1.4] (+7 -3), gxdht.h [1.7] (+22 -1),
+ gxdevndi.c [1.13] (+52 -4), gswts.h [1.1] (+68 -0), gswts.c [1.1] (+1138 -0),
+ gshtscr.c [1.5] (+72 -55), gsht1.c [1.8] (+121 -2), gsht.c [1.11] (+36 -4),
+ gsdcolor.h [1.7] (+17 -1):
+ Raph's well tempered screening code.
+
+ * gxdevice.h [1.10] (+3 -1), gxcmap.c [1.27] (+25 -1), gdevdsp.c [1.11] (+8 -5),
+ gdevdbit.c [1.5] (+19 -10):
+ Patch from Russel Lang (gsview@ghostgum.com.au)
+
+ Anti-aliasing for CMYK devices did not work because
+ gx_default_copy_alpha converted the new and existing pixel
+ values to RGB, merged them then remapped the result. This
+ patch uses decode_color on the two pixels, merges the pixel
+ color values individually, then uses encode_color on the
+ result.
+
+ To avoid flashes of incorrect colour begin displayed when
+ the display device size is changed, the display device
+ erases the page to white immediately after bitmap
+ allocation. Actually, it was erasing the colour to
+ RGB(1.0,1.0.1.0) by calling map_rgb_color, which actually
+ calls encode_color which is expecting CMYK as input. This
+ resulted in a black background. This patch changes the code
+ to use encode_color with appropriate values for DeviceGray,
+ DeviceRGB or DeviceCMYK.
+
+ The display device did not work with CMYK anti-aliasing
+ because the decode_color procedure was decoding to RGB, not
+ CMYK. This patch adds new cmyk_[18]bit_map_color_cmyk
+ functions for decode_color.
+
+
+Sun Jul 21 03:00:00 2002 GMT August Daniel Coby dan@meerkat
+
+ * gxcmap.h [1.13] (+7 -0):
+ This file was not included in the previous commit. This file is part of a
+ fix for restoring the setting othe cmap_procs in the imager state.
+
+
+Sat Jul 20 23:00:00 2002 GMT August Daniel Coby dan@meerkat
+
+ * gxcmap.c [1.26] (+8 -1), gxclrast.c [1.16] (+2 -0), gsstate.c [1.9] (+1 -0),
+ gsdevice.c [1.5] (+6 -1):
+ The last commit went too far. Not only did it delete the setup of the
+ cm_color_map_procs, it also deleted the setup of cmap_procs.
+ This commit corrects that.
+
+
+Sat Jul 20 08:00:00 2002 GMT August Daniel Coby dan@meerkat
+
+ * gxistate.h [1.12] (+1 -5), gxcmap.h [1.12] (+1 -8), gxcmap.c [1.25] (+8 -19),
+ gxclrast.c [1.15] (+1 -3), gsstate.c [1.8] (+1 -2), gsdevice.c [1.4] (+2 -7):
+ Remove the cm_color_mapping_procs from the imager state.
+ Instead we are getting the mapping procs directly from the
+ device as needed.
+
+
+Sat Jul 20 07:00:00 2002 GMT August Daniel Coby dan@meerkat
+
+ * gdevx.c [1.5] (+5 -1):
+ Fixed a problem in x_copy_image. If the image passed to this routine
+ contains more than one pixel, the colors_and and colors_or fields were
+ not updated. Because these fields are only used for optimization, and
+ properly updating them in this situation is potentially expensive,
+ they are now just set to safe values (colors_and = 0;
+ colors_or = (x_pixel)(-1)).
+
+
+Thu Jul 18 06:00:00 2002 GMT August Daniel Coby dan@meerkat
+
+ * msvc32.mak [1.7] (+14 -7):
+ Add a conditional to enable 64 bit gx_color_index values.
+
+
+Thu Jul 18 04:00:00 2002 GMT August Daniel Coby dan@meerkat
+
+ * gxcmap.c [1.24] (+12 -4):
+ The previous changes for Seprations color spaces and additive process color
+ models where only applied to contone devices. This extends it to half tone
+ devices.
+
+
+Thu Jul 18 01:00:00 2002 GMT August Daniel Coby dan@meerkat
+
+ * gscsepr.c [1.14] (+10 -1), gscdevn.c [1.15] (+9 -1):
+ Always use the alternate tint transform logic if the device color space
+ is additive. This seem to match both the specification and the action of
+ Adobe Acrobat.
+
+
+Wed Jul 17 22:00:00 2002 GMT August Daniel Coby dan@meerkat
+
+ * gsdll32.rc [1.3] (+3 -3), dwsetup.rc [1.3] (+2 -2), dwmain.rc [1.3] (+3 -3):
+ Added a couple of changes that Henry missed from the CVS head merge. These
+ are required so that the MSVC version will build.
+
+
+Wed Jul 17 06:00:00 2002 GMT August Daniel Coby dan@meerkat
+
+ * gdevdsp.c [1.10] (+0 -44):
+ Removed a pair of routines that were not used and caused compile errors
+ under MSVC.
+
+
+Tue Jul 16 18:00:00 2002 GMT Henry Stiles henrys@meerkat
+
+ * gsdps1.c [1.3] (+3 -2):
+ The following should be prominently posted in full view of all
+ software engineers:
+
+ ***Do not use caches to hold unreplaceable data***
+
+ Failure to follow that rule of good programming is the heart of the
+ problem with FTS panel 245-04 (file 245-01.ps).
+
+ The immediate cause of the problem is the optimization put in the
+ setcolorspace code to avoid repeatedly setting the same color space.
+ The steps that lead to the error are the following:
+
+ 1. The job sets a CIEBasedABC color space as the current color
+ space. The white and black point information from the color
+ space dictionary is combined with the white and black point
+ information in the color rendering dictionary to sample the
+ TransformPQR procedures in that dictionary. The resulting
+ data is placed in the joint CIE cache. All of this activity
+ ends with an execution of the internal operator cie_tpqr_finish
+ (zcrd.c). This operator has two side-effects:
+
+ The TransformPQR data structure in the cie_render structure
+ of the current state is set to TransformPQR_from_cache, which
+ indicates that the PQR phase of the CIE color mapping (the
+ white point point adjustment) is to be done via the joint CIE
+ cache.
+
+ The gs_cie_cs_complete procedure is invoked with the "init"
+ argument set to false, indicating that no further
+ initialization is required for the joint CIE caches. This
+ causes the status flag in those caches to be set to
+ CIE_JC_STATUS_INITED, indicating that the caches are ready
+ to use.
+
+ 2. The job calls gsave. Since the joint CIE caches can be shared by
+ multiple graphic states, the cache reference count is incremented.
+
+ 3. The job sets a pattern color space, whose base color space is the
+ current (CIEBasedABC) color space.
+
+ The PostScript interpreter in Ghostscript uses the convention that
+ a base or alternative color space will always be set as the current
+ color space immediately before the enclosing color space is set.
+ The cs_install procedure for the pattern color space
+ (lib/gs_patrn.ps) invokes setcolorspace on the base space. Because
+ this is already the current color space, nothing happens.
+
+ 4. Immediately afterwards, the cs_install procedure invokes the
+ .setpatternspace operator on the enclosing pattern color space.
+ Through a couple of layers, this will invoke the "install_cspace"
+ method for pattern color spaces, the gx_install_Pattern
+ (gspcolor.c). This will in turn invoke the "install_cspace" method
+ for the base color space, in this case gx_install_CIE.
+
+ 5. Through a few additional layers, gx_install_CIE will also call
+ gs_cie_cs_complete (see (1) above), but this time the "init"
+ variable will be set to true, indicating that additional
+ initialization is required.
+
+ gs_cie_cs_complete will invoke gx_currentciecaches, whose purpose
+ is to make sure that new copies of the joint CIE cache is created
+ when necessary. Since the reference count on the existing cache is
+ larger than 1 (see (2) above), a unique copy of the cache is created
+ and is marked as invalid.
+
+ 6. Subsequently, when drawing is attempted in the base color (the
+ pattern has PaintType 2), the code will note that the cache is
+ not yet valid and invoke cie_joint_caches_init (gscie.c). This
+ routine can do nothing, however, because the TransformPQR structure
+ for the cie_render structure in the graphic state is set to
+ TransformPQR_from_cache, indicating that the only data available
+ for the TransformPQR procedure is in the (now invalidated) cache.
+
+ As a fall-back, the CIE color is mapped to RGB by setting all
+ components to 0, which yields the black output.
+
+ The proper fix for this problem is re-designing both the CIE color space
+ and the color rendering structures so that they retain enough information
+ to regenerate the joint CIE cache when necessary. Since that is a big
+ change, the attached modifications take the more modest approach of adding
+ a "forcesetcolorspace" operator, which will set a color space even if it
+ is identical to the current color space.
+
+ Also included in the set of changes is a minor modification to gs_rectfill
+ (gsdps1.c) that suppresses direct access to the device's fill_rectangle
+ procedure if both overprint and overprint mode are true. Since
+ overprintmode must be applied prior to halftoning, the code must be forced
+ through one of the higher-level methods which include the pre-halftoned
+ device color information.
+
+ Modified files:
+
+ lib/gs_cspace.ps
+ Added the _setcolorspace procedure, which accepts both a boolean and
+ a color space dictionary. If the boolean is true, the color space
+ will not be set if it is the same as the current color space (via a
+ conservative evaluation).
+
+ The setcolorspace pseudo-operator now invokes _setcolorspace with the
+ boolean operand set to true. A new operator, forcesetcolorspace,
+ invokes _setcolorspace with boolean set to false.
+
+ lib/gs_devn.ps
+ lib/gs_icc.ps
+ lib/gs_indxd.ps
+ lib/gs_patrn.ps
+ lib/gs_sepr.ps
+ Replaced setcolorspace with forcesetcolorspace when setting a base or
+ alternative color space. This is necessary due to some problems in the
+ handling of the the joint CIE cache in the graphic library.
+
+ src/gsdps1.c
+ Modify gs_rectfill to suppress direct access of a device's
+ fill_rectangle method if both overprint and overprint mode are set
+ to true. This is required to make sure the overprint compositor has
+ access to pre-halftoned device color information with which to
+ implement overprint mode.
+
+
+Tue Jul 16 07:00:00 2002 GMT August Daniel Coby dan@meerkat
+
+ * gxcmap.c [1.23] (+5 -5):
+ Transfer functions were not be correctly applied when the source colorspace
+ was CMYK and we were halftoning.
+
+
+Tue Jul 16 04:00:00 2002 GMT Henry Stiles henrys@meerkat
+
+ * zvmem2.c [1.3] (+3 -3), zvmem.c [1.3] (+4 -4), zusparam.c [1.4] (+10 -10),
+ zupath.c [1.3] (+25 -16), ztype.c [1.3] (+3 -3), ztrans.c [1.4] (+38 -9),
+ ztoken.c [1.3] (+8 -7), zshade.c [1.4] (+52 -36), zrelbit.c [1.3] (+2 -2),
+ zpcolor.c [1.5] (+5 -5), zpath1.c [1.3] (+8 -8), zpath.c [1.3] (+7 -7),
+ zmisc2.c [1.3] (+5 -5), zmisc1.c [1.3] (+11 -6), zmedia2.c [1.3] (+22 -18),
+ zmatrix.c [1.3] (+6 -6), zlib.mak [1.3] (+8 -7), ziodevs.c [1.3] (+3 -3),
+ ziodev2.c [1.3] (+2 -2), ziodev.c [1.3] (+2 -1), zimage.c [1.4] (+17 -12),
+ zht2.c [1.6] (+9 -10), zht1.c [1.5] (+3 -3), zht.c [1.4] (+6 -6),
+ zgstate.c [1.7] (+7 -7), zgeneric.c [1.3] (+9 -9), zfunc4.c [1.3] (+2 -2),
+ zfunc.c [1.3] (+74 -37), zfsample.c [1.3] (+3 -3), zfrsd.c [1.3] (+17 -10),
+ zfproc.c [1.3] (+3 -3), zfont42.c [1.3] (+31 -24), zfont0.c [1.3] (+4 -4),
+ zfont.c [1.3] (+3 -3), zfilter.c [1.3] (+2 -2), zfileio.c [1.3] (+12 -12),
+ zfile.c [1.3] (+91 -46), zfctest.c [1.1] (+105 -0), zfcmap.c [1.4] (+44 -95),
+ zfcid1.c [1.3] (+24 -7), zfcid0.c [1.4] (+7 -45), zfapi.c [1.3] (+8 -15),
+ zdscpars.c [1.3] (+3 -3), zdps1.c [1.3] (+4 -4), zdps.c [1.3] (+2 -2),
+ zdpnext.c [1.5] (+6 -6), zdouble.c [1.3] (+8 -8), zdfilter.c [1.4] (+2 -23),
+ zdevice2.c [1.3] (+3 -3), zcsindex.c [1.3] (+2 -2), zcrd.c [1.4] (+72 -11),
+ zcontrol.c [1.3] (+64 -40), zcontext.c [1.3] (+28 -28),
+ zcolor.c [1.5] (+40 -47), zcie.c [1.3] (+28 -40), zcidtest.c [1.1] (+145 -0),
+ zcharout.c [1.3] (+17 -4), zchar42.c [1.3] (+7 -6), zchar1.c [1.3] (+91 -63),
+ zchar.c [1.3] (+13 -8), zcfont.c [1.3] (+23 -3), zbfont.c [1.3] (+53 -86),
+ winlib.mak [1.5] (+1 -7), winint.mak [1.3] (+22 -20), watcw32.mak [1.3] (+2 -2),
+ watclib.mak [1.4] (+2 -2), version.mak [1.3] (+4 -4), vdtrace.h [1.3] (+31 -31),
+ vdtrace.c [1.3] (+2 -5), unixlink.mak [1.3] (+10 -18), unixinst.mak [1.3] (+23 -23),
+ unixansi.mak [1.3] (+8 -12), unix-gcc.mak [1.9] (+10 -14),
+ unix-dll.mak [1.3] (+12 -12), unix-aux.mak [1.3] (+2 -1),
+ unistd_.h [1.3] (+2 -2), ugcclib.mak [1.3] (+24 -5), szlibxx.h [1.3] (+5 -5),
+ strimpl.h [1.3] (+3 -3), stream.h [1.3] (+47 -47), stream.c [1.3] (+14 -14),
+ stdpre.h [1.3] (+15 -29), stdpn.h [1.1] (+51 -0), stdio_.h [1.3] (+2 -2),
+ std.h [1.3] (+15 -17), srdline.h [1.3] (+5 -5), spsdf.h [1.3] (+10 -12),
+ spprint.h [1.3] (+27 -27), slzwx.h [1.3] (+3 -3), sjpegc.c [1.3] (+46 -2),
+ sjpeg.h [1.3] (+26 -30), siscale.c [1.3] (+2 -2), siinterp.c [1.3] (+2 -2),
+ shcgen.h [1.3] (+9 -9), shc.h [1.3] (+3 -3), sfxstdio.c [1.3] (+12 -12),
+ sfxfd.c [1.3] (+15 -15), seexec.c [1.3] (+16 -4), sdct.h [1.3] (+2 -2),
+ sdcparam.h [1.3] (+19 -19), scommon.h [1.3] (+19 -11), scfetab.c [1.3] (+2 -2),
+ scfe.c [1.3] (+6 -6), scfdtab.c [1.2] (+3 -3), scfdgen.c [1.3] (+11 -17),
+ scfd.c [1.3] (+5 -5), sbwbs.c [1.3] (+2 -2), sbcp.h [1.3] (+3 -3),
+ sa85d.c [1.3] (+2 -2), pipe_.h [1.3] (+3 -3), os2.mak [1.3] (+7 -8),
+ opextern.h [1.3] (+86 -86), oper.h [1.3] (+2 -2), openvms.mmk [1.3] (+14 -2),
+ openvms.mak [1.3] (+7 -6), opdef.h [1.3] (+3 -3), opcheck.h [1.3] (+2 -2),
+ oparc.h [1.3] (+4 -4), msvc32.mak [1.6] (+32 -19), memory_.h [1.3] (+14 -8),
+ md5main.c [1.1] (+139 -0), md5.h [1.2] (+18 -21), md5.c [1.3] (+73 -108),
+ math_.h [1.3] (+2 -2), malloc_.h [1.3] (+2 -2), main.h [1.3] (+2 -2),
+ macosx.mak [1.2] (+8 -13), macos-mcp.mak [1.3] (+2 -2),
+ macos-fw.mak [1.2] (+7 -2), libpng.mak [1.3] (+2 -2), lib.mak [1.21] (+124 -63),
+ jpeg.mak [1.3] (+2 -2), ivmem2.h [1.3] (+3 -3), iutil2.h [1.3] (+6 -6),
+ iutil.h [1.4] (+29 -29), iutil.c [1.6] (+2 -2), itoken.h [1.3] (+7 -7),
+ istruct.h [1.3] (+2 -2), istream.h [1.3] (+7 -7), istack.h [1.3] (+27 -28),
+ istack.c [1.3] (+4 -4), iscannum.h [1.3] (+3 -3), iscannum.c [1.3] (+28 -4),
+ iscanbin.h [1.3] (+3 -3), iscanbin.c [1.3] (+11 -7), iscan.h [1.3] (+16 -13),
+ iscan.c [1.3] (+7 -5), isave.h [1.3] (+16 -16), isave.c [1.3] (+14 -14),
+ iref.h [1.3] (+189 -108), ireclaim.c [1.3] (+4 -4), iplugin.h [1.3] (+7 -7),
+ ipcolor.h [1.3] (+3 -3), iparray.h [1.3] (+3 -3), iparam.h [1.3] (+18 -18),
+ iparam.c [1.3] (+18 -18), interp.h [1.3] (+15 -15), interp.c [1.3] (+15 -14),
+ int.mak [1.6] (+112 -59), inames.h [1.3] (+17 -17), inamedef.h [1.3] (+4 -4),
+ iname.c [1.3] (+4 -4), imemory.h [1.3] (+12 -12), imainarg.h [1.3] (+3 -4),
+ imainarg.c [1.3] (+21 -21), imain.h [1.3] (+47 -50), imain.c [1.3] (+11 -15),
+ ilocate.c [1.3] (+5 -4), iinit.h [1.3] (+5 -5), iinit.c [1.3] (+6 -4),
+ iimage2.h [1.4] (+4 -4), iimage.h [1.4] (+10 -10), iht.h [1.3] (+5 -5),
+ igstate.h [1.6] (+2 -2), igcstr.h [1.3] (+7 -7), igcstr.c [1.3] (+2 -2),
+ igc.h [1.3] (+11 -11), igc.c [1.3] (+14 -14), ifwpred.h [1.3] (+4 -4),
+ ifunc.h [1.3] (+12 -16), ifrpred.h [1.3] (+4 -4), ifont42.h [1.3] (+8 -8),
+ ifont2.h [1.3] (+3 -3), ifont1.h [1.3] (+12 -12), ifont.h [1.3] (+4 -13),
+ ifilter2.h [1.3] (+5 -5), ifilter.h [1.3] (+18 -18), ifcid.h [1.3] (+5 -5),
+ ifapi.h [1.3] (+1 -2), idstack.h [1.3] (+3 -3), idstack.c [1.3] (+2 -2),
+ idparam.h [1.3] (+37 -37), idosave.h [1.3] (+5 -5), idict.h [1.3] (+23 -23),
+ idict.c [1.3] (+3 -3), idebug.h [1.3] (+9 -9), idebug.c [1.3] (+5 -5),
+ iddstack.h [1.3] (+3 -3), icsmap.h [1.3] (+5 -5), icontext.h [1.3] (+8 -8),
+ icontext.c [1.3] (+2 -1), icolor.h [1.3] (+7 -7), icie.h [1.3] (+31 -31),
+ icid.h [1.3] (+2 -2), icharout.h [1.3] (+15 -15), ichar1.h [1.3] (+5 -5),
+ ichar.h [1.3] (+14 -14), icclib.mak [1.3] (+2 -2), iccfont.c [1.3] (+9 -4),
+ ibnum.h [1.3] (+9 -9), iapi.h [1.3] (+45 -75), iapi.c [1.3] (+3 -3),
+ ialloc.h [1.3] (+8 -8), gzpath.h [1.3] (+11 -11), gzline.h [1.3] (+2 -2),
+ gzht.h [1.6] (+47 -47), gzacpath.h [1.3] (+7 -7), gxxfont.h [1.3] (+19 -21),
+ gxtype1.h [1.3] (+22 -22), gxtype1.c [1.3] (+41 -26), gxttf.h [1.3] (+2 -2),
+ gxtmap.h [1.3] (+5 -5), gxtext.h [1.3] (+20 -20), gxsync.h [1.3] (+13 -13),
+ gxstroke.c [1.3] (+18 -18), gxstate.h [1.4] (+14 -14), gxshade6.c [1.3] (+3 -3),
+ gxshade4.h [1.3] (+10 -10), gxshade4.c [1.3] (+2 -3), gxshade1.c [1.3] (+242 -22),
+ gxshade.h [1.3] (+30 -22), gxshade.c [1.3] (+31 -15), gxsample.h [1.3] (+3 -3),
+ gxrplane.h [1.3] (+3 -3), gxropc.h [1.3] (+3 -3), gxpdash.c [1.3] (+4 -4),
+ gxpcopy.c [1.3] (+4 -4), gxpcolor.h [1.4] (+23 -23), gxpcmap.c [1.5] (+3 -3),
+ gxpcache.h [1.3] (+2 -2), gxpath.h [1.3] (+82 -83), gxpath.c [1.3] (+4 -4),
+ gxpaint.h [1.3] (+15 -15), gxpageq.h [1.3] (+24 -24), gxpageq.c [1.3] (+4 -4),
+ gxp1impl.h [1.3] (+3 -3), gxp1fill.c [1.3] (+3 -3), gxop1.h [1.3] (+5 -5),
+ gxmclip.h [1.3] (+5 -5), gxmatrix.h [1.3] (+7 -7), gxline.h [1.3] (+4 -5),
+ gxistate.h [1.11] (+54 -40), gxipixel.c [1.4] (+9 -9), gxiparam.h [1.3] (+26 -26),
+ gxiodev.h [1.3] (+42 -27), gximage3.h [1.3] (+25 -25), gximage3.c [1.3] (+2 -2),
+ gximage.h [1.3] (+12 -12), gximage.c [1.3] (+3 -3), gximag3x.h [1.3] (+27 -27),
+ gximag3x.c [1.4] (+8 -8), gxifast.c [1.3] (+2 -2), gxidata.c [1.3] (+7 -7),
+ gxiclass.h [1.3] (+4 -4), gxht.h [1.5] (+11 -11), gxht.c [1.8] (+3 -3),
+ gxhint3.c [1.3] (+4 -4), gxhint2.c [1.3] (+4 -4), gxhint1.c [1.3] (+7 -7),
+ gxgetbit.h [1.3] (+9 -9), gxfunc.h [1.3] (+30 -8), gxfont42.h [1.3] (+36 -16),
+ gxfont1.h [1.3] (+18 -10), gxfont0c.h [1.1] (+59 -0), gxfont0.h [1.3] (+8 -3),
+ gxfont.h [1.3] (+62 -40), gxfmap.h [1.3] (+5 -5), gxfixed.h [1.3] (+8 -8),
+ gxfill.c [1.3] (+20 -20), gxfcopy.h [1.1] (+142 -0), gxfcopy.c [1.1] (+1618 -0),
+ gxfcmap1.h [1.1] (+119 -0), gxfcmap.h [1.3] (+231 -94),
+ gxfcid.h [1.3] (+9 -7), gxfcache.h [1.3] (+17 -12), gxfarith.h [1.3] (+5 -5),
+ gxfapi.h [1.3] (+5 -5), gxfapi.c [1.3] (+4 -4), gxdither.h [1.6] (+2 -2),
+ gxdhtres.h [1.3] (+2 -2), gxdht.h [1.6] (+9 -10), gxdevmem.h [1.6] (+29 -29),
+ gxdevice.h [1.9] (+32 -32), gxdevcli.h [1.11] (+114 -114),
+ gxdevbuf.h [1.3] (+11 -11), gxdcolor.h [1.6] (+14 -14),
+ gxdcconv.h [1.3] (+9 -9), gxctable.h [1.3] (+5 -5), gxcspace.h [1.6] (+23 -23),
+ gxcpath.h [1.3] (+9 -9), gxcpath.c [1.3] (+4 -4), gxcoord.h [1.3] (+4 -4),
+ gxcomp.h [1.4] (+7 -8), gxcolor2.h [1.3] (+6 -6), gxcmap.h [1.11] (+16 -16),
+ gxclread.c [1.3] (+12 -12), gxclrast.c [1.14] (+47 -47),
+ gxclpath.h [1.6] (+13 -13), gxclpath.c [1.4] (+5 -5), gxclpage.h [1.3] (+5 -5),
+ gxclmem.h [1.3] (+3 -3), gxclmem.c [1.3] (+3 -3), gxclist.h [1.4] (+11 -11),
+ gxclist.c [1.4] (+2 -2), gxclipm.c [1.4] (+2 -2), gxclip2.h [1.3] (+6 -6),
+ gxclip.h [1.3] (+15 -15), gxclip.c [1.4] (+6 -5), gxclio.h [1.3] (+15 -17),
+ gxclimag.c [1.7] (+25 -28), gxcldev.h [1.6] (+56 -59), gxcie.h [1.3] (+13 -13),
+ gxcid.h [1.3] (+9 -5), gxcht.c [1.17] (+5 -5), gxchrout.h [1.3] (+2 -2),
+ gxchar.h [1.3] (+16 -16), gxchar.c [1.3] (+44 -23), gxcdevn.h [1.5] (+5 -5),
+ gxccman.c [1.3] (+7 -7), gxccache.c [1.4] (+24 -19), gxbcache.h [1.3] (+8 -8),
+ gxarith.h [1.3] (+5 -5), gxalloc.h [1.3] (+19 -17), gswin386.rc [1.2] (+2 -2),
+ gswin32.rc [1.2] (+2 -2), gswin16.icx [1.1] (+34 -0), gswin.rc [1.3] (+3 -3),
+ gswin.icx [1.1] (+787 -0), gsutil.h [1.3] (+9 -9), gsutil.c [1.4] (+24 -13),
+ gsuid.h [1.3] (+5 -3), gstypes.h [1.3] (+10 -1), gstype42.c [1.5] (+51 -25),
+ gstype2.c [1.3] (+5 -8), gstype1.h [1.3] (+9 -9), gstrap.h [1.3] (+2 -2),
+ gstrap.c [1.3] (+2 -2), gstrans.h [1.3] (+25 -25), gstrans.c [1.3] (+11 -11),
+ gstparam.h [1.3] (+2 -2), gstext.h [1.3] (+53 -53), gstext.c [1.3] (+33 -4),
+ gsstype.h [1.3] (+8 -8), gsstruct.h [1.3] (+23 -10), gsstate.h [1.4] (+24 -26),
+ gsstate.c [1.7] (+8 -8), gsshade.h [1.3] (+34 -34), gsshade.c [1.3] (+8 -18),
+ gsropt.h [1.3] (+2 -2), gsropc.h [1.3] (+4 -4), gsrop.h [1.3] (+9 -9),
+ gsrefct.h [1.3] (+7 -7), gsrect.h [1.3] (+3 -3), gsptype2.h [1.3] (+2 -3),
+ gsptype1.h [1.3] (+31 -31), gsptype1.c [1.5] (+6 -6), gspcolor.h [1.3] (+7 -7),
+ gspath2.h [1.3] (+6 -6), gspath1.c [1.3] (+2 -2), gspath.h [1.3] (+32 -33),
+ gspath.c [1.3] (+3 -3), gsparamx.h [1.3] (+11 -11), gsparams.h [1.3] (+5 -5),
+ gsparams.c [1.3] (+11 -11), gsparam2.c [1.3] (+12 -6), gsparam.h [1.3] (+66 -66),
+ gspaint.h [1.3] (+7 -7), gsnotify.h [1.3] (+12 -12), gsnotify.c [1.3] (+2 -2),
+ gsnogc.c [1.3] (+2 -2), gsmemret.h [1.3] (+11 -11), gsmemraw.h [1.3] (+10 -10),
+ gsmemory.h [1.3] (+32 -32), gsmemlok.h [1.3] (+7 -7), gsmdebug.h [1.3] (+2 -2),
+ gsmatrix.h [1.3] (+20 -19), gsmatrix.c [1.3] (+9 -9), gsmalloc.h [1.3] (+7 -7),
+ gsmalloc.c [1.4] (+2 -12), gsline.h [1.3] (+31 -31), gslib.h [1.3] (+5 -5),
+ gslib.c [1.6] (+15 -16), gsiparm4.h [1.3] (+2 -2), gsiparm3.h [1.3] (+3 -3),
+ gsiparm2.h [1.3] (+2 -2), gsiparam.h [1.4] (+21 -20), gsipar3x.h [1.3] (+2 -3),
+ gsiodisk.c [1.1] (+886 -0), gsiodevs.c [1.3] (+2 -2), gsimpath.c [1.3] (+4 -4),
+ gsimage.h [1.3] (+20 -21), gsimage.c [1.5] (+2 -2), gsicc.h [1.3] (+4 -4),
+ gshtx.h [1.6] (+6 -6), gshtscr.c [1.4] (+3 -3), gsht1.h [1.3] (+6 -6),
+ gsht1.c [1.7] (+10 -11), gsht.h [1.3] (+10 -11), gsht.c [1.10] (+2 -2),
+ gshsb.h [1.3] (+3 -3), gshsb.c [1.3] (+3 -3), gsgc.h [1.3] (+2 -2),
+ gsfuncv.h [1.3] (+6 -6), gsfunc4.h [1.3] (+6 -6), gsfunc4.c [1.3] (+67 -3),
+ gsfunc3.h [1.3] (+16 -16), gsfunc3.c [1.3] (+195 -4), gsfunc0.h [1.3] (+6 -6),
+ gsfunc0.c [1.3] (+36 -3), gsfunc.h [1.3] (+40 -14), gsfunc.c [1.3] (+98 -2),
+ gsfont0c.c [1.1] (+130 -0), gsfont.h [1.3] (+27 -23), gsfont.c [1.3] (+41 -27),
+ gsfname.h [1.3] (+7 -7), gsflip.h [1.3] (+4 -4), gsflip.c [1.3] (+3 -3),
+ gsfcmap1.c [1.1] (+670 -0), gsfcmap.h [1.3] (+20 -7), gsfcmap.c [1.3] (+268 -502),
+ gsfcid2.c [1.1] (+325 -0), gsfcid.c [1.3] (+8 -1), gsexit.h [1.3] (+18 -6),
+ gserver.c [1.3] (+14 -14), gserror.h [1.3] (+2 -2), gsdsrc.h [1.3] (+3 -3),
+ gsdps.h [1.3] (+5 -5), gsdps.c [1.3] (+2 -2), gsdparam.c [1.5] (+9 -10),
+ gsdfilt.h [1.3] (+1 -8), gsdevice.h [1.3] (+34 -34), gsdcolor.h [1.6] (+5 -5),
+ gscssub.h [1.3] (+8 -8), gscspace.h [1.10] (+27 -20), gscsepr.h [1.6] (+11 -11),
+ gscsepr.c [1.13] (+10 -10), gscrypt1.h [1.3] (+5 -5), gscrdp.h [1.3] (+13 -13),
+ gscrd.h [1.3] (+30 -30), gscpixel.h [1.3] (+2 -2), gscoord.h [1.3] (+19 -12),
+ gscoord.c [1.3] (+3 -3), gscompt.h [1.3] (+2 -2), gscolor3.h [1.3] (+4 -4),
+ gscolor2.h [1.4] (+7 -7), gscolor2.c [1.6] (+2 -2), gscolor1.h [1.4] (+18 -12),
+ gscolor1.c [1.7] (+3 -3), gscolor.h [1.4] (+9 -7), gscolor.c [1.6] (+3 -4),
+ gsclipsr.h [1.3] (+3 -3), gscindex.h [1.3] (+20 -20), gsciemap.c [1.3] (+3 -3),
+ gscie.h [1.3] (+67 -46), gscie.c [1.3] (+110 -78), gschar0.c [1.3] (+35 -4),
+ gschar.h [1.3] (+31 -31), gschar.c [1.3] (+3 -3), gscencs.h [1.1] (+70 -0),
+ gscencs.c [1.1] (+181 -0), gscedata.h [1.1] (+31 -0), gscedata.c [1.1] (+3633 -0),
+ gscdevn.h [1.7] (+12 -12), gscdevn.c [1.14] (+6 -6), gscdefs.h [1.4] (+3 -7),
+ gscdef.c [1.3] (+3 -3), gsccode.h [1.3] (+56 -42), gsbittab.c [1.3] (+2 -2),
+ gsbitops.h [1.5] (+21 -21), gsargs.h [1.3] (+9 -9), gsargs.c [1.3] (+2 -2),
+ gsalphac.h [1.3] (+4 -4), gsalphac.c [1.6] (+5 -5), gsalpha.h [1.3] (+3 -3),
+ gsalloc.h [1.3] (+10 -10), gsalloc.c [1.3] (+17 -24), gs16spl.rc [1.3] (+2 -2),
+ gs.mak [1.7] (+8 -1), gs.c [1.3] (+11 -3), gpsync.h [1.3] (+13 -13),
+ gpmisc.h [1.3] (+3 -3), gpgetenv.h [1.3] (+2 -2), gpcheck.h [1.3] (+3 -3),
+ gp_vms.c [1.3] (+2 -2), gp_unix.c [1.3] (+4 -3), gp_unifs.c [1.3] (+2 -2),
+ gp_strdl.c [1.3] (+2 -2), gp_os9.c [1.3] (+4 -3), gp_os2.c [1.3] (+4 -3),
+ gp_mswin.c [1.3] (+4 -3), gp_msio.c [1.3] (+2 -2), gp_macio.c [1.3] (+10 -10),
+ gp_mac.c [1.3] (+5 -5), gp_iwatc.c [1.3] (+5 -4), gp_getnv.c [1.3] (+2 -2),
+ gp_dvx.c [1.3] (+3 -2), gp.h [1.3] (+29 -29), geninit.c [1.3] (+6 -6),
+ gendev.c [1.3] (+2 -2), genconf.c [1.4] (+15 -15), genarch.c [1.3] (+6 -4),
+ gdevxxf.c [1.3] (+2 -2), gdevxini.c [1.6] (+3 -3), gdevxcmp.c [1.4] (+4 -1),
+ gdevxcf.c [1.8] (+4 -11), gdevxalt.c [1.4] (+4 -4), gdevx.h [1.3] (+10 -10),
+ gdevx.c [1.4] (+12 -16), gdevwprn.c [1.3] (+4 -4), gdevwddb.c [1.3] (+4 -4),
+ gdevvec.h [1.3] (+74 -74), gdevupd.c [1.4] (+42 -42), gdevtifs.h [1.3] (+12 -12),
+ gdevtfax.h [1.3] (+3 -3), gdevtfax.c [1.3] (+3 -3), gdevsvga.h [1.3] (+8 -8),
+ gdevsvga.c [1.3] (+13 -13), gdevstc.h [1.3] (+2 -2), gdevstc.c [1.4] (+7 -7),
+ gdevsco.c [1.3] (+5 -5), gdevs3ga.c [1.3] (+3 -3), gdevpxut.h [1.3] (+23 -23),
+ gdevpx.c [1.3] (+3 -5), gdevpsu.h [1.3] (+13 -13), gdevpsu.c [1.3] (+2 -2),
+ gdevpsim.c [1.3] (+7 -8), gdevpsfx.c [1.3] (+3 -2), gdevpsft.c [1.3] (+257 -122),
+ gdevpsfm.c [1.3] (+68 -42), gdevpsf2.c [1.3] (+94 -39),
+ gdevpsf1.c [1.3] (+15 -13), gdevpsf.h [1.3] (+88 -63), gdevpsdu.c [1.3] (+3 -5),
+ gdevpsds.h [1.3] (+32 -4), gdevpsds.c [1.3] (+232 -1), gdevpsdp.c [1.3] (+68 -68),
+ gdevpsdi.c [1.4] (+45 -16), gdevpsdf.h [1.3] (+57 -48),
+ gdevps.c [1.3] (+128 -66), gdevprna.h [1.3] (+5 -5), gdevprna.c [1.3] (+10 -10),
+ gdevprn.h [1.4] (+49 -49), gdevprn.c [1.5] (+4 -4), gdevppla.h [1.3] (+14 -14),
+ gdevpm.c [1.3] (+1 -2), gdevplnx.h [1.3] (+4 -5), gdevpjet.c [1.3] (+3 -3),
+ gdevpdtx.h [1.1] (+95 -0), gdevpdtw.h [1.1] (+68 -0), gdevpdtw.c [1.1] (+452 -0),
+ gdevpdtt.h [1.1] (+203 -0), gdevpdtt.c [1.1] (+876 -0),
+ gdevpdts.h [1.1] (+142 -0), gdevpdts.c [1.1] (+558 -0),
+ gdevpdti.h [1.1] (+81 -0), gdevpdti.c [1.1] (+360 -0), gdevpdtf.h [1.1] (+364 -0),
+ gdevpdtf.c [1.1] (+751 -0), gdevpdte.c [1.1] (+568 -0),
+ gdevpdtd.h [1.1] (+132 -0), gdevpdtd.c [1.1] (+586 -0),
+ gdevpdtc.c [1.1] (+519 -0), gdevpdtb.h [1.1] (+129 -0),
+ gdevpdtb.c [1.1] (+557 -0), gdevpdt.h [1.1] (+99 -0), gdevpdt.c [1.1] (+57 -0),
+ gdevpdfx.h [1.3] (+206 -167), gdevpdfw.c [1.3] (+30 -39),
+ gdevpdfv.c [1.3] (+176 -86), gdevpdfu.c [1.3] (+168 -103),
+ gdevpdft.h [1.1] (+106 -0), gdevpdft.c [1.3] (+192 -48),
+ gdevpdfs.c [1.3] (+202 -119), gdevpdfr.c [1.3] (+58 -5),
+ gdevpdfp.c [1.3] (+83 -78), gdevpdfo.h [1.3] (+74 -61),
+ gdevpdfo.c [1.3] (+107 -20), gdevpdfm.c [1.3] (+166 -48),
+ gdevpdfk.c [1.2] (+111 -67), gdevpdfj.c [1.3] (+204 -33),
+ gdevpdfi.c [1.3] (+113 -52), gdevpdfg.h [1.3] (+101 -62),
+ gdevpdfg.c [1.6] (+40 -45), gdevpdff.h [1.3] (+53 -63),
+ gdevpdff.c [1.3] (+90 -58), gdevpdfe.c [1.3] (+11 -12),
+ gdevpdfd.c [1.3] (+37 -30), gdevpdfc.h [1.2] (+2 -2), gdevpdfc.c [1.4] (+85 -24),
+ gdevpdfb.c [1.3] (+35 -47), gdevpdf.c [1.7] (+99 -110),
+ gdevpcx.c [1.3] (+3 -3), gdevpcl.h [1.3] (+6 -6), gdevpcfb.h [1.3] (+7 -7),
+ gdevpcfb.c [1.3] (+8 -8), gdevpccm.h [1.3] (+2 -2), gdevpbm.c [1.8] (+60 -5),
+ gdevp14.c [1.5] (+12 -2), gdevokii.c [1.3] (+2 -2), gdevmsxf.c [1.3] (+6 -6),
+ gdevmswn.h [1.3] (+8 -8), gdevmswn.c [1.3] (+2 -2), gdevmrun.h [1.3] (+2 -2),
+ gdevmrop.h [1.3] (+16 -16), gdevmpla.h [1.3] (+3 -3), gdevmgr.c [1.3] (+3 -3),
+ gdevmem.h [1.5] (+2 -2), gdevmeds.h [1.3] (+3 -3), gdevmacxf.c [1.3] (+3 -3),
+ gdevm8.c [1.3] (+7 -7), gdevijs.c [1.2] (+3 -3), gdevifno.c [1.2] (+8 -8),
+ gdevhl7x.c [1.3] (+2 -2), gdevherc.c [1.3] (+3 -3), gdevfax.h [1.3] (+10 -10),
+ gdevepsn.c [1.3] (+2 -2), gdevepsc.c [1.4] (+2 -2), gdevdsp.c [1.9] (+49 -3),
+ gdevdrop.c [1.4] (+2 -2), gdevdm24.c [1.3] (+3 -3), gdevdljm.h [1.2] (+5 -5),
+ gdevdljm.c [1.2] (+4 -1), gdevdjtc.c [1.3] (+3 -3), gdevdjet.c [1.2] (+8 -4),
+ gdevdgbr.c [1.6] (+10 -10), gdevdevn.c [1.10] (+12 -11),
+ gdevdcrd.h [1.3] (+3 -3), gdevdbit.c [1.4] (+2 -2), gdevcmap.h [1.3] (+3 -3),
+ gdevcgml.h [1.3] (+97 -71), gdevcgml.c [1.3] (+15 -15),
+ gdevcdj.c [1.4] (+20 -20), gdevbmpa.c [1.3] (+5 -5), gdevbmp.h [1.3] (+3 -3),
+ gdevbjcl.h [1.3] (+33 -35), gdevbj10.c [1.3] (+44 -4), gdevbbox.h [1.3] (+12 -12),
+ gdevalph.c [1.3] (+2 -2), gdev8bcm.h [1.3] (+6 -6), gdev8510.c [1.3] (+3 -3),
+ gdebug.h [1.3] (+8 -8), files.h [1.3] (+28 -28), fapiufst.c [1.3] (+14 -14),
+ estack.h [1.3] (+2 -2), errors.h [1.3] (+7 -1), echogs.c [1.3] (+5 -5),
+ dxmain.c [1.3] (+105 -47), dwuninst.rc [1.3] (+2 -2), dwtrace.h [1.2] (+6 -3),
+ dwtext.c [1.3] (+26 -53), dwmainc.c [1.3] (+9 -1), dwinst.h [1.3] (+2 -1),
+ dwinst.cpp [1.3] (+10 -1), dwimg.h [1.4] (+2 -1), dwimg.c [1.3] (+10 -6),
+ dvx-gcc.mak [1.3] (+6 -10), dscparse.h [1.3] (+23 -35),
+ dscparse.c [1.3] (+42 -42), dpmain.c [1.3] (+10 -6), devs.mak [1.12] (+215 -64),
+ contrib.mak [1.3] (+5 -3), ccfont.h [1.3] (+16 -18), btoken.h [1.3] (+5 -5),
+ bfont.h [1.3] (+26 -27), bench.c [1.3] (+2 -3), bcwin32.mak [1.3] (+49 -8),
+ bcc32.cfg [1.2] (+1 -1), all-arch.mak [1.3] (+6 -7), Makefile.in [1.1] (+420 -0):
+ backward merge of 7.22 to the devicen branch.
+
+
+Sun Jul 14 07:00:00 2002 GMT August Daniel Coby dan@meerkat
+
+ * gxcmap.c [1.22] (+8 -8):
+ Limit the last commit to only affecting the /All separation. A /Blue
+ separation is set to its component value without inversion. See the
+ MagicEye.pdf test file for an example.
+
+
+Sat Jul 13 07:00:00 2002 GMT August Daniel Coby dan@meerkat
+
+ * gxcmap.c [1.21] (+13 -4):
+ Invert the sense of Separation component values if the the device is
+ using an additive color model. Separation colors are always subtractive.
+
+
+Fri Jul 12 23:00:00 2002 GMT August Daniel Coby dan@meerkat
+
+ * gximono.c [1.5] (+29 -2), gxht.c [1.7] (+75 -42), gxdcolor.h [1.5] (+0 -2):
+ Back out the last commit. The theory is good and I still have hope for
+ the concept. However it currently creates 532 errors in the regression
+ testing. Thus it is being backed out (for now).
+
+
+Fri Jul 12 07:00:00 2002 GMT August Daniel Coby dan@meerkat
+
+ * gximono.c [1.4] (+3 -30), gxht.c [1.6] (+43 -76), gxdcolor.h [1.4] (+3 -1):
+ Split the half tone cache initialization into two pieces. The halftone
+ cache is now initialized just prior to being used in the various
+ halftone render routines. This was doe to prevent a problem with cache
+ conflicts. If the half tone cache is not large enough for a separate
+ tile for each level then there could be a problem if two different
+ device colors used the same cache entry but with different level values.
+
+
+Tue Jul 9 02:00:00 2002 GMT August Daniel Coby dan@meerkat
+
+ * gxicolor.c [1.4] (+13 -25):
+ This commit is to remove the change from yesterday. That commit has
+ some serious flaws. It fixed a small problem by creating some larger ones.
+
+ There is still a flaw in the logic of image_render_color. It is creating
+ a pair of device colors. Unfortunately, the process of creating the second
+ one can change a half tone cache used by the first. This affects the final
+ image when the first color is then used to image pixels.
+
+
+Mon Jul 8 20:00:00 2002 GMT Henry Stiles henrys@meerkat
+
+ * gdevxini.c [1.5] (+1 -5):
+ (Jan) fixes infinite recursion in x11alpha device.
+
+
+Mon Jul 8 19:00:00 2002 GMT Henry Stiles henrys@meerkat
+
+ * gdevmem.c [1.7] (+3 -1):
+ memory devices are now processed thought the "expert system".
+
+ * unix-gcc.mak [1.8] (+2 -2):
+ adds in the bbox device for testing... not sure why it was ever taken
+ out.
+
+
+Mon Jul 8 06:00:00 2002 GMT August Daniel Coby dan@meerkat
+
+ * gxicolor.c [1.3] (+27 -15):
+ image_render_color creates a pair of device colors and then compares them.
+ Unfortunately the process of creating the second device color can alter
+ the halftone cache used by the first. This can occur when the halftone
+ cache is small (4096 bytes) and there is not enough room for a cache
+ entry for each level. The fix is to reload the cache by remapping the
+ first color before it is used to render a pixel.
+
+ Note: This problem also affects non DeviceN code but is less visible
+ since a large cache (100000 bytes) is used for many situations.
+
+
+Wed Jul 3 07:00:00 2002 GMT August Daniel Coby dan@meerkat
+
+ * gxht.c [1.5] (+2 -2):
+ Change the return code from gx_check_tile_size to indicate that there is
+ no imager state half tone cache.
+
+
+Thu Jun 27 22:00:00 2002 GMT August Daniel Coby dan@meerkat
+
+ * gxclbits.c [1.4] (+2 -2):
+ We were off by one in the map data written into the clist.
+
+
+Tue Jun 25 18:00:00 2002 GMT Henry Stiles henrys@meerkat
+
+ * lib.mak [1.20] (+6 -4), gxoprect.h [1.2] (+1 -1), gxoprect.c [1.2] (+2 -2),
+ gxcomp.h [1.3] (+30 -2), gxcmap.c [1.20] (+5 -2), gxclutil.c [1.4] (+5 -4),
+ gxclrast.c [1.13] (+91 -12), gxclpath.h [1.5] (+12 -2),
+ gxclimag.c [1.6] (+35 -6), gsstate.c [1.6] (+9 -4), gsovrc.c [1.3] (+40 -18),
+ gscolor.c [1.5] (+3 -1), gscdefs.h [1.3] (+5 -1), gsalphac.c [1.5] (+8 -7),
+ gs.mak [1.6] (+3 -1), genconf.c [1.3] (+17 -2), gdevx.c [1.3] (+5 -1),
+ gdevdgbr.c [1.5] (+6 -2), gconf.c [1.3] (+25 -1):
+ Modified Files:
+
+ lib/gs_ll3.ps
+ Added code to create the setoverprintmode and currentoverprintmode
+ operators.
+
+ src/gconf.c
+ Add the gx_compositor_list array, to list the set of compositor
+ types compiled into the system. Also provided the gs_find_compositor
+ procedure, to locate a compositor method vector based on its
+ type identifier.
+
+ src/gdevdgbr.c
+ Fixed several bugs in gx_get_bits_copy, for cases in which the
+ transfer of output data involves a skew (bit shift) but no color
+ conversion (a case that is apparently used only by the overprint
+ facility). This case uses the copy_mono method for the 1-bit
+ memory device. The invocation of this method had two problems:
+
+ 1. The temporary device created for the transfer had uninitialized
+ width and height fields. Because copy_mono will invoke the
+ fit_copy macro, these fields must be set to reasonable values.
+
+ 2. The width passed to copy_mono must be bit-width, as the
+ method for a depth == 1 device is used. Previously, the
+ pixel width was used.
+
+ src/gdevx.c
+ Fixed a problem in x_copy_image. If the image passed to this routine
+ contains more than one pixel, the colors_and and colors_or fields were
+ not updated. Because these fields are only used for optimization, and
+ properly updating them in this situation is potentially expensive,
+ they are now just set to safe values (colors_and = 0;
+ colors_or = (x_pixel)(-1)).
+
+ src/genconf.c
+ Added to "-comp" option to support construction of a list of
+ compositors compiled into the system.
+
+ src/gs.mak
+ Added the SETCOMP and ADDCOMP macros, to provide access to the
+ -comp option of genconf.c.
+
+ src/gsalphac.c
+ Exported the gs_composite_alpha_type structure, and added a compositor
+ type identifier to this structure. Also modified the de-serialization
+ (read) method for this size so that the data string provided be large
+ enough but not necessarily exactly the right size, and to return the
+ number of bytes actually read (or an error code).
+
+ src/gscdefs.h
+ Added a prototye for gs_find_compositor (see gconf.c above).
+
+ src/gscolor.c
+ Modified gx_set_device_color_1 to turn off overprint (and overprint
+ mode).
+
+ src/gsovc.c:
+ 1. Modified the de-serialization method (read) to return the number of
+ bytes actually read (or an error code).
+ 2. Renamed gs_overprint_type to be gs_composite_overprint_type, so as
+ to conform to the new convention for compositor names.
+ 3. For the overprint devices, set the get_xfont_procs, get_xfont_device,
+ and text_begin methods to use the corresponding default methods,
+ rather than the forwarding methods. Device-supported fonts are
+ incompatible with overprint, as the required low-level calls may
+ not be made. While the text_begin method is not itself a rendering
+ method, it does record an imaging device, and this device must
+ be the overprint device rather than the target device. If the
+ forwarding text_begin method is used, the recorded imaging device
+ would be the target device.
+ 4. Modified update_overprint_params to avoid use of the overprint
+ devices for cases in which overprint is true, but all color
+ components are to be drawn. Though the output is not changed, use
+ of the non-overprint device improves performance in this case.
+ 5. Modified the default overprint compositor creation method
+ (c_overprint_create_default_compositor) to ignore overprint
+ requests if the current color model has only a single component.
+ Overprinting can never have an effect in this situation, and
+ avoiding these cases also avoids difficulties with mask caching
+ devices (such as are used with the character cache).
+
+ src/gsstate.c
+ Modified gs_state_update_overprint to update the color model mapping
+ procedures and unset the device color. Though updating the overprint
+ status will never change the color model, the overprint devices
+ require a special set of forwarding color model mapping procedures.
+
+ src/gxclimag.c
+ Implemented the clist_create_compositor procedure (the create_compositor
+ method for the command list device).
+
+ src/gxclpath.c
+ Replaced the cmd_opv_put_params code (0xdf) with cmd_opv_extend. This
+ code indicates that the subsequent byte should be read and interpreted
+ as a command from the gx_cmd_ext_op enumeration. Currently, this
+ enumeration has two elements, cmd_opv_ext_put_params (the put_params
+ method) and cmd_opv_ext_create_compositor (the create_compositor
+ method).
+
+ src/gxclrast.c
+ 1. Made the code parsing changes required by the new cmp_opv_extend
+ code (see gxclpath.h above).
+ 2. Added the read_create_compositor procedure, to interpret the
+ cmd_opv_ext_create_compositor command.
+
+ src/gxclutil.c
+ Modified cmd_put_params for the new cmp_opv_extend/cmd_opv_ext_put_params
+ coding techinque.
+
+ src/gxcmap.c
+ Modified gx_set_cmap_procs to handle devices that have no
+ get_color_mapping_procs method (such as mask caching devices).
+
+ src/gxcomp.h
+ Added the comp_id field to the gs_composite_type_t structure. Also
+ added macros for the alpha and overprint compositors (the only two
+ compositors in the current system).
+
+ src/gxoprect.c
+ Fixed typo in pack_scanline_lt8: the source data pointer was not
+ being advanced.
+
+ src/gxoprect.h
+ Fixed typo in RCS identifier comment.
+
+ src/lib.mak
+ 1. Updated several dependency lists.
+ 2. Added code to generate the list of compiled compositors.
+
+
+Sat Jun 22 00:00:00 2002 GMT August Daniel Coby dan@meerkat
+
+ * gxcmap.c [1.19] (+2 -3):
+ Fix an infinite loop in the separation logic. Bug created in the last
+ commit. I was too carried away with clean up.
+
+
+Fri Jun 21 22:00:00 2002 GMT August Daniel Coby dan@meerkat
+
+ * gxcmap.c [1.18] (+9 -5), gscsepr.c [1.12] (+5 -3):
+ We still were not correctly setting the separation use_alt_cspace flag for
+ the None and All cases. We also were not correctly setting colorant values
+ for the All case.
+
+
+Fri Jun 21 19:00:00 2002 GMT August Daniel Coby dan@meerkat
+
+ * gscsepr.c [1.11] (+22 -1), gscdevn.c [1.13] (+3 -3):
+ More clean up on separation color spaces. Report the alternate color space
+ as the concrete space if we are using the alternate space.
+
+
+Fri Jun 21 07:00:00 2002 GMT August Daniel Coby dan@meerkat
+
+ * gscsepr.c [1.10] (+32 -5), gscdevn.c [1.12] (+7 -3):
+ Corrected some problems in the Separation color space. The color cache
+ assumed that there was only one component. We were not correctly using
+ the alternate color space in the remap_concrete routine.
+
+
+Thu Jun 20 06:00:00 2002 GMT August Daniel Coby dan@meerkat
+
+ * gxdevndi.c [1.12] (+2 -2), gxcmap.c [1.17] (+5 -2):
+ One more revision about when to use render_gray versus render_color math.
+
+
+Wed Jun 19 05:00:00 2002 GMT August Daniel Coby dan@meerkat
+
+ * lib.mak [1.19] (+2 -2), gxcmap.h [1.10] (+8 -1), gxcmap.c [1.16] (+4 -4),
+ gdevnfwd.c [1.8] (+83 -7):
+ Changes the forwarding device so that there are forwarding procedures for
+ the color space to color model mapping procs. Corrects a problem found
+ by henry with multi4.ps and the spotcmyk device.
+
+
+Tue Jun 18 03:00:00 2002 GMT August Daniel Coby dan@meerkat
+
+ * gzht.h [1.5] (+19 -1), gxistate.h [1.10] (+8 -10), gximono.c [1.3] (+4 -1),
+ gxht.c [1.4] (+14 -3), gxclrast.c [1.12] (+3 -34), gxcht.c [1.16] (+4 -11),
+ gsstate.c [1.5] (+1 -11), gsistate.c [1.7] (+7 -12), gshtscr.c [1.3] (+2 -2),
+ gsht1.c [1.6] (+3 -29), gsht.c [1.9] (+84 -43):
+ Removes the half tone cache from the imager state structure. Changes the
+ way that half tones are copied. Changes where half tone caches are
+ allocated. Previously there were problems with half tone elements being
+ released multiple times. This created havoc with memory management.
+
+
+Tue Jun 11 05:00:00 2002 GMT August Daniel Coby dan@meerkat
+
+ * gxdevndi.c [1.11] (+45 -36):
+ One more revision of the "joint gray and color math".
+ The last version had a problem in that the gray calculation might miss
+ the fact that the calculation had produced a solid color (due to rounding
+ in the calculation). Then it would access an array out of bounds.
+
+
+Tue Jun 4 05:00:00 2002 GMT Henry Stiles henrys@meerkat
+
+ * lib.mak [1.18] (+9 -3), gxoprect.h [1.1] (+76 -0), gxoprect.c [1.1] (+621 -0),
+ gxdcconv.c [1.3] (+3 -3), gsovrc.h [1.2] (+1 -1), gsovrc.c [1.2] (+117 -9),
+ gscdevn.c [1.11] (+2 -1), gsbitops.h [1.4] (+4 -1), gsbitops.c [1.3] (+135 -76),
+ gdevdflt.c [1.10] (+153 -5):
+ code set from ORIMP to enable overprint and overprint mode.
+
+ New Files:
+
+ src/gxoprect.c
+ src/gxoprect.h
+ These files provide the low-level code for the fill_rectangle method
+ of the overprint compositor device. There are three such procedures,
+ which are used in different circumstances:
+
+ gx_overprint_generic_fill_rectangle is always applicable, but is
+ very slow as it must decode and re-encode the color for each pixel.
+
+ gx_overprint_sep_fill_rectangle_1 is applicable to separable and
+ linear color encodings whose depth is a divisor of
+ 8 * sizeof(mono_fill_chunk) = 32. This is always the
+ case if depth &lt;= 8. The code used in this case is, once past a
+ large amount of setup, about as fast as can be achieved while
+ using get_bits_rectangle.
+
+ gx_overprint_sep_fill_rectangle_2 is applicable to all other
+ separable and linear color encodings (all of which will have
+ depth % 8 = 0). This uses a byte-wise method which is in principle
+ slower than what could be achieved with a chunk-wise method, but
+ is much easier to code in the general case (i.e.: for multiple
+ possible depths). It will likely be faster in practice.
+
+ Modified Files:
+
+ lib/gs_init.ps
+ lib/gs_setpd.ps
+ Modified erasepage (and several other bits of code that erase the
+ page) to turn off overprint before filling the page. This is necessary
+ to preserve the meaning of erasepage.
+
+ src/gsbitops.c
+ src/gsbitops.h
+ Added the bits_fill_rectangle_masked procedure, a generalization of
+ the bits_fill_rectangle procedure that allows for a component mask.
+ Also generalized bits_fill_rectangle (and bits_fill_rectangle_masked)
+ to support depth &gt; 8, so long as
+ (8 * sizeof(mono_fill_chunk)) % depth = 0.
+
+ Currently, bits_fill_rectangle_masked is used only by the overprint
+ compositor device, but it can also be used by devices that can
+ directly implement overprint (such as the memory device).
+
+ src/gscdevn.c
+ Modified check_DeviceN_component_names to initialize the
+ component_map.sep_type field of the imager state to SEP_OTHER.
+ Previously this field was not set for DeviceN color spaces, which
+ confused some of the overprint code.
+
+ src/gsovrc.c
+ Implemented the real overprint_fill_rectangle procedures. As part of
+ this work, added the local procedure swap_color_index, that swaps
+ bytes in a color index as required to work with byte-oriented bitmaps
+ on little-endian devices (only if depth &gt; 8).
+
+ Also fixed a parity bug in the creation of the retain_mask.
+
+ src/gsovrc.h
+ Fixed typo (/* $Id$Id:$ */).
+
+ src/gxdcconv.c
+ Modified color_rgb_to_cmyk to work if the imager state pointer
+ operand is a null pointer. Note that in this case full undercolor
+ removal and black generation will be performed, which is consistent
+ with other such conversions in the code that do not have access to
+ the imager state, but differs from the mapping used if the imager
+ state is available but has no blackgeneration or undercolor removal
+ map.
+
+ src/lib.mak
+ Added the gxoprect.$(OBJ) target and included this as a dependency
+ in LIB4s. Also updated some other dependency lists.
+
+
+ Additional file modified (not for overprint but needed for release):
+
+ src/gdevdflt.c
+ Added code to select a reasonable default value for the decode_color
+ method, as this method is used extensively by the generic overprint
+ implementation routines. The modifications are just a first pass to
+ allow us to test the overprint code; they are not intended as a
+ final solution.
+
+
+Mon Jun 3 06:00:00 2002 GMT August Daniel Coby dan@meerkat
+
+ * gxdither.h [1.5] (+5 -2), gxdevndi.c [1.10] (+10 -4),
+ gxcmap.c [1.15] (+7 -7):
+ A revised version of the "match the reference version" math for half tone
+ level calculations. This was done to match the regression reference math.
+
+
+Fri May 31 22:00:00 2002 GMT August Daniel Coby dan@meerkat
+
+ * gxdevcli.h [1.10] (+2 -2):
+ Corrected gx_device_has_color() macro. It was reporting gray scale devices
+ as color devices.
+
+
+Fri May 31 21:00:00 2002 GMT August Daniel Coby dan@meerkat
+
+ * gxdevndi.c [1.9] (+8 -11):
+ Add a kludge to emulate the different calculations used for gray versus
+ color halftone levels. This is done to minimize regressions during
+ regression testing.
+
+ * gdevpbm.c [1.7] (+9 -5):
+ Correct the pgmraw device. The encode color routine was using three
+ components instead of one for encoding the color.
+
+
+Thu May 30 03:00:00 2002 GMT Henry Stiles henrys@meerkat
+
+ * gxcmap.c [1.14] (+11 -4):
+ fix from ORIMP so that gx_default_b_w_map_rgb_color() can be used as
+ an encode color procedure with devices of 1 color component.
+
+
+Wed May 29 07:00:00 2002 GMT August Daniel Coby dan@meerkat
+
+ * lib.mak [1.17] (+3 -3):
+ Changed a typo (gsoverc.h vs gsovrc_h). This prevented building under MSVC.
+
+
+Wed May 29 06:00:00 2002 GMT Henry Stiles henrys@meerkat
+
+ * gsovrc.h [1.1] (+303 -0), gsovrc.c [1.1] (+1041 -0):
+ These should have been added in the last checkin.
+
+ * zpcolor.c [1.4] (+3 -2), zmisc.c [1.3] (+14 -2), zgstate.c [1.6] (+6 -7),
+ zfdcte.c [1.3] (+2 -2), lib.mak [1.16] (+18 -7), iutil.c [1.5] (+13 -4),
+ gxpcolor.h [1.3] (+7 -1), gxpcmap.c [1.4] (+6 -2), gxipixel.c [1.3] (+3 -6),
+ gxht.c [1.3] (+43 -2), gxdcolor.h [1.3] (+30 -1), gxdcolor.c [1.8] (+39 -4),
+ gxcspace.h [1.5] (+19 -13), gxclrast.c [1.11] (+13 -7),
+ gxcht.c [1.15] (+31 -3), gxccache.c [1.3] (+6 -1), gsstate.h [1.3] (+14 -1),
+ gsstate.c [1.4] (+99 -7), gsptype2.c [1.3] (+3 -2), gsptype1.c [1.4] (+26 -5),
+ gspcolor.c [1.4] (+15 -2), gslib.c [1.5] (+9 -1), gsimage.c [1.4] (+3 -2),
+ gsicc.c [1.3] (+2 -55), gsdevice.c [1.3] (+8 -2), gscspace.h [1.9] (+1 -9),
+ gscspace.c [1.4] (+203 -29), gscsepr.h [1.5] (+1 -7), gscsepr.c [1.9] (+4 -51),
+ gscscie.c [1.4] (+9 -5), gscpixel.c [1.6] (+16 -10), gscolor2.c [1.5] (+16 -33),
+ gscdevn.c [1.10] (+3 -21), gdevp14.c [1.4] (+25 -2):
+ checkin for three separate code set releases from ORIMP, release
+ notes follow in reverse chronological order.
+
+ Notes:
+
+ Modified files:
+
+ gsstate.c
+ Added code to ignore an error return from the create_compositor call
+ in gs_state_update_overprint if the call was made to turn off
+ overprint. This avoids errors for device configurations that do not
+ (yet) support the create_compositor call, when running files that do
+ not require overprint support.
+
+ gsovrc.h
+ Fixed a typo in a commment.
+
+ gxclrast.c
+ Fixed a re-entrancy problem in read_set_color_space that was introduced
+ by the previous modification to this file.
+
+ gsimage.c
+ Added a comment concerning re-entrancy, and slightly modified another
+ comment.
+
+ gscspace.c
+ Added some comments concerning re-entrancy.
+
+ Notes:
+
+ Modified Files:
+
+ src/gsovrc.c
+ Added full compositor device "plumbing". The overprint compositor
+ now does all of the required device creation and setup work. The
+ only piece still missing are implementations of the low-level
+ rendering routines that actually implement overprint.
+
+ src/gsptype1.c
+ src/gsptype2.c
+ src/gxcht.c
+ src/gxdcolor.c
+ src/gxdcolor.h
+ src/gxht.c
+ src/gxpcolor.h
+ Added the method get_nonzero_comps to the gx_device_color_type_t
+ structure (the gx_device_color methods). This method is used by
+ the overprint code to determine which color component intensities
+ have non-zero value, which must be known to implement overprint
+ mode.
+
+ src/gsovrc.h
+ src/gscspace.c
+ Changed the drawn_comps field of the gs_overprint_params_t
+ structure from a byte array to a gx_color_index. This is a bit
+ ugly, as the value is a bit map rather than an encoded color,
+ but allows much simpler processing. (As in device colors, a
+ gx_color_index is used because it is known to be large enough.
+
+ src/lib.mak
+ Updated dependency list for gsovrc.$(OBJ).
+
+ Notes:
+
+ New Files:
+
+ src/gsovrc.c
+ Implementation of the overprint compositor. For the moment, this is
+ just a stub. This file will grow considerably in the next two releases.
+
+
+ src/gsovrc.h
+ Interface to the overprint compositor. This is in essentially final
+ form, even though only a stub implementation of the compositor is
+ available. This file also includes a lengthy comment describing when
+ the compositor must be updated.
+
+
+ Modified Files:
+
+ lib/gs_ciecs2.ps
+ lib/gs_ciecs3.ps
+ lib/gs_cspace.ps
+ lib/gs_devcs.ps
+ lib/gs_devn.ps
+ lib/gs_devpxl.ps
+ lib/gs_icc.ps
+ lib/gs_indxd.ps
+ lib/gs_patrn.ps
+ lib/gs_sepr.ps
+ Incorporated an optimization of setcolorspace from the casper head.
+ The optimization avoids setting the color space if it is the same as
+ the current color space. gs_icc.ps also contains a fix for a bug
+ in the handling of DataSources that are streams (rather than strings;
+ Dan discovered and analyzed this bug).
+
+ Note that this is a fairly complex optimization, and there were many
+ problems with the head code that needed to be resolved. Among these
+ were:
+
+ 1. An invocation of setcolorspace should always set the default
+ color for the operand color space, even if that color space is
+ identical to the current color space.
+
+ 2. If UseCIEColor is true, setcolorspace must be executed if
+ the operand color space involves device-specific color spaces.
+ This is because the Default{Gray,RGB,CMYK} instances of the
+ ColorSpace resource category may have changed.
+
+ 3. When UseCIEColor is changed from true to false in setpagedevcie,
+ the implicit initgraphics invocation must perform a setcolorspace
+ operation, even if the current color space is DeviceGray. This
+ is necessary to ensure that the un-substituted DeviceGray color
+ space is set as the current color space.
+
+
+ lib/gs_init.ps
+ In /showpage, replace the sequence "erasepage ... initgraphics" with
+ "initgraphics 1 setcolor .fillpage 0 setcolor". This has the desired
+ effect, and avoids two unnecessay invocations of setcolorspace.
+
+
+ lib/gs_setpd.ps
+ 1. Modified the currentpagedevice pseudo-operator for cases in which
+ the stored page device must be copied. Previously, the new copy
+ was allocated in the current VM mode, which could cause
+ invalidaccess errors if currentpagedevice was invoked while in
+ global VM mode and composite objects stored in the page device
+ dictionary were in local VM (this problem is present in the PS3
+ FTS). The new code will allocate the copy in the save VM as the
+ original dictionary.
+
+ 2. In setpagedevice, added code to set current color space to
+ something other than DeviceGray if modification of the page device
+ will set UseCIEColor to false. This is necessary for the
+ setcolorspace optimization to function properly (see above).
+
+ 3. In the .postinstall pseudo-operator, replaced "erasepage initgraphics"
+ with "initgraphics 1 setcolor .fillpage 0 setcolor". This avoids
+ two unnecessary invocations of setcolorspace.
+
+
+ src/gdevp14.c
+ Added the pdf14_create_compositor method. This method will check if
+ the compositor to be created is the overprint compositor. If so,
+ the request to create the compositor will simply be ignored, as
+ the gs_pdf14_device and its associated marking device must implement
+ overprint directly.
+
+
+ src/gscdevn.c
+ 1. Removed the equality check method.
+
+ 2. Added the set_overprint method for DeviceN color spaces.
+
+
+ src/gscolor2.c
+ 1. Removed the equality check method.
+
+ 2. Added the set_overprint method for Indexed color spaces.
+
+
+ src/gscpixel.c
+ 1. Removed the equality check method.
+
+ 2. Added the set_overprint method for DevicePixel color spaces.
+
+
+ src/gscscie.c
+ 1. Removed the equality check method.
+
+ 2. Added the set_overprint method for CIEBased color spaces.
+
+
+ src/gscsepr.c
+ 1. Removed the equality check method.
+
+ 2. Added the set_overprint method for Separation color spaces.
+
+ 3. Moved the gs_{set|current}overprint[mode] procedures to gsstate.c.
+
+
+ src/gscsepr.h
+ Moved prototypes for the gs_{set|current}overprint[mode] procedures
+ to gsstate.h.
+
+
+ src/gscspace.c
+ 1. Removed the color space equality check methods for the device-
+ specific color spaces.
+
+ 2. Added the basic set_overprint procedures, to provide color-space
+ specific setting of the overprint compositor.
+
+ 3. Modified the gs_cspace_{build|init}_Device{Gray|RGB|CMYK}
+ procedures to use the same identifier for all instances of
+ the parameterless color spaces (i.e.: all DeviceGray instances
+ will have the same id, as will all DeviceRGB instances, but the
+ id for any DeviceGray will differ from the id for a DeviceRGB
+ instance). This enables an optimization in the gs_setcolorspace
+ routine that had been lost in the previous code modification.
+
+
+ src/gscspace.h
+ Removed prototype for the gs_color_space_equal procedure.
+
+
+ src/gsicc.c
+ 1. Removed the equality check method.
+
+ 2. Added the set_overprint method for ICCBased color spaces.
+
+
+ src/gslib.c
+ Modified test9 to explicitly reset the current color space; this
+ is no longer done by gs_initgraphics.
+
+
+ src/gspcolor.c
+ Added set_overprint method for pattern color spaces, removed the
+ equality check method.
+
+
+ src/gsstate.c
+ 1. Added code to update the overprint compositor when the current
+ color space, current device, overprint, or overprint mode
+ settings change. Included in this change is code in gs_grestore_only
+ that updates the overprint compositor as part of the grestore
+ operation when this is required.
+
+ 2. Moved the gs_{set|current}overprint[mode] procedures to this file
+ from gscsepr.c. This is more convenient for the new code, and
+ gscsepr.c was never a particularly appropriate place for these
+ routines.
+
+ 3. Modified gs_initgraphics to not reset the current color space or
+ current color. For PostScript this must now be done in the
+ PostScript code to properly handle color space substitution.
+ Other clients that use this procedure (the XL interpreter is the
+ only one (aside from gslib.c)) can easily reset these parameters
+ as well.
+
+
+ src/gsstate.h
+ Moved prototypes for the gs_{set|current}overprint[mode] procedures
+ here from gscsepr.h.
+
+
+ src/gxccache.c
+ Modified gx_image_cached_char to just return if the current color
+ is a pure gx_no_color_index (transparent).
+
+
+ src/gxcspace.h
+ 1. Removed the equality check method.
+
+ 2. Added the set_overprint method.
+
+
+ src/gxipixel.c
+ Modified the gx_image_enum_begin to allow the Decode array for
+ imagemasks to have any two distinct numbers, rather than just 0 and
+ 1. This matches the behavior of all Adobe systems (though not the
+ documentation), and avoids some spurious failures when running the
+ FTS.
+
+
+ src/gxpcmap.c
+ Modified pattern_accum_copy_mono to just return if both the foreground
+ and background colors are gx_no_color_index (transparent). If this is
+ not done, the mask device's copy_mono procedure may generate an
+ error when invoked (this is true for mem_mono_copy_mono).
+
+
+ src/iutil.c
+ Modified obj_eq to consider two 0-length arrays to be equal,
+ irrespective of their type and their pointers (the latter aren't
+ meaningful if the array length is 0). This matches the PostScript
+ documentation and the behavior of Adobe systems. It also fixes
+ some spurious failures in the FTS.
+
+
+ src/lib.mak
+ Added an entry for gsovrc (the overprint compositor), and updated
+ various dependency lists.
+
+
+ src/zfdcte.c
+ Modified the DCTEncode procedure (zDCTE) to allocate the
+ jpeg_compress_data and subsidiary memory structures in current VM.
+ Previously these structures were allocated in gs_default_memory,
+ which does not support garbage collection. Since the structures
+ were subject to garbage collection and relocation, chaos could
+ and, in the case of FTS file 119-28.ps, did ensue.
+
+ Note that these structure must be allocated immovable, which
+ requires a considerable amount of overhead when using VM. A better
+ approach would be to allocate them in gs_default_memory, and use
+ a more sophisticated structure descriptor for the stream_DCT_state
+ structure (st_DCT_state).
+
+
+ src/zgstate.c
+ Slightly simplified zinitgraphics, and updated a comment in this
+ procedure.
+
+
+ src/zmisc.c
+ Modified realtime operator to set a zero point at boot time. This
+ avoids an annoying delay in running FTS panel 211-01 (206-01.ps).
+
+
+ zpcolor.c
+ Modified the pattern_paint_prepare procedure to use gs_setdevice_no_int
+ rather than gx_set_device_only. It is not clear why the latter
+ procedure was ever used in this location, and it is now important to
+ use the former procedure so the overprint compositor may be properly
+ updated.
+
+
+Wed May 29 06:00:00 2002 GMT August Daniel Coby dan@meerkat
+
+ * gxclrast.c [1.10] (+13 -3):
+ Added comments to cmd_select_map. Also corrected setting a pointer to
+ NULL inside of that routine. (Fix from ORIMP.)
+
+
+Wed May 29 05:00:00 2002 GMT August Daniel Coby dan@meerkat
+
+ * zht1.c [1.4] (+3 -2):
+ Corrects problem with 050-01.ps. setcolorscreen was not correctly setting
+ the screen procs in the istate.
+
+
+Tue May 28 06:00:00 2002 GMT August Daniel Coby dan@meerkat
+
+ * gsht.c [1.8] (+16 -9):
+ Fix for segment fault while setting device half tones.
+
+
+Thu May 23 06:00:00 2002 GMT August Daniel Coby dan@meerkat
+
+ * gsht.c [1.7] (+9 -3):
+ Fix from ORIMP for preventing a divide error if the halftone structure has
+ not been initialized.
+
+
+Tue May 21 05:00:00 2002 GMT August Daniel Coby dan@meerkat
+
+ * gxistate.h [1.9] (+9 -3):
+ This file is part of the check color space commit from yesterday.
+ I somehow managed to not include this file in that commit.
+
+
+Mon May 20 22:00:00 2002 GMT August Daniel Coby dan@meerkat
+
+ * lib.mak [1.15] (+2 -2), gscpixel.c [1.5] (+20 -1), gscolor2.c [1.4] (+20 -1),
+ gscdevn.c [1.9] (+27 -1):
+ Added checking of color space ID versus ID for color space installed in the
+ current imager state. (Requested by ORIMP. Debug only.)
+
+
+Thu May 16 08:00:00 2002 GMT August Daniel Coby dan@meerkat
+
+ * gxcmap.c [1.13] (+13 -13):
+ Add casts to reduce various warning messages.
+
+ * gdevdevn.c [1.9] (+14 -13), devs.mak [1.11] (+3 -2):
+ More fixes for the 1 bit CMYK mode.
+
+ * gxdevndi.c [1.8] (+14 -4):
+ Correct calculation of component number from plane mask bit position.
+ The old calculation only worked for 4 or fewer components. This was
+ causing halftoning to not work with 5 or more components.
+
+
+Mon May 13 21:00:00 2002 GMT Henry Stiles henrys@meerkat
+
+ * ztrans.c [1.3] (+4 -4), zshade.c [1.3] (+2 -2), zpcolor.c [1.3] (+4 -2),
+ zmisc3.c [1.3] (+1 -22), zimage3.c [1.3] (+5 -5), zimage2.c [1.3] (+3 -132),
+ zimage.c [1.3] (+137 -97), zgstate.c [1.5] (+3 -3), zdpnext.c [1.4] (+6 -10),
+ zcolor3.c [1.1] (+58 -0), zcolor2.c [1.7] (+16 -193), zcolor1.c [1.4] (+1 -45),
+ zcolor.c [1.4] (+335 -132), watclib.mak [1.3] (+2 -2), lib.mak [1.14] (+6 -22),
+ iutil.h [1.3] (+4 -1), iutil.c [1.4] (+29 -1), int.mak [1.5] (+15 -25),
+ iimage2.h [1.3] (+2 -20), iimage.h [1.3] (+22 -13), igstate.h [1.5] (+12 -1),
+ idparam.c [1.3] (+3 -3), gzstate.h [1.3] (+3 -9), gxistate.h [1.8] (+3 -33),
+ gximage2.c [1.3] (+39 -35), gximag3x.c [1.3] (+2 -2), gxclrast.c [1.9] (+11 -5),
+ gsstate.c [1.3] (+2 -47), gsptype1.c [1.3] (+23 -13), gspcolor.c [1.3] (+1 -3),
+ gslib.c [1.4] (+17 -12), gsistate.c [1.6] (+6 -62), gsiparam.h [1.3] (+1 -8),
+ gsimage.c [1.3] (+13 -4), gscspace.h [1.8] (+1 -15), gscspace.c [1.3] (+1 -17),
+ gscsepr.c [1.8] (+0 -0), gscscie.c [1.3] (+10 -5), gscolor2.h [1.3] (+1 -6),
+ gscolor2.c [1.3] (+19 -34), gscolor1.h [1.3] (+2 -2), gscolor1.c [1.6] (+18 -88),
+ gscolor.h [1.3] (+1 -3), gscolor.c [1.4] (+32 -153), gdevpsdi.c [1.3] (+6 -3),
+ gdevp14.c [1.3] (+4 -3), gdevnfwd.c [1.7] (+2 -2):
+ Overprint implementation (Jan Stoeckenius)
+
+ This is a preliminary code release for the overprint capability. The
+ release does not contain the overprint facility itself; it consists
+ entirely of modifications so that color space changes will occur in a
+ predictable fashion.
+
+ Files removed:
+
+ src/gshsb.c
+ src/gshsb.h
+ src/gscssub.c
+ src/gscssub.h
+ src/zhsb.c
+
+
+ Files added:
+
+ lib/gs_cspace.ps PostScript portion of the basic color space handling;
+ see the extensive comment at the head of the file
+ for information. Note that color space substitution
+ and the hue-saturation-brightness (HSB) color space
+ are now fully implemented in the PostScript code;
+ the interpreter and the graphic library are no longer
+ involved in or even aware of these features.
+
+ lib/gs_devcs.ps Implementation of the DeviceGray, DeviceRGB, and
+ DeviceCMYK color spaces.
+
+ lib/gs_ciecs2.ps Implementation of the LangaugeLevel 2 CIEBased color
+ spaces: CIEBasedA and CIEBasedABC.
+
+ lib/gs_ciecs3.ps Implementation of the LanguageLevel 3 CIEBased color
+ spaces: CIEBasedDEF and CIEBasedDEFG
+
+ lib/gs_devpxl.ps Implementation of the DevicePixel color spaces
+
+ lib/gs_indxd.ps Implementation of the Indexed color space.
+
+ lib/gs_sepr.ps Implementaton of the Separation color space.
+
+ lib/gs_devn.ps Implementation of the DeviceN color space.
+
+ lib/gs_patrn.ps Implementation of the Pattern color space.
+
+
+ lib/gs_img.ps Implementation of the traditional (non-dictionary)
+ form of the image and imagemask operators, and the
+ colorimage operator (including the Next alphaimage
+ facility). The interpreter now provides only the
+ dictionary form of the image and imagemask operators,
+ including a variation that provides alpha-channel
+ support.
+
+ Also modified the handling of color spaces for
+ ImageType 2 images. This slightly changes the behavior
+ of these images. If PixelCopy is defined to be true
+ in the image dictionary but such a copy cannot be
+ supported, an error will be generated. This is in
+ agreement with Adobe's documentation, but differs
+ from the earlier behavior.
+
+ The code for Indexed, Separation, and DeviceN color spaces
+ incorporates code, courtesy of Dan, that will invoke the lookup or
+ tint transform procedure in the appropriate context if this is
+ appropriate (if there is a lookup procedure for Indexed color spaces
+ or the alternate color space is in use for Separation and DeviceN
+ color spaces). Currently this is not done recursively (if an Indexed
+ color space has a DeviceN base color space, for example), but that
+ has not proven necessary in practice. If necessary, it can be added.
+
+
+ src/zcolor3.c Code to implement the .setuseciecolor operator. This
+ operator is used only in the setpagedevice code, and
+ makes certain that the use_cie_color field in the
+ interpreter's graphic state mirrors the setting of
+ the UseCIEColor page device parameter.
+
+
+ Files modified:
+
+ lib/gs_dpnxt.ps Added PostScript implementation of the alphaimage
+ operator. This uses the internal .alphaimage
+ operator, which is a variation of the image
+ operator that provide alpha-channel support.
+
+ lib/gs_icc.ps Rewritten to implement the ICCBased color space
+ in the new scheme. See the comments in
+ lib/gs_cspace.ps for information.
+
+ lib/gs_init.ps Modified to include gs_cspace.ps, gs_devcs.ps,
+ and gs_img.ps, and to remove img_util_dict and
+ .cspace_util_dict from userdict at the end of
+ initialization.
+
+ lib/gs_lev2.ps All explicit color spaces removed (with one
+ exception, and replaced by inclusion of gs_devpxl.ps,
+ gs_ciecs2.ps, gs_indxd.ps, gs_sepr.ps, and
+ gs_patrn.ps. The only remaining color space support
+ feature is moving the setcolorspace and setcolor
+ pseudo-operators, and the colorspacedict dictionary,
+ to level2dict. This must be done here, as it is not
+ known that level2dict exists when gs_cspace.ps is
+ first run.
+
+ Also removed all explicit image support. This is
+ now handled by gs_img.ps (see above).
+
+ lib/gs_ll3.ps Removed the old support for color space substitution;
+ this is now handled directly by the color space
+ code (see the comments in gs_cspace.ps for
+ information). Added inclusion of gs_ciecs3.ps and
+ gs_devn.ps.
+
+ lib/gs_setpd.ps Added support for the .getuseciecolor and
+ .setuseciecolor operators. This maintains a
+ "mirror" of the UseCIEColor parameter in the
+ graphic state, to allow fast access.
+
+ src/gdevnfwd.c In gx_forward_get_color_mapping_procs, added a check
+ for the case of a target device which has no
+ get_color_mapping_procs procedure. This led to a
+ segmentation violation crash for FTS file 296-01.ps
+ The fix may not be the correct one, as we are not
+ certain why a device would lack this method.
+
+ src/gdevp14.c Replaced a use of the shared field in the graphic state
+ with a color space allocated on the C-language stack.
+
+ src/gdevpsdi.c Replaced an instance of use of the gs_cspace_DeviceRGB
+ procedure.
+
+ src/gscolor.c Removed gs_currentgray and gs_currentrgbcolor. Modified
+ gs_setgray and gs_setrgbcolor to use gs_setcolorspace
+ and gs_setcolor. This eliminates use of the
+ gs_current_Device*_space routines.
+
+ src/gscolor.h Removed prototypes for gs_currentgray and
+ gs_currentrgbcolor.
+
+ src/gscolor1.c Removed gs_currentcmykcolor. Modified gs_setcmykcolor
+ to use gs_setgray and gs_setcolorspace.
+
+ src/gscolor1.h Removed prototype for gs_currentcmykcolor.
+
+ src/gscolor2.c Removed gs_currentcolorspace_index. Removed the color
+ index tracking used as part of the color space
+ substitution method.
+
+ src/gscolor2.h Removed prototype for gs_currentcolorspace_index.
+
+ src/gscscie.c Eliminated use of the gs_cspace_Device* routines.
+
+ src/gscsepr.c Fixed a pair of typos in revision 1.6 of the code.
+ In gs_cspace_set_sepr_proc and
+ gx_concretize_Separation, the code was still accessing
+ pcspace-&gt;params.device_n when it wanted to access
+ pcspace-&gt;params.separation. This caused a crash in
+ FTS file 245-01.ps.
+
+ src/gscspace.c Removed gs_cspace_Device* procedures.
+
+ src/gscspace.h Removed prototypes for gs_cspace_Device* procedures.
+
+ src/gsimage.c Removed use of the gs_cspace_DeviceGray procedure.
+
+ src/gsiparam.h Removed the gs_image_t_int_{gray, rgb, cmyk} macros.
+
+ src/gsistate.c Updated code to reflect removal of the shared field in
+ the imager state. As part of this, the
+ rc_free_imager_shared and gx_device_color_spaces_free
+ procedures were removed.
+
+ src/gslib.c Removed use of the gs_current_Device*_space and
+ gs_image_t_init_gray procedures.
+
+ src/gspcolor.c Removed reference to the orig_cspace_index field,
+ which is no longer part of the library's graphic
+ state.
+
+ src/gsptype1.c Eliminated use of the gs_cspace_DeviceGray procedure,
+ and insured that a color space is set as the current
+ color space before it is used.
+
+ src/gsstate.c Removed code that maintained the device_color_spaces
+ field (color space substitution), which is no longer
+ in the library's graphic state.
+
+ src/gxclrast.c Removed use of the gs_cspace_Device* procedures.
+
+ src/gximage3x.c Removed use of the gs_image_t_init_gray procedure.
+
+ src/gximage2.c Modified color space handling for ImageType 2 images.
+ Note that there was and still is a problem with the
+ handling of transformations in this code.
+
+ src/gxistate.h Removed the shared field of the imager state, all
+ associated structures and prototypes, and modified
+ the affected GC macros. The gx_device_color_spaces_t
+ structure was previously used in the graphic library's
+ state as well, but that use has been eliminated.
+
+ src/gzstate.h Removed the the device_color_spaces field, and modified
+ the requisite GC macros
+
+ src/idparam.c Modified dict_float_array_check_param to handle
+ packed (short or mixed) arrays.
+
+ src/igstate.h Added the use_cie_color field. This is a mirror for
+ the UseCIEColor parameter of the page device, used
+ because the currentpagedevice operator is potentially
+ expensive.
+
+ src/iimage.h Modified to restrict the interpreter to just the
+ dictionary form of the image and imagemask operator.
+ This removes the zimage_opaque_setup, zimage_data_setup,
+ and zimage_multiple prototypes, and moves the
+ image_params structure and the image1_setup
+ prototypes to this file (from iimage2.h).
+
+ src/iimage2.h Moved everything except the prototype for
+ process_non_source_image to iimage.h.
+
+ src/iutil.c Added process_float_array procedure, to allow packed
+ (short, mixed) arrays of numbers to be handled.
+
+ src/iutil.h Added prototype for the process_float_array procedure.
+
+ src/zcolor.c Removed:
+ zcurrentgray, zcurrentrgbcolor,
+ setgray, setrgbcolor
+ Moved (from zcolor2.c):
+ zcurrentcolor, zcurrentcolorspace,
+ zsetcolor, zsetcolorspace
+ Added:
+ zgetuseciecolor queries the use_cie_color field
+ in the interpreter state
+ zsetdevcspace sets a DeviceGray, DeviceRGB, or
+ DeviceCMYK color space
+
+ src/zcolor1.c Removed zcurrentcmykcolor, zsetcmykcolor, and
+ zcolorimage.
+
+ src/zcolor2.c Removed everything in prior version. Added
+ zusealternate, to test if an alternate color space
+ is being used (for a Separation, DeviceN, or ICCBased
+ color space), or if a base color space is in use
+ (for an Indexed or a Pattern color space that uses
+ a base space).
+
+ src/zdpnext.c Replace the alphaimage operator with .alphaimage,
+ which has the semantics of the dictionary form of
+ the image operator.
+
+ src/zgstate.c Modified the initgraphics operator to set the
+ colorspace.array field to a legitimate color space
+ (previously it was set to a null object). Also
+ inserted code to initialize the use_cie_color field
+ to false.
+
+ src/zimage.c Removed the traditional-form image and imagemask
+ operators (zimage and zimagemask), and moved the
+ dictionary form of these operators to this file
+ from zimage2.c. Also, added the has_alpha parameter
+ to the data_image_params and pixel_image_params
+ procedures, to support the .alphaimage operator.
+
+ src/zimage2.c Moved everything except the process_non_source_image
+ procedure to zimage.c.
+
+ src/zimage3.c Updated calls to data_image_params and
+ pixel_image_params to add has_alpha parameter.
+
+ src/zmisc3.c Removed .setsubstitutecolorspace operator.
+
+ src/zpcolor.c Modified .setpatternspace to handle a packed (short,
+ mixed) array operand.
+
+ src/zshade.c Modified build_mesh_shading to handle a packed (short,
+ mixed) DataSource array operand.
+
+ src/ztrans.c Modified calls to data_image_params and
+ pixel_image_params to add has_alpha operand.
+
+ src/watclib.mak Removed reference to the hsblib.dev, which no longer
+ exists and which, for some unknown reason, was directly
+ included in this makefile. Does anyone still use this
+ file?
+
+ src/int.mak Removed hsb.dev and the zimage2_l2 operators, added
+ zcolor3.c, updated various dependency lists.
+
+ src/lib.mak Removed hsblib.dev and gscssub.[ch], updated various
+ dependency lists. Note that this file has not yet
+ been modified to always compile with Level 3 support.
+
+
+Sun May 12 03:00:00 2002 GMT August Daniel Coby dan@meerkat
+
+ * gscsepr.c [1.7] (+3 -3):
+ Changed a couple of references to device_n.params to separation.params.
+
+
+Thu May 9 08:00:00 2002 GMT August Daniel Coby dan@meerkat
+
+ * gxcmap.c [1.12] (+3 -3):
+ Correction to the last commit
+
+
+Thu May 9 07:00:00 2002 GMT August Daniel Coby dan@meerkat
+
+ * vdtrace.c [1.2] (+1 -2), lib.mak [1.12] (+2 -2), gslib.c [1.3] (+15 -7):
+ Changes required to get the GS lib to build.
+
+ * zcssepr.c [1.4] (+22 -40), zcsdevn.c [1.7] (+6 -6), zcolor2.c [1.6] (+1 -28),
+ lib.mak [1.13] (+4 -4), gxistate.h [1.7] (+3 -1), gxcmap.h [1.9] (+5 -5),
+ gxcmap.c [1.11] (+59 -46), gxcht.c [1.14] (+2 -2), gxcdevn.h [1.4] (+2 -3),
+ gscspace.h [1.7] (+7 -2), gscsepr.h [1.4] (+20 -15), gscsepr.c [1.6] (+137 -57),
+ gscdevn.h [1.6] (+19 -14), gscdevn.c [1.8] (+61 -25), gdevpdfc.c [1.3] (+2 -2):
+ 1. Revised version of the Separation color space implementation. The /None
+ case now works. The "normal" case is now implemented as part of the separation
+ color space instead of using the DeviceN logic.
+ 2. The Separation and DeviceN color space handler for getting the alternate
+ color space now return NULL if the alternate color space is not being used.
+ (As pere request from ORIMP.)
+ 3. The DeviceN color space had a problem with an ICC alternate space. Corrected.
+
+
+Thu Apr 25 06:00:00 2002 GMT August Daniel Coby dan@meerkat
+
+ * zht2.c [1.5] (+2 -4):
+ Removed unused variables.
+
+ * gsbitops.h [1.3] (+17 -6):
+ Added casts to reduce warning casting warnings.
+
+
+Thu Apr 25 04:00:00 2002 GMT August Daniel Coby dan@meerkat
+
+ * gxiscale.c [1.6] (+2 -2):
+ The parameters to a call to remap_concrete_color were in the wrong order.
+
+
+Tue Apr 23 16:00:00 2002 GMT Raph Levine raph@meerkat
+
+ * gdevxcf.c [1.7] (+65 -22):
+ Apply RGB-&gt;device and CMYK-&gt;device profiles only in DeviceN color model;
+ in DeviceRGB and DeviceCMYK color models, the mapping is defined by
+ the PostScript spec. Also map DeviceGray colorspace to CMYK.
+
+
+Tue Apr 23 08:00:00 2002 GMT Raph Levine raph@meerkat
+
+ * gdevxcf.c [1.6] (+117 -8), gdevdflt.c [1.9] (+9 -6):
+ Makes xcfcmyk device agile in ProcessColorModel. Changes "expert
+ system" logic slightly so that is_like_DeviceRGB is only called
+ when filling in the default is needed.
+
+
+Tue Apr 23 06:00:00 2002 GMT August Daniel Coby dan@meerkat
+
+ * lib.mak [1.11] (+3 -2), int.mak [1.4] (+3 -2):
+ These two files should have been included in the previous commit.
+
+ * zfsample.c [1.2] (+22 -21), zcssepr.c [1.3] (+79 -94),
+ zcsdevn.c [1.6] (+34 -176), gxdevice.h [1.8] (+6 -1), gxcmap.h [1.8] (+7 -1),
+ gxcmap.c [1.10] (+68 -1), gscspace.h [1.5] (+6 -11), gscsepr.h [1.3] (+32 -40),
+ gscsepr.c [1.5] (+84 -176), gscdevn.h [1.5] (+9 -6), gscdevn.c [1.7] (+25 -19):
+ Changed the separation color space to use common logic with the DeviceN
+ color space. This commit also brings the DeviceN code up to date. This
+ includes the function sampling logic in zfsample.c. This code handles the
+ /All case and the normal separation case. The /None case is not handled
+ correctly. All components are erased (zeroed) when /None is selected.
+
+ * gscspace.h [1.6] (+3 -1):
+ I was over zealous in cleaning up this file. Restored defintion of
+ gx_indexed_map.
+
+
+Tue Apr 23 04:00:00 2002 GMT August Daniel Coby dan@meerkat
+
+ * gdevdsp.c [1.8] (+235 -148), gdevdflt.c [1.8] (+34 -25),
+ devs.mak [1.10] (+2 -2):
+ These changes are required to initialize the "display" device to work
+ with the DeviceN code. This involves setting up the correct color_info
+ structure for the device and the DeviceN related procs.
+
+
+Tue Apr 16 07:00:00 2002 GMT Henry Stiles henrys@meerkat
+
+ * gxdevcli.h [1.9] (+3 -12):
+ removes duplicate dci_std_color() macro definition.
+
+
+Tue Apr 16 05:00:00 2002 GMT August Daniel Coby dan@meerkat
+
+ * gdevdevn.c [1.8] (+2 -3):
+ Some more corrections to the initialization of the spotrgb and spotcmyk
+ device structures. Apologies to Henry. I misunderstood the results from
+ the cvs merge. Henry did not mangle the bpp, etc. in the previous commit.
+
+
+Tue Apr 16 04:00:00 2002 GMT August Daniel Coby dan@meerkat
+
+ * gxdither.h [1.4] (+10 -10):
+ Added prototype for function gx_render_device_DeviceN.
+ Removed some unused macro definitions.
+
+ * lib.mak [1.10] (+2 -2), gxcmap.c [1.9] (+49 -31):
+ 1. Added included of string_.h. This resolves some undefined function
+ prototypes.
+ 2. Corrected handling of transfer functions and halftoning. (Transfer
+ functions were not being applied if halftoning was being done.)
+ 3. Finished the half tone code for DeviceN color model devices.
+ 4. Some misc code clean up to remove misc warning messages.
+
+
+Tue Apr 16 03:00:00 2002 GMT August Daniel Coby dan@meerkat
+
+ * gsht1.c [1.5] (+2 -2):
+ We were not allocating a half tone cache for the "gray" component.
+
+ * gdevdevn.c [1.7] (+22 -15):
+ 1. Convert the spotcmyk device back to a half toned (1 bit per pixel per
+ component) device. This had been changed by Henry is the last commit.
+ 2. Corrected the gray color space to cmyk color model handler. This was
+ corrupting the cmykspot colors.
+ 3. Corrected a couple of problems in the spotcmyk device. (Garbage data
+ in the last half of byte if a line had an odd number of pixels. Bad bps
+ and planes in the pcx header - the cmyk pcx output file is really a 4 bit
+ device with a color mapping table.)
+
+
+Tue Apr 16 00:00:00 2002 GMT Henry Stiles henrys@meerkat
+
+ * gstype42.c [1.4] (+4 -2):
+ conditional compile (hack) to prevent freeing glyph data when library is
+ built with pcl. This is a long standing issue supported by a thousand
+ lines of email and 0 lines of code.
+
+
+Mon Apr 15 23:00:00 2002 GMT Henry Stiles henrys@meerkat
+
+ * gdevdflt.c [1.7] (+1 -2):
+ remove a diagnostic message.
+
+
+Mon Apr 15 22:00:00 2002 GMT Henry Stiles henrys@meerkat
+
+ * zdfilter.c [1.3] (+1 -21), zdevice.c [1.3] (+2 -2), unix-gcc.mak [1.7] (+2 -2),
+ lib.mak [1.9] (+4 -4), gxdevice.h [1.7] (+7 -14), gxdevcli.h [1.8] (+142 -47),
+ gxcmap.h [1.7] (+8 -1), gxcmap.c [1.8] (+173 -12), gxclpath.h [1.4] (+2 -2),
+ gxcindex.h [1.6] (+1 -2), gxbitfmt.h [1.3] (+1 -4), gsutil.c [1.3] (+13 -5),
+ gstype42.c [1.3] (+4 -4), gsmalloc.c [1.3] (+11 -1), gshtx.c [1.8] (+4 -4),
+ gsdfilt.c [1.4] (+1 -83), gsalphac.c [1.4] (+2 -2), gs.mak [1.5] (+1 -2),
+ gdevxcf.c [1.5] (+2 -2), gdevpdf.c [1.6] (+1 -2), gdevnfwd.c [1.6] (+5 -5),
+ gdevmem.c [1.6] (+3 -5), gdevm1.c [1.4] (+3 -2), gdevdgbr.c [1.4] (+61 -38),
+ gdevdflt.c [1.6] (+150 -48), gdevdevn.c [1.6] (+4 -4), gdevcmap.c [1.7] (+132 -131):
+ - general cleanup tasks detailed in orimp's message 2/11/02 and 2/17/02.
+ - pcl color mapper support.
+ - modification for pcl build.
+ - color info "expert system".
+
+
+Thu Apr 11 22:00:00 2002 GMT August Daniel Coby dan@meerkat
+
+ * msvccmd.mak [1.3] (+4 -2):
+ Create a separate WARNOPT parameter for specifying the warning message
+ level. This allows the message level to be specified from the command
+ line.
+
+
+Thu Apr 11 02:00:00 2002 GMT August Daniel Coby dan@meerkat
+
+ * gxcldev.h [1.5] (+2 -2):
+ Correct problem in prototype for cmd_put_color_map. Error created in
+ the last commit.
+
+
+Tue Apr 9 00:00:00 2002 GMT August Daniel Coby dan@meerkat
+
+ * gxdevndi.c [1.7] (+11 -6):
+ Fixed a debug printout which needed to be updated for a variable number of
+ components.
+
+ * zcolor2.c [1.5] (+2 -5), gxclrast.c [1.8] (+50 -27), gxclist.h [1.3] (+2 -2),
+ gxclimag.c [1.5] (+69 -26), gxcldev.h [1.4] (+3 -3), gxclbits.c [1.3] (+8 -5),
+ gxcht.c [1.13] (+1 -3), gxcdevn.h [1.3] (+4 -1), gscdevn.c [1.6] (+10 -1):
+ Updates related to the placing of transfer maps into the clist.
+ Also some minor clean ups missing from previous commits.
+
+
+Tue Apr 2 08:00:00 2002 GMT Raph Levine raph@meerkat
+
+ * gdevxcf.c [1.4] (+153 -43):
+ Adds ICC profile paths to RGB-&gt;Color Model and CMYK-&gt;Color Model
+ transforms in xcfcmyk device. Use ProfileRgb (3-&gt;N) and ProfileCmyk
+ (4-&gt;N) device parameters to install ICC transforms.
+
+
+Tue Apr 2 05:00:00 2002 GMT August Daniel Coby dan@meerkat
+
+ * gxdither.h [1.3] (+2 -31), gxdcolor.c [1.7] (+2 -2), gxclrast.c [1.7] (+39 -30),
+ gxclpath.h [1.3] (+11 -5), gxclpath.c [1.3] (+41 -23), gxclimag.c [1.4] (+10 -19),
+ gxcht.c [1.12] (+19 -13), gsht.c [1.6] (+25 -19), gdevnfwd.c [1.5] (+11 -6):
+ Changes to enable the use of the clist device (banding) with the DeviceN
+ colorspaces and devices. This is still missing the clist commands for
+ transfer functions and the DeviceN component map.
+
+
+Wed Mar 27 01:00:00 2002 GMT Raph Levine raph@meerkat
+
+ * gdevxcf.c [1.3] (+131 -6), devs.mak [1.9] (+6 -3):
+ Adds some ICC color profile ability to the xcf device, for testing
+ purposes.
+
+
+Tue Mar 26 21:00:00 2002 GMT August Daniel Coby dan@meerkat
+
+ * gxdevndi.c [1.6] (+40 -5), gdevplnx.c [1.3] (+3 -3):
+ Add definition of fc_color_quo and some other changes that were required
+ as part of eliminating the gxdither.c module.
+
+
+Tue Mar 26 05:00:00 2002 GMT August Daniel Coby dan@meerkat
+
+ * gshtx.h [1.5] (+1 -2), gshtx.c [1.7] (+9 -33):
+ Removed more references to separation names.
+
+
+Mon Mar 25 23:00:00 2002 GMT August Daniel Coby dan@meerkat
+
+ * lib.mak [1.8] (+2 -7), gxdither.c [1.6] (+1 -1):
+ Removed unused file: gxdither.c Replaced by gxdevndi.c
+
+ * gshtx.h [1.4] (+1 -3):
+ Removed sepr_name parameter from function prototypes. This change
+ goes with an earlier change to gshtx.c.
+
+
+Tue Mar 19 19:00:00 2002 GMT August Daniel Coby dan@meerkat
+
+ * gshtx.c [1.6] (+1 -13):
+ Changes requested by henry. The separation name has been removed
+ from the calling sequence for gs_ht_set_threshold_comp and
+ gs_ht_set_mask_comp. (These routines are used by PCL.)
+
+
+Mon Mar 18 07:00:00 2002 GMT Henry Stiles henrys@meerkat
+
+ * gdevpdfc.h [1.1] (+62 -0):
+ this file was missed in the merge.
+
+
+Mon Mar 18 06:00:00 2002 GMT Henry Stiles henrys@meerkat
+
+ * gdevpxat.h [1.3] (+3 -1), gdevmr1.c [1.3] (+6 -5), gdevdrop.c [1.3] (+18 -13),
+ gdevcmap.c [1.6] (+16 -16):
+ operand changes and misc. fixes for compiling pcl. I used pcl because
+ it was not clear how even to compile the gslib target. With
+ implementations for gs_ht_set_mask_comp() and
+ gs_ht_set_threshold_comp() it will be possible to build pcl and verify
+ the changes to these files from pcl.
+
+
+Mon Mar 18 05:00:00 2002 GMT Henry Stiles henrys@meerkat
+
+ * gdevpdfg.c [1.5] (+4 -3):
+ pdf_update_transfer() was not returning a value resulting in the
+ previously encountered pdf problems. It now retuns 0 and prints a
+ diagnostic message saying it is not implemented. Setting the
+ /DeviceGray color model does not work properly in pdfwrite.
+
+
+Sat Mar 16 05:00:00 2002 GMT Henry Stiles henrys@meerkat
+
+ * zusparam.c [1.3] (+26 -5), zcrd.c [1.3] (+3 -3), vms_x_fix.h [1.2] (+3 -3),
+ vdtrace.h [1.2] (+149 -150), unixtrad.mak [1.3] (+1 -1),
+ png_.h [1.3] (+6 -1), lib.mak [1.7] (+22 -8), gxiscale.c [1.5] (+2 -2),
+ gsistate.c [1.5] (+2 -1), gscolor1.c [1.5] (+2 -1), gdevvec.c [1.3] (+1 -2),
+ gdevpdfg.c [1.4] (+5 -4), gdevpdf.c [1.5] (+10 -16), dwreg.h [1.3] (+4 -1),
+ dwimg.h [1.3] (+3 -1), devs.mak [1.8] (+11 -5):
+ compile fixes for pdfwrite and miscellaneous post merge problems
+ fixed. Running the interpreter with pdfwrite fails upon the first
+ graphics painting operation returning an uninitialized error code, so
+ this will need more work.
+
+
+Fri Mar 15 23:00:00 2002 GMT Henry Stiles henrys@meerkat
+
+ * zvmem2.c [1.2] (+11 -13), zvmem.c [1.2] (+17 -13), zusparam.c [1.2] (+11 -13),
+ zupath.c [1.2] (+11 -13), ztype.c [1.2] (+11 -13), ztrap.c [1.2] (+11 -13),
+ ztrans.c [1.2] (+11 -13), ztoken.c [1.2] (+11 -13), zsysvm.c [1.2] (+11 -13),
+ zstring.c [1.2] (+34 -13), zstack.c [1.2] (+11 -13), zshade.c [1.2] (+37 -36),
+ zrop.c [1.2] (+11 -13), zrelbit.c [1.2] (+11 -13), zpcolor.c [1.2] (+11 -13),
+ zpath1.c [1.2] (+11 -13), zpath.c [1.2] (+11 -13), zpaint.c [1.2] (+11 -13),
+ zpacked.c [1.2] (+11 -13), zmisc3.c [1.2] (+11 -13), zmisc2.c [1.2] (+11 -13),
+ zmisc1.c [1.2] (+11 -13), zmisc.c [1.2] (+11 -13), zmedia2.c [1.2] (+21 -19),
+ zmatrix.c [1.2] (+11 -13), zmath.c [1.2] (+11 -13), zlib.mak [1.2] (+11 -13),
+ ziodevsc.c [1.2] (+11 -16), ziodevs.c [1.2] (+11 -13), ziodev2.c [1.2] (+11 -13),
+ ziodev.c [1.2] (+13 -15), zimage3.c [1.2] (+11 -13), zimage2.c [1.2] (+11 -13),
+ zimage.c [1.2] (+11 -13), zicc.c [1.2] (+12 -13), zht2.c [1.4] (+11 -13),
+ zht1.c [1.3] (+11 -13), zht.c [1.3] (+11 -13), zhsb.c [1.2] (+11 -13),
+ zgstate.c [1.4] (+11 -13), zgeneric.c [1.2] (+11 -13), zfzlib.c [1.2] (+11 -13),
+ zfunc4.c [1.2] (+36 -25), zfunc3.c [1.2] (+14 -16), zfunc0.c [1.2] (+12 -14),
+ zfunc.c [1.2] (+39 -22), zfsample.c [1.1] (+544 -0), zfrsd.c [1.2] (+11 -13),
+ zfproc.c [1.2] (+11 -13), zfont42.c [1.2] (+11 -13), zfont32.c [1.2] (+11 -13),
+ zfont2.c [1.2] (+11 -13), zfont1.c [1.2] (+11 -13), zfont0.c [1.2] (+11 -13),
+ zfont.c [1.2] (+11 -13), zfmd5.c [1.2] (+11 -13), zfilterx.c [1.2] (+11 -13),
+ zfilter2.c [1.2] (+11 -13), zfilter.c [1.2] (+11 -13), zfileio.c [1.2] (+11 -13),
+ zfile.c [1.2] (+161 -32), zfdecode.c [1.2] (+11 -13), zfdcte.c [1.2] (+11 -13),
+ zfdctd.c [1.2] (+11 -13), zfcmap.c [1.3] (+11 -13), zfcid1.c [1.2] (+13 -17),
+ zfcid0.c [1.3] (+14 -15), zfcid.c [1.2] (+11 -13), zfbcp.c [1.2] (+11 -13),
+ zfarc4.c [1.2] (+11 -13), zfapi.c [1.2] (+721 -231), zdscpars.c [1.2] (+11 -13),
+ zdps1.c [1.2] (+11 -13), zdps.c [1.2] (+11 -13), zdpnext.c [1.3] (+12 -13),
+ zdouble.c [1.2] (+11 -13), zdosio.c [1.2] (+11 -13), zdict.c [1.2] (+11 -13),
+ zdfilter.c [1.2] (+11 -13), zdevice2.c [1.2] (+19 -15),
+ zdevice.c [1.2] (+16 -13), zdevcal.c [1.2] (+11 -13), zcssepr.c [1.2] (+11 -13),
+ zcspixel.c [1.2] (+11 -13), zcsindex.c [1.2] (+11 -13),
+ zcsdevn.c [1.5] (+11 -13), zcrd.c [1.2] (+11 -13), zcontrol.c [1.2] (+86 -13),
+ zcontext.c [1.2] (+11 -13), zcolor2.c [1.4] (+12 -13), zcolor1.c [1.3] (+11 -13),
+ zcolor.c [1.3] (+11 -13), zcie.c [1.2] (+12 -14), zcid.c [1.2] (+11 -13),
+ zcharx.c [1.2] (+11 -13), zcharout.c [1.2] (+11 -13), zchar42.c [1.2] (+40 -17),
+ zchar32.c [1.2] (+11 -13), zchar2.c [1.2] (+11 -13), zchar1.c [1.2] (+16 -18),
+ zchar.c [1.2] (+11 -13), zcfont.c [1.2] (+11 -13), zbseq.c [1.2] (+11 -13),
+ zbfont.c [1.2] (+11 -17), zarray.c [1.2] (+11 -13), zarith.c [1.2] (+11 -13),
+ x_.h [1.2] (+11 -13), wmin.mak [1.2] (+11 -13), winplat.mak [1.2] (+11 -13),
+ winlib.mak [1.4] (+12 -13), winint.mak [1.2] (+38 -21),
+ windows_.h [1.2] (+11 -13), wctail.mak [1.2] (+12 -13),
+ wccommon.mak [1.2] (+11 -13), watcw32.mak [1.2] (+18 -13),
+ watclib.mak [1.2] (+20 -13), watc.mak [1.2] (+11 -13), vmsmath.h [1.2] (+11 -13),
+ version.mak [1.2] (+11 -13), vdtrace.h [1.1] (+168 -0),
+ vdtrace.c [1.1] (+168 -0), unixtrad.mak [1.2] (+11 -13),
+ unixlink.mak [1.2] (+11 -13), unixinst.mak [1.2] (+13 -15),
+ unixhead.mak [1.2] (+11 -13), unixansi.mak [1.2] (+19 -13),
+ unix-gcc.mak [1.6] (+20 -14), unix-end.mak [1.2] (+11 -13),
+ unix-dll.mak [1.2] (+11 -13), unix-aux.mak [1.2] (+11 -13),
+ unistd_.h [1.2] (+11 -13), ugcclib.mak [1.2] (+19 -13),
+ time_.h [1.2] (+11 -13), szlibxx.h [1.2] (+11 -13), szlibx.h [1.2] (+11 -13),
+ szlibe.c [1.2] (+11 -13), szlibd.c [1.2] (+11 -13), szlibc.c [1.2] (+11 -13),
+ string_.h [1.2] (+11 -13), strimpl.h [1.2] (+11 -13), stream.h [1.2] (+11 -13),
+ stream.c [1.2] (+22 -24), store.h [1.2] (+11 -13), stdpre.h [1.2] (+36 -54),
+ stdio_.h [1.2] (+11 -13), std.h [1.2] (+21 -13), stat_.h [1.2] (+11 -13),
+ sstring.h [1.2] (+12 -14), sstring.c [1.2] (+11 -13), srlx.h [1.2] (+11 -13),
+ srle.c [1.2] (+11 -13), srld.c [1.2] (+11 -13), srdline.h [1.2] (+11 -13),
+ spsdf.h [1.2] (+11 -13), spsdf.c [1.2] (+11 -13), spprint.h [1.2] (+11 -13),
+ spprint.c [1.2] (+11 -13), spngpx.h [1.2] (+11 -13), spngp.c [1.2] (+11 -13),
+ spdiffx.h [1.2] (+11 -13), spdiff.c [1.2] (+11 -13), smtf.h [1.2] (+11 -13),
+ smtf.c [1.2] (+11 -13), smd5.h [1.2] (+11 -13), smd5.c [1.2] (+11 -13),
+ slzwx.h [1.2] (+11 -13), slzwd.c [1.2] (+11 -13), slzwce.c [1.2] (+11 -13),
+ slzwc.c [1.2] (+11 -13), sjpege.c [1.2] (+11 -13), sjpegd.c [1.2] (+11 -13),
+ sjpegc.c [1.2] (+11 -13), sjpeg.h [1.2] (+11 -13), sisparam.h [1.2] (+11 -13),
+ siscale.h [1.2] (+11 -13), siscale.c [1.2] (+11 -13), siinterp.h [1.2] (+11 -13),
+ siinterp.c [1.2] (+11 -13), shcgen.h [1.2] (+11 -13), shcgen.c [1.2] (+11 -13),
+ shc.h [1.2] (+11 -13), shc.c [1.2] (+11 -13), sfxstdio.c [1.2] (+11 -13),
+ sfxfd.c [1.2] (+11 -13), sfxboth.c [1.2] (+11 -13), sfilter2.c [1.2] (+11 -13),
+ sfilter1.c [1.2] (+11 -13), sfilter.h [1.2] (+11 -13), seexec.c [1.2] (+11 -13),
+ sdeparam.c [1.2] (+11 -13), sddparam.c [1.2] (+11 -13),
+ sdcte.c [1.2] (+25 -13), sdctd.c [1.2] (+11 -13), sdctc.c [1.2] (+11 -13),
+ sdct.h [1.2] (+11 -13), sdcparam.h [1.2] (+11 -13), sdcparam.c [1.2] (+11 -13),
+ scommon.h [1.2] (+13 -15), scfx.h [1.2] (+13 -15), scfparam.c [1.2] (+11 -13),
+ scfetab.c [1.2] (+11 -13), scfe.c [1.2] (+11 -13), scfdgen.c [1.2] (+12 -14),
+ scfd.c [1.2] (+11 -13), scf.h [1.2] (+11 -13), scantab.c [1.2] (+11 -13),
+ scanchar.h [1.2] (+11 -13), sbwbs.h [1.2] (+11 -13), sbwbs.c [1.2] (+11 -13),
+ sbtx.h [1.2] (+11 -13), sbhc.h [1.2] (+11 -13), sbhc.c [1.2] (+11 -13),
+ sbcp.h [1.2] (+11 -13), sbcp.c [1.2] (+11 -13), sarc4.h [1.2] (+11 -13),
+ sarc4.c [1.2] (+11 -13), sa85x.h [1.2] (+11 -13), sa85d.h [1.2] (+11 -13),
+ sa85d.c [1.2] (+11 -13), png_.h [1.2] (+11 -13), pipe_.h [1.2] (+11 -13),
+ pcwin.mak [1.2] (+11 -13), ostack.h [1.2] (+11 -13), os2.mak [1.2] (+22 -13),
+ opextern.h [1.2] (+11 -13), oper.h [1.2] (+11 -13), openvms.mmk [1.2] (+17 -14),
+ openvms.mak [1.2] (+28 -14), opdef.h [1.2] (+11 -13), opcheck.h [1.2] (+11 -13),
+ oparc.h [1.2] (+11 -13), msvctail.mak [1.2] (+11 -13), msvclib.mak [1.2] (+11 -13),
+ msvccmd.mak [1.2] (+20 -14), msvc32.mak [1.5] (+22 -15),
+ memory_.h [1.2] (+11 -13), md5.c [1.2] (+9 -3), math_.h [1.2] (+11 -13),
+ malloc_.h [1.2] (+11 -13), main.h [1.2] (+11 -13), macsystypes.h [1.2] (+11 -13),
+ macsysstat.h [1.2] (+13 -13), macosx.mak [1.1] (+450 -0),
+ macos-mcp.mak [1.2] (+22 -13), macos-fw.mak [1.1] (+168 -0),
+ macgenmcpxml.sh [1.2] (+5 -5), libpng.mak [1.2] (+11 -13),
+ lib.mak [1.6] (+24 -18), jpeg.mak [1.2] (+11 -13), jerror_.h [1.2] (+16 -13),
+ ivmspace.h [1.2] (+11 -13), ivmem2.h [1.2] (+11 -13), iutilasm.asm [1.2] (+11 -13),
+ iutil2.h [1.2] (+12 -14), iutil2.c [1.2] (+17 -14), iutil.h [1.2] (+11 -13),
+ iutil.c [1.3] (+11 -14), itoken.h [1.2] (+11 -13), istruct.h [1.2] (+11 -13),
+ istream.h [1.2] (+11 -13), istkparm.h [1.2] (+11 -13), istack.h [1.2] (+11 -13),
+ istack.c [1.2] (+11 -13), isstate.h [1.2] (+11 -13), isdata.h [1.2] (+11 -13),
+ iscannum.h [1.2] (+11 -13), iscannum.c [1.2] (+11 -13),
+ iscanbin.h [1.2] (+11 -13), iscanbin.c [1.2] (+63 -35),
+ iscan.h [1.2] (+11 -13), iscan.c [1.2] (+11 -13), isave.h [1.2] (+11 -13),
+ isave.c [1.2] (+57 -61), iref.h [1.2] (+11 -13), ireclaim.c [1.2] (+11 -13),
+ iplugin.h [1.2] (+11 -13), iplugin.c [1.2] (+11 -13), ipcolor.h [1.2] (+11 -13),
+ iparray.h [1.2] (+11 -13), iparam.h [1.2] (+11 -13), iparam.c [1.2] (+11 -13),
+ ipacked.h [1.2] (+11 -13), iostack.h [1.2] (+11 -13), iosdata.h [1.2] (+11 -13),
+ interp.h [1.2] (+11 -13), interp.c [1.2] (+11 -13), int.mak [1.3] (+34 -29),
+ inouparm.c [1.2] (+11 -13), inobtokn.c [1.2] (+11 -13),
+ inamestr.h [1.2] (+11 -13), inames.h [1.2] (+11 -13), inameidx.h [1.2] (+11 -13),
+ inamedef.h [1.2] (+11 -13), iname.h [1.2] (+11 -13), iname.c [1.2] (+11 -13),
+ iminst.h [1.2] (+11 -13), imemory.h [1.2] (+11 -13), imainarg.h [1.2] (+11 -13),
+ imainarg.c [1.2] (+40 -26), imain.h [1.2] (+11 -13), imain.c [1.2] (+17 -19),
+ ilocate.c [1.2] (+11 -13), ilevel.h [1.2] (+11 -13), ijs.mak [1.1] (+117 -0),
+ iinit.h [1.2] (+11 -13), iinit.c [1.2] (+11 -13), iimage2.h [1.2] (+11 -13),
+ iimage.h [1.2] (+11 -13), iht.h [1.2] (+11 -13), igstate.h [1.4] (+11 -13),
+ igcstr.h [1.2] (+11 -13), igcstr.c [1.2] (+11 -13), igcref.c [1.2] (+11 -13),
+ igc.h [1.2] (+11 -13), igc.c [1.2] (+11 -13), ifwpred.h [1.2] (+11 -13),
+ ifunc.h [1.2] (+20 -16), ifrpred.h [1.2] (+11 -13), ifont42.h [1.2] (+11 -13),
+ ifont2.h [1.2] (+11 -13), ifont1.h [1.2] (+11 -13), ifont.h [1.2] (+11 -13),
+ ifilter2.h [1.2] (+11 -13), ifilter.h [1.2] (+11 -13), ifcid.h [1.2] (+11 -13),
+ ifapi.h [1.2] (+53 -56), iestack.h [1.2] (+11 -13), iesdata.h [1.2] (+11 -13),
+ idstack.h [1.2] (+11 -13), idstack.c [1.2] (+11 -13), idsdata.h [1.2] (+11 -13),
+ idparam.h [1.2] (+11 -13), idparam.c [1.2] (+11 -13), idosave.h [1.2] (+11 -13),
+ idisp.h [1.2] (+18 -15), idisp.c [1.2] (+13 -14), idictdef.h [1.2] (+11 -13),
+ idict.h [1.2] (+11 -13), idict.c [1.2] (+11 -13), idebug.h [1.2] (+11 -13),
+ idebug.c [1.2] (+11 -13), iddstack.h [1.2] (+11 -13), iddict.h [1.2] (+11 -13),
+ icstate.h [1.2] (+13 -13), icsmap.h [1.2] (+11 -13), icremap.h [1.2] (+11 -13),
+ icontext.h [1.2] (+11 -13), icontext.c [1.2] (+14 -14),
+ iconf.h [1.2] (+11 -13), iconf.c [1.2] (+11 -13), icolor.h [1.2] (+11 -13),
+ icie.h [1.2] (+11 -13), icid.h [1.2] (+11 -13), icharout.h [1.2] (+11 -13),
+ ichar1.h [1.2] (+11 -13), ichar.h [1.2] (+11 -13), icfontab.c [1.2] (+11 -13),
+ icclib.mak [1.2] (+11 -13), iccinit0.c [1.2] (+11 -13),
+ iccfont.c [1.2] (+14 -13), ibnum.h [1.2] (+35 -20), ibnum.c [1.2] (+39 -30),
+ iastruct.h [1.2] (+11 -13), iastate.h [1.2] (+11 -13), iapi.h [1.2] (+29 -13),
+ iapi.c [1.2] (+24 -17), ialloc.h [1.2] (+11 -13), ialloc.c [1.2] (+11 -13),
+ gzstate.h [1.2] (+11 -13), gzpath.h [1.2] (+11 -13), gzline.h [1.2] (+11 -13),
+ gzht.h [1.4] (+14 -13), gzcpath.h [1.2] (+11 -13), gzacpath.h [1.2] (+11 -13),
+ gxxfont.h [1.2] (+11 -13), gxtype1.h [1.2] (+41 -31), gxtype1.c [1.2] (+14 -15),
+ gxttf.h [1.2] (+23 -13), gxtmap.h [1.2] (+11 -13), gxtext.h [1.2] (+11 -13),
+ gxsync.h [1.2] (+11 -13), gxsync.c [1.2] (+11 -13), gxstroke.c [1.2] (+11 -13),
+ gxstdio.h [1.2] (+11 -13), gxstate.h [1.3] (+11 -13), gxshade6.c [1.2] (+11 -13),
+ gxshade4.h [1.2] (+11 -13), gxshade4.c [1.2] (+11 -13),
+ gxshade1.c [1.2] (+11 -13), gxshade.h [1.2] (+11 -13), gxshade.c [1.2] (+11 -13),
+ gxsample.h [1.2] (+11 -13), gxsample.c [1.2] (+11 -13),
+ gxrplane.h [1.2] (+11 -13), gxropc.h [1.2] (+11 -13), gxpflat.c [1.2] (+11 -13),
+ gxpdash.c [1.2] (+11 -13), gxpcopy.c [1.2] (+11 -13), gxpcolor.h [1.2] (+11 -13),
+ gxpcmap.c [1.3] (+11 -13), gxpcache.h [1.2] (+11 -13), gxpath2.c [1.2] (+11 -13),
+ gxpath.h [1.2] (+11 -13), gxpath.c [1.2] (+11 -13), gxpaint.h [1.2] (+11 -13),
+ gxpaint.c [1.2] (+11 -13), gxpageq.h [1.2] (+11 -13), gxpageq.c [1.2] (+11 -13),
+ gxp1impl.h [1.2] (+11 -13), gxp1fill.c [1.2] (+11 -13),
+ gxop1.h [1.2] (+11 -13), gxobj.h [1.2] (+17 -15), gxmclip.h [1.2] (+11 -13),
+ gxmclip.c [1.2] (+11 -13), gxmatrix.h [1.2] (+11 -13), gxlum.h [1.2] (+11 -13),
+ gxline.h [1.2] (+11 -13), gxistate.h [1.6] (+11 -13), gxiscale.c [1.4] (+26 -18),
+ gxipixel.c [1.2] (+32 -28), gxiparam.h [1.2] (+11 -13),
+ gxiodev.h [1.2] (+11 -13), gxino12b.c [1.2] (+11 -13), gximono.c [1.2] (+21 -20),
+ gximage4.c [1.2] (+11 -13), gximage3.h [1.2] (+11 -13),
+ gximage3.c [1.2] (+11 -13), gximage2.c [1.2] (+11 -13),
+ gximage1.c [1.2] (+11 -13), gximage.h [1.2] (+18 -13), gximage.c [1.2] (+11 -13),
+ gximag3x.h [1.2] (+11 -13), gximag3x.c [1.2] (+22 -19),
+ gxifast.c [1.2] (+11 -13), gxidata.c [1.2] (+11 -13), gxicolor.c [1.2] (+11 -13),
+ gxiclass.h [1.2] (+11 -13), gxi12bit.c [1.2] (+11 -13),
+ gxhttype.h [1.2] (+11 -13), gxhttile.h [1.2] (+11 -13),
+ gxhtbit.c [1.2] (+11 -13), gxht.h [1.4] (+11 -13), gxht.c [1.2] (+25 -13),
+ gxhint3.c [1.2] (+11 -13), gxhint2.c [1.2] (+19 -17), gxhint1.c [1.2] (+11 -13),
+ gxgetbit.h [1.2] (+11 -13), gxfunc.h [1.2] (+11 -13), gxftype.h [1.2] (+11 -13),
+ gxfrac.h [1.2] (+11 -13), gxfont42.h [1.2] (+11 -13), gxfont1.h [1.2] (+11 -13),
+ gxfont0.h [1.2] (+11 -13), gxfont.h [1.2] (+21 -14), gxfmap.h [1.2] (+11 -13),
+ gxfixed.h [1.2] (+11 -13), gxfill.c [1.2] (+11 -13), gxfcmap.h [1.2] (+24 -14),
+ gxfcid.h [1.2] (+11 -13), gxfcache.h [1.2] (+12 -13), gxfarith.h [1.2] (+11 -13),
+ gxfapi.h [1.2] (+17 -15), gxfapi.c [1.2] (+28 -29), gxdither.h [1.2] (+11 -13),
+ gxdither.c [1.5] (+11 -13), gxdhtres.h [1.2] (+11 -13),
+ gxdht.h [1.5] (+11 -13), gxdevrop.h [1.2] (+11 -13), gxdevndi.h [1.3] (+11 -13),
+ gxdevndi.c [1.5] (+11 -13), gxdevmem.h [1.5] (+11 -13),
+ gxdevice.h [1.6] (+18 -17), gxdevcli.h [1.7] (+12 -13),
+ gxdevbuf.h [1.2] (+11 -13), gxdda.h [1.2] (+11 -13), gxdcolor.h [1.2] (+11 -13),
+ gxdcolor.c [1.6] (+11 -13), gxdcconv.h [1.2] (+11 -13),
+ gxdcconv.c [1.2] (+11 -13), gxcvalue.h [1.2] (+11 -13),
+ gxctable.h [1.2] (+11 -13), gxctable.c [1.2] (+11 -13),
+ gxcspace.h [1.4] (+11 -13), gxcpath.h [1.2] (+11 -13), gxcpath.c [1.2] (+11 -13),
+ gxcoord.h [1.2] (+11 -13), gxcomp.h [1.2] (+11 -13), gxcolor2.h [1.2] (+11 -13),
+ gxcmap.h [1.6] (+11 -13), gxcmap.c [1.7] (+11 -13), gxclzlib.c [1.2] (+11 -13),
+ gxclutil.c [1.3] (+11 -13), gxclrect.c [1.2] (+11 -13),
+ gxclread.c [1.2] (+11 -13), gxclrast.c [1.6] (+11 -13),
+ gxclpath.h [1.2] (+11 -13), gxclpath.c [1.2] (+11 -13),
+ gxclpage.h [1.2] (+11 -13), gxclpage.c [1.2] (+11 -13),
+ gxclmem.h [1.2] (+11 -13), gxclmem.c [1.2] (+11 -13), gxcllzw.c [1.2] (+11 -13),
+ gxclist.h [1.2] (+11 -13), gxclist.c [1.3] (+11 -13), gxclipsr.h [1.2] (+11 -13),
+ gxclipm.h [1.2] (+11 -13), gxclipm.c [1.3] (+11 -13), gxclip2.h [1.2] (+11 -13),
+ gxclip2.c [1.3] (+11 -13), gxclip.h [1.2] (+11 -13), gxclip.c [1.3] (+11 -13),
+ gxclio.h [1.2] (+11 -13), gxclimag.c [1.3] (+11 -13), gxclfile.c [1.2] (+11 -13),
+ gxcldev.h [1.3] (+11 -13), gxclbits.c [1.2] (+11 -13), gxcindex.h [1.5] (+11 -13),
+ gxcie.h [1.2] (+37 -16), gxcid.h [1.2] (+11 -13), gxcht.c [1.11] (+11 -13),
+ gxchrout.h [1.2] (+11 -13), gxchrout.c [1.2] (+11 -13),
+ gxchar.h [1.2] (+16 -16), gxchar.c [1.2] (+63 -57), gxcdevn.h [1.2] (+11 -13),
+ gxccman.c [1.2] (+11 -13), gxccache.c [1.2] (+11 -13), gxblend.h [1.2] (+11 -13),
+ gxblend.c [1.2] (+11 -13), gxbitops.h [1.2] (+11 -13), gxbitmap.h [1.2] (+33 -17),
+ gxbitfmt.h [1.2] (+11 -13), gxbcache.h [1.2] (+11 -13),
+ gxbcache.c [1.2] (+11 -13), gxband.h [1.2] (+11 -13), gxarith.h [1.2] (+11 -13),
+ gxalpha.h [1.2] (+11 -13), gxalloc.h [1.2] (+11 -13), gxacpath.c [1.3] (+11 -13),
+ gx.h [1.2] (+11 -13), gsxfont.h [1.2] (+11 -13), gswin.rc [1.2] (+11 -13),
+ gsutil.h [1.2] (+12 -13), gsutil.c [1.2] (+15 -15), gsuid.h [1.2] (+11 -13),
+ gstypes.h [1.2] (+11 -13), gstype42.c [1.2] (+25 -36), gstype2.c [1.2] (+33 -25),
+ gstype1.h [1.2] (+11 -13), gstype1.c [1.2] (+24 -24), gstrap.h [1.2] (+11 -13),
+ gstrap.c [1.2] (+11 -13), gstrans.h [1.2] (+11 -13), gstrans.c [1.2] (+11 -13),
+ gstparam.h [1.2] (+11 -13), gstext.h [1.2] (+11 -13), gstext.c [1.2] (+11 -13),
+ gsstype.h [1.2] (+11 -13), gsstruct.h [1.2] (+11 -13), gsstate.h [1.2] (+11 -13),
+ gsstate.c [1.2] (+15 -14), gsshade.h [1.2] (+11 -13), gsshade.c [1.2] (+11 -13),
+ gsroptab.c [1.2] (+11 -13), gsropt.h [1.2] (+11 -13), gsropc.h [1.2] (+11 -13),
+ gsropc.c [1.2] (+11 -13), gsrop.h [1.2] (+11 -13), gsrop.c [1.2] (+11 -13),
+ gsrefct.h [1.2] (+11 -13), gsrect.h [1.2] (+11 -13), gsptype2.h [1.2] (+11 -13),
+ gsptype2.c [1.2] (+11 -13), gsptype1.h [1.2] (+11 -13),
+ gsptype1.c [1.2] (+11 -13), gspmdrv.rc [1.2] (+11 -13),
+ gspmdrv.h [1.2] (+11 -13), gspmdrv.c [1.2] (+11 -13), gspenum.h [1.2] (+11 -13),
+ gspcolor.h [1.2] (+11 -13), gspcolor.c [1.2] (+11 -13),
+ gspath2.h [1.2] (+11 -13), gspath1.c [1.2] (+11 -13), gspath.h [1.2] (+11 -13),
+ gspath.c [1.2] (+12 -14), gsparamx.h [1.2] (+11 -13), gsparamx.c [1.2] (+11 -13),
+ gsparams.h [1.2] (+11 -13), gsparams.c [1.2] (+11 -13),
+ gsparam2.c [1.2] (+11 -13), gsparam.h [1.2] (+11 -13), gsparam.c [1.2] (+11 -13),
+ gspaint.h [1.2] (+11 -13), gspaint.c [1.2] (+11 -13), gsos2.rc [1.2] (+11 -13),
+ gsnotify.h [1.2] (+11 -13), gsnotify.c [1.2] (+11 -13),
+ gsnorop.c [1.2] (+11 -13), gsnogc.h [1.2] (+11 -13), gsnogc.c [1.2] (+11 -13),
+ gsmisc.c [1.3] (+11 -13), gsmemret.h [1.2] (+11 -13), gsmemret.c [1.2] (+11 -13),
+ gsmemraw.h [1.2] (+35 -13), gsmemory.h [1.2] (+18 -13),
+ gsmemory.c [1.2] (+11 -13), gsmemlok.h [1.2] (+11 -13),
+ gsmemlok.c [1.2] (+11 -13), gsmdebug.h [1.2] (+11 -13),
+ gsmatrix.h [1.2] (+11 -13), gsmatrix.c [1.2] (+11 -13),
+ gsmalloc.h [1.2] (+11 -13), gsmalloc.c [1.2] (+21 -17),
+ gslparam.h [1.2] (+11 -13), gsline.h [1.2] (+11 -13), gsline.c [1.2] (+11 -13),
+ gslib.h [1.2] (+11 -13), gslib.c [1.2] (+11 -13), gsjmorec.h [1.2] (+11 -13),
+ gsjconf.h [1.2] (+11 -13), gsistate.c [1.4] (+11 -15), gsiparm4.h [1.2] (+11 -13),
+ gsiparm3.h [1.2] (+11 -13), gsiparm2.h [1.2] (+11 -13),
+ gsiparam.h [1.2] (+11 -13), gsipar3x.h [1.2] (+16 -14),
+ gsiodevs.c [1.2] (+11 -13), gsiodev.c [1.2] (+11 -13), gsio.h [1.2] (+11 -13),
+ gsinit.c [1.2] (+11 -13), gsimpath.c [1.2] (+11 -13), gsimage.h [1.2] (+11 -13),
+ gsimage.c [1.2] (+11 -13), gsicc.h [1.2] (+11 -13), gsicc.c [1.2] (+11 -13),
+ gshtx.h [1.3] (+11 -13), gshtx.c [1.5] (+11 -13), gshtscr.c [1.2] (+11 -13),
+ gsht1.h [1.2] (+11 -13), gsht1.c [1.4] (+11 -13), gsht.h [1.2] (+11 -13),
+ gsht.c [1.5] (+11 -13), gshsb.h [1.2] (+11 -13), gshsb.c [1.2] (+11 -13),
+ gsgdata.h [1.2] (+11 -13), gsgdata.c [1.2] (+11 -13), gsgc.h [1.2] (+11 -13),
+ gsfuncv.h [1.2] (+11 -13), gsfuncv.c [1.2] (+11 -13), gsfunc4.h [1.2] (+11 -13),
+ gsfunc4.c [1.2] (+11 -13), gsfunc3.h [1.2] (+11 -13), gsfunc3.c [1.2] (+11 -13),
+ gsfunc0.h [1.2] (+11 -13), gsfunc0.c [1.2] (+11 -13), gsfunc.h [1.2] (+11 -13),
+ gsfunc.c [1.2] (+11 -13), gsfont0.c [1.2] (+11 -13), gsfont.h [1.2] (+11 -13),
+ gsfont.c [1.2] (+11 -16), gsfname.h [1.2] (+11 -13), gsfname.c [1.2] (+11 -13),
+ gsflip.h [1.2] (+11 -13), gsflip.c [1.2] (+11 -13), gsfemu.c [1.2] (+11 -13),
+ gsfcmap.h [1.2] (+11 -13), gsfcmap.c [1.2] (+12 -14), gsfcid.c [1.2] (+11 -13),
+ gsexit.h [1.2] (+11 -13), gserver.c [1.2] (+18 -18), gserrors.h [1.2] (+11 -13),
+ gserror.h [1.2] (+11 -15), gsdsrc.h [1.2] (+11 -13), gsdsrc.c [1.2] (+11 -13),
+ gsdps1.c [1.2] (+11 -13), gsdps.h [1.2] (+11 -13), gsdps.c [1.2] (+11 -13),
+ gsdpnext.h [1.2] (+11 -13), gsdparam.c [1.4] (+27 -15),
+ gsdllwin.h [1.2] (+11 -13), gsdllos2.h [1.2] (+11 -13),
+ gsdll32.rc [1.2] (+11 -13), gsdll32.def [1.2] (+1 -0), gsdll2.rc [1.2] (+11 -13),
+ gsdll.h [1.2] (+13 -16), gsdll.c [1.2] (+11 -13), gsdfilt.h [1.2] (+16 -13),
+ gsdfilt.c [1.3] (+11 -13), gsdevmem.c [1.2] (+11 -13), gsdevice.h [1.2] (+11 -13),
+ gsdevice.c [1.2] (+11 -15), gsdcolor.h [1.5] (+11 -13),
+ gscssub.h [1.2] (+11 -13), gscssub.c [1.2] (+11 -13), gscspace.h [1.4] (+11 -13),
+ gscspace.c [1.2] (+11 -13), gscsepr.h [1.2] (+11 -13), gscsepr.c [1.4] (+11 -13),
+ gscsel.h [1.2] (+11 -13), gscscie.c [1.2] (+11 -13), gscrypt1.h [1.2] (+11 -13),
+ gscrypt1.c [1.2] (+11 -13), gscrdp.h [1.2] (+11 -13), gscrdp.c [1.2] (+11 -13),
+ gscrd.h [1.2] (+11 -13), gscrd.c [1.2] (+15 -17), gscpm.h [1.2] (+11 -13),
+ gscpixel.h [1.2] (+11 -13), gscpixel.c [1.4] (+11 -13),
+ gscparam.c [1.2] (+11 -13), gscoord.h [1.2] (+11 -13), gscoord.c [1.2] (+11 -13),
+ gscompt.h [1.2] (+11 -13), gscolor3.h [1.2] (+11 -13), gscolor3.c [1.2] (+11 -13),
+ gscolor2.h [1.2] (+11 -13), gscolor2.c [1.2] (+11 -13),
+ gscolor1.h [1.2] (+11 -13), gscolor1.c [1.4] (+11 -14),
+ gscolor.h [1.2] (+11 -13), gscolor.c [1.3] (+11 -13), gsclipsr.h [1.2] (+11 -13),
+ gsclipsr.c [1.2] (+11 -13), gscindex.h [1.2] (+11 -13),
+ gsciemap.c [1.2] (+201 -88), gscie.h [1.2] (+59 -26), gscie.c [1.2] (+302 -77),
+ gschar0.c [1.2] (+11 -13), gschar.h [1.2] (+11 -13), gschar.c [1.2] (+11 -13),
+ gscdevn.h [1.4] (+11 -13), gscdevn.c [1.5] (+11 -13), gscdefs.h [1.2] (+11 -13),
+ gscdef.c [1.2] (+11 -13), gsccolor.h [1.4] (+11 -13), gsccode.h [1.2] (+11 -13),
+ gsbittab.h [1.2] (+11 -13), gsbittab.c [1.2] (+11 -13),
+ gsbitops.h [1.2] (+11 -13), gsbitops.c [1.2] (+11 -13),
+ gsbitmap.h [1.2] (+11 -13), gsbitcom.c [1.2] (+11 -13),
+ gsargs.h [1.2] (+11 -13), gsargs.c [1.2] (+11 -13), gsalphac.h [1.2] (+11 -13),
+ gsalphac.c [1.3] (+11 -13), gsalpha.h [1.2] (+11 -13), gsalpha.c [1.2] (+11 -13),
+ gsalloc.h [1.2] (+11 -13), gsalloc.c [1.2] (+131 -39), gs16spl.rc [1.2] (+11 -13),
+ gs16spl.c [1.2] (+11 -13), gs.mak [1.4] (+23 -18), gs.c [1.2] (+11 -13),
+ gpsync.h [1.2] (+11 -13), gpmisc.h [1.2] (+11 -13), gpmisc.c [1.2] (+11 -13),
+ gpgetenv.h [1.2] (+11 -13), gpcheck.h [1.2] (+11 -13), gp_wsync.c [1.2] (+11 -13),
+ gp_win32.c [1.2] (+11 -13), gp_wgetv.c [1.2] (+11 -13),
+ gp_vms.c [1.2] (+55 -17), gp_unix.c [1.2] (+11 -13), gp_unifs.c [1.2] (+11 -13),
+ gp_unifn.c [1.2] (+43 -17), gp_sysv.c [1.2] (+11 -13), gp_strdl.c [1.2] (+11 -13),
+ gp_stdin.c [1.2] (+11 -13), gp_stdia.c [1.2] (+11 -13),
+ gp_psync.c [1.2] (+11 -13), gp_os9.c [1.2] (+11 -13), gp_os2.c [1.2] (+44 -18),
+ gp_ntfs.c [1.2] (+39 -16), gp_nsync.c [1.2] (+11 -13), gp_mswin.h [1.2] (+11 -13),
+ gp_mswin.c [1.2] (+11 -13), gp_msprn.c [1.2] (+11 -13),
+ gp_mspol.c [1.2] (+11 -13), gp_mslib.c [1.2] (+11 -13),
+ gp_msio.c [1.2] (+11 -13), gp_mshdl.c [1.2] (+11 -13), gp_msdos.c [1.2] (+11 -13),
+ gp_msdll.c [1.2] (+11 -13), gp_mktmp.c [1.2] (+11 -13),
+ gp_macio.c [1.2] (+32 -5), gp_mac.h [1.2] (+12 -13), gp_mac.c [1.2] (+10 -12),
+ gp_iwatc.c [1.2] (+11 -13), gp_getnv.c [1.2] (+11 -13),
+ gp_dvx.c [1.2] (+11 -13), gp_dosfs.c [1.2] (+44 -18), gp_dosfe.c [1.2] (+12 -14),
+ gp.h [1.2] (+19 -16), ghost.h [1.2] (+11 -13), geninit.c [1.2] (+11 -13),
+ genht.c [1.2] (+11 -13), gendev.c [1.2] (+11 -13), genconf.c [1.2] (+11 -13),
+ genarch.c [1.2] (+57 -28), gdevxxf.c [1.2] (+11 -13), gdevxres.c [1.2] (+11 -13),
+ gdevxini.c [1.4] (+11 -13), gdevxcmp.h [1.2] (+11 -13),
+ gdevxcmp.c [1.3] (+11 -13), gdevxcf.c [1.2] (+11 -13), gdevxalt.c [1.3] (+57 -31),
+ gdevx.h [1.2] (+11 -13), gdevx.c [1.2] (+168 -157), gdevwprn.c [1.2] (+11 -13),
+ gdevwpr2.c [1.2] (+11 -13), gdevwdib.c [1.2] (+12 -14),
+ gdevwddb.c [1.2] (+11 -13), gdevvglb.c [1.2] (+11 -13),
+ gdevvec.h [1.2] (+11 -13), gdevvec.c [1.2] (+16 -16), gdevupd.c [1.3] (+12 -14),
+ gdevtrac.c [1.2] (+11 -13), gdevtknk.c [1.3] (+11 -13),
+ gdevtifs.h [1.2] (+11 -13), gdevtifs.c [1.2] (+11 -13),
+ gdevtfnx.c [1.2] (+11 -13), gdevtfax.h [1.2] (+11 -13),
+ gdevtfax.c [1.2] (+11 -13), gdevsvga.h [1.2] (+11 -13),
+ gdevsvga.c [1.2] (+11 -13), gdevsunr.c [1.2] (+11 -13),
+ gdevsun.c [1.2] (+11 -13), gdevstc4.c [1.2] (+11 -13), gdevstc3.c [1.2] (+11 -13),
+ gdevstc2.c [1.2] (+11 -13), gdevstc1.c [1.2] (+11 -13),
+ gdevstc.h [1.2] (+11 -13), gdevstc.c [1.3] (+11 -13), gdevsppr.c [1.2] (+11 -13),
+ gdevsnfb.c [1.2] (+11 -13), gdevsj48.c [1.2] (+11 -13),
+ gdevsco.c [1.2] (+11 -13), gdevs3ga.c [1.2] (+11 -13), gdevrops.c [1.3] (+11 -13),
+ gdevpxut.h [1.2] (+11 -13), gdevpxut.c [1.2] (+11 -13),
+ gdevpxop.h [1.2] (+11 -13), gdevpxen.h [1.2] (+11 -13),
+ gdevpxat.h [1.2] (+11 -13), gdevpx.c [1.2] (+11 -13), gdevpsu.h [1.2] (+11 -13),
+ gdevpsu.c [1.2] (+13 -15), gdevpsim.c [1.2] (+11 -13), gdevpsfx.c [1.2] (+45 -36),
+ gdevpsfu.c [1.2] (+11 -13), gdevpsft.c [1.2] (+112 -42),
+ gdevpsfm.c [1.2] (+23 -20), gdevpsf2.c [1.2] (+11 -13),
+ gdevpsf1.c [1.2] (+11 -13), gdevpsf.h [1.2] (+11 -13), gdevpsdu.c [1.2] (+13 -18),
+ gdevpsds.h [1.2] (+11 -13), gdevpsds.c [1.2] (+11 -13),
+ gdevpsdp.c [1.2] (+12 -14), gdevpsdi.c [1.2] (+11 -17),
+ gdevpsdf.h [1.2] (+11 -13), gdevps.c [1.2] (+17 -14), gdevprna.h [1.2] (+11 -13),
+ gdevprna.c [1.2] (+11 -13), gdevprn.h [1.3] (+11 -13), gdevprn.c [1.4] (+18 -14),
+ gdevppla.h [1.2] (+11 -13), gdevppla.c [1.2] (+11 -13),
+ gdevpnga.c [1.2] (+11 -13), gdevpng.c [1.2] (+11 -13), gdevpm.h [1.2] (+11 -13),
+ gdevpm.c [1.2] (+11 -13), gdevplnx.h [1.2] (+11 -13), gdevplnx.c [1.2] (+11 -13),
+ gdevpjet.c [1.2] (+11 -13), gdevpipe.c [1.2] (+11 -13),
+ gdevphex.c [1.2] (+20 -20), gdevpe.c [1.2] (+11 -13), gdevpdfx.h [1.2] (+20 -16),
+ gdevpdfw.c [1.2] (+11 -13), gdevpdfv.c [1.2] (+11 -13),
+ gdevpdfu.c [1.2] (+27 -26), gdevpdft.c [1.2] (+12 -14),
+ gdevpdfs.c [1.2] (+130 -101), gdevpdfr.c [1.2] (+30 -17),
+ gdevpdfp.c [1.2] (+55 -22), gdevpdfo.h [1.2] (+24 -23),
+ gdevpdfo.c [1.2] (+14 -14), gdevpdfm.c [1.2] (+11 -13),
+ gdevpdfk.c [1.1] (+714 -0), gdevpdfj.c [1.2] (+15 -16),
+ gdevpdfi.c [1.2] (+134 -15), gdevpdfg.h [1.2] (+11 -13),
+ gdevpdfg.c [1.3] (+11 -13), gdevpdff.h [1.2] (+40 -23),
+ gdevpdff.c [1.2] (+70 -45), gdevpdfe.c [1.2] (+84 -58),
+ gdevpdfd.c [1.2] (+11 -13), gdevpdfc.c [1.2] (+382 -394),
+ gdevpdfb.c [1.2] (+11 -13), gdevpdf.c [1.4] (+83 -33), gdevpcx.c [1.2] (+11 -13),
+ gdevpcl.h [1.2] (+11 -13), gdevpcl.c [1.3] (+11 -13), gdevpcfb.h [1.2] (+11 -13),
+ gdevpcfb.c [1.2] (+11 -13), gdevpccm.h [1.2] (+11 -13),
+ gdevpccm.c [1.3] (+11 -13), gdevpbm.c [1.6] (+11 -13), gdevp2up.c [1.2] (+11 -13),
+ gdevp14.h [1.2] (+11 -13), gdevp14.c [1.2] (+26 -134), gdevos2p.c [1.2] (+11 -13),
+ gdevokii.c [1.2] (+11 -13), gdevo182.c [1.2] (+11 -13),
+ gdevnfwd.c [1.4] (+11 -13), gdevn533.c [1.2] (+11 -13),
+ gdevmsxf.c [1.2] (+11 -13), gdevmswn.h [1.2] (+11 -13),
+ gdevmswn.c [1.2] (+11 -13), gdevmrun.h [1.2] (+11 -13),
+ gdevmrun.c [1.2] (+11 -13), gdevmrop.h [1.2] (+11 -13),
+ gdevmr8n.c [1.2] (+11 -13), gdevmr2n.c [1.2] (+11 -13),
+ gdevmr1.c [1.2] (+11 -13), gdevmpla.h [1.2] (+11 -13), gdevmpla.c [1.2] (+11 -13),
+ gdevmiff.c [1.2] (+11 -13), gdevmgr.h [1.2] (+11 -13), gdevmgr.c [1.2] (+11 -13),
+ gdevmem.h [1.4] (+11 -13), gdevmem.c [1.5] (+11 -13), gdevmeds.h [1.2] (+11 -13),
+ gdevmeds.c [1.2] (+11 -13), gdevmacxf.c [1.2] (+12 -13),
+ gdevmacttf.h [1.2] (+6 -0), gdevmacpictop.h [1.2] (+7 -0),
+ gdevmac.h [1.2] (+11 -12), gdevmac.c [1.2] (+9 -1), gdevm8.c [1.2] (+11 -13),
+ gdevm64.c [1.4] (+11 -13), gdevm56.c [1.4] (+11 -13), gdevm48.c [1.5] (+11 -13),
+ gdevm40.c [1.5] (+11 -13), gdevm4.c [1.2] (+11 -13), gdevm32.c [1.2] (+11 -13),
+ gdevm24.c [1.2] (+11 -13), gdevm2.c [1.2] (+11 -13), gdevm16.c [1.3] (+11 -13),
+ gdevm1.c [1.3] (+11 -13), gdevlxm.c [1.2] (+11 -13), gdevlp8k.c [1.2] (+11 -13),
+ gdevlj56.c [1.2] (+11 -13), gdevlbp8.c [1.2] (+11 -13),
+ gdevl31s.c [1.2] (+11 -13), gdevl256.c [1.2] (+11 -13),
+ gdevjpeg.c [1.2] (+11 -13), gdevimgn.c [1.2] (+11 -13),
+ gdevijs.c [1.1] (+1079 -0), gdevht.h [1.2] (+11 -13), gdevht.c [1.4] (+11 -13),
+ gdevhpij.h [1.2] (+1 -0), gdevhpij.c [1.2] (+8 -7), gdevhl7x.c [1.2] (+16 -18),
+ gdevhit.c [1.2] (+11 -13), gdevherc.c [1.2] (+11 -13), gdevfax.h [1.2] (+11 -13),
+ gdevfax.c [1.2] (+11 -13), gdevevga.c [1.2] (+11 -13), gdevescp.c [1.2] (+11 -13),
+ gdevepsn.c [1.2] (+11 -13), gdevepsc.c [1.3] (+11 -13),
+ gdevemap.c [1.2] (+11 -13), gdevegaa.asm [1.2] (+11 -13),
+ gdevdsp2.h [1.2] (+16 -19), gdevdsp.h [1.2] (+17 -18), gdevdsp.c [1.7] (+13 -15),
+ gdevdrop.c [1.2] (+11 -13), gdevdm24.c [1.2] (+11 -13),
+ gdevdjtc.c [1.2] (+11 -13), gdevdgbr.c [1.3] (+11 -13),
+ gdevdflt.c [1.5] (+11 -13), gdevdfax.c [1.2] (+11 -13),
+ gdevdevn.c [1.5] (+11 -13), gdevddrw.c [1.2] (+11 -13),
+ gdevdcrd.h [1.2] (+11 -13), gdevdcrd.c [1.2] (+11 -13),
+ gdevdbit.c [1.3] (+11 -13), gdevcslw.c [1.2] (+11 -13),
+ gdevcp50.c [1.2] (+11 -13), gdevcmap.h [1.2] (+11 -13),
+ gdevcmap.c [1.5] (+11 -13), gdevcljc.c [1.2] (+11 -13),
+ gdevclj.c [1.2] (+11 -13), gdevcif.c [1.2] (+11 -13), gdevcgmx.h [1.2] (+11 -13),
+ gdevcgml.h [1.2] (+11 -13), gdevcgml.c [1.2] (+11 -13),
+ gdevcgm.c [1.2] (+17 -13), gdevcfax.c [1.2] (+11 -13), gdevcdj.c [1.3] (+22 -23),
+ gdevccr.c [1.2] (+11 -13), gdevbmpc.c [1.3] (+11 -13), gdevbmpa.c [1.2] (+11 -13),
+ gdevbmp.h [1.2] (+11 -13), gdevbmp.c [1.2] (+11 -13), gdevbjcl.h [1.2] (+14 -16),
+ gdevbjcl.c [1.2] (+11 -13), gdevbjc.h [1.2] (+11 -13), gdevbj10.c [1.2] (+11 -13),
+ gdevbit.c [1.3] (+11 -13), gdevbbox.h [1.2] (+11 -13), gdevbbox.c [1.3] (+16 -147),
+ gdevalph.c [1.2] (+11 -13), gdevadmp.c [1.2] (+11 -13),
+ gdevabuf.c [1.3] (+11 -13), gdev8bcm.h [1.2] (+11 -13),
+ gdev8bcm.c [1.2] (+11 -13), gdev8510.c [1.2] (+11 -13),
+ gdev4081.c [1.2] (+11 -13), gdev3b1.c [1.2] (+11 -13), gdev3852.c [1.2] (+11 -13),
+ gdebug.h [1.2] (+11 -13), gconf.h [1.2] (+11 -13), gconf.c [1.2] (+11 -13),
+ files.h [1.2] (+11 -13), fcntl_.h [1.2] (+11 -13), fapiufst.c [1.2] (+401 -262),
+ estack.h [1.2] (+73 -33), errors.h [1.2] (+11 -13), errno_.h [1.2] (+11 -13),
+ echogs.c [1.2] (+11 -13), dxmainc.c [1.2] (+11 -14), dxmain.c [1.2] (+11 -13),
+ dwuninst.rc [1.2] (+11 -13), dwuninst.h [1.2] (+17 -13),
+ dwuninst.cpp [1.2] (+11 -13), dwtrace.h [1.1] (+23 -0),
+ dwtrace.c [1.1] (+338 -0), dwtext.h [1.2] (+17 -13), dwtext.c [1.2] (+11 -13),
+ dwsetup.rc [1.2] (+11 -13), dwsetup.h [1.2] (+16 -13), dwsetup.cpp [1.2] (+11 -13),
+ dwreg.h [1.2] (+13 -13), dwreg.c [1.2] (+11 -13), dwnodll.c [1.2] (+11 -12),
+ dwmainc.c [1.2] (+23 -13), dwmain.rc [1.2] (+11 -13), dwmain.h [1.2] (+16 -13),
+ dwmain.c [1.2] (+23 -13), dwinst.h [1.2] (+16 -13), dwinst.cpp [1.2] (+11 -13),
+ dwimg.h [1.2] (+13 -13), dwimg.c [1.2] (+21 -17), dwdll.h [1.2] (+12 -13),
+ dwdll.c [1.2] (+19 -13), dvx-tail.mak [1.2] (+11 -13), dvx-head.mak [1.2] (+11 -13),
+ dvx-gcc.mak [1.2] (+25 -13), dstack.h [1.2] (+11 -13), dscparse.h [1.2] (+16 -13),
+ dscparse.c [1.2] (+12 -14), dpmain.c [1.2] (+11 -13), dos_.h [1.2] (+11 -13),
+ dirent_.h [1.2] (+11 -13), devs.mak [1.7] (+31 -17), ctype_.h [1.2] (+11 -13),
+ contrib.mak [1.2] (+11 -13), cfonts.mak [1.2] (+11 -13),
+ ccgs [1.2] (+1 -1), ccfont.h [1.2] (+11 -13), btoken.h [1.2] (+11 -13),
+ bfont.h [1.2] (+11 -14), bench.c [1.2] (+11 -13), bcwin32.mak [1.2] (+18 -13),
+ all-arch.mak [1.2] (+11 -13), .cvsignore [1.1] (+1 -0):
+ merges GS head. This will not compile because pdf changes have not
+ been added. Please wait until the pdf changes are added before
+ updating local trees.
+
+
+Sat Mar 2 05:00:00 2002 GMT August Daniel Coby dan@meerkat
+
+ * gxcht.c [1.10] (+9 -5):
+ This is an optimization which reduces the number of encode_color calls
+ required when halftoning 5 or more components.
+
+
+Thu Feb 28 00:00:00 2002 GMT August Daniel Coby dan@meerkat
+
+ * gxcindex.h [1.4] (+12 -10):
+ The value of gx_no_color_index was being forced to be a 'long' value
+ instead of matching the size of gx_color_index. Change it to use gx_color_index
+ as its type. (May create a problem on Irix 5.2.)
+
+
+Wed Feb 27 08:00:00 2002 GMT August Daniel Coby dan@meerkat
+
+ * gxcht.c [1.9] (+46 -48):
+ Now the halftoning will work with almost any number of components.
+
+
+Wed Feb 27 02:00:00 2002 GMT August Daniel Coby dan@meerkat
+
+ * gxcht.c [1.8] (+6 -5):
+ THis fix corrects the halftone hander which is used to handle more than four
+ components. It ws not correctly handling the mixture of a fully saturated
+ component and some halftoned components. (Worked with zero value components.)
+
+
+Thu Feb 21 07:00:00 2002 GMT August Daniel Coby dan@meerkat
+
+ * gxcht.c [1.7] (+13 -6):
+ This corrects a problem with some magenta coloring around the muzzle of
+ the tiger.eps file when using the pcxcmyk device.
+
+ Note: There is still some stuff to check. This fix primarily uses
+ special code for 1 bit cmyk colors (same as previous versions of GS).
+ The non 1 bit routines should produce the same result do not.
+
+
+Thu Feb 21 04:00:00 2002 GMT August Daniel Coby dan@meerkat
+
+ * gxcht.c [1.6] (+16 -38):
+ Corrected problems in set_ht_colors_le_4 which was preventing it from
+ compiling. This is the halftoner for non single bit 4 or less components.
+
+
+Tue Feb 19 05:00:00 2002 GMT Henry Stiles henrys@meerkat
+
+ * unix-gcc.mak [1.5] (+3 -8), gdevm48.c [1.4] (+2 -2):
+ The pixel size was incorrectly set to 3 instead of six (jan). Adds
+ CPPFLAG define for the long long so it works properly with raph's xcf
+ device.
+
+
+Tue Feb 19 05:00:00 2002 GMT August Daniel Coby dan@meerkat
+
+ * gxcht.c [1.5] (+13 -14):
+ Corrects a problem with an unknown error being returned in 'fill' when
+ drawing tiger.ps using the pcxcmyk device. Some of the color halfoning
+ code is disabled because it is not compatible with the devicen device
+ color mapping routines. This fix corrects some of these problems.
+
+
+ Note: There are still more problems in this module related to the DeviceN
+ implementation. There are many places that that assume 3 or 4 colors
+ only.
+
+ * gdevm40.c [1.4] (+2 -2):
+ Matching change to the change in gdevm48.c. Changed a hard coded value
+ of 3 for the pixel size to PIXEL_SIZE. The 3 was a holdover from code
+ copied from gdevm24.c. Note: gdevm56.c and gdevm64.c are already
+ correct.
+
+
+Fri Feb 15 06:00:00 2002 GMT August Daniel Coby dan@meerkat
+
+ * gxdevcli.h [1.6] (+1 -13):
+ Removed unnecessary and incorrect dci_deviceN macros that had been
+ previously inserted. As per request for Jan. S.
+
+
+Tue Feb 12 18:00:00 2002 GMT Raph Levine raph@meerkat
+
+ * gdevxcf.c [1.1] (+1047 -0), devs.mak [1.6] (+12 -1):
+ Adds an "xcf" device, which generates Gimp XCF file format, with
+ additional channels for DeviceN separations.
+
+
+Tue Feb 12 07:00:00 2002 GMT August Daniel Coby dan@meerkat
+
+ * gxdevndi.c [1.4] (+83 -25), gxdcolor.c [1.5] (+7 -40),
+ gxcmap.c [1.6] (+23 -41), gxclrast.c [1.5] (+3 -1), gsdcolor.h [1.4] (+3 -21),
+ gdevdsp.c [1.6] (+2 -1):
+ This commit enables halftoning. Note: The module gsdevndi.c contains
+ the interface for setting up a halftone.
+
+ Also corrects a problem with purple tigers caused by changes in gdevdsp.c
+ in the last commit.
+
+
+Sat Feb 2 22:00:00 2002 GMT August Daniel Coby dan@meerkat
+
+ * gxdht.h [1.4] (+1 -6), gxdevndi.c [1.3] (+2 -2), gxcht.c [1.4] (+10 -10),
+ gsht.c [1.4] (+36 -21), gdevdsp.c [1.5] (+1 -0), devs.mak [1.5] (+2 -2):
+ This commit creates a halftone array in the imager state which contains
+ one halftone (and transfer function) for each device colorant.
+
+
+Thu Jan 24 06:00:00 2002 GMT Henry Stiles henrys@meerkat
+
+ * unix-gcc.mak [1.4] (+3 -3), gdevtknk.c [1.2] (+6 -2),
+ gdevstc.c [1.2] (+29 -17), gdev4693.c [1.2] (+5 -3):
+ more color operand fixes from the MSVC build as reported by Dan. This
+ snapshot compiles with msvc ver 6.0.
+
+
+Thu Jan 24 01:00:00 2002 GMT Henry Stiles henrys@meerkat
+
+ * unix-gcc.mak [1.3] (+2 -2), gxdevice.h [1.5] (+2 -1),
+ gdevepsc.c [1.2] (+11 -11), gdevdsp.c [1.4] (+36 -26):
+ missed color encoding operand changes. These devices were not
+ dependencies in the unix gcc build. Adds epson device (back) to gcc
+ makefile. It is unclear why the epson devices were removed.
+
+
+Wed Jan 23 21:00:00 2002 GMT Henry Stiles henrys@meerkat
+
+ * zfcmap.c [1.2] (+5 -2), zfcid0.c [1.2] (+8 -2), zdpnext.c [1.2] (+26 -16),
+ unix-gcc.mak [1.2] (+10 -4), msvc32.mak [1.4] (+2 -2), gxdevice.h [1.4] (+13 -7),
+ gxdevcli.h [1.5] (+77 -74), gxcmap.h [1.5] (+4 -36), gxcmap.c [1.5] (+63 -253),
+ gxcht.c [1.3] (+10 -9), gsdfilt.c [1.2] (+6 -2), gsalphac.c [1.2] (+3 -4),
+ gdevxcmp.c [1.2] (+5 -3), gdevxalt.c [1.2] (+25 -21), gdevupd.c [1.2] (+25 -17),
+ gdevpcl.c [1.2] (+4 -3), gdevpccm.c [1.2] (+10 -7), gdevpbm.c [1.5] (+13 -15),
+ gdevnfwd.c [1.3] (+9 -12), gdevmem.c [1.4] (+10 -10), gdevm16.c [1.2] (+5 -6),
+ gdevm1.c [1.2] (+5 -10), gdevdgbr.c [1.2] (+2 -2), gdevdflt.c [1.4] (+135 -33),
+ gdevdevn.c [1.4] (+6 -5), gdevdbit.c [1.2] (+2 -3), gdevcdj.c [1.2] (+35 -34),
+ gdevbmpc.c [1.2] (+5 -3), gdevbit.c [1.2] (+14 -16), gdevabuf.c [1.2] (+8 -5),
+ devs.mak [1.4] (+2 -2):
+ devs.mak - adds missing dependencies for devicen device.
+ gdevabuf.c: - color encoding operand changes.
+ gdevbit.c - color encoding operand changes.
+ gdevbmp.c - color encoding operand changes.
+ gdevcdj.c - color encoding operand changes.
+ gdevdbit.c - color encoding operand changes.
+ gdevdevn.c - replaces obsolete encoding flags with linear and seperable boolean.
+ gdevdflt.c - Initialization with new color mapping defaults and color info
+ structure initialization (orimp spec.)
+
+ TODO:
+ initialization of component shift, mask, and bits should be moved.
+ gx_default_DevCMY_get_color_mapping_procs() and
+ gx_default_DevCMY_get_color_comp_index not implemented - currently
+ prints a debugging warning.
+
+ gdevdgbr.c - color encoding operand changes.
+ gdevm1.c - color encoding operand changes.
+ gdevm16.c - color encoding operand changes.
+ gdevmem.c - color encoding operand changes.
+ gdevnfwd.c - color encoding operand changes.
+ gdevpbm.c - color encoding operand changes.
+ gdevpccm.c - color encoding operand changes.
+ gdevpcl.c - color encoding operand changes.
+ gdevupd.c - color encoding operand changes.
+ gdevxalt.c - color encoding operand changes.
+ gdevcmap.c - color encoding operand changes.
+ gsalphac.c - color encoding operand changes.
+ gsdfilt.c - color encoding operand changes.
+ gxcht.c - color encoding operand changes.
+ - removes #ifdef SLOW_CODE nonsense.
+ - incomplete needs work.
+
+ gxcmap.c - adds gx_default_encode_color() and
+ gx_default_decode_color() from the ORIMP spec. and removes
+ debug mapping procedures.
+ - Many of the color mapping procedures redefined to use the
+ default encode and decode. Several procedures removed
+ entirely because they are obsolete with other interface
+ changes.
+ - color encoding operand changes.
+ - code cleanup... unused variables removed, etc.
+
+ gxcmap.h - removes color mapping debug procedures.
+ - adds prototype for the default encode procedure.
+ - removes default gray, cmyk and rgb encode prototypes.
+
+ gdevcli.h - color info modifications from the orimp spec.
+ - removes obsolete encoding flags.
+ - modifies the swarm of macros to support linear and
+ - separable and deprecate encoding flags and initialiazion
+ for component bits shift and mask.
+ - color encoding operand changes.
+
+ gxdevice.h - removed obsolete encode and decoding procedure
+ prototypes. Remaps default rgb_color and color_rgb to new default
+ encode and decode procedures.
+
+ msvc32.mak and unix-gcc.mak
+ - removes pdfwrite device for color mapping doesn't work
+ with new color mapping, device not scheduled for first
+ devicen release. unix-gcc.mak now has the long long hack, like msvc32.mak
+ - -O0 for debug *NOT* -O.
+ - removes -Wtraditional, can't find real warnings in the
+ sea of messages.
+ - adds devicen devices to unix-gcc.mak
+ zpdnext.c - color encoding mapping changes.
+ zfcid0.c &amp; zfcmap.c
+ - #ifdefs out profile and debugging code which should not be in
+ this module as it depends on the pdfwrite device.
+
+
+Tue Jan 22 08:00:00 2002 GMT August Daniel Coby dan@meerkat
+
+ * gshtx.c [1.4] (+1 -2):
+ Correct a line missed in the previous commit.
+
+
+Tue Jan 22 07:00:00 2002 GMT August Daniel Coby dan@meerkat
+
+ * zht2.c [1.3] (+91 -57), zgstate.c [1.3] (+2 -2), lib.mak [1.5] (+2 -2),
+ igstate.h [1.3] (+1 -2), gzht.h [1.3] (+28 -3), gxistate.h [1.5] (+9 -6),
+ gxht.h [1.3] (+3 -2), gxdht.h [1.3] (+3 -2), gxclrast.c [1.4] (+2 -3),
+ gshtx.c [1.3] (+3 -4), gsht1.c [1.3] (+9 -20), gsht.c [1.3] (+139 -86),
+ gscolor1.c [1.3] (+13 -3):
+ This is a first pass at implementing the transfer functions in the DeviceN
+ code. This version still has the 'color_indices' array. This should be
+ removed shortly.
+
+
+Fri Jan 11 09:00:00 2002 GMT Henry Stiles henrys@meerkat
+
+ * gsmisc.c [1.2] (+2 -2):
+ ilog2() had a misplaced parenthesis. Results that were multiples of
+ 4, (like ilog2(16) and ilog2(256)) returned 0. This should get fixed
+ in the main gs tree as well.
+
+
+Tue Jan 8 00:00:00 2002 GMT August Daniel Coby dan@meerkat
+
+ * gxistate.h [1.4] (+9 -6), gsistate.c [1.3] (+7 -1):
+
+ Correct GC enumeration and relocation for the trans_comp and effectivei
+ transfer elements of the graphics state.
+
+
+Fri Jan 4 21:00:00 2002 GMT August Daniel Coby dan@meerkat
+
+ * gscsepnm.h [1.2] (+1 -1):
+ Removed gscsepnm.h. This file is no longer used. It was used to describe
+ separation names for the standard colors (G, RGB, and CMYK). The DeviceN
+ effort now allows for any color name.
+
+
+Fri Jan 4 08:00:00 2002 GMT August Daniel Coby dan@meerkat
+
+ * zht2.c [1.2] (+94 -63), zht1.c [1.2] (+2 -2), zht.c [1.2] (+32 -17),
+ zgstate.c [1.2] (+26 -2), zcsdevn.c [1.4] (+10 -23), zcolor1.c [1.2] (+17 -17),
+ zcolor.c [1.2] (+10 -8), lib.mak [1.4] (+5 -6), iutil.c [1.2] (+2 -1),
+ int.mak [1.2] (+3 -3), igstate.h [1.2] (+5 -7), gzht.h [1.2] (+2 -2),
+ gxstate.h [1.2] (+7 -1), gxistate.h [1.3] (+17 -15), gxht.h [1.2] (+3 -3),
+ gxdither.c [1.4] (+3 -1), gxdht.h [1.2] (+10 -10), gxdevmem.h [1.4] (+5 -1),
+ gxdevice.h [1.3] (+3 -3), gxdevcli.h [1.4] (+17 -7), gxdcolor.c [1.4] (+2 -5),
+ gxcmap.h [1.4] (+6 -6), gxcmap.c [1.4] (+94 -60), gxclrast.c [1.3] (+12 -8),
+ gxclimag.c [1.2] (+7 -1), gxcht.c [1.2] (+12 -1), gsistate.c [1.2] (+26 -23),
+ gshtx.h [1.2] (+11 -11), gshtx.c [1.2] (+13 -1), gsht1.c [1.2] (+21 -11),
+ gsht.c [1.2] (+100 -63), gscolor1.c [1.2] (+4 -4), gscolor.c [1.2] (+15 -12),
+ gscdevn.c [1.4] (+3 -3), gdevpdfg.c [1.2] (+7 -1), gdevpbm.c [1.4] (+2 -2),
+ gdevm64.c [1.3] (+7 -7), gdevm56.c [1.3] (+8 -8), gdevm48.c [1.3] (+5 -5),
+ gdevm40.c [1.3] (+8 -8), gdevht.c [1.3] (+2 -2), gdevdevn.c [1.3] (+2 -2),
+ gdevcmap.c [1.4] (+14 -3):
+ 1. Various fixes for the first update based upon comments from Orimp.
+ 2. First pass at getting the transfer functions (and some of the half
+ tones) based upon the colorant names. Note: This still does not
+ work but we want to get a first pass into CVS.
+
+
+Sat Dec 8 01:00:00 2001 GMT August Daniel Coby dan@meerkat
+
+ * gspcmodl.h [1.2] (+1 -1), gspcmodl.c [1.2] (+1 -1):
+
+ These modules are no longer required after the conversion to compliance
+ with the Orimp specification. The code that was in these modules was
+ either made obsolete or moved to other modules.
+
+
+Fri Nov 30 00:00:00 2001 GMT August Daniel Coby dan@meerkat
+
+ * zcsdevn.c [1.3] (+2 -19), zcolor2.c [1.3] (+4 -1), winlib.mak [1.3] (+1 -1),
+ msvc32.mak [1.3] (+1 -1), lib.mak [1.3] (+7 -16), gxpcmap.c [1.2] (+10 -1),
+ gxistate.h [1.2] (+13 -0), gxiscale.c [1.3] (+2 -2), gxdither.c [1.3] (+7 -1),
+ gxdevndi.h [1.2] (+43 -43), gxdevndi.c [1.2] (+148 -144),
+ gxdevmem.h [1.3] (+1 -1), gxdevice.h [1.2] (+11 -0), gxdevcli.h [1.3] (+265 -54),
+ gxdcolor.c [1.3] (+39 -19), gxcspace.h [1.3] (+2 -2), gxcmap.h [1.3] (+159 -12),
+ gxcmap.c [1.3] (+465 -519), gxclutil.c [1.2] (+152 -91),
+ gxclrast.c [1.2] (+80 -58), gxclist.c [1.2] (+10 -1), gxclipm.c [1.2] (+10 -1),
+ gxclip2.c [1.2] (+10 -1), gxclip.c [1.2] (+10 -1), gxcldev.h [1.2] (+9 -15),
+ gxcindex.h [1.3] (+1 -1), gxacpath.c [1.2] (+10 -1), gsdparam.c [1.3] (+13 -15),
+ gsdcolor.h [1.3] (+12 -7), gscspace.h [1.3] (+1 -9), gscsepr.c [1.3] (+2 -2),
+ gscpixel.c [1.3] (+1 -1), gscdevn.h [1.3] (+2 -2), gscdevn.c [1.3] (+22 -35),
+ gsccolor.h [1.3] (+1 -1), gs.mak [1.3] (+1 -1), gdevxini.c [1.3] (+5 -5),
+ gdevrops.c [1.2] (+10 -1), gdevprn.h [1.2] (+16 -0), gdevprn.c [1.3] (+5 -5),
+ gdevpdf.c [1.3] (+6 -6), gdevpbm.c [1.3] (+3 -3), gdevnfwd.c [1.2] (+60 -2),
+ gdevmem.h [1.3] (+1 -1), gdevmem.c [1.3] (+1 -1), gdevm64.c [1.2] (+430 -430),
+ gdevm56.c [1.2] (+527 -527), gdevm48.c [1.2] (+472 -472),
+ gdevm40.c [1.2] (+503 -503), gdevht.c [1.2] (+10 -1), gdevdsp.c [1.3] (+8 -7),
+ gdevdflt.c [1.3] (+33 -7), gdevdevn.c [1.2] (+1302 -1174),
+ gdevcmap.c [1.3] (+3 -2), gdevbbox.c [1.2] (+14 -2), devs.mak [1.3] (+3 -3):
+ Check in of first pass at DeviceN color complaint with Orimp spec.
+
+
+Thu Nov 1 03:00:00 2001 GMT Henry Stiles henrys@meerkat
+
+ * zcsdevn.c [1.2] (+40 -3), zcolor2.c [1.2] (+6 -61), winlib.mak [1.2] (+7 -1),
+ msvc32.mak [1.2] (+8 -1), lib.mak [1.2] (+41 -9), gxiscale.c [1.2] (+2 -2),
+ gxdither.c [1.2] (+6 -4), gxdevndi.h [1.1] (+43 -0), gxdevndi.c [1.1] (+144 -0),
+ gxdevmem.h [1.2] (+22 -2), gxdevcli.h [1.2] (+46 -1), gxdcolor.c [1.2] (+16 -1),
+ gxcspace.h [1.2] (+3 -3), gxcmap.h [1.2] (+19 -1), gxcmap.c [1.2] (+338 -40),
+ gxcindex.h [1.2] (+7 -2), gspcmodl.h [1.1] (+160 -0), gspcmodl.c [1.1] (+333 -0),
+ gsdparam.c [1.2] (+20 -16), gsdcolor.h [1.2] (+5 -1), gscspace.h [1.2] (+10 -1),
+ gscsepr.c [1.2] (+2 -2), gscpixel.c [1.2] (+2 -2), gscdevn.h [1.2] (+8 -1),
+ gscdevn.c [1.2] (+141 -47), gsccolor.h [1.2] (+2 -2), gs.mak [1.2] (+6 -3),
+ gdevxini.c [1.2] (+5 -1), gdevprn.c [1.2] (+5 -1), gdevpdf.c [1.2] (+12 -2),
+ gdevpbm.c [1.2] (+3 -3), gdevmem.h [1.2] (+13 -1), gdevmem.c [1.2] (+16 -8),
+ gdevm64.c [1.1] (+430 -0), gdevm56.c [1.1] (+527 -0), gdevm48.c [1.1] (+472 -0),
+ gdevm40.c [1.1] (+503 -0), gdevdsp.c [1.2] (+10 -1), gdevdflt.c [1.2] (+9 -1),
+ gdevdevn.c [1.1] (+1174 -0), gdevcmap.c [1.2] (+2 -2), devs.mak [1.2] (+20 -3):
+ merge of devicen development branch - author Dan Coby
+
+
+Wed Oct 31 23:00:00 2001 GMT Henry Stiles henrys@meerkat
+
+ * zvmem2.c [1.1] (+156 -0), zvmem.c [1.1] (+400 -0), zusparam.c [1.1] (+653 -0),
+ zupath.c [1.1] (+677 -0), ztype.c [1.1] (+523 -0), ztrap.c [1.1] (+67 -0),
+ ztrans.c [1.1] (+427 -0), ztoken.c [1.1] (+375 -0), zsysvm.c [1.1] (+160 -0),
+ zstring.c [1.1] (+191 -0), zstack.c [1.1] (+301 -0), zshade.c [1.1] (+611 -0),
+ zrop.c [1.1] (+115 -0), zrelbit.c [1.1] (+360 -0), zpcolor.c [1.1] (+260 -0),
+ zpath1.c [1.1] (+281 -0), zpath.c [1.1] (+179 -0), zpaint.c [1.1] (+87 -0),
+ zpacked.c [1.1] (+258 -0), zmisc3.c [1.1] (+148 -0), zmisc2.c [1.1] (+286 -0),
+ zmisc1.c [1.1] (+173 -0), zmisc.c [1.1] (+365 -0), zmedia2.c [1.1] (+468 -0),
+ zmatrix.c [1.1] (+363 -0), zmath.c [1.1] (+281 -0), zlib.mak [1.1] (+151 -0),
+ ziodevsc.c [1.1] (+308 -0), ziodevs.c [1.1] (+257 -0), ziodev2.c [1.1] (+130 -0),
+ ziodev.c [1.1] (+301 -0), zimage3.c [1.1] (+137 -0), zimage2.c [1.1] (+174 -0),
+ zimage.c [1.1] (+521 -0), zicc.c [1.1] (+165 -0), zht2.c [1.1] (+431 -0),
+ zht1.c [1.1] (+151 -0), zht.c [1.1] (+262 -0), zhsb.c [1.1] (+64 -0),
+ zgstate.c [1.1] (+545 -0), zgeneric.c [1.1] (+612 -0), zfzlib.c [1.1] (+106 -0),
+ zfunc4.c [1.1] (+298 -0), zfunc3.c [1.1] (+116 -0), zfunc0.c [1.1] (+97 -0),
+ zfunc.c [1.1] (+263 -0), zfrsd.c [1.1] (+257 -0), zfproc.c [1.1] (+408 -0),
+ zfont42.c [1.1] (+343 -0), zfont32.c [1.1] (+73 -0), zfont2.c [1.1] (+119 -0),
+ zfont1.c [1.1] (+359 -0), zfont0.c [1.1] (+341 -0), zfont.c [1.1] (+552 -0),
+ zfmd5.c [1.1] (+46 -0), zfilterx.c [1.1] (+329 -0), zfilter2.c [1.1] (+161 -0),
+ zfilter.c [1.1] (+435 -0), zfileio.c [1.1] (+1010 -0), zfile.c [1.1] (+1108 -0),
+ zfdecode.c [1.1] (+354 -0), zfdcte.c [1.1] (+144 -0), zfdctd.c [1.1] (+101 -0),
+ zfcmap.c [1.1] (+496 -0), zfcid1.c [1.1] (+262 -0), zfcid0.c [1.1] (+548 -0),
+ zfcid.c [1.1] (+80 -0), zfbcp.c [1.1] (+93 -0), zfarc4.c [1.1] (+93 -0),
+ zfapi.c [1.1] (+992 -0), zdscpars.c [1.1] (+486 -0), zdps1.c [1.1] (+484 -0),
+ zdps.c [1.1] (+280 -0), zdpnext.c [1.1] (+479 -0), zdouble.c [1.1] (+539 -0),
+ zdosio.c [1.1] (+110 -0), zdict.c [1.1] (+504 -0), zdfilter.c [1.1] (+97 -0),
+ zdevice2.c [1.1] (+372 -0), zdevice.c [1.1] (+447 -0), zdevcal.c [1.1] (+73 -0),
+ zcssepr.c [1.1] (+236 -0), zcspixel.c [1.1] (+58 -0), zcsindex.c [1.1] (+203 -0),
+ zcsdevn.c [1.1] (+306 -0), zcrd.c [1.1] (+454 -0), zcontrol.c [1.1] (+955 -0),
+ zcontext.c [1.1] (+1302 -0), zcolor2.c [1.1] (+315 -0),
+ zcolor1.c [1.1] (+218 -0), zcolor.c [1.1] (+262 -0), zcie.c [1.1] (+691 -0),
+ zcid.c [1.1] (+52 -0), zcharx.c [1.1] (+166 -0), zcharout.c [1.1] (+385 -0),
+ zchar42.c [1.1] (+175 -0), zchar32.c [1.1] (+213 -0), zchar2.c [1.1] (+43 -0),
+ zchar1.c [1.1] (+1058 -0), zchar.c [1.1] (+793 -0), zcfont.c [1.1] (+155 -0),
+ zbseq.c [1.1] (+153 -0), zbfont.c [1.1] (+674 -0), zarray.c [1.1] (+129 -0),
+ zarith.c [1.1] (+415 -0), x_.h [1.1] (+175 -0), wmin.mak [1.1] (+61 -0),
+ winplat.mak [1.1] (+51 -0), winlib.mak [1.1] (+191 -0),
+ winint.mak [1.1] (+280 -0), windows_.h [1.1] (+50 -0), wctail.mak [1.1] (+94 -0),
+ wccommon.mak [1.1] (+232 -0), watcw32.mak [1.1] (+501 -0),
+ watclib.mak [1.1] (+174 -0), watc.mak [1.1] (+331 -0), vmsmath.h [1.1] (+43 -0),
+ vms_x_fix.h [1.1] (+889 -0), version.mak [1.1] (+31 -0),
+ unixtrad.mak [1.1] (+395 -0), unixlink.mak [1.1] (+77 -0),
+ unixinst.mak [1.1] (+151 -0), unixhead.mak [1.1] (+87 -0),
+ unixansi.mak [1.1] (+393 -0), unix-gcc.mak [1.1] (+458 -0),
+ unix-end.mak [1.1] (+80 -0), unix-dll.mak [1.1] (+133 -0),
+ unix-aux.mak [1.1] (+95 -0), unistd_.h [1.1] (+48 -0), ugcclib.mak [1.1] (+157 -0),
+ turboc.cfg [1.1] (+5 -0), time_.h [1.1] (+95 -0), szlibxx.h [1.1] (+67 -0),
+ szlibx.h [1.1] (+58 -0), szlibe.c [1.1] (+101 -0), szlibd.c [1.1] (+105 -0),
+ szlibc.c [1.1] (+131 -0), string_.h [1.1] (+45 -0), strimpl.h [1.1] (+168 -0),
+ stream.h [1.1] (+406 -0), stream.c [1.1] (+1214 -0), store.h [1.1] (+264 -0),
+ stdpre.h [1.1] (+470 -0), stdio_.h [1.1] (+73 -0), std.h [1.1] (+319 -0),
+ stat_.h [1.1] (+98 -0), sstring.h [1.1] (+76 -0), sstring.c [1.1] (+458 -0),
+ srlx.h [1.1] (+72 -0), srle.c [1.1] (+197 -0), srld.c [1.1] (+127 -0),
+ srdline.h [1.1] (+50 -0), spsdf.h [1.1] (+87 -0), spsdf.c [1.1] (+268 -0),
+ spprint.h [1.1] (+83 -0), spprint.c [1.1] (+201 -0), spngpx.h [1.1] (+58 -0),
+ spngp.c [1.1] (+386 -0), spdiffx.h [1.1] (+56 -0), spdiff.c [1.1] (+479 -0),
+ smtf.h [1.1] (+44 -0), smtf.c [1.1] (+178 -0), smd5.h [1.1] (+42 -0),
+ smd5.c [1.1] (+65 -0), slzwx.h [1.1] (+79 -0), slzwd.c [1.1] (+406 -0),
+ slzwce.c [1.1] (+161 -0), slzwc.c [1.1] (+44 -0), sjpege.c [1.1] (+118 -0),
+ sjpegd.c [1.1] (+89 -0), sjpegc.c [1.1] (+243 -0), sjpeg.h [1.1] (+75 -0),
+ sisparam.h [1.1] (+75 -0), siscale.h [1.1] (+30 -0), siscale.c [1.1] (+632 -0),
+ siinterp.h [1.1] (+30 -0), siinterp.c [1.1] (+261 -0), shcgen.h [1.1] (+55 -0),
+ shcgen.c [1.1] (+485 -0), shc.h [1.1] (+258 -0), shc.c [1.1] (+68 -0),
+ sfxstdio.c [1.1] (+304 -0), sfxfd.c [1.1] (+384 -0), sfxboth.c [1.1] (+25 -0),
+ sfilter2.c [1.1] (+265 -0), sfilter1.c [1.1] (+310 -0),
+ sfilter.h [1.1] (+108 -0), seexec.c [1.1] (+213 -0), sdeparam.c [1.1] (+314 -0),
+ sddparam.c [1.1] (+72 -0), sdcte.c [1.1] (+207 -0), sdctd.c [1.1] (+292 -0),
+ sdctc.c [1.1] (+47 -0), sdct.h [1.1] (+148 -0), sdcparam.h [1.1] (+51 -0),
+ sdcparam.c [1.1] (+620 -0), scommon.h [1.1] (+170 -0), scfx.h [1.1] (+128 -0),
+ scfparam.c [1.1] (+93 -0), scfetab.c [1.1] (+165 -0), scfe.c [1.1] (+530 -0),
+ scfdtab.c [1.1] (+939 -0), scfdgen.c [1.1] (+225 -0), scfd.c [1.1] (+824 -0),
+ scf.h [1.1] (+210 -0), scantab.c [1.1] (+106 -0), scanchar.h [1.1] (+70 -0),
+ sbwbs.h [1.1] (+73 -0), sbwbs.c [1.1] (+549 -0), sbtx.h [1.1] (+40 -0),
+ sbhc.h [1.1] (+93 -0), sbhc.c [1.1] (+286 -0), sbcp.h [1.1] (+48 -0),
+ sbcp.c [1.1] (+253 -0), sarc4.h [1.1] (+49 -0), sarc4.c [1.1] (+117 -0),
+ sa85x.h [1.1] (+43 -0), sa85d.h [1.1] (+42 -0), sa85d.c [1.1] (+164 -0),
+ rm_one.com [1.1] (+9 -0), rm_all.com [1.1] (+15 -0), rm.cmd [1.1] (+10 -0),
+ rm.bat [1.1] (+10 -0), png_.h [1.1] (+26 -0), pipe_.h [1.1] (+44 -0),
+ pcwin.mak [1.1] (+102 -0), ostack.h [1.1] (+89 -0), os2.mak [1.1] (+699 -0),
+ opextern.h [1.1] (+151 -0), oper.h [1.1] (+109 -0), openvms.mmk [1.1] (+530 -0),
+ openvms.mak [1.1] (+521 -0), opdef.h [1.1] (+145 -0), opcheck.h [1.1] (+81 -0),
+ oparc.h [1.1] (+34 -0), mv.cmd [1.1] (+2 -0), mv.bat [1.1] (+2 -0),
+ msvctail.mak [1.1] (+73 -0), msvclib.mak [1.1] (+499 -0),
+ msvccmd.mak [1.1] (+192 -0), msvc32.mak [1.1] (+623 -0),
+ memory_.h [1.1] (+111 -0), md5.h [1.1] (+94 -0), md5.c [1.1] (+410 -0),
+ math_.h [1.1] (+86 -0), malloc_.h [1.1] (+57 -0), main.h [1.1] (+108 -0),
+ macsystypes.h [1.1] (+42 -0), macsysstat.h [1.1] (+33 -0),
+ macos-mcp.mak [1.1] (+408 -0), macgenmcpxml.sh [1.1] (+395 -0),
+ libpng.mak [1.1] (+137 -0), lib.mak [1.1] (+2430 -0), jpeg.mak [1.1] (+391 -0),
+ jerror_.h [1.1] (+26 -0), ivmspace.h [1.1] (+105 -0), ivmem2.h [1.1] (+29 -0),
+ iutilasm.asm [1.1] (+697 -0), iutil2.h [1.1] (+50 -0), iutil2.c [1.1] (+148 -0),
+ iutil.h [1.1] (+153 -0), iutil.c [1.1] (+868 -0), itoken.h [1.1] (+49 -0),
+ istruct.h [1.1] (+92 -0), istream.h [1.1] (+39 -0), istkparm.h [1.1] (+44 -0),
+ istack.h [1.1] (+198 -0), istack.c [1.1] (+645 -0), isstate.h [1.1] (+41 -0),
+ isdata.h [1.1] (+102 -0), iscannum.h [1.1] (+33 -0), iscannum.c [1.1] (+394 -0),
+ iscanbin.h [1.1] (+37 -0), iscanbin.c [1.1] (+794 -0), iscan.h [1.1] (+171 -0),
+ iscan.c [1.1] (+1168 -0), isave.h [1.1] (+118 -0), isave.c [1.1] (+1120 -0),
+ iref.h [1.1] (+489 -0), ireclaim.c [1.1] (+188 -0), iplugin.h [1.1] (+74 -0),
+ iplugin.c [1.1] (+102 -0), ipcolor.h [1.1] (+42 -0), iparray.h [1.1] (+38 -0),
+ iparam.h [1.1] (+114 -0), iparam.c [1.1] (+1131 -0), ipacked.h [1.1] (+136 -0),
+ iostack.h [1.1] (+32 -0), iosdata.h [1.1] (+40 -0), interp.h [1.1] (+94 -0),
+ interp.c [1.1] (+1774 -0), int.mak [1.1] (+1864 -0), instcopy [1.1] (+44 -0),
+ inouparm.c [1.1] (+28 -0), inobtokn.c [1.1] (+32 -0), inamestr.h [1.1] (+98 -0),
+ inames.h [1.1] (+114 -0), inameidx.h [1.1] (+85 -0), inamedef.h [1.1] (+172 -0),
+ iname.h [1.1] (+97 -0), iname.c [1.1] (+651 -0), iminst.h [1.1] (+109 -0),
+ imemory.h [1.1] (+103 -0), imainarg.h [1.1] (+46 -0), imainarg.c [1.1] (+974 -0),
+ imain.h [1.1] (+270 -0), imain.c [1.1] (+946 -0), ilocate.c [1.1] (+511 -0),
+ ilevel.h [1.1] (+31 -0), iinit.h [1.1] (+40 -0), iinit.c [1.1] (+517 -0),
+ iimage2.h [1.1] (+55 -0), iimage.h [1.1] (+45 -0), iht.h [1.1] (+31 -0),
+ igstate.h [1.1] (+204 -0), igcstr.h [1.1] (+37 -0), igcstr.c [1.1] (+424 -0),
+ igcref.c [1.1] (+733 -0), igc.h [1.1] (+95 -0), igc.c [1.1] (+1336 -0),
+ ifwpred.h [1.1] (+30 -0), ifunc.h [1.1] (+67 -0), ifrpred.h [1.1] (+30 -0),
+ ifont42.h [1.1] (+55 -0), ifont2.h [1.1] (+39 -0), ifont1.h [1.1] (+70 -0),
+ ifont.h [1.1] (+120 -0), ifilter2.h [1.1] (+31 -0), ifilter.h [1.1] (+95 -0),
+ ifcid.h [1.1] (+33 -0), ifapi.h [1.1] (+168 -0), iestack.h [1.1] (+41 -0),
+ iesdata.h [1.1] (+55 -0), idstack.h [1.1] (+65 -0), idstack.c [1.1] (+257 -0),
+ idsdata.h [1.1] (+86 -0), idparam.h [1.1] (+112 -0), idparam.c [1.1] (+398 -0),
+ idosave.h [1.1] (+42 -0), idisp.h [1.1] (+28 -0), idisp.c [1.1] (+106 -0),
+ idictdef.h [1.1] (+122 -0), idict.h [1.1] (+273 -0), idict.c [1.1] (+866 -0),
+ idebug.h [1.1] (+43 -0), idebug.c [1.1] (+319 -0), iddstack.h [1.1] (+40 -0),
+ iddict.h [1.1] (+48 -0), icstate.h [1.1] (+72 -0), icsmap.h [1.1] (+46 -0),
+ icremap.h [1.1] (+45 -0), icontext.h [1.1] (+55 -0), icontext.c [1.1] (+294 -0),
+ iconf.h [1.1] (+34 -0), iconf.c [1.1] (+98 -0), icolor.h [1.1] (+55 -0),
+ icie.h [1.1] (+93 -0), icid.h [1.1] (+28 -0), icharout.h [1.1] (+73 -0),
+ ichar1.h [1.1] (+47 -0), ichar.h [1.1] (+77 -0), icfontab.c [1.1] (+53 -0),
+ icclib.mak [1.1] (+79 -0), iccinit0.c [1.1] (+25 -0), iccfont.c [1.1] (+375 -0),
+ ibnum.h [1.1] (+66 -0), ibnum.c [1.1] (+216 -0), iastruct.h [1.1] (+28 -0),
+ iastate.h [1.1] (+30 -0), iapi.h [1.1] (+308 -0), iapi.c [1.1] (+232 -0),
+ ialloc.h [1.1] (+126 -0), ialloc.c [1.1] (+357 -0), gzstate.h [1.1] (+157 -0),
+ gzpath.h [1.1] (+385 -0), gzline.h [1.1] (+39 -0), gzht.h [1.1] (+212 -0),
+ gzcpath.h [1.1] (+99 -0), gzacpath.h [1.1] (+55 -0), gxxfont.h [1.1] (+174 -0),
+ gxtype1.h [1.1] (+356 -0), gxtype1.c [1.1] (+691 -0), gxttf.h [1.1] (+161 -0),
+ gxtmap.h [1.1] (+52 -0), gxtext.h [1.1] (+307 -0), gxsync.h [1.1] (+75 -0),
+ gxsync.c [1.1] (+139 -0), gxstroke.c [1.1] (+1376 -0), gxstdio.h [1.1] (+41 -0),
+ gxstate.h [1.1] (+80 -0), gxshade6.c [1.1] (+616 -0), gxshade4.h [1.1] (+64 -0),
+ gxshade4.c [1.1] (+421 -0), gxshade1.c [1.1] (+781 -0),
+ gxshade.h [1.1] (+206 -0), gxshade.c [1.1] (+336 -0), gxsample.h [1.1] (+75 -0),
+ gxsample.c [1.1] (+238 -0), gxrplane.h [1.1] (+51 -0), gxropc.h [1.1] (+47 -0),
+ gxpflat.c [1.1] (+449 -0), gxpdash.c [1.1] (+183 -0), gxpcopy.c [1.1] (+895 -0),
+ gxpcolor.h [1.1] (+215 -0), gxpcmap.c [1.1] (+688 -0), gxpcache.h [1.1] (+55 -0),
+ gxpath2.c [1.1] (+519 -0), gxpath.h [1.1] (+326 -0), gxpath.c [1.1] (+834 -0),
+ gxpaint.h [1.1] (+125 -0), gxpaint.c [1.1] (+87 -0), gxpageq.h [1.1] (+275 -0),
+ gxpageq.c [1.1] (+361 -0), gxp1impl.h [1.1] (+43 -0), gxp1fill.c [1.1] (+395 -0),
+ gxop1.h [1.1] (+75 -0), gxobj.h [1.1] (+170 -0), gxmclip.h [1.1] (+105 -0),
+ gxmclip.c [1.1] (+105 -0), gxmatrix.h [1.1] (+87 -0), gxlum.h [1.1] (+31 -0),
+ gxline.h [1.1] (+80 -0), gxistate.h [1.1] (+288 -0), gxiscale.c [1.1] (+332 -0),
+ gxipixel.c [1.1] (+812 -0), gxiparam.h [1.1] (+259 -0),
+ gxiodev.h [1.1] (+185 -0), gxino12b.c [1.1] (+25 -0), gximono.c [1.1] (+611 -0),
+ gximage4.c [1.1] (+160 -0), gximage3.h [1.1] (+80 -0), gximage3.c [1.1] (+739 -0),
+ gximage2.c [1.1] (+317 -0), gximage1.c [1.1] (+208 -0),
+ gximage.h [1.1] (+303 -0), gximage.c [1.1] (+520 -0), gximag3x.h [1.1] (+81 -0),
+ gximag3x.c [1.1] (+860 -0), gxifast.c [1.1] (+756 -0), gxidata.c [1.1] (+441 -0),
+ gxicolor.c [1.1] (+449 -0), gxiclass.h [1.1] (+67 -0), gxi12bit.c [1.1] (+372 -0),
+ gxhttype.h [1.1] (+43 -0), gxhttile.h [1.1] (+48 -0), gxhtbit.c [1.1] (+276 -0),
+ gxht.h [1.1] (+233 -0), gxht.c [1.1] (+530 -0), gxhint3.c [1.1] (+556 -0),
+ gxhint2.c [1.1] (+410 -0), gxhint1.c [1.1] (+269 -0), gxgetbit.h [1.1] (+95 -0),
+ gxfunc.h [1.1] (+57 -0), gxftype.h [1.1] (+51 -0), gxfrac.h [1.1] (+98 -0),
+ gxfont42.h [1.1] (+93 -0), gxfont1.h [1.1] (+159 -0), gxfont0.h [1.1] (+80 -0),
+ gxfont.h [1.1] (+425 -0), gxfmap.h [1.1] (+109 -0), gxfixed.h [1.1] (+260 -0),
+ gxfill.c [1.1] (+2011 -0), gxfcmap.h [1.1] (+165 -0), gxfcid.h [1.1] (+163 -0),
+ gxfcache.h [1.1] (+269 -0), gxfarith.h [1.1] (+145 -0),
+ gxfapi.h [1.1] (+27 -0), gxfapi.c [1.1] (+83 -0), gxdither.h [1.1] (+78 -0),
+ gxdither.c [1.1] (+578 -0), gxdhtres.h [1.1] (+49 -0), gxdht.h [1.1] (+315 -0),
+ gxdevrop.h [1.1] (+29 -0), gxdevmem.h [1.1] (+243 -0), gxdevice.h [1.1] (+536 -0),
+ gxdevcli.h [1.1] (+1053 -0), gxdevbuf.h [1.1] (+119 -0),
+ gxdda.h [1.1] (+153 -0), gxdcolor.h [1.1] (+185 -0), gxdcolor.c [1.1] (+392 -0),
+ gxdcconv.h [1.1] (+37 -0), gxdcconv.c [1.1] (+161 -0), gxcvalue.h [1.1] (+42 -0),
+ gxctable.h [1.1] (+64 -0), gxctable.c [1.1] (+147 -0), gxcspace.h [1.1] (+253 -0),
+ gxcpath.h [1.1] (+144 -0), gxcpath.c [1.1] (+929 -0), gxcoord.h [1.1] (+39 -0),
+ gxcomp.h [1.1] (+107 -0), gxcolor2.h [1.1] (+92 -0), gxcmap.h [1.1] (+117 -0),
+ gxcmap.c [1.1] (+946 -0), gxclzlib.c [1.1] (+53 -0), gxclutil.c [1.1] (+654 -0),
+ gxclrect.c [1.1] (+702 -0), gxclread.c [1.1] (+527 -0),
+ gxclrast.c [1.1] (+2581 -0), gxclpath.h [1.1] (+236 -0),
+ gxclpath.c [1.1] (+1385 -0), gxclpage.h [1.1] (+58 -0),
+ gxclpage.c [1.1] (+121 -0), gxclmem.h [1.1] (+149 -0), gxclmem.c [1.1] (+1129 -0),
+ gxcllzw.c [1.1] (+50 -0), gxclist.h [1.1] (+349 -0), gxclist.c [1.1] (+788 -0),
+ gxclipsr.h [1.1] (+54 -0), gxclipm.h [1.1] (+30 -0), gxclipm.c [1.1] (+366 -0),
+ gxclip2.h [1.1] (+54 -0), gxclip2.c [1.1] (+301 -0), gxclip.h [1.1] (+72 -0),
+ gxclip.c [1.1] (+581 -0), gxclio.h [1.1] (+98 -0), gxclimag.c [1.1] (+1360 -0),
+ gxclfile.c [1.1] (+165 -0), gxcldev.h [1.1] (+727 -0), gxclbits.c [1.1] (+746 -0),
+ gxcindex.h [1.1] (+131 -0), gxcie.h [1.1] (+120 -0), gxcid.h [1.1] (+52 -0),
+ gxcht.c [1.1] (+1047 -0), gxchrout.h [1.1] (+38 -0), gxchrout.c [1.1] (+62 -0),
+ gxchar.h [1.1] (+129 -0), gxchar.c [1.1] (+1319 -0), gxcdevn.h [1.1] (+51 -0),
+ gxccman.c [1.1] (+800 -0), gxccache.c [1.1] (+452 -0), gxblend.h [1.1] (+259 -0),
+ gxblend.c [1.1] (+1041 -0), gxbitops.h [1.1] (+136 -0),
+ gxbitmap.h [1.1] (+136 -0), gxbitfmt.h [1.1] (+207 -0),
+ gxbcache.h [1.1] (+124 -0), gxbcache.c [1.1] (+147 -0),
+ gxband.h [1.1] (+92 -0), gxarith.h [1.1] (+89 -0), gxalpha.h [1.1] (+68 -0),
+ gxalloc.h [1.1] (+473 -0), gxacpath.c [1.1] (+523 -0), gx.h [1.1] (+46 -0),
+ gsxfont.h [1.1] (+39 -0), gswin386.rc [1.1] (+4 -0), gswin32.rc [1.1] (+36 -0),
+ gswin.rc [1.1] (+29 -0), gsutil.h [1.1] (+65 -0), gsutil.c [1.1] (+278 -0),
+ gsuid.h [1.1] (+72 -0), gstypes.h [1.1] (+115 -0), gstype42.c [1.1] (+913 -0),
+ gstype2.c [1.1] (+806 -0), gstype1.h [1.1] (+259 -0), gstype1.c [1.1] (+585 -0),
+ gstrap.h [1.1] (+76 -0), gstrap.c [1.1] (+109 -0), gstrans.h [1.1] (+72 -0),
+ gstrans.c [1.1] (+348 -0), gstparam.h [1.1] (+109 -0), gstext.icx [1.1] (+127 -0),
+ gstext.h [1.1] (+309 -0), gstext.c [1.1] (+582 -0), gsstype.h [1.1] (+115 -0),
+ gsstruct.h [1.1] (+1004 -0), gsstate.h [1.1] (+77 -0), gsstate.c [1.1] (+930 -0),
+ gsshade.h [1.1] (+263 -0), gsshade.c [1.1] (+541 -0), gsroptab.c [1.1] (+365 -0),
+ gsropt.h [1.1] (+224 -0), gsropc.h [1.1] (+54 -0), gsropc.c [1.1] (+304 -0),
+ gsrop.h [1.1] (+40 -0), gsrop.c [1.1] (+92 -0), gsrefct.h [1.1] (+190 -0),
+ gsrect.h [1.1] (+96 -0), gsptype2.h [1.1] (+95 -0), gsptype2.c [1.1] (+212 -0),
+ gsptype1.h [1.1] (+147 -0), gsptype1.c [1.1] (+840 -0),
+ gspmdrv.rc [1.1] (+40 -0), gspmdrv.icx [1.1] (+233 -0),
+ gspmdrv.h [1.1] (+34 -0), gspmdrv.def [1.1] (+3 -0), gspmdrv.c [1.1] (+1249 -0),
+ gspenum.h [1.1] (+34 -0), gspcolor.h [1.1] (+123 -0), gspcolor.c [1.1] (+319 -0),
+ gspath2.h [1.1] (+35 -0), gspath1.c [1.1] (+583 -0), gspath.h [1.1] (+99 -0),
+ gspath.c [1.1] (+499 -0), gsparamx.h [1.1] (+44 -0), gsparamx.c [1.1] (+191 -0),
+ gsparams.h [1.1] (+71 -0), gsparams.c [1.1] (+413 -0), gsparam2.c [1.1] (+380 -0),
+ gsparam.h [1.1] (+550 -0), gsparam.c [1.1] (+461 -0), gspaint.h [1.1] (+36 -0),
+ gspaint.c [1.1] (+389 -0), gsos2.rc [1.1] (+22 -0), gsos2.icx [1.1] (+233 -0),
+ gsos2.def [1.1] (+3 -0), gsnotify.h [1.1] (+93 -0), gsnotify.c [1.1] (+127 -0),
+ gsnorop.c [1.1] (+127 -0), gsnogc.h [1.1] (+30 -0), gsnogc.c [1.1] (+360 -0),
+ gsmisc.c [1.1] (+1216 -0), gsmemret.h [1.1] (+72 -0), gsmemret.c [1.1] (+360 -0),
+ gsmemraw.h [1.1] (+200 -0), gsmemory.h [1.1] (+308 -0),
+ gsmemory.c [1.1] (+343 -0), gsmemlok.h [1.1] (+57 -0), gsmemlok.c [1.1] (+394 -0),
+ gsmdebug.h [1.1] (+49 -0), gsmatrix.h [1.1] (+84 -0), gsmatrix.c [1.1] (+595 -0),
+ gsmalloc.h [1.1] (+81 -0), gsmalloc.c [1.1] (+507 -0), gslparam.h [1.1] (+46 -0),
+ gsline.h [1.1] (+69 -0), gsline.c [1.1] (+368 -0), gslib.h [1.1] (+39 -0),
+ gslib.c [1.1] (+1126 -0), gsjmorec.h [1.1] (+54 -0), gsjconf.h [1.1] (+75 -0),
+ gsistate.c [1.1] (+285 -0), gsiparm4.h [1.1] (+58 -0), gsiparm3.h [1.1] (+60 -0),
+ gsiparm2.h [1.1] (+62 -0), gsiparam.h [1.1] (+317 -0), gsipar3x.h [1.1] (+70 -0),
+ gsiodevs.c [1.1] (+94 -0), gsiodev.c [1.1] (+358 -0), gsio.h [1.1] (+73 -0),
+ gsinit.c [1.1] (+74 -0), gsimpath.c [1.1] (+186 -0), gsimage.h [1.1] (+197 -0),
+ gsimage.c [1.1] (+548 -0), gsicc.h [1.1] (+176 -0), gsicc.c [1.1] (+687 -0),
+ gshtx.h [1.1] (+152 -0), gshtx.c [1.1] (+612 -0), gshtscr.c [1.1] (+595 -0),
+ gsht1.h [1.1] (+54 -0), gsht1.c [1.1] (+579 -0), gsht.h [1.1] (+72 -0),
+ gsht.c [1.1] (+716 -0), gshsb.h [1.1] (+28 -0), gshsb.c [1.1] (+165 -0),
+ gsgraph.icx [1.1] (+127 -0), gsgdata.h [1.1] (+130 -0),
+ gsgdata.c [1.1] (+135 -0), gsgc.h [1.1] (+105 -0), gsfuncv.h [1.1] (+64 -0),
+ gsfuncv.c [1.1] (+91 -0), gsfunc4.h [1.1] (+87 -0), gsfunc4.c [1.1] (+781 -0),
+ gsfunc3.h [1.1] (+108 -0), gsfunc3.c [1.1] (+517 -0), gsfunc0.h [1.1] (+59 -0),
+ gsfunc0.c [1.1] (+593 -0), gsfunc.h [1.1] (+200 -0), gsfunc.c [1.1] (+109 -0),
+ gsfont0.c [1.1] (+128 -0), gsfont.h [1.1] (+80 -0), gsfont.c [1.1] (+880 -0),
+ gsfname.h [1.1] (+60 -0), gsfname.c [1.1] (+114 -0), gsflip.h [1.1] (+38 -0),
+ gsflip.c [1.1] (+402 -0), gsfemu.c [1.1] (+850 -0), gsfcmap.h [1.1] (+46 -0),
+ gsfcmap.c [1.1] (+576 -0), gsfcid.c [1.1] (+149 -0), gsexit.h [1.1] (+31 -0),
+ gserver.c [1.1] (+317 -0), gserrors.h [1.1] (+50 -0), gserror.h [1.1] (+34 -0),
+ gsdsrc.h [1.1] (+129 -0), gsdsrc.c [1.1] (+113 -0), gsdps1.c [1.1] (+236 -0),
+ gsdps.h [1.1] (+34 -0), gsdps.c [1.1] (+114 -0), gsdpnext.h [1.1] (+28 -0),
+ gsdparam.c [1.1] (+859 -0), gsdllwin.h [1.1] (+46 -0), gsdllos2.h [1.1] (+33 -0),
+ gsdll32w.lnk [1.1] (+11 -0), gsdll32.rc [1.1] (+54 -0),
+ gsdll32.def [1.1] (+31 -0), gsdll2.rc [1.1] (+22 -0), gsdll2.def [1.1] (+26 -0),
+ gsdll.h [1.1] (+105 -0), gsdll.c [1.1] (+190 -0), gsdfilt.h [1.1] (+91 -0),
+ gsdfilt.c [1.1] (+192 -0), gsdevmem.c [1.1] (+232 -0), gsdevice.h [1.1] (+124 -0),
+ gsdevice.c [1.1] (+833 -0), gsdcolor.h [1.1] (+343 -0),
+ gscssub.h [1.1] (+73 -0), gscssub.c [1.1] (+122 -0), gscspace.h [1.1] (+496 -0),
+ gscspace.c [1.1] (+299 -0), gscsepr.h [1.1] (+93 -0), gscsepr.c [1.1] (+450 -0),
+ gscsepnm.h [1.1] (+48 -0), gscsel.h [1.1] (+38 -0), gscscie.c [1.1] (+352 -0),
+ gscrypt1.h [1.1] (+50 -0), gscrypt1.c [1.1] (+60 -0), gscrdp.h [1.1] (+110 -0),
+ gscrdp.c [1.1] (+638 -0), gscrd.h [1.1] (+93 -0), gscrd.c [1.1] (+368 -0),
+ gscpm.h [1.1] (+40 -0), gscpixel.h [1.1] (+29 -0), gscpixel.c [1.1] (+104 -0),
+ gscparam.c [1.1] (+596 -0), gscoord.h [1.1] (+49 -0), gscoord.c [1.1] (+540 -0),
+ gscompt.h [1.1] (+53 -0), gscolor3.h [1.1] (+35 -0), gscolor3.c [1.1] (+92 -0),
+ gscolor2.h [1.1] (+57 -0), gscolor2.c [1.1] (+528 -0), gscolor1.h [1.1] (+41 -0),
+ gscolor1.c [1.1] (+263 -0), gscolor.h [1.1] (+39 -0), gscolor.c [1.1] (+376 -0),
+ gsclipsr.h [1.1] (+28 -0), gsclipsr.c [1.1] (+102 -0), gscindex.h [1.1] (+79 -0),
+ gsciemap.c [1.1] (+484 -0), gscie.h [1.1] (+750 -0), gscie.c [1.1] (+1281 -0),
+ gschar0.c [1.1] (+413 -0), gschar.h [1.1] (+125 -0), gschar.c [1.1] (+367 -0),
+ gscdevn.h [1.1] (+68 -0), gscdevn.c [1.1] (+362 -0), gscdefs.h [1.1] (+87 -0),
+ gscdef.c [1.1] (+89 -0), gsccolor.h [1.1] (+62 -0), gsccode.h [1.1] (+121 -0),
+ gsbittab.h [1.1] (+84 -0), gsbittab.c [1.1] (+136 -0), gsbitops.h [1.1] (+250 -0),
+ gsbitops.c [1.1] (+606 -0), gsbitmap.h [1.1] (+199 -0),
+ gsbitcom.c [1.1] (+302 -0), gsargs.h [1.1] (+83 -0), gsargs.c [1.1] (+226 -0),
+ gsalphac.h [1.1] (+65 -0), gsalphac.c [1.1] (+828 -0), gsalpha.h [1.1] (+35 -0),
+ gsalpha.c [1.1] (+42 -0), gsalloc.h [1.1] (+81 -0), gsalloc.c [1.1] (+1995 -0),
+ gs16spl.rc [1.1] (+42 -0), gs16spl.def [1.1] (+7 -0), gs16spl.c [1.1] (+220 -0),
+ gs.mak [1.1] (+409 -0), gs.c [1.1] (+92 -0), gpsync.h [1.1] (+75 -0),
+ gpmisc.h [1.1] (+43 -0), gpmisc.c [1.1] (+95 -0), gpgetenv.h [1.1] (+44 -0),
+ gpcheck.h [1.1] (+58 -0), gp_wsync.c [1.1] (+208 -0), gp_win32.c [1.1] (+120 -0),
+ gp_wgetv.c [1.1] (+133 -0), gp_vms.c [1.1] (+449 -0), gp_unix.c [1.1] (+160 -0),
+ gp_unifs.c [1.1] (+455 -0), gp_unifn.c [1.1] (+55 -0), gp_sysv.c [1.1] (+68 -0),
+ gp_strdl.c [1.1] (+45 -0), gp_stdin.c [1.1] (+39 -0), gp_stdia.c [1.1] (+35 -0),
+ gp_psync.c [1.1] (+231 -0), gp_os9.c [1.1] (+153 -0), gp_os2.c [1.1] (+777 -0),
+ gp_ntfs.c [1.1] (+236 -0), gp_nsync.c [1.1] (+112 -0), gp_mswin.h [1.1] (+57 -0),
+ gp_mswin.c [1.1] (+595 -0), gp_msprn.c [1.1] (+217 -0),
+ gp_mspol.c [1.1] (+47 -0), gp_mslib.c [1.1] (+38 -0), gp_msio.c [1.1] (+230 -0),
+ gp_mshdl.c [1.1] (+122 -0), gp_msdos.c [1.1] (+130 -0),
+ gp_msdll.c [1.1] (+52 -0), gp_mktmp.c [1.1] (+49 -0), gp_macio.c [1.1] (+609 -0),
+ gp_mac.h [1.1] (+29 -0), gp_mac.c [1.1] (+384 -0), gp_iwatc.c [1.1] (+158 -0),
+ gp_getnv.c [1.1] (+54 -0), gp_dvx.c [1.1] (+113 -0), gp_dosfs.c [1.1] (+103 -0),
+ gp_dosfe.c [1.1] (+151 -0), gp.h [1.1] (+258 -0), ghost.h [1.1] (+28 -0),
+ geninit.c [1.1] (+452 -0), genht.c [1.1] (+374 -0), gendev.c [1.1] (+363 -0),
+ genconf.c [1.1] (+1011 -0), genarch.c [1.1] (+277 -0), gdevxxf.c [1.1] (+473 -0),
+ gdevxres.c [1.1] (+139 -0), gdevxini.c [1.1] (+1008 -0),
+ gdevxcmp.h [1.1] (+148 -0), gdevxcmp.c [1.1] (+888 -0),
+ gdevxalt.c [1.1] (+956 -0), gdevx.h [1.1] (+277 -0), gdevx.c [1.1] (+1258 -0),
+ gdevwprn.c [1.1] (+676 -0), gdevwpr2.c [1.1] (+1532 -0),
+ gdevwdib.c [1.1] (+744 -0), gdevwddb.c [1.1] (+633 -0),
+ gdevvglb.c [1.1] (+375 -0), gdevvec.h [1.1] (+384 -0), gdevvec.c [1.1] (+1195 -0),
+ gdevupd.c [1.1] (+7622 -0), gdevtrac.c [1.1] (+663 -0),
+ gdevtknk.c [1.1] (+253 -0), gdevtifs.h [1.1] (+228 -0),
+ gdevtifs.c [1.1] (+324 -0), gdevtfnx.c [1.1] (+189 -0),
+ gdevtfax.h [1.1] (+28 -0), gdevtfax.c [1.1] (+361 -0), gdevsvga.h [1.1] (+95 -0),
+ gdevsvga.c [1.1] (+1046 -0), gdevsunr.c [1.1] (+103 -0),
+ gdevsun.c [1.1] (+685 -0), gdevstc4.c [1.1] (+301 -0), gdevstc3.c [1.1] (+107 -0),
+ gdevstc2.c [1.1] (+427 -0), gdevstc1.c [1.1] (+127 -0),
+ gdevstc.h [1.1] (+252 -0), gdevstc.c [1.1] (+3553 -0), gdevsppr.c [1.1] (+189 -0),
+ gdevsnfb.c [1.1] (+117 -0), gdevsj48.c [1.1] (+292 -0),
+ gdevsgi.h [1.1] (+71 -0), gdevsgi.c [1.1] (+220 -0), gdevsco.c [1.1] (+289 -0),
+ gdevs3ga.c [1.1] (+247 -0), gdevrops.c [1.1] (+195 -0),
+ gdevpxut.h [1.1] (+83 -0), gdevpxut.c [1.1] (+269 -0), gdevpxop.h [1.1] (+108 -0),
+ gdevpxen.h [1.1] (+263 -0), gdevpxat.h [1.1] (+144 -0),
+ gdevpx.c [1.1] (+1587 -0), gdevpsu.h [1.1] (+74 -0), gdevpsu.c [1.1] (+297 -0),
+ gdevpsim.c [1.1] (+413 -0), gdevpsfx.c [1.1] (+821 -0),
+ gdevpsfu.c [1.1] (+363 -0), gdevpsft.c [1.1] (+978 -0),
+ gdevpsfm.c [1.1] (+275 -0), gdevpsf2.c [1.1] (+1730 -0),
+ gdevpsf1.c [1.1] (+518 -0), gdevpsf.h [1.1] (+285 -0), gdevpsdu.c [1.1] (+416 -0),
+ gdevpsds.h [1.1] (+152 -0), gdevpsds.c [1.1] (+759 -0),
+ gdevpsdp.c [1.1] (+852 -0), gdevpsdi.c [1.1] (+415 -0),
+ gdevpsdf.h [1.1] (+386 -0), gdevps.c [1.1] (+1511 -0), gdevprna.h [1.1] (+182 -0),
+ gdevprna.c [1.1] (+797 -0), gdevprn.h [1.1] (+666 -0), gdevprn.c [1.1] (+1241 -0),
+ gdevppla.h [1.1] (+51 -0), gdevppla.c [1.1] (+133 -0), gdevpnga.c [1.1] (+1136 -0),
+ gdevpng.c [1.1] (+280 -0), gdevpm.h [1.1] (+40 -0), gdevpm.c [1.1] (+1214 -0),
+ gdevplnx.h [1.1] (+75 -0), gdevplnx.c [1.1] (+1103 -0),
+ gdevpjet.c [1.1] (+251 -0), gdevpipe.c [1.1] (+74 -0), gdevphex.c [1.1] (+3391 -0),
+ gdevpe.c [1.1] (+366 -0), gdevpdfx.h [1.1] (+830 -0), gdevpdfw.c [1.1] (+858 -0),
+ gdevpdfv.c [1.1] (+794 -0), gdevpdfu.c [1.1] (+1095 -0),
+ gdevpdft.c [1.1] (+486 -0), gdevpdfs.c [1.1] (+1576 -0),
+ gdevpdfr.c [1.1] (+425 -0), gdevpdfp.c [1.1] (+484 -0),
+ gdevpdfo.h [1.1] (+310 -0), gdevpdfo.c [1.1] (+1219 -0),
+ gdevpdfm.c [1.1] (+1828 -0), gdevpdfj.c [1.1] (+400 -0),
+ gdevpdfi.c [1.1] (+655 -0), gdevpdfg.h [1.1] (+225 -0),
+ gdevpdfg.c [1.1] (+1078 -0), gdevpdff.h [1.1] (+472 -0),
+ gdevpdff.c [1.1] (+1400 -0), gdevpdfe.c [1.1] (+373 -0),
+ gdevpdfd.c [1.1] (+413 -0), gdevpdfc.c [1.1] (+814 -0),
+ gdevpdfb.c [1.1] (+606 -0), gdevpdf.c [1.1] (+994 -0), gdevpcx.c [1.1] (+462 -0),
+ gdevpcl.h [1.1] (+67 -0), gdevpcl.c [1.1] (+431 -0), gdevpcfb.h [1.1] (+203 -0),
+ gdevpcfb.c [1.1] (+933 -0), gdevpccm.h [1.1] (+39 -0), gdevpccm.c [1.1] (+182 -0),
+ gdevpbm.c [1.1] (+999 -0), gdevp2up.c [1.1] (+148 -0), gdevp14.h [1.1] (+28 -0),
+ gdevp14.c [1.1] (+1218 -0), gdevos2p.c [1.1] (+704 -0),
+ gdevokii.c [1.1] (+327 -0), gdevo182.c [1.1] (+311 -0),
+ gdevnfwd.c [1.1] (+779 -0), gdevn533.c [1.1] (+210 -0),
+ gdevmsxf.c [1.1] (+468 -0), gdevmswn.h [1.1] (+113 -0),
+ gdevmswn.c [1.1] (+487 -0), gdevmrun.h [1.1] (+62 -0), gdevmrun.c [1.1] (+657 -0),
+ gdevmrop.h [1.1] (+85 -0), gdevmr8n.c [1.1] (+376 -0), gdevmr2n.c [1.1] (+180 -0),
+ gdevmr1.c [1.1] (+288 -0), gdevmpla.h [1.1] (+48 -0), gdevmpla.c [1.1] (+584 -0),
+ gdevmiff.c [1.1] (+86 -0), gdevmgr.h [1.1] (+121 -0), gdevmgr.c [1.1] (+432 -0),
+ gdevmem.h [1.1] (+243 -0), gdevmem.c [1.1] (+581 -0), gdevmeds.h [1.1] (+30 -0),
+ gdevmeds.c [1.1] (+96 -0), gdevmacxf.c [1.1] (+478 -0),
+ gdevmacttf.h [1.1] (+46 -0), gdevmacpictop.h [1.1] (+665 -0),
+ gdevmac.h [1.1] (+184 -0), gdevmac.c [1.1] (+832 -0), gdevm8.c [1.1] (+238 -0),
+ gdevm4.c [1.1] (+311 -0), gdevm32.c [1.1] (+296 -0), gdevm24.c [1.1] (+601 -0),
+ gdevm2.c [1.1] (+253 -0), gdevm16.c [1.1] (+178 -0), gdevm1.c [1.1] (+745 -0),
+ gdevlxm.c [1.1] (+423 -0), gdevlp8k.c [1.1] (+412 -0), gdevlj56.c [1.1] (+213 -0),
+ gdevlbp8.c [1.1] (+213 -0), gdevl31s.c [1.1] (+283 -0),
+ gdevl256.c [1.1] (+309 -0), gdevjpeg.c [1.1] (+283 -0),
+ gdevimgn.c [1.1] (+571 -0), gdevifno.c [1.1] (+787 -0),
+ gdevht.h [1.1] (+46 -0), gdevht.c [1.1] (+400 -0), gdevhpij.h [1.1] (+178 -0),
+ gdevhpij.c [1.1] (+627 -0), gdevhl7x.c [1.1] (+1073 -0),
+ gdevhit.c [1.1] (+92 -0), gdevherc.c [1.1] (+482 -0), gdevfax.h [1.1] (+66 -0),
+ gdevfax.c [1.1] (+281 -0), gdevevga.c [1.1] (+118 -0), gdevescp.c [1.1] (+415 -0),
+ gdevepsn.c [1.1] (+500 -0), gdevepsc.c [1.1] (+458 -0),
+ gdevemap.c [1.1] (+61 -0), gdevegaa.asm [1.1] (+278 -0),
+ gdevdsp2.h [1.1] (+48 -0), gdevdsp.h [1.1] (+203 -0), gdevdsp.c [1.1] (+1203 -0),
+ gdevdrop.c [1.1] (+726 -0), gdevdm24.c [1.1] (+289 -0),
+ gdevdljm.h [1.1] (+162 -0), gdevdljm.c [1.1] (+312 -0),
+ gdevdjtc.c [1.1] (+276 -0), gdevdjet.c [1.1] (+425 -0),
+ gdevdgbr.c [1.1] (+798 -0), gdevdflt.c [1.1] (+261 -0),
+ gdevdfax.c [1.1] (+108 -0), gdevddrw.c [1.1] (+654 -0),
+ gdevdcrd.h [1.1] (+29 -0), gdevdcrd.c [1.1] (+178 -0), gdevdbit.c [1.1] (+710 -0),
+ gdevcslw.c [1.1] (+149 -0), gdevcp50.c [1.1] (+224 -0),
+ gdevcmap.h [1.1] (+71 -0), gdevcmap.c [1.1] (+313 -0), gdevcljc.c [1.1] (+103 -0),
+ gdevclj.c [1.1] (+680 -0), gdevcif.c [1.1] (+101 -0), gdevcgmx.h [1.1] (+188 -0),
+ gdevcgml.h [1.1] (+384 -0), gdevcgml.c [1.1] (+1158 -0),
+ gdevcgm.c [1.1] (+496 -0), gdevcfax.c [1.1] (+235 -0), gdevcdj.c [1.1] (+3810 -0),
+ gdevccr.c [1.1] (+294 -0), gdevbmpc.c [1.1] (+234 -0), gdevbmpa.c [1.1] (+716 -0),
+ gdevbmp.h [1.1] (+39 -0), gdevbmp.c [1.1] (+219 -0), gdevbjcl.h [1.1] (+401 -0),
+ gdevbjcl.c [1.1] (+252 -0), gdevbjc.h [1.1] (+288 -0), gdevbj10.c [1.1] (+412 -0),
+ gdevbit.c [1.1] (+371 -0), gdevbbox.h [1.1] (+146 -0), gdevbbox.c [1.1] (+1324 -0),
+ gdevatx.c [1.1] (+274 -0), gdevalph.c [1.1] (+609 -0), gdevadmp.c [1.1] (+410 -0),
+ gdevabuf.c [1.1] (+393 -0), gdev8bcm.h [1.1] (+73 -0), gdev8bcm.c [1.1] (+82 -0),
+ gdev8510.c [1.1] (+144 -0), gdev4693.c [1.1] (+169 -0),
+ gdev4081.c [1.1] (+95 -0), gdev3b1.c [1.1] (+799 -0), gdev3852.c [1.1] (+190 -0),
+ gdebug.h [1.1] (+127 -0), gconf.h [1.1] (+37 -0), gconf.c [1.1] (+159 -0),
+ files.h [1.1] (+173 -0), fcntl_.h [1.1] (+62 -0), fapiufst.c [1.1] (+947 -0),
+ estack.h [1.1] (+132 -0), errors.h [1.1] (+164 -0), errno_.h [1.1] (+36 -0),
+ echogs.c [1.1] (+346 -0), dxmainc.c [1.1] (+117 -0), dxmain.c [1.1] (+827 -0),
+ dwuninst.rc [1.1] (+40 -0), dwuninst.h [1.1] (+33 -0), dwuninst.def [1.1] (+5 -0),
+ dwuninst.cpp [1.1] (+860 -0), dwtext.h [1.1] (+144 -0),
+ dwtext.c [1.1] (+1113 -0), dwsetup.rc [1.1] (+148 -0), dwsetup.h [1.1] (+50 -0),
+ dwsetup.def [1.1] (+5 -0), dwsetup.cpp [1.1] (+1064 -0),
+ dwreg.h [1.1] (+23 -0), dwreg.c [1.1] (+109 -0), dwnodll.c [1.1] (+49 -0),
+ dwmainc.c [1.1] (+408 -0), dwmain32.def [1.1] (+7 -0), dwmain16.def [1.1] (+7 -0),
+ dwmain.rc [1.1] (+37 -0), dwmain.h [1.1] (+26 -0), dwmain.c [1.1] (+495 -0),
+ dwinst.h [1.1] (+113 -0), dwinst.cpp [1.1] (+939 -0), dwimg.h [1.1] (+75 -0),
+ dwimg.c [1.1] (+1401 -0), dwdll.h [1.1] (+55 -0), dwdll.c [1.1] (+192 -0),
+ dw32c.def [1.1] (+6 -0), dvx-tail.mak [1.1] (+101 -0), dvx-head.mak [1.1] (+76 -0),
+ dvx-gcc.mak [1.1] (+343 -0), dstack.h [1.1] (+301 -0), dscparse.h [1.1] (+455 -0),
+ dscparse.c [1.1] (+3240 -0), dpmain.c [1.1] (+1075 -0),
+ dos_.h [1.1] (+82 -0), dirent_.h [1.1] (+57 -0), devs.mak [1.1] (+1325 -0),
+ ctype_.h [1.1] (+31 -0), cp.cmd [1.1] (+3 -0), cp.bat [1.1] (+15 -0),
+ copy_one.com [1.1] (+14 -0), contrib.mak [1.1] (+880 -0),
+ cfonts.mak [1.1] (+491 -0), ccgs [1.1] (+24 -0), ccfont.h [1.1] (+104 -0),
+ catmake [1.1] (+15 -0), btoken.h [1.1] (+47 -0), bfont.h [1.1] (+84 -0),
+ bench.c [1.1] (+443 -0), bcwin32.mak [1.1] (+617 -0), bcc32.cfg [1.1] (+5 -0),
+ append_l.com [1.1] (+19 -0), ansi2knr.c [1.1] (+739 -0),
+ all-arch.mak [1.1] (+947 -0):
+ Initial checkin gs 7.10
+
+</pre><h2><a name="7.30-DeviceN_Library"></a>DeviceN Library (meerkat)</h2><pre>
+
+Sun Aug 18 08:00:00 2002 GMT Henry Stiles henrys@meerkat
+
+ * gs_init.ps [1.8] (+14 -3):
+ Modified File: (jan)
+
+ lib/gs_init.ps Modified .sethireshalftone to ignore components
+ not present in a device when determining if gamma
+ correction is required due to (imputed) dot-gain.
+ This corrects a problem with certain three-color
+ devices whose nonexistant gray component was
+ inappropriately causing gamma correction to be
+ applied.
+
+ * pdf_main.ps [1.5] (+53 -2), pdf_draw.ps [1.4] (+3 -7),
+ gs_icc.ps [1.6] (+7 -3), gs_cspace.ps [1.4] (+27 -1):
+ Modified Files: (jan)
+
+ lib/gs_cspace.ps
+ Added _setcolorspace_nosub, a variation of the setcolorspace operation that
+ avoids color space substitution. This is required for ICCBased color spaces,
+ as they may be used to substitute for a device-specific color space, but
+ use that same device-specific color space as an alternative space. If the
+ alternative space was used (or even if it wasn't, in the prior code), an
+ infinite loop would result (the eventual error is execstackoverflow).
+
+ lib/gs_icc.ps
+ Modified the cs_install routine for ICCBased color spaces to use the new
+ _setcolorspace_nosub procedure.
+
+ lib/pdf_draw.ps
+ Removed the color substitution scheme used by resolvecolorspace. This has
+ been superseded by the PostScript-based scheme.
+
+ lib/pdf_main.ps
+ Implemented color space substitution using PostScript's method. This works
+ for all color spaces and, with the above noted modifications to
+ gs_cspace.ps and gs_icc.ps, avoids infinite-loop problems. The
+ earlier code did not implement color space substitution for
+ DeviceCMYK (the code was just missing) and in rare cases could
+ suffer from infinite loops.
+
+ src/zcolor.c
+ Correct a typo: the .setdevcspace operator was included twice in the
+ zcolor_op_defs array.
+
+
+Wed Aug 14 04:00:00 2002 GMT Henry Stiles henrys@meerkat
+
+ * pdf_main.ps [1.4] (+5 -5), pdf_base.ps [1.4] (+15 -2),
+ gs_statd.ps [1.4] (+22 -22), gs_init.ps [1.7] (+2 -2):
+ backward forward merge.
+
+
+Tue Jul 16 18:00:00 2002 GMT Henry Stiles henrys@meerkat
+
+ * gs_sepr.ps [1.3] (+2 -2), gs_patrn.ps [1.3] (+2 -2), gs_indxd.ps [1.3] (+2 -2),
+ gs_icc.ps [1.5] (+2 -2), gs_devn.ps [1.3] (+2 -2), gs_cspace.ps [1.3] (+21 -7):
+ The following should be prominently posted in full view of all
+ software engineers:
+
+ ***Do not use caches to hold unreplaceable data***
+
+ Failure to follow that rule of good programming is the heart of the
+ problem with FTS panel 245-04 (file 245-01.ps).
+
+ The immediate cause of the problem is the optimization put in the
+ setcolorspace code to avoid repeatedly setting the same color space.
+ The steps that lead to the error are the following:
+
+ 1. The job sets a CIEBasedABC color space as the current color
+ space. The white and black point information from the color
+ space dictionary is combined with the white and black point
+ information in the color rendering dictionary to sample the
+ TransformPQR procedures in that dictionary. The resulting
+ data is placed in the joint CIE cache. All of this activity
+ ends with an execution of the internal operator cie_tpqr_finish
+ (zcrd.c). This operator has two side-effects:
+
+ The TransformPQR data structure in the cie_render structure
+ of the current state is set to TransformPQR_from_cache, which
+ indicates that the PQR phase of the CIE color mapping (the
+ white point point adjustment) is to be done via the joint CIE
+ cache.
+
+ The gs_cie_cs_complete procedure is invoked with the "init"
+ argument set to false, indicating that no further
+ initialization is required for the joint CIE caches. This
+ causes the status flag in those caches to be set to
+ CIE_JC_STATUS_INITED, indicating that the caches are ready
+ to use.
+
+ 2. The job calls gsave. Since the joint CIE caches can be shared by
+ multiple graphic states, the cache reference count is incremented.
+
+ 3. The job sets a pattern color space, whose base color space is the
+ current (CIEBasedABC) color space.
+
+ The PostScript interpreter in Ghostscript uses the convention that
+ a base or alternative color space will always be set as the current
+ color space immediately before the enclosing color space is set.
+ The cs_install procedure for the pattern color space
+ (lib/gs_patrn.ps) invokes setcolorspace on the base space. Because
+ this is already the current color space, nothing happens.
+
+ 4. Immediately afterwards, the cs_install procedure invokes the
+ .setpatternspace operator on the enclosing pattern color space.
+ Through a couple of layers, this will invoke the "install_cspace"
+ method for pattern color spaces, the gx_install_Pattern
+ (gspcolor.c). This will in turn invoke the "install_cspace" method
+ for the base color space, in this case gx_install_CIE.
+
+ 5. Through a few additional layers, gx_install_CIE will also call
+ gs_cie_cs_complete (see (1) above), but this time the "init"
+ variable will be set to true, indicating that additional
+ initialization is required.
+
+ gs_cie_cs_complete will invoke gx_currentciecaches, whose purpose
+ is to make sure that new copies of the joint CIE cache is created
+ when necessary. Since the reference count on the existing cache is
+ larger than 1 (see (2) above), a unique copy of the cache is created
+ and is marked as invalid.
+
+ 6. Subsequently, when drawing is attempted in the base color (the
+ pattern has PaintType 2), the code will note that the cache is
+ not yet valid and invoke cie_joint_caches_init (gscie.c). This
+ routine can do nothing, however, because the TransformPQR structure
+ for the cie_render structure in the graphic state is set to
+ TransformPQR_from_cache, indicating that the only data available
+ for the TransformPQR procedure is in the (now invalidated) cache.
+
+ As a fall-back, the CIE color is mapped to RGB by setting all
+ components to 0, which yields the black output.
+
+ The proper fix for this problem is re-designing both the CIE color space
+ and the color rendering structures so that they retain enough information
+ to regenerate the joint CIE cache when necessary. Since that is a big
+ change, the attached modifications take the more modest approach of adding
+ a "forcesetcolorspace" operator, which will set a color space even if it
+ is identical to the current color space.
+
+ Also included in the set of changes is a minor modification to gs_rectfill
+ (gsdps1.c) that suppresses direct access to the device's fill_rectangle
+ procedure if both overprint and overprint mode are true. Since
+ overprintmode must be applied prior to halftoning, the code must be forced
+ through one of the higher-level methods which include the pre-halftoned
+ device color information.
+
+ Modified files:
+
+ lib/gs_cspace.ps
+ Added the _setcolorspace procedure, which accepts both a boolean and
+ a color space dictionary. If the boolean is true, the color space
+ will not be set if it is the same as the current color space (via a
+ conservative evaluation).
+
+ The setcolorspace pseudo-operator now invokes _setcolorspace with the
+ boolean operand set to true. A new operator, forcesetcolorspace,
+ invokes _setcolorspace with boolean set to false.
+
+ lib/gs_devn.ps
+ lib/gs_icc.ps
+ lib/gs_indxd.ps
+ lib/gs_patrn.ps
+ lib/gs_sepr.ps
+ Replaced setcolorspace with forcesetcolorspace when setting a base or
+ alternative color space. This is necessary due to some problems in the
+ handling of the the joint CIE cache in the graphic library.
+
+ src/gsdps1.c
+ Modify gs_rectfill to suppress direct access of a device's
+ fill_rectangle method if both overprint and overprint mode are set
+ to true. This is required to make sure the overprint compositor has
+ access to pre-halftoned device color information with which to
+ implement overprint mode.
+
+
+Tue Jul 16 04:00:00 2002 GMT Henry Stiles henrys@meerkat
+
+ * wrfont.ps [1.3] (+16 -13), viewpcx.ps [1.3] (+3 -3), viewpbm.ps [1.3] (+2 -2),
+ viewcmyk.ps [1.3] (+2 -2), unix-lpr.sh [1.2] (+4 -4), traceimg.ps [1.3] (+2 -2),
+ stcany_h.upp [1.2] (+3 -0), stcany.upp [1.2] (+3 -0), stc_l.upp [1.2] (+3 -0),
+ stc_h.upp [1.2] (+3 -0), stc800pl.upp [1.2] (+3 -0), stc800p.upp [1.2] (+3 -0),
+ stc800ih.upp [1.2] (+3 -0), stc640p.upp [1.2] (+3 -0), stc600pl.upp [1.2] (+3 -0),
+ stc600p.upp [1.2] (+3 -0), stc600ih.upp [1.2] (+3 -0), stc500ph.upp [1.2] (+3 -0),
+ stc500p.upp [1.2] (+3 -0), stc300bm.upp [1.2] (+3 -0), stc300bl.upp [1.2] (+3 -0),
+ stc300.upp [1.2] (+3 -0), stc2s_h.upp [1.2] (+3 -0), stc2_h.upp [1.2] (+3 -0),
+ stc200_h.upp [1.2] (+3 -0), stc2.upp [1.2] (+3 -0), stc1520h.upp [1.2] (+3 -0),
+ stc.upp [1.2] (+3 -0), st640plg.upp [1.2] (+3 -0), st640pl.upp [1.2] (+3 -0),
+ st640pg.upp [1.2] (+3 -0), st640p.upp [1.2] (+3 -0), st640ihg.upp [1.2] (+3 -0),
+ st640ih.upp [1.2] (+3 -0), rollconv.ps [1.2] (+2 -2), ps2epsi.ps [1.3] (+41 -55),
+ ps2epsi.cmd [1.2] (+4 -1), ps2epsi.bat [1.2] (+4 -1), ps2ascii.ps [1.3] (+6 -6),
+ prfont.ps [1.2] (+13 -11), pdfopt.ps [1.3] (+3 -3), pdf_sec.ps [1.3] (+2 -2),
+ pdf_ops.ps [1.3] (+24 -8), pdf_main.ps [1.3] (+27 -14),
+ pdf_font.ps [1.3] (+275 -49), pdf_draw.ps [1.3] (+55 -39),
+ pdf_base.ps [1.3] (+50 -16), pdf2dsc.ps [1.3] (+3 -2), packfile.ps [1.3] (+2 -2),
+ gslp.ps [1.3] (+4 -4), gs_typ32.ps [1.3] (+2 -2), gs_ttf.ps [1.3] (+28 -21),
+ gs_trap.ps [1.3] (+2 -2), gs_statd.ps [1.3] (+4 -1), gs_setpd.ps [1.6] (+8 -1),
+ gs_res.ps [1.3] (+12 -29), gs_pdfwr.ps [1.3] (+1 -8), gs_ll3.ps [1.5] (+2 -2),
+ gs_lev2.ps [1.4] (+10 -26), gs_init.ps [1.6] (+28 -21),
+ gs_fonts.ps [1.3] (+2 -2), gs_fapi.ps [1.3] (+4 -3), gs_diskn.ps [1.1] (+214 -0),
+ gs_cmap.ps [1.3] (+72 -7), gs_cidfn.ps [1.3] (+4 -3), gs_cff.ps [1.3] (+54 -44),
+ gs_btokn.ps [1.3] (+25 -24), font2pcl.ps [1.3] (+7 -7),
+ fixmswrd.pl [1.2] (+1 -3), cidfmap [1.2] (+2 -2), bdftops.ps [1.3] (+7 -7),
+ FAPIfontmap [1.2] (+2 -2), FAPIcidfmap [1.2] (+2 -2):
+ backward merge of 7.22 to the devicen branch.
+
+
+Tue Jun 25 18:00:00 2002 GMT Henry Stiles henrys@meerkat
+
+ * gs_ll3.ps [1.4] (+5 -1):
+ Modified Files:
+
+ lib/gs_ll3.ps
+ Added code to create the setoverprintmode and currentoverprintmode
+ operators.
+
+ src/gconf.c
+ Add the gx_compositor_list array, to list the set of compositor
+ types compiled into the system. Also provided the gs_find_compositor
+ procedure, to locate a compositor method vector based on its
+ type identifier.
+
+ src/gdevdgbr.c
+ Fixed several bugs in gx_get_bits_copy, for cases in which the
+ transfer of output data involves a skew (bit shift) but no color
+ conversion (a case that is apparently used only by the overprint
+ facility). This case uses the copy_mono method for the 1-bit
+ memory device. The invocation of this method had two problems:
+
+ 1. The temporary device created for the transfer had uninitialized
+ width and height fields. Because copy_mono will invoke the
+ fit_copy macro, these fields must be set to reasonable values.
+
+ 2. The width passed to copy_mono must be bit-width, as the
+ method for a depth == 1 device is used. Previously, the
+ pixel width was used.
+
+ src/gdevx.c
+ Fixed a problem in x_copy_image. If the image passed to this routine
+ contains more than one pixel, the colors_and and colors_or fields were
+ not updated. Because these fields are only used for optimization, and
+ properly updating them in this situation is potentially expensive,
+ they are now just set to safe values (colors_and = 0;
+ colors_or = (x_pixel)(-1)).
+
+ src/genconf.c
+ Added to "-comp" option to support construction of a list of
+ compositors compiled into the system.
+
+ src/gs.mak
+ Added the SETCOMP and ADDCOMP macros, to provide access to the
+ -comp option of genconf.c.
+
+ src/gsalphac.c
+ Exported the gs_composite_alpha_type structure, and added a compositor
+ type identifier to this structure. Also modified the de-serialization
+ (read) method for this size so that the data string provided be large
+ enough but not necessarily exactly the right size, and to return the
+ number of bytes actually read (or an error code).
+
+ src/gscdefs.h
+ Added a prototye for gs_find_compositor (see gconf.c above).
+
+ src/gscolor.c
+ Modified gx_set_device_color_1 to turn off overprint (and overprint
+ mode).
+
+ src/gsovc.c:
+ 1. Modified the de-serialization method (read) to return the number of
+ bytes actually read (or an error code).
+ 2. Renamed gs_overprint_type to be gs_composite_overprint_type, so as
+ to conform to the new convention for compositor names.
+ 3. For the overprint devices, set the get_xfont_procs, get_xfont_device,
+ and text_begin methods to use the corresponding default methods,
+ rather than the forwarding methods. Device-supported fonts are
+ incompatible with overprint, as the required low-level calls may
+ not be made. While the text_begin method is not itself a rendering
+ method, it does record an imaging device, and this device must
+ be the overprint device rather than the target device. If the
+ forwarding text_begin method is used, the recorded imaging device
+ would be the target device.
+ 4. Modified update_overprint_params to avoid use of the overprint
+ devices for cases in which overprint is true, but all color
+ components are to be drawn. Though the output is not changed, use
+ of the non-overprint device improves performance in this case.
+ 5. Modified the default overprint compositor creation method
+ (c_overprint_create_default_compositor) to ignore overprint
+ requests if the current color model has only a single component.
+ Overprinting can never have an effect in this situation, and
+ avoiding these cases also avoids difficulties with mask caching
+ devices (such as are used with the character cache).
+
+ src/gsstate.c
+ Modified gs_state_update_overprint to update the color model mapping
+ procedures and unset the device color. Though updating the overprint
+ status will never change the color model, the overprint devices
+ require a special set of forwarding color model mapping procedures.
+
+ src/gxclimag.c
+ Implemented the clist_create_compositor procedure (the create_compositor
+ method for the command list device).
+
+ src/gxclpath.c
+ Replaced the cmd_opv_put_params code (0xdf) with cmd_opv_extend. This
+ code indicates that the subsequent byte should be read and interpreted
+ as a command from the gx_cmd_ext_op enumeration. Currently, this
+ enumeration has two elements, cmd_opv_ext_put_params (the put_params
+ method) and cmd_opv_ext_create_compositor (the create_compositor
+ method).
+
+ src/gxclrast.c
+ 1. Made the code parsing changes required by the new cmp_opv_extend
+ code (see gxclpath.h above).
+ 2. Added the read_create_compositor procedure, to interpret the
+ cmd_opv_ext_create_compositor command.
+
+ src/gxclutil.c
+ Modified cmd_put_params for the new cmp_opv_extend/cmd_opv_ext_put_params
+ coding techinque.
+
+ src/gxcmap.c
+ Modified gx_set_cmap_procs to handle devices that have no
+ get_color_mapping_procs method (such as mask caching devices).
+
+ src/gxcomp.h
+ Added the comp_id field to the gs_composite_type_t structure. Also
+ added macros for the alpha and overprint compositors (the only two
+ compositors in the current system).
+
+ src/gxoprect.c
+ Fixed typo in pack_scanline_lt8: the source data pointer was not
+ being advanced.
+
+ src/gxoprect.h
+ Fixed typo in RCS identifier comment.
+
+ src/lib.mak
+ 1. Updated several dependency lists.
+ 2. Added code to generate the list of compiled compositors.
+
+
+Tue Jun 4 05:00:00 2002 GMT Henry Stiles henrys@meerkat
+
+ * gs_setpd.ps [1.5] (+5 -2), gs_init.ps [1.5] (+8 -3):
+ code set from ORIMP to enable overprint and overprint mode.
+
+ New Files:
+
+ src/gxoprect.c
+ src/gxoprect.h
+ These files provide the low-level code for the fill_rectangle method
+ of the overprint compositor device. There are three such procedures,
+ which are used in different circumstances:
+
+ gx_overprint_generic_fill_rectangle is always applicable, but is
+ very slow as it must decode and re-encode the color for each pixel.
+
+ gx_overprint_sep_fill_rectangle_1 is applicable to separable and
+ linear color encodings whose depth is a divisor of
+ 8 * sizeof(mono_fill_chunk) = 32. This is always the
+ case if depth &lt;= 8. The code used in this case is, once past a
+ large amount of setup, about as fast as can be achieved while
+ using get_bits_rectangle.
+
+ gx_overprint_sep_fill_rectangle_2 is applicable to all other
+ separable and linear color encodings (all of which will have
+ depth % 8 = 0). This uses a byte-wise method which is in principle
+ slower than what could be achieved with a chunk-wise method, but
+ is much easier to code in the general case (i.e.: for multiple
+ possible depths). It will likely be faster in practice.
+
+ Modified Files:
+
+ lib/gs_init.ps
+ lib/gs_setpd.ps
+ Modified erasepage (and several other bits of code that erase the
+ page) to turn off overprint before filling the page. This is necessary
+ to preserve the meaning of erasepage.
+
+ src/gsbitops.c
+ src/gsbitops.h
+ Added the bits_fill_rectangle_masked procedure, a generalization of
+ the bits_fill_rectangle procedure that allows for a component mask.
+ Also generalized bits_fill_rectangle (and bits_fill_rectangle_masked)
+ to support depth &gt; 8, so long as
+ (8 * sizeof(mono_fill_chunk)) % depth = 0.
+
+ Currently, bits_fill_rectangle_masked is used only by the overprint
+ compositor device, but it can also be used by devices that can
+ directly implement overprint (such as the memory device).
+
+ src/gscdevn.c
+ Modified check_DeviceN_component_names to initialize the
+ component_map.sep_type field of the imager state to SEP_OTHER.
+ Previously this field was not set for DeviceN color spaces, which
+ confused some of the overprint code.
+
+ src/gsovrc.c
+ Implemented the real overprint_fill_rectangle procedures. As part of
+ this work, added the local procedure swap_color_index, that swaps
+ bytes in a color index as required to work with byte-oriented bitmaps
+ on little-endian devices (only if depth &gt; 8).
+
+ Also fixed a parity bug in the creation of the retain_mask.
+
+ src/gsovrc.h
+ Fixed typo (/* $Id$Id:$ */).
+
+ src/gxdcconv.c
+ Modified color_rgb_to_cmyk to work if the imager state pointer
+ operand is a null pointer. Note that in this case full undercolor
+ removal and black generation will be performed, which is consistent
+ with other such conversions in the code that do not have access to
+ the imager state, but differs from the mapping used if the imager
+ state is available but has no blackgeneration or undercolor removal
+ map.
+
+ src/lib.mak
+ Added the gxoprect.$(OBJ) target and included this as a dependency
+ in LIB4s. Also updated some other dependency lists.
+
+
+ Additional file modified (not for overprint but needed for release):
+
+ src/gdevdflt.c
+ Added code to select a reasonable default value for the decode_color
+ method, as this method is used extensively by the generic overprint
+ implementation routines. The modifications are just a first pass to
+ allow us to test the overprint code; they are not intended as a
+ final solution.
+
+
+Wed May 29 06:00:00 2002 GMT Henry Stiles henrys@meerkat
+
+ * gs_setpd.ps [1.4] (+21 -4), gs_sepr.ps [1.2] (+2 -1),
+ gs_patrn.ps [1.2] (+3 -1), gs_init.ps [1.4] (+4 -3), gs_indxd.ps [1.2] (+3 -2),
+ gs_icc.ps [1.4] (+5 -4), gs_devpxl.ps [1.2] (+2 -1), gs_devn.ps [1.2] (+2 -1),
+ gs_devcs.ps [1.2] (+4 -1), gs_cspace.ps [1.2] (+87 -37),
+ gs_ciecs3.ps [1.2] (+3 -1), gs_ciecs2.ps [1.2] (+3 -1):
+ checkin for three separate code set releases from ORIMP, release
+ notes follow in reverse chronological order.
+
+ Notes:
+
+ Modified files:
+
+ gsstate.c
+ Added code to ignore an error return from the create_compositor call
+ in gs_state_update_overprint if the call was made to turn off
+ overprint. This avoids errors for device configurations that do not
+ (yet) support the create_compositor call, when running files that do
+ not require overprint support.
+
+ gsovrc.h
+ Fixed a typo in a commment.
+
+ gxclrast.c
+ Fixed a re-entrancy problem in read_set_color_space that was introduced
+ by the previous modification to this file.
+
+ gsimage.c
+ Added a comment concerning re-entrancy, and slightly modified another
+ comment.
+
+ gscspace.c
+ Added some comments concerning re-entrancy.
+
+ Notes:
+
+ Modified Files:
+
+ src/gsovrc.c
+ Added full compositor device "plumbing". The overprint compositor
+ now does all of the required device creation and setup work. The
+ only piece still missing are implementations of the low-level
+ rendering routines that actually implement overprint.
+
+ src/gsptype1.c
+ src/gsptype2.c
+ src/gxcht.c
+ src/gxdcolor.c
+ src/gxdcolor.h
+ src/gxht.c
+ src/gxpcolor.h
+ Added the method get_nonzero_comps to the gx_device_color_type_t
+ structure (the gx_device_color methods). This method is used by
+ the overprint code to determine which color component intensities
+ have non-zero value, which must be known to implement overprint
+ mode.
+
+ src/gsovrc.h
+ src/gscspace.c
+ Changed the drawn_comps field of the gs_overprint_params_t
+ structure from a byte array to a gx_color_index. This is a bit
+ ugly, as the value is a bit map rather than an encoded color,
+ but allows much simpler processing. (As in device colors, a
+ gx_color_index is used because it is known to be large enough.
+
+ src/lib.mak
+ Updated dependency list for gsovrc.$(OBJ).
+
+ Notes:
+
+ New Files:
+
+ src/gsovrc.c
+ Implementation of the overprint compositor. For the moment, this is
+ just a stub. This file will grow considerably in the next two releases.
+
+
+ src/gsovrc.h
+ Interface to the overprint compositor. This is in essentially final
+ form, even though only a stub implementation of the compositor is
+ available. This file also includes a lengthy comment describing when
+ the compositor must be updated.
+
+
+ Modified Files:
+
+ lib/gs_ciecs2.ps
+ lib/gs_ciecs3.ps
+ lib/gs_cspace.ps
+ lib/gs_devcs.ps
+ lib/gs_devn.ps
+ lib/gs_devpxl.ps
+ lib/gs_icc.ps
+ lib/gs_indxd.ps
+ lib/gs_patrn.ps
+ lib/gs_sepr.ps
+ Incorporated an optimization of setcolorspace from the casper head.
+ The optimization avoids setting the color space if it is the same as
+ the current color space. gs_icc.ps also contains a fix for a bug
+ in the handling of DataSources that are streams (rather than strings;
+ Dan discovered and analyzed this bug).
+
+ Note that this is a fairly complex optimization, and there were many
+ problems with the head code that needed to be resolved. Among these
+ were:
+
+ 1. An invocation of setcolorspace should always set the default
+ color for the operand color space, even if that color space is
+ identical to the current color space.
+
+ 2. If UseCIEColor is true, setcolorspace must be executed if
+ the operand color space involves device-specific color spaces.
+ This is because the Default{Gray,RGB,CMYK} instances of the
+ ColorSpace resource category may have changed.
+
+ 3. When UseCIEColor is changed from true to false in setpagedevcie,
+ the implicit initgraphics invocation must perform a setcolorspace
+ operation, even if the current color space is DeviceGray. This
+ is necessary to ensure that the un-substituted DeviceGray color
+ space is set as the current color space.
+
+
+ lib/gs_init.ps
+ In /showpage, replace the sequence "erasepage ... initgraphics" with
+ "initgraphics 1 setcolor .fillpage 0 setcolor". This has the desired
+ effect, and avoids two unnecessay invocations of setcolorspace.
+
+
+ lib/gs_setpd.ps
+ 1. Modified the currentpagedevice pseudo-operator for cases in which
+ the stored page device must be copied. Previously, the new copy
+ was allocated in the current VM mode, which could cause
+ invalidaccess errors if currentpagedevice was invoked while in
+ global VM mode and composite objects stored in the page device
+ dictionary were in local VM (this problem is present in the PS3
+ FTS). The new code will allocate the copy in the save VM as the
+ original dictionary.
+
+ 2. In setpagedevice, added code to set current color space to
+ something other than DeviceGray if modification of the page device
+ will set UseCIEColor to false. This is necessary for the
+ setcolorspace optimization to function properly (see above).
+
+ 3. In the .postinstall pseudo-operator, replaced "erasepage initgraphics"
+ with "initgraphics 1 setcolor .fillpage 0 setcolor". This avoids
+ two unnecessary invocations of setcolorspace.
+
+
+ src/gdevp14.c
+ Added the pdf14_create_compositor method. This method will check if
+ the compositor to be created is the overprint compositor. If so,
+ the request to create the compositor will simply be ignored, as
+ the gs_pdf14_device and its associated marking device must implement
+ overprint directly.
+
+
+ src/gscdevn.c
+ 1. Removed the equality check method.
+
+ 2. Added the set_overprint method for DeviceN color spaces.
+
+
+ src/gscolor2.c
+ 1. Removed the equality check method.
+
+ 2. Added the set_overprint method for Indexed color spaces.
+
+
+ src/gscpixel.c
+ 1. Removed the equality check method.
+
+ 2. Added the set_overprint method for DevicePixel color spaces.
+
+
+ src/gscscie.c
+ 1. Removed the equality check method.
+
+ 2. Added the set_overprint method for CIEBased color spaces.
+
+
+ src/gscsepr.c
+ 1. Removed the equality check method.
+
+ 2. Added the set_overprint method for Separation color spaces.
+
+ 3. Moved the gs_{set|current}overprint[mode] procedures to gsstate.c.
+
+
+ src/gscsepr.h
+ Moved prototypes for the gs_{set|current}overprint[mode] procedures
+ to gsstate.h.
+
+
+ src/gscspace.c
+ 1. Removed the color space equality check methods for the device-
+ specific color spaces.
+
+ 2. Added the basic set_overprint procedures, to provide color-space
+ specific setting of the overprint compositor.
+
+ 3. Modified the gs_cspace_{build|init}_Device{Gray|RGB|CMYK}
+ procedures to use the same identifier for all instances of
+ the parameterless color spaces (i.e.: all DeviceGray instances
+ will have the same id, as will all DeviceRGB instances, but the
+ id for any DeviceGray will differ from the id for a DeviceRGB
+ instance). This enables an optimization in the gs_setcolorspace
+ routine that had been lost in the previous code modification.
+
+
+ src/gscspace.h
+ Removed prototype for the gs_color_space_equal procedure.
+
+
+ src/gsicc.c
+ 1. Removed the equality check method.
+
+ 2. Added the set_overprint method for ICCBased color spaces.
+
+
+ src/gslib.c
+ Modified test9 to explicitly reset the current color space; this
+ is no longer done by gs_initgraphics.
+
+
+ src/gspcolor.c
+ Added set_overprint method for pattern color spaces, removed the
+ equality check method.
+
+
+ src/gsstate.c
+ 1. Added code to update the overprint compositor when the current
+ color space, current device, overprint, or overprint mode
+ settings change. Included in this change is code in gs_grestore_only
+ that updates the overprint compositor as part of the grestore
+ operation when this is required.
+
+ 2. Moved the gs_{set|current}overprint[mode] procedures to this file
+ from gscsepr.c. This is more convenient for the new code, and
+ gscsepr.c was never a particularly appropriate place for these
+ routines.
+
+ 3. Modified gs_initgraphics to not reset the current color space or
+ current color. For PostScript this must now be done in the
+ PostScript code to properly handle color space substitution.
+ Other clients that use this procedure (the XL interpreter is the
+ only one (aside from gslib.c)) can easily reset these parameters
+ as well.
+
+
+ src/gsstate.h
+ Moved prototypes for the gs_{set|current}overprint[mode] procedures
+ here from gscsepr.h.
+
+
+ src/gxccache.c
+ Modified gx_image_cached_char to just return if the current color
+ is a pure gx_no_color_index (transparent).
+
+
+ src/gxcspace.h
+ 1. Removed the equality check method.
+
+ 2. Added the set_overprint method.
+
+
+ src/gxipixel.c
+ Modified the gx_image_enum_begin to allow the Decode array for
+ imagemasks to have any two distinct numbers, rather than just 0 and
+ 1. This matches the behavior of all Adobe systems (though not the
+ documentation), and avoids some spurious failures when running the
+ FTS.
+
+
+ src/gxpcmap.c
+ Modified pattern_accum_copy_mono to just return if both the foreground
+ and background colors are gx_no_color_index (transparent). If this is
+ not done, the mask device's copy_mono procedure may generate an
+ error when invoked (this is true for mem_mono_copy_mono).
+
+
+ src/iutil.c
+ Modified obj_eq to consider two 0-length arrays to be equal,
+ irrespective of their type and their pointers (the latter aren't
+ meaningful if the array length is 0). This matches the PostScript
+ documentation and the behavior of Adobe systems. It also fixes
+ some spurious failures in the FTS.
+
+
+ src/lib.mak
+ Added an entry for gsovrc (the overprint compositor), and updated
+ various dependency lists.
+
+
+ src/zfdcte.c
+ Modified the DCTEncode procedure (zDCTE) to allocate the
+ jpeg_compress_data and subsidiary memory structures in current VM.
+ Previously these structures were allocated in gs_default_memory,
+ which does not support garbage collection. Since the structures
+ were subject to garbage collection and relocation, chaos could
+ and, in the case of FTS file 119-28.ps, did ensue.
+
+ Note that these structure must be allocated immovable, which
+ requires a considerable amount of overhead when using VM. A better
+ approach would be to allocate them in gs_default_memory, and use
+ a more sophisticated structure descriptor for the stream_DCT_state
+ structure (st_DCT_state).
+
+
+ src/zgstate.c
+ Slightly simplified zinitgraphics, and updated a comment in this
+ procedure.
+
+
+ src/zmisc.c
+ Modified realtime operator to set a zero point at boot time. This
+ avoids an annoying delay in running FTS panel 211-01 (206-01.ps).
+
+
+ zpcolor.c
+ Modified the pattern_paint_prepare procedure to use gs_setdevice_no_int
+ rather than gx_set_device_only. It is not clear why the latter
+ procedure was ever used in this location, and it is now important to
+ use the former procedure so the overprint compositor may be properly
+ updated.
+
+
+Mon May 13 21:00:00 2002 GMT Henry Stiles henrys@meerkat
+
+ * gs_setpd.ps [1.3] (+15 -1), gs_sepr.ps [1.1] (+264 -0),
+ gs_patrn.ps [1.1] (+297 -0), gs_ll3.ps [1.3] (+5 -98), gs_lev2.ps [1.3] (+20 -189),
+ gs_init.ps [1.3] (+25 -2), gs_indxd.ps [1.1] (+203 -0),
+ gs_img.ps [1.1] (+645 -0), gs_icc.ps [1.3] (+207 -79), gs_dpnxt.ps [1.3] (+23 -1),
+ gs_devpxl.ps [1.1] (+77 -0), gs_devn.ps [1.1] (+177 -0),
+ gs_devcs.ps [1.1] (+204 -0), gs_cspace.ps [1.1] (+871 -0),
+ gs_ciecs3.ps [1.1] (+121 -0), gs_ciecs2.ps [1.1] (+145 -0):
+ Overprint implementation (Jan Stoeckenius)
+
+ This is a preliminary code release for the overprint capability. The
+ release does not contain the overprint facility itself; it consists
+ entirely of modifications so that color space changes will occur in a
+ predictable fashion.
+
+ Files removed:
+
+ src/gshsb.c
+ src/gshsb.h
+ src/gscssub.c
+ src/gscssub.h
+ src/zhsb.c
+
+
+ Files added:
+
+ lib/gs_cspace.ps PostScript portion of the basic color space handling;
+ see the extensive comment at the head of the file
+ for information. Note that color space substitution
+ and the hue-saturation-brightness (HSB) color space
+ are now fully implemented in the PostScript code;
+ the interpreter and the graphic library are no longer
+ involved in or even aware of these features.
+
+ lib/gs_devcs.ps Implementation of the DeviceGray, DeviceRGB, and
+ DeviceCMYK color spaces.
+
+ lib/gs_ciecs2.ps Implementation of the LangaugeLevel 2 CIEBased color
+ spaces: CIEBasedA and CIEBasedABC.
+
+ lib/gs_ciecs3.ps Implementation of the LanguageLevel 3 CIEBased color
+ spaces: CIEBasedDEF and CIEBasedDEFG
+
+ lib/gs_devpxl.ps Implementation of the DevicePixel color spaces
+
+ lib/gs_indxd.ps Implementation of the Indexed color space.
+
+ lib/gs_sepr.ps Implementaton of the Separation color space.
+
+ lib/gs_devn.ps Implementation of the DeviceN color space.
+
+ lib/gs_patrn.ps Implementation of the Pattern color space.
+
+
+ lib/gs_img.ps Implementation of the traditional (non-dictionary)
+ form of the image and imagemask operators, and the
+ colorimage operator (including the Next alphaimage
+ facility). The interpreter now provides only the
+ dictionary form of the image and imagemask operators,
+ including a variation that provides alpha-channel
+ support.
+
+ Also modified the handling of color spaces for
+ ImageType 2 images. This slightly changes the behavior
+ of these images. If PixelCopy is defined to be true
+ in the image dictionary but such a copy cannot be
+ supported, an error will be generated. This is in
+ agreement with Adobe's documentation, but differs
+ from the earlier behavior.
+
+ The code for Indexed, Separation, and DeviceN color spaces
+ incorporates code, courtesy of Dan, that will invoke the lookup or
+ tint transform procedure in the appropriate context if this is
+ appropriate (if there is a lookup procedure for Indexed color spaces
+ or the alternate color space is in use for Separation and DeviceN
+ color spaces). Currently this is not done recursively (if an Indexed
+ color space has a DeviceN base color space, for example), but that
+ has not proven necessary in practice. If necessary, it can be added.
+
+
+ src/zcolor3.c Code to implement the .setuseciecolor operator. This
+ operator is used only in the setpagedevice code, and
+ makes certain that the use_cie_color field in the
+ interpreter's graphic state mirrors the setting of
+ the UseCIEColor page device parameter.
+
+
+ Files modified:
+
+ lib/gs_dpnxt.ps Added PostScript implementation of the alphaimage
+ operator. This uses the internal .alphaimage
+ operator, which is a variation of the image
+ operator that provide alpha-channel support.
+
+ lib/gs_icc.ps Rewritten to implement the ICCBased color space
+ in the new scheme. See the comments in
+ lib/gs_cspace.ps for information.
+
+ lib/gs_init.ps Modified to include gs_cspace.ps, gs_devcs.ps,
+ and gs_img.ps, and to remove img_util_dict and
+ .cspace_util_dict from userdict at the end of
+ initialization.
+
+ lib/gs_lev2.ps All explicit color spaces removed (with one
+ exception, and replaced by inclusion of gs_devpxl.ps,
+ gs_ciecs2.ps, gs_indxd.ps, gs_sepr.ps, and
+ gs_patrn.ps. The only remaining color space support
+ feature is moving the setcolorspace and setcolor
+ pseudo-operators, and the colorspacedict dictionary,
+ to level2dict. This must be done here, as it is not
+ known that level2dict exists when gs_cspace.ps is
+ first run.
+
+ Also removed all explicit image support. This is
+ now handled by gs_img.ps (see above).
+
+ lib/gs_ll3.ps Removed the old support for color space substitution;
+ this is now handled directly by the color space
+ code (see the comments in gs_cspace.ps for
+ information). Added inclusion of gs_ciecs3.ps and
+ gs_devn.ps.
+
+ lib/gs_setpd.ps Added support for the .getuseciecolor and
+ .setuseciecolor operators. This maintains a
+ "mirror" of the UseCIEColor parameter in the
+ graphic state, to allow fast access.
+
+ src/gdevnfwd.c In gx_forward_get_color_mapping_procs, added a check
+ for the case of a target device which has no
+ get_color_mapping_procs procedure. This led to a
+ segmentation violation crash for FTS file 296-01.ps
+ The fix may not be the correct one, as we are not
+ certain why a device would lack this method.
+
+ src/gdevp14.c Replaced a use of the shared field in the graphic state
+ with a color space allocated on the C-language stack.
+
+ src/gdevpsdi.c Replaced an instance of use of the gs_cspace_DeviceRGB
+ procedure.
+
+ src/gscolor.c Removed gs_currentgray and gs_currentrgbcolor. Modified
+ gs_setgray and gs_setrgbcolor to use gs_setcolorspace
+ and gs_setcolor. This eliminates use of the
+ gs_current_Device*_space routines.
+
+ src/gscolor.h Removed prototypes for gs_currentgray and
+ gs_currentrgbcolor.
+
+ src/gscolor1.c Removed gs_currentcmykcolor. Modified gs_setcmykcolor
+ to use gs_setgray and gs_setcolorspace.
+
+ src/gscolor1.h Removed prototype for gs_currentcmykcolor.
+
+ src/gscolor2.c Removed gs_currentcolorspace_index. Removed the color
+ index tracking used as part of the color space
+ substitution method.
+
+ src/gscolor2.h Removed prototype for gs_currentcolorspace_index.
+
+ src/gscscie.c Eliminated use of the gs_cspace_Device* routines.
+
+ src/gscsepr.c Fixed a pair of typos in revision 1.6 of the code.
+ In gs_cspace_set_sepr_proc and
+ gx_concretize_Separation, the code was still accessing
+ pcspace-&gt;params.device_n when it wanted to access
+ pcspace-&gt;params.separation. This caused a crash in
+ FTS file 245-01.ps.
+
+ src/gscspace.c Removed gs_cspace_Device* procedures.
+
+ src/gscspace.h Removed prototypes for gs_cspace_Device* procedures.
+
+ src/gsimage.c Removed use of the gs_cspace_DeviceGray procedure.
+
+ src/gsiparam.h Removed the gs_image_t_int_{gray, rgb, cmyk} macros.
+
+ src/gsistate.c Updated code to reflect removal of the shared field in
+ the imager state. As part of this, the
+ rc_free_imager_shared and gx_device_color_spaces_free
+ procedures were removed.
+
+ src/gslib.c Removed use of the gs_current_Device*_space and
+ gs_image_t_init_gray procedures.
+
+ src/gspcolor.c Removed reference to the orig_cspace_index field,
+ which is no longer part of the library's graphic
+ state.
+
+ src/gsptype1.c Eliminated use of the gs_cspace_DeviceGray procedure,
+ and insured that a color space is set as the current
+ color space before it is used.
+
+ src/gsstate.c Removed code that maintained the device_color_spaces
+ field (color space substitution), which is no longer
+ in the library's graphic state.
+
+ src/gxclrast.c Removed use of the gs_cspace_Device* procedures.
+
+ src/gximage3x.c Removed use of the gs_image_t_init_gray procedure.
+
+ src/gximage2.c Modified color space handling for ImageType 2 images.
+ Note that there was and still is a problem with the
+ handling of transformations in this code.
+
+ src/gxistate.h Removed the shared field of the imager state, all
+ associated structures and prototypes, and modified
+ the affected GC macros. The gx_device_color_spaces_t
+ structure was previously used in the graphic library's
+ state as well, but that use has been eliminated.
+
+ src/gzstate.h Removed the the device_color_spaces field, and modified
+ the requisite GC macros
+
+ src/idparam.c Modified dict_float_array_check_param to handle
+ packed (short or mixed) arrays.
+
+ src/igstate.h Added the use_cie_color field. This is a mirror for
+ the UseCIEColor parameter of the page device, used
+ because the currentpagedevice operator is potentially
+ expensive.
+
+ src/iimage.h Modified to restrict the interpreter to just the
+ dictionary form of the image and imagemask operator.
+ This removes the zimage_opaque_setup, zimage_data_setup,
+ and zimage_multiple prototypes, and moves the
+ image_params structure and the image1_setup
+ prototypes to this file (from iimage2.h).
+
+ src/iimage2.h Moved everything except the prototype for
+ process_non_source_image to iimage.h.
+
+ src/iutil.c Added process_float_array procedure, to allow packed
+ (short, mixed) arrays of numbers to be handled.
+
+ src/iutil.h Added prototype for the process_float_array procedure.
+
+ src/zcolor.c Removed:
+ zcurrentgray, zcurrentrgbcolor,
+ setgray, setrgbcolor
+ Moved (from zcolor2.c):
+ zcurrentcolor, zcurrentcolorspace,
+ zsetcolor, zsetcolorspace
+ Added:
+ zgetuseciecolor queries the use_cie_color field
+ in the interpreter state
+ zsetdevcspace sets a DeviceGray, DeviceRGB, or
+ DeviceCMYK color space
+
+ src/zcolor1.c Removed zcurrentcmykcolor, zsetcmykcolor, and
+ zcolorimage.
+
+ src/zcolor2.c Removed everything in prior version. Added
+ zusealternate, to test if an alternate color space
+ is being used (for a Separation, DeviceN, or ICCBased
+ color space), or if a base color space is in use
+ (for an Indexed or a Pattern color space that uses
+ a base space).
+
+ src/zdpnext.c Replace the alphaimage operator with .alphaimage,
+ which has the semantics of the dictionary form of
+ the image operator.
+
+ src/zgstate.c Modified the initgraphics operator to set the
+ colorspace.array field to a legitimate color space
+ (previously it was set to a null object). Also
+ inserted code to initialize the use_cie_color field
+ to false.
+
+ src/zimage.c Removed the traditional-form image and imagemask
+ operators (zimage and zimagemask), and moved the
+ dictionary form of these operators to this file
+ from zimage2.c. Also, added the has_alpha parameter
+ to the data_image_params and pixel_image_params
+ procedures, to support the .alphaimage operator.
+
+ src/zimage2.c Moved everything except the process_non_source_image
+ procedure to zimage.c.
+
+ src/zimage3.c Updated calls to data_image_params and
+ pixel_image_params to add has_alpha parameter.
+
+ src/zmisc3.c Removed .setsubstitutecolorspace operator.
+
+ src/zpcolor.c Modified .setpatternspace to handle a packed (short,
+ mixed) array operand.
+
+ src/zshade.c Modified build_mesh_shading to handle a packed (short,
+ mixed) DataSource array operand.
+
+ src/ztrans.c Modified calls to data_image_params and
+ pixel_image_params to add has_alpha operand.
+
+ src/watclib.mak Removed reference to the hsblib.dev, which no longer
+ exists and which, for some unknown reason, was directly
+ included in this makefile. Does anyone still use this
+ file?
+
+ src/int.mak Removed hsb.dev and the zimage2_l2 operators, added
+ zcolor3.c, updated various dependency lists.
+
+ src/lib.mak Removed hsblib.dev and gscssub.[ch], updated various
+ dependency lists. Note that this file has not yet
+ been modified to always compile with Level 3 support.
+
+
+Fri Mar 15 23:00:00 2002 GMT Henry Stiles henrys@meerkat
+
+ * zeroline.ps [1.2] (+11 -13), xlatmap [1.2] (+7 -6), wrfont.ps [1.2] (+11 -13),
+ winmaps.ps [1.2] (+11 -13), wftopfa.ps [1.2] (+11 -13),
+ viewps2a.ps [1.2] (+11 -13), viewpcx.ps [1.2] (+11 -13),
+ viewpbm.ps [1.2] (+11 -13), viewmiff.ps [1.2] (+11 -13),
+ viewjpeg.ps [1.2] (+15 -1), viewgif.ps [1.2] (+11 -13),
+ viewcmyk.ps [1.2] (+11 -13), unprot.ps [1.2] (+11 -13),
+ uninfo.ps [1.2] (+11 -13), type1ops.ps [1.2] (+11 -13),
+ type1enc.ps [1.2] (+11 -13), traceop.ps [1.2] (+11 -13),
+ traceimg.ps [1.2] (+11 -13), stocht.ps [1.2] (+13 -15),
+ stcolor.ps [1.2] (+11 -13), stcinfo.ps [1.2] (+11 -13),
+ showchar.ps [1.2] (+11 -13), ps2pdfwr [1.2] (+6 -6), ps2epsi.ps [1.2] (+11 -13),
+ ps2ascii.ps [1.2] (+16 -23), ps2ascii.cmd [1.2] (+4 -4),
+ ps2ascii.bat [1.2] (+4 -4), ps2ascii [1.2] (+2 -2), ps2ai.ps [1.2] (+11 -13),
+ printafm.ps [1.2] (+1 -0), pphs.ps [1.2] (+11 -13), ppath.ps [1.2] (+11 -13),
+ pfbtopfa.ps [1.2] (+11 -13), pdfwrite.ps [1.2] (+11 -13),
+ pdfopt.ps [1.2] (+62 -35), pdf_sec.ps [1.2] (+14 -11), pdf_ops.ps [1.2] (+45 -18),
+ pdf_main.ps [1.2] (+72 -46), pdf_font.ps [1.2] (+49 -48),
+ pdf_draw.ps [1.2] (+43 -25), pdf_base.ps [1.2] (+25 -20),
+ pdf2dsc.ps [1.2] (+13 -14), pcharstr.ps [1.2] (+11 -13),
+ packfile.ps [1.2] (+11 -13), markpath.ps [1.2] (+11 -13),
+ markhint.ps [1.2] (+11 -13), lines.ps [1.2] (+11 -13), landscap.ps [1.2] (+3 -1),
+ jispaper.ps [1.2] (+11 -13), impath.ps [1.2] (+11 -13),
+ image-qa.ps [1.2] (+11 -13), gsnup.ps [1.2] (+11 -13), gslp.ps [1.2] (+11 -13),
+ gs_wl5_e.ps [1.2] (+11 -13), gs_wl2_e.ps [1.2] (+11 -13),
+ gs_wl1_e.ps [1.2] (+11 -13), gs_wan_e.ps [1.2] (+11 -13),
+ gs_type1.ps [1.2] (+18 -29), gs_typ42.ps [1.2] (+11 -19),
+ gs_typ32.ps [1.2] (+11 -13), gs_ttf.ps [1.2] (+17 -13),
+ gs_trap.ps [1.2] (+11 -13), gs_sym_e.ps [1.2] (+11 -13),
+ gs_std_e.ps [1.2] (+11 -13), gs_statd.ps [1.2] (+11 -13),
+ gs_setpd.ps [1.2] (+19 -14), gs_resmp.ps [1.1] (+485 -0),
+ gs_res.ps [1.2] (+14 -13), gs_rdlin.ps [1.2] (+11 -13),
+ gs_pfile.ps [1.2] (+11 -13), gs_pdfwr.ps [1.2] (+123 -40),
+ gs_pdf_e.ps [1.2] (+11 -13), gs_mro_e.ps [1.2] (+11 -13),
+ gs_mgl_e.ps [1.2] (+11 -13), gs_mex_e.ps [1.2] (+11 -13),
+ gs_ll3.ps [1.2] (+11 -13), gs_lgx_e.ps [1.2] (+11 -13),
+ gs_lgo_e.ps [1.2] (+11 -13), gs_lev2.ps [1.2] (+147 -32),
+ gs_l2img.ps [1.2] (+11 -13), gs_ksb_e.ps [1.2] (+11 -13),
+ gs_kanji.ps [1.2] (+11 -13), gs_init.ps [1.2] (+120 -86),
+ gs_il2_e.ps [1.2] (+11 -13), gs_il1_e.ps [1.2] (+11 -13),
+ gs_icc.ps [1.2] (+11 -13), gs_frsd.ps [1.2] (+11 -13), gs_fonts.ps [1.2] (+33 -27),
+ gs_fform.ps [1.2] (+11 -13), gs_fapi.ps [1.2] (+476 -299),
+ gs_epsf.ps [1.2] (+11 -13), gs_dscp.ps [1.2] (+11 -13),
+ gs_dps2.ps [1.2] (+11 -13), gs_dps1.ps [1.2] (+11 -13),
+ gs_dps.ps [1.2] (+11 -13), gs_dpnxt.ps [1.2] (+11 -13),
+ gs_diskf.ps [1.2] (+11 -13), gs_dbt_e.ps [1.2] (+11 -13),
+ gs_css_e.ps [1.2] (+11 -13), gs_cmdl.ps [1.2] (+11 -13),
+ gs_cmap.ps [1.2] (+18 -15), gs_cidfn.ps [1.2] (+17 -16),
+ gs_cidfm.ps [1.1] (+125 -0), gs_ciddc.ps [1.1] (+208 -0),
+ gs_cidcm.ps [1.2] (+60 -144), gs_cff.ps [1.2] (+11 -13),
+ gs_ce_e.ps [1.2] (+11 -13), gs_ccfnt.ps [1.2] (+11 -13),
+ gs_btokn.ps [1.2] (+11 -13), gs_agl.ps [1.2] (+11 -13),
+ font2pcl.ps [1.2] (+11 -13), font2c.ps [1.2] (+11 -13),
+ errpage.ps [1.2] (+11 -13), docie.ps [1.2] (+11 -13), decrypt.ps [1.2] (+2 -0),
+ cidfmap [1.1] (+16 -0), cid2code.ps [1.2] (+11 -13), caption.ps [1.2] (+11 -13),
+ bdftops.ps [1.2] (+11 -13), align.ps [1.2] (+11 -13), addxchar.ps [1.2] (+11 -13),
+ Info-macos.plist [1.1] (+14 -0), Fontmap.Ult [1.2] (+11 -13),
+ Fontmap.Sol [1.2] (+11 -13), Fontmap.SGI [1.2] (+11 -13),
+ Fontmap.OS2 [1.2] (+11 -13), Fontmap.GS [1.2] (+11 -13),
+ Fontmap.ATM [1.2] (+11 -13), Fontmap.ATB [1.2] (+11 -13),
+ FAPIfontmap [1.1] (+33 -0), FAPIconfig [1.1] (+14 -0), FAPIcidfmap [1.1] (+32 -0):
+ merges GS head. This will not compile because pdf changes have not
+ been added. Please wait until the pdf changes are added before
+ updating local trees.
+
+
+Wed Oct 31 23:00:00 2001 GMT Henry Stiles henrys@meerkat
+
+ * zeroline.ps [1.1] (+102 -0), xlatmap [1.1] (+48 -0), wrfont.ps [1.1] (+664 -0),
+ wmakebat.bat [1.1] (+4 -0), winmaps.ps [1.1] (+108 -0),
+ wftopfa.ps [1.1] (+305 -0), wftopfa [1.1] (+3 -0), viewps2a.ps [1.1] (+34 -0),
+ viewpcx.ps [1.1] (+152 -0), viewpbm.ps [1.1] (+186 -0),
+ viewmiff.ps [1.1] (+126 -0), viewjpeg.ps [1.1] (+144 -0),
+ viewgif.ps [1.1] (+162 -0), viewcmyk.ps [1.1] (+65 -0),
+ unprot.ps [1.1] (+69 -0), unix-lpr.sh [1.1] (+161 -0), uninfo.ps [1.1] (+222 -0),
+ type1ops.ps [1.1] (+239 -0), type1enc.ps [1.1] (+67 -0),
+ traceop.ps [1.1] (+85 -0), traceimg.ps [1.1] (+44 -0), sysvlp.sh [1.1] (+46 -0),
+ stocht.ps [1.1] (+64 -0), stcolor.ps [1.1] (+173 -0), stcinfo.ps [1.1] (+801 -0),
+ stcany_h.upp [1.1] (+24 -0), stcany.upp [1.1] (+24 -0),
+ stc_l.upp [1.1] (+26 -0), stc_h.upp [1.1] (+53 -0), stc800pl.upp [1.1] (+34 -0),
+ stc800p.upp [1.1] (+34 -0), stc800ih.upp [1.1] (+58 -0),
+ stc640p.upp [1.1] (+33 -0), stc600pl.upp [1.1] (+34 -0),
+ stc600p.upp [1.1] (+34 -0), stc600ih.upp [1.1] (+58 -0),
+ stc500ph.upp [1.1] (+48 -0), stc500p.upp [1.1] (+48 -0),
+ stc300bm.upp [1.1] (+43 -0), stc300bl.upp [1.1] (+40 -0),
+ stc300.upp [1.1] (+60 -0), stc2s_h.upp [1.1] (+57 -0), stc2_h.upp [1.1] (+53 -0),
+ stc200_h.upp [1.1] (+51 -0), stc2.upp [1.1] (+53 -0), stc1520h.upp [1.1] (+58 -0),
+ stc.upp [1.1] (+53 -0), st640plg.upp [1.1] (+34 -0), st640pl.upp [1.1] (+49 -0),
+ st640pg.upp [1.1] (+34 -0), st640p.upp [1.1] (+49 -0), st640ihg.upp [1.1] (+42 -0),
+ st640ih.upp [1.1] (+57 -0), showpage.ps [1.1] (+1 -0), showchar.ps [1.1] (+95 -0),
+ rollconv.ps [1.1] (+372 -0), ras8m.upp [1.1] (+8 -0), ras4.upp [1.1] (+8 -0),
+ ras32.upp [1.1] (+8 -0), ras3.upp [1.1] (+8 -0), ras24.upp [1.1] (+8 -0),
+ ras1.upp [1.1] (+8 -0), quit.ps [1.1] (+1 -0), pv.sh [1.1] (+37 -0),
+ ps2ps.cmd [1.1] (+36 -0), ps2ps.bat [1.1] (+23 -0), ps2ps [1.1] (+20 -0),
+ ps2pdfxx.bat [1.1] (+56 -0), ps2pdfwr [1.1] (+36 -0), ps2pdf14.cmd [1.1] (+11 -0),
+ ps2pdf14.bat [1.1] (+15 -0), ps2pdf14 [1.1] (+5 -0), ps2pdf13.cmd [1.1] (+11 -0),
+ ps2pdf13.bat [1.1] (+15 -0), ps2pdf13 [1.1] (+5 -0), ps2pdf12.cmd [1.1] (+11 -0),
+ ps2pdf12.bat [1.1] (+15 -0), ps2pdf12 [1.1] (+5 -0), ps2pdf.cmd [1.1] (+43 -0),
+ ps2pdf.bat [1.1] (+18 -0), ps2pdf [1.1] (+7 -0), ps2epsi.ps [1.1] (+263 -0),
+ ps2epsi.cmd [1.1] (+31 -0), ps2epsi.bat [1.1] (+28 -0),
+ ps2epsi [1.1] (+76 -0), ps2ascii.ps [1.1] (+1510 -0), ps2ascii.cmd [1.1] (+18 -0),
+ ps2ascii.bat [1.1] (+15 -0), ps2ascii [1.1] (+18 -0), ps2ai.ps [1.1] (+553 -0),
+ printafm.ps [1.1] (+146 -0), printafm [1.1] (+7 -0), prfont.ps [1.1] (+242 -0),
+ pphs.ps [1.1] (+223 -0), pphs [1.1] (+7 -0), ppath.ps [1.1] (+56 -0),
+ pj-gs.sh [1.1] (+289 -0), pftogsf.bat [1.1] (+20 -0), pfbtopfa.ps [1.1] (+36 -0),
+ pfbtopfa [1.1] (+16 -0), pf2afm.ps [1.1] (+495 -0), pf2afm.cmd [1.1] (+7 -0),
+ pf2afm.bat [1.1] (+17 -0), pf2afm [1.1] (+8 -0), pdfwrite.ps [1.1] (+285 -0),
+ pdfopt.ps [1.1] (+1127 -0), pdfopt.bat [1.1] (+22 -0), pdfopt [1.1] (+20 -0),
+ pdf_sec.ps [1.1] (+361 -0), pdf_ops.ps [1.1] (+522 -0),
+ pdf_main.ps [1.1] (+787 -0), pdf_font.ps [1.1] (+957 -0),
+ pdf_draw.ps [1.1] (+1152 -0), pdf_base.ps [1.1] (+641 -0),
+ pdf2ps.cmd [1.1] (+41 -0), pdf2ps.bat [1.1] (+24 -0), pdf2ps [1.1] (+29 -0),
+ pdf2dsc.ps [1.1] (+166 -0), pdf2dsc.bat [1.1] (+18 -0),
+ pdf2dsc [1.1] (+26 -0), pcharstr.ps [1.1] (+128 -0), packfile.ps [1.1] (+335 -0),
+ necp2x6.upp [1.1] (+35 -0), necp2x.upp [1.1] (+35 -0), markpath.ps [1.1] (+61 -0),
+ markhint.ps [1.1] (+132 -0), lprsetup.sh [1.1] (+189 -0),
+ lpr2.bat [1.1] (+5 -0), lpgs.bat [1.1] (+5 -0), lp386r2.bat [1.1] (+2 -0),
+ lp386.bat [1.1] (+2 -0), lines.ps [1.1] (+167 -0), level1.ps [1.1] (+2 -0),
+ landscap.ps [1.1] (+29 -0), jispaper.ps [1.1] (+29 -0),
+ impath.ps [1.1] (+181 -0), image-qa.ps [1.1] (+1828 -0),
+ ht_ccsto.ps [1.1] (+3171 -0), gstt.bat [1.1] (+5 -0), gst.bat [1.1] (+5 -0),
+ gssetgs.bat [1.1] (+8 -0), gsnup.ps [1.1] (+90 -0), gsndt.bat [1.1] (+5 -0),
+ gsnd.bat [1.1] (+5 -0), gsnd [1.1] (+3 -0), gslp.ps [1.1] (+696 -0),
+ gslp.bat [1.1] (+5 -0), gslp [1.1] (+3 -0), gslj.bat [1.1] (+5 -0),
+ gslj [1.1] (+3 -0), gsdj500.bat [1.1] (+5 -0), gsdj500 [1.1] (+3 -0),
+ gsdj.bat [1.1] (+5 -0), gsdj [1.1] (+3 -0), gsbj.bat [1.1] (+5 -0),
+ gsbj [1.1] (+3 -0), gs_wl5_e.ps [1.1] (+68 -0), gs_wl2_e.ps [1.1] (+68 -0),
+ gs_wl1_e.ps [1.1] (+68 -0), gs_wan_e.ps [1.1] (+48 -0),
+ gs_type1.ps [1.1] (+190 -0), gs_typ42.ps [1.1] (+52 -0),
+ gs_typ32.ps [1.1] (+129 -0), gs_ttf.ps [1.1] (+935 -0),
+ gs_trap.ps [1.1] (+105 -0), gs_t_m.xbm [1.1] (+8 -0), gs_t.xpm [1.1] (+28 -0),
+ gs_t.xbm [1.1] (+8 -0), gs_sym_e.ps [1.1] (+85 -0), gs_std_e.ps [1.1] (+75 -0),
+ gs_statd.ps [1.1] (+367 -0), gs_setpd.ps [1.1] (+769 -0),
+ gs_s_m.xbm [1.1] (+11 -0), gs_s.xpm [1.1] (+36 -0), gs_s.xbm [1.1] (+11 -0),
+ gs_res.ps [1.1] (+929 -0), gs_rdlin.ps [1.1] (+22 -0), gs_pfile.ps [1.1] (+129 -0),
+ gs_pdfwr.ps [1.1] (+496 -0), gs_pdf_e.ps [1.1] (+46 -0),
+ gs_mro_e.ps [1.1] (+63 -0), gs_mgl_e.ps [1.1] (+66 -0),
+ gs_mex_e.ps [1.1] (+68 -0), gs_m_m.xbm [1.1] (+16 -0), gs_m.xpm [1.1] (+44 -0),
+ gs_m.xbm [1.1] (+16 -0), gs_ll3.ps [1.1] (+470 -0), gs_lgx_e.ps [1.1] (+62 -0),
+ gs_lgo_e.ps [1.1] (+93 -0), gs_lev2.ps [1.1] (+866 -0),
+ gs_l_m.xbm [1.1] (+29 -0), gs_l2img.ps [1.1] (+186 -0),
+ gs_l.xpm [1.1] (+58 -0), gs_l.xbm [1.1] (+29 -0), gs_ksb_e.ps [1.1] (+66 -0),
+ gs_kanji.ps [1.1] (+160 -0), gs_init.ps [1.1] (+1845 -0),
+ gs_il2_e.ps [1.1] (+65 -0), gs_il1_e.ps [1.1] (+68 -0),
+ gs_icc.ps [1.1] (+116 -0), gs_frsd.ps [1.1] (+84 -0), gs_fonts.ps [1.1] (+1058 -0),
+ gs_fform.ps [1.1] (+94 -0), gs_fapi.ps [1.1] (+403 -0),
+ gs_epsf.ps [1.1] (+61 -0), gs_dscp.ps [1.1] (+120 -0), gs_dps2.ps [1.1] (+218 -0),
+ gs_dps1.ps [1.1] (+143 -0), gs_dps.ps [1.1] (+204 -0), gs_dpnxt.ps [1.1] (+114 -0),
+ gs_diskf.ps [1.1] (+226 -0), gs_dbt_e.ps [1.1] (+61 -0),
+ gs_css_e.ps [1.1] (+116 -0), gs_cmdl.ps [1.1] (+182 -0),
+ gs_cmap.ps [1.1] (+455 -0), gs_cidfn.ps [1.1] (+393 -0),
+ gs_cidcm.ps [1.1] (+498 -0), gs_cff.ps [1.1] (+759 -0),
+ gs_ce_e.ps [1.1] (+49 -0), gs_ccfnt.ps [1.1] (+77 -0), gs_btokn.ps [1.1] (+322 -0),
+ gs_agl.ps [1.1] (+1071 -0), font2pcl.ps [1.1] (+605 -0),
+ font2c.ps [1.1] (+677 -0), font2c.cmd [1.1] (+7 -0), font2c.bat [1.1] (+5 -0),
+ font2c [1.1] (+3 -0), fixmswrd.pl [1.1] (+208 -0), errpage.ps [1.1] (+364 -0),
+ eps2eps.cmd [1.1] (+36 -0), eps2eps.bat [1.1] (+26 -0),
+ eps2eps [1.1] (+20 -0), dvipdf [1.1] (+40 -0), docie.ps [1.1] (+220 -0),
+ dnj750m.upp [1.1] (+59 -0), dnj750c.upp [1.1] (+47 -0),
+ decrypt.ps [1.1] (+13 -0), cid2code.ps [1.1] (+162 -0),
+ cdj690ec.upp [1.1] (+54 -0), cdj690.upp [1.1] (+52 -0),
+ cdj550.upp [1.1] (+48 -0), cbjc800.ppd [1.1] (+389 -0),
+ cbjc600.ppd [1.1] (+404 -0), caption.ps [1.1] (+58 -0),
+ bjc610b8.upp [1.1] (+44 -0), bjc610b7.upp [1.1] (+44 -0),
+ bjc610b6.upp [1.1] (+44 -0), bjc610b4.upp [1.1] (+45 -0),
+ bjc610b3.upp [1.1] (+44 -0), bjc610b2.upp [1.1] (+44 -0),
+ bjc610b1.upp [1.1] (+44 -0), bjc610a8.upp [1.1] (+44 -0),
+ bjc610a7.upp [1.1] (+44 -0), bjc610a6.upp [1.1] (+44 -0),
+ bjc610a5.upp [1.1] (+44 -0), bjc610a4.upp [1.1] (+45 -0),
+ bjc610a3.upp [1.1] (+44 -0), bjc610a2.upp [1.1] (+44 -0),
+ bjc610a1.upp [1.1] (+44 -0), bjc610a0.upp [1.1] (+44 -0),
+ bj8ts06n.upp [1.1] (+44 -0), bj8pp12f.upp [1.1] (+44 -0),
+ bj8pa06n.upp [1.1] (+44 -0), bj8oh06n.upp [1.1] (+44 -0),
+ bj8hg12f.upp [1.1] (+44 -0), bj8gc12f.upp [1.1] (+44 -0),
+ bj8.rpd [1.1] (+17 -0), bdftops.ps [1.1] (+797 -0), bdftops.cmd [1.1] (+7 -0),
+ bdftops.bat [1.1] (+5 -0), bdftops [1.1] (+3 -0), align.ps [1.1] (+75 -0),
+ afmdiff.awk [1.1] (+150 -0), addxchar.ps [1.1] (+359 -0),
+ acctest.ps [1.1] (+99 -0), Fontmap.VMS [1.1] (+424 -0),
+ Fontmap.Ult [1.1] (+148 -0), Fontmap.Sol [1.1] (+488 -0),
+ Fontmap.SGI [1.1] (+407 -0), Fontmap.OSF [1.1] (+163 -0),
+ Fontmap.OS2 [1.1] (+216 -0), Fontmap.GS [1.1] (+405 -0),
+ Fontmap.ATM [1.1] (+187 -0), Fontmap.ATB [1.1] (+170 -0),
+ Fontmap [1.1] (+3 -0):
+ Initial checkin gs 7.10
+
</pre></body></html>
diff --git a/gs/doc/History7.htm b/gs/doc/History7.htm
index 58f1eb82d..5e4effde0 100644
--- a/gs/doc/History7.htm
+++ b/gs/doc/History7.htm
@@ -29,6 +29,22 @@
<h2>Table of contents</h2>
<blockquote><ul>
+<li><a href="#Version7.30">Version 7.30 (2002-09-07)</a>
+<ul>
+<li><a href="#7.30_Incompatible_changes">Incompatible changes</a>,
+ <a href="#7.30-Documentation">Documentation</a>,
+ <a href="#7.30-Procedures">Procedures</a>,
+ <a href="#7.30-Utilities">Utilities</a>,
+ <a href="#7.30-Drivers">Drivers</a>,
+ <a href="#7.30-PDF_writer">PDF writer</a>,
+ <a href="#7.30-PDF_Interpreter">PDF Interpreter</a>,
+ <a href="#7.30-Interpreter">Interpreter</a>,
+ <a href="#7.30-Streams">Streams</a>,
+ <a href="#7.30-Library">Library</a>,
+ <a href="#7.30-Other">Other</a>,
+ <a href="#7.30-DeviceN_Source">DeviceN Source (meerkat)</a>,
+ <a href="#7.30-DeviceN_Library">DeviceN Library (meerkat)</a>
+</ul>
<li><a href="#Version7.22">Version 7.22 (2002-08-06)</a>
<ul>
<li><a href="#7.22_Incompatible_changes">Incompatible changes</a>,
@@ -147,6 +163,5707 @@ release.
<hr>
+<h1><a name="Version7.30"></a>Version 7.30 (2002-09-07)</h1>
+
+<p>
+This is an alpha testing release of the new DeviceN
+implementation. In addition, there have been numerous bug fixes and
+further cleanup in the pdfwrite device.
+
+<p>
+Unfortunately, documentation for the DeviceN changes was not available
+in time for this release.
+
+<p>
+The following SourceForge bug numbers were open at the time of the last release:
+405342,
+407342,
+414947,
+414985,
+423838,
+434277,
+446344,
+446672,
+458261,
+458775,
+458780,
+459647,
+465720,
+465936,
+468762,
+484752,
+484753,
+485510,
+487953,
+493348,
+495319,
+505429,
+508081,
+509646,
+510808,
+513905,
+517349,
+526099,
+526491,
+528647,
+530011,
+530588,
+533467,
+535366,
+535752,
+535836,
+538033,
+538428,
+542848,
+543185,
+546823,
+552989,
+554076,
+557177,
+558151,
+558435,
+560508,
+562103,
+563287,
+567421,
+567487,
+567487,
+567604,
+567773,
+569573,
+570772,
+572119,
+573744,
+576591,
+578838,
+578865,
+580029,
+582471,
+583413,
+584990,
+590979,
+591768,
+592160,
+592164,
+592833,
+592837,
+592841,
+592925,
+592930,
+594291,
+594582,
+595375,
+595378,
+595760,
+596009,
+596228,
+596284,
+596394,
+598014,
+598746,
+600281,
+600288,
+600855,
+601255,
+601336,
+601694,
+601704,
+602016,
+602739,
+602995,
+603003,
+603157,
+603577,
+603689,
+603934,
+604884
+604886,
+605200,
+605830.
+
+<p>
+In addition, a significant number of regressions remain. See the <a
+href="http://www.ghostscript.com/pipermail/gs-regression/2002-September/thread.html">archives</>
+of the regression report for more details.
+
+<h3><a name="7.30_Incompatible_changes"></a>Incompatible changes</h3>
+
+<p>
+A number of DeviceN changes can cause incompatibility. They are
+summarized below.
+
+<pre>
+* gx_color_index may now be 32 or 64 bits, determined at compile time.
+
+* The gx_device_color_info field has been updated to include
+ significantly more information about the encoding from colors in the
+ process color model to gx_color_index colors. New fields include:
+ polarity, gray_index, separable_and_linear, comp_shift, and comp_bits.
+ Devices are strongly encouraged to set these new fields correctly.
+ See gxdevcli.h for more information.
+
+* Some existing device procedures for color mapping have changed.
+ map_rgb_color now takes a cv[] array rather than separate red, green,
+ and blue scalar color values, and similarly for map_cmyk_color.
+
+* New device procedures: get_color_mapping_procs, get_color_comp_index,
+ encode_color, decode_color. These device procedures are required for
+ devices defining additional colorant planes, and may be desirable for
+ finer control over color mapping. See gxdevcli.h and gxcmap.c for
+ more information.
+</pre>
+
+
+<h2><a name="7.30-Documentation"></a>Documentation</h2><pre>
+
+Fixes problems:
+ - byte* filearg should be a char* and copied to the heap. Fixes SF
+bug #509646. Also adds byte */char * string convention to C-style.htm.
+(doc/C-style.htm [1.34]: 2002/08/28 00:16:14 raph)
+ - Fixes incorrect links in the previous commit.
+(doc/Develop.htm [1.88]: 2002/09/07 18:05:08 giles)
+
+Third and final commit of 7.22 release: bump version numbers to 7.23.
+(doc/News.htm [1.110]: 2002/08/07 06:58:52 raph)
+
+Prefer {} to () for optional commandline arguments. Patch from Eric S.
+Raymond. (man/de/ps2pdf.1 [1.3], man/ps2pdf.1 [1.22], man/ps2pdfwr.1 [1.21]:
+2002/08/08 12:22:57 giles)
+
+Added description of files added while implementing DeviceN color handling.
+(doc/Psfiles.htm [1.35]: 2002/09/04 07:21:26 dan)
+
+Add documentation for new files added during DeviceN support development.
+(doc/Develop.htm [1.85]: 2002/09/05 04:18:47 dan)
+
+Delete all temporary files when the interpreter closes.
+(doc/Language.htm [1.51]: 2002/09/05 12:20:48 ghostgum)
+
+Include more DeviceN files. Correct a few typos in the previous commit.
+(doc/Develop.htm [1.86]: 2002/09/06 05:16:58 dan)
+
+Update versions, news and bug list for 7.30 alpha release.
+(doc/News.htm [1.111]: 2002/09/07 17:57:09 giles)
+
+Add the well-tempered screening source files to the developer documentation.
+(doc/Develop.htm [1.87]: 2002/09/07 18:03:07 giles)
+
+Update version numbers for 7.30 release. (doc/API.htm [1.24],
+doc/Bug-form.htm [1.29], doc/Bug-info.htm [1.28], doc/C-style.htm [1.35],
+doc/Commprod.htm [1.21], doc/Copying.htm [1.21], doc/Current.htm [1.21],
+doc/DLL.htm [1.23], doc/Develop.htm [1.89], doc/Devices.htm [1.47],
+doc/Drivers.htm [1.31], doc/Fonts.htm [1.30], doc/Helpers.htm [1.25],
+doc/History1.htm [1.21], doc/History2.htm [1.21], doc/History3.htm [1.21],
+doc/History4.htm [1.21], doc/History5.htm [1.23], doc/History6.htm [1.38],
+doc/History7.htm [1.20], doc/Htmstyle.htm [1.26], doc/Install.htm [1.34],
+doc/Issues.htm [1.25], doc/Language.htm [1.52], doc/Lib.htm [1.23],
+doc/Maintain.htm [1.31], doc/Make.htm [1.53], doc/New-user.htm [1.40],
+doc/Projects.htm [1.45], doc/Ps-style.htm [1.19], doc/Ps2epsi.htm [1.23],
+doc/Ps2pdf.htm [1.45], doc/Psfiles.htm [1.36], doc/Readme.htm [1.40],
+doc/Release.htm [1.64], doc/Source.htm [1.21], doc/Tester.htm [1.20],
+doc/Testing.htm [1.9], doc/Unix-lpr.htm [1.21], doc/Use.htm [1.56],
+doc/Xfonts.htm [1.21], doc/gs-vms.hlp [1.20]: 2002/09/07 18:11:42 giles)
+
+Update version numbers for 7.30 release. (man/dvipdf.1 [1.18],
+man/font2c.1 [1.18], man/gs.1 [1.18], man/gslp.1 [1.18], man/gsnd.1 [1.18],
+man/pdf2dsc.1 [1.17], man/pdf2ps.1 [1.19], man/pdfopt.1 [1.17],
+man/pf2afm.1 [1.18], man/pfbtopfa.1 [1.19], man/printafm.1 [1.18],
+man/ps2ascii.1 [1.17], man/ps2epsi.1 [1.16], man/ps2pdf.1 [1.23],
+man/ps2pdfwr.1 [1.22], man/ps2ps.1 [1.24], man/wftopfa.1 [1.18]: 2002/09/07
+18:11:58 giles)
+
+Update the stress-test buffer size for the smoke test to a value which works
+with the devicen code (100k vs 50k). (doc/Release.htm [1.65]: 2002/09/07
+19:09:40 giles)
+
+Documentation to accompany gdevperm.c (permute device).
+(doc/Develop.htm [1.90], doc/Devices.htm [1.48]: 2002/09/07 20:33:04 raph)
+
+Adds a description of our release numbering scheme and clarifies the
+updating process. Based on a patch from L. Peter Deutsch.
+(doc/Release.htm [1.66]: 2002/09/07 22:12:27 giles)
+
+Minor tweaking to version numbering language. (doc/Release.htm [1.67]:
+2002/09/07 22:45:57 raph)
+
+</pre><h2><a name="7.30-Procedures"></a>Procedures</h2><pre>
+
+Fixes problems:
+ - Fixing syntax errors and potentially dangerous warnings with MSVC
+after DeviceN merge. (lib.mak [1.91]: 2002/08/22 10:00:48 igor)
+ - Logic to invoke banding was confused. Banding gets used when the
+bandsize is too small for the full page raster. A bandsize of 10000 causes
+banding. (toolbin/tests/gstestgs.py [1.12]: 2002/09/04 23:09:12 ray)
+ - Provide an implementation of popen for Windows, to avoid the
+broken implementation in MSVC++ 5 and 6. This allows pswrite to output to a
+pipe on Windows. Fixes SourceForge bug #482038, pswrite does not write to
+pipe. (winlib.mak [1.17]: 2002/09/05 08:34:00 ghostgum)
+ - Fix : The "Fix: add missing header for isxdigit()." missed the
+dependency update in devs.mak . (devs.mak [1.71]: 2002/09/05 08:50:53 igor)
+
+Third and final commit of 7.22 release: bump version numbers to 7.23.
+(version.mak [1.50]: 2002/08/07 06:58:53 raph)
+
+Remove unused defines for the gtk client. (macos-fw.mak [1.6]: 2002/08/07
+13:01:18 giles)
+
+DeviceN. (devs.mak [1.70], gs.mak [1.15], int.mak [1.82], lib.mak [1.90],
+msvc32.mak [1.30], openvms.mak [1.24], unix-gcc.mak [1.34],
+watclib.mak [1.18]: 2002/08/22 07:12:28 henrys)
+
+Modified files:
+ src/lib.mak
+ Updated varius dependency lists.
+(lib.mak [1.92]: 2002/08/26 23:00:07 dan)
+
+Re corrected a problem with an illegal (from the point of view of MSVC)
+period in a marcro name. Problem previously fixed by Igor. It came back in
+the previous commit which came from ORIMP. (lib.mak [1.93]: 2002/08/26
+23:02:24 dan)
+
+Remove gdevht.c and gdevht.h. Also delete outdated references in lib.mak and
+a few other files. (lib.mak [1.94]: 2002/09/04 06:36:36 dan)
+
+Changes required for compilation on HPUX and Tru64. Add missing header in
+lib.mak after gxdcolor.h added to gscolor3.c. Change dci_std_color_bits
+macro to prevent a divide by zero, caused by the compiler not using shortcut
+evaluation in an initializer. (lib.mak [1.95]: 2002/09/04 21:44:14 ghostgum)
+
+Update versions, news and bug list for 7.30 alpha release.
+(version.mak [1.51]: 2002/09/07 17:57:09 giles)
+
+Update libpng versions to latest release. (all-arch.mak [1.13],
+bcwin32.mak [1.20], dvx-gcc.mak [1.19], macos-mcp.mak [1.8],
+macosx.mak [1.11], msvc32.mak [1.31], msvclib.mak [1.20],
+openvms.mak [1.25], os2.mak [1.26], ugcclib.mak [1.20], unix-gcc.mak [1.35],
+unixansi.mak [1.24], watc.mak [1.20], watclib.mak [1.19],
+watcw32.mak [1.18]: 2002/09/07 18:28:37 giles)
+
+</pre><h2><a name="7.30-Utilities"></a>Utilities</h2><pre>
+
+Fixes problems:
+ - update MacOS build for changes in gs_abort(). (gp_mac.c [1.8]:
+2002/08/27 20:27:26 giles)
+ - Provide an implementation of popen for Windows, to avoid the
+broken implementation in MSVC++ 5 and 6. This allows pswrite to output to a
+pipe on Windows. Fixes SourceForge bug #482038, pswrite does not write to
+pipe. (gp_mswin.c [1.12]: 2002/09/05 08:34:00 ghostgum)
+
+DeviceN. (genconf.c [1.9]: 2002/08/22 07:12:28 henrys)
+
+Update project file generation script to support Metrowerks CodeWarrior 7.
+(macgenmcpxml.sh [1.3]: 2002/09/04 08:57:03 giles)
+
+Code cleanup and warning fixes for macos platform-specific routines.
+(gp_macio.c [1.8]: 2002/09/04 10:15:33 giles)
+
+</pre><h2><a name="7.30-Drivers"></a>Drivers</h2><pre>
+
+Fixes problems:
+ - FILE_IMPLEMENTATION=fd results in mixed use of unbuffered and
+buffered output but the rest of the driver always uses buffered output.
+Flushing the buffer in several places solves the problem. Fixes bug #427347.
+Fix and analysis by Alex Cherepanov. (gdevps.c [1.29], gdevpsu.c [1.12]:
+2002/08/28 15:19:12 ray)
+
+DeviceN. (gdev4693.c [1.6], gdevbit.c [1.5], gdevbmpc.c [1.6],
+gdevcdj.c [1.11], gdevdevn.c [1.1], gdevdsp.c [1.12], gdevepsc.c [1.7],
+gdevpbm.c [1.8], gdevpccm.c [1.5], gdevpcl.c [1.8], gdevps.c [1.28],
+gdevpsdf.h [1.18], gdevpsdi.c [1.22], gdevpsdu.c [1.17], gdevstc.c [1.6],
+gdevtknk.c [1.6], gdevupd.c [1.9], gdevx.c [1.14], gdevxalt.c [1.8],
+gdevxcf.c [1.1], gdevxcmp.c [1.8]: 2002/08/22 07:12:28 henrys)
+
+Removes dead code harking back from the old, broken x11alpha device.
+(gdevxalt.c [1.9]: 2002/09/03 17:48:28 raph)
+
+Adds "permute" device for testing consistency between DeviceCMYK and DeviceN
+color models. (gdevperm.c [1.1], gdevxcf.c [1.2]: 2002/09/07 20:02:26 raph)
+
+Removes just a bit more dead code from the old x11alpha driver.
+(gdevxalt.c [1.10]: 2002/09/07 20:02:54 raph)
+
+</pre><h2><a name="7.30-PDF_writer"></a>PDF writer</h2><pre>
+
+Fixes problems:
+ - Fix (pdfwrite): Widths for /.notdef was not cached, perhaps
+Pscript.dll Version 5.0 generates an Encoding, in which /space is replaced
+with /.notdef . Source Forge bug #590979 "Spaces drop out".
+(gdevpdtt.c [1.8]: 2002/08/07 11:10:56 igor)
+ - Fix (pdfwrite): Widths were missed (written as zeros) for Type 3
+fonts. Source Forge bug #591808 "Scrambled spacing, chars superimposed"
+(gdevpdti.c [1.5]: 2002/08/07 11:33:58 igor)
+ - AR5 fails in image when CTM is singular. Skipping such images.
+Source Forge bug #453969. Patch from Alex Cherepanov. (gdevpdfi.c [1.42]:
+2002/08/14 15:56:19 igor)
+ - Fix (pdfwrite): Widths for different WMode's were mixed in same
+cache. Discovered with CompareFiles/093-01.ps . (gdevpdte.c [1.10]:
+2002/08/16 15:11:05 igor)
+ - Fix (pdfwrite) : When device resolution is reduced to keep numbers
+within Acrobat Reader limits, the device closed and re-opened. This
+re-opened the output PDF file, dropping all preceding pages. The fix removes
+the closing of the device. Source Forge Bug #593124. Patch from Alex
+Cherepanov. (gdevpdfp.c [1.28]: 2002/08/26 06:29:15 igor)
+ - Fix (pdfwrite): Implementing settransfer after DeviceN merge.
+(gdevpdfg.c [1.24]: 2002/08/30 09:30:27 igor)
+ - Write named COS objects which go out of scope with the local
+namespace. Source Forge bug #600243. Patch from Alex Cherepanov.
+(gdevpdfm.c [1.26]: 2002/09/01 01:44:15 igor)
+ - Fix (pdfwrite) : 'Td' sometimes was missed due to sync_text_state
+wrondly checked text position. Discovered with 129-01.ps .
+(gdevpdts.c [1.12]: 2002/09/01 16:02:12 igor)
+ - add missing header for isxdigit(). (gdevpdtb.c [1.8]: 2002/09/02
+22:01:20 giles)
+ - Fix (pdfwrite) : pdf_font_resource_enum_ptrs was buggy since
+revision 1.9 . (gdevpdtf.c [1.13]: 2002/09/03 19:45:23 igor)
+ - Fix (pdfwrite) : (1) Moving the temporary CID font wrapper from
+stable to non-stable memory, because its descendent font is non-stable; (2)
+Removing pdf_font_resource::glyphshow_font, because after (1) it points from
+stable to non-stable memory. (3) representing the "glyphshow_font"
+association with a search through gs_font_dir::orig_fonts by font id.
+Introducing a new graphics library function gs_find_font_by_id for (3).
+Source Forge bug "[603955] (pdfwrite) wrong memory allocation, segv"
+(gdevpdtf.c [1.14], gdevpdtf.h [1.5]: 2002/09/05 09:03:42 igor)
+ - Fix (pdfwrite) : (1) Moving the temporary CID font wrapper from
+stable to non-stable memory, because its descendent font is non-stable; (2)
+Removing pdf_font_resource::glyphshow_font, because after (1) it points from
+stable to non-stable memory. (3) representing the "glyphshow_font"
+association with a search through gs_font_dir::orig_fonts by font id.
+Introducing a new graphics library function gs_find_font_by_id for (3).
+Source Forge bug "[603955] (pdfwrite) wrong memory allocation, segv"
+(gdevpdtc.c [1.8]: 2002/09/05 09:12:30 igor)
+ - Fix : (1) ioerror was missed after opening a stream; (2)
+pdfwrite/epswrite missed ioerror writing a CFF. Source Forge bug #601238
+"segv due to s_init_filter ignores errors". (gdevpdf.c [1.52]: 2002/09/05
+18:07:59 igor)
+
+Skipping 0-size images in pdfwrite because AR5 doesn't support them. Patch
+from Alex Cherepanov. (gdevpdfi.c [1.41]: 2002/08/13 10:15:38 igor)
+
+DeviceN. (gdevpdf.c [1.51], gdevpdfc.c [1.27], gdevpdfg.c [1.23]: 2002/08/22
+07:12:28 henrys)
+
+Move the module back to the same as rev 1.5 as the basis for future fixes.
+Rev 1.6 was reinstated to avoid a spurious tag for 7.22, but the 1.6 version
+was flawed and removed by Igor Melichev. (gdevpdtw.c [1.7]: 2002/08/27
+06:55:54 ray)
+
+</pre><h2><a name="7.30-PDF_Interpreter"></a>PDF Interpreter</h2><pre>
+
+Fixes problems:
+ - Dereference indirect objects used as numbers in /Differences array
+by pdfTeX-1.0-pdfcrypt. SourceForge bug #580873. Fix by Alex Cherepanov.
+(lib/pdf_font.ps [1.42]: 2002/08/13 15:32:51 ray)
+ - Extra 'ifelse' in a pdfformaterror case when the Widths array was
+smaller than the character range. No SF bug, but fixes George.pdf for
+Artifex customer #1 (their support ticket 1-2398). (lib/pdf_font.ps [1.43]:
+2002/08/28 07:07:08 ray)
+ - Improve accuracy of transparency detection logic. Fixes SF bug
+#586595. (lib/pdf_main.ps [1.56]: 2002/08/28 17:34:16 raph)
+ - Partial fix to 600855 to allow the pdfwrite (Distiller) to learn
+the original font name as well as the unique font name generated by the PDF
+interpreter when it copies a font and changes the Metrics and/or Encoding.
+The FontName was made unique by appending a series of ? chars until a unique
+name was generated. Now the suffix string itself is also defined in the
+modified font dictionary with the /FontNameSuffix key. The pdfwrite text
+handling needs to be modified to use this information.
+(lib/pdf_font.ps [1.44]: 2002/08/29 06:26:22 ray)
+ - Initialize graphic state (except CTM) before rendering annotation
+appearance stream as stated in 7.4.4 of the PDF reference. Bug #576586,
+customer #580. Fix by Alex Cherepanov. (lib/pdf_draw.ps [1.51]: 2002/09/01
+23:42:32 ray)
+ - Apparently filters that expect EOD throw an ioerror if no data is
+received. Just processes without invoking any filter and everything works as
+Adobe Acrobat Reader does. SourceForge bug #605236 for customer 561.
+(lib/pdf_base.ps [1.28]: 2002/09/05 20:04:27 ray)
+
+DeviceN. (lib/pdf_draw.ps [1.50], lib/pdf_main.ps [1.55]: 2002/08/22
+07:12:28 henrys)
+
+</pre><h2><a name="7.30-Interpreter"></a>Interpreter</h2><pre>
+
+Fixes problems:
+ - Fix (FAPI): Embedded Type 2 was misidentified as a non-embedded
+font. (zfapi.c [1.24]: 2002/08/17 08:04:42 igor)
+ - Fix (FAPI): Allowing servers to substitute glyph name for
+FAPI_FF_get_glyph callback. (fapiufst.c [1.18], ifapi.h [1.13],
+zfapi.c [1.25]: 2002/08/17 09:17:15 igor)
+ - Fix (FAPI): Type 1 instruction seac did not work with embedded
+fonts. (ifapi.h [1.14], zfapi.c [1.26]: 2002/08/17 10:36:55 igor)
+ - Fixing syntax errors and potentially dangerous warnings with MSVC
+after DeviceN merge. (dwmain.c [1.11], dwmainc.c [1.14], dwtrace.c [1.3]:
+2002/08/22 10:00:48 igor)
+ - Fix (FAPI): Improving comments about the 'get_glyph' callback.
+(zfapi.c [1.27]: 2002/08/24 09:16:28 igor)
+ - Undocumented procedure /setweightvector added to internaldict.
+Source Forge bug #593355. Patch from Alex Cherepanov.
+(lib/gs_type1.ps [1.12]: 2002/08/26 06:51:01 igor)
+ - byte* filearg should be a char* and copied to the heap. Fixes SF
+bug #509646. Also adds byte */char * string convention to C-style.htm.
+(icstate.h [1.9], imainarg.c [1.22]: 2002/08/28 00:16:14 raph)
+ - The technique used to prevent PageSize dimension of 0 silently set
+the page size to 6 points whenever the dimension was &lt; 6. Now either
+dimension of 0 causes configurationerror from setpagedevice, but small
+non-zero values are allowed if the InputAttributes allows it. Fixes
+SourceForge bug 521916. Fix mostly by Alex Cherepanov.
+(lib/gs_setpd.ps [1.14], zmedia2.c [1.9]: 2002/08/28 14:32:28 ray)
+ - Unbound null in the PostScript setup code (gs_init.ps) allowed
+redef of /null to cause problems. Replace null with //null immediate name
+binding to prevent this. Fixes SF bug #539239. Fix by Alex Cherepanov.
+(lib/gs_init.ps [1.61]: 2002/08/28 16:20:19 ray)
+ - Fix : z1_glyph_info missed side bearing for WMode 0.
+(zchar1.c [1.22]: 2002/08/30 13:40:56 igor)
+ - process comment lines when they straddle a buffer boundary, so
+that all DSC comments can be processed by the PDF writer. Fixes SourceForge
+bug #432040, DSC ignored when reading stdin. (iscan.c [1.11]: 2002/09/05
+08:28:48 ghostgum)
+ - Corrected the ID line. (Missing $ sign at the end.)
+(zcolor3.c [1.2]: 2002/09/06 18:42:16 dan)
+ - copy comment lines inside a procedure which require a scanner
+refill to the operand stack, not the execution stack. Fixes SourceForge bug
+#605240, 070-01.ps fails in .parse_dsc_comments. (iscan.c [1.12]: 2002/09/06
+20:52:19 ghostgum)
+
+Third and final commit of 7.22 release: bump version numbers to 7.23.
+(lib/gs_init.ps [1.59]: 2002/08/07 06:58:53 raph)
+
+As some PostScript files act differently when /currentdistillerparams is
+defined, patched 'known' to hide the systemdict version of the
+set/currentdistillerparams unless the currentdevice is pdfwrite. The patch
+was done by Ray. Fixes SF#584713, Gradient ignores CRD
+(lib/gs_pdfwr.ps [1.17]: 2002/08/17 09:16:34 jeong)
+
+DeviceN. (idparam.c [1.6], igstate.h [1.7], iimage.h [1.6], iimage2.h [1.6],
+iutil.c [1.7], iutil.h [1.6], lib/gs_ciecs2.ps [1.1],
+lib/gs_ciecs3.ps [1.1], lib/gs_devcs.ps [1.1], lib/gs_devn.ps [1.1],
+lib/gs_devpxl.ps [1.1], lib/gs_dpnxt.ps [1.5], lib/gs_icc.ps [1.6],
+lib/gs_img.ps [1.1], lib/gs_indxd.ps [1.1], lib/gs_init.ps [1.60],
+lib/gs_lev2.ps [1.21], lib/gs_ll3.ps [1.16], lib/gs_patrn.ps [1.1],
+lib/gs_pdfwr.ps [1.18], lib/gs_res.ps [1.25], lib/gs_sepr.ps [1.1],
+lib/gs_setpd.ps [1.13], zcolor.c [1.9], zcolor1.c [1.6], zcolor2.c [1.10],
+zcolor3.c [1.1], zcsdevn.c [1.10], zcssepr.c [1.12], zdevice.c [1.7],
+zdfilter.c [1.6], zdpnext.c [1.7], zfsample.c [1.8], zgstate.c [1.6],
+zht.c [1.6], zht1.c [1.6], zht2.c [1.6], zimage.c [1.10], zimage2.c [1.7],
+zimage3.c [1.6], zmisc.c [1.5], zmisc3.c [1.5], zpcolor.c [1.7],
+zshade.c [1.13], ztrans.c [1.19]: 2002/08/22 07:12:28 henrys)
+
+This file was left out of the DeviceN checkin. (lib/gs_cspace.ps [1.1]:
+2002/08/22 13:37:47 henrys)
+
+This file was evidently dropped from the DeviceN merge. This eliminates a
+loop that can occur in non-sepqxd2distiller.pdf. lib/gs_icc.ps Modified the
+cs_substitute routine to suppress color space substitution if the resulting
+color space cannot be an Alternate color space for an ICCBased color space.
+This situation arises with some frequency in PDF files.
+(lib/gs_icc.ps [1.7]: 2002/08/23 04:15:00 dan)
+
+Modified files: src/gstext.h src/gstext.c Added the routine
+gs_text_update_dev_color, to update the color used for drawing text if this
+changes during a text operation (e.g.: due to the action of a kshow or cshow
+procedure). src/zchar.c Modified op_show_continue to call
+gs_text_update_dev_color in case a cshow or kshow procedure changed the
+current color (strictly speaking, this is only a problem with kshow).
+(zchar.c [1.9]: 2002/08/26 22:51:53 dan)
+
+Modified files:
+ src/gstext.c,
+ src/gxtext.h
+ src/zchar.c
+ These files are identical to the set released on Aug. 23rd (the fix
+ for color changes in a kshow procedure). We are releasing them again
+ here to make certain the rest of this code is not committed without
+ the former change.
+(zchar.c [1.10]: 2002/08/26 23:00:07 dan)
+
+Merge page device Policies from the driver and defaults during the device
+initialization to avoid duplication of code for default policies in the
+driver (no devices yet do this). Previously, the whole /Policies dictionary
+was replaced forcing the driver to duplicate code. Improvement developed by
+Alex Cherepanov. (lib/gs_setpd.ps [1.15]: 2002/08/29 05:41:30 ray)
+
+Delete all temporary files when the interpreter closes. (imain.c [1.26]:
+2002/09/05 10:23:00 ghostgum)
+
+Update version numbers for 7.30 release. (lib/gs_init.ps [1.62]: 2002/09/07
+18:11:53 giles)
+
+</pre><h2><a name="7.30-Streams"></a>Streams</h2><pre>
+
+Fixes problems:
+ - Don't skip '\f' or '\0' after eexec but still skip \r', '\n',
+'\t', ' ' because Adobe interpreters do this. Bug #594741 from a free user.
+Fix by Alex Cherepanov. (seexec.c [1.8]: 2002/09/02 22:09:15 ray)
+ - Fix : (1) ioerror was missed after opening a stream; (2)
+pdfwrite/epswrite missed ioerror writing a CFF. Source Forge bug #601238
+"segv due to s_init_filter ignores errors". (stream.c [1.20]: 2002/09/05
+18:07:59 igor)
+
+</pre><h2><a name="7.30-Library"></a>Library</h2><pre>
+
+Fixes problems:
+ - Increase fineness of subdivision in axial and radial shadings.
+Fixes visible banding as reported in SF bug #586178. (gxshade.c [1.12]:
+2002/08/07 07:02:27 raph)
+ - Radial shading with 2 circles having same origins is not rendered
+properly. Now it works correctly. (gxshade1.c [1.16]: 2002/08/09 05:44:56
+jeong)
+ - Make rectfill of shadings always take gs_fill path, ensuring high
+level pdfwrite rendering. (gsdps1.c [1.5]: 2002/08/21 17:41:00 raph)
+ - Go back to old max_error precision values for Type 1 (function
+based) shadings, as increased precision (still enabled for Types 2 and 3,
+axial and radial) caused a performance hit. (gxshade.c [1.13]: 2002/08/21
+17:41:21 raph)
+ - Fixing syntax errors and potentially dangerous warnings with MSVC
+after DeviceN merge. (gsht1.c [1.8]: 2002/08/22 10:00:48 igor)
+ - Fix (pdfwrite) : Uninitialized variable in psf_write_type2_font().
+(gdevpsf2.c [1.24]: 2002/08/27 13:22:24 igor)
+ - Yesterday's commit of the delayed loading of a binary halftone
+cache created some memory management problems. Clear b_tile pointer until
+the cache is loaded. Modify pointer enum routines to allow for null cache
+pointer. (gxht.c [1.13]: 2002/08/30 23:37:12 dan)
+ - Fixing an uninitialized pointer in gs_type0_data_s.
+(gsfont0c.c [1.2]: 2002/09/02 16:47:37 igor)
+ - cleanup the new code for the metrowerks compiler on macos.
+(gdevdgbr.c [1.7], gscolor3.c [1.7], gxwts.c [1.3]: 2002/09/02 21:09:29
+giles)
+ - Detect overflow in gs_point_transform2fixed and return limitcheck
+if overflow would occur. Thanks to Jeong Kim for analysis and suggesting a
+solution. Final solution uses integer operations. Fixes bug #570181 for
+Artifex customer #870. (gsmatrix.c [1.7], gxfixed.h [1.7]: 2002/09/04
+06:40:50 ray)
+ - Remove trailing comma from enum declaration. Some compilers
+complain about this. (gxclpath.h [1.12]: 2002/09/04 19:55:05 giles)
+ - Provide an implementation of popen for Windows, to avoid the
+broken implementation in MSVC++ 5 and 6. This allows pswrite to output to a
+pipe on Windows. Fixes SourceForge bug #482038, pswrite does not write to
+pipe. (pipe_.h [1.6]: 2002/09/05 08:34:00 ghostgum)
+ - Fix (pdfwrite) : (1) Moving the temporary CID font wrapper from
+stable to non-stable memory, because its descendent font is non-stable; (2)
+Removing pdf_font_resource::glyphshow_font, because after (1) it points from
+stable to non-stable memory. (3) representing the "glyphshow_font"
+association with a search through gs_font_dir::orig_fonts by font id.
+Introducing a new graphics library function gs_find_font_by_id for (3).
+Source Forge bug "[603955] (pdfwrite) wrong memory allocation, segv"
+(gsfont.c [1.12], gsfont.h [1.7], gsfont0c.c [1.3]: 2002/09/05 09:03:42
+igor)
+ - Fix : (1) ioerror was missed after opening a stream; (2)
+pdfwrite/epswrite missed ioerror writing a CFF. Source Forge bug #601238
+"segv due to s_init_filter ignores errors". (gdevpsf2.c [1.25]: 2002/09/05
+18:07:59 igor)
+
+Third and final commit of 7.22 release: bump version numbers to 7.23.
+(gscdef.c [1.24]: 2002/08/07 06:58:53 raph)
+
+Regression testing showed a difference when built with gcc 2.95.4 between
+-DDEBUG and non DEBUG builds. This showed up as some minor pixel diffs.
+Change to 'double' from 'float' for some precision sensitive variables so
+that -DDEBUG matches non DEBUG results. (gxstroke.c [1.6]: 2002/08/16
+00:32:56 ray)
+
+DeviceN. (gconf.c [1.6], gdevabuf.c [1.6], gdevbbox.c [1.8],
+gdevcmap.c [1.5], gdevdbit.c [1.6], gdevdflt.c [1.6], gdevdgbr.c [1.6],
+gdevdrop.c [1.7], gdevm1.c [1.5], gdevm16.c [1.5], gdevm40.c [1.1],
+gdevm48.c [1.1], gdevm56.c [1.1], gdevm64.c [1.1], gdevmem.c [1.5],
+gdevmem.h [1.7], gdevmr1.c [1.5], gdevnfwd.c [1.6], gdevp14.c [1.13],
+gdevplnx.c [1.5], gdevprn.c [1.11], gdevprn.h [1.12], gdevrops.c [1.6],
+gdevvec.c [1.16], gsalphac.c [1.6], gsbitops.c [1.6], gsbitops.h [1.6],
+gsccolor.h [1.5], gscdevn.c [1.10], gscdevn.h [1.7], gscolor.c [1.9],
+gscolor1.c [1.8], gscolor2.c [1.10], gscolor2.h [1.7], gscpixel.c [1.6],
+gscscie.c [1.7], gscsepr.c [1.17], gscsepr.h [1.8], gscspace.c [1.7],
+gscspace.h [1.12], gsdcolor.h [1.8], gsdevice.c [1.15], gsdfilt.c [1.6],
+gsdfilt.h [1.6], gsdparam.c [1.10], gsdps1.c [1.6], gsht.c [1.6],
+gsht1.c [1.7], gshtscr.c [1.10], gshtx.c [1.5], gshtx.h [1.6],
+gsicc.c [1.8], gsimage.c [1.8], gsiparam.h [1.8], gsistate.c [1.7],
+gslib.c [1.11], gsovrc.c [1.1], gspcolor.c [1.7], gsptype1.c [1.8],
+gsptype2.c [1.8], gsserial.c [1.1], gsserial.h [1.1], gsshade.c [1.8],
+gsstate.c [1.16], gsstate.h [1.6], gswts.c [1.1], gswts.h [1.1],
+gxacpath.c [1.6], gxbitfmt.h [1.5], gxcdevn.h [1.6], gxcht.c [1.8],
+gxcindex.h [1.5], gxclbits.c [1.7], gxcldev.h [1.9], gxclimag.c [1.7],
+gxclip.c [1.9], gxclip2.c [1.6], gxclipm.c [1.7], gxclist.c [1.7],
+gxclpath.c [1.13], gxclpath.h [1.10], gxclrast.c [1.17], gxclread.c [1.8],
+gxclutil.c [1.8], gxcmap.c [1.6], gxcmap.h [1.6], gxcomp.h [1.6],
+gxcspace.h [1.8], gxdcconv.c [1.6], gxdcolor.c [1.7], gxdcolor.h [1.7],
+gxdevcli.h [1.11], gxdevice.h [1.10], gxdevmem.h [1.6], gxdevndi.c [1.1],
+gxdevndi.h [1.1], gxdht.h [1.8], gxdhtserial.c [1.1], gxdhtserial.h [1.1],
+gxdither.h [1.6], gxht.c [1.8], gxht.h [1.6], gxicolor.c [1.6],
+gximag3x.c [1.12], gximage2.c [1.5], gximono.c [1.7], gxipixel.c [1.7],
+gxiscale.c [1.7], gxistate.h [1.12], gxoprect.c [1.1], gxoprect.h [1.1],
+gxpcmap.c [1.7], gxpcolor.h [1.6], gxshade.c [1.14], gxstate.h [1.6],
+gxwts.c [1.1], gxwts.h [1.1], gzht.h [1.9], gzstate.h [1.8]: 2002/08/22
+07:12:28 henrys)
+
+From ORIMP: Modified files: src/gsht.c: In gx_imager_dev_ht_install, the
+comp_number field in the entries for the newly allocated components_array
+was improperly assigned, due to a typo. Later code checks if the comp_number
+value matches the component index and, if not, uses the default halftone
+order for this component. This would cause a typical 4-color device to
+always use the default halftone component (and leak memory). As part of the
+same fix, some redundant code in gx_imager_dev_ht_install has been removed,
+and the code that updates the "used_default" variable in this procedure has
+been corrected. (gsht.c [1.7]: 2002/08/23 07:43:30 dan)
+
+Modified files: src/gstext.h src/gstext.c Added the routine
+gs_text_update_dev_color, to update the color used for drawing text if this
+changes during a text operation (e.g.: due to the action of a kshow or cshow
+procedure). src/zchar.c Modified op_show_continue to call
+gs_text_update_dev_color in case a cshow or kshow procedure changed the
+current color (strictly speaking, this is only a problem with kshow).
+(gstext.c [1.10], gstext.h [1.7]: 2002/08/26 22:51:53 dan)
+
+Modified files:
+
+ src/gdevdbit.c:
+ Changed gx_default_fill_mask to use the fill_masked routine of the
+ device color. This avoids an instance in which a possibly
+ uninitialized halftone tile is used for drawing. It also makes the
+ code considerably cleaner.
+
+ src/gscdefs.h
+ Re-installed the definition of extern_gs_find_compositor, which had
+ in-advertently been lost in a recent code merge.
+
+ src/gsdcolor.h
+ Added the colors.binary.b_level field to the gx_device_color_saved
+ structure. Also added a comment explaining why this structure is
+ used rather than the gx_device_color structure itself.
+
+ src/gsht.c
+ This file should be identical to the version released on Aug. 22nd.
+ We are releasing again here just to guard against this code being
+ committed without the former change.
+
+ src/gsht1.c
+ Modified the check for "binaryness" of a device color model in
+ gs_sethalftone_try_wts to handle cases in which not all of the depth
+ bits are used.
+
+ src/gstext.c,
+ src/gxtext.h
+ src/zchar.c
+ These files are identical to the set released on Aug. 23rd (the fix
+ for color changes in a kshow procedure). We are releasing them again
+ here to make certain the rest of this code is not committed without
+ the former change.
+
+ src/gxacpath.c
+ Modified gx_cpath_accum_end to set the new bbox_accurate field rather
+ than the bbox_set field. This avoids overloading the bbox_set field
+ in a way that can lead to inconsistent output when the setbbox
+ operator is used with a path.
+
+ src/gxcht.c
+ src/gxht.c
+ src/gxdcolor.c
+ src/gxdcolor.h
+ Modified the "write" methods for various color spaces so that their
+ return value can indicate that the operand and last transmitted
+ colors are the same. Also fixed various bugs uncovered when the
+ modular device color serialization/de-serialization was first used.
+ The changes to gxdcolor.h involve only comments.
+
+ src/gxcldev.h
+ 1. Added a saved device color (gx_device_color_saved) to the band
+ state structure.
+ 2. Removed the (long since unnecessary) type operand from the
+ cmd_put_halftone procedure.
+ 3. Commented out some now obsolete command codes.
+
+ src/gxclimag.c
+ 1. Modified clist_fill_mask to work with the new, modular drawing
+ color serialization/de-serialization routines.
+ 2. Rewrote cmd_put_halftone as required by the new mechanism for
+ serializing/de-serializing device halftones.
+ 3. Modified various invocations of cmd_put_halftone to discard the
+ the type operand.
+
+ Note: The existing code impose a requirement that image objects that
+ used a device color (e.g.: image masks) would only be passed
+ through the command list if that color is pure. We do not
+ know why this limitation was necessary, and suspect it is no
+ longer necessary, but we have left it in place for now.
+
+ src/gxclist.c
+ Added gxdcolor.h to the included file list.
+
+ src/gxclpath.c
+ 1. Rewrote cmd_put_drawing_color to use the new mechanism for
+ serialization/de-serialization of device colors.
+ 2. Removed the device color type information from the stroke/
+ fill/polyfill commands.
+ 3. Modified cmd_put_path so that "moveto closepath" is not
+ passed through the command list as just "moveto".
+
+ src/gxclpath.h
+ 1. Added the cmd_opv_ext_put_ht_seg, to allow device halftones to be
+ split across multiple command buffers. Also added the macro
+ cbuf_ht_seg_max_size, to indicate the largest halftone segment to
+ be put in a single command buffer.
+ 2. Commented out some now obsolete command codes.
+ src/gxclrast.c
+ 1. Modified the code to read device halftones and device colors to
+ use the new serialization/de-serialization methods for these
+ structures.
+ 2. Modified various locations in which partial/temporary device
+ colors are used to use the current color for the band.
+ 3. Removed code for the various stroke/fill/polyfill commands that
+ encode device color type as part of the command.
+ 4. Added code to save the current color when a pure color must be
+ set to generate a clip region using the fill procedure.
+ 5. Modified the clip path reading code to flatten the clip path
+ before passing it to the fill operation. This is necessary to
+ ensure consistent results between the banded and non-banded
+ cases (the non-banded case also flattens a clip path before
+ passing it to the fill operation).
+
+ src/gxdhtserial.c
+ 1. Updated gx_ht_read_tf and gx_ht_read_and_install to properly
+ use the reference count in a transfer function.
+ 2. Fixed various other errors discovered when this code was first
+ used.
+
+ src/gxdhtserial.h
+ Fixed typo.
+
+ src/gxpath.c
+ Initialize the new bbox_accurate field of the gx_path structure to
+ false in gx_path_init_contents.
+
+ src/gxpath2.c
+ Modified gx_path_bbox to use the bbox_accurate rather than bbox_set
+ field to determine if the bounding box of a path needs to be
+ explicitly calculated. If bbox_set is true, the bounding box
+ in the bbox field will contain the current path, but may be larger
+ than necessary. Due to a problem in the clip/fill code, the larger
+ bounding box may generate slightly inconsistent results.
+
+ src/gzpath.h
+ Added the bbox_accurate field to the gx_path_s structure. This field
+ is used by the clip accumulator device, which avoids the need to
+ overload the bbox_set field (which is also used by the setbbox
+ operator).
+
+ src/lib.mak
+ Updated varius dependency lists.
+(gdevdbit.c [1.7], gscdefs.h [1.6], gsdcolor.h [1.9], gsht.c [1.8],
+gsht1.c [1.9], gstext.c [1.11], gstext.h [1.8], gxacpath.c [1.7],
+gxcht.c [1.9], gxcldev.h [1.10], gxclimag.c [1.8], gxclist.c [1.8],
+gxclpath.c [1.14], gxclpath.h [1.11], gxclrast.c [1.18], gxdcolor.c
+[1.8], gxdcolor.h [1.8], gxdhtserial.h [1.2], gxht.c [1.9], gxpath.c
+[1.6], gxpath2.c [1.5], gzpath.h [1.7]: 2002/08/26 23:00:07 dan)
+
+Another fix of a problem that had been previously fixed and lost due to a
+commit of files from ORIMP. MSVC will not accept { } for a structure
+initializer. Added a zero to keep MSVC happy. Problem previously fixed by
+Igor. (gsht1.c [1.10]: 2002/08/26 23:07:00 dan)
+
+We have traced the difficulties with multiple-band processing in the code
+we released on Aug. 26 to two problems:
+
+ 1. The halftone phase information is not adjusted for bands that
+ start at locations other than the top of the page.
+
+ 2. The "moveto closepath" style of degenerate path, which our code
+ allows to be passed through the band list, is used in the path
+ encoding code to indicate that a path lies entirely outside the
+ current band (i.e.: all of the path operators between the initial
+ moveto and the final closepath have been skipped because they are
+ outside of the band). This resulted in the code passing isolated
+ "closepath" segments through the command list, which much confused
+ the band list renderer.
+
+The attached code release fixes both of these problems, and a couple of
+other more minor issues we discovered. With this change, our system has
+identical output for the banded and unbanded case for the pkmraw device
+at 300 dpi, for all but one FTS file (027-09.ps). In that one case, the
+banded and unbanded output are visually identical, so the output difference
+may not be significant. We will look into this situation, and test some
+of the other devices in the next day or so.
+
+As best we can tell, halftone phase adjustment has never been correctly
+implemented for the command list device. The pre-DeviceN code handles
+binary halftone colors properly, but does not set the phase for general
+colored halftones. General colored halftones are much more common in the
+DeviceN code, which probably is the reason Dan first noticed the problem
+with FTS file 245-07.ps (and others) with the DeviceN code.
+
+ Jan
+
+Modified Files:
+
+ src/gsht.c
+ Modified the code that calculates the lcm_height field of a device
+ halftone in gx_imager_dev_ht_install to use the full_height rather
+ than the height of a halftone order. This typo was introduced sometime
+ during the DeviceN development; the pre-DeviceN code was correct.
+
+ src/gsptype1.c
+ src/gsptype2.c
+ src/gxwts.c
+ Added the "get_phase" method to various gx_device_color_type_t
+ instances.
+ src/gxcht.c
+ src/gxht.c
+ Added the "get_phase" method to a pair of gx_device_color_type_t
+ instances. Also modified the "write" and "read" methods of these
+ structures to ignore halftone phase information. This information
+ must be passed to and be directly handled by the command list
+ writer code, so that the command list renderer code may correct it
+ for the band starting coordinates.
+
+ src/gxclpath.c
+ 1. Modified cmd_put_drawing_color to directly handle halftone phase
+ information, using the new "get_phase" method of device colors.
+ The passing of this information must be perfomed at the command
+ list level, so that the command list renderer can correct the
+ phase for the starting point of the band.
+ 2. Also in cmd_put_drawing_color, "unset" the saved color information
+ if the halftone id does not match the most recently set halftone,
+ rather than setting the saved color pointer to 0.
+ 3. In cmd_put_path, when processing a segment containing a
+ moveto followed by a closepath, check if the moveto was to a point
+ outside of the current band, and discard the closepath if this
+ is the case. This is necessary to avoid inserting isolated
+ closepath segments into the command list.
+
+ src/gxclrast.c
+ Added code to initialize the dev_color variable to clist_playback_band
+ to "no color".
+
+ src/gxdcolor.c
+ src/gxdcolor.h
+ Added the "get_phase" method to the gx_device_color_type_t structure,
+ and installed this method in various instances of the structure. Also
+ provided the two canonical implementations of this method.
+(gsht.c [1.9], gsptype1.c [1.9], gsptype2.c [1.9], gxcht.c [1.10],
+gxclpath.c [1.15], gxclrast.c [1.19], gxdcolor.c [1.9], gxht.c [1.10],
+gxwts.c [1.2]: 2002/08/28 23:11:06 dan)
+
+The two files were missed in earlier commits. Missing from the 8-28-02
+commit form ORIMP. src/gxdcolor.c Added the "get_phase" method to the
+gx_device_color_type_t structure, and installed this method in various
+instances of the structure. Also provided the two canonical implementations
+of this method. Missing from the 8-26-02 commit from ORIMP.
+src/gxdhtserial.c 1. Updated gx_ht_read_tf and gx_ht_read_and_install to
+properly use the reference count in a transfer function. 2. Fixed various
+other errors discovered when this code was first used. (gxdcolor.h [1.9],
+gxdhtserial.c [1.2]: 2002/08/29 00:11:30 dan)
+
+The attached code fixes a minor problem introduced in our release
+of August 26th. That release changed the behavior of the gx_path_bbox
+procedure (gxpath2.c) so as to make the banding and non-banding cases
+consistent. In the process we inadvertently also changed the behavior
+of the pathbbox operator. This fix restores the proper behavior of
+that operator.
+
+Also included is a modified version of gsht.c for interim use. This is
+not intended for final release. The gx_imager_dev_ht_install routine
+is modified in this code to ensure that the halftone caches are also
+made large enough to provide (at least) one tile per level. Doing so
+avoids the cache overwrite bug that Dan has described, which avoids
+many spurious differences in the regression test. Once Dan's fix for
+the handling of the halftone tile in binary halftone colors is
+installed, this version of gsht.c may be discarded.
+
+Modified files:
+ src/gspath1.c
+ Modified gs_upathbbox to call gx_path_bbox_set rather than
+ gx_path_bbox. The former will return the bounding box set via the
+ setbbox operator, if that operator has been used for the current
+ path; otherwise it will return the actual path bounding box. The
+ latter will always return the actual path bounding box.
+
+ src/gxpath.h
+ src/gxpath2.c
+ Added the gx_path_bbox_set procedure, which will return the
+ bounding box set by the setbbox operator if that operator has been
+ used for the current path.
+
+Temporary Files:
+
+ src/gsht.c
+ Modified the gx_imager_dev_ht_install procedure to always allocate
+ caches large enough to provide (at least) one tile per level. This
+ is a temporary hack to avoid a bug with the handling of tiles for
+ binary halftone colors. It is not intended for the final release.
+(gsht.c [1.10], gspath1.c [1.7], gxpath.h [1.6], gxpath2.c [1.6]:
+2002/08/30 02:38:24 dan)
+
+This is a repeat of an earlier commit that was backed out. Its back. Split
+the binary half tone cache initialization into two pieces. The halftone
+cache is now initialized just prior to being used in the various halftone
+render routines. This was doe to prevent a problem with cache conflicts. If
+the half tone cache is not large enough for a separate tile for each level
+then there could be a problem if two different device colors used the same
+cache entry but with different level values. (gxht.c [1.11],
+gximono.c [1.8]: 2002/08/30 04:39:10 dan)
+
+A line was left out of the previous commit. This is part of the splitting of
+the load the binary halftone cache until it is ready to be used.
+(gxht.c [1.12]: 2002/08/30 06:19:54 dan)
+
+Modified File: src/gxdevndi.c Modified gx_render_device_DeviceN to always
+perform the conversion from color component intensity values to halftone
+levels in an additive sense, if the gray_colorspace operand is true. This is
+necessary for compatibility with the pre-DeviceN code. (gxdevndi.c [1.2]:
+2002/09/03 02:58:48 dan)
+
+Remove gdevht.c and gdevht.h. Also delete outdated references in lib.mak and
+a few other files. (gxclrast.c [1.20], gxclread.c [1.9]: 2002/09/04 06:36:36
+dan)
+
+Changes required for compilation on HPUX and Tru64. Add missing header in
+lib.mak after gxdcolor.h added to gscolor3.c. Change dci_std_color_bits
+macro to prevent a divide by zero, caused by the compiler not using shortcut
+evaluation in an initializer. (gxdevcli.h [1.12]: 2002/09/04 21:44:14
+ghostgum)
+
+Add redundant parentheses to dci_std_color_bits macro to work around MSVC 7
+internal compiler error. (gxdevcli.h [1.13]: 2002/09/05 21:19:20 ghostgum)
+
+Update versions, news and bug list for 7.30 alpha release. (gscdef.c [1.25]:
+2002/09/07 17:57:09 giles)
+
+</pre><h2><a name="7.30-Other"></a>Other</h2><pre>
+
+DeviceN. (gsovrc.h [1.1]: 2002/08/22 07:12:29 henrys)
+
+Adds support for the GX_COLOR_INDEX_TYPE define to the autoconf build. The
+script tries a variety of likely candidates for a 64-bit type and passes the
+first one found through the GCFLAGS makefile variable. If no such type is
+found, it does nothing special, allowing the code in gxcindex.h to fallback
+to a 32-bit type. (configure.ac [1.19]: 2002/09/05 08:54:08 giles)
+
+Adds the new devicen-specific devices to the autoconf build.
+(Makefile.in [1.16]: 2002/09/06 13:41:37 giles)
+
+</pre><h2><a name="7.30-DeviceN_Source"></a>DeviceN Source (meerkat)</h2><pre>
+
+Wed Aug 21 07:00:00 2002 GMT Henry Stiles henrys@meerkat
+
+ * gdevm1.c [1.5] (+2 -2):
+ gx_default_encode_color() improperly called with non separable and
+ linear device. Fixes 045-01.ps regression problems.
+
+
+Wed Aug 21 06:00:00 2002 GMT Henry Stiles henrys@meerkat
+
+ * zdfilter.c [1.5] (+2 -2), gsdfilt.h [1.4] (+6 -4), gsdfilt.c [1.5] (+7 -3),
+ gdevp14.c [1.7] (+249 -8):
+ non-transfer mapped cmap-procs for gdevp14.c. (Raph)
+
+ * gxshade.c [1.5] (+2 -2), gsht.c [1.16] (+9 -2), gdevpdfg.c [1.8] (+5 -5):
+ Modified Files:
+ src/gdevpdfg.c
+ Changed various references to the default order component of a device
+ halftone to refer to the order of the initial component instead. This
+ avoids use of the (no longer initialized) default order.
+
+ src/gsht.c
+ Modified gs_currentscreenlevels to use the gray component of the current
+ device halftone (if it exists) rather than the default component. If
+ the gray component does not exist, the initial component will be used.
+
+ src/gxshade.c
+ Modified shade_init_fill_state to use the order of the initial component
+ of the current device halftone, rather than the default order. This avoids
+ use of the (no longer initialized) default order.
+
+
+Mon Aug 19 05:00:00 2002 GMT Henry Stiles henrys@meerkat
+
+ * lib.mak [1.24] (+3 -3):
+ fixes minor merge discrepancy and a typo.
+
+
+Sun Aug 18 08:00:00 2002 GMT Henry Stiles henrys@meerkat
+
+ * lib.mak [1.23] (+21 -7), gxwts.c [1.2] (+58 -5), gxpcolor.h [1.5] (+8 -1),
+ gxht.c [1.9] (+270 -3), gxdhtserial.h [1.1] (+81 -0), gxdhtserial.c [1.1] (+625 -0),
+ gxdcolor.h [1.7] (+113 -2), gxdcolor.c [1.9] (+301 -5),
+ gxclpath.h [1.7] (+5 -2), gxcht.c [1.18] (+361 -1), gsserial.h [1.1] (+253 -0),
+ gsserial.c [1.1] (+365 -0), gsptype2.c [1.4] (+15 -1), gsptype1.c [1.7] (+88 -4),
+ gsdcolor.h [1.8] (+49 -5):
+ Attached is the second installment of the code for modular serialization
+ of device color in the command list. This release includes all of the
+ necessary support code, but this code has not yet been hooked into the
+ command list devices (writer and reader). That should be accomplished in
+ a few days.
+
+ Jan
+
+
+ Files Added:
+
+ gsserial.c These two files provide a extended and public version
+ gsserial.h of the little-endian integer encoding used by the
+ command list. Since serialization can occur
+ outside of the command list, it is reasonable to have
+ this facility become a general utility. (For now,
+ at least, the command-list specific version of this
+ encoding remains as well.)
+
+ gsserial.c includes a unit-test.
+
+
+ gxdhtserial.c Code to serialize device halftones. These are serialized
+ gxdhtserial.h as a unit, rather than using separate commands for
+ separate pieces.
+
+
+ Files Modified:
+
+ gsdcolor.h Removed the no longer used screens field from the wts
+ field of the colors union of the gx_device_color
+ structure.
+
+ Added the gx_device_color_saved structure, which may be
+ used by the command list device to retain information
+ about the last device color placed in a band. Using this
+ information can reduce the size of the newly encoded
+ color.
+
+ gxdcolor.h Added methods to the gx_device_color_type_t method
+ vector to support serialization of device colors. The
+ new methods are:
+
+ save_dc
+ Create a "saved" version of the device color. The
+ saved version contains information about the
+ device color, but does not include any pointers.
+ It can be used to reduce the amount of information
+ encoded with a device color.
+
+ get_dev_halftone
+ Return the device halftone used by a device color
+ (or a null pointer if no device halftone is used).
+
+ write
+ Serialize the device color.
+
+ read
+ Reconstruct the device color from its serial
+ representation.
+
+ Also added prototypes for two utilities to be used
+ when serializing device colors: gx_dc_write_color
+ and gx_dc_read_color. These work on color indices.
+
+ gxclpath.h Added the codes for cmd_opv_ext_put_halftone and
+ cmd_opv_ext_put_drawing_color.
+
+ gxpcolor.h Added prototypes for gx_dc_pattern_save_dc,
+ gx_pattern_dc_write, and gx_dc_pattern_read. Since
+ patterns cannot be passed through the command list,
+ all of these just return errors.
+
+ gsptype1.c Added stubs for the new device color methods. The
+ gsptype2.c get_dev_halftone method is supported to the extent
+ possible; it cannot be supported for color
+ PatternType 1 patterns as their PaintProc procedures
+ may use multiple patterns.
+
+ gxcht.c Added support for the new device color methods for
+ general (colored halftone ) device colors, including
+ full serialization support.
+
+ gxht.c Added support for the new device color methods for
+ binary halftone device colors, including full
+ serialization support.
+
+ gxdcolor.c Added support for the new device color methods for
+ the "no color", transparent, and pure device colors,
+ including serialization support. Also added the two
+ utility routines gx_dc_write_color and
+ gx_dc_read_color, which work on color indices.
+
+ gxwts.c Added stubs to support the new device color methods.
+ Also corrected a few minor compiler complaints.
+
+ lib.mak Added targets for gsserial.$(OBJ) and
+ gxdhtserial.$(OBJ). Also updated some dependency
+ lists.
+
+ * zcolor.c [1.8] (+1 -2):
+ Modified Files: (jan)
+
+ lib/gs_cspace.ps
+ Added _setcolorspace_nosub, a variation of the setcolorspace operation that
+ avoids color space substitution. This is required for ICCBased color spaces,
+ as they may be used to substitute for a device-specific color space, but
+ use that same device-specific color space as an alternative space. If the
+ alternative space was used (or even if it wasn't, in the prior code), an
+ infinite loop would result (the eventual error is execstackoverflow).
+
+ lib/gs_icc.ps
+ Modified the cs_install routine for ICCBased color spaces to use the new
+ _setcolorspace_nosub procedure.
+
+ lib/pdf_draw.ps
+ Removed the color substitution scheme used by resolvecolorspace. This has
+ been superseded by the PostScript-based scheme.
+
+ lib/pdf_main.ps
+ Implemented color space substitution using PostScript's method. This works
+ for all color spaces and, with the above noted modifications to
+ gs_cspace.ps and gs_icc.ps, avoids infinite-loop problems. The
+ earlier code did not implement color space substitution for
+ DeviceCMYK (the code was just missing) and in rare cases could
+ suffer from infinite loops.
+
+ src/zcolor.c
+ Correct a typo: the .setdevcspace operator was included twice in the
+ zcolor_op_defs array.
+
+
+Wed Aug 14 04:00:00 2002 GMT Henry Stiles henrys@meerkat
+
+ * zusparam.c [1.5] (+2 -1), zfdcte.c [1.4] (+2 -2), zfapi.c [1.4] (+35 -22),
+ zcsdevn.c [1.8] (+2 -3), zcolor.c [1.7] (+3 -4), zchar1.c [1.4] (+16 -7),
+ watc.mak [1.3] (+2 -2), version.mak [1.4] (+5 -5), unixinst.mak [1.4] (+5 -5),
+ unixansi.mak [1.4] (+2 -2), os2.mak [1.4] (+2 -1), openvms.mak [1.4] (+2 -2),
+ msvclib.mak [1.3] (+2 -2), msvc32.mak [1.8] (+2 -2), macos-fw.mak [1.3] (+3 -10),
+ libpng.mak [1.4] (+2 -2), gxsync.h [1.4] (+8 -8), gxshade1.c [1.4] (+5 -2),
+ gxfont.h [1.4] (+2 -1), gxdevice.h [1.11] (+7 -6), gsptype1.c [1.6] (+5 -3),
+ gsmisc.c [1.4] (+2 -2), gslib.c [1.7] (+6 -7), gsimage.c [1.6] (+5 -2),
+ gsht1.c [1.10] (+3 -3), gp_macio.c [1.4] (+12 -14), gdevpxat.h [1.4] (+1 -3),
+ gdevpsft.c [1.4] (+6 -6), gdevpsf2.c [1.4] (+21 -13), gdevpsf.h [1.4] (+3 -2),
+ gdevprn.h [1.5] (+16 -16), gdevpdtw.c [1.2] (+20 -5), gdevpdtt.h [1.2] (+2 -1),
+ gdevpdtt.c [1.2] (+4 -6), gdevpdts.c [1.2] (+4 -2), gdevpdti.c [1.2] (+2 -2),
+ gdevpdtf.h [1.2] (+2 -1), gdevpdtf.c [1.2] (+24 -5), gdevpdte.c [1.2] (+67 -1),
+ gdevpdtd.c [1.2] (+3 -2), gdevpdtc.c [1.2] (+3 -3), gdevpdtb.h [1.2] (+3 -2),
+ gdevpdtb.c [1.2] (+72 -5), gdevpdfs.c [1.4] (+3 -3), gdevpdfj.c [1.4] (+4 -4),
+ gdevpdfi.c [1.4] (+26 -24), gdevpdfg.c [1.7] (+6 -4), gdevpdff.c [1.4] (+10 -5),
+ gdevpdfe.c [1.4] (+12 -7), gdevp14.c [1.6] (+8 -4), gdevbmpc.c [1.4] (+3 -3),
+ dwinst.h [1.4] (+2 -2), dwinst.cpp [1.4] (+2 -2), devs.mak [1.14] (+6 -6):
+ backward forward merge.
+
+
+Mon Aug 12 20:00:00 2002 GMT August Daniel Coby dan@meerkat
+
+ * gzht.h [1.7] (+4 -6), gxclrast.c [1.19] (+9 -11), gswts.h [1.2] (+7 -1),
+ gswts.c [1.2] (+13 -1), gshtx.c [1.9] (+4 -2), gshtscr.c [1.6] (+5 -2),
+ gsht1.c [1.9] (+31 -14), gsht.c [1.15] (+556 -190):
+
+ This is the first part of the code we are providing to allow device
+ colors to be passed through the command list in a modular manner. The
+ rest of the code should be released within a couple of days. We are
+ providing this code first because we need to fix these leaks in order
+ for the rest of the code to function correctly, but these fixes are
+ otherwise independent of that code.
+
+ src/gsht.c:
+
+ a. Added a (moderately hack-ish) mechanism to allow halftone
+ components to share well-tempered screens. This mechanism uses the
+ width field of the halftone component, which is nominally not used
+ for well-tempered screens, to indicate which component "owns" the
+ screen and can release it.
+
+ b. Modified gx_ht_alloc_ht_order and gx_ht_copy_ht_order to handle well-
+ tempered screens, which do not have levels or bid_data arrays.
+
+ c. Created gx_ht_move_ht_order, an analog to gx_ht_copy_ht_order, that
+ assumes ownership of the structure's reference by a source halftone
+ order rather than copying them.
+
+ d. Modified gx_ht_order_release to handle well-tempered screen
+ component orders, and to decrement the transfer function
+ referenced by a halftone order (as opposed to blindly releasing
+ it).
+
+ e. Completely re-wrote gx_imager_dev_ht_install, to fix various memory
+ leaks and better handle well-tempered screens. See the comments
+ in the procedure for additional information.
+
+ f. Modified gx_ht_install to take ownership of all structures referenced
+ by the operand device halftone, if it returns successfully. This
+ matches the behavior of the pre-DeviceN code and is required by
+ various clients to avoid memory leaks. Any referenced structures
+ that are not required by the device halftone in the imager state
+ will be released (again, only on successful completion).
+
+ g. Modified gx_imager_set_effective_xfer to ignore the "default"
+ order in a device halftone. This order is not used for device
+ halftones installed in the imager state, and
+ gx_imager_set_effective_xfer should only be called for device
+ halftones installed in the imager state.
+
+ src/gsht1.c:
+ a. Modified gs_sethalftone_allocated to release any unused parts
+ of the device halftone in the event that gx_ht_install returns
+ with an error code.
+
+ b. Modified gs_sethalftone_prepare to not allocate a cache for
+ (traditional) halftone orders.
+
+ c. Modified process_transfer to set a reference count of 1 in the
+ transfer functions. This is appropriate, as the routine
+ sets a reference to these structures (in the halftone component
+ order).
+
+ d. Simplified the check for bi-level device in gs_sethalftone_try_wts.
+
+ e. Used gs_alloc_struct_array in place of malloc for allocating the
+ component order array in gs_sethalftone_try_wts.
+
+ f. Set the num_bits and num_levels values in well-tempered screening
+ halftone orders to 0. This setting is required to allow them to
+ be correctly handled by gx_ht_copy_ht_order.
+
+ g. Added processing of halftones to gx_sethalftone_try_wts.
+
+
+ src/gshtscr.c:
+ Modified gs_screen_install to discard any structures referenced by
+ a device halftone if gx_ht_install returns an error code.
+
+ src/gshtx.c
+ Modified gs_ht_install to discard any structures referenced by
+ a device halftone if gx_ht_install returns an error code.
+
+ src/gswts.c
+ Added the procedures gs_wts_free_enum and gs_wts_free_screen, to
+ free gs_wts_screen_enum_t and wts_screen_t structures.
+
+ src/gswts.h
+ Added prototypes for the procedures gs_wts_free_enum and
+ gs_wts_free_screen. These are used by the device halftone
+ code to free gs_wts_screen_enum_t and wts_screen_t structures.
+
+ src/gxclrast.c
+ Added code in read_set_ht_data to discard just the allocated
+ halftone components array, but not any of the structures
+ it references, after gx_imager_dev_ht_install returns. This is
+ necessary as gx_imager_dev_ht_install will always copy this
+ structure, and cannot release the original.
+
+ NB: This is an interim change. The mechanism by which halftones
+ are passed through the command list will change shortly.
+
+ src/gzht.h
+ Modified the prototypes for gx_imager_dev_ht_install and
+ gx_ht_install to remove the const qualifier for the device
+ halftone operand.
+
+
+Thu Aug 8 17:00:00 2002 GMT August Daniel Coby dan@meerkat
+
+ * int.mak [1.7] (+8 -3):
+ The zcolor3.c module was accidently dropped. THis module is needed for
+ the UseCIEColor feature.
+
+
+Sun Aug 4 05:00:00 2002 GMT August Daniel Coby dan@meerkat
+
+ * gsht.c [1.14] (+2 -1):
+ Increment the reference count for the transfer function when a halftone
+ is copied.
+
+
+Sat Aug 3 20:00:00 2002 GMT August Daniel Coby dan@meerkat
+
+ * gsht.c [1.13] (+2 -1):
+ The halftone transfer function was lost when the "copy halftone" routine
+ was created.
+
+
+Fri Aug 2 08:00:00 2002 GMT August Daniel Coby dan@meerkat
+
+ * zht1.c [1.6] (+1 -2):
+ This file was left out of the last commit
+
+ * zht.c [1.5] (+1 -2), zcolor.c [1.6] (+4 -5), igstate.h [1.7] (+2 -2),
+ gxistate.h [1.13] (+5 -8), gxclrast.c [1.18] (+3 -6), gxclist.h [1.5] (+2 -2),
+ gxclimag.c [1.9] (+14 -22), gsistate.c [1.8] (+7 -11), gsht.c [1.12] (+5 -10),
+ gscolor1.c [1.8] (+3 -3), gscolor.c [1.7] (+5 -7):
+ The data section of the gray transfer component (from the setcolortransfer
+ operator) and the 'default_comp' were not both being updated properly.
+ This resulted in gray transfer functions not being transfered properly
+ through the clist. The fix involves simply removing the 'default_comp'
+ and using the gray component for the default and for the settransfer
+ operator.
+
+
+Thu Aug 1 07:00:00 2002 GMT August Daniel Coby dan@meerkat
+
+ * gxicolor.c [1.6] (+2 -2):
+ A correction to the earlier color image fix. There was a typo in the
+ CMYK processing which was found in the regression testing.
+
+
+Thu Aug 1 05:00:00 2002 GMT August Daniel Coby dan@meerkat
+
+ * gxclimag.c [1.8] (+2 -2):
+ There was an improper check which was excluding the zeroth component
+ (which is valid) when putting transfer functions from a setcolortransfer
+ into the clist.
+
+ * gximono.c [1.6] (+2 -22), gxicolor.c [1.5] (+35 -9):
+ This is the fix for Orimp's image.ps test file. The image processing
+ routine were special casing 1, 3, and 4 components cases and assuming
+ that there were Gray, RGB, and CMYK. This did not work for DeviceN
+ colorspaces. The fix involves using the colorspace remap_color
+ routine instead of going directly to the cmap_procs. This should be
+ slightly slower (but will work in all cases).
+
+
+Wed Jul 31 05:00:00 2002 GMT August Daniel Coby dan@meerkat
+
+ * gxclrast.c [1.17] (+6 -2):
+ The component number for transfer functions was not being set properly
+ in the clist. This was causing an ERROR in dina3_watermark.pdf under
+ WIndows and MSVC.
+
+
+Thu Jul 25 08:00:00 2002 GMT Henry Stiles henrys@meerkat
+
+ * gdevpsdu.c [1.4] (+46 -1), gdevpsdf.h [1.4] (+8 -1), gdevps.c [1.4] (+8 -3),
+ gdevpdf.c [1.8] (+4 -4), devs.mak [1.13] (+2 -2):
+ (Jan) Implements the overprint and overprint mode features for the
+ PostScript and PDF writer devices. These devices have supported the
+ overprint feature for some time. The modifications allow them to
+ intercept and discard the create_compositor invocation for the
+ overprint compositor, as they don't need the compositor and already
+ access overprint information from the imager state.
+
+ Note: This set of changes is quite simple, but we have no easy way to
+ test the result. Hence, while we believe it very unlikely the
+ changes will cause discrepancies, we have not actually tested
+ them (other than to verify compilation).
+
+ Modified files:
+
+ src/devs.mak
+ Updated dependency list for gdevpsdu.$(OBJ).
+
+ src/gdevpdf.c
+ Added the methods psdf_get_bits, psdf_get_bits_rectangle, and
+ psdf_create_compositor to the method vector initialization of the
+ gs_pdfwrite_device.
+
+ src/gdevps.c
+ Added the methods psdf_get_bits, psdf_get_bits_rectangle, and
+ psdf_create_compositor to the method vector initialization of the
+ gs_pswrite_device and gs_epswrite_device.
+
+ src/gdevpsdf.h
+ Added prototypes for the psdf_get_bits, psdf_get_bits_rectangle,
+ and psdf_create_compositor procedures.
+
+ src/gdevpsdu.c
+ Added the psdf_get_bits, psdf_get_bits_rectangle, and
+ psdf_create_compositor procedures. The first of these just returns
+ an unregistered error. The prior code also generated an error if
+ these methods were called, but via a much more obscure and round-
+ about route. The psdf_create_compositor procedure recognizes and
+ discards invocations of the create_compositor method for the overprint
+ compositor. The PostScript and PDF writers do not need this compositor
+ to support overprint, and would fail if it were present as it
+ requires support for the get_bits/get_bits_rectangle methods.
+
+
+Thu Jul 25 07:00:00 2002 GMT Henry Stiles henrys@meerkat
+
+ * zht2.c [1.7] (+22 -22), lib.mak [1.22] (+22 -8), gxwts.h [1.1] (+72 -0),
+ gxwts.c [1.1] (+438 -0), gxshade.c [1.4] (+7 -3), gxdht.h [1.7] (+22 -1),
+ gxdevndi.c [1.13] (+52 -4), gswts.h [1.1] (+68 -0), gswts.c [1.1] (+1138 -0),
+ gshtscr.c [1.5] (+72 -55), gsht1.c [1.8] (+121 -2), gsht.c [1.11] (+36 -4),
+ gsdcolor.h [1.7] (+17 -1):
+ Raph's well tempered screening code.
+
+ * gxdevice.h [1.10] (+3 -1), gxcmap.c [1.27] (+25 -1), gdevdsp.c [1.11] (+8 -5),
+ gdevdbit.c [1.5] (+19 -10):
+ Patch from Russel Lang (gsview@ghostgum.com.au)
+
+ Anti-aliasing for CMYK devices did not work because
+ gx_default_copy_alpha converted the new and existing pixel
+ values to RGB, merged them then remapped the result. This
+ patch uses decode_color on the two pixels, merges the pixel
+ color values individually, then uses encode_color on the
+ result.
+
+ To avoid flashes of incorrect colour begin displayed when
+ the display device size is changed, the display device
+ erases the page to white immediately after bitmap
+ allocation. Actually, it was erasing the colour to
+ RGB(1.0,1.0.1.0) by calling map_rgb_color, which actually
+ calls encode_color which is expecting CMYK as input. This
+ resulted in a black background. This patch changes the code
+ to use encode_color with appropriate values for DeviceGray,
+ DeviceRGB or DeviceCMYK.
+
+ The display device did not work with CMYK anti-aliasing
+ because the decode_color procedure was decoding to RGB, not
+ CMYK. This patch adds new cmyk_[18]bit_map_color_cmyk
+ functions for decode_color.
+
+
+Sun Jul 21 03:00:00 2002 GMT August Daniel Coby dan@meerkat
+
+ * gxcmap.h [1.13] (+7 -0):
+ This file was not included in the previous commit. This file is part of a
+ fix for restoring the setting othe cmap_procs in the imager state.
+
+
+Sat Jul 20 23:00:00 2002 GMT August Daniel Coby dan@meerkat
+
+ * gxcmap.c [1.26] (+8 -1), gxclrast.c [1.16] (+2 -0), gsstate.c [1.9] (+1 -0),
+ gsdevice.c [1.5] (+6 -1):
+ The last commit went too far. Not only did it delete the setup of the
+ cm_color_map_procs, it also deleted the setup of cmap_procs.
+ This commit corrects that.
+
+
+Sat Jul 20 08:00:00 2002 GMT August Daniel Coby dan@meerkat
+
+ * gxistate.h [1.12] (+1 -5), gxcmap.h [1.12] (+1 -8), gxcmap.c [1.25] (+8 -19),
+ gxclrast.c [1.15] (+1 -3), gsstate.c [1.8] (+1 -2), gsdevice.c [1.4] (+2 -7):
+ Remove the cm_color_mapping_procs from the imager state.
+ Instead we are getting the mapping procs directly from the
+ device as needed.
+
+
+Sat Jul 20 07:00:00 2002 GMT August Daniel Coby dan@meerkat
+
+ * gdevx.c [1.5] (+5 -1):
+ Fixed a problem in x_copy_image. If the image passed to this routine
+ contains more than one pixel, the colors_and and colors_or fields were
+ not updated. Because these fields are only used for optimization, and
+ properly updating them in this situation is potentially expensive,
+ they are now just set to safe values (colors_and = 0;
+ colors_or = (x_pixel)(-1)).
+
+
+Thu Jul 18 06:00:00 2002 GMT August Daniel Coby dan@meerkat
+
+ * msvc32.mak [1.7] (+14 -7):
+ Add a conditional to enable 64 bit gx_color_index values.
+
+
+Thu Jul 18 04:00:00 2002 GMT August Daniel Coby dan@meerkat
+
+ * gxcmap.c [1.24] (+12 -4):
+ The previous changes for Seprations color spaces and additive process color
+ models where only applied to contone devices. This extends it to half tone
+ devices.
+
+
+Thu Jul 18 01:00:00 2002 GMT August Daniel Coby dan@meerkat
+
+ * gscsepr.c [1.14] (+10 -1), gscdevn.c [1.15] (+9 -1):
+ Always use the alternate tint transform logic if the device color space
+ is additive. This seem to match both the specification and the action of
+ Adobe Acrobat.
+
+
+Wed Jul 17 22:00:00 2002 GMT August Daniel Coby dan@meerkat
+
+ * gsdll32.rc [1.3] (+3 -3), dwsetup.rc [1.3] (+2 -2), dwmain.rc [1.3] (+3 -3):
+ Added a couple of changes that Henry missed from the CVS head merge. These
+ are required so that the MSVC version will build.
+
+
+Wed Jul 17 06:00:00 2002 GMT August Daniel Coby dan@meerkat
+
+ * gdevdsp.c [1.10] (+0 -44):
+ Removed a pair of routines that were not used and caused compile errors
+ under MSVC.
+
+
+Tue Jul 16 18:00:00 2002 GMT Henry Stiles henrys@meerkat
+
+ * gsdps1.c [1.3] (+3 -2):
+ The following should be prominently posted in full view of all
+ software engineers:
+
+ ***Do not use caches to hold unreplaceable data***
+
+ Failure to follow that rule of good programming is the heart of the
+ problem with FTS panel 245-04 (file 245-01.ps).
+
+ The immediate cause of the problem is the optimization put in the
+ setcolorspace code to avoid repeatedly setting the same color space.
+ The steps that lead to the error are the following:
+
+ 1. The job sets a CIEBasedABC color space as the current color
+ space. The white and black point information from the color
+ space dictionary is combined with the white and black point
+ information in the color rendering dictionary to sample the
+ TransformPQR procedures in that dictionary. The resulting
+ data is placed in the joint CIE cache. All of this activity
+ ends with an execution of the internal operator cie_tpqr_finish
+ (zcrd.c). This operator has two side-effects:
+
+ The TransformPQR data structure in the cie_render structure
+ of the current state is set to TransformPQR_from_cache, which
+ indicates that the PQR phase of the CIE color mapping (the
+ white point point adjustment) is to be done via the joint CIE
+ cache.
+
+ The gs_cie_cs_complete procedure is invoked with the "init"
+ argument set to false, indicating that no further
+ initialization is required for the joint CIE caches. This
+ causes the status flag in those caches to be set to
+ CIE_JC_STATUS_INITED, indicating that the caches are ready
+ to use.
+
+ 2. The job calls gsave. Since the joint CIE caches can be shared by
+ multiple graphic states, the cache reference count is incremented.
+
+ 3. The job sets a pattern color space, whose base color space is the
+ current (CIEBasedABC) color space.
+
+ The PostScript interpreter in Ghostscript uses the convention that
+ a base or alternative color space will always be set as the current
+ color space immediately before the enclosing color space is set.
+ The cs_install procedure for the pattern color space
+ (lib/gs_patrn.ps) invokes setcolorspace on the base space. Because
+ this is already the current color space, nothing happens.
+
+ 4. Immediately afterwards, the cs_install procedure invokes the
+ .setpatternspace operator on the enclosing pattern color space.
+ Through a couple of layers, this will invoke the "install_cspace"
+ method for pattern color spaces, the gx_install_Pattern
+ (gspcolor.c). This will in turn invoke the "install_cspace" method
+ for the base color space, in this case gx_install_CIE.
+
+ 5. Through a few additional layers, gx_install_CIE will also call
+ gs_cie_cs_complete (see (1) above), but this time the "init"
+ variable will be set to true, indicating that additional
+ initialization is required.
+
+ gs_cie_cs_complete will invoke gx_currentciecaches, whose purpose
+ is to make sure that new copies of the joint CIE cache is created
+ when necessary. Since the reference count on the existing cache is
+ larger than 1 (see (2) above), a unique copy of the cache is created
+ and is marked as invalid.
+
+ 6. Subsequently, when drawing is attempted in the base color (the
+ pattern has PaintType 2), the code will note that the cache is
+ not yet valid and invoke cie_joint_caches_init (gscie.c). This
+ routine can do nothing, however, because the TransformPQR structure
+ for the cie_render structure in the graphic state is set to
+ TransformPQR_from_cache, indicating that the only data available
+ for the TransformPQR procedure is in the (now invalidated) cache.
+
+ As a fall-back, the CIE color is mapped to RGB by setting all
+ components to 0, which yields the black output.
+
+ The proper fix for this problem is re-designing both the CIE color space
+ and the color rendering structures so that they retain enough information
+ to regenerate the joint CIE cache when necessary. Since that is a big
+ change, the attached modifications take the more modest approach of adding
+ a "forcesetcolorspace" operator, which will set a color space even if it
+ is identical to the current color space.
+
+ Also included in the set of changes is a minor modification to gs_rectfill
+ (gsdps1.c) that suppresses direct access to the device's fill_rectangle
+ procedure if both overprint and overprint mode are true. Since
+ overprintmode must be applied prior to halftoning, the code must be forced
+ through one of the higher-level methods which include the pre-halftoned
+ device color information.
+
+ Modified files:
+
+ lib/gs_cspace.ps
+ Added the _setcolorspace procedure, which accepts both a boolean and
+ a color space dictionary. If the boolean is true, the color space
+ will not be set if it is the same as the current color space (via a
+ conservative evaluation).
+
+ The setcolorspace pseudo-operator now invokes _setcolorspace with the
+ boolean operand set to true. A new operator, forcesetcolorspace,
+ invokes _setcolorspace with boolean set to false.
+
+ lib/gs_devn.ps
+ lib/gs_icc.ps
+ lib/gs_indxd.ps
+ lib/gs_patrn.ps
+ lib/gs_sepr.ps
+ Replaced setcolorspace with forcesetcolorspace when setting a base or
+ alternative color space. This is necessary due to some problems in the
+ handling of the the joint CIE cache in the graphic library.
+
+ src/gsdps1.c
+ Modify gs_rectfill to suppress direct access of a device's
+ fill_rectangle method if both overprint and overprint mode are set
+ to true. This is required to make sure the overprint compositor has
+ access to pre-halftoned device color information with which to
+ implement overprint mode.
+
+
+Tue Jul 16 07:00:00 2002 GMT August Daniel Coby dan@meerkat
+
+ * gxcmap.c [1.23] (+5 -5):
+ Transfer functions were not be correctly applied when the source colorspace
+ was CMYK and we were halftoning.
+
+
+Tue Jul 16 04:00:00 2002 GMT Henry Stiles henrys@meerkat
+
+ * zvmem2.c [1.3] (+3 -3), zvmem.c [1.3] (+4 -4), zusparam.c [1.4] (+10 -10),
+ zupath.c [1.3] (+25 -16), ztype.c [1.3] (+3 -3), ztrans.c [1.4] (+38 -9),
+ ztoken.c [1.3] (+8 -7), zshade.c [1.4] (+52 -36), zrelbit.c [1.3] (+2 -2),
+ zpcolor.c [1.5] (+5 -5), zpath1.c [1.3] (+8 -8), zpath.c [1.3] (+7 -7),
+ zmisc2.c [1.3] (+5 -5), zmisc1.c [1.3] (+11 -6), zmedia2.c [1.3] (+22 -18),
+ zmatrix.c [1.3] (+6 -6), zlib.mak [1.3] (+8 -7), ziodevs.c [1.3] (+3 -3),
+ ziodev2.c [1.3] (+2 -2), ziodev.c [1.3] (+2 -1), zimage.c [1.4] (+17 -12),
+ zht2.c [1.6] (+9 -10), zht1.c [1.5] (+3 -3), zht.c [1.4] (+6 -6),
+ zgstate.c [1.7] (+7 -7), zgeneric.c [1.3] (+9 -9), zfunc4.c [1.3] (+2 -2),
+ zfunc.c [1.3] (+74 -37), zfsample.c [1.3] (+3 -3), zfrsd.c [1.3] (+17 -10),
+ zfproc.c [1.3] (+3 -3), zfont42.c [1.3] (+31 -24), zfont0.c [1.3] (+4 -4),
+ zfont.c [1.3] (+3 -3), zfilter.c [1.3] (+2 -2), zfileio.c [1.3] (+12 -12),
+ zfile.c [1.3] (+91 -46), zfctest.c [1.1] (+105 -0), zfcmap.c [1.4] (+44 -95),
+ zfcid1.c [1.3] (+24 -7), zfcid0.c [1.4] (+7 -45), zfapi.c [1.3] (+8 -15),
+ zdscpars.c [1.3] (+3 -3), zdps1.c [1.3] (+4 -4), zdps.c [1.3] (+2 -2),
+ zdpnext.c [1.5] (+6 -6), zdouble.c [1.3] (+8 -8), zdfilter.c [1.4] (+2 -23),
+ zdevice2.c [1.3] (+3 -3), zcsindex.c [1.3] (+2 -2), zcrd.c [1.4] (+72 -11),
+ zcontrol.c [1.3] (+64 -40), zcontext.c [1.3] (+28 -28),
+ zcolor.c [1.5] (+40 -47), zcie.c [1.3] (+28 -40), zcidtest.c [1.1] (+145 -0),
+ zcharout.c [1.3] (+17 -4), zchar42.c [1.3] (+7 -6), zchar1.c [1.3] (+91 -63),
+ zchar.c [1.3] (+13 -8), zcfont.c [1.3] (+23 -3), zbfont.c [1.3] (+53 -86),
+ winlib.mak [1.5] (+1 -7), winint.mak [1.3] (+22 -20), watcw32.mak [1.3] (+2 -2),
+ watclib.mak [1.4] (+2 -2), version.mak [1.3] (+4 -4), vdtrace.h [1.3] (+31 -31),
+ vdtrace.c [1.3] (+2 -5), unixlink.mak [1.3] (+10 -18), unixinst.mak [1.3] (+23 -23),
+ unixansi.mak [1.3] (+8 -12), unix-gcc.mak [1.9] (+10 -14),
+ unix-dll.mak [1.3] (+12 -12), unix-aux.mak [1.3] (+2 -1),
+ unistd_.h [1.3] (+2 -2), ugcclib.mak [1.3] (+24 -5), szlibxx.h [1.3] (+5 -5),
+ strimpl.h [1.3] (+3 -3), stream.h [1.3] (+47 -47), stream.c [1.3] (+14 -14),
+ stdpre.h [1.3] (+15 -29), stdpn.h [1.1] (+51 -0), stdio_.h [1.3] (+2 -2),
+ std.h [1.3] (+15 -17), srdline.h [1.3] (+5 -5), spsdf.h [1.3] (+10 -12),
+ spprint.h [1.3] (+27 -27), slzwx.h [1.3] (+3 -3), sjpegc.c [1.3] (+46 -2),
+ sjpeg.h [1.3] (+26 -30), siscale.c [1.3] (+2 -2), siinterp.c [1.3] (+2 -2),
+ shcgen.h [1.3] (+9 -9), shc.h [1.3] (+3 -3), sfxstdio.c [1.3] (+12 -12),
+ sfxfd.c [1.3] (+15 -15), seexec.c [1.3] (+16 -4), sdct.h [1.3] (+2 -2),
+ sdcparam.h [1.3] (+19 -19), scommon.h [1.3] (+19 -11), scfetab.c [1.3] (+2 -2),
+ scfe.c [1.3] (+6 -6), scfdtab.c [1.2] (+3 -3), scfdgen.c [1.3] (+11 -17),
+ scfd.c [1.3] (+5 -5), sbwbs.c [1.3] (+2 -2), sbcp.h [1.3] (+3 -3),
+ sa85d.c [1.3] (+2 -2), pipe_.h [1.3] (+3 -3), os2.mak [1.3] (+7 -8),
+ opextern.h [1.3] (+86 -86), oper.h [1.3] (+2 -2), openvms.mmk [1.3] (+14 -2),
+ openvms.mak [1.3] (+7 -6), opdef.h [1.3] (+3 -3), opcheck.h [1.3] (+2 -2),
+ oparc.h [1.3] (+4 -4), msvc32.mak [1.6] (+32 -19), memory_.h [1.3] (+14 -8),
+ md5main.c [1.1] (+139 -0), md5.h [1.2] (+18 -21), md5.c [1.3] (+73 -108),
+ math_.h [1.3] (+2 -2), malloc_.h [1.3] (+2 -2), main.h [1.3] (+2 -2),
+ macosx.mak [1.2] (+8 -13), macos-mcp.mak [1.3] (+2 -2),
+ macos-fw.mak [1.2] (+7 -2), libpng.mak [1.3] (+2 -2), lib.mak [1.21] (+124 -63),
+ jpeg.mak [1.3] (+2 -2), ivmem2.h [1.3] (+3 -3), iutil2.h [1.3] (+6 -6),
+ iutil.h [1.4] (+29 -29), iutil.c [1.6] (+2 -2), itoken.h [1.3] (+7 -7),
+ istruct.h [1.3] (+2 -2), istream.h [1.3] (+7 -7), istack.h [1.3] (+27 -28),
+ istack.c [1.3] (+4 -4), iscannum.h [1.3] (+3 -3), iscannum.c [1.3] (+28 -4),
+ iscanbin.h [1.3] (+3 -3), iscanbin.c [1.3] (+11 -7), iscan.h [1.3] (+16 -13),
+ iscan.c [1.3] (+7 -5), isave.h [1.3] (+16 -16), isave.c [1.3] (+14 -14),
+ iref.h [1.3] (+189 -108), ireclaim.c [1.3] (+4 -4), iplugin.h [1.3] (+7 -7),
+ ipcolor.h [1.3] (+3 -3), iparray.h [1.3] (+3 -3), iparam.h [1.3] (+18 -18),
+ iparam.c [1.3] (+18 -18), interp.h [1.3] (+15 -15), interp.c [1.3] (+15 -14),
+ int.mak [1.6] (+112 -59), inames.h [1.3] (+17 -17), inamedef.h [1.3] (+4 -4),
+ iname.c [1.3] (+4 -4), imemory.h [1.3] (+12 -12), imainarg.h [1.3] (+3 -4),
+ imainarg.c [1.3] (+21 -21), imain.h [1.3] (+47 -50), imain.c [1.3] (+11 -15),
+ ilocate.c [1.3] (+5 -4), iinit.h [1.3] (+5 -5), iinit.c [1.3] (+6 -4),
+ iimage2.h [1.4] (+4 -4), iimage.h [1.4] (+10 -10), iht.h [1.3] (+5 -5),
+ igstate.h [1.6] (+2 -2), igcstr.h [1.3] (+7 -7), igcstr.c [1.3] (+2 -2),
+ igc.h [1.3] (+11 -11), igc.c [1.3] (+14 -14), ifwpred.h [1.3] (+4 -4),
+ ifunc.h [1.3] (+12 -16), ifrpred.h [1.3] (+4 -4), ifont42.h [1.3] (+8 -8),
+ ifont2.h [1.3] (+3 -3), ifont1.h [1.3] (+12 -12), ifont.h [1.3] (+4 -13),
+ ifilter2.h [1.3] (+5 -5), ifilter.h [1.3] (+18 -18), ifcid.h [1.3] (+5 -5),
+ ifapi.h [1.3] (+1 -2), idstack.h [1.3] (+3 -3), idstack.c [1.3] (+2 -2),
+ idparam.h [1.3] (+37 -37), idosave.h [1.3] (+5 -5), idict.h [1.3] (+23 -23),
+ idict.c [1.3] (+3 -3), idebug.h [1.3] (+9 -9), idebug.c [1.3] (+5 -5),
+ iddstack.h [1.3] (+3 -3), icsmap.h [1.3] (+5 -5), icontext.h [1.3] (+8 -8),
+ icontext.c [1.3] (+2 -1), icolor.h [1.3] (+7 -7), icie.h [1.3] (+31 -31),
+ icid.h [1.3] (+2 -2), icharout.h [1.3] (+15 -15), ichar1.h [1.3] (+5 -5),
+ ichar.h [1.3] (+14 -14), icclib.mak [1.3] (+2 -2), iccfont.c [1.3] (+9 -4),
+ ibnum.h [1.3] (+9 -9), iapi.h [1.3] (+45 -75), iapi.c [1.3] (+3 -3),
+ ialloc.h [1.3] (+8 -8), gzpath.h [1.3] (+11 -11), gzline.h [1.3] (+2 -2),
+ gzht.h [1.6] (+47 -47), gzacpath.h [1.3] (+7 -7), gxxfont.h [1.3] (+19 -21),
+ gxtype1.h [1.3] (+22 -22), gxtype1.c [1.3] (+41 -26), gxttf.h [1.3] (+2 -2),
+ gxtmap.h [1.3] (+5 -5), gxtext.h [1.3] (+20 -20), gxsync.h [1.3] (+13 -13),
+ gxstroke.c [1.3] (+18 -18), gxstate.h [1.4] (+14 -14), gxshade6.c [1.3] (+3 -3),
+ gxshade4.h [1.3] (+10 -10), gxshade4.c [1.3] (+2 -3), gxshade1.c [1.3] (+242 -22),
+ gxshade.h [1.3] (+30 -22), gxshade.c [1.3] (+31 -15), gxsample.h [1.3] (+3 -3),
+ gxrplane.h [1.3] (+3 -3), gxropc.h [1.3] (+3 -3), gxpdash.c [1.3] (+4 -4),
+ gxpcopy.c [1.3] (+4 -4), gxpcolor.h [1.4] (+23 -23), gxpcmap.c [1.5] (+3 -3),
+ gxpcache.h [1.3] (+2 -2), gxpath.h [1.3] (+82 -83), gxpath.c [1.3] (+4 -4),
+ gxpaint.h [1.3] (+15 -15), gxpageq.h [1.3] (+24 -24), gxpageq.c [1.3] (+4 -4),
+ gxp1impl.h [1.3] (+3 -3), gxp1fill.c [1.3] (+3 -3), gxop1.h [1.3] (+5 -5),
+ gxmclip.h [1.3] (+5 -5), gxmatrix.h [1.3] (+7 -7), gxline.h [1.3] (+4 -5),
+ gxistate.h [1.11] (+54 -40), gxipixel.c [1.4] (+9 -9), gxiparam.h [1.3] (+26 -26),
+ gxiodev.h [1.3] (+42 -27), gximage3.h [1.3] (+25 -25), gximage3.c [1.3] (+2 -2),
+ gximage.h [1.3] (+12 -12), gximage.c [1.3] (+3 -3), gximag3x.h [1.3] (+27 -27),
+ gximag3x.c [1.4] (+8 -8), gxifast.c [1.3] (+2 -2), gxidata.c [1.3] (+7 -7),
+ gxiclass.h [1.3] (+4 -4), gxht.h [1.5] (+11 -11), gxht.c [1.8] (+3 -3),
+ gxhint3.c [1.3] (+4 -4), gxhint2.c [1.3] (+4 -4), gxhint1.c [1.3] (+7 -7),
+ gxgetbit.h [1.3] (+9 -9), gxfunc.h [1.3] (+30 -8), gxfont42.h [1.3] (+36 -16),
+ gxfont1.h [1.3] (+18 -10), gxfont0c.h [1.1] (+59 -0), gxfont0.h [1.3] (+8 -3),
+ gxfont.h [1.3] (+62 -40), gxfmap.h [1.3] (+5 -5), gxfixed.h [1.3] (+8 -8),
+ gxfill.c [1.3] (+20 -20), gxfcopy.h [1.1] (+142 -0), gxfcopy.c [1.1] (+1618 -0),
+ gxfcmap1.h [1.1] (+119 -0), gxfcmap.h [1.3] (+231 -94),
+ gxfcid.h [1.3] (+9 -7), gxfcache.h [1.3] (+17 -12), gxfarith.h [1.3] (+5 -5),
+ gxfapi.h [1.3] (+5 -5), gxfapi.c [1.3] (+4 -4), gxdither.h [1.6] (+2 -2),
+ gxdhtres.h [1.3] (+2 -2), gxdht.h [1.6] (+9 -10), gxdevmem.h [1.6] (+29 -29),
+ gxdevice.h [1.9] (+32 -32), gxdevcli.h [1.11] (+114 -114),
+ gxdevbuf.h [1.3] (+11 -11), gxdcolor.h [1.6] (+14 -14),
+ gxdcconv.h [1.3] (+9 -9), gxctable.h [1.3] (+5 -5), gxcspace.h [1.6] (+23 -23),
+ gxcpath.h [1.3] (+9 -9), gxcpath.c [1.3] (+4 -4), gxcoord.h [1.3] (+4 -4),
+ gxcomp.h [1.4] (+7 -8), gxcolor2.h [1.3] (+6 -6), gxcmap.h [1.11] (+16 -16),
+ gxclread.c [1.3] (+12 -12), gxclrast.c [1.14] (+47 -47),
+ gxclpath.h [1.6] (+13 -13), gxclpath.c [1.4] (+5 -5), gxclpage.h [1.3] (+5 -5),
+ gxclmem.h [1.3] (+3 -3), gxclmem.c [1.3] (+3 -3), gxclist.h [1.4] (+11 -11),
+ gxclist.c [1.4] (+2 -2), gxclipm.c [1.4] (+2 -2), gxclip2.h [1.3] (+6 -6),
+ gxclip.h [1.3] (+15 -15), gxclip.c [1.4] (+6 -5), gxclio.h [1.3] (+15 -17),
+ gxclimag.c [1.7] (+25 -28), gxcldev.h [1.6] (+56 -59), gxcie.h [1.3] (+13 -13),
+ gxcid.h [1.3] (+9 -5), gxcht.c [1.17] (+5 -5), gxchrout.h [1.3] (+2 -2),
+ gxchar.h [1.3] (+16 -16), gxchar.c [1.3] (+44 -23), gxcdevn.h [1.5] (+5 -5),
+ gxccman.c [1.3] (+7 -7), gxccache.c [1.4] (+24 -19), gxbcache.h [1.3] (+8 -8),
+ gxarith.h [1.3] (+5 -5), gxalloc.h [1.3] (+19 -17), gswin386.rc [1.2] (+2 -2),
+ gswin32.rc [1.2] (+2 -2), gswin16.icx [1.1] (+34 -0), gswin.rc [1.3] (+3 -3),
+ gswin.icx [1.1] (+787 -0), gsutil.h [1.3] (+9 -9), gsutil.c [1.4] (+24 -13),
+ gsuid.h [1.3] (+5 -3), gstypes.h [1.3] (+10 -1), gstype42.c [1.5] (+51 -25),
+ gstype2.c [1.3] (+5 -8), gstype1.h [1.3] (+9 -9), gstrap.h [1.3] (+2 -2),
+ gstrap.c [1.3] (+2 -2), gstrans.h [1.3] (+25 -25), gstrans.c [1.3] (+11 -11),
+ gstparam.h [1.3] (+2 -2), gstext.h [1.3] (+53 -53), gstext.c [1.3] (+33 -4),
+ gsstype.h [1.3] (+8 -8), gsstruct.h [1.3] (+23 -10), gsstate.h [1.4] (+24 -26),
+ gsstate.c [1.7] (+8 -8), gsshade.h [1.3] (+34 -34), gsshade.c [1.3] (+8 -18),
+ gsropt.h [1.3] (+2 -2), gsropc.h [1.3] (+4 -4), gsrop.h [1.3] (+9 -9),
+ gsrefct.h [1.3] (+7 -7), gsrect.h [1.3] (+3 -3), gsptype2.h [1.3] (+2 -3),
+ gsptype1.h [1.3] (+31 -31), gsptype1.c [1.5] (+6 -6), gspcolor.h [1.3] (+7 -7),
+ gspath2.h [1.3] (+6 -6), gspath1.c [1.3] (+2 -2), gspath.h [1.3] (+32 -33),
+ gspath.c [1.3] (+3 -3), gsparamx.h [1.3] (+11 -11), gsparams.h [1.3] (+5 -5),
+ gsparams.c [1.3] (+11 -11), gsparam2.c [1.3] (+12 -6), gsparam.h [1.3] (+66 -66),
+ gspaint.h [1.3] (+7 -7), gsnotify.h [1.3] (+12 -12), gsnotify.c [1.3] (+2 -2),
+ gsnogc.c [1.3] (+2 -2), gsmemret.h [1.3] (+11 -11), gsmemraw.h [1.3] (+10 -10),
+ gsmemory.h [1.3] (+32 -32), gsmemlok.h [1.3] (+7 -7), gsmdebug.h [1.3] (+2 -2),
+ gsmatrix.h [1.3] (+20 -19), gsmatrix.c [1.3] (+9 -9), gsmalloc.h [1.3] (+7 -7),
+ gsmalloc.c [1.4] (+2 -12), gsline.h [1.3] (+31 -31), gslib.h [1.3] (+5 -5),
+ gslib.c [1.6] (+15 -16), gsiparm4.h [1.3] (+2 -2), gsiparm3.h [1.3] (+3 -3),
+ gsiparm2.h [1.3] (+2 -2), gsiparam.h [1.4] (+21 -20), gsipar3x.h [1.3] (+2 -3),
+ gsiodisk.c [1.1] (+886 -0), gsiodevs.c [1.3] (+2 -2), gsimpath.c [1.3] (+4 -4),
+ gsimage.h [1.3] (+20 -21), gsimage.c [1.5] (+2 -2), gsicc.h [1.3] (+4 -4),
+ gshtx.h [1.6] (+6 -6), gshtscr.c [1.4] (+3 -3), gsht1.h [1.3] (+6 -6),
+ gsht1.c [1.7] (+10 -11), gsht.h [1.3] (+10 -11), gsht.c [1.10] (+2 -2),
+ gshsb.h [1.3] (+3 -3), gshsb.c [1.3] (+3 -3), gsgc.h [1.3] (+2 -2),
+ gsfuncv.h [1.3] (+6 -6), gsfunc4.h [1.3] (+6 -6), gsfunc4.c [1.3] (+67 -3),
+ gsfunc3.h [1.3] (+16 -16), gsfunc3.c [1.3] (+195 -4), gsfunc0.h [1.3] (+6 -6),
+ gsfunc0.c [1.3] (+36 -3), gsfunc.h [1.3] (+40 -14), gsfunc.c [1.3] (+98 -2),
+ gsfont0c.c [1.1] (+130 -0), gsfont.h [1.3] (+27 -23), gsfont.c [1.3] (+41 -27),
+ gsfname.h [1.3] (+7 -7), gsflip.h [1.3] (+4 -4), gsflip.c [1.3] (+3 -3),
+ gsfcmap1.c [1.1] (+670 -0), gsfcmap.h [1.3] (+20 -7), gsfcmap.c [1.3] (+268 -502),
+ gsfcid2.c [1.1] (+325 -0), gsfcid.c [1.3] (+8 -1), gsexit.h [1.3] (+18 -6),
+ gserver.c [1.3] (+14 -14), gserror.h [1.3] (+2 -2), gsdsrc.h [1.3] (+3 -3),
+ gsdps.h [1.3] (+5 -5), gsdps.c [1.3] (+2 -2), gsdparam.c [1.5] (+9 -10),
+ gsdfilt.h [1.3] (+1 -8), gsdevice.h [1.3] (+34 -34), gsdcolor.h [1.6] (+5 -5),
+ gscssub.h [1.3] (+8 -8), gscspace.h [1.10] (+27 -20), gscsepr.h [1.6] (+11 -11),
+ gscsepr.c [1.13] (+10 -10), gscrypt1.h [1.3] (+5 -5), gscrdp.h [1.3] (+13 -13),
+ gscrd.h [1.3] (+30 -30), gscpixel.h [1.3] (+2 -2), gscoord.h [1.3] (+19 -12),
+ gscoord.c [1.3] (+3 -3), gscompt.h [1.3] (+2 -2), gscolor3.h [1.3] (+4 -4),
+ gscolor2.h [1.4] (+7 -7), gscolor2.c [1.6] (+2 -2), gscolor1.h [1.4] (+18 -12),
+ gscolor1.c [1.7] (+3 -3), gscolor.h [1.4] (+9 -7), gscolor.c [1.6] (+3 -4),
+ gsclipsr.h [1.3] (+3 -3), gscindex.h [1.3] (+20 -20), gsciemap.c [1.3] (+3 -3),
+ gscie.h [1.3] (+67 -46), gscie.c [1.3] (+110 -78), gschar0.c [1.3] (+35 -4),
+ gschar.h [1.3] (+31 -31), gschar.c [1.3] (+3 -3), gscencs.h [1.1] (+70 -0),
+ gscencs.c [1.1] (+181 -0), gscedata.h [1.1] (+31 -0), gscedata.c [1.1] (+3633 -0),
+ gscdevn.h [1.7] (+12 -12), gscdevn.c [1.14] (+6 -6), gscdefs.h [1.4] (+3 -7),
+ gscdef.c [1.3] (+3 -3), gsccode.h [1.3] (+56 -42), gsbittab.c [1.3] (+2 -2),
+ gsbitops.h [1.5] (+21 -21), gsargs.h [1.3] (+9 -9), gsargs.c [1.3] (+2 -2),
+ gsalphac.h [1.3] (+4 -4), gsalphac.c [1.6] (+5 -5), gsalpha.h [1.3] (+3 -3),
+ gsalloc.h [1.3] (+10 -10), gsalloc.c [1.3] (+17 -24), gs16spl.rc [1.3] (+2 -2),
+ gs.mak [1.7] (+8 -1), gs.c [1.3] (+11 -3), gpsync.h [1.3] (+13 -13),
+ gpmisc.h [1.3] (+3 -3), gpgetenv.h [1.3] (+2 -2), gpcheck.h [1.3] (+3 -3),
+ gp_vms.c [1.3] (+2 -2), gp_unix.c [1.3] (+4 -3), gp_unifs.c [1.3] (+2 -2),
+ gp_strdl.c [1.3] (+2 -2), gp_os9.c [1.3] (+4 -3), gp_os2.c [1.3] (+4 -3),
+ gp_mswin.c [1.3] (+4 -3), gp_msio.c [1.3] (+2 -2), gp_macio.c [1.3] (+10 -10),
+ gp_mac.c [1.3] (+5 -5), gp_iwatc.c [1.3] (+5 -4), gp_getnv.c [1.3] (+2 -2),
+ gp_dvx.c [1.3] (+3 -2), gp.h [1.3] (+29 -29), geninit.c [1.3] (+6 -6),
+ gendev.c [1.3] (+2 -2), genconf.c [1.4] (+15 -15), genarch.c [1.3] (+6 -4),
+ gdevxxf.c [1.3] (+2 -2), gdevxini.c [1.6] (+3 -3), gdevxcmp.c [1.4] (+4 -1),
+ gdevxcf.c [1.8] (+4 -11), gdevxalt.c [1.4] (+4 -4), gdevx.h [1.3] (+10 -10),
+ gdevx.c [1.4] (+12 -16), gdevwprn.c [1.3] (+4 -4), gdevwddb.c [1.3] (+4 -4),
+ gdevvec.h [1.3] (+74 -74), gdevupd.c [1.4] (+42 -42), gdevtifs.h [1.3] (+12 -12),
+ gdevtfax.h [1.3] (+3 -3), gdevtfax.c [1.3] (+3 -3), gdevsvga.h [1.3] (+8 -8),
+ gdevsvga.c [1.3] (+13 -13), gdevstc.h [1.3] (+2 -2), gdevstc.c [1.4] (+7 -7),
+ gdevsco.c [1.3] (+5 -5), gdevs3ga.c [1.3] (+3 -3), gdevpxut.h [1.3] (+23 -23),
+ gdevpx.c [1.3] (+3 -5), gdevpsu.h [1.3] (+13 -13), gdevpsu.c [1.3] (+2 -2),
+ gdevpsim.c [1.3] (+7 -8), gdevpsfx.c [1.3] (+3 -2), gdevpsft.c [1.3] (+257 -122),
+ gdevpsfm.c [1.3] (+68 -42), gdevpsf2.c [1.3] (+94 -39),
+ gdevpsf1.c [1.3] (+15 -13), gdevpsf.h [1.3] (+88 -63), gdevpsdu.c [1.3] (+3 -5),
+ gdevpsds.h [1.3] (+32 -4), gdevpsds.c [1.3] (+232 -1), gdevpsdp.c [1.3] (+68 -68),
+ gdevpsdi.c [1.4] (+45 -16), gdevpsdf.h [1.3] (+57 -48),
+ gdevps.c [1.3] (+128 -66), gdevprna.h [1.3] (+5 -5), gdevprna.c [1.3] (+10 -10),
+ gdevprn.h [1.4] (+49 -49), gdevprn.c [1.5] (+4 -4), gdevppla.h [1.3] (+14 -14),
+ gdevpm.c [1.3] (+1 -2), gdevplnx.h [1.3] (+4 -5), gdevpjet.c [1.3] (+3 -3),
+ gdevpdtx.h [1.1] (+95 -0), gdevpdtw.h [1.1] (+68 -0), gdevpdtw.c [1.1] (+452 -0),
+ gdevpdtt.h [1.1] (+203 -0), gdevpdtt.c [1.1] (+876 -0),
+ gdevpdts.h [1.1] (+142 -0), gdevpdts.c [1.1] (+558 -0),
+ gdevpdti.h [1.1] (+81 -0), gdevpdti.c [1.1] (+360 -0), gdevpdtf.h [1.1] (+364 -0),
+ gdevpdtf.c [1.1] (+751 -0), gdevpdte.c [1.1] (+568 -0),
+ gdevpdtd.h [1.1] (+132 -0), gdevpdtd.c [1.1] (+586 -0),
+ gdevpdtc.c [1.1] (+519 -0), gdevpdtb.h [1.1] (+129 -0),
+ gdevpdtb.c [1.1] (+557 -0), gdevpdt.h [1.1] (+99 -0), gdevpdt.c [1.1] (+57 -0),
+ gdevpdfx.h [1.3] (+206 -167), gdevpdfw.c [1.3] (+30 -39),
+ gdevpdfv.c [1.3] (+176 -86), gdevpdfu.c [1.3] (+168 -103),
+ gdevpdft.h [1.1] (+106 -0), gdevpdft.c [1.3] (+192 -48),
+ gdevpdfs.c [1.3] (+202 -119), gdevpdfr.c [1.3] (+58 -5),
+ gdevpdfp.c [1.3] (+83 -78), gdevpdfo.h [1.3] (+74 -61),
+ gdevpdfo.c [1.3] (+107 -20), gdevpdfm.c [1.3] (+166 -48),
+ gdevpdfk.c [1.2] (+111 -67), gdevpdfj.c [1.3] (+204 -33),
+ gdevpdfi.c [1.3] (+113 -52), gdevpdfg.h [1.3] (+101 -62),
+ gdevpdfg.c [1.6] (+40 -45), gdevpdff.h [1.3] (+53 -63),
+ gdevpdff.c [1.3] (+90 -58), gdevpdfe.c [1.3] (+11 -12),
+ gdevpdfd.c [1.3] (+37 -30), gdevpdfc.h [1.2] (+2 -2), gdevpdfc.c [1.4] (+85 -24),
+ gdevpdfb.c [1.3] (+35 -47), gdevpdf.c [1.7] (+99 -110),
+ gdevpcx.c [1.3] (+3 -3), gdevpcl.h [1.3] (+6 -6), gdevpcfb.h [1.3] (+7 -7),
+ gdevpcfb.c [1.3] (+8 -8), gdevpccm.h [1.3] (+2 -2), gdevpbm.c [1.8] (+60 -5),
+ gdevp14.c [1.5] (+12 -2), gdevokii.c [1.3] (+2 -2), gdevmsxf.c [1.3] (+6 -6),
+ gdevmswn.h [1.3] (+8 -8), gdevmswn.c [1.3] (+2 -2), gdevmrun.h [1.3] (+2 -2),
+ gdevmrop.h [1.3] (+16 -16), gdevmpla.h [1.3] (+3 -3), gdevmgr.c [1.3] (+3 -3),
+ gdevmem.h [1.5] (+2 -2), gdevmeds.h [1.3] (+3 -3), gdevmacxf.c [1.3] (+3 -3),
+ gdevm8.c [1.3] (+7 -7), gdevijs.c [1.2] (+3 -3), gdevifno.c [1.2] (+8 -8),
+ gdevhl7x.c [1.3] (+2 -2), gdevherc.c [1.3] (+3 -3), gdevfax.h [1.3] (+10 -10),
+ gdevepsn.c [1.3] (+2 -2), gdevepsc.c [1.4] (+2 -2), gdevdsp.c [1.9] (+49 -3),
+ gdevdrop.c [1.4] (+2 -2), gdevdm24.c [1.3] (+3 -3), gdevdljm.h [1.2] (+5 -5),
+ gdevdljm.c [1.2] (+4 -1), gdevdjtc.c [1.3] (+3 -3), gdevdjet.c [1.2] (+8 -4),
+ gdevdgbr.c [1.6] (+10 -10), gdevdevn.c [1.10] (+12 -11),
+ gdevdcrd.h [1.3] (+3 -3), gdevdbit.c [1.4] (+2 -2), gdevcmap.h [1.3] (+3 -3),
+ gdevcgml.h [1.3] (+97 -71), gdevcgml.c [1.3] (+15 -15),
+ gdevcdj.c [1.4] (+20 -20), gdevbmpa.c [1.3] (+5 -5), gdevbmp.h [1.3] (+3 -3),
+ gdevbjcl.h [1.3] (+33 -35), gdevbj10.c [1.3] (+44 -4), gdevbbox.h [1.3] (+12 -12),
+ gdevalph.c [1.3] (+2 -2), gdev8bcm.h [1.3] (+6 -6), gdev8510.c [1.3] (+3 -3),
+ gdebug.h [1.3] (+8 -8), files.h [1.3] (+28 -28), fapiufst.c [1.3] (+14 -14),
+ estack.h [1.3] (+2 -2), errors.h [1.3] (+7 -1), echogs.c [1.3] (+5 -5),
+ dxmain.c [1.3] (+105 -47), dwuninst.rc [1.3] (+2 -2), dwtrace.h [1.2] (+6 -3),
+ dwtext.c [1.3] (+26 -53), dwmainc.c [1.3] (+9 -1), dwinst.h [1.3] (+2 -1),
+ dwinst.cpp [1.3] (+10 -1), dwimg.h [1.4] (+2 -1), dwimg.c [1.3] (+10 -6),
+ dvx-gcc.mak [1.3] (+6 -10), dscparse.h [1.3] (+23 -35),
+ dscparse.c [1.3] (+42 -42), dpmain.c [1.3] (+10 -6), devs.mak [1.12] (+215 -64),
+ contrib.mak [1.3] (+5 -3), ccfont.h [1.3] (+16 -18), btoken.h [1.3] (+5 -5),
+ bfont.h [1.3] (+26 -27), bench.c [1.3] (+2 -3), bcwin32.mak [1.3] (+49 -8),
+ bcc32.cfg [1.2] (+1 -1), all-arch.mak [1.3] (+6 -7), Makefile.in [1.1] (+420 -0):
+ backward merge of 7.22 to the devicen branch.
+
+
+Sun Jul 14 07:00:00 2002 GMT August Daniel Coby dan@meerkat
+
+ * gxcmap.c [1.22] (+8 -8):
+ Limit the last commit to only affecting the /All separation. A /Blue
+ separation is set to its component value without inversion. See the
+ MagicEye.pdf test file for an example.
+
+
+Sat Jul 13 07:00:00 2002 GMT August Daniel Coby dan@meerkat
+
+ * gxcmap.c [1.21] (+13 -4):
+ Invert the sense of Separation component values if the the device is
+ using an additive color model. Separation colors are always subtractive.
+
+
+Fri Jul 12 23:00:00 2002 GMT August Daniel Coby dan@meerkat
+
+ * gximono.c [1.5] (+29 -2), gxht.c [1.7] (+75 -42), gxdcolor.h [1.5] (+0 -2):
+ Back out the last commit. The theory is good and I still have hope for
+ the concept. However it currently creates 532 errors in the regression
+ testing. Thus it is being backed out (for now).
+
+
+Fri Jul 12 07:00:00 2002 GMT August Daniel Coby dan@meerkat
+
+ * gximono.c [1.4] (+3 -30), gxht.c [1.6] (+43 -76), gxdcolor.h [1.4] (+3 -1):
+ Split the half tone cache initialization into two pieces. The halftone
+ cache is now initialized just prior to being used in the various
+ halftone render routines. This was doe to prevent a problem with cache
+ conflicts. If the half tone cache is not large enough for a separate
+ tile for each level then there could be a problem if two different
+ device colors used the same cache entry but with different level values.
+
+
+Tue Jul 9 02:00:00 2002 GMT August Daniel Coby dan@meerkat
+
+ * gxicolor.c [1.4] (+13 -25):
+ This commit is to remove the change from yesterday. That commit has
+ some serious flaws. It fixed a small problem by creating some larger ones.
+
+ There is still a flaw in the logic of image_render_color. It is creating
+ a pair of device colors. Unfortunately, the process of creating the second
+ one can change a half tone cache used by the first. This affects the final
+ image when the first color is then used to image pixels.
+
+
+Mon Jul 8 20:00:00 2002 GMT Henry Stiles henrys@meerkat
+
+ * gdevxini.c [1.5] (+1 -5):
+ (Jan) fixes infinite recursion in x11alpha device.
+
+
+Mon Jul 8 19:00:00 2002 GMT Henry Stiles henrys@meerkat
+
+ * gdevmem.c [1.7] (+3 -1):
+ memory devices are now processed thought the "expert system".
+
+ * unix-gcc.mak [1.8] (+2 -2):
+ adds in the bbox device for testing... not sure why it was ever taken
+ out.
+
+
+Mon Jul 8 06:00:00 2002 GMT August Daniel Coby dan@meerkat
+
+ * gxicolor.c [1.3] (+27 -15):
+ image_render_color creates a pair of device colors and then compares them.
+ Unfortunately the process of creating the second device color can alter
+ the halftone cache used by the first. This can occur when the halftone
+ cache is small (4096 bytes) and there is not enough room for a cache
+ entry for each level. The fix is to reload the cache by remapping the
+ first color before it is used to render a pixel.
+
+ Note: This problem also affects non DeviceN code but is less visible
+ since a large cache (100000 bytes) is used for many situations.
+
+
+Wed Jul 3 07:00:00 2002 GMT August Daniel Coby dan@meerkat
+
+ * gxht.c [1.5] (+2 -2):
+ Change the return code from gx_check_tile_size to indicate that there is
+ no imager state half tone cache.
+
+
+Thu Jun 27 22:00:00 2002 GMT August Daniel Coby dan@meerkat
+
+ * gxclbits.c [1.4] (+2 -2):
+ We were off by one in the map data written into the clist.
+
+
+Tue Jun 25 18:00:00 2002 GMT Henry Stiles henrys@meerkat
+
+ * lib.mak [1.20] (+6 -4), gxoprect.h [1.2] (+1 -1), gxoprect.c [1.2] (+2 -2),
+ gxcomp.h [1.3] (+30 -2), gxcmap.c [1.20] (+5 -2), gxclutil.c [1.4] (+5 -4),
+ gxclrast.c [1.13] (+91 -12), gxclpath.h [1.5] (+12 -2),
+ gxclimag.c [1.6] (+35 -6), gsstate.c [1.6] (+9 -4), gsovrc.c [1.3] (+40 -18),
+ gscolor.c [1.5] (+3 -1), gscdefs.h [1.3] (+5 -1), gsalphac.c [1.5] (+8 -7),
+ gs.mak [1.6] (+3 -1), genconf.c [1.3] (+17 -2), gdevx.c [1.3] (+5 -1),
+ gdevdgbr.c [1.5] (+6 -2), gconf.c [1.3] (+25 -1):
+ Modified Files:
+
+ lib/gs_ll3.ps
+ Added code to create the setoverprintmode and currentoverprintmode
+ operators.
+
+ src/gconf.c
+ Add the gx_compositor_list array, to list the set of compositor
+ types compiled into the system. Also provided the gs_find_compositor
+ procedure, to locate a compositor method vector based on its
+ type identifier.
+
+ src/gdevdgbr.c
+ Fixed several bugs in gx_get_bits_copy, for cases in which the
+ transfer of output data involves a skew (bit shift) but no color
+ conversion (a case that is apparently used only by the overprint
+ facility). This case uses the copy_mono method for the 1-bit
+ memory device. The invocation of this method had two problems:
+
+ 1. The temporary device created for the transfer had uninitialized
+ width and height fields. Because copy_mono will invoke the
+ fit_copy macro, these fields must be set to reasonable values.
+
+ 2. The width passed to copy_mono must be bit-width, as the
+ method for a depth == 1 device is used. Previously, the
+ pixel width was used.
+
+ src/gdevx.c
+ Fixed a problem in x_copy_image. If the image passed to this routine
+ contains more than one pixel, the colors_and and colors_or fields were
+ not updated. Because these fields are only used for optimization, and
+ properly updating them in this situation is potentially expensive,
+ they are now just set to safe values (colors_and = 0;
+ colors_or = (x_pixel)(-1)).
+
+ src/genconf.c
+ Added to "-comp" option to support construction of a list of
+ compositors compiled into the system.
+
+ src/gs.mak
+ Added the SETCOMP and ADDCOMP macros, to provide access to the
+ -comp option of genconf.c.
+
+ src/gsalphac.c
+ Exported the gs_composite_alpha_type structure, and added a compositor
+ type identifier to this structure. Also modified the de-serialization
+ (read) method for this size so that the data string provided be large
+ enough but not necessarily exactly the right size, and to return the
+ number of bytes actually read (or an error code).
+
+ src/gscdefs.h
+ Added a prototye for gs_find_compositor (see gconf.c above).
+
+ src/gscolor.c
+ Modified gx_set_device_color_1 to turn off overprint (and overprint
+ mode).
+
+ src/gsovc.c:
+ 1. Modified the de-serialization method (read) to return the number of
+ bytes actually read (or an error code).
+ 2. Renamed gs_overprint_type to be gs_composite_overprint_type, so as
+ to conform to the new convention for compositor names.
+ 3. For the overprint devices, set the get_xfont_procs, get_xfont_device,
+ and text_begin methods to use the corresponding default methods,
+ rather than the forwarding methods. Device-supported fonts are
+ incompatible with overprint, as the required low-level calls may
+ not be made. While the text_begin method is not itself a rendering
+ method, it does record an imaging device, and this device must
+ be the overprint device rather than the target device. If the
+ forwarding text_begin method is used, the recorded imaging device
+ would be the target device.
+ 4. Modified update_overprint_params to avoid use of the overprint
+ devices for cases in which overprint is true, but all color
+ components are to be drawn. Though the output is not changed, use
+ of the non-overprint device improves performance in this case.
+ 5. Modified the default overprint compositor creation method
+ (c_overprint_create_default_compositor) to ignore overprint
+ requests if the current color model has only a single component.
+ Overprinting can never have an effect in this situation, and
+ avoiding these cases also avoids difficulties with mask caching
+ devices (such as are used with the character cache).
+
+ src/gsstate.c
+ Modified gs_state_update_overprint to update the color model mapping
+ procedures and unset the device color. Though updating the overprint
+ status will never change the color model, the overprint devices
+ require a special set of forwarding color model mapping procedures.
+
+ src/gxclimag.c
+ Implemented the clist_create_compositor procedure (the create_compositor
+ method for the command list device).
+
+ src/gxclpath.c
+ Replaced the cmd_opv_put_params code (0xdf) with cmd_opv_extend. This
+ code indicates that the subsequent byte should be read and interpreted
+ as a command from the gx_cmd_ext_op enumeration. Currently, this
+ enumeration has two elements, cmd_opv_ext_put_params (the put_params
+ method) and cmd_opv_ext_create_compositor (the create_compositor
+ method).
+
+ src/gxclrast.c
+ 1. Made the code parsing changes required by the new cmp_opv_extend
+ code (see gxclpath.h above).
+ 2. Added the read_create_compositor procedure, to interpret the
+ cmd_opv_ext_create_compositor command.
+
+ src/gxclutil.c
+ Modified cmd_put_params for the new cmp_opv_extend/cmd_opv_ext_put_params
+ coding techinque.
+
+ src/gxcmap.c
+ Modified gx_set_cmap_procs to handle devices that have no
+ get_color_mapping_procs method (such as mask caching devices).
+
+ src/gxcomp.h
+ Added the comp_id field to the gs_composite_type_t structure. Also
+ added macros for the alpha and overprint compositors (the only two
+ compositors in the current system).
+
+ src/gxoprect.c
+ Fixed typo in pack_scanline_lt8: the source data pointer was not
+ being advanced.
+
+ src/gxoprect.h
+ Fixed typo in RCS identifier comment.
+
+ src/lib.mak
+ 1. Updated several dependency lists.
+ 2. Added code to generate the list of compiled compositors.
+
+
+Sat Jun 22 00:00:00 2002 GMT August Daniel Coby dan@meerkat
+
+ * gxcmap.c [1.19] (+2 -3):
+ Fix an infinite loop in the separation logic. Bug created in the last
+ commit. I was too carried away with clean up.
+
+
+Fri Jun 21 22:00:00 2002 GMT August Daniel Coby dan@meerkat
+
+ * gxcmap.c [1.18] (+9 -5), gscsepr.c [1.12] (+5 -3):
+ We still were not correctly setting the separation use_alt_cspace flag for
+ the None and All cases. We also were not correctly setting colorant values
+ for the All case.
+
+
+Fri Jun 21 19:00:00 2002 GMT August Daniel Coby dan@meerkat
+
+ * gscsepr.c [1.11] (+22 -1), gscdevn.c [1.13] (+3 -3):
+ More clean up on separation color spaces. Report the alternate color space
+ as the concrete space if we are using the alternate space.
+
+
+Fri Jun 21 07:00:00 2002 GMT August Daniel Coby dan@meerkat
+
+ * gscsepr.c [1.10] (+32 -5), gscdevn.c [1.12] (+7 -3):
+ Corrected some problems in the Separation color space. The color cache
+ assumed that there was only one component. We were not correctly using
+ the alternate color space in the remap_concrete routine.
+
+
+Thu Jun 20 06:00:00 2002 GMT August Daniel Coby dan@meerkat
+
+ * gxdevndi.c [1.12] (+2 -2), gxcmap.c [1.17] (+5 -2):
+ One more revision about when to use render_gray versus render_color math.
+
+
+Wed Jun 19 05:00:00 2002 GMT August Daniel Coby dan@meerkat
+
+ * lib.mak [1.19] (+2 -2), gxcmap.h [1.10] (+8 -1), gxcmap.c [1.16] (+4 -4),
+ gdevnfwd.c [1.8] (+83 -7):
+ Changes the forwarding device so that there are forwarding procedures for
+ the color space to color model mapping procs. Corrects a problem found
+ by henry with multi4.ps and the spotcmyk device.
+
+
+Tue Jun 18 03:00:00 2002 GMT August Daniel Coby dan@meerkat
+
+ * gzht.h [1.5] (+19 -1), gxistate.h [1.10] (+8 -10), gximono.c [1.3] (+4 -1),
+ gxht.c [1.4] (+14 -3), gxclrast.c [1.12] (+3 -34), gxcht.c [1.16] (+4 -11),
+ gsstate.c [1.5] (+1 -11), gsistate.c [1.7] (+7 -12), gshtscr.c [1.3] (+2 -2),
+ gsht1.c [1.6] (+3 -29), gsht.c [1.9] (+84 -43):
+ Removes the half tone cache from the imager state structure. Changes the
+ way that half tones are copied. Changes where half tone caches are
+ allocated. Previously there were problems with half tone elements being
+ released multiple times. This created havoc with memory management.
+
+
+Tue Jun 11 05:00:00 2002 GMT August Daniel Coby dan@meerkat
+
+ * gxdevndi.c [1.11] (+45 -36):
+ One more revision of the "joint gray and color math".
+ The last version had a problem in that the gray calculation might miss
+ the fact that the calculation had produced a solid color (due to rounding
+ in the calculation). Then it would access an array out of bounds.
+
+
+Tue Jun 4 05:00:00 2002 GMT Henry Stiles henrys@meerkat
+
+ * lib.mak [1.18] (+9 -3), gxoprect.h [1.1] (+76 -0), gxoprect.c [1.1] (+621 -0),
+ gxdcconv.c [1.3] (+3 -3), gsovrc.h [1.2] (+1 -1), gsovrc.c [1.2] (+117 -9),
+ gscdevn.c [1.11] (+2 -1), gsbitops.h [1.4] (+4 -1), gsbitops.c [1.3] (+135 -76),
+ gdevdflt.c [1.10] (+153 -5):
+ code set from ORIMP to enable overprint and overprint mode.
+
+ New Files:
+
+ src/gxoprect.c
+ src/gxoprect.h
+ These files provide the low-level code for the fill_rectangle method
+ of the overprint compositor device. There are three such procedures,
+ which are used in different circumstances:
+
+ gx_overprint_generic_fill_rectangle is always applicable, but is
+ very slow as it must decode and re-encode the color for each pixel.
+
+ gx_overprint_sep_fill_rectangle_1 is applicable to separable and
+ linear color encodings whose depth is a divisor of
+ 8 * sizeof(mono_fill_chunk) = 32. This is always the
+ case if depth &lt;= 8. The code used in this case is, once past a
+ large amount of setup, about as fast as can be achieved while
+ using get_bits_rectangle.
+
+ gx_overprint_sep_fill_rectangle_2 is applicable to all other
+ separable and linear color encodings (all of which will have
+ depth % 8 = 0). This uses a byte-wise method which is in principle
+ slower than what could be achieved with a chunk-wise method, but
+ is much easier to code in the general case (i.e.: for multiple
+ possible depths). It will likely be faster in practice.
+
+ Modified Files:
+
+ lib/gs_init.ps
+ lib/gs_setpd.ps
+ Modified erasepage (and several other bits of code that erase the
+ page) to turn off overprint before filling the page. This is necessary
+ to preserve the meaning of erasepage.
+
+ src/gsbitops.c
+ src/gsbitops.h
+ Added the bits_fill_rectangle_masked procedure, a generalization of
+ the bits_fill_rectangle procedure that allows for a component mask.
+ Also generalized bits_fill_rectangle (and bits_fill_rectangle_masked)
+ to support depth &gt; 8, so long as
+ (8 * sizeof(mono_fill_chunk)) % depth = 0.
+
+ Currently, bits_fill_rectangle_masked is used only by the overprint
+ compositor device, but it can also be used by devices that can
+ directly implement overprint (such as the memory device).
+
+ src/gscdevn.c
+ Modified check_DeviceN_component_names to initialize the
+ component_map.sep_type field of the imager state to SEP_OTHER.
+ Previously this field was not set for DeviceN color spaces, which
+ confused some of the overprint code.
+
+ src/gsovrc.c
+ Implemented the real overprint_fill_rectangle procedures. As part of
+ this work, added the local procedure swap_color_index, that swaps
+ bytes in a color index as required to work with byte-oriented bitmaps
+ on little-endian devices (only if depth &gt; 8).
+
+ Also fixed a parity bug in the creation of the retain_mask.
+
+ src/gsovrc.h
+ Fixed typo (/* $Id$Id:$ */).
+
+ src/gxdcconv.c
+ Modified color_rgb_to_cmyk to work if the imager state pointer
+ operand is a null pointer. Note that in this case full undercolor
+ removal and black generation will be performed, which is consistent
+ with other such conversions in the code that do not have access to
+ the imager state, but differs from the mapping used if the imager
+ state is available but has no blackgeneration or undercolor removal
+ map.
+
+ src/lib.mak
+ Added the gxoprect.$(OBJ) target and included this as a dependency
+ in LIB4s. Also updated some other dependency lists.
+
+
+ Additional file modified (not for overprint but needed for release):
+
+ src/gdevdflt.c
+ Added code to select a reasonable default value for the decode_color
+ method, as this method is used extensively by the generic overprint
+ implementation routines. The modifications are just a first pass to
+ allow us to test the overprint code; they are not intended as a
+ final solution.
+
+
+Mon Jun 3 06:00:00 2002 GMT August Daniel Coby dan@meerkat
+
+ * gxdither.h [1.5] (+5 -2), gxdevndi.c [1.10] (+10 -4),
+ gxcmap.c [1.15] (+7 -7):
+ A revised version of the "match the reference version" math for half tone
+ level calculations. This was done to match the regression reference math.
+
+
+Fri May 31 22:00:00 2002 GMT August Daniel Coby dan@meerkat
+
+ * gxdevcli.h [1.10] (+2 -2):
+ Corrected gx_device_has_color() macro. It was reporting gray scale devices
+ as color devices.
+
+
+Fri May 31 21:00:00 2002 GMT August Daniel Coby dan@meerkat
+
+ * gxdevndi.c [1.9] (+8 -11):
+ Add a kludge to emulate the different calculations used for gray versus
+ color halftone levels. This is done to minimize regressions during
+ regression testing.
+
+ * gdevpbm.c [1.7] (+9 -5):
+ Correct the pgmraw device. The encode color routine was using three
+ components instead of one for encoding the color.
+
+
+Thu May 30 03:00:00 2002 GMT Henry Stiles henrys@meerkat
+
+ * gxcmap.c [1.14] (+11 -4):
+ fix from ORIMP so that gx_default_b_w_map_rgb_color() can be used as
+ an encode color procedure with devices of 1 color component.
+
+
+Wed May 29 07:00:00 2002 GMT August Daniel Coby dan@meerkat
+
+ * lib.mak [1.17] (+3 -3):
+ Changed a typo (gsoverc.h vs gsovrc_h). This prevented building under MSVC.
+
+
+Wed May 29 06:00:00 2002 GMT Henry Stiles henrys@meerkat
+
+ * gsovrc.h [1.1] (+303 -0), gsovrc.c [1.1] (+1041 -0):
+ These should have been added in the last checkin.
+
+ * zpcolor.c [1.4] (+3 -2), zmisc.c [1.3] (+14 -2), zgstate.c [1.6] (+6 -7),
+ zfdcte.c [1.3] (+2 -2), lib.mak [1.16] (+18 -7), iutil.c [1.5] (+13 -4),
+ gxpcolor.h [1.3] (+7 -1), gxpcmap.c [1.4] (+6 -2), gxipixel.c [1.3] (+3 -6),
+ gxht.c [1.3] (+43 -2), gxdcolor.h [1.3] (+30 -1), gxdcolor.c [1.8] (+39 -4),
+ gxcspace.h [1.5] (+19 -13), gxclrast.c [1.11] (+13 -7),
+ gxcht.c [1.15] (+31 -3), gxccache.c [1.3] (+6 -1), gsstate.h [1.3] (+14 -1),
+ gsstate.c [1.4] (+99 -7), gsptype2.c [1.3] (+3 -2), gsptype1.c [1.4] (+26 -5),
+ gspcolor.c [1.4] (+15 -2), gslib.c [1.5] (+9 -1), gsimage.c [1.4] (+3 -2),
+ gsicc.c [1.3] (+2 -55), gsdevice.c [1.3] (+8 -2), gscspace.h [1.9] (+1 -9),
+ gscspace.c [1.4] (+203 -29), gscsepr.h [1.5] (+1 -7), gscsepr.c [1.9] (+4 -51),
+ gscscie.c [1.4] (+9 -5), gscpixel.c [1.6] (+16 -10), gscolor2.c [1.5] (+16 -33),
+ gscdevn.c [1.10] (+3 -21), gdevp14.c [1.4] (+25 -2):
+ checkin for three separate code set releases from ORIMP, release
+ notes follow in reverse chronological order.
+
+ Notes:
+
+ Modified files:
+
+ gsstate.c
+ Added code to ignore an error return from the create_compositor call
+ in gs_state_update_overprint if the call was made to turn off
+ overprint. This avoids errors for device configurations that do not
+ (yet) support the create_compositor call, when running files that do
+ not require overprint support.
+
+ gsovrc.h
+ Fixed a typo in a commment.
+
+ gxclrast.c
+ Fixed a re-entrancy problem in read_set_color_space that was introduced
+ by the previous modification to this file.
+
+ gsimage.c
+ Added a comment concerning re-entrancy, and slightly modified another
+ comment.
+
+ gscspace.c
+ Added some comments concerning re-entrancy.
+
+ Notes:
+
+ Modified Files:
+
+ src/gsovrc.c
+ Added full compositor device "plumbing". The overprint compositor
+ now does all of the required device creation and setup work. The
+ only piece still missing are implementations of the low-level
+ rendering routines that actually implement overprint.
+
+ src/gsptype1.c
+ src/gsptype2.c
+ src/gxcht.c
+ src/gxdcolor.c
+ src/gxdcolor.h
+ src/gxht.c
+ src/gxpcolor.h
+ Added the method get_nonzero_comps to the gx_device_color_type_t
+ structure (the gx_device_color methods). This method is used by
+ the overprint code to determine which color component intensities
+ have non-zero value, which must be known to implement overprint
+ mode.
+
+ src/gsovrc.h
+ src/gscspace.c
+ Changed the drawn_comps field of the gs_overprint_params_t
+ structure from a byte array to a gx_color_index. This is a bit
+ ugly, as the value is a bit map rather than an encoded color,
+ but allows much simpler processing. (As in device colors, a
+ gx_color_index is used because it is known to be large enough.
+
+ src/lib.mak
+ Updated dependency list for gsovrc.$(OBJ).
+
+ Notes:
+
+ New Files:
+
+ src/gsovrc.c
+ Implementation of the overprint compositor. For the moment, this is
+ just a stub. This file will grow considerably in the next two releases.
+
+
+ src/gsovrc.h
+ Interface to the overprint compositor. This is in essentially final
+ form, even though only a stub implementation of the compositor is
+ available. This file also includes a lengthy comment describing when
+ the compositor must be updated.
+
+
+ Modified Files:
+
+ lib/gs_ciecs2.ps
+ lib/gs_ciecs3.ps
+ lib/gs_cspace.ps
+ lib/gs_devcs.ps
+ lib/gs_devn.ps
+ lib/gs_devpxl.ps
+ lib/gs_icc.ps
+ lib/gs_indxd.ps
+ lib/gs_patrn.ps
+ lib/gs_sepr.ps
+ Incorporated an optimization of setcolorspace from the casper head.
+ The optimization avoids setting the color space if it is the same as
+ the current color space. gs_icc.ps also contains a fix for a bug
+ in the handling of DataSources that are streams (rather than strings;
+ Dan discovered and analyzed this bug).
+
+ Note that this is a fairly complex optimization, and there were many
+ problems with the head code that needed to be resolved. Among these
+ were:
+
+ 1. An invocation of setcolorspace should always set the default
+ color for the operand color space, even if that color space is
+ identical to the current color space.
+
+ 2. If UseCIEColor is true, setcolorspace must be executed if
+ the operand color space involves device-specific color spaces.
+ This is because the Default{Gray,RGB,CMYK} instances of the
+ ColorSpace resource category may have changed.
+
+ 3. When UseCIEColor is changed from true to false in setpagedevcie,
+ the implicit initgraphics invocation must perform a setcolorspace
+ operation, even if the current color space is DeviceGray. This
+ is necessary to ensure that the un-substituted DeviceGray color
+ space is set as the current color space.
+
+
+ lib/gs_init.ps
+ In /showpage, replace the sequence "erasepage ... initgraphics" with
+ "initgraphics 1 setcolor .fillpage 0 setcolor". This has the desired
+ effect, and avoids two unnecessay invocations of setcolorspace.
+
+
+ lib/gs_setpd.ps
+ 1. Modified the currentpagedevice pseudo-operator for cases in which
+ the stored page device must be copied. Previously, the new copy
+ was allocated in the current VM mode, which could cause
+ invalidaccess errors if currentpagedevice was invoked while in
+ global VM mode and composite objects stored in the page device
+ dictionary were in local VM (this problem is present in the PS3
+ FTS). The new code will allocate the copy in the save VM as the
+ original dictionary.
+
+ 2. In setpagedevice, added code to set current color space to
+ something other than DeviceGray if modification of the page device
+ will set UseCIEColor to false. This is necessary for the
+ setcolorspace optimization to function properly (see above).
+
+ 3. In the .postinstall pseudo-operator, replaced "erasepage initgraphics"
+ with "initgraphics 1 setcolor .fillpage 0 setcolor". This avoids
+ two unnecessary invocations of setcolorspace.
+
+
+ src/gdevp14.c
+ Added the pdf14_create_compositor method. This method will check if
+ the compositor to be created is the overprint compositor. If so,
+ the request to create the compositor will simply be ignored, as
+ the gs_pdf14_device and its associated marking device must implement
+ overprint directly.
+
+
+ src/gscdevn.c
+ 1. Removed the equality check method.
+
+ 2. Added the set_overprint method for DeviceN color spaces.
+
+
+ src/gscolor2.c
+ 1. Removed the equality check method.
+
+ 2. Added the set_overprint method for Indexed color spaces.
+
+
+ src/gscpixel.c
+ 1. Removed the equality check method.
+
+ 2. Added the set_overprint method for DevicePixel color spaces.
+
+
+ src/gscscie.c
+ 1. Removed the equality check method.
+
+ 2. Added the set_overprint method for CIEBased color spaces.
+
+
+ src/gscsepr.c
+ 1. Removed the equality check method.
+
+ 2. Added the set_overprint method for Separation color spaces.
+
+ 3. Moved the gs_{set|current}overprint[mode] procedures to gsstate.c.
+
+
+ src/gscsepr.h
+ Moved prototypes for the gs_{set|current}overprint[mode] procedures
+ to gsstate.h.
+
+
+ src/gscspace.c
+ 1. Removed the color space equality check methods for the device-
+ specific color spaces.
+
+ 2. Added the basic set_overprint procedures, to provide color-space
+ specific setting of the overprint compositor.
+
+ 3. Modified the gs_cspace_{build|init}_Device{Gray|RGB|CMYK}
+ procedures to use the same identifier for all instances of
+ the parameterless color spaces (i.e.: all DeviceGray instances
+ will have the same id, as will all DeviceRGB instances, but the
+ id for any DeviceGray will differ from the id for a DeviceRGB
+ instance). This enables an optimization in the gs_setcolorspace
+ routine that had been lost in the previous code modification.
+
+
+ src/gscspace.h
+ Removed prototype for the gs_color_space_equal procedure.
+
+
+ src/gsicc.c
+ 1. Removed the equality check method.
+
+ 2. Added the set_overprint method for ICCBased color spaces.
+
+
+ src/gslib.c
+ Modified test9 to explicitly reset the current color space; this
+ is no longer done by gs_initgraphics.
+
+
+ src/gspcolor.c
+ Added set_overprint method for pattern color spaces, removed the
+ equality check method.
+
+
+ src/gsstate.c
+ 1. Added code to update the overprint compositor when the current
+ color space, current device, overprint, or overprint mode
+ settings change. Included in this change is code in gs_grestore_only
+ that updates the overprint compositor as part of the grestore
+ operation when this is required.
+
+ 2. Moved the gs_{set|current}overprint[mode] procedures to this file
+ from gscsepr.c. This is more convenient for the new code, and
+ gscsepr.c was never a particularly appropriate place for these
+ routines.
+
+ 3. Modified gs_initgraphics to not reset the current color space or
+ current color. For PostScript this must now be done in the
+ PostScript code to properly handle color space substitution.
+ Other clients that use this procedure (the XL interpreter is the
+ only one (aside from gslib.c)) can easily reset these parameters
+ as well.
+
+
+ src/gsstate.h
+ Moved prototypes for the gs_{set|current}overprint[mode] procedures
+ here from gscsepr.h.
+
+
+ src/gxccache.c
+ Modified gx_image_cached_char to just return if the current color
+ is a pure gx_no_color_index (transparent).
+
+
+ src/gxcspace.h
+ 1. Removed the equality check method.
+
+ 2. Added the set_overprint method.
+
+
+ src/gxipixel.c
+ Modified the gx_image_enum_begin to allow the Decode array for
+ imagemasks to have any two distinct numbers, rather than just 0 and
+ 1. This matches the behavior of all Adobe systems (though not the
+ documentation), and avoids some spurious failures when running the
+ FTS.
+
+
+ src/gxpcmap.c
+ Modified pattern_accum_copy_mono to just return if both the foreground
+ and background colors are gx_no_color_index (transparent). If this is
+ not done, the mask device's copy_mono procedure may generate an
+ error when invoked (this is true for mem_mono_copy_mono).
+
+
+ src/iutil.c
+ Modified obj_eq to consider two 0-length arrays to be equal,
+ irrespective of their type and their pointers (the latter aren't
+ meaningful if the array length is 0). This matches the PostScript
+ documentation and the behavior of Adobe systems. It also fixes
+ some spurious failures in the FTS.
+
+
+ src/lib.mak
+ Added an entry for gsovrc (the overprint compositor), and updated
+ various dependency lists.
+
+
+ src/zfdcte.c
+ Modified the DCTEncode procedure (zDCTE) to allocate the
+ jpeg_compress_data and subsidiary memory structures in current VM.
+ Previously these structures were allocated in gs_default_memory,
+ which does not support garbage collection. Since the structures
+ were subject to garbage collection and relocation, chaos could
+ and, in the case of FTS file 119-28.ps, did ensue.
+
+ Note that these structure must be allocated immovable, which
+ requires a considerable amount of overhead when using VM. A better
+ approach would be to allocate them in gs_default_memory, and use
+ a more sophisticated structure descriptor for the stream_DCT_state
+ structure (st_DCT_state).
+
+
+ src/zgstate.c
+ Slightly simplified zinitgraphics, and updated a comment in this
+ procedure.
+
+
+ src/zmisc.c
+ Modified realtime operator to set a zero point at boot time. This
+ avoids an annoying delay in running FTS panel 211-01 (206-01.ps).
+
+
+ zpcolor.c
+ Modified the pattern_paint_prepare procedure to use gs_setdevice_no_int
+ rather than gx_set_device_only. It is not clear why the latter
+ procedure was ever used in this location, and it is now important to
+ use the former procedure so the overprint compositor may be properly
+ updated.
+
+
+Wed May 29 06:00:00 2002 GMT August Daniel Coby dan@meerkat
+
+ * gxclrast.c [1.10] (+13 -3):
+ Added comments to cmd_select_map. Also corrected setting a pointer to
+ NULL inside of that routine. (Fix from ORIMP.)
+
+
+Wed May 29 05:00:00 2002 GMT August Daniel Coby dan@meerkat
+
+ * zht1.c [1.4] (+3 -2):
+ Corrects problem with 050-01.ps. setcolorscreen was not correctly setting
+ the screen procs in the istate.
+
+
+Tue May 28 06:00:00 2002 GMT August Daniel Coby dan@meerkat
+
+ * gsht.c [1.8] (+16 -9):
+ Fix for segment fault while setting device half tones.
+
+
+Thu May 23 06:00:00 2002 GMT August Daniel Coby dan@meerkat
+
+ * gsht.c [1.7] (+9 -3):
+ Fix from ORIMP for preventing a divide error if the halftone structure has
+ not been initialized.
+
+
+Tue May 21 05:00:00 2002 GMT August Daniel Coby dan@meerkat
+
+ * gxistate.h [1.9] (+9 -3):
+ This file is part of the check color space commit from yesterday.
+ I somehow managed to not include this file in that commit.
+
+
+Mon May 20 22:00:00 2002 GMT August Daniel Coby dan@meerkat
+
+ * lib.mak [1.15] (+2 -2), gscpixel.c [1.5] (+20 -1), gscolor2.c [1.4] (+20 -1),
+ gscdevn.c [1.9] (+27 -1):
+ Added checking of color space ID versus ID for color space installed in the
+ current imager state. (Requested by ORIMP. Debug only.)
+
+
+Thu May 16 08:00:00 2002 GMT August Daniel Coby dan@meerkat
+
+ * gxcmap.c [1.13] (+13 -13):
+ Add casts to reduce various warning messages.
+
+ * gdevdevn.c [1.9] (+14 -13), devs.mak [1.11] (+3 -2):
+ More fixes for the 1 bit CMYK mode.
+
+ * gxdevndi.c [1.8] (+14 -4):
+ Correct calculation of component number from plane mask bit position.
+ The old calculation only worked for 4 or fewer components. This was
+ causing halftoning to not work with 5 or more components.
+
+
+Mon May 13 21:00:00 2002 GMT Henry Stiles henrys@meerkat
+
+ * ztrans.c [1.3] (+4 -4), zshade.c [1.3] (+2 -2), zpcolor.c [1.3] (+4 -2),
+ zmisc3.c [1.3] (+1 -22), zimage3.c [1.3] (+5 -5), zimage2.c [1.3] (+3 -132),
+ zimage.c [1.3] (+137 -97), zgstate.c [1.5] (+3 -3), zdpnext.c [1.4] (+6 -10),
+ zcolor3.c [1.1] (+58 -0), zcolor2.c [1.7] (+16 -193), zcolor1.c [1.4] (+1 -45),
+ zcolor.c [1.4] (+335 -132), watclib.mak [1.3] (+2 -2), lib.mak [1.14] (+6 -22),
+ iutil.h [1.3] (+4 -1), iutil.c [1.4] (+29 -1), int.mak [1.5] (+15 -25),
+ iimage2.h [1.3] (+2 -20), iimage.h [1.3] (+22 -13), igstate.h [1.5] (+12 -1),
+ idparam.c [1.3] (+3 -3), gzstate.h [1.3] (+3 -9), gxistate.h [1.8] (+3 -33),
+ gximage2.c [1.3] (+39 -35), gximag3x.c [1.3] (+2 -2), gxclrast.c [1.9] (+11 -5),
+ gsstate.c [1.3] (+2 -47), gsptype1.c [1.3] (+23 -13), gspcolor.c [1.3] (+1 -3),
+ gslib.c [1.4] (+17 -12), gsistate.c [1.6] (+6 -62), gsiparam.h [1.3] (+1 -8),
+ gsimage.c [1.3] (+13 -4), gscspace.h [1.8] (+1 -15), gscspace.c [1.3] (+1 -17),
+ gscsepr.c [1.8] (+0 -0), gscscie.c [1.3] (+10 -5), gscolor2.h [1.3] (+1 -6),
+ gscolor2.c [1.3] (+19 -34), gscolor1.h [1.3] (+2 -2), gscolor1.c [1.6] (+18 -88),
+ gscolor.h [1.3] (+1 -3), gscolor.c [1.4] (+32 -153), gdevpsdi.c [1.3] (+6 -3),
+ gdevp14.c [1.3] (+4 -3), gdevnfwd.c [1.7] (+2 -2):
+ Overprint implementation (Jan Stoeckenius)
+
+ This is a preliminary code release for the overprint capability. The
+ release does not contain the overprint facility itself; it consists
+ entirely of modifications so that color space changes will occur in a
+ predictable fashion.
+
+ Files removed:
+
+ src/gshsb.c
+ src/gshsb.h
+ src/gscssub.c
+ src/gscssub.h
+ src/zhsb.c
+
+
+ Files added:
+
+ lib/gs_cspace.ps PostScript portion of the basic color space handling;
+ see the extensive comment at the head of the file
+ for information. Note that color space substitution
+ and the hue-saturation-brightness (HSB) color space
+ are now fully implemented in the PostScript code;
+ the interpreter and the graphic library are no longer
+ involved in or even aware of these features.
+
+ lib/gs_devcs.ps Implementation of the DeviceGray, DeviceRGB, and
+ DeviceCMYK color spaces.
+
+ lib/gs_ciecs2.ps Implementation of the LangaugeLevel 2 CIEBased color
+ spaces: CIEBasedA and CIEBasedABC.
+
+ lib/gs_ciecs3.ps Implementation of the LanguageLevel 3 CIEBased color
+ spaces: CIEBasedDEF and CIEBasedDEFG
+
+ lib/gs_devpxl.ps Implementation of the DevicePixel color spaces
+
+ lib/gs_indxd.ps Implementation of the Indexed color space.
+
+ lib/gs_sepr.ps Implementaton of the Separation color space.
+
+ lib/gs_devn.ps Implementation of the DeviceN color space.
+
+ lib/gs_patrn.ps Implementation of the Pattern color space.
+
+
+ lib/gs_img.ps Implementation of the traditional (non-dictionary)
+ form of the image and imagemask operators, and the
+ colorimage operator (including the Next alphaimage
+ facility). The interpreter now provides only the
+ dictionary form of the image and imagemask operators,
+ including a variation that provides alpha-channel
+ support.
+
+ Also modified the handling of color spaces for
+ ImageType 2 images. This slightly changes the behavior
+ of these images. If PixelCopy is defined to be true
+ in the image dictionary but such a copy cannot be
+ supported, an error will be generated. This is in
+ agreement with Adobe's documentation, but differs
+ from the earlier behavior.
+
+ The code for Indexed, Separation, and DeviceN color spaces
+ incorporates code, courtesy of Dan, that will invoke the lookup or
+ tint transform procedure in the appropriate context if this is
+ appropriate (if there is a lookup procedure for Indexed color spaces
+ or the alternate color space is in use for Separation and DeviceN
+ color spaces). Currently this is not done recursively (if an Indexed
+ color space has a DeviceN base color space, for example), but that
+ has not proven necessary in practice. If necessary, it can be added.
+
+
+ src/zcolor3.c Code to implement the .setuseciecolor operator. This
+ operator is used only in the setpagedevice code, and
+ makes certain that the use_cie_color field in the
+ interpreter's graphic state mirrors the setting of
+ the UseCIEColor page device parameter.
+
+
+ Files modified:
+
+ lib/gs_dpnxt.ps Added PostScript implementation of the alphaimage
+ operator. This uses the internal .alphaimage
+ operator, which is a variation of the image
+ operator that provide alpha-channel support.
+
+ lib/gs_icc.ps Rewritten to implement the ICCBased color space
+ in the new scheme. See the comments in
+ lib/gs_cspace.ps for information.
+
+ lib/gs_init.ps Modified to include gs_cspace.ps, gs_devcs.ps,
+ and gs_img.ps, and to remove img_util_dict and
+ .cspace_util_dict from userdict at the end of
+ initialization.
+
+ lib/gs_lev2.ps All explicit color spaces removed (with one
+ exception, and replaced by inclusion of gs_devpxl.ps,
+ gs_ciecs2.ps, gs_indxd.ps, gs_sepr.ps, and
+ gs_patrn.ps. The only remaining color space support
+ feature is moving the setcolorspace and setcolor
+ pseudo-operators, and the colorspacedict dictionary,
+ to level2dict. This must be done here, as it is not
+ known that level2dict exists when gs_cspace.ps is
+ first run.
+
+ Also removed all explicit image support. This is
+ now handled by gs_img.ps (see above).
+
+ lib/gs_ll3.ps Removed the old support for color space substitution;
+ this is now handled directly by the color space
+ code (see the comments in gs_cspace.ps for
+ information). Added inclusion of gs_ciecs3.ps and
+ gs_devn.ps.
+
+ lib/gs_setpd.ps Added support for the .getuseciecolor and
+ .setuseciecolor operators. This maintains a
+ "mirror" of the UseCIEColor parameter in the
+ graphic state, to allow fast access.
+
+ src/gdevnfwd.c In gx_forward_get_color_mapping_procs, added a check
+ for the case of a target device which has no
+ get_color_mapping_procs procedure. This led to a
+ segmentation violation crash for FTS file 296-01.ps
+ The fix may not be the correct one, as we are not
+ certain why a device would lack this method.
+
+ src/gdevp14.c Replaced a use of the shared field in the graphic state
+ with a color space allocated on the C-language stack.
+
+ src/gdevpsdi.c Replaced an instance of use of the gs_cspace_DeviceRGB
+ procedure.
+
+ src/gscolor.c Removed gs_currentgray and gs_currentrgbcolor. Modified
+ gs_setgray and gs_setrgbcolor to use gs_setcolorspace
+ and gs_setcolor. This eliminates use of the
+ gs_current_Device*_space routines.
+
+ src/gscolor.h Removed prototypes for gs_currentgray and
+ gs_currentrgbcolor.
+
+ src/gscolor1.c Removed gs_currentcmykcolor. Modified gs_setcmykcolor
+ to use gs_setgray and gs_setcolorspace.
+
+ src/gscolor1.h Removed prototype for gs_currentcmykcolor.
+
+ src/gscolor2.c Removed gs_currentcolorspace_index. Removed the color
+ index tracking used as part of the color space
+ substitution method.
+
+ src/gscolor2.h Removed prototype for gs_currentcolorspace_index.
+
+ src/gscscie.c Eliminated use of the gs_cspace_Device* routines.
+
+ src/gscsepr.c Fixed a pair of typos in revision 1.6 of the code.
+ In gs_cspace_set_sepr_proc and
+ gx_concretize_Separation, the code was still accessing
+ pcspace-&gt;params.device_n when it wanted to access
+ pcspace-&gt;params.separation. This caused a crash in
+ FTS file 245-01.ps.
+
+ src/gscspace.c Removed gs_cspace_Device* procedures.
+
+ src/gscspace.h Removed prototypes for gs_cspace_Device* procedures.
+
+ src/gsimage.c Removed use of the gs_cspace_DeviceGray procedure.
+
+ src/gsiparam.h Removed the gs_image_t_int_{gray, rgb, cmyk} macros.
+
+ src/gsistate.c Updated code to reflect removal of the shared field in
+ the imager state. As part of this, the
+ rc_free_imager_shared and gx_device_color_spaces_free
+ procedures were removed.
+
+ src/gslib.c Removed use of the gs_current_Device*_space and
+ gs_image_t_init_gray procedures.
+
+ src/gspcolor.c Removed reference to the orig_cspace_index field,
+ which is no longer part of the library's graphic
+ state.
+
+ src/gsptype1.c Eliminated use of the gs_cspace_DeviceGray procedure,
+ and insured that a color space is set as the current
+ color space before it is used.
+
+ src/gsstate.c Removed code that maintained the device_color_spaces
+ field (color space substitution), which is no longer
+ in the library's graphic state.
+
+ src/gxclrast.c Removed use of the gs_cspace_Device* procedures.
+
+ src/gximage3x.c Removed use of the gs_image_t_init_gray procedure.
+
+ src/gximage2.c Modified color space handling for ImageType 2 images.
+ Note that there was and still is a problem with the
+ handling of transformations in this code.
+
+ src/gxistate.h Removed the shared field of the imager state, all
+ associated structures and prototypes, and modified
+ the affected GC macros. The gx_device_color_spaces_t
+ structure was previously used in the graphic library's
+ state as well, but that use has been eliminated.
+
+ src/gzstate.h Removed the the device_color_spaces field, and modified
+ the requisite GC macros
+
+ src/idparam.c Modified dict_float_array_check_param to handle
+ packed (short or mixed) arrays.
+
+ src/igstate.h Added the use_cie_color field. This is a mirror for
+ the UseCIEColor parameter of the page device, used
+ because the currentpagedevice operator is potentially
+ expensive.
+
+ src/iimage.h Modified to restrict the interpreter to just the
+ dictionary form of the image and imagemask operator.
+ This removes the zimage_opaque_setup, zimage_data_setup,
+ and zimage_multiple prototypes, and moves the
+ image_params structure and the image1_setup
+ prototypes to this file (from iimage2.h).
+
+ src/iimage2.h Moved everything except the prototype for
+ process_non_source_image to iimage.h.
+
+ src/iutil.c Added process_float_array procedure, to allow packed
+ (short, mixed) arrays of numbers to be handled.
+
+ src/iutil.h Added prototype for the process_float_array procedure.
+
+ src/zcolor.c Removed:
+ zcurrentgray, zcurrentrgbcolor,
+ setgray, setrgbcolor
+ Moved (from zcolor2.c):
+ zcurrentcolor, zcurrentcolorspace,
+ zsetcolor, zsetcolorspace
+ Added:
+ zgetuseciecolor queries the use_cie_color field
+ in the interpreter state
+ zsetdevcspace sets a DeviceGray, DeviceRGB, or
+ DeviceCMYK color space
+
+ src/zcolor1.c Removed zcurrentcmykcolor, zsetcmykcolor, and
+ zcolorimage.
+
+ src/zcolor2.c Removed everything in prior version. Added
+ zusealternate, to test if an alternate color space
+ is being used (for a Separation, DeviceN, or ICCBased
+ color space), or if a base color space is in use
+ (for an Indexed or a Pattern color space that uses
+ a base space).
+
+ src/zdpnext.c Replace the alphaimage operator with .alphaimage,
+ which has the semantics of the dictionary form of
+ the image operator.
+
+ src/zgstate.c Modified the initgraphics operator to set the
+ colorspace.array field to a legitimate color space
+ (previously it was set to a null object). Also
+ inserted code to initialize the use_cie_color field
+ to false.
+
+ src/zimage.c Removed the traditional-form image and imagemask
+ operators (zimage and zimagemask), and moved the
+ dictionary form of these operators to this file
+ from zimage2.c. Also, added the has_alpha parameter
+ to the data_image_params and pixel_image_params
+ procedures, to support the .alphaimage operator.
+
+ src/zimage2.c Moved everything except the process_non_source_image
+ procedure to zimage.c.
+
+ src/zimage3.c Updated calls to data_image_params and
+ pixel_image_params to add has_alpha parameter.
+
+ src/zmisc3.c Removed .setsubstitutecolorspace operator.
+
+ src/zpcolor.c Modified .setpatternspace to handle a packed (short,
+ mixed) array operand.
+
+ src/zshade.c Modified build_mesh_shading to handle a packed (short,
+ mixed) DataSource array operand.
+
+ src/ztrans.c Modified calls to data_image_params and
+ pixel_image_params to add has_alpha operand.
+
+ src/watclib.mak Removed reference to the hsblib.dev, which no longer
+ exists and which, for some unknown reason, was directly
+ included in this makefile. Does anyone still use this
+ file?
+
+ src/int.mak Removed hsb.dev and the zimage2_l2 operators, added
+ zcolor3.c, updated various dependency lists.
+
+ src/lib.mak Removed hsblib.dev and gscssub.[ch], updated various
+ dependency lists. Note that this file has not yet
+ been modified to always compile with Level 3 support.
+
+
+Sun May 12 03:00:00 2002 GMT August Daniel Coby dan@meerkat
+
+ * gscsepr.c [1.7] (+3 -3):
+ Changed a couple of references to device_n.params to separation.params.
+
+
+Thu May 9 08:00:00 2002 GMT August Daniel Coby dan@meerkat
+
+ * gxcmap.c [1.12] (+3 -3):
+ Correction to the last commit
+
+
+Thu May 9 07:00:00 2002 GMT August Daniel Coby dan@meerkat
+
+ * vdtrace.c [1.2] (+1 -2), lib.mak [1.12] (+2 -2), gslib.c [1.3] (+15 -7):
+ Changes required to get the GS lib to build.
+
+ * zcssepr.c [1.4] (+22 -40), zcsdevn.c [1.7] (+6 -6), zcolor2.c [1.6] (+1 -28),
+ lib.mak [1.13] (+4 -4), gxistate.h [1.7] (+3 -1), gxcmap.h [1.9] (+5 -5),
+ gxcmap.c [1.11] (+59 -46), gxcht.c [1.14] (+2 -2), gxcdevn.h [1.4] (+2 -3),
+ gscspace.h [1.7] (+7 -2), gscsepr.h [1.4] (+20 -15), gscsepr.c [1.6] (+137 -57),
+ gscdevn.h [1.6] (+19 -14), gscdevn.c [1.8] (+61 -25), gdevpdfc.c [1.3] (+2 -2):
+ 1. Revised version of the Separation color space implementation. The /None
+ case now works. The "normal" case is now implemented as part of the separation
+ color space instead of using the DeviceN logic.
+ 2. The Separation and DeviceN color space handler for getting the alternate
+ color space now return NULL if the alternate color space is not being used.
+ (As pere request from ORIMP.)
+ 3. The DeviceN color space had a problem with an ICC alternate space. Corrected.
+
+
+Thu Apr 25 06:00:00 2002 GMT August Daniel Coby dan@meerkat
+
+ * zht2.c [1.5] (+2 -4):
+ Removed unused variables.
+
+ * gsbitops.h [1.3] (+17 -6):
+ Added casts to reduce warning casting warnings.
+
+
+Thu Apr 25 04:00:00 2002 GMT August Daniel Coby dan@meerkat
+
+ * gxiscale.c [1.6] (+2 -2):
+ The parameters to a call to remap_concrete_color were in the wrong order.
+
+
+Tue Apr 23 16:00:00 2002 GMT Raph Levine raph@meerkat
+
+ * gdevxcf.c [1.7] (+65 -22):
+ Apply RGB-&gt;device and CMYK-&gt;device profiles only in DeviceN color model;
+ in DeviceRGB and DeviceCMYK color models, the mapping is defined by
+ the PostScript spec. Also map DeviceGray colorspace to CMYK.
+
+
+Tue Apr 23 08:00:00 2002 GMT Raph Levine raph@meerkat
+
+ * gdevxcf.c [1.6] (+117 -8), gdevdflt.c [1.9] (+9 -6):
+ Makes xcfcmyk device agile in ProcessColorModel. Changes "expert
+ system" logic slightly so that is_like_DeviceRGB is only called
+ when filling in the default is needed.
+
+
+Tue Apr 23 06:00:00 2002 GMT August Daniel Coby dan@meerkat
+
+ * lib.mak [1.11] (+3 -2), int.mak [1.4] (+3 -2):
+ These two files should have been included in the previous commit.
+
+ * zfsample.c [1.2] (+22 -21), zcssepr.c [1.3] (+79 -94),
+ zcsdevn.c [1.6] (+34 -176), gxdevice.h [1.8] (+6 -1), gxcmap.h [1.8] (+7 -1),
+ gxcmap.c [1.10] (+68 -1), gscspace.h [1.5] (+6 -11), gscsepr.h [1.3] (+32 -40),
+ gscsepr.c [1.5] (+84 -176), gscdevn.h [1.5] (+9 -6), gscdevn.c [1.7] (+25 -19):
+ Changed the separation color space to use common logic with the DeviceN
+ color space. This commit also brings the DeviceN code up to date. This
+ includes the function sampling logic in zfsample.c. This code handles the
+ /All case and the normal separation case. The /None case is not handled
+ correctly. All components are erased (zeroed) when /None is selected.
+
+ * gscspace.h [1.6] (+3 -1):
+ I was over zealous in cleaning up this file. Restored defintion of
+ gx_indexed_map.
+
+
+Tue Apr 23 04:00:00 2002 GMT August Daniel Coby dan@meerkat
+
+ * gdevdsp.c [1.8] (+235 -148), gdevdflt.c [1.8] (+34 -25),
+ devs.mak [1.10] (+2 -2):
+ These changes are required to initialize the "display" device to work
+ with the DeviceN code. This involves setting up the correct color_info
+ structure for the device and the DeviceN related procs.
+
+
+Tue Apr 16 07:00:00 2002 GMT Henry Stiles henrys@meerkat
+
+ * gxdevcli.h [1.9] (+3 -12):
+ removes duplicate dci_std_color() macro definition.
+
+
+Tue Apr 16 05:00:00 2002 GMT August Daniel Coby dan@meerkat
+
+ * gdevdevn.c [1.8] (+2 -3):
+ Some more corrections to the initialization of the spotrgb and spotcmyk
+ device structures. Apologies to Henry. I misunderstood the results from
+ the cvs merge. Henry did not mangle the bpp, etc. in the previous commit.
+
+
+Tue Apr 16 04:00:00 2002 GMT August Daniel Coby dan@meerkat
+
+ * gxdither.h [1.4] (+10 -10):
+ Added prototype for function gx_render_device_DeviceN.
+ Removed some unused macro definitions.
+
+ * lib.mak [1.10] (+2 -2), gxcmap.c [1.9] (+49 -31):
+ 1. Added included of string_.h. This resolves some undefined function
+ prototypes.
+ 2. Corrected handling of transfer functions and halftoning. (Transfer
+ functions were not being applied if halftoning was being done.)
+ 3. Finished the half tone code for DeviceN color model devices.
+ 4. Some misc code clean up to remove misc warning messages.
+
+
+Tue Apr 16 03:00:00 2002 GMT August Daniel Coby dan@meerkat
+
+ * gsht1.c [1.5] (+2 -2):
+ We were not allocating a half tone cache for the "gray" component.
+
+ * gdevdevn.c [1.7] (+22 -15):
+ 1. Convert the spotcmyk device back to a half toned (1 bit per pixel per
+ component) device. This had been changed by Henry is the last commit.
+ 2. Corrected the gray color space to cmyk color model handler. This was
+ corrupting the cmykspot colors.
+ 3. Corrected a couple of problems in the spotcmyk device. (Garbage data
+ in the last half of byte if a line had an odd number of pixels. Bad bps
+ and planes in the pcx header - the cmyk pcx output file is really a 4 bit
+ device with a color mapping table.)
+
+
+Tue Apr 16 00:00:00 2002 GMT Henry Stiles henrys@meerkat
+
+ * gstype42.c [1.4] (+4 -2):
+ conditional compile (hack) to prevent freeing glyph data when library is
+ built with pcl. This is a long standing issue supported by a thousand
+ lines of email and 0 lines of code.
+
+
+Mon Apr 15 23:00:00 2002 GMT Henry Stiles henrys@meerkat
+
+ * gdevdflt.c [1.7] (+1 -2):
+ remove a diagnostic message.
+
+
+Mon Apr 15 22:00:00 2002 GMT Henry Stiles henrys@meerkat
+
+ * zdfilter.c [1.3] (+1 -21), zdevice.c [1.3] (+2 -2), unix-gcc.mak [1.7] (+2 -2),
+ lib.mak [1.9] (+4 -4), gxdevice.h [1.7] (+7 -14), gxdevcli.h [1.8] (+142 -47),
+ gxcmap.h [1.7] (+8 -1), gxcmap.c [1.8] (+173 -12), gxclpath.h [1.4] (+2 -2),
+ gxcindex.h [1.6] (+1 -2), gxbitfmt.h [1.3] (+1 -4), gsutil.c [1.3] (+13 -5),
+ gstype42.c [1.3] (+4 -4), gsmalloc.c [1.3] (+11 -1), gshtx.c [1.8] (+4 -4),
+ gsdfilt.c [1.4] (+1 -83), gsalphac.c [1.4] (+2 -2), gs.mak [1.5] (+1 -2),
+ gdevxcf.c [1.5] (+2 -2), gdevpdf.c [1.6] (+1 -2), gdevnfwd.c [1.6] (+5 -5),
+ gdevmem.c [1.6] (+3 -5), gdevm1.c [1.4] (+3 -2), gdevdgbr.c [1.4] (+61 -38),
+ gdevdflt.c [1.6] (+150 -48), gdevdevn.c [1.6] (+4 -4), gdevcmap.c [1.7] (+132 -131):
+ - general cleanup tasks detailed in orimp's message 2/11/02 and 2/17/02.
+ - pcl color mapper support.
+ - modification for pcl build.
+ - color info "expert system".
+
+
+Thu Apr 11 22:00:00 2002 GMT August Daniel Coby dan@meerkat
+
+ * msvccmd.mak [1.3] (+4 -2):
+ Create a separate WARNOPT parameter for specifying the warning message
+ level. This allows the message level to be specified from the command
+ line.
+
+
+Thu Apr 11 02:00:00 2002 GMT August Daniel Coby dan@meerkat
+
+ * gxcldev.h [1.5] (+2 -2):
+ Correct problem in prototype for cmd_put_color_map. Error created in
+ the last commit.
+
+
+Tue Apr 9 00:00:00 2002 GMT August Daniel Coby dan@meerkat
+
+ * gxdevndi.c [1.7] (+11 -6):
+ Fixed a debug printout which needed to be updated for a variable number of
+ components.
+
+ * zcolor2.c [1.5] (+2 -5), gxclrast.c [1.8] (+50 -27), gxclist.h [1.3] (+2 -2),
+ gxclimag.c [1.5] (+69 -26), gxcldev.h [1.4] (+3 -3), gxclbits.c [1.3] (+8 -5),
+ gxcht.c [1.13] (+1 -3), gxcdevn.h [1.3] (+4 -1), gscdevn.c [1.6] (+10 -1):
+ Updates related to the placing of transfer maps into the clist.
+ Also some minor clean ups missing from previous commits.
+
+
+Tue Apr 2 08:00:00 2002 GMT Raph Levine raph@meerkat
+
+ * gdevxcf.c [1.4] (+153 -43):
+ Adds ICC profile paths to RGB-&gt;Color Model and CMYK-&gt;Color Model
+ transforms in xcfcmyk device. Use ProfileRgb (3-&gt;N) and ProfileCmyk
+ (4-&gt;N) device parameters to install ICC transforms.
+
+
+Tue Apr 2 05:00:00 2002 GMT August Daniel Coby dan@meerkat
+
+ * gxdither.h [1.3] (+2 -31), gxdcolor.c [1.7] (+2 -2), gxclrast.c [1.7] (+39 -30),
+ gxclpath.h [1.3] (+11 -5), gxclpath.c [1.3] (+41 -23), gxclimag.c [1.4] (+10 -19),
+ gxcht.c [1.12] (+19 -13), gsht.c [1.6] (+25 -19), gdevnfwd.c [1.5] (+11 -6):
+ Changes to enable the use of the clist device (banding) with the DeviceN
+ colorspaces and devices. This is still missing the clist commands for
+ transfer functions and the DeviceN component map.
+
+
+Wed Mar 27 01:00:00 2002 GMT Raph Levine raph@meerkat
+
+ * gdevxcf.c [1.3] (+131 -6), devs.mak [1.9] (+6 -3):
+ Adds some ICC color profile ability to the xcf device, for testing
+ purposes.
+
+
+Tue Mar 26 21:00:00 2002 GMT August Daniel Coby dan@meerkat
+
+ * gxdevndi.c [1.6] (+40 -5), gdevplnx.c [1.3] (+3 -3):
+ Add definition of fc_color_quo and some other changes that were required
+ as part of eliminating the gxdither.c module.
+
+
+Tue Mar 26 05:00:00 2002 GMT August Daniel Coby dan@meerkat
+
+ * gshtx.h [1.5] (+1 -2), gshtx.c [1.7] (+9 -33):
+ Removed more references to separation names.
+
+
+Mon Mar 25 23:00:00 2002 GMT August Daniel Coby dan@meerkat
+
+ * lib.mak [1.8] (+2 -7), gxdither.c [1.6] (+1 -1):
+ Removed unused file: gxdither.c Replaced by gxdevndi.c
+
+ * gshtx.h [1.4] (+1 -3):
+ Removed sepr_name parameter from function prototypes. This change
+ goes with an earlier change to gshtx.c.
+
+
+Tue Mar 19 19:00:00 2002 GMT August Daniel Coby dan@meerkat
+
+ * gshtx.c [1.6] (+1 -13):
+ Changes requested by henry. The separation name has been removed
+ from the calling sequence for gs_ht_set_threshold_comp and
+ gs_ht_set_mask_comp. (These routines are used by PCL.)
+
+
+Mon Mar 18 07:00:00 2002 GMT Henry Stiles henrys@meerkat
+
+ * gdevpdfc.h [1.1] (+62 -0):
+ this file was missed in the merge.
+
+
+Mon Mar 18 06:00:00 2002 GMT Henry Stiles henrys@meerkat
+
+ * gdevpxat.h [1.3] (+3 -1), gdevmr1.c [1.3] (+6 -5), gdevdrop.c [1.3] (+18 -13),
+ gdevcmap.c [1.6] (+16 -16):
+ operand changes and misc. fixes for compiling pcl. I used pcl because
+ it was not clear how even to compile the gslib target. With
+ implementations for gs_ht_set_mask_comp() and
+ gs_ht_set_threshold_comp() it will be possible to build pcl and verify
+ the changes to these files from pcl.
+
+
+Mon Mar 18 05:00:00 2002 GMT Henry Stiles henrys@meerkat
+
+ * gdevpdfg.c [1.5] (+4 -3):
+ pdf_update_transfer() was not returning a value resulting in the
+ previously encountered pdf problems. It now retuns 0 and prints a
+ diagnostic message saying it is not implemented. Setting the
+ /DeviceGray color model does not work properly in pdfwrite.
+
+
+Sat Mar 16 05:00:00 2002 GMT Henry Stiles henrys@meerkat
+
+ * zusparam.c [1.3] (+26 -5), zcrd.c [1.3] (+3 -3), vms_x_fix.h [1.2] (+3 -3),
+ vdtrace.h [1.2] (+149 -150), unixtrad.mak [1.3] (+1 -1),
+ png_.h [1.3] (+6 -1), lib.mak [1.7] (+22 -8), gxiscale.c [1.5] (+2 -2),
+ gsistate.c [1.5] (+2 -1), gscolor1.c [1.5] (+2 -1), gdevvec.c [1.3] (+1 -2),
+ gdevpdfg.c [1.4] (+5 -4), gdevpdf.c [1.5] (+10 -16), dwreg.h [1.3] (+4 -1),
+ dwimg.h [1.3] (+3 -1), devs.mak [1.8] (+11 -5):
+ compile fixes for pdfwrite and miscellaneous post merge problems
+ fixed. Running the interpreter with pdfwrite fails upon the first
+ graphics painting operation returning an uninitialized error code, so
+ this will need more work.
+
+
+Fri Mar 15 23:00:00 2002 GMT Henry Stiles henrys@meerkat
+
+ * zvmem2.c [1.2] (+11 -13), zvmem.c [1.2] (+17 -13), zusparam.c [1.2] (+11 -13),
+ zupath.c [1.2] (+11 -13), ztype.c [1.2] (+11 -13), ztrap.c [1.2] (+11 -13),
+ ztrans.c [1.2] (+11 -13), ztoken.c [1.2] (+11 -13), zsysvm.c [1.2] (+11 -13),
+ zstring.c [1.2] (+34 -13), zstack.c [1.2] (+11 -13), zshade.c [1.2] (+37 -36),
+ zrop.c [1.2] (+11 -13), zrelbit.c [1.2] (+11 -13), zpcolor.c [1.2] (+11 -13),
+ zpath1.c [1.2] (+11 -13), zpath.c [1.2] (+11 -13), zpaint.c [1.2] (+11 -13),
+ zpacked.c [1.2] (+11 -13), zmisc3.c [1.2] (+11 -13), zmisc2.c [1.2] (+11 -13),
+ zmisc1.c [1.2] (+11 -13), zmisc.c [1.2] (+11 -13), zmedia2.c [1.2] (+21 -19),
+ zmatrix.c [1.2] (+11 -13), zmath.c [1.2] (+11 -13), zlib.mak [1.2] (+11 -13),
+ ziodevsc.c [1.2] (+11 -16), ziodevs.c [1.2] (+11 -13), ziodev2.c [1.2] (+11 -13),
+ ziodev.c [1.2] (+13 -15), zimage3.c [1.2] (+11 -13), zimage2.c [1.2] (+11 -13),
+ zimage.c [1.2] (+11 -13), zicc.c [1.2] (+12 -13), zht2.c [1.4] (+11 -13),
+ zht1.c [1.3] (+11 -13), zht.c [1.3] (+11 -13), zhsb.c [1.2] (+11 -13),
+ zgstate.c [1.4] (+11 -13), zgeneric.c [1.2] (+11 -13), zfzlib.c [1.2] (+11 -13),
+ zfunc4.c [1.2] (+36 -25), zfunc3.c [1.2] (+14 -16), zfunc0.c [1.2] (+12 -14),
+ zfunc.c [1.2] (+39 -22), zfsample.c [1.1] (+544 -0), zfrsd.c [1.2] (+11 -13),
+ zfproc.c [1.2] (+11 -13), zfont42.c [1.2] (+11 -13), zfont32.c [1.2] (+11 -13),
+ zfont2.c [1.2] (+11 -13), zfont1.c [1.2] (+11 -13), zfont0.c [1.2] (+11 -13),
+ zfont.c [1.2] (+11 -13), zfmd5.c [1.2] (+11 -13), zfilterx.c [1.2] (+11 -13),
+ zfilter2.c [1.2] (+11 -13), zfilter.c [1.2] (+11 -13), zfileio.c [1.2] (+11 -13),
+ zfile.c [1.2] (+161 -32), zfdecode.c [1.2] (+11 -13), zfdcte.c [1.2] (+11 -13),
+ zfdctd.c [1.2] (+11 -13), zfcmap.c [1.3] (+11 -13), zfcid1.c [1.2] (+13 -17),
+ zfcid0.c [1.3] (+14 -15), zfcid.c [1.2] (+11 -13), zfbcp.c [1.2] (+11 -13),
+ zfarc4.c [1.2] (+11 -13), zfapi.c [1.2] (+721 -231), zdscpars.c [1.2] (+11 -13),
+ zdps1.c [1.2] (+11 -13), zdps.c [1.2] (+11 -13), zdpnext.c [1.3] (+12 -13),
+ zdouble.c [1.2] (+11 -13), zdosio.c [1.2] (+11 -13), zdict.c [1.2] (+11 -13),
+ zdfilter.c [1.2] (+11 -13), zdevice2.c [1.2] (+19 -15),
+ zdevice.c [1.2] (+16 -13), zdevcal.c [1.2] (+11 -13), zcssepr.c [1.2] (+11 -13),
+ zcspixel.c [1.2] (+11 -13), zcsindex.c [1.2] (+11 -13),
+ zcsdevn.c [1.5] (+11 -13), zcrd.c [1.2] (+11 -13), zcontrol.c [1.2] (+86 -13),
+ zcontext.c [1.2] (+11 -13), zcolor2.c [1.4] (+12 -13), zcolor1.c [1.3] (+11 -13),
+ zcolor.c [1.3] (+11 -13), zcie.c [1.2] (+12 -14), zcid.c [1.2] (+11 -13),
+ zcharx.c [1.2] (+11 -13), zcharout.c [1.2] (+11 -13), zchar42.c [1.2] (+40 -17),
+ zchar32.c [1.2] (+11 -13), zchar2.c [1.2] (+11 -13), zchar1.c [1.2] (+16 -18),
+ zchar.c [1.2] (+11 -13), zcfont.c [1.2] (+11 -13), zbseq.c [1.2] (+11 -13),
+ zbfont.c [1.2] (+11 -17), zarray.c [1.2] (+11 -13), zarith.c [1.2] (+11 -13),
+ x_.h [1.2] (+11 -13), wmin.mak [1.2] (+11 -13), winplat.mak [1.2] (+11 -13),
+ winlib.mak [1.4] (+12 -13), winint.mak [1.2] (+38 -21),
+ windows_.h [1.2] (+11 -13), wctail.mak [1.2] (+12 -13),
+ wccommon.mak [1.2] (+11 -13), watcw32.mak [1.2] (+18 -13),
+ watclib.mak [1.2] (+20 -13), watc.mak [1.2] (+11 -13), vmsmath.h [1.2] (+11 -13),
+ version.mak [1.2] (+11 -13), vdtrace.h [1.1] (+168 -0),
+ vdtrace.c [1.1] (+168 -0), unixtrad.mak [1.2] (+11 -13),
+ unixlink.mak [1.2] (+11 -13), unixinst.mak [1.2] (+13 -15),
+ unixhead.mak [1.2] (+11 -13), unixansi.mak [1.2] (+19 -13),
+ unix-gcc.mak [1.6] (+20 -14), unix-end.mak [1.2] (+11 -13),
+ unix-dll.mak [1.2] (+11 -13), unix-aux.mak [1.2] (+11 -13),
+ unistd_.h [1.2] (+11 -13), ugcclib.mak [1.2] (+19 -13),
+ time_.h [1.2] (+11 -13), szlibxx.h [1.2] (+11 -13), szlibx.h [1.2] (+11 -13),
+ szlibe.c [1.2] (+11 -13), szlibd.c [1.2] (+11 -13), szlibc.c [1.2] (+11 -13),
+ string_.h [1.2] (+11 -13), strimpl.h [1.2] (+11 -13), stream.h [1.2] (+11 -13),
+ stream.c [1.2] (+22 -24), store.h [1.2] (+11 -13), stdpre.h [1.2] (+36 -54),
+ stdio_.h [1.2] (+11 -13), std.h [1.2] (+21 -13), stat_.h [1.2] (+11 -13),
+ sstring.h [1.2] (+12 -14), sstring.c [1.2] (+11 -13), srlx.h [1.2] (+11 -13),
+ srle.c [1.2] (+11 -13), srld.c [1.2] (+11 -13), srdline.h [1.2] (+11 -13),
+ spsdf.h [1.2] (+11 -13), spsdf.c [1.2] (+11 -13), spprint.h [1.2] (+11 -13),
+ spprint.c [1.2] (+11 -13), spngpx.h [1.2] (+11 -13), spngp.c [1.2] (+11 -13),
+ spdiffx.h [1.2] (+11 -13), spdiff.c [1.2] (+11 -13), smtf.h [1.2] (+11 -13),
+ smtf.c [1.2] (+11 -13), smd5.h [1.2] (+11 -13), smd5.c [1.2] (+11 -13),
+ slzwx.h [1.2] (+11 -13), slzwd.c [1.2] (+11 -13), slzwce.c [1.2] (+11 -13),
+ slzwc.c [1.2] (+11 -13), sjpege.c [1.2] (+11 -13), sjpegd.c [1.2] (+11 -13),
+ sjpegc.c [1.2] (+11 -13), sjpeg.h [1.2] (+11 -13), sisparam.h [1.2] (+11 -13),
+ siscale.h [1.2] (+11 -13), siscale.c [1.2] (+11 -13), siinterp.h [1.2] (+11 -13),
+ siinterp.c [1.2] (+11 -13), shcgen.h [1.2] (+11 -13), shcgen.c [1.2] (+11 -13),
+ shc.h [1.2] (+11 -13), shc.c [1.2] (+11 -13), sfxstdio.c [1.2] (+11 -13),
+ sfxfd.c [1.2] (+11 -13), sfxboth.c [1.2] (+11 -13), sfilter2.c [1.2] (+11 -13),
+ sfilter1.c [1.2] (+11 -13), sfilter.h [1.2] (+11 -13), seexec.c [1.2] (+11 -13),
+ sdeparam.c [1.2] (+11 -13), sddparam.c [1.2] (+11 -13),
+ sdcte.c [1.2] (+25 -13), sdctd.c [1.2] (+11 -13), sdctc.c [1.2] (+11 -13),
+ sdct.h [1.2] (+11 -13), sdcparam.h [1.2] (+11 -13), sdcparam.c [1.2] (+11 -13),
+ scommon.h [1.2] (+13 -15), scfx.h [1.2] (+13 -15), scfparam.c [1.2] (+11 -13),
+ scfetab.c [1.2] (+11 -13), scfe.c [1.2] (+11 -13), scfdgen.c [1.2] (+12 -14),
+ scfd.c [1.2] (+11 -13), scf.h [1.2] (+11 -13), scantab.c [1.2] (+11 -13),
+ scanchar.h [1.2] (+11 -13), sbwbs.h [1.2] (+11 -13), sbwbs.c [1.2] (+11 -13),
+ sbtx.h [1.2] (+11 -13), sbhc.h [1.2] (+11 -13), sbhc.c [1.2] (+11 -13),
+ sbcp.h [1.2] (+11 -13), sbcp.c [1.2] (+11 -13), sarc4.h [1.2] (+11 -13),
+ sarc4.c [1.2] (+11 -13), sa85x.h [1.2] (+11 -13), sa85d.h [1.2] (+11 -13),
+ sa85d.c [1.2] (+11 -13), png_.h [1.2] (+11 -13), pipe_.h [1.2] (+11 -13),
+ pcwin.mak [1.2] (+11 -13), ostack.h [1.2] (+11 -13), os2.mak [1.2] (+22 -13),
+ opextern.h [1.2] (+11 -13), oper.h [1.2] (+11 -13), openvms.mmk [1.2] (+17 -14),
+ openvms.mak [1.2] (+28 -14), opdef.h [1.2] (+11 -13), opcheck.h [1.2] (+11 -13),
+ oparc.h [1.2] (+11 -13), msvctail.mak [1.2] (+11 -13), msvclib.mak [1.2] (+11 -13),
+ msvccmd.mak [1.2] (+20 -14), msvc32.mak [1.5] (+22 -15),
+ memory_.h [1.2] (+11 -13), md5.c [1.2] (+9 -3), math_.h [1.2] (+11 -13),
+ malloc_.h [1.2] (+11 -13), main.h [1.2] (+11 -13), macsystypes.h [1.2] (+11 -13),
+ macsysstat.h [1.2] (+13 -13), macosx.mak [1.1] (+450 -0),
+ macos-mcp.mak [1.2] (+22 -13), macos-fw.mak [1.1] (+168 -0),
+ macgenmcpxml.sh [1.2] (+5 -5), libpng.mak [1.2] (+11 -13),
+ lib.mak [1.6] (+24 -18), jpeg.mak [1.2] (+11 -13), jerror_.h [1.2] (+16 -13),
+ ivmspace.h [1.2] (+11 -13), ivmem2.h [1.2] (+11 -13), iutilasm.asm [1.2] (+11 -13),
+ iutil2.h [1.2] (+12 -14), iutil2.c [1.2] (+17 -14), iutil.h [1.2] (+11 -13),
+ iutil.c [1.3] (+11 -14), itoken.h [1.2] (+11 -13), istruct.h [1.2] (+11 -13),
+ istream.h [1.2] (+11 -13), istkparm.h [1.2] (+11 -13), istack.h [1.2] (+11 -13),
+ istack.c [1.2] (+11 -13), isstate.h [1.2] (+11 -13), isdata.h [1.2] (+11 -13),
+ iscannum.h [1.2] (+11 -13), iscannum.c [1.2] (+11 -13),
+ iscanbin.h [1.2] (+11 -13), iscanbin.c [1.2] (+63 -35),
+ iscan.h [1.2] (+11 -13), iscan.c [1.2] (+11 -13), isave.h [1.2] (+11 -13),
+ isave.c [1.2] (+57 -61), iref.h [1.2] (+11 -13), ireclaim.c [1.2] (+11 -13),
+ iplugin.h [1.2] (+11 -13), iplugin.c [1.2] (+11 -13), ipcolor.h [1.2] (+11 -13),
+ iparray.h [1.2] (+11 -13), iparam.h [1.2] (+11 -13), iparam.c [1.2] (+11 -13),
+ ipacked.h [1.2] (+11 -13), iostack.h [1.2] (+11 -13), iosdata.h [1.2] (+11 -13),
+ interp.h [1.2] (+11 -13), interp.c [1.2] (+11 -13), int.mak [1.3] (+34 -29),
+ inouparm.c [1.2] (+11 -13), inobtokn.c [1.2] (+11 -13),
+ inamestr.h [1.2] (+11 -13), inames.h [1.2] (+11 -13), inameidx.h [1.2] (+11 -13),
+ inamedef.h [1.2] (+11 -13), iname.h [1.2] (+11 -13), iname.c [1.2] (+11 -13),
+ iminst.h [1.2] (+11 -13), imemory.h [1.2] (+11 -13), imainarg.h [1.2] (+11 -13),
+ imainarg.c [1.2] (+40 -26), imain.h [1.2] (+11 -13), imain.c [1.2] (+17 -19),
+ ilocate.c [1.2] (+11 -13), ilevel.h [1.2] (+11 -13), ijs.mak [1.1] (+117 -0),
+ iinit.h [1.2] (+11 -13), iinit.c [1.2] (+11 -13), iimage2.h [1.2] (+11 -13),
+ iimage.h [1.2] (+11 -13), iht.h [1.2] (+11 -13), igstate.h [1.4] (+11 -13),
+ igcstr.h [1.2] (+11 -13), igcstr.c [1.2] (+11 -13), igcref.c [1.2] (+11 -13),
+ igc.h [1.2] (+11 -13), igc.c [1.2] (+11 -13), ifwpred.h [1.2] (+11 -13),
+ ifunc.h [1.2] (+20 -16), ifrpred.h [1.2] (+11 -13), ifont42.h [1.2] (+11 -13),
+ ifont2.h [1.2] (+11 -13), ifont1.h [1.2] (+11 -13), ifont.h [1.2] (+11 -13),
+ ifilter2.h [1.2] (+11 -13), ifilter.h [1.2] (+11 -13), ifcid.h [1.2] (+11 -13),
+ ifapi.h [1.2] (+53 -56), iestack.h [1.2] (+11 -13), iesdata.h [1.2] (+11 -13),
+ idstack.h [1.2] (+11 -13), idstack.c [1.2] (+11 -13), idsdata.h [1.2] (+11 -13),
+ idparam.h [1.2] (+11 -13), idparam.c [1.2] (+11 -13), idosave.h [1.2] (+11 -13),
+ idisp.h [1.2] (+18 -15), idisp.c [1.2] (+13 -14), idictdef.h [1.2] (+11 -13),
+ idict.h [1.2] (+11 -13), idict.c [1.2] (+11 -13), idebug.h [1.2] (+11 -13),
+ idebug.c [1.2] (+11 -13), iddstack.h [1.2] (+11 -13), iddict.h [1.2] (+11 -13),
+ icstate.h [1.2] (+13 -13), icsmap.h [1.2] (+11 -13), icremap.h [1.2] (+11 -13),
+ icontext.h [1.2] (+11 -13), icontext.c [1.2] (+14 -14),
+ iconf.h [1.2] (+11 -13), iconf.c [1.2] (+11 -13), icolor.h [1.2] (+11 -13),
+ icie.h [1.2] (+11 -13), icid.h [1.2] (+11 -13), icharout.h [1.2] (+11 -13),
+ ichar1.h [1.2] (+11 -13), ichar.h [1.2] (+11 -13), icfontab.c [1.2] (+11 -13),
+ icclib.mak [1.2] (+11 -13), iccinit0.c [1.2] (+11 -13),
+ iccfont.c [1.2] (+14 -13), ibnum.h [1.2] (+35 -20), ibnum.c [1.2] (+39 -30),
+ iastruct.h [1.2] (+11 -13), iastate.h [1.2] (+11 -13), iapi.h [1.2] (+29 -13),
+ iapi.c [1.2] (+24 -17), ialloc.h [1.2] (+11 -13), ialloc.c [1.2] (+11 -13),
+ gzstate.h [1.2] (+11 -13), gzpath.h [1.2] (+11 -13), gzline.h [1.2] (+11 -13),
+ gzht.h [1.4] (+14 -13), gzcpath.h [1.2] (+11 -13), gzacpath.h [1.2] (+11 -13),
+ gxxfont.h [1.2] (+11 -13), gxtype1.h [1.2] (+41 -31), gxtype1.c [1.2] (+14 -15),
+ gxttf.h [1.2] (+23 -13), gxtmap.h [1.2] (+11 -13), gxtext.h [1.2] (+11 -13),
+ gxsync.h [1.2] (+11 -13), gxsync.c [1.2] (+11 -13), gxstroke.c [1.2] (+11 -13),
+ gxstdio.h [1.2] (+11 -13), gxstate.h [1.3] (+11 -13), gxshade6.c [1.2] (+11 -13),
+ gxshade4.h [1.2] (+11 -13), gxshade4.c [1.2] (+11 -13),
+ gxshade1.c [1.2] (+11 -13), gxshade.h [1.2] (+11 -13), gxshade.c [1.2] (+11 -13),
+ gxsample.h [1.2] (+11 -13), gxsample.c [1.2] (+11 -13),
+ gxrplane.h [1.2] (+11 -13), gxropc.h [1.2] (+11 -13), gxpflat.c [1.2] (+11 -13),
+ gxpdash.c [1.2] (+11 -13), gxpcopy.c [1.2] (+11 -13), gxpcolor.h [1.2] (+11 -13),
+ gxpcmap.c [1.3] (+11 -13), gxpcache.h [1.2] (+11 -13), gxpath2.c [1.2] (+11 -13),
+ gxpath.h [1.2] (+11 -13), gxpath.c [1.2] (+11 -13), gxpaint.h [1.2] (+11 -13),
+ gxpaint.c [1.2] (+11 -13), gxpageq.h [1.2] (+11 -13), gxpageq.c [1.2] (+11 -13),
+ gxp1impl.h [1.2] (+11 -13), gxp1fill.c [1.2] (+11 -13),
+ gxop1.h [1.2] (+11 -13), gxobj.h [1.2] (+17 -15), gxmclip.h [1.2] (+11 -13),
+ gxmclip.c [1.2] (+11 -13), gxmatrix.h [1.2] (+11 -13), gxlum.h [1.2] (+11 -13),
+ gxline.h [1.2] (+11 -13), gxistate.h [1.6] (+11 -13), gxiscale.c [1.4] (+26 -18),
+ gxipixel.c [1.2] (+32 -28), gxiparam.h [1.2] (+11 -13),
+ gxiodev.h [1.2] (+11 -13), gxino12b.c [1.2] (+11 -13), gximono.c [1.2] (+21 -20),
+ gximage4.c [1.2] (+11 -13), gximage3.h [1.2] (+11 -13),
+ gximage3.c [1.2] (+11 -13), gximage2.c [1.2] (+11 -13),
+ gximage1.c [1.2] (+11 -13), gximage.h [1.2] (+18 -13), gximage.c [1.2] (+11 -13),
+ gximag3x.h [1.2] (+11 -13), gximag3x.c [1.2] (+22 -19),
+ gxifast.c [1.2] (+11 -13), gxidata.c [1.2] (+11 -13), gxicolor.c [1.2] (+11 -13),
+ gxiclass.h [1.2] (+11 -13), gxi12bit.c [1.2] (+11 -13),
+ gxhttype.h [1.2] (+11 -13), gxhttile.h [1.2] (+11 -13),
+ gxhtbit.c [1.2] (+11 -13), gxht.h [1.4] (+11 -13), gxht.c [1.2] (+25 -13),
+ gxhint3.c [1.2] (+11 -13), gxhint2.c [1.2] (+19 -17), gxhint1.c [1.2] (+11 -13),
+ gxgetbit.h [1.2] (+11 -13), gxfunc.h [1.2] (+11 -13), gxftype.h [1.2] (+11 -13),
+ gxfrac.h [1.2] (+11 -13), gxfont42.h [1.2] (+11 -13), gxfont1.h [1.2] (+11 -13),
+ gxfont0.h [1.2] (+11 -13), gxfont.h [1.2] (+21 -14), gxfmap.h [1.2] (+11 -13),
+ gxfixed.h [1.2] (+11 -13), gxfill.c [1.2] (+11 -13), gxfcmap.h [1.2] (+24 -14),
+ gxfcid.h [1.2] (+11 -13), gxfcache.h [1.2] (+12 -13), gxfarith.h [1.2] (+11 -13),
+ gxfapi.h [1.2] (+17 -15), gxfapi.c [1.2] (+28 -29), gxdither.h [1.2] (+11 -13),
+ gxdither.c [1.5] (+11 -13), gxdhtres.h [1.2] (+11 -13),
+ gxdht.h [1.5] (+11 -13), gxdevrop.h [1.2] (+11 -13), gxdevndi.h [1.3] (+11 -13),
+ gxdevndi.c [1.5] (+11 -13), gxdevmem.h [1.5] (+11 -13),
+ gxdevice.h [1.6] (+18 -17), gxdevcli.h [1.7] (+12 -13),
+ gxdevbuf.h [1.2] (+11 -13), gxdda.h [1.2] (+11 -13), gxdcolor.h [1.2] (+11 -13),
+ gxdcolor.c [1.6] (+11 -13), gxdcconv.h [1.2] (+11 -13),
+ gxdcconv.c [1.2] (+11 -13), gxcvalue.h [1.2] (+11 -13),
+ gxctable.h [1.2] (+11 -13), gxctable.c [1.2] (+11 -13),
+ gxcspace.h [1.4] (+11 -13), gxcpath.h [1.2] (+11 -13), gxcpath.c [1.2] (+11 -13),
+ gxcoord.h [1.2] (+11 -13), gxcomp.h [1.2] (+11 -13), gxcolor2.h [1.2] (+11 -13),
+ gxcmap.h [1.6] (+11 -13), gxcmap.c [1.7] (+11 -13), gxclzlib.c [1.2] (+11 -13),
+ gxclutil.c [1.3] (+11 -13), gxclrect.c [1.2] (+11 -13),
+ gxclread.c [1.2] (+11 -13), gxclrast.c [1.6] (+11 -13),
+ gxclpath.h [1.2] (+11 -13), gxclpath.c [1.2] (+11 -13),
+ gxclpage.h [1.2] (+11 -13), gxclpage.c [1.2] (+11 -13),
+ gxclmem.h [1.2] (+11 -13), gxclmem.c [1.2] (+11 -13), gxcllzw.c [1.2] (+11 -13),
+ gxclist.h [1.2] (+11 -13), gxclist.c [1.3] (+11 -13), gxclipsr.h [1.2] (+11 -13),
+ gxclipm.h [1.2] (+11 -13), gxclipm.c [1.3] (+11 -13), gxclip2.h [1.2] (+11 -13),
+ gxclip2.c [1.3] (+11 -13), gxclip.h [1.2] (+11 -13), gxclip.c [1.3] (+11 -13),
+ gxclio.h [1.2] (+11 -13), gxclimag.c [1.3] (+11 -13), gxclfile.c [1.2] (+11 -13),
+ gxcldev.h [1.3] (+11 -13), gxclbits.c [1.2] (+11 -13), gxcindex.h [1.5] (+11 -13),
+ gxcie.h [1.2] (+37 -16), gxcid.h [1.2] (+11 -13), gxcht.c [1.11] (+11 -13),
+ gxchrout.h [1.2] (+11 -13), gxchrout.c [1.2] (+11 -13),
+ gxchar.h [1.2] (+16 -16), gxchar.c [1.2] (+63 -57), gxcdevn.h [1.2] (+11 -13),
+ gxccman.c [1.2] (+11 -13), gxccache.c [1.2] (+11 -13), gxblend.h [1.2] (+11 -13),
+ gxblend.c [1.2] (+11 -13), gxbitops.h [1.2] (+11 -13), gxbitmap.h [1.2] (+33 -17),
+ gxbitfmt.h [1.2] (+11 -13), gxbcache.h [1.2] (+11 -13),
+ gxbcache.c [1.2] (+11 -13), gxband.h [1.2] (+11 -13), gxarith.h [1.2] (+11 -13),
+ gxalpha.h [1.2] (+11 -13), gxalloc.h [1.2] (+11 -13), gxacpath.c [1.3] (+11 -13),
+ gx.h [1.2] (+11 -13), gsxfont.h [1.2] (+11 -13), gswin.rc [1.2] (+11 -13),
+ gsutil.h [1.2] (+12 -13), gsutil.c [1.2] (+15 -15), gsuid.h [1.2] (+11 -13),
+ gstypes.h [1.2] (+11 -13), gstype42.c [1.2] (+25 -36), gstype2.c [1.2] (+33 -25),
+ gstype1.h [1.2] (+11 -13), gstype1.c [1.2] (+24 -24), gstrap.h [1.2] (+11 -13),
+ gstrap.c [1.2] (+11 -13), gstrans.h [1.2] (+11 -13), gstrans.c [1.2] (+11 -13),
+ gstparam.h [1.2] (+11 -13), gstext.h [1.2] (+11 -13), gstext.c [1.2] (+11 -13),
+ gsstype.h [1.2] (+11 -13), gsstruct.h [1.2] (+11 -13), gsstate.h [1.2] (+11 -13),
+ gsstate.c [1.2] (+15 -14), gsshade.h [1.2] (+11 -13), gsshade.c [1.2] (+11 -13),
+ gsroptab.c [1.2] (+11 -13), gsropt.h [1.2] (+11 -13), gsropc.h [1.2] (+11 -13),
+ gsropc.c [1.2] (+11 -13), gsrop.h [1.2] (+11 -13), gsrop.c [1.2] (+11 -13),
+ gsrefct.h [1.2] (+11 -13), gsrect.h [1.2] (+11 -13), gsptype2.h [1.2] (+11 -13),
+ gsptype2.c [1.2] (+11 -13), gsptype1.h [1.2] (+11 -13),
+ gsptype1.c [1.2] (+11 -13), gspmdrv.rc [1.2] (+11 -13),
+ gspmdrv.h [1.2] (+11 -13), gspmdrv.c [1.2] (+11 -13), gspenum.h [1.2] (+11 -13),
+ gspcolor.h [1.2] (+11 -13), gspcolor.c [1.2] (+11 -13),
+ gspath2.h [1.2] (+11 -13), gspath1.c [1.2] (+11 -13), gspath.h [1.2] (+11 -13),
+ gspath.c [1.2] (+12 -14), gsparamx.h [1.2] (+11 -13), gsparamx.c [1.2] (+11 -13),
+ gsparams.h [1.2] (+11 -13), gsparams.c [1.2] (+11 -13),
+ gsparam2.c [1.2] (+11 -13), gsparam.h [1.2] (+11 -13), gsparam.c [1.2] (+11 -13),
+ gspaint.h [1.2] (+11 -13), gspaint.c [1.2] (+11 -13), gsos2.rc [1.2] (+11 -13),
+ gsnotify.h [1.2] (+11 -13), gsnotify.c [1.2] (+11 -13),
+ gsnorop.c [1.2] (+11 -13), gsnogc.h [1.2] (+11 -13), gsnogc.c [1.2] (+11 -13),
+ gsmisc.c [1.3] (+11 -13), gsmemret.h [1.2] (+11 -13), gsmemret.c [1.2] (+11 -13),
+ gsmemraw.h [1.2] (+35 -13), gsmemory.h [1.2] (+18 -13),
+ gsmemory.c [1.2] (+11 -13), gsmemlok.h [1.2] (+11 -13),
+ gsmemlok.c [1.2] (+11 -13), gsmdebug.h [1.2] (+11 -13),
+ gsmatrix.h [1.2] (+11 -13), gsmatrix.c [1.2] (+11 -13),
+ gsmalloc.h [1.2] (+11 -13), gsmalloc.c [1.2] (+21 -17),
+ gslparam.h [1.2] (+11 -13), gsline.h [1.2] (+11 -13), gsline.c [1.2] (+11 -13),
+ gslib.h [1.2] (+11 -13), gslib.c [1.2] (+11 -13), gsjmorec.h [1.2] (+11 -13),
+ gsjconf.h [1.2] (+11 -13), gsistate.c [1.4] (+11 -15), gsiparm4.h [1.2] (+11 -13),
+ gsiparm3.h [1.2] (+11 -13), gsiparm2.h [1.2] (+11 -13),
+ gsiparam.h [1.2] (+11 -13), gsipar3x.h [1.2] (+16 -14),
+ gsiodevs.c [1.2] (+11 -13), gsiodev.c [1.2] (+11 -13), gsio.h [1.2] (+11 -13),
+ gsinit.c [1.2] (+11 -13), gsimpath.c [1.2] (+11 -13), gsimage.h [1.2] (+11 -13),
+ gsimage.c [1.2] (+11 -13), gsicc.h [1.2] (+11 -13), gsicc.c [1.2] (+11 -13),
+ gshtx.h [1.3] (+11 -13), gshtx.c [1.5] (+11 -13), gshtscr.c [1.2] (+11 -13),
+ gsht1.h [1.2] (+11 -13), gsht1.c [1.4] (+11 -13), gsht.h [1.2] (+11 -13),
+ gsht.c [1.5] (+11 -13), gshsb.h [1.2] (+11 -13), gshsb.c [1.2] (+11 -13),
+ gsgdata.h [1.2] (+11 -13), gsgdata.c [1.2] (+11 -13), gsgc.h [1.2] (+11 -13),
+ gsfuncv.h [1.2] (+11 -13), gsfuncv.c [1.2] (+11 -13), gsfunc4.h [1.2] (+11 -13),
+ gsfunc4.c [1.2] (+11 -13), gsfunc3.h [1.2] (+11 -13), gsfunc3.c [1.2] (+11 -13),
+ gsfunc0.h [1.2] (+11 -13), gsfunc0.c [1.2] (+11 -13), gsfunc.h [1.2] (+11 -13),
+ gsfunc.c [1.2] (+11 -13), gsfont0.c [1.2] (+11 -13), gsfont.h [1.2] (+11 -13),
+ gsfont.c [1.2] (+11 -16), gsfname.h [1.2] (+11 -13), gsfname.c [1.2] (+11 -13),
+ gsflip.h [1.2] (+11 -13), gsflip.c [1.2] (+11 -13), gsfemu.c [1.2] (+11 -13),
+ gsfcmap.h [1.2] (+11 -13), gsfcmap.c [1.2] (+12 -14), gsfcid.c [1.2] (+11 -13),
+ gsexit.h [1.2] (+11 -13), gserver.c [1.2] (+18 -18), gserrors.h [1.2] (+11 -13),
+ gserror.h [1.2] (+11 -15), gsdsrc.h [1.2] (+11 -13), gsdsrc.c [1.2] (+11 -13),
+ gsdps1.c [1.2] (+11 -13), gsdps.h [1.2] (+11 -13), gsdps.c [1.2] (+11 -13),
+ gsdpnext.h [1.2] (+11 -13), gsdparam.c [1.4] (+27 -15),
+ gsdllwin.h [1.2] (+11 -13), gsdllos2.h [1.2] (+11 -13),
+ gsdll32.rc [1.2] (+11 -13), gsdll32.def [1.2] (+1 -0), gsdll2.rc [1.2] (+11 -13),
+ gsdll.h [1.2] (+13 -16), gsdll.c [1.2] (+11 -13), gsdfilt.h [1.2] (+16 -13),
+ gsdfilt.c [1.3] (+11 -13), gsdevmem.c [1.2] (+11 -13), gsdevice.h [1.2] (+11 -13),
+ gsdevice.c [1.2] (+11 -15), gsdcolor.h [1.5] (+11 -13),
+ gscssub.h [1.2] (+11 -13), gscssub.c [1.2] (+11 -13), gscspace.h [1.4] (+11 -13),
+ gscspace.c [1.2] (+11 -13), gscsepr.h [1.2] (+11 -13), gscsepr.c [1.4] (+11 -13),
+ gscsel.h [1.2] (+11 -13), gscscie.c [1.2] (+11 -13), gscrypt1.h [1.2] (+11 -13),
+ gscrypt1.c [1.2] (+11 -13), gscrdp.h [1.2] (+11 -13), gscrdp.c [1.2] (+11 -13),
+ gscrd.h [1.2] (+11 -13), gscrd.c [1.2] (+15 -17), gscpm.h [1.2] (+11 -13),
+ gscpixel.h [1.2] (+11 -13), gscpixel.c [1.4] (+11 -13),
+ gscparam.c [1.2] (+11 -13), gscoord.h [1.2] (+11 -13), gscoord.c [1.2] (+11 -13),
+ gscompt.h [1.2] (+11 -13), gscolor3.h [1.2] (+11 -13), gscolor3.c [1.2] (+11 -13),
+ gscolor2.h [1.2] (+11 -13), gscolor2.c [1.2] (+11 -13),
+ gscolor1.h [1.2] (+11 -13), gscolor1.c [1.4] (+11 -14),
+ gscolor.h [1.2] (+11 -13), gscolor.c [1.3] (+11 -13), gsclipsr.h [1.2] (+11 -13),
+ gsclipsr.c [1.2] (+11 -13), gscindex.h [1.2] (+11 -13),
+ gsciemap.c [1.2] (+201 -88), gscie.h [1.2] (+59 -26), gscie.c [1.2] (+302 -77),
+ gschar0.c [1.2] (+11 -13), gschar.h [1.2] (+11 -13), gschar.c [1.2] (+11 -13),
+ gscdevn.h [1.4] (+11 -13), gscdevn.c [1.5] (+11 -13), gscdefs.h [1.2] (+11 -13),
+ gscdef.c [1.2] (+11 -13), gsccolor.h [1.4] (+11 -13), gsccode.h [1.2] (+11 -13),
+ gsbittab.h [1.2] (+11 -13), gsbittab.c [1.2] (+11 -13),
+ gsbitops.h [1.2] (+11 -13), gsbitops.c [1.2] (+11 -13),
+ gsbitmap.h [1.2] (+11 -13), gsbitcom.c [1.2] (+11 -13),
+ gsargs.h [1.2] (+11 -13), gsargs.c [1.2] (+11 -13), gsalphac.h [1.2] (+11 -13),
+ gsalphac.c [1.3] (+11 -13), gsalpha.h [1.2] (+11 -13), gsalpha.c [1.2] (+11 -13),
+ gsalloc.h [1.2] (+11 -13), gsalloc.c [1.2] (+131 -39), gs16spl.rc [1.2] (+11 -13),
+ gs16spl.c [1.2] (+11 -13), gs.mak [1.4] (+23 -18), gs.c [1.2] (+11 -13),
+ gpsync.h [1.2] (+11 -13), gpmisc.h [1.2] (+11 -13), gpmisc.c [1.2] (+11 -13),
+ gpgetenv.h [1.2] (+11 -13), gpcheck.h [1.2] (+11 -13), gp_wsync.c [1.2] (+11 -13),
+ gp_win32.c [1.2] (+11 -13), gp_wgetv.c [1.2] (+11 -13),
+ gp_vms.c [1.2] (+55 -17), gp_unix.c [1.2] (+11 -13), gp_unifs.c [1.2] (+11 -13),
+ gp_unifn.c [1.2] (+43 -17), gp_sysv.c [1.2] (+11 -13), gp_strdl.c [1.2] (+11 -13),
+ gp_stdin.c [1.2] (+11 -13), gp_stdia.c [1.2] (+11 -13),
+ gp_psync.c [1.2] (+11 -13), gp_os9.c [1.2] (+11 -13), gp_os2.c [1.2] (+44 -18),
+ gp_ntfs.c [1.2] (+39 -16), gp_nsync.c [1.2] (+11 -13), gp_mswin.h [1.2] (+11 -13),
+ gp_mswin.c [1.2] (+11 -13), gp_msprn.c [1.2] (+11 -13),
+ gp_mspol.c [1.2] (+11 -13), gp_mslib.c [1.2] (+11 -13),
+ gp_msio.c [1.2] (+11 -13), gp_mshdl.c [1.2] (+11 -13), gp_msdos.c [1.2] (+11 -13),
+ gp_msdll.c [1.2] (+11 -13), gp_mktmp.c [1.2] (+11 -13),
+ gp_macio.c [1.2] (+32 -5), gp_mac.h [1.2] (+12 -13), gp_mac.c [1.2] (+10 -12),
+ gp_iwatc.c [1.2] (+11 -13), gp_getnv.c [1.2] (+11 -13),
+ gp_dvx.c [1.2] (+11 -13), gp_dosfs.c [1.2] (+44 -18), gp_dosfe.c [1.2] (+12 -14),
+ gp.h [1.2] (+19 -16), ghost.h [1.2] (+11 -13), geninit.c [1.2] (+11 -13),
+ genht.c [1.2] (+11 -13), gendev.c [1.2] (+11 -13), genconf.c [1.2] (+11 -13),
+ genarch.c [1.2] (+57 -28), gdevxxf.c [1.2] (+11 -13), gdevxres.c [1.2] (+11 -13),
+ gdevxini.c [1.4] (+11 -13), gdevxcmp.h [1.2] (+11 -13),
+ gdevxcmp.c [1.3] (+11 -13), gdevxcf.c [1.2] (+11 -13), gdevxalt.c [1.3] (+57 -31),
+ gdevx.h [1.2] (+11 -13), gdevx.c [1.2] (+168 -157), gdevwprn.c [1.2] (+11 -13),
+ gdevwpr2.c [1.2] (+11 -13), gdevwdib.c [1.2] (+12 -14),
+ gdevwddb.c [1.2] (+11 -13), gdevvglb.c [1.2] (+11 -13),
+ gdevvec.h [1.2] (+11 -13), gdevvec.c [1.2] (+16 -16), gdevupd.c [1.3] (+12 -14),
+ gdevtrac.c [1.2] (+11 -13), gdevtknk.c [1.3] (+11 -13),
+ gdevtifs.h [1.2] (+11 -13), gdevtifs.c [1.2] (+11 -13),
+ gdevtfnx.c [1.2] (+11 -13), gdevtfax.h [1.2] (+11 -13),
+ gdevtfax.c [1.2] (+11 -13), gdevsvga.h [1.2] (+11 -13),
+ gdevsvga.c [1.2] (+11 -13), gdevsunr.c [1.2] (+11 -13),
+ gdevsun.c [1.2] (+11 -13), gdevstc4.c [1.2] (+11 -13), gdevstc3.c [1.2] (+11 -13),
+ gdevstc2.c [1.2] (+11 -13), gdevstc1.c [1.2] (+11 -13),
+ gdevstc.h [1.2] (+11 -13), gdevstc.c [1.3] (+11 -13), gdevsppr.c [1.2] (+11 -13),
+ gdevsnfb.c [1.2] (+11 -13), gdevsj48.c [1.2] (+11 -13),
+ gdevsco.c [1.2] (+11 -13), gdevs3ga.c [1.2] (+11 -13), gdevrops.c [1.3] (+11 -13),
+ gdevpxut.h [1.2] (+11 -13), gdevpxut.c [1.2] (+11 -13),
+ gdevpxop.h [1.2] (+11 -13), gdevpxen.h [1.2] (+11 -13),
+ gdevpxat.h [1.2] (+11 -13), gdevpx.c [1.2] (+11 -13), gdevpsu.h [1.2] (+11 -13),
+ gdevpsu.c [1.2] (+13 -15), gdevpsim.c [1.2] (+11 -13), gdevpsfx.c [1.2] (+45 -36),
+ gdevpsfu.c [1.2] (+11 -13), gdevpsft.c [1.2] (+112 -42),
+ gdevpsfm.c [1.2] (+23 -20), gdevpsf2.c [1.2] (+11 -13),
+ gdevpsf1.c [1.2] (+11 -13), gdevpsf.h [1.2] (+11 -13), gdevpsdu.c [1.2] (+13 -18),
+ gdevpsds.h [1.2] (+11 -13), gdevpsds.c [1.2] (+11 -13),
+ gdevpsdp.c [1.2] (+12 -14), gdevpsdi.c [1.2] (+11 -17),
+ gdevpsdf.h [1.2] (+11 -13), gdevps.c [1.2] (+17 -14), gdevprna.h [1.2] (+11 -13),
+ gdevprna.c [1.2] (+11 -13), gdevprn.h [1.3] (+11 -13), gdevprn.c [1.4] (+18 -14),
+ gdevppla.h [1.2] (+11 -13), gdevppla.c [1.2] (+11 -13),
+ gdevpnga.c [1.2] (+11 -13), gdevpng.c [1.2] (+11 -13), gdevpm.h [1.2] (+11 -13),
+ gdevpm.c [1.2] (+11 -13), gdevplnx.h [1.2] (+11 -13), gdevplnx.c [1.2] (+11 -13),
+ gdevpjet.c [1.2] (+11 -13), gdevpipe.c [1.2] (+11 -13),
+ gdevphex.c [1.2] (+20 -20), gdevpe.c [1.2] (+11 -13), gdevpdfx.h [1.2] (+20 -16),
+ gdevpdfw.c [1.2] (+11 -13), gdevpdfv.c [1.2] (+11 -13),
+ gdevpdfu.c [1.2] (+27 -26), gdevpdft.c [1.2] (+12 -14),
+ gdevpdfs.c [1.2] (+130 -101), gdevpdfr.c [1.2] (+30 -17),
+ gdevpdfp.c [1.2] (+55 -22), gdevpdfo.h [1.2] (+24 -23),
+ gdevpdfo.c [1.2] (+14 -14), gdevpdfm.c [1.2] (+11 -13),
+ gdevpdfk.c [1.1] (+714 -0), gdevpdfj.c [1.2] (+15 -16),
+ gdevpdfi.c [1.2] (+134 -15), gdevpdfg.h [1.2] (+11 -13),
+ gdevpdfg.c [1.3] (+11 -13), gdevpdff.h [1.2] (+40 -23),
+ gdevpdff.c [1.2] (+70 -45), gdevpdfe.c [1.2] (+84 -58),
+ gdevpdfd.c [1.2] (+11 -13), gdevpdfc.c [1.2] (+382 -394),
+ gdevpdfb.c [1.2] (+11 -13), gdevpdf.c [1.4] (+83 -33), gdevpcx.c [1.2] (+11 -13),
+ gdevpcl.h [1.2] (+11 -13), gdevpcl.c [1.3] (+11 -13), gdevpcfb.h [1.2] (+11 -13),
+ gdevpcfb.c [1.2] (+11 -13), gdevpccm.h [1.2] (+11 -13),
+ gdevpccm.c [1.3] (+11 -13), gdevpbm.c [1.6] (+11 -13), gdevp2up.c [1.2] (+11 -13),
+ gdevp14.h [1.2] (+11 -13), gdevp14.c [1.2] (+26 -134), gdevos2p.c [1.2] (+11 -13),
+ gdevokii.c [1.2] (+11 -13), gdevo182.c [1.2] (+11 -13),
+ gdevnfwd.c [1.4] (+11 -13), gdevn533.c [1.2] (+11 -13),
+ gdevmsxf.c [1.2] (+11 -13), gdevmswn.h [1.2] (+11 -13),
+ gdevmswn.c [1.2] (+11 -13), gdevmrun.h [1.2] (+11 -13),
+ gdevmrun.c [1.2] (+11 -13), gdevmrop.h [1.2] (+11 -13),
+ gdevmr8n.c [1.2] (+11 -13), gdevmr2n.c [1.2] (+11 -13),
+ gdevmr1.c [1.2] (+11 -13), gdevmpla.h [1.2] (+11 -13), gdevmpla.c [1.2] (+11 -13),
+ gdevmiff.c [1.2] (+11 -13), gdevmgr.h [1.2] (+11 -13), gdevmgr.c [1.2] (+11 -13),
+ gdevmem.h [1.4] (+11 -13), gdevmem.c [1.5] (+11 -13), gdevmeds.h [1.2] (+11 -13),
+ gdevmeds.c [1.2] (+11 -13), gdevmacxf.c [1.2] (+12 -13),
+ gdevmacttf.h [1.2] (+6 -0), gdevmacpictop.h [1.2] (+7 -0),
+ gdevmac.h [1.2] (+11 -12), gdevmac.c [1.2] (+9 -1), gdevm8.c [1.2] (+11 -13),
+ gdevm64.c [1.4] (+11 -13), gdevm56.c [1.4] (+11 -13), gdevm48.c [1.5] (+11 -13),
+ gdevm40.c [1.5] (+11 -13), gdevm4.c [1.2] (+11 -13), gdevm32.c [1.2] (+11 -13),
+ gdevm24.c [1.2] (+11 -13), gdevm2.c [1.2] (+11 -13), gdevm16.c [1.3] (+11 -13),
+ gdevm1.c [1.3] (+11 -13), gdevlxm.c [1.2] (+11 -13), gdevlp8k.c [1.2] (+11 -13),
+ gdevlj56.c [1.2] (+11 -13), gdevlbp8.c [1.2] (+11 -13),
+ gdevl31s.c [1.2] (+11 -13), gdevl256.c [1.2] (+11 -13),
+ gdevjpeg.c [1.2] (+11 -13), gdevimgn.c [1.2] (+11 -13),
+ gdevijs.c [1.1] (+1079 -0), gdevht.h [1.2] (+11 -13), gdevht.c [1.4] (+11 -13),
+ gdevhpij.h [1.2] (+1 -0), gdevhpij.c [1.2] (+8 -7), gdevhl7x.c [1.2] (+16 -18),
+ gdevhit.c [1.2] (+11 -13), gdevherc.c [1.2] (+11 -13), gdevfax.h [1.2] (+11 -13),
+ gdevfax.c [1.2] (+11 -13), gdevevga.c [1.2] (+11 -13), gdevescp.c [1.2] (+11 -13),
+ gdevepsn.c [1.2] (+11 -13), gdevepsc.c [1.3] (+11 -13),
+ gdevemap.c [1.2] (+11 -13), gdevegaa.asm [1.2] (+11 -13),
+ gdevdsp2.h [1.2] (+16 -19), gdevdsp.h [1.2] (+17 -18), gdevdsp.c [1.7] (+13 -15),
+ gdevdrop.c [1.2] (+11 -13), gdevdm24.c [1.2] (+11 -13),
+ gdevdjtc.c [1.2] (+11 -13), gdevdgbr.c [1.3] (+11 -13),
+ gdevdflt.c [1.5] (+11 -13), gdevdfax.c [1.2] (+11 -13),
+ gdevdevn.c [1.5] (+11 -13), gdevddrw.c [1.2] (+11 -13),
+ gdevdcrd.h [1.2] (+11 -13), gdevdcrd.c [1.2] (+11 -13),
+ gdevdbit.c [1.3] (+11 -13), gdevcslw.c [1.2] (+11 -13),
+ gdevcp50.c [1.2] (+11 -13), gdevcmap.h [1.2] (+11 -13),
+ gdevcmap.c [1.5] (+11 -13), gdevcljc.c [1.2] (+11 -13),
+ gdevclj.c [1.2] (+11 -13), gdevcif.c [1.2] (+11 -13), gdevcgmx.h [1.2] (+11 -13),
+ gdevcgml.h [1.2] (+11 -13), gdevcgml.c [1.2] (+11 -13),
+ gdevcgm.c [1.2] (+17 -13), gdevcfax.c [1.2] (+11 -13), gdevcdj.c [1.3] (+22 -23),
+ gdevccr.c [1.2] (+11 -13), gdevbmpc.c [1.3] (+11 -13), gdevbmpa.c [1.2] (+11 -13),
+ gdevbmp.h [1.2] (+11 -13), gdevbmp.c [1.2] (+11 -13), gdevbjcl.h [1.2] (+14 -16),
+ gdevbjcl.c [1.2] (+11 -13), gdevbjc.h [1.2] (+11 -13), gdevbj10.c [1.2] (+11 -13),
+ gdevbit.c [1.3] (+11 -13), gdevbbox.h [1.2] (+11 -13), gdevbbox.c [1.3] (+16 -147),
+ gdevalph.c [1.2] (+11 -13), gdevadmp.c [1.2] (+11 -13),
+ gdevabuf.c [1.3] (+11 -13), gdev8bcm.h [1.2] (+11 -13),
+ gdev8bcm.c [1.2] (+11 -13), gdev8510.c [1.2] (+11 -13),
+ gdev4081.c [1.2] (+11 -13), gdev3b1.c [1.2] (+11 -13), gdev3852.c [1.2] (+11 -13),
+ gdebug.h [1.2] (+11 -13), gconf.h [1.2] (+11 -13), gconf.c [1.2] (+11 -13),
+ files.h [1.2] (+11 -13), fcntl_.h [1.2] (+11 -13), fapiufst.c [1.2] (+401 -262),
+ estack.h [1.2] (+73 -33), errors.h [1.2] (+11 -13), errno_.h [1.2] (+11 -13),
+ echogs.c [1.2] (+11 -13), dxmainc.c [1.2] (+11 -14), dxmain.c [1.2] (+11 -13),
+ dwuninst.rc [1.2] (+11 -13), dwuninst.h [1.2] (+17 -13),
+ dwuninst.cpp [1.2] (+11 -13), dwtrace.h [1.1] (+23 -0),
+ dwtrace.c [1.1] (+338 -0), dwtext.h [1.2] (+17 -13), dwtext.c [1.2] (+11 -13),
+ dwsetup.rc [1.2] (+11 -13), dwsetup.h [1.2] (+16 -13), dwsetup.cpp [1.2] (+11 -13),
+ dwreg.h [1.2] (+13 -13), dwreg.c [1.2] (+11 -13), dwnodll.c [1.2] (+11 -12),
+ dwmainc.c [1.2] (+23 -13), dwmain.rc [1.2] (+11 -13), dwmain.h [1.2] (+16 -13),
+ dwmain.c [1.2] (+23 -13), dwinst.h [1.2] (+16 -13), dwinst.cpp [1.2] (+11 -13),
+ dwimg.h [1.2] (+13 -13), dwimg.c [1.2] (+21 -17), dwdll.h [1.2] (+12 -13),
+ dwdll.c [1.2] (+19 -13), dvx-tail.mak [1.2] (+11 -13), dvx-head.mak [1.2] (+11 -13),
+ dvx-gcc.mak [1.2] (+25 -13), dstack.h [1.2] (+11 -13), dscparse.h [1.2] (+16 -13),
+ dscparse.c [1.2] (+12 -14), dpmain.c [1.2] (+11 -13), dos_.h [1.2] (+11 -13),
+ dirent_.h [1.2] (+11 -13), devs.mak [1.7] (+31 -17), ctype_.h [1.2] (+11 -13),
+ contrib.mak [1.2] (+11 -13), cfonts.mak [1.2] (+11 -13),
+ ccgs [1.2] (+1 -1), ccfont.h [1.2] (+11 -13), btoken.h [1.2] (+11 -13),
+ bfont.h [1.2] (+11 -14), bench.c [1.2] (+11 -13), bcwin32.mak [1.2] (+18 -13),
+ all-arch.mak [1.2] (+11 -13), .cvsignore [1.1] (+1 -0):
+ merges GS head. This will not compile because pdf changes have not
+ been added. Please wait until the pdf changes are added before
+ updating local trees.
+
+
+Sat Mar 2 05:00:00 2002 GMT August Daniel Coby dan@meerkat
+
+ * gxcht.c [1.10] (+9 -5):
+ This is an optimization which reduces the number of encode_color calls
+ required when halftoning 5 or more components.
+
+
+Thu Feb 28 00:00:00 2002 GMT August Daniel Coby dan@meerkat
+
+ * gxcindex.h [1.4] (+12 -10):
+ The value of gx_no_color_index was being forced to be a 'long' value
+ instead of matching the size of gx_color_index. Change it to use gx_color_index
+ as its type. (May create a problem on Irix 5.2.)
+
+
+Wed Feb 27 08:00:00 2002 GMT August Daniel Coby dan@meerkat
+
+ * gxcht.c [1.9] (+46 -48):
+ Now the halftoning will work with almost any number of components.
+
+
+Wed Feb 27 02:00:00 2002 GMT August Daniel Coby dan@meerkat
+
+ * gxcht.c [1.8] (+6 -5):
+ THis fix corrects the halftone hander which is used to handle more than four
+ components. It ws not correctly handling the mixture of a fully saturated
+ component and some halftoned components. (Worked with zero value components.)
+
+
+Thu Feb 21 07:00:00 2002 GMT August Daniel Coby dan@meerkat
+
+ * gxcht.c [1.7] (+13 -6):
+ This corrects a problem with some magenta coloring around the muzzle of
+ the tiger.eps file when using the pcxcmyk device.
+
+ Note: There is still some stuff to check. This fix primarily uses
+ special code for 1 bit cmyk colors (same as previous versions of GS).
+ The non 1 bit routines should produce the same result do not.
+
+
+Thu Feb 21 04:00:00 2002 GMT August Daniel Coby dan@meerkat
+
+ * gxcht.c [1.6] (+16 -38):
+ Corrected problems in set_ht_colors_le_4 which was preventing it from
+ compiling. This is the halftoner for non single bit 4 or less components.
+
+
+Tue Feb 19 05:00:00 2002 GMT Henry Stiles henrys@meerkat
+
+ * unix-gcc.mak [1.5] (+3 -8), gdevm48.c [1.4] (+2 -2):
+ The pixel size was incorrectly set to 3 instead of six (jan). Adds
+ CPPFLAG define for the long long so it works properly with raph's xcf
+ device.
+
+
+Tue Feb 19 05:00:00 2002 GMT August Daniel Coby dan@meerkat
+
+ * gxcht.c [1.5] (+13 -14):
+ Corrects a problem with an unknown error being returned in 'fill' when
+ drawing tiger.ps using the pcxcmyk device. Some of the color halfoning
+ code is disabled because it is not compatible with the devicen device
+ color mapping routines. This fix corrects some of these problems.
+
+
+ Note: There are still more problems in this module related to the DeviceN
+ implementation. There are many places that that assume 3 or 4 colors
+ only.
+
+ * gdevm40.c [1.4] (+2 -2):
+ Matching change to the change in gdevm48.c. Changed a hard coded value
+ of 3 for the pixel size to PIXEL_SIZE. The 3 was a holdover from code
+ copied from gdevm24.c. Note: gdevm56.c and gdevm64.c are already
+ correct.
+
+
+Fri Feb 15 06:00:00 2002 GMT August Daniel Coby dan@meerkat
+
+ * gxdevcli.h [1.6] (+1 -13):
+ Removed unnecessary and incorrect dci_deviceN macros that had been
+ previously inserted. As per request for Jan. S.
+
+
+Tue Feb 12 18:00:00 2002 GMT Raph Levine raph@meerkat
+
+ * gdevxcf.c [1.1] (+1047 -0), devs.mak [1.6] (+12 -1):
+ Adds an "xcf" device, which generates Gimp XCF file format, with
+ additional channels for DeviceN separations.
+
+
+Tue Feb 12 07:00:00 2002 GMT August Daniel Coby dan@meerkat
+
+ * gxdevndi.c [1.4] (+83 -25), gxdcolor.c [1.5] (+7 -40),
+ gxcmap.c [1.6] (+23 -41), gxclrast.c [1.5] (+3 -1), gsdcolor.h [1.4] (+3 -21),
+ gdevdsp.c [1.6] (+2 -1):
+ This commit enables halftoning. Note: The module gsdevndi.c contains
+ the interface for setting up a halftone.
+
+ Also corrects a problem with purple tigers caused by changes in gdevdsp.c
+ in the last commit.
+
+
+Sat Feb 2 22:00:00 2002 GMT August Daniel Coby dan@meerkat
+
+ * gxdht.h [1.4] (+1 -6), gxdevndi.c [1.3] (+2 -2), gxcht.c [1.4] (+10 -10),
+ gsht.c [1.4] (+36 -21), gdevdsp.c [1.5] (+1 -0), devs.mak [1.5] (+2 -2):
+ This commit creates a halftone array in the imager state which contains
+ one halftone (and transfer function) for each device colorant.
+
+
+Thu Jan 24 06:00:00 2002 GMT Henry Stiles henrys@meerkat
+
+ * unix-gcc.mak [1.4] (+3 -3), gdevtknk.c [1.2] (+6 -2),
+ gdevstc.c [1.2] (+29 -17), gdev4693.c [1.2] (+5 -3):
+ more color operand fixes from the MSVC build as reported by Dan. This
+ snapshot compiles with msvc ver 6.0.
+
+
+Thu Jan 24 01:00:00 2002 GMT Henry Stiles henrys@meerkat
+
+ * unix-gcc.mak [1.3] (+2 -2), gxdevice.h [1.5] (+2 -1),
+ gdevepsc.c [1.2] (+11 -11), gdevdsp.c [1.4] (+36 -26):
+ missed color encoding operand changes. These devices were not
+ dependencies in the unix gcc build. Adds epson device (back) to gcc
+ makefile. It is unclear why the epson devices were removed.
+
+
+Wed Jan 23 21:00:00 2002 GMT Henry Stiles henrys@meerkat
+
+ * zfcmap.c [1.2] (+5 -2), zfcid0.c [1.2] (+8 -2), zdpnext.c [1.2] (+26 -16),
+ unix-gcc.mak [1.2] (+10 -4), msvc32.mak [1.4] (+2 -2), gxdevice.h [1.4] (+13 -7),
+ gxdevcli.h [1.5] (+77 -74), gxcmap.h [1.5] (+4 -36), gxcmap.c [1.5] (+63 -253),
+ gxcht.c [1.3] (+10 -9), gsdfilt.c [1.2] (+6 -2), gsalphac.c [1.2] (+3 -4),
+ gdevxcmp.c [1.2] (+5 -3), gdevxalt.c [1.2] (+25 -21), gdevupd.c [1.2] (+25 -17),
+ gdevpcl.c [1.2] (+4 -3), gdevpccm.c [1.2] (+10 -7), gdevpbm.c [1.5] (+13 -15),
+ gdevnfwd.c [1.3] (+9 -12), gdevmem.c [1.4] (+10 -10), gdevm16.c [1.2] (+5 -6),
+ gdevm1.c [1.2] (+5 -10), gdevdgbr.c [1.2] (+2 -2), gdevdflt.c [1.4] (+135 -33),
+ gdevdevn.c [1.4] (+6 -5), gdevdbit.c [1.2] (+2 -3), gdevcdj.c [1.2] (+35 -34),
+ gdevbmpc.c [1.2] (+5 -3), gdevbit.c [1.2] (+14 -16), gdevabuf.c [1.2] (+8 -5),
+ devs.mak [1.4] (+2 -2):
+ devs.mak - adds missing dependencies for devicen device.
+ gdevabuf.c: - color encoding operand changes.
+ gdevbit.c - color encoding operand changes.
+ gdevbmp.c - color encoding operand changes.
+ gdevcdj.c - color encoding operand changes.
+ gdevdbit.c - color encoding operand changes.
+ gdevdevn.c - replaces obsolete encoding flags with linear and seperable boolean.
+ gdevdflt.c - Initialization with new color mapping defaults and color info
+ structure initialization (orimp spec.)
+
+ TODO:
+ initialization of component shift, mask, and bits should be moved.
+ gx_default_DevCMY_get_color_mapping_procs() and
+ gx_default_DevCMY_get_color_comp_index not implemented - currently
+ prints a debugging warning.
+
+ gdevdgbr.c - color encoding operand changes.
+ gdevm1.c - color encoding operand changes.
+ gdevm16.c - color encoding operand changes.
+ gdevmem.c - color encoding operand changes.
+ gdevnfwd.c - color encoding operand changes.
+ gdevpbm.c - color encoding operand changes.
+ gdevpccm.c - color encoding operand changes.
+ gdevpcl.c - color encoding operand changes.
+ gdevupd.c - color encoding operand changes.
+ gdevxalt.c - color encoding operand changes.
+ gdevcmap.c - color encoding operand changes.
+ gsalphac.c - color encoding operand changes.
+ gsdfilt.c - color encoding operand changes.
+ gxcht.c - color encoding operand changes.
+ - removes #ifdef SLOW_CODE nonsense.
+ - incomplete needs work.
+
+ gxcmap.c - adds gx_default_encode_color() and
+ gx_default_decode_color() from the ORIMP spec. and removes
+ debug mapping procedures.
+ - Many of the color mapping procedures redefined to use the
+ default encode and decode. Several procedures removed
+ entirely because they are obsolete with other interface
+ changes.
+ - color encoding operand changes.
+ - code cleanup... unused variables removed, etc.
+
+ gxcmap.h - removes color mapping debug procedures.
+ - adds prototype for the default encode procedure.
+ - removes default gray, cmyk and rgb encode prototypes.
+
+ gdevcli.h - color info modifications from the orimp spec.
+ - removes obsolete encoding flags.
+ - modifies the swarm of macros to support linear and
+ - separable and deprecate encoding flags and initialiazion
+ for component bits shift and mask.
+ - color encoding operand changes.
+
+ gxdevice.h - removed obsolete encode and decoding procedure
+ prototypes. Remaps default rgb_color and color_rgb to new default
+ encode and decode procedures.
+
+ msvc32.mak and unix-gcc.mak
+ - removes pdfwrite device for color mapping doesn't work
+ with new color mapping, device not scheduled for first
+ devicen release. unix-gcc.mak now has the long long hack, like msvc32.mak
+ - -O0 for debug *NOT* -O.
+ - removes -Wtraditional, can't find real warnings in the
+ sea of messages.
+ - adds devicen devices to unix-gcc.mak
+ zpdnext.c - color encoding mapping changes.
+ zfcid0.c &amp; zfcmap.c
+ - #ifdefs out profile and debugging code which should not be in
+ this module as it depends on the pdfwrite device.
+
+
+Tue Jan 22 08:00:00 2002 GMT August Daniel Coby dan@meerkat
+
+ * gshtx.c [1.4] (+1 -2):
+ Correct a line missed in the previous commit.
+
+
+Tue Jan 22 07:00:00 2002 GMT August Daniel Coby dan@meerkat
+
+ * zht2.c [1.3] (+91 -57), zgstate.c [1.3] (+2 -2), lib.mak [1.5] (+2 -2),
+ igstate.h [1.3] (+1 -2), gzht.h [1.3] (+28 -3), gxistate.h [1.5] (+9 -6),
+ gxht.h [1.3] (+3 -2), gxdht.h [1.3] (+3 -2), gxclrast.c [1.4] (+2 -3),
+ gshtx.c [1.3] (+3 -4), gsht1.c [1.3] (+9 -20), gsht.c [1.3] (+139 -86),
+ gscolor1.c [1.3] (+13 -3):
+ This is a first pass at implementing the transfer functions in the DeviceN
+ code. This version still has the 'color_indices' array. This should be
+ removed shortly.
+
+
+Fri Jan 11 09:00:00 2002 GMT Henry Stiles henrys@meerkat
+
+ * gsmisc.c [1.2] (+2 -2):
+ ilog2() had a misplaced parenthesis. Results that were multiples of
+ 4, (like ilog2(16) and ilog2(256)) returned 0. This should get fixed
+ in the main gs tree as well.
+
+
+Tue Jan 8 00:00:00 2002 GMT August Daniel Coby dan@meerkat
+
+ * gxistate.h [1.4] (+9 -6), gsistate.c [1.3] (+7 -1):
+
+ Correct GC enumeration and relocation for the trans_comp and effectivei
+ transfer elements of the graphics state.
+
+
+Fri Jan 4 21:00:00 2002 GMT August Daniel Coby dan@meerkat
+
+ * gscsepnm.h [1.2] (+1 -1):
+ Removed gscsepnm.h. This file is no longer used. It was used to describe
+ separation names for the standard colors (G, RGB, and CMYK). The DeviceN
+ effort now allows for any color name.
+
+
+Fri Jan 4 08:00:00 2002 GMT August Daniel Coby dan@meerkat
+
+ * zht2.c [1.2] (+94 -63), zht1.c [1.2] (+2 -2), zht.c [1.2] (+32 -17),
+ zgstate.c [1.2] (+26 -2), zcsdevn.c [1.4] (+10 -23), zcolor1.c [1.2] (+17 -17),
+ zcolor.c [1.2] (+10 -8), lib.mak [1.4] (+5 -6), iutil.c [1.2] (+2 -1),
+ int.mak [1.2] (+3 -3), igstate.h [1.2] (+5 -7), gzht.h [1.2] (+2 -2),
+ gxstate.h [1.2] (+7 -1), gxistate.h [1.3] (+17 -15), gxht.h [1.2] (+3 -3),
+ gxdither.c [1.4] (+3 -1), gxdht.h [1.2] (+10 -10), gxdevmem.h [1.4] (+5 -1),
+ gxdevice.h [1.3] (+3 -3), gxdevcli.h [1.4] (+17 -7), gxdcolor.c [1.4] (+2 -5),
+ gxcmap.h [1.4] (+6 -6), gxcmap.c [1.4] (+94 -60), gxclrast.c [1.3] (+12 -8),
+ gxclimag.c [1.2] (+7 -1), gxcht.c [1.2] (+12 -1), gsistate.c [1.2] (+26 -23),
+ gshtx.h [1.2] (+11 -11), gshtx.c [1.2] (+13 -1), gsht1.c [1.2] (+21 -11),
+ gsht.c [1.2] (+100 -63), gscolor1.c [1.2] (+4 -4), gscolor.c [1.2] (+15 -12),
+ gscdevn.c [1.4] (+3 -3), gdevpdfg.c [1.2] (+7 -1), gdevpbm.c [1.4] (+2 -2),
+ gdevm64.c [1.3] (+7 -7), gdevm56.c [1.3] (+8 -8), gdevm48.c [1.3] (+5 -5),
+ gdevm40.c [1.3] (+8 -8), gdevht.c [1.3] (+2 -2), gdevdevn.c [1.3] (+2 -2),
+ gdevcmap.c [1.4] (+14 -3):
+ 1. Various fixes for the first update based upon comments from Orimp.
+ 2. First pass at getting the transfer functions (and some of the half
+ tones) based upon the colorant names. Note: This still does not
+ work but we want to get a first pass into CVS.
+
+
+Sat Dec 8 01:00:00 2001 GMT August Daniel Coby dan@meerkat
+
+ * gspcmodl.h [1.2] (+1 -1), gspcmodl.c [1.2] (+1 -1):
+
+ These modules are no longer required after the conversion to compliance
+ with the Orimp specification. The code that was in these modules was
+ either made obsolete or moved to other modules.
+
+
+Fri Nov 30 00:00:00 2001 GMT August Daniel Coby dan@meerkat
+
+ * zcsdevn.c [1.3] (+2 -19), zcolor2.c [1.3] (+4 -1), winlib.mak [1.3] (+1 -1),
+ msvc32.mak [1.3] (+1 -1), lib.mak [1.3] (+7 -16), gxpcmap.c [1.2] (+10 -1),
+ gxistate.h [1.2] (+13 -0), gxiscale.c [1.3] (+2 -2), gxdither.c [1.3] (+7 -1),
+ gxdevndi.h [1.2] (+43 -43), gxdevndi.c [1.2] (+148 -144),
+ gxdevmem.h [1.3] (+1 -1), gxdevice.h [1.2] (+11 -0), gxdevcli.h [1.3] (+265 -54),
+ gxdcolor.c [1.3] (+39 -19), gxcspace.h [1.3] (+2 -2), gxcmap.h [1.3] (+159 -12),
+ gxcmap.c [1.3] (+465 -519), gxclutil.c [1.2] (+152 -91),
+ gxclrast.c [1.2] (+80 -58), gxclist.c [1.2] (+10 -1), gxclipm.c [1.2] (+10 -1),
+ gxclip2.c [1.2] (+10 -1), gxclip.c [1.2] (+10 -1), gxcldev.h [1.2] (+9 -15),
+ gxcindex.h [1.3] (+1 -1), gxacpath.c [1.2] (+10 -1), gsdparam.c [1.3] (+13 -15),
+ gsdcolor.h [1.3] (+12 -7), gscspace.h [1.3] (+1 -9), gscsepr.c [1.3] (+2 -2),
+ gscpixel.c [1.3] (+1 -1), gscdevn.h [1.3] (+2 -2), gscdevn.c [1.3] (+22 -35),
+ gsccolor.h [1.3] (+1 -1), gs.mak [1.3] (+1 -1), gdevxini.c [1.3] (+5 -5),
+ gdevrops.c [1.2] (+10 -1), gdevprn.h [1.2] (+16 -0), gdevprn.c [1.3] (+5 -5),
+ gdevpdf.c [1.3] (+6 -6), gdevpbm.c [1.3] (+3 -3), gdevnfwd.c [1.2] (+60 -2),
+ gdevmem.h [1.3] (+1 -1), gdevmem.c [1.3] (+1 -1), gdevm64.c [1.2] (+430 -430),
+ gdevm56.c [1.2] (+527 -527), gdevm48.c [1.2] (+472 -472),
+ gdevm40.c [1.2] (+503 -503), gdevht.c [1.2] (+10 -1), gdevdsp.c [1.3] (+8 -7),
+ gdevdflt.c [1.3] (+33 -7), gdevdevn.c [1.2] (+1302 -1174),
+ gdevcmap.c [1.3] (+3 -2), gdevbbox.c [1.2] (+14 -2), devs.mak [1.3] (+3 -3):
+ Check in of first pass at DeviceN color complaint with Orimp spec.
+
+
+Thu Nov 1 03:00:00 2001 GMT Henry Stiles henrys@meerkat
+
+ * zcsdevn.c [1.2] (+40 -3), zcolor2.c [1.2] (+6 -61), winlib.mak [1.2] (+7 -1),
+ msvc32.mak [1.2] (+8 -1), lib.mak [1.2] (+41 -9), gxiscale.c [1.2] (+2 -2),
+ gxdither.c [1.2] (+6 -4), gxdevndi.h [1.1] (+43 -0), gxdevndi.c [1.1] (+144 -0),
+ gxdevmem.h [1.2] (+22 -2), gxdevcli.h [1.2] (+46 -1), gxdcolor.c [1.2] (+16 -1),
+ gxcspace.h [1.2] (+3 -3), gxcmap.h [1.2] (+19 -1), gxcmap.c [1.2] (+338 -40),
+ gxcindex.h [1.2] (+7 -2), gspcmodl.h [1.1] (+160 -0), gspcmodl.c [1.1] (+333 -0),
+ gsdparam.c [1.2] (+20 -16), gsdcolor.h [1.2] (+5 -1), gscspace.h [1.2] (+10 -1),
+ gscsepr.c [1.2] (+2 -2), gscpixel.c [1.2] (+2 -2), gscdevn.h [1.2] (+8 -1),
+ gscdevn.c [1.2] (+141 -47), gsccolor.h [1.2] (+2 -2), gs.mak [1.2] (+6 -3),
+ gdevxini.c [1.2] (+5 -1), gdevprn.c [1.2] (+5 -1), gdevpdf.c [1.2] (+12 -2),
+ gdevpbm.c [1.2] (+3 -3), gdevmem.h [1.2] (+13 -1), gdevmem.c [1.2] (+16 -8),
+ gdevm64.c [1.1] (+430 -0), gdevm56.c [1.1] (+527 -0), gdevm48.c [1.1] (+472 -0),
+ gdevm40.c [1.1] (+503 -0), gdevdsp.c [1.2] (+10 -1), gdevdflt.c [1.2] (+9 -1),
+ gdevdevn.c [1.1] (+1174 -0), gdevcmap.c [1.2] (+2 -2), devs.mak [1.2] (+20 -3):
+ merge of devicen development branch - author Dan Coby
+
+
+Wed Oct 31 23:00:00 2001 GMT Henry Stiles henrys@meerkat
+
+ * zvmem2.c [1.1] (+156 -0), zvmem.c [1.1] (+400 -0), zusparam.c [1.1] (+653 -0),
+ zupath.c [1.1] (+677 -0), ztype.c [1.1] (+523 -0), ztrap.c [1.1] (+67 -0),
+ ztrans.c [1.1] (+427 -0), ztoken.c [1.1] (+375 -0), zsysvm.c [1.1] (+160 -0),
+ zstring.c [1.1] (+191 -0), zstack.c [1.1] (+301 -0), zshade.c [1.1] (+611 -0),
+ zrop.c [1.1] (+115 -0), zrelbit.c [1.1] (+360 -0), zpcolor.c [1.1] (+260 -0),
+ zpath1.c [1.1] (+281 -0), zpath.c [1.1] (+179 -0), zpaint.c [1.1] (+87 -0),
+ zpacked.c [1.1] (+258 -0), zmisc3.c [1.1] (+148 -0), zmisc2.c [1.1] (+286 -0),
+ zmisc1.c [1.1] (+173 -0), zmisc.c [1.1] (+365 -0), zmedia2.c [1.1] (+468 -0),
+ zmatrix.c [1.1] (+363 -0), zmath.c [1.1] (+281 -0), zlib.mak [1.1] (+151 -0),
+ ziodevsc.c [1.1] (+308 -0), ziodevs.c [1.1] (+257 -0), ziodev2.c [1.1] (+130 -0),
+ ziodev.c [1.1] (+301 -0), zimage3.c [1.1] (+137 -0), zimage2.c [1.1] (+174 -0),
+ zimage.c [1.1] (+521 -0), zicc.c [1.1] (+165 -0), zht2.c [1.1] (+431 -0),
+ zht1.c [1.1] (+151 -0), zht.c [1.1] (+262 -0), zhsb.c [1.1] (+64 -0),
+ zgstate.c [1.1] (+545 -0), zgeneric.c [1.1] (+612 -0), zfzlib.c [1.1] (+106 -0),
+ zfunc4.c [1.1] (+298 -0), zfunc3.c [1.1] (+116 -0), zfunc0.c [1.1] (+97 -0),
+ zfunc.c [1.1] (+263 -0), zfrsd.c [1.1] (+257 -0), zfproc.c [1.1] (+408 -0),
+ zfont42.c [1.1] (+343 -0), zfont32.c [1.1] (+73 -0), zfont2.c [1.1] (+119 -0),
+ zfont1.c [1.1] (+359 -0), zfont0.c [1.1] (+341 -0), zfont.c [1.1] (+552 -0),
+ zfmd5.c [1.1] (+46 -0), zfilterx.c [1.1] (+329 -0), zfilter2.c [1.1] (+161 -0),
+ zfilter.c [1.1] (+435 -0), zfileio.c [1.1] (+1010 -0), zfile.c [1.1] (+1108 -0),
+ zfdecode.c [1.1] (+354 -0), zfdcte.c [1.1] (+144 -0), zfdctd.c [1.1] (+101 -0),
+ zfcmap.c [1.1] (+496 -0), zfcid1.c [1.1] (+262 -0), zfcid0.c [1.1] (+548 -0),
+ zfcid.c [1.1] (+80 -0), zfbcp.c [1.1] (+93 -0), zfarc4.c [1.1] (+93 -0),
+ zfapi.c [1.1] (+992 -0), zdscpars.c [1.1] (+486 -0), zdps1.c [1.1] (+484 -0),
+ zdps.c [1.1] (+280 -0), zdpnext.c [1.1] (+479 -0), zdouble.c [1.1] (+539 -0),
+ zdosio.c [1.1] (+110 -0), zdict.c [1.1] (+504 -0), zdfilter.c [1.1] (+97 -0),
+ zdevice2.c [1.1] (+372 -0), zdevice.c [1.1] (+447 -0), zdevcal.c [1.1] (+73 -0),
+ zcssepr.c [1.1] (+236 -0), zcspixel.c [1.1] (+58 -0), zcsindex.c [1.1] (+203 -0),
+ zcsdevn.c [1.1] (+306 -0), zcrd.c [1.1] (+454 -0), zcontrol.c [1.1] (+955 -0),
+ zcontext.c [1.1] (+1302 -0), zcolor2.c [1.1] (+315 -0),
+ zcolor1.c [1.1] (+218 -0), zcolor.c [1.1] (+262 -0), zcie.c [1.1] (+691 -0),
+ zcid.c [1.1] (+52 -0), zcharx.c [1.1] (+166 -0), zcharout.c [1.1] (+385 -0),
+ zchar42.c [1.1] (+175 -0), zchar32.c [1.1] (+213 -0), zchar2.c [1.1] (+43 -0),
+ zchar1.c [1.1] (+1058 -0), zchar.c [1.1] (+793 -0), zcfont.c [1.1] (+155 -0),
+ zbseq.c [1.1] (+153 -0), zbfont.c [1.1] (+674 -0), zarray.c [1.1] (+129 -0),
+ zarith.c [1.1] (+415 -0), x_.h [1.1] (+175 -0), wmin.mak [1.1] (+61 -0),
+ winplat.mak [1.1] (+51 -0), winlib.mak [1.1] (+191 -0),
+ winint.mak [1.1] (+280 -0), windows_.h [1.1] (+50 -0), wctail.mak [1.1] (+94 -0),
+ wccommon.mak [1.1] (+232 -0), watcw32.mak [1.1] (+501 -0),
+ watclib.mak [1.1] (+174 -0), watc.mak [1.1] (+331 -0), vmsmath.h [1.1] (+43 -0),
+ vms_x_fix.h [1.1] (+889 -0), version.mak [1.1] (+31 -0),
+ unixtrad.mak [1.1] (+395 -0), unixlink.mak [1.1] (+77 -0),
+ unixinst.mak [1.1] (+151 -0), unixhead.mak [1.1] (+87 -0),
+ unixansi.mak [1.1] (+393 -0), unix-gcc.mak [1.1] (+458 -0),
+ unix-end.mak [1.1] (+80 -0), unix-dll.mak [1.1] (+133 -0),
+ unix-aux.mak [1.1] (+95 -0), unistd_.h [1.1] (+48 -0), ugcclib.mak [1.1] (+157 -0),
+ turboc.cfg [1.1] (+5 -0), time_.h [1.1] (+95 -0), szlibxx.h [1.1] (+67 -0),
+ szlibx.h [1.1] (+58 -0), szlibe.c [1.1] (+101 -0), szlibd.c [1.1] (+105 -0),
+ szlibc.c [1.1] (+131 -0), string_.h [1.1] (+45 -0), strimpl.h [1.1] (+168 -0),
+ stream.h [1.1] (+406 -0), stream.c [1.1] (+1214 -0), store.h [1.1] (+264 -0),
+ stdpre.h [1.1] (+470 -0), stdio_.h [1.1] (+73 -0), std.h [1.1] (+319 -0),
+ stat_.h [1.1] (+98 -0), sstring.h [1.1] (+76 -0), sstring.c [1.1] (+458 -0),
+ srlx.h [1.1] (+72 -0), srle.c [1.1] (+197 -0), srld.c [1.1] (+127 -0),
+ srdline.h [1.1] (+50 -0), spsdf.h [1.1] (+87 -0), spsdf.c [1.1] (+268 -0),
+ spprint.h [1.1] (+83 -0), spprint.c [1.1] (+201 -0), spngpx.h [1.1] (+58 -0),
+ spngp.c [1.1] (+386 -0), spdiffx.h [1.1] (+56 -0), spdiff.c [1.1] (+479 -0),
+ smtf.h [1.1] (+44 -0), smtf.c [1.1] (+178 -0), smd5.h [1.1] (+42 -0),
+ smd5.c [1.1] (+65 -0), slzwx.h [1.1] (+79 -0), slzwd.c [1.1] (+406 -0),
+ slzwce.c [1.1] (+161 -0), slzwc.c [1.1] (+44 -0), sjpege.c [1.1] (+118 -0),
+ sjpegd.c [1.1] (+89 -0), sjpegc.c [1.1] (+243 -0), sjpeg.h [1.1] (+75 -0),
+ sisparam.h [1.1] (+75 -0), siscale.h [1.1] (+30 -0), siscale.c [1.1] (+632 -0),
+ siinterp.h [1.1] (+30 -0), siinterp.c [1.1] (+261 -0), shcgen.h [1.1] (+55 -0),
+ shcgen.c [1.1] (+485 -0), shc.h [1.1] (+258 -0), shc.c [1.1] (+68 -0),
+ sfxstdio.c [1.1] (+304 -0), sfxfd.c [1.1] (+384 -0), sfxboth.c [1.1] (+25 -0),
+ sfilter2.c [1.1] (+265 -0), sfilter1.c [1.1] (+310 -0),
+ sfilter.h [1.1] (+108 -0), seexec.c [1.1] (+213 -0), sdeparam.c [1.1] (+314 -0),
+ sddparam.c [1.1] (+72 -0), sdcte.c [1.1] (+207 -0), sdctd.c [1.1] (+292 -0),
+ sdctc.c [1.1] (+47 -0), sdct.h [1.1] (+148 -0), sdcparam.h [1.1] (+51 -0),
+ sdcparam.c [1.1] (+620 -0), scommon.h [1.1] (+170 -0), scfx.h [1.1] (+128 -0),
+ scfparam.c [1.1] (+93 -0), scfetab.c [1.1] (+165 -0), scfe.c [1.1] (+530 -0),
+ scfdtab.c [1.1] (+939 -0), scfdgen.c [1.1] (+225 -0), scfd.c [1.1] (+824 -0),
+ scf.h [1.1] (+210 -0), scantab.c [1.1] (+106 -0), scanchar.h [1.1] (+70 -0),
+ sbwbs.h [1.1] (+73 -0), sbwbs.c [1.1] (+549 -0), sbtx.h [1.1] (+40 -0),
+ sbhc.h [1.1] (+93 -0), sbhc.c [1.1] (+286 -0), sbcp.h [1.1] (+48 -0),
+ sbcp.c [1.1] (+253 -0), sarc4.h [1.1] (+49 -0), sarc4.c [1.1] (+117 -0),
+ sa85x.h [1.1] (+43 -0), sa85d.h [1.1] (+42 -0), sa85d.c [1.1] (+164 -0),
+ rm_one.com [1.1] (+9 -0), rm_all.com [1.1] (+15 -0), rm.cmd [1.1] (+10 -0),
+ rm.bat [1.1] (+10 -0), png_.h [1.1] (+26 -0), pipe_.h [1.1] (+44 -0),
+ pcwin.mak [1.1] (+102 -0), ostack.h [1.1] (+89 -0), os2.mak [1.1] (+699 -0),
+ opextern.h [1.1] (+151 -0), oper.h [1.1] (+109 -0), openvms.mmk [1.1] (+530 -0),
+ openvms.mak [1.1] (+521 -0), opdef.h [1.1] (+145 -0), opcheck.h [1.1] (+81 -0),
+ oparc.h [1.1] (+34 -0), mv.cmd [1.1] (+2 -0), mv.bat [1.1] (+2 -0),
+ msvctail.mak [1.1] (+73 -0), msvclib.mak [1.1] (+499 -0),
+ msvccmd.mak [1.1] (+192 -0), msvc32.mak [1.1] (+623 -0),
+ memory_.h [1.1] (+111 -0), md5.h [1.1] (+94 -0), md5.c [1.1] (+410 -0),
+ math_.h [1.1] (+86 -0), malloc_.h [1.1] (+57 -0), main.h [1.1] (+108 -0),
+ macsystypes.h [1.1] (+42 -0), macsysstat.h [1.1] (+33 -0),
+ macos-mcp.mak [1.1] (+408 -0), macgenmcpxml.sh [1.1] (+395 -0),
+ libpng.mak [1.1] (+137 -0), lib.mak [1.1] (+2430 -0), jpeg.mak [1.1] (+391 -0),
+ jerror_.h [1.1] (+26 -0), ivmspace.h [1.1] (+105 -0), ivmem2.h [1.1] (+29 -0),
+ iutilasm.asm [1.1] (+697 -0), iutil2.h [1.1] (+50 -0), iutil2.c [1.1] (+148 -0),
+ iutil.h [1.1] (+153 -0), iutil.c [1.1] (+868 -0), itoken.h [1.1] (+49 -0),
+ istruct.h [1.1] (+92 -0), istream.h [1.1] (+39 -0), istkparm.h [1.1] (+44 -0),
+ istack.h [1.1] (+198 -0), istack.c [1.1] (+645 -0), isstate.h [1.1] (+41 -0),
+ isdata.h [1.1] (+102 -0), iscannum.h [1.1] (+33 -0), iscannum.c [1.1] (+394 -0),
+ iscanbin.h [1.1] (+37 -0), iscanbin.c [1.1] (+794 -0), iscan.h [1.1] (+171 -0),
+ iscan.c [1.1] (+1168 -0), isave.h [1.1] (+118 -0), isave.c [1.1] (+1120 -0),
+ iref.h [1.1] (+489 -0), ireclaim.c [1.1] (+188 -0), iplugin.h [1.1] (+74 -0),
+ iplugin.c [1.1] (+102 -0), ipcolor.h [1.1] (+42 -0), iparray.h [1.1] (+38 -0),
+ iparam.h [1.1] (+114 -0), iparam.c [1.1] (+1131 -0), ipacked.h [1.1] (+136 -0),
+ iostack.h [1.1] (+32 -0), iosdata.h [1.1] (+40 -0), interp.h [1.1] (+94 -0),
+ interp.c [1.1] (+1774 -0), int.mak [1.1] (+1864 -0), instcopy [1.1] (+44 -0),
+ inouparm.c [1.1] (+28 -0), inobtokn.c [1.1] (+32 -0), inamestr.h [1.1] (+98 -0),
+ inames.h [1.1] (+114 -0), inameidx.h [1.1] (+85 -0), inamedef.h [1.1] (+172 -0),
+ iname.h [1.1] (+97 -0), iname.c [1.1] (+651 -0), iminst.h [1.1] (+109 -0),
+ imemory.h [1.1] (+103 -0), imainarg.h [1.1] (+46 -0), imainarg.c [1.1] (+974 -0),
+ imain.h [1.1] (+270 -0), imain.c [1.1] (+946 -0), ilocate.c [1.1] (+511 -0),
+ ilevel.h [1.1] (+31 -0), iinit.h [1.1] (+40 -0), iinit.c [1.1] (+517 -0),
+ iimage2.h [1.1] (+55 -0), iimage.h [1.1] (+45 -0), iht.h [1.1] (+31 -0),
+ igstate.h [1.1] (+204 -0), igcstr.h [1.1] (+37 -0), igcstr.c [1.1] (+424 -0),
+ igcref.c [1.1] (+733 -0), igc.h [1.1] (+95 -0), igc.c [1.1] (+1336 -0),
+ ifwpred.h [1.1] (+30 -0), ifunc.h [1.1] (+67 -0), ifrpred.h [1.1] (+30 -0),
+ ifont42.h [1.1] (+55 -0), ifont2.h [1.1] (+39 -0), ifont1.h [1.1] (+70 -0),
+ ifont.h [1.1] (+120 -0), ifilter2.h [1.1] (+31 -0), ifilter.h [1.1] (+95 -0),
+ ifcid.h [1.1] (+33 -0), ifapi.h [1.1] (+168 -0), iestack.h [1.1] (+41 -0),
+ iesdata.h [1.1] (+55 -0), idstack.h [1.1] (+65 -0), idstack.c [1.1] (+257 -0),
+ idsdata.h [1.1] (+86 -0), idparam.h [1.1] (+112 -0), idparam.c [1.1] (+398 -0),
+ idosave.h [1.1] (+42 -0), idisp.h [1.1] (+28 -0), idisp.c [1.1] (+106 -0),
+ idictdef.h [1.1] (+122 -0), idict.h [1.1] (+273 -0), idict.c [1.1] (+866 -0),
+ idebug.h [1.1] (+43 -0), idebug.c [1.1] (+319 -0), iddstack.h [1.1] (+40 -0),
+ iddict.h [1.1] (+48 -0), icstate.h [1.1] (+72 -0), icsmap.h [1.1] (+46 -0),
+ icremap.h [1.1] (+45 -0), icontext.h [1.1] (+55 -0), icontext.c [1.1] (+294 -0),
+ iconf.h [1.1] (+34 -0), iconf.c [1.1] (+98 -0), icolor.h [1.1] (+55 -0),
+ icie.h [1.1] (+93 -0), icid.h [1.1] (+28 -0), icharout.h [1.1] (+73 -0),
+ ichar1.h [1.1] (+47 -0), ichar.h [1.1] (+77 -0), icfontab.c [1.1] (+53 -0),
+ icclib.mak [1.1] (+79 -0), iccinit0.c [1.1] (+25 -0), iccfont.c [1.1] (+375 -0),
+ ibnum.h [1.1] (+66 -0), ibnum.c [1.1] (+216 -0), iastruct.h [1.1] (+28 -0),
+ iastate.h [1.1] (+30 -0), iapi.h [1.1] (+308 -0), iapi.c [1.1] (+232 -0),
+ ialloc.h [1.1] (+126 -0), ialloc.c [1.1] (+357 -0), gzstate.h [1.1] (+157 -0),
+ gzpath.h [1.1] (+385 -0), gzline.h [1.1] (+39 -0), gzht.h [1.1] (+212 -0),
+ gzcpath.h [1.1] (+99 -0), gzacpath.h [1.1] (+55 -0), gxxfont.h [1.1] (+174 -0),
+ gxtype1.h [1.1] (+356 -0), gxtype1.c [1.1] (+691 -0), gxttf.h [1.1] (+161 -0),
+ gxtmap.h [1.1] (+52 -0), gxtext.h [1.1] (+307 -0), gxsync.h [1.1] (+75 -0),
+ gxsync.c [1.1] (+139 -0), gxstroke.c [1.1] (+1376 -0), gxstdio.h [1.1] (+41 -0),
+ gxstate.h [1.1] (+80 -0), gxshade6.c [1.1] (+616 -0), gxshade4.h [1.1] (+64 -0),
+ gxshade4.c [1.1] (+421 -0), gxshade1.c [1.1] (+781 -0),
+ gxshade.h [1.1] (+206 -0), gxshade.c [1.1] (+336 -0), gxsample.h [1.1] (+75 -0),
+ gxsample.c [1.1] (+238 -0), gxrplane.h [1.1] (+51 -0), gxropc.h [1.1] (+47 -0),
+ gxpflat.c [1.1] (+449 -0), gxpdash.c [1.1] (+183 -0), gxpcopy.c [1.1] (+895 -0),
+ gxpcolor.h [1.1] (+215 -0), gxpcmap.c [1.1] (+688 -0), gxpcache.h [1.1] (+55 -0),
+ gxpath2.c [1.1] (+519 -0), gxpath.h [1.1] (+326 -0), gxpath.c [1.1] (+834 -0),
+ gxpaint.h [1.1] (+125 -0), gxpaint.c [1.1] (+87 -0), gxpageq.h [1.1] (+275 -0),
+ gxpageq.c [1.1] (+361 -0), gxp1impl.h [1.1] (+43 -0), gxp1fill.c [1.1] (+395 -0),
+ gxop1.h [1.1] (+75 -0), gxobj.h [1.1] (+170 -0), gxmclip.h [1.1] (+105 -0),
+ gxmclip.c [1.1] (+105 -0), gxmatrix.h [1.1] (+87 -0), gxlum.h [1.1] (+31 -0),
+ gxline.h [1.1] (+80 -0), gxistate.h [1.1] (+288 -0), gxiscale.c [1.1] (+332 -0),
+ gxipixel.c [1.1] (+812 -0), gxiparam.h [1.1] (+259 -0),
+ gxiodev.h [1.1] (+185 -0), gxino12b.c [1.1] (+25 -0), gximono.c [1.1] (+611 -0),
+ gximage4.c [1.1] (+160 -0), gximage3.h [1.1] (+80 -0), gximage3.c [1.1] (+739 -0),
+ gximage2.c [1.1] (+317 -0), gximage1.c [1.1] (+208 -0),
+ gximage.h [1.1] (+303 -0), gximage.c [1.1] (+520 -0), gximag3x.h [1.1] (+81 -0),
+ gximag3x.c [1.1] (+860 -0), gxifast.c [1.1] (+756 -0), gxidata.c [1.1] (+441 -0),
+ gxicolor.c [1.1] (+449 -0), gxiclass.h [1.1] (+67 -0), gxi12bit.c [1.1] (+372 -0),
+ gxhttype.h [1.1] (+43 -0), gxhttile.h [1.1] (+48 -0), gxhtbit.c [1.1] (+276 -0),
+ gxht.h [1.1] (+233 -0), gxht.c [1.1] (+530 -0), gxhint3.c [1.1] (+556 -0),
+ gxhint2.c [1.1] (+410 -0), gxhint1.c [1.1] (+269 -0), gxgetbit.h [1.1] (+95 -0),
+ gxfunc.h [1.1] (+57 -0), gxftype.h [1.1] (+51 -0), gxfrac.h [1.1] (+98 -0),
+ gxfont42.h [1.1] (+93 -0), gxfont1.h [1.1] (+159 -0), gxfont0.h [1.1] (+80 -0),
+ gxfont.h [1.1] (+425 -0), gxfmap.h [1.1] (+109 -0), gxfixed.h [1.1] (+260 -0),
+ gxfill.c [1.1] (+2011 -0), gxfcmap.h [1.1] (+165 -0), gxfcid.h [1.1] (+163 -0),
+ gxfcache.h [1.1] (+269 -0), gxfarith.h [1.1] (+145 -0),
+ gxfapi.h [1.1] (+27 -0), gxfapi.c [1.1] (+83 -0), gxdither.h [1.1] (+78 -0),
+ gxdither.c [1.1] (+578 -0), gxdhtres.h [1.1] (+49 -0), gxdht.h [1.1] (+315 -0),
+ gxdevrop.h [1.1] (+29 -0), gxdevmem.h [1.1] (+243 -0), gxdevice.h [1.1] (+536 -0),
+ gxdevcli.h [1.1] (+1053 -0), gxdevbuf.h [1.1] (+119 -0),
+ gxdda.h [1.1] (+153 -0), gxdcolor.h [1.1] (+185 -0), gxdcolor.c [1.1] (+392 -0),
+ gxdcconv.h [1.1] (+37 -0), gxdcconv.c [1.1] (+161 -0), gxcvalue.h [1.1] (+42 -0),
+ gxctable.h [1.1] (+64 -0), gxctable.c [1.1] (+147 -0), gxcspace.h [1.1] (+253 -0),
+ gxcpath.h [1.1] (+144 -0), gxcpath.c [1.1] (+929 -0), gxcoord.h [1.1] (+39 -0),
+ gxcomp.h [1.1] (+107 -0), gxcolor2.h [1.1] (+92 -0), gxcmap.h [1.1] (+117 -0),
+ gxcmap.c [1.1] (+946 -0), gxclzlib.c [1.1] (+53 -0), gxclutil.c [1.1] (+654 -0),
+ gxclrect.c [1.1] (+702 -0), gxclread.c [1.1] (+527 -0),
+ gxclrast.c [1.1] (+2581 -0), gxclpath.h [1.1] (+236 -0),
+ gxclpath.c [1.1] (+1385 -0), gxclpage.h [1.1] (+58 -0),
+ gxclpage.c [1.1] (+121 -0), gxclmem.h [1.1] (+149 -0), gxclmem.c [1.1] (+1129 -0),
+ gxcllzw.c [1.1] (+50 -0), gxclist.h [1.1] (+349 -0), gxclist.c [1.1] (+788 -0),
+ gxclipsr.h [1.1] (+54 -0), gxclipm.h [1.1] (+30 -0), gxclipm.c [1.1] (+366 -0),
+ gxclip2.h [1.1] (+54 -0), gxclip2.c [1.1] (+301 -0), gxclip.h [1.1] (+72 -0),
+ gxclip.c [1.1] (+581 -0), gxclio.h [1.1] (+98 -0), gxclimag.c [1.1] (+1360 -0),
+ gxclfile.c [1.1] (+165 -0), gxcldev.h [1.1] (+727 -0), gxclbits.c [1.1] (+746 -0),
+ gxcindex.h [1.1] (+131 -0), gxcie.h [1.1] (+120 -0), gxcid.h [1.1] (+52 -0),
+ gxcht.c [1.1] (+1047 -0), gxchrout.h [1.1] (+38 -0), gxchrout.c [1.1] (+62 -0),
+ gxchar.h [1.1] (+129 -0), gxchar.c [1.1] (+1319 -0), gxcdevn.h [1.1] (+51 -0),
+ gxccman.c [1.1] (+800 -0), gxccache.c [1.1] (+452 -0), gxblend.h [1.1] (+259 -0),
+ gxblend.c [1.1] (+1041 -0), gxbitops.h [1.1] (+136 -0),
+ gxbitmap.h [1.1] (+136 -0), gxbitfmt.h [1.1] (+207 -0),
+ gxbcache.h [1.1] (+124 -0), gxbcache.c [1.1] (+147 -0),
+ gxband.h [1.1] (+92 -0), gxarith.h [1.1] (+89 -0), gxalpha.h [1.1] (+68 -0),
+ gxalloc.h [1.1] (+473 -0), gxacpath.c [1.1] (+523 -0), gx.h [1.1] (+46 -0),
+ gsxfont.h [1.1] (+39 -0), gswin386.rc [1.1] (+4 -0), gswin32.rc [1.1] (+36 -0),
+ gswin.rc [1.1] (+29 -0), gsutil.h [1.1] (+65 -0), gsutil.c [1.1] (+278 -0),
+ gsuid.h [1.1] (+72 -0), gstypes.h [1.1] (+115 -0), gstype42.c [1.1] (+913 -0),
+ gstype2.c [1.1] (+806 -0), gstype1.h [1.1] (+259 -0), gstype1.c [1.1] (+585 -0),
+ gstrap.h [1.1] (+76 -0), gstrap.c [1.1] (+109 -0), gstrans.h [1.1] (+72 -0),
+ gstrans.c [1.1] (+348 -0), gstparam.h [1.1] (+109 -0), gstext.icx [1.1] (+127 -0),
+ gstext.h [1.1] (+309 -0), gstext.c [1.1] (+582 -0), gsstype.h [1.1] (+115 -0),
+ gsstruct.h [1.1] (+1004 -0), gsstate.h [1.1] (+77 -0), gsstate.c [1.1] (+930 -0),
+ gsshade.h [1.1] (+263 -0), gsshade.c [1.1] (+541 -0), gsroptab.c [1.1] (+365 -0),
+ gsropt.h [1.1] (+224 -0), gsropc.h [1.1] (+54 -0), gsropc.c [1.1] (+304 -0),
+ gsrop.h [1.1] (+40 -0), gsrop.c [1.1] (+92 -0), gsrefct.h [1.1] (+190 -0),
+ gsrect.h [1.1] (+96 -0), gsptype2.h [1.1] (+95 -0), gsptype2.c [1.1] (+212 -0),
+ gsptype1.h [1.1] (+147 -0), gsptype1.c [1.1] (+840 -0),
+ gspmdrv.rc [1.1] (+40 -0), gspmdrv.icx [1.1] (+233 -0),
+ gspmdrv.h [1.1] (+34 -0), gspmdrv.def [1.1] (+3 -0), gspmdrv.c [1.1] (+1249 -0),
+ gspenum.h [1.1] (+34 -0), gspcolor.h [1.1] (+123 -0), gspcolor.c [1.1] (+319 -0),
+ gspath2.h [1.1] (+35 -0), gspath1.c [1.1] (+583 -0), gspath.h [1.1] (+99 -0),
+ gspath.c [1.1] (+499 -0), gsparamx.h [1.1] (+44 -0), gsparamx.c [1.1] (+191 -0),
+ gsparams.h [1.1] (+71 -0), gsparams.c [1.1] (+413 -0), gsparam2.c [1.1] (+380 -0),
+ gsparam.h [1.1] (+550 -0), gsparam.c [1.1] (+461 -0), gspaint.h [1.1] (+36 -0),
+ gspaint.c [1.1] (+389 -0), gsos2.rc [1.1] (+22 -0), gsos2.icx [1.1] (+233 -0),
+ gsos2.def [1.1] (+3 -0), gsnotify.h [1.1] (+93 -0), gsnotify.c [1.1] (+127 -0),
+ gsnorop.c [1.1] (+127 -0), gsnogc.h [1.1] (+30 -0), gsnogc.c [1.1] (+360 -0),
+ gsmisc.c [1.1] (+1216 -0), gsmemret.h [1.1] (+72 -0), gsmemret.c [1.1] (+360 -0),
+ gsmemraw.h [1.1] (+200 -0), gsmemory.h [1.1] (+308 -0),
+ gsmemory.c [1.1] (+343 -0), gsmemlok.h [1.1] (+57 -0), gsmemlok.c [1.1] (+394 -0),
+ gsmdebug.h [1.1] (+49 -0), gsmatrix.h [1.1] (+84 -0), gsmatrix.c [1.1] (+595 -0),
+ gsmalloc.h [1.1] (+81 -0), gsmalloc.c [1.1] (+507 -0), gslparam.h [1.1] (+46 -0),
+ gsline.h [1.1] (+69 -0), gsline.c [1.1] (+368 -0), gslib.h [1.1] (+39 -0),
+ gslib.c [1.1] (+1126 -0), gsjmorec.h [1.1] (+54 -0), gsjconf.h [1.1] (+75 -0),
+ gsistate.c [1.1] (+285 -0), gsiparm4.h [1.1] (+58 -0), gsiparm3.h [1.1] (+60 -0),
+ gsiparm2.h [1.1] (+62 -0), gsiparam.h [1.1] (+317 -0), gsipar3x.h [1.1] (+70 -0),
+ gsiodevs.c [1.1] (+94 -0), gsiodev.c [1.1] (+358 -0), gsio.h [1.1] (+73 -0),
+ gsinit.c [1.1] (+74 -0), gsimpath.c [1.1] (+186 -0), gsimage.h [1.1] (+197 -0),
+ gsimage.c [1.1] (+548 -0), gsicc.h [1.1] (+176 -0), gsicc.c [1.1] (+687 -0),
+ gshtx.h [1.1] (+152 -0), gshtx.c [1.1] (+612 -0), gshtscr.c [1.1] (+595 -0),
+ gsht1.h [1.1] (+54 -0), gsht1.c [1.1] (+579 -0), gsht.h [1.1] (+72 -0),
+ gsht.c [1.1] (+716 -0), gshsb.h [1.1] (+28 -0), gshsb.c [1.1] (+165 -0),
+ gsgraph.icx [1.1] (+127 -0), gsgdata.h [1.1] (+130 -0),
+ gsgdata.c [1.1] (+135 -0), gsgc.h [1.1] (+105 -0), gsfuncv.h [1.1] (+64 -0),
+ gsfuncv.c [1.1] (+91 -0), gsfunc4.h [1.1] (+87 -0), gsfunc4.c [1.1] (+781 -0),
+ gsfunc3.h [1.1] (+108 -0), gsfunc3.c [1.1] (+517 -0), gsfunc0.h [1.1] (+59 -0),
+ gsfunc0.c [1.1] (+593 -0), gsfunc.h [1.1] (+200 -0), gsfunc.c [1.1] (+109 -0),
+ gsfont0.c [1.1] (+128 -0), gsfont.h [1.1] (+80 -0), gsfont.c [1.1] (+880 -0),
+ gsfname.h [1.1] (+60 -0), gsfname.c [1.1] (+114 -0), gsflip.h [1.1] (+38 -0),
+ gsflip.c [1.1] (+402 -0), gsfemu.c [1.1] (+850 -0), gsfcmap.h [1.1] (+46 -0),
+ gsfcmap.c [1.1] (+576 -0), gsfcid.c [1.1] (+149 -0), gsexit.h [1.1] (+31 -0),
+ gserver.c [1.1] (+317 -0), gserrors.h [1.1] (+50 -0), gserror.h [1.1] (+34 -0),
+ gsdsrc.h [1.1] (+129 -0), gsdsrc.c [1.1] (+113 -0), gsdps1.c [1.1] (+236 -0),
+ gsdps.h [1.1] (+34 -0), gsdps.c [1.1] (+114 -0), gsdpnext.h [1.1] (+28 -0),
+ gsdparam.c [1.1] (+859 -0), gsdllwin.h [1.1] (+46 -0), gsdllos2.h [1.1] (+33 -0),
+ gsdll32w.lnk [1.1] (+11 -0), gsdll32.rc [1.1] (+54 -0),
+ gsdll32.def [1.1] (+31 -0), gsdll2.rc [1.1] (+22 -0), gsdll2.def [1.1] (+26 -0),
+ gsdll.h [1.1] (+105 -0), gsdll.c [1.1] (+190 -0), gsdfilt.h [1.1] (+91 -0),
+ gsdfilt.c [1.1] (+192 -0), gsdevmem.c [1.1] (+232 -0), gsdevice.h [1.1] (+124 -0),
+ gsdevice.c [1.1] (+833 -0), gsdcolor.h [1.1] (+343 -0),
+ gscssub.h [1.1] (+73 -0), gscssub.c [1.1] (+122 -0), gscspace.h [1.1] (+496 -0),
+ gscspace.c [1.1] (+299 -0), gscsepr.h [1.1] (+93 -0), gscsepr.c [1.1] (+450 -0),
+ gscsepnm.h [1.1] (+48 -0), gscsel.h [1.1] (+38 -0), gscscie.c [1.1] (+352 -0),
+ gscrypt1.h [1.1] (+50 -0), gscrypt1.c [1.1] (+60 -0), gscrdp.h [1.1] (+110 -0),
+ gscrdp.c [1.1] (+638 -0), gscrd.h [1.1] (+93 -0), gscrd.c [1.1] (+368 -0),
+ gscpm.h [1.1] (+40 -0), gscpixel.h [1.1] (+29 -0), gscpixel.c [1.1] (+104 -0),
+ gscparam.c [1.1] (+596 -0), gscoord.h [1.1] (+49 -0), gscoord.c [1.1] (+540 -0),
+ gscompt.h [1.1] (+53 -0), gscolor3.h [1.1] (+35 -0), gscolor3.c [1.1] (+92 -0),
+ gscolor2.h [1.1] (+57 -0), gscolor2.c [1.1] (+528 -0), gscolor1.h [1.1] (+41 -0),
+ gscolor1.c [1.1] (+263 -0), gscolor.h [1.1] (+39 -0), gscolor.c [1.1] (+376 -0),
+ gsclipsr.h [1.1] (+28 -0), gsclipsr.c [1.1] (+102 -0), gscindex.h [1.1] (+79 -0),
+ gsciemap.c [1.1] (+484 -0), gscie.h [1.1] (+750 -0), gscie.c [1.1] (+1281 -0),
+ gschar0.c [1.1] (+413 -0), gschar.h [1.1] (+125 -0), gschar.c [1.1] (+367 -0),
+ gscdevn.h [1.1] (+68 -0), gscdevn.c [1.1] (+362 -0), gscdefs.h [1.1] (+87 -0),
+ gscdef.c [1.1] (+89 -0), gsccolor.h [1.1] (+62 -0), gsccode.h [1.1] (+121 -0),
+ gsbittab.h [1.1] (+84 -0), gsbittab.c [1.1] (+136 -0), gsbitops.h [1.1] (+250 -0),
+ gsbitops.c [1.1] (+606 -0), gsbitmap.h [1.1] (+199 -0),
+ gsbitcom.c [1.1] (+302 -0), gsargs.h [1.1] (+83 -0), gsargs.c [1.1] (+226 -0),
+ gsalphac.h [1.1] (+65 -0), gsalphac.c [1.1] (+828 -0), gsalpha.h [1.1] (+35 -0),
+ gsalpha.c [1.1] (+42 -0), gsalloc.h [1.1] (+81 -0), gsalloc.c [1.1] (+1995 -0),
+ gs16spl.rc [1.1] (+42 -0), gs16spl.def [1.1] (+7 -0), gs16spl.c [1.1] (+220 -0),
+ gs.mak [1.1] (+409 -0), gs.c [1.1] (+92 -0), gpsync.h [1.1] (+75 -0),
+ gpmisc.h [1.1] (+43 -0), gpmisc.c [1.1] (+95 -0), gpgetenv.h [1.1] (+44 -0),
+ gpcheck.h [1.1] (+58 -0), gp_wsync.c [1.1] (+208 -0), gp_win32.c [1.1] (+120 -0),
+ gp_wgetv.c [1.1] (+133 -0), gp_vms.c [1.1] (+449 -0), gp_unix.c [1.1] (+160 -0),
+ gp_unifs.c [1.1] (+455 -0), gp_unifn.c [1.1] (+55 -0), gp_sysv.c [1.1] (+68 -0),
+ gp_strdl.c [1.1] (+45 -0), gp_stdin.c [1.1] (+39 -0), gp_stdia.c [1.1] (+35 -0),
+ gp_psync.c [1.1] (+231 -0), gp_os9.c [1.1] (+153 -0), gp_os2.c [1.1] (+777 -0),
+ gp_ntfs.c [1.1] (+236 -0), gp_nsync.c [1.1] (+112 -0), gp_mswin.h [1.1] (+57 -0),
+ gp_mswin.c [1.1] (+595 -0), gp_msprn.c [1.1] (+217 -0),
+ gp_mspol.c [1.1] (+47 -0), gp_mslib.c [1.1] (+38 -0), gp_msio.c [1.1] (+230 -0),
+ gp_mshdl.c [1.1] (+122 -0), gp_msdos.c [1.1] (+130 -0),
+ gp_msdll.c [1.1] (+52 -0), gp_mktmp.c [1.1] (+49 -0), gp_macio.c [1.1] (+609 -0),
+ gp_mac.h [1.1] (+29 -0), gp_mac.c [1.1] (+384 -0), gp_iwatc.c [1.1] (+158 -0),
+ gp_getnv.c [1.1] (+54 -0), gp_dvx.c [1.1] (+113 -0), gp_dosfs.c [1.1] (+103 -0),
+ gp_dosfe.c [1.1] (+151 -0), gp.h [1.1] (+258 -0), ghost.h [1.1] (+28 -0),
+ geninit.c [1.1] (+452 -0), genht.c [1.1] (+374 -0), gendev.c [1.1] (+363 -0),
+ genconf.c [1.1] (+1011 -0), genarch.c [1.1] (+277 -0), gdevxxf.c [1.1] (+473 -0),
+ gdevxres.c [1.1] (+139 -0), gdevxini.c [1.1] (+1008 -0),
+ gdevxcmp.h [1.1] (+148 -0), gdevxcmp.c [1.1] (+888 -0),
+ gdevxalt.c [1.1] (+956 -0), gdevx.h [1.1] (+277 -0), gdevx.c [1.1] (+1258 -0),
+ gdevwprn.c [1.1] (+676 -0), gdevwpr2.c [1.1] (+1532 -0),
+ gdevwdib.c [1.1] (+744 -0), gdevwddb.c [1.1] (+633 -0),
+ gdevvglb.c [1.1] (+375 -0), gdevvec.h [1.1] (+384 -0), gdevvec.c [1.1] (+1195 -0),
+ gdevupd.c [1.1] (+7622 -0), gdevtrac.c [1.1] (+663 -0),
+ gdevtknk.c [1.1] (+253 -0), gdevtifs.h [1.1] (+228 -0),
+ gdevtifs.c [1.1] (+324 -0), gdevtfnx.c [1.1] (+189 -0),
+ gdevtfax.h [1.1] (+28 -0), gdevtfax.c [1.1] (+361 -0), gdevsvga.h [1.1] (+95 -0),
+ gdevsvga.c [1.1] (+1046 -0), gdevsunr.c [1.1] (+103 -0),
+ gdevsun.c [1.1] (+685 -0), gdevstc4.c [1.1] (+301 -0), gdevstc3.c [1.1] (+107 -0),
+ gdevstc2.c [1.1] (+427 -0), gdevstc1.c [1.1] (+127 -0),
+ gdevstc.h [1.1] (+252 -0), gdevstc.c [1.1] (+3553 -0), gdevsppr.c [1.1] (+189 -0),
+ gdevsnfb.c [1.1] (+117 -0), gdevsj48.c [1.1] (+292 -0),
+ gdevsgi.h [1.1] (+71 -0), gdevsgi.c [1.1] (+220 -0), gdevsco.c [1.1] (+289 -0),
+ gdevs3ga.c [1.1] (+247 -0), gdevrops.c [1.1] (+195 -0),
+ gdevpxut.h [1.1] (+83 -0), gdevpxut.c [1.1] (+269 -0), gdevpxop.h [1.1] (+108 -0),
+ gdevpxen.h [1.1] (+263 -0), gdevpxat.h [1.1] (+144 -0),
+ gdevpx.c [1.1] (+1587 -0), gdevpsu.h [1.1] (+74 -0), gdevpsu.c [1.1] (+297 -0),
+ gdevpsim.c [1.1] (+413 -0), gdevpsfx.c [1.1] (+821 -0),
+ gdevpsfu.c [1.1] (+363 -0), gdevpsft.c [1.1] (+978 -0),
+ gdevpsfm.c [1.1] (+275 -0), gdevpsf2.c [1.1] (+1730 -0),
+ gdevpsf1.c [1.1] (+518 -0), gdevpsf.h [1.1] (+285 -0), gdevpsdu.c [1.1] (+416 -0),
+ gdevpsds.h [1.1] (+152 -0), gdevpsds.c [1.1] (+759 -0),
+ gdevpsdp.c [1.1] (+852 -0), gdevpsdi.c [1.1] (+415 -0),
+ gdevpsdf.h [1.1] (+386 -0), gdevps.c [1.1] (+1511 -0), gdevprna.h [1.1] (+182 -0),
+ gdevprna.c [1.1] (+797 -0), gdevprn.h [1.1] (+666 -0), gdevprn.c [1.1] (+1241 -0),
+ gdevppla.h [1.1] (+51 -0), gdevppla.c [1.1] (+133 -0), gdevpnga.c [1.1] (+1136 -0),
+ gdevpng.c [1.1] (+280 -0), gdevpm.h [1.1] (+40 -0), gdevpm.c [1.1] (+1214 -0),
+ gdevplnx.h [1.1] (+75 -0), gdevplnx.c [1.1] (+1103 -0),
+ gdevpjet.c [1.1] (+251 -0), gdevpipe.c [1.1] (+74 -0), gdevphex.c [1.1] (+3391 -0),
+ gdevpe.c [1.1] (+366 -0), gdevpdfx.h [1.1] (+830 -0), gdevpdfw.c [1.1] (+858 -0),
+ gdevpdfv.c [1.1] (+794 -0), gdevpdfu.c [1.1] (+1095 -0),
+ gdevpdft.c [1.1] (+486 -0), gdevpdfs.c [1.1] (+1576 -0),
+ gdevpdfr.c [1.1] (+425 -0), gdevpdfp.c [1.1] (+484 -0),
+ gdevpdfo.h [1.1] (+310 -0), gdevpdfo.c [1.1] (+1219 -0),
+ gdevpdfm.c [1.1] (+1828 -0), gdevpdfj.c [1.1] (+400 -0),
+ gdevpdfi.c [1.1] (+655 -0), gdevpdfg.h [1.1] (+225 -0),
+ gdevpdfg.c [1.1] (+1078 -0), gdevpdff.h [1.1] (+472 -0),
+ gdevpdff.c [1.1] (+1400 -0), gdevpdfe.c [1.1] (+373 -0),
+ gdevpdfd.c [1.1] (+413 -0), gdevpdfc.c [1.1] (+814 -0),
+ gdevpdfb.c [1.1] (+606 -0), gdevpdf.c [1.1] (+994 -0), gdevpcx.c [1.1] (+462 -0),
+ gdevpcl.h [1.1] (+67 -0), gdevpcl.c [1.1] (+431 -0), gdevpcfb.h [1.1] (+203 -0),
+ gdevpcfb.c [1.1] (+933 -0), gdevpccm.h [1.1] (+39 -0), gdevpccm.c [1.1] (+182 -0),
+ gdevpbm.c [1.1] (+999 -0), gdevp2up.c [1.1] (+148 -0), gdevp14.h [1.1] (+28 -0),
+ gdevp14.c [1.1] (+1218 -0), gdevos2p.c [1.1] (+704 -0),
+ gdevokii.c [1.1] (+327 -0), gdevo182.c [1.1] (+311 -0),
+ gdevnfwd.c [1.1] (+779 -0), gdevn533.c [1.1] (+210 -0),
+ gdevmsxf.c [1.1] (+468 -0), gdevmswn.h [1.1] (+113 -0),
+ gdevmswn.c [1.1] (+487 -0), gdevmrun.h [1.1] (+62 -0), gdevmrun.c [1.1] (+657 -0),
+ gdevmrop.h [1.1] (+85 -0), gdevmr8n.c [1.1] (+376 -0), gdevmr2n.c [1.1] (+180 -0),
+ gdevmr1.c [1.1] (+288 -0), gdevmpla.h [1.1] (+48 -0), gdevmpla.c [1.1] (+584 -0),
+ gdevmiff.c [1.1] (+86 -0), gdevmgr.h [1.1] (+121 -0), gdevmgr.c [1.1] (+432 -0),
+ gdevmem.h [1.1] (+243 -0), gdevmem.c [1.1] (+581 -0), gdevmeds.h [1.1] (+30 -0),
+ gdevmeds.c [1.1] (+96 -0), gdevmacxf.c [1.1] (+478 -0),
+ gdevmacttf.h [1.1] (+46 -0), gdevmacpictop.h [1.1] (+665 -0),
+ gdevmac.h [1.1] (+184 -0), gdevmac.c [1.1] (+832 -0), gdevm8.c [1.1] (+238 -0),
+ gdevm4.c [1.1] (+311 -0), gdevm32.c [1.1] (+296 -0), gdevm24.c [1.1] (+601 -0),
+ gdevm2.c [1.1] (+253 -0), gdevm16.c [1.1] (+178 -0), gdevm1.c [1.1] (+745 -0),
+ gdevlxm.c [1.1] (+423 -0), gdevlp8k.c [1.1] (+412 -0), gdevlj56.c [1.1] (+213 -0),
+ gdevlbp8.c [1.1] (+213 -0), gdevl31s.c [1.1] (+283 -0),
+ gdevl256.c [1.1] (+309 -0), gdevjpeg.c [1.1] (+283 -0),
+ gdevimgn.c [1.1] (+571 -0), gdevifno.c [1.1] (+787 -0),
+ gdevht.h [1.1] (+46 -0), gdevht.c [1.1] (+400 -0), gdevhpij.h [1.1] (+178 -0),
+ gdevhpij.c [1.1] (+627 -0), gdevhl7x.c [1.1] (+1073 -0),
+ gdevhit.c [1.1] (+92 -0), gdevherc.c [1.1] (+482 -0), gdevfax.h [1.1] (+66 -0),
+ gdevfax.c [1.1] (+281 -0), gdevevga.c [1.1] (+118 -0), gdevescp.c [1.1] (+415 -0),
+ gdevepsn.c [1.1] (+500 -0), gdevepsc.c [1.1] (+458 -0),
+ gdevemap.c [1.1] (+61 -0), gdevegaa.asm [1.1] (+278 -0),
+ gdevdsp2.h [1.1] (+48 -0), gdevdsp.h [1.1] (+203 -0), gdevdsp.c [1.1] (+1203 -0),
+ gdevdrop.c [1.1] (+726 -0), gdevdm24.c [1.1] (+289 -0),
+ gdevdljm.h [1.1] (+162 -0), gdevdljm.c [1.1] (+312 -0),
+ gdevdjtc.c [1.1] (+276 -0), gdevdjet.c [1.1] (+425 -0),
+ gdevdgbr.c [1.1] (+798 -0), gdevdflt.c [1.1] (+261 -0),
+ gdevdfax.c [1.1] (+108 -0), gdevddrw.c [1.1] (+654 -0),
+ gdevdcrd.h [1.1] (+29 -0), gdevdcrd.c [1.1] (+178 -0), gdevdbit.c [1.1] (+710 -0),
+ gdevcslw.c [1.1] (+149 -0), gdevcp50.c [1.1] (+224 -0),
+ gdevcmap.h [1.1] (+71 -0), gdevcmap.c [1.1] (+313 -0), gdevcljc.c [1.1] (+103 -0),
+ gdevclj.c [1.1] (+680 -0), gdevcif.c [1.1] (+101 -0), gdevcgmx.h [1.1] (+188 -0),
+ gdevcgml.h [1.1] (+384 -0), gdevcgml.c [1.1] (+1158 -0),
+ gdevcgm.c [1.1] (+496 -0), gdevcfax.c [1.1] (+235 -0), gdevcdj.c [1.1] (+3810 -0),
+ gdevccr.c [1.1] (+294 -0), gdevbmpc.c [1.1] (+234 -0), gdevbmpa.c [1.1] (+716 -0),
+ gdevbmp.h [1.1] (+39 -0), gdevbmp.c [1.1] (+219 -0), gdevbjcl.h [1.1] (+401 -0),
+ gdevbjcl.c [1.1] (+252 -0), gdevbjc.h [1.1] (+288 -0), gdevbj10.c [1.1] (+412 -0),
+ gdevbit.c [1.1] (+371 -0), gdevbbox.h [1.1] (+146 -0), gdevbbox.c [1.1] (+1324 -0),
+ gdevatx.c [1.1] (+274 -0), gdevalph.c [1.1] (+609 -0), gdevadmp.c [1.1] (+410 -0),
+ gdevabuf.c [1.1] (+393 -0), gdev8bcm.h [1.1] (+73 -0), gdev8bcm.c [1.1] (+82 -0),
+ gdev8510.c [1.1] (+144 -0), gdev4693.c [1.1] (+169 -0),
+ gdev4081.c [1.1] (+95 -0), gdev3b1.c [1.1] (+799 -0), gdev3852.c [1.1] (+190 -0),
+ gdebug.h [1.1] (+127 -0), gconf.h [1.1] (+37 -0), gconf.c [1.1] (+159 -0),
+ files.h [1.1] (+173 -0), fcntl_.h [1.1] (+62 -0), fapiufst.c [1.1] (+947 -0),
+ estack.h [1.1] (+132 -0), errors.h [1.1] (+164 -0), errno_.h [1.1] (+36 -0),
+ echogs.c [1.1] (+346 -0), dxmainc.c [1.1] (+117 -0), dxmain.c [1.1] (+827 -0),
+ dwuninst.rc [1.1] (+40 -0), dwuninst.h [1.1] (+33 -0), dwuninst.def [1.1] (+5 -0),
+ dwuninst.cpp [1.1] (+860 -0), dwtext.h [1.1] (+144 -0),
+ dwtext.c [1.1] (+1113 -0), dwsetup.rc [1.1] (+148 -0), dwsetup.h [1.1] (+50 -0),
+ dwsetup.def [1.1] (+5 -0), dwsetup.cpp [1.1] (+1064 -0),
+ dwreg.h [1.1] (+23 -0), dwreg.c [1.1] (+109 -0), dwnodll.c [1.1] (+49 -0),
+ dwmainc.c [1.1] (+408 -0), dwmain32.def [1.1] (+7 -0), dwmain16.def [1.1] (+7 -0),
+ dwmain.rc [1.1] (+37 -0), dwmain.h [1.1] (+26 -0), dwmain.c [1.1] (+495 -0),
+ dwinst.h [1.1] (+113 -0), dwinst.cpp [1.1] (+939 -0), dwimg.h [1.1] (+75 -0),
+ dwimg.c [1.1] (+1401 -0), dwdll.h [1.1] (+55 -0), dwdll.c [1.1] (+192 -0),
+ dw32c.def [1.1] (+6 -0), dvx-tail.mak [1.1] (+101 -0), dvx-head.mak [1.1] (+76 -0),
+ dvx-gcc.mak [1.1] (+343 -0), dstack.h [1.1] (+301 -0), dscparse.h [1.1] (+455 -0),
+ dscparse.c [1.1] (+3240 -0), dpmain.c [1.1] (+1075 -0),
+ dos_.h [1.1] (+82 -0), dirent_.h [1.1] (+57 -0), devs.mak [1.1] (+1325 -0),
+ ctype_.h [1.1] (+31 -0), cp.cmd [1.1] (+3 -0), cp.bat [1.1] (+15 -0),
+ copy_one.com [1.1] (+14 -0), contrib.mak [1.1] (+880 -0),
+ cfonts.mak [1.1] (+491 -0), ccgs [1.1] (+24 -0), ccfont.h [1.1] (+104 -0),
+ catmake [1.1] (+15 -0), btoken.h [1.1] (+47 -0), bfont.h [1.1] (+84 -0),
+ bench.c [1.1] (+443 -0), bcwin32.mak [1.1] (+617 -0), bcc32.cfg [1.1] (+5 -0),
+ append_l.com [1.1] (+19 -0), ansi2knr.c [1.1] (+739 -0),
+ all-arch.mak [1.1] (+947 -0):
+ Initial checkin gs 7.10
+
+</pre><h2><a name="7.30-DeviceN_Library"></a>DeviceN Library (meerkat)</h2><pre>
+
+Sun Aug 18 08:00:00 2002 GMT Henry Stiles henrys@meerkat
+
+ * gs_init.ps [1.8] (+14 -3):
+ Modified File: (jan)
+
+ lib/gs_init.ps Modified .sethireshalftone to ignore components
+ not present in a device when determining if gamma
+ correction is required due to (imputed) dot-gain.
+ This corrects a problem with certain three-color
+ devices whose nonexistant gray component was
+ inappropriately causing gamma correction to be
+ applied.
+
+ * pdf_main.ps [1.5] (+53 -2), pdf_draw.ps [1.4] (+3 -7),
+ gs_icc.ps [1.6] (+7 -3), gs_cspace.ps [1.4] (+27 -1):
+ Modified Files: (jan)
+
+ lib/gs_cspace.ps
+ Added _setcolorspace_nosub, a variation of the setcolorspace operation that
+ avoids color space substitution. This is required for ICCBased color spaces,
+ as they may be used to substitute for a device-specific color space, but
+ use that same device-specific color space as an alternative space. If the
+ alternative space was used (or even if it wasn't, in the prior code), an
+ infinite loop would result (the eventual error is execstackoverflow).
+
+ lib/gs_icc.ps
+ Modified the cs_install routine for ICCBased color spaces to use the new
+ _setcolorspace_nosub procedure.
+
+ lib/pdf_draw.ps
+ Removed the color substitution scheme used by resolvecolorspace. This has
+ been superseded by the PostScript-based scheme.
+
+ lib/pdf_main.ps
+ Implemented color space substitution using PostScript's method. This works
+ for all color spaces and, with the above noted modifications to
+ gs_cspace.ps and gs_icc.ps, avoids infinite-loop problems. The
+ earlier code did not implement color space substitution for
+ DeviceCMYK (the code was just missing) and in rare cases could
+ suffer from infinite loops.
+
+ src/zcolor.c
+ Correct a typo: the .setdevcspace operator was included twice in the
+ zcolor_op_defs array.
+
+
+Wed Aug 14 04:00:00 2002 GMT Henry Stiles henrys@meerkat
+
+ * pdf_main.ps [1.4] (+5 -5), pdf_base.ps [1.4] (+15 -2),
+ gs_statd.ps [1.4] (+22 -22), gs_init.ps [1.7] (+2 -2):
+ backward forward merge.
+
+
+Tue Jul 16 18:00:00 2002 GMT Henry Stiles henrys@meerkat
+
+ * gs_sepr.ps [1.3] (+2 -2), gs_patrn.ps [1.3] (+2 -2), gs_indxd.ps [1.3] (+2 -2),
+ gs_icc.ps [1.5] (+2 -2), gs_devn.ps [1.3] (+2 -2), gs_cspace.ps [1.3] (+21 -7):
+ The following should be prominently posted in full view of all
+ software engineers:
+
+ ***Do not use caches to hold unreplaceable data***
+
+ Failure to follow that rule of good programming is the heart of the
+ problem with FTS panel 245-04 (file 245-01.ps).
+
+ The immediate cause of the problem is the optimization put in the
+ setcolorspace code to avoid repeatedly setting the same color space.
+ The steps that lead to the error are the following:
+
+ 1. The job sets a CIEBasedABC color space as the current color
+ space. The white and black point information from the color
+ space dictionary is combined with the white and black point
+ information in the color rendering dictionary to sample the
+ TransformPQR procedures in that dictionary. The resulting
+ data is placed in the joint CIE cache. All of this activity
+ ends with an execution of the internal operator cie_tpqr_finish
+ (zcrd.c). This operator has two side-effects:
+
+ The TransformPQR data structure in the cie_render structure
+ of the current state is set to TransformPQR_from_cache, which
+ indicates that the PQR phase of the CIE color mapping (the
+ white point point adjustment) is to be done via the joint CIE
+ cache.
+
+ The gs_cie_cs_complete procedure is invoked with the "init"
+ argument set to false, indicating that no further
+ initialization is required for the joint CIE caches. This
+ causes the status flag in those caches to be set to
+ CIE_JC_STATUS_INITED, indicating that the caches are ready
+ to use.
+
+ 2. The job calls gsave. Since the joint CIE caches can be shared by
+ multiple graphic states, the cache reference count is incremented.
+
+ 3. The job sets a pattern color space, whose base color space is the
+ current (CIEBasedABC) color space.
+
+ The PostScript interpreter in Ghostscript uses the convention that
+ a base or alternative color space will always be set as the current
+ color space immediately before the enclosing color space is set.
+ The cs_install procedure for the pattern color space
+ (lib/gs_patrn.ps) invokes setcolorspace on the base space. Because
+ this is already the current color space, nothing happens.
+
+ 4. Immediately afterwards, the cs_install procedure invokes the
+ .setpatternspace operator on the enclosing pattern color space.
+ Through a couple of layers, this will invoke the "install_cspace"
+ method for pattern color spaces, the gx_install_Pattern
+ (gspcolor.c). This will in turn invoke the "install_cspace" method
+ for the base color space, in this case gx_install_CIE.
+
+ 5. Through a few additional layers, gx_install_CIE will also call
+ gs_cie_cs_complete (see (1) above), but this time the "init"
+ variable will be set to true, indicating that additional
+ initialization is required.
+
+ gs_cie_cs_complete will invoke gx_currentciecaches, whose purpose
+ is to make sure that new copies of the joint CIE cache is created
+ when necessary. Since the reference count on the existing cache is
+ larger than 1 (see (2) above), a unique copy of the cache is created
+ and is marked as invalid.
+
+ 6. Subsequently, when drawing is attempted in the base color (the
+ pattern has PaintType 2), the code will note that the cache is
+ not yet valid and invoke cie_joint_caches_init (gscie.c). This
+ routine can do nothing, however, because the TransformPQR structure
+ for the cie_render structure in the graphic state is set to
+ TransformPQR_from_cache, indicating that the only data available
+ for the TransformPQR procedure is in the (now invalidated) cache.
+
+ As a fall-back, the CIE color is mapped to RGB by setting all
+ components to 0, which yields the black output.
+
+ The proper fix for this problem is re-designing both the CIE color space
+ and the color rendering structures so that they retain enough information
+ to regenerate the joint CIE cache when necessary. Since that is a big
+ change, the attached modifications take the more modest approach of adding
+ a "forcesetcolorspace" operator, which will set a color space even if it
+ is identical to the current color space.
+
+ Also included in the set of changes is a minor modification to gs_rectfill
+ (gsdps1.c) that suppresses direct access to the device's fill_rectangle
+ procedure if both overprint and overprint mode are true. Since
+ overprintmode must be applied prior to halftoning, the code must be forced
+ through one of the higher-level methods which include the pre-halftoned
+ device color information.
+
+ Modified files:
+
+ lib/gs_cspace.ps
+ Added the _setcolorspace procedure, which accepts both a boolean and
+ a color space dictionary. If the boolean is true, the color space
+ will not be set if it is the same as the current color space (via a
+ conservative evaluation).
+
+ The setcolorspace pseudo-operator now invokes _setcolorspace with the
+ boolean operand set to true. A new operator, forcesetcolorspace,
+ invokes _setcolorspace with boolean set to false.
+
+ lib/gs_devn.ps
+ lib/gs_icc.ps
+ lib/gs_indxd.ps
+ lib/gs_patrn.ps
+ lib/gs_sepr.ps
+ Replaced setcolorspace with forcesetcolorspace when setting a base or
+ alternative color space. This is necessary due to some problems in the
+ handling of the the joint CIE cache in the graphic library.
+
+ src/gsdps1.c
+ Modify gs_rectfill to suppress direct access of a device's
+ fill_rectangle method if both overprint and overprint mode are set
+ to true. This is required to make sure the overprint compositor has
+ access to pre-halftoned device color information with which to
+ implement overprint mode.
+
+
+Tue Jul 16 04:00:00 2002 GMT Henry Stiles henrys@meerkat
+
+ * wrfont.ps [1.3] (+16 -13), viewpcx.ps [1.3] (+3 -3), viewpbm.ps [1.3] (+2 -2),
+ viewcmyk.ps [1.3] (+2 -2), unix-lpr.sh [1.2] (+4 -4), traceimg.ps [1.3] (+2 -2),
+ stcany_h.upp [1.2] (+3 -0), stcany.upp [1.2] (+3 -0), stc_l.upp [1.2] (+3 -0),
+ stc_h.upp [1.2] (+3 -0), stc800pl.upp [1.2] (+3 -0), stc800p.upp [1.2] (+3 -0),
+ stc800ih.upp [1.2] (+3 -0), stc640p.upp [1.2] (+3 -0), stc600pl.upp [1.2] (+3 -0),
+ stc600p.upp [1.2] (+3 -0), stc600ih.upp [1.2] (+3 -0), stc500ph.upp [1.2] (+3 -0),
+ stc500p.upp [1.2] (+3 -0), stc300bm.upp [1.2] (+3 -0), stc300bl.upp [1.2] (+3 -0),
+ stc300.upp [1.2] (+3 -0), stc2s_h.upp [1.2] (+3 -0), stc2_h.upp [1.2] (+3 -0),
+ stc200_h.upp [1.2] (+3 -0), stc2.upp [1.2] (+3 -0), stc1520h.upp [1.2] (+3 -0),
+ stc.upp [1.2] (+3 -0), st640plg.upp [1.2] (+3 -0), st640pl.upp [1.2] (+3 -0),
+ st640pg.upp [1.2] (+3 -0), st640p.upp [1.2] (+3 -0), st640ihg.upp [1.2] (+3 -0),
+ st640ih.upp [1.2] (+3 -0), rollconv.ps [1.2] (+2 -2), ps2epsi.ps [1.3] (+41 -55),
+ ps2epsi.cmd [1.2] (+4 -1), ps2epsi.bat [1.2] (+4 -1), ps2ascii.ps [1.3] (+6 -6),
+ prfont.ps [1.2] (+13 -11), pdfopt.ps [1.3] (+3 -3), pdf_sec.ps [1.3] (+2 -2),
+ pdf_ops.ps [1.3] (+24 -8), pdf_main.ps [1.3] (+27 -14),
+ pdf_font.ps [1.3] (+275 -49), pdf_draw.ps [1.3] (+55 -39),
+ pdf_base.ps [1.3] (+50 -16), pdf2dsc.ps [1.3] (+3 -2), packfile.ps [1.3] (+2 -2),
+ gslp.ps [1.3] (+4 -4), gs_typ32.ps [1.3] (+2 -2), gs_ttf.ps [1.3] (+28 -21),
+ gs_trap.ps [1.3] (+2 -2), gs_statd.ps [1.3] (+4 -1), gs_setpd.ps [1.6] (+8 -1),
+ gs_res.ps [1.3] (+12 -29), gs_pdfwr.ps [1.3] (+1 -8), gs_ll3.ps [1.5] (+2 -2),
+ gs_lev2.ps [1.4] (+10 -26), gs_init.ps [1.6] (+28 -21),
+ gs_fonts.ps [1.3] (+2 -2), gs_fapi.ps [1.3] (+4 -3), gs_diskn.ps [1.1] (+214 -0),
+ gs_cmap.ps [1.3] (+72 -7), gs_cidfn.ps [1.3] (+4 -3), gs_cff.ps [1.3] (+54 -44),
+ gs_btokn.ps [1.3] (+25 -24), font2pcl.ps [1.3] (+7 -7),
+ fixmswrd.pl [1.2] (+1 -3), cidfmap [1.2] (+2 -2), bdftops.ps [1.3] (+7 -7),
+ FAPIfontmap [1.2] (+2 -2), FAPIcidfmap [1.2] (+2 -2):
+ backward merge of 7.22 to the devicen branch.
+
+
+Tue Jun 25 18:00:00 2002 GMT Henry Stiles henrys@meerkat
+
+ * gs_ll3.ps [1.4] (+5 -1):
+ Modified Files:
+
+ lib/gs_ll3.ps
+ Added code to create the setoverprintmode and currentoverprintmode
+ operators.
+
+ src/gconf.c
+ Add the gx_compositor_list array, to list the set of compositor
+ types compiled into the system. Also provided the gs_find_compositor
+ procedure, to locate a compositor method vector based on its
+ type identifier.
+
+ src/gdevdgbr.c
+ Fixed several bugs in gx_get_bits_copy, for cases in which the
+ transfer of output data involves a skew (bit shift) but no color
+ conversion (a case that is apparently used only by the overprint
+ facility). This case uses the copy_mono method for the 1-bit
+ memory device. The invocation of this method had two problems:
+
+ 1. The temporary device created for the transfer had uninitialized
+ width and height fields. Because copy_mono will invoke the
+ fit_copy macro, these fields must be set to reasonable values.
+
+ 2. The width passed to copy_mono must be bit-width, as the
+ method for a depth == 1 device is used. Previously, the
+ pixel width was used.
+
+ src/gdevx.c
+ Fixed a problem in x_copy_image. If the image passed to this routine
+ contains more than one pixel, the colors_and and colors_or fields were
+ not updated. Because these fields are only used for optimization, and
+ properly updating them in this situation is potentially expensive,
+ they are now just set to safe values (colors_and = 0;
+ colors_or = (x_pixel)(-1)).
+
+ src/genconf.c
+ Added to "-comp" option to support construction of a list of
+ compositors compiled into the system.
+
+ src/gs.mak
+ Added the SETCOMP and ADDCOMP macros, to provide access to the
+ -comp option of genconf.c.
+
+ src/gsalphac.c
+ Exported the gs_composite_alpha_type structure, and added a compositor
+ type identifier to this structure. Also modified the de-serialization
+ (read) method for this size so that the data string provided be large
+ enough but not necessarily exactly the right size, and to return the
+ number of bytes actually read (or an error code).
+
+ src/gscdefs.h
+ Added a prototye for gs_find_compositor (see gconf.c above).
+
+ src/gscolor.c
+ Modified gx_set_device_color_1 to turn off overprint (and overprint
+ mode).
+
+ src/gsovc.c:
+ 1. Modified the de-serialization method (read) to return the number of
+ bytes actually read (or an error code).
+ 2. Renamed gs_overprint_type to be gs_composite_overprint_type, so as
+ to conform to the new convention for compositor names.
+ 3. For the overprint devices, set the get_xfont_procs, get_xfont_device,
+ and text_begin methods to use the corresponding default methods,
+ rather than the forwarding methods. Device-supported fonts are
+ incompatible with overprint, as the required low-level calls may
+ not be made. While the text_begin method is not itself a rendering
+ method, it does record an imaging device, and this device must
+ be the overprint device rather than the target device. If the
+ forwarding text_begin method is used, the recorded imaging device
+ would be the target device.
+ 4. Modified update_overprint_params to avoid use of the overprint
+ devices for cases in which overprint is true, but all color
+ components are to be drawn. Though the output is not changed, use
+ of the non-overprint device improves performance in this case.
+ 5. Modified the default overprint compositor creation method
+ (c_overprint_create_default_compositor) to ignore overprint
+ requests if the current color model has only a single component.
+ Overprinting can never have an effect in this situation, and
+ avoiding these cases also avoids difficulties with mask caching
+ devices (such as are used with the character cache).
+
+ src/gsstate.c
+ Modified gs_state_update_overprint to update the color model mapping
+ procedures and unset the device color. Though updating the overprint
+ status will never change the color model, the overprint devices
+ require a special set of forwarding color model mapping procedures.
+
+ src/gxclimag.c
+ Implemented the clist_create_compositor procedure (the create_compositor
+ method for the command list device).
+
+ src/gxclpath.c
+ Replaced the cmd_opv_put_params code (0xdf) with cmd_opv_extend. This
+ code indicates that the subsequent byte should be read and interpreted
+ as a command from the gx_cmd_ext_op enumeration. Currently, this
+ enumeration has two elements, cmd_opv_ext_put_params (the put_params
+ method) and cmd_opv_ext_create_compositor (the create_compositor
+ method).
+
+ src/gxclrast.c
+ 1. Made the code parsing changes required by the new cmp_opv_extend
+ code (see gxclpath.h above).
+ 2. Added the read_create_compositor procedure, to interpret the
+ cmd_opv_ext_create_compositor command.
+
+ src/gxclutil.c
+ Modified cmd_put_params for the new cmp_opv_extend/cmd_opv_ext_put_params
+ coding techinque.
+
+ src/gxcmap.c
+ Modified gx_set_cmap_procs to handle devices that have no
+ get_color_mapping_procs method (such as mask caching devices).
+
+ src/gxcomp.h
+ Added the comp_id field to the gs_composite_type_t structure. Also
+ added macros for the alpha and overprint compositors (the only two
+ compositors in the current system).
+
+ src/gxoprect.c
+ Fixed typo in pack_scanline_lt8: the source data pointer was not
+ being advanced.
+
+ src/gxoprect.h
+ Fixed typo in RCS identifier comment.
+
+ src/lib.mak
+ 1. Updated several dependency lists.
+ 2. Added code to generate the list of compiled compositors.
+
+
+Tue Jun 4 05:00:00 2002 GMT Henry Stiles henrys@meerkat
+
+ * gs_setpd.ps [1.5] (+5 -2), gs_init.ps [1.5] (+8 -3):
+ code set from ORIMP to enable overprint and overprint mode.
+
+ New Files:
+
+ src/gxoprect.c
+ src/gxoprect.h
+ These files provide the low-level code for the fill_rectangle method
+ of the overprint compositor device. There are three such procedures,
+ which are used in different circumstances:
+
+ gx_overprint_generic_fill_rectangle is always applicable, but is
+ very slow as it must decode and re-encode the color for each pixel.
+
+ gx_overprint_sep_fill_rectangle_1 is applicable to separable and
+ linear color encodings whose depth is a divisor of
+ 8 * sizeof(mono_fill_chunk) = 32. This is always the
+ case if depth &lt;= 8. The code used in this case is, once past a
+ large amount of setup, about as fast as can be achieved while
+ using get_bits_rectangle.
+
+ gx_overprint_sep_fill_rectangle_2 is applicable to all other
+ separable and linear color encodings (all of which will have
+ depth % 8 = 0). This uses a byte-wise method which is in principle
+ slower than what could be achieved with a chunk-wise method, but
+ is much easier to code in the general case (i.e.: for multiple
+ possible depths). It will likely be faster in practice.
+
+ Modified Files:
+
+ lib/gs_init.ps
+ lib/gs_setpd.ps
+ Modified erasepage (and several other bits of code that erase the
+ page) to turn off overprint before filling the page. This is necessary
+ to preserve the meaning of erasepage.
+
+ src/gsbitops.c
+ src/gsbitops.h
+ Added the bits_fill_rectangle_masked procedure, a generalization of
+ the bits_fill_rectangle procedure that allows for a component mask.
+ Also generalized bits_fill_rectangle (and bits_fill_rectangle_masked)
+ to support depth &gt; 8, so long as
+ (8 * sizeof(mono_fill_chunk)) % depth = 0.
+
+ Currently, bits_fill_rectangle_masked is used only by the overprint
+ compositor device, but it can also be used by devices that can
+ directly implement overprint (such as the memory device).
+
+ src/gscdevn.c
+ Modified check_DeviceN_component_names to initialize the
+ component_map.sep_type field of the imager state to SEP_OTHER.
+ Previously this field was not set for DeviceN color spaces, which
+ confused some of the overprint code.
+
+ src/gsovrc.c
+ Implemented the real overprint_fill_rectangle procedures. As part of
+ this work, added the local procedure swap_color_index, that swaps
+ bytes in a color index as required to work with byte-oriented bitmaps
+ on little-endian devices (only if depth &gt; 8).
+
+ Also fixed a parity bug in the creation of the retain_mask.
+
+ src/gsovrc.h
+ Fixed typo (/* $Id$Id:$ */).
+
+ src/gxdcconv.c
+ Modified color_rgb_to_cmyk to work if the imager state pointer
+ operand is a null pointer. Note that in this case full undercolor
+ removal and black generation will be performed, which is consistent
+ with other such conversions in the code that do not have access to
+ the imager state, but differs from the mapping used if the imager
+ state is available but has no blackgeneration or undercolor removal
+ map.
+
+ src/lib.mak
+ Added the gxoprect.$(OBJ) target and included this as a dependency
+ in LIB4s. Also updated some other dependency lists.
+
+
+ Additional file modified (not for overprint but needed for release):
+
+ src/gdevdflt.c
+ Added code to select a reasonable default value for the decode_color
+ method, as this method is used extensively by the generic overprint
+ implementation routines. The modifications are just a first pass to
+ allow us to test the overprint code; they are not intended as a
+ final solution.
+
+
+Wed May 29 06:00:00 2002 GMT Henry Stiles henrys@meerkat
+
+ * gs_setpd.ps [1.4] (+21 -4), gs_sepr.ps [1.2] (+2 -1),
+ gs_patrn.ps [1.2] (+3 -1), gs_init.ps [1.4] (+4 -3), gs_indxd.ps [1.2] (+3 -2),
+ gs_icc.ps [1.4] (+5 -4), gs_devpxl.ps [1.2] (+2 -1), gs_devn.ps [1.2] (+2 -1),
+ gs_devcs.ps [1.2] (+4 -1), gs_cspace.ps [1.2] (+87 -37),
+ gs_ciecs3.ps [1.2] (+3 -1), gs_ciecs2.ps [1.2] (+3 -1):
+ checkin for three separate code set releases from ORIMP, release
+ notes follow in reverse chronological order.
+
+ Notes:
+
+ Modified files:
+
+ gsstate.c
+ Added code to ignore an error return from the create_compositor call
+ in gs_state_update_overprint if the call was made to turn off
+ overprint. This avoids errors for device configurations that do not
+ (yet) support the create_compositor call, when running files that do
+ not require overprint support.
+
+ gsovrc.h
+ Fixed a typo in a commment.
+
+ gxclrast.c
+ Fixed a re-entrancy problem in read_set_color_space that was introduced
+ by the previous modification to this file.
+
+ gsimage.c
+ Added a comment concerning re-entrancy, and slightly modified another
+ comment.
+
+ gscspace.c
+ Added some comments concerning re-entrancy.
+
+ Notes:
+
+ Modified Files:
+
+ src/gsovrc.c
+ Added full compositor device "plumbing". The overprint compositor
+ now does all of the required device creation and setup work. The
+ only piece still missing are implementations of the low-level
+ rendering routines that actually implement overprint.
+
+ src/gsptype1.c
+ src/gsptype2.c
+ src/gxcht.c
+ src/gxdcolor.c
+ src/gxdcolor.h
+ src/gxht.c
+ src/gxpcolor.h
+ Added the method get_nonzero_comps to the gx_device_color_type_t
+ structure (the gx_device_color methods). This method is used by
+ the overprint code to determine which color component intensities
+ have non-zero value, which must be known to implement overprint
+ mode.
+
+ src/gsovrc.h
+ src/gscspace.c
+ Changed the drawn_comps field of the gs_overprint_params_t
+ structure from a byte array to a gx_color_index. This is a bit
+ ugly, as the value is a bit map rather than an encoded color,
+ but allows much simpler processing. (As in device colors, a
+ gx_color_index is used because it is known to be large enough.
+
+ src/lib.mak
+ Updated dependency list for gsovrc.$(OBJ).
+
+ Notes:
+
+ New Files:
+
+ src/gsovrc.c
+ Implementation of the overprint compositor. For the moment, this is
+ just a stub. This file will grow considerably in the next two releases.
+
+
+ src/gsovrc.h
+ Interface to the overprint compositor. This is in essentially final
+ form, even though only a stub implementation of the compositor is
+ available. This file also includes a lengthy comment describing when
+ the compositor must be updated.
+
+
+ Modified Files:
+
+ lib/gs_ciecs2.ps
+ lib/gs_ciecs3.ps
+ lib/gs_cspace.ps
+ lib/gs_devcs.ps
+ lib/gs_devn.ps
+ lib/gs_devpxl.ps
+ lib/gs_icc.ps
+ lib/gs_indxd.ps
+ lib/gs_patrn.ps
+ lib/gs_sepr.ps
+ Incorporated an optimization of setcolorspace from the casper head.
+ The optimization avoids setting the color space if it is the same as
+ the current color space. gs_icc.ps also contains a fix for a bug
+ in the handling of DataSources that are streams (rather than strings;
+ Dan discovered and analyzed this bug).
+
+ Note that this is a fairly complex optimization, and there were many
+ problems with the head code that needed to be resolved. Among these
+ were:
+
+ 1. An invocation of setcolorspace should always set the default
+ color for the operand color space, even if that color space is
+ identical to the current color space.
+
+ 2. If UseCIEColor is true, setcolorspace must be executed if
+ the operand color space involves device-specific color spaces.
+ This is because the Default{Gray,RGB,CMYK} instances of the
+ ColorSpace resource category may have changed.
+
+ 3. When UseCIEColor is changed from true to false in setpagedevcie,
+ the implicit initgraphics invocation must perform a setcolorspace
+ operation, even if the current color space is DeviceGray. This
+ is necessary to ensure that the un-substituted DeviceGray color
+ space is set as the current color space.
+
+
+ lib/gs_init.ps
+ In /showpage, replace the sequence "erasepage ... initgraphics" with
+ "initgraphics 1 setcolor .fillpage 0 setcolor". This has the desired
+ effect, and avoids two unnecessay invocations of setcolorspace.
+
+
+ lib/gs_setpd.ps
+ 1. Modified the currentpagedevice pseudo-operator for cases in which
+ the stored page device must be copied. Previously, the new copy
+ was allocated in the current VM mode, which could cause
+ invalidaccess errors if currentpagedevice was invoked while in
+ global VM mode and composite objects stored in the page device
+ dictionary were in local VM (this problem is present in the PS3
+ FTS). The new code will allocate the copy in the save VM as the
+ original dictionary.
+
+ 2. In setpagedevice, added code to set current color space to
+ something other than DeviceGray if modification of the page device
+ will set UseCIEColor to false. This is necessary for the
+ setcolorspace optimization to function properly (see above).
+
+ 3. In the .postinstall pseudo-operator, replaced "erasepage initgraphics"
+ with "initgraphics 1 setcolor .fillpage 0 setcolor". This avoids
+ two unnecessary invocations of setcolorspace.
+
+
+ src/gdevp14.c
+ Added the pdf14_create_compositor method. This method will check if
+ the compositor to be created is the overprint compositor. If so,
+ the request to create the compositor will simply be ignored, as
+ the gs_pdf14_device and its associated marking device must implement
+ overprint directly.
+
+
+ src/gscdevn.c
+ 1. Removed the equality check method.
+
+ 2. Added the set_overprint method for DeviceN color spaces.
+
+
+ src/gscolor2.c
+ 1. Removed the equality check method.
+
+ 2. Added the set_overprint method for Indexed color spaces.
+
+
+ src/gscpixel.c
+ 1. Removed the equality check method.
+
+ 2. Added the set_overprint method for DevicePixel color spaces.
+
+
+ src/gscscie.c
+ 1. Removed the equality check method.
+
+ 2. Added the set_overprint method for CIEBased color spaces.
+
+
+ src/gscsepr.c
+ 1. Removed the equality check method.
+
+ 2. Added the set_overprint method for Separation color spaces.
+
+ 3. Moved the gs_{set|current}overprint[mode] procedures to gsstate.c.
+
+
+ src/gscsepr.h
+ Moved prototypes for the gs_{set|current}overprint[mode] procedures
+ to gsstate.h.
+
+
+ src/gscspace.c
+ 1. Removed the color space equality check methods for the device-
+ specific color spaces.
+
+ 2. Added the basic set_overprint procedures, to provide color-space
+ specific setting of the overprint compositor.
+
+ 3. Modified the gs_cspace_{build|init}_Device{Gray|RGB|CMYK}
+ procedures to use the same identifier for all instances of
+ the parameterless color spaces (i.e.: all DeviceGray instances
+ will have the same id, as will all DeviceRGB instances, but the
+ id for any DeviceGray will differ from the id for a DeviceRGB
+ instance). This enables an optimization in the gs_setcolorspace
+ routine that had been lost in the previous code modification.
+
+
+ src/gscspace.h
+ Removed prototype for the gs_color_space_equal procedure.
+
+
+ src/gsicc.c
+ 1. Removed the equality check method.
+
+ 2. Added the set_overprint method for ICCBased color spaces.
+
+
+ src/gslib.c
+ Modified test9 to explicitly reset the current color space; this
+ is no longer done by gs_initgraphics.
+
+
+ src/gspcolor.c
+ Added set_overprint method for pattern color spaces, removed the
+ equality check method.
+
+
+ src/gsstate.c
+ 1. Added code to update the overprint compositor when the current
+ color space, current device, overprint, or overprint mode
+ settings change. Included in this change is code in gs_grestore_only
+ that updates the overprint compositor as part of the grestore
+ operation when this is required.
+
+ 2. Moved the gs_{set|current}overprint[mode] procedures to this file
+ from gscsepr.c. This is more convenient for the new code, and
+ gscsepr.c was never a particularly appropriate place for these
+ routines.
+
+ 3. Modified gs_initgraphics to not reset the current color space or
+ current color. For PostScript this must now be done in the
+ PostScript code to properly handle color space substitution.
+ Other clients that use this procedure (the XL interpreter is the
+ only one (aside from gslib.c)) can easily reset these parameters
+ as well.
+
+
+ src/gsstate.h
+ Moved prototypes for the gs_{set|current}overprint[mode] procedures
+ here from gscsepr.h.
+
+
+ src/gxccache.c
+ Modified gx_image_cached_char to just return if the current color
+ is a pure gx_no_color_index (transparent).
+
+
+ src/gxcspace.h
+ 1. Removed the equality check method.
+
+ 2. Added the set_overprint method.
+
+
+ src/gxipixel.c
+ Modified the gx_image_enum_begin to allow the Decode array for
+ imagemasks to have any two distinct numbers, rather than just 0 and
+ 1. This matches the behavior of all Adobe systems (though not the
+ documentation), and avoids some spurious failures when running the
+ FTS.
+
+
+ src/gxpcmap.c
+ Modified pattern_accum_copy_mono to just return if both the foreground
+ and background colors are gx_no_color_index (transparent). If this is
+ not done, the mask device's copy_mono procedure may generate an
+ error when invoked (this is true for mem_mono_copy_mono).
+
+
+ src/iutil.c
+ Modified obj_eq to consider two 0-length arrays to be equal,
+ irrespective of their type and their pointers (the latter aren't
+ meaningful if the array length is 0). This matches the PostScript
+ documentation and the behavior of Adobe systems. It also fixes
+ some spurious failures in the FTS.
+
+
+ src/lib.mak
+ Added an entry for gsovrc (the overprint compositor), and updated
+ various dependency lists.
+
+
+ src/zfdcte.c
+ Modified the DCTEncode procedure (zDCTE) to allocate the
+ jpeg_compress_data and subsidiary memory structures in current VM.
+ Previously these structures were allocated in gs_default_memory,
+ which does not support garbage collection. Since the structures
+ were subject to garbage collection and relocation, chaos could
+ and, in the case of FTS file 119-28.ps, did ensue.
+
+ Note that these structure must be allocated immovable, which
+ requires a considerable amount of overhead when using VM. A better
+ approach would be to allocate them in gs_default_memory, and use
+ a more sophisticated structure descriptor for the stream_DCT_state
+ structure (st_DCT_state).
+
+
+ src/zgstate.c
+ Slightly simplified zinitgraphics, and updated a comment in this
+ procedure.
+
+
+ src/zmisc.c
+ Modified realtime operator to set a zero point at boot time. This
+ avoids an annoying delay in running FTS panel 211-01 (206-01.ps).
+
+
+ zpcolor.c
+ Modified the pattern_paint_prepare procedure to use gs_setdevice_no_int
+ rather than gx_set_device_only. It is not clear why the latter
+ procedure was ever used in this location, and it is now important to
+ use the former procedure so the overprint compositor may be properly
+ updated.
+
+
+Mon May 13 21:00:00 2002 GMT Henry Stiles henrys@meerkat
+
+ * gs_setpd.ps [1.3] (+15 -1), gs_sepr.ps [1.1] (+264 -0),
+ gs_patrn.ps [1.1] (+297 -0), gs_ll3.ps [1.3] (+5 -98), gs_lev2.ps [1.3] (+20 -189),
+ gs_init.ps [1.3] (+25 -2), gs_indxd.ps [1.1] (+203 -0),
+ gs_img.ps [1.1] (+645 -0), gs_icc.ps [1.3] (+207 -79), gs_dpnxt.ps [1.3] (+23 -1),
+ gs_devpxl.ps [1.1] (+77 -0), gs_devn.ps [1.1] (+177 -0),
+ gs_devcs.ps [1.1] (+204 -0), gs_cspace.ps [1.1] (+871 -0),
+ gs_ciecs3.ps [1.1] (+121 -0), gs_ciecs2.ps [1.1] (+145 -0):
+ Overprint implementation (Jan Stoeckenius)
+
+ This is a preliminary code release for the overprint capability. The
+ release does not contain the overprint facility itself; it consists
+ entirely of modifications so that color space changes will occur in a
+ predictable fashion.
+
+ Files removed:
+
+ src/gshsb.c
+ src/gshsb.h
+ src/gscssub.c
+ src/gscssub.h
+ src/zhsb.c
+
+
+ Files added:
+
+ lib/gs_cspace.ps PostScript portion of the basic color space handling;
+ see the extensive comment at the head of the file
+ for information. Note that color space substitution
+ and the hue-saturation-brightness (HSB) color space
+ are now fully implemented in the PostScript code;
+ the interpreter and the graphic library are no longer
+ involved in or even aware of these features.
+
+ lib/gs_devcs.ps Implementation of the DeviceGray, DeviceRGB, and
+ DeviceCMYK color spaces.
+
+ lib/gs_ciecs2.ps Implementation of the LangaugeLevel 2 CIEBased color
+ spaces: CIEBasedA and CIEBasedABC.
+
+ lib/gs_ciecs3.ps Implementation of the LanguageLevel 3 CIEBased color
+ spaces: CIEBasedDEF and CIEBasedDEFG
+
+ lib/gs_devpxl.ps Implementation of the DevicePixel color spaces
+
+ lib/gs_indxd.ps Implementation of the Indexed color space.
+
+ lib/gs_sepr.ps Implementaton of the Separation color space.
+
+ lib/gs_devn.ps Implementation of the DeviceN color space.
+
+ lib/gs_patrn.ps Implementation of the Pattern color space.
+
+
+ lib/gs_img.ps Implementation of the traditional (non-dictionary)
+ form of the image and imagemask operators, and the
+ colorimage operator (including the Next alphaimage
+ facility). The interpreter now provides only the
+ dictionary form of the image and imagemask operators,
+ including a variation that provides alpha-channel
+ support.
+
+ Also modified the handling of color spaces for
+ ImageType 2 images. This slightly changes the behavior
+ of these images. If PixelCopy is defined to be true
+ in the image dictionary but such a copy cannot be
+ supported, an error will be generated. This is in
+ agreement with Adobe's documentation, but differs
+ from the earlier behavior.
+
+ The code for Indexed, Separation, and DeviceN color spaces
+ incorporates code, courtesy of Dan, that will invoke the lookup or
+ tint transform procedure in the appropriate context if this is
+ appropriate (if there is a lookup procedure for Indexed color spaces
+ or the alternate color space is in use for Separation and DeviceN
+ color spaces). Currently this is not done recursively (if an Indexed
+ color space has a DeviceN base color space, for example), but that
+ has not proven necessary in practice. If necessary, it can be added.
+
+
+ src/zcolor3.c Code to implement the .setuseciecolor operator. This
+ operator is used only in the setpagedevice code, and
+ makes certain that the use_cie_color field in the
+ interpreter's graphic state mirrors the setting of
+ the UseCIEColor page device parameter.
+
+
+ Files modified:
+
+ lib/gs_dpnxt.ps Added PostScript implementation of the alphaimage
+ operator. This uses the internal .alphaimage
+ operator, which is a variation of the image
+ operator that provide alpha-channel support.
+
+ lib/gs_icc.ps Rewritten to implement the ICCBased color space
+ in the new scheme. See the comments in
+ lib/gs_cspace.ps for information.
+
+ lib/gs_init.ps Modified to include gs_cspace.ps, gs_devcs.ps,
+ and gs_img.ps, and to remove img_util_dict and
+ .cspace_util_dict from userdict at the end of
+ initialization.
+
+ lib/gs_lev2.ps All explicit color spaces removed (with one
+ exception, and replaced by inclusion of gs_devpxl.ps,
+ gs_ciecs2.ps, gs_indxd.ps, gs_sepr.ps, and
+ gs_patrn.ps. The only remaining color space support
+ feature is moving the setcolorspace and setcolor
+ pseudo-operators, and the colorspacedict dictionary,
+ to level2dict. This must be done here, as it is not
+ known that level2dict exists when gs_cspace.ps is
+ first run.
+
+ Also removed all explicit image support. This is
+ now handled by gs_img.ps (see above).
+
+ lib/gs_ll3.ps Removed the old support for color space substitution;
+ this is now handled directly by the color space
+ code (see the comments in gs_cspace.ps for
+ information). Added inclusion of gs_ciecs3.ps and
+ gs_devn.ps.
+
+ lib/gs_setpd.ps Added support for the .getuseciecolor and
+ .setuseciecolor operators. This maintains a
+ "mirror" of the UseCIEColor parameter in the
+ graphic state, to allow fast access.
+
+ src/gdevnfwd.c In gx_forward_get_color_mapping_procs, added a check
+ for the case of a target device which has no
+ get_color_mapping_procs procedure. This led to a
+ segmentation violation crash for FTS file 296-01.ps
+ The fix may not be the correct one, as we are not
+ certain why a device would lack this method.
+
+ src/gdevp14.c Replaced a use of the shared field in the graphic state
+ with a color space allocated on the C-language stack.
+
+ src/gdevpsdi.c Replaced an instance of use of the gs_cspace_DeviceRGB
+ procedure.
+
+ src/gscolor.c Removed gs_currentgray and gs_currentrgbcolor. Modified
+ gs_setgray and gs_setrgbcolor to use gs_setcolorspace
+ and gs_setcolor. This eliminates use of the
+ gs_current_Device*_space routines.
+
+ src/gscolor.h Removed prototypes for gs_currentgray and
+ gs_currentrgbcolor.
+
+ src/gscolor1.c Removed gs_currentcmykcolor. Modified gs_setcmykcolor
+ to use gs_setgray and gs_setcolorspace.
+
+ src/gscolor1.h Removed prototype for gs_currentcmykcolor.
+
+ src/gscolor2.c Removed gs_currentcolorspace_index. Removed the color
+ index tracking used as part of the color space
+ substitution method.
+
+ src/gscolor2.h Removed prototype for gs_currentcolorspace_index.
+
+ src/gscscie.c Eliminated use of the gs_cspace_Device* routines.
+
+ src/gscsepr.c Fixed a pair of typos in revision 1.6 of the code.
+ In gs_cspace_set_sepr_proc and
+ gx_concretize_Separation, the code was still accessing
+ pcspace-&gt;params.device_n when it wanted to access
+ pcspace-&gt;params.separation. This caused a crash in
+ FTS file 245-01.ps.
+
+ src/gscspace.c Removed gs_cspace_Device* procedures.
+
+ src/gscspace.h Removed prototypes for gs_cspace_Device* procedures.
+
+ src/gsimage.c Removed use of the gs_cspace_DeviceGray procedure.
+
+ src/gsiparam.h Removed the gs_image_t_int_{gray, rgb, cmyk} macros.
+
+ src/gsistate.c Updated code to reflect removal of the shared field in
+ the imager state. As part of this, the
+ rc_free_imager_shared and gx_device_color_spaces_free
+ procedures were removed.
+
+ src/gslib.c Removed use of the gs_current_Device*_space and
+ gs_image_t_init_gray procedures.
+
+ src/gspcolor.c Removed reference to the orig_cspace_index field,
+ which is no longer part of the library's graphic
+ state.
+
+ src/gsptype1.c Eliminated use of the gs_cspace_DeviceGray procedure,
+ and insured that a color space is set as the current
+ color space before it is used.
+
+ src/gsstate.c Removed code that maintained the device_color_spaces
+ field (color space substitution), which is no longer
+ in the library's graphic state.
+
+ src/gxclrast.c Removed use of the gs_cspace_Device* procedures.
+
+ src/gximage3x.c Removed use of the gs_image_t_init_gray procedure.
+
+ src/gximage2.c Modified color space handling for ImageType 2 images.
+ Note that there was and still is a problem with the
+ handling of transformations in this code.
+
+ src/gxistate.h Removed the shared field of the imager state, all
+ associated structures and prototypes, and modified
+ the affected GC macros. The gx_device_color_spaces_t
+ structure was previously used in the graphic library's
+ state as well, but that use has been eliminated.
+
+ src/gzstate.h Removed the the device_color_spaces field, and modified
+ the requisite GC macros
+
+ src/idparam.c Modified dict_float_array_check_param to handle
+ packed (short or mixed) arrays.
+
+ src/igstate.h Added the use_cie_color field. This is a mirror for
+ the UseCIEColor parameter of the page device, used
+ because the currentpagedevice operator is potentially
+ expensive.
+
+ src/iimage.h Modified to restrict the interpreter to just the
+ dictionary form of the image and imagemask operator.
+ This removes the zimage_opaque_setup, zimage_data_setup,
+ and zimage_multiple prototypes, and moves the
+ image_params structure and the image1_setup
+ prototypes to this file (from iimage2.h).
+
+ src/iimage2.h Moved everything except the prototype for
+ process_non_source_image to iimage.h.
+
+ src/iutil.c Added process_float_array procedure, to allow packed
+ (short, mixed) arrays of numbers to be handled.
+
+ src/iutil.h Added prototype for the process_float_array procedure.
+
+ src/zcolor.c Removed:
+ zcurrentgray, zcurrentrgbcolor,
+ setgray, setrgbcolor
+ Moved (from zcolor2.c):
+ zcurrentcolor, zcurrentcolorspace,
+ zsetcolor, zsetcolorspace
+ Added:
+ zgetuseciecolor queries the use_cie_color field
+ in the interpreter state
+ zsetdevcspace sets a DeviceGray, DeviceRGB, or
+ DeviceCMYK color space
+
+ src/zcolor1.c Removed zcurrentcmykcolor, zsetcmykcolor, and
+ zcolorimage.
+
+ src/zcolor2.c Removed everything in prior version. Added
+ zusealternate, to test if an alternate color space
+ is being used (for a Separation, DeviceN, or ICCBased
+ color space), or if a base color space is in use
+ (for an Indexed or a Pattern color space that uses
+ a base space).
+
+ src/zdpnext.c Replace the alphaimage operator with .alphaimage,
+ which has the semantics of the dictionary form of
+ the image operator.
+
+ src/zgstate.c Modified the initgraphics operator to set the
+ colorspace.array field to a legitimate color space
+ (previously it was set to a null object). Also
+ inserted code to initialize the use_cie_color field
+ to false.
+
+ src/zimage.c Removed the traditional-form image and imagemask
+ operators (zimage and zimagemask), and moved the
+ dictionary form of these operators to this file
+ from zimage2.c. Also, added the has_alpha parameter
+ to the data_image_params and pixel_image_params
+ procedures, to support the .alphaimage operator.
+
+ src/zimage2.c Moved everything except the process_non_source_image
+ procedure to zimage.c.
+
+ src/zimage3.c Updated calls to data_image_params and
+ pixel_image_params to add has_alpha parameter.
+
+ src/zmisc3.c Removed .setsubstitutecolorspace operator.
+
+ src/zpcolor.c Modified .setpatternspace to handle a packed (short,
+ mixed) array operand.
+
+ src/zshade.c Modified build_mesh_shading to handle a packed (short,
+ mixed) DataSource array operand.
+
+ src/ztrans.c Modified calls to data_image_params and
+ pixel_image_params to add has_alpha operand.
+
+ src/watclib.mak Removed reference to the hsblib.dev, which no longer
+ exists and which, for some unknown reason, was directly
+ included in this makefile. Does anyone still use this
+ file?
+
+ src/int.mak Removed hsb.dev and the zimage2_l2 operators, added
+ zcolor3.c, updated various dependency lists.
+
+ src/lib.mak Removed hsblib.dev and gscssub.[ch], updated various
+ dependency lists. Note that this file has not yet
+ been modified to always compile with Level 3 support.
+
+
+Fri Mar 15 23:00:00 2002 GMT Henry Stiles henrys@meerkat
+
+ * zeroline.ps [1.2] (+11 -13), xlatmap [1.2] (+7 -6), wrfont.ps [1.2] (+11 -13),
+ winmaps.ps [1.2] (+11 -13), wftopfa.ps [1.2] (+11 -13),
+ viewps2a.ps [1.2] (+11 -13), viewpcx.ps [1.2] (+11 -13),
+ viewpbm.ps [1.2] (+11 -13), viewmiff.ps [1.2] (+11 -13),
+ viewjpeg.ps [1.2] (+15 -1), viewgif.ps [1.2] (+11 -13),
+ viewcmyk.ps [1.2] (+11 -13), unprot.ps [1.2] (+11 -13),
+ uninfo.ps [1.2] (+11 -13), type1ops.ps [1.2] (+11 -13),
+ type1enc.ps [1.2] (+11 -13), traceop.ps [1.2] (+11 -13),
+ traceimg.ps [1.2] (+11 -13), stocht.ps [1.2] (+13 -15),
+ stcolor.ps [1.2] (+11 -13), stcinfo.ps [1.2] (+11 -13),
+ showchar.ps [1.2] (+11 -13), ps2pdfwr [1.2] (+6 -6), ps2epsi.ps [1.2] (+11 -13),
+ ps2ascii.ps [1.2] (+16 -23), ps2ascii.cmd [1.2] (+4 -4),
+ ps2ascii.bat [1.2] (+4 -4), ps2ascii [1.2] (+2 -2), ps2ai.ps [1.2] (+11 -13),
+ printafm.ps [1.2] (+1 -0), pphs.ps [1.2] (+11 -13), ppath.ps [1.2] (+11 -13),
+ pfbtopfa.ps [1.2] (+11 -13), pdfwrite.ps [1.2] (+11 -13),
+ pdfopt.ps [1.2] (+62 -35), pdf_sec.ps [1.2] (+14 -11), pdf_ops.ps [1.2] (+45 -18),
+ pdf_main.ps [1.2] (+72 -46), pdf_font.ps [1.2] (+49 -48),
+ pdf_draw.ps [1.2] (+43 -25), pdf_base.ps [1.2] (+25 -20),
+ pdf2dsc.ps [1.2] (+13 -14), pcharstr.ps [1.2] (+11 -13),
+ packfile.ps [1.2] (+11 -13), markpath.ps [1.2] (+11 -13),
+ markhint.ps [1.2] (+11 -13), lines.ps [1.2] (+11 -13), landscap.ps [1.2] (+3 -1),
+ jispaper.ps [1.2] (+11 -13), impath.ps [1.2] (+11 -13),
+ image-qa.ps [1.2] (+11 -13), gsnup.ps [1.2] (+11 -13), gslp.ps [1.2] (+11 -13),
+ gs_wl5_e.ps [1.2] (+11 -13), gs_wl2_e.ps [1.2] (+11 -13),
+ gs_wl1_e.ps [1.2] (+11 -13), gs_wan_e.ps [1.2] (+11 -13),
+ gs_type1.ps [1.2] (+18 -29), gs_typ42.ps [1.2] (+11 -19),
+ gs_typ32.ps [1.2] (+11 -13), gs_ttf.ps [1.2] (+17 -13),
+ gs_trap.ps [1.2] (+11 -13), gs_sym_e.ps [1.2] (+11 -13),
+ gs_std_e.ps [1.2] (+11 -13), gs_statd.ps [1.2] (+11 -13),
+ gs_setpd.ps [1.2] (+19 -14), gs_resmp.ps [1.1] (+485 -0),
+ gs_res.ps [1.2] (+14 -13), gs_rdlin.ps [1.2] (+11 -13),
+ gs_pfile.ps [1.2] (+11 -13), gs_pdfwr.ps [1.2] (+123 -40),
+ gs_pdf_e.ps [1.2] (+11 -13), gs_mro_e.ps [1.2] (+11 -13),
+ gs_mgl_e.ps [1.2] (+11 -13), gs_mex_e.ps [1.2] (+11 -13),
+ gs_ll3.ps [1.2] (+11 -13), gs_lgx_e.ps [1.2] (+11 -13),
+ gs_lgo_e.ps [1.2] (+11 -13), gs_lev2.ps [1.2] (+147 -32),
+ gs_l2img.ps [1.2] (+11 -13), gs_ksb_e.ps [1.2] (+11 -13),
+ gs_kanji.ps [1.2] (+11 -13), gs_init.ps [1.2] (+120 -86),
+ gs_il2_e.ps [1.2] (+11 -13), gs_il1_e.ps [1.2] (+11 -13),
+ gs_icc.ps [1.2] (+11 -13), gs_frsd.ps [1.2] (+11 -13), gs_fonts.ps [1.2] (+33 -27),
+ gs_fform.ps [1.2] (+11 -13), gs_fapi.ps [1.2] (+476 -299),
+ gs_epsf.ps [1.2] (+11 -13), gs_dscp.ps [1.2] (+11 -13),
+ gs_dps2.ps [1.2] (+11 -13), gs_dps1.ps [1.2] (+11 -13),
+ gs_dps.ps [1.2] (+11 -13), gs_dpnxt.ps [1.2] (+11 -13),
+ gs_diskf.ps [1.2] (+11 -13), gs_dbt_e.ps [1.2] (+11 -13),
+ gs_css_e.ps [1.2] (+11 -13), gs_cmdl.ps [1.2] (+11 -13),
+ gs_cmap.ps [1.2] (+18 -15), gs_cidfn.ps [1.2] (+17 -16),
+ gs_cidfm.ps [1.1] (+125 -0), gs_ciddc.ps [1.1] (+208 -0),
+ gs_cidcm.ps [1.2] (+60 -144), gs_cff.ps [1.2] (+11 -13),
+ gs_ce_e.ps [1.2] (+11 -13), gs_ccfnt.ps [1.2] (+11 -13),
+ gs_btokn.ps [1.2] (+11 -13), gs_agl.ps [1.2] (+11 -13),
+ font2pcl.ps [1.2] (+11 -13), font2c.ps [1.2] (+11 -13),
+ errpage.ps [1.2] (+11 -13), docie.ps [1.2] (+11 -13), decrypt.ps [1.2] (+2 -0),
+ cidfmap [1.1] (+16 -0), cid2code.ps [1.2] (+11 -13), caption.ps [1.2] (+11 -13),
+ bdftops.ps [1.2] (+11 -13), align.ps [1.2] (+11 -13), addxchar.ps [1.2] (+11 -13),
+ Info-macos.plist [1.1] (+14 -0), Fontmap.Ult [1.2] (+11 -13),
+ Fontmap.Sol [1.2] (+11 -13), Fontmap.SGI [1.2] (+11 -13),
+ Fontmap.OS2 [1.2] (+11 -13), Fontmap.GS [1.2] (+11 -13),
+ Fontmap.ATM [1.2] (+11 -13), Fontmap.ATB [1.2] (+11 -13),
+ FAPIfontmap [1.1] (+33 -0), FAPIconfig [1.1] (+14 -0), FAPIcidfmap [1.1] (+32 -0):
+ merges GS head. This will not compile because pdf changes have not
+ been added. Please wait until the pdf changes are added before
+ updating local trees.
+
+
+Wed Oct 31 23:00:00 2001 GMT Henry Stiles henrys@meerkat
+
+ * zeroline.ps [1.1] (+102 -0), xlatmap [1.1] (+48 -0), wrfont.ps [1.1] (+664 -0),
+ wmakebat.bat [1.1] (+4 -0), winmaps.ps [1.1] (+108 -0),
+ wftopfa.ps [1.1] (+305 -0), wftopfa [1.1] (+3 -0), viewps2a.ps [1.1] (+34 -0),
+ viewpcx.ps [1.1] (+152 -0), viewpbm.ps [1.1] (+186 -0),
+ viewmiff.ps [1.1] (+126 -0), viewjpeg.ps [1.1] (+144 -0),
+ viewgif.ps [1.1] (+162 -0), viewcmyk.ps [1.1] (+65 -0),
+ unprot.ps [1.1] (+69 -0), unix-lpr.sh [1.1] (+161 -0), uninfo.ps [1.1] (+222 -0),
+ type1ops.ps [1.1] (+239 -0), type1enc.ps [1.1] (+67 -0),
+ traceop.ps [1.1] (+85 -0), traceimg.ps [1.1] (+44 -0), sysvlp.sh [1.1] (+46 -0),
+ stocht.ps [1.1] (+64 -0), stcolor.ps [1.1] (+173 -0), stcinfo.ps [1.1] (+801 -0),
+ stcany_h.upp [1.1] (+24 -0), stcany.upp [1.1] (+24 -0),
+ stc_l.upp [1.1] (+26 -0), stc_h.upp [1.1] (+53 -0), stc800pl.upp [1.1] (+34 -0),
+ stc800p.upp [1.1] (+34 -0), stc800ih.upp [1.1] (+58 -0),
+ stc640p.upp [1.1] (+33 -0), stc600pl.upp [1.1] (+34 -0),
+ stc600p.upp [1.1] (+34 -0), stc600ih.upp [1.1] (+58 -0),
+ stc500ph.upp [1.1] (+48 -0), stc500p.upp [1.1] (+48 -0),
+ stc300bm.upp [1.1] (+43 -0), stc300bl.upp [1.1] (+40 -0),
+ stc300.upp [1.1] (+60 -0), stc2s_h.upp [1.1] (+57 -0), stc2_h.upp [1.1] (+53 -0),
+ stc200_h.upp [1.1] (+51 -0), stc2.upp [1.1] (+53 -0), stc1520h.upp [1.1] (+58 -0),
+ stc.upp [1.1] (+53 -0), st640plg.upp [1.1] (+34 -0), st640pl.upp [1.1] (+49 -0),
+ st640pg.upp [1.1] (+34 -0), st640p.upp [1.1] (+49 -0), st640ihg.upp [1.1] (+42 -0),
+ st640ih.upp [1.1] (+57 -0), showpage.ps [1.1] (+1 -0), showchar.ps [1.1] (+95 -0),
+ rollconv.ps [1.1] (+372 -0), ras8m.upp [1.1] (+8 -0), ras4.upp [1.1] (+8 -0),
+ ras32.upp [1.1] (+8 -0), ras3.upp [1.1] (+8 -0), ras24.upp [1.1] (+8 -0),
+ ras1.upp [1.1] (+8 -0), quit.ps [1.1] (+1 -0), pv.sh [1.1] (+37 -0),
+ ps2ps.cmd [1.1] (+36 -0), ps2ps.bat [1.1] (+23 -0), ps2ps [1.1] (+20 -0),
+ ps2pdfxx.bat [1.1] (+56 -0), ps2pdfwr [1.1] (+36 -0), ps2pdf14.cmd [1.1] (+11 -0),
+ ps2pdf14.bat [1.1] (+15 -0), ps2pdf14 [1.1] (+5 -0), ps2pdf13.cmd [1.1] (+11 -0),
+ ps2pdf13.bat [1.1] (+15 -0), ps2pdf13 [1.1] (+5 -0), ps2pdf12.cmd [1.1] (+11 -0),
+ ps2pdf12.bat [1.1] (+15 -0), ps2pdf12 [1.1] (+5 -0), ps2pdf.cmd [1.1] (+43 -0),
+ ps2pdf.bat [1.1] (+18 -0), ps2pdf [1.1] (+7 -0), ps2epsi.ps [1.1] (+263 -0),
+ ps2epsi.cmd [1.1] (+31 -0), ps2epsi.bat [1.1] (+28 -0),
+ ps2epsi [1.1] (+76 -0), ps2ascii.ps [1.1] (+1510 -0), ps2ascii.cmd [1.1] (+18 -0),
+ ps2ascii.bat [1.1] (+15 -0), ps2ascii [1.1] (+18 -0), ps2ai.ps [1.1] (+553 -0),
+ printafm.ps [1.1] (+146 -0), printafm [1.1] (+7 -0), prfont.ps [1.1] (+242 -0),
+ pphs.ps [1.1] (+223 -0), pphs [1.1] (+7 -0), ppath.ps [1.1] (+56 -0),
+ pj-gs.sh [1.1] (+289 -0), pftogsf.bat [1.1] (+20 -0), pfbtopfa.ps [1.1] (+36 -0),
+ pfbtopfa [1.1] (+16 -0), pf2afm.ps [1.1] (+495 -0), pf2afm.cmd [1.1] (+7 -0),
+ pf2afm.bat [1.1] (+17 -0), pf2afm [1.1] (+8 -0), pdfwrite.ps [1.1] (+285 -0),
+ pdfopt.ps [1.1] (+1127 -0), pdfopt.bat [1.1] (+22 -0), pdfopt [1.1] (+20 -0),
+ pdf_sec.ps [1.1] (+361 -0), pdf_ops.ps [1.1] (+522 -0),
+ pdf_main.ps [1.1] (+787 -0), pdf_font.ps [1.1] (+957 -0),
+ pdf_draw.ps [1.1] (+1152 -0), pdf_base.ps [1.1] (+641 -0),
+ pdf2ps.cmd [1.1] (+41 -0), pdf2ps.bat [1.1] (+24 -0), pdf2ps [1.1] (+29 -0),
+ pdf2dsc.ps [1.1] (+166 -0), pdf2dsc.bat [1.1] (+18 -0),
+ pdf2dsc [1.1] (+26 -0), pcharstr.ps [1.1] (+128 -0), packfile.ps [1.1] (+335 -0),
+ necp2x6.upp [1.1] (+35 -0), necp2x.upp [1.1] (+35 -0), markpath.ps [1.1] (+61 -0),
+ markhint.ps [1.1] (+132 -0), lprsetup.sh [1.1] (+189 -0),
+ lpr2.bat [1.1] (+5 -0), lpgs.bat [1.1] (+5 -0), lp386r2.bat [1.1] (+2 -0),
+ lp386.bat [1.1] (+2 -0), lines.ps [1.1] (+167 -0), level1.ps [1.1] (+2 -0),
+ landscap.ps [1.1] (+29 -0), jispaper.ps [1.1] (+29 -0),
+ impath.ps [1.1] (+181 -0), image-qa.ps [1.1] (+1828 -0),
+ ht_ccsto.ps [1.1] (+3171 -0), gstt.bat [1.1] (+5 -0), gst.bat [1.1] (+5 -0),
+ gssetgs.bat [1.1] (+8 -0), gsnup.ps [1.1] (+90 -0), gsndt.bat [1.1] (+5 -0),
+ gsnd.bat [1.1] (+5 -0), gsnd [1.1] (+3 -0), gslp.ps [1.1] (+696 -0),
+ gslp.bat [1.1] (+5 -0), gslp [1.1] (+3 -0), gslj.bat [1.1] (+5 -0),
+ gslj [1.1] (+3 -0), gsdj500.bat [1.1] (+5 -0), gsdj500 [1.1] (+3 -0),
+ gsdj.bat [1.1] (+5 -0), gsdj [1.1] (+3 -0), gsbj.bat [1.1] (+5 -0),
+ gsbj [1.1] (+3 -0), gs_wl5_e.ps [1.1] (+68 -0), gs_wl2_e.ps [1.1] (+68 -0),
+ gs_wl1_e.ps [1.1] (+68 -0), gs_wan_e.ps [1.1] (+48 -0),
+ gs_type1.ps [1.1] (+190 -0), gs_typ42.ps [1.1] (+52 -0),
+ gs_typ32.ps [1.1] (+129 -0), gs_ttf.ps [1.1] (+935 -0),
+ gs_trap.ps [1.1] (+105 -0), gs_t_m.xbm [1.1] (+8 -0), gs_t.xpm [1.1] (+28 -0),
+ gs_t.xbm [1.1] (+8 -0), gs_sym_e.ps [1.1] (+85 -0), gs_std_e.ps [1.1] (+75 -0),
+ gs_statd.ps [1.1] (+367 -0), gs_setpd.ps [1.1] (+769 -0),
+ gs_s_m.xbm [1.1] (+11 -0), gs_s.xpm [1.1] (+36 -0), gs_s.xbm [1.1] (+11 -0),
+ gs_res.ps [1.1] (+929 -0), gs_rdlin.ps [1.1] (+22 -0), gs_pfile.ps [1.1] (+129 -0),
+ gs_pdfwr.ps [1.1] (+496 -0), gs_pdf_e.ps [1.1] (+46 -0),
+ gs_mro_e.ps [1.1] (+63 -0), gs_mgl_e.ps [1.1] (+66 -0),
+ gs_mex_e.ps [1.1] (+68 -0), gs_m_m.xbm [1.1] (+16 -0), gs_m.xpm [1.1] (+44 -0),
+ gs_m.xbm [1.1] (+16 -0), gs_ll3.ps [1.1] (+470 -0), gs_lgx_e.ps [1.1] (+62 -0),
+ gs_lgo_e.ps [1.1] (+93 -0), gs_lev2.ps [1.1] (+866 -0),
+ gs_l_m.xbm [1.1] (+29 -0), gs_l2img.ps [1.1] (+186 -0),
+ gs_l.xpm [1.1] (+58 -0), gs_l.xbm [1.1] (+29 -0), gs_ksb_e.ps [1.1] (+66 -0),
+ gs_kanji.ps [1.1] (+160 -0), gs_init.ps [1.1] (+1845 -0),
+ gs_il2_e.ps [1.1] (+65 -0), gs_il1_e.ps [1.1] (+68 -0),
+ gs_icc.ps [1.1] (+116 -0), gs_frsd.ps [1.1] (+84 -0), gs_fonts.ps [1.1] (+1058 -0),
+ gs_fform.ps [1.1] (+94 -0), gs_fapi.ps [1.1] (+403 -0),
+ gs_epsf.ps [1.1] (+61 -0), gs_dscp.ps [1.1] (+120 -0), gs_dps2.ps [1.1] (+218 -0),
+ gs_dps1.ps [1.1] (+143 -0), gs_dps.ps [1.1] (+204 -0), gs_dpnxt.ps [1.1] (+114 -0),
+ gs_diskf.ps [1.1] (+226 -0), gs_dbt_e.ps [1.1] (+61 -0),
+ gs_css_e.ps [1.1] (+116 -0), gs_cmdl.ps [1.1] (+182 -0),
+ gs_cmap.ps [1.1] (+455 -0), gs_cidfn.ps [1.1] (+393 -0),
+ gs_cidcm.ps [1.1] (+498 -0), gs_cff.ps [1.1] (+759 -0),
+ gs_ce_e.ps [1.1] (+49 -0), gs_ccfnt.ps [1.1] (+77 -0), gs_btokn.ps [1.1] (+322 -0),
+ gs_agl.ps [1.1] (+1071 -0), font2pcl.ps [1.1] (+605 -0),
+ font2c.ps [1.1] (+677 -0), font2c.cmd [1.1] (+7 -0), font2c.bat [1.1] (+5 -0),
+ font2c [1.1] (+3 -0), fixmswrd.pl [1.1] (+208 -0), errpage.ps [1.1] (+364 -0),
+ eps2eps.cmd [1.1] (+36 -0), eps2eps.bat [1.1] (+26 -0),
+ eps2eps [1.1] (+20 -0), dvipdf [1.1] (+40 -0), docie.ps [1.1] (+220 -0),
+ dnj750m.upp [1.1] (+59 -0), dnj750c.upp [1.1] (+47 -0),
+ decrypt.ps [1.1] (+13 -0), cid2code.ps [1.1] (+162 -0),
+ cdj690ec.upp [1.1] (+54 -0), cdj690.upp [1.1] (+52 -0),
+ cdj550.upp [1.1] (+48 -0), cbjc800.ppd [1.1] (+389 -0),
+ cbjc600.ppd [1.1] (+404 -0), caption.ps [1.1] (+58 -0),
+ bjc610b8.upp [1.1] (+44 -0), bjc610b7.upp [1.1] (+44 -0),
+ bjc610b6.upp [1.1] (+44 -0), bjc610b4.upp [1.1] (+45 -0),
+ bjc610b3.upp [1.1] (+44 -0), bjc610b2.upp [1.1] (+44 -0),
+ bjc610b1.upp [1.1] (+44 -0), bjc610a8.upp [1.1] (+44 -0),
+ bjc610a7.upp [1.1] (+44 -0), bjc610a6.upp [1.1] (+44 -0),
+ bjc610a5.upp [1.1] (+44 -0), bjc610a4.upp [1.1] (+45 -0),
+ bjc610a3.upp [1.1] (+44 -0), bjc610a2.upp [1.1] (+44 -0),
+ bjc610a1.upp [1.1] (+44 -0), bjc610a0.upp [1.1] (+44 -0),
+ bj8ts06n.upp [1.1] (+44 -0), bj8pp12f.upp [1.1] (+44 -0),
+ bj8pa06n.upp [1.1] (+44 -0), bj8oh06n.upp [1.1] (+44 -0),
+ bj8hg12f.upp [1.1] (+44 -0), bj8gc12f.upp [1.1] (+44 -0),
+ bj8.rpd [1.1] (+17 -0), bdftops.ps [1.1] (+797 -0), bdftops.cmd [1.1] (+7 -0),
+ bdftops.bat [1.1] (+5 -0), bdftops [1.1] (+3 -0), align.ps [1.1] (+75 -0),
+ afmdiff.awk [1.1] (+150 -0), addxchar.ps [1.1] (+359 -0),
+ acctest.ps [1.1] (+99 -0), Fontmap.VMS [1.1] (+424 -0),
+ Fontmap.Ult [1.1] (+148 -0), Fontmap.Sol [1.1] (+488 -0),
+ Fontmap.SGI [1.1] (+407 -0), Fontmap.OSF [1.1] (+163 -0),
+ Fontmap.OS2 [1.1] (+216 -0), Fontmap.GS [1.1] (+405 -0),
+ Fontmap.ATM [1.1] (+187 -0), Fontmap.ATB [1.1] (+170 -0),
+ Fontmap [1.1] (+3 -0):
+ Initial checkin gs 7.10
+
+
+</pre>
+<hr>
+
<h1><a name="Version7.22"></a>Version 7.22 (2002-08-06)</h1>
<p>
diff --git a/gs/doc/News.htm b/gs/doc/News.htm
index d2dade150..90adb756a 100644
--- a/gs/doc/News.htm
+++ b/gs/doc/News.htm
@@ -56,8 +56,14 @@ overview</a>.
<h3><a name="Version7.30"></a>Version 7.30 (2002-09-07)</h3>
-<p>This is an alpha testing release of the new DeviceN implementation. In addition, there have
-been numerous bug fixes and major changes to the pdfwrite device.
+<p>
+This is an alpha testing release of the new DeviceN
+implementation. In addition, there have been numerous bug fixes and
+further cleanup in the pdfwrite device.
+
+<p>
+Unfortunately, documentation for the DeviceN changes was not available
+in time for this release.
<p>
The following SourceForge bug numbers were open at the time of the last release:
@@ -166,9 +172,36 @@ The following SourceForge bug numbers were open at the time of the last release:
605200,
605830.
+<p>
+In addition, a significant number of regressions remain. See the <a
+href="http://www.ghostscript.com/pipermail/gs-regression/2002-September/thread.html">archives</>
+of the regression report for more details.
+
<h3><a name="7.30_Incompatible_changes"></a>Incompatible changes</h3>
+<p>
+A number of DeviceN changes can cause incompatibility. They are
+summarized below.
+
<pre>
+* gx_color_index may now be 32 or 64 bits, determined at compile time.
+
+* The gx_device_color_info field has been updated to include
+ significantly more information about the encoding from colors in the
+ process color model to gx_color_index colors. New fields include:
+ polarity, gray_index, separable_and_linear, comp_shift, and comp_bits.
+ Devices are strongly encouraged to set these new fields correctly.
+ See gxdevcli.h for more information.
+
+* Some existing device procedures for color mapping have changed.
+ map_rgb_color now takes a cv[] array rather than separate red, green,
+ and blue scalar color values, and similarly for map_cmyk_color.
+
+* New device procedures: get_color_mapping_procs, get_color_comp_index,
+ encode_color, decode_color. These device procedures are required for
+ devices defining additional colorant planes, and may be desirable for
+ finer control over color mapping. See gxdevcli.h and gxcmap.c for
+ more information.
</pre>
<!-- [2.0 end contents] ==================================================== -->