summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChris Liddell <chris.liddell@artifex.com>2015-09-24 11:04:22 +0100
committerChris Liddell <chris.liddell@artifex.com>2016-03-23 16:17:40 +0000
commit5a7b20755617cde8c915ab24725f94fd74be3aee (patch)
tree9cef505328492500a68e75f699f249cb9b209cd6
parent7ee0a82260050b2b7391b4968cd02682557e2cbc (diff)
downloadghostpdl-5a7b20755617cde8c915ab24725f94fd74be3aee.tar.gz
Bring master up to date with gs919 branch
Add words to 9.18 release notes about the revised directory structure, build and executable names Tweak changelog for 9.18 release Update dates versions in docs etc Changelog + release "highlights". Dates, strings and changelog for release.
-rw-r--r--Makefile.in2
-rw-r--r--base/version.mak2
-rw-r--r--doc/API.htm2
-rw-r--r--doc/C-style.htm2
-rw-r--r--doc/Commprod.htm2
-rw-r--r--doc/DLL.htm2
-rw-r--r--doc/Deprecated.htm2
-rw-r--r--doc/Details8.htm2
-rw-r--r--doc/Details9.htm2
-rw-r--r--doc/Develop.htm2
-rw-r--r--doc/Devices.htm3
-rw-r--r--doc/Drivers.htm2
-rw-r--r--doc/Fonts.htm2
-rw-r--r--doc/Helpers.htm2
-rw-r--r--doc/History1.htm2
-rw-r--r--doc/History2.htm2
-rw-r--r--doc/History3.htm2
-rw-r--r--doc/History4.htm2
-rw-r--r--doc/History5.htm2
-rw-r--r--doc/History6.htm2
-rw-r--r--doc/History7.htm2
-rw-r--r--doc/History8.htm2
-rw-r--r--doc/History9.htm25978
-rw-r--r--doc/Install.htm2
-rw-r--r--doc/Issues.htm2
-rw-r--r--doc/Language.htm2
-rw-r--r--doc/Lib.htm2
-rw-r--r--doc/Make.htm2
-rw-r--r--doc/News.htm82
-rw-r--r--doc/Projects.htm2
-rw-r--r--doc/Ps-style.htm2
-rw-r--r--doc/Ps2epsi.htm2
-rw-r--r--doc/Psfiles.htm2
-rw-r--r--doc/Readme.htm2
-rw-r--r--doc/Release.htm2
-rw-r--r--doc/SavedPages.htm2
-rw-r--r--doc/Source.htm2
-rw-r--r--doc/Unix-lpr.htm2
-rw-r--r--doc/Use.htm2
-rw-r--r--doc/VectorDevices.htm2
-rw-r--r--doc/WhatIsGS.htm2
-rw-r--r--doc/Xfonts.htm2
-rw-r--r--doc/gs-vms.hlp2
-rw-r--r--doc/thirdparty.htm2
-rw-r--r--man/dvipdf.14
-rw-r--r--man/font2c.14
-rw-r--r--man/gs.14
-rw-r--r--man/gslp.14
-rw-r--r--man/gsnd.14
-rw-r--r--man/pdf2dsc.14
-rw-r--r--man/pdf2ps.14
-rw-r--r--man/pf2afm.14
-rw-r--r--man/pfbtopfa.14
-rw-r--r--man/printafm.14
-rw-r--r--man/ps2ascii.14
-rw-r--r--man/ps2epsi.14
-rw-r--r--man/ps2pdf.14
-rw-r--r--man/ps2pdfwr.14
-rw-r--r--man/ps2ps.14
-rw-r--r--man/wftopfa.14
-rw-r--r--psi/int.mak2
-rw-r--r--psi/winint.mak2
62 files changed, 26113 insertions, 100 deletions
diff --git a/Makefile.in b/Makefile.in
index 2bc31c7bd..df561083d 100644
--- a/Makefile.in
+++ b/Makefile.in
@@ -1,4 +1,4 @@
-# Copyright (C) 2001-2015 Artifex Software, Inc.
+# Copyright (C) 2001-2016 Artifex Software, Inc.
# All Rights Reserved.
#
# This software is provided AS-IS with no warranty, either express or
diff --git a/base/version.mak b/base/version.mak
index 186cd2303..6f4d99f88 100644
--- a/base/version.mak
+++ b/base/version.mak
@@ -18,7 +18,7 @@ GS_VERSION_MAJOR=9
GS_VERSION_MINOR=20
GS_VERSION_MINOR0=20
# Revision date: year x 10000 + month x 100 + day.
-GS_REVISIONDATE=20160311
+GS_REVISIONDATE=20160323
# Derived values
GS_VERSION=$(GS_VERSION_MAJOR)$(GS_VERSION_MINOR0)
GS_DOT_VERSION=$(GS_VERSION_MAJOR).$(GS_VERSION_MINOR0)
diff --git a/doc/API.htm b/doc/API.htm
index f343c85c4..c9bc529ad 100644
--- a/doc/API.htm
+++ b/doc/API.htm
@@ -827,7 +827,7 @@ or contact Artifex Software, Inc., 7 Mt. Lassen Drive - Suite A-134,
San Rafael, CA 94903, U.S.A., +1(415)492-9861, for further information.
<p>
-<small>Ghostscript version 9.16, 30 March 2015
+<small>Ghostscript version 9.19, 23 March 2016
<!-- [3.0 end visible trailer] ============================================= -->
diff --git a/doc/C-style.htm b/doc/C-style.htm
index be7266bd8..8e3cbe995 100644
--- a/doc/C-style.htm
+++ b/doc/C-style.htm
@@ -1569,7 +1569,7 @@ or contact Artifex Software, Inc., 7 Mt. Lassen Drive - Suite A-134,
San Rafael, CA 94903, U.S.A., +1(415)492-9861, for further information.
<p>
-<small>Ghostscript version 9.16, 30 March 2015
+<small>Ghostscript version 9.19, 23 March 2016
<!-- [3.0 end visible trailer] ============================================= -->
diff --git a/doc/Commprod.htm b/doc/Commprod.htm
index 472101508..e411009e5 100644
--- a/doc/Commprod.htm
+++ b/doc/Commprod.htm
@@ -251,7 +251,7 @@ or contact Artifex Software, Inc., 7 Mt. Lassen Drive - Suite A-134,
San Rafael, CA 94903, U.S.A., +1(415)492-9861.
<p>
-<small>Ghostscript version 9.16, 30 March 2015
+<small>Ghostscript version 9.19, 23 March 2016
<!-- [3.0 end visible trailer] ============================================= -->
diff --git a/doc/DLL.htm b/doc/DLL.htm
index 440c8ac97..aa30e6cbd 100644
--- a/doc/DLL.htm
+++ b/doc/DLL.htm
@@ -702,7 +702,7 @@ or contact Artifex Software, Inc., 7 Mt. Lassen Drive - Suite A-134,
San Rafael, CA 94903, U.S.A., +1(415)492-9861, for further information.
<p>
-<small>Ghostscript version 9.16, 30 March 2015
+<small>Ghostscript version 9.19, 23 March 2016
<!-- [3.0 end visible trailer] ============================================= -->
diff --git a/doc/Deprecated.htm b/doc/Deprecated.htm
index 522b9e971..af8f3ab03 100644
--- a/doc/Deprecated.htm
+++ b/doc/Deprecated.htm
@@ -5592,7 +5592,7 @@ or contact Artifex Software, Inc., 7 Mt. Lassen Drive - Suite A-134,
San Rafael, CA 94903, U.S.A., +1(415)492-9861, for further information.
<p>
-<small>Ghostscript version 9.16, 30 March 2015
+<small>Ghostscript version 9.19, 23 March 2016
<!-- [3.0 end visible trailer] ============================================= -->
diff --git a/doc/Details8.htm b/doc/Details8.htm
index 7ac634d8f..47958bc78 100644
--- a/doc/Details8.htm
+++ b/doc/Details8.htm
@@ -104188,7 +104188,7 @@ or contact Artifex Software, Inc., 7 Mt. Lassen Drive - Suite A-134,
San Rafael, CA 94903, U.S.A., +1(415)492-9861, for further information.
<p>
-<small>Ghostscript version 9.16, 30 March 2015
+<small>Ghostscript version 9.19, 23 March 2016
<!-- [3.0 end visible trailer] ============================================= -->
diff --git a/doc/Details9.htm b/doc/Details9.htm
index fc8e1729e..9b39442c3 100644
--- a/doc/Details9.htm
+++ b/doc/Details9.htm
@@ -13042,7 +13042,7 @@ or contact Artifex Software, Inc., 7 Mt. Lassen Drive - Suite A-134,
San Rafael, CA 94903, U.S.A., +1(415)492-9861, for further information.
<p>
-<small>Ghostscript version 9.16, 30 March 2015
+<small>Ghostscript version 9.19, 23 March 2016
<!-- [3.0 end visible trailer] ============================================= -->
diff --git a/doc/Develop.htm b/doc/Develop.htm
index 22ee26eb1..786bf2721 100644
--- a/doc/Develop.htm
+++ b/doc/Develop.htm
@@ -4761,7 +4761,7 @@ or contact Artifex Software, Inc., 7 Mt. Lassen Drive - Suite A-134,
San Rafael, CA 94903, U.S.A., +1(415)492-9861, for further information.
<p>
-<small>Ghostscript version 9.16, 30 March 2015
+<small>Ghostscript version 9.19, 23 March 2016
<!-- [3.0 end visible trailer] ============================================= -->
diff --git a/doc/Devices.htm b/doc/Devices.htm
index 24a17ea75..58ec63f28 100644
--- a/doc/Devices.htm
+++ b/doc/Devices.htm
@@ -729,6 +729,7 @@ values which are equivalent to 100% of that ink. The values are 16-bits ranging
to 32760.
</dl></blockquote>
+<a name="TIFF_trapping"></a>
<p>The <code>tiffsep</code> device (along with the <code>tiffscaled32</code> and
<code>psdcmyk</code> devices) can perform rudimentary automatic bitmap
'trapping' on the final rendered bitmap. This code is disabled by default; see
@@ -1893,7 +1894,7 @@ or contact Artifex Software, Inc., 7 Mt. Lassen Drive - Suite A-134,
San Rafael, CA 94903, U.S.A., +1(415)492-9861, for further information.
<p>
-<small>Ghostscript version 9.16, 30 March 2015
+<small>Ghostscript version 9.19, 23 March 2016
<!-- [3.0 end visible trailer] ============================================= -->
diff --git a/doc/Drivers.htm b/doc/Drivers.htm
index 2ed2c9526..776c284cc 100644
--- a/doc/Drivers.htm
+++ b/doc/Drivers.htm
@@ -3563,7 +3563,7 @@ or contact Artifex Software, Inc., 7 Mt. Lassen Drive - Suite A-134,
San Rafael, CA 94903, U.S.A., +1(415)492-9861, for further information.
<p>
-<small>Ghostscript version 9.16, 30 March 2015
+<small>Ghostscript version 9.19, 23 March 2016
<!-- [3.0 end visible trailer] ============================================= -->
diff --git a/doc/Fonts.htm b/doc/Fonts.htm
index b171eed33..ae961079f 100644
--- a/doc/Fonts.htm
+++ b/doc/Fonts.htm
@@ -313,7 +313,7 @@ or contact Artifex Software, Inc., 7 Mt. Lassen Drive - Suite A-134,
San Rafael, CA 94903, U.S.A., +1(415)492-9861, for further information.
<p>
-<small>Ghostscript version 9.16, 30 March 2015
+<small>Ghostscript version 9.19, 23 March 2016
<!-- [3.0 end visible trailer] ============================================= -->
diff --git a/doc/Helpers.htm b/doc/Helpers.htm
index 648a1bd2a..c314b5dad 100644
--- a/doc/Helpers.htm
+++ b/doc/Helpers.htm
@@ -300,7 +300,7 @@ contact Artifex Software, Inc., 101 Lucas Valley Road #110,
San Rafael, CA 94903, U.S.A., +1(415)492-9861.
<p>
-<small>Ghostscript version 9.16, 30 March 2015
+<small>Ghostscript version 9.19, 23 March 2016
<!-- [3.0 end visible trailer] ============================================= -->
diff --git a/doc/History1.htm b/doc/History1.htm
index dab3a8800..8f710c6b7 100644
--- a/doc/History1.htm
+++ b/doc/History1.htm
@@ -430,7 +430,7 @@ or contact Artifex Software, Inc., 7 Mt. Lassen Drive - Suite A-134,
San Rafael, CA 94903, U.S.A., +1(415)492-9861, for further information.
<p>
-<small>Ghostscript version 9.16, 30 March 2015
+<small>Ghostscript version 9.19, 23 March 2016
<!-- [3.0 end visible trailer] ============================================= -->
diff --git a/doc/History2.htm b/doc/History2.htm
index ab62a4877..e01301625 100644
--- a/doc/History2.htm
+++ b/doc/History2.htm
@@ -5224,7 +5224,7 @@ or contact Artifex Software, Inc., 7 Mt. Lassen Drive - Suite A-134,
San Rafael, CA 94903, U.S.A., +1(415)492-9861, for further information.
<p>
-<small>Ghostscript version 9.16, 30 March 2015
+<small>Ghostscript version 9.19, 23 March 2016
<!-- [3.0 end visible trailer] ============================================= -->
diff --git a/doc/History3.htm b/doc/History3.htm
index eb8c6dae9..58d838ad8 100644
--- a/doc/History3.htm
+++ b/doc/History3.htm
@@ -8589,7 +8589,7 @@ or contact Artifex Software, Inc., 7 Mt. Lassen Drive - Suite A-134,
San Rafael, CA 94903, U.S.A., +1(415)492-9861, for further information.
<p>
-<small>Ghostscript version 9.16, 30 March 2015
+<small>Ghostscript version 9.19, 23 March 2016
<!-- [3.0 end visible trailer] ============================================= -->
diff --git a/doc/History4.htm b/doc/History4.htm
index 9684bd129..ed581982f 100644
--- a/doc/History4.htm
+++ b/doc/History4.htm
@@ -3973,7 +3973,7 @@ or contact Artifex Software, Inc., 7 Mt. Lassen Drive - Suite A-134,
San Rafael, CA 94903, U.S.A., +1(415)492-9861, for further information.
<p>
-<small>Ghostscript version 9.16, 30 March 2015
+<small>Ghostscript version 9.19, 23 March 2016
<!-- [3.0 end visible trailer] ============================================= -->
diff --git a/doc/History5.htm b/doc/History5.htm
index 5df67051a..a48d713eb 100644
--- a/doc/History5.htm
+++ b/doc/History5.htm
@@ -13447,7 +13447,7 @@ or contact Artifex Software, Inc., 7 Mt. Lassen Drive - Suite A-134,
San Rafael, CA 94903, U.S.A., +1(415)492-9861, for further information.
<p>
-<small>Ghostscript version 9.16, 30 March 2015
+<small>Ghostscript version 9.19, 23 March 2016
<!-- [3.0 end visible trailer] ============================================= -->
diff --git a/doc/History6.htm b/doc/History6.htm
index dfd38ad41..eb49c2fee 100644
--- a/doc/History6.htm
+++ b/doc/History6.htm
@@ -7324,7 +7324,7 @@ or contact Artifex Software, Inc., 7 Mt. Lassen Drive - Suite A-134,
San Rafael, CA 94903, U.S.A., +1(415)492-9861, for further information.
<p>
-<small>Ghostscript version 9.16, 30 March 2015
+<small>Ghostscript version 9.19, 23 March 2016
<!-- [3.0 end visible trailer] ============================================= -->
diff --git a/doc/History7.htm b/doc/History7.htm
index e8f46934b..101372c68 100644
--- a/doc/History7.htm
+++ b/doc/History7.htm
@@ -15713,7 +15713,7 @@ or contact Artifex Software, Inc., 7 Mt. Lassen Drive - Suite A-134,
San Rafael, CA 94903, U.S.A., +1(415)492-9861, for further information.
<p>
-<small>Ghostscript version 9.16, 30 March 2015
+<small>Ghostscript version 9.19, 23 March 2016
<!-- [3.0 end visible trailer] ============================================= -->
diff --git a/doc/History8.htm b/doc/History8.htm
index 447169d6a..9855a227e 100644
--- a/doc/History8.htm
+++ b/doc/History8.htm
@@ -62047,7 +62047,7 @@ or contact Artifex Software, Inc., 7 Mt. Lassen Drive - Suite A-134,
San Rafael, CA 94903, U.S.A., +1(415)492-9861, for further information.
<p>
-<small>Ghostscript version 9.16, 30 March 2015
+<small>Ghostscript version 9.19, 23 March 2016
<!-- [3.0 end visible trailer] ============================================= -->
diff --git a/doc/History9.htm b/doc/History9.htm
index eafb19d7e..86dd923a9 100644
--- a/doc/History9.htm
+++ b/doc/History9.htm
@@ -29,6 +29,8 @@ TOC to see how to edit it for visual conciseness.
<h2>Table of contents</h2>
<blockquote><ul>
+<li><a href="#Version9.19">Version 9.19 (2016-03-23)</a>
+<li><a href="#Version9.18">Version 9.18 (2015-09-23)</a>
<li><a href="#Version9.16">Version 9.16 (2015-03-30)</a>
<li><a href="#Version9.15">Version 9.15 (2014-09-22)</a>
<li><a href="#Version9.14">Version 9.14 (2014-03-26)</a>
@@ -72,6 +74,25980 @@ overview</a>.
<!-- [1.0 end visible header] ============================================== -->
<!-- [2.0 begin contents] ================================================== -->
+<h2><a name="Version9.19"></a>Version 9.19 (2016-03-23)</h2>
+
+<p>This is the thirteenth full release in the stable 9.x series, and is mainly
+a maintenance release.
+
+<p> Highlights in this release include:
+<ul>
+<li>
+<p>
+New custom PJL (near) equivalents for pdfmark and setdistillerparams. These were
+primarily added to allow pdfwrite to be configured correctly for PDF/A output from
+GhostPCL.
+See: <a href="VectorDevices.htm#PXL_IN">pdfwrite with PCL input</a> for
+more details.
+<p>
+Ghostscript users should continue to use the existing pdfmark and setdistillerparams
+capabilities.
+</li>
+<li>
+<p>
+Metadata pdfmark is now implemented. This allows the user to
+specify an XMP stream which will be written to the Catalog of the PDF
+file.A new pdfmark 'Ext_Metadata' has bee defined. This takes a string
+parameter which contains XML to be add to the XMP normally created by
+pdfwrite.
+<p>
+See <a href="VectorDevices.htm#Extensions">pdfwrite pdfmark extensions</a> for more
+information.
+</li>
+<li>
+<p>
+An experimental, rudimentary raster trapping implementation has been added to the Ghostscript
+graphics library. See <a href="Devices.htm#TIFF_trapping">Trapping</a> for details.
+</li>
+<li>
+<p>
+The halftone threshold array generation tools (part of <code>toolbin/halftone</code>) have been
+improved with <code>thresh_remap</code> which allows folding the transfer function (AKA toner
+response curve (TRC)) into the threshold array so that highlights are improved. Further,
+<code>gen_stochastic</code> has improved support for minimum dot size and shape.
+</li>
+<li>
+<p>Plus the usual round of bug fixes, compatibility changes, and incremental improvements.
+</li>
+</ul>
+<p>For a list of open issues, or to report problems,
+please visit <a href="http://bugs.ghostscript.com/">bugs.ghostscript.com</a>.
+
+<h3><a name="9.19_Incompatible_changes"></a>Incompatible changes</h3>
+<ul>
+<li>
+<p>
+(Minor) API change: copy_alpha now supports 8 bit depth (as well as the previous 2 and 4).
+</li>
+<li>
+<p>
+The gs man pages are woefully out of date and basically unmaintained. With the release
+following 9.19, we intend to replace their contents with a very limited summary of (unlikely
+to ever change aspects of) calling Ghostscript, and a pointer to the (maintained) HTML
+documentation. That is, unless a volunteer is willing to update, and commit to
+maintaining the man pages.
+</li>
+<li>
+We plan (ideally for the release following 9.19) to somewhat tidy up the device API.
+We plan to remove deprecated device procs (methods/function pointers). We also
+intend to merge the imager state and graphics state (thus eliminating the
+imager state), and change the device API so every device proc takes a graphics
+state parameter (rather than the current scheme where only a very few procs
+take an imager state parameter). This should serve as notice to anyone
+maintaining a Ghostscript device outside the canonical source tree that you
+may (probably will) need to update your device(s) when these changes happen.
+Devices using only the non-deprecated procs should be trivial to update.
+</li>
+</ul>
+
+<h3><a name="9.19_changelog"></a>Changelog</h3>
+<p><strong>2016-03-17 17:12:41 +0000
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=9cf6bfee8d3c285e84d28437bff0747f601a7827">9cf6bfee8d3c285e84d28437bff0747f601a7827</a>
+<blockquote>
+<p>
+ Bug 696665: add extra brackets for better compatibility<br>
+<br>
+ Some versions of autoconf enforce macro arguments to macros being bounded by<br>
+ &quot;[&quot; and &quot;[&quot;, others do not (the version I have does not), but we should use<br>
+ them for best compatibility.<br>
+<br>
+configure.ac<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2016-03-17 10:21:16 +0000
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=d7e175bc49d8dcdc38af093cd744c62cb6451686">d7e175bc49d8dcdc38af093cd744c62cb6451686</a>
+<blockquote>
+<p>
+ Remove some left debug code.<br>
+<br>
+configure.ac<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2016-03-17 10:06:14 +0000
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=a529498d1a52bbb91cca5e32512d6c49e665a004">a529498d1a52bbb91cca5e32512d6c49e665a004</a>
+<blockquote>
+<p>
+ Bug 696665: fix gs only install<br>
+<br>
+ I added dummy gpcl6 and gxps exe names to avoid a warning when building from a<br>
+ gs only release archive. I neglected to add appropriate dummy install targets<br>
+ for those, and that caused an error with &quot;make install&quot;.<br>
+<br>
+base/unixinst.mak<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2016-03-15 08:17:34 -0700
+</strong>
+<br>Ray Johnston &lt;ray.johnston@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=3a089782b11699fe83c22a92544623a9c21e0c4a">3a089782b11699fe83c22a92544623a9c21e0c4a</a>
+<blockquote>
+<p>
+ Revert change to mswinpr2 device from commit 5cf300b<br>
+<br>
+ This caused us to ignore the printer specified by -s%printer%___<br>
+ and always use the default printer if QueryUser was not specified<br>
+<br>
+devices/gdevwpr2.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2016-03-14 10:09:42 +0000
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=f75b4a8160d60039d850c581c7fbe18f1574bc39">f75b4a8160d60039d850c581c7fbe18f1574bc39</a>
+<blockquote>
+<p>
+ Always have configure set gpcl6 and gxps exe names<br>
+<br>
+ But still skip adding them to the targets list if the source is not available.<br>
+<br>
+ This avoids a warning when building a Ghostscript only release archive.<br>
+<br>
+configure.ac<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2016-03-11 10:34:00 +0000
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=7f9c8fbce554eebdbda21f25d208c541355e177d">7f9c8fbce554eebdbda21f25d208c541355e177d</a>
+<blockquote>
+<p>
+ Update dates versions in docs etc<br>
+<br>
+Makefile.in<br>
+doc/API.htm<br>
+doc/C-style.htm<br>
+doc/Commprod.htm<br>
+doc/DLL.htm<br>
+doc/Deprecated.htm<br>
+doc/Details8.htm<br>
+doc/Details9.htm<br>
+doc/Develop.htm<br>
+doc/Devices.htm<br>
+doc/Drivers.htm<br>
+doc/Fonts.htm<br>
+doc/Helpers.htm<br>
+doc/History1.htm<br>
+doc/History2.htm<br>
+doc/History3.htm<br>
+doc/History4.htm<br>
+doc/History5.htm<br>
+doc/History6.htm<br>
+doc/History7.htm<br>
+doc/History8.htm<br>
+doc/History9.htm<br>
+doc/Install.htm<br>
+doc/Issues.htm<br>
+doc/Language.htm<br>
+doc/Lib.htm<br>
+doc/Make.htm<br>
+doc/News.htm<br>
+doc/Projects.htm<br>
+doc/Ps-style.htm<br>
+doc/Ps2epsi.htm<br>
+doc/Psfiles.htm<br>
+doc/Readme.htm<br>
+doc/Release.htm<br>
+doc/SavedPages.htm<br>
+doc/Source.htm<br>
+doc/Unix-lpr.htm<br>
+doc/Use.htm<br>
+doc/VectorDevices.htm<br>
+doc/WhatIsGS.htm<br>
+doc/Xfonts.htm<br>
+doc/gs-vms.hlp<br>
+doc/thirdparty.htm<br>
+man/dvipdf.1<br>
+man/font2c.1<br>
+man/gs.1<br>
+man/gslp.1<br>
+man/gsnd.1<br>
+man/pdf2dsc.1<br>
+man/pdf2ps.1<br>
+man/pf2afm.1<br>
+man/pfbtopfa.1<br>
+man/printafm.1<br>
+man/ps2ascii.1<br>
+man/ps2epsi.1<br>
+man/ps2pdf.1<br>
+man/ps2pdfwr.1<br>
+man/ps2ps.1<br>
+man/wftopfa.1<br>
+psi/int.mak<br>
+psi/winint.mak<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2016-03-11 10:30:26 +0000
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=837d4dcaff85a7c96726caaeeb10b690aa6e18f1">837d4dcaff85a7c96726caaeeb10b690aa6e18f1</a>
+<blockquote>
+<p>
+ Change product string for 9.19 RC1<br>
+<br>
+base/gscdef.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-09-30 14:57:38 +0100
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=50efb7307dab9df334ad45acdfbe83bf2f3ffba3">50efb7307dab9df334ad45acdfbe83bf2f3ffba3</a>
+<blockquote>
+<p>
+ Tweak changelog for 9.18 release<br>
+<br>
+doc/History9.htm<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-09-24 11:04:22 +0100
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=32e59ede8dddc2838478dfaeac2a238318c22835">32e59ede8dddc2838478dfaeac2a238318c22835</a>
+<blockquote>
+<p>
+ Add words to 9.18 release notes<br>
+<br>
+ about the revised directory structure, build and executable names<br>
+<br>
+doc/History9.htm<br>
+doc/News.htm<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2016-03-10 11:16:51 +0000
+</strong>
+<br>Robin Watts &lt;robin.watts@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=e980dc6f1356e659254974838a94e16d6506af44">e980dc6f1356e659254974838a94e16d6506af44</a>
+<blockquote>
+<p>
+ Bug 696640: Fix stack overflow in memento.<br>
+<br>
+ Windows backtraces are limited to 63 levels. Linux ones can be<br>
+ any size. I'd mistakenly overflown the buffers in the linux<br>
+ case.<br>
+<br>
+ While we're fixing that, improve the code to require less copying.<br>
+<br>
+base/memento.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2016-03-10 04:32:36 -0800
+</strong>
+<br>Robin Watts &lt;robin@peeves.(none)&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=596e5b0bb0bc470cc177e5dca35bc69de7c664d1">596e5b0bb0bc470cc177e5dca35bc69de7c664d1</a>
+<blockquote>
+<p>
+ Memento: Fix linux memento builds.<br>
+<br>
+ The fix for windows builds broke linux due to -DMEMENTO<br>
+ being in CFLAGS on windows, and GENOPT on configured builds.<br>
+<br>
+ Also tidy the code to avoid things detected by the more picky<br>
+ compiler on Linux.<br>
+<br>
+base/lib.mak<br>
+base/memento.c<br>
+base/memento.h<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2016-03-09 23:44:10 +0100
+</strong>
+<br>Vincent Torri &lt;vincent dot torri at gmail dot com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=80c9d7671534c51e7239e0f7c5ca8a67a43c842d">80c9d7671534c51e7239e0f7c5ca8a67a43c842d</a>
+<blockquote>
+<p>
+ Bug 696641 - support build with MSYS2<br>
+<br>
+ uname in MSYS2 terminal reports MSYS_NT-6.1, so add MSYS* to all the &quot;case&quot;<br>
+ in configure.ac.<br>
+<br>
+ Note: cygwin terminal's uname reports CYGWIN_NT-6.1<br>
+<br>
+configure.ac<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2016-03-10 11:11:35 +0000
+</strong>
+<br>Robin Watts &lt;robin.watts@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=f79377b1a156c40ff304a3d161b54865e35f23a3">f79377b1a156c40ff304a3d161b54865e35f23a3</a>
+<blockquote>
+<p>
+ Fix windows memento builds.<br>
+<br>
+ So, windows.h cannot be used unless Microsoft extensions are enabled.<br>
+ How dumb is that?<br>
+<br>
+base/lib.mak<br>
+base/memento.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2016-03-09 10:49:26 +0000
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=0e787367c085457a106890ce4c2068dccee86933">0e787367c085457a106890ce4c2068dccee86933</a>
+<blockquote>
+<p>
+ Removing hacky HAVE_LIBDL stuff for memento....<br>
+<br>
+ Replace with proper configure setting.<br>
+<br>
+base/lib.mak<br>
+configure.ac<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2016-03-09 15:36:50 +0000
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=4f0dd9dd527451c1a2b625c667c4bf0a131e9ce3">4f0dd9dd527451c1a2b625c667c4bf0a131e9ce3</a>
+<blockquote>
+<p>
+ Properly fix building with shared OpenJPEG.<br>
+<br>
+configure.ac<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2016-03-07 06:26:25 -0800
+</strong>
+<br>Robin Watts &lt;robin@peeves.(none)&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=0d4339898f181acb77bc4cc2a419f38cf4727b4e">0d4339898f181acb77bc4cc2a419f38cf4727b4e</a>
+<blockquote>
+<p>
+ Memento: Store/display backtraces with blocks.<br>
+<br>
+ If built with MEMENTO_DETAILS (on by default), we store the<br>
+ backtrace on every event that affects a block.<br>
+<br>
+ Memento_details(address) will display the events that affected<br>
+ a block (typically malloc, {realloc}*, free), including the<br>
+ backtrace at each point.<br>
+<br>
+ Windows and linux use different mechanisms for this. Windows<br>
+ loads a DLL and calls windows specific functions - no extra<br>
+ libraries are required.<br>
+<br>
+ Linux also loads a shared object (libbacktrace.so). This is not<br>
+ present on all platforms, so on platforms where it is not available<br>
+ we just get addresses. These can be converted using addr2line<br>
+ (unless ASLR is enabled).<br>
+<br>
+base/lib.mak<br>
+base/memento.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2016-03-05 15:25:01 -0800
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=8692d5e0996ab3995e1d02efc3d0ca145ccced71">8692d5e0996ab3995e1d02efc3d0ca145ccced71</a>
+<blockquote>
+<p>
+ Fix psdcmyk handling of output to /dev/null or equivalent.<br>
+<br>
+ The PSD file format does not support multiple images (pages) in a single file,<br>
+ so we spot such an attempt (by checking whether or not the output file string<br>
+ has a &quot;%d&quot; in it) and throw an error.<br>
+<br>
+ This also throws an error if an attempt is made to write multiple pages to<br>
+ /dev/null (as is done for performance testing).<br>
+<br>
+ Since it really doesn't matter if the output &quot;file&quot; is invalid when we're just<br>
+ discarding the data, spot this case, and allow multi-page files to run<br>
+ without error.<br>
+<br>
+devices/gdevpsd.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2016-03-05 14:34:20 -0800
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=49852e6060f63b3feaa15157ee27644eb1d1b8c9">49852e6060f63b3feaa15157ee27644eb1d1b8c9</a>
+<blockquote>
+<p>
+ Remove pointless (Mac classic only) setenv()<br>
+<br>
+base/gp_macio.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2016-03-05 13:12:46 -0800
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=381bc0729b96f47ebe1ee5d49cb603d688361291">381bc0729b96f47ebe1ee5d49cb603d688361291</a>
+<blockquote>
+<p>
+ Bug 696610: add pngmonod into the configure build<br>
+<br>
+configure.ac<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2016-03-05 20:01:04 +0000
+</strong>
+<br>Ken Sharp &lt;ken.sharp@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=cd3c6a408bd64e515a46cfb4bdbbb7e42d0b943e">cd3c6a408bd64e515a46cfb4bdbbb7e42d0b943e</a>
+<blockquote>
+<p>
+ Now that we have contatced the original author and received written<br>
+ copyright assignment, update the copyright headers for the RAM file<br>
+ system code.<br>
+<br>
+base/gsioram.c<br>
+base/ramfs.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2016-03-04 16:18:23 -0800
+</strong>
+<br>Marcos H. Woehrmann &lt;marcos.woehrmann@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=284cd94895a68c0d558c2b9d5325b77cce90f807">284cd94895a68c0d558c2b9d5325b77cce90f807</a>
+<blockquote>
+<p>
+ Document psdcmykog device.<br>
+<br>
+doc/Devices.htm<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2016-03-04 15:15:07 -0800
+</strong>
+<br>Ray Johnston &lt;ray.johnston@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=5cf300b7347c509f7530f5f9e7d6b0b997581f33">5cf300b7347c509f7530f5f9e7d6b0b997581f33</a>
+<blockquote>
+<p>
+ Fix bug 696559, default to QueryUser=3 so that printer properties are correct.<br>
+<br>
+ Thanks to Nikolaus Kreuzer for suggesting this method. It now seems to work<br>
+ as requested and as I would expect.<br>
+<br>
+devices/gdevwpr2.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2016-03-04 13:56:09 -0800
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=53ee0f551785f8ae3689f8cef77b48d76ba6340f">53ee0f551785f8ae3689f8cef77b48d76ba6340f</a>
+<blockquote>
+<p>
+ Bug 696518: remove long deceased pcx2up device.<br>
+<br>
+base/unix-gcc.mak<br>
+configure.ac<br>
+devices/devs.mak<br>
+devices/gdevp2up.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2016-03-04 14:04:19 -0800
+</strong>
+<br>Ray Johnston &lt;ray.johnston@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=ab70c0f9de22ff012d5d73f9b2aab9ae724a743b">ab70c0f9de22ff012d5d73f9b2aab9ae724a743b</a>
+<blockquote>
+<p>
+ Fix bug 696515 -- the snowflak.ps did not handle page size &lt; 250 points.<br>
+<br>
+examples/snowflak.ps<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-10-14 10:26:16 -0700
+</strong>
+<br>Ray Johnston &lt;ray.johnston@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=449604f1a31067fa8e32227c3ce234b55b8cf143">449604f1a31067fa8e32227c3ce234b55b8cf143</a>
+<blockquote>
+<p>
+ Get rid of code allowing for no 12 bit or 16 bit image support.<br>
+<br>
+ The gxino12b.c and gxino16b.c modules were no longer used and the<br>
+ graphics library always supported 12 and 16 bit images, so remove<br>
+ the leftover code allowing for these to be build time options.<br>
+<br>
+ This was causing false positives with helgrind since the procs<br>
+ were being set into the two-dimensional array at run time. The<br>
+ unpackicc_16 had this same code even though there was no method<br>
+ or check for non-support.<br>
+<br>
+base/gxi12bit.c<br>
+base/gxi16bit.c<br>
+base/gximage.h<br>
+base/gximdecode.c<br>
+base/gxino12b.c<br>
+base/gxino16b.c<br>
+base/gxipixel.c<br>
+base/gxiscale.c<br>
+base/gxsample.h<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2016-03-04 19:17:10 +0000
+</strong>
+<br>Ken Sharp &lt;ken.sharp@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=f71dca797cbcdf0430fd8009c6c517baed62b4cb">f71dca797cbcdf0430fd8009c6c517baed62b4cb</a>
+<blockquote>
+<p>
+ pdfwrite - FunctionType 2 C0 and C1 are optional<br>
+<br>
+ Bug #696626 &quot; A PDF file causes ps2pdf crash&quot;<br>
+<br>
+ The code fro serialising a Type 2 function was assuming that C0 and C1<br>
+ were valid (validated by the interpreter) and always present. In fact<br>
+ both of these are optional. We were attempting to dereference a NULL<br>
+ pointer.<br>
+<br>
+ Altered the type 2 serialise code to write the default values if either<br>
+ or both of C0 and C1 are not present.<br>
+<br>
+ No differences expected.<br>
+<br>
+base/gsfunc3.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2016-03-04 18:50:01 +0000
+</strong>
+<br>Ken Sharp &lt;ken.sharp@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=a90ca3d4c30339f93b1e595ee81d08f1ca7174e4">a90ca3d4c30339f93b1e595ee81d08f1ca7174e4</a>
+<blockquote>
+<p>
+ ps2write - suppress an address sanitizer warning for MM fonts<br>
+<br>
+ ps2write does not currently handle Multiple Master fonts well, we know<br>
+ this there is an open enhancement for it. We do have a hacky work-around<br>
+ which turns the MM OtherSubrs into regular OtherSubrs using the blended<br>
+ values.<br>
+<br>
+ This doesn't work when the font program uses constrcuts such as ' x y div'<br>
+ in order to create floating point values. This could mean that we did<br>
+ not have as many paramters as expected on the stack as are required for<br>
+ a given MM OtherSubr, leading to us indexing off the bottom of the<br>
+ stack.<br>
+<br>
+ This meant we were using random values, but this didn't really matter<br>
+ as the data is always going to be wrong. However the address sanitizer<br>
+ complains about this.....<br>
+<br>
+ In this commit if we would underrun the stack we just write a 0 instead<br>
+<br>
+devices/vector/gdevpsf1.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2016-03-04 15:40:30 +0000
+</strong>
+<br>Ken Sharp &lt;ken.sharp@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=8175c6993efa8637ac39a050cc0696a19214abe1">8175c6993efa8637ac39a050cc0696a19214abe1</a>
+<blockquote>
+<p>
+ pdfwrite fix address sanitizer complaint.<br>
+<br>
+ When checking a font name to see if its a URW replacement for a base 14<br>
+ font we were doing a memcmp with the length of the candidate name.<br>
+<br>
+ If that length exceeded the length of the URW name then we were in<br>
+ effect comparng against part of the next name (or random bytes off the<br>
+ end of the table.<br>
+<br>
+ Of course this is harmless except in the highly unlikely case of the end<br>
+ of the table not being followed by more data bytes. But the address<br>
+ sanitizer complains. So we now compare the length of the two strings<br>
+ first.<br>
+<br>
+devices/vector/gdevpdtb.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2016-03-03 15:50:48 -0800
+</strong>
+<br>Robin Watts &lt;Robin.Watts@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=b40526038481dd3158331df6c42c47654e02c3ab">b40526038481dd3158331df6c42c47654e02c3ab</a>
+<blockquote>
+<p>
+ Memento: Speed improvements.<br>
+<br>
+ Avoid searching the linked list of blocks in order to remove a<br>
+ block by moving to a doubly linked list. This can be done<br>
+ without increasing the amount of memory in use by making better<br>
+ use of the 'parent' pointer that is only used when displaying<br>
+ nested blocks.<br>
+<br>
+ Also store magic values in the 'child' and 'sibling' pointers<br>
+ (again only used when displaying nested blocks) so that we<br>
+ can quickly verify that a block is real before doing too much<br>
+ with it.<br>
+<br>
+ Those changes drastically reduce the time required for<br>
+ MEMENTO_LEAKONLY runs (now the same order of magnitude as non<br>
+ memento runs).<br>
+<br>
+ Normal memento runs are still very slow when the numbers of<br>
+ blocks increase due to the paranoid checking taking time.<br>
+<br>
+ To ameliorate this a bit, we try 2 other things.<br>
+<br>
+ Firstly, we optimise the searching of blocks by making use of<br>
+ int aligned tests. This still doesn't make much difference.<br>
+<br>
+ Secondly, we introduce a new mechanism for the 'paranoia'<br>
+ levels. If a negative number is given for the paranoia level<br>
+ (say -n) then we first perform our overwrite checks after n events.<br>
+ We next test after 2n events, then 4n, then 8n etc.<br>
+<br>
+ The new default paranoia level is set to be -1024.<br>
+<br>
+ This makes a huge difference, and brings normal memento runs<br>
+ down to be comparable with debug runs.<br>
+<br>
+base/memento.c<br>
+base/memento.h<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2016-03-01 16:58:43 +0000
+</strong>
+<br>Robin Watts &lt;robin.watts@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=83055a87a2ce1910ede8cdfe722766a8a4c13d55">83055a87a2ce1910ede8cdfe722766a8a4c13d55</a>
+<blockquote>
+<p>
+ Bug 696616: Move antidropout downscaler functionality.<br>
+<br>
+ The current code globally enables use of the antidropout<br>
+ downscaler on all halftoned devices (unless they override<br>
+ the gxdso call), when interpolation is enabled.<br>
+<br>
+ We now introduce a -dAntidropoutDownscaler option that<br>
+ defaults off. That sets a bit in dev.color_info that is<br>
+ used to control the option. This decouples it from<br>
+ interpolation.<br>
+<br>
+base/gdevdflt.c<br>
+base/gsdparam.c<br>
+base/gxdevcli.h<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2016-03-01 17:20:04 +0000
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=7a3d6527825a79471e93b723bbd2e6dad0c61b64">7a3d6527825a79471e93b723bbd2e6dad0c61b64</a>
+<blockquote>
+<p>
+ Fix up some broken/out of date links<br>
+<br>
+ Marcos did some cleanup identifying broken links, based on his work, I've fixed<br>
+ the broken links, and removed those to files that no longer exist.<br>
+<br>
+doc/Develop.htm<br>
+doc/Drivers.htm<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2016-03-01 15:04:38 +0000
+</strong>
+<br>Robin Watts &lt;robin.watts@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=579f5891d69bcb057f27e44d49bf686d64a9f2ee">579f5891d69bcb057f27e44d49bf686d64a9f2ee</a>
+<blockquote>
+<p>
+ Bug 696620: Avoid rangecheck errors in tiff devices.<br>
+<br>
+ Only write downscaler options if we will read them.<br>
+<br>
+devices/gdevtifs.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2016-02-29 15:33:23 +0000
+</strong>
+<br>Ken Sharp &lt;ken.sharp@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=3c4c85ae660c22d8442c3a9ea17bbc295f2a2fac">3c4c85ae660c22d8442c3a9ea17bbc295f2a2fac</a>
+<blockquote>
+<p>
+ high level forms - account for flipped/mirrored CTM<br>
+<br>
+ For high level forms support, if the device requests a specific CTM be<br>
+ applied we calculate a clip path which includes negative co-ordinates<br>
+ to ensure that a translated form won't be erroneously clipped to the<br>
+ page.<br>
+<br>
+ When doing this, we need to account for the CTM when the form is executed<br>
+ potentially being flipped or mirrored (or both!)<br>
+<br>
+ No differences expected.<br>
+<br>
+psi/zform.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2016-02-28 09:02:43 +0000
+</strong>
+<br>Ken Sharp &lt;ken.sharp@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=5d15322e32f85f9b4d9fbebd19148d7a95428adf">5d15322e32f85f9b4d9fbebd19148d7a95428adf</a>
+<blockquote>
+<p>
+ pdfwrite - silence Coverity warning<br>
+<br>
+ Change an indent to silence Coverity.....<br>
+<br>
+devices/vector/gdevpdfi.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2016-02-26 09:38:46 -0800
+</strong>
+<br>Marcos H. Woehrmann &lt;marcos.woehrmann@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=f682ba02caa1cb974e475cc387efce1e04d901f5">f682ba02caa1cb974e475cc387efce1e04d901f5</a>
+<blockquote>
+<p>
+ Fixed links in Develop.htm and Drivers.html.<br>
+<br>
+ Some referenced files appear to no longer exist, I've left those in<br>
+ the documentation but commented out with a 'missing' notation.<br>
+<br>
+doc/Develop.htm<br>
+doc/Drivers.htm<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2016-02-25 14:23:02 +0000
+</strong>
+<br>Robin Watts &lt;robin.watts@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=b94ac333a172558441726e47f257cb26a3b6f924">b94ac333a172558441726e47f257cb26a3b6f924</a>
+<blockquote>
+<p>
+ Bug 696615: Solve incorrect copy_alpha of hl_color<br>
+<br>
+ The code that expanded alphas to 8 bits was incorrect for the<br>
+ 4 bit case.<br>
+<br>
+base/gdevdbit.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2016-02-25 10:56:35 +0000
+</strong>
+<br>Robin Watts &lt;robin.watts@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=65b72cece8e2462fd787e8d54d9f990327a061ac">65b72cece8e2462fd787e8d54d9f990327a061ac</a>
+<blockquote>
+<p>
+ Fix dropped error code in clist code.<br>
+<br>
+base/gxclrect.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2016-02-25 11:47:27 -0800
+</strong>
+<br>Marcos H. Woehrmann &lt;marcos.woehrmann@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=8f69cda3004976da8da5c23ca86fdb62086ec508">8f69cda3004976da8da5c23ca86fdb62086ec508</a>
+<blockquote>
+<p>
+ Another set of broken doc links.<br>
+<br>
+doc/WhatIsGS.htm<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2016-02-25 11:30:19 -0800
+</strong>
+<br>Marcos H. Woehrmann &lt;marcos.woehrmann@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=09ca513fbcd7e3a843cc2690dd9dadecfd50bad9">09ca513fbcd7e3a843cc2690dd9dadecfd50bad9</a>
+<blockquote>
+<p>
+ Fixed another broken link in doc.<br>
+<br>
+doc/WhatIsGS.htm<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2016-02-25 11:18:26 -0800
+</strong>
+<br>Marcos H. Woehrmann &lt;marcos.woehrmann@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=4d954bfd6b0bb8e3d7400ca1f5e4b6494ec91384">4d954bfd6b0bb8e3d7400ca1f5e4b6494ec91384</a>
+<blockquote>
+<p>
+ Fixed broken links in doc/*.htm.<br>
+<br>
+ There are still broken links in doc/Psfiles.htm, doc/Develop.htm, and<br>
+ doc/Drivers.htm caused by the files they refer to having been moved to<br>
+ a different directory. Those will be fixed in a separate commit.<br>
+<br>
+doc/Devices.htm<br>
+doc/Language.htm<br>
+doc/Readme.htm<br>
+doc/Use.htm<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2016-02-24 20:09:58 +0000
+</strong>
+<br>Robin Watts &lt;robin.watts@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=bcf738d762ef65e16f060d57ea15824f1f6bd57c">bcf738d762ef65e16f060d57ea15824f1f6bd57c</a>
+<blockquote>
+<p>
+ Bug 696611: Avoid imagemask interpolation errors with pbmraw.<br>
+<br>
+ pbmraw (deliberately) doesn't know how to copy_alpha. We never<br>
+ call copy_alpha when going to pbmraw direct because of this, but<br>
+ the clist wrapping defeats our detection. This results in an<br>
+ error.<br>
+<br>
+ Tests enabling copy_alpha for pbmraw show a degredation in render<br>
+ quality, so instead, we just disable all imagemask interpolation<br>
+ when going to halftone devices.<br>
+<br>
+base/gxiscale.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2016-02-24 15:56:23 +0000
+</strong>
+<br>Robin Watts &lt;Robin.Watts@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=036710b85c9e1b08ea0c0c7d5e2ad0734a1460eb">036710b85c9e1b08ea0c0c7d5e2ad0734a1460eb</a>
+<blockquote>
+<p>
+ Add some 'sanitize' targets to the Makefile<br>
+<br>
+ These build with address sanitizer enabled.<br>
+<br>
+ These hackily set the '-i' flag in the recursive calls to make<br>
+ to sidestep the problems with genconf/mkromfs leaking at the<br>
+ moment. These issues will be fixed and the -i removed.<br>
+<br>
+Makefile.in<br>
+base/unix-end.mak<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2016-02-24 17:51:29 +0000
+</strong>
+<br>Robin Watts &lt;Robin.Watts@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=dd65a40fa66835646972b665f352498c696557a1">dd65a40fa66835646972b665f352498c696557a1</a>
+<blockquote>
+<p>
+ Bug 696609: Fix operation in non 24bpp modes.<br>
+<br>
+ I had the depth checks in blank_unmasked_pixels wrong.<br>
+<br>
+base/gxpcmap.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2016-02-24 16:34:35 +0000
+</strong>
+<br>Robin Watts &lt;Robin.Watts@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=1386dbd1ad0bef6b6264e198162d0b7c9abfce54">1386dbd1ad0bef6b6264e198162d0b7c9abfce54</a>
+<blockquote>
+<p>
+ Bug 696603: Quieten address sanitiser.<br>
+<br>
+ mem_mono_copy_mono includes some clever code that reads<br>
+ 16 bits at a time and shifts to do fast mono copies of<br>
+ unaligned data. This can result in overreading the end<br>
+ of data by a byte, but never so far as to cause address<br>
+ overflows due to the granularity at which data can be<br>
+ allocated.<br>
+<br>
+ The 'overread' data is never actually used.<br>
+<br>
+ The simple fix here just extends the source block by<br>
+ a byte to avoid error sanitizer complaining. Valgrind<br>
+ correctly does not flag this.<br>
+<br>
+pcl/pcl/pcbiptrn.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2016-02-24 13:45:20 +0000
+</strong>
+<br>Robin Watts &lt;robin.watts@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=628f3de2f47e46d2b56fa9f6bfd7b7a479d8b10e">628f3de2f47e46d2b56fa9f6bfd7b7a479d8b10e</a>
+<blockquote>
+<p>
+ Bug 699613: gs leaves temp files in GS_NO_UTF8 windows builds.<br>
+<br>
+ Adopt Cecil Hornbakers patch to solve this. Many thanks!<br>
+<br>
+base/gp_mswin.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2016-02-24 12:30:28 +0000
+</strong>
+<br>Robin Watts &lt;robin.watts@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=8fa7be62354e783551661cbda24b56deb3e67f1f">8fa7be62354e783551661cbda24b56deb3e67f1f</a>
+<blockquote>
+<p>
+ Remove unused variables/conditions from gdevpdf.c<br>
+<br>
+ Spotted while debugging bug 696612.<br>
+<br>
+ Various places in the code do:<br>
+<br>
+ { int j, code = 0;<br>
+ for (j = 0; j &lt; n &amp;&amp; code &gt;= 0; j++)<br>
+ {<br>
+ STUFF<br>
+ }<br>
+ }<br>
+<br>
+ which is a perfectly reasonable thing to do - except for the<br>
+ facts that: 1) STUFF never alters the value of code, and 2) even<br>
+ if STUFF did alter the value of code, we never check the value<br>
+ and return it.<br>
+<br>
+ Accordingly, I've just removed the references to code.<br>
+<br>
+devices/vector/gdevpdf.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2016-02-24 12:31:17 +0000
+</strong>
+<br>Robin Watts &lt;robin.watts@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=e2a848f1157fdecab41165ac790394202e13d9d0">e2a848f1157fdecab41165ac790394202e13d9d0</a>
+<blockquote>
+<p>
+ Bug 696612: Swallow rangecheck errors in psf_check_outline_glyphs<br>
+<br>
+ At the closedown of the file, we run through and write out fonts.<br>
+ As part of this process, we check the glyphs in the font. If any<br>
+ of the glyphs come back as bad, we abort the whole process.<br>
+<br>
+ Previously we ignored any errors here, and my change to make us<br>
+ not ignore errors in the pdf_close routine caused this regression.<br>
+<br>
+ After discussion with Ken and Chris, the correct fix, I believe,<br>
+ is to continue to catch and honour all errors in pdf_close, but<br>
+ to explicitly swallow certain errors lower down.<br>
+<br>
+ Chris suggested, and I agree with him, that simply swallowing<br>
+ the rangecheck error in psf_check_outline_glyphs would be an<br>
+ acceptable fix (for now at least).<br>
+<br>
+ I am leaving the bug open and passing it to Ken so that he can<br>
+ double check this area in more detail at his convenience.<br>
+<br>
+devices/vector/gdevpsfu.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2016-02-23 19:53:31 +0000
+</strong>
+<br>Robin Watts &lt;robin.watts@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=636bb0bce0ece581f3004915e2c10c79c00439eb">636bb0bce0ece581f3004915e2c10c79c00439eb</a>
+<blockquote>
+<p>
+ Bug 695180: Maintain antialias levels into pdf14 devices.<br>
+<br>
+ When creating a pdf14 device, ensure that the antialias level<br>
+ of the pdf14 device matches that of the underlying device.<br>
+<br>
+ This prevents antialiasing getting lost when the clist kicks<br>
+ in for transparency.<br>
+<br>
+base/gdevp14.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2016-02-23 18:57:28 +0000
+</strong>
+<br>Robin Watts &lt;Robin.Watts@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=b85daf6bdb43c09fe92ac9c319c9fea5b012989a">b85daf6bdb43c09fe92ac9c319c9fea5b012989a</a>
+<blockquote>
+<p>
+ Bug696540: Fix pattern accumulator initialisation<br>
+<br>
+ When we create a pattern accumulator the bitmap contents are<br>
+ initially undefined. We then draw a rectangle over them to set<br>
+ them to known values.<br>
+<br>
+ Unfortunately the code that writes this bitmap does not check<br>
+ for the ctm being sane, so in some cases the initialisation<br>
+ can fail.<br>
+<br>
+ This shows up as indeterminisms in the alpha blending.<br>
+<br>
+ The simple fix is to set the ctm to the identity matrix before<br>
+ rendering.<br>
+<br>
+base/gxpcmap.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-12-28 17:35:10 +0000
+</strong>
+<br>Robin Watts &lt;Robin.Watts@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=7aed42f6e9f1f0bf09dde46d7004d517faed0d2e">7aed42f6e9f1f0bf09dde46d7004d517faed0d2e</a>
+<blockquote>
+<p>
+ Fix potential valgrind warning.<br>
+<br>
+ We don't have an example file for this, but this was spotted<br>
+ during investigations into Bug 693784.<br>
+<br>
+ We can overrun by 1 pixel for odd length rows. When we overrun<br>
+ we read the lower 4 bits of a byte, and those may be undefined.<br>
+<br>
+ Simply make PACIFY_VALGRIND blank these bits before we start.<br>
+<br>
+devices/gdevpbm.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2016-02-23 14:59:25 +0000
+</strong>
+<br>Robin Watts &lt;robin.watts@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=89f02bdede0a2a46ee8937e6138b0f8905b524f5">89f02bdede0a2a46ee8937e6138b0f8905b524f5</a>
+<blockquote>
+<p>
+ Bug 696609: Fix x11alpha regressions.<br>
+<br>
+ The changes to pattern_accum_get_bits_rectangle were causing<br>
+ a lack of output.<br>
+<br>
+ This was due to the call to the underlying get_bits_rectangle<br>
+ returning with a pointer to the data (rather than supplying<br>
+ a copy of it). The blank_unmasked_bits call would then fail<br>
+ as it could not alter the underlying data safely.<br>
+<br>
+ The fix is simply to remove the bit that allows a copy of the<br>
+ data to be submitted from the options before calling, thus<br>
+ ensuring that we can operate on a copy.<br>
+<br>
+base/gxpcmap.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2016-02-22 09:09:50 +0000
+</strong>
+<br>Ken Sharp &lt;ken.sharp@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=ece091d02c69174fb96dc6b02df9e30f9c964461">ece091d02c69174fb96dc6b02df9e30f9c964461</a>
+<blockquote>
+<p>
+ pdfwrite - fix a colour conversion crash<br>
+<br>
+ Discovered while working on an unrelated problem. If we had set the<br>
+ CompatibilityLevel to &lt; 1.3 and encountered a CIEBased colour space in<br>
+ the input file, then we unconditionally return a 'convert' result<br>
+ because we cannot embed an ICC profile in such an old PDF version.<br>
+<br>
+ However we did not update the 'pcs_orig' argument, and later tried to<br>
+ use it, resulting in a NULL dereference.<br>
+<br>
+ No differences expected.<br>
+<br>
+devices/vector/gdevpdfi.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2016-02-19 09:29:58 +0000
+</strong>
+<br>Robin Watts &lt;robin.watts@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=e636c3958126201c858d394d05c135bcd90cf3df">e636c3958126201c858d394d05c135bcd90cf3df</a>
+<blockquote>
+<p>
+ Avoid another undefined data return case.<br>
+<br>
+ Attempting to getbits from any pattern accumulator without a<br>
+ color plane cannot work. Give an error.<br>
+<br>
+base/gxpcmap.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2016-02-19 09:29:51 +0000
+</strong>
+<br>Robin Watts &lt;robin.watts@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=c480ef1b2d0a9ede3df1d6fc64e6f305e378d3d7">c480ef1b2d0a9ede3df1d6fc64e6f305e378d3d7</a>
+<blockquote>
+<p>
+ Fix possible undefined variable access.<br>
+<br>
+ I messed this up while refactoring.<br>
+<br>
+base/gxpcmap.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2016-02-18 19:37:05 +0000
+</strong>
+<br>Robin Watts &lt;robin.watts@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=cc6adc3f223ac00778e6236b687ab624cadb4445">cc6adc3f223ac00778e6236b687ab624cadb4445</a>
+<blockquote>
+<p>
+ Ensure pattern_accumulator_get_bits returns defined values.<br>
+<br>
+ When reading bits from the pattern_accumulator, if it has a mask<br>
+ then blank the masked bits as otherwise the values are undefined.<br>
+<br>
+base/gxpcmap.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2016-02-18 17:33:18 +0000
+</strong>
+<br>Robin Watts &lt;robin.watts@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=f63ceefb7fc70cc7ccce9e4ae4221c5b5ca00100">f63ceefb7fc70cc7ccce9e4ae4221c5b5ca00100</a>
+<blockquote>
+<p>
+ Update Acrobat2Tiff to hopefully work with 10/11/DC too.<br>
+<br>
+toolbin/Acrobat2Tiff/Acrobat2Tiff/Acrobat2Tiff.vb<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2016-02-18 16:31:31 +0000
+</strong>
+<br>Robin Watts &lt;robin.watts@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=9bb42182c7637e11bc2939fb359ab79365594202">9bb42182c7637e11bc2939fb359ab79365594202</a>
+<blockquote>
+<p>
+ Update devices to return errors using return_error.<br>
+<br>
+contrib/gdevcd8.c<br>
+contrib/gdevdj9.c<br>
+contrib/gomni.c<br>
+contrib/japanese/gdevdmpr.c<br>
+devices/gdevcdj.c<br>
+devices/gdevcmykog.c<br>
+devices/gdevfpng.c<br>
+devices/gdevmac.c<br>
+devices/gdevmac.h<br>
+devices/gdevmswn.c<br>
+devices/gdevmsxf.c<br>
+devices/gdevos2p.c<br>
+devices/gdevpng.c<br>
+devices/gdevsvga.c<br>
+devices/gdevtifs.c<br>
+devices/gdevtsep.c<br>
+devices/gdevupd.c<br>
+devices/gdevwddb.c<br>
+devices/gdevwdib.c<br>
+devices/gdevwpr2.c<br>
+devices/gdevwprn.c<br>
+devices/gxfcopy.c<br>
+devices/vector/gdevpdf.c<br>
+devices/vector/gdevpdfg.c<br>
+devices/vector/gdevpdfi.c<br>
+devices/vector/gdevpdfm.c<br>
+devices/vector/gdevpdfo.c<br>
+devices/vector/gdevpdfr.c<br>
+devices/vector/gdevpdfu.c<br>
+devices/vector/gdevpdfx.h<br>
+devices/vector/gdevpdtc.c<br>
+devices/vector/gdevpdte.c<br>
+devices/vector/gdevpdtt.c<br>
+devices/vector/gdevpsdi.c<br>
+devices/vector/gdevpsdp.c<br>
+devices/vector/gdevpsf1.c<br>
+devices/vector/gdevpsf2.c<br>
+devices/vector/gdevtxtw.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2016-02-17 17:50:19 +0000
+</strong>
+<br>Robin Watts &lt;robin.watts@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=c00965e4c05f08ec000303d53942e846187eed1a">c00965e4c05f08ec000303d53942e846187eed1a</a>
+<blockquote>
+<p>
+ Improve logability of errors.<br>
+<br>
+ Ensure that we always return_error(gs_error_blah) rather than just<br>
+ return gs_error_blah.<br>
+<br>
+base/fapi_ft.c<br>
+base/fapibstm.c<br>
+base/fapiufst.c<br>
+base/gdevabuf.c<br>
+base/gdevdbit.c<br>
+base/gdevdflt.c<br>
+base/gdevdrop.c<br>
+base/gdevm24.c<br>
+base/gdevnfwd.c<br>
+base/gdevp14.c<br>
+base/gdevprn.c<br>
+base/gdevsclass.c<br>
+base/gdevvec.c<br>
+base/gp_mswin.c<br>
+base/gp_wsync.c<br>
+base/gsargs.c<br>
+base/gsdparam.c<br>
+base/gsfunc0.c<br>
+base/gsicc_cache.c<br>
+base/gsicc_lcms2.c<br>
+base/gsicc_manage.c<br>
+base/gsiodisk.c<br>
+base/gsioram.c<br>
+base/gsiorom.c<br>
+base/gslibctx.c<br>
+base/gsovrc.c<br>
+base/gxccman.c<br>
+base/gxcht.c<br>
+base/gxclthrd.c<br>
+base/gxcmap.c<br>
+base/gxdhtserial.c<br>
+base/gxdownscale.c<br>
+base/gxht.c<br>
+base/gxpageq.c<br>
+base/gxshade.c<br>
+base/sjbig2_luratech.c<br>
+base/sjpegc.c<br>
+base/sjpx_luratech.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2016-02-18 16:15:33 +0000
+</strong>
+<br>Robin Watts &lt;robin.watts@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=18af3c05dc3774512529436fd41d953fa24b34f8">18af3c05dc3774512529436fd41d953fa24b34f8</a>
+<blockquote>
+<p>
+ Avoid interpolating imagemasks in pattern accumulators.<br>
+<br>
+ To interpolate imagemasks, we need to do a copy_alpha operation.<br>
+ These are impossible to do well on a pattern accumulator due to<br>
+ the 1bpp alpha plane.<br>
+<br>
+ As such the best thing we can do is to sidestep the problem.<br>
+<br>
+base/gxipixel.c<br>
+base/gxpcmap.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2016-02-17 16:23:40 +0000
+</strong>
+<br>Robin Watts &lt;robin.watts@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=a08a24751a672a21972d3888d651dacae054888e">a08a24751a672a21972d3888d651dacae054888e</a>
+<blockquote>
+<p>
+ MSVC Solution: Add gdevsclass.{c,h} to the solution.<br>
+<br>
+windows/ghostscript.vcproj<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2016-02-18 10:49:11 +0000
+</strong>
+<br>Ken Sharp &lt;ken.sharp@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=ccca669b1a1bf97fc1b778dd6f768b3a71d9dfbc">ccca669b1a1bf97fc1b778dd6f768b3a71d9dfbc</a>
+<blockquote>
+<p>
+ Silence a compiler warning<br>
+<br>
+ accidentally left a debugging variable in place<br>
+<br>
+devices/vector/gdevpdfg.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2016-02-18 10:29:58 +0000
+</strong>
+<br>Ken Sharp &lt;ken.sharp@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=32e721e9e4c21f0a843ada824d17ac465f21ac4b">32e721e9e4c21f0a843ada824d17ac465f21ac4b</a>
+<blockquote>
+<p>
+ pdfwrite - don't render shadings if we don't need to convert base space<br>
+<br>
+ Bug #690125 &quot;Gradient / Fill Pattern Conversion Issues&quot;<br>
+<br>
+ Since the change to ICC colour management, the check to see whether we<br>
+ could support the base space of a shading was incorrect, it checked the<br>
+ strategy against 'ICC' instead of the real base space of the pattern.<br>
+<br>
+ This change checks the actual base space of the pattern before deciding<br>
+ whether we can handle it.<br>
+<br>
+ Although this 'fixes' this bug its not the whole story, I want to alter<br>
+ the functions so that they can be sampled and generate a different colour<br>
+ space if we are doing colour conversion, rather than rendering the<br>
+ shading.<br>
+<br>
+ No differences expected.<br>
+<br>
+devices/vector/gdevpdfg.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2016-02-17 11:30:34 -0700
+</strong>
+<br>Henry Stiles &lt;henry.stiles@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=19755c9a944bc257c936345742e3dc18703ca17f">19755c9a944bc257c936345742e3dc18703ca17f</a>
+<blockquote>
+<p>
+ Bug #696592 Macro and duplex state interaction.<br>
+<br>
+ The duplex page state was not being properly maintained during overlay<br>
+ macro execution. Thanks to Norbert Janssen for discovering and<br>
+ analyzing this problem.<br>
+<br>
+pcl/pcl/pcjob.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2016-02-16 18:03:30 +0000
+</strong>
+<br>Robin Watts &lt;robin.watts@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=80f7b13626dbf60275a8ea2d4ae16336832cfec5">80f7b13626dbf60275a8ea2d4ae16336832cfec5</a>
+<blockquote>
+<p>
+ Further indeterminism fixes for halftoning.<br>
+<br>
+ Yesterday I changed the halftone code to calculate the dest_width<br>
+ etc from the bresenham. Now it turns out that the bresenham is<br>
+ tweaked slightly in some cases, so that the 2 places where it<br>
+ was being used to calculate dest_width were still getting<br>
+ different results.<br>
+<br>
+ This commit rearranges the code so that the same bresenham values<br>
+ are used consistently, and so should give us proper matches.<br>
+<br>
+base/gxht_thresh.c<br>
+base/gxicolor.c<br>
+base/gximono.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2016-02-16 17:09:14 +0000
+</strong>
+<br>Robin Watts &lt;robin.watts@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=d282b4d03e8dacfea9efb2867cc8cedb2f154a0f">d282b4d03e8dacfea9efb2867cc8cedb2f154a0f</a>
+<blockquote>
+<p>
+ Bug 696594: Fix timeouts in cluster.<br>
+<br>
+ Thanks to Ken for spotting this one.<br>
+<br>
+ I'd neglected to update x in the landscape code, resulting in<br>
+ infinite loops.<br>
+<br>
+base/gxiscale.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2016-02-16 12:07:03 +0000
+</strong>
+<br>Ken Sharp &lt;ken.sharp@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=1a7c20c004643d38b3eb8fb9898927c351a7a63d">1a7c20c004643d38b3eb8fb9898927c351a7a63d</a>
+<blockquote>
+<p>
+ pdfwrite - force non-Identity CMap emission when creating PDF/A<br>
+<br>
+ Bug #696547 &quot;Converting to PDF/A using -dPDFACompatibilityPolicy=2 returns without error but produces invalid PDF/A files&quot;<br>
+<br>
+ The third and (so far) final bug in this collection.<br>
+<br>
+ PDF/A mandates that all CMaps except Identity-H and Identity-V must be<br>
+ embedded in the PDF file. Previously we were not doing that for the<br>
+ 'standard' CMaps.<br>
+<br>
+ This commit forces the emission of all CMaps except Identity ones when<br>
+ producing PDF/A output.<br>
+<br>
+ No differences expected<br>
+<br>
+devices/vector/gdevpdtc.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2016-02-15 19:31:33 +0000
+</strong>
+<br>Robin Watts &lt;robin.watts@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=656b19ddd19772c5c3fd40817d6532c853494d68">656b19ddd19772c5c3fd40817d6532c853494d68</a>
+<blockquote>
+<p>
+ Fix unused variable.<br>
+<br>
+ Leftover from previous code rework.<br>
+<br>
+base/gxht_thresh.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2016-02-15 18:15:12 +0000
+</strong>
+<br>Robin Watts &lt;robin.watts@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=92b88a1aefcd3410d8378bac8e92122622b7c80a">92b88a1aefcd3410d8378bac8e92122622b7c80a</a>
+<blockquote>
+<p>
+ MSVC: Add targets for debugging.<br>
+<br>
+ Add output paths to the projects so that the debugger knows where<br>
+ to find the executable for each different build configuration.<br>
+<br>
+windows/ghostpcl.vcproj<br>
+windows/ghostpdl.vcproj<br>
+windows/ghostxps.vcproj<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2016-02-15 16:57:46 +0000
+</strong>
+<br>Robin Watts &lt;robin.watts@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=4a8525ca93d7be6091f38ee68f4dbefa540158fa">4a8525ca93d7be6091f38ee68f4dbefa540158fa</a>
+<blockquote>
+<p>
+ Bug 696323: Fix indeterminism in thresholding code.<br>
+<br>
+ The thresholding code calculates the destination width of the<br>
+ image lines in one way, then fills the data based on the<br>
+ bresenham. It is possible for the destination width calculated<br>
+ to not match that given by the bresenham, in which case<br>
+ undefined data can be plotted.<br>
+<br>
+ The fix here is simply to calculate the destination width from<br>
+ the bresenham, so it will exactly match the actual data we get.<br>
+<br>
+base/gxht_thresh.c<br>
+base/gxht_thresh.h<br>
+base/gxicolor.c<br>
+base/gximono.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2016-02-15 15:08:38 +0000
+</strong>
+<br>Robin Watts &lt;robin.watts@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=0d66d291c29a7c34a4ba32060af7e9f4f1870a6c">0d66d291c29a7c34a4ba32060af7e9f4f1870a6c</a>
+<blockquote>
+<p>
+ Add &quot;NoInterpolateImagemasks&quot; device param.<br>
+<br>
+ Rather than relying on the 'HighLevelDevice' device param, instead<br>
+ look at a new 'NoInterpolateImagemasks' param.<br>
+<br>
+base/gdevvec.c<br>
+base/gxiscale.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2016-02-12 14:12:41 +0000
+</strong>
+<br>Robin Watts &lt;robin.watts@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=5a9269c17c036606f13f257f7ee5580a3a191530">5a9269c17c036606f13f257f7ee5580a3a191530</a>
+<blockquote>
+<p>
+ Bug 696132: Reapply previous work.<br>
+<br>
+ Previous commits in this area went in piecemeal and caused lots of<br>
+ diffs which were then fixed etc. By committing here in one go, we<br>
+ hope to get saner results from the tests which we can have more<br>
+ confidence in.<br>
+<br>
+ A summary of the changes:<br>
+<br>
+ 1) Introduce a mechanism so that we can know whether we are in<br>
+ a pattern accumulator or not.<br>
+<br>
+ 2) When plotting an othogonal image use that mechanism to detect<br>
+ whether we are in a pattern accumulator. If we are, then grid<br>
+ fit the image.<br>
+<br>
+ 3) If we are in a pattern accumulator and we are downscaling an<br>
+ image, then interpolate it. This avoids nasty dropouts with<br>
+ halftoned images that can (due to nearest neighbour plotting)<br>
+ suddenly change massively in appearance.<br>
+<br>
+base/gxdevsop.h<br>
+base/gxipixel.c<br>
+base/gxpcmap.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2016-02-15 15:22:46 +0000
+</strong>
+<br>Ken Sharp &lt;ken.sharp@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=2959218b70dcb95765e458073195b4a9baa65be9">2959218b70dcb95765e458073195b4a9baa65be9</a>
+<blockquote>
+<p>
+ graphics library - make vector devices implement the correct spec_op handler<br>
+<br>
+ Devices based on gdevvec were not properly having the spec_op method<br>
+ assigned to the gdevvec spec_op handler if the device didn't handle<br>
+ spec_op itself.<br>
+<br>
+ Ideally this would be done by having the device prototype being fully<br>
+ populated, but the number of device methods makes that impractical.<br>
+ Instead, if the method is NULL or the gx_default method, replace it<br>
+ with the gdevvec one.<br>
+<br>
+ This already works for devices based on gdevprn as a simlar hack is<br>
+ performed in gx_default_create_buf_device<br>
+<br>
+ No differences expected<br>
+<br>
+base/gdevvec.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2016-02-15 10:21:57 +0000
+</strong>
+<br>Ken Sharp &lt;ken.sharp@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=343e3ed65423135a1f25ba1b5d52f45707c17c70">343e3ed65423135a1f25ba1b5d52f45707c17c70</a>
+<blockquote>
+<p>
+ documentation - make it clearer the NumRenderingThreads has no effect on pdfwrite<br>
+<br>
+ Unfortunately nothing can be done about the 'cargo cult' approach to<br>
+ command line parameters which most people seem to use, but we should try<br>
+ and make it clear in the documentation, on the off-chance that someone<br>
+ actually reads it.<br>
+<br>
+doc/Language.htm<br>
+doc/Use.htm<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2016-02-12 10:14:50 -0800
+</strong>
+<br>Ray Johnston &lt;ray.johnston@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=38e501dcddb6a15e9d2e41ae534d398942f9e839">38e501dcddb6a15e9d2e41ae534d398942f9e839</a>
+<blockquote>
+<p>
+ Move Acrobat2TIFF from pcl/tools to toolbin (it is not PCL related)<br>
+<br>
+pcl/tools/Acrobat2Tiff/Acrobat2Tiff.sln<br>
+pcl/tools/Acrobat2Tiff/Acrobat2Tiff/Acrobat2Tiff.vb<br>
+pcl/tools/Acrobat2Tiff/Acrobat2Tiff/Acrobat2Tiff.vbproj<br>
+pcl/tools/Acrobat2Tiff/Acrobat2Tiff/Acrobat2Tiff/Application.Designer.vb<br>
+pcl/tools/Acrobat2Tiff/Acrobat2Tiff/Acrobat2Tiff/Application.myapp<br>
+pcl/tools/Acrobat2Tiff/Acrobat2Tiff/Acrobat2Tiff/AssemblyInfo.vb<br>
+pcl/tools/Acrobat2Tiff/Acrobat2Tiff/Acrobat2Tiff/Resources.Designer.vb<br>
+pcl/tools/Acrobat2Tiff/Acrobat2Tiff/Acrobat2Tiff/Resources.resx<br>
+pcl/tools/Acrobat2Tiff/Acrobat2Tiff/Acrobat2Tiff/Settings.Designer.vb<br>
+pcl/tools/Acrobat2Tiff/Acrobat2Tiff/Acrobat2Tiff/Settings.settings<br>
+pcl/tools/Acrobat2Tiff/Acrobat2Tiff/bin/Release/Acrobat2Tiff.exe<br>
+pcl/tools/Acrobat2Tiff/Acrobat2Tiff/bin/Release/Acrobat2Tiff.vshost.exe<br>
+pcl/tools/Acrobat2Tiff/Acrobat2Tiff/bin/Release/Acrobat2Tiff.xml<br>
+pcl/tools/Acrobat2Tiff/Acrobat2Tiff/bin/Release/Interop.Acrobat.dll<br>
+toolbin/Acrobat2Tiff/Acrobat2Tiff.sln<br>
+toolbin/Acrobat2Tiff/Acrobat2Tiff/Acrobat2Tiff.vb<br>
+toolbin/Acrobat2Tiff/Acrobat2Tiff/Acrobat2Tiff.vbproj<br>
+toolbin/Acrobat2Tiff/Acrobat2Tiff/Acrobat2Tiff/Application.Designer.vb<br>
+toolbin/Acrobat2Tiff/Acrobat2Tiff/Acrobat2Tiff/Application.myapp<br>
+toolbin/Acrobat2Tiff/Acrobat2Tiff/Acrobat2Tiff/AssemblyInfo.vb<br>
+toolbin/Acrobat2Tiff/Acrobat2Tiff/Acrobat2Tiff/Resources.Designer.vb<br>
+toolbin/Acrobat2Tiff/Acrobat2Tiff/Acrobat2Tiff/Resources.resx<br>
+toolbin/Acrobat2Tiff/Acrobat2Tiff/Acrobat2Tiff/Settings.Designer.vb<br>
+toolbin/Acrobat2Tiff/Acrobat2Tiff/Acrobat2Tiff/Settings.settings<br>
+toolbin/Acrobat2Tiff/Acrobat2Tiff/bin/Release/Acrobat2Tiff.exe<br>
+toolbin/Acrobat2Tiff/Acrobat2Tiff/bin/Release/Acrobat2Tiff.vshost.exe<br>
+toolbin/Acrobat2Tiff/Acrobat2Tiff/bin/Release/Acrobat2Tiff.xml<br>
+toolbin/Acrobat2Tiff/Acrobat2Tiff/bin/Release/Interop.Acrobat.dll<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2016-02-07 09:07:53 -0800
+</strong>
+<br>Ray Johnston &lt;ray.johnston@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=5c83e97e4c1216d7e3f67c7001a2513b0c1b9b45">5c83e97e4c1216d7e3f67c7001a2513b0c1b9b45</a>
+<blockquote>
+<p>
+ Remove OMIT_SAVED_PAGES_TEST that was left in plmain when removed from gs<br>
+<br>
+pcl/pl/plmain.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2016-02-12 14:04:11 +0000
+</strong>
+<br>Robin Watts &lt;robin.watts@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=6c080667d88ba604a7033da1e507e2c39fa0fca2">6c080667d88ba604a7033da1e507e2c39fa0fca2</a>
+<blockquote>
+<p>
+ Revert Bug 696132 work, in order to start from scratch.<br>
+<br>
+ Revert:<br>
+<br>
+ 1) &quot;Bug 696132/696572: Continued &quot;pattern gap&quot; work - interpolate&quot;<br>
+ commit 80693d83612e03b26a5006b74296c6e9f11779da.<br>
+<br>
+ 2) &quot;Bug 696132/696572: Continued &quot;pattern gap&quot; work - tidying.&quot;<br>
+ commit 1b843b1a6adca2f0245af8049b7c5d6d8f00ae5d.<br>
+<br>
+ 3) &quot;Fix gridfitting images being too greedy.&quot;<br>
+ commit c902d4d4ba62306aa59cd30c3f450af5ad7bf797.<br>
+<br>
+ 4) &quot;Bug 696132: Grid fit images within pattern fills.&quot;<br>
+ commit 6b04051b251d7dbde9a2e6f170cac9dc7950e20e.<br>
+<br>
+ After this I can reintroduce the commits and get (hopefully)<br>
+ cleaner testing data.<br>
+<br>
+base/gxdevsop.h<br>
+base/gxipixel.c<br>
+base/gxpcmap.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2016-02-12 13:49:17 +0000
+</strong>
+<br>Ken Sharp &lt;ken.sharp@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=a44fff01232a1ae6c7200a403a132d860c2de718">a44fff01232a1ae6c7200a403a132d860c2de718</a>
+<blockquote>
+<p>
+ pdfwrite - disallow Launch Actions in annotations when creating PDF/A<br>
+<br>
+ Bug #696547 &quot;Converting to PDF/A using -dPDFACompatibilityPolicy=2 returns without error but produces invalid PDF/A files&quot;<br>
+<br>
+ Another part of this bug. PDF/A does not permit Launch actions for<br>
+ annotations, if we get one, and we are emitting PDF/A, consult the<br>
+ CompatibilityPolicy and take appropriate action.<br>
+<br>
+devices/vector/gdevpdfm.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2016-02-12 13:48:06 +0000
+</strong>
+<br>Ken Sharp &lt;ken.sharp@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=1d83aa202383cfccdcf83a80f728106bf19267dd">1d83aa202383cfccdcf83a80f728106bf19267dd</a>
+<blockquote>
+<p>
+ pdfwrite - disallow missing glyphs in CIDFonts when creating PDF/A<br>
+<br>
+ Bug #696547 &quot;Converting to PDF/A using -dPDFACompatibilityPolicy=2 returns without error but produces invalid PDF/A files&quot;<br>
+<br>
+ One part of this bug. PDF/A insists that all fonts be embedded, and<br>
+ all glyphs used from that font are present. If we detect a condition<br>
+ where that is not the case, and we are emitting PDF/A consult the<br>
+ CompatibilityPolicy and take appropriate action.<br>
+<br>
+devices/vector/gdevpdtc.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2016-02-12 13:45:43 +0000
+</strong>
+<br>Ken Sharp &lt;ken.sharp@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=9df72d93fbe869b44a566911bdf81d2aefc3ac79">9df72d93fbe869b44a566911bdf81d2aefc3ac79</a>
+<blockquote>
+<p>
+ Documentation - fix an incorrect example and make usage a little clearer<br>
+<br>
+doc/VectorDevices.htm<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2016-02-12 11:44:41 +0000
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=b7d67a3b885f86c23d731f2bff77e16d73e1dc39">b7d67a3b885f86c23d731f2bff77e16d73e1dc39</a>
+<blockquote>
+<p>
+ Fix CompatibilityLevel typo in man pages<br>
+<br>
+ The man pages listed -dCompatibility instead of -dCompatibilityLevel<br>
+<br>
+man/de/ps2pdf.1<br>
+man/ps2pdf.1<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2016-02-12 11:41:10 +0000
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=7f32dc0df826defdd20f8cd493ce795e0c73b83a">7f32dc0df826defdd20f8cd493ce795e0c73b83a</a>
+<blockquote>
+<p>
+ Add documentation for the inkcov device.<br>
+<br>
+ Credit to Jonas Smedegaard &lt;dr@jones.dk&gt;<br>
+<br>
+doc/Devices.htm<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2016-02-12 10:57:35 +0000
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=3340d723e22500fd10c05ac113d7f5532a1ea762">3340d723e22500fd10c05ac113d7f5532a1ea762</a>
+<blockquote>
+<p>
+ Bug 696586 (2): Clean up some leftovers in my previous commit<br>
+<br>
+base/openjpeg.mak<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2016-02-12 09:01:20 +0000
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=4ca1d9d7a6a5cea50e1bb3a562b2b5c79d640c0c">4ca1d9d7a6a5cea50e1bb3a562b2b5c79d640c0c</a>
+<blockquote>
+<p>
+ Bug 696585: Fix jpeg, tiff and cups shared lib builds<br>
+<br>
+ Some more overzealous dependencies removed.<br>
+<br>
+ Mostly, credit to Jonas Smedegaard &lt;dr@jones.dk&gt;, plus some tweaks of my own<br>
+<br>
+base/jpegxr.mak<br>
+base/lcups.mak<br>
+base/lcupsi.mak<br>
+base/tiff.mak<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2016-02-12 08:51:09 +0000
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=cf6f31c177fb36b3a706c80da4c003d009fbe2af">cf6f31c177fb36b3a706c80da4c003d009fbe2af</a>
+<blockquote>
+<p>
+ Bug 696586: support shared OpenJPEG lib<br>
+<br>
+ There was a halfhearted attempt there already, do it properly.<br>
+<br>
+Makefile.in<br>
+base/openjpeg.mak<br>
+configure.ac<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2016-02-11 12:08:13 +0000
+</strong>
+<br>Robin Watts &lt;robin.watts@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=80693d83612e03b26a5006b74296c6e9f11779da">80693d83612e03b26a5006b74296c6e9f11779da</a>
+<blockquote>
+<p>
+ Bug 696132/696572: Continued &quot;pattern gap&quot; work - interpolate<br>
+<br>
+ Marcos reports (in bug 696572) that many files have problems<br>
+ after the commit done for bug 696132. That commit was intended to<br>
+ cause all orthogonal images within a pattern to be gridfitted.<br>
+ Due to a mistake, this actually caused all orthogonal images<br>
+ ANYWHERE to be gridfitted. That bug was fixed a few commits<br>
+ ago (c902d4d).<br>
+<br>
+ Having fixed that, so we now operate as originally intended<br>
+ we still have some problems showing. These (in the cases tested<br>
+ at least) appear to be due to the radically different renderings<br>
+ given of images when they are very slightly permuted. This is<br>
+ because when images are being rendered at a smaller size<br>
+ than their source, dropouts occur.<br>
+<br>
+ A classic example of this might be an image of the form:<br>
+<br>
+ * * * * * *<br>
+ * * * * *<br>
+ * * * * * *<br>
+ * * * * *<br>
+<br>
+ which is used as a pattern to give a halftone efferct.<br>
+<br>
+ When downscaled, this is very sensitive to dropouts; we can easily<br>
+ get solid black or white out of such images. Using interpolation<br>
+ gives a truer rendition of the intended output.<br>
+<br>
+ This commit spots such downscales of gridfitted images within<br>
+ pattern accumulators and forces interpolation on for them.<br>
+<br>
+base/gxipixel.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2016-02-11 12:08:23 +0000
+</strong>
+<br>Robin Watts &lt;robin.watts@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=1b843b1a6adca2f0245af8049b7c5d6d8f00ae5d">1b843b1a6adca2f0245af8049b7c5d6d8f00ae5d</a>
+<blockquote>
+<p>
+ Bug 696132/696572: Continued &quot;pattern gap&quot; work - tidying.<br>
+<br>
+ Rejig the existing code slightly to make it more readable.<br>
+<br>
+ No functional changes, just clearer code.<br>
+<br>
+base/gxdevsop.h<br>
+base/gxipixel.c<br>
+base/gxpcmap.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2016-02-11 16:56:23 +0000
+</strong>
+<br>Ken Sharp &lt;ken.sharp@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=710d030617a586c5b9bbc105dd3054e467112f47">710d030617a586c5b9bbc105dd3054e467112f47</a>
+<blockquote>
+<p>
+ PDF interpreter - allow the operand stack to gro without limit<br>
+<br>
+ Bug #696567 &quot;Error reading PDF file: /stackunderflow in --run--&quot;<br>
+<br>
+ The file has a page with an outrageous number of ExtGStates on it,<br>
+ 447000, many (possibly all) of which do not contain any actual gstate.<br>
+<br>
+ This was causing a stackoverflow because the maximummoperand stack<br>
+ size was set at 300,000. This commit builds on the code for<br>
+ Bug #696487 (from the same customer) and enables the operand stack to<br>
+ grow without limit when interpreting PDF files.<br>
+<br>
+ Of course, the page is still stupidly slow.<br>
+<br>
+ No differences expected.<br>
+<br>
+Resource/Init/pdf_main.ps<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2016-02-11 12:06:28 +0000
+</strong>
+<br>Ken Sharp &lt;ken.sharp@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=d781291c9acb4eb30bf4920882c23b03fa445a2b">d781291c9acb4eb30bf4920882c23b03fa445a2b</a>
+<blockquote>
+<p>
+ pdfwrite - don't emit an empty clip<br>
+<br>
+ Bug #696566 &quot;Regression: acrobat cannot open ghostscript generated pdf file starting with b56ff42047f6df6e7c74a79b91cd7d193bfa7357&quot;<br>
+<br>
+ This appears to be a weird bug in Acrobat. If we had a PostScript file<br>
+ which did the equivalent of 'clip newpath clip' then we could end up<br>
+ writing the same equivalent to the PDF file as 'W n W n'. Under some<br>
+ (and only some) conditions, depending apparently on what operation<br>
+ followed the clip, Acrobat would throw a fit on this and stop.<br>
+<br>
+ No other PDF consumer seems to be bothered by this, and indeed if we<br>
+ alter the PDF contents slightly Acrobat isn't bothered either.<br>
+<br>
+ Since I cannot determine exactly what Acrobat is complaining about, and<br>
+ since the empty clip makes no real sense anyway, I've added code which<br>
+ detects an empty path and doesn't bother to write the clip (W) operator.<br>
+<br>
+ This seems to pacify Acrobat, but I can't guarantee that other degenerate<br>
+ paths won't cause similar problems.<br>
+<br>
+ No differences expected.<br>
+<br>
+devices/vector/gdevpdfd.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2016-02-10 21:07:57 +0000
+</strong>
+<br>Robin Watts &lt;robin.watts@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=c902d4d4ba62306aa59cd30c3f450af5ad7bf797">c902d4d4ba62306aa59cd30c3f450af5ad7bf797</a>
+<blockquote>
+<p>
+ Fix gridfitting images being too greedy.<br>
+<br>
+ Devices that don't understand a gxdso will return -1, which we<br>
+ were incorrectly reading as meaning &quot;gridfit this image&quot;.<br>
+<br>
+base/gxipixel.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2016-02-10 15:57:02 +0000
+</strong>
+<br>Ken Sharp &lt;ken.sharp@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=393e7a835a375b32bf06e8eec4ef89cd2c333d99">393e7a835a375b32bf06e8eec4ef89cd2c333d99</a>
+<blockquote>
+<p>
+ PDF interpreter - handle Xref stream with incorrect length<br>
+<br>
+ Bug 696560 &quot;Error reading PDF file&quot;<br>
+<br>
+ The file uses compressed Xref streams (several of them in fact) and one<br>
+ of them has an incorrect length (36 instead of 34). This leads to the<br>
+ interpreter reading past the end of the stream and consuming the first<br>
+ two bytes of the following token, so instead of seeing 'endstream' as<br>
+ we should, we encounter 'dstream'.<br>
+<br>
+ We already have code which attempts to detect and handle this condition<br>
+ but it assumes that the stream is being executed as an object, not as<br>
+ an xref, and expects the object number and generation to be on the<br>
+ stack, which they are not when we are dealing with an Xref stream.<br>
+<br>
+ In this commit, when we detect such a problem we attempt to verify if<br>
+ we are dealing with an object by checking to see if the stack contains<br>
+ at least 3 objects (the stream dict, the object and generation) and that<br>
+ the second and third objects down are integers. If these conditions are<br>
+ met we end the object and execute the 'exit' operator to terminate<br>
+ the calling .pdfrun function. Otherwise we simply return with the<br>
+ dictionary on the stack, as this is what the xref code expects.<br>
+<br>
+ The regression file Bug696240.pdf should now render correctly.<br>
+<br>
+Resource/Init/pdf_base.ps<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2016-02-10 12:50:03 +0000
+</strong>
+<br>Robin Watts &lt;robin.watts@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=7f5ed0cde537a43fdc8bae669ffc413f39d69df8">7f5ed0cde537a43fdc8bae669ffc413f39d69df8</a>
+<blockquote>
+<p>
+ Detect 'impossible' code path being called.<br>
+<br>
+ As part of the work towards bug 696562, we spotted a code path<br>
+ that can never be run.<br>
+<br>
+ gx_alloc_char_bits is only called from one place (base/gxchar.c<br>
+ line 607). dev2 can only be non-NULL if:<br>
+<br>
+ iwidth &gt; MAX_CCACHE_TEMP_BITMAP_BITS / iheight &amp;&amp;<br>
+ log2_scale.x + log2_scale.y &gt; alpha_bits<br>
+<br>
+ The second half of that condition can never be true due to the<br>
+ construction of the log2_scale.{x,y} values in<br>
+ gx_compute_text_oversampling().<br>
+<br>
+ Rather than rip this code out just before a release (and inevitably<br>
+ be proved wrong), we add an error in this code path. If no one<br>
+ reports it to us, we'll rip the code out later.<br>
+<br>
+base/gxccman.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2016-02-08 17:13:35 +0000
+</strong>
+<br>Robin Watts &lt;robin.watts@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=0fb16eb72ee9136856e0a52dcb194993fced16c9">0fb16eb72ee9136856e0a52dcb194993fced16c9</a>
+<blockquote>
+<p>
+ Bug 696562: Interpolate imagemasks.<br>
+<br>
+ When rendering imagemasks, we can get nasty dropout effects if we<br>
+ should be using interpolation. To fix this, we implement<br>
+ interpolation for the non-high level device case.<br>
+<br>
+ We use copy_alpha (and copy_alpha_hl_color) to write the data. We<br>
+ only do this in the case of devices that don't declare themselves<br>
+ to be high-level.<br>
+<br>
+base/gxiscale.c<br>
+devices/gdevpng.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2016-02-09 17:12:17 +0000
+</strong>
+<br>Robin Watts &lt;robin.watts@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=71f32f8bbc9e905732293ef2c2bd0821744c1a86">71f32f8bbc9e905732293ef2c2bd0821744c1a86</a>
+<blockquote>
+<p>
+ Only insert default_copy_alpha_hl_color if it can work.<br>
+<br>
+ default_copy_alpha_hl_color requires underlying copy_planes and<br>
+ get_bits_rectangle methods. If the device does not provide them<br>
+ then do not add default_copy_alpha_hl_color.<br>
+<br>
+base/gdevdflt.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2016-02-08 12:23:01 +0000
+</strong>
+<br>Robin Watts &lt;robin.watts@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=d9f041d6fe7eda89364df1424f85ace974ed0fec">d9f041d6fe7eda89364df1424f85ace974ed0fec</a>
+<blockquote>
+<p>
+ Extend copy_alpha to support 8 bit depth.<br>
+<br>
+ Currently copy_alpha (and copy_alpha_hl_color) can only accept<br>
+ 2 or 4 bits of alpha data. In order for the work on bug 696562<br>
+ to proceed we need it to support 8 bits of alpha data. Extend<br>
+ the 2 default implementations here.<br>
+<br>
+ Also update the docs to mention the new bit depths, and to mention<br>
+ the existence of copy_alpha_hl_color at all.<br>
+<br>
+ Remove the line in the docs that claims copy_alpha will not be<br>
+ called unless get_alpha_bits returns non-1, as this will shortly<br>
+ not be true.<br>
+<br>
+base/gdevabuf.c<br>
+base/gdevdbit.c<br>
+base/gdevm24.c<br>
+base/gdevp14.c<br>
+devices/gdevpng.c<br>
+devices/gdevsvga.c<br>
+doc/Drivers.htm<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2016-02-08 18:51:14 +0000
+</strong>
+<br>Robin Watts &lt;robin.watts@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=3c75e35b6bbadd553a074509c3d80046457dda98">3c75e35b6bbadd553a074509c3d80046457dda98</a>
+<blockquote>
+<p>
+ Bug 696571: Fix rangecheck in tiffscaled.<br>
+<br>
+ I was putting some params that I wasn't getting (or vice versa).<br>
+<br>
+devices/gdevtifs.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2016-02-08 17:10:42 +0000
+</strong>
+<br>Robin Watts &lt;robin.watts@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=453e8fca47db33555f86774b99cde0b429223c92">453e8fca47db33555f86774b99cde0b429223c92</a>
+<blockquote>
+<p>
+ Tidy downscaler params.<br>
+<br>
+ Use ints rather than longs consistently. This should shut<br>
+ coverity up.<br>
+<br>
+base/gxdownscale.c<br>
+base/gxdownscale.h<br>
+devices/gdevfpng.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2016-02-09 13:45:19 +0000
+</strong>
+<br>Ken Sharp &lt;ken.sharp@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=75a299ff71ef01d645acc744fb2248f99830e84a">75a299ff71ef01d645acc744fb2248f99830e84a</a>
+<blockquote>
+<p>
+ silence a couple of compiler warnings<br>
+<br>
+ Check and action the return value from fread throw an ioerror if it<br>
+ failed.<br>
+<br>
+ Prototype a couple of functions (this is an old warning)<br>
+<br>
+ I did not remove two functions 'pjl_impl_set_envvar' and<br>
+ 'pjl_impl_set_defvar'. Although these are not used at present they<br>
+ match 'pjl_impl_get_envvar', which *is* used. It would be surprising<br>
+ to a programmer if only one accessor was defiend.<br>
+<br>
+pcl/pl/pjparse.h<br>
+pcl/pl/plparams.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2016-02-08 16:55:47 +0000
+</strong>
+<br>Robin Watts &lt;robin.watts@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=4b65f6276c674a9947f3c65f7d08b46c02ba0ff3">4b65f6276c674a9947f3c65f7d08b46c02ba0ff3</a>
+<blockquote>
+<p>
+ Silence warning about unchecked return code.<br>
+<br>
+ Check the return code.<br>
+<br>
+devices/gdevpsd.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-09-10 10:04:23 +0100
+</strong>
+<br>Ken Sharp &lt;ken.sharp@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=d097c4624a7c23610b007aab98860d175535cb48">d097c4624a7c23610b007aab98860d175535cb48</a>
+<blockquote>
+<p>
+ PJL interpreter - add new methods to configure pdfwrite<br>
+<br>
+ Bug #693117 &quot;PCL -&gt; PDF/A&quot;<br>
+ Bug #693058 &quot;There is no way to control many pdfwrite features in GhostPCL (eg AutoRotatePages)&quot;<br>
+<br>
+ Originally developed on the branch PJL_pdfwrite_config, full history<br>
+ is available on that branch.<br>
+<br>
+ Added new PDFMARK and SETDISTILLERPARAMS PJL tokens which will allow<br>
+ for 'PostScript like' syntax whch can be used to configure the<br>
+ pdfwrite family of devices.<br>
+<br>
+ This will allow for the production of PDF/A-1b files and also the<br>
+ control of some features which cannot be set from the command line.<br>
+<br>
+ Updated the documentation, gathering all the high level devices in<br>
+ one place, split the documentation into controls based on the<br>
+ input language and the output format.<br>
+<br>
+ No differences expected.<br>
+<br>
+doc/Devices.htm<br>
+doc/Drivers.htm<br>
+doc/Ps2pdf.htm<br>
+doc/Ps2ps2.htm<br>
+doc/Readme.htm<br>
+doc/Use.htm<br>
+doc/VectorDevices.htm<br>
+pcl/pcl/pcjob.c<br>
+pcl/pcl/pcl.mak<br>
+pcl/pl/pjparse.c<br>
+pcl/pl/pjparsei.c<br>
+pcl/pl/pl.mak<br>
+pcl/pl/plparams.c<br>
+pcl/pl/plparams.h<br>
+pcl/pxl/pxsessio.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2016-02-08 13:55:40 +0000
+</strong>
+<br>Ken Sharp &lt;ken.sharp@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=119e73617fb0f1b20e6d3257d26df0159c4ca81a">119e73617fb0f1b20e6d3257d26df0159c4ca81a</a>
+<blockquote>
+<p>
+ PDF interpreter - yet more robust error handlign with broken files<br>
+<br>
+ Bug #696540 &quot;ps2pdf fails on a file that can be opened by some other viewers&quot;<br>
+<br>
+ Two problems here.<br>
+<br>
+ First, the file has been truncated and garbage written, after the startxref<br>
+ token. Previously we used the 'token' operator to try and read both the<br>
+ 'startxref' and the actual offset value. However, while executing the<br>
+ token operator we reached EOF, and this *closes* the underlying file.<br>
+ Unsurprisingly this then caused ioerrors on every subsequent operation.<br>
+<br>
+ So, define a new routine 'token_no_close' which installs a SubFileDecode<br>
+ filter on top of the existing file/filter chain and reads from that. We<br>
+ explicitly set CloseSource to false so that even if we encounter EOF<br>
+ while executing the file we will only close the filter and not the<br>
+ underlying file/filter chain.<br>
+<br>
+ However this then exposed a different problem when rebuilding the xref;<br>
+ we scan backwards looking for a trailer with a /Root key. But if the<br>
+ trailer was early in the file (&lt; 64Kb), and the block reading worked<br>
+ out so that the initial block was less than 64Kb then we would calculate<br>
+ The offset to the trailer incorrectly because we assumed the block size<br>
+ was always 64Kb, which it isn't if we don't have 64Kb to read.<br>
+<br>
+ No differences expected<br>
+<br>
+Resource/Init/pdf_main.ps<br>
+Resource/Init/pdf_rbld.ps<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2016-02-03 12:48:07 +0000
+</strong>
+<br>Robin Watts &lt;robin.watts@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=15f8b6ce6d7ae574d7803bb19d2f5cec474f087b">15f8b6ce6d7ae574d7803bb19d2f5cec474f087b</a>
+<blockquote>
+<p>
+ Disable trapping by default.<br>
+<br>
+ Build with ENABLE_TRAPPING to reenable it. Add explanation and<br>
+ warnings to doc/Devices.htm.<br>
+<br>
+base/gxdownscale.c<br>
+doc/Devices.htm<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2016-02-01 17:22:53 +0000
+</strong>
+<br>Robin Watts &lt;robin.watts@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=afc7e2cfb9544a8cebd8abb0d89e02429ad98f7d">afc7e2cfb9544a8cebd8abb0d89e02429ad98f7d</a>
+<blockquote>
+<p>
+ Reduce boilerplate downscaler params handling.<br>
+<br>
+ The same sets of parameters (or subsets thereof) are read/<br>
+ written in many devices get/put_params routines to control<br>
+ the downscaler.<br>
+<br>
+ Arrange to read/write these all in one place to keep the<br>
+ code simpler.<br>
+<br>
+base/gxdownscale.c<br>
+base/gxdownscale.h<br>
+devices/gdevfpng.c<br>
+devices/gdevgprf.c<br>
+devices/gdevpng.c<br>
+devices/gdevpsd.c<br>
+devices/gdevtfnx.c<br>
+devices/gdevtifs.c<br>
+devices/gdevtifs.h<br>
+devices/gdevtsep.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2016-01-29 19:06:22 +0000
+</strong>
+<br>Robin Watts &lt;robin.watts@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=afbffabc7bf3593d3de5a210899e364371807c66">afbffabc7bf3593d3de5a210899e364371807c66</a>
+<blockquote>
+<p>
+ Simple optimisations to ClapTrap.<br>
+<br>
+base/claptrap-init.c<br>
+base/claptrap-planar.c<br>
+base/claptrap.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2016-01-28 11:33:52 +0000
+</strong>
+<br>Robin Watts &lt;robin.watts@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=049ba9c4de3514452e4bd3b6601c20e1d22188fd">049ba9c4de3514452e4bd3b6601c20e1d22188fd</a>
+<blockquote>
+<p>
+ Initial import of ClapTrap.<br>
+<br>
+ Hooked in under the downscaler, so accessible to any device that<br>
+ calls the downscaler without too many changes.<br>
+<br>
+ Only enabled for CMYK devices, so tiffscaled32, tiffsep and<br>
+ psdcmyk.<br>
+<br>
+ -dTrapX and -dTrapY set the horizontal and vertical search areas.<br>
+ Use 0 for off, otherwise n searches +/- n either side.<br>
+<br>
+ TrapOrder sets the cmyk spot ordering from darkest to lightest.<br>
+ For CMYK, default is [ 3 1 0 2 ] (K, M, C, Y).<br>
+<br>
+ For CMYK and spots, default is [ 3 1 0 2 4 5 6 7 ... ]. This<br>
+ will be wrong if spots aren't arranged in darkest to lightest order.<br>
+<br>
+ A typical command line might look like:<br>
+<br>
+ gs -sDEVICE=tiffsep -dTrapX=2 -dTrapY=2 -o out.tif<br>
+ -c &quot;&lt;&lt; /TrapOrder [ 3 1 0 2 ] setpagedevice &gt;&gt;&quot;<br>
+ -f examples/tiger.eps<br>
+<br>
+base/claptrap-impl.h<br>
+base/claptrap-init.c<br>
+base/claptrap-planar.c<br>
+base/claptrap.c<br>
+base/claptrap.h<br>
+base/gxdownscale.c<br>
+base/gxdownscale.h<br>
+base/lib.mak<br>
+devices/gdevpsd.c<br>
+devices/gdevtifs.c<br>
+devices/gdevtifs.h<br>
+devices/gdevtsep.c<br>
+doc/Devices.htm<br>
+windows/ghostscript.vcproj<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2016-02-03 19:08:46 +0000
+</strong>
+<br>Robin Watts &lt;robin.watts@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=6b04051b251d7dbde9a2e6f170cac9dc7950e20e">6b04051b251d7dbde9a2e6f170cac9dc7950e20e</a>
+<blockquote>
+<p>
+ Bug 696132: Grid fit images within pattern fills.<br>
+<br>
+ To avoid white lines appearing between pattern fills, grid fit<br>
+ images whenever they appear within such fills.<br>
+<br>
+ Gridfitting involves stretching any axis aligned image to<br>
+ completely cover the pixels it touches.<br>
+<br>
+ The vast majority of this patch is to do with detecting that<br>
+ we are in a pattern accumulation device in a nice way (allowing<br>
+ for the possibilities of pdf14 accumulators etc).<br>
+<br>
+base/gxdevsop.h<br>
+base/gxipixel.c<br>
+base/gxpcmap.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2016-02-05 10:31:10 +0000
+</strong>
+<br>Ken Sharp &lt;ken.sharp@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=de6cead970c7aebdca0c49d841bb94897f02102d">de6cead970c7aebdca0c49d841bb94897f02102d</a>
+<blockquote>
+<p>
+ PDF interpreter - move a device name check into a parameter check<br>
+<br>
+ Bug #696568 &quot;Treatment of page labels&quot;<br>
+<br>
+ Previously we were checking against the device being pdfwrite before<br>
+ processing page labels, because these require special handling. This<br>
+ stops it working with the DejaVu device (which I wasn't previously<br>
+ aware of) so instead we use the current method of checking a device<br>
+ parameter to see if the device wants to be given the Page Labels.<br>
+<br>
+ Because the pdfmark syntax apparently cannot handle the range of<br>
+ possible schemes for PageLabels (see bug #692901) we don't handle<br>
+ PageLabels as pdfmarks, but instead as a specific device parameter.<br>
+<br>
+ We won't change this unless someone can show conclusively that the<br>
+ pdfmark syntax can handle all possible formats for PageLabels.<br>
+<br>
+ No differences expected<br>
+<br>
+Resource/Init/pdf_main.ps<br>
+devices/vector/gdevpdfb.h<br>
+devices/vector/gdevpdfp.c<br>
+devices/vector/gdevpdfx.h<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2016-02-04 08:02:33 +0000
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=25717bc03607476d3fa3a4f26a852c8064fe31c4">25717bc03607476d3fa3a4f26a852c8064fe31c4</a>
+<blockquote>
+<p>
+ Bug 696565: remove spurious deps for shared lcms, cups and jpeg<br>
+<br>
+ When I added a load of missing dependencies, I was over zealous and added some<br>
+ depedencies to some of the shared library builds that are only relevant to the<br>
+ non-shared library cases.<br>
+<br>
+base/jpegxr.mak<br>
+base/lcms2.mak<br>
+base/lcups.mak<br>
+base/lcupsi.mak<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2016-02-03 09:07:57 +0000
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=8a3b3487d4946e0b66388c2602d70a5ed45193ff">8a3b3487d4946e0b66388c2602d70a5ed45193ff</a>
+<blockquote>
+<p>
+ Don't use stack allocation for text enum<br>
+<br>
+ Text (and show) enumeators can no longer be safely allocated on the stack since<br>
+ we need the memory manager's metadata to check the type (show or text) we're<br>
+ dealing with (to correctly handle an error condition without crashing).<br>
+<br>
+base/gstext.c<br>
+base/gxtext.h<br>
+pcl/pl/plfapi.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2016-02-01 11:57:38 +0000
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=f8e77523b98f0e95e0d93fa282d6955f8f537eea">f8e77523b98f0e95e0d93fa282d6955f8f537eea</a>
+<blockquote>
+<p>
+ Bug 696516: tiffsep(1) validation of compression method<br>
+<br>
+ Use a meaningful value of bits-per-component to validate the compression setting<br>
+ for tiffsep and tiffsep1.<br>
+<br>
+ Since both those devices ignore the device BitsPerComponent setting, we cannot<br>
+ rely on that, so check explicitly for tiffsep or tiffsep1 and use an<br>
+ appropriate bpc value depending which is in force.<br>
+<br>
+ Also, change the comment on the default tiffsep(1) device(s) BitsPerComponent<br>
+ value from &quot;Not used&quot; to &quot;Ignored&quot; which is more accurate, since bpc can and<br>
+ does change, but has no effect on those two devices.<br>
+<br>
+devices/gdevtsep.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2016-02-03 11:56:00 +0000
+</strong>
+<br>Robin Watts &lt;robin.watts@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=5c1ae7a77f19ff3e7521a80c276335e473ba2b60">5c1ae7a77f19ff3e7521a80c276335e473ba2b60</a>
+<blockquote>
+<p>
+ VS2015: Workaround apparent C runtime bug.<br>
+<br>
+ The behaviour of _read appears to have changed in VS2015 in<br>
+ a way that is contrary to the documentation. If a _read call<br>
+ is given a single &quot;return&quot; keypress, it puts \n in the buffer<br>
+ but returns 0 as the number of things read.<br>
+<br>
+ This, according to the documentation means 'EOF'. We therefore<br>
+ have some sneaky code to guess when it's lying to us.<br>
+<br>
+psi/dwmainc.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2016-02-02 15:10:21 +0000
+</strong>
+<br>Robin Watts &lt;robin.watts@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=57df4f3b0234e4231f024b53e0428ead17e95c3c">57df4f3b0234e4231f024b53e0428ead17e95c3c</a>
+<blockquote>
+<p>
+ VS2015 builds: Tweak to fix bool problems.<br>
+<br>
+ Always include windows_.h first, wherever we include it.<br>
+ This gets the windows definition of 'bool' in, and we can then<br>
+ override it with our own.<br>
+<br>
+base/gp_mswin.c<br>
+base/gp_ntfs.c<br>
+base/gp_win32.c<br>
+base/gp_wsync.c<br>
+base/gsicc_monitorcm.c<br>
+base/gstype42.c<br>
+base/stdpre.h<br>
+devices/gdevmswn.h<br>
+devices/gdevmsxf.c<br>
+devices/gdevwpr2.c<br>
+psi/msvc.mak<br>
+psi/zwinutf8.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2016-02-02 10:27:05 +0000
+</strong>
+<br>Ken Sharp &lt;ken.sharp@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=bb799fa99685fc9cd0177242a5f923180eda135c">bb799fa99685fc9cd0177242a5f923180eda135c</a>
+<blockquote>
+<p>
+ Revert and fix commit a7655b5d2fc42217eac71efd01f22fe3cca33d4a<br>
+<br>
+ In the previous commit I misunderstood the return value meanings from<br>
+ s_DCT_byte_params leading to an incorrect default (and causing many<br>
+ diffs)<br>
+<br>
+ This commit properly sets the return value so that, if the key is not<br>
+ found we use the correct default.<br>
+<br>
+ Again, lots of diffs expected here.<br>
+<br>
+base/sdcparam.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2016-02-01 15:51:05 +0000
+</strong>
+<br>Ken Sharp &lt;ken.sharp@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=a7655b5d2fc42217eac71efd01f22fe3cca33d4a">a7655b5d2fc42217eac71efd01f22fe3cca33d4a</a>
+<blockquote>
+<p>
+ PS interpreter - further fix for DCTEncode params arrays<br>
+<br>
+ commit 96f79a46a559af75995bf021cc85438c99509bbb missed the fact that,<br>
+ when a parameter is returned from parameter processing we need to<br>
+ return a positive code &gt; 0, otherwise the caller assumes that there was<br>
+ no error, but no key found either.<br>
+<br>
+ This actually makes the HSamples, VSamples and QuantTables work for<br>
+ the DCTEncode filter.<br>
+<br>
+ This causes a *very* large number of diffs, because the pdfwrite (and<br>
+ ps2write) devices now actually use the parameters defined for these values<br>
+ resulting in small differences in DCT (JPEG) output.<br>
+<br>
+ Also the Quality Logic test 23-12E.ps tests this feature and now shows<br>
+ a difference.<br>
+<br>
+base/sdcparam.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2016-01-29 13:51:02 +0000
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=b826c1774a0b89e237590232be227642734c3a5e">b826c1774a0b89e237590232be227642734c3a5e</a>
+<blockquote>
+<p>
+ Bug 696553: reduce redundant loading of (some) substitute fonts<br>
+<br>
+ Loading fonts from a Fontmap mapping, the actual font name from the font<br>
+ file usually does not match the Postscript font name.<br>
+<br>
+ When that happens, a subsequent attempt to load the same font name will not<br>
+ find the font in the font directory, and this triggers the whole font file<br>
+ loading process via Fontmap.<br>
+<br>
+ Add code to create a new font with the original Postscript font name.<br>
+<br>
+ Also, undefine the orginal font from the font file, to avoid cluttering up<br>
+ the FontDirectory with pointless entries.<br>
+<br>
+Resource/Init/gs_fonts.ps<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2016-02-01 10:32:52 +0000
+</strong>
+<br>Ken Sharp &lt;ken.sharp@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=96f79a46a559af75995bf021cc85438c99509bbb">96f79a46a559af75995bf021cc85438c99509bbb</a>
+<blockquote>
+<p>
+ PS interpreter - fix array processing for the DCTEncode params dict<br>
+<br>
+ The PLRM says that HSamples, VSamples can be strings, arrays or packed<br>
+ arrays and QuantTables can be an array or a packed array (of strings,<br>
+ arrays or packed arrays). If they are array types, then the values must<br>
+ be integers.<br>
+<br>
+ In sdcparam.c where we process the paramters we were checking and<br>
+ processing strings, and if the data was not a string we tried to handle<br>
+ it as an array of floats (which is technically incorrect), but we never<br>
+ tried to process the data as an int array.<br>
+<br>
+ This led to the routine throwing a typecheck error, so the values were<br>
+ never used.<br>
+<br>
+ This commit adds processing for int arrays (I've left the float array<br>
+ processing intact, even though its wrong).<br>
+<br>
+ No differences expected, this is really only used by pdfwrite.<br>
+<br>
+base/sdcparam.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2016-01-30 10:45:29 +0000
+</strong>
+<br>Ken Sharp &lt;ken.sharp@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=9399eefc54d7c14b9ebf56ca585f4946abaf555e">9399eefc54d7c14b9ebf56ca585f4946abaf555e</a>
+<blockquote>
+<p>
+ pdfwrite - fix alpha duplication<br>
+<br>
+ Bug #696524 &quot;gs: Some elements discarded in PDF with 3d transform&quot;<br>
+<br>
+ The bug title is incorrect. In fact the problem is complex; we have two<br>
+ forms, each of which is preceded by a graphics state, each graphics state<br>
+ modifies the constant alpha, but one has alpha is shape false, while the<br>
+ other has it as true.<br>
+<br>
+ This causes confusion when updating the alpha as we cannot have AIS<br>
+ both true and false at the same time, so we don't know which alpha to<br>
+ use.<br>
+<br>
+ This commit checks the graphics state to see which alpha usage is the<br>
+ default state and sets AIS from that, as appropriate for whether the<br>
+ opacity or shape is set.<br>
+<br>
+ This is a little hacky but I think its safe enough and fixes what is a<br>
+ rather rare problem.<br>
+<br>
+devices/vector/gdevpdfg.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2016-01-29 10:30:13 +0000
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=471af1e1961054327484bf86a474669f37634c7f">471af1e1961054327484bf86a474669f37634c7f</a>
+<blockquote>
+<p>
+ Bug 696554: cleanup after failing to read font value<br>
+<br>
+ In /.findfontvalue, if we hit an error tokenizing the contents of the font file<br>
+ the stack cleanup was incorrect.<br>
+<br>
+Resource/Init/gs_fonts.ps<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2016-01-28 15:37:14 +0000
+</strong>
+<br>Ken Sharp &lt;ken.sharp@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=29757551f9935292418df94d588693e13e3afeec">29757551f9935292418df94d588693e13e3afeec</a>
+<blockquote>
+<p>
+ PDF interpreter - repair xref processing with PDFSTOPONERROR<br>
+<br>
+ commit c9f24068810f762f2a54d33d7cb8040eff080368 accidentally broke the<br>
+ processing of xref tables with -dPDFSTOPONERROR, any xref would lead to<br>
+ an error and premature exit.<br>
+<br>
+ This commit repairs the processing as intended, so that *valid* xref<br>
+ tables won't cause us to stop with an error.<br>
+<br>
+ No differences expected<br>
+<br>
+Resource/Init/pdf_main.ps<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2016-01-28 12:24:05 +0000
+</strong>
+<br>Ken Sharp &lt;ken.sharp@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=1204680ae25d0cfa1ab815952b3009a024c6b9ec">1204680ae25d0cfa1ab815952b3009a024c6b9ec</a>
+<blockquote>
+<p>
+ pdfwrite - prevent emitting a negative value for linewidth<br>
+<br>
+ Bug #696548 &quot;Regression: acrobat cannot open ghostscript generated pdf file starting with d43d5653c0e052c172ce1db9d9b04d4ba7360de3&quot;<br>
+<br>
+ The PDF reference states that linewidth is a non-negative number, and<br>
+ we were emitting a negative value in some conditions.<br>
+<br>
+ Bizarrely (given the horrendously broken PDF files Acrobat *will* read)<br>
+ this causes an error in Acrobat, though not in practically every other<br>
+ PDF consumer.<br>
+<br>
+ This commit simply forces the value to be positive.<br>
+<br>
+ No differences expected.<br>
+<br>
+devices/vector/gdevpdfd.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2016-01-28 11:38:53 +0000
+</strong>
+<br>Ken Sharp &lt;ken.sharp@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=d6d499ba4bb4fa27d0f6970a5e98b3372f52d05c">d6d499ba4bb4fa27d0f6970a5e98b3372f52d05c</a>
+<blockquote>
+<p>
+ PDF interpreter - Handle inline images in a text block<br>
+<br>
+ Bug #696545 &quot;Missing inline images&quot;<br>
+<br>
+ Similar to bug #695897, where image XObjects were being drawn inside<br>
+ a text block (between BT and ET), in this case we have inline images<br>
+ (ID) inside a text block.<br>
+<br>
+ This is, according to the specification, illegal but Acrobat simply<br>
+ ignores that and draws the image using the CTM in force when the BT<br>
+ operator is encountered.<br>
+<br>
+ This commit just reuses the code for Bug 695897 and applies it to the<br>
+ ID operator as well.<br>
+<br>
+ No differences expected<br>
+<br>
+Resource/Init/pdf_draw.ps<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2016-01-27 18:42:06 +0000
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=a8b8922b4608d6bf021714100dcd3b85ac1a8c86">a8b8922b4608d6bf021714100dcd3b85ac1a8c86</a>
+<blockquote>
+<p>
+ Make waterfal.ps standalone<br>
+<br>
+ Originally waterfal.ps called .runlibfile to run landscap.ps (in the lib<br>
+ directory) to draw the page landscape.<br>
+<br>
+ Since .runlibfile is non-standard Postscript, and lib is no longer in our<br>
+ default search path, *and* it is only five lines of Postscript, it's a<br>
+ needless complication - better for the file to be self contained.<br>
+<br>
+examples/waterfal.ps<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2016-01-26 08:47:30 -0800
+</strong>
+<br>Michael Vrhel &lt;michael.vrhel@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=3bbced3ab549bef42f47fb28c10287b32826d1b4">3bbced3ab549bef42f47fb28c10287b32826d1b4</a>
+<blockquote>
+<p>
+ Fix for Bug 696514. rinkj device<br>
+<br>
+ The rinkj device was dereferencing a NULL pointer related<br>
+ to the ICC device link profile that it can be set up to use.<br>
+ Fixing this issued and playing around with a various command<br>
+ line options revealed a problem in error trapping in the<br>
+ icc code where you could cause a crash by having a bogus<br>
+ device link profile specified on the command line. This<br>
+ fixes that crash also.<br>
+<br>
+base/gsciemap.c<br>
+base/gsicc_create.c<br>
+base/gsicc_manage.c<br>
+base/gsicc_manage.h<br>
+devices/gdevrinkj.c<br>
+xps/xpscolor.c<br>
+xps/xpsimage.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2016-01-26 16:48:22 +0000
+</strong>
+<br>Ken Sharp &lt;ken.sharp@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=5e270fffe76164b07b29dec2358ef01003866674">5e270fffe76164b07b29dec2358ef01003866674</a>
+<blockquote>
+<p>
+ PS Interpeter - correct the error from setfileposition on invalid file<br>
+<br>
+ Noticed while working on a different problem, the check_file macro in<br>
+ stream.h returns invalidaccess if a file is invalid, the PLRM (see<br>
+ setfileposition operator on p669 of the 3rd edition) says that the<br>
+ error return should be ioerror.<br>
+<br>
+base/stream.h<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2016-01-26 15:45:55 +0000
+</strong>
+<br>Ken Sharp &lt;ken.sharp@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=704617563f8640f6b229ffd65185f79efb0ae195">704617563f8640f6b229ffd65185f79efb0ae195</a>
+<blockquote>
+<p>
+ PDF interpreter - more robustness in the face of broken Info dicts<br>
+<br>
+ Bug #696541 &quot;ps2pdf fails (typecheck) on a file that can be opened by some other viewers&quot;<br>
+<br>
+ This only fails if the device states it can accept document info,<br>
+ currently that's limited to pdfwrite and friends.<br>
+<br>
+ The problem is that the Info dictionary contains invalid strings, and<br>
+ those cause the parsing to break with an error.<br>
+<br>
+ This commit simply ignores the error (thereby bit-bucketing the Info)<br>
+ just like other devices.<br>
+<br>
+Resource/Init/pdf_main.ps<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2016-01-25 15:50:14 -0800
+</strong>
+<br>Michael Vrhel &lt;michael.vrhel@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=d9dbc622e4828089e4f2ad63203eb2a32b0e1737">d9dbc622e4828089e4f2ad63203eb2a32b0e1737</a>
+<blockquote>
+<p>
+ Fix for bug 696517<br>
+<br>
+ bitrgbtags device needed to have its get_color_comp_index<br>
+ set to the gx_default_DevRGB_get_color_comp_index.<br>
+<br>
+devices/gdevbit.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2016-01-25 12:27:58 -0800
+</strong>
+<br>Michael Vrhel &lt;michael.vrhel@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=9a5c3505255381bcfd4ec3b5265142927d56e264">9a5c3505255381bcfd4ec3b5265142927d56e264</a>
+<blockquote>
+<p>
+ Bug 696521. Fix for bit rotted contributed devices.<br>
+<br>
+ These devices now run to completion. I can't verify if the output<br>
+ is correct however.<br>
+<br>
+contrib/japanese/gdevmjc.c<br>
+devices/gdevphex.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2016-01-25 09:59:23 -0700
+</strong>
+<br>Henry Stiles &lt;henry.stiles@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=6e07b8891aa1bebf258f3936fd537e169aa45c05">6e07b8891aa1bebf258f3936fd537e169aa45c05</a>
+<blockquote>
+<p>
+ Fix #69643 Margins don't work in XL.<br>
+<br>
+ The PXL interpreter was setting the hardware margins to 0 overriding<br>
+ the setting from the command line. We simply remove the setting and<br>
+ let the device set to the default parameters if it isn't set on the<br>
+ command line or explicitly elsewhere.<br>
+<br>
+pcl/pxl/pxsessio.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2016-01-23 08:13:45 -0700
+</strong>
+<br>Henry Stiles &lt;henry.stiles@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=ccb0968c696ab80eb19071e0f3b93c850759856a">ccb0968c696ab80eb19071e0f3b93c850759856a</a>
+<blockquote>
+<p>
+ Fix typo in last commit.<br>
+<br>
+pcl/pcl/rtgmode.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2016-01-22 12:17:29 -0700
+</strong>
+<br>Henry Stiles &lt;henry.stiles@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=f56510cefb91ee24becd43e5f0d9baa7be53367d">f56510cefb91ee24becd43e5f0d9baa7be53367d</a>
+<blockquote>
+<p>
+ Fix badly scaled image (696530) and refactor.<br>
+<br>
+ Many RTL plotters do not restrict resolutions so we allow any resolution<br>
+ in RTL mode. Further the the function which sets the resolution was<br>
+ awkward: wrongly commented with a complex nested ternary operator. We<br>
+ now use a simpler lookup table and hopefully have a better explanation<br>
+ of what we are doing in the comments.<br>
+<br>
+pcl/pcl/rtgmode.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2016-01-22 14:30:39 +0000
+</strong>
+<br>Ken Sharp &lt;ken.sharp@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=c30df20c44d608b9c0832e5ef117f08cd358895b">c30df20c44d608b9c0832e5ef117f08cd358895b</a>
+<blockquote>
+<p>
+ pdfwrite - correct a buffer size when converting colours<br>
+<br>
+ Bug #696531 &quot;Ghostscript segfaults on some PDF files&quot;<br>
+<br>
+ When converting DeviceN (and some other) spaces to a different colour<br>
+ space we do not convert the actual space, we convert the *base* space<br>
+ in order to better preserve the original colour intent.<br>
+<br>
+ For example a Separation ink of 'PANTONE 4' might have a base space (to<br>
+ which the PANTONE colour will be converted if that ink is not available)<br>
+ of DeviceCMYK. If we set the ColourConversionStrategy to RGB then we can<br>
+ either convert every pantone colour to CMYK then convert the CMYK to RGB<br>
+ or we can alter the base space from CMYK to RGB, we choose to alter the<br>
+ base space.<br>
+<br>
+ To do this we need to create a function which maps the input colours to<br>
+ the base space. This function needs a data source, and the buffer being<br>
+ allocated to hold the data had its size incorrectly calculated.<br>
+<br>
+ This led to running off the end of the buffer and corrupting memory.<br>
+ This commit corrects the buffer size calculation.<br>
+<br>
+ No differences expected.<br>
+<br>
+devices/vector/gdevpdfc.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2016-01-22 13:55:24 +0000
+</strong>
+<br>Robin Watts &lt;robin.watts@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=19abd5d192aeab76f521791148f8b586414504a1">19abd5d192aeab76f521791148f8b586414504a1</a>
+<blockquote>
+<p>
+ Bug 696522: Set up copy_planes for all planar devices.<br>
+<br>
+ Previously we never set up the copy_planes dev proc for planar<br>
+ devices that had a single plane, but it seems we need to.<br>
+<br>
+base/gdevmpla.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2016-01-21 09:51:43 -0800
+</strong>
+<br>Brian Norris &lt;computersforpeace@gmail.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=0c176a91d53c85cdacd7917c76d6f659125ac3f6">0c176a91d53c85cdacd7917c76d6f659125ac3f6</a>
+<blockquote>
+<p>
+ Bug 696528: kill off ijs-config<br>
+<br>
+ The custom ijs-config tool gives different include paths than pkg-config<br>
+ (-I${INCLUDE_PATH}/ijs vs. -I${INCLUDE_PATH}/), which can be confusing<br>
+ for developers using this library. pkg-config is more standard anyway,<br>
+ so just kill the custom tool.<br>
+<br>
+ijs/Makefile.am<br>
+ijs/Makefile.in<br>
+ijs/configure<br>
+ijs/configure.ac<br>
+ijs/ijs-config.1<br>
+ijs/ijs-config.in<br>
+ijs/libtool<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2016-01-21 10:48:54 +0000
+</strong>
+<br>Robin Watts &lt;robin.watts@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=fd63655e199fbfcda8e52c873b3a28bf27914c93">fd63655e199fbfcda8e52c873b3a28bf27914c93</a>
+<blockquote>
+<p>
+ Enable &quot;accurate curves&quot; by default.<br>
+<br>
+ This helps to address bug 696466 (and it's earlier related<br>
+ bug 688434).<br>
+<br>
+base/gxistate.h<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2016-01-21 18:09:09 +0000
+</strong>
+<br>Robin Watts &lt;robin.watts@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=e25594f98886a164f4465505595691aca8136deb">e25594f98886a164f4465505595691aca8136deb</a>
+<blockquote>
+<p>
+ Bug 696466: Preliminary work on setaccuratecurves.<br>
+<br>
+ If accurate curves are enabled, and the same path is filled<br>
+ and then stroked, we can get very different results when the<br>
+ flatness is high.<br>
+<br>
+ This can look very odd. Ensure that we flatten paths in the<br>
+ same way for both fills and strokes when accurate curves is<br>
+ enabled.<br>
+<br>
+base/gxfill.c<br>
+base/gxpath.h<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2016-01-20 20:15:42 +0000
+</strong>
+<br>Robin Watts &lt;robin.watts@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=064559beaa05329b1d9e6283e6d17a8c87765e7f">064559beaa05329b1d9e6283e6d17a8c87765e7f</a>
+<blockquote>
+<p>
+ Bug 696466: Fix incorrect line joins in strokes.<br>
+<br>
+ When we flatten a path for stroking, we keep 'notes' on each<br>
+ line to tell us whether each line was present in the original<br>
+ path, or whether it was generated by the flattening process.<br>
+<br>
+ We further note which lines were generated by the flattening<br>
+ process, and are NOT the first one in a given curve. We do this<br>
+ so that we can apply the 'curve join' to the start of such line<br>
+ segments.<br>
+<br>
+ The &quot;curve_join&quot; is an optimisation to speed path drawing. When<br>
+ we've flattened a curve, it makes no sense to draw (say) a round<br>
+ join between each flattened line, because they will be almost<br>
+ parallel, and the join will be visually indistinguishable from<br>
+ a simple bevel (in most cases).<br>
+<br>
+ It's still important that we draw the correct curve between any<br>
+ preceeding line and the first line in the curve though.<br>
+<br>
+ Sometimes, (especially when setaccuratecurves is turned on), the<br>
+ first line in a flattened curve may be degenerate (i.e. 0 length).<br>
+ The stroker spots degenerate sections and skips them. Unfortunately<br>
+ that means it also skips the note about it being the first line<br>
+ from a curve, and the wrong join is used.<br>
+<br>
+ The fix implemented here is to alter the stroker so that when<br>
+ it skips a degenerate section, it checks for the 'first line<br>
+ from an arc' flag and carries it forwards.<br>
+<br>
+base/gxstroke.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2016-01-18 10:16:09 -0800
+</strong>
+<br>Ray Johnston &lt;ray.johnston@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=68dc00f46d402685f2060ce7ae1b64056996556f">68dc00f46d402685f2060ce7ae1b64056996556f</a>
+<blockquote>
+<p>
+ Improve interpolated image processing collecting runs of non-pure colors.<br>
+<br>
+ It the colorspace output is not &quot;pure&quot;, runs were not being detected.<br>
+ Use code similar to the pure color case detecting runs when the interpolated<br>
+ color (psrc) is the same.<br>
+<br>
+ This allows the file on Bug 696140 to complete (eventually).<br>
+<br>
+base/gxiscale.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2016-01-19 12:32:37 -0800
+</strong>
+<br>Michael Vrhel &lt;michael.vrhel@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=1e153e19cfd9660ea81c738ea8be3dd9183b3bbc">1e153e19cfd9660ea81c738ea8be3dd9183b3bbc</a>
+<blockquote>
+<p>
+ Fix dereference of NULL pointer<br>
+<br>
+ When gscms_get_link is called with a device link profile as the source<br>
+ and no destination profile, we had a dereferencing issue. Thanks<br>
+ to Henry for seeing this.<br>
+<br>
+base/gsicc_lcms2.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2016-01-18 16:50:46 +0000
+</strong>
+<br>Ken Sharp &lt;ken.sharp@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=10916df6310cb94c4074302cf485f535d76b4533">10916df6310cb94c4074302cf485f535d76b4533</a>
+<blockquote>
+<p>
+ PS/PDF interpreters - fix Text rendering mode 3 with large glyphs<br>
+<br>
+ Bug #696513 &quot;Regression: Ghostscript renders unexpected boxes starting with bb246f03fab855325a73fdc982ed9802c1f16772&quot;<br>
+<br>
+ The commit noted as causing the regression is, frankly, incorrect.<br>
+<br>
+ When handling text we have two possible paths; one with caching and,<br>
+ for large glyphs at high resolution, one without caching.<br>
+<br>
+ When doing a stringwidth or Tr3 with a cached glyph, we simply avoid<br>
+ rendering the cached bitmap. However with non-cached glyphs its not so<br>
+ simple. We run the CharProc/BuildGlyph procedure as PostScript, which<br>
+ means all the operations are indistinguishable from regular PostScript.<br>
+<br>
+ So, when performing a stringwidth using a non-cached glyph, and prior to<br>
+ the noted commit, when using Tr 3, we push the null device in order to<br>
+ prevent the glyphs actually marking the page, and then grestore back to<br>
+ original device when we finish.<br>
+<br>
+ The commit noted broke that by failing to push the null device, meaning<br>
+ that uncached glyph in rendering mode 3 did actually mark the raster.<br>
+<br>
+ The first part of the commit reverses the earlier commit, and implements<br>
+ skipping the currentpoint by explicitly checking the 'operation' before<br>
+ performing it. In fact this is no longer necessary as the PDF interpreter<br>
+ now checks this at an earlier stage and the original bug can no longer<br>
+ be reproduced this way anyway.<br>
+<br>
+ However, this exposed two new problems which had previously been masked,<br>
+ but were nevertheless potential bugs:<br>
+<br>
+ The 'procs' structure in a device was originally intended to be fully<br>
+ populated, each proc should either have a device-specific method or a<br>
+ graphics library default. This means there is no need to check the value<br>
+ of a device proc, we can always execute it.<br>
+<br>
+ Unfortunately, as noted before, this has been broken for some time in<br>
+ the code base. There are several methods which do not have graphics<br>
+ library defaults, and are not set up by the default device macros. This<br>
+ can lead to the 'procs' members being NULL.<br>
+<br>
+ There are several places in the code where we explicitly check for a<br>
+ device method being NULL before execution in order to catch this<br>
+ condition. Ideally we should go back and fix these properly so that we<br>
+ can go back to simply executing the device method without checking. But<br>
+ this is a big job.....<br>
+<br>
+ So here we add two more cases where we check a device method<br>
+ 'update_spot_equivalent_colors' to be sure its not NULL before we<br>
+ execute it.<br>
+<br>
+ No differences expected.<br>
+<br>
+base/gscdevn.c<br>
+base/gscsepr.c<br>
+base/gxchar.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2016-01-18 08:57:10 +0000
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=da79b51a8bc3aeb4c4e55ae4ce6ebe07b34b93cf">da79b51a8bc3aeb4c4e55ae4ce6ebe07b34b93cf</a>
+<blockquote>
+<p>
+ Fix xpswrite/gprf builds with shared zlib.<br>
+<br>
+ Both those devices depend on zlib, but lacked the Makefile magic to cope with<br>
+ both &quot;local&quot; and shared zlib libraries.<br>
+<br>
+devices/devs.mak<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2016-01-15 15:46:07 +0000
+</strong>
+<br>Ken Sharp &lt;ken.sharp@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=1e6b986c30ca319ad87d5e1fea9a327d74f3de83">1e6b986c30ca319ad87d5e1fea9a327d74f3de83</a>
+<blockquote>
+<p>
+ PDF interpreter - improved Acrobat matching with illegal '--x' numbers<br>
+<br>
+ It seems that Acrobat handles malformed numbers of the form '--&lt;number&gt;'<br>
+ by ignoring the duplicated negations. GS was treating these as 0.<br>
+<br>
+ This commit adds to the special 'invalid number' scanning by treating<br>
+ numbers with any number of negative signs as a single negative.<br>
+<br>
+ Progressions in sumatra/2238_-_text_wrongly_aligned.pdf and<br>
+ sumatra/2238_-_doubly_negated_numbers.pdf<br>
+<br>
+psi/iscan.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2016-01-14 14:21:22 +0000
+</strong>
+<br>Ken Sharp &lt;ken.sharp@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=193ecef5be3f755e8285a55776e0aacdbaf249c1">193ecef5be3f755e8285a55776e0aacdbaf249c1</a>
+<blockquote>
+<p>
+ PDF interpreter - allow unlimited growth of stacks<br>
+<br>
+ Bug #696487 &quot;Error: /undefined in --run-- reading PDF file&quot;<br>
+<br>
+ The problem is caused by the fact that we use a dictionary to store<br>
+ ExtGstate changes, so every time we do a gsave we need a new dictionary<br>
+ to hold those changes. The file is sub-optimal and contains thousands<br>
+ of nested gsaves, which means we need thousands of dictionaries, and<br>
+ quickly fill up the dictionary stack.<br>
+<br>
+ We could specify a larger maximum dictionary stack, but there is no<br>
+ obvious limit to files of this type, one page was seen to have in excess<br>
+ of 6,000 nested gsaves. Instead we permit unchecked stack growth by<br>
+ setting MaxDictStack (or MaxOpStack / MaxExecStack) to -1 so that the<br>
+ stack will grow as required until we run out of memory.<br>
+<br>
+ Bug #696511 has been opened as an enhancement to move the ExtGstate<br>
+ parameters into the regular graphics state which has to be better than<br>
+ the current kludge.<br>
+<br>
+ No differences expected.<br>
+<br>
+Resource/Init/pdf_main.ps<br>
+psi/istack.c<br>
+psi/zusparam.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2016-01-13 11:27:59 +0000
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=665d68106d0a0853273d0d0d4a555f22cd984c0b">665d68106d0a0853273d0d0d4a555f22cd984c0b</a>
+<blockquote>
+<p>
+ Fix libjpeg jconfig.h dependency<br>
+<br>
+ Our customised jconfig.h depends on our own arch.h header - add that to<br>
+ jpeg.mak<br>
+<br>
+base/jpeg.mak<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2016-01-12 15:59:03 +0000
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=bb6963e41cedb4ff68db0e0ff61d4de2668fdc5e">bb6963e41cedb4ff68db0e0ff61d4de2668fdc5e</a>
+<blockquote>
+<p>
+ Tidy up the error code and string return in arg_next()<br>
+<br>
+ Previously the arg_next() return value was the string containing the argument<br>
+ and the error code (if any) was returned via a pointer parameter to an int<br>
+ variable.<br>
+<br>
+ Change it so the return value is the error code, and the argument string is<br>
+ returned via a parameter.<br>
+<br>
+base/gsargs.c<br>
+base/gsargs.h<br>
+pcl/pl/plmain.c<br>
+psi/imainarg.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2016-01-12 10:22:59 -0800
+</strong>
+<br>Michael Vrhel &lt;michael.vrhel@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=05aa8a4d63935183a0902d33892041ea3f7769da">05aa8a4d63935183a0902d33892041ea3f7769da</a>
+<blockquote>
+<p>
+ Fix crash in x64 Windows display device<br>
+<br>
+ The code used for the 64 bit display device was broken due<br>
+ to an improper initialization of the pointer size during<br>
+ the class registration as well as the use of the wrong<br>
+ API where we were using SetWindowLong/GetWindowLong instead of<br>
+ SetWindowLongPtr/GetWindowLongPtr. Thanks to Robin for<br>
+ helping with this.<br>
+<br>
+pcl/pl/plwimg.c<br>
+psi/dwimg.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2016-01-12 14:43:17 +0000
+</strong>
+<br>Ken Sharp &lt;ken.sharp@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=fde64dbcf02a2548145d662196e83cd0319cece5">fde64dbcf02a2548145d662196e83cd0319cece5</a>
+<blockquote>
+<p>
+ PS interpreter - properly handle errors when preparing to run CDevProc<br>
+<br>
+ Bug #696503 &quot; Regression: segfault with pdfwrite starting with 2deb460ef02e2802546e09979243764ede2d4173&quot;<br>
+<br>
+ The bug title is something of a misnomer, the stated commit does not<br>
+ cause the problem, it simply shifts memory around and exposes the<br>
+ already existing bug.<br>
+<br>
+ The problem is caused by a faulty CIDFont, and the default behaviour of<br>
+ the PDF interpreter, which does not halt when an error is encountered.<br>
+<br>
+ When running CIDFonts we need to execute a CDevProc in order to add the<br>
+ PDF /W or /W2 values to the width of the glyph. However, the font we use<br>
+ when setting up to run the CDevProc is broken so badly that we throw an<br>
+ error from z1_set_cache. We return the error, but we don't terminate<br>
+ the text enumerator, which leads to us continuing with the text. Not<br>
+ surprisingly this eventually crashes.<br>
+<br>
+ This commit terminates the 'show' operation if it detects an error when<br>
+ setting up to run the CDevProc.<br>
+<br>
+ No differences expected<br>
+<br>
+psi/zchar.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2016-01-11 16:10:52 +0000
+</strong>
+<br>Ken Sharp &lt;ken.sharp@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=15b3f5cbf12461e2ed318e793669b7c34e32089b">15b3f5cbf12461e2ed318e793669b7c34e32089b</a>
+<blockquote>
+<p>
+ text extraction - restore the GC macro<br>
+<br>
+ Robin asserts that this macro can have no effect and removed it as it<br>
+ causes a compiler warning.<br>
+<br>
+ Checking this properly will require more time than I have conveniently<br>
+ at the moment, and I seem to recall that this was required, in the past<br>
+ at least.<br>
+<br>
+ Because this might result in a difficult to track down GC problem, and<br>
+ was only removed to prevent a compiler warning, I'm restoring the old<br>
+ code until I can get the time to walk through it properly and determine<br>
+ if it is genuinely unused, and if it is, whether it should be.....<br>
+<br>
+devices/vector/gdevtxtw.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2016-01-11 14:13:42 +0000
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=d43e2ebb241d5a6ed63a2d0cc2c7ff0909498510">d43e2ebb241d5a6ed63a2d0cc2c7ff0909498510</a>
+<blockquote>
+<p>
+ Remove legacy lower case arch_* macros<br>
+<br>
+ Most of the ARCH_* macros had lower case equivalents for &quot;backwards<br>
+ compatibility&quot; - it's been long enough.....<br>
+<br>
+base/gdevdevn.c<br>
+base/gdevm1.c<br>
+base/gdevm16.c<br>
+base/gdevm2.c<br>
+base/gdevm24.c<br>
+base/gdevm32.c<br>
+base/gdevm4.c<br>
+base/gdevm40.c<br>
+base/gdevm48.c<br>
+base/gdevm56.c<br>
+base/gdevm64.c<br>
+base/gdevm8.c<br>
+base/gdevmem.c<br>
+base/gdevmem.h<br>
+base/gsalloc.c<br>
+base/gsbitops.c<br>
+base/gsbitops.h<br>
+base/gsccode.h<br>
+base/gscie.h<br>
+base/gsfont.c<br>
+base/gsovrc.c<br>
+base/gspaint.c<br>
+base/gsparam.c<br>
+base/gxalloc.h<br>
+base/gxbitops.h<br>
+base/gxchar.c<br>
+base/gxcht.c<br>
+base/gxcindex.h<br>
+base/gxcvalue.h<br>
+base/gxdcolor.c<br>
+base/gxdevcli.h<br>
+base/gxdevice.h<br>
+base/gxfapi.c<br>
+base/gxfill.c<br>
+base/gxfill.h<br>
+base/gxfrac.h<br>
+base/gxi12bit.c<br>
+base/gxidata.c<br>
+base/gxiscale.c<br>
+base/gxmclip.h<br>
+base/gxobj.h<br>
+base/gxoprect.c<br>
+base/gxpcmap.c<br>
+base/gxsample.c<br>
+base/gxtype1.h<br>
+base/gzht.h<br>
+base/scf.h<br>
+base/shc.h<br>
+base/smtf.c<br>
+base/spngp.c<br>
+base/std.h<br>
+contrib/gdevhl12.c<br>
+devices/gdev4693.c<br>
+devices/gdevbmpc.c<br>
+devices/gdevdsp.c<br>
+devices/gdevgprf.c<br>
+devices/gdevimgn.c<br>
+devices/gdevmgr.c<br>
+devices/gdevmswn.c<br>
+devices/gdevpcx.c<br>
+devices/gdevpsd.c<br>
+devices/gdevstc.c<br>
+devices/gdevstc.h<br>
+devices/gdevsun.c<br>
+devices/gdevtfax.c<br>
+devices/gdevtfnx.c<br>
+devices/gdevtsep.c<br>
+devices/gdevupd.c<br>
+devices/gdevxcf.c<br>
+devices/vector/gdevpdfb.c<br>
+devices/vector/gdevpdfv.c<br>
+pcl/pcl/pccoord.h<br>
+pcl/pcl/pcommand.h<br>
+pcl/pl/plchar.c<br>
+psi/ialloc.c<br>
+psi/idict.c<br>
+psi/idict.h<br>
+psi/igcref.c<br>
+psi/igcstr.c<br>
+psi/iref.h<br>
+psi/zdouble.c<br>
+psi/zusparam.c<br>
+toolbin/color/icc_creator/ICC_Creator/icc_create.cpp<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2016-01-09 08:09:06 +0000
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=9bf5ab79cf5a0e9d6eee490fe1859c6d6aa28ca5">9bf5ab79cf5a0e9d6eee490fe1859c6d6aa28ca5</a>
+<blockquote>
+<p>
+ Fix typo in Make.htm.<br>
+<br>
+ Spotted by Brian Norris.<br>
+<br>
+doc/Make.htm<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2016-01-08 15:42:30 +0000
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=4b7b278daa5a8290681de6ad157060fb2e9068ea">4b7b278daa5a8290681de6ad157060fb2e9068ea</a>
+<blockquote>
+<p>
+ Bug 696497 (part 2): fix support for building with a JPX decoder<br>
+<br>
+base/lib.mak<br>
+psi/int.mak<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2016-01-08 13:54:22 +0000
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=57fbbff9f296ddf75d3deafb0094543a04c5450b">57fbbff9f296ddf75d3deafb0094543a04c5450b</a>
+<blockquote>
+<p>
+ Tweak LCMS2 endian setting in configure<br>
+<br>
+ The previous configure setting did not work with the latest endian stuff in<br>
+ lcms2.h when building a universal binary on Mac. This change resolves that.<br>
+<br>
+ Also change the order of the types we check when looking for a 64 bit data<br>
+ type for color indices - put the more commonly successful one first. Again,<br>
+ this is in support of universal binaries on Mac.<br>
+<br>
+ Noticed in passing.....<br>
+<br>
+configure.ac<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2016-01-08 11:00:08 +0000
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=2e8632ae0ac799d4ad7cf253530576c53369baa7">2e8632ae0ac799d4ad7cf253530576c53369baa7</a>
+<blockquote>
+<p>
+ Bug 696498: clean up endian configure checks<br>
+<br>
+ The custom endian checks in the configure scripts were implemented because the<br>
+ built-in test in the most common autoconf version at the time was buggy on<br>
+ several platforms.<br>
+<br>
+ Those autoconf problems were addressed some time and several versions ago, and<br>
+ the newer versions are widely adopted, so we can safely use the built-in<br>
+ AC_C_BIGENDIAN() test.<br>
+<br>
+configure.ac<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2016-01-07 20:32:19 +0000
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=08eaf8b0f70c5ad000001e01d767e4093ba38eff">08eaf8b0f70c5ad000001e01d767e4093ba38eff</a>
+<blockquote>
+<p>
+ Tidy up cmap table selection in fapi_ft.c<br>
+<br>
+ Rearrange so we don't try to select the cmap table for non-TT fonts, and only<br>
+ once.<br>
+<br>
+ Also, make it explicit and comment the fact we ignore the return value from<br>
+ the Freetype call.<br>
+<br>
+base/fapi_ft.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2016-01-07 17:44:56 +0000
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=d5fe73441042077ee8e76494a94b9fef5102c3d0">d5fe73441042077ee8e76494a94b9fef5102c3d0</a>
+<blockquote>
+<p>
+ Bug 696502: cope with PaintProc with more gsaves than grestores<br>
+<br>
+ If a pattern PaintProc executes one or more gsave operations, and fails to<br>
+ execute a matching number of grestore operations, we can end up trying to<br>
+ complete any transparency operations and cache the pattern tile with the<br>
+ wrong gstate in force.<br>
+<br>
+ pattern_paint_cleanup() already dealt with that, so add similar code to<br>
+ pattern_paint_finish() - as the information is already available on the<br>
+ stack.<br>
+<br>
+psi/zpcolor.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2016-01-07 17:09:34 +0000
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=03456d0a01bfb2823261d200d40bf2975c947eb8">03456d0a01bfb2823261d200d40bf2975c947eb8</a>
+<blockquote>
+<p>
+ Bug 696499: avoid infinite recursion of Show calls<br>
+<br>
+ In the PDF interpreter we keep a procedure called &quot;/Show&quot; in the PDF<br>
+ graphics state dictionary, which gets changed to suit the current text<br>
+ rendering settings when we enter a text context.<br>
+<br>
+ To cope with a previous broken PDF we prevent changes to the graphics state<br>
+ under certain circumstances (specifically, after a 'W' operator).<br>
+<br>
+ In this case, we have a *very* broken PDF that attempts to draw some text<br>
+ in these circumstances - as the graphics state is is now &quot;locked&quot;, we<br>
+ cannot update /Show and we end up infinitely recursing.<br>
+<br>
+ We now special case /Show to prevent this.<br>
+<br>
+Resource/Init/pdf_ops.ps<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2016-01-07 12:33:45 +0000
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=b0f5a97512332ecf2ec7cf1cc413fe7305a4060e">b0f5a97512332ecf2ec7cf1cc413fe7305a4060e</a>
+<blockquote>
+<p>
+ Bug 696497: Fix support for building with no jbig2 decoder<br>
+<br>
+base/lib.mak<br>
+psi/int.mak<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2016-01-07 09:03:10 +0000
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=8f5d28536e4518716fdfe974e580194c8f57871d">8f5d28536e4518716fdfe974e580194c8f57871d</a>
+<blockquote>
+<p>
+ Bug 696281: fix check for using shared freetype lib<br>
+<br>
+ When I changed the initial value of the Freetype source path variable (to reduce<br>
+ the risk of header search path problems), I neglected to fix the logic for<br>
+ falling back to the system's libfreetype2.<br>
+<br>
+ Credit to Rodrigo Rivas Costa for spotting the problem.<br>
+<br>
+configure.ac<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2016-01-07 09:15:54 -0800
+</strong>
+<br>Michael Vrhel &lt;michael.vrhel@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=2e29faf57ebe822b6f4c526b87a21c7cfeea768b">2e29faf57ebe822b6f4c526b87a21c7cfeea768b</a>
+<blockquote>
+<p>
+ Remove unused code from last commit<br>
+<br>
+ Last commit had a static function that I was thinking of using. I decided not to<br>
+ use it and forgot to remove it with the commit.<br>
+<br>
+base/gxiscale.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2016-01-05 10:41:58 -0800
+</strong>
+<br>Michael Vrhel &lt;michael.vrhel@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=b1e15776353f8128dfec34a50a14feea12b2a072">b1e15776353f8128dfec34a50a14feea12b2a072</a>
+<blockquote>
+<p>
+ Refactor code in gxiscale.c<br>
+<br>
+ Quite a bit of code duplication present in gxiscale.c. This gets many of the color<br>
+ tests/initializations into common static functions and simplifies some of the tests.<br>
+<br>
+base/gxiscale.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2016-01-06 20:08:20 +0000
+</strong>
+<br>Robin Watts &lt;robin.watts@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=e9a94db35178e398c759fdf31fa586e2913aab55">e9a94db35178e398c759fdf31fa586e2913aab55</a>
+<blockquote>
+<p>
+ VS builds: Ensure /FC is added to CFLAGS<br>
+<br>
+ /FC forces the compiler to report full paths in warnings and<br>
+ error messages. This enables throwback to work correctly in the<br>
+ IDE. This only affects builds with the DEVSTUDIO variable<br>
+ defined (i.e. those done from the VS solution).<br>
+<br>
+psi/msvc.mak<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2016-01-06 19:16:58 +0000
+</strong>
+<br>Robin Watts &lt;robin.watts@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=bd067d202a7944554dafb82ee71e5ce4ab0adf90">bd067d202a7944554dafb82ee71e5ce4ab0adf90</a>
+<blockquote>
+<p>
+ Remove some wacky code from gxttfb<br>
+<br>
+ Originally by Igor, neither Chris nor I can understand the<br>
+ purpose of this purposeless code.<br>
+<br>
+ Chris has run against the test files and can't find any that trigger<br>
+ the case, so removing it seems harmless.<br>
+<br>
+base/gxttfb.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-12-31 13:55:01 +0000
+</strong>
+<br>Robin Watts &lt;robin.watts@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=645e21d1faa7024c6d6f4c690125453344f56c2d">645e21d1faa7024c6d6f4c690125453344f56c2d</a>
+<blockquote>
+<p>
+ Bug 649971: GS Stroking fix<br>
+<br>
+ 'Fat' strokes for curves of high curvature can go wrong due to the<br>
+ winding for the 'underjoin' below curves being in the wrong sense.<br>
+<br>
+ This commit introduces a tweaked version of the code that solves this<br>
+ at the cost of more complex paths. Sadly the cost for this seems to<br>
+ be a huge slowdown, so the new code is disabled for now unless we<br>
+ build with SLOWER_BUT_MORE_ACCURATE_STROKING defined.<br>
+<br>
+base/gxstroke.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2016-01-06 16:54:22 +0000
+</strong>
+<br>Robin Watts &lt;robin.watts@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=ab929e3d6568334e336a952794918fb92123e869">ab929e3d6568334e336a952794918fb92123e869</a>
+<blockquote>
+<p>
+ VS Solution: Add some missing files<br>
+<br>
+windows/ghostscript.vcproj<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2016-01-06 17:01:28 +0000
+</strong>
+<br>Robin Watts &lt;robin.watts@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=6c2ec1e45216df7311cf14dd0b1d261a0173d70c">6c2ec1e45216df7311cf14dd0b1d261a0173d70c</a>
+<blockquote>
+<p>
+ Silence some more warnings.<br>
+<br>
+base/gdevdbit.c<br>
+base/gdevflp.c<br>
+base/gdevoflt.c<br>
+base/genht.c<br>
+base/gp_unix_cache.c<br>
+base/gshtscr.c<br>
+base/gsicc_manage.c<br>
+base/gxclrast.c<br>
+base/gxclread.c<br>
+base/gxclthrd.c<br>
+base/gxcpath.c<br>
+base/gzcpath.h<br>
+base/ttinterp.c<br>
+contrib/pcl3/eprn/eprnrend.c<br>
+contrib/pcl3/eprn/gdeveprn.c<br>
+psi/iscan.c<br>
+psi/iscanbin.c<br>
+psi/zimage.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2016-01-06 16:57:16 +0000
+</strong>
+<br>Robin Watts &lt;robin.watts@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=433d47aa3efdcf5cb26026dae27793ab901f12db">433d47aa3efdcf5cb26026dae27793ab901f12db</a>
+<blockquote>
+<p>
+ Fix some dropped errors in pdfwrite.<br>
+<br>
+devices/vector/gdevpdf.c<br>
+devices/vector/gdevpdfo.c<br>
+devices/vector/gdevpdfu.c<br>
+devices/vector/gdevpdfx.h<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2016-01-05 17:05:19 +0000
+</strong>
+<br>Robin Watts &lt;robin.watts@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=b30e140190d1b18eaf769a29855f5cfe20e4922e">b30e140190d1b18eaf769a29855f5cfe20e4922e</a>
+<blockquote>
+<p>
+ Squash warnings: postscript interpreter<br>
+<br>
+ Avoid some 'defined but not used' warnings in release builds.<br>
+<br>
+ Avoid a particularly bonkers warning about &quot;string&quot; + int not doing<br>
+ concatenation (and simplify the code a bit).<br>
+<br>
+ Remove some unused code.<br>
+<br>
+psi/ilocate.c<br>
+psi/iutil.c<br>
+psi/zcontext.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2016-01-05 16:26:12 +0000
+</strong>
+<br>Robin Watts &lt;robin.watts@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=e0bcc257b1d94b8d5b1e800c25a1dd7149aa773c">e0bcc257b1d94b8d5b1e800c25a1dd7149aa773c</a>
+<blockquote>
+<p>
+ Fix macro error in gxfapi.h<br>
+<br>
+ We have a macro that defines an expression. Add params to ensure<br>
+ that if MACRO = A || B || C that !MACRO = !(A || B || C) not<br>
+ !A || B || C.<br>
+<br>
+base/gxfapi.h<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2016-01-05 17:00:38 +0000
+</strong>
+<br>Robin Watts &lt;robin.watts@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=5f7bc19bbbc551142dd94733a94657ef571ea4f8">5f7bc19bbbc551142dd94733a94657ef571ea4f8</a>
+<blockquote>
+<p>
+ Fix some error returns in pdfwrite.<br>
+<br>
+ Various places in the pdfwrite device we call:<br>
+<br>
+ gs_note_error(x)<br>
+<br>
+ and then carry on. The compiler warnings report whinges about<br>
+ this.<br>
+<br>
+ We could fix it by doing:<br>
+<br>
+ (void)gs_note_error(x);<br>
+<br>
+ to simply shut the compiler warnings up, but it might be nicer to<br>
+ do it properly by changing the functions to correctly return<br>
+ errors.<br>
+<br>
+ I'm going to try the latter. Ken can kick me later.<br>
+<br>
+devices/vector/gdevpdf.c<br>
+devices/vector/gdevpdfo.c<br>
+devices/vector/gdevpdfu.c<br>
+devices/vector/gdevpdfx.h<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2016-01-05 17:07:02 +0000
+</strong>
+<br>Robin Watts &lt;robin.watts@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=9c8d7abbff0cb9f8856e18934528f7b81702627d">9c8d7abbff0cb9f8856e18934528f7b81702627d</a>
+<blockquote>
+<p>
+ VS solution: gdevpxut.c was in the wrong place.<br>
+<br>
+windows/ghostscript.vcproj<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2016-01-05 17:04:45 +0000
+</strong>
+<br>Robin Watts &lt;robin.watts@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=fd9a66f997bb57e9628a703774eddcf933475a34">fd9a66f997bb57e9628a703774eddcf933475a34</a>
+<blockquote>
+<p>
+ Squash warnings: various warnings in devices.<br>
+<br>
+ Nothing contentious here.<br>
+<br>
+devices/devs.mak<br>
+devices/gdevlp8k.c<br>
+devices/gdevpxut.c<br>
+devices/gdevupd.c<br>
+devices/rinkj/rinkj-screen-eb.c<br>
+devices/vector/gdevpdti.c<br>
+devices/vector/gdevpsds.c<br>
+devices/vector/gdevpx.c<br>
+devices/vector/gdevtxtw.c<br>
+devices/vector/gdevxps.c<br>
+devices/vector/whitelst.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2016-01-05 12:43:23 +0000
+</strong>
+<br>Robin Watts &lt;robin.watts@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=e7e548af55b7034409e96483fee1d92313573973">e7e548af55b7034409e96483fee1d92313573973</a>
+<blockquote>
+<p>
+ Squash miscellaneous warnings.<br>
+<br>
+ Remove some redundant variables, and tweak code to avoid compiler<br>
+ warnings.<br>
+<br>
+contrib/gdevmd2k.c<br>
+contrib/pcl3/eprn/eprnfs.c<br>
+contrib/pcl3/eprn/eprnparm.c<br>
+contrib/pcl3/eprn/eprnrend.c<br>
+contrib/pcl3/eprn/gdeveprn.c<br>
+contrib/pcl3/eprn/gdeveprn.h<br>
+contrib/pcl3/eprn/mediasize.c<br>
+contrib/pcl3/eprn/mediasize.h<br>
+contrib/pcl3/eprn/pagecount.c<br>
+contrib/pcl3/eprn/pagecount.h<br>
+contrib/pcl3/src/gdevpcl3.c<br>
+contrib/pcl3/src/pcl3opts.c<br>
+contrib/pcl3/src/pclcap.c<br>
+contrib/pcl3/src/pclcap.h<br>
+contrib/pcl3/src/pclcomp.c<br>
+contrib/pcl3/src/pclgen.c<br>
+contrib/pcl3/src/pclgen.h<br>
+contrib/pcl3/src/pclscan.c<br>
+contrib/pcl3/src/pclscan.h<br>
+contrib/pcl3/src/pclsize.c<br>
+contrib/pcl3/src/pclsize.h<br>
+devices/gdevhl7x.c<br>
+devices/gdevifno.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2016-01-05 07:39:18 -0800
+</strong>
+<br>Ray Johnston &lt;ray.johnston@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=8fa72d8d85859cc4e8e52bd72231f1af8f7862a2">8fa72d8d85859cc4e8e52bd72231f1af8f7862a2</a>
+<blockquote>
+<p>
+ Fix minor typo in &quot;unbalanced q/Q&quot; message for &quot;too many q's&quot; case.<br>
+<br>
+Resource/Init/pdf_main.ps<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2016-01-05 09:49:24 +0000
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=53975ad9284df0a3aaaaca1f9bf7843620741086">53975ad9284df0a3aaaaca1f9bf7843620741086</a>
+<blockquote>
+<p>
+ Type 1 glyph name synthesis minor efficiency improvement<br>
+<br>
+ Some very small efficiency improvements - mainly, avoiding the need to<br>
+ re-init a scratch string with a loop.<br>
+<br>
+Resource/Init/gs_type1.ps<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2016-01-04 19:50:53 -0800
+</strong>
+<br>Michael Vrhel &lt;michael.vrhel@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=7c2b9d06f582996ed6c230aacfbf9a0dc88c1349">7c2b9d06f582996ed6c230aacfbf9a0dc88c1349</a>
+<blockquote>
+<p>
+ Clean up logic statements in gxiscale.c<br>
+<br>
+ The test to determine if we need to do an upfront decode during the color<br>
+ management of colors in the image scaling routine were confusing to<br>
+ say the least. This should clarify everything.<br>
+<br>
+base/gxiscale.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2016-01-04 19:44:35 +0000
+</strong>
+<br>Robin Watts &lt;robin.watts@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=92e3e79af6a068f99a723aba56df6b2cd17bbb39">92e3e79af6a068f99a723aba56df6b2cd17bbb39</a>
+<blockquote>
+<p>
+ Squash clang warnings: Miscellaneous more warnings<br>
+<br>
+ All fairly self explainatory.<br>
+<br>
+base/gxfdrop.c<br>
+base/gxfill.c<br>
+base/gxhintn.c<br>
+base/gximono.c<br>
+base/gxshade6.c<br>
+base/gxstroke.c<br>
+base/gxttfb.c<br>
+base/sjpx_openjpeg.c<br>
+base/ttfmain.c<br>
+base/vdtrace.c<br>
+contrib/gdevgdi.c<br>
+contrib/gdevlx7.c<br>
+contrib/opvp/gdevopvp.c<br>
+windows/ghostscript.vcproj<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2016-01-04 18:56:28 +0000
+</strong>
+<br>Robin Watts &lt;robin.watts@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=e3bc0494fc7084bd729a393e7bd6aebeeba6b6a9">e3bc0494fc7084bd729a393e7bd6aebeeba6b6a9</a>
+<blockquote>
+<p>
+ Squash clang warning: Avoid testing enums out of range.<br>
+<br>
+ clang complains that the code we use to test whether an enum value<br>
+ we get it out of range is testing for values outside the enum range.<br>
+ Fix it with an explicit cast.<br>
+<br>
+base/gstrans.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2016-01-04 18:54:17 +0000
+</strong>
+<br>Robin Watts &lt;robin.watts@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=d957420f8b2949fb7cd7563ee52af2807eb9aa7a">d957420f8b2949fb7cd7563ee52af2807eb9aa7a</a>
+<blockquote>
+<p>
+ Squash warning: clist code<br>
+<br>
+ clang complains that the clist code is checking an enum return against<br>
+ out of range values. Rejig the code to use a switch rather than the<br>
+ chain of ifs (clearer IMAO), and handle the out of range values in the<br>
+ default case.<br>
+<br>
+base/gxclrast.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2016-01-04 18:44:36 +0000
+</strong>
+<br>Robin Watts &lt;robin.watts@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=06f4897ea836544c48f15b7b3ffb7c4d1dc3a7d1">06f4897ea836544c48f15b7b3ffb7c4d1dc3a7d1</a>
+<blockquote>
+<p>
+ Remove unused structure definition from gsshade.c<br>
+<br>
+ Meshes are a superclass - never instantiated on their own.<br>
+<br>
+base/gsshade.c<br>
+base/gsshade.h<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2016-01-04 18:44:01 +0000
+</strong>
+<br>Robin Watts &lt;robin.watts@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=94ce8c79aca2a839f369a3d61347facb1b5bef7e">94ce8c79aca2a839f369a3d61347facb1b5bef7e</a>
+<blockquote>
+<p>
+ Fix harmless tiny type typo in icc stuff.<br>
+<br>
+ This shuts clang up.<br>
+<br>
+base/gsicc_create.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2016-01-04 18:42:49 +0000
+</strong>
+<br>Robin Watts &lt;robin.watts@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=438f429625773d675a0649fb189e1378be2c6b29">438f429625773d675a0649fb189e1378be2c6b29</a>
+<blockquote>
+<p>
+ Squash warnings: gsht.c<br>
+<br>
+ Remove unused table, and pacify clang by casting an enum type to<br>
+ int before comparing it to out of range enum values.<br>
+<br>
+base/gsht.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2016-01-04 18:28:21 +0000
+</strong>
+<br>Robin Watts &lt;robin.watts@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=9aec49be8f43a1a3a4bdad7a552ef9fcf039b2e7">9aec49be8f43a1a3a4bdad7a552ef9fcf039b2e7</a>
+<blockquote>
+<p>
+ Avoid unused function warning in release builds.<br>
+<br>
+base/gsfcmap1.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2016-01-04 18:27:12 +0000
+</strong>
+<br>Robin Watts &lt;robin.watts@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=3d07583e43d472979250f57b80a50028226c667b">3d07583e43d472979250f57b80a50028226c667b</a>
+<blockquote>
+<p>
+ Fix use of uninitialised var.<br>
+<br>
+base/gscspace.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2016-01-04 18:24:31 +0000
+</strong>
+<br>Robin Watts &lt;robin.watts@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=3a563b047e686038283474b9cef942ffa889f7a3">3a563b047e686038283474b9cef942ffa889f7a3</a>
+<blockquote>
+<p>
+ Fix typo: == should be =<br>
+<br>
+base/gdevprn.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2016-01-04 18:22:43 +0000
+</strong>
+<br>Robin Watts &lt;robin.watts@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=34857cb1514033237cf658f33157a991606cfe7d">34857cb1514033237cf658f33157a991606cfe7d</a>
+<blockquote>
+<p>
+ Remove unused definition.<br>
+<br>
+base/gdevp14.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2016-01-04 18:11:52 +0000
+</strong>
+<br>Robin Watts &lt;robin.watts@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=3343e6fe21259e548cb93748f70e81c7255d7ec7">3343e6fe21259e548cb93748f70e81c7255d7ec7</a>
+<blockquote>
+<p>
+ Squash warnings: Use better unused var paradigm.<br>
+<br>
+ Using &quot;n = n;&quot; causes some versions of gcc to whinge. Trying<br>
+ (void)n; instead.<br>
+<br>
+base/gspmdrv.c<br>
+base/gsptype1.c<br>
+contrib/japanese/gdevmjc.c<br>
+devices/gdevcmykog.c<br>
+devices/gdevgprf.c<br>
+devices/gdevpsd.c<br>
+jpeg/jcsample.c<br>
+xps/xpszip.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2016-01-04 18:11:18 +0000
+</strong>
+<br>Robin Watts &lt;robin.watts@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=80ceaaec2fe06505cb0a5059ad5f95ea28004f9f">80ceaaec2fe06505cb0a5059ad5f95ea28004f9f</a>
+<blockquote>
+<p>
+ Remove unused function from gdevddrw.c<br>
+<br>
+base/gdevddrw.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2016-01-04 17:34:53 +0000
+</strong>
+<br>Robin Watts &lt;robin.watts@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=24c51631502da158557e0f35368756dd95cdfb38">24c51631502da158557e0f35368756dd95cdfb38</a>
+<blockquote>
+<p>
+ Fix potential problem in transparency code<br>
+<br>
+ If we ever use more the 8 bits for color values, we'd try to<br>
+ pack numbers &gt; 255 into a byte in pdf14_cmykspot_put_image and<br>
+ pdf14_custom_put_image. Simple fix is to use 0xff rather than<br>
+ gx_max_color_value.<br>
+<br>
+base/gdevp14.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2016-01-04 17:33:25 +0000
+</strong>
+<br>Robin Watts &lt;robin.watts@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=46b2671d6526cb6aee37f786bb616c1513248a02">46b2671d6526cb6aee37f786bb616c1513248a02</a>
+<blockquote>
+<p>
+ Fix typo in gdevdbgr.c<br>
+<br>
+ Should be | not || as a &amp; (constant || constant) doesn't really<br>
+ make sense.<br>
+<br>
+base/gdevdgbr.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2016-01-04 17:18:19 +0000
+</strong>
+<br>Robin Watts &lt;robin.watts@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=7069210f88b764929a32713ab5032f02097b62b5">7069210f88b764929a32713ab5032f02097b62b5</a>
+<blockquote>
+<p>
+ Squash warnings: XPS MSVC<br>
+<br>
+ Add some casts etc to squash (most of) the warnings seen in<br>
+ an MSVC debug build of ghostxps.<br>
+<br>
+ We have an unavoidable &quot;cast away of const&quot; in a devspecop call,<br>
+ and various stupidities in the jpegxr lib left over.<br>
+<br>
+xps/ghostxps.h<br>
+xps/xpscff.c<br>
+xps/xpscolor.c<br>
+xps/xpsglyphs.c<br>
+xps/xpsgradient.c<br>
+xps/xpsjpeg.c<br>
+xps/xpsjxr.c<br>
+xps/xpspath.c<br>
+xps/xpspng.c<br>
+xps/xpstiff.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2016-01-04 16:39:31 +0000
+</strong>
+<br>Robin Watts &lt;robin.watts@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=d697081ba9f0943977ed5ae8a62c7389046a5776">d697081ba9f0943977ed5ae8a62c7389046a5776</a>
+<blockquote>
+<p>
+ Squash warnings: MSVC PCL<br>
+<br>
+ Squash the warnings seen when building a debug PCL build on MSVC 2005.<br>
+<br>
+ Mostly addition of simple casts.<br>
+<br>
+pcl/pcl/pcjob.c<br>
+pcl/pcl/pcpage.c<br>
+pcl/pcl/pglabel.c<br>
+pcl/pcl/pglfill.c<br>
+pcl/pcl/rtgmode.c<br>
+pcl/pl/plchar.c<br>
+pcl/pl/pllfont.c<br>
+pcl/pxl/pximage.c<br>
+pcl/pxl/pxink.c<br>
+pcl/pxl/pxvendor.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2016-01-04 16:16:18 +0000
+</strong>
+<br>Robin Watts &lt;robin.watts@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=15d2abc903ed91f5f319687c2bc6959a38d36069">15d2abc903ed91f5f319687c2bc6959a38d36069</a>
+<blockquote>
+<p>
+ Windows PCL: Correct return type from int to void.<br>
+<br>
+ Nothing was ever returned.<br>
+<br>
+pcl/pl/plwmainc.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2016-01-04 16:11:06 +0000
+</strong>
+<br>Robin Watts &lt;robin.watts@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=5fe48dd2498953fc3df7f8f22655e91c77f97076">5fe48dd2498953fc3df7f8f22655e91c77f97076</a>
+<blockquote>
+<p>
+ Squash warnings: MSVC ones.<br>
+<br>
+ Tweak the code to avoid the warnings seen in the MSVC debug build of<br>
+ gs.<br>
+<br>
+ Mostly adding a few casts to make type changes explicit (and hence<br>
+ avoid the &quot;casting from int to double might lose data&quot; etc warnings).<br>
+<br>
+ Reorder the headers in a couple of places to avoid offsetof being<br>
+ redefined in a system header warnings.<br>
+<br>
+base/gpmisc.c<br>
+base/gsicc_create.c<br>
+base/gxclimag.c<br>
+base/gxfapi.c<br>
+devices/gdevdsp.c<br>
+devices/gdevfpng.c<br>
+devices/gdevgprf.c<br>
+devices/gdevpng.c<br>
+devices/gdevtifs.c<br>
+devices/vector/gdevpdfu.c<br>
+devices/vector/gdevpsds.c<br>
+devices/vector/gdevxps.c<br>
+psi/gsdll.c<br>
+psi/iscannum.c<br>
+psi/iutil.c<br>
+psi/zdpnext.c<br>
+psi/zdps1.c<br>
+psi/zmatrix.c<br>
+windows/ghostscript.vcproj<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2016-01-04 17:07:35 +0000
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=063c0a1eface77cdc2c4e657599521c7146ec8ca">063c0a1eface77cdc2c4e657599521c7146ec8ca</a>
+<blockquote>
+<p>
+ Bug 696480: add a missing 'pop' for stack cleanup.<br>
+<br>
+ When attempting to create all viable glyph name mappings in a Type 1 font,<br>
+ as a last ditch, we try to parse a unicode code point out of a string containing<br>
+ a'uniXXXX' type glyph name (where 'XXXX' is the code point). If that parsing<br>
+ fails, we were leaving the string on the stack, causing an error.<br>
+<br>
+Resource/Init/gs_type1.ps<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2016-01-04 14:14:35 +0000
+</strong>
+<br>Robin Watts &lt;robin.watts@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=7795f0f1f8700651d2a79f979a5d40885569dd11">7795f0f1f8700651d2a79f979a5d40885569dd11</a>
+<blockquote>
+<p>
+ Squash warnings: ICC code.<br>
+<br>
+ Various bits of the ICC code collects return values only to not<br>
+ check them. Fix that here.<br>
+<br>
+ In some cases this is because functions have a 'void' return type<br>
+ so there isn't a way to return an error. Change those return types<br>
+ and ensure that all callers check and propogate the errors.<br>
+<br>
+base/gdevdevn.c<br>
+base/gscms.h<br>
+base/gsdevice.c<br>
+base/gsequivc.c<br>
+base/gsequivc.h<br>
+base/gsicc_cache.c<br>
+base/gsicc_cache.h<br>
+base/gsicc_cms.h<br>
+base/gsicc_lcms.c<br>
+base/gsicc_lcms2.c<br>
+base/gsicc_manage.c<br>
+base/gsicc_monitorcm.c<br>
+base/gsicc_nocm.c<br>
+base/gsicc_replacecm.c<br>
+base/gspaint.c<br>
+base/gxclimag.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2016-01-04 14:10:04 +0000
+</strong>
+<br>Robin Watts &lt;robin.watts@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=998c8bf7a2e409b6c4c29b8e535028a24404e7c5">998c8bf7a2e409b6c4c29b8e535028a24404e7c5</a>
+<blockquote>
+<p>
+ Squash warnings: Contrib devices<br>
+<br>
+ Workaround as many warnings as possible in the contrib devices.<br>
+<br>
+ Removing dead code, checking return values etc, fixing type casts<br>
+ (char to unsigned char etc).<br>
+<br>
+contrib/eplaser/gdevescv.c<br>
+contrib/gdevmd2k.c<br>
+contrib/japanese/gdev10v.c<br>
+contrib/japanese/gdevalps.c<br>
+contrib/japanese/gdevespg.c<br>
+contrib/japanese/gdevfmpr.c<br>
+contrib/japanese/gdevlbp3.c<br>
+contrib/japanese/gdevmag.c<br>
+contrib/japanese/gdevml6.c<br>
+contrib/lips4/gdevl4r.c<br>
+contrib/lips4/gdevl4v.c<br>
+contrib/opvp/gdevopvp.c<br>
+contrib/pcl3/eprn/eprnparm.c<br>
+contrib/pcl3/src/gdevpcl3.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2016-01-04 14:07:31 +0000
+</strong>
+<br>Robin Watts &lt;robin.watts@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=39cdb5df0e2f8e3e4410e008b2a7fb72dcdff805">39cdb5df0e2f8e3e4410e008b2a7fb72dcdff805</a>
+<blockquote>
+<p>
+ Avoid ignoring a return code during garbage collection.<br>
+<br>
+psi/ireclaim.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2016-01-04 14:05:59 +0000
+</strong>
+<br>Robin Watts &lt;robin.watts@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=3388e52d3ea54fa2d46e857d3004a229d143ad40">3388e52d3ea54fa2d46e857d3004a229d143ad40</a>
+<blockquote>
+<p>
+ gdevxcf: don't confuse rgb and cmyk profile functions.<br>
+<br>
+ We are writing prgbs to both ProfileRGB and ProfileCMYK.<br>
+ That seems wrong.<br>
+<br>
+devices/gdevxcf.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2016-01-04 14:04:00 +0000
+</strong>
+<br>Robin Watts &lt;robin.watts@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=dd32af452b8bd08e7eb5daf3344d2caae8a13dc7">dd32af452b8bd08e7eb5daf3344d2caae8a13dc7</a>
+<blockquote>
+<p>
+ Squash Warnings: JBig2<br>
+<br>
+ ifdef out some used code.<br>
+<br>
+ Make some functions static that should be.<br>
+<br>
+jbig2dec/jbig2_generic.c<br>
+jbig2dec/jbig2_image.c<br>
+jbig2dec/jbig2_refinement.c<br>
+jbig2dec/jbig2_segment.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2016-01-04 13:59:43 +0000
+</strong>
+<br>Robin Watts &lt;robin.watts@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=046f22db259214cb77b95e631d65ebdacec79a87">046f22db259214cb77b95e631d65ebdacec79a87</a>
+<blockquote>
+<p>
+ Squash warnings: XPS.<br>
+<br>
+ Avoid some warnings in the XPS code.<br>
+<br>
+ Mostly 'set but unused' variables. Either remove these or<br>
+ (in cases where they may be required later) comment them out.<br>
+<br>
+ Ensure that all return codes are checked once read. This has<br>
+ meant making a few functions return error codes that didn't before.<br>
+<br>
+ Include an extra gs header in ghostxps.h. This trips the code into<br>
+ objecting to using printf etc. Change the calls to printf to use<br>
+ dlprintf instead (as they should do).<br>
+<br>
+ Change the prototypes for some functions to pass const params<br>
+ in some cases, and make a few return error codes rather than ignoring<br>
+ them.<br>
+<br>
+ Add a couple of missing prototypes.<br>
+<br>
+xps/ghostxps.h<br>
+xps/xpsdoc.c<br>
+xps/xpshash.c<br>
+xps/xpsmem.c<br>
+xps/xpsopacity.c<br>
+xps/xpsxml.c<br>
+xps/xpszip.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2016-01-04 13:52:43 +0000
+</strong>
+<br>Robin Watts &lt;robin.watts@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=7a7588ce7c7cd1b0a8d55818af5d2f34dd17d3ff">7a7588ce7c7cd1b0a8d55818af5d2f34dd17d3ff</a>
+<blockquote>
+<p>
+ Minimise warnings in unix ijs code calling execvp.<br>
+<br>
+ execvp should really take const char *args, but linux is 'inconsistent'<br>
+ about this. We assume that the args are of this form in our code,<br>
+ so we'd rather have 1 warning on the call on such systems, rather than<br>
+ n about the setup on all systems.<br>
+<br>
+ijs/ijs_exec_unix.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2016-01-04 13:51:23 +0000
+</strong>
+<br>Robin Watts &lt;robin.watts@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=882ce8be8592ed51243c9a7190c89fb1d2d61fd8">882ce8be8592ed51243c9a7190c89fb1d2d61fd8</a>
+<blockquote>
+<p>
+ ijs_server: Don't ignore the 'sign' var when parsing ints.<br>
+<br>
+ijs/ijs_server.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2016-01-04 13:16:03 +0000
+</strong>
+<br>Robin Watts &lt;robin.watts@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=91470dae4954f9c9e36c019616c3ff7bcdd173de">91470dae4954f9c9e36c019616c3ff7bcdd173de</a>
+<blockquote>
+<p>
+ Squash warnings: Cull unused or dead code.<br>
+<br>
+ In cases where the code is there for potential future use,<br>
+ comment small sections out or use #ifdef UNUSED.<br>
+<br>
+base/mkromfs.c<br>
+contrib/gdevcd8.c<br>
+contrib/gdevdj9.c<br>
+contrib/gdevgdi.c<br>
+contrib/gdevlx32.c<br>
+contrib/gdevop4w.c<br>
+contrib/japanese/gdevmjc.c<br>
+contrib/japanese/gdevrpdl.c<br>
+devices/gdevhl7x.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2016-01-04 13:10:15 +0000
+</strong>
+<br>Robin Watts &lt;robin.watts@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=2d914c99900578d76753a134ea6d7bf35eb932f3">2d914c99900578d76753a134ea6d7bf35eb932f3</a>
+<blockquote>
+<p>
+ Squash warnings: Add explicit bracketing.<br>
+<br>
+ &amp;&amp; binds more tightly than || in C (similarly &amp; and |).<br>
+<br>
+ Expressions such as &quot;A &amp;&amp; B || C&quot; are therefore well defined, but<br>
+ often error prone and confusing to read, so the compiler warns about<br>
+ them. We add explicit parentheses to shut this up (and to clarify<br>
+ the code).<br>
+<br>
+base/gxiscale.c<br>
+contrib/pcl3/eprn/eprnfs.c<br>
+contrib/pcl3/eprn/eprnparm.c<br>
+contrib/pcl3/eprn/eprnrend.c<br>
+contrib/pcl3/eprn/gdeveprn.c<br>
+contrib/pcl3/eprn/mediasize.c<br>
+contrib/pcl3/src/gdevpcl3.c<br>
+contrib/pcl3/src/pclcomp.c<br>
+contrib/pcl3/src/pclgen.c<br>
+contrib/pcl3/src/pclsize.c<br>
+devices/gdevpsd.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2016-01-04 13:03:13 +0000
+</strong>
+<br>Robin Watts &lt;robin.watts@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=c8e1e6dff1d48adf79659455e7082735909558a1">c8e1e6dff1d48adf79659455e7082735909558a1</a>
+<blockquote>
+<p>
+ Squash warning: switch(rop)<br>
+<br>
+ Ensure that rop3_T and rop3_S are defined as enum values as well<br>
+ as preprocessor definitions.<br>
+<br>
+ They must be preprocessor definitions as otherwise the rop templating<br>
+ code does not work. If they are not enum values, we get warned about<br>
+ switch(rop) testing for values not defined in the enums.<br>
+<br>
+base/gsropt.h<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2016-01-04 12:57:15 +0000
+</strong>
+<br>Robin Watts &lt;robin.watts@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=ff1c44b4dbe241df64dd3d9892df56a421921c2b">ff1c44b4dbe241df64dd3d9892df56a421921c2b</a>
+<blockquote>
+<p>
+ Squash warning: Improve static init<br>
+<br>
+base/gsptype1.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2016-01-04 12:54:18 +0000
+</strong>
+<br>Robin Watts &lt;robin.watts@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=cc15153ffe7fe8ca9fa38091bfb50a67897b768b">cc15153ffe7fe8ca9fa38091bfb50a67897b768b</a>
+<blockquote>
+<p>
+ Squash Warnings: Add casts to avoid warnings.<br>
+<br>
+base/gdevmem.c<br>
+base/gsht.c<br>
+base/gsicc_manage.c<br>
+base/gzht.h<br>
+base/sdctd.c<br>
+contrib/gdevbjc_.c<br>
+contrib/gdevbjc_.h<br>
+contrib/gdevbjca.c<br>
+devices/rinkj/rinkj-device.h<br>
+devices/rinkj/rinkj-screen-eb.c<br>
+psi/imain.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2016-01-04 12:44:43 +0000
+</strong>
+<br>Robin Watts &lt;robin.watts@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=240b8f048945a129aacb1e84c7e7b66cf0d5bff1">240b8f048945a129aacb1e84c7e7b66cf0d5bff1</a>
+<blockquote>
+<p>
+ Squash Warnings: Unused Var/Var set but not used.<br>
+<br>
+base/gscrdp.c<br>
+base/gsfcmap1.c<br>
+base/gsicc.c<br>
+base/gsiorom.c<br>
+base/gstype1.c<br>
+base/gstype42.c<br>
+base/gxclimag.c<br>
+base/gxdtfill.h<br>
+base/gxhintn.c<br>
+base/gxi12bit.c<br>
+base/sdcparam.c<br>
+base/strmio.c<br>
+devices/gdevcdj.c<br>
+devices/gdevlp8k.c<br>
+devices/gdevphex.c<br>
+devices/gdevxalt.c<br>
+devices/gdevxcf.c<br>
+devices/rinkj/evenbetter-rll.c<br>
+devices/rinkj/rinkj-epson870.c<br>
+devices/vector/gdevpdfk.c<br>
+devices/vector/gdevpsds.c<br>
+psi/imain.c<br>
+psi/zfont.c<br>
+xps/xpscff.c<br>
+xps/xpsfont.c<br>
+xps/xpsglyphs.c<br>
+xps/xpsgradient.c<br>
+xps/xpstile.c<br>
+xps/xpszip.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2016-01-04 11:53:44 +0000
+</strong>
+<br>Robin Watts &lt;robin.watts@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=8db551f3a3e949035889fcb63188764ca61ab8c1">8db551f3a3e949035889fcb63188764ca61ab8c1</a>
+<blockquote>
+<p>
+ Squash warnings: Warnings caused by printf specifiers.<br>
+<br>
+base/gdevnfwd.c<br>
+base/gscspace.c<br>
+base/gsicc_cache.c<br>
+base/gsicc_manage.c<br>
+base/gsmchunk.c<br>
+base/gstrans.c<br>
+base/gxclrect.c<br>
+base/gxpflat.c<br>
+base/scfd.c<br>
+devices/vector/gdevpsft.c<br>
+psi/igc.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2016-01-04 11:43:51 +0000
+</strong>
+<br>Robin Watts &lt;robin.watts@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=6e628ac44909dd2a0fc738eaa491d92a6e4c1db0">6e628ac44909dd2a0fc738eaa491d92a6e4c1db0</a>
+<blockquote>
+<p>
+ Squash Warnings: Simple unused variable warnings.<br>
+<br>
+base/gdevflp.c<br>
+base/gdevoflt.c<br>
+base/gscoord.c<br>
+base/gsptype1.c<br>
+base/gxclist.c<br>
+contrib/japanese/gdev10v.c<br>
+devices/gdevcmykog.c<br>
+devices/gdevgprf.c<br>
+devices/gdevijs.c<br>
+devices/gdevplan.c<br>
+devices/gdevpsd.c<br>
+jpeg/jcsample.c<br>
+psi/zicc.c<br>
+xps/xpsjxr.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-12-31 08:34:09 -0800
+</strong>
+<br>Robin Watts &lt;Robin.Watts@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=95a16466806c9f8c4f783fd6ebfb0095b9227f56">95a16466806c9f8c4f783fd6ebfb0095b9227f56</a>
+<blockquote>
+<p>
+ Squash warning: remove unused variable.<br>
+<br>
+base/gxshade6.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-12-31 16:13:19 +0000
+</strong>
+<br>Robin Watts &lt;robin.watts@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=df47d1bfc3f5d3bf5c58660b98840f3c9a6b6018">df47d1bfc3f5d3bf5c58660b98840f3c9a6b6018</a>
+<blockquote>
+<p>
+ Avoid some warnings in the stroking code.<br>
+<br>
+base/gxstroke.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-12-31 02:40:39 -0800
+</strong>
+<br>Robin Watts &lt;Robin.Watts@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=27ab71451562b815d04e71903c1feb223069c0a2">27ab71451562b815d04e71903c1feb223069c0a2</a>
+<blockquote>
+<p>
+ Bug 697822: clist fix<br>
+<br>
+ When saving/restoring the clist state around the saved pages<br>
+ processing, ensure that the file handling is correct. Leaving<br>
+ the old filenames in play in particular is a bad thing, as the<br>
+ shared fdesc stuff gets confused by this.<br>
+<br>
+ This commit reworks that so that clist files aren't closed/reopened<br>
+ as much.<br>
+<br>
+base/gxclpage.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-12-31 02:39:10 -0800
+</strong>
+<br>Robin Watts &lt;Robin.Watts@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=f920cb3d90603df9c5f48df007ef10750f2427ff">f920cb3d90603df9c5f48df007ef10750f2427ff</a>
+<blockquote>
+<p>
+ Bug 695822: clist fix<br>
+<br>
+ When reading from the cfile, if we fail to read a cmd_block,<br>
+ give up as nothing else will make sense.<br>
+<br>
+base/gxclread.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-12-31 02:37:31 -0800
+</strong>
+<br>Robin Watts &lt;Robin.Watts@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=87d413205bd948d302345004092ed43f9b6bc213">87d413205bd948d302345004092ed43f9b6bc213</a>
+<blockquote>
+<p>
+ Bug 695822: clist fix<br>
+<br>
+ If we rewind a page, ensure that the 'end_pos' for the bfile is<br>
+ reset to 0.<br>
+<br>
+base/gxclist.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-12-31 02:36:52 -0800
+</strong>
+<br>Robin Watts &lt;Robin.Watts@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=7c67185c0f428f2cec5a8bb339e8917ee3f6584e">7c67185c0f428f2cec5a8bb339e8917ee3f6584e</a>
+<blockquote>
+<p>
+ Trivial whitespace fix in clist comment.<br>
+<br>
+base/gxclfile.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-12-28 13:22:35 +0000
+</strong>
+<br>Robin Watts &lt;Robin.Watts@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=834afc272d0df4dc09b1f24ac4366afa26de48b2">834afc272d0df4dc09b1f24ac4366afa26de48b2</a>
+<blockquote>
+<p>
+ Bug 693777: Valgrind indeterminism.<br>
+<br>
+ Valgrind reports an indeterminism in gs_image_class_1_simple,<br>
+ caused by penum-&gt;map[0].inverted not being set.<br>
+<br>
+ Analysis reveals that image_init_colors is not setting .inverted<br>
+ in some cases. The fix is simply to ensure that it's always set.<br>
+<br>
+base/gxipixel.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-12-27 09:51:24 +0000
+</strong>
+<br>Ken Sharp &lt;ken.sharp@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=34ccb87a69ed6e632468e495a54ecb69bf9f5719">34ccb87a69ed6e632468e495a54ecb69bf9f5719</a>
+<blockquote>
+<p>
+ pdfwrite - remove some debugging code causing a compiler warning<br>
+<br>
+devices/vector/gdevpdfm.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-12-24 17:18:09 +0000
+</strong>
+<br>Ken Sharp &lt;ken.sharp@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=d4056b5dab63199d86c8fb140807b9b307a427c0">d4056b5dab63199d86c8fb140807b9b307a427c0</a>
+<blockquote>
+<p>
+ pdfwrite - implement Metadata pdfmark and a non-standard extension metadata pdfmark<br>
+<br>
+ Bug #696472 &quot;pdfwrite lacks support for /Metadata pdfmark&quot;<br>
+<br>
+ There are several issues tackled in this single commit:<br>
+<br>
+ 1) A previous commit left it impossible to use the EMBED pdfmark unless<br>
+ producing PDF/A, fixed.<br>
+<br>
+ 2) The Metadata pdfmark is now implemented. This allows the user to<br>
+ specify an XMP stream which will be written to the Catalog of the PDF<br>
+ file. The pdfwrite device will not overwrite this, or add any further<br>
+ Metadata, it is the user's responsibility to get the XMP data correct.<br>
+<br>
+ 3) A new pdfmark 'Ext_Metadata' has bee defined. This takes a string<br>
+ parameter which contains XML to be add to the XMP normally created by<br>
+ pdfwrite. Again ths is up to the user to specify correctly.<br>
+<br>
+ In no case does pdfwrite attempt to validate the data, though it will<br>
+ issue warnings that PDF/A and PDF/X files may not be valid.<br>
+<br>
+ The additional pdfmark is to support creation of the ZugFERD electronic<br>
+ invoice (http://www.ferd-net.de/front_content.php?idcat=231&amp;changelang=4)<br>
+ and potentially other similar formats in the future.<br>
+<br>
+ These new features are essentially untested.<br>
+<br>
+devices/vector/gdevpdf.c<br>
+devices/vector/gdevpdfb.h<br>
+devices/vector/gdevpdfe.c<br>
+devices/vector/gdevpdfm.c<br>
+devices/vector/gdevpdfx.h<br>
+doc/Ps2pdf.htm<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-12-23 14:11:47 +0000
+</strong>
+<br>Ken Sharp &lt;ken.sharp@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=21bd4941bafcd55064ba70acf1af66117e1267bd">21bd4941bafcd55064ba70acf1af66117e1267bd</a>
+<blockquote>
+<p>
+ Documentation - sterner words on use of PDFSETTINGS<br>
+<br>
+ Many people use the 'PDFSETTINGS' switch without, aopparently, comprehending<br>
+ that this will involve some alteration to the input. In addition there<br>
+ seems to be a belief that '/prepress' will produce the best (ie closest<br>
+ to the original) output, which is absolutely not the case. The best<br>
+ quality is obtained by leaving pdfwrite alone.<br>
+<br>
+ I doubt it will make any difference, since so many people use a cargo cult<br>
+ approach to Ghostscript command line parameters, but at least it is now<br>
+ in the documentation.<br>
+<br>
+doc/Ps2pdf.htm<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-12-23 12:30:12 +0000
+</strong>
+<br>Ken Sharp &lt;ken.sharp@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=e55a2b097f17846a23d0454302f7950d83baca9c">e55a2b097f17846a23d0454302f7950d83baca9c</a>
+<blockquote>
+<p>
+ pdfwrite - If downsampling filter initialisation fails, don't downsample<br>
+<br>
+ If the image downsampling filter failed during initialisation we still<br>
+ carried on and set up to downsample (we ignored the error return). This<br>
+ would later result in a further error, and we would try to fall back<br>
+ using the default image code. However, that would again try to set up<br>
+ the downsampling filter, and would again fail, resulting in the image<br>
+ being dropped from the output.<br>
+<br>
+ Here we check the return code from image initialisation, and if it fails<br>
+ we emit a warnign and stop trying to do downsampling.<br>
+<br>
+devices/vector/gdevpsdi.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-12-23 12:27:31 +0000
+</strong>
+<br>Ken Sharp &lt;ken.sharp@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=8f7f0dc6616762ee14437265ec8f10bef4094a95">8f7f0dc6616762ee14437265ec8f10bef4094a95</a>
+<blockquote>
+<p>
+ pdfwrite - fix mono image downsampling for /prepress setup<br>
+<br>
+ The /prepress PDFSETTING had the monochrome image downsampling set to<br>
+ /Bicubic. This is not appropriate for monochrome images, as it would<br>
+ require converting the image to to grayscale.<br>
+<br>
+ The same is true for all downsampling methods except /Subsample, so<br>
+ here we alter the setting to /Subsample, which matches the other settings.<br>
+<br>
+Resource/Init/gs_pdfwr.ps<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-12-22 17:21:37 +0000
+</strong>
+<br>Robin Watts &lt;robin.watts@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=dd43cb649f5772096b71c23f1bf36982531b74fa">dd43cb649f5772096b71c23f1bf36982531b74fa</a>
+<blockquote>
+<p>
+ Bug 694970: Improve downscaler docs.<br>
+<br>
+ Mention the explicit limit for DownScaleFactor.<br>
+<br>
+ There is no point in downscaling by more than 8, as any given<br>
+ pixel ceases to contribute enough to make a difference.<br>
+<br>
+ At any rate, any downscale scale &gt;= 12 runs the risk of overflowing<br>
+ the 32bit integers used to do the sum.<br>
+<br>
+doc/Devices.htm<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-12-22 13:42:04 +0000
+</strong>
+<br>Ken Sharp &lt;ken.sharp@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=0fd77514b93367aafaddfa3138f2b8424c7f7085">0fd77514b93367aafaddfa3138f2b8424c7f7085</a>
+<blockquote>
+<p>
+ Documentation - Note that the pdfwrite option PDFA now allows values up to 3<br>
+<br>
+doc/Ps2pdf.htm<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-12-22 13:35:48 +0000
+</strong>
+<br>Ken Sharp &lt;ken.sharp@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=8555f7fd1500322ab6e5b2ab979eb233623c232d">8555f7fd1500322ab6e5b2ab979eb233623c232d</a>
+<blockquote>
+<p>
+ pdfwrite - permit creation of PDF/A-3 files, disable file embedding if PDFA &lt; 2<br>
+<br>
+ Bug #696473 &quot;feature request: PDF/A-3 support&quot;<br>
+<br>
+ There is actually very little practical difference between a PDF/A-2<br>
+ and a PDF/A-3 file, PDF/A-3 permits embedding of arbitrary files<br>
+ while PDF/A-2 does not.<br>
+<br>
+ Prior to commit a91d2576df0e60f6e691a3bd967b51109ae41f22 which<br>
+ added support for the EMBED pdfmark there was therefore no point in<br>
+ PDF/A-3 output.<br>
+<br>
+ This commit allows the -dPDFA switch to be turned up to 3 and creates<br>
+ appropriate metadata. It also disables the EMBED pdfmark when creating<br>
+ PDF/A-1 and emits a warning for PDF/A-2 that we don't validate the<br>
+ content (PDF/A-2 only permits inclusion of PDF/A-1 and PDF/A-2). The<br>
+ precise behaviour depends on the setting of PDFACompatibilityPolicy.<br>
+<br>
+ I can't claim this is well tested.<br>
+<br>
+devices/vector/gdevpdfe.c<br>
+devices/vector/gdevpdfm.c<br>
+devices/vector/gdevpdfp.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-12-18 16:14:31 +0000
+</strong>
+<br>Robin Watts &lt;robin.watts@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=50cb214c0223d12c891cbab8e5d337975b6f3cba">50cb214c0223d12c891cbab8e5d337975b6f3cba</a>
+<blockquote>
+<p>
+ Move Memento include back into jbig2_priv.h<br>
+<br>
+ It's clearly nicer not to have Memento as part of the external<br>
+ interface of jbig2, and this solves bug 696183.<br>
+<br>
+ The include has ping ponged back and forth from jbig2.h in the<br>
+ past due to problems with the jbig2 allocator field naming.<br>
+ We fix that here with a spot of #ifdef/#undef-ery.<br>
+<br>
+ We also simplify some of the hackery here. Rather than having<br>
+ specific defines such as GSBUILD (meaning 'get memento.h from<br>
+ some place that you magically know about') and JBIG_NO_MEMENTO<br>
+ (meaning 'just ignore memento.h at all'), we now just have<br>
+ JBIG_EXTERNAL_MEMENTO_H.<br>
+<br>
+ Projects which have their own version of Memento in, and use<br>
+ jbig2dec should define JBIG_EXTERNAL_MEMENTO_H to the location<br>
+ of the memento.h file at build time.<br>
+<br>
+base/jbig2.mak<br>
+jbig2dec/jbig2.c<br>
+jbig2dec/jbig2.h<br>
+jbig2dec/jbig2_priv.h<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-12-18 14:03:06 +0000
+</strong>
+<br>Ken Sharp &lt;ken.sharp@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=6f57908e88674a1582e87043f79dc8a1c04ce55f">6f57908e88674a1582e87043f79dc8a1c04ce55f</a>
+<blockquote>
+<p>
+ PDF interpreter - reword warnings<br>
+<br>
+ Marcos has complained on customer's behalf on a number of occasions<br>
+ that we don't use the word 'error' very much when fixing broken PDF<br>
+ files leading to unrealistic expectations from the customer.<br>
+<br>
+ This commit breaks the errors and warnings up into two distinct groups;<br>
+<br>
+ Warnings are now uncommon and are reserved for situations where it seems<br>
+ unlikely to me that the problem will result in a rendering error. For<br>
+ example, any problems processing ToUnicode CMaps are now treated as<br>
+ warnings since these are not used in rendering.<br>
+<br>
+ Anything which I feel has a reasonable chance of indicating a problem<br>
+ with the PDF file sufficiently serious to result in a difference between<br>
+ our output and Acrobat is now flagged as an error.<br>
+<br>
+ Each message should explicitly use the word error or warning as<br>
+ appropriate, to avoid any confusion.<br>
+<br>
+ The end of job notifications differ slightly between errors and<br>
+ warnings (errors state again that the output may be incorrect). This<br>
+ potentially allows us to take additional different action in the future<br>
+ as errors and warnings are tracked separately (NB errors trump<br>
+ warnings, if you get an error, you get he error EOJ message)<br>
+<br>
+ These notifications now also obey QUIET, so they won't be show if this is<br>
+ set.<br>
+<br>
+Resource/Init/pdf_base.ps<br>
+Resource/Init/pdf_draw.ps<br>
+Resource/Init/pdf_font.ps<br>
+Resource/Init/pdf_main.ps<br>
+Resource/Init/pdf_ops.ps<br>
+Resource/Init/pdf_rbld.ps<br>
+Resource/Init/pdf_sec.ps<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-12-17 14:33:22 +0000
+</strong>
+<br>Robin Watts &lt;robin.watts@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=f8803ba7066e3be8a627e62eb1406c21c604c639">f8803ba7066e3be8a627e62eb1406c21c604c639</a>
+<blockquote>
+<p>
+ Bug 696142: Sanitise tiffsep separation names.<br>
+<br>
+ The existing code 'copies' separation names for printing/using in<br>
+ filenames in a very naive way. It essentially blanks out any<br>
+ characters unsupported in the filesystem with (or '%') with '_'.<br>
+ Top bit set chars are let through unchanged, which causes<br>
+ confusion as we now assume that filenames are held internally<br>
+ in utf-8 format.<br>
+<br>
+ The code is updated here to output such filenames with simple<br>
+ %02x style escaping. All characters unsupported in the filesystem<br>
+ (or '%', or backspace, or top bit set chars) are escaped.<br>
+<br>
+ This leaves us utf-8 safe strings.<br>
+<br>
+ The only 'interesting' aspect here is that we have to check for<br>
+ whether we need to put '%%' instead of '%' because we might be<br>
+ printf-style processing the string later on.<br>
+<br>
+devices/gdevtsep.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-12-16 12:24:12 -0800
+</strong>
+<br>Michael Vrhel &lt;michael.vrhel@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=47d23e2dfbae8db3b142b70aaef086c1bd6e097d">47d23e2dfbae8db3b142b70aaef086c1bd6e097d</a>
+<blockquote>
+<p>
+ Fix for Bug 695074 x11 device encode color<br>
+<br>
+ The X11 device can be set up for different bit depths including<br>
+ indexed like colors. It could fill its palette when we have<br>
+ a small number of possible colors and fail to encode. Really the<br>
+ device should not fail the encoding but always return the best<br>
+ color that it can. It should not rely upon gs to do any halftoning<br>
+ to provide possibly see if another color could be encoded.<br>
+<br>
+ With this fix, we try to use a color that is in the existing palette,<br>
+ adding a color if it is not available and we have space. If we<br>
+ no longer have space we now force the use of the closest color in<br>
+ the table.<br>
+<br>
+devices/gdevxcmp.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-12-16 14:55:01 +0000
+</strong>
+<br>Ken Sharp &lt;ken.sharp@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=c9f24068810f762f2a54d33d7cb8040eff080368">c9f24068810f762f2a54d33d7cb8040eff080368</a>
+<blockquote>
+<p>
+ PDF Interpreter - improve performance on files with many xref sections<br>
+<br>
+ Bug #696454 &quot;Regression: Performance decrease starting with 002cd5262ccb71010473abfb9069e1fb39f36f12&quot;<br>
+<br>
+ The file is very large, and has an extremely large (~700,000 entries)<br>
+ xref table with a very large number of sections in it. Normally we<br>
+ allocate our internal xref storage as we parse the xref table, each time<br>
+ we find a new section we increase the size of an array by the number<br>
+ of entries in the section.<br>
+<br>
+ If we have a lot of sections, we end up spending a lot of time in the<br>
+ memory management, allocating, copying and freeing arrays. This was less<br>
+ of a problem when we used a 2D array because each array had a maximum of<br>
+ 65535 entries. However now that we use a single array this can be time<br>
+ consuming.<br>
+<br>
+ The first part of this commit searches the trailer dictionaries (stored<br>
+ after the xref) looking for the /Size entry. If we find one we use that<br>
+ to set the initial size of the xref array. This saves us having to resize<br>
+ the array as the Size is large enough to contain all entries.<br>
+<br>
+ However, this file *also* has an error in its /Size entry. It declares<br>
+ the /Size as 88693, whereas in fact the xref contains nearly 700,000<br>
+ entries. Our code still worked, but it was again spending a great deal<br>
+ of time in memory management.<br>
+<br>
+ So the second part of this commit detects the fact that the declared<br>
+ /Size is incorrect. When this happens, instead of allocating just<br>
+ enough new entries in the array for the section we have discovered we<br>
+ allocate 65534 entries, which makes it more likely that subsequent<br>
+ sections will not need to increase the size again.<br>
+<br>
+ This is slightly wasteful of memory as we allocate storage we will never<br>
+ use, but since the file is invalid it seems better to do this than<br>
+ spend a lot of time minimising memory usage.<br>
+<br>
+ In my cluster tests this seems to give a small performance improvement<br>
+<br>
+ No other differences expected.<br>
+<br>
+Resource/Init/pdf_main.ps<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-12-15 11:34:12 +0000
+</strong>
+<br>Ken Sharp &lt;ken.sharp@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=8a5802e5c99959032ccd1763861effbd30dad440">8a5802e5c99959032ccd1763861effbd30dad440</a>
+<blockquote>
+<p>
+ PDF interpreter - improved recovery encountering broken fonts<br>
+<br>
+ Bug #696306 &quot;Incomplete rendering of PDF file&quot;<br>
+<br>
+ The original commit to fix this 487ed6d3b5fabbe21c23da288fbf020f49a28fae<br>
+ did resolve the problem, however it was replaced with a better (better<br>
+ in terms of correct PostScript error handling)<br>
+ 243614398b7bf3e8c4d080de7f8bbcb7436472cf<br>
+<br>
+ Unfortunately I only tested that with a decompressed file from MuPDF,<br>
+ rather than the original file, and this failed with an additional<br>
+ problem in the original file.<br>
+<br>
+ The file has a font stream which is ASCIIHex encoded, but contains,<br>
+ at the end, some non-ASCIIHex characters (specifically a Q) which<br>
+ causes an error in the ASCIIHexDecode before we even try to execute<br>
+ the font (which is also damaged).<br>
+<br>
+ The commit to fix this fixed the handling of the broken font, but did<br>
+ not work correctly with the invalid ASCIIHex stream. The problem was<br>
+ that the font code returns a null object (instead of a font dictionary)<br>
+ but does not signal an error. This means that the code for recovering<br>
+ the operand and dictionary stacks did not execute, leaving the dict<br>
+ stack in an incorrect state.<br>
+<br>
+ This code copies and executes the recovery code so that, even if there<br>
+ is no error, we still clean up.<br>
+<br>
+ In addition, PDFSTOPONERROR is now honoured in a couple more places when<br>
+ we encounter font problems.<br>
+<br>
+ Finally I haver altered pdfformaterror to put its output on stdout<br>
+ instead of stderr, because this makes debugging much easier (the<br>
+ warnings are now interleaved into the PDFDEBUG output for instance).<br>
+<br>
+ No differences expected<br>
+<br>
+Resource/Init/pdf_font.ps<br>
+Resource/Init/pdf_main.ps<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-12-14 13:05:14 +0000
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=877655e3ec275accf5cba7cd724ec845fb4cb396">877655e3ec275accf5cba7cd724ec845fb4cb396</a>
+<blockquote>
+<p>
+ Coverity 120747: correct a typo in the WOFF C code<br>
+<br>
+base/gstype42.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-12-14 12:43:05 +0000
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=a7addfad24879fadb2d44fba25be70ed43ccb163">a7addfad24879fadb2d44fba25be70ed43ccb163</a>
+<blockquote>
+<p>
+ Bug 692427: include the ICC code in the Level 2 features<br>
+<br>
+ The ICC handling code was pulled in by the PDF interpreter feature, but since<br>
+ 9.00 we *always* have an ICC color workflow (even for Postscript). So make<br>
+ the Postscript Level 2 core depend on the ICC feature (this should be sufficient<br>
+ because we no longer support a pure Level 1 interpreter, and it saves rewriting<br>
+ the ICC Postscript code to use only Level 1 + Ghostscript extensions code).<br>
+<br>
+Resource/Init/gs_icc.ps<br>
+psi/int.mak<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-12-14 11:46:15 +0000
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=760fcc4243072daa545419f57c0513b3d24a23de">760fcc4243072daa545419f57c0513b3d24a23de</a>
+<blockquote>
+<p>
+ Use sdct.dev in non-autotools builds, too.<br>
+<br>
+ And fix a typo from previous commit<br>
+<br>
+base/lib.mak<br>
+base/unix-gcc.mak<br>
+psi/msvc.mak<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-12-14 14:26:55 +0000
+</strong>
+<br>Ken Sharp &lt;ken.sharp@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=a3cc9ea512025960b68deca87170053e43393dbc">a3cc9ea512025960b68deca87170053e43393dbc</a>
+<blockquote>
+<p>
+ PDF interpreter - handle (invalid) PS CMap streams<br>
+<br>
+ Bug #696449 &quot;Incomplete rendering of PDF file&quot;<br>
+<br>
+ The file includes a CIDFont which uses a custom CMap, which is incorrectly<br>
+ defined. CMaps in PDF files are specified to be a CMap stream, that is a<br>
+ dictionary declaration followed by a stream of data. The dictionary<br>
+ should contain the CMApName, the CIDSystemInfo and WMode.<br>
+<br>
+ The supplied file has a stream which is simply a PostScript CMap, it<br>
+ does not include any of the required definitions, and is, as far as I can<br>
+ see, therefore invalid.<br>
+<br>
+ Nevertheless 'Acrobat can open it', so I've modified the type 0 font<br>
+ and more specifically the CMap interpretation, to read a PostScript<br>
+ CMap. This is not as easy as it may seem, and there may still be<br>
+ problems with this code, because PostScript CMap files are normally<br>
+ (unsurprisingly) run in a PostScript interpreter. Trying to handle them<br>
+ without executing them in a PostScript interpreter is tricky. We can't<br>
+ simply execute the PostScript (which would be ideal) because we need to<br>
+ alter the CMAP Type.<br>
+<br>
+ This commit also contains a minor change to make Annotation processing<br>
+ check the PDFSTOPONERROR flag when running annotations, and if it is set<br>
+ cease processing, instead of ignoring the error.<br>
+<br>
+Resource/Init/pdf_font.ps<br>
+Resource/Init/pdf_main.ps<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-12-14 10:31:56 +0000
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=18e58518812980b09215ae17b8c385cdb46fda19">18e58518812980b09215ae17b8c385cdb46fda19</a>
+<blockquote>
+<p>
+ JPEG/DCT dependency fix<br>
+<br>
+ Because we have common code to handle certain aspects of JPEG/DCT encoding and<br>
+ decoding, we cannot include one without the other.<br>
+<br>
+ Add a &quot;top level&quot; sdct.dev which includes both sdcte.dev and sdctd.dev and make<br>
+ that part of the core graphics lib features.<br>
+<br>
+ As our code and the libjpeg code both have considerable common code between<br>
+ encoding and decoding, the inpact on the executable size is negligible.<br>
+<br>
+Makefile.in<br>
+base/lib.mak<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-12-11 14:02:24 +0000
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=1dccf1916e1227e66ffdfbbd0d99c385268f60db">1dccf1916e1227e66ffdfbbd0d99c385268f60db</a>
+<blockquote>
+<p>
+ Bug 695576: tidy up xpsprint dependency confusion<br>
+<br>
+ Promote the pushing of jobs into the XPS print queue to be a &quot;platform&quot;<br>
+ feature - i.e. make it a required &quot;gp_&quot; call, with a real one for Windows<br>
+ (when supporting libs are available) and a dummy for when an XPS print queue<br>
+ is not available.<br>
+<br>
+ This eases the confusion of dependencies and removes the need for platform<br>
+ specific conditionally compiled code in the xpswrite device code.<br>
+<br>
+base/gp.h<br>
+base/gp_nxpsprn.c<br>
+base/gp_wxpsprn.cpp<br>
+base/lib.mak<br>
+base/macos-mcp.mak<br>
+base/openvms.mak<br>
+base/unix-aux.mak<br>
+base/winlib.mak<br>
+base/winplat.mak<br>
+base/xpsprint.cpp<br>
+devices/vector/gdevxps.c<br>
+psi/os2.mak<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-12-11 12:02:41 +0000
+</strong>
+<br>Ken Sharp &lt;ken.sharp@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=fabc4fb245306177204bf9439424cca33132b6fa">fabc4fb245306177204bf9439424cca33132b6fa</a>
+<blockquote>
+<p>
+ PDF interpreter - fix OutputIntent for device when no Trailer located in PDF (broken)<br>
+<br>
+ Bug #696447 &quot;Error message lost with x11 device&quot;<br>
+<br>
+ Despite the comment, I believe the X11 device behaviour is correct. We<br>
+ generally try not to throw PostScript errors when dealing with PDF files,<br>
+ even badly broken PDF files.<br>
+<br>
+ In this case the PDF is so broken we are unable to repair it (Acrobat<br>
+ can't either), which means we have no Trailer either found or created.<br>
+ However, we must continue with our processing loop and that includes<br>
+ processing OutputIntents, if the device supports them.<br>
+<br>
+ The X11 device (and the Windows display device amongst others) do *NOT*<br>
+ support an OutputIntent (its not file based so there's nowhere to put it)<br>
+ but the ppmraw device, erroneously I believe, does claim to be able to<br>
+ write an OutputIntent.<br>
+<br>
+ This led us into code in writeoutputintents whcih attempted to use the<br>
+ Trailer without checking if it was present, and so throwing an error.<br>
+<br>
+ This commit simply checks if we have a Trailer, and doesn't attempt to<br>
+ write the OutputIntent if we don't (because the PDF is unusable anyway)<br>
+<br>
+<br>
+ This makes the devices behave the same, even though its not exactly<br>
+ the fix Marcos wanted.<br>
+<br>
+Resource/Init/pdf_main.ps<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-12-11 11:02:14 +0000
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=e8a5151dcc3a3451a42a294ed7bddbf137ddf518">e8a5151dcc3a3451a42a294ed7bddbf137ddf518</a>
+<blockquote>
+<p>
+ Bug 696446: only use const strings for param list keys<br>
+<br>
+ The original fix replaced uses of strdup() (which caused a memory leak) with<br>
+ a dynamically allocated temporary string which was freed at the end of<br>
+ cups_get/put_params().<br>
+<br>
+ Unfortunately, as param lists simply take a reference to the key string, this<br>
+ meant that the contents of the string were overwritten, and indeterminate<br>
+ after being freed.<br>
+<br>
+ Switch to using lists of static const strings.<br>
+<br>
+ And add a stern warning to gsparams.h on the subject.<br>
+<br>
+ And squash a couple of compiler warnings in the cups code.<br>
+<br>
+base/gsparam.h<br>
+cups/gdevcups.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-12-10 16:11:30 +0000
+</strong>
+<br>Ken Sharp &lt;ken.sharp@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=546d49f920ed3b1d7f8eec26ae1c8d94b7d6fd32">546d49f920ed3b1d7f8eec26ae1c8d94b7d6fd32</a>
+<blockquote>
+<p>
+ PDF interpreter - don't store ICCBased colour spaces in resolved dicts<br>
+<br>
+ Bug #696439 &quot;unable to extract page one special page&quot;<br>
+<br>
+ The page in question has nearly 2000 images, most in ICCbased colour<br>
+ spaces, and large profiles (around 2MB or more). Because of the way we<br>
+ dereference objects, this led to the ICCbased DataSource (the 2MB+)<br>
+ being stored in the colour space, which was stored in the image<br>
+ dictionaries, which were stored in the Page's Resources dicttionary.<br>
+<br>
+ The Page's Resources dictionary is not freed until the page is complete<br>
+ which meant we were storing an awful lot of data. When we exceeded 2GB<br>
+ (on the 32 bit build) we ran out of memory and mostly stopped rendering<br>
+ anything further.<br>
+<br>
+ This commit alters the image (and shading, which has the same problem)<br>
+ handling so that if the colour space is an array object, we make a copy<br>
+ of the dictionary and use that. This leaves the original definition<br>
+ unresolved in the Page's Resources dictionary, if we should need to use<br>
+ the object again then we will have the (slight) overhead of needing to<br>
+ rerun it, but at least we won't be storing gobs of mostly useless data<br>
+ in the general case.<br>
+<br>
+ No differences expected.<br>
+<br>
+Resource/Init/pdf_draw.ps<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-10-12 18:37:32 +0100
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=bcf0e5887c74e3337fcac62addf0de70be9a2cb8">bcf0e5887c74e3337fcac62addf0de70be9a2cb8</a>
+<blockquote>
+<p>
+ Commit of WOFF font support for GS<br>
+<br>
+ Support in Ghostscript is implemented by augmenting the TrueType handling in<br>
+ the Postscript world. Loading WOFF fonts &quot;stripped&quot; is not supported, except<br>
+ for the purpose of finding the font name from the name table.<br>
+<br>
+ There is also a C implementation in the graphics library which takes a memory<br>
+ buffer or a stream, and unpacks the WOFF into a TTF in a memory buffer. It<br>
+ is currently not called.<br>
+<br>
+Resource/Init/gs_cff.ps<br>
+Resource/Init/gs_cidtt.ps<br>
+Resource/Init/gs_ttf.ps<br>
+base/gstype42.c<br>
+base/gsutil.c<br>
+base/gsutil.h<br>
+base/gxfont42.h<br>
+base/lib.mak<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-12-09 18:09:12 +0000
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=618d0c07922e47b869cdec48235ff003c791d2e3">618d0c07922e47b869cdec48235ff003c791d2e3</a>
+<blockquote>
+<p>
+ Bug 696441: handle numcopies &gt; 1 in bgprint mode.<br>
+<br>
+ When numcopies is greater than 1, the device closes and closes and opens<br>
+ the output file(s) for each copy. In the case of background printing, the<br>
+ main device opens the output file, and generally expects to close the same<br>
+ file, but with num_copies &gt; 1 that is not the case.<br>
+<br>
+ When shutting down a bgprint &quot;worker&quot; device, copy the file pointer from<br>
+ the worker device to the main device, so the main device retains a valid<br>
+ output file pointer.<br>
+<br>
+base/gdevprn.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-11-04 15:47:02 +0000
+</strong>
+<br>Shailesh Mistry &lt;shailesh.mistry@hotmail.co.uk&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=47dd8a92aeb7b574748871127a6621ce9f7abbb9">47dd8a92aeb7b574748871127a6621ce9f7abbb9</a>
+<blockquote>
+<p>
+ Fix memory leaks in cups device<br>
+<br>
+ Noticed while debugging Bug 694179.<br>
+<br>
+ The main leak here is due to the strdup in cups_get_params and cups_put_params.<br>
+ The code was then refactored to have one exit point to catch the remaining<br>
+ 6K leak.<br>
+<br>
+ However, the final 6k is due to the global structure created in<br>
+ cups_globals_alloc and later freed in cups_globals_free. The free function<br>
+ call is only done on windows due to a #define WIN32 and not called on a<br>
+ Linux machine where the server continues to run.<br>
+<br>
+ No cluster differences<br>
+<br>
+cups/gdevcups.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-11-04 15:42:53 +0000
+</strong>
+<br>Shailesh Mistry &lt;shailesh.mistry@hotmail.co.uk&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=160665445b3b10da794959e508b5dd800b0592e5">160665445b3b10da794959e508b5dd800b0592e5</a>
+<blockquote>
+<p>
+ Bug 694179: Fix memory leak in jbig2dec<br>
+<br>
+ Ensure the image contents are initialised, so that, if an error occurs, the<br>
+ image can be safely cleaned up.<br>
+<br>
+ No cluster differences.<br>
+<br>
+jbig2dec/jbig2_text.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-09-23 20:35:09 +0100
+</strong>
+<br>Shailesh Mistry &lt;shailesh.mistry@hotmail.co.uk&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=24c38f914a24391f880e2fd73423dff9cc9a678f">24c38f914a24391f880e2fd73423dff9cc9a678f</a>
+<blockquote>
+<p>
+ Bug 694180: Fix memory leak if there is an error while parsing jbig2 global stream.<br>
+<br>
+base/sjbig2.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-12-04 17:46:33 -0500
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=fb89b8a3a9f58898402750dbcef43156e54d0118">fb89b8a3a9f58898402750dbcef43156e54d0118</a>
+<blockquote>
+<p>
+ Bug 695771: multithread/bgprint render may not be complete device shutdown<br>
+<br>
+ In some cleanup code, I assumed that by the time that code was called, rendering<br>
+ would be complete - specifcally, background rendering would be complete.<br>
+<br>
+ This may be true when background rendering is one thread, but is definitely not<br>
+ guaranteed when we have bgprint *and* multithreaded rendering.<br>
+<br>
+ Rather nicely, accounting for this actually makes the code tidier.<br>
+<br>
+ Also, add a check that we successfully created a clist IFILE object before<br>
+ storing a value in it.<br>
+<br>
+base/gdevprn.c<br>
+base/gxclfile.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-12-04 21:29:05 +0000
+</strong>
+<br>Ken Sharp &lt;ken.sharp@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=80539e002a8a2feed7a1d34608980c3a0d13dbbc">80539e002a8a2feed7a1d34608980c3a0d13dbbc</a>
+<blockquote>
+<p>
+ pdfwrite - fix array dta source mesh shadings<br>
+<br>
+ Bug #696433 &quot;Indeterminism with Bug695847b.ps and the pdfwrite device&quot;<br>
+<br>
+ The code for emitting a mesh shading in a PDF given floating point<br>
+ input (array based vertex data, at least) calcul;ates the number of<br>
+ colour samples by multiplying the number of componentsd in the colour<br>
+ space by the number of vertices.<br>
+<br>
+ However, when applying the max/min clamping from the ranges array in the<br>
+ colour space, it used the current colour sample index, which obviously<br>
+ could be much larger than the number of components in the colour space.<br>
+<br>
+ This caused us to run off the end of the pranges array and use<br>
+ uninitialised data to set the colour sample, leading to non-deterministic<br>
+ (and indeed incorrect) output.<br>
+<br>
+ We now pass in the number of components in the colour space and use the<br>
+ modulus of that with the colour value index to index the pranges array.<br>
+<br>
+devices/vector/gdevpdfv.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-12-01 16:47:47 -0500
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=17e2a278e9a4adfd534941813075e428f3ea7966">17e2a278e9a4adfd534941813075e428f3ea7966</a>
+<blockquote>
+<p>
+ Make writing TIFF DateTime tag optional.<br>
+<br>
+ Add a -dTIFFDateTime option, defaults to &quot;true&quot; (existing behaviour) and<br>
+ -dTIFFDateTime=false prevents the tag being written to the output file.<br>
+<br>
+ Also, document this and the UseBigTIFF option.<br>
+<br>
+devices/gdevtfax.c<br>
+devices/gdevtfnx.c<br>
+devices/gdevtifs.c<br>
+devices/gdevtifs.h<br>
+devices/gdevtsep.c<br>
+doc/Devices.htm<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-12-04 17:04:22 +0000
+</strong>
+<br>Ken Sharp &lt;ken.sharp@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=44c63aecd4d13f47e0f75e74f63f38715ab7ab73">44c63aecd4d13f47e0f75e74f63f38715ab7ab73</a>
+<blockquote>
+<p>
+ EPSFitPage - fix some kinds of rotation<br>
+<br>
+ Bug #696128 &quot;Rendering an EPS to a PNG with -dEPSFitPage and -gWxH sometimes results in blank render&quot;<br>
+<br>
+ There was a typo in commit d59e1feb9545b399027907cb2d1a6855c524e0b4 which<br>
+ prevented proper rotation in some cases. Note that in this particular<br>
+ case we do *NOT* want to rotate.<br>
+<br>
+Resource/Init/gs_epsf.ps<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-12-04 07:01:38 -0800
+</strong>
+<br>Ray Johnston &lt;ray.johnston@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=4703d04a6146904cab9b1b04aee1478e31df52da">4703d04a6146904cab9b1b04aee1478e31df52da</a>
+<blockquote>
+<p>
+ Fix bug 696258: Crash with mswinpr2 device due to typo.<br>
+<br>
+ There was a typo in win_pr2_getdc was calling gs_strtok with the &quot;last&quot;<br>
+ parameter being a value instead of a pointer to the buffer.<br>
+<br>
+devices/gdevwpr2.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-11-29 18:12:02 -0800
+</strong>
+<br>Marcos H. Woehrmann &lt;marcos.woehrmann@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=237f98e6abb42407466240585b897b5190b68053">237f98e6abb42407466240585b897b5190b68053</a>
+<blockquote>
+<p>
+ Document that the -c option should be specified after other otions (Bug 695293).<br>
+<br>
+doc/Use.htm<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-11-27 10:08:40 +0000
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=e1af9ed039398be924e31179e6b742682f49e772">e1af9ed039398be924e31179e6b742682f49e772</a>
+<blockquote>
+<p>
+ Bug 689856: CIE cache: account for different sizes of ulong<br>
+<br>
+ Handle both 32 bit and 64 bit ulong sizes.<br>
+<br>
+psi/zcolor.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-11-24 11:52:42 +0000
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=96d5dc98103b6adab46efa4baeb19535675929b8">96d5dc98103b6adab46efa4baeb19535675929b8</a>
+<blockquote>
+<p>
+ Docs: Add words about soon removing DisableFAPI<br>
+<br>
+doc/Use.htm<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-11-26 20:03:23 -0800
+</strong>
+<br>Marcos H. Woehrmann &lt;marcos.woehrmann@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=5596cc435aec8387ddd2e64437f1f9486f3ee5c6">5596cc435aec8387ddd2e64437f1f9486f3ee5c6</a>
+<blockquote>
+<p>
+ Fixed call to Luratech JP2_Compress_SetLicense() (Bug 695768).<br>
+<br>
+ The Luratech JP2_Decompress_SetLicense() routine was being called instead<br>
+ of JP2_Compress_SetLicense() in the compression section. Thanks for<br>
+ Rodrigo Terra for the finding this.<br>
+<br>
+ Untested since Ghostscript doesn't use this code.<br>
+<br>
+base/sjpx_luratech.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-11-24 16:54:55 +0100
+</strong>
+<br>Tor Andersson &lt;tor.andersson@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=d8ee66a742b9dbc006dd69e6049d9acfef4ad89f">d8ee66a742b9dbc006dd69e6049d9acfef4ad89f</a>
+<blockquote>
+<p>
+ xps: Fix warnings.<br>
+<br>
+xps/xpspath.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-11-24 13:10:48 +0100
+</strong>
+<br>Tor Andersson &lt;tor.andersson@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=86a2f29eddb0addaa1c72bd7967748083fb6be3c">86a2f29eddb0addaa1c72bd7967748083fb6be3c</a>
+<blockquote>
+<p>
+ xps: Multiply alpha from opacity attribute with alpha from color attribute.<br>
+<br>
+xps/xpsglyphs.c<br>
+xps/xpspath.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-11-24 13:02:09 +0100
+</strong>
+<br>Tor Andersson &lt;tor.andersson@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=b4393aa83107a484cafc59241eac964fc5a6e560">b4393aa83107a484cafc59241eac964fc5a6e560</a>
+<blockquote>
+<p>
+ xps: Support AlternateContent compatibility markup.<br>
+<br>
+xps/ghostxps.h<br>
+xps/xpscommon.c<br>
+xps/xpspage.c<br>
+xps/xpsxml.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-11-20 12:51:09 +0100
+</strong>
+<br>Tor Andersson &lt;tor.andersson@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=286433913eeaa01d53e5225b524afb56039cdde8">286433913eeaa01d53e5225b524afb56039cdde8</a>
+<blockquote>
+<p>
+ xps: Fix potential memory leak.<br>
+<br>
+xps/xpspage.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-11-20 12:50:52 +0100
+</strong>
+<br>Tor Andersson &lt;tor.andersson@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=7ab039de8626a3052483aeb806186aaa4079e925">7ab039de8626a3052483aeb806186aaa4079e925</a>
+<blockquote>
+<p>
+ xps: Add more warning messages.<br>
+<br>
+xps/xpsdoc.c<br>
+xps/xpstile.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-11-19 15:10:36 +0100
+</strong>
+<br>Tor Andersson &lt;tor.andersson@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=7ea84e45f743381e2b47d94a3718a400904ba45f">7ea84e45f743381e2b47d94a3718a400904ba45f</a>
+<blockquote>
+<p>
+ xps: Avoid generating unnecessary linetos for arcs.<br>
+<br>
+xps/xpspath.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-11-19 11:38:55 +0100
+</strong>
+<br>Tor Andersson &lt;tor.andersson@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=cba41adae8a388156f8e4eae29cbf1cd5a61cd1e">cba41adae8a388156f8e4eae29cbf1cd5a61cd1e</a>
+<blockquote>
+<p>
+ xps: Avoid ctype.h<br>
+<br>
+xps/xpsglyphs.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-11-19 11:34:14 +0100
+</strong>
+<br>Tor Andersson &lt;tor.andersson@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=40e2a79e7e4c223c4219b12020fde906df5fd91e">40e2a79e7e4c223c4219b12020fde906df5fd91e</a>
+<blockquote>
+<p>
+ xps: Use xps_strlcpy instead of strcpy when parsing colors.<br>
+<br>
+xps/xpscolor.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-11-17 16:54:23 +0100
+</strong>
+<br>Tor Andersson &lt;tor.andersson@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=100dff645dbb231de77e7b2f347a459490213bef">100dff645dbb231de77e7b2f347a459490213bef</a>
+<blockquote>
+<p>
+ xps: Check that we have the last piece of multi-part zip entries.<br>
+<br>
+xps/xpszip.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-11-12 16:57:45 +0100
+</strong>
+<br>Tor Andersson &lt;tor.andersson@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=ef0b983d909787c0a2ace46f61993af84ec32f66">ef0b983d909787c0a2ace46f61993af84ec32f66</a>
+<blockquote>
+<p>
+ xps: Add special case handling of zero-length dash patterns.<br>
+<br>
+xps/TODO<br>
+xps/xpspath.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-11-18 15:43:40 +0100
+</strong>
+<br>Tor Andersson &lt;tor.andersson@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=0833727c2a2e23daefd2721f64d7fb9e02ee3049">0833727c2a2e23daefd2721f64d7fb9e02ee3049</a>
+<blockquote>
+<p>
+ xps: Bail on zip errors instead of returning a part full of garbage.<br>
+<br>
+xps/xpsimage.c<br>
+xps/xpszip.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-11-18 15:36:57 +0100
+</strong>
+<br>Tor Andersson &lt;tor.andersson@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=15a26a58d1cedf0ab2ad7a968ea2ac5a58e48842">15a26a58d1cedf0ab2ad7a968ea2ac5a58e48842</a>
+<blockquote>
+<p>
+ xps: Fix uninitialized value.<br>
+<br>
+xps/xpspath.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-11-13 16:33:42 +0100
+</strong>
+<br>Tor Andersson &lt;tor.andersson@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=7b91a3627f29ab0c831a56bc5585a5895398279e">7b91a3627f29ab0c831a56bc5585a5895398279e</a>
+<blockquote>
+<p>
+ xps: Various arithmetic and uninitialized value fixes.<br>
+<br>
+xps/xpsgradient.c<br>
+xps/xpsimage.c<br>
+xps/xpspath.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-11-23 08:05:58 -0700
+</strong>
+<br>Henry Stiles &lt;henry.stiles@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=ac252acf1dec30c24bbba9adfc3140fb23a41d7b">ac252acf1dec30c24bbba9adfc3140fb23a41d7b</a>
+<blockquote>
+<p>
+ Tidy up a few comments.<br>
+<br>
+base/gslibctx.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-11-23 07:24:49 -0700
+</strong>
+<br>Henry Stiles &lt;henry.stiles@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=65ad11d96a83783a71e9e0a2ff8534bf0cdd9864">65ad11d96a83783a71e9e0a2ff8534bf0cdd9864</a>
+<blockquote>
+<p>
+ Fix the gs library context's allocator use.<br>
+<br>
+ The gs library context now uses the allocator with which it was<br>
+ initialized for all memory operations. Previously it used different<br>
+ allocators, resulting in mismatched alloc/free pairs. For example, the<br>
+ languages passed in a memory pointer to the heap allocator upon<br>
+ initialization of the context and then passed in a memory pointer to chunk<br>
+ allocator when the library context is shut down.<br>
+<br>
+base/gslibctx.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-11-20 13:56:33 -0800
+</strong>
+<br>Ray Johnston &lt;ray.johnston@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=c8bc794d9e9fe9c03d1519cf2a70f70a2d0784d8">c8bc794d9e9fe9c03d1519cf2a70f70a2d0784d8</a>
+<blockquote>
+<p>
+ Improve documentation and fixup toolbin/halftone tools<br>
+<br>
+ The thresh_remap (previously referred to as linearize_threshold) was<br>
+ never in the package, so add it in a separate directory, and fix the<br>
+ reference to it in gen_ordered.c<br>
+<br>
+ Add README files for the upper level, for thresh_remap and for the<br>
+ gen_stochastic directories, so people don't have to read the code to<br>
+ find the parameters.<br>
+<br>
+ Fix gen_stochastic minimum dot logic to actually work, although only<br>
+ the 2x2 (-m5) parameter was tested. Also change the defaults for the<br>
+ tolerance, -t, to 10 (1%) and exponential factor affecting choice, -p,<br>
+ to 2.5 both of which tighten the selection to improve the quality (at<br>
+ least in my opinion).<br>
+<br>
+toolbin/halftone/README<br>
+toolbin/halftone/gen_ordered/gen_ordered.c<br>
+toolbin/halftone/gen_stochastic/README<br>
+toolbin/halftone/gen_stochastic/gen_stochastic.c<br>
+toolbin/halftone/gen_stochastic/gen_stochastic.sln<br>
+toolbin/halftone/gen_stochastic/gen_stochastic.vcproj<br>
+toolbin/halftone/thresh_remap/README<br>
+toolbin/halftone/thresh_remap/thresh_remap.c<br>
+toolbin/halftone/thresh_remap/thresh_remap.sln<br>
+toolbin/halftone/thresh_remap/thresh_remap.vcproj<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-11-19 14:16:46 +0000
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=ecd8816ca46c15da304d6bc93f79f39d47c51952">ecd8816ca46c15da304d6bc93f79f39d47c51952</a>
+<blockquote>
+<p>
+ Bug 696363 &amp; 696362: wrong error code return.<br>
+<br>
+ The FAPI/UFST code was returning a &quot;limitcheck&quot; error when no glyph raster was<br>
+ available, when it should have been &quot;unregistered&quot;.<br>
+<br>
+ This caused problems when I added the return code checks to address some<br>
+ Coverity warnings.<br>
+<br>
+base/fapiufst.c<br>
+base/gxfapi.c<br>
+psi/zfapi.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-11-19 14:14:27 +0000
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=92f236c7f2293db8aeae437ac0800617552d6e63">92f236c7f2293db8aeae437ac0800617552d6e63</a>
+<blockquote>
+<p>
+ Bug 696357: correctly check the length of a string<br>
+<br>
+ Indeterminism in 34_all.PS: the check on the size of the string containing the<br>
+ font's CIDMap was incorrect leading to reading off the end.<br>
+<br>
+psi/zfapi.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-11-16 17:26:56 +0000
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=0ec425689333b77b9badd8585989e15655d740c1">0ec425689333b77b9badd8585989e15655d740c1</a>
+<blockquote>
+<p>
+ Bug 696316: Enforce memory alignment for libpng<br>
+<br>
+ libpng's inclusion of it's jmp buffer at the beginning of it's private context<br>
+ requires the allocation to be 16 byte aligned on Win64 (because the jmp<br>
+ buffer must be 16 byte aligned).<br>
+<br>
+ In the libpng callback functions for memory allocationg and freeing enforce<br>
+ that alignment.<br>
+<br>
+ Also, add those callbacks (including the alignment enforcement) to the gdevpng.c<br>
+ output device.<br>
+<br>
+ (Code mostly supplied by Robin!).<br>
+<br>
+ No cluster differences.<br>
+<br>
+devices/gdevpng.c<br>
+xps/xpspng.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-11-18 10:59:13 +0000
+</strong>
+<br>Ken Sharp &lt;ken.sharp@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=d368650e9f3e7e6e4af2d840ffa0dd1e161a9694">d368650e9f3e7e6e4af2d840ffa0dd1e161a9694</a>
+<blockquote>
+<p>
+ PDF Interpreter - Handle incorrect /Size in Xref streams<br>
+<br>
+ Bug #696365 &quot;Error reading PDF file&quot;<br>
+<br>
+ The PDF file is, as usual, invalid. It uses Xref streams and is a<br>
+ Linearized file, meaning that there are two Xrefs, the first one being<br>
+ for page 1 (caused by Linearization).<br>
+<br>
+ This xref looks like ths:<br>
+<br>
+ &lt;&lt;<br>
+ /Size 12<br>
+ /Root 30 0 R<br>
+ /Prev 15073<br>
+ /Info 28 0 R<br>
+ /ID[&lt;B6AEC95A19F1E4391AFF6AF538489730&gt;&lt;B6AEC95A19F1E4391AFF6AF538489730&gt;]<br>
+ /Type/XRef/Index[29 39]/W[1 4 1]/Filter /FlateDecode /Length 112<br>
+ &gt;&gt;<br>
+<br>
+ Notice that the Size (the number of entries in the xref) is given as 12<br>
+ but the Index (starting index + number of entries) gives the size of the<br>
+ table as 39, starting at index 29.<br>
+<br>
+ We were believing the Size, which meant that we created a Xref table<br>
+ which was too small to hold the actual number of entries.<br>
+<br>
+ This commit checks both 'starting index + number of entries in the Index'<br>
+ and 'starting index + Size' and uses the larger.<br>
+<br>
+ NB the xref also contains an entry with an invalid offset, but this does<br>
+ not seem to cause a problem, presumably the entry is never actually used<br>
+<br>
+Resource/Init/pdf_main.ps<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-11-17 13:34:45 +0000
+</strong>
+<br>Ken Sharp &lt;ken.sharp@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=5e8eae05c4629217f87eaab7302ac7b880dd9c7c">5e8eae05c4629217f87eaab7302ac7b880dd9c7c</a>
+<blockquote>
+<p>
+ Hash CIE spaces to detect matching, cached, ICC profiles<br>
+<br>
+ Bug #696355 &quot;Create unique ID for CIE color spaces&quot;<br>
+<br>
+ Creating an ICC profile for a PostScript colour space is a performance<br>
+ hit. Especially (I believe) for CIE spaces. We maintain a cache of ICC<br>
+ profiles that have been created, but we need a way to identify if a<br>
+ given, cached, profile matches a newly selected colour space.<br>
+<br>
+ There is code already in place for this, but missing the generation of<br>
+ a unique ID for a space, so that we can find a matching profile, if we<br>
+ have one cached.<br>
+<br>
+ This commit uses the existing MD5 machinery to create a hash from the<br>
+ PostScript array defining a CIEBased colour space. We then use that hash<br>
+ as the ID for the space, and check to see if we already have a cached<br>
+ ICC profile with a matching ID.<br>
+<br>
+ This should improve performance on files using CIEBased colour spaces,<br>
+ especially if they do 'gsave [/CIEBased &lt;&lt;...&gt;&gt;] setcolorspace grestore'<br>
+ operations, as we will only need to create the ICC profile once.<br>
+<br>
+ I've created and manually checked example CIEBasedA, CIEBasedABC,<br>
+ CIEBasedDEF and CIEBasedDEFG files to see that two identical spaces are<br>
+ correctly identified as the same and that spaces with even very tiny<br>
+ differences are correctly identified as different.<br>
+<br>
+ No differences expected in cluster test.<br>
+<br>
+psi/zcie.c<br>
+psi/zcolor.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-11-16 12:46:18 +0000
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=70880b866b06e34e4c078e115001371ae8e9c454">70880b866b06e34e4c078e115001371ae8e9c454</a>
+<blockquote>
+<p>
+ Docs: Remove references to OS X framework<br>
+<br>
+ No cluster differences<br>
+<br>
+doc/API.htm<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-11-16 12:30:59 +0000
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=ff6175631e7b8c79849d6de637aaaf5338476d62">ff6175631e7b8c79849d6de637aaaf5338476d62</a>
+<blockquote>
+<p>
+ Bug 696352: initalise io dev table count variable.<br>
+<br>
+ Previously the io device count was only initalised when the library context<br>
+ was created, but it seems the library context can survive multiple<br>
+ instances of the interpreter.<br>
+<br>
+ Initialise the count variable every time a new io device table is created.<br>
+<br>
+ No cluster differences.<br>
+<br>
+base/gsiodev.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-11-16 09:17:19 +0000
+</strong>
+<br>Ken Sharp &lt;ken.sharp@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=5757d87431c31cf99ea294697382239ab74d424e">5757d87431c31cf99ea294697382239ab74d424e</a>
+<blockquote>
+<p>
+ graphics library - if pattern x or y size is 0, don't estimate tile size<br>
+<br>
+ Inspired by Bug #696351<br>
+<br>
+ The bug report in Bug #696351 is ridiculously incomplete and the reporter<br>
+ seems determined not to provide any real assistance.<br>
+<br>
+ However, by some logic and experimentation it did prove possible to<br>
+ (eventually) reproduce the problem and trace through the code from<br>
+ pattern creation. (run with a very low resolution, -r10 did it for me)<br>
+<br>
+ The crash is caused by attempting to estimate the size of a pattern<br>
+ bitmap tile, when the pattern has a size of 0 in the y direction. This<br>
+ is a legitimate value, we simply drop the pattern in this case. Since<br>
+ we aren't going to render anything, the tile will have a size of 0 so<br>
+ we can easily short-circuit all this calculation by testing for the tile<br>
+ being 0 in either the x or y direction and simply returning 0.<br>
+<br>
+ No differences expected.<br>
+<br>
+base/gxpcmap.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-11-13 11:55:20 +0000
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=e21aae2ee801a6468e44697970d11d4d56d0c6ab">e21aae2ee801a6468e44697970d11d4d56d0c6ab</a>
+<blockquote>
+<p>
+ Bug 694237: Handle missing/incomplete TTF glyph lengths<br>
+<br>
+ In the case of a broken TTF based CIDFont passing through ps2write (or one of<br>
+ the pdfwrite paths that requires glyphs to be rendered), we can end up with<br>
+ a partially complete font structure - in particular, the glyph lengths table<br>
+ may be incomplete or missing.<br>
+<br>
+ We have a couple of fallback options available to get the length of a glyph:<br>
+ the first is to retrieve the offset of the data for *next* glyph index and<br>
+ the difference between the two offsets is the length of the glyph of interest.<br>
+ If that fails (particularly if we are already processing the last available<br>
+ glyph), we can use the offset to the end of the sfnt data - since the glyph<br>
+ table is invariably the last table in the sfnt stream.<br>
+<br>
+ No cluster differences.<br>
+<br>
+psi/zfapi.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-11-13 08:48:35 +0000
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=5aa97eed0f8b17ea0f7138d36d64af505420caa1">5aa97eed0f8b17ea0f7138d36d64af505420caa1</a>
+<blockquote>
+<p>
+ Bug 696345: .nativeFontmap when TTF name table is invalid<br>
+<br>
+ When building the .nativeFontmap (using fonts retrieved from a platform<br>
+ specific API - i.e. fontconfig), if we can't read the font name from the<br>
+ font file, we fall back to using the font name as reported by the API.<br>
+<br>
+ But, the code failed to take into account that the operand stack has different<br>
+ depth depending on whether we were able to read the name from the file or not.<br>
+<br>
+ This commit handles that by using a counttomark rather than hard coded stack<br>
+ depth.<br>
+<br>
+ No cluster differences.<br>
+<br>
+Resource/Init/gs_fonts.ps<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-11-12 17:22:42 +0000
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=dfe06d0d8b3f296b908709c22157f7135ed660c7">dfe06d0d8b3f296b908709c22157f7135ed660c7</a>
+<blockquote>
+<p>
+ Bug 694238: init several gs_glyph_info_t structs<br>
+<br>
+ In various places we were calling a font's glyph_info which may, or may not<br>
+ fully fill in the gs_glyph_info_t passed to it, then using the results,<br>
+ regardless of whether the specific value had been set. Initialize to zeros<br>
+ for at least consistent results.<br>
+<br>
+ No cluster differences.<br>
+<br>
+base/gsfont.c<br>
+devices/gxfcopy.c<br>
+devices/vector/gdevpdte.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-11-12 17:17:03 +0000
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=01cb2de3fbbcfa7c7f809176bb72249831d93b98">01cb2de3fbbcfa7c7f809176bb72249831d93b98</a>
+<blockquote>
+<p>
+ Bug 694238: Fix segfault in error during PatternType 1<br>
+<br>
+ If the PaintProc of a Type 1 pattern triggers an error after having done one<br>
+ or more gsaves, we'll try to retrieve the pattern instance from the wrong<br>
+ graphics state when we attempt the final cleanup.<br>
+<br>
+ To address this, store a reference to the pattern instance on the exec stack<br>
+ which a) guarantees we get the correct pattern instance during cleanup,<br>
+ and b) allows us to roll back the graphics state stack to the correct point.<br>
+<br>
+ No cluster differences.<br>
+<br>
+psi/zpcolor.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-11-13 08:20:39 +0000
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=daf28428a76f3a89a9cff9285cb7b0a663a86b63">daf28428a76f3a89a9cff9285cb7b0a663a86b63</a>
+<blockquote>
+<p>
+ Coverity: fix some ignored return codes in FAPI<br>
+<br>
+ No cluster differences.<br>
+<br>
+base/gxfapi.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-11-12 16:25:54 +0100
+</strong>
+<br>Tor Andersson &lt;tor.andersson@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=e85900d1814a65918b9c7e90504e25155ae0b9c1">e85900d1814a65918b9c7e90504e25155ae0b9c1</a>
+<blockquote>
+<p>
+ xps: Return with error on encrypted zip files.<br>
+<br>
+xps/ghostxps.h<br>
+xps/xpszip.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-11-12 16:27:06 +0100
+</strong>
+<br>Tor Andersson &lt;tor.andersson@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=9d1c199af467cd1138bf07c6f66a276e26875c99">9d1c199af467cd1138bf07c6f66a276e26875c99</a>
+<blockquote>
+<p>
+ xps: Fix buffer overflow in xps_parse_color.<br>
+<br>
+xps/ghostxps.h<br>
+xps/xpsanalyze.c<br>
+xps/xpscolor.c<br>
+xps/xpsglyphs.c<br>
+xps/xpspath.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-11-12 16:24:30 +0100
+</strong>
+<br>Tor Andersson &lt;tor.andersson@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=0fa7177163f46c77f7928c520ddc3f90de4c59dc">0fa7177163f46c77f7928c520ddc3f90de4c59dc</a>
+<blockquote>
+<p>
+ xps: Fix indeterminism with broken zip files.<br>
+<br>
+xps/xpszip.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-11-12 16:13:05 +0100
+</strong>
+<br>Tor Andersson &lt;tor.andersson@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=9b4be4d130b37578be55eb6aae4feb8a57c0636d">9b4be4d130b37578be55eb6aae4feb8a57c0636d</a>
+<blockquote>
+<p>
+ xps: Fix gradient ordering edge case.<br>
+<br>
+ Gradients in XPS code are ordered by offset. If however two offsets are<br>
+ equal, the order of the colors depends on the sort algorithm instead of<br>
+ the original order in the document. This is shown e.g. in 2245*.xps:<br>
+<br>
+ &lt;GradientStop Offset=&quot;0&quot; Color=&quot;#ff00ff00&quot; /&gt;<br>
+ &lt;GradientStop Offset=&quot;0.5&quot; Color=&quot;#ff0000ff&quot; /&gt;<br>
+ &lt;GradientStop Offset=&quot;0.5&quot; Color=&quot;#ff00ff00&quot; /&gt;<br>
+ &lt;GradientStop Offset=&quot;1&quot; Color=&quot;#ff00ffff&quot; /&gt;<br>
+<br>
+ Tracking the original order of gradient stops and always sorting earlier<br>
+ stops first makes gradient ordering consistent.<br>
+<br>
+xps/xpsgradient.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-11-11 16:59:22 +0000
+</strong>
+<br>Ken Sharp &lt;ken.sharp@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=bb56dc645039d5a2f376920af1023b7ece801c88">bb56dc645039d5a2f376920af1023b7ece801c88</a>
+<blockquote>
+<p>
+ PDF Interpreter - Ignore empty /Kids arrays in AcroForm fields<br>
+<br>
+ Bug #696342 &quot;PDF Annotation Error: /rangecheck in --run--&quot;<br>
+<br>
+ The PDF file has an AcroForm with a field where the /Kids array is [ ]<br>
+ This previously caused an error.<br>
+<br>
+ Adopting the patch from Martin McNabb with a very slight tweak to issue<br>
+ a warning if -dQUIET isn't set.<br>
+<br>
+ Bizarrely this does exhibit a progression with Bug694429.pdf on the<br>
+ cluster, even though this code isn't executed......<br>
+<br>
+ Its a progression so I'm not going to complain.<br>
+<br>
+Resource/Init/pdf_draw.ps<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-11-09 10:33:16 +0000
+</strong>
+<br>Ken Sharp &lt;ken.sharp@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=e174b0553e6e2d3bb641cbede1187dfe7979ae86">e174b0553e6e2d3bb641cbede1187dfe7979ae86</a>
+<blockquote>
+<p>
+ PDF interpreter - Allow Shading whose Extend array contains indirect refs<br>
+<br>
+ Bug #696338 &quot;Garbled output - File has unbalanced q/Q operators (too many Q's)&quot;<br>
+<br>
+ A Shading dictionary contains (bizarrely) an Extend array which has<br>
+ members which are indirect references instead of simple booleans.<br>
+<br>
+ Mad, but legal.....<br>
+<br>
+ This commit adds the Extend array to shrdict, which does additional<br>
+ processing of the Shading dictionary before passing to the graphics<br>
+ library. In this case we simply dereference the objects.<br>
+<br>
+ No differences expected.<br>
+<br>
+Resource/Init/pdf_draw.ps<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-11-04 16:08:13 -0800
+</strong>
+<br>Ray Johnston &lt;ray.johnston@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=f330b5d4bdae73f9ca88c04e2a1391800c5da758">f330b5d4bdae73f9ca88c04e2a1391800c5da758</a>
+<blockquote>
+<p>
+ Fix Bug 696324 SMask None handled incorrectly by clist writing.<br>
+<br>
+ The SMask None special case that is sent using gssmask in the PDF<br>
+ interpreter when it needs to make sure there is no SMask in place<br>
+ needs special handling w.r.t. the clist cropping logic since we do<br>
+ want to write it, but there won't be a endtransparencymask to<br>
+ perform the pop of the cropping stack.<br>
+<br>
+base/gdevp14.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-11-02 15:17:45 +0000
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=142820542bb883e304788bd4dcc2833b6486cf6d">142820542bb883e304788bd4dcc2833b6486cf6d</a>
+<blockquote>
+<p>
+ Bug 693011: stop PSD devs writing multiple images to one file<br>
+<br>
+ PSD does not support multiple pages/images per file. Previously the PSD devices<br>
+ would allow writing multiple image to the PSD output file, and end up with an<br>
+ invalid PSD file.<br>
+<br>
+ The devices will now check what the output name file has the &quot;%d&quot; formatter to<br>
+ so each page written to a separate file, and if it isn't there, they will<br>
+ generate an error message and error code if an attempt is made to produce<br>
+ more than one page.<br>
+<br>
+ To be clear: and single page input file will complete without error without the<br>
+ &quot;%d&quot; formatter.<br>
+<br>
+ No cluster differences<br>
+<br>
+base/gdevdevnprn.h<br>
+devices/devs.mak<br>
+devices/gdevcmykog.c<br>
+devices/gdevpsd.c<br>
+devices/gdevpsd.h<br>
+doc/Devices.htm<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-11-02 15:16:26 +0000
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=4c6f80586f047561c5ed4e2f9d3a307c2ca6099f">4c6f80586f047561c5ed4e2f9d3a307c2ca6099f</a>
+<blockquote>
+<p>
+ Add Art/Bleed/Trim boxes to pdf_info.ps<br>
+<br>
+ No cluster diffs.<br>
+<br>
+toolbin/pdf_info.ps<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-11-03 19:25:38 +0000
+</strong>
+<br>Robin Watts &lt;robin.watts@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=3d2d28598857d94b4c4683fe3ae5a0a71fdfe17d">3d2d28598857d94b4c4683fe3ae5a0a71fdfe17d</a>
+<blockquote>
+<p>
+ Bug 696305: Ensure subdivided lines are not dropped<br>
+<br>
+ While walking the contour in scan_contour, we use<br>
+ gx_flattened_iterator to cope with flattening curves.<br>
+ Each time we call gx_flattened_iterator__next we get the<br>
+ next section of the line out.<br>
+<br>
+ To avoid overflows in huge lines/curves the iterator splits<br>
+ segments into 4. This was showing up a problem in this code<br>
+ whereby a vertical line from 0x80xxxxxx to 0x7fxxxxxx was<br>
+ being split into 4. 2 of these sub-divided lines crossed the<br>
+ region of interest, but only the first of them was being<br>
+ considered for addition into the active line list.<br>
+<br>
+ The fix here is simply to ensure that we continue to loop<br>
+ through the iterator for the curve if we fail to add anything<br>
+ from it.<br>
+<br>
+ It is possible that there are further optimisations possible<br>
+ here (see the FIXMEs in the code), but the changes I've made<br>
+ should be safe and minimally invasive.<br>
+<br>
+ Many thanks to Chris for doing the legwork in tracking the<br>
+ cause down!<br>
+<br>
+base/gxfill.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-11-03 13:41:20 +0000
+</strong>
+<br>Robin Watts &lt;robin.watts@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=35148ae2ffd20e949e01da427a82a6eee20b7127">35148ae2ffd20e949e01da427a82a6eee20b7127</a>
+<blockquote>
+<p>
+ Bug 696305: Revamp scan_contour<br>
+<br>
+ As part of the investigation into bug 696305, rejig the functions<br>
+ around 'scan_contour' for clarity.<br>
+<br>
+ Firstly, we pull the usage of contour_cursor into scan_contour.<br>
+ Rather than having the caller set part of the structure up, and<br>
+ then pass it in, have the caller pass in the required parts and<br>
+ let all of the structure handling be done within scan_contour.<br>
+ This improves the modularity of this code at least.<br>
+<br>
+ Secondly, rather than having the contour_cursor structure contain<br>
+ a pointer to a gx_flattened_iterator allocated separately on the<br>
+ stack, have it be part of the structure. This saves lots of<br>
+ dereferencing (which might help with repeated reads due to C's<br>
+ pointer aliasing) and is clearer to read.<br>
+<br>
+ Thirdly, we break the if's into more deeply nested things. This<br>
+ results in more indented code, but it avoids us having to retest<br>
+ the same variables several times, and may give us some improvement<br>
+ in runtimes.<br>
+<br>
+ Firstly, add some comments. This is a break with tradition in<br>
+ this code. These comments describe my understanding (however<br>
+ limited) it may be of what the code is doing.<br>
+<br>
+base/gxfill.c<br>
+base/gxfill.h<br>
+base/lib.mak<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-11-03 09:07:27 +0000
+</strong>
+<br>Ken Sharp &lt;ken.sharp@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=7fbc6ddf76a5590252dc25642ae13da15f2a92db">7fbc6ddf76a5590252dc25642ae13da15f2a92db</a>
+<blockquote>
+<p>
+ pdfwrite - prevent selection of inappropriate Downsample filter<br>
+<br>
+ Bug #696322 &quot; GS produces empty PDF with /MonoImageDownsampleType /Bicubic&quot;<br>
+<br>
+ We can't use anything except Subsample for Monochrome images, because<br>
+ anything else will turn them into grayscale images.<br>
+<br>
+ This commit prevents the selection of any downsampling filter if the<br>
+ image is monochrome, using the default Subsample.<br>
+<br>
+ No differences expected<br>
+<br>
+devices/vector/gdevpsdi.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-11-03 08:21:37 +0000
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=de66bba6a320e7b263260205637976c734805909">de66bba6a320e7b263260205637976c734805909</a>
+<blockquote>
+<p>
+ Fix PCL/XPS Windows builds from previous commit<br>
+<br>
+ A typo and a missing header caused the Windows PCL/XPS builds to fail.<br>
+<br>
+ No cluster differences.<br>
+<br>
+pcl/pl/plwmainc.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-11-02 12:37:37 +0000
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=6b1b1d72ed6432bc29b719e186ea8ebd0b26de8a">6b1b1d72ed6432bc29b719e186ea8ebd0b26de8a</a>
+<blockquote>
+<p>
+ Expunge references to e_* style errors<br>
+<br>
+ No cluster differences<br>
+<br>
+base/fapibstm.c<br>
+base/gp_unifs.c<br>
+base/gpcheck.h<br>
+base/gsiomacres.c<br>
+base/sjpeg.h<br>
+base/strmio.c<br>
+contrib/japanese/gdevdmpr.c<br>
+contrib/pscolor/test.c<br>
+devices/vector/gdevpdfr.c<br>
+devices/vector/gdevpdfx.h<br>
+devices/vector/gdevpdtt.c<br>
+doc/API.htm<br>
+doc/C-style.htm<br>
+doc/Develop.htm<br>
+pcl/pcl/pcommand.h<br>
+pcl/pl/plparse.h<br>
+pcl/pl/plwmainc.c<br>
+toolbin/halftone/gen_stochastic/gen_stochastic.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-10-28 10:33:43 +0000
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=ac5d49f03f44aa45ba9a0788bbe351b0510a5bcc">ac5d49f03f44aa45ba9a0788bbe351b0510a5bcc</a>
+<blockquote>
+<p>
+ Coverity #94560: Protect from possible null ptr deref..<br>
+<br>
+ Also ensure we always write a character to the character set.<br>
+<br>
+ No cluster differences<br>
+<br>
+base/wrfont.c<br>
+base/write_t2.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-11-01 09:43:04 -0800
+</strong>
+<br>Michael Vrhel &lt;michael.vrhel@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=6c28ba38b907ec1c6a5755669ea0ecb55b95f8cc">6c28ba38b907ec1c6a5755669ea0ecb55b95f8cc</a>
+<blockquote>
+<p>
+ Bug 694982: DeviceN ICC Source Profiles<br>
+<br>
+ The use of -sDeviceNProfile was broken when we introduced<br>
+ delayed initialization of the ICC profiles. This fixes<br>
+ the issue and adds a ReadMe to the example to explain why<br>
+ the orange and green colorants will be swapped from what<br>
+ happens when -sDeviceNProfile is not used.<br>
+<br>
+base/gsicc_manage.c<br>
+toolbin/color/icc_creator/example/README.txt<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-10-31 12:24:01 +0000
+</strong>
+<br>Ken Sharp &lt;ken.sharp@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=243614398b7bf3e8c4d080de7f8bbcb7436472cf">243614398b7bf3e8c4d080de7f8bbcb7436472cf</a>
+<blockquote>
+<p>
+ Replacement fix for commit 487ed6<br>
+<br>
+ Bug #696306 was originally fixed in commit 487ed6. After talking about<br>
+ it with Chris, it became clearer why I was unable to intercept the<br>
+ broken font where I wanted. gs_type1.ps contains a redefinition of<br>
+ .buildfont1, and this redefinition does not properly preserve the<br>
+ stack in the event of an error.<br>
+<br>
+ If this was a simple procedure that would be understandable, but the<br>
+ redefinition is of a C operator, so not preserving the stack is actually<br>
+ wrong.<br>
+<br>
+ The commit here corrects that problem, which enables me to intercept the<br>
+ error much later in the page rendering and do a considerably better job<br>
+ of correcting the problem. This now renders as per Marcos' Acrobat<br>
+ screenshot (but unlike mine).<br>
+<br>
+ This fix should be used in preference.<br>
+<br>
+Resource/Init/gs_type1.ps<br>
+Resource/Init/pdf_font.ps<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-10-29 14:29:48 -0700
+</strong>
+<br>Michael Vrhel &lt;michael.vrhel@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=c938315af2a0d4d90a03a762d19d31bf35b47b07">c938315af2a0d4d90a03a762d19d31bf35b47b07</a>
+<blockquote>
+<p>
+ Bug 695042; -dUsePDFX3Profile with -dNumRenderingThreads issues<br>
+<br>
+ When a PDF file has on Output Intent (OI) profile and we want<br>
+ to use it as the device profile or the proof profile, it is<br>
+ set for the device through a call from the interpreter in<br>
+ zset_outputintent. Unlike other profiles for the device,<br>
+ this profile is not a device param that is set with get/put<br>
+ params of a file name. Instead the profile is inside the source<br>
+ file that is being rendered.<br>
+<br>
+ When the threads are set up in setup_device_and_mem_for_thread<br>
+ the icc profiles are set through put and get param calls. Since<br>
+ the OI profile is not available in this manner, this fails.<br>
+<br>
+ This fix detects the presence of the OI profile during<br>
+ setup_device_and_mem_for_thread and clones the profiles.<br>
+ Doing a straight reference to the profile instead of cloning<br>
+ is problematic if the CMM is not thread safe in its use<br>
+ of the profile handles (which is true for LCMS), hence the<br>
+ cloning process.<br>
+<br>
+ In addition, in this commit a non-ascii character was added to<br>
+ the special name for the OI profile to help avoid issues with<br>
+ an actual profile being named with our special key word.<br>
+<br>
+base/gsicc_manage.c<br>
+base/gsicc_manage.h<br>
+base/gxclthrd.c<br>
+base/lib.mak<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-10-30 11:58:21 +0000
+</strong>
+<br>Ken Sharp &lt;ken.sharp@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=487ed6d3b5fabbe21c23da288fbf020f49a28fae">487ed6d3b5fabbe21c23da288fbf020f49a28fae</a>
+<blockquote>
+<p>
+ PDF interpreter - handle broken type 1 fonts with no Private dict earlier<br>
+<br>
+ Bug #696306 &quot;Incomplete rendering of PDF file&quot;<br>
+<br>
+ The embedded type 1 font 'Consolas' is broken. The eexec encrypted<br>
+ portion of the font suddenly ends during a glyph description. This means<br>
+ that the Private dictionary is never added to the font dictionary but is<br>
+ instead left on the operand stack. Where the PDF interpreter removes it<br>
+ in order to avoid other errors.<br>
+<br>
+ The error actually occurs inside .buildfont1, but despite efforts it<br>
+ proved impossible to deal with the error at that point. This was due to<br>
+ all the code already in place to deal with other errors while handling<br>
+ broken PDF files. It wasn't possible to address this particular problem<br>
+ without breaking other (admittedly invalid) PDF files.<br>
+<br>
+ This commit checks the font dictionary for the presence of a Private<br>
+ dictionary before returning from readtype1 and if the Private dict is<br>
+ not present it instead returns a null object, which signals the calling<br>
+ code to attempt to load the font from another source.<br>
+<br>
+ No differences expected<br>
+<br>
+Resource/Init/pdf_font.ps<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-10-29 09:59:13 -0700
+</strong>
+<br>Marcos H. Woehrmann &lt;marcos.woehrmann@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=e0498dcff844d119ee51873394aef93be5bfffc6">e0498dcff844d119ee51873394aef93be5bfffc6</a>
+<blockquote>
+<p>
+ Fix for transparency_example.ps to set the number of spot colors, Bug 695277.<br>
+<br>
+ From Michael Vrhel:<br>
+<br>
+ The ps file transparency_example.ps failed to set the number of spot<br>
+ colors on the page. This information is expected to be provided<br>
+ for the pdf14 device by the PDF interpreter when we are dealing with the<br>
+ separable devices (e.g. psdcmyk, tiffsep)<br>
+<br>
+examples/transparency_example.ps<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-10-24 17:12:46 +0100
+</strong>
+<br>Shailesh Mistry &lt;shailesh.mistry@hotmail.co.uk&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=65b10e0fc85dc791848dbd43dbcf673669c1fc4c">65b10e0fc85dc791848dbd43dbcf673669c1fc4c</a>
+<blockquote>
+<p>
+ Bug 696222: Fix segfault due to image buffer being allocated too small leading to a memory over run.<br>
+<br>
+ Also updated pclr functionality to detect BitsPerComponent early and so<br>
+ allowing the signature image to be decoded correctly.<br>
+<br>
+ Signed-off-by: Henry Stiles &lt;henry.stiles@artifex.com&gt;<br>
+<br>
+Resource/Init/pdf_draw.ps<br>
+base/sjpx_luratech.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-10-23 10:11:14 -0700
+</strong>
+<br>Michael Vrhel &lt;michael.vrhel@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=d2c0a7d63b5a2b9b5e99883b89fc03b12f60b77d">d2c0a7d63b5a2b9b5e99883b89fc03b12f60b77d</a>
+<blockquote>
+<p>
+ Handle NULL returns from gsicc_profile_new.<br>
+<br>
+ Fix for bug 696268. Also clean up some of the other error handling<br>
+ in gsicc_create.c, gsicc_manage.c and gsciemap.c<br>
+<br>
+base/gsciemap.c<br>
+base/gsicc_create.c<br>
+base/gsicc_manage.c<br>
+psi/zicc.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-10-28 11:08:20 -0700
+</strong>
+<br>Michael Vrhel &lt;michael.vrhel@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=1a7740b8a021e2962964fcaf69dd0d95e1af5888">1a7740b8a021e2962964fcaf69dd0d95e1af5888</a>
+<blockquote>
+<p>
+ Fix for crash in Bug 696290<br>
+<br>
+ The planar devices were not getting the bit depth arrays set up.<br>
+ This was causing an issue during the gradient fill for high level<br>
+ colors where we were trying to make a smoothness decision during<br>
+ the line fills. Problem occurred for all the existing planar devices.<br>
+<br>
+devices/gdevcmykog.c<br>
+devices/gdevpsd.c<br>
+devices/gdevtsep.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-10-27 10:08:57 -0700
+</strong>
+<br>Michael Vrhel &lt;michael.vrhel@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=0e95a71f661323214a4206f534068301b441dbe3">0e95a71f661323214a4206f534068301b441dbe3</a>
+<blockquote>
+<p>
+ Fix for bug 696227.<br>
+<br>
+ The color usage information for the clist bands was not getting<br>
+ updated for certain cases where we are doing trapezoid fills.<br>
+<br>
+base/gxclrect.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-10-26 11:01:16 -0700
+</strong>
+<br>Michael Vrhel &lt;michael.vrhel@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=aaefd493e35b75e761e542713d18cecabfe96593">aaefd493e35b75e761e542713d18cecabfe96593</a>
+<blockquote>
+<p>
+ Add proper check for gx_dc_type_data_devn color type in shading color linearity<br>
+<br>
+ When we added the gx_dc_type_data_devn to support the Device N planar devices,<br>
+ we failed to update the linearity check for shadings when we draw to these<br>
+ devices. This resulted in the linearity check always failing which resulted<br>
+ in extreme decomposition of the shading beyond what was needed.<br>
+<br>
+ Fixes bug 696290. Note that a couple files like 442-01.ps will have some minor<br>
+ shading artifacts visible that were not there before for the psdcmyk device.<br>
+ I checked, and these same artifacts are visible in other CMYK devices (e.g. tiff32nc)<br>
+ for this file.<br>
+<br>
+ These issues are different than what was addressed by this fix and should not<br>
+ be considered a regression by this commit. That said, we may want to open a bug<br>
+ related to those issues.<br>
+<br>
+base/gscspace.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-10-26 08:32:32 +0000
+</strong>
+<br>Ken Sharp &lt;ken.sharp@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=dc5cae259b8f5b7dc4b6105f60b56af72fed235a">dc5cae259b8f5b7dc4b6105f60b56af72fed235a</a>
+<blockquote>
+<p>
+ check gp_fseek_64 return value and action it, silences Coverity CID 118348<br>
+<br>
+devices/vector/gdevpdfp.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-10-22 12:27:50 -0700
+</strong>
+<br>Ray Johnston &lt;ray.johnston@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=59c818b145474f6e8a8dc315adaaa308f8e53aac">59c818b145474f6e8a8dc315adaaa308f8e53aac</a>
+<blockquote>
+<p>
+ Fix multi-threaded rendering crash on Windows. Bug 696254.<br>
+<br>
+ The use of fseek(...SEEK_END)...ftell to determine the file size is not<br>
+ thread safe because reading changes the current position. On Windows, the<br>
+ ReadFile changes the position of the 'fd' attached to the stream and handle,<br>
+ and the ftell uses 'lseek(fd, 0, SEEK_CUR)' to get the current position<br>
+ which may have moved due to reads on other threads.<br>
+<br>
+ On unix, similar conditions can occur sharing the FILE * stream. Also on<br>
+ unix, we must assume that without PREAD support, we cannot share the file<br>
+ descriptor since reading requires &quot;ftell..seek..read..seek&quot; sequences that<br>
+ are not thread safe without locking (that is not yet implemented, and may<br>
+ impact performance).<br>
+<br>
+ Maintain the filesize while writing the file in the IFILE wrapper stucture<br>
+ and use that for the file size instead of fseek..ftell to avoid the position<br>
+ change that could happen on the clist file due to a read by a different<br>
+ thread on that same file fd.<br>
+<br>
+ This was a rare problem because only cl_cache_read_init used the seek..tell<br>
+ mechanism to get the filesize, and this only happens in a thread on the<br>
+ first read (to either the bfile or the cfile) which is a narrow window.<br>
+<br>
+base/gp_unifs.c<br>
+base/gxclfile.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-10-23 11:16:20 +0100
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=fb1154ad98a2826679be009bf92576aaec99a4dd">fb1154ad98a2826679be009bf92576aaec99a4dd</a>
+<blockquote>
+<p>
+ Bug 694149: Move copied font init earlier.<br>
+<br>
+ When copying a font (for high level device use) we have to initialize at least<br>
+ some of the gs_font structure contents so that, in the event of a later fail,<br>
+ the font can be cleaned up, finalized and freed correctly.<br>
+<br>
+ No cluster differences.<br>
+<br>
+devices/gxfcopy.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-10-23 10:16:11 +0100
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=feafe5e540a0545ec5d28f3f66bb542056bba495">feafe5e540a0545ec5d28f3f66bb542056bba495</a>
+<blockquote>
+<p>
+ Bug 696301: add gserrors.h to the installed files<br>
+<br>
+ for the so-install target.<br>
+<br>
+ Also remove a spurious (copy'n'paste error) comment.<br>
+<br>
+ No cluster differences<br>
+<br>
+base/gserrors.h<br>
+base/unix-dll.mak<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-10-22 18:03:56 +0100
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=3ff82bf9367e36cf582811634cc37831907c439c">3ff82bf9367e36cf582811634cc37831907c439c</a>
+<blockquote>
+<p>
+ Bug 694147: add stack checks in Type 1 charstrings<br>
+<br>
+ Add checks for the both the operand stack and the 'control' stack during<br>
+ interpreting of Type 1 charstrings.<br>
+<br>
+ No cluster differences<br>
+<br>
+base/gstype1.c<br>
+base/gxtype1.h<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-10-22 16:13:20 +0100
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=3be1a95a2b6e5a8a9c7472d077cdd454315a40fd">3be1a95a2b6e5a8a9c7472d077cdd454315a40fd</a>
+<blockquote>
+<p>
+ Bug 696102: use gs_abort() instead of forced segfault<br>
+<br>
+ In the garbage collector, in a condition that should not occur, gs_abort()<br>
+ is the correct way to bail out.<br>
+<br>
+ No cluster differences.<br>
+<br>
+psi/isave.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-10-22 16:11:57 +0100
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=c92c06899aab159ad2f60f69d3ce76ecdb03caff">c92c06899aab159ad2f60f69d3ce76ecdb03caff</a>
+<blockquote>
+<p>
+ Add more details about COMPILE_INITS trade-offs<br>
+<br>
+ No cluster differences<br>
+<br>
+doc/Make.htm<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-10-22 15:35:57 +0100
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=f435300f1647be90380554b23099ae6dd047c6c0">f435300f1647be90380554b23099ae6dd047c6c0</a>
+<blockquote>
+<p>
+ Tweak for CIDSystemInfo indirect object fix<br>
+<br>
+ So these will be handled for all CIDFont types, and not just those with TTF<br>
+ outlines.<br>
+<br>
+ No cluster differences.<br>
+<br>
+Resource/Init/pdf_font.ps<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-10-22 10:35:50 +0100
+</strong>
+<br>Ken Sharp &lt;ken.sharp@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=34dba299b2f76c6ee6254950b5d32fd4026bd030">34dba299b2f76c6ee6254950b5d32fd4026bd030</a>
+<blockquote>
+<p>
+ Typo in .gitattributes, corrected eof to eol. Try and get line endings<br>
+ consistent in ghostpdf.inf<br>
+<br>
+.gitattributes<br>
+lib/ghostpdf.inf<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-10-22 10:33:15 +0100
+</strong>
+<br>Ken Sharp &lt;ken.sharp@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=0dd90a3cef222b7195459ee16dfcba0093c24b55">0dd90a3cef222b7195459ee16dfcba0093c24b55</a>
+<blockquote>
+<p>
+ remove the accidentally added ghostpdl.inf<br>
+<br>
+lib/ghostpdl.inf<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-10-22 10:13:33 +0100
+</strong>
+<br>Ken Sharp &lt;ken.sharp@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=3e1089d53b8b44b9c0c0dcdcc493b7290f11773e">3e1089d53b8b44b9c0c0dcdcc493b7290f11773e</a>
+<blockquote>
+<p>
+ Try again to get Git to change the ghostpdf.inf file<br>
+<br>
+lib/ghostpdf.inf<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-10-22 10:02:36 +0100
+</strong>
+<br>Ken Sharp &lt;ken.sharp@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=0baeb24527e4d700cd2e0b0de30cfb58a9b3ba9c">0baeb24527e4d700cd2e0b0de30cfb58a9b3ba9c</a>
+<blockquote>
+<p>
+ Touch the ghostpdf.inf file simply in order to get it to be updated in Git<br>
+<br>
+ We need the ghostpdf.inf file to have consistent line endings across<br>
+ platforms (see commit c46f8651e6bea69b76f84dd58568c18fc73ade7d) simply<br>
+ updating the .gitattributes file doesn't seem to actually alter the file.<br>
+<br>
+lib/ghostpdl.inf<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-10-22 09:48:02 +0100
+</strong>
+<br>Ken Sharp &lt;ken.sharp@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=c46f8651e6bea69b76f84dd58568c18fc73ade7d">c46f8651e6bea69b76f84dd58568c18fc73ade7d</a>
+<blockquote>
+<p>
+ Make all '.inf' files have DOS/Windows line terminators<br>
+<br>
+ This means that when checked out onto a Linux platform for building releases<br>
+ the line endings will still be 'correct' for DOS/Windows platforms and,<br>
+ more importantly, will be the same as was used when creating any '.cat'<br>
+ files which are used for digital signing.<br>
+<br>
+.gitattributes<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-10-21 11:11:43 -0700
+</strong>
+<br>Michael Vrhel &lt;michael.vrhel@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=268bc03cbf664cad907f7a1f8ee9be7db93f9405">268bc03cbf664cad907f7a1f8ee9be7db93f9405</a>
+<blockquote>
+<p>
+ Fix some of the paths in the visual studio project<br>
+<br>
+ This fixes the paths for the openjpeg files. I don't see the jpegxr content in the project.<br>
+ Also the jpeg files need to be cleaned up. Some of the refs in the project are not really<br>
+ there.<br>
+<br>
+windows/ghostscript.vcproj<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-10-21 10:55:12 -0700
+</strong>
+<br>Michael Vrhel &lt;michael.vrhel@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=3d4ade241415faeed82e8cc355f58c58d6b0b886">3d4ade241415faeed82e8cc355f58c58d6b0b886</a>
+<blockquote>
+<p>
+ Add name space definitions for Open XPS<br>
+<br>
+ With this commit we should be rendering Open XPS content. Fix for bug 696272<br>
+<br>
+xps/ghostxps.h<br>
+xps/xpsdoc.c<br>
+xps/xpsxml.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-10-21 10:19:26 +0100
+</strong>
+<br>Ken Sharp &lt;ken.sharp@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=1f0ad334a81e871dbbbc9929928ec025c616926a">1f0ad334a81e871dbbbc9929928ec025c616926a</a>
+<blockquote>
+<p>
+ PDF interpreter - check for (illegal) non-dict XObjects when scanning spot colours<br>
+<br>
+ Bug #696288 &quot;Error: /typecheck in --run-- writing psdcmyk file&quot;<br>
+<br>
+ The PDF file contains a /Pages dictionary which includes a /Resources<br>
+ dictionary, this is consulted if a page calls for a resource which isn't<br>
+ defined in the page's own Resources dictionary.<br>
+<br>
+ Unfortunately the XObject dictionary defined in this resource contains a<br>
+ reference to an object which is not an XObject.<br>
+<br>
+ When scanning for transparency we deal with this (and ignore it) but when<br>
+ scanning for page spot colours, we do not, resulting in a typecheck error.<br>
+<br>
+ This commit adds checking the XObject type when scanning for page spot<br>
+ colours, and ignores anything which isn't a dictionary.<br>
+<br>
+ No differences expected.<br>
+<br>
+Resource/Init/pdf_main.ps<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-10-21 09:20:42 +0100
+</strong>
+<br>Ken Sharp &lt;ken.sharp@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=56aa405c6d7913701091ce58370679b571690d82">56aa405c6d7913701091ce58370679b571690d82</a>
+<blockquote>
+<p>
+ PDF interpreter - ignore indirect references to invalid object number 0<br>
+<br>
+ Bug #696289 &quot;**** Unrecoverable error in ref! writing PDF file&quot;<br>
+<br>
+ The Outlines tree is referenced indirectly as &quot;0 0 R&quot; which is invalid<br>
+ (object number 0 is reserved). The resolveR routine which resolves indirect<br>
+ references checks the validity of the object number but was checking for a<br>
+ value *less* than 0, when it should have been less than or equal.<br>
+<br>
+ This commit alters the lt to le, which allows the file to be processed, of<br>
+ course there are no Outlines present since those were originally broken.<br>
+<br>
+ Note this only exhibits with high level devices because rendering devices<br>
+ cannot usefully use the Outlines tree, and ignore it.<br>
+<br>
+<br>
+ No differences expected.<br>
+<br>
+Resource/Init/pdf_base.ps<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-10-19 16:35:51 -0600
+</strong>
+<br>Henry Stiles &lt;henry.stiles@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=3777fa7d9a00158ed2b84de1b547b5fe4a8241dd">3777fa7d9a00158ed2b84de1b547b5fe4a8241dd</a>
+<blockquote>
+<p>
+ Undo mistakenly added debug code from the last commit.<br>
+<br>
+base/gsalloc.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-10-19 15:59:57 -0600
+</strong>
+<br>Henry Stiles &lt;henry.stiles@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=e0ce584138cbc37c91e757a18d9946b02d3abd03">e0ce584138cbc37c91e757a18d9946b02d3abd03</a>
+<blockquote>
+<p>
+ Fix crash in language switch build introduced by an API change in<br>
+ ghostscript argument processing.<br>
+<br>
+ The language switch system is being reworked but it is nonetheless<br>
+ useful to have the old design working at least for the time being. It<br>
+ looks as though earlier revisions of arg_init() supported a null<br>
+ terminated list, now the function reads all the arguments specified by<br>
+ &quot;argc&quot;. The language switch build used a null terminated list smaller<br>
+ than argc resulting in dereferencing null in arg_init().<br>
+<br>
+ Also remove the business about reading options from a file, certainly<br>
+ not worth the distraction of reading it.<br>
+<br>
+base/gsalloc.c<br>
+gpdl/psi/psitop.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-10-16 14:34:08 +0100
+</strong>
+<br>Ken Sharp &lt;ken.sharp@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=fe1c025dcbaef436b4a45e0a0bcb4af4d98eefde">fe1c025dcbaef436b4a45e0a0bcb4af4d98eefde</a>
+<blockquote>
+<p>
+ Correct some out of date information regarding ColorConversionStrategy<br>
+<br>
+ The PDF/A and PDF/X sections of the documentation contained some out of<br>
+ date settings. The main body of the text remained correct.<br>
+<br>
+doc/Ps2pdf.htm<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-10-14 13:54:01 +0100
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=e126995d6327788ddac7fd99f55db3c1603beea7">e126995d6327788ddac7fd99f55db3c1603beea7</a>
+<blockquote>
+<p>
+ Bug 696271: Fix a load of makefile dependencies.<br>
+<br>
+ A large number of targets weren't depending on the makefile in which they were<br>
+ defined.<br>
+<br>
+ Almost no targets were dependent on the top level makefile.<br>
+<br>
+ A significant number of targets were missing the &quot;MAKEDIRS&quot; dependency (which<br>
+ is specific to GNU make as an order-only prerequisite).<br>
+<br>
+ No cluster differences<br>
+<br>
+base/expat.mak<br>
+base/fapi_bs.mak<br>
+base/freetype.mak<br>
+base/gs.mak<br>
+base/ijs.mak<br>
+base/jbig2.mak<br>
+base/jpeg.mak<br>
+base/jpegxr.mak<br>
+base/lcms2.mak<br>
+base/lcups.mak<br>
+base/lcupsi.mak<br>
+base/ldf_jb2.mak<br>
+base/lib.mak<br>
+base/lwf_jp2.mak<br>
+base/msvclib.mak<br>
+base/msvctail.mak<br>
+base/openjpeg.mak<br>
+base/pcwin.mak<br>
+base/png.mak<br>
+base/tiff.mak<br>
+base/unix-aux.mak<br>
+base/unix-dll.mak<br>
+base/unix-end.mak<br>
+base/unixinst.mak<br>
+base/unixlink.mak<br>
+base/winlib.mak<br>
+base/winplat.mak<br>
+base/zlib.mak<br>
+contrib/contrib.mak<br>
+cups/cups.mak<br>
+devices/contrib.mak<br>
+devices/devs.mak<br>
+pcl/pcl/pcl.mak<br>
+pcl/pcl/pcl_top.mak<br>
+pcl/pl/pl.mak<br>
+pcl/pxl/pxl.mak<br>
+psi/int.mak<br>
+psi/msvc.mak<br>
+psi/os2.mak<br>
+psi/winint.mak<br>
+xps/xps.mak<br>
+xps/xps_gcc.mak<br>
+xps/xps_msvc.mak<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-10-14 15:23:06 +0100
+</strong>
+<br>Ken Sharp &lt;ken.sharp@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=74ba28a80804f82aaa68682733c7d7a3cd5f9cbd">74ba28a80804f82aaa68682733c7d7a3cd5f9cbd</a>
+<blockquote>
+<p>
+ pdfwrite - guard against NULL pointer dereference and correct a loop<br>
+<br>
+ Bug #696275 &quot;-dFastWebView parameter crashes Ghostscript&quot;<br>
+<br>
+ This is a twofold fix. A Coverity static analysis fix added some return<br>
+ checking, but this happened inside a faulty loop, the code should not have<br>
+ been executed. Because the return value wasn't checked, this didn't cause a<br>
+ problem......<br>
+<br>
+ Checking the return value meant that we returned an error to the caller, and<br>
+ an oversight there could lead to us dereferencing a pointer which had not<br>
+ been allocated.<br>
+<br>
+ This commit fixes both of these problems.<br>
+<br>
+ No differences expected.<br>
+<br>
+devices/vector/gdevpdf.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-10-14 09:50:40 +0100
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=c6fa28f20c464c4badb2579b6bf8dfd0c7cc0230">c6fa28f20c464c4badb2579b6bf8dfd0c7cc0230</a>
+<blockquote>
+<p>
+ Bug 696267: augment DroidSansFallback.ttf<br>
+<br>
+ Specifcally to add the Yen symbol, but adds any glyphs in DroidSans.ttf not<br>
+ present in DroidSansFallback.ttf<br>
+<br>
+ One minor cluster change - 959_-_cannot_search_for_japanese.pdf<br>
+<br>
+Resource/CIDFSubst/DroidSansFallback.ttf<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-10-13 08:32:26 +0100
+</strong>
+<br>Ken Sharp &lt;ken.sharp@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=1ebc998c9e6e18468a64210ed5da091e765cef1c">1ebc998c9e6e18468a64210ed5da091e765cef1c</a>
+<blockquote>
+<p>
+ Squash a compiler warning<br>
+<br>
+ I hadn't realised but the 'setup_fn' is a fixed 256 byte character array<br>
+ rather than a char pointer, so there's no point for testing it being<br>
+ non-NULL.<br>
+<br>
+ Of course, having the filename be a fixed length array has other implications<br>
+ for buffer overruns.....<br>
+<br>
+devices/gdevrinkj.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-10-12 16:40:10 +0100
+</strong>
+<br>Ken Sharp &lt;ken.sharp@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=5571ddfa377c5d7d98f55af40e693814ac287ae4">5571ddfa377c5d7d98f55af40e693814ac287ae4</a>
+<blockquote>
+<p>
+ prevent rinkj device crash when misconfigured (no SetupFile)<br>
+<br>
+ Bug #696246 &quot;Ghostscript 9.18 with -dFirstPage/-dLastPage fails for ijs and some x11 devices&quot;<br>
+<br>
+ The rinkj device requires a SetupFile to be given as a device parameter,<br>
+ however it doesn't actually check to see if one is given, and just tries<br>
+ to open the filename, with a predictable crash when none is given.<br>
+<br>
+ Here we check the filename and attempt to ensure it is both present and<br>
+ minimally valid.<br>
+<br>
+ No differences expected.<br>
+<br>
+devices/gdevrinkj.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-10-12 16:38:09 +0100
+</strong>
+<br>Ken Sharp &lt;ken.sharp@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=1bdbe4f87dc57648821e613ebcc591b84e8b35b3">1bdbe4f87dc57648821e613ebcc591b84e8b35b3</a>
+<blockquote>
+<p>
+ Ensure plib devices always use the clist<br>
+<br>
+ Bug #696246 &quot;Ghostscript 9.18 with -dFirstPage/-dLastPage fails for ijs and some x11 devices&quot;<br>
+<br>
+ the plib* class of devices only work if clist is present, but previously<br>
+ they left the banding_type set to 'auto', which meant that under some<br>
+ conditions we did not use the clist, leading to a seg fault.<br>
+<br>
+ This commit simply forces banding_type to be 'BandingAlways'.<br>
+<br>
+ No differences expected.<br>
+<br>
+devices/gdevplib.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-10-12 16:36:11 +0100
+</strong>
+<br>Ken Sharp &lt;ken.sharp@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=007bd77d08d800e6b07274d62e3c91be7c4a3f47">007bd77d08d800e6b07274d62e3c91be7c4a3f47</a>
+<blockquote>
+<p>
+ Guard against NULL 'base' for non-clist devices<br>
+<br>
+ Bug #696246 &quot;Ghostscript 9.18 with -dFirstPage/-dLastPage fails for ijs and some x11 devices&quot;<br>
+<br>
+ This is actually for the plib device. This device is currently (this will<br>
+ change in the next commit) set to BandingAuto, despite the fact that the<br>
+ device only works in banding mode.<br>
+<br>
+ This can lead to use arriving in gdev_mem_open_scan_lines with all of<br>
+ mdev-&gt;bitmap_memory, mdev-&gt;line_pointers_memory and mdev-&gt;base being set to<br>
+ NULL. The code didn't check and assumed that mdev-&gt;base was valid, which<br>
+ led to a later seg fault.<br>
+<br>
+ Here we just check to make sure it isn't NULL and return an error if it is.<br>
+ This doesn't prevent the possibility of garbage uninitialised values, but<br>
+ there's not much we can do to check that at this stage, devices are supposed<br>
+ to be initialised to 0 so this 'shouldn't' happen.<br>
+<br>
+ No differences expected.<br>
+<br>
+base/gdevmem.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-10-09 10:04:17 +0100
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=92f91de4a43e164602f2c219f895006347db958c">92f91de4a43e164602f2c219f895006347db958c</a>
+<blockquote>
+<p>
+ Bug 696232: apply metrics for PCL TTF fonts.<br>
+<br>
+ Specifically, metrics for Format 1 Class 2 glyph data.<br>
+<br>
+ Several PCL/PXL files show differences, most are not really visible without<br>
+ pixel level comparisons, a very few are (mostly subtle) progressions.<br>
+<br>
+base/fapi_ft.c<br>
+base/gxfapi.c<br>
+pcl/pl/plchar.c<br>
+pcl/pl/plchar.h<br>
+pcl/pl/plfapi.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-10-09 12:54:44 +0100
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=95553954b8d150e847090ec03db3b10a998e82be">95553954b8d150e847090ec03db3b10a998e82be</a>
+<blockquote>
+<p>
+ Bug 696246: patch the memory manager fields for sublassed devices.<br>
+<br>
+ When we subclass a device, we were patching the &quot;visible&quot; type field - that is,<br>
+ the one referenced directly in the device structure. We were not patching<br>
+ the type information in the memory object header so, in particular, the<br>
+ garbage collector could end up calling the wrong methods for the subclassed<br>
+ device.<br>
+<br>
+ No cluster differences.<br>
+<br>
+base/gdevdflt.c<br>
+base/lib.mak<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-10-09 10:54:10 +0100
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=b68e05c3b78c19ae06003281adaa2736cb53e605">b68e05c3b78c19ae06003281adaa2736cb53e605</a>
+<blockquote>
+<p>
+ Bug 696246: devijs account for device sublassing.<br>
+<br>
+ The IJS device wasn't coping with the possibility it had been subclassed.<br>
+<br>
+ No cluster differences<br>
+<br>
+devices/gdevijs.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-10-08 15:02:17 +0100
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=d39382efae340a29cd5a502b52d135f63f9202ce">d39382efae340a29cd5a502b52d135f63f9202ce</a>
+<blockquote>
+<p>
+ Add configure and makefile stuff for isinf() and isnan()<br>
+<br>
+ Bug #696248 related.<br>
+<br>
+Makefile.in<br>
+configure.ac<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-10-08 13:54:50 +0100
+</strong>
+<br>Ken Sharp &lt;ken.sharp@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=5411d274b19067bec99189dd0a956432d619c80e">5411d274b19067bec99189dd0a956432d619c80e</a>
+<blockquote>
+<p>
+ PS interpreter - check for floating point exceptions in mul, div and add<br>
+<br>
+ Bug #696248 &quot;gs9.18 crash on display of nan; also poor handling of inf&quot;<br>
+<br>
+ The mul, div and add operators did not detect invalid results (infinity or<br>
+ non-a-number). This is likely because there is no guaranteed portable<br>
+ method for detection of these prior to C99.<br>
+<br>
+ Here we add checks for this results using the C99 extensions isnan() and<br>
+ isinf(). These are guarded by #ifdef so that they do not cause compilation<br>
+ problems on compilers that don't support them. Additionally add support for<br>
+ early versions of Microsoft Visual Studio which used somewhat different<br>
+ names for these functions.<br>
+<br>
+ This code requires some changes to the configure scripts on Linus in<br>
+ order to enable it.<br>
+<br>
+ On systems which do not support isnan() and isinf() there will be no change,<br>
+ we will continue to not report errors in ths case.<br>
+<br>
+ No differences expected.<br>
+<br>
+base/gssprintf.c<br>
+base/math_.h<br>
+psi/zarith.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-10-07 09:26:05 -0600
+</strong>
+<br>Henry Stiles &lt;henry.stiles@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=33f782ee9e09fd840d0d50598db491e5b8a951f5">33f782ee9e09fd840d0d50598db491e5b8a951f5</a>
+<blockquote>
+<p>
+ Fix Bug #696242: PCL should be the default implementation when<br>
+ building with XPS.<br>
+<br>
+pcl/pl/plimpl.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-10-07 09:33:00 +0100
+</strong>
+<br>Ken Sharp &lt;ken.sharp@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=ddda7e89bb0bf35cec575c54b19fa8ba3608d8f7">ddda7e89bb0bf35cec575c54b19fa8ba3608d8f7</a>
+<blockquote>
+<p>
+ PS interpreter - fix a buffer overrun in '=='<br>
+<br>
+ Since changing the implementation of sprintf we now have a situation<br>
+ where %g can return &gt; 50 bytes of data for a INF. In obj_cvp we define a<br>
+ fixed size buffer on the heap to receive this, but only 50 bytes wide, so<br>
+ the buffer overflows and we get a crash.<br>
+<br>
+ Increased the size of the buffer well past the maximum possible return<br>
+ size from sprintf.<br>
+<br>
+ No differences expected.<br>
+<br>
+psi/iutil.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-10-06 17:36:27 +0100
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=b3c0f7279a34836276df5126a0d4a7a1abd00977">b3c0f7279a34836276df5126a0d4a7a1abd00977</a>
+<blockquote>
+<p>
+ Add a missing dependency for the gs romfs file<br>
+<br>
+psi/psromfs.mak<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-10-05 13:15:28 +0100
+</strong>
+<br>Ken Sharp &lt;ken.sharp@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=0db2e3063957b94ee331da09369a9e4116c3d9c1">0db2e3063957b94ee331da09369a9e4116c3d9c1</a>
+<blockquote>
+<p>
+ pdfwrite - cater for forms with negative bounding boxes<br>
+<br>
+ When setting a clip for forms, we were not accounting for the possibility<br>
+ of a form which was wholly negative in either or both dimensions.<br>
+<br>
+ Here we permit that and create a better clip.<br>
+<br>
+ No differences expected.<br>
+<br>
+psi/zform.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-10-01 13:37:43 +0100
+</strong>
+<br>Ken Sharp &lt;ken.sharp@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=a7a09c72cd84b539914d97ceafd02673f0dd32f9">a7a09c72cd84b539914d97ceafd02673f0dd32f9</a>
+<blockquote>
+<p>
+ pdfwrite - prevent NULL pointer dereference<br>
+<br>
+ Bug #696234 &quot; Regression: segfault with pdfwrite starting with 17131c7a7fdf9d8537c4715e538c49b29c8945a8&quot;<br>
+<br>
+ When trying to find an object in the resource chains using an ID, we can<br>
+ encounter resources which have been cancelled. These have no object (it has<br>
+ been freed) so trying to dereference the object can cause a SEG fault.<br>
+<br>
+ I did try to free the resource as well, when cancelling it but that spun<br>
+ off into a maze of complications involving the garbage collector. It seems<br>
+ that 'something' was maintaining a pointer to those structures, so freeing<br>
+ them caused all kinds of relocation/free problems.<br>
+<br>
+ Its a lot easier just to prevent dereferencing the pointer.<br>
+<br>
+ No differences expected.<br>
+<br>
+devices/vector/gdevpdfu.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-09-30 09:43:44 +0100
+</strong>
+<br>Ken Sharp &lt;ken.sharp@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=38dd52355037ce88c21bad94bff0df04d71ffc8b">38dd52355037ce88c21bad94bff0df04d71ffc8b</a>
+<blockquote>
+<p>
+ pdfwrite - improve tiny text matrix clamping in 53ac1eca93ac13fead4c4ab8ced0faeee1ee517c<br>
+<br>
+ Use fabs instead of abs on the matrix elements, and allow individual<br>
+ scaling for each element so that clamping to a minimum value can vary for<br>
+ each element.<br>
+<br>
+ No diffrences expected.<br>
+<br>
+devices/vector/gdevpdts.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-09-29 15:32:52 +0100
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=e88f94fed2a339288b3ee65cf3dce348c0b3419d">e88f94fed2a339288b3ee65cf3dce348c0b3419d</a>
+<blockquote>
+<p>
+ Contents of CIDSystemInfo can be indirect references<br>
+<br>
+ Cope with that....<br>
+<br>
+ No cluster differences.<br>
+<br>
+Resource/Init/pdf_font.ps<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-09-28 22:44:30 +0100
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=c874900bf0c184bd61586acfb6f4ebb5a007f730">c874900bf0c184bd61586acfb6f4ebb5a007f730</a>
+<blockquote>
+<p>
+ Improve initalization of the gdevplib device.<br>
+<br>
+ Tweak so it uses appropriate macro, eliminating warnings, and hopefully making<br>
+ long term maintenance easier.<br>
+<br>
+ No cluster differences.<br>
+<br>
+devices/gdevplib.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-09-28 09:53:55 +0100
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=da2038b2040827f9f29faa43266477f73d83c043">da2038b2040827f9f29faa43266477f73d83c043</a>
+<blockquote>
+<p>
+ Bug 696229: initialize clist color space validity.<br>
+<br>
+ The clist uses a stack variable to hold the device color. Valgrind reports<br>
+ that the ccolor_valid entry in the device color can remain unset, so set<br>
+ it to invalid when the initialize the device color to &quot;unset&quot;.<br>
+<br>
+ Also, add a PACIFY_VALGRIND memset so pattern bitmap buffers are fully zeroed<br>
+ on allocation - stops valgrind getting upset about writing and reading back<br>
+ uninitialised (padding) bytes to/from the clist.<br>
+<br>
+ No cluster differences.<br>
+<br>
+base/gdevmem.c<br>
+base/gxclrast.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-09-29 14:25:07 +0100
+</strong>
+<br>Ken Sharp &lt;ken.sharp@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=53ac1eca93ac13fead4c4ab8ced0faeee1ee517c">53ac1eca93ac13fead4c4ab8ced0faeee1ee517c</a>
+<blockquote>
+<p>
+ pdfwrite - ensure we don't write non-zero matrix elements with too tiny a value<br>
+<br>
+ Bug #696228 &quot;Regression: error starting with 70b442162ff8f3d40595d0eb9fb365d341139ee2&quot;<br>
+<br>
+ The change noted causes the PDF interpreter to replace degenerate text matrices<br>
+ with a very tiny scaling matrix. However, when writing this back through<br>
+ ps2write, we also take the size of the font into account, and bake this<br>
+ into the matrix.<br>
+<br>
+ If the font size was less than 1 this could lead to us writing a value too<br>
+ small for printf's '%g' format, and it ended up being written as zero, which<br>
+ caused the error with the ps2write output.<br>
+<br>
+ This commit checks each of the array elements to see if they are non-zero, but<br>
+ have a value so small that they will *become* zero when written out. If this<br>
+ happens we recalculate the scale so that the minimum value is emitted. The<br>
+ value is so small anyway that this should not cause a perceptible difference.<br>
+ We *don't* do this for the Tx and Ty values as we want these to be correct<br>
+ and it doesn't cause a problem if these are 0.<br>
+<br>
+ No differences expected.<br>
+<br>
+devices/vector/gdevpdts.c<br>
+<p>
+</blockquote>
+<hr>
+<hr size=20>
+
+<h2><a name="Version9.18"></a>Version 9.18 (2015-09-23)</h2>
+
+<p>This is the thirteenth full release in the stable 9.x series, and is
+a maintenance release.
+
+<p> Highlights in this release include:
+<ul>
+<li>
+<p>
+A substantial revision of the build system and GhostPDL directory structure,
+meaning the GhostPCL and GhostXPS &quotproducts&quot are now built by the
+Ghostscript build system &quotproper&quot rather than having their own builds
+which called the Ghostscript build system for certain parts of the builds.
+<p>
+Ghostscript-only users should not be affected by this change.
+<p>
+For users of the PCL and XPS interpreters (collectively downloaded as &quotGhostPDL&quot) there
+is a new, &quotflatter&quot directory structure and only one <code>configure</code> and one
+<code>make</code> invocation to build all the products. There are also some executable default name changes
+to bring the PCL and XPS binaries in line with the Ghostscript ones. All executables now end up in
+the &quotbin&quot directory (or build specific variant thereof, e.g. &quotdebugbin&quot). The PCL
+executable, by default, is now &quotgpcl6&quot on Unix like systems and &quotgpcl6win??.exe&quot (where
+&quot??&quot is either &quot32&quot or &quot64&quot). The XPS executable remains &quotgxps&quot on Unix-like
+systems, but similarly becomes &quotgxpswin??.exe&quot on Windows.
+<p>
+Those using scripts or other automated processes will need to take steps to cope with these changes.
+</li>
+<li>
+<p>
+A new method of internally inserting devices into the device chain has been
+developed, named "device subclassing". This allows suitably written devices to
+be more easily and consistently as &quotfilter&quot devices.
+<p>
+The first fruit of this is a new implementation of the &quot-dFirstPage&quot/&quot-dLastPage&quot
+feature which functions a device filter in the Ghostscript graphics library,
+meaning it works consistently with all input languages.
+</li>
+<li>
+The &quotghostpdl.inf&quot file, provided to simplify installing a Postscript
+printer configure to produce output to suit Ghostscript's &quotpdfwrite&quot device
+is now available as a digitally signed version: &quotghostpdl.cat&quot.
+</li>
+<li>
+<p>Plus the usual round of bug fixes, compatibility changes, and incremental improvements.
+</li>
+</ul>
+<p>For a list of open issues, or to report problems,
+please visit <a href="http://bugs.ghostscript.com/">bugs.ghostscript.com</a>.
+
+<h3><a name="9.18_Incompatible_changes"></a>Incompatible changes</h3>
+<p>
+No recorded incompatible changes.
+
+<h3><a name="9.18_changelog"></a>Changelog</h3>
+
+<p><strong>2015-09-29 15:32:52 +0100
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=60ecc24519fa3c5be80617bd88fd0489344fd617">60ecc24519fa3c5be80617bd88fd0489344fd617</a>
+<blockquote>
+<p>
+ Contents of CIDSystemInfo can be indirect references<br>
+<br>
+ Cope with that....<br>
+<br>
+ No cluster differences.<br>
+<br>
+Resource/Init/pdf_font.ps<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-09-25 14:36:11 +0100
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=6c1b1ccce595e6477c972c9bf927462986b343a2">6c1b1ccce595e6477c972c9bf927462986b343a2</a>
+<blockquote>
+<p>
+ More ICC reference counting problems<br>
+<br>
+ Fix a few ICC profile reference counting issues with LAB and Calibrated color<br>
+ spaces.<br>
+<br>
+ No cluster differences.<br>
+<br>
+psi/zicc.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-09-24 21:09:53 -0700
+</strong>
+<br>Michael Vrhel &lt;michael.vrhel@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=f616e3be41a6c3a13ddda3dddf9d57d73edc32be">f616e3be41a6c3a13ddda3dddf9d57d73edc32be</a>
+<blockquote>
+<p>
+ Avoid doing color linearity tests when they are not needed.<br>
+<br>
+ In the shading code there are several tests to determine if we<br>
+ are sufficiently linear in our fill region. If not, it is further<br>
+ divided. For certain color mappings we are always going to be linear<br>
+ and do not need to check. We test for these now and avoid the check.<br>
+ Cluster push reported 119 diffs. Checked them and they looked<br>
+ reasonable. Differences in various gradient fills. The run time<br>
+ numbers from the regression test improved significantly.<br>
+ Going from a cpu time of 37:29:22 to 29:28:04 with gs going from<br>
+ 19:42:34 to 15:25:29<br>
+<br>
+base/gxshade.c<br>
+base/gxshade.h<br>
+base/gxshade6.c<br>
+base/lib.mak<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-09-24 11:44:23 +0100
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=b675dca5482eadece52ba917e1e492d9f30df618">b675dca5482eadece52ba917e1e492d9f30df618</a>
+<blockquote>
+<p>
+ gximono.c: fix use of color sample cache<br>
+<br>
+ When pulling multiple samples from the color cache (for example, for RGB and<br>
+ CMYK) we should get the pointer to the first sample (from which we can work<br>
+ through the samples) rather than the sample value itself.<br>
+<br>
+ Identified by Johannes Meixner.<br>
+<br>
+ No cluster differences.<br>
+<br>
+base/gximono.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-09-24 14:30:20 +0100
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=3a5faa7c23b323b7cdac8377a666c2fc64dc1990">3a5faa7c23b323b7cdac8377a666c2fc64dc1990</a>
+<blockquote>
+<p>
+ Bug 696223: cope with empty %rom% returning an error<br>
+<br>
+ The romfs is always included now, but if there are no files (i.e. if we're using<br>
+ the &quot;dummy&quot; romfs for COMPILE_INITS=0) it returns an &quot;unregistered&quot; error from<br>
+ the &quot;status&quot; method.<br>
+<br>
+ This trips up the code for identifying the ICC profiles path, which stats the<br>
+ default ICC profile path, which happens to be %rom%iccprofiles.<br>
+<br>
+ So, put the status call in a stopped context, and act accordingly.<br>
+<br>
+ No cluster differences.<br>
+<br>
+Resource/Init/gs_lev2.ps<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-09-24 09:32:22 +0100
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=67d03961a838a391f79fcb0fbbded02ca53ad2e9">67d03961a838a391f79fcb0fbbded02ca53ad2e9</a>
+<blockquote>
+<p>
+ Bug 696151: fix logic in gx_downscaler_get_bits_rectangle()<br>
+<br>
+ The logic about whether to use an interim buffer or not did not match between<br>
+ gx_downscaler_init_planar() and gx_downscaler_get_bits_rectangle() causing the<br>
+ latter to attempt to write into a buffer that had not been allocated, thus<br>
+ crashing.<br>
+<br>
+ No cluster differences.<br>
+<br>
+base/gxdownscale.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-09-24 11:04:22 +0100
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=e35c4ca446faf442b558aa3dd2d2957e18d45ea4">e35c4ca446faf442b558aa3dd2d2957e18d45ea4</a>
+<blockquote>
+<p>
+ Add words to release notes<br>
+<br>
+ about the revised directory structure, build and executable names<br>
+<br>
+doc/History9.htm<br>
+doc/News.htm<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-09-24 08:26:17 +0100
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=30021e7ba7cac7310cf0018746aad0ea1f2ee772">30021e7ba7cac7310cf0018746aad0ea1f2ee772</a>
+<blockquote>
+<p>
+ Add missing dependencies....<br>
+<br>
+ gsromfs0.c -&gt; time_.h<br>
+ iconfig.c -&gt; gs.tr<br>
+<br>
+ No cluster differences.<br>
+<br>
+base/lib.mak<br>
+psi/int.mak<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-09-23 12:04:49 +0100
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=474e96f093527b1714df2f06dc66502a6d83db32">474e96f093527b1714df2f06dc66502a6d83db32</a>
+<blockquote>
+<p>
+ Remove gpdl from the default target list<br>
+<br>
+ No cluster differences<br>
+<br>
+configure.ac<br>
+psi/msvc.mak<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-09-22 09:12:33 +0100
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=dafc7774e523411a228d236612df03cab1b11c17">dafc7774e523411a228d236612df03cab1b11c17</a>
+<blockquote>
+<p>
+ Delete the left-overs from the build reorg.<br>
+<br>
+ No cluster differences.<br>
+<br>
+old-stuff/COPYING<br>
+old-stuff/Makefile<br>
+old-stuff/autogen.sh<br>
+old-stuff/common/cp.bat<br>
+old-stuff/common/gccdefs.mak<br>
+old-stuff/common/generic.mak<br>
+old-stuff/common/msvc_top.mak<br>
+old-stuff/common/msvcdefs.mak<br>
+old-stuff/common/mv.bat<br>
+old-stuff/common/pcdefs.mak<br>
+old-stuff/common/rm.bat<br>
+old-stuff/common/sgidefs.mak<br>
+old-stuff/common/ugcc_top.mak<br>
+old-stuff/common/unixdefs.mak<br>
+old-stuff/config.mak.in<br>
+old-stuff/configure.ac<br>
+old-stuff/main/pcl6_gcc.mak<br>
+old-stuff/main/pcl6_msvc.mak<br>
+old-stuff/win32/GhostPDL.sln<br>
+old-stuff/win32/ReadMe.txt<br>
+old-stuff/win32/language_switch.vcproj<br>
+old-stuff/win32/pcl.vcproj<br>
+old-stuff/win32/xps.vcproj<br>
+old-stuff/xcode/GhostPDL/GhostPDL.xcodeproj/project.pbxproj<br>
+old-stuff/xcode/GhostPDL/GhostPDL.xcodeproj/project.xcworkspace/contents.xcworkspacedata<br>
+old-stuff/xcode/GhostPDL/GhostPDL.xcodeproj/xcshareddata/xcschemes/GhostPDL.xcscheme<br>
+old-stuff/xcode/GhostPDL/GhostPDL.xcodeproj/xcshareddata/xcschemes/ghostscript.xcscheme<br>
+old-stuff/xcode/GhostPDL/GhostPDL.xcodeproj/xcshareddata/xcschemes/language_switch.xcscheme<br>
+old-stuff/xcode/GhostPDL/GhostPDL.xcodeproj/xcshareddata/xcschemes/pcl.xcscheme<br>
+old-stuff/xcode/GhostPDL/GhostPDL.xcodeproj/xcshareddata/xcschemes/svg.xcscheme<br>
+old-stuff/xcode/GhostPDL/GhostPDL.xcodeproj/xcshareddata/xcschemes/xps.xcscheme<br>
+old-stuff/xcode/Makefile<br>
+old-stuff/xcode/clang_wrapper.c<br>
+old-stuff/xcode/clang_wrapper.sh<br>
+old-stuff/xcode/resolve.sh<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-09-22 09:10:02 +0100
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=0b78c7a692745084e7b9f328f4165af84eca57fe">0b78c7a692745084e7b9f328f4165af84eca57fe</a>
+<blockquote>
+<p>
+ Revise Make.htm.<br>
+<br>
+ Fix out of date links, remove long untested systems, and general cleanup.<br>
+<br>
+ No cluster differences.<br>
+<br>
+doc/Make.htm<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-09-22 08:20:07 +0100
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=e9e62834caf6b75248ea6e9ba558821834339075">e9e62834caf6b75248ea6e9ba558821834339075</a>
+<blockquote>
+<p>
+ Tweak the WinRT build for new build scheme.<br>
+<br>
+ No cluster differences.<br>
+<br>
+old-stuff/winrt/GhostPDL.sln<br>
+windows/Ghostscript-winrt.sln<br>
+windows/ghostscript_rt.vcxproj<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-09-17 21:21:46 -0500
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=01639146163f7e196658ba7feb98d5c1a2cb8c34">01639146163f7e196658ba7feb98d5c1a2cb8c34</a>
+<blockquote>
+<p>
+ Bug 694180 (related): jbig2dec base streams error handling<br>
+<br>
+ Two problems:<br>
+<br>
+ First: when creating the jbig2dec context, you optionally pass it a function<br>
+ pointer and data pointer to use to record error conditions. The data pointer<br>
+ being used was the pointer to the Ghostscript stream state - which was allocated<br>
+ in normal Postscript memory - i.e. subject to relocation by the garbage<br>
+ collector. As this was stored as part of jbig2dec's internals, there was no<br>
+ way for the garbage collector to move the pointer, and thus the location<br>
+ was potentially nonsense.<br>
+<br>
+ Secondly, in testing the fix for above, it turns out that, in the event of an<br>
+ error during JBIG2 decoding, there was no cleanup done - only the memory for<br>
+ the stream state would be discarded (by the garbage collector), the jbig2dec<br>
+ context was left to leak.<br>
+<br>
+ To fix the first problem, add a non-gc memory structure with the pointers<br>
+ required for the jbig2dec error callback.<br>
+<br>
+ For the second problem, add a finalize method to the jbig2dec stream state<br>
+ so the non-gc stuff can be cleaned up in the event of an error.<br>
+<br>
+ No cluster differences.<br>
+<br>
+base/sjbig2.c<br>
+base/sjbig2.h<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-09-18 09:49:55 -0500
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=94c98185fdc65a9e048303b3bbc40949f61b0fc3">94c98185fdc65a9e048303b3bbc40949f61b0fc3</a>
+<blockquote>
+<p>
+ jbig2dec: release huffman table memory properly<br>
+<br>
+ Freeing huffman table memory didn't use the jbig2dec allocator call, just called<br>
+ &quot;free&quot; directly. Caused a crash if the caller uses a custom allocator.<br>
+<br>
+ No cluster differences.<br>
+<br>
+jbig2dec/jbig2_huffman.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-09-23 08:14:49 +0100
+</strong>
+<br>Ken Sharp &lt;ken.sharp@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=375fc31051400eda284cd450ea108317489ea8a0">375fc31051400eda284cd450ea108317489ea8a0</a>
+<blockquote>
+<p>
+ remove an unused variable to silence a compiler warning<br>
+<br>
+devices/vector/gdevpdtt.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-09-22 14:15:06 -0700
+</strong>
+<br>Ray Johnston &lt;ray.johnston@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=adcbb5795f02903c71504faa9dd26fdfee69c9f3">adcbb5795f02903c71504faa9dd26fdfee69c9f3</a>
+<blockquote>
+<p>
+ Fix bug 696201. Regression caused by fast HT fixes commit 695065f2<br>
+<br>
+ The entire threshold array was not being initialized to the max value<br>
+ when num_repeats &gt; 1. Apparently this is rare.<br>
+<br>
+base/gsht.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-09-22 14:05:46 -0700
+</strong>
+<br>Ray Johnston &lt;ray.johnston@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=a711e36640bde6b4d76e51de5e2d57124bb49ff7">a711e36640bde6b4d76e51de5e2d57124bb49ff7</a>
+<blockquote>
+<p>
+ Get rid of &quot;magic number&quot; returns from compositor is_closing proc<br>
+<br>
+ Instead use enums that are somewhat mnemonic. We hate magic numbers.<br>
+<br>
+base/gdevdflt.c<br>
+base/gdevp14.c<br>
+base/gscompt.h<br>
+base/gsovrc.c<br>
+base/gxclrast.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-09-18 13:39:58 -0700
+</strong>
+<br>Ray Johnston &lt;ray.johnston@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=0d04e52b3b4bb2a0dd03d70d31630b3e79c0fb31">0d04e52b3b4bb2a0dd03d70d31630b3e79c0fb31</a>
+<blockquote>
+<p>
+ Convert constants used by 'is_closing' compositor proc to menmonic enums<br>
+<br>
+ These had used constants that were a source of wasted time when working on<br>
+ compositors since one had to hunt around for the 'meaning' of constant<br>
+ numeric values. Change to using a gs_compositor_closing_state enum with<br>
+ somewhat meaningful names.<br>
+<br>
+base/gdevdflt.c<br>
+base/gdevp14.c<br>
+base/gscompt.h<br>
+base/gsovrc.c<br>
+base/gxclrast.c<br>
+base/gxcomp.h<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-09-22 20:36:02 +0100
+</strong>
+<br>Shailesh Mistry &lt;shailesh.mistry@hotmail.co.uk&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=c48fb6fb210b852d4156ea303c3ba0e9060c7a75">c48fb6fb210b852d4156ea303c3ba0e9060c7a75</a>
+<blockquote>
+<p>
+ Bug 696052: Check that cloned image exists before proceeding further.<br>
+<br>
+jbig2dec/jbig2_refinement.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-09-18 23:15:40 +0100
+</strong>
+<br>Ken Sharp &lt;ken.sharp@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=54510dd67d4f1344fda4e913be9c70341e453fe8">54510dd67d4f1344fda4e913be9c70341e453fe8</a>
+<blockquote>
+<p>
+ pdfwrite - yet more symbolic font meddling<br>
+<br>
+ Bug #696207 &quot;Creation of PDF/A-1b from PDF results in missing characters&quot;<br>
+<br>
+ The previous fix for symbolic fonts could lead to a situation where we emitted<br>
+ an embedded, subset, symbolic TrueType font, bu put a /Encoding in the font.<br>
+<br>
+ This is invalid for PDF/A-1 and also causes Acrobat to do strange things with<br>
+ the CMAP subtable(s) in the font. This commit should ensure (by synchronising<br>
+ the tests) that we don't emit symbolic TT fonts with an Encoding.<br>
+<br>
+ Checking with the test file for bug 695969 indicates that the code still<br>
+ works for that case too.<br>
+<br>
+ This has unfortunatley required some re-organisation of data structure<br>
+ declarations.<br>
+<br>
+ I think we won't be able to reliably have this work until the TrueType font<br>
+ embedding code is rewritten.<br>
+<br>
+ In any event the heuristics seem improved again.<br>
+<br>
+devices/vector/gdevpdtd.c<br>
+devices/vector/gdevpdtd.h<br>
+devices/vector/gdevpdtt.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-09-18 20:22:25 +0100
+</strong>
+<br>Ken Sharp &lt;ken.sharp@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=128b24a5c42f0cb73f4b3c39fabb2fb46707af8a">128b24a5c42f0cb73f4b3c39fabb2fb46707af8a</a>
+<blockquote>
+<p>
+ txtwrite - cater for empty strings<br>
+<br>
+ Bug #696212 &quot;txtwrite: pdfs generated by JasperReports cause segfault in gs&quot;<br>
+<br>
+ The PDF file contains an operation of the form () Tj The empty string<br>
+ means that we don't process the text (because there is none) resulting in<br>
+ uninitialised data later.<br>
+<br>
+ Fixed by ignoring emtpy strings.<br>
+<br>
+devices/vector/gdevtxtw.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-09-15 10:24:53 +0100
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=478dda05a6a4b3b1f8ce2a934fb0f60870d2fc98">478dda05a6a4b3b1f8ce2a934fb0f60870d2fc98</a>
+<blockquote>
+<p>
+ Fix pdf14 compositor/ICC reference counting problems.<br>
+<br>
+ One reference counting issue whereby the code originally assumed it would be<br>
+ moving an existing ICC profile reference, rather than creating a new reference<br>
+ (thus no reference counting was done) and it transpired that in certain cases<br>
+ a new profile could end up being created - thus reference counting was required<br>
+ to ensure that, in the case where a newly created profile was used, it would<br>
+ also be freed as required. In this case, one of the places where the reference<br>
+ was removed did not decrement the reference count.<br>
+<br>
+ Secondly, in the event of the compositor being interrupted (by an error or user<br>
+ intervention) between push group and pop group operations, when we come to<br>
+ finalize the compositor device, we have to emulate the ICC profile restorations<br>
+ that happen during a pop group, so all the references and reference counts end<br>
+ up back where they were when the push group happened.<br>
+<br>
+ No cluster differences.<br>
+<br>
+base/gdevp14.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-09-15 10:15:28 +0100
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=f894956b58e3e5c9a2238c0cd66a98d803c7c117">f894956b58e3e5c9a2238c0cd66a98d803c7c117</a>
+<blockquote>
+<p>
+ Fix memory leak with pattern clists.<br>
+<br>
+ The clist reader's ICC cache gets recreated every time we execute a clist,<br>
+ but previously the code did not take action to clean it up, this the<br>
+ reference count was wrong, and we leaked memory.<br>
+<br>
+ Whilst it may be preferable to have it persist, in the short term, it seems<br>
+ safer to cleanup after clist playback, as that is functionally the same as the<br>
+ existing behaviour.<br>
+<br>
+ No cluster differences<br>
+<br>
+base/gxp1fill.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-09-15 10:11:24 +0100
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=2432584e6bb6a257c47261430d1cd8ef3e71c9c4">2432584e6bb6a257c47261430d1cd8ef3e71c9c4</a>
+<blockquote>
+<p>
+ Cleanup after error in clist<br>
+<br>
+ If an error (or interrupt) occurs during clist replay, ensure we tidy up<br>
+ the memory buffer device that the clist renders into before propagating<br>
+ the error.<br>
+<br>
+ No cluster differences<br>
+<br>
+base/gxclread.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-09-15 10:07:05 +0100
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=b7fffb5a7429cfd1f0716c98f1b71f57eda653dc">b7fffb5a7429cfd1f0716c98f1b71f57eda653dc</a>
+<blockquote>
+<p>
+ Change memcpy to memmove<br>
+<br>
+ valgrind reported overlapping memory regions in a memcpy, so change it to<br>
+ memmove which copes with such cases.<br>
+<br>
+ No cluster differences.<br>
+<br>
+base/gxclfile.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-09-15 11:02:46 +0100
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=989f7afffdbf49d6b385f3e817a0dc7a736f13bc">989f7afffdbf49d6b385f3e817a0dc7a736f13bc</a>
+<blockquote>
+<p>
+ Prevent crash with reference count debugging (-Z^)<br>
+<br>
+ The garbage collector makes no promises about the order in which objects are<br>
+ swept. As a result, it is possible for a forwarding device to remain unswept<br>
+ after its target has already.<br>
+<br>
+ To handle such relationships, the garbage collector leaves memory contents alone<br>
+ until the entire sweep is complete, so the forwarding device's decrement of the<br>
+ target reference count is safe. However, with rc debugging active, the debugging<br>
+ code attempts to ascertain the object type by interrogating the memory header,<br>
+ which the garbage has, by now, userped for it's own uses - causing a crash.<br>
+<br>
+ By setting the rc.memory pointer to NULL when the target device is finalized,<br>
+ the rc debugging code is kept happy.<br>
+<br>
+ In the non-gc case, the finalize is the very last thing to happen before the<br>
+ memory is actually freed, thus the memory pointer is moot by that stage.<br>
+<br>
+ No cluster differences.<br>
+<br>
+base/gsdevice.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-09-16 20:30:57 +0100
+</strong>
+<br>Ken Sharp &lt;ken.sharp@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=717a3d6e5e139d6cbb2474dbb44bf0ca2069d5b4">717a3d6e5e139d6cbb2474dbb44bf0ca2069d5b4</a>
+<blockquote>
+<p>
+ eps2write - convert path bounding box to user space from device space<br>
+<br>
+ Bug #696181 &quot;BoundingBox wrong when using eps2write in AIX environment&quot;<br>
+<br>
+ I can't test this on an AIX setup, but for me the test file was incorrect<br>
+ on Windows anyway.<br>
+<br>
+ In order to find the marking extent of a (filled) path we intersect the<br>
+ path with the current clipping path and check the extents of the resulting<br>
+ rectangle against the extents of the current BBox.<br>
+<br>
+ However, the result of the intersection is in device space, and we did not<br>
+ 'undo' the resolution. Other places in the code *do* remove the scaling<br>
+ due to resolution, so we simply adopt that here.<br>
+<br>
+ No differences expected.<br>
+<br>
+devices/vector/gdevpdfd.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-09-15 12:55:15 +0100
+</strong>
+<br>Ken Sharp &lt;ken.sharp@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=22dcf8215791732199f6b76a7d7e330b0b792931">22dcf8215791732199f6b76a7d7e330b0b792931</a>
+<blockquote>
+<p>
+ Coverity ID #95039 - initialise a stack<br>
+<br>
+ I don't think its possible for this to be a problem, but its pretty cheap to<br>
+ do.<br>
+<br>
+devices/vector/gdevpsf1.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-09-15 09:43:43 +0100
+</strong>
+<br>Ken Sharp &lt;ken.sharp@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=5772922322e908279196a77bddc6bd1d973f5f82">5772922322e908279196a77bddc6bd1d973f5f82</a>
+<blockquote>
+<p>
+ Coverity ID #94682 check and action a return value.<br>
+<br>
+devices/vector/gdevpdfm.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-09-14 13:38:03 +0100
+</strong>
+<br>Ken Sharp &lt;ken.sharp@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=c4d4f68db961ea0bebde67764fa3c7383277b6c2">c4d4f68db961ea0bebde67764fa3c7383277b6c2</a>
+<blockquote>
+<p>
+ pdfwrite force XMP metadata emission when creating PDF/A<br>
+<br>
+ Discovered while working on PCL -&gt; PDF/A, we need to have XMP metadata<br>
+ emitted for PDF/A compatibility.<br>
+<br>
+devices/vector/gdevpdfe.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-09-10 13:56:43 +0100
+</strong>
+<br>Ken Sharp &lt;ken.sharp@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=f077c60d6441d5dae58bcaeeab2977491f5dff66">f077c60d6441d5dae58bcaeeab2977491f5dff66</a>
+<blockquote>
+<p>
+ Coverity ID #107437 check and action a return value<br>
+<br>
+devices/vector/gdevpdfi.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-09-09 14:35:52 +0100
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=0dd8e231284a6c898cd21bb9d6f3e096282b3907">0dd8e231284a6c898cd21bb9d6f3e096282b3907</a>
+<blockquote>
+<p>
+ Add a special finalize method for the pdf14 compositor<br>
+<br>
+ In the event of an error, the pdf14 compositor device can be part way through<br>
+ accumulating its data. Add a finalize method to discard stuff that might remain<br>
+ before the device itself is freed.<br>
+<br>
+ No cluster differences.<br>
+<br>
+base/gdevp14.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-09-08 09:30:16 +0100
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=28989d155efe5db7f2ea5f4477a7e654f5402470">28989d155efe5db7f2ea5f4477a7e654f5402470</a>
+<blockquote>
+<p>
+ Bug 696178: avoid var overflow with large CFF font<br>
+<br>
+ If a CFF/Type 2 font has a large number of (g)subrs, the remaining buffer size<br>
+ when we come to recreate the font for Freetype could be larger than 64435<br>
+ bytes, and this could overflow the usigned short parameter we pass to the<br>
+ helper function which extracts and stores each (g)subr.<br>
+<br>
+ As I doubt we'll see a font with a single (g)subr of more than 65535 bytes, I'm<br>
+ just clamping the value to the usigned short range.<br>
+<br>
+ No cluster differences.<br>
+<br>
+base/write_t2.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-09-07 20:32:35 -0700
+</strong>
+<br>Marcos H. Woehrmann &lt;marcos.woehrmann@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=08c278231e4fa357cb4a8b001b751b132819c739">08c278231e4fa357cb4a8b001b751b132819c739</a>
+<blockquote>
+<p>
+ Change cluster host from casper.ghostscript.com to cluster.ghostscript.com.<br>
+<br>
+toolbin/localcluster/clusterpush.pl<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-09-04 10:28:54 -0700
+</strong>
+<br>Ray Johnston &lt;ray.johnston@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=bd02324382fc0f97674ad29235600e498566fb16">bd02324382fc0f97674ad29235600e498566fb16</a>
+<blockquote>
+<p>
+ Prevent leak if device subclassing fails.<br>
+<br>
+ Move a check earlier, before any allocations.<br>
+ Also fix a divide by zero problem seen while testing with the spotcmyk<br>
+ device and -dFirstPage=2 on tests_private/comparefiles/86554321.pdf<br>
+<br>
+base/gdevdflt.c<br>
+base/gxdevndi.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-09-03 08:53:31 +0100
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=0ed9597158122a9200b6e973fbb0810bbf97e1eb">0ed9597158122a9200b6e973fbb0810bbf97e1eb</a>
+<blockquote>
+<p>
+ Remove the moribund pdf_cslayer.ps etc.<br>
+<br>
+ THe BMC/BDC/EMC marked content operators are now handled fully in the PDF<br>
+ interpreter &quot;proper&quot; and this original handling has not been touched or used<br>
+ (or even built-in) since it's original authoring 7 years ago.<br>
+<br>
+ No cluster differences.<br>
+<br>
+Resource/Init/pdf_cslayer.ps<br>
+psi/int.mak<br>
+psi/psromfs.mak<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-09-01 09:54:00 +0100
+</strong>
+<br>Ken Sharp &lt;ken.sharp@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=66fc00c563bfbbb3736159f646b58666fe444c55">66fc00c563bfbbb3736159f646b58666fe444c55</a>
+<blockquote>
+<p>
+ Don't require Type 42 fonts to have copyrigth information<br>
+<br>
+ Bug #696174 &quot;Error: /invalidfont in --show--&quot;<br>
+<br>
+ The problem occurs because the embedded type 42 fonts don't include a<br>
+ Copyright entry in the names table. When copying fonts, we try to copy the<br>
+ copyright information, and it fails which results in an invalid font error.<br>
+<br>
+ Clearly we want to copy the information if its present, but its absence<br>
+ shouldn't be regarded as an error, so this commit simply ignores the return<br>
+ value when we try to copy the copyright information.<br>
+<br>
+base/gstype42.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-08-31 22:24:25 -0700
+</strong>
+<br>Michael Vrhel &lt;michael.vrhel@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=57ed8b1f0accfa6364bf0fc0699d0bab22b79ac2">57ed8b1f0accfa6364bf0fc0699d0bab22b79ac2</a>
+<blockquote>
+<p>
+ Fix mistake in spot color value collection in gprf device<br>
+<br>
+devices/gdevgprf.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-08-31 12:44:52 +0100
+</strong>
+<br>Ken Sharp &lt;ken.sharp@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=3bd0059f57389a935c8ec35a92fdb8d5263d4e1c">3bd0059f57389a935c8ec35a92fdb8d5263d4e1c</a>
+<blockquote>
+<p>
+ pdfwrite - a missed SMask case<br>
+<br>
+ Commit 937bfdbc0c6204ae0be40b1ed1c4bb880568d6be which was to fix a Coverity<br>
+ detected problem uncovered a missing case in the new SMask handling. We need<br>
+ to check for the soft mask ID having changed when we start accumulating a<br>
+ pattern.<br>
+<br>
+ Good catch there from Coverity.<br>
+<br>
+devices/vector/gdevpdfi.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-08-31 08:39:45 +0100
+</strong>
+<br>Ken Sharp &lt;ken.sharp@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=1ca58566f41417aac93a5cba0b757ddfdb8bd2a7">1ca58566f41417aac93a5cba0b757ddfdb8bd2a7</a>
+<blockquote>
+<p>
+ Coverity ID #107342 another return value check<br>
+<br>
+devices/vector/gdevpdfg.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-08-31 08:36:41 +0100
+</strong>
+<br>Ken Sharp &lt;ken.sharp@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=937bfdbc0c6204ae0be40b1ed1c4bb880568d6be">937bfdbc0c6204ae0be40b1ed1c4bb880568d6be</a>
+<blockquote>
+<p>
+ Coverity ID #107346 check and action a return value<br>
+<br>
+devices/vector/gdevpdfg.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-08-27 11:10:31 -0700
+</strong>
+<br>Ray Johnston &lt;ray.johnston@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=55203d93e86974ee974c441d567c27b06507e98e">55203d93e86974ee974c441d567c27b06507e98e</a>
+<blockquote>
+<p>
+ Remove the compressed_color_encoding that has not been used for a while.<br>
+<br>
+base/gdevdbit.c<br>
+base/gdevdevn.c<br>
+base/gdevdevn.h<br>
+base/gdevp14.c<br>
+base/gxblend.h<br>
+base/gxblend1.c<br>
+devices/gdevtsep.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-08-28 12:22:38 +0100
+</strong>
+<br>Robin Watts &lt;robin.watts@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=0877e6183221beb559e02e8aed87efa9cb65064a">0877e6183221beb559e02e8aed87efa9cb65064a</a>
+<blockquote>
+<p>
+ Rename gproof device to gprf.<br>
+<br>
+ The device produces .gprf files, not .gproof ones, and gs<br>
+ never actually touches a .gproof file, so the name is<br>
+ definitely wrong as is.<br>
+<br>
+devices/gdevgprf.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-08-28 12:00:03 +0100
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=3d3982f844fed6d6cb092055980900289fb6a402">3d3982f844fed6d6cb092055980900289fb6a402</a>
+<blockquote>
+<p>
+ Add &quot;safe&quot; defaults for the FT and LCMS2 source dirs<br>
+<br>
+ So we don't risk (too much) finding spurious headers for wrong versions<br>
+ when linking to shared libraries for Freetype and LittleCMS2, use the same<br>
+ safe default (&quot;src&quot;) as the other shared libs.<br>
+<br>
+ No cluster differences<br>
+<br>
+configure.ac<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-08-28 11:13:36 +0100
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=cdc41ce6ddbb7b0233645c750ccfbf6eb927a5c6">cdc41ce6ddbb7b0233645c750ccfbf6eb927a5c6</a>
+<blockquote>
+<p>
+ Add gprf device to Unix builds.<br>
+<br>
+ No cluster diffs.<br>
+<br>
+configure.ac<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-08-28 11:06:15 +0100
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=5ba6e5c4488b6dca2530e772086dd7d45d99709d">5ba6e5c4488b6dca2530e772086dd7d45d99709d</a>
+<blockquote>
+<p>
+ Check for _cmsCreateMutex in lcms2<br>
+<br>
+ When checking for a usable system lcms2 library, check that it contains the<br>
+ _cmsCreateMutex() - that ensures we get a sufficiently up to date version<br>
+<br>
+ No cluster diffs<br>
+<br>
+configure.ac<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-08-26 12:11:34 +0100
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=c6c744cf1634bf7e8a90f4a404ee019ba73451d1">c6c744cf1634bf7e8a90f4a404ee019ba73451d1</a>
+<blockquote>
+<p>
+ Update the example &quot;fixed&quot; makefiles<br>
+<br>
+ This provides an example/start point for unix-like systems that don't,<br>
+ for whatever reason, want to use the autoconf build.<br>
+<br>
+ No cluster differences<br>
+<br>
+base/unix-gcc.mak<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-08-26 12:07:36 +0100
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=95acc209c0522c16c985b5916c1043471635e8e3">95acc209c0522c16c985b5916c1043471635e8e3</a>
+<blockquote>
+<p>
+ If no libtiff, leave out xpswrite<br>
+<br>
+ xpswrite depends on libtiff, so it libtiff isn't available we need to leave out<br>
+ the xpswrite devices<br>
+<br>
+ No cluster differences<br>
+<br>
+configure.ac<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-08-27 09:45:49 -0600
+</strong>
+<br>Henry Stiles &lt;henry.stiles@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=3b20ec9955f6b7e48c90d9a021d1511e03b67977">3b20ec9955f6b7e48c90d9a021d1511e03b67977</a>
+<blockquote>
+<p>
+ Fixes PCL crash when a new ICC directory is specified on the command<br>
+ line.<br>
+<br>
+ The library context must use the same allocator to create and free the<br>
+ icc directory string. The memory parameter passed in is not necessarily<br>
+ the same as the original. For example the PCL client wraps the<br>
+ allocator to use the chunk allocator after the icc directory string is<br>
+ created (part of gs_malloc_init). This can result in memory being<br>
+ managed by 2 different memory handlers. Fortunately the original memory<br>
+ pointer was tucked in the library context structure and that can be used<br>
+ instead of the parameter passed in.<br>
+<br>
+ There are other areas in the library context code that need to be<br>
+ checked for this same problem, and a discussion about how this might be<br>
+ handled better is in the works.<br>
+<br>
+base/gslibctx.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-08-27 08:18:06 -0600
+</strong>
+<br>Henry Stiles &lt;henry.stiles@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=57b90f1c71fc4ae03051917fe912c3917702ba91">57b90f1c71fc4ae03051917fe912c3917702ba91</a>
+<blockquote>
+<p>
+ Fix PCL crash if no device argument is specified.<br>
+<br>
+ The previous change (0eac574ee24) to have PCL use the graphics library<br>
+ default device list did not account for a missing device on the command<br>
+ line. The change intended to remove the check for an index &lt; 0 at the<br>
+ beginning of the pl_top_create_device() procedure.<br>
+<br>
+pcl/pl/plmain.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-08-27 13:28:35 +0100
+</strong>
+<br>Ken Sharp &lt;ken.sharp@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=7f17c1ddae39841ef1b2bbef84cc3c95cf2e1685">7f17c1ddae39841ef1b2bbef84cc3c95cf2e1685</a>
+<blockquote>
+<p>
+ pdfwrite - improved SMask handling<br>
+<br>
+ This follows on from commit 1a319a9, in that commit we included the soft mask<br>
+ ID in the graphics state we were tracking (in fact it was present in the<br>
+ structure, but untracked). This did resolve the problem adequately, but left<br>
+ us emitting graphics states with /SMask /None entries in order to remove<br>
+ some kinds of SMask.<br>
+<br>
+ A neater solution, implemented here, is to use gsave and grestore instead.<br>
+<br>
+ Thia is committed separately as it marks a significant change in the way<br>
+ pdfwrite works. Previously only clips were handled by using gsave and grestore<br>
+ and I'm slightly concerned that this may not work completely seamlessly<br>
+ with this change.<br>
+<br>
+ This exhibits some slight halftoning differences with Altona_Technical_v20_x4.pdf<br>
+ and Bug692368.pdf, and some invisible to the naked eye differences in<br>
+ Bug690534.pdf, Bug694290.pdf 1439_color_softmask_filas_to_draw_jpx_image.pdf<br>
+<br>
+ Progressions are seen in 586_-_missing_images_gs_SMask_not_applied.pdf<br>
+ multiply_luminosity_masks_ignored.pdf and x_-_renders_slowly.pdf<br>
+<br>
+devices/vector/gdevpdfd.c<br>
+devices/vector/gdevpdfg.c<br>
+devices/vector/gdevpdfi.c<br>
+devices/vector/gdevpdft.c<br>
+devices/vector/gdevpdfx.h<br>
+devices/vector/gdevpdtt.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-08-27 11:44:48 +0100
+</strong>
+<br>Ken Sharp &lt;ken.sharp@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=1a319a93c147eb14a0791d837bb7f1c5dfd81a3c">1a319a93c147eb14a0791d837bb7f1c5dfd81a3c</a>
+<blockquote>
+<p>
+ pdfwrite - track soft mask IDs in our saved graphcs states<br>
+<br>
+ Bug #695250 &quot;Missing text from pdfwrite&quot;<br>
+<br>
+ The problem was that we were not tracking soft mask IDs in our saved copies<br>
+ of the graphics state, which meant that we were not properly adding (or<br>
+ removing) when creating ExtGStates in pdf_update_alpha().<br>
+<br>
+ This addresses the specific issue in the bug, as well as showing progressions<br>
+ in the test file x_-_renders_slowly.pdf (missing Qt logo now appears)<br>
+<br>
+ However, a more ambitious treatment, which better tracks gsave/grestore by<br>
+ actually emitting q/Q operations seems to show still further improvement.<br>
+ I'm going to add this as a separate commit as, despite the progressions,<br>
+ I'm a little unsure about it.<br>
+<br>
+devices/vector/gdevpdfg.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-08-25 22:45:23 -0700
+</strong>
+<br>Michael Vrhel &lt;michael.vrhel@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=11c1290bab401e84785c731bd8a931bb3bc66c44">11c1290bab401e84785c731bd8a931bb3bc66c44</a>
+<blockquote>
+<p>
+ Fix mixup in what is the plane raster vs the row raster in gproof device_procs<br>
+<br>
+ The icc code had several issues as we converted the chunks of 256 planer lines<br>
+ of data. The various paths tested out correctly with gsview on windows after<br>
+ these fixes.<br>
+<br>
+devices/gdevgprf.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-08-26 07:54:05 +0100
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=69b0e7d39eae1b2a20738258dec0efcd1b38a271">69b0e7d39eae1b2a20738258dec0efcd1b38a271</a>
+<blockquote>
+<p>
+ Include romfs in the static lib build<br>
+<br>
+ No cluster differences.<br>
+<br>
+base/unixlink.mak<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-08-25 09:28:49 +0100
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=7459309630cf63fd791bfd1a79e2f3ac47d92b70">7459309630cf63fd791bfd1a79e2f3ac47d92b70</a>
+<blockquote>
+<p>
+ Fix the gs static library target<br>
+<br>
+ The recent build reorganisation broke the gs.a target, meaning an incomplete<br>
+ set of object files were included in the library file.<br>
+<br>
+ No cluster differences<br>
+<br>
+base/gs.mak<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-08-24 17:38:15 +0100
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=8fcea1fef23c45a81ad5d13a5e3afd5662e0efef">8fcea1fef23c45a81ad5d13a5e3afd5662e0efef</a>
+<blockquote>
+<p>
+ Bug 696126 (2): PCL/XPS should (sort of) ignore COMPILE_INITS (for now)<br>
+<br>
+ As the PCL and XPS exes *must* have the icc profiles available in a romfs, they<br>
+ will paretially ignore the COMPILE_INITS setting, and always use a rom file<br>
+ system for the ICC profiles. COMPILE_INITS=0 will cause PCL to not include<br>
+ it's fonts in the romfs.<br>
+<br>
+ This means always including the romfs I/O code in the graphics library, then<br>
+ building an empty romfs into Ghostscript for COMPILE_INITS=0, and the romfs i/o<br>
+ will now return gs_error_unregistered from its file_status method if<br>
+ the empty romfs is found (identified by gs_romfs_buildtime being zero).<br>
+<br>
+ No cluster differences.<br>
+<br>
+base/gs.mak<br>
+base/gsiorom.c<br>
+base/gsromfs0.c<br>
+base/lib.mak<br>
+psi/imain.c<br>
+psi/imainarg.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-08-24 15:33:39 +0100
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=a32ece5ee924a6a4a581f7e6dd298f9d9af6d475">a32ece5ee924a6a4a581f7e6dd298f9d9af6d475</a>
+<blockquote>
+<p>
+ Bug 696126: tweak error checking for graphics state creation<br>
+<br>
+ We need to check and handle a failure to create a graphics state before trying<br>
+ to initialise the ICC profile handling to prevent a crash<br>
+<br>
+ No cluster differences<br>
+<br>
+pcl/pcl/pctop.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-08-05 09:19:28 +0100
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=67aad48044024b9c198c72304971055a288322d9">67aad48044024b9c198c72304971055a288322d9</a>
+<blockquote>
+<p>
+ Latest fonts with updated cyrillic and greek glyphs<br>
+<br>
+Resource/Font/BookmanURW-DemBol<br>
+Resource/Font/BookmanURW-DemBolIta<br>
+Resource/Font/BookmanURW-Lig<br>
+Resource/Font/BookmanURW-LigIta<br>
+Resource/Font/CenturySchL-Bold<br>
+Resource/Font/CenturySchL-BoldItal<br>
+Resource/Font/CenturySchL-Ital<br>
+Resource/Font/CenturySchL-Roma<br>
+Resource/Font/CenturySchURW-Bol<br>
+Resource/Font/CenturySchURW-BolIta<br>
+Resource/Font/CenturySchURW-Ita<br>
+Resource/Font/CenturySchURW-Rom<br>
+Resource/Font/ChanceryURW-MedIta<br>
+Resource/Font/NimbusMono-Bold<br>
+Resource/Font/NimbusMono-BoldOblique<br>
+Resource/Font/NimbusMono-Oblique<br>
+Resource/Font/NimbusMono-Regular<br>
+Resource/Font/NimbusRomNo9L-Med<br>
+Resource/Font/NimbusRomNo9L-MedIta<br>
+Resource/Font/NimbusRomNo9L-Reg<br>
+Resource/Font/NimbusRomNo9L-RegIta<br>
+Resource/Font/NimbusSanL-Bol<br>
+Resource/Font/NimbusSanL-BolIta<br>
+Resource/Font/NimbusSanL-BoldCond<br>
+Resource/Font/NimbusSanL-BoldCondItal<br>
+Resource/Font/NimbusSanL-Reg<br>
+Resource/Font/NimbusSanL-RegIta<br>
+Resource/Font/NimbusSanL-ReguCond<br>
+Resource/Font/NimbusSanL-ReguCondItal<br>
+Resource/Font/NimbusSanNar-Bol<br>
+Resource/Font/NimbusSanNar-BolIta<br>
+Resource/Font/NimbusSanNar-Ita<br>
+Resource/Font/NimbusSanNar-Reg<br>
+Resource/Font/PalladioURW-Bol<br>
+Resource/Font/PalladioURW-BolIta<br>
+Resource/Font/PalladioURW-Ita<br>
+Resource/Font/PalladioURW-Rom<br>
+Resource/Font/URWBookmanL-DemiBold<br>
+Resource/Font/URWBookmanL-DemiBoldItal<br>
+Resource/Font/URWBookmanL-Ligh<br>
+Resource/Font/URWBookmanL-LighItal<br>
+Resource/Font/URWChanceryL-MediItal<br>
+Resource/Font/URWGothic-Boo<br>
+Resource/Font/URWGothic-BooObl<br>
+Resource/Font/URWGothic-Dem<br>
+Resource/Font/URWGothic-DemObl<br>
+Resource/Font/URWGothicL-Book<br>
+Resource/Font/URWGothicL-BookObli<br>
+Resource/Font/URWGothicL-Demi<br>
+Resource/Font/URWGothicL-DemiObli<br>
+Resource/Font/URWPalladioL-Bold<br>
+Resource/Font/URWPalladioL-BoldItal<br>
+Resource/Font/URWPalladioL-Ital<br>
+Resource/Font/URWPalladioL-Roma<br>
+Resource/Init/Fontmap.GS<br>
+psi/psromfs.mak<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-08-21 09:12:16 +0100
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=4084d87a0ff7c66ecf0b9ece65f9cd9da496c15b">4084d87a0ff7c66ecf0b9ece65f9cd9da496c15b</a>
+<blockquote>
+<p>
+ Bug 696161: ensure we have a show enumerator object<br>
+<br>
+ before using it as such - it is possible (via an invalid configuration) to get<br>
+ a text enumerator, and treating that as a show enumerator can cause a crash.<br>
+<br>
+ Similarly, ensure we have a graphics state (and not just an imager state).<br>
+<br>
+ Found and fix suggested by Ken.<br>
+<br>
+ No cluster differences.<br>
+<br>
+base/gxchar.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-08-21 18:01:46 +0100
+</strong>
+<br>Robin Watts &lt;robin.watts@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=849891b1577e3caab4c73f0bfa5c27a7308e1ffc">849891b1577e3caab4c73f0bfa5c27a7308e1ffc</a>
+<blockquote>
+<p>
+ GProof: Component names from devn_params are not null terminated.<br>
+<br>
+ Use the given length, not strlen.<br>
+<br>
+devices/gdevgprf.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-08-20 11:00:39 +0100
+</strong>
+<br>Ken Sharp &lt;ken.sharp@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=a45d3714ad03c67cee37d6ec29a8eda0fc2e937f">a45d3714ad03c67cee37d6ec29a8eda0fc2e937f</a>
+<blockquote>
+<p>
+ vector devices - prevent the use of Graphics and TextAlphaBits<br>
+<br>
+ The GraphicsAlphaBits and TextAlphaBits parameters don't make sense and don't<br>
+ work with the vector devices, with the exception of rendering transparency.<br>
+ In addition they can potentially cause seg faults and other errors.<br>
+<br>
+ Although we've always had code to detect the use of this at rendering<br>
+ time, this hasn't stopped people from pointlessly using them.<br>
+<br>
+ To prevent such foolishness (at the expense of transparency flattening, which<br>
+ is a very minor usage) this commit prints a warning and throws an error on<br>
+ attempts to use these switches with vector devices.<br>
+<br>
+ Additionally update the documentation to make it clear that this is not<br>
+ permitted.<br>
+<br>
+base/gdevvec.c<br>
+devices/vector/gdevpsdu.c<br>
+doc/Devices.htm<br>
+doc/Language.htm<br>
+doc/Use.htm<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-07-21 18:12:46 +0100
+</strong>
+<br>Robin Watts &lt;robin.watts@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=55af534b9d621d7ae8a2d6818369dc468514841b">55af534b9d621d7ae8a2d6818369dc468514841b</a>
+<blockquote>
+<p>
+ Add gprf device to Windows builds.<br>
+<br>
+psi/msvc.mak<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-08-19 15:34:54 +0100
+</strong>
+<br>Ken Sharp &lt;ken.sharp@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=af72527ff3b08ff91230a0884ce601b949735cf6">af72527ff3b08ff91230a0884ce601b949735cf6</a>
+<blockquote>
+<p>
+ pdfwrite - consider both X and Y axes when deciding on downsampling<br>
+<br>
+ Bug #696152 &quot;gs no more rendering figure inside the frame&quot;<br>
+<br>
+ The decision on downsampling is taken by comparing the image resolution<br>
+ against the downsampling threshold. Previously we only considered the<br>
+ resolution in the X direction, assuming (not entirely unreasonably) that<br>
+ the image would be of similar resolution in each direction.<br>
+<br>
+ However in this case the image is massively scaled (and therefore has a<br>
+ practical very high resolution) in the X direction, but is barely scaled<br>
+ at all in the Y direction.<br>
+<br>
+ Downsampling this image caused the height of the image to be reduced to 1<br>
+ whcih effectively caused it to disappear.<br>
+<br>
+ No differences expected.<br>
+<br>
+devices/vector/gdevpsdi.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-08-19 14:20:27 +0100
+</strong>
+<br>Ken Sharp &lt;ken.sharp@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=ac4b3ca63dbb4f51aaae6d6e927672ebde207326">ac4b3ca63dbb4f51aaae6d6e927672ebde207326</a>
+<blockquote>
+<p>
+ pdfwrite - fix an 'unescape' for \b<br>
+<br>
+ Bug #696147 &quot;\b is converted into 007 in devices/vector/gdevpdfm.c&quot;<br>
+<br>
+ Picked up, and fix provided, by popjussi (at gmail.com)<br>
+<br>
+ The code is pretty clearly an 'off by 1' error when converting the<br>
+ escaped character code into an octal number.<br>
+<br>
+ No differences expected<br>
+<br>
+devices/vector/gdevpdfm.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-08-18 14:27:49 +0100
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=0eac574ee24b9567743906721039fa0279ab3175">0eac574ee24b9567743906721039fa0279ab3175</a>
+<blockquote>
+<p>
+ Use default device list for PCL/XPS<br>
+<br>
+ Previously, the PCL and XPS executables would simply default to the first<br>
+ device in the graphics library's device list, and ignore the actual compile<br>
+ time set default device list.<br>
+<br>
+ It now uses the graphics library's default device list, bringing it inline<br>
+ with Ghostscript.<br>
+<br>
+ No cluster differences.<br>
+<br>
+pcl/pl/plmain.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-08-18 16:07:53 +0100
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=021277d531aa5ba13cfcbfde5bc1a6012db54fd7">021277d531aa5ba13cfcbfde5bc1a6012db54fd7</a>
+<blockquote>
+<p>
+ Bug 696150: make allocator available to init jpeg state in gdevpx.c<br>
+<br>
+ When I changed the JPEG state API, it seems I missed one of the instances<br>
+ of its use - now fixed.<br>
+<br>
+ Identified by Dmitry Pankratov.<br>
+<br>
+ No cluster differences.<br>
+<br>
+devices/vector/gdevpx.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-08-18 15:44:16 +0100
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=d552e3ba3ed5a3e43062ee5bb1778787bff829ff">d552e3ba3ed5a3e43062ee5bb1778787bff829ff</a>
+<blockquote>
+<p>
+ Add a target to build only the unix shared lib<br>
+<br>
+ The &quot;so-only&quot; target will build the .so shared library, and the associated<br>
+ sym links, but not the &quot;loader&quot; executables.<br>
+<br>
+ This is useful for building/cross compiling the .so when you haven't got<br>
+ the dependencies available for the executables (x11, gtk etc).<br>
+<br>
+ No cluster differences<br>
+<br>
+base/unix-dll.mak<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-08-18 13:47:04 +0100
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=9238bb855cae9ac53b6cf2b95e3b070f3de69a38">9238bb855cae9ac53b6cf2b95e3b070f3de69a38</a>
+<blockquote>
+<p>
+ Recursive make calls use -f &quot;makefile name&quot; option<br>
+<br>
+ The recursive make calls previously relied<br>
+ on the makefile being the default name &quot;Makefile&quot; - by passing the name of<br>
+ the makefile to the sub-call, we can use custom makefile names.<br>
+<br>
+ Currently only works for GNU make (detected in configure).<br>
+<br>
+ For this to work, if you rename the makefile, you must also edit the name in<br>
+ the &quot;MAKEFILE&quot; variable to match your custom makefile name.<br>
+<br>
+ No cluster differences.<br>
+<br>
+Makefile.in<br>
+base/unix-dll.mak<br>
+base/unix-end.mak<br>
+configure.ac<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-08-18 14:33:59 +0100
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=0e30e7c64f4001adfa5fe376e4cd9ab184903b55">0e30e7c64f4001adfa5fe376e4cd9ab184903b55</a>
+<blockquote>
+<p>
+ Bug 696149: tweak under/overflow prevention in FAPI/UFST<br>
+<br>
+ Due to limits of the fixed point arithmetic in the UFST, we have to balance<br>
+ various scale factors at extreme scales (scale matrix, font size, &quot;resolution&quot;)<br>
+ to ensure varaibles don't over/under flow.<br>
+<br>
+ It looks like there was a typo, or just a mistake in how two of the factors<br>
+ were being scaled relative each other which could cause *extremely* small<br>
+ scale factors to end up as *extremely* large scale factors.<br>
+<br>
+ No cluster differences.<br>
+<br>
+base/fapiufst.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-08-17 11:38:42 +0100
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=e607d6afe7afde57f5f2218f5a7ec267a95a45e4">e607d6afe7afde57f5f2218f5a7ec267a95a45e4</a>
+<blockquote>
+<p>
+ Split fonts files out from romfs args<br>
+<br>
+ Have each interpreter specify it's font files separately from any other<br>
+ resources for inclusion in the romfs. That means when integrating the UFST<br>
+ into the build, we can automatically leave out the font files, whilst including<br>
+ the FCO files.<br>
+<br>
+ No cluster differences.<br>
+<br>
+base/lib.mak<br>
+pcl/pl/plromfs.mak<br>
+psi/psromfs.mak<br>
+xps/xpsromfs.mak<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-08-18 19:51:16 +0100
+</strong>
+<br>Robin Watts &lt;robin.watts@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=fc9afb317f3f3e1af5c74fcf381af50a28328acd">fc9afb317f3f3e1af5c74fcf381af50a28328acd</a>
+<blockquote>
+<p>
+ GProof: Trade performance for compression.<br>
+<br>
+ Use Z_BEST_SPEED rather than Z_BEST_COMPRESSION when saving the<br>
+ raster data.<br>
+<br>
+devices/gdevgprf.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-08-18 12:42:43 +0100
+</strong>
+<br>Robin Watts &lt;robin.watts@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=98b136b5343998849d983e9c508e6f6047cdec64">98b136b5343998849d983e9c508e6f6047cdec64</a>
+<blockquote>
+<p>
+ GProof device: Fix no-icc rgb generation.<br>
+<br>
+ Derefence pointers to get colour values, rather than using the<br>
+ pointers themselves as colour values.<br>
+<br>
+devices/gdevgprf.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-08-17 08:20:39 +0100
+</strong>
+<br>Ken Sharp &lt;ken.sharp@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=828b99f459b17f8537eae96694d745409a577469">828b99f459b17f8537eae96694d745409a577469</a>
+<blockquote>
+<p>
+ PDF interpreter - Attempt to validate the ICCBased /N value for color spaces<br>
+<br>
+ Bug #696120 &quot;Invalid PDF to TIFF conversion&quot;<br>
+<br>
+ The supplied specimen file is incorrect, it has an ICCBased colour space<br>
+ which contains the /N key (number of channels) set to a value of 3, but<br>
+ the actual profile is a gray profile, and therefore /N should be 1.<br>
+<br>
+ Here we add a new function .numicc_components which attempts to find the<br>
+ number of components from an ICC profile (returns 0 if it can't determine<br>
+ the value). We then use that returned value to compare to the actual<br>
+ /N value given. If the two don't match, and the calculated value is non-zero<br>
+ then we use the calculated value instead, and alter the value of /N.<br>
+<br>
+ One file in the cluster test suite is shown as different, but it is visually<br>
+ the same.<br>
+<br>
+ In passing, remove some unused variables and commented out code from zicc.c<br>
+ to silence some compiler warnings.<br>
+<br>
+Resource/Init/pdf_draw.ps<br>
+psi/zicc.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-08-14 12:18:14 -0600
+</strong>
+<br>Henry Stiles &lt;henry.stiles@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=6ebd1b211bda59c5d2a70c423f3539a8e11d1bce">6ebd1b211bda59c5d2a70c423f3539a8e11d1bce</a>
+<blockquote>
+<p>
+ Bug 696092 - fix memory leak in the X driver.<br>
+<br>
+ Thanks to Hin-Tak Leung for providing a patch to cleanup when the X<br>
+ device closes.<br>
+<br>
+devices/gdevxini.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-08-14 17:48:11 +0100
+</strong>
+<br>Robin Watts &lt;robin.watts@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=c50adbe72f3e8a07c96127a4df9d78b422acf22a">c50adbe72f3e8a07c96127a4df9d78b422acf22a</a>
+<blockquote>
+<p>
+ MSVC Solution: Adjust output location.<br>
+<br>
+ Output location had not been adjusted to allow for the projects<br>
+ being moved to a subdirectory.<br>
+<br>
+windows/All.vcproj<br>
+windows/ghostscript-ufst.vcproj<br>
+windows/ghostscript.vcproj<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-05-25 12:35:14 -0700
+</strong>
+<br>Ray Johnston &lt;ray.johnston@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=695065f2183049bafb8c468f1bc54996da7698dd">695065f2183049bafb8c468f1bc54996da7698dd</a>
+<blockquote>
+<p>
+ Fix bug 695929. gx_ht_construct_threshold t_level calculation was wrong.<br>
+<br>
+ Rewrite the threshold construction method. For num_levels &lt; 256 the<br>
+ previous &quot;t_level_adjust&quot;, etc. were never invoked, but the logic for<br>
+ the adjustment was incorrect (only worked for num_levels == 256).<br>
+ This algorithm uses the same method for determining 'shade' as the<br>
+ logic in gx_render_device_DeviceN which is used prior to setting up<br>
+ the HT tile in the non-fast threshold code.<br>
+<br>
+ The 'off' is eliminated since that caused threshold values that do not<br>
+ match the HT tiling code, and the init_value and threshold values now<br>
+ match those generated by the HT tiling code for num_levels &lt; 256.<br>
+ Tested with 300 dpi and DITHERPPI values of 18, 24, 30, 33, 39, 52,<br>
+ and 60 (the default).<br>
+<br>
+ Also the size of images with the fast code was wrong (dest_width)<br>
+ and the phase of the pixels did not match the image code (dda_init).<br>
+ This also re-enables the fast code disabled with an earlier commit.<br>
+ This was tested with tests/pdf/GridDownscaleTest0.pdf, modified to<br>
+ test all rotations, and at 72, 300 and 1200 dpi.<br>
+<br>
+ The transfer function is now pickled into the threshold array levels.<br>
+ Although this causes some minor shade differences since the normal<br>
+ cmap function calculates the shade from a frac (0-32760) and the<br>
+ threshold has to select the shade from a byte value (0-255). The<br>
+ 09-47N.PS test shows this.<br>
+<br>
+ Also the texture screen_phase is used to adjust the thresholds when<br>
+ filling the threshold buffer.<br>
+<br>
+ This collection of changes fixes the customer bug, also seen with<br>
+ 12-07B.PS and reduces the number of differences to the non-fast HT<br>
+ code from 3931 to 1026. The 12-07B.PS still shows a screen angle<br>
+ issue (page 3) that occurs when num_repeat &gt; 0, but changing the logic<br>
+ results in a marked increase in the number of differences. Also, xl<br>
+ tests show some phase shift in Y that remains unexplained.<br>
+<br>
+ All other diffs appear to be transfer function related<br>
+<br>
+ fixup<br>
+<br>
+base/gsht.c<br>
+base/gxdht.h<br>
+base/gxht_thresh.c<br>
+base/gxht_thresh.h<br>
+base/gxicolor.c<br>
+base/gximono.c<br>
+base/gzht.h<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-08-14 15:13:27 +0100
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=6a90174e403131c372acf19e1d63e5d202333503">6a90174e403131c372acf19e1d63e5d202333503</a>
+<blockquote>
+<p>
+ Validate SMask object before evaluating it.<br>
+<br>
+ and if it's not valid, replace the object with /None<br>
+<br>
+ Relates to test file:<br>
+ tests_private/pdf/sumatra/broken_xobject_messing_up_clip_stack.pdf<br>
+<br>
+ No cluster differences<br>
+<br>
+Resource/Init/pdf_draw.ps<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-08-10 12:57:03 +0100
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=819e651a61d16c636821b3281a3cc70ec434dbb7">819e651a61d16c636821b3281a3cc70ec434dbb7</a>
+<blockquote>
+<p>
+ Ensure imager state is not marked as graphics state<br>
+<br>
+ In various places in the pdf14 compositor device, we use local copies of the<br>
+ imager state (so stuff specific to the pdf14 compositor functions doesn't<br>
+ accidentally affect the &quot;upstream&quot; state).<br>
+<br>
+ This ensures that those copies are not marked as being a graphics state, in case<br>
+ the imager state started life as a full graphics state.<br>
+<br>
+ No cluster differences.<br>
+<br>
+base/gdevp14.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-08-10 09:34:48 +0100
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=91e952779b18b3db612c96d898cd3c6f6c433ca7">91e952779b18b3db612c96d898cd3c6f6c433ca7</a>
+<blockquote>
+<p>
+ Bug 696127: add missing tiffscaled* devs to configure build<br>
+<br>
+ The tiffscaled4, tiffscaled8, tiffscaled24 and tiffscaled32 were missed from<br>
+ the default list of TIFF devices in the configure based builds.<br>
+<br>
+ No cluster differences.<br>
+<br>
+configure.ac<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-08-14 07:24:48 -0600
+</strong>
+<br>Henry Stiles &lt;henry.stiles@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=7b6538e2fac9dd4e7e423c4f974fcdd235626484">7b6538e2fac9dd4e7e423c4f974fcdd235626484</a>
+<blockquote>
+<p>
+ Fix bug #694673, segmentation fault caused by &quot;fuzzing&quot; test.<br>
+<br>
+ Deleting the current font resulted in later dereferencing an invalid<br>
+ pointer to the font. We now set the current font to &quot;NULL&quot;. This<br>
+ problem should not have required a fuzzing test to find it should have<br>
+ been realized by the original CET 3.0 test.<br>
+<br>
+pcl/pxl/pxfont.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-08-11 14:57:06 -0600
+</strong>
+<br>Henry Stiles &lt;henry.stiles@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=20d5f3dcf93022f843a8bba1e17594b768c85306">20d5f3dcf93022f843a8bba1e17594b768c85306</a>
+<blockquote>
+<p>
+ Fix for bug 696124, character scaling with a singular matrix.<br>
+<br>
+ By experiment HP does not ignore requests for font height which are out<br>
+ of range, instead it clamps the values to the limits of the range. The<br>
+ minimum is .25 points. The cet files in these bugs are requesting a<br>
+ font size of 0 and the HP laserjet does render a very small character<br>
+ which is visible but only readable with magnification assuming normal<br>
+ vision.<br>
+<br>
+ This change just allows the matrix to be scaled to the minimum value<br>
+ allowing the test files in the bug to continue processing, these tiny<br>
+ characters do not render properly even with this change. The rounding of<br>
+ escapement would have to be worked in PCL and likely the font rasterizer<br>
+ would need to be looked at, the characters do not appear correct even<br>
+ with proper spacing.<br>
+<br>
+ There is no practical demand to do this correctly, so we don't plan to<br>
+ work on it anytime soon.<br>
+<br>
+pcl/pcl/pcfont.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-08-07 14:58:57 +0100
+</strong>
+<br>Ken Sharp &lt;ken.sharp@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=6ebbe34a5a5ae65a513f50970854032625d5a8db">6ebbe34a5a5ae65a513f50970854032625d5a8db</a>
+<blockquote>
+<p>
+ Coverity ID #102065 prevent a potential NULL pointer derefernce<br>
+<br>
+base/gdevsclass.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-08-06 11:23:00 +0100
+</strong>
+<br>Ken Sharp &lt;ken.sharp@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=b22c02829e476a07a8c7fb93f919b2ea797a8791">b22c02829e476a07a8c7fb93f919b2ea797a8791</a>
+<blockquote>
+<p>
+ Commit 6fb23cff7abcef91d03b43454d2d40d79c5e83da was actually incorrect.<br>
+<br>
+ The Coverity report is a false positive, and the change causes a seg fault, fixed here.<br>
+<br>
+ At the same time fix another fualt that prevented the cluster building<br>
+ Ghostscript.<br>
+<br>
+devices/vector/gdevpdti.c<br>
+devices/vector/gdevpdtt.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-08-06 10:42:35 +0100
+</strong>
+<br>Ken Sharp &lt;ken.sharp@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=108ed487b6c24554b00e36f3b716fd37e427bd09">108ed487b6c24554b00e36f3b716fd37e427bd09</a>
+<blockquote>
+<p>
+ Coverity ID #94769 restore saved FontMatrix on error<br>
+<br>
+devices/vector/gdevpdtt.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-08-06 10:39:53 +0100
+</strong>
+<br>Ken Sharp &lt;ken.sharp@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=ae73639179ec10c29d902f7e802e769bca70fd06">ae73639179ec10c29d902f7e802e769bca70fd06</a>
+<blockquote>
+<p>
+ Coverity ID #94641 remove dead code<br>
+<br>
+devices/vector/gdevpdtt.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-07-30 17:27:23 +0100
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=1fae53a708fca6c2ac0417bc23f5d095cc379250">1fae53a708fca6c2ac0417bc23f5d095cc379250</a>
+<blockquote>
+<p>
+ Bug 696101: fix uses of the sfopen API.<br>
+<br>
+ The stream API in GS is defined as *always* opening files in binary mode,<br>
+ where applicable, so there is no need for the API clients to specify binary<br>
+ mode.<br>
+<br>
+ This is previously been benign, and thus ignored, but reportedly ending up with<br>
+ a duplicate 'b' character in the mode causes a crash on Windows 10.<br>
+<br>
+ No cluster differences.<br>
+<br>
+base/fapiufst.c<br>
+base/gsicc_manage.c<br>
+base/lib.mak<br>
+base/sfxcommon.c<br>
+base/strmio.h<br>
+devices/vector/gdevpdfu.c<br>
+pcl/pl/pllfont.c<br>
+psi/zfile.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-08-06 09:20:59 +0100
+</strong>
+<br>Ken Sharp &lt;ken.sharp@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=6fb23cff7abcef91d03b43454d2d40d79c5e83da">6fb23cff7abcef91d03b43454d2d40d79c5e83da</a>
+<blockquote>
+<p>
+ Coverity ID #95037. Fix what looks like a simple oversight<br>
+<br>
+devices/vector/gdevpdti.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-08-06 09:16:56 +0100
+</strong>
+<br>Ken Sharp &lt;ken.sharp@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=c2adcc65d5e56e008b082675bc3883edb92f57a4">c2adcc65d5e56e008b082675bc3883edb92f57a4</a>
+<blockquote>
+<p>
+ Coverity ID #94925 alter '&gt;' to '&gt;=' to avoid potential overrun<br>
+<br>
+devices/vector/gdevpdti.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-08-06 09:05:53 +0100
+</strong>
+<br>Ken Sharp &lt;ken.sharp@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=eb2204d269bb5577170ad28fc837704c8f865dba">eb2204d269bb5577170ad28fc837704c8f865dba</a>
+<blockquote>
+<p>
+ Coverity ID #94859 avoid potential NULL pointer dereference<br>
+<br>
+devices/vector/gdevpdtd.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-08-06 08:51:21 +0100
+</strong>
+<br>Ken Sharp &lt;ken.sharp@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=56d3dfcbb53294e980e3a0169c2e676143eb66e7">56d3dfcbb53294e980e3a0169c2e676143eb66e7</a>
+<blockquote>
+<p>
+ Coverity ID #101184 prevent a potential NULL pointer dereference<br>
+<br>
+devices/vector/gdevpdfv.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-08-06 08:25:54 +0100
+</strong>
+<br>Ken Sharp &lt;ken.sharp@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=38635d15c08f5359632bf3ed6162ed125ce204c0">38635d15c08f5359632bf3ed6162ed125ce204c0</a>
+<blockquote>
+<p>
+ Coverity ID #94860 remove dead code<br>
+<br>
+devices/vector/gdevpdfp.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-08-05 15:15:17 +0100
+</strong>
+<br>Ken Sharp &lt;ken.sharp@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=b71c1d775b1ca343a7cd80fc842f6681d2fd4037">b71c1d775b1ca343a7cd80fc842f6681d2fd4037</a>
+<blockquote>
+<p>
+ Coverity ID #101186 Remove some unused code to silence warnigns<br>
+<br>
+devices/vector/gdevpdfo.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-08-05 14:50:15 +0100
+</strong>
+<br>Ken Sharp &lt;ken.sharp@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=2964fc6908aa86a9a7b2964b6c1e8d70459641b0">2964fc6908aa86a9a7b2964b6c1e8d70459641b0</a>
+<blockquote>
+<p>
+ Coverity ID #95040 check a return code<br>
+<br>
+devices/vector/gdevpdte.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-08-04 16:02:37 +0100
+</strong>
+<br>Ken Sharp &lt;ken.sharp@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=6fc5e5a406e6dae25233719a8c6cc1442c774695">6fc5e5a406e6dae25233719a8c6cc1442c774695</a>
+<blockquote>
+<p>
+ pdfwrite - fix some sorting problems in Names trees<br>
+<br>
+ Bug #696030 &quot;main level of bookmarks not being set as destination&quot;<br>
+<br>
+ The new code to write the Names tree as a tree had some logical flaws when<br>
+ ordering the keys which led to some entries not being written.<br>
+<br>
+devices/vector/gdevpdfo.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-08-04 08:55:11 +0100
+</strong>
+<br>Ken Sharp &lt;ken.sharp@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=b56ff42047f6df6e7c74a79b91cd7d193bfa7357">b56ff42047f6df6e7c74a79b91cd7d193bfa7357</a>
+<blockquote>
+<p>
+ pdfwrite - improved clips under rare conditions<br>
+<br>
+ Bug #696093 &quot;Distortion converting PS to PDF&quot;<br>
+<br>
+ The test file exposes a rare condition in the graphics library and the<br>
+ pdfwrite device.<br>
+<br>
+ The example is carelessly constructed by the designer; a blue rectangle<br>
+ has an image laid over the top of it, the image is required to be at a<br>
+ particular position in order to align the text in the image with other<br>
+ parts of the text, in other images. This causes part of the image to<br>
+ obscure the underlying blue rectangle.<br>
+<br>
+ A simple way to resolve this would be to change the z-order so that the<br>
+ rectangle lies on top of the image, or to apply a clip to the image to<br>
+ stop it overlapping. Instead the designer has created a new image, the<br>
+ same colour as the blue rectangle, and placed that on top of the image<br>
+ containing the text. This image has been clipped to a very small area. In<br>
+ addition the applied clip is not quite rectangular.<br>
+<br>
+ The effect of this is that two clipping paths intersect, when this happens<br>
+ the graphics library calculates the intersection as a series of rectangles.<br>
+ Because the final clip is very small and very nearly rectangular, at the<br>
+ resolution used by pdfwrite the intersection (at pixel level) *is* a<br>
+ rectangle.<br>
+<br>
+ So the code wrote the final clip as a rectangle. This works fine at specific<br>
+ resolutions, but at other resolutions (ie other zoom levels in Acrobat)<br>
+ the lack of precision caused the clip to go slightly awry, allowing the<br>
+ clipped image to get bigger and overlap portions of the image containing the<br>
+ text.<br>
+<br>
+ The first part of the fix is in pdfwrite. We check the 'path_valid' member<br>
+ of the clip path structure. This is set if the clip is set due to a single<br>
+ path, if its the intersection of two paths, then path_valid is reset.<br>
+<br>
+ We only write a simple rectangle if the clip path is a rectangle *and* the<br>
+ rectangle is the result of a single path.<br>
+<br>
+ Otherwise, we use the path_list. This is a list of all the paths that were<br>
+ used to create this clip. By writing the paths out we recover the accuracy.<br>
+<br>
+ There is, however, a second part to this. Initclip, and a few other operations<br>
+ can set the clip to a rectangular area, *without* setting a path. This<br>
+ results in path_valid being false *and* not having a path_list. In this case<br>
+ the pdfwrite code just writes the rectangle.<br>
+<br>
+ There is one further wrinkle; If we had an existing clip which was overridden<br>
+ with a rectangle by one of these operators, the graphics library did not<br>
+ clear the path_list member of the clip path. This meant that the path_list<br>
+ referred to the paths which created a totally different clip to the one<br>
+ actually being applied. For rendering this isn't a problem, but for the<br>
+ pdfwrite device it caused us to write a completely incorrect set of paths.<br>
+<br>
+ There are a number of cluster differences, mostly at low resolution<br>
+ (because the resolution matters):<br>
+<br>
+ minor (single pixel changes)<br>
+ -----------------------------<br>
+ Bug689189.pdf<br>
+ Bug689748.pdf<br>
+ Bug690395.pdf<br>
+ Bug691115.pdf<br>
+ Bug694871.eps<br>
+ Bug695863.pdf<br>
+ pcl5ccet/32_02.bin<br>
+ catx4547.pdf<br>
+ catx6508.pdf<br>
+ x_-_text_clipped_away_above_141_pc.pdf<br>
+ 09-34.ps<br>
+ 10-01.ps<br>
+<br>
+ minor changes<br>
+ --------------------<br>
+ pcl6cet3.0/c303.bin<br>
+ pcl6cet3.0/c304.bin<br>
+ pcl6cet3.0/c308.bin<br>
+ pcl6cet3.0/c309.bin<br>
+ pcl6cet3.0/c310.bin<br>
+ pcl6cet3.0/c311.bin<br>
+ pcl6cet3.0/c312.bin<br>
+ pcl6cet3.0/c314.bin<br>
+ pcl6cet3.0/c315.bin<br>
+ pcl6cet3.0/c316.bin<br>
+ pcl6cet3.0/c317.bin<br>
+ pcl6cet3.0/c318.bin<br>
+ pcl6cet3.0/c319.bin<br>
+ pcl6cet3.0/c321.bin<br>
+ pcl6cet3.0/c331.bin<br>
+ pcl6cet3.0/c332.bin<br>
+ pcl6cet3.0/c333.bin<br>
+ pcl6cet3.0/c335.bin<br>
+ pcl6cet3.0/c401.bin<br>
+ pcl6cet3.0/c403.bin<br>
+ pcl6cet3.0/c404.bin<br>
+ pcl6cet3.0/c405.bin<br>
+ pcl6cet3.0/c406.bin<br>
+ pcl6cet3.0/c407.bin<br>
+ pcl6cet3.0/c408.bin<br>
+ pcl6cet3.0/c409.bin<br>
+ pcl6cet3.0/c410.bin<br>
+ pcl6cet3.0/c411.bin<br>
+ pcl6cet3.0/c412.bin<br>
+ pcl6cet3.0/c413.bin<br>
+ pcl6cet3.0/c414.bin<br>
+ pcl6cet3.0/c415.bin<br>
+ pcl6cet3.0/c416.bin<br>
+ pcl6cet3.0/c417.bin<br>
+ pcl6cet3.0/c418.bin<br>
+ pcl6cet3.0/c420.bin<br>
+ pcl6cet3.0/c422.bin<br>
+ pcl6cet3.0/c424.bin<br>
+ pcl6cet3.0/c425.bin<br>
+ pcl6cet3.0/c426.bin<br>
+<br>
+ minor (single pixel changes), probably progressions<br>
+ ----------------------------------------------------<br>
+ 09_47N.pdf<br>
+ 26_09.pdf<br>
+ 09-34.ps<br>
+ 10-01.ps<br>
+ 10-08.ps<br>
+ 10-13.ps<br>
+ 10-14.ps<br>
+ 10-16.ps<br>
+ 13-16.ps<br>
+ 13-17.ps<br>
+ 13-19.ps<br>
+<br>
+ small but useful progressions<br>
+ Bug692720.pdf<br>
+ Bug694909.pdf<br>
+ x_-_text_clipped_away_above_141_pc.pdf<br>
+<br>
+ significant progressions<br>
+ -------------------------<br>
+ pcl6cet3.0/c325.bin<br>
+ xpsfts-a4/fts_34xx.xps<br>
+ xpsfts-a4/fts_42xx.xps<br>
+ xpsfts-a4/fts_45xx.xps<br>
+<br>
+ just different (wrong both ways)<br>
+ --------------------------------<br>
+ pcl6cet3.0/c421.bin<br>
+ pcl6cet3.0/c422.bin<br>
+<br>
+base/gspath.c<br>
+devices/vector/gdevpdfd.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-07-31 14:59:27 +0100
+</strong>
+<br>Ken Sharp &lt;ken.sharp@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=83e211723f975beff6ce488a2a6ee5105c089121">83e211723f975beff6ce488a2a6ee5105c089121</a>
+<blockquote>
+<p>
+ Force the normal text handling to throw errors under the same (degenerate<br>
+ CTM) conditions as when -dTextAlphaBits is set.<br>
+<br>
+ Currently if the CTM is something like [0 0 0 0 Tx Ty] then Ghostscript<br>
+ throws an error if -dTextAlphaBits is set, but not if it isn't. This leads<br>
+ to a number of bug reports citing problems with TextAlphaBits which really<br>
+ isn't the case.<br>
+<br>
+ Testing Adobe seems to indicate that, for PostScript, and error is the<br>
+ expected behaviour.<br>
+<br>
+ This commit adds a 'currentpoint' call in two places so that we get the same<br>
+ error no matter which code path we follow.<br>
+<br>
+ The PDF interpreter has already been fixed so that all known cases will not<br>
+ throw errors with this commit, but two PCL files from Quality Logic do now<br>
+ throw an error, 18-08.bin and 18-09.bin. A bug report will be raised for<br>
+ these.<br>
+<br>
+base/gxfapi.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-07-31 11:05:12 +0100
+</strong>
+<br>Ken Sharp &lt;ken.sharp@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=70b442162ff8f3d40595d0eb9fb365d341139ee2">70b442162ff8f3d40595d0eb9fb365d341139ee2</a>
+<blockquote>
+<p>
+ PDF interpreter - detect and 'fix' degenerate text matrices<br>
+<br>
+ Cluster test files Bug689006.pdf, Bug690179.pdf and Bug694981.pdf all end<br>
+ up setting a degenerate text matrix (horizontal or vertical scale of 0)<br>
+ albeit in different ways.<br>
+<br>
+ This commit detects these cases, and fixes the matrix by changing to a<br>
+ tiny scale factor, instead of 0.<br>
+<br>
+ These files now work with -dTextAlphaBits=4, which they did not before. In<br>
+ addition there are several progressions exhibited.<br>
+<br>
+ Bug694981.pdf now works with the psdcmyk device.<br>
+ singular_ctm_3_tr_mode.pdf and Bug689614.pdf with the ps2write device no<br>
+ longer produce PostScript files which error out on execution.<br>
+<br>
+Resource/Init/pdf_ops.ps<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-07-29 08:57:01 +0100
+</strong>
+<br>Ken Sharp &lt;ken.sharp@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=b2f3441d5481e9629130b989d5ad14841f22ce98">b2f3441d5481e9629130b989d5ad14841f22ce98</a>
+<blockquote>
+<p>
+ PDF interpreter - clamp horizontal text spacing to prevent degenerate CTM<br>
+<br>
+ Bug #696107 &quot;Text missing with -dTextAlphaBits=4&quot;<br>
+<br>
+ The file contains three occurrences of &quot;0 Tz&quot; which sets the horizontal<br>
+ scale factor to 0. This causes the CTM to have a zero horizontal scale<br>
+ which (correctly) throws an error when TextAlphaBits is set.<br>
+<br>
+ This commit detects setting Tz to 0 and replaces it with a miniscule, but<br>
+ non-zero, value thus preventing the degenerate matrix and the error.<br>
+<br>
+ A later commit will change the behaviour of the graphics library so that it<br>
+ is at least consistent with differing values for TextAlphaBits.<br>
+<br>
+Resource/Init/pdf_ops.ps<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-07-30 12:09:53 -0700
+</strong>
+<br>Michael Vrhel &lt;michael.vrhel@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=47622dec684584b38571516b844e007cda7853c8">47622dec684584b38571516b844e007cda7853c8</a>
+<blockquote>
+<p>
+ Initial commit for color management in gproof device.<br>
+<br>
+ There are four possible cases that had to be handled.<br>
+ They depend upon if we have or do not have non standard colorants<br>
+ and if we have or do not have the proper ICC profiles<br>
+<br>
+ Essentially we may have to compute the equivalent CMYK colors<br>
+ for the image that includes spot colors and we may have to do<br>
+ a very slow conversion to RGB when we don't have the proper<br>
+ ICC profiles. The fastest case, occurs when we have an ICC<br>
+ for all our source colorants (including any spots).<br>
+<br>
+devices/gdevgprf.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-07-29 07:17:58 -0700
+</strong>
+<br>Ray Johnston &lt;ray.johnston@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=ab674af32798e8b7ce46bb093acfe756d226cdf6">ab674af32798e8b7ce46bb093acfe756d226cdf6</a>
+<blockquote>
+<p>
+ Fixes for Windows build with VS 2015.<br>
+<br>
+ Apparently snprintf is now available (since VS2014), and we need to<br>
+ make sure and undef bool to avoid conflicts.<br>
+<br>
+base/gp_mswin.c<br>
+base/stdio_.h<br>
+base/windows_.h<br>
+jbig2dec/config_win32.h<br>
+tiff/libtiff/tif_config.vc.h<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-07-30 07:22:34 -0700
+</strong>
+<br>Ray Johnston &lt;ray.johnston@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=56045937000ea510c40347bc921a287624ea502d">56045937000ea510c40347bc921a287624ea502d</a>
+<blockquote>
+<p>
+ Add /PROFILE linker switch for gpcl, gxps profile builds on Windows<br>
+<br>
+base/msvccmd.mak<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-07-29 11:51:56 -0700
+</strong>
+<br>Michael Vrhel &lt;michael.vrhel@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=be5f5ebf5c30219671d762c0423f83c86de93e62">be5f5ebf5c30219671d762c0423f83c86de93e62</a>
+<blockquote>
+<p>
+ Make the lcms temp memory allocations use memory from the device<br>
+<br>
+ With recent changes a link may not have a valid link cache entry and<br>
+ previously were using memory from the link cache entry for temporary<br>
+ memory allocations.<br>
+<br>
+base/gsicc_lcms2.c<br>
+base/lib.mak<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-07-27 12:17:13 -0700
+</strong>
+<br>Michael Vrhel &lt;michael.vrhel@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=7a6eafb5cbe23d7618bec87b3a904c9bb116150a">7a6eafb5cbe23d7618bec87b3a904c9bb116150a</a>
+<blockquote>
+<p>
+ Move a tiffsep method and struct to the common devn device so it can be used by others<br>
+<br>
+ The gproof device needs to do some of the same things as the tiffsep device when<br>
+ the ICC profile is not sufficient to map the colorants.<br>
+<br>
+base/gdevdevn.c<br>
+base/gdevdevn.h<br>
+devices/gdevtsep.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-07-25 17:53:34 +0100
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=e32fe0b1e0cebc58fa9d413d2c6541d26a238d04">e32fe0b1e0cebc58fa9d413d2c6541d26a238d04</a>
+<blockquote>
+<p>
+ Bug 696114: fix disable compile inits build<br>
+<br>
+ Fix mistakes for the non-compile inits build.<br>
+<br>
+ For that case, we make a single empty romfs source file, which then gets built<br>
+ into different object files, one for each product. When I made those changes<br>
+ I got the source and object file names the wrong way round.<br>
+<br>
+base/lib.mak<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-07-24 11:43:27 -0700
+</strong>
+<br>Michael Vrhel &lt;michael.vrhel@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=0eee21b097b505e24915b9c535ce166f92a397b6">0eee21b097b505e24915b9c535ce166f92a397b6</a>
+<blockquote>
+<p>
+ Create equivalent RGB colors from CMYK equivalent colors<br>
+<br>
+ The ICC profiles are used if they are valid. If not, the old<br>
+ canned routines for doing the conversions are used. Note that<br>
+ the icc link was added to the context.<br>
+<br>
+devices/gdevgprf.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-07-23 13:23:38 -0700
+</strong>
+<br>Michael Vrhel &lt;michael.vrhel@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=6e470ae65e274d9671df1bfc72007203c3158855">6e470ae65e274d9671df1bfc72007203c3158855</a>
+<blockquote>
+<p>
+ Set up for color management in gproof device<br>
+<br>
+ Here we remove code that is not needed as well as create the<br>
+ link between the source and the destination profiles and<br>
+ release it when the device is closed. Next step will be to apply<br>
+ the profile to the data.<br>
+<br>
+devices/gdevgprf.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-07-23 12:59:17 -0700
+</strong>
+<br>Michael Vrhel &lt;michael.vrhel@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=547f44324971c716ae3ee4d7a2cb0b48e011f0b4">547f44324971c716ae3ee4d7a2cb0b48e011f0b4</a>
+<blockquote>
+<p>
+ Clean up a few items in the device based link allocation.<br>
+<br>
+ Had to add a way to free the link, make sure the allocation is done in non-gc memory<br>
+ and initialize a few more items.<br>
+<br>
+base/gsicc_cache.c<br>
+base/gsicc_cache.h<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-07-23 11:19:46 -0700
+</strong>
+<br>Michael Vrhel &lt;michael.vrhel@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=a6ee000ceb76fe7da46aaa89ff5c5f7c304775a3">a6ee000ceb76fe7da46aaa89ff5c5f7c304775a3</a>
+<blockquote>
+<p>
+ Add support in ICC code for the creation of links that are not in the cache<br>
+<br>
+ This is needed for use by device that are doing post rendering color management.<br>
+ In this case, they do not have access to the imager state and the icc cache. They<br>
+ typically only need one link which will be applied to the rendered data.<br>
+<br>
+base/gsicc_cache.c<br>
+base/gsicc_cache.h<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-07-22 15:28:48 -0700
+</strong>
+<br>Michael Vrhel &lt;michael.vrhel@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=3f492a9920f9d4cd30e6229c5b0b56bf1b7ade28">3f492a9920f9d4cd30e6229c5b0b56bf1b7ade28</a>
+<blockquote>
+<p>
+ Remove jasper and lcms (vers 1) references from ghostscript.vcproj<br>
+<br>
+windows/ghostscript.vcproj<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-07-22 12:18:00 -0700
+</strong>
+<br>Michael Vrhel &lt;michael.vrhel@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=317b83e6f31f91a2a8c957df46f7d9b922290110">317b83e6f31f91a2a8c957df46f7d9b922290110</a>
+<blockquote>
+<p>
+ Fix paths for files in visual studio project.<br>
+<br>
+windows/ghostscript.vcproj<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-07-22 14:49:57 +0100
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=2c02e58e490f3488e506873018ad04f2565a82c9">2c02e58e490f3488e506873018ad04f2565a82c9</a>
+<blockquote>
+<p>
+ Remove the Postscript based CFF interpreter.<br>
+<br>
+ The C CFF implementation has been the default for quite some time, and it is<br>
+ several years since we had the one problem reported on it, so it seems fitting<br>
+ to remove it as redundant, and it's supporting data.<br>
+<br>
+ No cluster differences.<br>
+<br>
+Resource/Init/gs_cff.ps<br>
+Resource/Init/gs_css_e.ps<br>
+psi/int.mak<br>
+psi/psromfs.mak<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-07-22 18:05:56 +0100
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=b0fd01a31fc4f74a1afab5f915bfccc6864d0235">b0fd01a31fc4f74a1afab5f915bfccc6864d0235</a>
+<blockquote>
+<p>
+ Remove a FIXME comment.....<br>
+<br>
+Makefile.in<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-07-21 08:30:10 -0700
+</strong>
+<br>Michael Vrhel &lt;michael.vrhel@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=f9c3dbc6ed02b9bba2f1d54dea10acce5145da24">f9c3dbc6ed02b9bba2f1d54dea10acce5145da24</a>
+<blockquote>
+<p>
+ Add post rendering ICC profile to device params and Device ICC structure<br>
+<br>
+ We will initially use this for the gsproof device but it would be accessible<br>
+ for any of the devices if they wish to do additional color managed processing<br>
+ for the creation of some special proofing output for example<br>
+<br>
+base/gscms.h<br>
+base/gsdparam.c<br>
+base/gsequivc.c<br>
+base/gsicc_manage.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-07-20 21:52:22 -0700
+</strong>
+<br>Michael Vrhel &lt;michael.vrhel@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=ba2eea6610e997ecd3735ee95d0325e59ae45006">ba2eea6610e997ecd3735ee95d0325e59ae45006</a>
+<blockquote>
+<p>
+ Fix typo in gx_default_get_param for TextICCProfile.<br>
+<br>
+base/gsdparam.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-07-10 17:26:45 +0100
+</strong>
+<br>Robin Watts &lt;robin.watts@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=d94669ba0009288630bcec80a3dd725cfa7ba002">d94669ba0009288630bcec80a3dd725cfa7ba002</a>
+<blockquote>
+<p>
+ First cut at gproof device.<br>
+<br>
+devices/devs.mak<br>
+devices/gdevgprf.c<br>
+windows/ghostscript.vcproj<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-07-21 10:42:10 +0100
+</strong>
+<br>Robin Watts &lt;robin.watts@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=578025a9cc9cd682f8570004f6d873e76f1af3ef">578025a9cc9cd682f8570004f6d873e76f1af3ef</a>
+<blockquote>
+<p>
+ MS solution; move to windows directory<br>
+<br>
+ Remove repeated files from within ghostpdl.<br>
+<br>
+All.vcproj<br>
+GhostPDL.sln<br>
+ghostall.vcproj<br>
+ghostpcl.vcproj<br>
+ghostpdl.vcproj<br>
+ghostscript-ufst.vcproj<br>
+ghostscript.vcproj<br>
+ghostscript_rt.vcxproj<br>
+ghostxps.vcproj<br>
+windows/All.vcproj<br>
+windows/GhostPDL.sln<br>
+windows/ghostpcl.vcproj<br>
+windows/ghostpdl.vcproj<br>
+windows/ghostscript-ufst.vcproj<br>
+windows/ghostscript.vcproj<br>
+windows/ghostscript_rt.vcxproj<br>
+windows/ghostxps.vcproj<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-07-21 14:12:07 +0100
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=d9eff8f0120d772189bf54fb5de6f7d0b061e7b3">d9eff8f0120d772189bf54fb5de6f7d0b061e7b3</a>
+<blockquote>
+<p>
+ Fix a few mistakes in the Windows makefiles<br>
+<br>
+base/lcupsi.mak<br>
+psi/msvc.mak<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-07-21 11:45:02 +0100
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=15436d6ad86d5f394b5699474be82f624a289685">15436d6ad86d5f394b5699474be82f624a289685</a>
+<blockquote>
+<p>
+ Add targets for memento and profile builds<br>
+<br>
+ for each individual executable. And update the VS projects to use them<br>
+<br>
+base/unix-end.mak<br>
+ghostpcl.vcproj<br>
+ghostpdl.vcproj<br>
+ghostscript.vcproj<br>
+ghostxps.vcproj<br>
+psi/msvc.mak<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-07-21 00:08:24 +0100
+</strong>
+<br>Robin Watts &lt;robin.watts@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=2aa05a2667836e9bb9f46a4d64ceb68f14556214">2aa05a2667836e9bb9f46a4d64ceb68f14556214</a>
+<blockquote>
+<p>
+ MS solution; add 'All' project.<br>
+<br>
+ The All project invokes some new makefile targets. These makefile<br>
+ targets just depend on all the appropriate existing makefile targets.<br>
+ Thus we get a sequential build of the different projects.<br>
+<br>
+ Nmake does not (yet) support parallelism, so we don't have the problem<br>
+ of building multiple projects in parallel as we get when we build<br>
+ multiple projects in the solution.<br>
+<br>
+ We use the configuration manager in the solution to ensure that when<br>
+ we build the entire solution, only 'All' is built.<br>
+<br>
+All.vcproj<br>
+GhostPDL.sln<br>
+ghostall.vcproj<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-07-20 20:29:26 +0100
+</strong>
+<br>Robin Watts &lt;robin.watts@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=428c32050b287e90db4d77ff920dd37162d43c94">428c32050b287e90db4d77ff920dd37162d43c94</a>
+<blockquote>
+<p>
+ Tweak VS solution a bit more; avoid repeating files.<br>
+<br>
+ To avoid files showing up more than once when we search for them,<br>
+ ensure that each file is only included once. This means that common<br>
+ files are listed only under ghostscript.<br>
+<br>
+ This makes no difference to builds etc, as that's all handled by the<br>
+ Makefiles.<br>
+<br>
+ghostpcl.vcproj<br>
+ghostscript.vcproj<br>
+ghostxps.vcproj<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-07-20 20:06:28 +0100
+</strong>
+<br>Robin Watts &lt;robin.watts@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=c676ef3689f80f9103727a40e91fcbcf52882f3f">c676ef3689f80f9103727a40e91fcbcf52882f3f</a>
+<blockquote>
+<p>
+ Fix VS solution configuration issues.<br>
+<br>
+ It seems the solution has gotten confused, and wants to build<br>
+ Release-contrib for all exes in all cases.<br>
+<br>
+GhostPDL.sln<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-07-20 21:25:10 +0100
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=4a545c49f3a22a891c60cbd0f228b1c08fe11ec4">4a545c49f3a22a891c60cbd0f228b1c08fe11ec4</a>
+<blockquote>
+<p>
+ Fix the gpcl6 and gxps targets for Windows.<br>
+<br>
+psi/msvc.mak<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2013-07-23 16:24:19 +0100
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=6948650efd3fb9e2a70b8cf16aca57e9d0b7eb0a">6948650efd3fb9e2a70b8cf16aca57e9d0b7eb0a</a>
+<blockquote>
+<p>
+ Commit of build_consolidation branch<br>
+<br>
+ Squashed into one commit (see branch for details of the evolution of the<br>
+ branch).<br>
+<br>
+ This brings gpcl6 and gxps into the Ghostscript build system, and a shared<br>
+ set of graphics library object files for all the interpreters.<br>
+<br>
+ Also, brings the same configuration options to the pcl and xps products as we<br>
+ have for Ghostscript.<br>
+<br>
+COPYING<br>
+COPYING.AFPL<br>
+DroidSansFallback.NOTICE<br>
+GhostPDL.sln<br>
+LICENSE<br>
+Makefile<br>
+Makefile.in<br>
+NEWS<br>
+README.txt<br>
+Resource/CIDFSubst/DroidSansFallback.ttf<br>
+Resource/CIDFont/ArtifexBullet<br>
+Resource/CMap/78-EUC-H<br>
+Resource/CMap/78-EUC-V<br>
+Resource/CMap/78-H<br>
+Resource/CMap/78-RKSJ-H<br>
+Resource/CMap/78-RKSJ-V<br>
+Resource/CMap/78-V<br>
+Resource/CMap/78ms-RKSJ-H<br>
+Resource/CMap/78ms-RKSJ-V<br>
+Resource/CMap/83pv-RKSJ-H<br>
+Resource/CMap/90ms-RKSJ-H<br>
+Resource/CMap/90ms-RKSJ-V<br>
+Resource/CMap/90msp-RKSJ-H<br>
+Resource/CMap/90msp-RKSJ-V<br>
+Resource/CMap/90pv-RKSJ-H<br>
+Resource/CMap/90pv-RKSJ-V<br>
+Resource/CMap/Add-H<br>
+Resource/CMap/Add-RKSJ-H<br>
+Resource/CMap/Add-RKSJ-V<br>
+Resource/CMap/Add-V<br>
+Resource/CMap/Adobe-CNS1-0<br>
+Resource/CMap/Adobe-CNS1-1<br>
+Resource/CMap/Adobe-CNS1-2<br>
+Resource/CMap/Adobe-CNS1-3<br>
+Resource/CMap/Adobe-CNS1-4<br>
+Resource/CMap/Adobe-CNS1-5<br>
+Resource/CMap/Adobe-CNS1-6<br>
+Resource/CMap/Adobe-GB1-0<br>
+Resource/CMap/Adobe-GB1-1<br>
+Resource/CMap/Adobe-GB1-2<br>
+Resource/CMap/Adobe-GB1-3<br>
+Resource/CMap/Adobe-GB1-4<br>
+Resource/CMap/Adobe-GB1-5<br>
+Resource/CMap/Adobe-Japan1-0<br>
+Resource/CMap/Adobe-Japan1-1<br>
+Resource/CMap/Adobe-Japan1-2<br>
+Resource/CMap/Adobe-Japan1-3<br>
+Resource/CMap/Adobe-Japan1-4<br>
+Resource/CMap/Adobe-Japan1-5<br>
+Resource/CMap/Adobe-Japan1-6<br>
+Resource/CMap/Adobe-Korea1-0<br>
+Resource/CMap/Adobe-Korea1-1<br>
+Resource/CMap/Adobe-Korea1-2<br>
+Resource/CMap/B5-H<br>
+Resource/CMap/B5-V<br>
+Resource/CMap/B5pc-H<br>
+Resource/CMap/B5pc-V<br>
+Resource/CMap/CNS-EUC-H<br>
+Resource/CMap/CNS-EUC-V<br>
+Resource/CMap/CNS1-H<br>
+Resource/CMap/CNS1-V<br>
+Resource/CMap/CNS2-H<br>
+Resource/CMap/CNS2-V<br>
+Resource/CMap/ETHK-B5-H<br>
+Resource/CMap/ETHK-B5-V<br>
+Resource/CMap/ETen-B5-H<br>
+Resource/CMap/ETen-B5-V<br>
+Resource/CMap/ETenms-B5-H<br>
+Resource/CMap/ETenms-B5-V<br>
+Resource/CMap/EUC-H<br>
+Resource/CMap/EUC-V<br>
+Resource/CMap/Ext-H<br>
+Resource/CMap/Ext-RKSJ-H<br>
+Resource/CMap/Ext-RKSJ-V<br>
+Resource/CMap/Ext-V<br>
+Resource/CMap/GB-EUC-H<br>
+Resource/CMap/GB-EUC-V<br>
+Resource/CMap/GB-H<br>
+Resource/CMap/GB-V<br>
+Resource/CMap/GBK-EUC-H<br>
+Resource/CMap/GBK-EUC-V<br>
+Resource/CMap/GBK2K-H<br>
+Resource/CMap/GBK2K-V<br>
+Resource/CMap/GBKp-EUC-H<br>
+Resource/CMap/GBKp-EUC-V<br>
+Resource/CMap/GBT-EUC-H<br>
+Resource/CMap/GBT-EUC-V<br>
+Resource/CMap/GBT-H<br>
+Resource/CMap/GBT-V<br>
+Resource/CMap/GBTpc-EUC-H<br>
+Resource/CMap/GBTpc-EUC-V<br>
+Resource/CMap/GBpc-EUC-H<br>
+Resource/CMap/GBpc-EUC-V<br>
+Resource/CMap/H<br>
+Resource/CMap/HKdla-B5-H<br>
+Resource/CMap/HKdla-B5-V<br>
+Resource/CMap/HKdlb-B5-H<br>
+Resource/CMap/HKdlb-B5-V<br>
+Resource/CMap/HKgccs-B5-H<br>
+Resource/CMap/HKgccs-B5-V<br>
+Resource/CMap/HKm314-B5-H<br>
+Resource/CMap/HKm314-B5-V<br>
+Resource/CMap/HKm471-B5-H<br>
+Resource/CMap/HKm471-B5-V<br>
+Resource/CMap/HKscs-B5-H<br>
+Resource/CMap/HKscs-B5-V<br>
+Resource/CMap/Hankaku<br>
+Resource/CMap/Hiragana<br>
+Resource/CMap/Identity-H<br>
+Resource/CMap/Identity-UTF16-H<br>
+Resource/CMap/Identity-V<br>
+Resource/CMap/KSC-EUC-H<br>
+Resource/CMap/KSC-EUC-V<br>
+Resource/CMap/KSC-H<br>
+Resource/CMap/KSC-Johab-H<br>
+Resource/CMap/KSC-Johab-V<br>
+Resource/CMap/KSC-V<br>
+Resource/CMap/KSCms-UHC-H<br>
+Resource/CMap/KSCms-UHC-HW-H<br>
+Resource/CMap/KSCms-UHC-HW-V<br>
+Resource/CMap/KSCms-UHC-V<br>
+Resource/CMap/KSCpc-EUC-H<br>
+Resource/CMap/KSCpc-EUC-V<br>
+Resource/CMap/Katakana<br>
+Resource/CMap/NWP-H<br>
+Resource/CMap/NWP-V<br>
+Resource/CMap/RKSJ-H<br>
+Resource/CMap/RKSJ-V<br>
+Resource/CMap/Roman<br>
+Resource/CMap/UniCNS-UCS2-H<br>
+Resource/CMap/UniCNS-UCS2-V<br>
+Resource/CMap/UniCNS-UTF16-H<br>
+Resource/CMap/UniCNS-UTF16-V<br>
+Resource/CMap/UniCNS-UTF32-H<br>
+Resource/CMap/UniCNS-UTF32-V<br>
+Resource/CMap/UniCNS-UTF8-H<br>
+Resource/CMap/UniCNS-UTF8-V<br>
+Resource/CMap/UniGB-UCS2-H<br>
+Resource/CMap/UniGB-UCS2-V<br>
+Resource/CMap/UniGB-UTF16-H<br>
+Resource/CMap/UniGB-UTF16-V<br>
+Resource/CMap/UniGB-UTF32-H<br>
+Resource/CMap/UniGB-UTF32-V<br>
+Resource/CMap/UniGB-UTF8-H<br>
+Resource/CMap/UniGB-UTF8-V<br>
+Resource/CMap/UniHojo-UCS2-H<br>
+Resource/CMap/UniJIS-UCS2-H<br>
+Resource/CMap/UniJIS-UCS2-HW-H<br>
+Resource/CMap/UniJIS-UCS2-HW-V<br>
+Resource/CMap/UniJIS-UCS2-V<br>
+Resource/CMap/UniJIS-UTF16-H<br>
+Resource/CMap/UniJIS-UTF16-V<br>
+Resource/CMap/UniJIS-UTF32-H<br>
+Resource/CMap/UniJIS-UTF32-V<br>
+Resource/CMap/UniJIS-UTF8-H<br>
+Resource/CMap/UniJIS-UTF8-V<br>
+Resource/CMap/UniJIS2004-UTF16-H<br>
+Resource/CMap/UniJIS2004-UTF16-V<br>
+Resource/CMap/UniJIS2004-UTF32-H<br>
+Resource/CMap/UniJIS2004-UTF32-V<br>
+Resource/CMap/UniJIS2004-UTF8-H<br>
+Resource/CMap/UniJIS2004-UTF8-V<br>
+Resource/CMap/UniJISPro-UCS2-HW-V<br>
+Resource/CMap/UniJISPro-UCS2-V<br>
+Resource/CMap/UniJISPro-UTF8-V<br>
+Resource/CMap/UniJISX0213-UTF32-H<br>
+Resource/CMap/UniJISX0213-UTF32-V<br>
+Resource/CMap/UniJISX02132004-UTF32-H<br>
+Resource/CMap/UniJISX02132004-UTF32-V<br>
+Resource/CMap/UniKS-UCS2-H<br>
+Resource/CMap/UniKS-UCS2-V<br>
+Resource/CMap/UniKS-UTF16-H<br>
+Resource/CMap/UniKS-UTF16-V<br>
+Resource/CMap/UniKS-UTF32-H<br>
+Resource/CMap/UniKS-UTF32-V<br>
+Resource/CMap/UniKS-UTF8-H<br>
+Resource/CMap/UniKS-UTF8-V<br>
+Resource/CMap/V<br>
+Resource/CMap/WP-Symbol<br>
+Resource/ColorSpace/DefaultCMYK<br>
+Resource/ColorSpace/DefaultGray<br>
+Resource/ColorSpace/DefaultRGB<br>
+Resource/ColorSpace/TrivialCMYK<br>
+Resource/ColorSpace/sGray<br>
+Resource/ColorSpace/sRGB<br>
+Resource/Decoding/FCO_Dingbats<br>
+Resource/Decoding/FCO_Symbol<br>
+Resource/Decoding/FCO_Unicode<br>
+Resource/Decoding/FCO_Wingdings<br>
+Resource/Decoding/Latin1<br>
+Resource/Decoding/StandardEncoding<br>
+Resource/Decoding/Unicode<br>
+Resource/Encoding/CEEncoding<br>
+Resource/Encoding/ExpertEncoding<br>
+Resource/Encoding/ExpertSubsetEncoding<br>
+Resource/Encoding/NotDefEncoding<br>
+Resource/Encoding/Wingdings<br>
+Resource/Font/BookmanURW-DemBol<br>
+Resource/Font/BookmanURW-DemBolIta<br>
+Resource/Font/BookmanURW-Lig<br>
+Resource/Font/BookmanURW-LigIta<br>
+Resource/Font/CenturySchURW-Bol<br>
+Resource/Font/CenturySchURW-BolIta<br>
+Resource/Font/CenturySchURW-Ita<br>
+Resource/Font/CenturySchURW-Rom<br>
+Resource/Font/ChanceryURW-MedIta<br>
+Resource/Font/Dingbats<br>
+Resource/Font/NimbusMono-Bold<br>
+Resource/Font/NimbusMono-BoldOblique<br>
+Resource/Font/NimbusMono-Oblique<br>
+Resource/Font/NimbusMono-Regular<br>
+Resource/Font/NimbusRomNo9L-Med<br>
+Resource/Font/NimbusRomNo9L-MedIta<br>
+Resource/Font/NimbusRomNo9L-Reg<br>
+Resource/Font/NimbusRomNo9L-RegIta<br>
+Resource/Font/NimbusSanL-Bol<br>
+Resource/Font/NimbusSanL-BolIta<br>
+Resource/Font/NimbusSanL-Reg<br>
+Resource/Font/NimbusSanL-RegIta<br>
+Resource/Font/NimbusSanNar-Bol<br>
+Resource/Font/NimbusSanNar-BolIta<br>
+Resource/Font/NimbusSanNar-Ita<br>
+Resource/Font/NimbusSanNar-Reg<br>
+Resource/Font/PalladioURW-Bol<br>
+Resource/Font/PalladioURW-BolIta<br>
+Resource/Font/PalladioURW-Ita<br>
+Resource/Font/PalladioURW-Rom<br>
+Resource/Font/StandardSymL<br>
+Resource/Font/URWGothic-Boo<br>
+Resource/Font/URWGothic-BooObl<br>
+Resource/Font/URWGothic-Dem<br>
+Resource/Font/URWGothic-DemObl<br>
+Resource/IdiomSet/Pscript5Idiom<br>
+Resource/Init/FAPIcidfmap<br>
+Resource/Init/FAPIconfig<br>
+Resource/Init/FAPIfontmap<br>
+Resource/Init/FCOfontmap-PCLPS2<br>
+Resource/Init/Fontmap<br>
+Resource/Init/Fontmap.GS<br>
+Resource/Init/cidfmap<br>
+Resource/Init/gs_agl.ps<br>
+Resource/Init/gs_btokn.ps<br>
+Resource/Init/gs_cet.ps<br>
+Resource/Init/gs_cff.ps<br>
+Resource/Init/gs_cidcm.ps<br>
+Resource/Init/gs_ciddc.ps<br>
+Resource/Init/gs_cidfm.ps<br>
+Resource/Init/gs_cidfn.ps<br>
+Resource/Init/gs_cidtt.ps<br>
+Resource/Init/gs_cmap.ps<br>
+Resource/Init/gs_cspace.ps<br>
+Resource/Init/gs_css_e.ps<br>
+Resource/Init/gs_dbt_e.ps<br>
+Resource/Init/gs_diskf.ps<br>
+Resource/Init/gs_diskn.ps<br>
+Resource/Init/gs_dpnxt.ps<br>
+Resource/Init/gs_dps.ps<br>
+Resource/Init/gs_dps1.ps<br>
+Resource/Init/gs_dps2.ps<br>
+Resource/Init/gs_dscp.ps<br>
+Resource/Init/gs_epsf.ps<br>
+Resource/Init/gs_fapi.ps<br>
+Resource/Init/gs_fntem.ps<br>
+Resource/Init/gs_fonts.ps<br>
+Resource/Init/gs_frsd.ps<br>
+Resource/Init/gs_icc.ps<br>
+Resource/Init/gs_il1_e.ps<br>
+Resource/Init/gs_img.ps<br>
+Resource/Init/gs_init.ps<br>
+Resource/Init/gs_l2img.ps<br>
+Resource/Init/gs_lev2.ps<br>
+Resource/Init/gs_ll3.ps<br>
+Resource/Init/gs_mex_e.ps<br>
+Resource/Init/gs_mgl_e.ps<br>
+Resource/Init/gs_mro_e.ps<br>
+Resource/Init/gs_pdf_e.ps<br>
+Resource/Init/gs_pdfwr.ps<br>
+Resource/Init/gs_res.ps<br>
+Resource/Init/gs_resmp.ps<br>
+Resource/Init/gs_setpd.ps<br>
+Resource/Init/gs_statd.ps<br>
+Resource/Init/gs_std_e.ps<br>
+Resource/Init/gs_sym_e.ps<br>
+Resource/Init/gs_trap.ps<br>
+Resource/Init/gs_ttf.ps<br>
+Resource/Init/gs_typ32.ps<br>
+Resource/Init/gs_typ42.ps<br>
+Resource/Init/gs_type1.ps<br>
+Resource/Init/gs_wan_e.ps<br>
+Resource/Init/pdf_base.ps<br>
+Resource/Init/pdf_cslayer.ps<br>
+Resource/Init/pdf_draw.ps<br>
+Resource/Init/pdf_font.ps<br>
+Resource/Init/pdf_main.ps<br>
+Resource/Init/pdf_ops.ps<br>
+Resource/Init/pdf_rbld.ps<br>
+Resource/Init/pdf_sec.ps<br>
+Resource/Init/xlatmap<br>
+Resource/SubstCID/CNS1-WMode<br>
+Resource/SubstCID/GB1-WMode<br>
+Resource/SubstCID/Japan1-WMode<br>
+Resource/SubstCID/Korea1-WMode<br>
+arch/osx-x86-x86_64-ppc-gcc.h<br>
+arch/windows-arm-msvc.h<br>
+arch/windows-x64-msvc.h<br>
+arch/windows-x86-msvc.h<br>
+autogen.sh<br>
+base/ConvertUTF.c<br>
+base/ConvertUTF.h<br>
+base/aes.c<br>
+base/aes.h<br>
+base/all-arch.mak<br>
+base/append_l.com<br>
+base/assert_.h<br>
+base/bcc32.cfg<br>
+base/bench.c<br>
+base/catmake<br>
+base/copy_one.com<br>
+base/cp.bat<br>
+base/cp.cmd<br>
+base/ctype_.h<br>
+base/dirent_.h<br>
+base/dos_.h<br>
+base/echogs.c<br>
+base/errno_.h<br>
+base/expat.mak<br>
+base/fapi_bs.mak<br>
+base/fapi_ft.c<br>
+base/fapibstm.c<br>
+base/fapiufst.c<br>
+base/fcntl_.h<br>
+base/freetype.mak<br>
+base/gconf.c<br>
+base/gconf.h<br>
+base/gdbflags.h<br>
+base/gdebug.h<br>
+base/gdevabuf.c<br>
+base/gdevbbox.c<br>
+base/gdevbbox.h<br>
+base/gdevdbit.c<br>
+base/gdevdcrd.c<br>
+base/gdevdcrd.h<br>
+base/gdevddrw.c<br>
+base/gdevddrw.h<br>
+base/gdevdevn.c<br>
+base/gdevdevn.h<br>
+base/gdevdevnprn.h<br>
+base/gdevdflt.c<br>
+base/gdevdgbr.c<br>
+base/gdevdrop.c<br>
+base/gdevdsha.c<br>
+base/gdevemap.c<br>
+base/gdevflp.c<br>
+base/gdevflp.h<br>
+base/gdevhit.c<br>
+base/gdevkrnlsclass.c<br>
+base/gdevkrnlsclass.h<br>
+base/gdevm1.c<br>
+base/gdevm16.c<br>
+base/gdevm2.c<br>
+base/gdevm24.c<br>
+base/gdevm32.c<br>
+base/gdevm4.c<br>
+base/gdevm40.c<br>
+base/gdevm48.c<br>
+base/gdevm56.c<br>
+base/gdevm64.c<br>
+base/gdevm8.c<br>
+base/gdevmem.c<br>
+base/gdevmem.h<br>
+base/gdevmpla.c<br>
+base/gdevmpla.h<br>
+base/gdevmplt.c<br>
+base/gdevmplt.h<br>
+base/gdevmr1.c<br>
+base/gdevmr2n.c<br>
+base/gdevmr8n.c<br>
+base/gdevmrop.h<br>
+base/gdevmrun.c<br>
+base/gdevmrun.h<br>
+base/gdevmx.c<br>
+base/gdevnfwd.c<br>
+base/gdevoflt.c<br>
+base/gdevoflt.h<br>
+base/gdevp14.c<br>
+base/gdevp14.h<br>
+base/gdevpccm.c<br>
+base/gdevpccm.h<br>
+base/gdevpipe.c<br>
+base/gdevplnx.c<br>
+base/gdevplnx.h<br>
+base/gdevppla.c<br>
+base/gdevppla.h<br>
+base/gdevprn.c<br>
+base/gdevprn.h<br>
+base/gdevprna.c<br>
+base/gdevprna.h<br>
+base/gdevpxat.h<br>
+base/gdevpxen.h<br>
+base/gdevpxop.h<br>
+base/gdevrops.c<br>
+base/gdevsclass.c<br>
+base/gdevsclass.h<br>
+base/gdevvec.c<br>
+base/gdevvec.h<br>
+base/genarch.c<br>
+base/genconf.c<br>
+base/gendev.c<br>
+base/genht.c<br>
+base/gp.h<br>
+base/gp_dosfe.c<br>
+base/gp_dosfs.c<br>
+base/gp_dvx.c<br>
+base/gp_getnv.c<br>
+base/gp_mac.c<br>
+base/gp_mac.h<br>
+base/gp_macio.c<br>
+base/gp_macpoll.c<br>
+base/gp_mktmp.c<br>
+base/gp_msdll.c<br>
+base/gp_msdos.c<br>
+base/gp_mshdl.c<br>
+base/gp_mslib.c<br>
+base/gp_mspol.c<br>
+base/gp_msprn.c<br>
+base/gp_mswin.c<br>
+base/gp_mswin.h<br>
+base/gp_nsync.c<br>
+base/gp_ntfs.c<br>
+base/gp_os2.c<br>
+base/gp_os2.h<br>
+base/gp_os2fs.c<br>
+base/gp_os2pr.c<br>
+base/gp_os9.c<br>
+base/gp_paper.c<br>
+base/gp_psync.c<br>
+base/gp_stdia.c<br>
+base/gp_stdin.c<br>
+base/gp_strdl.c<br>
+base/gp_sysv.c<br>
+base/gp_unifn.c<br>
+base/gp_unifs.c<br>
+base/gp_unix.c<br>
+base/gp_unix_cache.c<br>
+base/gp_upapr.c<br>
+base/gp_vms.c<br>
+base/gp_wgetv.c<br>
+base/gp_win32.c<br>
+base/gp_wpapr.c<br>
+base/gp_wsync.c<br>
+base/gp_wutf8.c<br>
+base/gpcheck.h<br>
+base/gpgetenv.h<br>
+base/gpmisc.c<br>
+base/gpmisc.h<br>
+base/gpsync.h<br>
+base/gs.mak<br>
+base/gs_dll_call.h<br>
+base/gs_mgl_e.h<br>
+base/gs_mro_e.h<br>
+base/gsalloc.c<br>
+base/gsalloc.h<br>
+base/gsalpha.c<br>
+base/gsalpha.h<br>
+base/gsalphac.c<br>
+base/gsalphac.h<br>
+base/gsargs.c<br>
+base/gsargs.h<br>
+base/gsbitcom.c<br>
+base/gsbitmap.h<br>
+base/gsbitops.c<br>
+base/gsbitops.h<br>
+base/gsbittab.c<br>
+base/gsbittab.h<br>
+base/gsccode.h<br>
+base/gsccolor.h<br>
+base/gscdef.c<br>
+base/gscdefs.h<br>
+base/gscdevn.c<br>
+base/gscdevn.h<br>
+base/gscedata.c<br>
+base/gscedata.h<br>
+base/gscencs.c<br>
+base/gscencs.h<br>
+base/gschar.c<br>
+base/gschar.h<br>
+base/gschar0.c<br>
+base/gscicach.c<br>
+base/gscicach.h<br>
+base/gscie.c<br>
+base/gscie.h<br>
+base/gsciemap.c<br>
+base/gscindex.h<br>
+base/gsclipsr.c<br>
+base/gsclipsr.h<br>
+base/gscms.h<br>
+base/gscolor.c<br>
+base/gscolor.h<br>
+base/gscolor1.c<br>
+base/gscolor1.h<br>
+base/gscolor2.c<br>
+base/gscolor2.h<br>
+base/gscolor3.c<br>
+base/gscolor3.h<br>
+base/gscolorbuffer.c<br>
+base/gscolorbuffer.h<br>
+base/gscompt.h<br>
+base/gscoord.c<br>
+base/gscoord.h<br>
+base/gscparam.c<br>
+base/gscpixel.c<br>
+base/gscpixel.h<br>
+base/gscpm.h<br>
+base/gscrd.c<br>
+base/gscrd.h<br>
+base/gscrdp.c<br>
+base/gscrdp.h<br>
+base/gscrypt1.c<br>
+base/gscrypt1.h<br>
+base/gscscie.c<br>
+base/gscsel.h<br>
+base/gscsepr.c<br>
+base/gscsepr.h<br>
+base/gscspace.c<br>
+base/gscspace.h<br>
+base/gscssub.c<br>
+base/gscssub.h<br>
+base/gsdcolor.h<br>
+base/gsdevice.c<br>
+base/gsdevice.h<br>
+base/gsdevmem.c<br>
+base/gsdfilt.c<br>
+base/gsdfilt.h<br>
+base/gsdll.h<br>
+base/gsdllwin.h<br>
+base/gsdparam.c<br>
+base/gsdpnext.h<br>
+base/gsdps.c<br>
+base/gsdps.h<br>
+base/gsdps1.c<br>
+base/gsdsrc.c<br>
+base/gsdsrc.h<br>
+base/gsequivc.c<br>
+base/gsequivc.h<br>
+base/gserrors.h<br>
+base/gsexit.h<br>
+base/gsfcid.c<br>
+base/gsfcid2.c<br>
+base/gsfcmap.c<br>
+base/gsfcmap.h<br>
+base/gsfcmap1.c<br>
+base/gsflip.c<br>
+base/gsflip.h<br>
+base/gsfname.c<br>
+base/gsfname.h<br>
+base/gsfont.c<br>
+base/gsfont.h<br>
+base/gsfont0.c<br>
+base/gsfont0c.c<br>
+base/gsform1.h<br>
+base/gsfunc.c<br>
+base/gsfunc.h<br>
+base/gsfunc0.c<br>
+base/gsfunc0.h<br>
+base/gsfunc3.c<br>
+base/gsfunc3.h<br>
+base/gsfunc4.c<br>
+base/gsfunc4.h<br>
+base/gsgc.h<br>
+base/gsgcache.c<br>
+base/gsgcache.h<br>
+base/gsgdata.c<br>
+base/gsgdata.h<br>
+base/gshsb.c<br>
+base/gshsb.h<br>
+base/gsht.c<br>
+base/gsht.h<br>
+base/gsht1.c<br>
+base/gsht1.h<br>
+base/gshtscr.c<br>
+base/gshtx.c<br>
+base/gshtx.h<br>
+base/gsicc.c<br>
+base/gsicc.h<br>
+base/gsicc_cache.c<br>
+base/gsicc_cache.h<br>
+base/gsicc_cms.h<br>
+base/gsicc_create.c<br>
+base/gsicc_create.h<br>
+base/gsicc_lcms.c<br>
+base/gsicc_lcms2.c<br>
+base/gsicc_manage.c<br>
+base/gsicc_manage.h<br>
+base/gsicc_monitorcm.c<br>
+base/gsicc_nocm.c<br>
+base/gsicc_profilecache.c<br>
+base/gsicc_profilecache.h<br>
+base/gsicc_replacecm.c<br>
+base/gsimage.c<br>
+base/gsimage.h<br>
+base/gsimpath.c<br>
+base/gsinit.c<br>
+base/gsio.h<br>
+base/gsiodev.c<br>
+base/gsiodevs.c<br>
+base/gsiodisk.c<br>
+base/gsiomacres.c<br>
+base/gsioram.c<br>
+base/gsiorom.c<br>
+base/gsiorom.h<br>
+base/gsipar3x.h<br>
+base/gsiparam.h<br>
+base/gsiparm2.h<br>
+base/gsiparm3.h<br>
+base/gsiparm4.h<br>
+base/gsistate.c<br>
+base/gsjconf.h<br>
+base/gsjmorec.h<br>
+base/gslib.c<br>
+base/gslib.h<br>
+base/gslibctx.c<br>
+base/gslibctx.h<br>
+base/gsline.c<br>
+base/gsline.h<br>
+base/gslparam.h<br>
+base/gsmalloc.c<br>
+base/gsmalloc.h<br>
+base/gsmatrix.c<br>
+base/gsmatrix.h<br>
+base/gsmchunk.c<br>
+base/gsmchunk.h<br>
+base/gsmd5.c<br>
+base/gsmd5.h<br>
+base/gsmdebug.h<br>
+base/gsmemlok.c<br>
+base/gsmemlok.h<br>
+base/gsmemory.c<br>
+base/gsmemory.h<br>
+base/gsmemraw.h<br>
+base/gsmemret.c<br>
+base/gsmemret.h<br>
+base/gsmisc.c<br>
+base/gsnamecl.c<br>
+base/gsnamecl.h<br>
+base/gsncdummy.c<br>
+base/gsncdummy.h<br>
+base/gsnogc.c<br>
+base/gsnogc.h<br>
+base/gsnotify.c<br>
+base/gsnotify.h<br>
+base/gsovrc.c<br>
+base/gsovrc.h<br>
+base/gspaint.c<br>
+base/gspaint.h<br>
+base/gsparam.c<br>
+base/gsparam.h<br>
+base/gsparam2.c<br>
+base/gsparams.c<br>
+base/gsparams.h<br>
+base/gsparamx.c<br>
+base/gsparamx.h<br>
+base/gspath.c<br>
+base/gspath.h<br>
+base/gspath1.c<br>
+base/gspath2.h<br>
+base/gspcolor.c<br>
+base/gspcolor.h<br>
+base/gspenum.h<br>
+base/gspmdrv.c<br>
+base/gspmdrv.def<br>
+base/gspmdrv.h<br>
+base/gspmdrv.icx<br>
+base/gspmdrv.rc<br>
+base/gsptype1.c<br>
+base/gsptype1.h<br>
+base/gsptype2.c<br>
+base/gsptype2.h<br>
+base/gsrect.h<br>
+base/gsrefct.h<br>
+base/gsromfs0.c<br>
+base/gsrop.c<br>
+base/gsrop.h<br>
+base/gsroprun.c<br>
+base/gsroprun1.h<br>
+base/gsroprun24.h<br>
+base/gsroprun8.h<br>
+base/gsropt.h<br>
+base/gsroptab.c<br>
+base/gsserial.c<br>
+base/gsserial.h<br>
+base/gsshade.c<br>
+base/gsshade.h<br>
+base/gssprintf.c<br>
+base/gssprintf.h<br>
+base/gsstate.c<br>
+base/gsstate.h<br>
+base/gsstrtok.c<br>
+base/gsstrtok.h<br>
+base/gsstruct.h<br>
+base/gsstype.h<br>
+base/gstext.c<br>
+base/gstext.h<br>
+base/gstiffio.c<br>
+base/gstiffio.h<br>
+base/gstparam.h<br>
+base/gstrans.c<br>
+base/gstrans.h<br>
+base/gstrap.c<br>
+base/gstrap.h<br>
+base/gstype1.c<br>
+base/gstype1.h<br>
+base/gstype2.c<br>
+base/gstype42.c<br>
+base/gstypes.h<br>
+base/gsuid.h<br>
+base/gsutil.c<br>
+base/gsutil.h<br>
+base/gswin.icx<br>
+base/gswin.rc<br>
+base/gswin16.icx<br>
+base/gswin32.rc<br>
+base/gsxfont.h<br>
+base/gx.h<br>
+base/gxacpath.c<br>
+base/gxalloc.h<br>
+base/gxalpha.h<br>
+base/gxarith.h<br>
+base/gxband.h<br>
+base/gxbcache.c<br>
+base/gxbcache.h<br>
+base/gxbitfmt.h<br>
+base/gxbitmap.h<br>
+base/gxbitops.h<br>
+base/gxblend.c<br>
+base/gxblend.h<br>
+base/gxblend1.c<br>
+base/gxccache.c<br>
+base/gxccman.c<br>
+base/gxcdevn.h<br>
+base/gxchar.c<br>
+base/gxchar.h<br>
+base/gxchrout.c<br>
+base/gxchrout.h<br>
+base/gxcht.c<br>
+base/gxcid.h<br>
+base/gxcie.h<br>
+base/gxcindex.h<br>
+base/gxclbits.c<br>
+base/gxcldev.h<br>
+base/gxclfile.c<br>
+base/gxclimag.c<br>
+base/gxclio.h<br>
+base/gxclip.c<br>
+base/gxclip.h<br>
+base/gxclip2.c<br>
+base/gxclip2.h<br>
+base/gxclipm.c<br>
+base/gxclipm.h<br>
+base/gxclipsr.h<br>
+base/gxclist.c<br>
+base/gxclist.h<br>
+base/gxcllzw.c<br>
+base/gxclmem.c<br>
+base/gxclmem.h<br>
+base/gxclpage.c<br>
+base/gxclpage.h<br>
+base/gxclpath.c<br>
+base/gxclpath.h<br>
+base/gxclrast.c<br>
+base/gxclread.c<br>
+base/gxclrect.c<br>
+base/gxclthrd.c<br>
+base/gxclthrd.h<br>
+base/gxclutil.c<br>
+base/gxclzlib.c<br>
+base/gxcmap.c<br>
+base/gxcmap.h<br>
+base/gxcolor2.h<br>
+base/gxcomp.h<br>
+base/gxcoord.h<br>
+base/gxcpath.c<br>
+base/gxcpath.h<br>
+base/gxcspace.h<br>
+base/gxctable.c<br>
+base/gxctable.h<br>
+base/gxcvalue.h<br>
+base/gxdcconv.c<br>
+base/gxdcconv.h<br>
+base/gxdcolor.c<br>
+base/gxdcolor.h<br>
+base/gxdda.h<br>
+base/gxdevbuf.h<br>
+base/gxdevcli.h<br>
+base/gxdevice.h<br>
+base/gxdevmem.h<br>
+base/gxdevndi.c<br>
+base/gxdevndi.h<br>
+base/gxdevrop.h<br>
+base/gxdevsop.h<br>
+base/gxdht.h<br>
+base/gxdhtres.h<br>
+base/gxdhtserial.c<br>
+base/gxdhtserial.h<br>
+base/gxdither.h<br>
+base/gxdownscale.c<br>
+base/gxdownscale.h<br>
+base/gxdtfill.h<br>
+base/gxfapi.c<br>
+base/gxfapi.h<br>
+base/gxfapiu.c<br>
+base/gxfapiu.h<br>
+base/gxfarith.h<br>
+base/gxfcache.h<br>
+base/gxfcid.h<br>
+base/gxfcmap.h<br>
+base/gxfcmap1.h<br>
+base/gxfdrop.c<br>
+base/gxfdrop.h<br>
+base/gxfill.c<br>
+base/gxfill.h<br>
+base/gxfillsl.h<br>
+base/gxfilltr.h<br>
+base/gxfillts.h<br>
+base/gxfixed.h<br>
+base/gxfmap.h<br>
+base/gxfont.h<br>
+base/gxfont0.h<br>
+base/gxfont0c.h<br>
+base/gxfont1.h<br>
+base/gxfont42.h<br>
+base/gxfrac.h<br>
+base/gxftype.h<br>
+base/gxfunc.h<br>
+base/gxgetbit.h<br>
+base/gxhintn.c<br>
+base/gxhintn.h<br>
+base/gxhintn1.c<br>
+base/gxhldevc.c<br>
+base/gxhldevc.h<br>
+base/gxht.c<br>
+base/gxht.h<br>
+base/gxht_thresh.c<br>
+base/gxht_thresh.h<br>
+base/gxhtbit.c<br>
+base/gxhttile.h<br>
+base/gxhttype.h<br>
+base/gxi12bit.c<br>
+base/gxi16bit.c<br>
+base/gxiclass.h<br>
+base/gxicolor.c<br>
+base/gxidata.c<br>
+base/gxifast.c<br>
+base/gximag3x.c<br>
+base/gximag3x.h<br>
+base/gximage.c<br>
+base/gximage.h<br>
+base/gximage1.c<br>
+base/gximage2.c<br>
+base/gximage3.c<br>
+base/gximage3.h<br>
+base/gximage4.c<br>
+base/gximask.c<br>
+base/gximask.h<br>
+base/gximdecode.c<br>
+base/gximdecode.h<br>
+base/gximono.c<br>
+base/gxino12b.c<br>
+base/gxino16b.c<br>
+base/gxiodev.h<br>
+base/gxiparam.h<br>
+base/gxipixel.c<br>
+base/gxiscale.c<br>
+base/gxistate.h<br>
+base/gxline.h<br>
+base/gxlum.h<br>
+base/gxmatrix.h<br>
+base/gxmclip.c<br>
+base/gxmclip.h<br>
+base/gxobj.h<br>
+base/gxoprect.c<br>
+base/gxoprect.h<br>
+base/gxp1fill.c<br>
+base/gxp1impl.h<br>
+base/gxpageq.c<br>
+base/gxpageq.h<br>
+base/gxpaint.c<br>
+base/gxpaint.h<br>
+base/gxpath.c<br>
+base/gxpath.h<br>
+base/gxpath2.c<br>
+base/gxpcache.h<br>
+base/gxpcmap.c<br>
+base/gxpcolor.h<br>
+base/gxpcopy.c<br>
+base/gxpdash.c<br>
+base/gxpflat.c<br>
+base/gxrplane.h<br>
+base/gxsample.c<br>
+base/gxsample.h<br>
+base/gxsamplp.h<br>
+base/gxshade.c<br>
+base/gxshade.h<br>
+base/gxshade1.c<br>
+base/gxshade4.c<br>
+base/gxshade4.h<br>
+base/gxshade6.c<br>
+base/gxstate.h<br>
+base/gxstdio.h<br>
+base/gxstroke.c<br>
+base/gxsync.c<br>
+base/gxsync.h<br>
+base/gxtext.h<br>
+base/gxtmap.h<br>
+base/gxttf.h<br>
+base/gxttfb.c<br>
+base/gxttfb.h<br>
+base/gxtype1.c<br>
+base/gxtype1.h<br>
+base/gxxfont.h<br>
+base/gzacpath.h<br>
+base/gzcpath.h<br>
+base/gzht.h<br>
+base/gzline.h<br>
+base/gzpath.h<br>
+base/gzspotan.c<br>
+base/gzspotan.h<br>
+base/gzstate.h<br>
+base/icc34.h<br>
+base/ijs.mak<br>
+base/instcopy<br>
+base/jbig2.mak<br>
+base/jerror_.h<br>
+base/jmemcust.c<br>
+base/jmemcust.h<br>
+base/jpeg.mak<br>
+base/jpegxr.mak<br>
+base/lcms2.mak<br>
+base/lcups.mak<br>
+base/lcupsi.mak<br>
+base/ldf_jb2.mak<br>
+base/lib.mak<br>
+base/locale_.h<br>
+base/lwf_jp2.mak<br>
+base/macgenmcpxml.sh<br>
+base/macos-mcp.mak<br>
+base/macos_carbon_d_pre.h<br>
+base/macos_carbon_pre.h<br>
+base/macos_classic_d_pre.h<br>
+base/macosx.mak<br>
+base/macsystypes.h<br>
+base/malloc_.h<br>
+base/math_.h<br>
+base/md5main.c<br>
+base/memento.c<br>
+base/memento.h<br>
+base/memory_.h<br>
+base/mkromfs.c<br>
+base/msvccmd.mak<br>
+base/msvclib.mak<br>
+base/msvctail.mak<br>
+base/mv.bat<br>
+base/mv.cmd<br>
+base/openjpeg.mak<br>
+base/openvms.mak<br>
+base/openvms.mmk<br>
+base/pcwin.mak<br>
+base/pipe_.h<br>
+base/png.mak<br>
+base/png_.h<br>
+base/ramfs.c<br>
+base/ramfs.h<br>
+base/rm.bat<br>
+base/rm.cmd<br>
+base/rm_all.com<br>
+base/rm_one.com<br>
+base/sa85d.c<br>
+base/sa85d.h<br>
+base/sa85x.h<br>
+base/saes.c<br>
+base/saes.h<br>
+base/sarc4.c<br>
+base/sarc4.h<br>
+base/sbcp.c<br>
+base/sbcp.h<br>
+base/sbtx.h<br>
+base/scanchar.h<br>
+base/scantab.c<br>
+base/scf.h<br>
+base/scfd.c<br>
+base/scfdgen.c<br>
+base/scfdtab.c<br>
+base/scfe.c<br>
+base/scfetab.c<br>
+base/scfparam.c<br>
+base/scfx.h<br>
+base/scommon.h<br>
+base/sdcparam.c<br>
+base/sdcparam.h<br>
+base/sdct.h<br>
+base/sdctc.c<br>
+base/sdctd.c<br>
+base/sdcte.c<br>
+base/sddparam.c<br>
+base/sdeparam.c<br>
+base/seexec.c<br>
+base/setjmp_.h<br>
+base/sfilter.h<br>
+base/sfilter2.c<br>
+base/sfxboth.c<br>
+base/sfxcommon.c<br>
+base/sfxfd.c<br>
+base/sfxstdio.c<br>
+base/sha2.c<br>
+base/sha2.h<br>
+base/shc.c<br>
+base/shc.h<br>
+base/sidscale.c<br>
+base/sidscale.h<br>
+base/siinterp.c<br>
+base/siinterp.h<br>
+base/simscale.c<br>
+base/simscale.h<br>
+base/siscale.c<br>
+base/siscale.h<br>
+base/sisparam.h<br>
+base/sjbig2.c<br>
+base/sjbig2.h<br>
+base/sjbig2_luratech.c<br>
+base/sjbig2_luratech.h<br>
+base/sjpeg.h<br>
+base/sjpegc.c<br>
+base/sjpegd.c<br>
+base/sjpege.c<br>
+base/sjpx_luratech.c<br>
+base/sjpx_luratech.h<br>
+base/sjpx_openjpeg.c<br>
+base/sjpx_openjpeg.h<br>
+base/slzwc.c<br>
+base/slzwd.c<br>
+base/slzwe.c<br>
+base/slzwx.h<br>
+base/smd5.c<br>
+base/smd5.h<br>
+base/smtf.c<br>
+base/smtf.h<br>
+base/spdiff.c<br>
+base/spdiffx.h<br>
+base/spngp.c<br>
+base/spngpx.h<br>
+base/spprint.c<br>
+base/spprint.h<br>
+base/spsdf.c<br>
+base/spsdf.h<br>
+base/srdline.h<br>
+base/srld.c<br>
+base/srle.c<br>
+base/srlx.h<br>
+base/ssha2.c<br>
+base/ssha2.h<br>
+base/sstring.c<br>
+base/sstring.h<br>
+base/stat_.h<br>
+base/std.h<br>
+base/stdint_.h<br>
+base/stdio_.h<br>
+base/stdpn.h<br>
+base/stdpre.h<br>
+base/stream.c<br>
+base/stream.h<br>
+base/strimpl.h<br>
+base/string_.h<br>
+base/strmio.c<br>
+base/strmio.h<br>
+base/stub.mak<br>
+base/szlibc.c<br>
+base/szlibd.c<br>
+base/szlibe.c<br>
+base/szlibx.h<br>
+base/szlibxx.h<br>
+base/tiff.mak<br>
+base/time_.h<br>
+base/ttcalc.c<br>
+base/ttcalc.h<br>
+base/ttcommon.h<br>
+base/ttconf.h<br>
+base/ttconfig.h<br>
+base/ttfinp.c<br>
+base/ttfinp.h<br>
+base/ttfmain.c<br>
+base/ttfmemd.c<br>
+base/ttfmemd.h<br>
+base/ttfoutl.h<br>
+base/ttfsfnt.h<br>
+base/ttinterp.c<br>
+base/ttinterp.h<br>
+base/ttload.c<br>
+base/ttload.h<br>
+base/ttmisc.h<br>
+base/ttobjs.c<br>
+base/ttobjs.h<br>
+base/tttables.h<br>
+base/tttype.h<br>
+base/tttypes.h<br>
+base/ugcclib.mak<br>
+base/unistd_.h<br>
+base/unix-aux.mak<br>
+base/unix-dll.mak<br>
+base/unix-end.mak<br>
+base/unix-gcc.mak<br>
+base/unixansi.mak<br>
+base/unixhead.mak<br>
+base/unixinst.mak<br>
+base/unixlink.mak<br>
+base/valgrind.h<br>
+base/vdtrace.c<br>
+base/vdtrace.h<br>
+base/version.mak<br>
+base/vms_x_fix.h<br>
+base/vmsmath.h<br>
+base/windows_.h<br>
+base/winlib.mak<br>
+base/winplat.mak<br>
+base/winrtsup.cpp<br>
+base/winrtsup.h<br>
+base/wrfont.c<br>
+base/wrfont.h<br>
+base/write_t1.c<br>
+base/write_t1.h<br>
+base/write_t2.c<br>
+base/write_t2.h<br>
+base/x_.h<br>
+base/xpsprint.cpp<br>
+base/zlib.mak<br>
+common/cp.bat<br>
+common/gccdefs.mak<br>
+common/generic.mak<br>
+common/msvc_top.mak<br>
+common/msvcdefs.mak<br>
+common/mv.bat<br>
+common/pcdefs.mak<br>
+common/rm.bat<br>
+common/sgidefs.mak<br>
+common/ugcc_top.mak<br>
+common/unixdefs.mak<br>
+config.mak.in<br>
+configure.ac<br>
+contrib/chp2200/AUTHORS<br>
+contrib/chp2200/COPYING<br>
+contrib/chp2200/INSTALL<br>
+contrib/contrib.mak<br>
+contrib/defs.h<br>
+contrib/eplaser/gdevescv.c<br>
+contrib/eplaser/gdevescv.h<br>
+contrib/epson740/README<br>
+contrib/epson740/printerdb_rh5.2<br>
+contrib/epson740/printerdb_rh6.0<br>
+contrib/epson740/ps-to-printer.fpi_rh5.2<br>
+contrib/epson740/upp-HowTo-to-be<br>
+contrib/gdevbjc_.c<br>
+contrib/gdevbjc_.h<br>
+contrib/gdevbjca.c<br>
+contrib/gdevcd8.c<br>
+contrib/gdevcd8.h<br>
+contrib/gdevdj9.c<br>
+contrib/gdevgdi.c<br>
+contrib/gdevhl12.c<br>
+contrib/gdevln03.c<br>
+contrib/gdevlx32.c<br>
+contrib/gdevlx7.c<br>
+contrib/gdevmd2k.c<br>
+contrib/gdevop4w.c<br>
+contrib/gdevxes.c<br>
+contrib/gomni.c<br>
+contrib/japanese/dmp_init.ps<br>
+contrib/japanese/dmp_site.ps<br>
+contrib/japanese/doc/Gdevlips.htm<br>
+contrib/japanese/doc/README.gs550j<br>
+contrib/japanese/doc/cdj880.txt<br>
+contrib/japanese/doc/dj505j.txt<br>
+contrib/japanese/doc/djgpp.txt<br>
+contrib/japanese/doc/gdev10v.txt<br>
+contrib/japanese/doc/gdevalps.txt<br>
+contrib/japanese/doc/gdevcd8.txt<br>
+contrib/japanese/doc/gdevdmpr.txt<br>
+contrib/japanese/doc/gdevfmlbp.txt<br>
+contrib/japanese/doc/gdevj100.txt<br>
+contrib/japanese/doc/gdevlbp3.txt<br>
+contrib/japanese/doc/gdevmag.txt<br>
+contrib/japanese/doc/gdevmd2k.txt<br>
+contrib/japanese/doc/gdevmjc.txt<br>
+contrib/japanese/doc/gdevml6.txt<br>
+contrib/japanese/doc/gdevp201.txt<br>
+contrib/japanese/doc/gs261j.euc<br>
+contrib/japanese/doc/gs261j.txt<br>
+contrib/japanese/dviprlib.c<br>
+contrib/japanese/dviprlib.h<br>
+contrib/japanese/escp_24.src<br>
+contrib/japanese/gdev10v.c<br>
+contrib/japanese/gdevalps.c<br>
+contrib/japanese/gdevdmpr.c<br>
+contrib/japanese/gdevespg.c<br>
+contrib/japanese/gdevfmlbp.c<br>
+contrib/japanese/gdevfmpr.c<br>
+contrib/japanese/gdevj100.c<br>
+contrib/japanese/gdevlbp3.c<br>
+contrib/japanese/gdevmag.c<br>
+contrib/japanese/gdevmjc.c<br>
+contrib/japanese/gdevmjc.h<br>
+contrib/japanese/gdevml6.c<br>
+contrib/japanese/gdevnpdl.c<br>
+contrib/japanese/gdevp201.c<br>
+contrib/japanese/gdevrpdl.c<br>
+contrib/lips4/gdevl4r.c<br>
+contrib/lips4/gdevl4v.c<br>
+contrib/lips4/gdevlips.c<br>
+contrib/lips4/gdevlips.h<br>
+contrib/lips4/gdevlprn.c<br>
+contrib/lips4/gdevlprn.h<br>
+contrib/lxm3200-tweaked/LICENSE<br>
+contrib/lxm3200-tweaked/README<br>
+contrib/lxm3200-tweaked/RELEASE_NOTES<br>
+contrib/lxm3200-tweaked/Z12-Z31-QuickSetup<br>
+contrib/md2k_md5k/README.jis<br>
+contrib/opvp/gdevopvp.c<br>
+contrib/opvp/opvp.h<br>
+contrib/opvp/opvp_0_2_0.h<br>
+contrib/opvp/opvp_common.h<br>
+contrib/opvp/opvp_media.def<br>
+contrib/pcl3/BUGS<br>
+contrib/pcl3/LGPL<br>
+contrib/pcl3/NEWS<br>
+contrib/pcl3/README<br>
+contrib/pcl3/doc/gs-mods.txt<br>
+contrib/pcl3/doc/gs-pcl3.1<br>
+contrib/pcl3/doc/gs-pcl3.html<br>
+contrib/pcl3/doc/gs-pcl3.ref<br>
+contrib/pcl3/doc/how-to-report.txt<br>
+contrib/pcl3/doc/notes.bbl<br>
+contrib/pcl3/doc/notes.tex<br>
+contrib/pcl3/doc/pcl3opts.1<br>
+contrib/pcl3/doc/pcl3opts.html<br>
+contrib/pcl3/doc/pcl3opts.ref<br>
+contrib/pcl3/doc/reports.txt<br>
+contrib/pcl3/eprn/eprnfs.c<br>
+contrib/pcl3/eprn/eprnparm.c<br>
+contrib/pcl3/eprn/eprnrend.c<br>
+contrib/pcl3/eprn/gdeveprn.c<br>
+contrib/pcl3/eprn/gdeveprn.h<br>
+contrib/pcl3/eprn/mediasize.c<br>
+contrib/pcl3/eprn/mediasize.h<br>
+contrib/pcl3/eprn/pagecount.c<br>
+contrib/pcl3/eprn/pagecount.h<br>
+contrib/pcl3/lib/cups-pcl3<br>
+contrib/pcl3/lib/example.mcf<br>
+contrib/pcl3/lib/if-pcl3<br>
+contrib/pcl3/pcl3.tar.sig<br>
+contrib/pcl3/ppd/README<br>
+contrib/pcl3/ppd/catppd<br>
+contrib/pcl3/ppd/fonts.ppd<br>
+contrib/pcl3/ppd/gs-5.50.ppd<br>
+contrib/pcl3/ppd/gs-6.01.ppd<br>
+contrib/pcl3/ppd/gs-6.50.ppd<br>
+contrib/pcl3/ppd/gs-6.51.ppd<br>
+contrib/pcl3/ppd/gs-7.00.ppd<br>
+contrib/pcl3/ppd/gs-common.ppd<br>
+contrib/pcl3/ppd/gs-pcl3-common.ppd<br>
+contrib/pcl3/ppd/gs-pcl3-hpdj1120c.ppd<br>
+contrib/pcl3/ppd/gs-pcl3-hpdj3xx.ppd<br>
+contrib/pcl3/ppd/gs-pcl3-hpdj400.ppd<br>
+contrib/pcl3/ppd/gs-pcl3-hpdj500.ppd<br>
+contrib/pcl3/ppd/gs-pcl3-hpdj500c.ppd<br>
+contrib/pcl3/ppd/gs-pcl3-hpdj510.ppd<br>
+contrib/pcl3/ppd/gs-pcl3-hpdj540.ppd<br>
+contrib/pcl3/ppd/gs-pcl3-hpdj550c.ppd<br>
+contrib/pcl3/ppd/gs-pcl3-hpdj600.ppd<br>
+contrib/pcl3/ppd/gs-pcl3-hpdj660c.ppd<br>
+contrib/pcl3/ppd/gs-pcl3-hpdj680c.ppd<br>
+contrib/pcl3/ppd/gs-pcl3-hpdj8xxc.ppd<br>
+contrib/pcl3/ppd/gs-pcl3-hpdjportable.ppd<br>
+contrib/pcl3/ppd/gs-pcl3-unspec.ppd<br>
+contrib/pcl3/ppd/gs-pcl3-unspecold.ppd<br>
+contrib/pcl3/ps/calign.ps<br>
+contrib/pcl3/ps/dumppdd.ps<br>
+contrib/pcl3/ps/levels-test.ps<br>
+contrib/pcl3/ps/margins-A4.ps<br>
+contrib/pcl3/ps/margins-A4Rotated.ps<br>
+contrib/pcl3/ps/margins-Env10Rotated.ps<br>
+contrib/pcl3/ps/margins-EnvDLRotated.ps<br>
+contrib/pcl3/ps/margins-Letter.ps<br>
+contrib/pcl3/ps/margins-LetterRotated.ps<br>
+contrib/pcl3/src/contrib.mak-5.50.add<br>
+contrib/pcl3/src/contrib.mak-6.01.add<br>
+contrib/pcl3/src/contrib.mak-6.50.add<br>
+contrib/pcl3/src/contrib.mak-6.51.add<br>
+contrib/pcl3/src/contrib.mak-7.00.add<br>
+contrib/pcl3/src/gdevpcl3.c<br>
+contrib/pcl3/src/pcl3opts-de.msg<br>
+contrib/pcl3/src/pcl3opts-en.msg<br>
+contrib/pcl3/src/pcl3opts.c<br>
+contrib/pcl3/src/pclcap.c<br>
+contrib/pcl3/src/pclcap.h<br>
+contrib/pcl3/src/pclcomp.c<br>
+contrib/pcl3/src/pclgen.c<br>
+contrib/pcl3/src/pclgen.h<br>
+contrib/pcl3/src/pclscan.c<br>
+contrib/pcl3/src/pclscan.h<br>
+contrib/pcl3/src/pclsize.c<br>
+contrib/pcl3/src/pclsize.h<br>
+contrib/pcl3/src/zmedia2.c-5.50.diff<br>
+contrib/pcl3/src/zmedia2.c-6.01.diff<br>
+contrib/pcl3/src/zmedia2.c-6.50.diff<br>
+contrib/pcl3/src/zmedia2.c-6.51.diff<br>
+contrib/pcl3/src/zmedia2.c-7.00.diff<br>
+contrib/pscolor/Makefile<br>
+contrib/pscolor/black.pdf<br>
+contrib/pscolor/black.ps<br>
+contrib/pscolor/color.pdf<br>
+contrib/pscolor/color.ps<br>
+contrib/pscolor/colorsplit.vcproj<br>
+contrib/pscolor/common.mak<br>
+contrib/pscolor/input.ps<br>
+contrib/pscolor/instream.yy<br>
+contrib/pscolor/test.c<br>
+contrib/pscolor/windows.mak<br>
+contrib/uniprint/PM760p.upp<br>
+contrib/uniprint/PM760pl.upp<br>
+contrib/uniprint/PM820p.upp<br>
+contrib/uniprint/PM820pl.upp<br>
+contrib/uniprint/Stc670p.upp<br>
+contrib/uniprint/Stc670pl.upp<br>
+contrib/uniprint/Stc680p.upp<br>
+contrib/uniprint/Stc680pl.upp<br>
+contrib/uniprint/Stc740p.upp<br>
+contrib/uniprint/Stc740pl.upp<br>
+contrib/uniprint/Stc760p.upp<br>
+contrib/uniprint/Stc760pl.upp<br>
+contrib/uniprint/Stc777p.upp<br>
+contrib/uniprint/Stc777pl.upp<br>
+contrib/uniprint/Stp720p.upp<br>
+contrib/uniprint/Stp720pl.upp<br>
+contrib/uniprint/Stp870p.upp<br>
+contrib/uniprint/Stp870pl.upp<br>
+contrib/uniprint/bjc6000a1.upp<br>
+contrib/uniprint/bjc6000b1.upp<br>
+contrib/uniprint/s400a1.upp<br>
+contrib/uniprint/s400b1.upp<br>
+contrib/uniprint/sharp.upp<br>
+contrib/uniprint/sipixa6.upp<br>
+contrib/uniprint/stc740ih.upp<br>
+cups/cups.mak<br>
+cups/gdevcups.c<br>
+cups/libs/Makedefs<br>
+cups/libs/configlinux.h<br>
+cups/libs/configwin.h<br>
+cups/libs/cups/Dependencies<br>
+cups/libs/cups/Makefile<br>
+cups/libs/cups/adminutil.c<br>
+cups/libs/cups/adminutil.h<br>
+cups/libs/cups/api-array.header<br>
+cups/libs/cups/api-array.shtml<br>
+cups/libs/cups/api-cups.header<br>
+cups/libs/cups/api-cups.shtml<br>
+cups/libs/cups/api-filedir.header<br>
+cups/libs/cups/api-filedir.shtml<br>
+cups/libs/cups/api-filter.header<br>
+cups/libs/cups/api-filter.shtml<br>
+cups/libs/cups/api-httpipp.header<br>
+cups/libs/cups/api-httpipp.shtml<br>
+cups/libs/cups/api-overview.header<br>
+cups/libs/cups/api-overview.shtml<br>
+cups/libs/cups/api-ppd.header<br>
+cups/libs/cups/api-ppd.shtml<br>
+cups/libs/cups/array-private.h<br>
+cups/libs/cups/array.c<br>
+cups/libs/cups/array.h<br>
+cups/libs/cups/attr.c<br>
+cups/libs/cups/auth.c<br>
+cups/libs/cups/backchannel.c<br>
+cups/libs/cups/backend.c<br>
+cups/libs/cups/backend.h<br>
+cups/libs/cups/conflicts.c<br>
+cups/libs/cups/cups-private.h<br>
+cups/libs/cups/cups.h<br>
+cups/libs/cups/custom.c<br>
+cups/libs/cups/debug-private.h<br>
+cups/libs/cups/debug.c<br>
+cups/libs/cups/dest-job.c<br>
+cups/libs/cups/dest-localization.c<br>
+cups/libs/cups/dest-options.c<br>
+cups/libs/cups/dest.c<br>
+cups/libs/cups/dir.c<br>
+cups/libs/cups/dir.h<br>
+cups/libs/cups/emit.c<br>
+cups/libs/cups/encode.c<br>
+cups/libs/cups/file-private.h<br>
+cups/libs/cups/file.c<br>
+cups/libs/cups/file.h<br>
+cups/libs/cups/getdevices.c<br>
+cups/libs/cups/getifaddrs.c<br>
+cups/libs/cups/getputfile.c<br>
+cups/libs/cups/globals.c<br>
+cups/libs/cups/http-addr.c<br>
+cups/libs/cups/http-addrlist.c<br>
+cups/libs/cups/http-private.h<br>
+cups/libs/cups/http-support.c<br>
+cups/libs/cups/http.c<br>
+cups/libs/cups/http.h<br>
+cups/libs/cups/ipp-private.h<br>
+cups/libs/cups/ipp-support.c<br>
+cups/libs/cups/ipp.c<br>
+cups/libs/cups/ipp.h<br>
+cups/libs/cups/langprintf.c<br>
+cups/libs/cups/language-private.h<br>
+cups/libs/cups/language.c<br>
+cups/libs/cups/language.h<br>
+cups/libs/cups/libcups2.def<br>
+cups/libs/cups/libcups2.rc<br>
+cups/libs/cups/libcups_s.exp<br>
+cups/libs/cups/localize.c<br>
+cups/libs/cups/mark.c<br>
+cups/libs/cups/md5-private.h<br>
+cups/libs/cups/md5.c<br>
+cups/libs/cups/md5passwd.c<br>
+cups/libs/cups/notify.c<br>
+cups/libs/cups/options.c<br>
+cups/libs/cups/page.c<br>
+cups/libs/cups/ppd-cache.c<br>
+cups/libs/cups/ppd-private.h<br>
+cups/libs/cups/ppd.c<br>
+cups/libs/cups/ppd.h<br>
+cups/libs/cups/pwg-media.c<br>
+cups/libs/cups/pwg-private.h<br>
+cups/libs/cups/pwg.h<br>
+cups/libs/cups/raster-private.h<br>
+cups/libs/cups/raster.h<br>
+cups/libs/cups/request.c<br>
+cups/libs/cups/sidechannel.c<br>
+cups/libs/cups/sidechannel.h<br>
+cups/libs/cups/snmp-private.h<br>
+cups/libs/cups/snmp.c<br>
+cups/libs/cups/snprintf.c<br>
+cups/libs/cups/sspi-private.h<br>
+cups/libs/cups/sspi.c<br>
+cups/libs/cups/string-private.h<br>
+cups/libs/cups/string.c<br>
+cups/libs/cups/tempfile.c<br>
+cups/libs/cups/test.ppd<br>
+cups/libs/cups/test2.ppd<br>
+cups/libs/cups/testadmin.c<br>
+cups/libs/cups/testarray.c<br>
+cups/libs/cups/testconflicts.c<br>
+cups/libs/cups/testcups.c<br>
+cups/libs/cups/testfile.c<br>
+cups/libs/cups/testhttp.c<br>
+cups/libs/cups/testi18n.c<br>
+cups/libs/cups/testipp.c<br>
+cups/libs/cups/testlang.c<br>
+cups/libs/cups/testoptions.c<br>
+cups/libs/cups/testppd.c<br>
+cups/libs/cups/testpwg.c<br>
+cups/libs/cups/testsnmp.c<br>
+cups/libs/cups/thread-private.h<br>
+cups/libs/cups/thread.c<br>
+cups/libs/cups/transcode.c<br>
+cups/libs/cups/transcode.h<br>
+cups/libs/cups/usersys.c<br>
+cups/libs/cups/utf8demo.txt<br>
+cups/libs/cups/util.c<br>
+cups/libs/cups/versioning.h<br>
+cups/libs/filter/Dependencies<br>
+cups/libs/filter/Makefile<br>
+cups/libs/filter/api-raster.header<br>
+cups/libs/filter/api-raster.shtml<br>
+cups/libs/filter/commandtops.c<br>
+cups/libs/filter/common.c<br>
+cups/libs/filter/common.h<br>
+cups/libs/filter/error.c<br>
+cups/libs/filter/gziptoany.c<br>
+cups/libs/filter/interpret.c<br>
+cups/libs/filter/libcupsimage2.def<br>
+cups/libs/filter/libcupsimage_s.exp<br>
+cups/libs/filter/postscript-driver.header<br>
+cups/libs/filter/postscript-driver.shtml<br>
+cups/libs/filter/ppd-compiler.header<br>
+cups/libs/filter/ppd-compiler.shtml<br>
+cups/libs/filter/pstops.c<br>
+cups/libs/filter/raster-driver.header<br>
+cups/libs/filter/raster-driver.shtml<br>
+cups/libs/filter/raster.c<br>
+cups/libs/filter/rasterbench.c<br>
+cups/libs/filter/rastertoepson.c<br>
+cups/libs/filter/rastertohp.c<br>
+cups/libs/filter/rastertolabel.c<br>
+cups/libs/filter/rastertopwg.c<br>
+cups/libs/filter/spec-ppd.header<br>
+cups/libs/filter/spec-ppd.shtml<br>
+cups/libs/filter/testraster.c<br>
+devices/contrib.mak<br>
+devices/devs.mak<br>
+devices/gdev3852.c<br>
+devices/gdev3b1.c<br>
+devices/gdev4081.c<br>
+devices/gdev4693.c<br>
+devices/gdev8510.c<br>
+devices/gdev8bcm.c<br>
+devices/gdev8bcm.h<br>
+devices/gdevadmp.c<br>
+devices/gdevatx.c<br>
+devices/gdevbit.c<br>
+devices/gdevbj10.c<br>
+devices/gdevbjc.h<br>
+devices/gdevbjcl.c<br>
+devices/gdevbjcl.h<br>
+devices/gdevbmp.c<br>
+devices/gdevbmp.h<br>
+devices/gdevbmpa.c<br>
+devices/gdevbmpc.c<br>
+devices/gdevccr.c<br>
+devices/gdevcdj.c<br>
+devices/gdevcfax.c<br>
+devices/gdevcif.c<br>
+devices/gdevclj.c<br>
+devices/gdevcljc.c<br>
+devices/gdevcmykog.c<br>
+devices/gdevcp50.c<br>
+devices/gdevcslw.c<br>
+devices/gdevdfax.c<br>
+devices/gdevdjet.c<br>
+devices/gdevdjtc.c<br>
+devices/gdevdljm.c<br>
+devices/gdevdljm.h<br>
+devices/gdevdm24.c<br>
+devices/gdevdsp.c<br>
+devices/gdevdsp.h<br>
+devices/gdevdsp2.h<br>
+devices/gdevepsc.c<br>
+devices/gdevepsn.c<br>
+devices/gdevescp.c<br>
+devices/gdevevga.c<br>
+devices/gdevfax.c<br>
+devices/gdevfax.h<br>
+devices/gdevfpng.c<br>
+devices/gdevherc.c<br>
+devices/gdevhl7x.c<br>
+devices/gdevicov.c<br>
+devices/gdevifno.c<br>
+devices/gdevijs.c<br>
+devices/gdevimgn.c<br>
+devices/gdevjbig2.c<br>
+devices/gdevjpeg.c<br>
+devices/gdevjpx.c<br>
+devices/gdevl256.c<br>
+devices/gdevl31s.c<br>
+devices/gdevlbp8.c<br>
+devices/gdevlj56.c<br>
+devices/gdevlp8k.c<br>
+devices/gdevlxm.c<br>
+devices/gdevmac.c<br>
+devices/gdevmac.h<br>
+devices/gdevmacpictop.h<br>
+devices/gdevmacttf.h<br>
+devices/gdevmeds.c<br>
+devices/gdevmeds.h<br>
+devices/gdevmgr.c<br>
+devices/gdevmgr.h<br>
+devices/gdevmiff.c<br>
+devices/gdevmswn.c<br>
+devices/gdevmswn.h<br>
+devices/gdevmsxf.c<br>
+devices/gdevn533.c<br>
+devices/gdevo182.c<br>
+devices/gdevokii.c<br>
+devices/gdevos2p.c<br>
+devices/gdevp2up.c<br>
+devices/gdevpbm.c<br>
+devices/gdevpcfb.c<br>
+devices/gdevpcfb.h<br>
+devices/gdevpcl.c<br>
+devices/gdevpcl.h<br>
+devices/gdevpcx.c<br>
+devices/gdevpe.c<br>
+devices/gdevperm.c<br>
+devices/gdevphex.c<br>
+devices/gdevpjet.c<br>
+devices/gdevplan.c<br>
+devices/gdevplib.c<br>
+devices/gdevplib.h<br>
+devices/gdevpm.h<br>
+devices/gdevpng.c<br>
+devices/gdevpsd.c<br>
+devices/gdevpsim.c<br>
+devices/gdevpxut.c<br>
+devices/gdevpxut.h<br>
+devices/gdevrinkj.c<br>
+devices/gdevs3ga.c<br>
+devices/gdevsco.c<br>
+devices/gdevsgi.c<br>
+devices/gdevsgi.h<br>
+devices/gdevsj48.c<br>
+devices/gdevsnfb.c<br>
+devices/gdevsppr.c<br>
+devices/gdevstc.c<br>
+devices/gdevstc.h<br>
+devices/gdevstc1.c<br>
+devices/gdevstc2.c<br>
+devices/gdevstc3.c<br>
+devices/gdevstc4.c<br>
+devices/gdevsun.c<br>
+devices/gdevsunr.c<br>
+devices/gdevsvga.c<br>
+devices/gdevsvga.h<br>
+devices/gdevtfax.c<br>
+devices/gdevtfax.h<br>
+devices/gdevtfnx.c<br>
+devices/gdevtifs.c<br>
+devices/gdevtifs.h<br>
+devices/gdevtknk.c<br>
+devices/gdevtrac.c<br>
+devices/gdevtsep.c<br>
+devices/gdevupd.c<br>
+devices/gdevvglb.c<br>
+devices/gdevwddb.c<br>
+devices/gdevwdib.c<br>
+devices/gdevwpr2.c<br>
+devices/gdevwprn.c<br>
+devices/gdevx.c<br>
+devices/gdevx.h<br>
+devices/gdevxalt.c<br>
+devices/gdevxcf.c<br>
+devices/gdevxcmp.c<br>
+devices/gdevxcmp.h<br>
+devices/gdevxini.c<br>
+devices/gdevxres.c<br>
+devices/gxfcopy.c<br>
+devices/gxfcopy.h<br>
+devices/minftrsz.c<br>
+devices/minftrsz.h<br>
+devices/rinkj/evenbetter-rll.c<br>
+devices/rinkj/evenbetter-rll.h<br>
+devices/rinkj/rinkj-byte-stream.c<br>
+devices/rinkj/rinkj-byte-stream.h<br>
+devices/rinkj/rinkj-config.c<br>
+devices/rinkj/rinkj-config.h<br>
+devices/rinkj/rinkj-device.c<br>
+devices/rinkj/rinkj-device.h<br>
+devices/rinkj/rinkj-dither.c<br>
+devices/rinkj/rinkj-dither.h<br>
+devices/rinkj/rinkj-epson870.c<br>
+devices/rinkj/rinkj-epson870.h<br>
+devices/rinkj/rinkj-screen-eb.c<br>
+devices/rinkj/rinkj-screen-eb.h<br>
+devices/vector/gdevagl.c<br>
+devices/vector/gdevagl.h<br>
+devices/vector/gdevpdf.c<br>
+devices/vector/gdevpdfb.c<br>
+devices/vector/gdevpdfb.h<br>
+devices/vector/gdevpdfc.c<br>
+devices/vector/gdevpdfc.h<br>
+devices/vector/gdevpdfd.c<br>
+devices/vector/gdevpdfe.c<br>
+devices/vector/gdevpdfg.c<br>
+devices/vector/gdevpdfg.h<br>
+devices/vector/gdevpdfi.c<br>
+devices/vector/gdevpdfj.c<br>
+devices/vector/gdevpdfk.c<br>
+devices/vector/gdevpdfm.c<br>
+devices/vector/gdevpdfo.c<br>
+devices/vector/gdevpdfo.h<br>
+devices/vector/gdevpdfp.c<br>
+devices/vector/gdevpdfr.c<br>
+devices/vector/gdevpdft.c<br>
+devices/vector/gdevpdfu.c<br>
+devices/vector/gdevpdfv.c<br>
+devices/vector/gdevpdfx.h<br>
+devices/vector/gdevpdt.c<br>
+devices/vector/gdevpdt.h<br>
+devices/vector/gdevpdtb.c<br>
+devices/vector/gdevpdtb.h<br>
+devices/vector/gdevpdtc.c<br>
+devices/vector/gdevpdtd.c<br>
+devices/vector/gdevpdtd.h<br>
+devices/vector/gdevpdte.c<br>
+devices/vector/gdevpdtf.c<br>
+devices/vector/gdevpdtf.h<br>
+devices/vector/gdevpdti.c<br>
+devices/vector/gdevpdti.h<br>
+devices/vector/gdevpdts.c<br>
+devices/vector/gdevpdts.h<br>
+devices/vector/gdevpdtt.c<br>
+devices/vector/gdevpdtt.h<br>
+devices/vector/gdevpdtv.c<br>
+devices/vector/gdevpdtv.h<br>
+devices/vector/gdevpdtw.c<br>
+devices/vector/gdevpdtw.h<br>
+devices/vector/gdevpdtx.h<br>
+devices/vector/gdevpsdf.h<br>
+devices/vector/gdevpsdi.c<br>
+devices/vector/gdevpsdp.c<br>
+devices/vector/gdevpsds.c<br>
+devices/vector/gdevpsds.h<br>
+devices/vector/gdevpsdu.c<br>
+devices/vector/gdevpsf.h<br>
+devices/vector/gdevpsf1.c<br>
+devices/vector/gdevpsf2.c<br>
+devices/vector/gdevpsfm.c<br>
+devices/vector/gdevpsft.c<br>
+devices/vector/gdevpsfu.c<br>
+devices/vector/gdevpsfx.c<br>
+devices/vector/gdevpsu.c<br>
+devices/vector/gdevpsu.h<br>
+devices/vector/gdevpx.c<br>
+devices/vector/gdevtxtw.c<br>
+devices/vector/gdevxps.c<br>
+devices/vector/opdfread.h<br>
+devices/vector/whitelst.c<br>
+devices/vector/whitelst.h<br>
+doc/API.htm<br>
+doc/AUTHORS<br>
+doc/C-style.htm<br>
+doc/COPYING<br>
+doc/Changes.htm<br>
+doc/Commprod.htm<br>
+doc/DLL.htm<br>
+doc/Deprecated.htm<br>
+doc/Details.htm<br>
+doc/Details8.htm<br>
+doc/Details9.htm<br>
+doc/Develop.htm<br>
+doc/Devices.htm<br>
+doc/Drivers.htm<br>
+doc/Fonts.htm<br>
+doc/GS9_Color_Management.pdf<br>
+doc/GS9_Color_Management.tex<br>
+doc/Helpers.htm<br>
+doc/Hershey.htm<br>
+doc/History1.htm<br>
+doc/History2.htm<br>
+doc/History3.htm<br>
+doc/History4.htm<br>
+doc/History5.htm<br>
+doc/History6.htm<br>
+doc/History7.htm<br>
+doc/History8.htm<br>
+doc/History9.htm<br>
+doc/Install.htm<br>
+doc/Issues.htm<br>
+doc/Language.htm<br>
+doc/Lib.htm<br>
+doc/Make.htm<br>
+doc/Makefile<br>
+doc/News.htm<br>
+doc/Projects.htm<br>
+doc/Ps-style.htm<br>
+doc/Ps2epsi.htm<br>
+doc/Ps2pdf.htm<br>
+doc/Ps2ps2.htm<br>
+doc/Psfiles.htm<br>
+doc/README<br>
+doc/Readme.htm<br>
+doc/Release.htm<br>
+doc/SavedPages.htm<br>
+doc/Source.htm<br>
+doc/Unix-lpr.htm<br>
+doc/Use.htm<br>
+doc/WhatIsGS.htm<br>
+doc/Xfonts.htm<br>
+doc/ghostpdl.pdf<br>
+doc/ghostpdl.tex<br>
+doc/ghostpdl.txt<br>
+doc/gs-vms.hlp<br>
+doc/gs.css<br>
+doc/gsdoc.el<br>
+doc/index.html<br>
+doc/pclxps/Makefile<br>
+doc/pclxps/README<br>
+doc/pclxps/ghostpdl.pdf<br>
+doc/pclxps/ghostpdl.tex<br>
+doc/pclxps/ghostpdl.txt<br>
+doc/pscet_status.txt<br>
+doc/subclass.htm<br>
+doc/thirdparty.htm<br>
+examples/alphabet.ps<br>
+examples/annots.pdf<br>
+examples/chess.ps<br>
+examples/cjk/all_ac1.ps<br>
+examples/cjk/all_ag1.ps<br>
+examples/cjk/all_aj1.ps<br>
+examples/cjk/all_aj2.ps<br>
+examples/cjk/all_ak1.ps<br>
+examples/cjk/article9.ps<br>
+examples/cjk/gscjk_ac.ps<br>
+examples/cjk/gscjk_ag.ps<br>
+examples/cjk/gscjk_aj.ps<br>
+examples/cjk/gscjk_ak.ps<br>
+examples/cjk/iso2022.ps<br>
+examples/cjk/iso2022v.ps<br>
+examples/colorcir.ps<br>
+examples/doretree.ps<br>
+examples/escher.ps<br>
+examples/golfer.eps<br>
+examples/grayalph.ps<br>
+examples/ridt91.eps<br>
+examples/snowflak.ps<br>
+examples/text_graph_image_cmyk_rgb.pdf<br>
+examples/text_graphic_image.pdf<br>
+examples/tiger.eps<br>
+examples/transparency_example.ps<br>
+examples/vasarely.ps<br>
+examples/waterfal.ps<br>
+expat/COPYING<br>
+expat/Changes<br>
+expat/MANIFEST<br>
+expat/Makefile.in<br>
+expat/README<br>
+expat/amiga/Makefile<br>
+expat/amiga/README.txt<br>
+expat/amiga/expat.xml<br>
+expat/amiga/expat_lib.c<br>
+expat/amiga/expat_vectors.c<br>
+expat/amiga/include/inline4/expat.h<br>
+expat/amiga/include/interfaces/expat.h<br>
+expat/amiga/include/libraries/expat.h<br>
+expat/amiga/include/proto/expat.h<br>
+expat/amiga/launch.c<br>
+expat/amiga/stdlib.c<br>
+expat/bcb5/README.txt<br>
+expat/bcb5/all_projects.bpg<br>
+expat/bcb5/elements.bpf<br>
+expat/bcb5/elements.bpr<br>
+expat/bcb5/elements.mak<br>
+expat/bcb5/expat.bpf<br>
+expat/bcb5/expat.bpr<br>
+expat/bcb5/expat.mak<br>
+expat/bcb5/expat_static.bpf<br>
+expat/bcb5/expat_static.bpr<br>
+expat/bcb5/expat_static.mak<br>
+expat/bcb5/expatw.bpf<br>
+expat/bcb5/expatw.bpr<br>
+expat/bcb5/expatw.mak<br>
+expat/bcb5/expatw_static.bpf<br>
+expat/bcb5/expatw_static.bpr<br>
+expat/bcb5/expatw_static.mak<br>
+expat/bcb5/libexpat_mtd.def<br>
+expat/bcb5/libexpatw_mtd.def<br>
+expat/bcb5/makefile.mak<br>
+expat/bcb5/outline.bpf<br>
+expat/bcb5/outline.bpr<br>
+expat/bcb5/outline.mak<br>
+expat/bcb5/setup.bat<br>
+expat/bcb5/xmlwf.bpf<br>
+expat/bcb5/xmlwf.bpr<br>
+expat/bcb5/xmlwf.mak<br>
+expat/configure<br>
+expat/configure.in<br>
+expat/conftools/PrintPath<br>
+expat/conftools/ac_c_bigendian_cross.m4<br>
+expat/conftools/config.guess<br>
+expat/conftools/config.sub<br>
+expat/conftools/expat.m4<br>
+expat/conftools/get-version.sh<br>
+expat/conftools/install-sh<br>
+expat/conftools/libtool.m4<br>
+expat/conftools/ltmain.sh<br>
+expat/conftools/mkinstalldirs<br>
+expat/doc/expat.png<br>
+expat/doc/reference.html<br>
+expat/doc/style.css<br>
+expat/doc/valid-xhtml10.png<br>
+expat/doc/xmlwf.1<br>
+expat/doc/xmlwf.sgml<br>
+expat/examples/elements.c<br>
+expat/examples/elements.dsp<br>
+expat/examples/outline.c<br>
+expat/examples/outline.dsp<br>
+expat/expat.dsw<br>
+expat/expat_config.h.in<br>
+expat/lib/Makefile.MPW<br>
+expat/lib/amigaconfig.h<br>
+expat/lib/ascii.h<br>
+expat/lib/asciitab.h<br>
+expat/lib/expat.dsp<br>
+expat/lib/expat.h<br>
+expat/lib/expat_external.h<br>
+expat/lib/expat_static.dsp<br>
+expat/lib/expatw.dsp<br>
+expat/lib/expatw_static.dsp<br>
+expat/lib/iasciitab.h<br>
+expat/lib/internal.h<br>
+expat/lib/latin1tab.h<br>
+expat/lib/libexpat.def<br>
+expat/lib/libexpatw.def<br>
+expat/lib/macconfig.h<br>
+expat/lib/nametab.h<br>
+expat/lib/utf8tab.h<br>
+expat/lib/winconfig.h<br>
+expat/lib/xmlparse.c<br>
+expat/lib/xmlrole.c<br>
+expat/lib/xmlrole.h<br>
+expat/lib/xmltok.c<br>
+expat/lib/xmltok.h<br>
+expat/lib/xmltok_impl.c<br>
+expat/lib/xmltok_impl.h<br>
+expat/lib/xmltok_ns.c<br>
+expat/tests/README.txt<br>
+expat/tests/benchmark/README.txt<br>
+expat/tests/benchmark/benchmark.c<br>
+expat/tests/benchmark/benchmark.dsp<br>
+expat/tests/benchmark/benchmark.dsw<br>
+expat/tests/chardata.c<br>
+expat/tests/chardata.h<br>
+expat/tests/minicheck.c<br>
+expat/tests/minicheck.h<br>
+expat/tests/runtests.c<br>
+expat/tests/runtestspp.cpp<br>
+expat/tests/xmltest.sh<br>
+expat/vms/README.vms<br>
+expat/vms/descrip.mms<br>
+expat/vms/expat_config.h<br>
+expat/win32/MANIFEST.txt<br>
+expat/win32/README.txt<br>
+expat/win32/expat.iss<br>
+expat/xmlwf/codepage.c<br>
+expat/xmlwf/codepage.h<br>
+expat/xmlwf/ct.c<br>
+expat/xmlwf/filemap.h<br>
+expat/xmlwf/readfilemap.c<br>
+expat/xmlwf/unixfilemap.c<br>
+expat/xmlwf/win32filemap.c<br>
+expat/xmlwf/xmlfile.c<br>
+expat/xmlwf/xmlfile.h<br>
+expat/xmlwf/xmlmime.c<br>
+expat/xmlwf/xmlmime.h<br>
+expat/xmlwf/xmltchar.h<br>
+expat/xmlwf/xmlurl.h<br>
+expat/xmlwf/xmlwf.c<br>
+expat/xmlwf/xmlwf.dsp<br>
+expat/xmlwf/xmlwin32url.cxx<br>
+freetype/CMakeLists.txt<br>
+freetype/ChangeLog<br>
+freetype/ChangeLog.20<br>
+freetype/ChangeLog.21<br>
+freetype/ChangeLog.22<br>
+freetype/ChangeLog.23<br>
+freetype/ChangeLog.24<br>
+freetype/Jamfile<br>
+freetype/Jamrules<br>
+freetype/Makefile<br>
+freetype/README<br>
+freetype/README.git<br>
+freetype/autogen.sh<br>
+freetype/builds/amiga/README<br>
+freetype/builds/amiga/include/config/ftconfig.h<br>
+freetype/builds/amiga/include/config/ftmodule.h<br>
+freetype/builds/amiga/makefile<br>
+freetype/builds/amiga/makefile.os4<br>
+freetype/builds/amiga/smakefile<br>
+freetype/builds/amiga/src/base/ftdebug.c<br>
+freetype/builds/amiga/src/base/ftsystem.c<br>
+freetype/builds/ansi/ansi-def.mk<br>
+freetype/builds/ansi/ansi.mk<br>
+freetype/builds/atari/ATARI.H<br>
+freetype/builds/atari/FNames.SIC<br>
+freetype/builds/atari/FREETYPE.PRJ<br>
+freetype/builds/atari/README.TXT<br>
+freetype/builds/atari/deflinejoiner.awk<br>
+freetype/builds/atari/gen-purec-patch.sh<br>
+freetype/builds/beos/beos-def.mk<br>
+freetype/builds/beos/beos.mk<br>
+freetype/builds/beos/detect.mk<br>
+freetype/builds/cmake/iOS.cmake<br>
+freetype/builds/compiler/ansi-cc.mk<br>
+freetype/builds/compiler/bcc-dev.mk<br>
+freetype/builds/compiler/bcc.mk<br>
+freetype/builds/compiler/emx.mk<br>
+freetype/builds/compiler/gcc-dev.mk<br>
+freetype/builds/compiler/gcc.mk<br>
+freetype/builds/compiler/intelc.mk<br>
+freetype/builds/compiler/unix-lcc.mk<br>
+freetype/builds/compiler/visualage.mk<br>
+freetype/builds/compiler/visualc.mk<br>
+freetype/builds/compiler/watcom.mk<br>
+freetype/builds/compiler/win-lcc.mk<br>
+freetype/builds/detect.mk<br>
+freetype/builds/dos/detect.mk<br>
+freetype/builds/dos/dos-def.mk<br>
+freetype/builds/dos/dos-emx.mk<br>
+freetype/builds/dos/dos-gcc.mk<br>
+freetype/builds/dos/dos-wat.mk<br>
+freetype/builds/exports.mk<br>
+freetype/builds/freetype.mk<br>
+freetype/builds/link_dos.mk<br>
+freetype/builds/link_std.mk<br>
+freetype/builds/mac/FreeType.m68k_cfm.make.txt<br>
+freetype/builds/mac/FreeType.m68k_far.make.txt<br>
+freetype/builds/mac/FreeType.ppc_carbon.make.txt<br>
+freetype/builds/mac/FreeType.ppc_classic.make.txt<br>
+freetype/builds/mac/README<br>
+freetype/builds/mac/ascii2mpw.py<br>
+freetype/builds/mac/freetype-Info.plist<br>
+freetype/builds/mac/ftlib.prj.xml<br>
+freetype/builds/mac/ftmac.c<br>
+freetype/builds/modules.mk<br>
+freetype/builds/newline<br>
+freetype/builds/os2/detect.mk<br>
+freetype/builds/os2/os2-def.mk<br>
+freetype/builds/os2/os2-dev.mk<br>
+freetype/builds/os2/os2-gcc.mk<br>
+freetype/builds/symbian/bld.inf<br>
+freetype/builds/symbian/freetype.mmp<br>
+freetype/builds/toplevel.mk<br>
+freetype/builds/unix/aclocal.m4<br>
+freetype/builds/unix/config.guess<br>
+freetype/builds/unix/config.sub<br>
+freetype/builds/unix/configure.ac<br>
+freetype/builds/unix/configure.raw<br>
+freetype/builds/unix/detect.mk<br>
+freetype/builds/unix/freetype-config.in<br>
+freetype/builds/unix/freetype2.in<br>
+freetype/builds/unix/freetype2.m4<br>
+freetype/builds/unix/ft-munmap.m4<br>
+freetype/builds/unix/ftconfig.in<br>
+freetype/builds/unix/ftsystem.c<br>
+freetype/builds/unix/install-sh<br>
+freetype/builds/unix/install.mk<br>
+freetype/builds/unix/ltmain.sh<br>
+freetype/builds/unix/mkinstalldirs<br>
+freetype/builds/unix/pkg.m4<br>
+freetype/builds/unix/unix-cc.in<br>
+freetype/builds/unix/unix-def.in<br>
+freetype/builds/unix/unix-dev.mk<br>
+freetype/builds/unix/unix-lcc.mk<br>
+freetype/builds/unix/unix.mk<br>
+freetype/builds/unix/unixddef.mk<br>
+freetype/builds/vms/ftconfig.h<br>
+freetype/builds/vms/ftsystem.c<br>
+freetype/builds/wince/ftdebug.c<br>
+freetype/builds/wince/vc2005-ce/freetype.sln<br>
+freetype/builds/wince/vc2005-ce/freetype.vcproj<br>
+freetype/builds/wince/vc2005-ce/index.html<br>
+freetype/builds/wince/vc2008-ce/freetype.sln<br>
+freetype/builds/wince/vc2008-ce/freetype.vcproj<br>
+freetype/builds/wince/vc2008-ce/index.html<br>
+freetype/builds/windows/detect.mk<br>
+freetype/builds/windows/ftdebug.c<br>
+freetype/builds/windows/vc2005/freetype.sln<br>
+freetype/builds/windows/vc2005/freetype.vcproj<br>
+freetype/builds/windows/vc2005/index.html<br>
+freetype/builds/windows/vc2008/freetype.sln<br>
+freetype/builds/windows/vc2008/freetype.vcproj<br>
+freetype/builds/windows/vc2008/index.html<br>
+freetype/builds/windows/vc2010/freetype.sln<br>
+freetype/builds/windows/vc2010/freetype.user.props<br>
+freetype/builds/windows/vc2010/freetype.vcxproj<br>
+freetype/builds/windows/vc2010/freetype.vcxproj.filters<br>
+freetype/builds/windows/vc2010/index.html<br>
+freetype/builds/windows/visualc/freetype.dsp<br>
+freetype/builds/windows/visualc/freetype.dsw<br>
+freetype/builds/windows/visualc/freetype.sln<br>
+freetype/builds/windows/visualc/freetype.vcproj<br>
+freetype/builds/windows/visualc/index.html<br>
+freetype/builds/windows/visualce/freetype.dsp<br>
+freetype/builds/windows/visualce/freetype.dsw<br>
+freetype/builds/windows/visualce/freetype.vcproj<br>
+freetype/builds/windows/visualce/index.html<br>
+freetype/builds/windows/w32-bcc.mk<br>
+freetype/builds/windows/w32-bccd.mk<br>
+freetype/builds/windows/w32-dev.mk<br>
+freetype/builds/windows/w32-gcc.mk<br>
+freetype/builds/windows/w32-icc.mk<br>
+freetype/builds/windows/w32-intl.mk<br>
+freetype/builds/windows/w32-lcc.mk<br>
+freetype/builds/windows/w32-mingw32.mk<br>
+freetype/builds/windows/w32-vcc.mk<br>
+freetype/builds/windows/w32-wat.mk<br>
+freetype/builds/windows/win32-def.mk<br>
+freetype/configure<br>
+freetype/devel/ft2build.h<br>
+freetype/devel/ftoption.h<br>
+freetype/docs/CHANGES<br>
+freetype/docs/CMAKE<br>
+freetype/docs/CUSTOMIZE<br>
+freetype/docs/DEBUG<br>
+freetype/docs/FTL.TXT<br>
+freetype/docs/GPLv2.TXT<br>
+freetype/docs/INSTALL<br>
+freetype/docs/INSTALL.ANY<br>
+freetype/docs/INSTALL.CROSS<br>
+freetype/docs/INSTALL.GNU<br>
+freetype/docs/INSTALL.MAC<br>
+freetype/docs/INSTALL.UNIX<br>
+freetype/docs/INSTALL.VMS<br>
+freetype/docs/LICENSE.TXT<br>
+freetype/docs/MAKEPP<br>
+freetype/docs/PROBLEMS<br>
+freetype/docs/TODO<br>
+freetype/docs/VERSION.DLL<br>
+freetype/docs/formats.txt<br>
+freetype/docs/freetype-config.1<br>
+freetype/docs/raster.txt<br>
+freetype/docs/reference/README<br>
+freetype/docs/reference/ft2-auto_hinter.html<br>
+freetype/docs/reference/ft2-base_interface.html<br>
+freetype/docs/reference/ft2-basic_types.html<br>
+freetype/docs/reference/ft2-bdf_fonts.html<br>
+freetype/docs/reference/ft2-bitmap_handling.html<br>
+freetype/docs/reference/ft2-bzip2.html<br>
+freetype/docs/reference/ft2-cache_subsystem.html<br>
+freetype/docs/reference/ft2-cff_driver.html<br>
+freetype/docs/reference/ft2-cid_fonts.html<br>
+freetype/docs/reference/ft2-computations.html<br>
+freetype/docs/reference/ft2-font_formats.html<br>
+freetype/docs/reference/ft2-gasp_table.html<br>
+freetype/docs/reference/ft2-glyph_management.html<br>
+freetype/docs/reference/ft2-glyph_stroker.html<br>
+freetype/docs/reference/ft2-glyph_variants.html<br>
+freetype/docs/reference/ft2-gx_validation.html<br>
+freetype/docs/reference/ft2-gzip.html<br>
+freetype/docs/reference/ft2-header_file_macros.html<br>
+freetype/docs/reference/ft2-header_inclusion.html<br>
+freetype/docs/reference/ft2-incremental.html<br>
+freetype/docs/reference/ft2-index.html<br>
+freetype/docs/reference/ft2-lcd_filtering.html<br>
+freetype/docs/reference/ft2-list_processing.html<br>
+freetype/docs/reference/ft2-lzw.html<br>
+freetype/docs/reference/ft2-mac_specific.html<br>
+freetype/docs/reference/ft2-module_management.html<br>
+freetype/docs/reference/ft2-multiple_masters.html<br>
+freetype/docs/reference/ft2-ot_validation.html<br>
+freetype/docs/reference/ft2-outline_processing.html<br>
+freetype/docs/reference/ft2-pfr_fonts.html<br>
+freetype/docs/reference/ft2-quick_advance.html<br>
+freetype/docs/reference/ft2-raster.html<br>
+freetype/docs/reference/ft2-sfnt_names.html<br>
+freetype/docs/reference/ft2-sizes_management.html<br>
+freetype/docs/reference/ft2-system_interface.html<br>
+freetype/docs/reference/ft2-toc.html<br>
+freetype/docs/reference/ft2-truetype_engine.html<br>
+freetype/docs/reference/ft2-truetype_tables.html<br>
+freetype/docs/reference/ft2-tt_driver.html<br>
+freetype/docs/reference/ft2-type1_tables.html<br>
+freetype/docs/reference/ft2-user_allocation.html<br>
+freetype/docs/reference/ft2-version.html<br>
+freetype/docs/reference/ft2-winfnt_fonts.html<br>
+freetype/docs/release<br>
+freetype/include/config/ftconfig.h<br>
+freetype/include/config/ftheader.h<br>
+freetype/include/config/ftmodule.h<br>
+freetype/include/config/ftoption.h<br>
+freetype/include/config/ftstdlib.h<br>
+freetype/include/freetype.h<br>
+freetype/include/ft2build.h<br>
+freetype/include/ftadvanc.h<br>
+freetype/include/ftautoh.h<br>
+freetype/include/ftbbox.h<br>
+freetype/include/ftbdf.h<br>
+freetype/include/ftbitmap.h<br>
+freetype/include/ftbzip2.h<br>
+freetype/include/ftcache.h<br>
+freetype/include/ftcffdrv.h<br>
+freetype/include/ftchapters.h<br>
+freetype/include/ftcid.h<br>
+freetype/include/fterrdef.h<br>
+freetype/include/fterrors.h<br>
+freetype/include/ftgasp.h<br>
+freetype/include/ftglyph.h<br>
+freetype/include/ftgxval.h<br>
+freetype/include/ftgzip.h<br>
+freetype/include/ftimage.h<br>
+freetype/include/ftincrem.h<br>
+freetype/include/ftlcdfil.h<br>
+freetype/include/ftlist.h<br>
+freetype/include/ftlzw.h<br>
+freetype/include/ftmac.h<br>
+freetype/include/ftmm.h<br>
+freetype/include/ftmodapi.h<br>
+freetype/include/ftmoderr.h<br>
+freetype/include/ftotval.h<br>
+freetype/include/ftoutln.h<br>
+freetype/include/ftpfr.h<br>
+freetype/include/ftrender.h<br>
+freetype/include/ftsizes.h<br>
+freetype/include/ftsnames.h<br>
+freetype/include/ftstroke.h<br>
+freetype/include/ftsynth.h<br>
+freetype/include/ftsystem.h<br>
+freetype/include/fttrigon.h<br>
+freetype/include/ftttdrv.h<br>
+freetype/include/fttypes.h<br>
+freetype/include/ftwinfnt.h<br>
+freetype/include/ftxf86.h<br>
+freetype/include/internal/autohint.h<br>
+freetype/include/internal/ftcalc.h<br>
+freetype/include/internal/ftdebug.h<br>
+freetype/include/internal/ftdriver.h<br>
+freetype/include/internal/ftgloadr.h<br>
+freetype/include/internal/ftmemory.h<br>
+freetype/include/internal/ftobjs.h<br>
+freetype/include/internal/ftpic.h<br>
+freetype/include/internal/ftrfork.h<br>
+freetype/include/internal/ftserv.h<br>
+freetype/include/internal/ftstream.h<br>
+freetype/include/internal/fttrace.h<br>
+freetype/include/internal/ftvalid.h<br>
+freetype/include/internal/internal.h<br>
+freetype/include/internal/psaux.h<br>
+freetype/include/internal/pshints.h<br>
+freetype/include/internal/services/svbdf.h<br>
+freetype/include/internal/services/svcid.h<br>
+freetype/include/internal/services/svgldict.h<br>
+freetype/include/internal/services/svgxval.h<br>
+freetype/include/internal/services/svkern.h<br>
+freetype/include/internal/services/svmm.h<br>
+freetype/include/internal/services/svotval.h<br>
+freetype/include/internal/services/svpfr.h<br>
+freetype/include/internal/services/svpostnm.h<br>
+freetype/include/internal/services/svprop.h<br>
+freetype/include/internal/services/svpscmap.h<br>
+freetype/include/internal/services/svpsinfo.h<br>
+freetype/include/internal/services/svsfnt.h<br>
+freetype/include/internal/services/svttcmap.h<br>
+freetype/include/internal/services/svtteng.h<br>
+freetype/include/internal/services/svttglyf.h<br>
+freetype/include/internal/services/svwinfnt.h<br>
+freetype/include/internal/services/svxf86nm.h<br>
+freetype/include/internal/sfnt.h<br>
+freetype/include/internal/t1types.h<br>
+freetype/include/internal/tttypes.h<br>
+freetype/include/t1tables.h<br>
+freetype/include/ttnameid.h<br>
+freetype/include/tttables.h<br>
+freetype/include/tttags.h<br>
+freetype/include/ttunpat.h<br>
+freetype/modules.cfg<br>
+freetype/objs/README<br>
+freetype/src/Jamfile<br>
+freetype/src/autofit/Jamfile<br>
+freetype/src/autofit/afangles.c<br>
+freetype/src/autofit/afangles.h<br>
+freetype/src/autofit/afblue.c<br>
+freetype/src/autofit/afblue.cin<br>
+freetype/src/autofit/afblue.dat<br>
+freetype/src/autofit/afblue.h<br>
+freetype/src/autofit/afblue.hin<br>
+freetype/src/autofit/afcjk.c<br>
+freetype/src/autofit/afcjk.h<br>
+freetype/src/autofit/afcover.h<br>
+freetype/src/autofit/afdummy.c<br>
+freetype/src/autofit/afdummy.h<br>
+freetype/src/autofit/aferrors.h<br>
+freetype/src/autofit/afglobal.c<br>
+freetype/src/autofit/afglobal.h<br>
+freetype/src/autofit/afhints.c<br>
+freetype/src/autofit/afhints.h<br>
+freetype/src/autofit/afindic.c<br>
+freetype/src/autofit/afindic.h<br>
+freetype/src/autofit/aflatin.c<br>
+freetype/src/autofit/aflatin.h<br>
+freetype/src/autofit/aflatin2.c<br>
+freetype/src/autofit/aflatin2.h<br>
+freetype/src/autofit/afloader.c<br>
+freetype/src/autofit/afloader.h<br>
+freetype/src/autofit/afmodule.c<br>
+freetype/src/autofit/afmodule.h<br>
+freetype/src/autofit/afpic.c<br>
+freetype/src/autofit/afpic.h<br>
+freetype/src/autofit/afranges.c<br>
+freetype/src/autofit/afranges.h<br>
+freetype/src/autofit/afscript.h<br>
+freetype/src/autofit/afstyles.h<br>
+freetype/src/autofit/aftypes.h<br>
+freetype/src/autofit/afwarp.c<br>
+freetype/src/autofit/afwarp.h<br>
+freetype/src/autofit/afwrtsys.h<br>
+freetype/src/autofit/autofit.c<br>
+freetype/src/autofit/hbshim.c<br>
+freetype/src/autofit/hbshim.h<br>
+freetype/src/autofit/module.mk<br>
+freetype/src/autofit/rules.mk<br>
+freetype/src/base/Jamfile<br>
+freetype/src/base/basepic.c<br>
+freetype/src/base/basepic.h<br>
+freetype/src/base/ftadvanc.c<br>
+freetype/src/base/ftapi.c<br>
+freetype/src/base/ftbase.c<br>
+freetype/src/base/ftbase.h<br>
+freetype/src/base/ftbbox.c<br>
+freetype/src/base/ftbdf.c<br>
+freetype/src/base/ftbitmap.c<br>
+freetype/src/base/ftcalc.c<br>
+freetype/src/base/ftcid.c<br>
+freetype/src/base/ftdbgmem.c<br>
+freetype/src/base/ftdebug.c<br>
+freetype/src/base/ftfstype.c<br>
+freetype/src/base/ftgasp.c<br>
+freetype/src/base/ftgloadr.c<br>
+freetype/src/base/ftglyph.c<br>
+freetype/src/base/ftgxval.c<br>
+freetype/src/base/ftinit.c<br>
+freetype/src/base/ftlcdfil.c<br>
+freetype/src/base/ftmac.c<br>
+freetype/src/base/ftmm.c<br>
+freetype/src/base/ftobjs.c<br>
+freetype/src/base/ftotval.c<br>
+freetype/src/base/ftoutln.c<br>
+freetype/src/base/ftpatent.c<br>
+freetype/src/base/ftpfr.c<br>
+freetype/src/base/ftpic.c<br>
+freetype/src/base/ftrfork.c<br>
+freetype/src/base/ftsnames.c<br>
+freetype/src/base/ftstream.c<br>
+freetype/src/base/ftstroke.c<br>
+freetype/src/base/ftsynth.c<br>
+freetype/src/base/ftsystem.c<br>
+freetype/src/base/fttrigon.c<br>
+freetype/src/base/fttype1.c<br>
+freetype/src/base/ftutil.c<br>
+freetype/src/base/ftwinfnt.c<br>
+freetype/src/base/ftxf86.c<br>
+freetype/src/base/md5.c<br>
+freetype/src/base/md5.h<br>
+freetype/src/base/rules.mk<br>
+freetype/src/bdf/Jamfile<br>
+freetype/src/bdf/README<br>
+freetype/src/bdf/bdf.c<br>
+freetype/src/bdf/bdf.h<br>
+freetype/src/bdf/bdfdrivr.c<br>
+freetype/src/bdf/bdfdrivr.h<br>
+freetype/src/bdf/bdferror.h<br>
+freetype/src/bdf/bdflib.c<br>
+freetype/src/bdf/module.mk<br>
+freetype/src/bdf/rules.mk<br>
+freetype/src/bzip2/Jamfile<br>
+freetype/src/bzip2/ftbzip2.c<br>
+freetype/src/bzip2/rules.mk<br>
+freetype/src/cache/Jamfile<br>
+freetype/src/cache/ftcache.c<br>
+freetype/src/cache/ftcbasic.c<br>
+freetype/src/cache/ftccache.c<br>
+freetype/src/cache/ftccache.h<br>
+freetype/src/cache/ftccback.h<br>
+freetype/src/cache/ftccmap.c<br>
+freetype/src/cache/ftcerror.h<br>
+freetype/src/cache/ftcglyph.c<br>
+freetype/src/cache/ftcglyph.h<br>
+freetype/src/cache/ftcimage.c<br>
+freetype/src/cache/ftcimage.h<br>
+freetype/src/cache/ftcmanag.c<br>
+freetype/src/cache/ftcmanag.h<br>
+freetype/src/cache/ftcmru.c<br>
+freetype/src/cache/ftcmru.h<br>
+freetype/src/cache/ftcsbits.c<br>
+freetype/src/cache/ftcsbits.h<br>
+freetype/src/cache/rules.mk<br>
+freetype/src/cff/Jamfile<br>
+freetype/src/cff/cf2arrst.c<br>
+freetype/src/cff/cf2arrst.h<br>
+freetype/src/cff/cf2blues.c<br>
+freetype/src/cff/cf2blues.h<br>
+freetype/src/cff/cf2error.c<br>
+freetype/src/cff/cf2error.h<br>
+freetype/src/cff/cf2fixed.h<br>
+freetype/src/cff/cf2font.c<br>
+freetype/src/cff/cf2font.h<br>
+freetype/src/cff/cf2ft.c<br>
+freetype/src/cff/cf2ft.h<br>
+freetype/src/cff/cf2glue.h<br>
+freetype/src/cff/cf2hints.c<br>
+freetype/src/cff/cf2hints.h<br>
+freetype/src/cff/cf2intrp.c<br>
+freetype/src/cff/cf2intrp.h<br>
+freetype/src/cff/cf2read.c<br>
+freetype/src/cff/cf2read.h<br>
+freetype/src/cff/cf2stack.c<br>
+freetype/src/cff/cf2stack.h<br>
+freetype/src/cff/cf2types.h<br>
+freetype/src/cff/cff.c<br>
+freetype/src/cff/cffcmap.c<br>
+freetype/src/cff/cffcmap.h<br>
+freetype/src/cff/cffdrivr.c<br>
+freetype/src/cff/cffdrivr.h<br>
+freetype/src/cff/cfferrs.h<br>
+freetype/src/cff/cffgload.c<br>
+freetype/src/cff/cffgload.h<br>
+freetype/src/cff/cffload.c<br>
+freetype/src/cff/cffload.h<br>
+freetype/src/cff/cffobjs.c<br>
+freetype/src/cff/cffobjs.h<br>
+freetype/src/cff/cffparse.c<br>
+freetype/src/cff/cffparse.h<br>
+freetype/src/cff/cffpic.c<br>
+freetype/src/cff/cffpic.h<br>
+freetype/src/cff/cfftoken.h<br>
+freetype/src/cff/cfftypes.h<br>
+freetype/src/cff/module.mk<br>
+freetype/src/cff/rules.mk<br>
+freetype/src/cid/Jamfile<br>
+freetype/src/cid/ciderrs.h<br>
+freetype/src/cid/cidgload.c<br>
+freetype/src/cid/cidgload.h<br>
+freetype/src/cid/cidload.c<br>
+freetype/src/cid/cidload.h<br>
+freetype/src/cid/cidobjs.c<br>
+freetype/src/cid/cidobjs.h<br>
+freetype/src/cid/cidparse.c<br>
+freetype/src/cid/cidparse.h<br>
+freetype/src/cid/cidriver.c<br>
+freetype/src/cid/cidriver.h<br>
+freetype/src/cid/cidtoken.h<br>
+freetype/src/cid/module.mk<br>
+freetype/src/cid/rules.mk<br>
+freetype/src/cid/type1cid.c<br>
+freetype/src/gxvalid/Jamfile<br>
+freetype/src/gxvalid/README<br>
+freetype/src/gxvalid/gxvalid.c<br>
+freetype/src/gxvalid/gxvalid.h<br>
+freetype/src/gxvalid/gxvbsln.c<br>
+freetype/src/gxvalid/gxvcommn.c<br>
+freetype/src/gxvalid/gxvcommn.h<br>
+freetype/src/gxvalid/gxverror.h<br>
+freetype/src/gxvalid/gxvfeat.c<br>
+freetype/src/gxvalid/gxvfeat.h<br>
+freetype/src/gxvalid/gxvfgen.c<br>
+freetype/src/gxvalid/gxvjust.c<br>
+freetype/src/gxvalid/gxvkern.c<br>
+freetype/src/gxvalid/gxvlcar.c<br>
+freetype/src/gxvalid/gxvmod.c<br>
+freetype/src/gxvalid/gxvmod.h<br>
+freetype/src/gxvalid/gxvmort.c<br>
+freetype/src/gxvalid/gxvmort.h<br>
+freetype/src/gxvalid/gxvmort0.c<br>
+freetype/src/gxvalid/gxvmort1.c<br>
+freetype/src/gxvalid/gxvmort2.c<br>
+freetype/src/gxvalid/gxvmort4.c<br>
+freetype/src/gxvalid/gxvmort5.c<br>
+freetype/src/gxvalid/gxvmorx.c<br>
+freetype/src/gxvalid/gxvmorx.h<br>
+freetype/src/gxvalid/gxvmorx0.c<br>
+freetype/src/gxvalid/gxvmorx1.c<br>
+freetype/src/gxvalid/gxvmorx2.c<br>
+freetype/src/gxvalid/gxvmorx4.c<br>
+freetype/src/gxvalid/gxvmorx5.c<br>
+freetype/src/gxvalid/gxvopbd.c<br>
+freetype/src/gxvalid/gxvprop.c<br>
+freetype/src/gxvalid/gxvtrak.c<br>
+freetype/src/gxvalid/module.mk<br>
+freetype/src/gxvalid/rules.mk<br>
+freetype/src/gzip/Jamfile<br>
+freetype/src/gzip/adler32.c<br>
+freetype/src/gzip/ftgzip.c<br>
+freetype/src/gzip/infblock.c<br>
+freetype/src/gzip/infblock.h<br>
+freetype/src/gzip/infcodes.c<br>
+freetype/src/gzip/infcodes.h<br>
+freetype/src/gzip/inffixed.h<br>
+freetype/src/gzip/inflate.c<br>
+freetype/src/gzip/inftrees.c<br>
+freetype/src/gzip/inftrees.h<br>
+freetype/src/gzip/infutil.c<br>
+freetype/src/gzip/infutil.h<br>
+freetype/src/gzip/rules.mk<br>
+freetype/src/gzip/zconf.h<br>
+freetype/src/gzip/zlib.h<br>
+freetype/src/gzip/zutil.c<br>
+freetype/src/gzip/zutil.h<br>
+freetype/src/lzw/Jamfile<br>
+freetype/src/lzw/ftlzw.c<br>
+freetype/src/lzw/ftzopen.c<br>
+freetype/src/lzw/ftzopen.h<br>
+freetype/src/lzw/rules.mk<br>
+freetype/src/otvalid/Jamfile<br>
+freetype/src/otvalid/module.mk<br>
+freetype/src/otvalid/otvalid.c<br>
+freetype/src/otvalid/otvalid.h<br>
+freetype/src/otvalid/otvbase.c<br>
+freetype/src/otvalid/otvcommn.c<br>
+freetype/src/otvalid/otvcommn.h<br>
+freetype/src/otvalid/otverror.h<br>
+freetype/src/otvalid/otvgdef.c<br>
+freetype/src/otvalid/otvgpos.c<br>
+freetype/src/otvalid/otvgpos.h<br>
+freetype/src/otvalid/otvgsub.c<br>
+freetype/src/otvalid/otvjstf.c<br>
+freetype/src/otvalid/otvmath.c<br>
+freetype/src/otvalid/otvmod.c<br>
+freetype/src/otvalid/otvmod.h<br>
+freetype/src/otvalid/rules.mk<br>
+freetype/src/pcf/Jamfile<br>
+freetype/src/pcf/README<br>
+freetype/src/pcf/module.mk<br>
+freetype/src/pcf/pcf.c<br>
+freetype/src/pcf/pcf.h<br>
+freetype/src/pcf/pcfdrivr.c<br>
+freetype/src/pcf/pcfdrivr.h<br>
+freetype/src/pcf/pcferror.h<br>
+freetype/src/pcf/pcfread.c<br>
+freetype/src/pcf/pcfread.h<br>
+freetype/src/pcf/pcfutil.c<br>
+freetype/src/pcf/pcfutil.h<br>
+freetype/src/pcf/rules.mk<br>
+freetype/src/pfr/Jamfile<br>
+freetype/src/pfr/module.mk<br>
+freetype/src/pfr/pfr.c<br>
+freetype/src/pfr/pfrcmap.c<br>
+freetype/src/pfr/pfrcmap.h<br>
+freetype/src/pfr/pfrdrivr.c<br>
+freetype/src/pfr/pfrdrivr.h<br>
+freetype/src/pfr/pfrerror.h<br>
+freetype/src/pfr/pfrgload.c<br>
+freetype/src/pfr/pfrgload.h<br>
+freetype/src/pfr/pfrload.c<br>
+freetype/src/pfr/pfrload.h<br>
+freetype/src/pfr/pfrobjs.c<br>
+freetype/src/pfr/pfrobjs.h<br>
+freetype/src/pfr/pfrsbit.c<br>
+freetype/src/pfr/pfrsbit.h<br>
+freetype/src/pfr/pfrtypes.h<br>
+freetype/src/pfr/rules.mk<br>
+freetype/src/psaux/Jamfile<br>
+freetype/src/psaux/afmparse.c<br>
+freetype/src/psaux/afmparse.h<br>
+freetype/src/psaux/module.mk<br>
+freetype/src/psaux/psaux.c<br>
+freetype/src/psaux/psauxerr.h<br>
+freetype/src/psaux/psauxmod.c<br>
+freetype/src/psaux/psauxmod.h<br>
+freetype/src/psaux/psconv.c<br>
+freetype/src/psaux/psconv.h<br>
+freetype/src/psaux/psobjs.c<br>
+freetype/src/psaux/psobjs.h<br>
+freetype/src/psaux/rules.mk<br>
+freetype/src/psaux/t1cmap.c<br>
+freetype/src/psaux/t1cmap.h<br>
+freetype/src/psaux/t1decode.c<br>
+freetype/src/psaux/t1decode.h<br>
+freetype/src/pshinter/Jamfile<br>
+freetype/src/pshinter/module.mk<br>
+freetype/src/pshinter/pshalgo.c<br>
+freetype/src/pshinter/pshalgo.h<br>
+freetype/src/pshinter/pshglob.c<br>
+freetype/src/pshinter/pshglob.h<br>
+freetype/src/pshinter/pshinter.c<br>
+freetype/src/pshinter/pshmod.c<br>
+freetype/src/pshinter/pshmod.h<br>
+freetype/src/pshinter/pshnterr.h<br>
+freetype/src/pshinter/pshpic.c<br>
+freetype/src/pshinter/pshpic.h<br>
+freetype/src/pshinter/pshrec.c<br>
+freetype/src/pshinter/pshrec.h<br>
+freetype/src/pshinter/rules.mk<br>
+freetype/src/psnames/Jamfile<br>
+freetype/src/psnames/module.mk<br>
+freetype/src/psnames/psmodule.c<br>
+freetype/src/psnames/psmodule.h<br>
+freetype/src/psnames/psnamerr.h<br>
+freetype/src/psnames/psnames.c<br>
+freetype/src/psnames/pspic.c<br>
+freetype/src/psnames/pspic.h<br>
+freetype/src/psnames/pstables.h<br>
+freetype/src/psnames/rules.mk<br>
+freetype/src/raster/Jamfile<br>
+freetype/src/raster/ftmisc.h<br>
+freetype/src/raster/ftraster.c<br>
+freetype/src/raster/ftraster.h<br>
+freetype/src/raster/ftrend1.c<br>
+freetype/src/raster/ftrend1.h<br>
+freetype/src/raster/module.mk<br>
+freetype/src/raster/raster.c<br>
+freetype/src/raster/rasterrs.h<br>
+freetype/src/raster/rastpic.c<br>
+freetype/src/raster/rastpic.h<br>
+freetype/src/raster/rules.mk<br>
+freetype/src/sfnt/Jamfile<br>
+freetype/src/sfnt/module.mk<br>
+freetype/src/sfnt/pngshim.c<br>
+freetype/src/sfnt/pngshim.h<br>
+freetype/src/sfnt/rules.mk<br>
+freetype/src/sfnt/sfdriver.c<br>
+freetype/src/sfnt/sfdriver.h<br>
+freetype/src/sfnt/sferrors.h<br>
+freetype/src/sfnt/sfnt.c<br>
+freetype/src/sfnt/sfntpic.c<br>
+freetype/src/sfnt/sfntpic.h<br>
+freetype/src/sfnt/sfobjs.c<br>
+freetype/src/sfnt/sfobjs.h<br>
+freetype/src/sfnt/ttbdf.c<br>
+freetype/src/sfnt/ttbdf.h<br>
+freetype/src/sfnt/ttcmap.c<br>
+freetype/src/sfnt/ttcmap.h<br>
+freetype/src/sfnt/ttcmapc.h<br>
+freetype/src/sfnt/ttkern.c<br>
+freetype/src/sfnt/ttkern.h<br>
+freetype/src/sfnt/ttload.c<br>
+freetype/src/sfnt/ttload.h<br>
+freetype/src/sfnt/ttmtx.c<br>
+freetype/src/sfnt/ttmtx.h<br>
+freetype/src/sfnt/ttpost.c<br>
+freetype/src/sfnt/ttpost.h<br>
+freetype/src/sfnt/ttsbit.c<br>
+freetype/src/sfnt/ttsbit.h<br>
+freetype/src/smooth/Jamfile<br>
+freetype/src/smooth/ftgrays.c<br>
+freetype/src/smooth/ftgrays.h<br>
+freetype/src/smooth/ftsmerrs.h<br>
+freetype/src/smooth/ftsmooth.c<br>
+freetype/src/smooth/ftsmooth.h<br>
+freetype/src/smooth/ftspic.c<br>
+freetype/src/smooth/ftspic.h<br>
+freetype/src/smooth/module.mk<br>
+freetype/src/smooth/rules.mk<br>
+freetype/src/smooth/smooth.c<br>
+freetype/src/tools/Jamfile<br>
+freetype/src/tools/afblue.pl<br>
+freetype/src/tools/apinames.c<br>
+freetype/src/tools/chktrcmp.py<br>
+freetype/src/tools/cordic.py<br>
+freetype/src/tools/docmaker/content.py<br>
+freetype/src/tools/docmaker/docbeauty.py<br>
+freetype/src/tools/docmaker/docmaker.py<br>
+freetype/src/tools/docmaker/formatter.py<br>
+freetype/src/tools/docmaker/sources.py<br>
+freetype/src/tools/docmaker/tohtml.py<br>
+freetype/src/tools/docmaker/utils.py<br>
+freetype/src/tools/ftrandom/Makefile<br>
+freetype/src/tools/ftrandom/README<br>
+freetype/src/tools/ftrandom/ftrandom.c<br>
+freetype/src/tools/glnames.py<br>
+freetype/src/tools/test_afm.c<br>
+freetype/src/tools/test_bbox.c<br>
+freetype/src/tools/test_trig.c<br>
+freetype/src/truetype/Jamfile<br>
+freetype/src/truetype/module.mk<br>
+freetype/src/truetype/rules.mk<br>
+freetype/src/truetype/truetype.c<br>
+freetype/src/truetype/ttdriver.c<br>
+freetype/src/truetype/ttdriver.h<br>
+freetype/src/truetype/tterrors.h<br>
+freetype/src/truetype/ttgload.c<br>
+freetype/src/truetype/ttgload.h<br>
+freetype/src/truetype/ttgxvar.c<br>
+freetype/src/truetype/ttgxvar.h<br>
+freetype/src/truetype/ttinterp.c<br>
+freetype/src/truetype/ttinterp.h<br>
+freetype/src/truetype/ttobjs.c<br>
+freetype/src/truetype/ttobjs.h<br>
+freetype/src/truetype/ttpic.c<br>
+freetype/src/truetype/ttpic.h<br>
+freetype/src/truetype/ttpload.c<br>
+freetype/src/truetype/ttpload.h<br>
+freetype/src/truetype/ttsubpix.c<br>
+freetype/src/truetype/ttsubpix.h<br>
+freetype/src/type1/Jamfile<br>
+freetype/src/type1/module.mk<br>
+freetype/src/type1/rules.mk<br>
+freetype/src/type1/t1afm.c<br>
+freetype/src/type1/t1afm.h<br>
+freetype/src/type1/t1driver.c<br>
+freetype/src/type1/t1driver.h<br>
+freetype/src/type1/t1errors.h<br>
+freetype/src/type1/t1gload.c<br>
+freetype/src/type1/t1gload.h<br>
+freetype/src/type1/t1load.c<br>
+freetype/src/type1/t1load.h<br>
+freetype/src/type1/t1objs.c<br>
+freetype/src/type1/t1objs.h<br>
+freetype/src/type1/t1parse.c<br>
+freetype/src/type1/t1parse.h<br>
+freetype/src/type1/t1tokens.h<br>
+freetype/src/type1/type1.c<br>
+freetype/src/type42/Jamfile<br>
+freetype/src/type42/module.mk<br>
+freetype/src/type42/rules.mk<br>
+freetype/src/type42/t42drivr.c<br>
+freetype/src/type42/t42drivr.h<br>
+freetype/src/type42/t42error.h<br>
+freetype/src/type42/t42objs.c<br>
+freetype/src/type42/t42objs.h<br>
+freetype/src/type42/t42parse.c<br>
+freetype/src/type42/t42parse.h<br>
+freetype/src/type42/t42types.h<br>
+freetype/src/type42/type42.c<br>
+freetype/src/winfonts/Jamfile<br>
+freetype/src/winfonts/fnterrs.h<br>
+freetype/src/winfonts/module.mk<br>
+freetype/src/winfonts/rules.mk<br>
+freetype/src/winfonts/winfnt.c<br>
+freetype/src/winfonts/winfnt.h<br>
+freetype/version.sed<br>
+freetype/vms_make.com<br>
+ghostall.vcproj<br>
+ghostpcl.vcproj<br>
+ghostpdl.vcproj<br>
+ghostscript-ufst.vcproj<br>
+ghostscript.vcproj<br>
+ghostscript_rt.vcxproj<br>
+ghostxps.vcproj<br>
+gpdl/gpdl.mak<br>
+gpdl/psi/gpdlpsi.mak<br>
+gpdl/psi/psitop.c<br>
+gpdl/pspcl6_gcc.mak<br>
+gpdl/pspcl6_msvc.mak<br>
+gs/DroidSansFallback.NOTICE<br>
+gs/LICENSE<br>
+gs/Makefile.in<br>
+gs/Resource/CIDFSubst/DroidSansFallback.ttf<br>
+gs/Resource/CIDFont/ArtifexBullet<br>
+gs/Resource/CMap/78-EUC-H<br>
+gs/Resource/CMap/78-EUC-V<br>
+gs/Resource/CMap/78-H<br>
+gs/Resource/CMap/78-RKSJ-H<br>
+gs/Resource/CMap/78-RKSJ-V<br>
+gs/Resource/CMap/78-V<br>
+gs/Resource/CMap/78ms-RKSJ-H<br>
+gs/Resource/CMap/78ms-RKSJ-V<br>
+gs/Resource/CMap/83pv-RKSJ-H<br>
+gs/Resource/CMap/90ms-RKSJ-H<br>
+gs/Resource/CMap/90ms-RKSJ-V<br>
+gs/Resource/CMap/90msp-RKSJ-H<br>
+gs/Resource/CMap/90msp-RKSJ-V<br>
+gs/Resource/CMap/90pv-RKSJ-H<br>
+gs/Resource/CMap/90pv-RKSJ-V<br>
+gs/Resource/CMap/Add-H<br>
+gs/Resource/CMap/Add-RKSJ-H<br>
+gs/Resource/CMap/Add-RKSJ-V<br>
+gs/Resource/CMap/Add-V<br>
+gs/Resource/CMap/Adobe-CNS1-0<br>
+gs/Resource/CMap/Adobe-CNS1-1<br>
+gs/Resource/CMap/Adobe-CNS1-2<br>
+gs/Resource/CMap/Adobe-CNS1-3<br>
+gs/Resource/CMap/Adobe-CNS1-4<br>
+gs/Resource/CMap/Adobe-CNS1-5<br>
+gs/Resource/CMap/Adobe-CNS1-6<br>
+gs/Resource/CMap/Adobe-GB1-0<br>
+gs/Resource/CMap/Adobe-GB1-1<br>
+gs/Resource/CMap/Adobe-GB1-2<br>
+gs/Resource/CMap/Adobe-GB1-3<br>
+gs/Resource/CMap/Adobe-GB1-4<br>
+gs/Resource/CMap/Adobe-GB1-5<br>
+gs/Resource/CMap/Adobe-Japan1-0<br>
+gs/Resource/CMap/Adobe-Japan1-1<br>
+gs/Resource/CMap/Adobe-Japan1-2<br>
+gs/Resource/CMap/Adobe-Japan1-3<br>
+gs/Resource/CMap/Adobe-Japan1-4<br>
+gs/Resource/CMap/Adobe-Japan1-5<br>
+gs/Resource/CMap/Adobe-Japan1-6<br>
+gs/Resource/CMap/Adobe-Korea1-0<br>
+gs/Resource/CMap/Adobe-Korea1-1<br>
+gs/Resource/CMap/Adobe-Korea1-2<br>
+gs/Resource/CMap/B5-H<br>
+gs/Resource/CMap/B5-V<br>
+gs/Resource/CMap/B5pc-H<br>
+gs/Resource/CMap/B5pc-V<br>
+gs/Resource/CMap/CNS-EUC-H<br>
+gs/Resource/CMap/CNS-EUC-V<br>
+gs/Resource/CMap/CNS1-H<br>
+gs/Resource/CMap/CNS1-V<br>
+gs/Resource/CMap/CNS2-H<br>
+gs/Resource/CMap/CNS2-V<br>
+gs/Resource/CMap/ETHK-B5-H<br>
+gs/Resource/CMap/ETHK-B5-V<br>
+gs/Resource/CMap/ETen-B5-H<br>
+gs/Resource/CMap/ETen-B5-V<br>
+gs/Resource/CMap/ETenms-B5-H<br>
+gs/Resource/CMap/ETenms-B5-V<br>
+gs/Resource/CMap/EUC-H<br>
+gs/Resource/CMap/EUC-V<br>
+gs/Resource/CMap/Ext-H<br>
+gs/Resource/CMap/Ext-RKSJ-H<br>
+gs/Resource/CMap/Ext-RKSJ-V<br>
+gs/Resource/CMap/Ext-V<br>
+gs/Resource/CMap/GB-EUC-H<br>
+gs/Resource/CMap/GB-EUC-V<br>
+gs/Resource/CMap/GB-H<br>
+gs/Resource/CMap/GB-V<br>
+gs/Resource/CMap/GBK-EUC-H<br>
+gs/Resource/CMap/GBK-EUC-V<br>
+gs/Resource/CMap/GBK2K-H<br>
+gs/Resource/CMap/GBK2K-V<br>
+gs/Resource/CMap/GBKp-EUC-H<br>
+gs/Resource/CMap/GBKp-EUC-V<br>
+gs/Resource/CMap/GBT-EUC-H<br>
+gs/Resource/CMap/GBT-EUC-V<br>
+gs/Resource/CMap/GBT-H<br>
+gs/Resource/CMap/GBT-V<br>
+gs/Resource/CMap/GBTpc-EUC-H<br>
+gs/Resource/CMap/GBTpc-EUC-V<br>
+gs/Resource/CMap/GBpc-EUC-H<br>
+gs/Resource/CMap/GBpc-EUC-V<br>
+gs/Resource/CMap/H<br>
+gs/Resource/CMap/HKdla-B5-H<br>
+gs/Resource/CMap/HKdla-B5-V<br>
+gs/Resource/CMap/HKdlb-B5-H<br>
+gs/Resource/CMap/HKdlb-B5-V<br>
+gs/Resource/CMap/HKgccs-B5-H<br>
+gs/Resource/CMap/HKgccs-B5-V<br>
+gs/Resource/CMap/HKm314-B5-H<br>
+gs/Resource/CMap/HKm314-B5-V<br>
+gs/Resource/CMap/HKm471-B5-H<br>
+gs/Resource/CMap/HKm471-B5-V<br>
+gs/Resource/CMap/HKscs-B5-H<br>
+gs/Resource/CMap/HKscs-B5-V<br>
+gs/Resource/CMap/Hankaku<br>
+gs/Resource/CMap/Hiragana<br>
+gs/Resource/CMap/Identity-H<br>
+gs/Resource/CMap/Identity-UTF16-H<br>
+gs/Resource/CMap/Identity-V<br>
+gs/Resource/CMap/KSC-EUC-H<br>
+gs/Resource/CMap/KSC-EUC-V<br>
+gs/Resource/CMap/KSC-H<br>
+gs/Resource/CMap/KSC-Johab-H<br>
+gs/Resource/CMap/KSC-Johab-V<br>
+gs/Resource/CMap/KSC-V<br>
+gs/Resource/CMap/KSCms-UHC-H<br>
+gs/Resource/CMap/KSCms-UHC-HW-H<br>
+gs/Resource/CMap/KSCms-UHC-HW-V<br>
+gs/Resource/CMap/KSCms-UHC-V<br>
+gs/Resource/CMap/KSCpc-EUC-H<br>
+gs/Resource/CMap/KSCpc-EUC-V<br>
+gs/Resource/CMap/Katakana<br>
+gs/Resource/CMap/NWP-H<br>
+gs/Resource/CMap/NWP-V<br>
+gs/Resource/CMap/RKSJ-H<br>
+gs/Resource/CMap/RKSJ-V<br>
+gs/Resource/CMap/Roman<br>
+gs/Resource/CMap/UniCNS-UCS2-H<br>
+gs/Resource/CMap/UniCNS-UCS2-V<br>
+gs/Resource/CMap/UniCNS-UTF16-H<br>
+gs/Resource/CMap/UniCNS-UTF16-V<br>
+gs/Resource/CMap/UniCNS-UTF32-H<br>
+gs/Resource/CMap/UniCNS-UTF32-V<br>
+gs/Resource/CMap/UniCNS-UTF8-H<br>
+gs/Resource/CMap/UniCNS-UTF8-V<br>
+gs/Resource/CMap/UniGB-UCS2-H<br>
+gs/Resource/CMap/UniGB-UCS2-V<br>
+gs/Resource/CMap/UniGB-UTF16-H<br>
+gs/Resource/CMap/UniGB-UTF16-V<br>
+gs/Resource/CMap/UniGB-UTF32-H<br>
+gs/Resource/CMap/UniGB-UTF32-V<br>
+gs/Resource/CMap/UniGB-UTF8-H<br>
+gs/Resource/CMap/UniGB-UTF8-V<br>
+gs/Resource/CMap/UniHojo-UCS2-H<br>
+gs/Resource/CMap/UniJIS-UCS2-H<br>
+gs/Resource/CMap/UniJIS-UCS2-HW-H<br>
+gs/Resource/CMap/UniJIS-UCS2-HW-V<br>
+gs/Resource/CMap/UniJIS-UCS2-V<br>
+gs/Resource/CMap/UniJIS-UTF16-H<br>
+gs/Resource/CMap/UniJIS-UTF16-V<br>
+gs/Resource/CMap/UniJIS-UTF32-H<br>
+gs/Resource/CMap/UniJIS-UTF32-V<br>
+gs/Resource/CMap/UniJIS-UTF8-H<br>
+gs/Resource/CMap/UniJIS-UTF8-V<br>
+gs/Resource/CMap/UniJIS2004-UTF16-H<br>
+gs/Resource/CMap/UniJIS2004-UTF16-V<br>
+gs/Resource/CMap/UniJIS2004-UTF32-H<br>
+gs/Resource/CMap/UniJIS2004-UTF32-V<br>
+gs/Resource/CMap/UniJIS2004-UTF8-H<br>
+gs/Resource/CMap/UniJIS2004-UTF8-V<br>
+gs/Resource/CMap/UniJISPro-UCS2-HW-V<br>
+gs/Resource/CMap/UniJISPro-UCS2-V<br>
+gs/Resource/CMap/UniJISPro-UTF8-V<br>
+gs/Resource/CMap/UniJISX0213-UTF32-H<br>
+gs/Resource/CMap/UniJISX0213-UTF32-V<br>
+gs/Resource/CMap/UniJISX02132004-UTF32-H<br>
+gs/Resource/CMap/UniJISX02132004-UTF32-V<br>
+gs/Resource/CMap/UniKS-UCS2-H<br>
+gs/Resource/CMap/UniKS-UCS2-V<br>
+gs/Resource/CMap/UniKS-UTF16-H<br>
+gs/Resource/CMap/UniKS-UTF16-V<br>
+gs/Resource/CMap/UniKS-UTF32-H<br>
+gs/Resource/CMap/UniKS-UTF32-V<br>
+gs/Resource/CMap/UniKS-UTF8-H<br>
+gs/Resource/CMap/UniKS-UTF8-V<br>
+gs/Resource/CMap/V<br>
+gs/Resource/CMap/WP-Symbol<br>
+gs/Resource/ColorSpace/DefaultCMYK<br>
+gs/Resource/ColorSpace/DefaultGray<br>
+gs/Resource/ColorSpace/DefaultRGB<br>
+gs/Resource/ColorSpace/TrivialCMYK<br>
+gs/Resource/ColorSpace/sGray<br>
+gs/Resource/ColorSpace/sRGB<br>
+gs/Resource/Decoding/FCO_Dingbats<br>
+gs/Resource/Decoding/FCO_Symbol<br>
+gs/Resource/Decoding/FCO_Unicode<br>
+gs/Resource/Decoding/FCO_Wingdings<br>
+gs/Resource/Decoding/Latin1<br>
+gs/Resource/Decoding/StandardEncoding<br>
+gs/Resource/Decoding/Unicode<br>
+gs/Resource/Encoding/CEEncoding<br>
+gs/Resource/Encoding/ExpertEncoding<br>
+gs/Resource/Encoding/ExpertSubsetEncoding<br>
+gs/Resource/Encoding/NotDefEncoding<br>
+gs/Resource/Encoding/Wingdings<br>
+gs/Resource/Font/BookmanURW-DemBol<br>
+gs/Resource/Font/BookmanURW-DemBolIta<br>
+gs/Resource/Font/BookmanURW-Lig<br>
+gs/Resource/Font/BookmanURW-LigIta<br>
+gs/Resource/Font/CenturySchURW-Bol<br>
+gs/Resource/Font/CenturySchURW-BolIta<br>
+gs/Resource/Font/CenturySchURW-Ita<br>
+gs/Resource/Font/CenturySchURW-Rom<br>
+gs/Resource/Font/ChanceryURW-MedIta<br>
+gs/Resource/Font/Dingbats<br>
+gs/Resource/Font/NimbusMono-Bold<br>
+gs/Resource/Font/NimbusMono-BoldOblique<br>
+gs/Resource/Font/NimbusMono-Oblique<br>
+gs/Resource/Font/NimbusMono-Regular<br>
+gs/Resource/Font/NimbusRomNo9L-Med<br>
+gs/Resource/Font/NimbusRomNo9L-MedIta<br>
+gs/Resource/Font/NimbusRomNo9L-Reg<br>
+gs/Resource/Font/NimbusRomNo9L-RegIta<br>
+gs/Resource/Font/NimbusSanL-Bol<br>
+gs/Resource/Font/NimbusSanL-BolIta<br>
+gs/Resource/Font/NimbusSanL-Reg<br>
+gs/Resource/Font/NimbusSanL-RegIta<br>
+gs/Resource/Font/NimbusSanNar-Bol<br>
+gs/Resource/Font/NimbusSanNar-BolIta<br>
+gs/Resource/Font/NimbusSanNar-Ita<br>
+gs/Resource/Font/NimbusSanNar-Reg<br>
+gs/Resource/Font/PalladioURW-Bol<br>
+gs/Resource/Font/PalladioURW-BolIta<br>
+gs/Resource/Font/PalladioURW-Ita<br>
+gs/Resource/Font/PalladioURW-Rom<br>
+gs/Resource/Font/StandardSymL<br>
+gs/Resource/Font/URWGothic-Boo<br>
+gs/Resource/Font/URWGothic-BooObl<br>
+gs/Resource/Font/URWGothic-Dem<br>
+gs/Resource/Font/URWGothic-DemObl<br>
+gs/Resource/IdiomSet/Pscript5Idiom<br>
+gs/Resource/Init/FAPIcidfmap<br>
+gs/Resource/Init/FAPIconfig<br>
+gs/Resource/Init/FAPIfontmap<br>
+gs/Resource/Init/FCOfontmap-PCLPS2<br>
+gs/Resource/Init/Fontmap<br>
+gs/Resource/Init/Fontmap.GS<br>
+gs/Resource/Init/cidfmap<br>
+gs/Resource/Init/gs_agl.ps<br>
+gs/Resource/Init/gs_btokn.ps<br>
+gs/Resource/Init/gs_cet.ps<br>
+gs/Resource/Init/gs_cff.ps<br>
+gs/Resource/Init/gs_cidcm.ps<br>
+gs/Resource/Init/gs_ciddc.ps<br>
+gs/Resource/Init/gs_cidfm.ps<br>
+gs/Resource/Init/gs_cidfn.ps<br>
+gs/Resource/Init/gs_cidtt.ps<br>
+gs/Resource/Init/gs_cmap.ps<br>
+gs/Resource/Init/gs_cspace.ps<br>
+gs/Resource/Init/gs_css_e.ps<br>
+gs/Resource/Init/gs_dbt_e.ps<br>
+gs/Resource/Init/gs_diskf.ps<br>
+gs/Resource/Init/gs_diskn.ps<br>
+gs/Resource/Init/gs_dpnxt.ps<br>
+gs/Resource/Init/gs_dps.ps<br>
+gs/Resource/Init/gs_dps1.ps<br>
+gs/Resource/Init/gs_dps2.ps<br>
+gs/Resource/Init/gs_dscp.ps<br>
+gs/Resource/Init/gs_epsf.ps<br>
+gs/Resource/Init/gs_fapi.ps<br>
+gs/Resource/Init/gs_fntem.ps<br>
+gs/Resource/Init/gs_fonts.ps<br>
+gs/Resource/Init/gs_frsd.ps<br>
+gs/Resource/Init/gs_icc.ps<br>
+gs/Resource/Init/gs_il1_e.ps<br>
+gs/Resource/Init/gs_img.ps<br>
+gs/Resource/Init/gs_init.ps<br>
+gs/Resource/Init/gs_l2img.ps<br>
+gs/Resource/Init/gs_lev2.ps<br>
+gs/Resource/Init/gs_ll3.ps<br>
+gs/Resource/Init/gs_mex_e.ps<br>
+gs/Resource/Init/gs_mgl_e.ps<br>
+gs/Resource/Init/gs_mro_e.ps<br>
+gs/Resource/Init/gs_pdf_e.ps<br>
+gs/Resource/Init/gs_pdfwr.ps<br>
+gs/Resource/Init/gs_res.ps<br>
+gs/Resource/Init/gs_resmp.ps<br>
+gs/Resource/Init/gs_setpd.ps<br>
+gs/Resource/Init/gs_statd.ps<br>
+gs/Resource/Init/gs_std_e.ps<br>
+gs/Resource/Init/gs_sym_e.ps<br>
+gs/Resource/Init/gs_trap.ps<br>
+gs/Resource/Init/gs_ttf.ps<br>
+gs/Resource/Init/gs_typ32.ps<br>
+gs/Resource/Init/gs_typ42.ps<br>
+gs/Resource/Init/gs_type1.ps<br>
+gs/Resource/Init/gs_wan_e.ps<br>
+gs/Resource/Init/pdf_base.ps<br>
+gs/Resource/Init/pdf_cslayer.ps<br>
+gs/Resource/Init/pdf_draw.ps<br>
+gs/Resource/Init/pdf_font.ps<br>
+gs/Resource/Init/pdf_main.ps<br>
+gs/Resource/Init/pdf_ops.ps<br>
+gs/Resource/Init/pdf_rbld.ps<br>
+gs/Resource/Init/pdf_sec.ps<br>
+gs/Resource/Init/xlatmap<br>
+gs/Resource/SubstCID/CNS1-WMode<br>
+gs/Resource/SubstCID/GB1-WMode<br>
+gs/Resource/SubstCID/Japan1-WMode<br>
+gs/Resource/SubstCID/Korea1-WMode<br>
+gs/arch/osx-x86-x86_64-ppc-gcc.h<br>
+gs/arch/windows-arm-msvc.h<br>
+gs/arch/windows-x64-msvc.h<br>
+gs/arch/windows-x86-msvc.h<br>
+gs/autogen.sh<br>
+gs/base/ConvertUTF.c<br>
+gs/base/ConvertUTF.h<br>
+gs/base/aes.c<br>
+gs/base/aes.h<br>
+gs/base/all-arch.mak<br>
+gs/base/append_l.com<br>
+gs/base/assert_.h<br>
+gs/base/bcc32.cfg<br>
+gs/base/bench.c<br>
+gs/base/catmake<br>
+gs/base/copy_one.com<br>
+gs/base/cp.bat<br>
+gs/base/cp.cmd<br>
+gs/base/ctype_.h<br>
+gs/base/dirent_.h<br>
+gs/base/dos_.h<br>
+gs/base/echogs.c<br>
+gs/base/errno_.h<br>
+gs/base/expat.mak<br>
+gs/base/fapi_bs.mak<br>
+gs/base/fapi_ft.c<br>
+gs/base/fapibstm.c<br>
+gs/base/fapiufst.c<br>
+gs/base/fcntl_.h<br>
+gs/base/freetype.mak<br>
+gs/base/gconf.c<br>
+gs/base/gconf.h<br>
+gs/base/gdbflags.h<br>
+gs/base/gdebug.h<br>
+gs/base/gdevabuf.c<br>
+gs/base/gdevbbox.c<br>
+gs/base/gdevbbox.h<br>
+gs/base/gdevdbit.c<br>
+gs/base/gdevdcrd.c<br>
+gs/base/gdevdcrd.h<br>
+gs/base/gdevddrw.c<br>
+gs/base/gdevddrw.h<br>
+gs/base/gdevdevn.c<br>
+gs/base/gdevdevn.h<br>
+gs/base/gdevdevnprn.h<br>
+gs/base/gdevdflt.c<br>
+gs/base/gdevdgbr.c<br>
+gs/base/gdevdrop.c<br>
+gs/base/gdevdsha.c<br>
+gs/base/gdevemap.c<br>
+gs/base/gdevflp.c<br>
+gs/base/gdevflp.h<br>
+gs/base/gdevhit.c<br>
+gs/base/gdevkrnlsclass.c<br>
+gs/base/gdevkrnlsclass.h<br>
+gs/base/gdevm1.c<br>
+gs/base/gdevm16.c<br>
+gs/base/gdevm2.c<br>
+gs/base/gdevm24.c<br>
+gs/base/gdevm32.c<br>
+gs/base/gdevm4.c<br>
+gs/base/gdevm40.c<br>
+gs/base/gdevm48.c<br>
+gs/base/gdevm56.c<br>
+gs/base/gdevm64.c<br>
+gs/base/gdevm8.c<br>
+gs/base/gdevmem.c<br>
+gs/base/gdevmem.h<br>
+gs/base/gdevmpla.c<br>
+gs/base/gdevmpla.h<br>
+gs/base/gdevmplt.c<br>
+gs/base/gdevmplt.h<br>
+gs/base/gdevmr1.c<br>
+gs/base/gdevmr2n.c<br>
+gs/base/gdevmr8n.c<br>
+gs/base/gdevmrop.h<br>
+gs/base/gdevmrun.c<br>
+gs/base/gdevmrun.h<br>
+gs/base/gdevmx.c<br>
+gs/base/gdevnfwd.c<br>
+gs/base/gdevoflt.c<br>
+gs/base/gdevoflt.h<br>
+gs/base/gdevp14.c<br>
+gs/base/gdevp14.h<br>
+gs/base/gdevpccm.c<br>
+gs/base/gdevpccm.h<br>
+gs/base/gdevpipe.c<br>
+gs/base/gdevplnx.c<br>
+gs/base/gdevplnx.h<br>
+gs/base/gdevppla.c<br>
+gs/base/gdevppla.h<br>
+gs/base/gdevprn.c<br>
+gs/base/gdevprn.h<br>
+gs/base/gdevprna.c<br>
+gs/base/gdevprna.h<br>
+gs/base/gdevpxat.h<br>
+gs/base/gdevpxen.h<br>
+gs/base/gdevpxop.h<br>
+gs/base/gdevrops.c<br>
+gs/base/gdevsclass.c<br>
+gs/base/gdevsclass.h<br>
+gs/base/gdevvec.c<br>
+gs/base/gdevvec.h<br>
+gs/base/genarch.c<br>
+gs/base/genconf.c<br>
+gs/base/gendev.c<br>
+gs/base/genht.c<br>
+gs/base/gp.h<br>
+gs/base/gp_dosfe.c<br>
+gs/base/gp_dosfs.c<br>
+gs/base/gp_dvx.c<br>
+gs/base/gp_getnv.c<br>
+gs/base/gp_mac.c<br>
+gs/base/gp_mac.h<br>
+gs/base/gp_macio.c<br>
+gs/base/gp_macpoll.c<br>
+gs/base/gp_mktmp.c<br>
+gs/base/gp_msdll.c<br>
+gs/base/gp_msdos.c<br>
+gs/base/gp_mshdl.c<br>
+gs/base/gp_mslib.c<br>
+gs/base/gp_mspol.c<br>
+gs/base/gp_msprn.c<br>
+gs/base/gp_mswin.c<br>
+gs/base/gp_mswin.h<br>
+gs/base/gp_nsync.c<br>
+gs/base/gp_ntfs.c<br>
+gs/base/gp_os2.c<br>
+gs/base/gp_os2.h<br>
+gs/base/gp_os2fs.c<br>
+gs/base/gp_os2pr.c<br>
+gs/base/gp_os9.c<br>
+gs/base/gp_paper.c<br>
+gs/base/gp_psync.c<br>
+gs/base/gp_stdia.c<br>
+gs/base/gp_stdin.c<br>
+gs/base/gp_strdl.c<br>
+gs/base/gp_sysv.c<br>
+gs/base/gp_unifn.c<br>
+gs/base/gp_unifs.c<br>
+gs/base/gp_unix.c<br>
+gs/base/gp_unix_cache.c<br>
+gs/base/gp_upapr.c<br>
+gs/base/gp_vms.c<br>
+gs/base/gp_wgetv.c<br>
+gs/base/gp_win32.c<br>
+gs/base/gp_wpapr.c<br>
+gs/base/gp_wsync.c<br>
+gs/base/gp_wutf8.c<br>
+gs/base/gpcheck.h<br>
+gs/base/gpgetenv.h<br>
+gs/base/gpmisc.c<br>
+gs/base/gpmisc.h<br>
+gs/base/gpsync.h<br>
+gs/base/gs.mak<br>
+gs/base/gs_dll_call.h<br>
+gs/base/gs_mgl_e.h<br>
+gs/base/gs_mro_e.h<br>
+gs/base/gsalloc.c<br>
+gs/base/gsalloc.h<br>
+gs/base/gsalpha.c<br>
+gs/base/gsalpha.h<br>
+gs/base/gsalphac.c<br>
+gs/base/gsalphac.h<br>
+gs/base/gsargs.c<br>
+gs/base/gsargs.h<br>
+gs/base/gsbitcom.c<br>
+gs/base/gsbitmap.h<br>
+gs/base/gsbitops.c<br>
+gs/base/gsbitops.h<br>
+gs/base/gsbittab.c<br>
+gs/base/gsbittab.h<br>
+gs/base/gsccode.h<br>
+gs/base/gsccolor.h<br>
+gs/base/gscdef.c<br>
+gs/base/gscdefs.h<br>
+gs/base/gscdevn.c<br>
+gs/base/gscdevn.h<br>
+gs/base/gscedata.c<br>
+gs/base/gscedata.h<br>
+gs/base/gscencs.c<br>
+gs/base/gscencs.h<br>
+gs/base/gschar.c<br>
+gs/base/gschar.h<br>
+gs/base/gschar0.c<br>
+gs/base/gscicach.c<br>
+gs/base/gscicach.h<br>
+gs/base/gscie.c<br>
+gs/base/gscie.h<br>
+gs/base/gsciemap.c<br>
+gs/base/gscindex.h<br>
+gs/base/gsclipsr.c<br>
+gs/base/gsclipsr.h<br>
+gs/base/gscms.h<br>
+gs/base/gscolor.c<br>
+gs/base/gscolor.h<br>
+gs/base/gscolor1.c<br>
+gs/base/gscolor1.h<br>
+gs/base/gscolor2.c<br>
+gs/base/gscolor2.h<br>
+gs/base/gscolor3.c<br>
+gs/base/gscolor3.h<br>
+gs/base/gscolorbuffer.c<br>
+gs/base/gscolorbuffer.h<br>
+gs/base/gscompt.h<br>
+gs/base/gscoord.c<br>
+gs/base/gscoord.h<br>
+gs/base/gscparam.c<br>
+gs/base/gscpixel.c<br>
+gs/base/gscpixel.h<br>
+gs/base/gscpm.h<br>
+gs/base/gscrd.c<br>
+gs/base/gscrd.h<br>
+gs/base/gscrdp.c<br>
+gs/base/gscrdp.h<br>
+gs/base/gscrypt1.c<br>
+gs/base/gscrypt1.h<br>
+gs/base/gscscie.c<br>
+gs/base/gscsel.h<br>
+gs/base/gscsepr.c<br>
+gs/base/gscsepr.h<br>
+gs/base/gscspace.c<br>
+gs/base/gscspace.h<br>
+gs/base/gscssub.c<br>
+gs/base/gscssub.h<br>
+gs/base/gsdcolor.h<br>
+gs/base/gsdevice.c<br>
+gs/base/gsdevice.h<br>
+gs/base/gsdevmem.c<br>
+gs/base/gsdfilt.c<br>
+gs/base/gsdfilt.h<br>
+gs/base/gsdll.h<br>
+gs/base/gsdllwin.h<br>
+gs/base/gsdparam.c<br>
+gs/base/gsdpnext.h<br>
+gs/base/gsdps.c<br>
+gs/base/gsdps.h<br>
+gs/base/gsdps1.c<br>
+gs/base/gsdsrc.c<br>
+gs/base/gsdsrc.h<br>
+gs/base/gsequivc.c<br>
+gs/base/gsequivc.h<br>
+gs/base/gserrors.h<br>
+gs/base/gsexit.h<br>
+gs/base/gsfcid.c<br>
+gs/base/gsfcid2.c<br>
+gs/base/gsfcmap.c<br>
+gs/base/gsfcmap.h<br>
+gs/base/gsfcmap1.c<br>
+gs/base/gsflip.c<br>
+gs/base/gsflip.h<br>
+gs/base/gsfname.c<br>
+gs/base/gsfname.h<br>
+gs/base/gsfont.c<br>
+gs/base/gsfont.h<br>
+gs/base/gsfont0.c<br>
+gs/base/gsfont0c.c<br>
+gs/base/gsform1.h<br>
+gs/base/gsfunc.c<br>
+gs/base/gsfunc.h<br>
+gs/base/gsfunc0.c<br>
+gs/base/gsfunc0.h<br>
+gs/base/gsfunc3.c<br>
+gs/base/gsfunc3.h<br>
+gs/base/gsfunc4.c<br>
+gs/base/gsfunc4.h<br>
+gs/base/gsgc.h<br>
+gs/base/gsgcache.c<br>
+gs/base/gsgcache.h<br>
+gs/base/gsgdata.c<br>
+gs/base/gsgdata.h<br>
+gs/base/gshsb.c<br>
+gs/base/gshsb.h<br>
+gs/base/gsht.c<br>
+gs/base/gsht.h<br>
+gs/base/gsht1.c<br>
+gs/base/gsht1.h<br>
+gs/base/gshtscr.c<br>
+gs/base/gshtx.c<br>
+gs/base/gshtx.h<br>
+gs/base/gsicc.c<br>
+gs/base/gsicc.h<br>
+gs/base/gsicc_cache.c<br>
+gs/base/gsicc_cache.h<br>
+gs/base/gsicc_cms.h<br>
+gs/base/gsicc_create.c<br>
+gs/base/gsicc_create.h<br>
+gs/base/gsicc_lcms.c<br>
+gs/base/gsicc_lcms2.c<br>
+gs/base/gsicc_manage.c<br>
+gs/base/gsicc_manage.h<br>
+gs/base/gsicc_monitorcm.c<br>
+gs/base/gsicc_nocm.c<br>
+gs/base/gsicc_profilecache.c<br>
+gs/base/gsicc_profilecache.h<br>
+gs/base/gsicc_replacecm.c<br>
+gs/base/gsimage.c<br>
+gs/base/gsimage.h<br>
+gs/base/gsimpath.c<br>
+gs/base/gsinit.c<br>
+gs/base/gsio.h<br>
+gs/base/gsiodev.c<br>
+gs/base/gsiodevs.c<br>
+gs/base/gsiodisk.c<br>
+gs/base/gsiomacres.c<br>
+gs/base/gsioram.c<br>
+gs/base/gsiorom.c<br>
+gs/base/gsiorom.h<br>
+gs/base/gsipar3x.h<br>
+gs/base/gsiparam.h<br>
+gs/base/gsiparm2.h<br>
+gs/base/gsiparm3.h<br>
+gs/base/gsiparm4.h<br>
+gs/base/gsistate.c<br>
+gs/base/gsjconf.h<br>
+gs/base/gsjmorec.h<br>
+gs/base/gslib.c<br>
+gs/base/gslib.h<br>
+gs/base/gslibctx.c<br>
+gs/base/gslibctx.h<br>
+gs/base/gsline.c<br>
+gs/base/gsline.h<br>
+gs/base/gslparam.h<br>
+gs/base/gsmalloc.c<br>
+gs/base/gsmalloc.h<br>
+gs/base/gsmatrix.c<br>
+gs/base/gsmatrix.h<br>
+gs/base/gsmchunk.c<br>
+gs/base/gsmchunk.h<br>
+gs/base/gsmd5.c<br>
+gs/base/gsmd5.h<br>
+gs/base/gsmdebug.h<br>
+gs/base/gsmemlok.c<br>
+gs/base/gsmemlok.h<br>
+gs/base/gsmemory.c<br>
+gs/base/gsmemory.h<br>
+gs/base/gsmemraw.h<br>
+gs/base/gsmemret.c<br>
+gs/base/gsmemret.h<br>
+gs/base/gsmisc.c<br>
+gs/base/gsnamecl.c<br>
+gs/base/gsnamecl.h<br>
+gs/base/gsncdummy.c<br>
+gs/base/gsncdummy.h<br>
+gs/base/gsnogc.c<br>
+gs/base/gsnogc.h<br>
+gs/base/gsnotify.c<br>
+gs/base/gsnotify.h<br>
+gs/base/gsovrc.c<br>
+gs/base/gsovrc.h<br>
+gs/base/gspaint.c<br>
+gs/base/gspaint.h<br>
+gs/base/gsparam.c<br>
+gs/base/gsparam.h<br>
+gs/base/gsparam2.c<br>
+gs/base/gsparams.c<br>
+gs/base/gsparams.h<br>
+gs/base/gsparamx.c<br>
+gs/base/gsparamx.h<br>
+gs/base/gspath.c<br>
+gs/base/gspath.h<br>
+gs/base/gspath1.c<br>
+gs/base/gspath2.h<br>
+gs/base/gspcolor.c<br>
+gs/base/gspcolor.h<br>
+gs/base/gspenum.h<br>
+gs/base/gspmdrv.c<br>
+gs/base/gspmdrv.def<br>
+gs/base/gspmdrv.h<br>
+gs/base/gspmdrv.icx<br>
+gs/base/gspmdrv.rc<br>
+gs/base/gsptype1.c<br>
+gs/base/gsptype1.h<br>
+gs/base/gsptype2.c<br>
+gs/base/gsptype2.h<br>
+gs/base/gsrect.h<br>
+gs/base/gsrefct.h<br>
+gs/base/gsromfs0.c<br>
+gs/base/gsrop.c<br>
+gs/base/gsrop.h<br>
+gs/base/gsroprun.c<br>
+gs/base/gsroprun1.h<br>
+gs/base/gsroprun24.h<br>
+gs/base/gsroprun8.h<br>
+gs/base/gsropt.h<br>
+gs/base/gsroptab.c<br>
+gs/base/gsserial.c<br>
+gs/base/gsserial.h<br>
+gs/base/gsshade.c<br>
+gs/base/gsshade.h<br>
+gs/base/gssprintf.c<br>
+gs/base/gssprintf.h<br>
+gs/base/gsstate.c<br>
+gs/base/gsstate.h<br>
+gs/base/gsstrtok.c<br>
+gs/base/gsstrtok.h<br>
+gs/base/gsstruct.h<br>
+gs/base/gsstype.h<br>
+gs/base/gstext.c<br>
+gs/base/gstext.h<br>
+gs/base/gstiffio.c<br>
+gs/base/gstiffio.h<br>
+gs/base/gstparam.h<br>
+gs/base/gstrans.c<br>
+gs/base/gstrans.h<br>
+gs/base/gstrap.c<br>
+gs/base/gstrap.h<br>
+gs/base/gstype1.c<br>
+gs/base/gstype1.h<br>
+gs/base/gstype2.c<br>
+gs/base/gstype42.c<br>
+gs/base/gstypes.h<br>
+gs/base/gsuid.h<br>
+gs/base/gsutil.c<br>
+gs/base/gsutil.h<br>
+gs/base/gswin.icx<br>
+gs/base/gswin.rc<br>
+gs/base/gswin16.icx<br>
+gs/base/gswin32.rc<br>
+gs/base/gsxfont.h<br>
+gs/base/gx.h<br>
+gs/base/gxacpath.c<br>
+gs/base/gxalloc.h<br>
+gs/base/gxalpha.h<br>
+gs/base/gxarith.h<br>
+gs/base/gxband.h<br>
+gs/base/gxbcache.c<br>
+gs/base/gxbcache.h<br>
+gs/base/gxbitfmt.h<br>
+gs/base/gxbitmap.h<br>
+gs/base/gxbitops.h<br>
+gs/base/gxblend.c<br>
+gs/base/gxblend.h<br>
+gs/base/gxblend1.c<br>
+gs/base/gxccache.c<br>
+gs/base/gxccman.c<br>
+gs/base/gxcdevn.h<br>
+gs/base/gxchar.c<br>
+gs/base/gxchar.h<br>
+gs/base/gxchrout.c<br>
+gs/base/gxchrout.h<br>
+gs/base/gxcht.c<br>
+gs/base/gxcid.h<br>
+gs/base/gxcie.h<br>
+gs/base/gxcindex.h<br>
+gs/base/gxclbits.c<br>
+gs/base/gxcldev.h<br>
+gs/base/gxclfile.c<br>
+gs/base/gxclimag.c<br>
+gs/base/gxclio.h<br>
+gs/base/gxclip.c<br>
+gs/base/gxclip.h<br>
+gs/base/gxclip2.c<br>
+gs/base/gxclip2.h<br>
+gs/base/gxclipm.c<br>
+gs/base/gxclipm.h<br>
+gs/base/gxclipsr.h<br>
+gs/base/gxclist.c<br>
+gs/base/gxclist.h<br>
+gs/base/gxcllzw.c<br>
+gs/base/gxclmem.c<br>
+gs/base/gxclmem.h<br>
+gs/base/gxclpage.c<br>
+gs/base/gxclpage.h<br>
+gs/base/gxclpath.c<br>
+gs/base/gxclpath.h<br>
+gs/base/gxclrast.c<br>
+gs/base/gxclread.c<br>
+gs/base/gxclrect.c<br>
+gs/base/gxclthrd.c<br>
+gs/base/gxclthrd.h<br>
+gs/base/gxclutil.c<br>
+gs/base/gxclzlib.c<br>
+gs/base/gxcmap.c<br>
+gs/base/gxcmap.h<br>
+gs/base/gxcolor2.h<br>
+gs/base/gxcomp.h<br>
+gs/base/gxcoord.h<br>
+gs/base/gxcpath.c<br>
+gs/base/gxcpath.h<br>
+gs/base/gxcspace.h<br>
+gs/base/gxctable.c<br>
+gs/base/gxctable.h<br>
+gs/base/gxcvalue.h<br>
+gs/base/gxdcconv.c<br>
+gs/base/gxdcconv.h<br>
+gs/base/gxdcolor.c<br>
+gs/base/gxdcolor.h<br>
+gs/base/gxdda.h<br>
+gs/base/gxdevbuf.h<br>
+gs/base/gxdevcli.h<br>
+gs/base/gxdevice.h<br>
+gs/base/gxdevmem.h<br>
+gs/base/gxdevndi.c<br>
+gs/base/gxdevndi.h<br>
+gs/base/gxdevrop.h<br>
+gs/base/gxdevsop.h<br>
+gs/base/gxdht.h<br>
+gs/base/gxdhtres.h<br>
+gs/base/gxdhtserial.c<br>
+gs/base/gxdhtserial.h<br>
+gs/base/gxdither.h<br>
+gs/base/gxdownscale.c<br>
+gs/base/gxdownscale.h<br>
+gs/base/gxdtfill.h<br>
+gs/base/gxfapi.c<br>
+gs/base/gxfapi.h<br>
+gs/base/gxfapiu.c<br>
+gs/base/gxfapiu.h<br>
+gs/base/gxfarith.h<br>
+gs/base/gxfcache.h<br>
+gs/base/gxfcid.h<br>
+gs/base/gxfcmap.h<br>
+gs/base/gxfcmap1.h<br>
+gs/base/gxfdrop.c<br>
+gs/base/gxfdrop.h<br>
+gs/base/gxfill.c<br>
+gs/base/gxfill.h<br>
+gs/base/gxfillsl.h<br>
+gs/base/gxfilltr.h<br>
+gs/base/gxfillts.h<br>
+gs/base/gxfixed.h<br>
+gs/base/gxfmap.h<br>
+gs/base/gxfont.h<br>
+gs/base/gxfont0.h<br>
+gs/base/gxfont0c.h<br>
+gs/base/gxfont1.h<br>
+gs/base/gxfont42.h<br>
+gs/base/gxfrac.h<br>
+gs/base/gxftype.h<br>
+gs/base/gxfunc.h<br>
+gs/base/gxgetbit.h<br>
+gs/base/gxhintn.c<br>
+gs/base/gxhintn.h<br>
+gs/base/gxhintn1.c<br>
+gs/base/gxhldevc.c<br>
+gs/base/gxhldevc.h<br>
+gs/base/gxht.c<br>
+gs/base/gxht.h<br>
+gs/base/gxht_thresh.c<br>
+gs/base/gxht_thresh.h<br>
+gs/base/gxhtbit.c<br>
+gs/base/gxhttile.h<br>
+gs/base/gxhttype.h<br>
+gs/base/gxi12bit.c<br>
+gs/base/gxi16bit.c<br>
+gs/base/gxiclass.h<br>
+gs/base/gxicolor.c<br>
+gs/base/gxidata.c<br>
+gs/base/gxifast.c<br>
+gs/base/gximag3x.c<br>
+gs/base/gximag3x.h<br>
+gs/base/gximage.c<br>
+gs/base/gximage.h<br>
+gs/base/gximage1.c<br>
+gs/base/gximage2.c<br>
+gs/base/gximage3.c<br>
+gs/base/gximage3.h<br>
+gs/base/gximage4.c<br>
+gs/base/gximask.c<br>
+gs/base/gximask.h<br>
+gs/base/gximdecode.c<br>
+gs/base/gximdecode.h<br>
+gs/base/gximono.c<br>
+gs/base/gxino12b.c<br>
+gs/base/gxino16b.c<br>
+gs/base/gxiodev.h<br>
+gs/base/gxiparam.h<br>
+gs/base/gxipixel.c<br>
+gs/base/gxiscale.c<br>
+gs/base/gxistate.h<br>
+gs/base/gxline.h<br>
+gs/base/gxlum.h<br>
+gs/base/gxmatrix.h<br>
+gs/base/gxmclip.c<br>
+gs/base/gxmclip.h<br>
+gs/base/gxobj.h<br>
+gs/base/gxoprect.c<br>
+gs/base/gxoprect.h<br>
+gs/base/gxp1fill.c<br>
+gs/base/gxp1impl.h<br>
+gs/base/gxpageq.c<br>
+gs/base/gxpageq.h<br>
+gs/base/gxpaint.c<br>
+gs/base/gxpaint.h<br>
+gs/base/gxpath.c<br>
+gs/base/gxpath.h<br>
+gs/base/gxpath2.c<br>
+gs/base/gxpcache.h<br>
+gs/base/gxpcmap.c<br>
+gs/base/gxpcolor.h<br>
+gs/base/gxpcopy.c<br>
+gs/base/gxpdash.c<br>
+gs/base/gxpflat.c<br>
+gs/base/gxrplane.h<br>
+gs/base/gxsample.c<br>
+gs/base/gxsample.h<br>
+gs/base/gxsamplp.h<br>
+gs/base/gxshade.c<br>
+gs/base/gxshade.h<br>
+gs/base/gxshade1.c<br>
+gs/base/gxshade4.c<br>
+gs/base/gxshade4.h<br>
+gs/base/gxshade6.c<br>
+gs/base/gxstate.h<br>
+gs/base/gxstdio.h<br>
+gs/base/gxstroke.c<br>
+gs/base/gxsync.c<br>
+gs/base/gxsync.h<br>
+gs/base/gxtext.h<br>
+gs/base/gxtmap.h<br>
+gs/base/gxttf.h<br>
+gs/base/gxttfb.c<br>
+gs/base/gxttfb.h<br>
+gs/base/gxtype1.c<br>
+gs/base/gxtype1.h<br>
+gs/base/gxxfont.h<br>
+gs/base/gzacpath.h<br>
+gs/base/gzcpath.h<br>
+gs/base/gzht.h<br>
+gs/base/gzline.h<br>
+gs/base/gzpath.h<br>
+gs/base/gzspotan.c<br>
+gs/base/gzspotan.h<br>
+gs/base/gzstate.h<br>
+gs/base/icc34.h<br>
+gs/base/ijs.mak<br>
+gs/base/instcopy<br>
+gs/base/jbig2.mak<br>
+gs/base/jerror_.h<br>
+gs/base/jmemcust.c<br>
+gs/base/jmemcust.h<br>
+gs/base/jpeg.mak<br>
+gs/base/jpegxr.mak<br>
+gs/base/lcms2.mak<br>
+gs/base/lcups.mak<br>
+gs/base/lcupsi.mak<br>
+gs/base/ldf_jb2.mak<br>
+gs/base/lib.mak<br>
+gs/base/locale_.h<br>
+gs/base/lwf_jp2.mak<br>
+gs/base/macgenmcpxml.sh<br>
+gs/base/macos-mcp.mak<br>
+gs/base/macos_carbon_d_pre.h<br>
+gs/base/macos_carbon_pre.h<br>
+gs/base/macos_classic_d_pre.h<br>
+gs/base/macosx.mak<br>
+gs/base/macsystypes.h<br>
+gs/base/malloc_.h<br>
+gs/base/math_.h<br>
+gs/base/md5main.c<br>
+gs/base/memento.c<br>
+gs/base/memento.h<br>
+gs/base/memory_.h<br>
+gs/base/mkromfs.c<br>
+gs/base/msvccmd.mak<br>
+gs/base/msvclib.mak<br>
+gs/base/msvctail.mak<br>
+gs/base/mv.bat<br>
+gs/base/mv.cmd<br>
+gs/base/openjpeg.mak<br>
+gs/base/openvms.mak<br>
+gs/base/openvms.mmk<br>
+gs/base/pcwin.mak<br>
+gs/base/pipe_.h<br>
+gs/base/png.mak<br>
+gs/base/png_.h<br>
+gs/base/ramfs.c<br>
+gs/base/ramfs.h<br>
+gs/base/rm.bat<br>
+gs/base/rm.cmd<br>
+gs/base/rm_all.com<br>
+gs/base/rm_one.com<br>
+gs/base/sa85d.c<br>
+gs/base/sa85d.h<br>
+gs/base/sa85x.h<br>
+gs/base/saes.c<br>
+gs/base/saes.h<br>
+gs/base/sarc4.c<br>
+gs/base/sarc4.h<br>
+gs/base/sbcp.c<br>
+gs/base/sbcp.h<br>
+gs/base/sbtx.h<br>
+gs/base/scanchar.h<br>
+gs/base/scantab.c<br>
+gs/base/scf.h<br>
+gs/base/scfd.c<br>
+gs/base/scfdgen.c<br>
+gs/base/scfdtab.c<br>
+gs/base/scfe.c<br>
+gs/base/scfetab.c<br>
+gs/base/scfparam.c<br>
+gs/base/scfx.h<br>
+gs/base/scommon.h<br>
+gs/base/sdcparam.c<br>
+gs/base/sdcparam.h<br>
+gs/base/sdct.h<br>
+gs/base/sdctc.c<br>
+gs/base/sdctd.c<br>
+gs/base/sdcte.c<br>
+gs/base/sddparam.c<br>
+gs/base/sdeparam.c<br>
+gs/base/seexec.c<br>
+gs/base/setjmp_.h<br>
+gs/base/sfilter.h<br>
+gs/base/sfilter2.c<br>
+gs/base/sfxboth.c<br>
+gs/base/sfxcommon.c<br>
+gs/base/sfxfd.c<br>
+gs/base/sfxstdio.c<br>
+gs/base/sha2.c<br>
+gs/base/sha2.h<br>
+gs/base/shc.c<br>
+gs/base/shc.h<br>
+gs/base/sidscale.c<br>
+gs/base/sidscale.h<br>
+gs/base/siinterp.c<br>
+gs/base/siinterp.h<br>
+gs/base/simscale.c<br>
+gs/base/simscale.h<br>
+gs/base/siscale.c<br>
+gs/base/siscale.h<br>
+gs/base/sisparam.h<br>
+gs/base/sjbig2.c<br>
+gs/base/sjbig2.h<br>
+gs/base/sjbig2_luratech.c<br>
+gs/base/sjbig2_luratech.h<br>
+gs/base/sjpeg.h<br>
+gs/base/sjpegc.c<br>
+gs/base/sjpegd.c<br>
+gs/base/sjpege.c<br>
+gs/base/sjpx_luratech.c<br>
+gs/base/sjpx_luratech.h<br>
+gs/base/sjpx_openjpeg.c<br>
+gs/base/sjpx_openjpeg.h<br>
+gs/base/slzwc.c<br>
+gs/base/slzwd.c<br>
+gs/base/slzwe.c<br>
+gs/base/slzwx.h<br>
+gs/base/smd5.c<br>
+gs/base/smd5.h<br>
+gs/base/smtf.c<br>
+gs/base/smtf.h<br>
+gs/base/spdiff.c<br>
+gs/base/spdiffx.h<br>
+gs/base/spngp.c<br>
+gs/base/spngpx.h<br>
+gs/base/spprint.c<br>
+gs/base/spprint.h<br>
+gs/base/spsdf.c<br>
+gs/base/spsdf.h<br>
+gs/base/srdline.h<br>
+gs/base/srld.c<br>
+gs/base/srle.c<br>
+gs/base/srlx.h<br>
+gs/base/ssha2.c<br>
+gs/base/ssha2.h<br>
+gs/base/sstring.c<br>
+gs/base/sstring.h<br>
+gs/base/stat_.h<br>
+gs/base/std.h<br>
+gs/base/stdint_.h<br>
+gs/base/stdio_.h<br>
+gs/base/stdpn.h<br>
+gs/base/stdpre.h<br>
+gs/base/stream.c<br>
+gs/base/stream.h<br>
+gs/base/strimpl.h<br>
+gs/base/string_.h<br>
+gs/base/strmio.c<br>
+gs/base/strmio.h<br>
+gs/base/stub.mak<br>
+gs/base/szlibc.c<br>
+gs/base/szlibd.c<br>
+gs/base/szlibe.c<br>
+gs/base/szlibx.h<br>
+gs/base/szlibxx.h<br>
+gs/base/tiff.mak<br>
+gs/base/time_.h<br>
+gs/base/ttcalc.c<br>
+gs/base/ttcalc.h<br>
+gs/base/ttcommon.h<br>
+gs/base/ttconf.h<br>
+gs/base/ttconfig.h<br>
+gs/base/ttfinp.c<br>
+gs/base/ttfinp.h<br>
+gs/base/ttfmain.c<br>
+gs/base/ttfmemd.c<br>
+gs/base/ttfmemd.h<br>
+gs/base/ttfoutl.h<br>
+gs/base/ttfsfnt.h<br>
+gs/base/ttinterp.c<br>
+gs/base/ttinterp.h<br>
+gs/base/ttload.c<br>
+gs/base/ttload.h<br>
+gs/base/ttmisc.h<br>
+gs/base/ttobjs.c<br>
+gs/base/ttobjs.h<br>
+gs/base/tttables.h<br>
+gs/base/tttype.h<br>
+gs/base/tttypes.h<br>
+gs/base/ugcclib.mak<br>
+gs/base/unistd_.h<br>
+gs/base/unix-aux.mak<br>
+gs/base/unix-dll.mak<br>
+gs/base/unix-end.mak<br>
+gs/base/unix-gcc.mak<br>
+gs/base/unixansi.mak<br>
+gs/base/unixhead.mak<br>
+gs/base/unixinst.mak<br>
+gs/base/unixlink.mak<br>
+gs/base/valgrind.h<br>
+gs/base/vdtrace.c<br>
+gs/base/vdtrace.h<br>
+gs/base/version.mak<br>
+gs/base/vms_x_fix.h<br>
+gs/base/vmsmath.h<br>
+gs/base/windows_.h<br>
+gs/base/winlib.mak<br>
+gs/base/winplat.mak<br>
+gs/base/winrtsup.cpp<br>
+gs/base/winrtsup.h<br>
+gs/base/wrfont.c<br>
+gs/base/wrfont.h<br>
+gs/base/write_t1.c<br>
+gs/base/write_t1.h<br>
+gs/base/write_t2.c<br>
+gs/base/write_t2.h<br>
+gs/base/x_.h<br>
+gs/base/xpsprint.cpp<br>
+gs/base/zlib.mak<br>
+gs/configure.ac<br>
+gs/contrib/chp2200/AUTHORS<br>
+gs/contrib/chp2200/COPYING<br>
+gs/contrib/chp2200/INSTALL<br>
+gs/contrib/contrib.mak<br>
+gs/contrib/defs.h<br>
+gs/contrib/eplaser/gdevescv.c<br>
+gs/contrib/eplaser/gdevescv.h<br>
+gs/contrib/epson740/README<br>
+gs/contrib/epson740/printerdb_rh5.2<br>
+gs/contrib/epson740/printerdb_rh6.0<br>
+gs/contrib/epson740/ps-to-printer.fpi_rh5.2<br>
+gs/contrib/epson740/upp-HowTo-to-be<br>
+gs/contrib/gdevbjc_.c<br>
+gs/contrib/gdevbjc_.h<br>
+gs/contrib/gdevbjca.c<br>
+gs/contrib/gdevcd8.c<br>
+gs/contrib/gdevcd8.h<br>
+gs/contrib/gdevdj9.c<br>
+gs/contrib/gdevgdi.c<br>
+gs/contrib/gdevhl12.c<br>
+gs/contrib/gdevln03.c<br>
+gs/contrib/gdevlx32.c<br>
+gs/contrib/gdevlx7.c<br>
+gs/contrib/gdevmd2k.c<br>
+gs/contrib/gdevop4w.c<br>
+gs/contrib/gdevxes.c<br>
+gs/contrib/gomni.c<br>
+gs/contrib/japanese/dmp_init.ps<br>
+gs/contrib/japanese/dmp_site.ps<br>
+gs/contrib/japanese/doc/Gdevlips.htm<br>
+gs/contrib/japanese/doc/README.gs550j<br>
+gs/contrib/japanese/doc/cdj880.txt<br>
+gs/contrib/japanese/doc/dj505j.txt<br>
+gs/contrib/japanese/doc/djgpp.txt<br>
+gs/contrib/japanese/doc/gdev10v.txt<br>
+gs/contrib/japanese/doc/gdevalps.txt<br>
+gs/contrib/japanese/doc/gdevcd8.txt<br>
+gs/contrib/japanese/doc/gdevdmpr.txt<br>
+gs/contrib/japanese/doc/gdevfmlbp.txt<br>
+gs/contrib/japanese/doc/gdevj100.txt<br>
+gs/contrib/japanese/doc/gdevlbp3.txt<br>
+gs/contrib/japanese/doc/gdevmag.txt<br>
+gs/contrib/japanese/doc/gdevmd2k.txt<br>
+gs/contrib/japanese/doc/gdevmjc.txt<br>
+gs/contrib/japanese/doc/gdevml6.txt<br>
+gs/contrib/japanese/doc/gdevp201.txt<br>
+gs/contrib/japanese/doc/gs261j.euc<br>
+gs/contrib/japanese/doc/gs261j.txt<br>
+gs/contrib/japanese/dviprlib.c<br>
+gs/contrib/japanese/dviprlib.h<br>
+gs/contrib/japanese/escp_24.src<br>
+gs/contrib/japanese/gdev10v.c<br>
+gs/contrib/japanese/gdevalps.c<br>
+gs/contrib/japanese/gdevdmpr.c<br>
+gs/contrib/japanese/gdevespg.c<br>
+gs/contrib/japanese/gdevfmlbp.c<br>
+gs/contrib/japanese/gdevfmpr.c<br>
+gs/contrib/japanese/gdevj100.c<br>
+gs/contrib/japanese/gdevlbp3.c<br>
+gs/contrib/japanese/gdevmag.c<br>
+gs/contrib/japanese/gdevmjc.c<br>
+gs/contrib/japanese/gdevmjc.h<br>
+gs/contrib/japanese/gdevml6.c<br>
+gs/contrib/japanese/gdevnpdl.c<br>
+gs/contrib/japanese/gdevp201.c<br>
+gs/contrib/japanese/gdevrpdl.c<br>
+gs/contrib/lips4/gdevl4r.c<br>
+gs/contrib/lips4/gdevl4v.c<br>
+gs/contrib/lips4/gdevlips.c<br>
+gs/contrib/lips4/gdevlips.h<br>
+gs/contrib/lips4/gdevlprn.c<br>
+gs/contrib/lips4/gdevlprn.h<br>
+gs/contrib/lxm3200-tweaked/LICENSE<br>
+gs/contrib/lxm3200-tweaked/README<br>
+gs/contrib/lxm3200-tweaked/RELEASE_NOTES<br>
+gs/contrib/lxm3200-tweaked/Z12-Z31-QuickSetup<br>
+gs/contrib/md2k_md5k/README.jis<br>
+gs/contrib/opvp/gdevopvp.c<br>
+gs/contrib/opvp/opvp.h<br>
+gs/contrib/opvp/opvp_0_2_0.h<br>
+gs/contrib/opvp/opvp_common.h<br>
+gs/contrib/opvp/opvp_media.def<br>
+gs/contrib/pcl3/BUGS<br>
+gs/contrib/pcl3/LGPL<br>
+gs/contrib/pcl3/NEWS<br>
+gs/contrib/pcl3/README<br>
+gs/contrib/pcl3/doc/gs-mods.txt<br>
+gs/contrib/pcl3/doc/gs-pcl3.1<br>
+gs/contrib/pcl3/doc/gs-pcl3.html<br>
+gs/contrib/pcl3/doc/gs-pcl3.ref<br>
+gs/contrib/pcl3/doc/how-to-report.txt<br>
+gs/contrib/pcl3/doc/notes.bbl<br>
+gs/contrib/pcl3/doc/notes.tex<br>
+gs/contrib/pcl3/doc/pcl3opts.1<br>
+gs/contrib/pcl3/doc/pcl3opts.html<br>
+gs/contrib/pcl3/doc/pcl3opts.ref<br>
+gs/contrib/pcl3/doc/reports.txt<br>
+gs/contrib/pcl3/eprn/eprnfs.c<br>
+gs/contrib/pcl3/eprn/eprnparm.c<br>
+gs/contrib/pcl3/eprn/eprnrend.c<br>
+gs/contrib/pcl3/eprn/gdeveprn.c<br>
+gs/contrib/pcl3/eprn/gdeveprn.h<br>
+gs/contrib/pcl3/eprn/mediasize.c<br>
+gs/contrib/pcl3/eprn/mediasize.h<br>
+gs/contrib/pcl3/eprn/pagecount.c<br>
+gs/contrib/pcl3/eprn/pagecount.h<br>
+gs/contrib/pcl3/lib/cups-pcl3<br>
+gs/contrib/pcl3/lib/example.mcf<br>
+gs/contrib/pcl3/lib/if-pcl3<br>
+gs/contrib/pcl3/pcl3.tar.sig<br>
+gs/contrib/pcl3/ppd/README<br>
+gs/contrib/pcl3/ppd/catppd<br>
+gs/contrib/pcl3/ppd/fonts.ppd<br>
+gs/contrib/pcl3/ppd/gs-5.50.ppd<br>
+gs/contrib/pcl3/ppd/gs-6.01.ppd<br>
+gs/contrib/pcl3/ppd/gs-6.50.ppd<br>
+gs/contrib/pcl3/ppd/gs-6.51.ppd<br>
+gs/contrib/pcl3/ppd/gs-7.00.ppd<br>
+gs/contrib/pcl3/ppd/gs-common.ppd<br>
+gs/contrib/pcl3/ppd/gs-pcl3-common.ppd<br>
+gs/contrib/pcl3/ppd/gs-pcl3-hpdj1120c.ppd<br>
+gs/contrib/pcl3/ppd/gs-pcl3-hpdj3xx.ppd<br>
+gs/contrib/pcl3/ppd/gs-pcl3-hpdj400.ppd<br>
+gs/contrib/pcl3/ppd/gs-pcl3-hpdj500.ppd<br>
+gs/contrib/pcl3/ppd/gs-pcl3-hpdj500c.ppd<br>
+gs/contrib/pcl3/ppd/gs-pcl3-hpdj510.ppd<br>
+gs/contrib/pcl3/ppd/gs-pcl3-hpdj540.ppd<br>
+gs/contrib/pcl3/ppd/gs-pcl3-hpdj550c.ppd<br>
+gs/contrib/pcl3/ppd/gs-pcl3-hpdj600.ppd<br>
+gs/contrib/pcl3/ppd/gs-pcl3-hpdj660c.ppd<br>
+gs/contrib/pcl3/ppd/gs-pcl3-hpdj680c.ppd<br>
+gs/contrib/pcl3/ppd/gs-pcl3-hpdj8xxc.ppd<br>
+gs/contrib/pcl3/ppd/gs-pcl3-hpdjportable.ppd<br>
+gs/contrib/pcl3/ppd/gs-pcl3-unspec.ppd<br>
+gs/contrib/pcl3/ppd/gs-pcl3-unspecold.ppd<br>
+gs/contrib/pcl3/ps/calign.ps<br>
+gs/contrib/pcl3/ps/dumppdd.ps<br>
+gs/contrib/pcl3/ps/levels-test.ps<br>
+gs/contrib/pcl3/ps/margins-A4.ps<br>
+gs/contrib/pcl3/ps/margins-A4Rotated.ps<br>
+gs/contrib/pcl3/ps/margins-Env10Rotated.ps<br>
+gs/contrib/pcl3/ps/margins-EnvDLRotated.ps<br>
+gs/contrib/pcl3/ps/margins-Letter.ps<br>
+gs/contrib/pcl3/ps/margins-LetterRotated.ps<br>
+gs/contrib/pcl3/src/contrib.mak-5.50.add<br>
+gs/contrib/pcl3/src/contrib.mak-6.01.add<br>
+gs/contrib/pcl3/src/contrib.mak-6.50.add<br>
+gs/contrib/pcl3/src/contrib.mak-6.51.add<br>
+gs/contrib/pcl3/src/contrib.mak-7.00.add<br>
+gs/contrib/pcl3/src/gdevpcl3.c<br>
+gs/contrib/pcl3/src/pcl3opts-de.msg<br>
+gs/contrib/pcl3/src/pcl3opts-en.msg<br>
+gs/contrib/pcl3/src/pcl3opts.c<br>
+gs/contrib/pcl3/src/pclcap.c<br>
+gs/contrib/pcl3/src/pclcap.h<br>
+gs/contrib/pcl3/src/pclcomp.c<br>
+gs/contrib/pcl3/src/pclgen.c<br>
+gs/contrib/pcl3/src/pclgen.h<br>
+gs/contrib/pcl3/src/pclscan.c<br>
+gs/contrib/pcl3/src/pclscan.h<br>
+gs/contrib/pcl3/src/pclsize.c<br>
+gs/contrib/pcl3/src/pclsize.h<br>
+gs/contrib/pcl3/src/zmedia2.c-5.50.diff<br>
+gs/contrib/pcl3/src/zmedia2.c-6.01.diff<br>
+gs/contrib/pcl3/src/zmedia2.c-6.50.diff<br>
+gs/contrib/pcl3/src/zmedia2.c-6.51.diff<br>
+gs/contrib/pcl3/src/zmedia2.c-7.00.diff<br>
+gs/contrib/pscolor/Makefile<br>
+gs/contrib/pscolor/black.pdf<br>
+gs/contrib/pscolor/black.ps<br>
+gs/contrib/pscolor/color.pdf<br>
+gs/contrib/pscolor/color.ps<br>
+gs/contrib/pscolor/colorsplit.vcproj<br>
+gs/contrib/pscolor/common.mak<br>
+gs/contrib/pscolor/input.ps<br>
+gs/contrib/pscolor/instream.yy<br>
+gs/contrib/pscolor/test.c<br>
+gs/contrib/pscolor/windows.mak<br>
+gs/contrib/uniprint/PM760p.upp<br>
+gs/contrib/uniprint/PM760pl.upp<br>
+gs/contrib/uniprint/PM820p.upp<br>
+gs/contrib/uniprint/PM820pl.upp<br>
+gs/contrib/uniprint/Stc670p.upp<br>
+gs/contrib/uniprint/Stc670pl.upp<br>
+gs/contrib/uniprint/Stc680p.upp<br>
+gs/contrib/uniprint/Stc680pl.upp<br>
+gs/contrib/uniprint/Stc740p.upp<br>
+gs/contrib/uniprint/Stc740pl.upp<br>
+gs/contrib/uniprint/Stc760p.upp<br>
+gs/contrib/uniprint/Stc760pl.upp<br>
+gs/contrib/uniprint/Stc777p.upp<br>
+gs/contrib/uniprint/Stc777pl.upp<br>
+gs/contrib/uniprint/Stp720p.upp<br>
+gs/contrib/uniprint/Stp720pl.upp<br>
+gs/contrib/uniprint/Stp870p.upp<br>
+gs/contrib/uniprint/Stp870pl.upp<br>
+gs/contrib/uniprint/bjc6000a1.upp<br>
+gs/contrib/uniprint/bjc6000b1.upp<br>
+gs/contrib/uniprint/s400a1.upp<br>
+gs/contrib/uniprint/s400b1.upp<br>
+gs/contrib/uniprint/sharp.upp<br>
+gs/contrib/uniprint/sipixa6.upp<br>
+gs/contrib/uniprint/stc740ih.upp<br>
+gs/cups/cups.mak<br>
+gs/cups/gdevcups.c<br>
+gs/cups/libs/Makedefs<br>
+gs/cups/libs/configlinux.h<br>
+gs/cups/libs/configwin.h<br>
+gs/cups/libs/cups/Dependencies<br>
+gs/cups/libs/cups/Makefile<br>
+gs/cups/libs/cups/adminutil.c<br>
+gs/cups/libs/cups/adminutil.h<br>
+gs/cups/libs/cups/api-array.header<br>
+gs/cups/libs/cups/api-array.shtml<br>
+gs/cups/libs/cups/api-cups.header<br>
+gs/cups/libs/cups/api-cups.shtml<br>
+gs/cups/libs/cups/api-filedir.header<br>
+gs/cups/libs/cups/api-filedir.shtml<br>
+gs/cups/libs/cups/api-filter.header<br>
+gs/cups/libs/cups/api-filter.shtml<br>
+gs/cups/libs/cups/api-httpipp.header<br>
+gs/cups/libs/cups/api-httpipp.shtml<br>
+gs/cups/libs/cups/api-overview.header<br>
+gs/cups/libs/cups/api-overview.shtml<br>
+gs/cups/libs/cups/api-ppd.header<br>
+gs/cups/libs/cups/api-ppd.shtml<br>
+gs/cups/libs/cups/array-private.h<br>
+gs/cups/libs/cups/array.c<br>
+gs/cups/libs/cups/array.h<br>
+gs/cups/libs/cups/attr.c<br>
+gs/cups/libs/cups/auth.c<br>
+gs/cups/libs/cups/backchannel.c<br>
+gs/cups/libs/cups/backend.c<br>
+gs/cups/libs/cups/backend.h<br>
+gs/cups/libs/cups/conflicts.c<br>
+gs/cups/libs/cups/cups-private.h<br>
+gs/cups/libs/cups/cups.h<br>
+gs/cups/libs/cups/custom.c<br>
+gs/cups/libs/cups/debug-private.h<br>
+gs/cups/libs/cups/debug.c<br>
+gs/cups/libs/cups/dest-job.c<br>
+gs/cups/libs/cups/dest-localization.c<br>
+gs/cups/libs/cups/dest-options.c<br>
+gs/cups/libs/cups/dest.c<br>
+gs/cups/libs/cups/dir.c<br>
+gs/cups/libs/cups/dir.h<br>
+gs/cups/libs/cups/emit.c<br>
+gs/cups/libs/cups/encode.c<br>
+gs/cups/libs/cups/file-private.h<br>
+gs/cups/libs/cups/file.c<br>
+gs/cups/libs/cups/file.h<br>
+gs/cups/libs/cups/getdevices.c<br>
+gs/cups/libs/cups/getifaddrs.c<br>
+gs/cups/libs/cups/getputfile.c<br>
+gs/cups/libs/cups/globals.c<br>
+gs/cups/libs/cups/http-addr.c<br>
+gs/cups/libs/cups/http-addrlist.c<br>
+gs/cups/libs/cups/http-private.h<br>
+gs/cups/libs/cups/http-support.c<br>
+gs/cups/libs/cups/http.c<br>
+gs/cups/libs/cups/http.h<br>
+gs/cups/libs/cups/ipp-private.h<br>
+gs/cups/libs/cups/ipp-support.c<br>
+gs/cups/libs/cups/ipp.c<br>
+gs/cups/libs/cups/ipp.h<br>
+gs/cups/libs/cups/langprintf.c<br>
+gs/cups/libs/cups/language-private.h<br>
+gs/cups/libs/cups/language.c<br>
+gs/cups/libs/cups/language.h<br>
+gs/cups/libs/cups/libcups2.def<br>
+gs/cups/libs/cups/libcups2.rc<br>
+gs/cups/libs/cups/libcups_s.exp<br>
+gs/cups/libs/cups/localize.c<br>
+gs/cups/libs/cups/mark.c<br>
+gs/cups/libs/cups/md5-private.h<br>
+gs/cups/libs/cups/md5.c<br>
+gs/cups/libs/cups/md5passwd.c<br>
+gs/cups/libs/cups/notify.c<br>
+gs/cups/libs/cups/options.c<br>
+gs/cups/libs/cups/page.c<br>
+gs/cups/libs/cups/ppd-cache.c<br>
+gs/cups/libs/cups/ppd-private.h<br>
+gs/cups/libs/cups/ppd.c<br>
+gs/cups/libs/cups/ppd.h<br>
+gs/cups/libs/cups/pwg-media.c<br>
+gs/cups/libs/cups/pwg-private.h<br>
+gs/cups/libs/cups/pwg.h<br>
+gs/cups/libs/cups/raster-private.h<br>
+gs/cups/libs/cups/raster.h<br>
+gs/cups/libs/cups/request.c<br>
+gs/cups/libs/cups/sidechannel.c<br>
+gs/cups/libs/cups/sidechannel.h<br>
+gs/cups/libs/cups/snmp-private.h<br>
+gs/cups/libs/cups/snmp.c<br>
+gs/cups/libs/cups/snprintf.c<br>
+gs/cups/libs/cups/sspi-private.h<br>
+gs/cups/libs/cups/sspi.c<br>
+gs/cups/libs/cups/string-private.h<br>
+gs/cups/libs/cups/string.c<br>
+gs/cups/libs/cups/tempfile.c<br>
+gs/cups/libs/cups/test.ppd<br>
+gs/cups/libs/cups/test2.ppd<br>
+gs/cups/libs/cups/testadmin.c<br>
+gs/cups/libs/cups/testarray.c<br>
+gs/cups/libs/cups/testconflicts.c<br>
+gs/cups/libs/cups/testcups.c<br>
+gs/cups/libs/cups/testfile.c<br>
+gs/cups/libs/cups/testhttp.c<br>
+gs/cups/libs/cups/testi18n.c<br>
+gs/cups/libs/cups/testipp.c<br>
+gs/cups/libs/cups/testlang.c<br>
+gs/cups/libs/cups/testoptions.c<br>
+gs/cups/libs/cups/testppd.c<br>
+gs/cups/libs/cups/testpwg.c<br>
+gs/cups/libs/cups/testsnmp.c<br>
+gs/cups/libs/cups/thread-private.h<br>
+gs/cups/libs/cups/thread.c<br>
+gs/cups/libs/cups/transcode.c<br>
+gs/cups/libs/cups/transcode.h<br>
+gs/cups/libs/cups/usersys.c<br>
+gs/cups/libs/cups/utf8demo.txt<br>
+gs/cups/libs/cups/util.c<br>
+gs/cups/libs/cups/versioning.h<br>
+gs/cups/libs/filter/Dependencies<br>
+gs/cups/libs/filter/Makefile<br>
+gs/cups/libs/filter/api-raster.header<br>
+gs/cups/libs/filter/api-raster.shtml<br>
+gs/cups/libs/filter/commandtops.c<br>
+gs/cups/libs/filter/common.c<br>
+gs/cups/libs/filter/common.h<br>
+gs/cups/libs/filter/error.c<br>
+gs/cups/libs/filter/gziptoany.c<br>
+gs/cups/libs/filter/interpret.c<br>
+gs/cups/libs/filter/libcupsimage2.def<br>
+gs/cups/libs/filter/libcupsimage_s.exp<br>
+gs/cups/libs/filter/postscript-driver.header<br>
+gs/cups/libs/filter/postscript-driver.shtml<br>
+gs/cups/libs/filter/ppd-compiler.header<br>
+gs/cups/libs/filter/ppd-compiler.shtml<br>
+gs/cups/libs/filter/pstops.c<br>
+gs/cups/libs/filter/raster-driver.header<br>
+gs/cups/libs/filter/raster-driver.shtml<br>
+gs/cups/libs/filter/raster.c<br>
+gs/cups/libs/filter/rasterbench.c<br>
+gs/cups/libs/filter/rastertoepson.c<br>
+gs/cups/libs/filter/rastertohp.c<br>
+gs/cups/libs/filter/rastertolabel.c<br>
+gs/cups/libs/filter/rastertopwg.c<br>
+gs/cups/libs/filter/spec-ppd.header<br>
+gs/cups/libs/filter/spec-ppd.shtml<br>
+gs/cups/libs/filter/testraster.c<br>
+gs/devices/contrib.mak<br>
+gs/devices/devs.mak<br>
+gs/devices/gdev3852.c<br>
+gs/devices/gdev3b1.c<br>
+gs/devices/gdev4081.c<br>
+gs/devices/gdev4693.c<br>
+gs/devices/gdev8510.c<br>
+gs/devices/gdev8bcm.c<br>
+gs/devices/gdev8bcm.h<br>
+gs/devices/gdevadmp.c<br>
+gs/devices/gdevatx.c<br>
+gs/devices/gdevbit.c<br>
+gs/devices/gdevbj10.c<br>
+gs/devices/gdevbjc.h<br>
+gs/devices/gdevbjcl.c<br>
+gs/devices/gdevbjcl.h<br>
+gs/devices/gdevbmp.c<br>
+gs/devices/gdevbmp.h<br>
+gs/devices/gdevbmpa.c<br>
+gs/devices/gdevbmpc.c<br>
+gs/devices/gdevccr.c<br>
+gs/devices/gdevcdj.c<br>
+gs/devices/gdevcfax.c<br>
+gs/devices/gdevcif.c<br>
+gs/devices/gdevclj.c<br>
+gs/devices/gdevcljc.c<br>
+gs/devices/gdevcmykog.c<br>
+gs/devices/gdevcp50.c<br>
+gs/devices/gdevcslw.c<br>
+gs/devices/gdevdfax.c<br>
+gs/devices/gdevdjet.c<br>
+gs/devices/gdevdjtc.c<br>
+gs/devices/gdevdljm.c<br>
+gs/devices/gdevdljm.h<br>
+gs/devices/gdevdm24.c<br>
+gs/devices/gdevdsp.c<br>
+gs/devices/gdevdsp.h<br>
+gs/devices/gdevdsp2.h<br>
+gs/devices/gdevepsc.c<br>
+gs/devices/gdevepsn.c<br>
+gs/devices/gdevescp.c<br>
+gs/devices/gdevevga.c<br>
+gs/devices/gdevfax.c<br>
+gs/devices/gdevfax.h<br>
+gs/devices/gdevfpng.c<br>
+gs/devices/gdevherc.c<br>
+gs/devices/gdevhl7x.c<br>
+gs/devices/gdevicov.c<br>
+gs/devices/gdevifno.c<br>
+gs/devices/gdevijs.c<br>
+gs/devices/gdevimgn.c<br>
+gs/devices/gdevjbig2.c<br>
+gs/devices/gdevjpeg.c<br>
+gs/devices/gdevjpx.c<br>
+gs/devices/gdevl256.c<br>
+gs/devices/gdevl31s.c<br>
+gs/devices/gdevlbp8.c<br>
+gs/devices/gdevlj56.c<br>
+gs/devices/gdevlp8k.c<br>
+gs/devices/gdevlxm.c<br>
+gs/devices/gdevmac.c<br>
+gs/devices/gdevmac.h<br>
+gs/devices/gdevmacpictop.h<br>
+gs/devices/gdevmacttf.h<br>
+gs/devices/gdevmeds.c<br>
+gs/devices/gdevmeds.h<br>
+gs/devices/gdevmgr.c<br>
+gs/devices/gdevmgr.h<br>
+gs/devices/gdevmiff.c<br>
+gs/devices/gdevmswn.c<br>
+gs/devices/gdevmswn.h<br>
+gs/devices/gdevmsxf.c<br>
+gs/devices/gdevn533.c<br>
+gs/devices/gdevo182.c<br>
+gs/devices/gdevokii.c<br>
+gs/devices/gdevos2p.c<br>
+gs/devices/gdevp2up.c<br>
+gs/devices/gdevpbm.c<br>
+gs/devices/gdevpcfb.c<br>
+gs/devices/gdevpcfb.h<br>
+gs/devices/gdevpcl.c<br>
+gs/devices/gdevpcl.h<br>
+gs/devices/gdevpcx.c<br>
+gs/devices/gdevpe.c<br>
+gs/devices/gdevperm.c<br>
+gs/devices/gdevphex.c<br>
+gs/devices/gdevpjet.c<br>
+gs/devices/gdevplan.c<br>
+gs/devices/gdevplib.c<br>
+gs/devices/gdevplib.h<br>
+gs/devices/gdevpm.h<br>
+gs/devices/gdevpng.c<br>
+gs/devices/gdevpsd.c<br>
+gs/devices/gdevpsim.c<br>
+gs/devices/gdevpxut.c<br>
+gs/devices/gdevpxut.h<br>
+gs/devices/gdevrinkj.c<br>
+gs/devices/gdevs3ga.c<br>
+gs/devices/gdevsco.c<br>
+gs/devices/gdevsgi.c<br>
+gs/devices/gdevsgi.h<br>
+gs/devices/gdevsj48.c<br>
+gs/devices/gdevsnfb.c<br>
+gs/devices/gdevsppr.c<br>
+gs/devices/gdevstc.c<br>
+gs/devices/gdevstc.h<br>
+gs/devices/gdevstc1.c<br>
+gs/devices/gdevstc2.c<br>
+gs/devices/gdevstc3.c<br>
+gs/devices/gdevstc4.c<br>
+gs/devices/gdevsun.c<br>
+gs/devices/gdevsunr.c<br>
+gs/devices/gdevsvga.c<br>
+gs/devices/gdevsvga.h<br>
+gs/devices/gdevtfax.c<br>
+gs/devices/gdevtfax.h<br>
+gs/devices/gdevtfnx.c<br>
+gs/devices/gdevtifs.c<br>
+gs/devices/gdevtifs.h<br>
+gs/devices/gdevtknk.c<br>
+gs/devices/gdevtrac.c<br>
+gs/devices/gdevtsep.c<br>
+gs/devices/gdevupd.c<br>
+gs/devices/gdevvglb.c<br>
+gs/devices/gdevwddb.c<br>
+gs/devices/gdevwdib.c<br>
+gs/devices/gdevwpr2.c<br>
+gs/devices/gdevwprn.c<br>
+gs/devices/gdevx.c<br>
+gs/devices/gdevx.h<br>
+gs/devices/gdevxalt.c<br>
+gs/devices/gdevxcf.c<br>
+gs/devices/gdevxcmp.c<br>
+gs/devices/gdevxcmp.h<br>
+gs/devices/gdevxini.c<br>
+gs/devices/gdevxres.c<br>
+gs/devices/gxfcopy.c<br>
+gs/devices/gxfcopy.h<br>
+gs/devices/minftrsz.c<br>
+gs/devices/minftrsz.h<br>
+gs/devices/rinkj/evenbetter-rll.c<br>
+gs/devices/rinkj/evenbetter-rll.h<br>
+gs/devices/rinkj/rinkj-byte-stream.c<br>
+gs/devices/rinkj/rinkj-byte-stream.h<br>
+gs/devices/rinkj/rinkj-config.c<br>
+gs/devices/rinkj/rinkj-config.h<br>
+gs/devices/rinkj/rinkj-device.c<br>
+gs/devices/rinkj/rinkj-device.h<br>
+gs/devices/rinkj/rinkj-dither.c<br>
+gs/devices/rinkj/rinkj-dither.h<br>
+gs/devices/rinkj/rinkj-epson870.c<br>
+gs/devices/rinkj/rinkj-epson870.h<br>
+gs/devices/rinkj/rinkj-screen-eb.c<br>
+gs/devices/rinkj/rinkj-screen-eb.h<br>
+gs/devices/vector/gdevagl.c<br>
+gs/devices/vector/gdevagl.h<br>
+gs/devices/vector/gdevpdf.c<br>
+gs/devices/vector/gdevpdfb.c<br>
+gs/devices/vector/gdevpdfb.h<br>
+gs/devices/vector/gdevpdfc.c<br>
+gs/devices/vector/gdevpdfc.h<br>
+gs/devices/vector/gdevpdfd.c<br>
+gs/devices/vector/gdevpdfe.c<br>
+gs/devices/vector/gdevpdfg.c<br>
+gs/devices/vector/gdevpdfg.h<br>
+gs/devices/vector/gdevpdfi.c<br>
+gs/devices/vector/gdevpdfj.c<br>
+gs/devices/vector/gdevpdfk.c<br>
+gs/devices/vector/gdevpdfm.c<br>
+gs/devices/vector/gdevpdfo.c<br>
+gs/devices/vector/gdevpdfo.h<br>
+gs/devices/vector/gdevpdfp.c<br>
+gs/devices/vector/gdevpdfr.c<br>
+gs/devices/vector/gdevpdft.c<br>
+gs/devices/vector/gdevpdfu.c<br>
+gs/devices/vector/gdevpdfv.c<br>
+gs/devices/vector/gdevpdfx.h<br>
+gs/devices/vector/gdevpdt.c<br>
+gs/devices/vector/gdevpdt.h<br>
+gs/devices/vector/gdevpdtb.c<br>
+gs/devices/vector/gdevpdtb.h<br>
+gs/devices/vector/gdevpdtc.c<br>
+gs/devices/vector/gdevpdtd.c<br>
+gs/devices/vector/gdevpdtd.h<br>
+gs/devices/vector/gdevpdte.c<br>
+gs/devices/vector/gdevpdtf.c<br>
+gs/devices/vector/gdevpdtf.h<br>
+gs/devices/vector/gdevpdti.c<br>
+gs/devices/vector/gdevpdti.h<br>
+gs/devices/vector/gdevpdts.c<br>
+gs/devices/vector/gdevpdts.h<br>
+gs/devices/vector/gdevpdtt.c<br>
+gs/devices/vector/gdevpdtt.h<br>
+gs/devices/vector/gdevpdtv.c<br>
+gs/devices/vector/gdevpdtv.h<br>
+gs/devices/vector/gdevpdtw.c<br>
+gs/devices/vector/gdevpdtw.h<br>
+gs/devices/vector/gdevpdtx.h<br>
+gs/devices/vector/gdevpsdf.h<br>
+gs/devices/vector/gdevpsdi.c<br>
+gs/devices/vector/gdevpsdp.c<br>
+gs/devices/vector/gdevpsds.c<br>
+gs/devices/vector/gdevpsds.h<br>
+gs/devices/vector/gdevpsdu.c<br>
+gs/devices/vector/gdevpsf.h<br>
+gs/devices/vector/gdevpsf1.c<br>
+gs/devices/vector/gdevpsf2.c<br>
+gs/devices/vector/gdevpsfm.c<br>
+gs/devices/vector/gdevpsft.c<br>
+gs/devices/vector/gdevpsfu.c<br>
+gs/devices/vector/gdevpsfx.c<br>
+gs/devices/vector/gdevpsu.c<br>
+gs/devices/vector/gdevpsu.h<br>
+gs/devices/vector/gdevpx.c<br>
+gs/devices/vector/gdevtxtw.c<br>
+gs/devices/vector/gdevxps.c<br>
+gs/devices/vector/opdfread.h<br>
+gs/devices/vector/whitelst.c<br>
+gs/devices/vector/whitelst.h<br>
+gs/doc/API.htm<br>
+gs/doc/AUTHORS<br>
+gs/doc/C-style.htm<br>
+gs/doc/COPYING<br>
+gs/doc/Changes.htm<br>
+gs/doc/Commprod.htm<br>
+gs/doc/DLL.htm<br>
+gs/doc/Deprecated.htm<br>
+gs/doc/Details.htm<br>
+gs/doc/Details8.htm<br>
+gs/doc/Details9.htm<br>
+gs/doc/Develop.htm<br>
+gs/doc/Devices.htm<br>
+gs/doc/Drivers.htm<br>
+gs/doc/Fonts.htm<br>
+gs/doc/GS9_Color_Management.pdf<br>
+gs/doc/GS9_Color_Management.tex<br>
+gs/doc/Helpers.htm<br>
+gs/doc/Hershey.htm<br>
+gs/doc/History1.htm<br>
+gs/doc/History2.htm<br>
+gs/doc/History3.htm<br>
+gs/doc/History4.htm<br>
+gs/doc/History5.htm<br>
+gs/doc/History6.htm<br>
+gs/doc/History7.htm<br>
+gs/doc/History8.htm<br>
+gs/doc/History9.htm<br>
+gs/doc/Install.htm<br>
+gs/doc/Issues.htm<br>
+gs/doc/Language.htm<br>
+gs/doc/Lib.htm<br>
+gs/doc/Make.htm<br>
+gs/doc/News.htm<br>
+gs/doc/Projects.htm<br>
+gs/doc/Ps-style.htm<br>
+gs/doc/Ps2epsi.htm<br>
+gs/doc/Ps2pdf.htm<br>
+gs/doc/Ps2ps2.htm<br>
+gs/doc/Psfiles.htm<br>
+gs/doc/Readme.htm<br>
+gs/doc/Release.htm<br>
+gs/doc/SavedPages.htm<br>
+gs/doc/Source.htm<br>
+gs/doc/Unix-lpr.htm<br>
+gs/doc/Use.htm<br>
+gs/doc/WhatIsGS.htm<br>
+gs/doc/Xfonts.htm<br>
+gs/doc/gs-vms.hlp<br>
+gs/doc/gs.css<br>
+gs/doc/gsdoc.el<br>
+gs/doc/index.html<br>
+gs/doc/pscet_status.txt<br>
+gs/doc/subclass.htm<br>
+gs/doc/thirdparty.htm<br>
+gs/examples/alphabet.ps<br>
+gs/examples/annots.pdf<br>
+gs/examples/chess.ps<br>
+gs/examples/cjk/all_ac1.ps<br>
+gs/examples/cjk/all_ag1.ps<br>
+gs/examples/cjk/all_aj1.ps<br>
+gs/examples/cjk/all_aj2.ps<br>
+gs/examples/cjk/all_ak1.ps<br>
+gs/examples/cjk/article9.ps<br>
+gs/examples/cjk/gscjk_ac.ps<br>
+gs/examples/cjk/gscjk_ag.ps<br>
+gs/examples/cjk/gscjk_aj.ps<br>
+gs/examples/cjk/gscjk_ak.ps<br>
+gs/examples/cjk/iso2022.ps<br>
+gs/examples/cjk/iso2022v.ps<br>
+gs/examples/colorcir.ps<br>
+gs/examples/doretree.ps<br>
+gs/examples/escher.ps<br>
+gs/examples/golfer.eps<br>
+gs/examples/grayalph.ps<br>
+gs/examples/ridt91.eps<br>
+gs/examples/snowflak.ps<br>
+gs/examples/text_graph_image_cmyk_rgb.pdf<br>
+gs/examples/text_graphic_image.pdf<br>
+gs/examples/tiger.eps<br>
+gs/examples/transparency_example.ps<br>
+gs/examples/vasarely.ps<br>
+gs/examples/waterfal.ps<br>
+gs/expat/COPYING<br>
+gs/expat/Changes<br>
+gs/expat/MANIFEST<br>
+gs/expat/Makefile.in<br>
+gs/expat/README<br>
+gs/expat/amiga/Makefile<br>
+gs/expat/amiga/README.txt<br>
+gs/expat/amiga/expat.xml<br>
+gs/expat/amiga/expat_lib.c<br>
+gs/expat/amiga/expat_vectors.c<br>
+gs/expat/amiga/include/inline4/expat.h<br>
+gs/expat/amiga/include/interfaces/expat.h<br>
+gs/expat/amiga/include/libraries/expat.h<br>
+gs/expat/amiga/include/proto/expat.h<br>
+gs/expat/amiga/launch.c<br>
+gs/expat/amiga/stdlib.c<br>
+gs/expat/bcb5/README.txt<br>
+gs/expat/bcb5/all_projects.bpg<br>
+gs/expat/bcb5/elements.bpf<br>
+gs/expat/bcb5/elements.bpr<br>
+gs/expat/bcb5/elements.mak<br>
+gs/expat/bcb5/expat.bpf<br>
+gs/expat/bcb5/expat.bpr<br>
+gs/expat/bcb5/expat.mak<br>
+gs/expat/bcb5/expat_static.bpf<br>
+gs/expat/bcb5/expat_static.bpr<br>
+gs/expat/bcb5/expat_static.mak<br>
+gs/expat/bcb5/expatw.bpf<br>
+gs/expat/bcb5/expatw.bpr<br>
+gs/expat/bcb5/expatw.mak<br>
+gs/expat/bcb5/expatw_static.bpf<br>
+gs/expat/bcb5/expatw_static.bpr<br>
+gs/expat/bcb5/expatw_static.mak<br>
+gs/expat/bcb5/libexpat_mtd.def<br>
+gs/expat/bcb5/libexpatw_mtd.def<br>
+gs/expat/bcb5/makefile.mak<br>
+gs/expat/bcb5/outline.bpf<br>
+gs/expat/bcb5/outline.bpr<br>
+gs/expat/bcb5/outline.mak<br>
+gs/expat/bcb5/setup.bat<br>
+gs/expat/bcb5/xmlwf.bpf<br>
+gs/expat/bcb5/xmlwf.bpr<br>
+gs/expat/bcb5/xmlwf.mak<br>
+gs/expat/configure<br>
+gs/expat/configure.in<br>
+gs/expat/conftools/PrintPath<br>
+gs/expat/conftools/ac_c_bigendian_cross.m4<br>
+gs/expat/conftools/config.guess<br>
+gs/expat/conftools/config.sub<br>
+gs/expat/conftools/expat.m4<br>
+gs/expat/conftools/get-version.sh<br>
+gs/expat/conftools/install-sh<br>
+gs/expat/conftools/libtool.m4<br>
+gs/expat/conftools/ltmain.sh<br>
+gs/expat/conftools/mkinstalldirs<br>
+gs/expat/doc/expat.png<br>
+gs/expat/doc/reference.html<br>
+gs/expat/doc/style.css<br>
+gs/expat/doc/valid-xhtml10.png<br>
+gs/expat/doc/xmlwf.1<br>
+gs/expat/doc/xmlwf.sgml<br>
+gs/expat/examples/elements.c<br>
+gs/expat/examples/elements.dsp<br>
+gs/expat/examples/outline.c<br>
+gs/expat/examples/outline.dsp<br>
+gs/expat/expat.dsw<br>
+gs/expat/expat_config.h.in<br>
+gs/expat/lib/Makefile.MPW<br>
+gs/expat/lib/amigaconfig.h<br>
+gs/expat/lib/ascii.h<br>
+gs/expat/lib/asciitab.h<br>
+gs/expat/lib/expat.dsp<br>
+gs/expat/lib/expat.h<br>
+gs/expat/lib/expat_external.h<br>
+gs/expat/lib/expat_static.dsp<br>
+gs/expat/lib/expatw.dsp<br>
+gs/expat/lib/expatw_static.dsp<br>
+gs/expat/lib/iasciitab.h<br>
+gs/expat/lib/internal.h<br>
+gs/expat/lib/latin1tab.h<br>
+gs/expat/lib/libexpat.def<br>
+gs/expat/lib/libexpatw.def<br>
+gs/expat/lib/macconfig.h<br>
+gs/expat/lib/nametab.h<br>
+gs/expat/lib/utf8tab.h<br>
+gs/expat/lib/winconfig.h<br>
+gs/expat/lib/xmlparse.c<br>
+gs/expat/lib/xmlrole.c<br>
+gs/expat/lib/xmlrole.h<br>
+gs/expat/lib/xmltok.c<br>
+gs/expat/lib/xmltok.h<br>
+gs/expat/lib/xmltok_impl.c<br>
+gs/expat/lib/xmltok_impl.h<br>
+gs/expat/lib/xmltok_ns.c<br>
+gs/expat/tests/README.txt<br>
+gs/expat/tests/benchmark/README.txt<br>
+gs/expat/tests/benchmark/benchmark.c<br>
+gs/expat/tests/benchmark/benchmark.dsp<br>
+gs/expat/tests/benchmark/benchmark.dsw<br>
+gs/expat/tests/chardata.c<br>
+gs/expat/tests/chardata.h<br>
+gs/expat/tests/minicheck.c<br>
+gs/expat/tests/minicheck.h<br>
+gs/expat/tests/runtests.c<br>
+gs/expat/tests/runtestspp.cpp<br>
+gs/expat/tests/xmltest.sh<br>
+gs/expat/vms/README.vms<br>
+gs/expat/vms/descrip.mms<br>
+gs/expat/vms/expat_config.h<br>
+gs/expat/win32/MANIFEST.txt<br>
+gs/expat/win32/README.txt<br>
+gs/expat/win32/expat.iss<br>
+gs/expat/xmlwf/codepage.c<br>
+gs/expat/xmlwf/codepage.h<br>
+gs/expat/xmlwf/ct.c<br>
+gs/expat/xmlwf/filemap.h<br>
+gs/expat/xmlwf/readfilemap.c<br>
+gs/expat/xmlwf/unixfilemap.c<br>
+gs/expat/xmlwf/win32filemap.c<br>
+gs/expat/xmlwf/xmlfile.c<br>
+gs/expat/xmlwf/xmlfile.h<br>
+gs/expat/xmlwf/xmlmime.c<br>
+gs/expat/xmlwf/xmlmime.h<br>
+gs/expat/xmlwf/xmltchar.h<br>
+gs/expat/xmlwf/xmlurl.h<br>
+gs/expat/xmlwf/xmlwf.c<br>
+gs/expat/xmlwf/xmlwf.dsp<br>
+gs/expat/xmlwf/xmlwin32url.cxx<br>
+gs/freetype/CMakeLists.txt<br>
+gs/freetype/ChangeLog<br>
+gs/freetype/ChangeLog.20<br>
+gs/freetype/ChangeLog.21<br>
+gs/freetype/ChangeLog.22<br>
+gs/freetype/ChangeLog.23<br>
+gs/freetype/ChangeLog.24<br>
+gs/freetype/Jamfile<br>
+gs/freetype/Jamrules<br>
+gs/freetype/Makefile<br>
+gs/freetype/README<br>
+gs/freetype/README.git<br>
+gs/freetype/autogen.sh<br>
+gs/freetype/builds/amiga/README<br>
+gs/freetype/builds/amiga/include/config/ftconfig.h<br>
+gs/freetype/builds/amiga/include/config/ftmodule.h<br>
+gs/freetype/builds/amiga/makefile<br>
+gs/freetype/builds/amiga/makefile.os4<br>
+gs/freetype/builds/amiga/smakefile<br>
+gs/freetype/builds/amiga/src/base/ftdebug.c<br>
+gs/freetype/builds/amiga/src/base/ftsystem.c<br>
+gs/freetype/builds/ansi/ansi-def.mk<br>
+gs/freetype/builds/ansi/ansi.mk<br>
+gs/freetype/builds/atari/ATARI.H<br>
+gs/freetype/builds/atari/FNames.SIC<br>
+gs/freetype/builds/atari/FREETYPE.PRJ<br>
+gs/freetype/builds/atari/README.TXT<br>
+gs/freetype/builds/atari/deflinejoiner.awk<br>
+gs/freetype/builds/atari/gen-purec-patch.sh<br>
+gs/freetype/builds/beos/beos-def.mk<br>
+gs/freetype/builds/beos/beos.mk<br>
+gs/freetype/builds/beos/detect.mk<br>
+gs/freetype/builds/cmake/iOS.cmake<br>
+gs/freetype/builds/compiler/ansi-cc.mk<br>
+gs/freetype/builds/compiler/bcc-dev.mk<br>
+gs/freetype/builds/compiler/bcc.mk<br>
+gs/freetype/builds/compiler/emx.mk<br>
+gs/freetype/builds/compiler/gcc-dev.mk<br>
+gs/freetype/builds/compiler/gcc.mk<br>
+gs/freetype/builds/compiler/intelc.mk<br>
+gs/freetype/builds/compiler/unix-lcc.mk<br>
+gs/freetype/builds/compiler/visualage.mk<br>
+gs/freetype/builds/compiler/visualc.mk<br>
+gs/freetype/builds/compiler/watcom.mk<br>
+gs/freetype/builds/compiler/win-lcc.mk<br>
+gs/freetype/builds/detect.mk<br>
+gs/freetype/builds/dos/detect.mk<br>
+gs/freetype/builds/dos/dos-def.mk<br>
+gs/freetype/builds/dos/dos-emx.mk<br>
+gs/freetype/builds/dos/dos-gcc.mk<br>
+gs/freetype/builds/dos/dos-wat.mk<br>
+gs/freetype/builds/exports.mk<br>
+gs/freetype/builds/freetype.mk<br>
+gs/freetype/builds/link_dos.mk<br>
+gs/freetype/builds/link_std.mk<br>
+gs/freetype/builds/mac/FreeType.m68k_cfm.make.txt<br>
+gs/freetype/builds/mac/FreeType.m68k_far.make.txt<br>
+gs/freetype/builds/mac/FreeType.ppc_carbon.make.txt<br>
+gs/freetype/builds/mac/FreeType.ppc_classic.make.txt<br>
+gs/freetype/builds/mac/README<br>
+gs/freetype/builds/mac/ascii2mpw.py<br>
+gs/freetype/builds/mac/freetype-Info.plist<br>
+gs/freetype/builds/mac/ftlib.prj.xml<br>
+gs/freetype/builds/mac/ftmac.c<br>
+gs/freetype/builds/modules.mk<br>
+gs/freetype/builds/newline<br>
+gs/freetype/builds/os2/detect.mk<br>
+gs/freetype/builds/os2/os2-def.mk<br>
+gs/freetype/builds/os2/os2-dev.mk<br>
+gs/freetype/builds/os2/os2-gcc.mk<br>
+gs/freetype/builds/symbian/bld.inf<br>
+gs/freetype/builds/symbian/freetype.mmp<br>
+gs/freetype/builds/toplevel.mk<br>
+gs/freetype/builds/unix/aclocal.m4<br>
+gs/freetype/builds/unix/config.guess<br>
+gs/freetype/builds/unix/config.sub<br>
+gs/freetype/builds/unix/configure.ac<br>
+gs/freetype/builds/unix/configure.raw<br>
+gs/freetype/builds/unix/detect.mk<br>
+gs/freetype/builds/unix/freetype-config.in<br>
+gs/freetype/builds/unix/freetype2.in<br>
+gs/freetype/builds/unix/freetype2.m4<br>
+gs/freetype/builds/unix/ft-munmap.m4<br>
+gs/freetype/builds/unix/ftconfig.in<br>
+gs/freetype/builds/unix/ftsystem.c<br>
+gs/freetype/builds/unix/install-sh<br>
+gs/freetype/builds/unix/install.mk<br>
+gs/freetype/builds/unix/ltmain.sh<br>
+gs/freetype/builds/unix/mkinstalldirs<br>
+gs/freetype/builds/unix/pkg.m4<br>
+gs/freetype/builds/unix/unix-cc.in<br>
+gs/freetype/builds/unix/unix-def.in<br>
+gs/freetype/builds/unix/unix-dev.mk<br>
+gs/freetype/builds/unix/unix-lcc.mk<br>
+gs/freetype/builds/unix/unix.mk<br>
+gs/freetype/builds/unix/unixddef.mk<br>
+gs/freetype/builds/vms/ftconfig.h<br>
+gs/freetype/builds/vms/ftsystem.c<br>
+gs/freetype/builds/wince/ftdebug.c<br>
+gs/freetype/builds/wince/vc2005-ce/freetype.sln<br>
+gs/freetype/builds/wince/vc2005-ce/freetype.vcproj<br>
+gs/freetype/builds/wince/vc2005-ce/index.html<br>
+gs/freetype/builds/wince/vc2008-ce/freetype.sln<br>
+gs/freetype/builds/wince/vc2008-ce/freetype.vcproj<br>
+gs/freetype/builds/wince/vc2008-ce/index.html<br>
+gs/freetype/builds/windows/detect.mk<br>
+gs/freetype/builds/windows/ftdebug.c<br>
+gs/freetype/builds/windows/vc2005/freetype.sln<br>
+gs/freetype/builds/windows/vc2005/freetype.vcproj<br>
+gs/freetype/builds/windows/vc2005/index.html<br>
+gs/freetype/builds/windows/vc2008/freetype.sln<br>
+gs/freetype/builds/windows/vc2008/freetype.vcproj<br>
+gs/freetype/builds/windows/vc2008/index.html<br>
+gs/freetype/builds/windows/vc2010/freetype.sln<br>
+gs/freetype/builds/windows/vc2010/freetype.user.props<br>
+gs/freetype/builds/windows/vc2010/freetype.vcxproj<br>
+gs/freetype/builds/windows/vc2010/freetype.vcxproj.filters<br>
+gs/freetype/builds/windows/vc2010/index.html<br>
+gs/freetype/builds/windows/visualc/freetype.dsp<br>
+gs/freetype/builds/windows/visualc/freetype.dsw<br>
+gs/freetype/builds/windows/visualc/freetype.sln<br>
+gs/freetype/builds/windows/visualc/freetype.vcproj<br>
+gs/freetype/builds/windows/visualc/index.html<br>
+gs/freetype/builds/windows/visualce/freetype.dsp<br>
+gs/freetype/builds/windows/visualce/freetype.dsw<br>
+gs/freetype/builds/windows/visualce/freetype.vcproj<br>
+gs/freetype/builds/windows/visualce/index.html<br>
+gs/freetype/builds/windows/w32-bcc.mk<br>
+gs/freetype/builds/windows/w32-bccd.mk<br>
+gs/freetype/builds/windows/w32-dev.mk<br>
+gs/freetype/builds/windows/w32-gcc.mk<br>
+gs/freetype/builds/windows/w32-icc.mk<br>
+gs/freetype/builds/windows/w32-intl.mk<br>
+gs/freetype/builds/windows/w32-lcc.mk<br>
+gs/freetype/builds/windows/w32-mingw32.mk<br>
+gs/freetype/builds/windows/w32-vcc.mk<br>
+gs/freetype/builds/windows/w32-wat.mk<br>
+gs/freetype/builds/windows/win32-def.mk<br>
+gs/freetype/configure<br>
+gs/freetype/devel/ft2build.h<br>
+gs/freetype/devel/ftoption.h<br>
+gs/freetype/docs/CHANGES<br>
+gs/freetype/docs/CMAKE<br>
+gs/freetype/docs/CUSTOMIZE<br>
+gs/freetype/docs/DEBUG<br>
+gs/freetype/docs/FTL.TXT<br>
+gs/freetype/docs/GPLv2.TXT<br>
+gs/freetype/docs/INSTALL<br>
+gs/freetype/docs/INSTALL.ANY<br>
+gs/freetype/docs/INSTALL.CROSS<br>
+gs/freetype/docs/INSTALL.GNU<br>
+gs/freetype/docs/INSTALL.MAC<br>
+gs/freetype/docs/INSTALL.UNIX<br>
+gs/freetype/docs/INSTALL.VMS<br>
+gs/freetype/docs/LICENSE.TXT<br>
+gs/freetype/docs/MAKEPP<br>
+gs/freetype/docs/PROBLEMS<br>
+gs/freetype/docs/TODO<br>
+gs/freetype/docs/VERSION.DLL<br>
+gs/freetype/docs/formats.txt<br>
+gs/freetype/docs/freetype-config.1<br>
+gs/freetype/docs/raster.txt<br>
+gs/freetype/docs/reference/README<br>
+gs/freetype/docs/reference/ft2-auto_hinter.html<br>
+gs/freetype/docs/reference/ft2-base_interface.html<br>
+gs/freetype/docs/reference/ft2-basic_types.html<br>
+gs/freetype/docs/reference/ft2-bdf_fonts.html<br>
+gs/freetype/docs/reference/ft2-bitmap_handling.html<br>
+gs/freetype/docs/reference/ft2-bzip2.html<br>
+gs/freetype/docs/reference/ft2-cache_subsystem.html<br>
+gs/freetype/docs/reference/ft2-cff_driver.html<br>
+gs/freetype/docs/reference/ft2-cid_fonts.html<br>
+gs/freetype/docs/reference/ft2-computations.html<br>
+gs/freetype/docs/reference/ft2-font_formats.html<br>
+gs/freetype/docs/reference/ft2-gasp_table.html<br>
+gs/freetype/docs/reference/ft2-glyph_management.html<br>
+gs/freetype/docs/reference/ft2-glyph_stroker.html<br>
+gs/freetype/docs/reference/ft2-glyph_variants.html<br>
+gs/freetype/docs/reference/ft2-gx_validation.html<br>
+gs/freetype/docs/reference/ft2-gzip.html<br>
+gs/freetype/docs/reference/ft2-header_file_macros.html<br>
+gs/freetype/docs/reference/ft2-header_inclusion.html<br>
+gs/freetype/docs/reference/ft2-incremental.html<br>
+gs/freetype/docs/reference/ft2-index.html<br>
+gs/freetype/docs/reference/ft2-lcd_filtering.html<br>
+gs/freetype/docs/reference/ft2-list_processing.html<br>
+gs/freetype/docs/reference/ft2-lzw.html<br>
+gs/freetype/docs/reference/ft2-mac_specific.html<br>
+gs/freetype/docs/reference/ft2-module_management.html<br>
+gs/freetype/docs/reference/ft2-multiple_masters.html<br>
+gs/freetype/docs/reference/ft2-ot_validation.html<br>
+gs/freetype/docs/reference/ft2-outline_processing.html<br>
+gs/freetype/docs/reference/ft2-pfr_fonts.html<br>
+gs/freetype/docs/reference/ft2-quick_advance.html<br>
+gs/freetype/docs/reference/ft2-raster.html<br>
+gs/freetype/docs/reference/ft2-sfnt_names.html<br>
+gs/freetype/docs/reference/ft2-sizes_management.html<br>
+gs/freetype/docs/reference/ft2-system_interface.html<br>
+gs/freetype/docs/reference/ft2-toc.html<br>
+gs/freetype/docs/reference/ft2-truetype_engine.html<br>
+gs/freetype/docs/reference/ft2-truetype_tables.html<br>
+gs/freetype/docs/reference/ft2-tt_driver.html<br>
+gs/freetype/docs/reference/ft2-type1_tables.html<br>
+gs/freetype/docs/reference/ft2-user_allocation.html<br>
+gs/freetype/docs/reference/ft2-version.html<br>
+gs/freetype/docs/reference/ft2-winfnt_fonts.html<br>
+gs/freetype/docs/release<br>
+gs/freetype/include/config/ftconfig.h<br>
+gs/freetype/include/config/ftheader.h<br>
+gs/freetype/include/config/ftmodule.h<br>
+gs/freetype/include/config/ftoption.h<br>
+gs/freetype/include/config/ftstdlib.h<br>
+gs/freetype/include/freetype.h<br>
+gs/freetype/include/ft2build.h<br>
+gs/freetype/include/ftadvanc.h<br>
+gs/freetype/include/ftautoh.h<br>
+gs/freetype/include/ftbbox.h<br>
+gs/freetype/include/ftbdf.h<br>
+gs/freetype/include/ftbitmap.h<br>
+gs/freetype/include/ftbzip2.h<br>
+gs/freetype/include/ftcache.h<br>
+gs/freetype/include/ftcffdrv.h<br>
+gs/freetype/include/ftchapters.h<br>
+gs/freetype/include/ftcid.h<br>
+gs/freetype/include/fterrdef.h<br>
+gs/freetype/include/fterrors.h<br>
+gs/freetype/include/ftgasp.h<br>
+gs/freetype/include/ftglyph.h<br>
+gs/freetype/include/ftgxval.h<br>
+gs/freetype/include/ftgzip.h<br>
+gs/freetype/include/ftimage.h<br>
+gs/freetype/include/ftincrem.h<br>
+gs/freetype/include/ftlcdfil.h<br>
+gs/freetype/include/ftlist.h<br>
+gs/freetype/include/ftlzw.h<br>
+gs/freetype/include/ftmac.h<br>
+gs/freetype/include/ftmm.h<br>
+gs/freetype/include/ftmodapi.h<br>
+gs/freetype/include/ftmoderr.h<br>
+gs/freetype/include/ftotval.h<br>
+gs/freetype/include/ftoutln.h<br>
+gs/freetype/include/ftpfr.h<br>
+gs/freetype/include/ftrender.h<br>
+gs/freetype/include/ftsizes.h<br>
+gs/freetype/include/ftsnames.h<br>
+gs/freetype/include/ftstroke.h<br>
+gs/freetype/include/ftsynth.h<br>
+gs/freetype/include/ftsystem.h<br>
+gs/freetype/include/fttrigon.h<br>
+gs/freetype/include/ftttdrv.h<br>
+gs/freetype/include/fttypes.h<br>
+gs/freetype/include/ftwinfnt.h<br>
+gs/freetype/include/ftxf86.h<br>
+gs/freetype/include/internal/autohint.h<br>
+gs/freetype/include/internal/ftcalc.h<br>
+gs/freetype/include/internal/ftdebug.h<br>
+gs/freetype/include/internal/ftdriver.h<br>
+gs/freetype/include/internal/ftgloadr.h<br>
+gs/freetype/include/internal/ftmemory.h<br>
+gs/freetype/include/internal/ftobjs.h<br>
+gs/freetype/include/internal/ftpic.h<br>
+gs/freetype/include/internal/ftrfork.h<br>
+gs/freetype/include/internal/ftserv.h<br>
+gs/freetype/include/internal/ftstream.h<br>
+gs/freetype/include/internal/fttrace.h<br>
+gs/freetype/include/internal/ftvalid.h<br>
+gs/freetype/include/internal/internal.h<br>
+gs/freetype/include/internal/psaux.h<br>
+gs/freetype/include/internal/pshints.h<br>
+gs/freetype/include/internal/services/svbdf.h<br>
+gs/freetype/include/internal/services/svcid.h<br>
+gs/freetype/include/internal/services/svgldict.h<br>
+gs/freetype/include/internal/services/svgxval.h<br>
+gs/freetype/include/internal/services/svkern.h<br>
+gs/freetype/include/internal/services/svmm.h<br>
+gs/freetype/include/internal/services/svotval.h<br>
+gs/freetype/include/internal/services/svpfr.h<br>
+gs/freetype/include/internal/services/svpostnm.h<br>
+gs/freetype/include/internal/services/svprop.h<br>
+gs/freetype/include/internal/services/svpscmap.h<br>
+gs/freetype/include/internal/services/svpsinfo.h<br>
+gs/freetype/include/internal/services/svsfnt.h<br>
+gs/freetype/include/internal/services/svttcmap.h<br>
+gs/freetype/include/internal/services/svtteng.h<br>
+gs/freetype/include/internal/services/svttglyf.h<br>
+gs/freetype/include/internal/services/svwinfnt.h<br>
+gs/freetype/include/internal/services/svxf86nm.h<br>
+gs/freetype/include/internal/sfnt.h<br>
+gs/freetype/include/internal/t1types.h<br>
+gs/freetype/include/internal/tttypes.h<br>
+gs/freetype/include/t1tables.h<br>
+gs/freetype/include/ttnameid.h<br>
+gs/freetype/include/tttables.h<br>
+gs/freetype/include/tttags.h<br>
+gs/freetype/include/ttunpat.h<br>
+gs/freetype/modules.cfg<br>
+gs/freetype/objs/README<br>
+gs/freetype/src/Jamfile<br>
+gs/freetype/src/autofit/Jamfile<br>
+gs/freetype/src/autofit/afangles.c<br>
+gs/freetype/src/autofit/afangles.h<br>
+gs/freetype/src/autofit/afblue.c<br>
+gs/freetype/src/autofit/afblue.cin<br>
+gs/freetype/src/autofit/afblue.dat<br>
+gs/freetype/src/autofit/afblue.h<br>
+gs/freetype/src/autofit/afblue.hin<br>
+gs/freetype/src/autofit/afcjk.c<br>
+gs/freetype/src/autofit/afcjk.h<br>
+gs/freetype/src/autofit/afcover.h<br>
+gs/freetype/src/autofit/afdummy.c<br>
+gs/freetype/src/autofit/afdummy.h<br>
+gs/freetype/src/autofit/aferrors.h<br>
+gs/freetype/src/autofit/afglobal.c<br>
+gs/freetype/src/autofit/afglobal.h<br>
+gs/freetype/src/autofit/afhints.c<br>
+gs/freetype/src/autofit/afhints.h<br>
+gs/freetype/src/autofit/afindic.c<br>
+gs/freetype/src/autofit/afindic.h<br>
+gs/freetype/src/autofit/aflatin.c<br>
+gs/freetype/src/autofit/aflatin.h<br>
+gs/freetype/src/autofit/aflatin2.c<br>
+gs/freetype/src/autofit/aflatin2.h<br>
+gs/freetype/src/autofit/afloader.c<br>
+gs/freetype/src/autofit/afloader.h<br>
+gs/freetype/src/autofit/afmodule.c<br>
+gs/freetype/src/autofit/afmodule.h<br>
+gs/freetype/src/autofit/afpic.c<br>
+gs/freetype/src/autofit/afpic.h<br>
+gs/freetype/src/autofit/afranges.c<br>
+gs/freetype/src/autofit/afranges.h<br>
+gs/freetype/src/autofit/afscript.h<br>
+gs/freetype/src/autofit/afstyles.h<br>
+gs/freetype/src/autofit/aftypes.h<br>
+gs/freetype/src/autofit/afwarp.c<br>
+gs/freetype/src/autofit/afwarp.h<br>
+gs/freetype/src/autofit/afwrtsys.h<br>
+gs/freetype/src/autofit/autofit.c<br>
+gs/freetype/src/autofit/hbshim.c<br>
+gs/freetype/src/autofit/hbshim.h<br>
+gs/freetype/src/autofit/module.mk<br>
+gs/freetype/src/autofit/rules.mk<br>
+gs/freetype/src/base/Jamfile<br>
+gs/freetype/src/base/basepic.c<br>
+gs/freetype/src/base/basepic.h<br>
+gs/freetype/src/base/ftadvanc.c<br>
+gs/freetype/src/base/ftapi.c<br>
+gs/freetype/src/base/ftbase.c<br>
+gs/freetype/src/base/ftbase.h<br>
+gs/freetype/src/base/ftbbox.c<br>
+gs/freetype/src/base/ftbdf.c<br>
+gs/freetype/src/base/ftbitmap.c<br>
+gs/freetype/src/base/ftcalc.c<br>
+gs/freetype/src/base/ftcid.c<br>
+gs/freetype/src/base/ftdbgmem.c<br>
+gs/freetype/src/base/ftdebug.c<br>
+gs/freetype/src/base/ftfstype.c<br>
+gs/freetype/src/base/ftgasp.c<br>
+gs/freetype/src/base/ftgloadr.c<br>
+gs/freetype/src/base/ftglyph.c<br>
+gs/freetype/src/base/ftgxval.c<br>
+gs/freetype/src/base/ftinit.c<br>
+gs/freetype/src/base/ftlcdfil.c<br>
+gs/freetype/src/base/ftmac.c<br>
+gs/freetype/src/base/ftmm.c<br>
+gs/freetype/src/base/ftobjs.c<br>
+gs/freetype/src/base/ftotval.c<br>
+gs/freetype/src/base/ftoutln.c<br>
+gs/freetype/src/base/ftpatent.c<br>
+gs/freetype/src/base/ftpfr.c<br>
+gs/freetype/src/base/ftpic.c<br>
+gs/freetype/src/base/ftrfork.c<br>
+gs/freetype/src/base/ftsnames.c<br>
+gs/freetype/src/base/ftstream.c<br>
+gs/freetype/src/base/ftstroke.c<br>
+gs/freetype/src/base/ftsynth.c<br>
+gs/freetype/src/base/ftsystem.c<br>
+gs/freetype/src/base/fttrigon.c<br>
+gs/freetype/src/base/fttype1.c<br>
+gs/freetype/src/base/ftutil.c<br>
+gs/freetype/src/base/ftwinfnt.c<br>
+gs/freetype/src/base/ftxf86.c<br>
+gs/freetype/src/base/md5.c<br>
+gs/freetype/src/base/md5.h<br>
+gs/freetype/src/base/rules.mk<br>
+gs/freetype/src/bdf/Jamfile<br>
+gs/freetype/src/bdf/README<br>
+gs/freetype/src/bdf/bdf.c<br>
+gs/freetype/src/bdf/bdf.h<br>
+gs/freetype/src/bdf/bdfdrivr.c<br>
+gs/freetype/src/bdf/bdfdrivr.h<br>
+gs/freetype/src/bdf/bdferror.h<br>
+gs/freetype/src/bdf/bdflib.c<br>
+gs/freetype/src/bdf/module.mk<br>
+gs/freetype/src/bdf/rules.mk<br>
+gs/freetype/src/bzip2/Jamfile<br>
+gs/freetype/src/bzip2/ftbzip2.c<br>
+gs/freetype/src/bzip2/rules.mk<br>
+gs/freetype/src/cache/Jamfile<br>
+gs/freetype/src/cache/ftcache.c<br>
+gs/freetype/src/cache/ftcbasic.c<br>
+gs/freetype/src/cache/ftccache.c<br>
+gs/freetype/src/cache/ftccache.h<br>
+gs/freetype/src/cache/ftccback.h<br>
+gs/freetype/src/cache/ftccmap.c<br>
+gs/freetype/src/cache/ftcerror.h<br>
+gs/freetype/src/cache/ftcglyph.c<br>
+gs/freetype/src/cache/ftcglyph.h<br>
+gs/freetype/src/cache/ftcimage.c<br>
+gs/freetype/src/cache/ftcimage.h<br>
+gs/freetype/src/cache/ftcmanag.c<br>
+gs/freetype/src/cache/ftcmanag.h<br>
+gs/freetype/src/cache/ftcmru.c<br>
+gs/freetype/src/cache/ftcmru.h<br>
+gs/freetype/src/cache/ftcsbits.c<br>
+gs/freetype/src/cache/ftcsbits.h<br>
+gs/freetype/src/cache/rules.mk<br>
+gs/freetype/src/cff/Jamfile<br>
+gs/freetype/src/cff/cf2arrst.c<br>
+gs/freetype/src/cff/cf2arrst.h<br>
+gs/freetype/src/cff/cf2blues.c<br>
+gs/freetype/src/cff/cf2blues.h<br>
+gs/freetype/src/cff/cf2error.c<br>
+gs/freetype/src/cff/cf2error.h<br>
+gs/freetype/src/cff/cf2fixed.h<br>
+gs/freetype/src/cff/cf2font.c<br>
+gs/freetype/src/cff/cf2font.h<br>
+gs/freetype/src/cff/cf2ft.c<br>
+gs/freetype/src/cff/cf2ft.h<br>
+gs/freetype/src/cff/cf2glue.h<br>
+gs/freetype/src/cff/cf2hints.c<br>
+gs/freetype/src/cff/cf2hints.h<br>
+gs/freetype/src/cff/cf2intrp.c<br>
+gs/freetype/src/cff/cf2intrp.h<br>
+gs/freetype/src/cff/cf2read.c<br>
+gs/freetype/src/cff/cf2read.h<br>
+gs/freetype/src/cff/cf2stack.c<br>
+gs/freetype/src/cff/cf2stack.h<br>
+gs/freetype/src/cff/cf2types.h<br>
+gs/freetype/src/cff/cff.c<br>
+gs/freetype/src/cff/cffcmap.c<br>
+gs/freetype/src/cff/cffcmap.h<br>
+gs/freetype/src/cff/cffdrivr.c<br>
+gs/freetype/src/cff/cffdrivr.h<br>
+gs/freetype/src/cff/cfferrs.h<br>
+gs/freetype/src/cff/cffgload.c<br>
+gs/freetype/src/cff/cffgload.h<br>
+gs/freetype/src/cff/cffload.c<br>
+gs/freetype/src/cff/cffload.h<br>
+gs/freetype/src/cff/cffobjs.c<br>
+gs/freetype/src/cff/cffobjs.h<br>
+gs/freetype/src/cff/cffparse.c<br>
+gs/freetype/src/cff/cffparse.h<br>
+gs/freetype/src/cff/cffpic.c<br>
+gs/freetype/src/cff/cffpic.h<br>
+gs/freetype/src/cff/cfftoken.h<br>
+gs/freetype/src/cff/cfftypes.h<br>
+gs/freetype/src/cff/module.mk<br>
+gs/freetype/src/cff/rules.mk<br>
+gs/freetype/src/cid/Jamfile<br>
+gs/freetype/src/cid/ciderrs.h<br>
+gs/freetype/src/cid/cidgload.c<br>
+gs/freetype/src/cid/cidgload.h<br>
+gs/freetype/src/cid/cidload.c<br>
+gs/freetype/src/cid/cidload.h<br>
+gs/freetype/src/cid/cidobjs.c<br>
+gs/freetype/src/cid/cidobjs.h<br>
+gs/freetype/src/cid/cidparse.c<br>
+gs/freetype/src/cid/cidparse.h<br>
+gs/freetype/src/cid/cidriver.c<br>
+gs/freetype/src/cid/cidriver.h<br>
+gs/freetype/src/cid/cidtoken.h<br>
+gs/freetype/src/cid/module.mk<br>
+gs/freetype/src/cid/rules.mk<br>
+gs/freetype/src/cid/type1cid.c<br>
+gs/freetype/src/gxvalid/Jamfile<br>
+gs/freetype/src/gxvalid/README<br>
+gs/freetype/src/gxvalid/gxvalid.c<br>
+gs/freetype/src/gxvalid/gxvalid.h<br>
+gs/freetype/src/gxvalid/gxvbsln.c<br>
+gs/freetype/src/gxvalid/gxvcommn.c<br>
+gs/freetype/src/gxvalid/gxvcommn.h<br>
+gs/freetype/src/gxvalid/gxverror.h<br>
+gs/freetype/src/gxvalid/gxvfeat.c<br>
+gs/freetype/src/gxvalid/gxvfeat.h<br>
+gs/freetype/src/gxvalid/gxvfgen.c<br>
+gs/freetype/src/gxvalid/gxvjust.c<br>
+gs/freetype/src/gxvalid/gxvkern.c<br>
+gs/freetype/src/gxvalid/gxvlcar.c<br>
+gs/freetype/src/gxvalid/gxvmod.c<br>
+gs/freetype/src/gxvalid/gxvmod.h<br>
+gs/freetype/src/gxvalid/gxvmort.c<br>
+gs/freetype/src/gxvalid/gxvmort.h<br>
+gs/freetype/src/gxvalid/gxvmort0.c<br>
+gs/freetype/src/gxvalid/gxvmort1.c<br>
+gs/freetype/src/gxvalid/gxvmort2.c<br>
+gs/freetype/src/gxvalid/gxvmort4.c<br>
+gs/freetype/src/gxvalid/gxvmort5.c<br>
+gs/freetype/src/gxvalid/gxvmorx.c<br>
+gs/freetype/src/gxvalid/gxvmorx.h<br>
+gs/freetype/src/gxvalid/gxvmorx0.c<br>
+gs/freetype/src/gxvalid/gxvmorx1.c<br>
+gs/freetype/src/gxvalid/gxvmorx2.c<br>
+gs/freetype/src/gxvalid/gxvmorx4.c<br>
+gs/freetype/src/gxvalid/gxvmorx5.c<br>
+gs/freetype/src/gxvalid/gxvopbd.c<br>
+gs/freetype/src/gxvalid/gxvprop.c<br>
+gs/freetype/src/gxvalid/gxvtrak.c<br>
+gs/freetype/src/gxvalid/module.mk<br>
+gs/freetype/src/gxvalid/rules.mk<br>
+gs/freetype/src/gzip/Jamfile<br>
+gs/freetype/src/gzip/adler32.c<br>
+gs/freetype/src/gzip/ftgzip.c<br>
+gs/freetype/src/gzip/infblock.c<br>
+gs/freetype/src/gzip/infblock.h<br>
+gs/freetype/src/gzip/infcodes.c<br>
+gs/freetype/src/gzip/infcodes.h<br>
+gs/freetype/src/gzip/inffixed.h<br>
+gs/freetype/src/gzip/inflate.c<br>
+gs/freetype/src/gzip/inftrees.c<br>
+gs/freetype/src/gzip/inftrees.h<br>
+gs/freetype/src/gzip/infutil.c<br>
+gs/freetype/src/gzip/infutil.h<br>
+gs/freetype/src/gzip/rules.mk<br>
+gs/freetype/src/gzip/zconf.h<br>
+gs/freetype/src/gzip/zlib.h<br>
+gs/freetype/src/gzip/zutil.c<br>
+gs/freetype/src/gzip/zutil.h<br>
+gs/freetype/src/lzw/Jamfile<br>
+gs/freetype/src/lzw/ftlzw.c<br>
+gs/freetype/src/lzw/ftzopen.c<br>
+gs/freetype/src/lzw/ftzopen.h<br>
+gs/freetype/src/lzw/rules.mk<br>
+gs/freetype/src/otvalid/Jamfile<br>
+gs/freetype/src/otvalid/module.mk<br>
+gs/freetype/src/otvalid/otvalid.c<br>
+gs/freetype/src/otvalid/otvalid.h<br>
+gs/freetype/src/otvalid/otvbase.c<br>
+gs/freetype/src/otvalid/otvcommn.c<br>
+gs/freetype/src/otvalid/otvcommn.h<br>
+gs/freetype/src/otvalid/otverror.h<br>
+gs/freetype/src/otvalid/otvgdef.c<br>
+gs/freetype/src/otvalid/otvgpos.c<br>
+gs/freetype/src/otvalid/otvgpos.h<br>
+gs/freetype/src/otvalid/otvgsub.c<br>
+gs/freetype/src/otvalid/otvjstf.c<br>
+gs/freetype/src/otvalid/otvmath.c<br>
+gs/freetype/src/otvalid/otvmod.c<br>
+gs/freetype/src/otvalid/otvmod.h<br>
+gs/freetype/src/otvalid/rules.mk<br>
+gs/freetype/src/pcf/Jamfile<br>
+gs/freetype/src/pcf/README<br>
+gs/freetype/src/pcf/module.mk<br>
+gs/freetype/src/pcf/pcf.c<br>
+gs/freetype/src/pcf/pcf.h<br>
+gs/freetype/src/pcf/pcfdrivr.c<br>
+gs/freetype/src/pcf/pcfdrivr.h<br>
+gs/freetype/src/pcf/pcferror.h<br>
+gs/freetype/src/pcf/pcfread.c<br>
+gs/freetype/src/pcf/pcfread.h<br>
+gs/freetype/src/pcf/pcfutil.c<br>
+gs/freetype/src/pcf/pcfutil.h<br>
+gs/freetype/src/pcf/rules.mk<br>
+gs/freetype/src/pfr/Jamfile<br>
+gs/freetype/src/pfr/module.mk<br>
+gs/freetype/src/pfr/pfr.c<br>
+gs/freetype/src/pfr/pfrcmap.c<br>
+gs/freetype/src/pfr/pfrcmap.h<br>
+gs/freetype/src/pfr/pfrdrivr.c<br>
+gs/freetype/src/pfr/pfrdrivr.h<br>
+gs/freetype/src/pfr/pfrerror.h<br>
+gs/freetype/src/pfr/pfrgload.c<br>
+gs/freetype/src/pfr/pfrgload.h<br>
+gs/freetype/src/pfr/pfrload.c<br>
+gs/freetype/src/pfr/pfrload.h<br>
+gs/freetype/src/pfr/pfrobjs.c<br>
+gs/freetype/src/pfr/pfrobjs.h<br>
+gs/freetype/src/pfr/pfrsbit.c<br>
+gs/freetype/src/pfr/pfrsbit.h<br>
+gs/freetype/src/pfr/pfrtypes.h<br>
+gs/freetype/src/pfr/rules.mk<br>
+gs/freetype/src/psaux/Jamfile<br>
+gs/freetype/src/psaux/afmparse.c<br>
+gs/freetype/src/psaux/afmparse.h<br>
+gs/freetype/src/psaux/module.mk<br>
+gs/freetype/src/psaux/psaux.c<br>
+gs/freetype/src/psaux/psauxerr.h<br>
+gs/freetype/src/psaux/psauxmod.c<br>
+gs/freetype/src/psaux/psauxmod.h<br>
+gs/freetype/src/psaux/psconv.c<br>
+gs/freetype/src/psaux/psconv.h<br>
+gs/freetype/src/psaux/psobjs.c<br>
+gs/freetype/src/psaux/psobjs.h<br>
+gs/freetype/src/psaux/rules.mk<br>
+gs/freetype/src/psaux/t1cmap.c<br>
+gs/freetype/src/psaux/t1cmap.h<br>
+gs/freetype/src/psaux/t1decode.c<br>
+gs/freetype/src/psaux/t1decode.h<br>
+gs/freetype/src/pshinter/Jamfile<br>
+gs/freetype/src/pshinter/module.mk<br>
+gs/freetype/src/pshinter/pshalgo.c<br>
+gs/freetype/src/pshinter/pshalgo.h<br>
+gs/freetype/src/pshinter/pshglob.c<br>
+gs/freetype/src/pshinter/pshglob.h<br>
+gs/freetype/src/pshinter/pshinter.c<br>
+gs/freetype/src/pshinter/pshmod.c<br>
+gs/freetype/src/pshinter/pshmod.h<br>
+gs/freetype/src/pshinter/pshnterr.h<br>
+gs/freetype/src/pshinter/pshpic.c<br>
+gs/freetype/src/pshinter/pshpic.h<br>
+gs/freetype/src/pshinter/pshrec.c<br>
+gs/freetype/src/pshinter/pshrec.h<br>
+gs/freetype/src/pshinter/rules.mk<br>
+gs/freetype/src/psnames/Jamfile<br>
+gs/freetype/src/psnames/module.mk<br>
+gs/freetype/src/psnames/psmodule.c<br>
+gs/freetype/src/psnames/psmodule.h<br>
+gs/freetype/src/psnames/psnamerr.h<br>
+gs/freetype/src/psnames/psnames.c<br>
+gs/freetype/src/psnames/pspic.c<br>
+gs/freetype/src/psnames/pspic.h<br>
+gs/freetype/src/psnames/pstables.h<br>
+gs/freetype/src/psnames/rules.mk<br>
+gs/freetype/src/raster/Jamfile<br>
+gs/freetype/src/raster/ftmisc.h<br>
+gs/freetype/src/raster/ftraster.c<br>
+gs/freetype/src/raster/ftraster.h<br>
+gs/freetype/src/raster/ftrend1.c<br>
+gs/freetype/src/raster/ftrend1.h<br>
+gs/freetype/src/raster/module.mk<br>
+gs/freetype/src/raster/raster.c<br>
+gs/freetype/src/raster/rasterrs.h<br>
+gs/freetype/src/raster/rastpic.c<br>
+gs/freetype/src/raster/rastpic.h<br>
+gs/freetype/src/raster/rules.mk<br>
+gs/freetype/src/sfnt/Jamfile<br>
+gs/freetype/src/sfnt/module.mk<br>
+gs/freetype/src/sfnt/pngshim.c<br>
+gs/freetype/src/sfnt/pngshim.h<br>
+gs/freetype/src/sfnt/rules.mk<br>
+gs/freetype/src/sfnt/sfdriver.c<br>
+gs/freetype/src/sfnt/sfdriver.h<br>
+gs/freetype/src/sfnt/sferrors.h<br>
+gs/freetype/src/sfnt/sfnt.c<br>
+gs/freetype/src/sfnt/sfntpic.c<br>
+gs/freetype/src/sfnt/sfntpic.h<br>
+gs/freetype/src/sfnt/sfobjs.c<br>
+gs/freetype/src/sfnt/sfobjs.h<br>
+gs/freetype/src/sfnt/ttbdf.c<br>
+gs/freetype/src/sfnt/ttbdf.h<br>
+gs/freetype/src/sfnt/ttcmap.c<br>
+gs/freetype/src/sfnt/ttcmap.h<br>
+gs/freetype/src/sfnt/ttcmapc.h<br>
+gs/freetype/src/sfnt/ttkern.c<br>
+gs/freetype/src/sfnt/ttkern.h<br>
+gs/freetype/src/sfnt/ttload.c<br>
+gs/freetype/src/sfnt/ttload.h<br>
+gs/freetype/src/sfnt/ttmtx.c<br>
+gs/freetype/src/sfnt/ttmtx.h<br>
+gs/freetype/src/sfnt/ttpost.c<br>
+gs/freetype/src/sfnt/ttpost.h<br>
+gs/freetype/src/sfnt/ttsbit.c<br>
+gs/freetype/src/sfnt/ttsbit.h<br>
+gs/freetype/src/smooth/Jamfile<br>
+gs/freetype/src/smooth/ftgrays.c<br>
+gs/freetype/src/smooth/ftgrays.h<br>
+gs/freetype/src/smooth/ftsmerrs.h<br>
+gs/freetype/src/smooth/ftsmooth.c<br>
+gs/freetype/src/smooth/ftsmooth.h<br>
+gs/freetype/src/smooth/ftspic.c<br>
+gs/freetype/src/smooth/ftspic.h<br>
+gs/freetype/src/smooth/module.mk<br>
+gs/freetype/src/smooth/rules.mk<br>
+gs/freetype/src/smooth/smooth.c<br>
+gs/freetype/src/tools/Jamfile<br>
+gs/freetype/src/tools/afblue.pl<br>
+gs/freetype/src/tools/apinames.c<br>
+gs/freetype/src/tools/chktrcmp.py<br>
+gs/freetype/src/tools/cordic.py<br>
+gs/freetype/src/tools/docmaker/content.py<br>
+gs/freetype/src/tools/docmaker/docbeauty.py<br>
+gs/freetype/src/tools/docmaker/docmaker.py<br>
+gs/freetype/src/tools/docmaker/formatter.py<br>
+gs/freetype/src/tools/docmaker/sources.py<br>
+gs/freetype/src/tools/docmaker/tohtml.py<br>
+gs/freetype/src/tools/docmaker/utils.py<br>
+gs/freetype/src/tools/ftrandom/Makefile<br>
+gs/freetype/src/tools/ftrandom/README<br>
+gs/freetype/src/tools/ftrandom/ftrandom.c<br>
+gs/freetype/src/tools/glnames.py<br>
+gs/freetype/src/tools/test_afm.c<br>
+gs/freetype/src/tools/test_bbox.c<br>
+gs/freetype/src/tools/test_trig.c<br>
+gs/freetype/src/truetype/Jamfile<br>
+gs/freetype/src/truetype/module.mk<br>
+gs/freetype/src/truetype/rules.mk<br>
+gs/freetype/src/truetype/truetype.c<br>
+gs/freetype/src/truetype/ttdriver.c<br>
+gs/freetype/src/truetype/ttdriver.h<br>
+gs/freetype/src/truetype/tterrors.h<br>
+gs/freetype/src/truetype/ttgload.c<br>
+gs/freetype/src/truetype/ttgload.h<br>
+gs/freetype/src/truetype/ttgxvar.c<br>
+gs/freetype/src/truetype/ttgxvar.h<br>
+gs/freetype/src/truetype/ttinterp.c<br>
+gs/freetype/src/truetype/ttinterp.h<br>
+gs/freetype/src/truetype/ttobjs.c<br>
+gs/freetype/src/truetype/ttobjs.h<br>
+gs/freetype/src/truetype/ttpic.c<br>
+gs/freetype/src/truetype/ttpic.h<br>
+gs/freetype/src/truetype/ttpload.c<br>
+gs/freetype/src/truetype/ttpload.h<br>
+gs/freetype/src/truetype/ttsubpix.c<br>
+gs/freetype/src/truetype/ttsubpix.h<br>
+gs/freetype/src/type1/Jamfile<br>
+gs/freetype/src/type1/module.mk<br>
+gs/freetype/src/type1/rules.mk<br>
+gs/freetype/src/type1/t1afm.c<br>
+gs/freetype/src/type1/t1afm.h<br>
+gs/freetype/src/type1/t1driver.c<br>
+gs/freetype/src/type1/t1driver.h<br>
+gs/freetype/src/type1/t1errors.h<br>
+gs/freetype/src/type1/t1gload.c<br>
+gs/freetype/src/type1/t1gload.h<br>
+gs/freetype/src/type1/t1load.c<br>
+gs/freetype/src/type1/t1load.h<br>
+gs/freetype/src/type1/t1objs.c<br>
+gs/freetype/src/type1/t1objs.h<br>
+gs/freetype/src/type1/t1parse.c<br>
+gs/freetype/src/type1/t1parse.h<br>
+gs/freetype/src/type1/t1tokens.h<br>
+gs/freetype/src/type1/type1.c<br>
+gs/freetype/src/type42/Jamfile<br>
+gs/freetype/src/type42/module.mk<br>
+gs/freetype/src/type42/rules.mk<br>
+gs/freetype/src/type42/t42drivr.c<br>
+gs/freetype/src/type42/t42drivr.h<br>
+gs/freetype/src/type42/t42error.h<br>
+gs/freetype/src/type42/t42objs.c<br>
+gs/freetype/src/type42/t42objs.h<br>
+gs/freetype/src/type42/t42parse.c<br>
+gs/freetype/src/type42/t42parse.h<br>
+gs/freetype/src/type42/t42types.h<br>
+gs/freetype/src/type42/type42.c<br>
+gs/freetype/src/winfonts/Jamfile<br>
+gs/freetype/src/winfonts/fnterrs.h<br>
+gs/freetype/src/winfonts/module.mk<br>
+gs/freetype/src/winfonts/rules.mk<br>
+gs/freetype/src/winfonts/winfnt.c<br>
+gs/freetype/src/winfonts/winfnt.h<br>
+gs/freetype/version.sed<br>
+gs/freetype/vms_make.com<br>
+gs/ghostscript-ufst.vcproj<br>
+gs/ghostscript.vcproj<br>
+gs/ghostscript_rt.vcxproj<br>
+gs/iccprofiles/default_cmyk.icc<br>
+gs/iccprofiles/default_gray.icc<br>
+gs/iccprofiles/default_rgb.icc<br>
+gs/iccprofiles/gray_to_k.icc<br>
+gs/iccprofiles/lab.icc<br>
+gs/iccprofiles/ps_cmyk.icc<br>
+gs/iccprofiles/ps_gray.icc<br>
+gs/iccprofiles/ps_rgb.icc<br>
+gs/iccprofiles/sgray.icc<br>
+gs/iccprofiles/srgb.icc<br>
+gs/ijs/Makefile.am<br>
+gs/ijs/Makefile.in<br>
+gs/ijs/README<br>
+gs/ijs/autogen.sh<br>
+gs/ijs/common.mak<br>
+gs/ijs/compile<br>
+gs/ijs/config.guess<br>
+gs/ijs/config.sub<br>
+gs/ijs/configure<br>
+gs/ijs/configure.ac<br>
+gs/ijs/ijs-config.1<br>
+gs/ijs/ijs-config.in<br>
+gs/ijs/ijs.c<br>
+gs/ijs/ijs.h<br>
+gs/ijs/ijs.pc.in<br>
+gs/ijs/ijs_client.c<br>
+gs/ijs/ijs_client.h<br>
+gs/ijs/ijs_client_example.c<br>
+gs/ijs/ijs_exec_unix.c<br>
+gs/ijs/ijs_exec_win.c<br>
+gs/ijs/ijs_server.c<br>
+gs/ijs/ijs_server.h<br>
+gs/ijs/ijs_server_example.c<br>
+gs/ijs/ijs_spec.pdf<br>
+gs/ijs/ijs_spec.ps<br>
+gs/ijs/ijs_spec.sgml<br>
+gs/ijs/install-sh<br>
+gs/ijs/libtool<br>
+gs/ijs/ltmain.sh<br>
+gs/ijs/missing<br>
+gs/ijs/state.eps<br>
+gs/ijs/state.fig<br>
+gs/ijs/unistd_.h<br>
+gs/ijs/unix.mak<br>
+gs/ijs/windows.mak<br>
+gs/jbig2dec/.gitignore<br>
+gs/jbig2dec/CHANGES<br>
+gs/jbig2dec/COPYING<br>
+gs/jbig2dec/LICENSE<br>
+gs/jbig2dec/Makefile.am<br>
+gs/jbig2dec/Makefile.unix<br>
+gs/jbig2dec/README<br>
+gs/jbig2dec/annex-h.jbig2<br>
+gs/jbig2dec/autogen.sh<br>
+gs/jbig2dec/config_win32.h<br>
+gs/jbig2dec/configure.ac<br>
+gs/jbig2dec/getopt.c<br>
+gs/jbig2dec/getopt.h<br>
+gs/jbig2dec/getopt1.c<br>
+gs/jbig2dec/jbig2.c<br>
+gs/jbig2dec/jbig2.h<br>
+gs/jbig2dec/jbig2_arith.c<br>
+gs/jbig2dec/jbig2_arith.h<br>
+gs/jbig2dec/jbig2_arith_iaid.c<br>
+gs/jbig2dec/jbig2_arith_iaid.h<br>
+gs/jbig2dec/jbig2_arith_int.c<br>
+gs/jbig2dec/jbig2_arith_int.h<br>
+gs/jbig2dec/jbig2_generic.c<br>
+gs/jbig2dec/jbig2_generic.h<br>
+gs/jbig2dec/jbig2_halftone.c<br>
+gs/jbig2dec/jbig2_halftone.h<br>
+gs/jbig2dec/jbig2_huffman.c<br>
+gs/jbig2dec/jbig2_huffman.h<br>
+gs/jbig2dec/jbig2_hufftab.h<br>
+gs/jbig2dec/jbig2_image.c<br>
+gs/jbig2dec/jbig2_image.h<br>
+gs/jbig2dec/jbig2_image_pbm.c<br>
+gs/jbig2dec/jbig2_image_png.c<br>
+gs/jbig2dec/jbig2_metadata.c<br>
+gs/jbig2dec/jbig2_metadata.h<br>
+gs/jbig2dec/jbig2_mmr.c<br>
+gs/jbig2dec/jbig2_mmr.h<br>
+gs/jbig2dec/jbig2_page.c<br>
+gs/jbig2dec/jbig2_priv.h<br>
+gs/jbig2dec/jbig2_refinement.c<br>
+gs/jbig2dec/jbig2_segment.c<br>
+gs/jbig2dec/jbig2_symbol_dict.c<br>
+gs/jbig2dec/jbig2_symbol_dict.h<br>
+gs/jbig2dec/jbig2_text.c<br>
+gs/jbig2dec/jbig2_text.h<br>
+gs/jbig2dec/jbig2dec.1<br>
+gs/jbig2dec/jbig2dec.c<br>
+gs/jbig2dec/memcmp.c<br>
+gs/jbig2dec/memento.c<br>
+gs/jbig2dec/memento.h<br>
+gs/jbig2dec/msvc.mak<br>
+gs/jbig2dec/os_types.h<br>
+gs/jbig2dec/pbm2png.c<br>
+gs/jbig2dec/sha1.c<br>
+gs/jbig2dec/sha1.h<br>
+gs/jbig2dec/snprintf.c<br>
+gs/jbig2dec/test_jbig2dec.py<br>
+gs/jpeg/Makefile.am<br>
+gs/jpeg/Makefile.in<br>
+gs/jpeg/README<br>
+gs/jpeg/aclocal.m4<br>
+gs/jpeg/ar-lib<br>
+gs/jpeg/cderror.h<br>
+gs/jpeg/cdjpeg.c<br>
+gs/jpeg/cdjpeg.h<br>
+gs/jpeg/change.log<br>
+gs/jpeg/cjpeg.1<br>
+gs/jpeg/cjpeg.c<br>
+gs/jpeg/ckconfig.c<br>
+gs/jpeg/coderules.txt<br>
+gs/jpeg/compile<br>
+gs/jpeg/config.guess<br>
+gs/jpeg/config.sub<br>
+gs/jpeg/configure<br>
+gs/jpeg/configure.ac<br>
+gs/jpeg/depcomp<br>
+gs/jpeg/djpeg.1<br>
+gs/jpeg/djpeg.c<br>
+gs/jpeg/example.c<br>
+gs/jpeg/filelist.txt<br>
+gs/jpeg/install-sh<br>
+gs/jpeg/install.txt<br>
+gs/jpeg/jaricom.c<br>
+gs/jpeg/jcapimin.c<br>
+gs/jpeg/jcapistd.c<br>
+gs/jpeg/jcarith.c<br>
+gs/jpeg/jccoefct.c<br>
+gs/jpeg/jccolor.c<br>
+gs/jpeg/jcdctmgr.c<br>
+gs/jpeg/jchuff.c<br>
+gs/jpeg/jcinit.c<br>
+gs/jpeg/jcmainct.c<br>
+gs/jpeg/jcmarker.c<br>
+gs/jpeg/jcmaster.c<br>
+gs/jpeg/jcomapi.c<br>
+gs/jpeg/jconfig.bcc<br>
+gs/jpeg/jconfig.cfg<br>
+gs/jpeg/jconfig.dj<br>
+gs/jpeg/jconfig.mac<br>
+gs/jpeg/jconfig.manx<br>
+gs/jpeg/jconfig.mc6<br>
+gs/jpeg/jconfig.sas<br>
+gs/jpeg/jconfig.st<br>
+gs/jpeg/jconfig.txt<br>
+gs/jpeg/jconfig.vc<br>
+gs/jpeg/jconfig.vms<br>
+gs/jpeg/jconfig.wat<br>
+gs/jpeg/jcparam.c<br>
+gs/jpeg/jcprepct.c<br>
+gs/jpeg/jcsample.c<br>
+gs/jpeg/jctrans.c<br>
+gs/jpeg/jdapimin.c<br>
+gs/jpeg/jdapistd.c<br>
+gs/jpeg/jdarith.c<br>
+gs/jpeg/jdatadst.c<br>
+gs/jpeg/jdatasrc.c<br>
+gs/jpeg/jdcoefct.c<br>
+gs/jpeg/jdcolor.c<br>
+gs/jpeg/jdct.h<br>
+gs/jpeg/jddctmgr.c<br>
+gs/jpeg/jdhuff.c<br>
+gs/jpeg/jdinput.c<br>
+gs/jpeg/jdmainct.c<br>
+gs/jpeg/jdmarker.c<br>
+gs/jpeg/jdmaster.c<br>
+gs/jpeg/jdmerge.c<br>
+gs/jpeg/jdpostct.c<br>
+gs/jpeg/jdsample.c<br>
+gs/jpeg/jdtrans.c<br>
+gs/jpeg/jerror.c<br>
+gs/jpeg/jerror.h<br>
+gs/jpeg/jfdctflt.c<br>
+gs/jpeg/jfdctfst.c<br>
+gs/jpeg/jfdctint.c<br>
+gs/jpeg/jidctflt.c<br>
+gs/jpeg/jidctfst.c<br>
+gs/jpeg/jidctint.c<br>
+gs/jpeg/jinclude.h<br>
+gs/jpeg/jmemansi.c<br>
+gs/jpeg/jmemdos.c<br>
+gs/jpeg/jmemdosa.asm<br>
+gs/jpeg/jmemmac.c<br>
+gs/jpeg/jmemmgr.c<br>
+gs/jpeg/jmemname.c<br>
+gs/jpeg/jmemnobs.c<br>
+gs/jpeg/jmemsys.h<br>
+gs/jpeg/jmorecfg.h<br>
+gs/jpeg/jpegint.h<br>
+gs/jpeg/jpeglib.h<br>
+gs/jpeg/jpegtran.1<br>
+gs/jpeg/jpegtran.c<br>
+gs/jpeg/jquant1.c<br>
+gs/jpeg/jquant2.c<br>
+gs/jpeg/jutils.c<br>
+gs/jpeg/jversion.h<br>
+gs/jpeg/libjpeg.map<br>
+gs/jpeg/libjpeg.txt<br>
+gs/jpeg/ltmain.sh<br>
+gs/jpeg/makcjpeg.st<br>
+gs/jpeg/makdjpeg.st<br>
+gs/jpeg/makeadsw.vc6<br>
+gs/jpeg/makeasln.v10<br>
+gs/jpeg/makecdep.vc6<br>
+gs/jpeg/makecdsp.vc6<br>
+gs/jpeg/makecfil.v10<br>
+gs/jpeg/makecmak.vc6<br>
+gs/jpeg/makecvcx.v10<br>
+gs/jpeg/makeddep.vc6<br>
+gs/jpeg/makeddsp.vc6<br>
+gs/jpeg/makedfil.v10<br>
+gs/jpeg/makedmak.vc6<br>
+gs/jpeg/makedvcx.v10<br>
+gs/jpeg/makefile.ansi<br>
+gs/jpeg/makefile.bcc<br>
+gs/jpeg/makefile.dj<br>
+gs/jpeg/makefile.manx<br>
+gs/jpeg/makefile.mc6<br>
+gs/jpeg/makefile.mms<br>
+gs/jpeg/makefile.sas<br>
+gs/jpeg/makefile.unix<br>
+gs/jpeg/makefile.vc<br>
+gs/jpeg/makefile.vms<br>
+gs/jpeg/makefile.wat<br>
+gs/jpeg/makejdep.vc6<br>
+gs/jpeg/makejdsp.vc6<br>
+gs/jpeg/makejdsw.vc6<br>
+gs/jpeg/makejfil.v10<br>
+gs/jpeg/makejmak.vc6<br>
+gs/jpeg/makejsln.v10<br>
+gs/jpeg/makejvcx.v10<br>
+gs/jpeg/makeproj.mac<br>
+gs/jpeg/makerdep.vc6<br>
+gs/jpeg/makerdsp.vc6<br>
+gs/jpeg/makerfil.v10<br>
+gs/jpeg/makermak.vc6<br>
+gs/jpeg/makervcx.v10<br>
+gs/jpeg/maketdep.vc6<br>
+gs/jpeg/maketdsp.vc6<br>
+gs/jpeg/maketfil.v10<br>
+gs/jpeg/maketmak.vc6<br>
+gs/jpeg/maketvcx.v10<br>
+gs/jpeg/makewdep.vc6<br>
+gs/jpeg/makewdsp.vc6<br>
+gs/jpeg/makewfil.v10<br>
+gs/jpeg/makewmak.vc6<br>
+gs/jpeg/makewvcx.v10<br>
+gs/jpeg/makljpeg.st<br>
+gs/jpeg/maktjpeg.st<br>
+gs/jpeg/makvms.opt<br>
+gs/jpeg/missing<br>
+gs/jpeg/rdbmp.c<br>
+gs/jpeg/rdcolmap.c<br>
+gs/jpeg/rdgif.c<br>
+gs/jpeg/rdjpgcom.1<br>
+gs/jpeg/rdjpgcom.c<br>
+gs/jpeg/rdppm.c<br>
+gs/jpeg/rdrle.c<br>
+gs/jpeg/rdswitch.c<br>
+gs/jpeg/rdtarga.c<br>
+gs/jpeg/structure.txt<br>
+gs/jpeg/testimg.bmp<br>
+gs/jpeg/testimg.jpg<br>
+gs/jpeg/testimg.ppm<br>
+gs/jpeg/testimgp.jpg<br>
+gs/jpeg/testorig.jpg<br>
+gs/jpeg/testprog.jpg<br>
+gs/jpeg/transupp.c<br>
+gs/jpeg/transupp.h<br>
+gs/jpeg/usage.txt<br>
+gs/jpeg/wizard.txt<br>
+gs/jpeg/wrbmp.c<br>
+gs/jpeg/wrgif.c<br>
+gs/jpeg/wrjpgcom.1<br>
+gs/jpeg/wrjpgcom.c<br>
+gs/jpeg/wrppm.c<br>
+gs/jpeg/wrrle.c<br>
+gs/jpeg/wrtarga.c<br>
+gs/jpegxr/APP.rc<br>
+gs/jpegxr/APP.vcproj<br>
+gs/jpegxr/COPYRIGHT.txt<br>
+gs/jpegxr/DLL.rc<br>
+gs/jpegxr/DLL.vcproj<br>
+gs/jpegxr/JPEG-XR.sln<br>
+gs/jpegxr/Makefile<br>
+gs/jpegxr/README.txt<br>
+gs/jpegxr/algo.c<br>
+gs/jpegxr/api.c<br>
+gs/jpegxr/app_resource.h<br>
+gs/jpegxr/cr_parse.c<br>
+gs/jpegxr/cw_emit.c<br>
+gs/jpegxr/dll_resource.h<br>
+gs/jpegxr/dllmain.c<br>
+gs/jpegxr/file.c<br>
+gs/jpegxr/file.h<br>
+gs/jpegxr/flags.c<br>
+gs/jpegxr/init.c<br>
+gs/jpegxr/io.c<br>
+gs/jpegxr/jpegxr.c<br>
+gs/jpegxr/jpegxr.h<br>
+gs/jpegxr/jpegxr_pixelformat.c<br>
+gs/jpegxr/jxr_priv.h<br>
+gs/jpegxr/my_getopt-1.5/LICENSE<br>
+gs/jpegxr/my_getopt-1.5/getopt.h<br>
+gs/jpegxr/my_getopt-1.5/my_getopt.c<br>
+gs/jpegxr/my_getopt-1.5/my_getopt.h<br>
+gs/jpegxr/qp.tab.c<br>
+gs/jpegxr/qp.tab.h<br>
+gs/jpegxr/qp_lexor.c<br>
+gs/jpegxr/qp_lexor.lex<br>
+gs/jpegxr/qp_parse.y<br>
+gs/jpegxr/r_parse.c<br>
+gs/jpegxr/r_strip.c<br>
+gs/jpegxr/r_tile_frequency.c<br>
+gs/jpegxr/r_tile_spatial.c<br>
+gs/jpegxr/sample.qp<br>
+gs/jpegxr/stdint_minimal.h<br>
+gs/jpegxr/versions-windows.txt<br>
+gs/jpegxr/w_emit.c<br>
+gs/jpegxr/w_strip.c<br>
+gs/jpegxr/w_tile_frequency.c<br>
+gs/jpegxr/w_tile_spatial.c<br>
+gs/jpegxr/x_strip.c<br>
+gs/lcms2/AUTHORS<br>
+gs/lcms2/COPYING<br>
+gs/lcms2/ChangeLog<br>
+gs/lcms2/INSTALL<br>
+gs/lcms2/Lib/BC/BC.txt<br>
+gs/lcms2/Lib/MS/MS.TXT<br>
+gs/lcms2/Makefile.am<br>
+gs/lcms2/Makefile.in<br>
+gs/lcms2/Projects/.gitignore<br>
+gs/lcms2/Projects/BorlandC_5.5/lcms2.rc<br>
+gs/lcms2/Projects/BorlandC_5.5/lcmsdll.lk<br>
+gs/lcms2/Projects/BorlandC_5.5/lcmsdll.lst<br>
+gs/lcms2/Projects/BorlandC_5.5/mklcmsdll.bat<br>
+gs/lcms2/Projects/VC2008/jpegicc/jpegicc.vcproj<br>
+gs/lcms2/Projects/VC2008/lcms2.rc<br>
+gs/lcms2/Projects/VC2008/lcms2.sln<br>
+gs/lcms2/Projects/VC2008/lcms2_DLL/lcms2_DLL.vcproj<br>
+gs/lcms2/Projects/VC2008/lcms2_static/lcms2_static.vcproj<br>
+gs/lcms2/Projects/VC2008/linkicc/linkicc.vcproj<br>
+gs/lcms2/Projects/VC2008/psicc/psicc.vcproj<br>
+gs/lcms2/Projects/VC2008/resource.h<br>
+gs/lcms2/Projects/VC2008/testbed/testbed.vcproj<br>
+gs/lcms2/Projects/VC2008/tiffdiff/tiffdiff.vcproj<br>
+gs/lcms2/Projects/VC2008/tifficc/tifficc.vcproj<br>
+gs/lcms2/Projects/VC2008/transicc/transicc.vcproj<br>
+gs/lcms2/Projects/VC2010/jpegicc/jpegicc.vcproj<br>
+gs/lcms2/Projects/VC2010/jpegicc/jpegicc.vcxproj<br>
+gs/lcms2/Projects/VC2010/jpegicc/jpegicc.vcxproj.filters<br>
+gs/lcms2/Projects/VC2010/lcms2.rc<br>
+gs/lcms2/Projects/VC2010/lcms2.sln<br>
+gs/lcms2/Projects/VC2010/lcms2_DLL/lcms2_DLL.vcproj<br>
+gs/lcms2/Projects/VC2010/lcms2_DLL/lcms2_DLL.vcxproj<br>
+gs/lcms2/Projects/VC2010/lcms2_DLL/lcms2_DLL.vcxproj.filters<br>
+gs/lcms2/Projects/VC2010/lcms2_static/lcms2_static.vcproj<br>
+gs/lcms2/Projects/VC2010/lcms2_static/lcms2_static.vcxproj<br>
+gs/lcms2/Projects/VC2010/lcms2_static/lcms2_static.vcxproj.filters<br>
+gs/lcms2/Projects/VC2010/linkicc/linkicc.vcproj<br>
+gs/lcms2/Projects/VC2010/linkicc/linkicc.vcxproj<br>
+gs/lcms2/Projects/VC2010/linkicc/linkicc.vcxproj.filters<br>
+gs/lcms2/Projects/VC2010/psicc/psicc.vcproj<br>
+gs/lcms2/Projects/VC2010/psicc/psicc.vcxproj<br>
+gs/lcms2/Projects/VC2010/psicc/psicc.vcxproj.filters<br>
+gs/lcms2/Projects/VC2010/resource.h<br>
+gs/lcms2/Projects/VC2010/testbed/testbed.vcproj<br>
+gs/lcms2/Projects/VC2010/testbed/testbed.vcxproj<br>
+gs/lcms2/Projects/VC2010/testbed/testbed.vcxproj.filters<br>
+gs/lcms2/Projects/VC2010/tiffdiff/tiffdiff.vcproj<br>
+gs/lcms2/Projects/VC2010/tiffdiff/tiffdiff.vcxproj<br>
+gs/lcms2/Projects/VC2010/tiffdiff/tiffdiff.vcxproj.filters<br>
+gs/lcms2/Projects/VC2010/tifficc/tifficc.vcproj<br>
+gs/lcms2/Projects/VC2010/tifficc/tifficc.vcxproj<br>
+gs/lcms2/Projects/VC2010/tifficc/tifficc.vcxproj.filters<br>
+gs/lcms2/Projects/VC2010/transicc/transicc.vcproj<br>
+gs/lcms2/Projects/VC2010/transicc/transicc.vcxproj<br>
+gs/lcms2/Projects/VC2010/transicc/transicc.vcxproj.filters<br>
+gs/lcms2/Projects/VC2012/jpegicc/jpegicc.vcproj<br>
+gs/lcms2/Projects/VC2012/jpegicc/jpegicc.vcxproj<br>
+gs/lcms2/Projects/VC2012/jpegicc/jpegicc.vcxproj.filters<br>
+gs/lcms2/Projects/VC2012/lcms2.rc<br>
+gs/lcms2/Projects/VC2012/lcms2.sln<br>
+gs/lcms2/Projects/VC2012/lcms2_DLL/lcms2_DLL.vcproj<br>
+gs/lcms2/Projects/VC2012/lcms2_DLL/lcms2_DLL.vcxproj<br>
+gs/lcms2/Projects/VC2012/lcms2_DLL/lcms2_DLL.vcxproj.filters<br>
+gs/lcms2/Projects/VC2012/lcms2_static/lcms2_static.vcproj<br>
+gs/lcms2/Projects/VC2012/lcms2_static/lcms2_static.vcxproj<br>
+gs/lcms2/Projects/VC2012/lcms2_static/lcms2_static.vcxproj.filters<br>
+gs/lcms2/Projects/VC2012/linkicc/linkicc.vcproj<br>
+gs/lcms2/Projects/VC2012/linkicc/linkicc.vcxproj<br>
+gs/lcms2/Projects/VC2012/linkicc/linkicc.vcxproj.filters<br>
+gs/lcms2/Projects/VC2012/psicc/psicc.vcproj<br>
+gs/lcms2/Projects/VC2012/psicc/psicc.vcxproj<br>
+gs/lcms2/Projects/VC2012/psicc/psicc.vcxproj.filters<br>
+gs/lcms2/Projects/VC2012/resource.h<br>
+gs/lcms2/Projects/VC2012/testbed/testbed.vcproj<br>
+gs/lcms2/Projects/VC2012/testbed/testbed.vcxproj<br>
+gs/lcms2/Projects/VC2012/testbed/testbed.vcxproj.filters<br>
+gs/lcms2/Projects/VC2012/tiffdiff/tiffdiff.vcproj<br>
+gs/lcms2/Projects/VC2012/tiffdiff/tiffdiff.vcxproj<br>
+gs/lcms2/Projects/VC2012/tiffdiff/tiffdiff.vcxproj.filters<br>
+gs/lcms2/Projects/VC2012/tifficc/tifficc.vcproj<br>
+gs/lcms2/Projects/VC2012/tifficc/tifficc.vcxproj<br>
+gs/lcms2/Projects/VC2012/tifficc/tifficc.vcxproj.filters<br>
+gs/lcms2/Projects/VC2012/transicc/transicc.vcproj<br>
+gs/lcms2/Projects/VC2012/transicc/transicc.vcxproj<br>
+gs/lcms2/Projects/VC2012/transicc/transicc.vcxproj.filters<br>
+gs/lcms2/Projects/cppcheck/lcms2.cppcheck<br>
+gs/lcms2/Projects/mac/._.DS_Store<br>
+gs/lcms2/Projects/mac/LittleCMS/._.DS_Store<br>
+gs/lcms2/Projects/mac/LittleCMS/English.lproj/InfoPlist.strings<br>
+gs/lcms2/Projects/mac/LittleCMS/Info.plist<br>
+gs/lcms2/Projects/mac/LittleCMS/LittleCMS.xcodeproj/mariama.mode1v3<br>
+gs/lcms2/Projects/mac/LittleCMS/LittleCMS.xcodeproj/mariama.pbxuser<br>
+gs/lcms2/Projects/mac/LittleCMS/LittleCMS.xcodeproj/project.pbxproj<br>
+gs/lcms2/Projects/mac/LittleCMS/LittleCMS_Prefix.pch<br>
+gs/lcms2/Projects/mac/LittleCMS/TestBed-Info.plist<br>
+gs/lcms2/README.1ST<br>
+gs/lcms2/aclocal.m4<br>
+gs/lcms2/autogen.sh<br>
+gs/lcms2/config.guess<br>
+gs/lcms2/config.sub<br>
+gs/lcms2/configure<br>
+gs/lcms2/configure.ac<br>
+gs/lcms2/depcomp<br>
+gs/lcms2/doc/LittleCMS2.6 API.pdf<br>
+gs/lcms2/doc/LittleCMS2.6 Plugin API.pdf<br>
+gs/lcms2/doc/LittleCMS2.6 tutorial.pdf<br>
+gs/lcms2/doc/src.zip<br>
+gs/lcms2/include/Makefile.am<br>
+gs/lcms2/include/Makefile.in<br>
+gs/lcms2/include/lcms2.h<br>
+gs/lcms2/include/lcms2_plugin.h<br>
+gs/lcms2/install-sh<br>
+gs/lcms2/lcms2.pc.in<br>
+gs/lcms2/ltmain.sh<br>
+gs/lcms2/m4/acx_pthread.m4<br>
+gs/lcms2/missing<br>
+gs/lcms2/src/Makefile.am<br>
+gs/lcms2/src/Makefile.in<br>
+gs/lcms2/src/cmscam02.c<br>
+gs/lcms2/src/cmscgats.c<br>
+gs/lcms2/src/cmscnvrt.c<br>
+gs/lcms2/src/cmserr.c<br>
+gs/lcms2/src/cmsgamma.c<br>
+gs/lcms2/src/cmsgmt.c<br>
+gs/lcms2/src/cmshalf.c<br>
+gs/lcms2/src/cmsintrp.c<br>
+gs/lcms2/src/cmsio0.c<br>
+gs/lcms2/src/cmsio1.c<br>
+gs/lcms2/src/cmslut.c<br>
+gs/lcms2/src/cmsmd5.c<br>
+gs/lcms2/src/cmsmtrx.c<br>
+gs/lcms2/src/cmsnamed.c<br>
+gs/lcms2/src/cmsopt.c<br>
+gs/lcms2/src/cmspack.c<br>
+gs/lcms2/src/cmspcs.c<br>
+gs/lcms2/src/cmsplugin.c<br>
+gs/lcms2/src/cmsps2.c<br>
+gs/lcms2/src/cmssamp.c<br>
+gs/lcms2/src/cmssm.c<br>
+gs/lcms2/src/cmstypes.c<br>
+gs/lcms2/src/cmsvirt.c<br>
+gs/lcms2/src/cmswtpnt.c<br>
+gs/lcms2/src/cmsxform.c<br>
+gs/lcms2/src/extra_xform.h<br>
+gs/lcms2/src/lcms2.def<br>
+gs/lcms2/src/lcms2_internal.h<br>
+gs/lcms2/testbed/Makefile.am<br>
+gs/lcms2/testbed/Makefile.in<br>
+gs/lcms2/testbed/bad.icc<br>
+gs/lcms2/testbed/ibm-t61.icc<br>
+gs/lcms2/testbed/new.icc<br>
+gs/lcms2/testbed/test1.icc<br>
+gs/lcms2/testbed/test2.icc<br>
+gs/lcms2/testbed/test3.icc<br>
+gs/lcms2/testbed/test4.icc<br>
+gs/lcms2/testbed/test5.icc<br>
+gs/lcms2/testbed/testcms2.c<br>
+gs/lcms2/testbed/testcms2.h<br>
+gs/lcms2/testbed/testplugin.c<br>
+gs/lcms2/testbed/testthread.cpp<br>
+gs/lcms2/testbed/toosmall.icc<br>
+gs/lcms2/testbed/zoo_icc.c<br>
+gs/lcms2/utils/common/utils.h<br>
+gs/lcms2/utils/common/vprf.c<br>
+gs/lcms2/utils/common/xgetopt.c<br>
+gs/lcms2/utils/delphi/delphidemo.dpr<br>
+gs/lcms2/utils/delphi/delphidemo.dproj<br>
+gs/lcms2/utils/delphi/delphidemo.res<br>
+gs/lcms2/utils/delphi/demo1.dfm<br>
+gs/lcms2/utils/delphi/demo1.pas<br>
+gs/lcms2/utils/delphi/lcms2.dll<br>
+gs/lcms2/utils/delphi/lcms2dll.pas<br>
+gs/lcms2/utils/jpgicc/Makefile.am<br>
+gs/lcms2/utils/jpgicc/Makefile.in<br>
+gs/lcms2/utils/jpgicc/iccjpeg.c<br>
+gs/lcms2/utils/jpgicc/iccjpeg.h<br>
+gs/lcms2/utils/jpgicc/jpgicc.1<br>
+gs/lcms2/utils/jpgicc/jpgicc.c<br>
+gs/lcms2/utils/linkicc/Makefile.am<br>
+gs/lcms2/utils/linkicc/Makefile.in<br>
+gs/lcms2/utils/linkicc/linkicc.1<br>
+gs/lcms2/utils/linkicc/linkicc.c<br>
+gs/lcms2/utils/matlab/icctrans.c<br>
+gs/lcms2/utils/matlab/lcms_rsp<br>
+gs/lcms2/utils/psicc/Makefile.am<br>
+gs/lcms2/utils/psicc/Makefile.in<br>
+gs/lcms2/utils/psicc/psicc.1<br>
+gs/lcms2/utils/psicc/psicc.c<br>
+gs/lcms2/utils/samples/Makefile.am<br>
+gs/lcms2/utils/samples/Makefile.in<br>
+gs/lcms2/utils/samples/itufax.c<br>
+gs/lcms2/utils/samples/mkcmy.c<br>
+gs/lcms2/utils/samples/mkgrayer.c<br>
+gs/lcms2/utils/samples/mktiff8.c<br>
+gs/lcms2/utils/samples/roundtrip.c<br>
+gs/lcms2/utils/samples/vericc.c<br>
+gs/lcms2/utils/samples/wtpt.1<br>
+gs/lcms2/utils/samples/wtpt.c<br>
+gs/lcms2/utils/tificc/Makefile.am<br>
+gs/lcms2/utils/tificc/Makefile.in<br>
+gs/lcms2/utils/tificc/tifdiff.c<br>
+gs/lcms2/utils/tificc/tificc.1<br>
+gs/lcms2/utils/tificc/tificc.c<br>
+gs/lcms2/utils/transicc/Makefile.am<br>
+gs/lcms2/utils/transicc/Makefile.in<br>
+gs/lcms2/utils/transicc/transicc.1<br>
+gs/lcms2/utils/transicc/transicc.c<br>
+gs/lib/EndOfTask.ps<br>
+gs/lib/FAPIconfig-FCO<br>
+gs/lib/FCOfontmap-PCLPS3<br>
+gs/lib/FCOfontmap-PS3<br>
+gs/lib/Fontmap.ATB<br>
+gs/lib/Fontmap.ATM<br>
+gs/lib/Fontmap.OS2<br>
+gs/lib/Fontmap.OSF<br>
+gs/lib/Fontmap.SGI<br>
+gs/lib/Fontmap.Sol<br>
+gs/lib/Fontmap.URW-136.T1<br>
+gs/lib/Fontmap.URW-136.TT<br>
+gs/lib/Fontmap.Ult<br>
+gs/lib/Fontmap.VMS<br>
+gs/lib/Info-macos.plist<br>
+gs/lib/PDFA_def.ps<br>
+gs/lib/PDFX_def.ps<br>
+gs/lib/acctest.ps<br>
+gs/lib/addxchar.ps<br>
+gs/lib/afmdiff.awk<br>
+gs/lib/align.ps<br>
+gs/lib/bj8.rpd<br>
+gs/lib/bj8gc12f.upp<br>
+gs/lib/bj8hg12f.upp<br>
+gs/lib/bj8oh06n.upp<br>
+gs/lib/bj8pa06n.upp<br>
+gs/lib/bj8pp12f.upp<br>
+gs/lib/bj8ts06n.upp<br>
+gs/lib/bjc610a0.upp<br>
+gs/lib/bjc610a1.upp<br>
+gs/lib/bjc610a2.upp<br>
+gs/lib/bjc610a3.upp<br>
+gs/lib/bjc610a4.upp<br>
+gs/lib/bjc610a5.upp<br>
+gs/lib/bjc610a6.upp<br>
+gs/lib/bjc610a7.upp<br>
+gs/lib/bjc610a8.upp<br>
+gs/lib/bjc610b1.upp<br>
+gs/lib/bjc610b2.upp<br>
+gs/lib/bjc610b3.upp<br>
+gs/lib/bjc610b4.upp<br>
+gs/lib/bjc610b6.upp<br>
+gs/lib/bjc610b7.upp<br>
+gs/lib/bjc610b8.upp<br>
+gs/lib/caption.ps<br>
+gs/lib/cat.ps<br>
+gs/lib/cbjc600.ppd<br>
+gs/lib/cbjc800.ppd<br>
+gs/lib/cdj550.upp<br>
+gs/lib/cdj690.upp<br>
+gs/lib/cdj690ec.upp<br>
+gs/lib/cid2code.ps<br>
+gs/lib/decrypt.ps<br>
+gs/lib/dnj750c.upp<br>
+gs/lib/dnj750m.upp<br>
+gs/lib/docie.ps<br>
+gs/lib/dvipdf<br>
+gs/lib/eps2eps<br>
+gs/lib/eps2eps.bat<br>
+gs/lib/eps2eps.cmd<br>
+gs/lib/font2c<br>
+gs/lib/font2c.bat<br>
+gs/lib/font2c.cmd<br>
+gs/lib/font2c.ps<br>
+gs/lib/font2pcl.ps<br>
+gs/lib/ghostpdf.README<br>
+gs/lib/ghostpdf.cat<br>
+gs/lib/ghostpdf.inf<br>
+gs/lib/ghostpdf.ppd<br>
+gs/lib/gs_ce_e.ps<br>
+gs/lib/gs_cmdl.ps<br>
+gs/lib/gs_il2_e.ps<br>
+gs/lib/gs_kanji.ps<br>
+gs/lib/gs_ksb_e.ps<br>
+gs/lib/gs_l.xbm<br>
+gs/lib/gs_l.xpm<br>
+gs/lib/gs_l_m.xbm<br>
+gs/lib/gs_lgo_e.ps<br>
+gs/lib/gs_lgx_e.ps<br>
+gs/lib/gs_m.xbm<br>
+gs/lib/gs_m.xpm<br>
+gs/lib/gs_m_m.xbm<br>
+gs/lib/gs_pfile.ps<br>
+gs/lib/gs_rdlin.ps<br>
+gs/lib/gs_s.xbm<br>
+gs/lib/gs_s.xpm<br>
+gs/lib/gs_s_m.xbm<br>
+gs/lib/gs_t.xbm<br>
+gs/lib/gs_t.xpm<br>
+gs/lib/gs_t_m.xbm<br>
+gs/lib/gs_wl1_e.ps<br>
+gs/lib/gs_wl2_e.ps<br>
+gs/lib/gs_wl5_e.ps<br>
+gs/lib/gsbj<br>
+gs/lib/gsbj.bat<br>
+gs/lib/gsdj<br>
+gs/lib/gsdj.bat<br>
+gs/lib/gsdj500<br>
+gs/lib/gsdj500.bat<br>
+gs/lib/gslj<br>
+gs/lib/gslj.bat<br>
+gs/lib/gslp<br>
+gs/lib/gslp.bat<br>
+gs/lib/gslp.ps<br>
+gs/lib/gsnd<br>
+gs/lib/gsnd.bat<br>
+gs/lib/gsndt.bat<br>
+gs/lib/gsnup.ps<br>
+gs/lib/gssetgs.bat<br>
+gs/lib/gssetgs32.bat<br>
+gs/lib/gssetgs64.bat<br>
+gs/lib/gst.bat<br>
+gs/lib/gstt.bat<br>
+gs/lib/ht_ccsto.ps<br>
+gs/lib/image-qa.ps<br>
+gs/lib/impath.ps<br>
+gs/lib/jispaper.ps<br>
+gs/lib/jobseparator.ps<br>
+gs/lib/landscap.ps<br>
+gs/lib/level1.ps<br>
+gs/lib/lines.ps<br>
+gs/lib/lp386.bat<br>
+gs/lib/lp386r2.bat<br>
+gs/lib/lpgs.bat<br>
+gs/lib/lpr2.bat<br>
+gs/lib/lprsetup.sh<br>
+gs/lib/markhint.ps<br>
+gs/lib/markpath.ps<br>
+gs/lib/mkcidfm.ps<br>
+gs/lib/necp2x.upp<br>
+gs/lib/necp2x6.upp<br>
+gs/lib/opdfread.ps<br>
+gs/lib/packfile.ps<br>
+gs/lib/pcharstr.ps<br>
+gs/lib/pdf2dsc<br>
+gs/lib/pdf2dsc.bat<br>
+gs/lib/pdf2dsc.ps<br>
+gs/lib/pdf2ps<br>
+gs/lib/pdf2ps.bat<br>
+gs/lib/pdf2ps.cmd<br>
+gs/lib/pdfwrite.ps<br>
+gs/lib/pf2afm<br>
+gs/lib/pf2afm.bat<br>
+gs/lib/pf2afm.cmd<br>
+gs/lib/pf2afm.ps<br>
+gs/lib/pfbtopfa<br>
+gs/lib/pfbtopfa.bat<br>
+gs/lib/pfbtopfa.ps<br>
+gs/lib/pftogsf.bat<br>
+gs/lib/ppath.ps<br>
+gs/lib/pphs<br>
+gs/lib/pphs.ps<br>
+gs/lib/prfont.ps<br>
+gs/lib/printafm<br>
+gs/lib/printafm.ps<br>
+gs/lib/ps2ai.ps<br>
+gs/lib/ps2ascii<br>
+gs/lib/ps2ascii.bat<br>
+gs/lib/ps2ascii.cmd<br>
+gs/lib/ps2ascii.ps<br>
+gs/lib/ps2epsi<br>
+gs/lib/ps2epsi.bat<br>
+gs/lib/ps2epsi.cmd<br>
+gs/lib/ps2epsi.ps<br>
+gs/lib/ps2pdf<br>
+gs/lib/ps2pdf.bat<br>
+gs/lib/ps2pdf.cmd<br>
+gs/lib/ps2pdf12<br>
+gs/lib/ps2pdf12.bat<br>
+gs/lib/ps2pdf12.cmd<br>
+gs/lib/ps2pdf13<br>
+gs/lib/ps2pdf13.bat<br>
+gs/lib/ps2pdf13.cmd<br>
+gs/lib/ps2pdf14<br>
+gs/lib/ps2pdf14.bat<br>
+gs/lib/ps2pdf14.cmd<br>
+gs/lib/ps2pdfwr<br>
+gs/lib/ps2pdfxx.bat<br>
+gs/lib/ps2ps<br>
+gs/lib/ps2ps.bat<br>
+gs/lib/ps2ps.cmd<br>
+gs/lib/ps2ps2<br>
+gs/lib/ps2ps2.bat<br>
+gs/lib/ps2ps2.cmd<br>
+gs/lib/quit.ps<br>
+gs/lib/ras1.upp<br>
+gs/lib/ras24.upp<br>
+gs/lib/ras3.upp<br>
+gs/lib/ras32.upp<br>
+gs/lib/ras4.upp<br>
+gs/lib/ras8m.upp<br>
+gs/lib/rinkj-2200-setup<br>
+gs/lib/rollconv.ps<br>
+gs/lib/showchar.ps<br>
+gs/lib/showpage.ps<br>
+gs/lib/st640ih.upp<br>
+gs/lib/st640ihg.upp<br>
+gs/lib/st640p.upp<br>
+gs/lib/st640pg.upp<br>
+gs/lib/st640pl.upp<br>
+gs/lib/st640plg.upp<br>
+gs/lib/stc.upp<br>
+gs/lib/stc1520h.upp<br>
+gs/lib/stc2.upp<br>
+gs/lib/stc200_h.upp<br>
+gs/lib/stc2_h.upp<br>
+gs/lib/stc2s_h.upp<br>
+gs/lib/stc300.upp<br>
+gs/lib/stc300bl.upp<br>
+gs/lib/stc300bm.upp<br>
+gs/lib/stc500p.upp<br>
+gs/lib/stc500ph.upp<br>
+gs/lib/stc600ih.upp<br>
+gs/lib/stc600p.upp<br>
+gs/lib/stc600pl.upp<br>
+gs/lib/stc640p.upp<br>
+gs/lib/stc800ih.upp<br>
+gs/lib/stc800p.upp<br>
+gs/lib/stc800pl.upp<br>
+gs/lib/stc_h.upp<br>
+gs/lib/stc_l.upp<br>
+gs/lib/stcany.upp<br>
+gs/lib/stcany_h.upp<br>
+gs/lib/stcinfo.ps<br>
+gs/lib/stcolor.ps<br>
+gs/lib/stocht.ps<br>
+gs/lib/traceimg.ps<br>
+gs/lib/traceop.ps<br>
+gs/lib/type1enc.ps<br>
+gs/lib/type1ops.ps<br>
+gs/lib/uninfo.ps<br>
+gs/lib/unix-lpr.sh<br>
+gs/lib/unprot.ps<br>
+gs/lib/viewcmyk.ps<br>
+gs/lib/viewgif.ps<br>
+gs/lib/viewjpeg.ps<br>
+gs/lib/viewmiff.ps<br>
+gs/lib/viewpbm.ps<br>
+gs/lib/viewpcx.ps<br>
+gs/lib/viewps2a.ps<br>
+gs/lib/viewraw.ps<br>
+gs/lib/viewrgb.ps<br>
+gs/lib/wftopfa<br>
+gs/lib/wftopfa.ps<br>
+gs/lib/winmaps.ps<br>
+gs/lib/wmakebat.bat<br>
+gs/lib/wrfont.ps<br>
+gs/lib/zeroline.ps<br>
+gs/libpng/ANNOUNCE<br>
+gs/libpng/CHANGES<br>
+gs/libpng/CMakeLists.txt<br>
+gs/libpng/INSTALL<br>
+gs/libpng/LICENSE<br>
+gs/libpng/Makefile.am<br>
+gs/libpng/Makefile.in<br>
+gs/libpng/README<br>
+gs/libpng/TODO<br>
+gs/libpng/aclocal.m4<br>
+gs/libpng/arm/arm_init.c<br>
+gs/libpng/arm/filter_neon.S<br>
+gs/libpng/arm/filter_neon_intrinsics.c<br>
+gs/libpng/autogen.sh<br>
+gs/libpng/compile<br>
+gs/libpng/config.guess<br>
+gs/libpng/config.h.in<br>
+gs/libpng/config.sub<br>
+gs/libpng/configure<br>
+gs/libpng/configure.ac<br>
+gs/libpng/contrib/README.txt<br>
+gs/libpng/contrib/arm-neon/README<br>
+gs/libpng/contrib/arm-neon/android-ndk.c<br>
+gs/libpng/contrib/arm-neon/linux-auxv.c<br>
+gs/libpng/contrib/arm-neon/linux.c<br>
+gs/libpng/contrib/conftest/README<br>
+gs/libpng/contrib/conftest/read.dfa<br>
+gs/libpng/contrib/conftest/s_read.dfa<br>
+gs/libpng/contrib/conftest/s_write.dfa<br>
+gs/libpng/contrib/conftest/simple.dfa<br>
+gs/libpng/contrib/conftest/write.dfa<br>
+gs/libpng/contrib/examples/README.txt<br>
+gs/libpng/contrib/examples/iccfrompng.c<br>
+gs/libpng/contrib/examples/pngpixel.c<br>
+gs/libpng/contrib/examples/pngtopng.c<br>
+gs/libpng/contrib/gregbook/COPYING<br>
+gs/libpng/contrib/gregbook/LICENSE<br>
+gs/libpng/contrib/gregbook/Makefile.mingw32<br>
+gs/libpng/contrib/gregbook/Makefile.sgi<br>
+gs/libpng/contrib/gregbook/Makefile.unx<br>
+gs/libpng/contrib/gregbook/Makefile.w32<br>
+gs/libpng/contrib/gregbook/README<br>
+gs/libpng/contrib/gregbook/makevms.com<br>
+gs/libpng/contrib/gregbook/readpng.c<br>
+gs/libpng/contrib/gregbook/readpng.h<br>
+gs/libpng/contrib/gregbook/readpng2.c<br>
+gs/libpng/contrib/gregbook/readpng2.h<br>
+gs/libpng/contrib/gregbook/readppm.c<br>
+gs/libpng/contrib/gregbook/rpng-win.c<br>
+gs/libpng/contrib/gregbook/rpng-x.c<br>
+gs/libpng/contrib/gregbook/rpng2-win.c<br>
+gs/libpng/contrib/gregbook/rpng2-x.c<br>
+gs/libpng/contrib/gregbook/toucan.png<br>
+gs/libpng/contrib/gregbook/wpng.c<br>
+gs/libpng/contrib/gregbook/writepng.c<br>
+gs/libpng/contrib/gregbook/writepng.h<br>
+gs/libpng/contrib/libtests/fakepng.c<br>
+gs/libpng/contrib/libtests/gentests.sh<br>
+gs/libpng/contrib/libtests/makepng.c<br>
+gs/libpng/contrib/libtests/pngimage.c<br>
+gs/libpng/contrib/libtests/pngstest.c<br>
+gs/libpng/contrib/libtests/pngunknown.c<br>
+gs/libpng/contrib/libtests/pngvalid.c<br>
+gs/libpng/contrib/libtests/readpng.c<br>
+gs/libpng/contrib/libtests/tarith.c<br>
+gs/libpng/contrib/libtests/timepng.c<br>
+gs/libpng/contrib/pngminim/README<br>
+gs/libpng/contrib/pngminim/decoder/README<br>
+gs/libpng/contrib/pngminim/decoder/makefile<br>
+gs/libpng/contrib/pngminim/decoder/pngusr.dfa<br>
+gs/libpng/contrib/pngminim/decoder/pngusr.h<br>
+gs/libpng/contrib/pngminim/encoder/README<br>
+gs/libpng/contrib/pngminim/encoder/makefile<br>
+gs/libpng/contrib/pngminim/encoder/pngusr.dfa<br>
+gs/libpng/contrib/pngminim/encoder/pngusr.h<br>
+gs/libpng/contrib/pngminim/preader/README<br>
+gs/libpng/contrib/pngminim/preader/makefile<br>
+gs/libpng/contrib/pngminim/preader/pngusr.dfa<br>
+gs/libpng/contrib/pngminim/preader/pngusr.h<br>
+gs/libpng/contrib/pngminus/README<br>
+gs/libpng/contrib/pngminus/makefile.std<br>
+gs/libpng/contrib/pngminus/makefile.tc3<br>
+gs/libpng/contrib/pngminus/makevms.com<br>
+gs/libpng/contrib/pngminus/png2pnm.bat<br>
+gs/libpng/contrib/pngminus/png2pnm.c<br>
+gs/libpng/contrib/pngminus/png2pnm.sh<br>
+gs/libpng/contrib/pngminus/pngminus.bat<br>
+gs/libpng/contrib/pngminus/pngminus.sh<br>
+gs/libpng/contrib/pngminus/pnm2png.bat<br>
+gs/libpng/contrib/pngminus/pnm2png.c<br>
+gs/libpng/contrib/pngminus/pnm2png.sh<br>
+gs/libpng/contrib/pngsuite/README<br>
+gs/libpng/contrib/pngsuite/basn0g01.png<br>
+gs/libpng/contrib/pngsuite/basn0g02.png<br>
+gs/libpng/contrib/pngsuite/basn0g04.png<br>
+gs/libpng/contrib/pngsuite/basn0g08.png<br>
+gs/libpng/contrib/pngsuite/basn0g16.png<br>
+gs/libpng/contrib/pngsuite/basn2c08.png<br>
+gs/libpng/contrib/pngsuite/basn2c16.png<br>
+gs/libpng/contrib/pngsuite/basn3p01.png<br>
+gs/libpng/contrib/pngsuite/basn3p02.png<br>
+gs/libpng/contrib/pngsuite/basn3p04.png<br>
+gs/libpng/contrib/pngsuite/basn3p08.png<br>
+gs/libpng/contrib/pngsuite/basn4a08.png<br>
+gs/libpng/contrib/pngsuite/basn4a16.png<br>
+gs/libpng/contrib/pngsuite/basn6a08.png<br>
+gs/libpng/contrib/pngsuite/basn6a16.png<br>
+gs/libpng/contrib/pngsuite/ftbbn0g01.png<br>
+gs/libpng/contrib/pngsuite/ftbbn0g02.png<br>
+gs/libpng/contrib/pngsuite/ftbbn0g04.png<br>
+gs/libpng/contrib/pngsuite/ftbbn2c16.png<br>
+gs/libpng/contrib/pngsuite/ftbbn3p08.png<br>
+gs/libpng/contrib/pngsuite/ftbgn2c16.png<br>
+gs/libpng/contrib/pngsuite/ftbgn3p08.png<br>
+gs/libpng/contrib/pngsuite/ftbrn2c08.png<br>
+gs/libpng/contrib/pngsuite/ftbwn0g16.png<br>
+gs/libpng/contrib/pngsuite/ftbwn3p08.png<br>
+gs/libpng/contrib/pngsuite/ftbyn3p08.png<br>
+gs/libpng/contrib/pngsuite/ftp0n0g08.png<br>
+gs/libpng/contrib/pngsuite/ftp0n2c08.png<br>
+gs/libpng/contrib/pngsuite/ftp0n3p08.png<br>
+gs/libpng/contrib/pngsuite/ftp1n3p08.png<br>
+gs/libpng/contrib/tools/README.txt<br>
+gs/libpng/contrib/tools/checksum-icc.c<br>
+gs/libpng/contrib/tools/chkfmt<br>
+gs/libpng/contrib/tools/cvtcolor.c<br>
+gs/libpng/contrib/tools/intgamma.sh<br>
+gs/libpng/contrib/tools/makesRGB.c<br>
+gs/libpng/contrib/tools/png-fix-itxt.c<br>
+gs/libpng/contrib/tools/pngfix.c<br>
+gs/libpng/contrib/tools/sRGB.h<br>
+gs/libpng/contrib/visupng/PngFile.c<br>
+gs/libpng/contrib/visupng/PngFile.h<br>
+gs/libpng/contrib/visupng/README.txt<br>
+gs/libpng/contrib/visupng/VisualPng.c<br>
+gs/libpng/contrib/visupng/VisualPng.dsp<br>
+gs/libpng/contrib/visupng/VisualPng.dsw<br>
+gs/libpng/contrib/visupng/VisualPng.ico<br>
+gs/libpng/contrib/visupng/VisualPng.png<br>
+gs/libpng/contrib/visupng/VisualPng.rc<br>
+gs/libpng/contrib/visupng/cexcept.h<br>
+gs/libpng/contrib/visupng/resource.h<br>
+gs/libpng/depcomp<br>
+gs/libpng/example.c<br>
+gs/libpng/install-sh<br>
+gs/libpng/libpng-config.in<br>
+gs/libpng/libpng-manual.txt<br>
+gs/libpng/libpng.3<br>
+gs/libpng/libpng.pc.in<br>
+gs/libpng/libpngpf.3<br>
+gs/libpng/ltmain.sh<br>
+gs/libpng/missing<br>
+gs/libpng/png.5<br>
+gs/libpng/png.c<br>
+gs/libpng/png.h<br>
+gs/libpng/pngbar.jpg<br>
+gs/libpng/pngbar.png<br>
+gs/libpng/pngconf.h<br>
+gs/libpng/pngdebug.h<br>
+gs/libpng/pngerror.c<br>
+gs/libpng/pngget.c<br>
+gs/libpng/pnginfo.h<br>
+gs/libpng/pngmem.c<br>
+gs/libpng/pngnow.png<br>
+gs/libpng/pngpread.c<br>
+gs/libpng/pngpriv.h<br>
+gs/libpng/pngread.c<br>
+gs/libpng/pngrio.c<br>
+gs/libpng/pngrtran.c<br>
+gs/libpng/pngrutil.c<br>
+gs/libpng/pngset.c<br>
+gs/libpng/pngstruct.h<br>
+gs/libpng/pngtest.c<br>
+gs/libpng/pngtest.png<br>
+gs/libpng/pngtrans.c<br>
+gs/libpng/pngusr.dfa<br>
+gs/libpng/pngwio.c<br>
+gs/libpng/pngwrite.c<br>
+gs/libpng/pngwtran.c<br>
+gs/libpng/pngwutil.c<br>
+gs/libpng/projects/owatcom/libpng.tgt<br>
+gs/libpng/projects/owatcom/libpng.wpj<br>
+gs/libpng/projects/owatcom/pngconfig.mak<br>
+gs/libpng/projects/owatcom/pngstest.tgt<br>
+gs/libpng/projects/owatcom/pngtest.tgt<br>
+gs/libpng/projects/owatcom/pngvalid.tgt<br>
+gs/libpng/projects/visualc71/PRJ0041.mak<br>
+gs/libpng/projects/visualc71/README.txt<br>
+gs/libpng/projects/visualc71/README_zlib.txt<br>
+gs/libpng/projects/visualc71/libpng.sln<br>
+gs/libpng/projects/visualc71/libpng.vcproj<br>
+gs/libpng/projects/visualc71/pngtest.vcproj<br>
+gs/libpng/projects/visualc71/zlib.vcproj<br>
+gs/libpng/projects/vstudio/WARNING<br>
+gs/libpng/projects/vstudio/libpng/libpng.vcxproj<br>
+gs/libpng/projects/vstudio/pnglibconf/pnglibconf.vcxproj<br>
+gs/libpng/projects/vstudio/pngstest/pngstest.vcxproj<br>
+gs/libpng/projects/vstudio/pngtest/pngtest.vcxproj<br>
+gs/libpng/projects/vstudio/pngunknown/pngunknown.vcxproj<br>
+gs/libpng/projects/vstudio/pngvalid/pngvalid.vcxproj<br>
+gs/libpng/projects/vstudio/readme.txt<br>
+gs/libpng/projects/vstudio/vstudio.sln<br>
+gs/libpng/projects/vstudio/zlib.props<br>
+gs/libpng/projects/vstudio/zlib/zlib.vcxproj<br>
+gs/libpng/scripts/README.txt<br>
+gs/libpng/scripts/SCOPTIONS.ppc<br>
+gs/libpng/scripts/checksym.awk<br>
+gs/libpng/scripts/def.c<br>
+gs/libpng/scripts/descrip.mms<br>
+gs/libpng/scripts/dfn.awk<br>
+gs/libpng/scripts/intprefix.c<br>
+gs/libpng/scripts/libpng-config-body.in<br>
+gs/libpng/scripts/libpng-config-head.in<br>
+gs/libpng/scripts/libpng.pc.in<br>
+gs/libpng/scripts/libtool.m4<br>
+gs/libpng/scripts/ltoptions.m4<br>
+gs/libpng/scripts/ltsugar.m4<br>
+gs/libpng/scripts/ltversion.m4<br>
+gs/libpng/scripts/lt~obsolete.m4<br>
+gs/libpng/scripts/macro.lst<br>
+gs/libpng/scripts/makefile.32sunu<br>
+gs/libpng/scripts/makefile.64sunu<br>
+gs/libpng/scripts/makefile.acorn<br>
+gs/libpng/scripts/makefile.aix<br>
+gs/libpng/scripts/makefile.amiga<br>
+gs/libpng/scripts/makefile.atari<br>
+gs/libpng/scripts/makefile.bc32<br>
+gs/libpng/scripts/makefile.beos<br>
+gs/libpng/scripts/makefile.bor<br>
+gs/libpng/scripts/makefile.cegcc<br>
+gs/libpng/scripts/makefile.darwin<br>
+gs/libpng/scripts/makefile.dec<br>
+gs/libpng/scripts/makefile.dj2<br>
+gs/libpng/scripts/makefile.freebsd<br>
+gs/libpng/scripts/makefile.gcc<br>
+gs/libpng/scripts/makefile.hp64<br>
+gs/libpng/scripts/makefile.hpgcc<br>
+gs/libpng/scripts/makefile.hpux<br>
+gs/libpng/scripts/makefile.ibmc<br>
+gs/libpng/scripts/makefile.intel<br>
+gs/libpng/scripts/makefile.knr<br>
+gs/libpng/scripts/makefile.linux<br>
+gs/libpng/scripts/makefile.mips<br>
+gs/libpng/scripts/makefile.msc<br>
+gs/libpng/scripts/makefile.msys<br>
+gs/libpng/scripts/makefile.ne12bsd<br>
+gs/libpng/scripts/makefile.netbsd<br>
+gs/libpng/scripts/makefile.openbsd<br>
+gs/libpng/scripts/makefile.sco<br>
+gs/libpng/scripts/makefile.sggcc<br>
+gs/libpng/scripts/makefile.sgi<br>
+gs/libpng/scripts/makefile.so9<br>
+gs/libpng/scripts/makefile.solaris<br>
+gs/libpng/scripts/makefile.solaris-x86<br>
+gs/libpng/scripts/makefile.std<br>
+gs/libpng/scripts/makefile.sunos<br>
+gs/libpng/scripts/makefile.tc3<br>
+gs/libpng/scripts/makefile.vcwin32<br>
+gs/libpng/scripts/makevms.com<br>
+gs/libpng/scripts/options.awk<br>
+gs/libpng/scripts/pnglibconf.dfa<br>
+gs/libpng/scripts/pnglibconf.h.prebuilt<br>
+gs/libpng/scripts/pnglibconf.mak<br>
+gs/libpng/scripts/pngwin.rc<br>
+gs/libpng/scripts/prefix.c<br>
+gs/libpng/scripts/smakefile.ppc<br>
+gs/libpng/scripts/sym.c<br>
+gs/libpng/scripts/symbols.c<br>
+gs/libpng/scripts/symbols.def<br>
+gs/libpng/scripts/vers.c<br>
+gs/libpng/test-driver<br>
+gs/libpng/tests/pngimage-full<br>
+gs/libpng/tests/pngimage-quick<br>
+gs/libpng/tests/pngstest<br>
+gs/libpng/tests/pngstest-0g01<br>
+gs/libpng/tests/pngstest-0g02<br>
+gs/libpng/tests/pngstest-0g04<br>
+gs/libpng/tests/pngstest-0g08<br>
+gs/libpng/tests/pngstest-0g16<br>
+gs/libpng/tests/pngstest-2c08<br>
+gs/libpng/tests/pngstest-2c16<br>
+gs/libpng/tests/pngstest-3p01<br>
+gs/libpng/tests/pngstest-3p02<br>
+gs/libpng/tests/pngstest-3p04<br>
+gs/libpng/tests/pngstest-3p08<br>
+gs/libpng/tests/pngstest-4a08<br>
+gs/libpng/tests/pngstest-4a16<br>
+gs/libpng/tests/pngstest-6a08<br>
+gs/libpng/tests/pngstest-6a16<br>
+gs/libpng/tests/pngstest-error<br>
+gs/libpng/tests/pngtest<br>
+gs/libpng/tests/pngunknown-IDAT<br>
+gs/libpng/tests/pngunknown-discard<br>
+gs/libpng/tests/pngunknown-if-safe<br>
+gs/libpng/tests/pngunknown-sAPI<br>
+gs/libpng/tests/pngunknown-sTER<br>
+gs/libpng/tests/pngunknown-save<br>
+gs/libpng/tests/pngunknown-vpAg<br>
+gs/libpng/tests/pngvalid-gamma-16-to-8<br>
+gs/libpng/tests/pngvalid-gamma-alpha-mode<br>
+gs/libpng/tests/pngvalid-gamma-background<br>
+gs/libpng/tests/pngvalid-gamma-expand16-alpha-mode<br>
+gs/libpng/tests/pngvalid-gamma-expand16-background<br>
+gs/libpng/tests/pngvalid-gamma-expand16-transform<br>
+gs/libpng/tests/pngvalid-gamma-sbit<br>
+gs/libpng/tests/pngvalid-gamma-threshold<br>
+gs/libpng/tests/pngvalid-gamma-transform<br>
+gs/libpng/tests/pngvalid-progressive-interlace-size<br>
+gs/libpng/tests/pngvalid-progressive-interlace-standard<br>
+gs/libpng/tests/pngvalid-progressive-interlace-transform<br>
+gs/libpng/tests/pngvalid-progressive-standard<br>
+gs/libpng/tests/pngvalid-standard<br>
+gs/man/de/dvipdf.1<br>
+gs/man/de/font2c.1<br>
+gs/man/de/gsnd.1<br>
+gs/man/de/pdf2dsc.1<br>
+gs/man/de/pdf2ps.1<br>
+gs/man/de/printafm.1<br>
+gs/man/de/ps2ascii.1<br>
+gs/man/de/ps2pdf.1<br>
+gs/man/de/ps2ps.1<br>
+gs/man/de/wftopfa.1<br>
+gs/man/dvipdf.1<br>
+gs/man/eps2eps.1<br>
+gs/man/font2c.1<br>
+gs/man/gs.1<br>
+gs/man/gslp.1<br>
+gs/man/gsnd.1<br>
+gs/man/pdf2dsc.1<br>
+gs/man/pdf2ps.1<br>
+gs/man/pf2afm.1<br>
+gs/man/pfbtopfa.1<br>
+gs/man/printafm.1<br>
+gs/man/ps2ascii.1<br>
+gs/man/ps2epsi.1<br>
+gs/man/ps2pdf.1<br>
+gs/man/ps2pdfwr.1<br>
+gs/man/ps2ps.1<br>
+gs/man/wftopfa.1<br>
+gs/openjpeg/AUTHORS<br>
+gs/openjpeg/CHANGES<br>
+gs/openjpeg/LICENSE<br>
+gs/openjpeg/NEWS<br>
+gs/openjpeg/THANKS<br>
+gs/openjpeg/src/lib/openjp2/CMakeLists.txt<br>
+gs/openjpeg/src/lib/openjp2/bio.c<br>
+gs/openjpeg/src/lib/openjp2/bio.h<br>
+gs/openjpeg/src/lib/openjp2/cidx_manager.c<br>
+gs/openjpeg/src/lib/openjp2/cidx_manager.h<br>
+gs/openjpeg/src/lib/openjp2/cio.c<br>
+gs/openjpeg/src/lib/openjp2/cio.h<br>
+gs/openjpeg/src/lib/openjp2/dwt.c<br>
+gs/openjpeg/src/lib/openjp2/dwt.h<br>
+gs/openjpeg/src/lib/openjp2/event.c<br>
+gs/openjpeg/src/lib/openjp2/event.h<br>
+gs/openjpeg/src/lib/openjp2/function_list.c<br>
+gs/openjpeg/src/lib/openjp2/function_list.h<br>
+gs/openjpeg/src/lib/openjp2/image.c<br>
+gs/openjpeg/src/lib/openjp2/image.h<br>
+gs/openjpeg/src/lib/openjp2/indexbox_manager.h<br>
+gs/openjpeg/src/lib/openjp2/invert.c<br>
+gs/openjpeg/src/lib/openjp2/invert.h<br>
+gs/openjpeg/src/lib/openjp2/j2k.c<br>
+gs/openjpeg/src/lib/openjp2/j2k.h<br>
+gs/openjpeg/src/lib/openjp2/jp2.c<br>
+gs/openjpeg/src/lib/openjp2/jp2.h<br>
+gs/openjpeg/src/lib/openjp2/libopenjp2.pc.cmake.in<br>
+gs/openjpeg/src/lib/openjp2/mct.c<br>
+gs/openjpeg/src/lib/openjp2/mct.h<br>
+gs/openjpeg/src/lib/openjp2/mqc.c<br>
+gs/openjpeg/src/lib/openjp2/mqc.h<br>
+gs/openjpeg/src/lib/openjp2/openjpeg.c<br>
+gs/openjpeg/src/lib/openjp2/openjpeg.h<br>
+gs/openjpeg/src/lib/openjp2/opj_clock.c<br>
+gs/openjpeg/src/lib/openjp2/opj_clock.h<br>
+gs/openjpeg/src/lib/openjp2/opj_codec.h<br>
+gs/openjpeg/src/lib/openjp2/opj_config.h<br>
+gs/openjpeg/src/lib/openjp2/opj_config.h.cmake.in<br>
+gs/openjpeg/src/lib/openjp2/opj_config_private.h<br>
+gs/openjpeg/src/lib/openjp2/opj_config_private.h.cmake.in<br>
+gs/openjpeg/src/lib/openjp2/opj_includes.h<br>
+gs/openjpeg/src/lib/openjp2/opj_intmath.h<br>
+gs/openjpeg/src/lib/openjp2/opj_inttypes.h<br>
+gs/openjpeg/src/lib/openjp2/opj_malloc.h<br>
+gs/openjpeg/src/lib/openjp2/opj_stdint.h<br>
+gs/openjpeg/src/lib/openjp2/phix_manager.c<br>
+gs/openjpeg/src/lib/openjp2/pi.c<br>
+gs/openjpeg/src/lib/openjp2/pi.h<br>
+gs/openjpeg/src/lib/openjp2/ppix_manager.c<br>
+gs/openjpeg/src/lib/openjp2/raw.c<br>
+gs/openjpeg/src/lib/openjp2/raw.h<br>
+gs/openjpeg/src/lib/openjp2/t1.c<br>
+gs/openjpeg/src/lib/openjp2/t1.h<br>
+gs/openjpeg/src/lib/openjp2/t1_generate_luts.c<br>
+gs/openjpeg/src/lib/openjp2/t1_luts.h<br>
+gs/openjpeg/src/lib/openjp2/t2.c<br>
+gs/openjpeg/src/lib/openjp2/t2.h<br>
+gs/openjpeg/src/lib/openjp2/tcd.c<br>
+gs/openjpeg/src/lib/openjp2/tcd.h<br>
+gs/openjpeg/src/lib/openjp2/tgt.c<br>
+gs/openjpeg/src/lib/openjp2/tgt.h<br>
+gs/openjpeg/src/lib/openjp2/thix_manager.c<br>
+gs/openjpeg/src/lib/openjp2/tpix_manager.c<br>
+gs/psi/apitest.c<br>
+gs/psi/bfont.h<br>
+gs/psi/btoken.h<br>
+gs/psi/dmmain.c<br>
+gs/psi/dmmain.r<br>
+gs/psi/dpmain.c<br>
+gs/psi/dscparse.c<br>
+gs/psi/dscparse.h<br>
+gs/psi/dstack.h<br>
+gs/psi/dw32c.def<br>
+gs/psi/dw64c.def<br>
+gs/psi/dwdll.c<br>
+gs/psi/dwdll.h<br>
+gs/psi/dwimg.c<br>
+gs/psi/dwimg.h<br>
+gs/psi/dwmain.c<br>
+gs/psi/dwmain.rc<br>
+gs/psi/dwmain32.def<br>
+gs/psi/dwmain64.def<br>
+gs/psi/dwmainc.c<br>
+gs/psi/dwnodll.c<br>
+gs/psi/dwreg.c<br>
+gs/psi/dwreg.h<br>
+gs/psi/dwres.h<br>
+gs/psi/dwsetup.def<br>
+gs/psi/dwsetup_x64.manifest<br>
+gs/psi/dwsetup_x86.manifest<br>
+gs/psi/dwtext.c<br>
+gs/psi/dwtext.h<br>
+gs/psi/dwtrace.c<br>
+gs/psi/dwtrace.h<br>
+gs/psi/dwuninst.def<br>
+gs/psi/dwuninst_x64.manifest<br>
+gs/psi/dwuninst_x86.manifest<br>
+gs/psi/dxmain.c<br>
+gs/psi/dxmainc.c<br>
+gs/psi/estack.h<br>
+gs/psi/files.h<br>
+gs/psi/ghost.h<br>
+gs/psi/gs.c<br>
+gs/psi/gsdll.c<br>
+gs/psi/gsdll2.def<br>
+gs/psi/gsdll2.rc<br>
+gs/psi/gsdll32.def<br>
+gs/psi/gsdll32.rc<br>
+gs/psi/gsdll32metro.def<br>
+gs/psi/gsdll32w.lnk<br>
+gs/psi/gsdll64.def<br>
+gs/psi/gsdll64metro.def<br>
+gs/psi/gsdllARM32metro.def<br>
+gs/psi/gserver.c<br>
+gs/psi/gsos2.def<br>
+gs/psi/gsos2.icx<br>
+gs/psi/gsos2.rc<br>
+gs/psi/ialloc.c<br>
+gs/psi/ialloc.h<br>
+gs/psi/iapi.c<br>
+gs/psi/iapi.h<br>
+gs/psi/iastate.h<br>
+gs/psi/iastruct.h<br>
+gs/psi/ibnum.c<br>
+gs/psi/ibnum.h<br>
+gs/psi/ichar.h<br>
+gs/psi/ichar1.h<br>
+gs/psi/icharout.h<br>
+gs/psi/icid.h<br>
+gs/psi/icie.h<br>
+gs/psi/icolor.h<br>
+gs/psi/iconf.c<br>
+gs/psi/iconf.h<br>
+gs/psi/icontext.c<br>
+gs/psi/icontext.h<br>
+gs/psi/icremap.h<br>
+gs/psi/icsmap.h<br>
+gs/psi/icstate.h<br>
+gs/psi/iddict.h<br>
+gs/psi/iddstack.h<br>
+gs/psi/idebug.c<br>
+gs/psi/idebug.h<br>
+gs/psi/idict.c<br>
+gs/psi/idict.h<br>
+gs/psi/idictdef.h<br>
+gs/psi/idicttpl.h<br>
+gs/psi/idisp.c<br>
+gs/psi/idisp.h<br>
+gs/psi/idosave.h<br>
+gs/psi/idparam.c<br>
+gs/psi/idparam.h<br>
+gs/psi/idsdata.h<br>
+gs/psi/idstack.c<br>
+gs/psi/idstack.h<br>
+gs/psi/ierrors.h<br>
+gs/psi/iesdata.h<br>
+gs/psi/iestack.h<br>
+gs/psi/ifapi.h<br>
+gs/psi/ifcid.h<br>
+gs/psi/ifilter.h<br>
+gs/psi/ifilter2.h<br>
+gs/psi/ifont.h<br>
+gs/psi/ifont1.h<br>
+gs/psi/ifont2.h<br>
+gs/psi/ifont42.h<br>
+gs/psi/ifrpred.h<br>
+gs/psi/ifunc.h<br>
+gs/psi/ifwpred.h<br>
+gs/psi/igc.c<br>
+gs/psi/igc.h<br>
+gs/psi/igcref.c<br>
+gs/psi/igcstr.c<br>
+gs/psi/igcstr.h<br>
+gs/psi/igstate.h<br>
+gs/psi/iht.h<br>
+gs/psi/iimage.h<br>
+gs/psi/iimage2.h<br>
+gs/psi/iinit.c<br>
+gs/psi/iinit.h<br>
+gs/psi/ilevel.h<br>
+gs/psi/ilocate.c<br>
+gs/psi/imain.c<br>
+gs/psi/imain.h<br>
+gs/psi/imainarg.c<br>
+gs/psi/imainarg.h<br>
+gs/psi/imemory.h<br>
+gs/psi/iminst.h<br>
+gs/psi/iname.c<br>
+gs/psi/iname.h<br>
+gs/psi/inamedef.h<br>
+gs/psi/inameidx.h<br>
+gs/psi/inames.h<br>
+gs/psi/inamestr.h<br>
+gs/psi/inobtokn.c<br>
+gs/psi/inouparm.c<br>
+gs/psi/int.mak<br>
+gs/psi/interp.c<br>
+gs/psi/interp.h<br>
+gs/psi/iosdata.h<br>
+gs/psi/iostack.h<br>
+gs/psi/ipacked.h<br>
+gs/psi/iparam.c<br>
+gs/psi/iparam.h<br>
+gs/psi/iparray.h<br>
+gs/psi/ipcolor.h<br>
+gs/psi/iplugin.c<br>
+gs/psi/iplugin.h<br>
+gs/psi/ireclaim.c<br>
+gs/psi/iref.h<br>
+gs/psi/isave.c<br>
+gs/psi/isave.h<br>
+gs/psi/iscan.c<br>
+gs/psi/iscan.h<br>
+gs/psi/iscanbin.c<br>
+gs/psi/iscanbin.h<br>
+gs/psi/iscannum.c<br>
+gs/psi/iscannum.h<br>
+gs/psi/isdata.h<br>
+gs/psi/isstate.h<br>
+gs/psi/istack.c<br>
+gs/psi/istack.h<br>
+gs/psi/istkparm.h<br>
+gs/psi/istream.h<br>
+gs/psi/istruct.h<br>
+gs/psi/itoken.h<br>
+gs/psi/iutil.c<br>
+gs/psi/iutil.h<br>
+gs/psi/iutil2.c<br>
+gs/psi/iutil2.h<br>
+gs/psi/ivmem2.h<br>
+gs/psi/ivmspace.h<br>
+gs/psi/main.h<br>
+gs/psi/mkfilelt.cpp<br>
+gs/psi/msvc.mak<br>
+gs/psi/msvc32.mak<br>
+gs/psi/msvc64.mak<br>
+gs/psi/nsisinst.nsi<br>
+gs/psi/oparc.h<br>
+gs/psi/opcheck.h<br>
+gs/psi/opdef.h<br>
+gs/psi/oper.h<br>
+gs/psi/opextern.h<br>
+gs/psi/os2.mak<br>
+gs/psi/ostack.h<br>
+gs/psi/psromfs.mak<br>
+gs/psi/sfilter1.c<br>
+gs/psi/store.h<br>
+gs/psi/winint.mak<br>
+gs/psi/zalg.c<br>
+gs/psi/zarith.c<br>
+gs/psi/zarray.c<br>
+gs/psi/zbfont.c<br>
+gs/psi/zbseq.c<br>
+gs/psi/zcfont.c<br>
+gs/psi/zchar.c<br>
+gs/psi/zchar1.c<br>
+gs/psi/zchar2.c<br>
+gs/psi/zchar32.c<br>
+gs/psi/zchar42.c<br>
+gs/psi/zchar42.h<br>
+gs/psi/zcharout.c<br>
+gs/psi/zcharx.c<br>
+gs/psi/zcid.c<br>
+gs/psi/zcidtest.c<br>
+gs/psi/zcie.c<br>
+gs/psi/zcie.h<br>
+gs/psi/zcolor.c<br>
+gs/psi/zcolor.h<br>
+gs/psi/zcolor1.c<br>
+gs/psi/zcolor2.c<br>
+gs/psi/zcolor3.c<br>
+gs/psi/zcontext.c<br>
+gs/psi/zcontrol.c<br>
+gs/psi/zcrd.c<br>
+gs/psi/zcsdevn.c<br>
+gs/psi/zcsindex.c<br>
+gs/psi/zcspixel.c<br>
+gs/psi/zcssepr.c<br>
+gs/psi/zdevcal.c<br>
+gs/psi/zdevice.c<br>
+gs/psi/zdevice2.c<br>
+gs/psi/zdfilter.c<br>
+gs/psi/zdict.c<br>
+gs/psi/zdosio.c<br>
+gs/psi/zdouble.c<br>
+gs/psi/zdpnext.c<br>
+gs/psi/zdps.c<br>
+gs/psi/zdps1.c<br>
+gs/psi/zdscpars.c<br>
+gs/psi/zfaes.c<br>
+gs/psi/zfapi.c<br>
+gs/psi/zfarc4.c<br>
+gs/psi/zfbcp.c<br>
+gs/psi/zfcid.c<br>
+gs/psi/zfcid0.c<br>
+gs/psi/zfcid1.c<br>
+gs/psi/zfcmap.c<br>
+gs/psi/zfdctd.c<br>
+gs/psi/zfdcte.c<br>
+gs/psi/zfdecode.c<br>
+gs/psi/zfile.c<br>
+gs/psi/zfile.h<br>
+gs/psi/zfile1.c<br>
+gs/psi/zfileio.c<br>
+gs/psi/zfilter.c<br>
+gs/psi/zfilter2.c<br>
+gs/psi/zfilterx.c<br>
+gs/psi/zfimscale.c<br>
+gs/psi/zfjbig2.c<br>
+gs/psi/zfjpx.c<br>
+gs/psi/zfmd5.c<br>
+gs/psi/zfont.c<br>
+gs/psi/zfont0.c<br>
+gs/psi/zfont1.c<br>
+gs/psi/zfont2.c<br>
+gs/psi/zfont32.c<br>
+gs/psi/zfont42.c<br>
+gs/psi/zfontenum.c<br>
+gs/psi/zform.c<br>
+gs/psi/zfproc.c<br>
+gs/psi/zfrsd.c<br>
+gs/psi/zfrsd.h<br>
+gs/psi/zfsample.c<br>
+gs/psi/zfsha2.c<br>
+gs/psi/zfunc.c<br>
+gs/psi/zfunc.h<br>
+gs/psi/zfunc0.c<br>
+gs/psi/zfunc3.c<br>
+gs/psi/zfunc4.c<br>
+gs/psi/zfzlib.c<br>
+gs/psi/zgeneric.c<br>
+gs/psi/zgstate.c<br>
+gs/psi/zhsb.c<br>
+gs/psi/zht.c<br>
+gs/psi/zht1.c<br>
+gs/psi/zht2.c<br>
+gs/psi/zht2.h<br>
+gs/psi/zicc.c<br>
+gs/psi/zicc.h<br>
+gs/psi/zimage.c<br>
+gs/psi/zimage2.c<br>
+gs/psi/zimage3.c<br>
+gs/psi/ziodev.c<br>
+gs/psi/ziodev2.c<br>
+gs/psi/ziodevs.c<br>
+gs/psi/ziodevsc.c<br>
+gs/psi/zmath.c<br>
+gs/psi/zmatrix.c<br>
+gs/psi/zmedia2.c<br>
+gs/psi/zmisc.c<br>
+gs/psi/zmisc1.c<br>
+gs/psi/zmisc2.c<br>
+gs/psi/zmisc3.c<br>
+gs/psi/zncdummy.c<br>
+gs/psi/zpacked.c<br>
+gs/psi/zpaint.c<br>
+gs/psi/zpath.c<br>
+gs/psi/zpath1.c<br>
+gs/psi/zpcolor.c<br>
+gs/psi/zpdf_r6.c<br>
+gs/psi/zpdfops.c<br>
+gs/psi/zrelbit.c<br>
+gs/psi/zrop.c<br>
+gs/psi/zshade.c<br>
+gs/psi/zstack.c<br>
+gs/psi/zstring.c<br>
+gs/psi/zsysvm.c<br>
+gs/psi/ztoken.c<br>
+gs/psi/ztrans.c<br>
+gs/psi/ztrap.c<br>
+gs/psi/ztype.c<br>
+gs/psi/zupath.c<br>
+gs/psi/zusparam.c<br>
+gs/psi/zutf8.c<br>
+gs/psi/zvmem.c<br>
+gs/psi/zvmem2.c<br>
+gs/psi/zwinutf8.c<br>
+gs/tiff/COPYRIGHT<br>
+gs/tiff/ChangeLog<br>
+gs/tiff/HOWTO-RELEASE<br>
+gs/tiff/Makefile.am<br>
+gs/tiff/Makefile.in<br>
+gs/tiff/Makefile.vc<br>
+gs/tiff/README<br>
+gs/tiff/README.vms<br>
+gs/tiff/RELEASE-DATE<br>
+gs/tiff/SConstruct<br>
+gs/tiff/TODO<br>
+gs/tiff/VERSION<br>
+gs/tiff/aclocal.m4<br>
+gs/tiff/autogen.sh<br>
+gs/tiff/build/Makefile.am<br>
+gs/tiff/build/Makefile.in<br>
+gs/tiff/build/README<br>
+gs/tiff/config/compile<br>
+gs/tiff/config/config.guess<br>
+gs/tiff/config/config.sub<br>
+gs/tiff/config/depcomp<br>
+gs/tiff/config/install-sh<br>
+gs/tiff/config/ltmain.sh<br>
+gs/tiff/config/missing<br>
+gs/tiff/config/mkinstalldirs<br>
+gs/tiff/configure<br>
+gs/tiff/configure.ac<br>
+gs/tiff/configure.com<br>
+gs/tiff/contrib/Makefile.am<br>
+gs/tiff/contrib/Makefile.in<br>
+gs/tiff/contrib/README<br>
+gs/tiff/contrib/addtiffo/Makefile.am<br>
+gs/tiff/contrib/addtiffo/Makefile.in<br>
+gs/tiff/contrib/addtiffo/Makefile.vc<br>
+gs/tiff/contrib/addtiffo/README<br>
+gs/tiff/contrib/addtiffo/addtiffo.c<br>
+gs/tiff/contrib/addtiffo/tif_overview.c<br>
+gs/tiff/contrib/addtiffo/tif_ovrcache.c<br>
+gs/tiff/contrib/addtiffo/tif_ovrcache.h<br>
+gs/tiff/contrib/dbs/Makefile.am<br>
+gs/tiff/contrib/dbs/Makefile.in<br>
+gs/tiff/contrib/dbs/README<br>
+gs/tiff/contrib/dbs/tiff-bi.c<br>
+gs/tiff/contrib/dbs/tiff-grayscale.c<br>
+gs/tiff/contrib/dbs/tiff-palette.c<br>
+gs/tiff/contrib/dbs/tiff-rgb.c<br>
+gs/tiff/contrib/dbs/xtiff/Makefile.am<br>
+gs/tiff/contrib/dbs/xtiff/Makefile.in<br>
+gs/tiff/contrib/dbs/xtiff/README<br>
+gs/tiff/contrib/dbs/xtiff/patchlevel.h<br>
+gs/tiff/contrib/dbs/xtiff/xtiff.c<br>
+gs/tiff/contrib/dbs/xtiff/xtifficon.h<br>
+gs/tiff/contrib/iptcutil/Makefile.am<br>
+gs/tiff/contrib/iptcutil/Makefile.in<br>
+gs/tiff/contrib/iptcutil/README<br>
+gs/tiff/contrib/iptcutil/iptcutil.c<br>
+gs/tiff/contrib/iptcutil/test.iptc<br>
+gs/tiff/contrib/iptcutil/test.txt<br>
+gs/tiff/contrib/mfs/Makefile.am<br>
+gs/tiff/contrib/mfs/Makefile.in<br>
+gs/tiff/contrib/mfs/README<br>
+gs/tiff/contrib/mfs/mfs_file.c<br>
+gs/tiff/contrib/pds/Makefile.am<br>
+gs/tiff/contrib/pds/Makefile.in<br>
+gs/tiff/contrib/pds/README<br>
+gs/tiff/contrib/pds/tif_imageiter.c<br>
+gs/tiff/contrib/pds/tif_imageiter.h<br>
+gs/tiff/contrib/pds/tif_pdsdirread.c<br>
+gs/tiff/contrib/pds/tif_pdsdirwrite.c<br>
+gs/tiff/contrib/ras/Makefile.am<br>
+gs/tiff/contrib/ras/Makefile.in<br>
+gs/tiff/contrib/ras/README<br>
+gs/tiff/contrib/ras/ras2tif.c<br>
+gs/tiff/contrib/ras/tif2ras.c<br>
+gs/tiff/contrib/stream/Makefile.am<br>
+gs/tiff/contrib/stream/Makefile.in<br>
+gs/tiff/contrib/stream/README<br>
+gs/tiff/contrib/stream/tiffstream.cpp<br>
+gs/tiff/contrib/stream/tiffstream.h<br>
+gs/tiff/contrib/tags/Makefile.am<br>
+gs/tiff/contrib/tags/Makefile.in<br>
+gs/tiff/contrib/tags/README<br>
+gs/tiff/contrib/tags/listtif.c<br>
+gs/tiff/contrib/tags/maketif.c<br>
+gs/tiff/contrib/tags/xtif_dir.c<br>
+gs/tiff/contrib/tags/xtiffio.h<br>
+gs/tiff/contrib/tags/xtiffiop.h<br>
+gs/tiff/contrib/win_dib/Makefile.am<br>
+gs/tiff/contrib/win_dib/Makefile.in<br>
+gs/tiff/contrib/win_dib/Makefile.w95<br>
+gs/tiff/contrib/win_dib/README.Tiffile<br>
+gs/tiff/contrib/win_dib/README.tiff2dib<br>
+gs/tiff/contrib/win_dib/Tiffile.cpp<br>
+gs/tiff/contrib/win_dib/tiff2dib.c<br>
+gs/tiff/html/Makefile.am<br>
+gs/tiff/html/Makefile.in<br>
+gs/tiff/html/TIFFTechNote2.html<br>
+gs/tiff/html/addingtags.html<br>
+gs/tiff/html/bugs.html<br>
+gs/tiff/html/build.html<br>
+gs/tiff/html/contrib.html<br>
+gs/tiff/html/document.html<br>
+gs/tiff/html/images.html<br>
+gs/tiff/html/images/Makefile.am<br>
+gs/tiff/html/images/Makefile.in<br>
+gs/tiff/html/images/back.gif<br>
+gs/tiff/html/images/bali.jpg<br>
+gs/tiff/html/images/cat.gif<br>
+gs/tiff/html/images/cover.jpg<br>
+gs/tiff/html/images/cramps.gif<br>
+gs/tiff/html/images/dave.gif<br>
+gs/tiff/html/images/info.gif<br>
+gs/tiff/html/images/jello.jpg<br>
+gs/tiff/html/images/jim.gif<br>
+gs/tiff/html/images/note.gif<br>
+gs/tiff/html/images/oxford.gif<br>
+gs/tiff/html/images/quad.jpg<br>
+gs/tiff/html/images/ring.gif<br>
+gs/tiff/html/images/smallliz.jpg<br>
+gs/tiff/html/images/strike.gif<br>
+gs/tiff/html/images/warning.gif<br>
+gs/tiff/html/index.html<br>
+gs/tiff/html/internals.html<br>
+gs/tiff/html/intro.html<br>
+gs/tiff/html/libtiff.html<br>
+gs/tiff/html/man/Makefile.am<br>
+gs/tiff/html/man/Makefile.in<br>
+gs/tiff/html/man/TIFFClose.3tiff.html<br>
+gs/tiff/html/man/TIFFDataWidth.3tiff.html<br>
+gs/tiff/html/man/TIFFError.3tiff.html<br>
+gs/tiff/html/man/TIFFFlush.3tiff.html<br>
+gs/tiff/html/man/TIFFGetField.3tiff.html<br>
+gs/tiff/html/man/TIFFOpen.3tiff.html<br>
+gs/tiff/html/man/TIFFPrintDirectory.3tiff.html<br>
+gs/tiff/html/man/TIFFRGBAImage.3tiff.html<br>
+gs/tiff/html/man/TIFFReadDirectory.3tiff.html<br>
+gs/tiff/html/man/TIFFReadEncodedStrip.3tiff.html<br>
+gs/tiff/html/man/TIFFReadEncodedTile.3tiff.html<br>
+gs/tiff/html/man/TIFFReadRGBAImage.3tiff.html<br>
+gs/tiff/html/man/TIFFReadRGBAStrip.3tiff.html<br>
+gs/tiff/html/man/TIFFReadRGBATile.3tiff.html<br>
+gs/tiff/html/man/TIFFReadRawStrip.3tiff.html<br>
+gs/tiff/html/man/TIFFReadRawTile.3tiff.html<br>
+gs/tiff/html/man/TIFFReadScanline.3tiff.html<br>
+gs/tiff/html/man/TIFFReadTile.3tiff.html<br>
+gs/tiff/html/man/TIFFSetDirectory.3tiff.html<br>
+gs/tiff/html/man/TIFFSetField.3tiff.html<br>
+gs/tiff/html/man/TIFFWarning.3tiff.html<br>
+gs/tiff/html/man/TIFFWriteDirectory.3tiff.html<br>
+gs/tiff/html/man/TIFFWriteEncodedStrip.3tiff.html<br>
+gs/tiff/html/man/TIFFWriteEncodedTile.3tiff.html<br>
+gs/tiff/html/man/TIFFWriteRawStrip.3tiff.html<br>
+gs/tiff/html/man/TIFFWriteRawTile.3tiff.html<br>
+gs/tiff/html/man/TIFFWriteScanline.3tiff.html<br>
+gs/tiff/html/man/TIFFWriteTile.3tiff.html<br>
+gs/tiff/html/man/TIFFbuffer.3tiff.html<br>
+gs/tiff/html/man/TIFFcodec.3tiff.html<br>
+gs/tiff/html/man/TIFFcolor.3tiff.html<br>
+gs/tiff/html/man/TIFFmemory.3tiff.html<br>
+gs/tiff/html/man/TIFFquery.3tiff.html<br>
+gs/tiff/html/man/TIFFsize.3tiff.html<br>
+gs/tiff/html/man/TIFFstrip.3tiff.html<br>
+gs/tiff/html/man/TIFFswab.3tiff.html<br>
+gs/tiff/html/man/TIFFtile.3tiff.html<br>
+gs/tiff/html/man/fax2ps.1.html<br>
+gs/tiff/html/man/fax2tiff.1.html<br>
+gs/tiff/html/man/gif2tiff.1.html<br>
+gs/tiff/html/man/index.html<br>
+gs/tiff/html/man/libtiff.3tiff.html<br>
+gs/tiff/html/man/pal2rgb.1.html<br>
+gs/tiff/html/man/ppm2tiff.1.html<br>
+gs/tiff/html/man/ras2tiff.1.html<br>
+gs/tiff/html/man/raw2tiff.1.html<br>
+gs/tiff/html/man/rgb2ycbcr.1.html<br>
+gs/tiff/html/man/sgi2tiff.1.html<br>
+gs/tiff/html/man/thumbnail.1.html<br>
+gs/tiff/html/man/tiff2bw.1.html<br>
+gs/tiff/html/man/tiff2pdf.1.html<br>
+gs/tiff/html/man/tiff2ps.1.html<br>
+gs/tiff/html/man/tiff2rgba.1.html<br>
+gs/tiff/html/man/tiffcmp.1.html<br>
+gs/tiff/html/man/tiffcp.1.html<br>
+gs/tiff/html/man/tiffcrop.1.html<br>
+gs/tiff/html/man/tiffdither.1.html<br>
+gs/tiff/html/man/tiffdump.1.html<br>
+gs/tiff/html/man/tiffgt.1.html<br>
+gs/tiff/html/man/tiffinfo.1.html<br>
+gs/tiff/html/man/tiffmedian.1.html<br>
+gs/tiff/html/man/tiffset.1.html<br>
+gs/tiff/html/man/tiffsplit.1.html<br>
+gs/tiff/html/man/tiffsv.1.html<br>
+gs/tiff/html/misc.html<br>
+gs/tiff/html/support.html<br>
+gs/tiff/html/tools.html<br>
+gs/tiff/html/v3.4beta007.html<br>
+gs/tiff/html/v3.4beta016.html<br>
+gs/tiff/html/v3.4beta018.html<br>
+gs/tiff/html/v3.4beta024.html<br>
+gs/tiff/html/v3.4beta028.html<br>
+gs/tiff/html/v3.4beta029.html<br>
+gs/tiff/html/v3.4beta031.html<br>
+gs/tiff/html/v3.4beta032.html<br>
+gs/tiff/html/v3.4beta033.html<br>
+gs/tiff/html/v3.4beta034.html<br>
+gs/tiff/html/v3.4beta035.html<br>
+gs/tiff/html/v3.4beta036.html<br>
+gs/tiff/html/v3.5.1.html<br>
+gs/tiff/html/v3.5.2.html<br>
+gs/tiff/html/v3.5.3.html<br>
+gs/tiff/html/v3.5.4.html<br>
+gs/tiff/html/v3.5.5.html<br>
+gs/tiff/html/v3.5.6-beta.html<br>
+gs/tiff/html/v3.5.7.html<br>
+gs/tiff/html/v3.6.0.html<br>
+gs/tiff/html/v3.6.1.html<br>
+gs/tiff/html/v3.7.0.html<br>
+gs/tiff/html/v3.7.0alpha.html<br>
+gs/tiff/html/v3.7.0beta.html<br>
+gs/tiff/html/v3.7.0beta2.html<br>
+gs/tiff/html/v3.7.1.html<br>
+gs/tiff/html/v3.7.2.html<br>
+gs/tiff/html/v3.7.3.html<br>
+gs/tiff/html/v3.7.4.html<br>
+gs/tiff/html/v3.8.0.html<br>
+gs/tiff/html/v3.8.1.html<br>
+gs/tiff/html/v3.8.2.html<br>
+gs/tiff/html/v3.9.0beta.html<br>
+gs/tiff/html/v3.9.1.html<br>
+gs/tiff/html/v3.9.2.html<br>
+gs/tiff/html/v4.0.0.html<br>
+gs/tiff/libtiff-4.pc.in<br>
+gs/tiff/libtiff/Makefile.am<br>
+gs/tiff/libtiff/Makefile.in<br>
+gs/tiff/libtiff/Makefile.vc<br>
+gs/tiff/libtiff/SConstruct<br>
+gs/tiff/libtiff/libtiff.def<br>
+gs/tiff/libtiff/libtiff.map<br>
+gs/tiff/libtiff/libtiffxx.map<br>
+gs/tiff/libtiff/mkg3states.c<br>
+gs/tiff/libtiff/t4.h<br>
+gs/tiff/libtiff/tif_aux.c<br>
+gs/tiff/libtiff/tif_close.c<br>
+gs/tiff/libtiff/tif_codec.c<br>
+gs/tiff/libtiff/tif_color.c<br>
+gs/tiff/libtiff/tif_compress.c<br>
+gs/tiff/libtiff/tif_config.h-vms<br>
+gs/tiff/libtiff/tif_config.h.in<br>
+gs/tiff/libtiff/tif_config.vc.h<br>
+gs/tiff/libtiff/tif_config.wince.h<br>
+gs/tiff/libtiff/tif_dir.c<br>
+gs/tiff/libtiff/tif_dir.h<br>
+gs/tiff/libtiff/tif_dirinfo.c<br>
+gs/tiff/libtiff/tif_dirread.c<br>
+gs/tiff/libtiff/tif_dirwrite.c<br>
+gs/tiff/libtiff/tif_dumpmode.c<br>
+gs/tiff/libtiff/tif_error.c<br>
+gs/tiff/libtiff/tif_extension.c<br>
+gs/tiff/libtiff/tif_fax3.c<br>
+gs/tiff/libtiff/tif_fax3.h<br>
+gs/tiff/libtiff/tif_fax3sm.c<br>
+gs/tiff/libtiff/tif_flush.c<br>
+gs/tiff/libtiff/tif_getimage.c<br>
+gs/tiff/libtiff/tif_jbig.c<br>
+gs/tiff/libtiff/tif_jpeg.c<br>
+gs/tiff/libtiff/tif_jpeg_12.c<br>
+gs/tiff/libtiff/tif_luv.c<br>
+gs/tiff/libtiff/tif_lzma.c<br>
+gs/tiff/libtiff/tif_lzw.c<br>
+gs/tiff/libtiff/tif_next.c<br>
+gs/tiff/libtiff/tif_ojpeg.c<br>
+gs/tiff/libtiff/tif_open.c<br>
+gs/tiff/libtiff/tif_packbits.c<br>
+gs/tiff/libtiff/tif_pixarlog.c<br>
+gs/tiff/libtiff/tif_predict.c<br>
+gs/tiff/libtiff/tif_predict.h<br>
+gs/tiff/libtiff/tif_print.c<br>
+gs/tiff/libtiff/tif_read.c<br>
+gs/tiff/libtiff/tif_stream.cxx<br>
+gs/tiff/libtiff/tif_strip.c<br>
+gs/tiff/libtiff/tif_swab.c<br>
+gs/tiff/libtiff/tif_thunder.c<br>
+gs/tiff/libtiff/tif_tile.c<br>
+gs/tiff/libtiff/tif_unix.c<br>
+gs/tiff/libtiff/tif_version.c<br>
+gs/tiff/libtiff/tif_warning.c<br>
+gs/tiff/libtiff/tif_win32.c<br>
+gs/tiff/libtiff/tif_write.c<br>
+gs/tiff/libtiff/tif_zip.c<br>
+gs/tiff/libtiff/tiff.h<br>
+gs/tiff/libtiff/tiffconf.h.in<br>
+gs/tiff/libtiff/tiffconf.vc.h<br>
+gs/tiff/libtiff/tiffconf.wince.h<br>
+gs/tiff/libtiff/tiffio.h<br>
+gs/tiff/libtiff/tiffio.hxx<br>
+gs/tiff/libtiff/tiffiop.h<br>
+gs/tiff/libtiff/tiffvers.h<br>
+gs/tiff/libtiff/uvcode.h<br>
+gs/tiff/m4/acinclude.m4<br>
+gs/tiff/m4/libtool.m4<br>
+gs/tiff/m4/ltoptions.m4<br>
+gs/tiff/m4/ltsugar.m4<br>
+gs/tiff/m4/ltversion.m4<br>
+gs/tiff/m4/lt~obsolete.m4<br>
+gs/tiff/man/Makefile.am<br>
+gs/tiff/man/Makefile.in<br>
+gs/tiff/man/TIFFClose.3tiff<br>
+gs/tiff/man/TIFFDataWidth.3tiff<br>
+gs/tiff/man/TIFFError.3tiff<br>
+gs/tiff/man/TIFFFlush.3tiff<br>
+gs/tiff/man/TIFFGetField.3tiff<br>
+gs/tiff/man/TIFFOpen.3tiff<br>
+gs/tiff/man/TIFFPrintDirectory.3tiff<br>
+gs/tiff/man/TIFFRGBAImage.3tiff<br>
+gs/tiff/man/TIFFReadDirectory.3tiff<br>
+gs/tiff/man/TIFFReadEncodedStrip.3tiff<br>
+gs/tiff/man/TIFFReadEncodedTile.3tiff<br>
+gs/tiff/man/TIFFReadRGBAImage.3tiff<br>
+gs/tiff/man/TIFFReadRGBAStrip.3tiff<br>
+gs/tiff/man/TIFFReadRGBATile.3tiff<br>
+gs/tiff/man/TIFFReadRawStrip.3tiff<br>
+gs/tiff/man/TIFFReadRawTile.3tiff<br>
+gs/tiff/man/TIFFReadScanline.3tiff<br>
+gs/tiff/man/TIFFReadTile.3tiff<br>
+gs/tiff/man/TIFFSetDirectory.3tiff<br>
+gs/tiff/man/TIFFSetField.3tiff<br>
+gs/tiff/man/TIFFWarning.3tiff<br>
+gs/tiff/man/TIFFWriteDirectory.3tiff<br>
+gs/tiff/man/TIFFWriteEncodedStrip.3tiff<br>
+gs/tiff/man/TIFFWriteEncodedTile.3tiff<br>
+gs/tiff/man/TIFFWriteRawStrip.3tiff<br>
+gs/tiff/man/TIFFWriteRawTile.3tiff<br>
+gs/tiff/man/TIFFWriteScanline.3tiff<br>
+gs/tiff/man/TIFFWriteTile.3tiff<br>
+gs/tiff/man/TIFFbuffer.3tiff<br>
+gs/tiff/man/TIFFcodec.3tiff<br>
+gs/tiff/man/TIFFcolor.3tiff<br>
+gs/tiff/man/TIFFmemory.3tiff<br>
+gs/tiff/man/TIFFquery.3tiff<br>
+gs/tiff/man/TIFFsize.3tiff<br>
+gs/tiff/man/TIFFstrip.3tiff<br>
+gs/tiff/man/TIFFswab.3tiff<br>
+gs/tiff/man/TIFFtile.3tiff<br>
+gs/tiff/man/bmp2tiff.1<br>
+gs/tiff/man/fax2ps.1<br>
+gs/tiff/man/fax2tiff.1<br>
+gs/tiff/man/gif2tiff.1<br>
+gs/tiff/man/libtiff.3tiff<br>
+gs/tiff/man/pal2rgb.1<br>
+gs/tiff/man/ppm2tiff.1<br>
+gs/tiff/man/ras2tiff.1<br>
+gs/tiff/man/raw2tiff.1<br>
+gs/tiff/man/rgb2ycbcr.1<br>
+gs/tiff/man/sgi2tiff.1<br>
+gs/tiff/man/thumbnail.1<br>
+gs/tiff/man/tiff2bw.1<br>
+gs/tiff/man/tiff2pdf.1<br>
+gs/tiff/man/tiff2ps.1<br>
+gs/tiff/man/tiff2rgba.1<br>
+gs/tiff/man/tiffcmp.1<br>
+gs/tiff/man/tiffcp.1<br>
+gs/tiff/man/tiffcrop.1<br>
+gs/tiff/man/tiffdither.1<br>
+gs/tiff/man/tiffdump.1<br>
+gs/tiff/man/tiffgt.1<br>
+gs/tiff/man/tiffinfo.1<br>
+gs/tiff/man/tiffmedian.1<br>
+gs/tiff/man/tiffset.1<br>
+gs/tiff/man/tiffsplit.1<br>
+gs/tiff/man/tiffsv.1<br>
+gs/tiff/nmake.opt<br>
+gs/tiff/port/Makefile.am<br>
+gs/tiff/port/Makefile.in<br>
+gs/tiff/port/Makefile.vc<br>
+gs/tiff/port/dummy.c<br>
+gs/tiff/port/getopt.c<br>
+gs/tiff/port/lfind.c<br>
+gs/tiff/port/libport.h<br>
+gs/tiff/port/strcasecmp.c<br>
+gs/tiff/port/strtoul.c<br>
+gs/tiff/port/strtoull.c<br>
+gs/tiff/test/Makefile.am<br>
+gs/tiff/test/Makefile.in<br>
+gs/tiff/test/ascii_tag.c<br>
+gs/tiff/test/bmp2tiff_palette.sh<br>
+gs/tiff/test/bmp2tiff_rgb.sh<br>
+gs/tiff/test/check_tag.c<br>
+gs/tiff/test/common.sh<br>
+gs/tiff/test/gif2tiff.sh<br>
+gs/tiff/test/images/README.txt<br>
+gs/tiff/test/images/logluv-3c-16b.tiff<br>
+gs/tiff/test/images/minisblack-1c-16b.tiff<br>
+gs/tiff/test/images/minisblack-1c-8b.pgm<br>
+gs/tiff/test/images/minisblack-1c-8b.tiff<br>
+gs/tiff/test/images/minisblack-2c-8b-alpha.tiff<br>
+gs/tiff/test/images/miniswhite-1c-1b.pbm<br>
+gs/tiff/test/images/miniswhite-1c-1b.tiff<br>
+gs/tiff/test/images/palette-1c-1b.tiff<br>
+gs/tiff/test/images/palette-1c-4b.tiff<br>
+gs/tiff/test/images/palette-1c-8b.bmp<br>
+gs/tiff/test/images/palette-1c-8b.gif<br>
+gs/tiff/test/images/palette-1c-8b.tiff<br>
+gs/tiff/test/images/rgb-3c-16b.tiff<br>
+gs/tiff/test/images/rgb-3c-8b.bmp<br>
+gs/tiff/test/images/rgb-3c-8b.ppm<br>
+gs/tiff/test/images/rgb-3c-8b.tiff<br>
+gs/tiff/test/long_tag.c<br>
+gs/tiff/test/ppm2tiff_pbm.sh<br>
+gs/tiff/test/ppm2tiff_pgm.sh<br>
+gs/tiff/test/ppm2tiff_ppm.sh<br>
+gs/tiff/test/rewrite_tag.c<br>
+gs/tiff/test/short_tag.c<br>
+gs/tiff/test/strip.c<br>
+gs/tiff/test/strip_rw.c<br>
+gs/tiff/test/test_arrays.c<br>
+gs/tiff/test/test_arrays.h<br>
+gs/tiff/test/tiff2pdf.sh<br>
+gs/tiff/test/tiff2ps-EPS1.sh<br>
+gs/tiff/test/tiff2ps-PS1.sh<br>
+gs/tiff/test/tiff2ps-PS2.sh<br>
+gs/tiff/test/tiff2ps-PS3.sh<br>
+gs/tiff/test/tiff2rgba-logluv-3c-16b.sh<br>
+gs/tiff/test/tiff2rgba-minisblack-1c-16b.sh<br>
+gs/tiff/test/tiff2rgba-minisblack-1c-8b.sh<br>
+gs/tiff/test/tiff2rgba-minisblack-2c-8b-alpha.sh<br>
+gs/tiff/test/tiff2rgba-miniswhite-1c-1b.sh<br>
+gs/tiff/test/tiff2rgba-palette-1c-1b.sh<br>
+gs/tiff/test/tiff2rgba-palette-1c-4b.sh<br>
+gs/tiff/test/tiff2rgba-palette-1c-8b.sh<br>
+gs/tiff/test/tiff2rgba-rgb-3c-16b.sh<br>
+gs/tiff/test/tiff2rgba-rgb-3c-8b.sh<br>
+gs/tiff/test/tiffcp-g3-1d-fill.sh<br>
+gs/tiff/test/tiffcp-g3-1d.sh<br>
+gs/tiff/test/tiffcp-g3-2d-fill.sh<br>
+gs/tiff/test/tiffcp-g3-2d.sh<br>
+gs/tiff/test/tiffcp-g3.sh<br>
+gs/tiff/test/tiffcp-g4.sh<br>
+gs/tiff/test/tiffcp-logluv.sh<br>
+gs/tiff/test/tiffcp-split-join.sh<br>
+gs/tiff/test/tiffcp-split.sh<br>
+gs/tiff/test/tiffcp-thumbnail.sh<br>
+gs/tiff/test/tiffcrop-R90-logluv-3c-16b.sh<br>
+gs/tiff/test/tiffcrop-R90-minisblack-1c-16b.sh<br>
+gs/tiff/test/tiffcrop-R90-minisblack-1c-8b.sh<br>
+gs/tiff/test/tiffcrop-R90-minisblack-2c-8b-alpha.sh<br>
+gs/tiff/test/tiffcrop-R90-miniswhite-1c-1b.sh<br>
+gs/tiff/test/tiffcrop-R90-palette-1c-1b.sh<br>
+gs/tiff/test/tiffcrop-R90-palette-1c-4b.sh<br>
+gs/tiff/test/tiffcrop-R90-palette-1c-8b.sh<br>
+gs/tiff/test/tiffcrop-R90-rgb-3c-16b.sh<br>
+gs/tiff/test/tiffcrop-R90-rgb-3c-8b.sh<br>
+gs/tiff/test/tiffcrop-doubleflip-logluv-3c-16b.sh<br>
+gs/tiff/test/tiffcrop-doubleflip-minisblack-1c-16b.sh<br>
+gs/tiff/test/tiffcrop-doubleflip-minisblack-1c-8b.sh<br>
+gs/tiff/test/tiffcrop-doubleflip-minisblack-2c-8b-alpha.sh<br>
+gs/tiff/test/tiffcrop-doubleflip-miniswhite-1c-1b.sh<br>
+gs/tiff/test/tiffcrop-doubleflip-palette-1c-1b.sh<br>
+gs/tiff/test/tiffcrop-doubleflip-palette-1c-4b.sh<br>
+gs/tiff/test/tiffcrop-doubleflip-palette-1c-8b.sh<br>
+gs/tiff/test/tiffcrop-doubleflip-rgb-3c-16b.sh<br>
+gs/tiff/test/tiffcrop-doubleflip-rgb-3c-8b.sh<br>
+gs/tiff/test/tiffcrop-extract-logluv-3c-16b.sh<br>
+gs/tiff/test/tiffcrop-extract-minisblack-1c-16b.sh<br>
+gs/tiff/test/tiffcrop-extract-minisblack-1c-8b.sh<br>
+gs/tiff/test/tiffcrop-extract-minisblack-2c-8b-alpha.sh<br>
+gs/tiff/test/tiffcrop-extract-miniswhite-1c-1b.sh<br>
+gs/tiff/test/tiffcrop-extract-palette-1c-1b.sh<br>
+gs/tiff/test/tiffcrop-extract-palette-1c-4b.sh<br>
+gs/tiff/test/tiffcrop-extract-palette-1c-8b.sh<br>
+gs/tiff/test/tiffcrop-extract-rgb-3c-16b.sh<br>
+gs/tiff/test/tiffcrop-extract-rgb-3c-8b.sh<br>
+gs/tiff/test/tiffcrop-extractz14-logluv-3c-16b.sh<br>
+gs/tiff/test/tiffcrop-extractz14-minisblack-1c-16b.sh<br>
+gs/tiff/test/tiffcrop-extractz14-minisblack-1c-8b.sh<br>
+gs/tiff/test/tiffcrop-extractz14-minisblack-2c-8b-alpha.sh<br>
+gs/tiff/test/tiffcrop-extractz14-miniswhite-1c-1b.sh<br>
+gs/tiff/test/tiffcrop-extractz14-palette-1c-1b.sh<br>
+gs/tiff/test/tiffcrop-extractz14-palette-1c-4b.sh<br>
+gs/tiff/test/tiffcrop-extractz14-palette-1c-8b.sh<br>
+gs/tiff/test/tiffcrop-extractz14-rgb-3c-16b.sh<br>
+gs/tiff/test/tiffcrop-extractz14-rgb-3c-8b.sh<br>
+gs/tiff/test/tiffdump.sh<br>
+gs/tiff/test/tiffinfo.sh<br>
+gs/tiff/test/tifftest.h<br>
+gs/tiff/tools/Makefile.am<br>
+gs/tiff/tools/Makefile.in<br>
+gs/tiff/tools/Makefile.vc<br>
+gs/tiff/tools/bmp2tiff.c<br>
+gs/tiff/tools/fax2ps.c<br>
+gs/tiff/tools/fax2tiff.c<br>
+gs/tiff/tools/gif2tiff.c<br>
+gs/tiff/tools/pal2rgb.c<br>
+gs/tiff/tools/ppm2tiff.c<br>
+gs/tiff/tools/ras2tiff.c<br>
+gs/tiff/tools/rasterfile.h<br>
+gs/tiff/tools/raw2tiff.c<br>
+gs/tiff/tools/rgb2ycbcr.c<br>
+gs/tiff/tools/sgi2tiff.c<br>
+gs/tiff/tools/sgisv.c<br>
+gs/tiff/tools/thumbnail.c<br>
+gs/tiff/tools/tiff2bw.c<br>
+gs/tiff/tools/tiff2pdf.c<br>
+gs/tiff/tools/tiff2ps.c<br>
+gs/tiff/tools/tiff2rgba.c<br>
+gs/tiff/tools/tiffcmp.c<br>
+gs/tiff/tools/tiffcp.c<br>
+gs/tiff/tools/tiffcrop.c<br>
+gs/tiff/tools/tiffdither.c<br>
+gs/tiff/tools/tiffdump.c<br>
+gs/tiff/tools/tiffgt.c<br>
+gs/tiff/tools/tiffinfo.c<br>
+gs/tiff/tools/tiffmedian.c<br>
+gs/tiff/tools/tiffset.c<br>
+gs/tiff/tools/tiffsplit.c<br>
+gs/tiff/tools/ycbcr.c<br>
+gs/toolbin/GenSubstCID.ps<br>
+gs/toolbin/afmutil.py<br>
+gs/toolbin/apitest.pl<br>
+gs/toolbin/bmpcmp.c<br>
+gs/toolbin/bughunt.sh<br>
+gs/toolbin/bugsByEngineer.pl<br>
+gs/toolbin/checkdeps.pl<br>
+gs/toolbin/color/icc_creator/ICC Profiles/cmyk_k_ouput_only.icc<br>
+gs/toolbin/color/icc_creator/ICC Profiles/ps_emulate_cmyk.icc<br>
+gs/toolbin/color/icc_creator/ICC Profiles/ps_emulate_gray.icc<br>
+gs/toolbin/color/icc_creator/ICC Profiles/ps_emulate_rgb.icc<br>
+gs/toolbin/color/icc_creator/ICC_Creator.sln<br>
+gs/toolbin/color/icc_creator/ICC_Creator/CIELAB.h<br>
+gs/toolbin/color/icc_creator/ICC_Creator/ICC_Creator.cpp<br>
+gs/toolbin/color/icc_creator/ICC_Creator/ICC_Creator.h<br>
+gs/toolbin/color/icc_creator/ICC_Creator/ICC_Creator.rc<br>
+gs/toolbin/color/icc_creator/ICC_Creator/ICC_Creator.vcproj<br>
+gs/toolbin/color/icc_creator/ICC_Creator/ICC_CreatorDlg.cpp<br>
+gs/toolbin/color/icc_creator/ICC_Creator/ICC_CreatorDlg.h<br>
+gs/toolbin/color/icc_creator/ICC_Creator/icc34.h<br>
+gs/toolbin/color/icc_creator/ICC_Creator/icc_create.cpp<br>
+gs/toolbin/color/icc_creator/ICC_Creator/icc_create.h<br>
+gs/toolbin/color/icc_creator/ICC_Creator/res/ICC_Creator.rc2<br>
+gs/toolbin/color/icc_creator/ICC_Creator/res/gsimage_.ico<br>
+gs/toolbin/color/icc_creator/ICC_Creator/res/gswin.ico<br>
+gs/toolbin/color/icc_creator/ICC_Creator/resource.h<br>
+gs/toolbin/color/icc_creator/ICC_Creator/stdafx.cpp<br>
+gs/toolbin/color/icc_creator/ICC_Creator/stdafx.h<br>
+gs/toolbin/color/icc_creator/ICC_Creator/targetver.h<br>
+gs/toolbin/color/icc_creator/README.txt<br>
+gs/toolbin/color/icc_creator/effects/black_output.icc<br>
+gs/toolbin/color/icc_creator/effects/c_only.txt<br>
+gs/toolbin/color/icc_creator/effects/cyan_output.icc<br>
+gs/toolbin/color/icc_creator/effects/k_only.txt<br>
+gs/toolbin/color/icc_creator/effects/m_only.txt<br>
+gs/toolbin/color/icc_creator/effects/magenta_output.icc<br>
+gs/toolbin/color/icc_creator/effects/y_only.txt<br>
+gs/toolbin/color/icc_creator/effects/yellow_output.icc<br>
+gs/toolbin/color/icc_creator/example/artifex_blue_purple.icc<br>
+gs/toolbin/color/icc_creator/example/artifex_tritone.icc<br>
+gs/toolbin/color/icc_creator/example/cielab_values.txt<br>
+gs/toolbin/color/icc_creator/example/color_names.txt<br>
+gs/toolbin/color/icc_creator/example/duotone.pdf<br>
+gs/toolbin/color/icc_creator/example/tritone.pdf<br>
+gs/toolbin/color/icc_creator/example/tritone_cielab.txt<br>
+gs/toolbin/color/icc_creator/example/tritone_names.txt<br>
+gs/toolbin/color/icc_creator/ucr_bg.txt<br>
+gs/toolbin/color/named_color/named_color_table.txt<br>
+gs/toolbin/color/named_color/named_colors.pdf<br>
+gs/toolbin/color/src_color/cmyk_des_renderintent.icc<br>
+gs/toolbin/color/src_color/cmyk_src_cyan.icc<br>
+gs/toolbin/color/src_color/cmyk_src_magenta.icc<br>
+gs/toolbin/color/src_color/cmyk_src_renderintent.icc<br>
+gs/toolbin/color/src_color/cmyk_src_yellow.icc<br>
+gs/toolbin/color/src_color/objsrc_profiles_example.txt<br>
+gs/toolbin/color/src_color/rgb_source_blue.icc<br>
+gs/toolbin/color/src_color/rgb_source_green.icc<br>
+gs/toolbin/color/src_color/rgb_source_red.icc<br>
+gs/toolbin/drawafm.ps<br>
+gs/toolbin/encs2c.ps<br>
+gs/toolbin/errlist.tcl<br>
+gs/toolbin/extractFonts.ps<br>
+gs/toolbin/extractICCprofiles.ps<br>
+gs/toolbin/gen_ldf_jb2.py<br>
+gs/toolbin/genfontmap.ps<br>
+gs/toolbin/gitlog2changelog.py<br>
+gs/toolbin/gitsetup.sh<br>
+gs/toolbin/gsmake<br>
+gs/toolbin/gsmake.tcl<br>
+gs/toolbin/halftone/ETS/README.txt<br>
+gs/toolbin/halftone/ETS/ei03.pdf<br>
+gs/toolbin/halftone/ETS/ets.c<br>
+gs/toolbin/halftone/ETS/ets.h<br>
+gs/toolbin/halftone/ETS/ipview.html<br>
+gs/toolbin/halftone/ETS/test_ets.c<br>
+gs/toolbin/halftone/ETS/tm.h<br>
+gs/toolbin/halftone/ETS/win32/ETS.sln<br>
+gs/toolbin/halftone/ETS/win32/ETS.vcproj<br>
+gs/toolbin/halftone/gen_ordered/README<br>
+gs/toolbin/halftone/gen_ordered/gen_ordered.c<br>
+gs/toolbin/halftone/gen_ordered/gen_ordered.sln<br>
+gs/toolbin/halftone/gen_ordered/gen_ordered.vcproj<br>
+gs/toolbin/halftone/gen_stochastic/gen_stochastic.c<br>
+gs/toolbin/halftone/gen_stochastic/gen_stochastic.sln<br>
+gs/toolbin/halftone/gen_stochastic/gen_stochastic.vcproj<br>
+gs/toolbin/headers.tcl<br>
+gs/toolbin/htmldiff.pl<br>
+gs/toolbin/jpxtopdf.c<br>
+gs/toolbin/leaks.tcl<br>
+gs/toolbin/localcluster/clusterpush.pl<br>
+gs/toolbin/localcluster/clusterpush.txt<br>
+gs/toolbin/localcluster/gitpush.sh<br>
+gs/toolbin/localcluster/readme<br>
+gs/toolbin/makehist.tcl<br>
+gs/toolbin/memory.py<br>
+gs/toolbin/ocheck.py<br>
+gs/toolbin/pdf_info.ps<br>
+gs/toolbin/pdfinflt.ps<br>
+gs/toolbin/performance.pl<br>
+gs/toolbin/pre.chk<br>
+gs/toolbin/pre.tcl<br>
+gs/toolbin/precheck.tcl<br>
+gs/toolbin/pscet_status.pl<br>
+gs/toolbin/search-svn-revs<br>
+gs/toolbin/search/README<br>
+gs/toolbin/smoke.ps<br>
+gs/toolbin/split_changelog.py<br>
+gs/toolbin/squeeze2html.pl<br>
+gs/toolbin/suite.tcl<br>
+gs/toolbin/tests/README<br>
+gs/toolbin/tests/build_revision.py<br>
+gs/toolbin/tests/check_all.py<br>
+gs/toolbin/tests/check_comments.py<br>
+gs/toolbin/tests/check_dirs.py<br>
+gs/toolbin/tests/check_docrefs.py<br>
+gs/toolbin/tests/check_source.py<br>
+gs/toolbin/tests/cmpi.py<br>
+gs/toolbin/tests/collate.py<br>
+gs/toolbin/tests/compare_checksumdb.py<br>
+gs/toolbin/tests/compare_checksums.py<br>
+gs/toolbin/tests/dump_checksum.py<br>
+gs/toolbin/tests/dump_checksum_plus.py<br>
+gs/toolbin/tests/dump_checksum_raw.py<br>
+gs/toolbin/tests/find_unique_file.py<br>
+gs/toolbin/tests/fuzzy.c<br>
+gs/toolbin/tests/get_baseline_log.py<br>
+gs/toolbin/tests/get_baselines.py<br>
+gs/toolbin/tests/gscheck_all.py<br>
+gs/toolbin/tests/gscheck_fuzzypdf.py<br>
+gs/toolbin/tests/gscheck_pdfwrite.py<br>
+gs/toolbin/tests/gscheck_raster.py<br>
+gs/toolbin/tests/gscheck_testfiles.py<br>
+gs/toolbin/tests/gsconf.py<br>
+gs/toolbin/tests/gsparamsets.py<br>
+gs/toolbin/tests/gssum.py<br>
+gs/toolbin/tests/gstestgs.py<br>
+gs/toolbin/tests/gstestutils.py<br>
+gs/toolbin/tests/gsutil.py<br>
+gs/toolbin/tests/gsvalidate.py<br>
+gs/toolbin/tests/main.py<br>
+gs/toolbin/tests/make_baselinedb.py<br>
+gs/toolbin/tests/make_testdb.py<br>
+gs/toolbin/tests/make_two_pdfversions<br>
+gs/toolbin/tests/make_two_versions<br>
+gs/toolbin/tests/myoptparse.py<br>
+gs/toolbin/tests/rasterdb.py<br>
+gs/toolbin/tests/regen_baseline.py<br>
+gs/toolbin/tests/regen_filelist.py<br>
+gs/toolbin/tests/revert_baseline<br>
+gs/toolbin/tests/revert_pdfbaseline<br>
+gs/toolbin/tests/run_nightly<br>
+gs/toolbin/tests/run_nightly.py<br>
+gs/toolbin/tests/run_parallel<br>
+gs/toolbin/tests/run_regression.py<br>
+gs/toolbin/tests/run_series.py<br>
+gs/toolbin/tests/testdiff.py<br>
+gs/toolbin/tests/testing.cfg.example<br>
+gs/toolbin/tests/update_baseline.py<br>
+gs/toolbin/tests/update_specific<br>
+gs/toolbin/tests/updatelist.py<br>
+gs/toolbin/tests/updatelistpdf.py<br>
+gs/toolbin/tests/validate.py<br>
+gs/toolbin/tmake.tcl<br>
+gs/toolbin/vg_bugs.supp<br>
+gs/toolbin/vg_okay.supp<br>
+gs/zlib/CMakeLists.txt<br>
+gs/zlib/ChangeLog<br>
+gs/zlib/FAQ<br>
+gs/zlib/INDEX<br>
+gs/zlib/Makefile<br>
+gs/zlib/Makefile.in<br>
+gs/zlib/README<br>
+gs/zlib/adler32.c<br>
+gs/zlib/amiga/Makefile.pup<br>
+gs/zlib/amiga/Makefile.sas<br>
+gs/zlib/as400/bndsrc<br>
+gs/zlib/as400/compile.clp<br>
+gs/zlib/as400/readme.txt<br>
+gs/zlib/as400/zlib.inc<br>
+gs/zlib/compress.c<br>
+gs/zlib/configure<br>
+gs/zlib/contrib/README.contrib<br>
+gs/zlib/contrib/ada/buffer_demo.adb<br>
+gs/zlib/contrib/ada/mtest.adb<br>
+gs/zlib/contrib/ada/read.adb<br>
+gs/zlib/contrib/ada/readme.txt<br>
+gs/zlib/contrib/ada/test.adb<br>
+gs/zlib/contrib/ada/zlib-streams.adb<br>
+gs/zlib/contrib/ada/zlib-streams.ads<br>
+gs/zlib/contrib/ada/zlib-thin.adb<br>
+gs/zlib/contrib/ada/zlib-thin.ads<br>
+gs/zlib/contrib/ada/zlib.adb<br>
+gs/zlib/contrib/ada/zlib.ads<br>
+gs/zlib/contrib/ada/zlib.gpr<br>
+gs/zlib/contrib/amd64/amd64-match.S<br>
+gs/zlib/contrib/asm686/README.686<br>
+gs/zlib/contrib/asm686/match.S<br>
+gs/zlib/contrib/blast/Makefile<br>
+gs/zlib/contrib/blast/README<br>
+gs/zlib/contrib/blast/blast.c<br>
+gs/zlib/contrib/blast/blast.h<br>
+gs/zlib/contrib/blast/test.pk<br>
+gs/zlib/contrib/blast/test.txt<br>
+gs/zlib/contrib/delphi/ZLib.pas<br>
+gs/zlib/contrib/delphi/ZLibConst.pas<br>
+gs/zlib/contrib/delphi/readme.txt<br>
+gs/zlib/contrib/delphi/zlibd32.mak<br>
+gs/zlib/contrib/dotzlib/DotZLib.build<br>
+gs/zlib/contrib/dotzlib/DotZLib.chm<br>
+gs/zlib/contrib/dotzlib/DotZLib.sln<br>
+gs/zlib/contrib/dotzlib/DotZLib/AssemblyInfo.cs<br>
+gs/zlib/contrib/dotzlib/DotZLib/ChecksumImpl.cs<br>
+gs/zlib/contrib/dotzlib/DotZLib/CircularBuffer.cs<br>
+gs/zlib/contrib/dotzlib/DotZLib/CodecBase.cs<br>
+gs/zlib/contrib/dotzlib/DotZLib/Deflater.cs<br>
+gs/zlib/contrib/dotzlib/DotZLib/DotZLib.cs<br>
+gs/zlib/contrib/dotzlib/DotZLib/DotZLib.csproj<br>
+gs/zlib/contrib/dotzlib/DotZLib/GZipStream.cs<br>
+gs/zlib/contrib/dotzlib/DotZLib/Inflater.cs<br>
+gs/zlib/contrib/dotzlib/DotZLib/UnitTests.cs<br>
+gs/zlib/contrib/dotzlib/LICENSE_1_0.txt<br>
+gs/zlib/contrib/dotzlib/readme.txt<br>
+gs/zlib/contrib/gcc_gvmat64/gvmat64.S<br>
+gs/zlib/contrib/infback9/README<br>
+gs/zlib/contrib/infback9/infback9.c<br>
+gs/zlib/contrib/infback9/infback9.h<br>
+gs/zlib/contrib/infback9/inffix9.h<br>
+gs/zlib/contrib/infback9/inflate9.h<br>
+gs/zlib/contrib/infback9/inftree9.c<br>
+gs/zlib/contrib/infback9/inftree9.h<br>
+gs/zlib/contrib/inflate86/inffas86.c<br>
+gs/zlib/contrib/inflate86/inffast.S<br>
+gs/zlib/contrib/iostream/test.cpp<br>
+gs/zlib/contrib/iostream/zfstream.cpp<br>
+gs/zlib/contrib/iostream/zfstream.h<br>
+gs/zlib/contrib/iostream2/zstream.h<br>
+gs/zlib/contrib/iostream2/zstream_test.cpp<br>
+gs/zlib/contrib/iostream3/README<br>
+gs/zlib/contrib/iostream3/TODO<br>
+gs/zlib/contrib/iostream3/test.cc<br>
+gs/zlib/contrib/iostream3/zfstream.cc<br>
+gs/zlib/contrib/iostream3/zfstream.h<br>
+gs/zlib/contrib/masmx64/bld_ml64.bat<br>
+gs/zlib/contrib/masmx64/gvmat64.asm<br>
+gs/zlib/contrib/masmx64/inffas8664.c<br>
+gs/zlib/contrib/masmx64/inffasx64.asm<br>
+gs/zlib/contrib/masmx64/readme.txt<br>
+gs/zlib/contrib/masmx86/bld_ml32.bat<br>
+gs/zlib/contrib/masmx86/inffas32.asm<br>
+gs/zlib/contrib/masmx86/match686.asm<br>
+gs/zlib/contrib/masmx86/readme.txt<br>
+gs/zlib/contrib/minizip/Makefile<br>
+gs/zlib/contrib/minizip/Makefile.am<br>
+gs/zlib/contrib/minizip/MiniZip64_Changes.txt<br>
+gs/zlib/contrib/minizip/MiniZip64_info.txt<br>
+gs/zlib/contrib/minizip/configure.ac<br>
+gs/zlib/contrib/minizip/crypt.h<br>
+gs/zlib/contrib/minizip/ioapi.c<br>
+gs/zlib/contrib/minizip/ioapi.h<br>
+gs/zlib/contrib/minizip/iowin32.c<br>
+gs/zlib/contrib/minizip/iowin32.h<br>
+gs/zlib/contrib/minizip/make_vms.com<br>
+gs/zlib/contrib/minizip/miniunz.c<br>
+gs/zlib/contrib/minizip/miniunzip.1<br>
+gs/zlib/contrib/minizip/minizip.1<br>
+gs/zlib/contrib/minizip/minizip.c<br>
+gs/zlib/contrib/minizip/minizip.pc.in<br>
+gs/zlib/contrib/minizip/mztools.c<br>
+gs/zlib/contrib/minizip/mztools.h<br>
+gs/zlib/contrib/minizip/unzip.c<br>
+gs/zlib/contrib/minizip/unzip.h<br>
+gs/zlib/contrib/minizip/zip.c<br>
+gs/zlib/contrib/minizip/zip.h<br>
+gs/zlib/contrib/pascal/example.pas<br>
+gs/zlib/contrib/pascal/readme.txt<br>
+gs/zlib/contrib/pascal/zlibd32.mak<br>
+gs/zlib/contrib/pascal/zlibpas.pas<br>
+gs/zlib/contrib/puff/Makefile<br>
+gs/zlib/contrib/puff/README<br>
+gs/zlib/contrib/puff/puff.c<br>
+gs/zlib/contrib/puff/puff.h<br>
+gs/zlib/contrib/puff/pufftest.c<br>
+gs/zlib/contrib/puff/zeros.raw<br>
+gs/zlib/contrib/testzlib/testzlib.c<br>
+gs/zlib/contrib/testzlib/testzlib.txt<br>
+gs/zlib/contrib/untgz/Makefile<br>
+gs/zlib/contrib/untgz/Makefile.msc<br>
+gs/zlib/contrib/untgz/untgz.c<br>
+gs/zlib/contrib/vstudio/readme.txt<br>
+gs/zlib/contrib/vstudio/vc10/miniunz.vcxproj<br>
+gs/zlib/contrib/vstudio/vc10/miniunz.vcxproj.filters<br>
+gs/zlib/contrib/vstudio/vc10/minizip.vcxproj<br>
+gs/zlib/contrib/vstudio/vc10/minizip.vcxproj.filters<br>
+gs/zlib/contrib/vstudio/vc10/testzlib.vcxproj<br>
+gs/zlib/contrib/vstudio/vc10/testzlib.vcxproj.filters<br>
+gs/zlib/contrib/vstudio/vc10/testzlibdll.vcxproj<br>
+gs/zlib/contrib/vstudio/vc10/testzlibdll.vcxproj.filters<br>
+gs/zlib/contrib/vstudio/vc10/zlib.rc<br>
+gs/zlib/contrib/vstudio/vc10/zlibstat.vcxproj<br>
+gs/zlib/contrib/vstudio/vc10/zlibstat.vcxproj.filters<br>
+gs/zlib/contrib/vstudio/vc10/zlibvc.def<br>
+gs/zlib/contrib/vstudio/vc10/zlibvc.sln<br>
+gs/zlib/contrib/vstudio/vc10/zlibvc.vcxproj<br>
+gs/zlib/contrib/vstudio/vc10/zlibvc.vcxproj.filters<br>
+gs/zlib/contrib/vstudio/vc11/miniunz.vcxproj<br>
+gs/zlib/contrib/vstudio/vc11/minizip.vcxproj<br>
+gs/zlib/contrib/vstudio/vc11/testzlib.vcxproj<br>
+gs/zlib/contrib/vstudio/vc11/testzlibdll.vcxproj<br>
+gs/zlib/contrib/vstudio/vc11/zlib.rc<br>
+gs/zlib/contrib/vstudio/vc11/zlibstat.vcxproj<br>
+gs/zlib/contrib/vstudio/vc11/zlibvc.def<br>
+gs/zlib/contrib/vstudio/vc11/zlibvc.sln<br>
+gs/zlib/contrib/vstudio/vc11/zlibvc.vcxproj<br>
+gs/zlib/contrib/vstudio/vc9/miniunz.vcproj<br>
+gs/zlib/contrib/vstudio/vc9/minizip.vcproj<br>
+gs/zlib/contrib/vstudio/vc9/testzlib.vcproj<br>
+gs/zlib/contrib/vstudio/vc9/testzlibdll.vcproj<br>
+gs/zlib/contrib/vstudio/vc9/zlib.rc<br>
+gs/zlib/contrib/vstudio/vc9/zlibstat.vcproj<br>
+gs/zlib/contrib/vstudio/vc9/zlibvc.def<br>
+gs/zlib/contrib/vstudio/vc9/zlibvc.sln<br>
+gs/zlib/contrib/vstudio/vc9/zlibvc.vcproj<br>
+gs/zlib/crc32.c<br>
+gs/zlib/crc32.h<br>
+gs/zlib/deflate.c<br>
+gs/zlib/deflate.h<br>
+gs/zlib/doc/algorithm.txt<br>
+gs/zlib/doc/rfc1950.txt<br>
+gs/zlib/doc/rfc1951.txt<br>
+gs/zlib/doc/rfc1952.txt<br>
+gs/zlib/doc/txtvsbin.txt<br>
+gs/zlib/examples/README.examples<br>
+gs/zlib/examples/enough.c<br>
+gs/zlib/examples/fitblk.c<br>
+gs/zlib/examples/gun.c<br>
+gs/zlib/examples/gzappend.c<br>
+gs/zlib/examples/gzjoin.c<br>
+gs/zlib/examples/gzlog.c<br>
+gs/zlib/examples/gzlog.h<br>
+gs/zlib/examples/zlib_how.html<br>
+gs/zlib/examples/zpipe.c<br>
+gs/zlib/examples/zran.c<br>
+gs/zlib/gzclose.c<br>
+gs/zlib/gzguts.h<br>
+gs/zlib/gzlib.c<br>
+gs/zlib/gzread.c<br>
+gs/zlib/gzwrite.c<br>
+gs/zlib/infback.c<br>
+gs/zlib/inffast.c<br>
+gs/zlib/inffast.h<br>
+gs/zlib/inffixed.h<br>
+gs/zlib/inflate.c<br>
+gs/zlib/inflate.h<br>
+gs/zlib/inftrees.c<br>
+gs/zlib/inftrees.h<br>
+gs/zlib/make_vms.com<br>
+gs/zlib/msdos/Makefile.bor<br>
+gs/zlib/msdos/Makefile.dj2<br>
+gs/zlib/msdos/Makefile.emx<br>
+gs/zlib/msdos/Makefile.msc<br>
+gs/zlib/msdos/Makefile.tc<br>
+gs/zlib/nintendods/Makefile<br>
+gs/zlib/nintendods/README<br>
+gs/zlib/old/Makefile.emx<br>
+gs/zlib/old/Makefile.riscos<br>
+gs/zlib/old/README<br>
+gs/zlib/old/descrip.mms<br>
+gs/zlib/old/os2/Makefile.os2<br>
+gs/zlib/old/os2/zlib.def<br>
+gs/zlib/old/visual-basic.txt<br>
+gs/zlib/qnx/package.qpg<br>
+gs/zlib/test/example.c<br>
+gs/zlib/test/infcover.c<br>
+gs/zlib/test/minigzip.c<br>
+gs/zlib/treebuild.xml<br>
+gs/zlib/trees.c<br>
+gs/zlib/trees.h<br>
+gs/zlib/uncompr.c<br>
+gs/zlib/watcom/watcom_f.mak<br>
+gs/zlib/watcom/watcom_l.mak<br>
+gs/zlib/win32/DLL_FAQ.txt<br>
+gs/zlib/win32/Makefile.bor<br>
+gs/zlib/win32/Makefile.gcc<br>
+gs/zlib/win32/Makefile.msc<br>
+gs/zlib/win32/README-WIN32.txt<br>
+gs/zlib/win32/VisualC.txt<br>
+gs/zlib/win32/zlib.def<br>
+gs/zlib/win32/zlib1.rc<br>
+gs/zlib/zconf.h<br>
+gs/zlib/zconf.h.cmakein<br>
+gs/zlib/zconf.h.in<br>
+gs/zlib/zlib.3<br>
+gs/zlib/zlib.3.pdf<br>
+gs/zlib/zlib.h<br>
+gs/zlib/zlib.map<br>
+gs/zlib/zlib.pc.cmakein<br>
+gs/zlib/zlib.pc.in<br>
+gs/zlib/zlib2ansi<br>
+gs/zlib/zutil.c<br>
+gs/zlib/zutil.h<br>
+iccprofiles/default_cmyk.icc<br>
+iccprofiles/default_gray.icc<br>
+iccprofiles/default_rgb.icc<br>
+iccprofiles/gray_to_k.icc<br>
+iccprofiles/lab.icc<br>
+iccprofiles/ps_cmyk.icc<br>
+iccprofiles/ps_gray.icc<br>
+iccprofiles/ps_rgb.icc<br>
+iccprofiles/sgray.icc<br>
+iccprofiles/srgb.icc<br>
+ijs/Makefile.am<br>
+ijs/Makefile.in<br>
+ijs/README<br>
+ijs/autogen.sh<br>
+ijs/common.mak<br>
+ijs/compile<br>
+ijs/config.guess<br>
+ijs/config.sub<br>
+ijs/configure<br>
+ijs/configure.ac<br>
+ijs/ijs-config.1<br>
+ijs/ijs-config.in<br>
+ijs/ijs.c<br>
+ijs/ijs.h<br>
+ijs/ijs.pc.in<br>
+ijs/ijs_client.c<br>
+ijs/ijs_client.h<br>
+ijs/ijs_client_example.c<br>
+ijs/ijs_exec_unix.c<br>
+ijs/ijs_exec_win.c<br>
+ijs/ijs_server.c<br>
+ijs/ijs_server.h<br>
+ijs/ijs_server_example.c<br>
+ijs/ijs_spec.pdf<br>
+ijs/ijs_spec.ps<br>
+ijs/ijs_spec.sgml<br>
+ijs/install-sh<br>
+ijs/libtool<br>
+ijs/ltmain.sh<br>
+ijs/missing<br>
+ijs/state.eps<br>
+ijs/state.fig<br>
+ijs/unistd_.h<br>
+ijs/unix.mak<br>
+ijs/windows.mak<br>
+jbig2dec/.gitignore<br>
+jbig2dec/CHANGES<br>
+jbig2dec/COPYING<br>
+jbig2dec/LICENSE<br>
+jbig2dec/Makefile.am<br>
+jbig2dec/Makefile.unix<br>
+jbig2dec/README<br>
+jbig2dec/annex-h.jbig2<br>
+jbig2dec/autogen.sh<br>
+jbig2dec/config_win32.h<br>
+jbig2dec/configure.ac<br>
+jbig2dec/getopt.c<br>
+jbig2dec/getopt.h<br>
+jbig2dec/getopt1.c<br>
+jbig2dec/jbig2.c<br>
+jbig2dec/jbig2.h<br>
+jbig2dec/jbig2_arith.c<br>
+jbig2dec/jbig2_arith.h<br>
+jbig2dec/jbig2_arith_iaid.c<br>
+jbig2dec/jbig2_arith_iaid.h<br>
+jbig2dec/jbig2_arith_int.c<br>
+jbig2dec/jbig2_arith_int.h<br>
+jbig2dec/jbig2_generic.c<br>
+jbig2dec/jbig2_generic.h<br>
+jbig2dec/jbig2_halftone.c<br>
+jbig2dec/jbig2_halftone.h<br>
+jbig2dec/jbig2_huffman.c<br>
+jbig2dec/jbig2_huffman.h<br>
+jbig2dec/jbig2_hufftab.h<br>
+jbig2dec/jbig2_image.c<br>
+jbig2dec/jbig2_image.h<br>
+jbig2dec/jbig2_image_pbm.c<br>
+jbig2dec/jbig2_image_png.c<br>
+jbig2dec/jbig2_metadata.c<br>
+jbig2dec/jbig2_metadata.h<br>
+jbig2dec/jbig2_mmr.c<br>
+jbig2dec/jbig2_mmr.h<br>
+jbig2dec/jbig2_page.c<br>
+jbig2dec/jbig2_priv.h<br>
+jbig2dec/jbig2_refinement.c<br>
+jbig2dec/jbig2_segment.c<br>
+jbig2dec/jbig2_symbol_dict.c<br>
+jbig2dec/jbig2_symbol_dict.h<br>
+jbig2dec/jbig2_text.c<br>
+jbig2dec/jbig2_text.h<br>
+jbig2dec/jbig2dec.1<br>
+jbig2dec/jbig2dec.c<br>
+jbig2dec/memcmp.c<br>
+jbig2dec/memento.c<br>
+jbig2dec/memento.h<br>
+jbig2dec/msvc.mak<br>
+jbig2dec/os_types.h<br>
+jbig2dec/pbm2png.c<br>
+jbig2dec/sha1.c<br>
+jbig2dec/sha1.h<br>
+jbig2dec/snprintf.c<br>
+jbig2dec/test_jbig2dec.py<br>
+jpeg/Makefile.am<br>
+jpeg/Makefile.in<br>
+jpeg/README<br>
+jpeg/aclocal.m4<br>
+jpeg/ar-lib<br>
+jpeg/cderror.h<br>
+jpeg/cdjpeg.c<br>
+jpeg/cdjpeg.h<br>
+jpeg/change.log<br>
+jpeg/cjpeg.1<br>
+jpeg/cjpeg.c<br>
+jpeg/ckconfig.c<br>
+jpeg/coderules.txt<br>
+jpeg/compile<br>
+jpeg/config.guess<br>
+jpeg/config.sub<br>
+jpeg/configure<br>
+jpeg/configure.ac<br>
+jpeg/depcomp<br>
+jpeg/djpeg.1<br>
+jpeg/djpeg.c<br>
+jpeg/example.c<br>
+jpeg/filelist.txt<br>
+jpeg/install-sh<br>
+jpeg/install.txt<br>
+jpeg/jaricom.c<br>
+jpeg/jcapimin.c<br>
+jpeg/jcapistd.c<br>
+jpeg/jcarith.c<br>
+jpeg/jccoefct.c<br>
+jpeg/jccolor.c<br>
+jpeg/jcdctmgr.c<br>
+jpeg/jchuff.c<br>
+jpeg/jcinit.c<br>
+jpeg/jcmainct.c<br>
+jpeg/jcmarker.c<br>
+jpeg/jcmaster.c<br>
+jpeg/jcomapi.c<br>
+jpeg/jconfig.bcc<br>
+jpeg/jconfig.cfg<br>
+jpeg/jconfig.dj<br>
+jpeg/jconfig.mac<br>
+jpeg/jconfig.manx<br>
+jpeg/jconfig.mc6<br>
+jpeg/jconfig.sas<br>
+jpeg/jconfig.st<br>
+jpeg/jconfig.txt<br>
+jpeg/jconfig.vc<br>
+jpeg/jconfig.vms<br>
+jpeg/jconfig.wat<br>
+jpeg/jcparam.c<br>
+jpeg/jcprepct.c<br>
+jpeg/jcsample.c<br>
+jpeg/jctrans.c<br>
+jpeg/jdapimin.c<br>
+jpeg/jdapistd.c<br>
+jpeg/jdarith.c<br>
+jpeg/jdatadst.c<br>
+jpeg/jdatasrc.c<br>
+jpeg/jdcoefct.c<br>
+jpeg/jdcolor.c<br>
+jpeg/jdct.h<br>
+jpeg/jddctmgr.c<br>
+jpeg/jdhuff.c<br>
+jpeg/jdinput.c<br>
+jpeg/jdmainct.c<br>
+jpeg/jdmarker.c<br>
+jpeg/jdmaster.c<br>
+jpeg/jdmerge.c<br>
+jpeg/jdpostct.c<br>
+jpeg/jdsample.c<br>
+jpeg/jdtrans.c<br>
+jpeg/jerror.c<br>
+jpeg/jerror.h<br>
+jpeg/jfdctflt.c<br>
+jpeg/jfdctfst.c<br>
+jpeg/jfdctint.c<br>
+jpeg/jidctflt.c<br>
+jpeg/jidctfst.c<br>
+jpeg/jidctint.c<br>
+jpeg/jinclude.h<br>
+jpeg/jmemansi.c<br>
+jpeg/jmemdos.c<br>
+jpeg/jmemdosa.asm<br>
+jpeg/jmemmac.c<br>
+jpeg/jmemmgr.c<br>
+jpeg/jmemname.c<br>
+jpeg/jmemnobs.c<br>
+jpeg/jmemsys.h<br>
+jpeg/jmorecfg.h<br>
+jpeg/jpegint.h<br>
+jpeg/jpeglib.h<br>
+jpeg/jpegtran.1<br>
+jpeg/jpegtran.c<br>
+jpeg/jquant1.c<br>
+jpeg/jquant2.c<br>
+jpeg/jutils.c<br>
+jpeg/jversion.h<br>
+jpeg/libjpeg.map<br>
+jpeg/libjpeg.txt<br>
+jpeg/ltmain.sh<br>
+jpeg/makcjpeg.st<br>
+jpeg/makdjpeg.st<br>
+jpeg/makeadsw.vc6<br>
+jpeg/makeasln.v10<br>
+jpeg/makecdep.vc6<br>
+jpeg/makecdsp.vc6<br>
+jpeg/makecfil.v10<br>
+jpeg/makecmak.vc6<br>
+jpeg/makecvcx.v10<br>
+jpeg/makeddep.vc6<br>
+jpeg/makeddsp.vc6<br>
+jpeg/makedfil.v10<br>
+jpeg/makedmak.vc6<br>
+jpeg/makedvcx.v10<br>
+jpeg/makefile.ansi<br>
+jpeg/makefile.bcc<br>
+jpeg/makefile.dj<br>
+jpeg/makefile.manx<br>
+jpeg/makefile.mc6<br>
+jpeg/makefile.mms<br>
+jpeg/makefile.sas<br>
+jpeg/makefile.unix<br>
+jpeg/makefile.vc<br>
+jpeg/makefile.vms<br>
+jpeg/makefile.wat<br>
+jpeg/makejdep.vc6<br>
+jpeg/makejdsp.vc6<br>
+jpeg/makejdsw.vc6<br>
+jpeg/makejfil.v10<br>
+jpeg/makejmak.vc6<br>
+jpeg/makejsln.v10<br>
+jpeg/makejvcx.v10<br>
+jpeg/makeproj.mac<br>
+jpeg/makerdep.vc6<br>
+jpeg/makerdsp.vc6<br>
+jpeg/makerfil.v10<br>
+jpeg/makermak.vc6<br>
+jpeg/makervcx.v10<br>
+jpeg/maketdep.vc6<br>
+jpeg/maketdsp.vc6<br>
+jpeg/maketfil.v10<br>
+jpeg/maketmak.vc6<br>
+jpeg/maketvcx.v10<br>
+jpeg/makewdep.vc6<br>
+jpeg/makewdsp.vc6<br>
+jpeg/makewfil.v10<br>
+jpeg/makewmak.vc6<br>
+jpeg/makewvcx.v10<br>
+jpeg/makljpeg.st<br>
+jpeg/maktjpeg.st<br>
+jpeg/makvms.opt<br>
+jpeg/missing<br>
+jpeg/rdbmp.c<br>
+jpeg/rdcolmap.c<br>
+jpeg/rdgif.c<br>
+jpeg/rdjpgcom.1<br>
+jpeg/rdjpgcom.c<br>
+jpeg/rdppm.c<br>
+jpeg/rdrle.c<br>
+jpeg/rdswitch.c<br>
+jpeg/rdtarga.c<br>
+jpeg/structure.txt<br>
+jpeg/testimg.bmp<br>
+jpeg/testimg.jpg<br>
+jpeg/testimg.ppm<br>
+jpeg/testimgp.jpg<br>
+jpeg/testorig.jpg<br>
+jpeg/testprog.jpg<br>
+jpeg/transupp.c<br>
+jpeg/transupp.h<br>
+jpeg/usage.txt<br>
+jpeg/wizard.txt<br>
+jpeg/wrbmp.c<br>
+jpeg/wrgif.c<br>
+jpeg/wrjpgcom.1<br>
+jpeg/wrjpgcom.c<br>
+jpeg/wrppm.c<br>
+jpeg/wrrle.c<br>
+jpeg/wrtarga.c<br>
+jpegxr/APP.rc<br>
+jpegxr/APP.vcproj<br>
+jpegxr/COPYRIGHT.txt<br>
+jpegxr/DLL.rc<br>
+jpegxr/DLL.vcproj<br>
+jpegxr/JPEG-XR.sln<br>
+jpegxr/Makefile<br>
+jpegxr/README.txt<br>
+jpegxr/algo.c<br>
+jpegxr/api.c<br>
+jpegxr/app_resource.h<br>
+jpegxr/cr_parse.c<br>
+jpegxr/cw_emit.c<br>
+jpegxr/dll_resource.h<br>
+jpegxr/dllmain.c<br>
+jpegxr/file.c<br>
+jpegxr/file.h<br>
+jpegxr/flags.c<br>
+jpegxr/init.c<br>
+jpegxr/io.c<br>
+jpegxr/jpegxr.c<br>
+jpegxr/jpegxr.h<br>
+jpegxr/jpegxr_pixelformat.c<br>
+jpegxr/jxr_priv.h<br>
+jpegxr/my_getopt-1.5/LICENSE<br>
+jpegxr/my_getopt-1.5/getopt.h<br>
+jpegxr/my_getopt-1.5/my_getopt.c<br>
+jpegxr/my_getopt-1.5/my_getopt.h<br>
+jpegxr/qp.tab.c<br>
+jpegxr/qp.tab.h<br>
+jpegxr/qp_lexor.c<br>
+jpegxr/qp_lexor.lex<br>
+jpegxr/qp_parse.y<br>
+jpegxr/r_parse.c<br>
+jpegxr/r_strip.c<br>
+jpegxr/r_tile_frequency.c<br>
+jpegxr/r_tile_spatial.c<br>
+jpegxr/sample.qp<br>
+jpegxr/stdint_minimal.h<br>
+jpegxr/versions-windows.txt<br>
+jpegxr/w_emit.c<br>
+jpegxr/w_strip.c<br>
+jpegxr/w_tile_frequency.c<br>
+jpegxr/w_tile_spatial.c<br>
+jpegxr/x_strip.c<br>
+language_switch/pspcl6_gcc.mak<br>
+language_switch/pspcl6_msvc.mak<br>
+lcms2/AUTHORS<br>
+lcms2/COPYING<br>
+lcms2/ChangeLog<br>
+lcms2/INSTALL<br>
+lcms2/Lib/BC/BC.txt<br>
+lcms2/Lib/MS/MS.TXT<br>
+lcms2/Makefile.am<br>
+lcms2/Makefile.in<br>
+lcms2/Projects/.gitignore<br>
+lcms2/Projects/BorlandC_5.5/lcms2.rc<br>
+lcms2/Projects/BorlandC_5.5/lcmsdll.lk<br>
+lcms2/Projects/BorlandC_5.5/lcmsdll.lst<br>
+lcms2/Projects/BorlandC_5.5/mklcmsdll.bat<br>
+lcms2/Projects/VC2008/jpegicc/jpegicc.vcproj<br>
+lcms2/Projects/VC2008/lcms2.rc<br>
+lcms2/Projects/VC2008/lcms2.sln<br>
+lcms2/Projects/VC2008/lcms2_DLL/lcms2_DLL.vcproj<br>
+lcms2/Projects/VC2008/lcms2_static/lcms2_static.vcproj<br>
+lcms2/Projects/VC2008/linkicc/linkicc.vcproj<br>
+lcms2/Projects/VC2008/psicc/psicc.vcproj<br>
+lcms2/Projects/VC2008/resource.h<br>
+lcms2/Projects/VC2008/testbed/testbed.vcproj<br>
+lcms2/Projects/VC2008/tiffdiff/tiffdiff.vcproj<br>
+lcms2/Projects/VC2008/tifficc/tifficc.vcproj<br>
+lcms2/Projects/VC2008/transicc/transicc.vcproj<br>
+lcms2/Projects/VC2010/jpegicc/jpegicc.vcproj<br>
+lcms2/Projects/VC2010/jpegicc/jpegicc.vcxproj<br>
+lcms2/Projects/VC2010/jpegicc/jpegicc.vcxproj.filters<br>
+lcms2/Projects/VC2010/lcms2.rc<br>
+lcms2/Projects/VC2010/lcms2.sln<br>
+lcms2/Projects/VC2010/lcms2_DLL/lcms2_DLL.vcproj<br>
+lcms2/Projects/VC2010/lcms2_DLL/lcms2_DLL.vcxproj<br>
+lcms2/Projects/VC2010/lcms2_DLL/lcms2_DLL.vcxproj.filters<br>
+lcms2/Projects/VC2010/lcms2_static/lcms2_static.vcproj<br>
+lcms2/Projects/VC2010/lcms2_static/lcms2_static.vcxproj<br>
+lcms2/Projects/VC2010/lcms2_static/lcms2_static.vcxproj.filters<br>
+lcms2/Projects/VC2010/linkicc/linkicc.vcproj<br>
+lcms2/Projects/VC2010/linkicc/linkicc.vcxproj<br>
+lcms2/Projects/VC2010/linkicc/linkicc.vcxproj.filters<br>
+lcms2/Projects/VC2010/psicc/psicc.vcproj<br>
+lcms2/Projects/VC2010/psicc/psicc.vcxproj<br>
+lcms2/Projects/VC2010/psicc/psicc.vcxproj.filters<br>
+lcms2/Projects/VC2010/resource.h<br>
+lcms2/Projects/VC2010/testbed/testbed.vcproj<br>
+lcms2/Projects/VC2010/testbed/testbed.vcxproj<br>
+lcms2/Projects/VC2010/testbed/testbed.vcxproj.filters<br>
+lcms2/Projects/VC2010/tiffdiff/tiffdiff.vcproj<br>
+lcms2/Projects/VC2010/tiffdiff/tiffdiff.vcxproj<br>
+lcms2/Projects/VC2010/tiffdiff/tiffdiff.vcxproj.filters<br>
+lcms2/Projects/VC2010/tifficc/tifficc.vcproj<br>
+lcms2/Projects/VC2010/tifficc/tifficc.vcxproj<br>
+lcms2/Projects/VC2010/tifficc/tifficc.vcxproj.filters<br>
+lcms2/Projects/VC2010/transicc/transicc.vcproj<br>
+lcms2/Projects/VC2010/transicc/transicc.vcxproj<br>
+lcms2/Projects/VC2010/transicc/transicc.vcxproj.filters<br>
+lcms2/Projects/VC2012/jpegicc/jpegicc.vcproj<br>
+lcms2/Projects/VC2012/jpegicc/jpegicc.vcxproj<br>
+lcms2/Projects/VC2012/jpegicc/jpegicc.vcxproj.filters<br>
+lcms2/Projects/VC2012/lcms2.rc<br>
+lcms2/Projects/VC2012/lcms2.sln<br>
+lcms2/Projects/VC2012/lcms2_DLL/lcms2_DLL.vcproj<br>
+lcms2/Projects/VC2012/lcms2_DLL/lcms2_DLL.vcxproj<br>
+lcms2/Projects/VC2012/lcms2_DLL/lcms2_DLL.vcxproj.filters<br>
+lcms2/Projects/VC2012/lcms2_static/lcms2_static.vcproj<br>
+lcms2/Projects/VC2012/lcms2_static/lcms2_static.vcxproj<br>
+lcms2/Projects/VC2012/lcms2_static/lcms2_static.vcxproj.filters<br>
+lcms2/Projects/VC2012/linkicc/linkicc.vcproj<br>
+lcms2/Projects/VC2012/linkicc/linkicc.vcxproj<br>
+lcms2/Projects/VC2012/linkicc/linkicc.vcxproj.filters<br>
+lcms2/Projects/VC2012/psicc/psicc.vcproj<br>
+lcms2/Projects/VC2012/psicc/psicc.vcxproj<br>
+lcms2/Projects/VC2012/psicc/psicc.vcxproj.filters<br>
+lcms2/Projects/VC2012/resource.h<br>
+lcms2/Projects/VC2012/testbed/testbed.vcproj<br>
+lcms2/Projects/VC2012/testbed/testbed.vcxproj<br>
+lcms2/Projects/VC2012/testbed/testbed.vcxproj.filters<br>
+lcms2/Projects/VC2012/tiffdiff/tiffdiff.vcproj<br>
+lcms2/Projects/VC2012/tiffdiff/tiffdiff.vcxproj<br>
+lcms2/Projects/VC2012/tiffdiff/tiffdiff.vcxproj.filters<br>
+lcms2/Projects/VC2012/tifficc/tifficc.vcproj<br>
+lcms2/Projects/VC2012/tifficc/tifficc.vcxproj<br>
+lcms2/Projects/VC2012/tifficc/tifficc.vcxproj.filters<br>
+lcms2/Projects/VC2012/transicc/transicc.vcproj<br>
+lcms2/Projects/VC2012/transicc/transicc.vcxproj<br>
+lcms2/Projects/VC2012/transicc/transicc.vcxproj.filters<br>
+lcms2/Projects/cppcheck/lcms2.cppcheck<br>
+lcms2/Projects/mac/._.DS_Store<br>
+lcms2/Projects/mac/LittleCMS/._.DS_Store<br>
+lcms2/Projects/mac/LittleCMS/English.lproj/InfoPlist.strings<br>
+lcms2/Projects/mac/LittleCMS/Info.plist<br>
+lcms2/Projects/mac/LittleCMS/LittleCMS.xcodeproj/mariama.mode1v3<br>
+lcms2/Projects/mac/LittleCMS/LittleCMS.xcodeproj/mariama.pbxuser<br>
+lcms2/Projects/mac/LittleCMS/LittleCMS.xcodeproj/project.pbxproj<br>
+lcms2/Projects/mac/LittleCMS/LittleCMS_Prefix.pch<br>
+lcms2/Projects/mac/LittleCMS/TestBed-Info.plist<br>
+lcms2/README.1ST<br>
+lcms2/aclocal.m4<br>
+lcms2/autogen.sh<br>
+lcms2/config.guess<br>
+lcms2/config.sub<br>
+lcms2/configure<br>
+lcms2/configure.ac<br>
+lcms2/depcomp<br>
+lcms2/doc/LittleCMS2.6 API.pdf<br>
+lcms2/doc/LittleCMS2.6 Plugin API.pdf<br>
+lcms2/doc/LittleCMS2.6 tutorial.pdf<br>
+lcms2/doc/src.zip<br>
+lcms2/include/Makefile.am<br>
+lcms2/include/Makefile.in<br>
+lcms2/include/lcms2.h<br>
+lcms2/include/lcms2_plugin.h<br>
+lcms2/install-sh<br>
+lcms2/lcms2.pc.in<br>
+lcms2/ltmain.sh<br>
+lcms2/m4/acx_pthread.m4<br>
+lcms2/missing<br>
+lcms2/src/Makefile.am<br>
+lcms2/src/Makefile.in<br>
+lcms2/src/cmscam02.c<br>
+lcms2/src/cmscgats.c<br>
+lcms2/src/cmscnvrt.c<br>
+lcms2/src/cmserr.c<br>
+lcms2/src/cmsgamma.c<br>
+lcms2/src/cmsgmt.c<br>
+lcms2/src/cmshalf.c<br>
+lcms2/src/cmsintrp.c<br>
+lcms2/src/cmsio0.c<br>
+lcms2/src/cmsio1.c<br>
+lcms2/src/cmslut.c<br>
+lcms2/src/cmsmd5.c<br>
+lcms2/src/cmsmtrx.c<br>
+lcms2/src/cmsnamed.c<br>
+lcms2/src/cmsopt.c<br>
+lcms2/src/cmspack.c<br>
+lcms2/src/cmspcs.c<br>
+lcms2/src/cmsplugin.c<br>
+lcms2/src/cmsps2.c<br>
+lcms2/src/cmssamp.c<br>
+lcms2/src/cmssm.c<br>
+lcms2/src/cmstypes.c<br>
+lcms2/src/cmsvirt.c<br>
+lcms2/src/cmswtpnt.c<br>
+lcms2/src/cmsxform.c<br>
+lcms2/src/extra_xform.h<br>
+lcms2/src/lcms2.def<br>
+lcms2/src/lcms2_internal.h<br>
+lcms2/testbed/Makefile.am<br>
+lcms2/testbed/Makefile.in<br>
+lcms2/testbed/bad.icc<br>
+lcms2/testbed/ibm-t61.icc<br>
+lcms2/testbed/new.icc<br>
+lcms2/testbed/test1.icc<br>
+lcms2/testbed/test2.icc<br>
+lcms2/testbed/test3.icc<br>
+lcms2/testbed/test4.icc<br>
+lcms2/testbed/test5.icc<br>
+lcms2/testbed/testcms2.c<br>
+lcms2/testbed/testcms2.h<br>
+lcms2/testbed/testplugin.c<br>
+lcms2/testbed/testthread.cpp<br>
+lcms2/testbed/toosmall.icc<br>
+lcms2/testbed/zoo_icc.c<br>
+lcms2/utils/common/utils.h<br>
+lcms2/utils/common/vprf.c<br>
+lcms2/utils/common/xgetopt.c<br>
+lcms2/utils/delphi/delphidemo.dpr<br>
+lcms2/utils/delphi/delphidemo.dproj<br>
+lcms2/utils/delphi/delphidemo.res<br>
+lcms2/utils/delphi/demo1.dfm<br>
+lcms2/utils/delphi/demo1.pas<br>
+lcms2/utils/delphi/lcms2.dll<br>
+lcms2/utils/delphi/lcms2dll.pas<br>
+lcms2/utils/jpgicc/Makefile.am<br>
+lcms2/utils/jpgicc/Makefile.in<br>
+lcms2/utils/jpgicc/iccjpeg.c<br>
+lcms2/utils/jpgicc/iccjpeg.h<br>
+lcms2/utils/jpgicc/jpgicc.1<br>
+lcms2/utils/jpgicc/jpgicc.c<br>
+lcms2/utils/linkicc/Makefile.am<br>
+lcms2/utils/linkicc/Makefile.in<br>
+lcms2/utils/linkicc/linkicc.1<br>
+lcms2/utils/linkicc/linkicc.c<br>
+lcms2/utils/matlab/icctrans.c<br>
+lcms2/utils/matlab/lcms_rsp<br>
+lcms2/utils/psicc/Makefile.am<br>
+lcms2/utils/psicc/Makefile.in<br>
+lcms2/utils/psicc/psicc.1<br>
+lcms2/utils/psicc/psicc.c<br>
+lcms2/utils/samples/Makefile.am<br>
+lcms2/utils/samples/Makefile.in<br>
+lcms2/utils/samples/itufax.c<br>
+lcms2/utils/samples/mkcmy.c<br>
+lcms2/utils/samples/mkgrayer.c<br>
+lcms2/utils/samples/mktiff8.c<br>
+lcms2/utils/samples/roundtrip.c<br>
+lcms2/utils/samples/vericc.c<br>
+lcms2/utils/samples/wtpt.1<br>
+lcms2/utils/samples/wtpt.c<br>
+lcms2/utils/tificc/Makefile.am<br>
+lcms2/utils/tificc/Makefile.in<br>
+lcms2/utils/tificc/tifdiff.c<br>
+lcms2/utils/tificc/tificc.1<br>
+lcms2/utils/tificc/tificc.c<br>
+lcms2/utils/transicc/Makefile.am<br>
+lcms2/utils/transicc/Makefile.in<br>
+lcms2/utils/transicc/transicc.1<br>
+lcms2/utils/transicc/transicc.c<br>
+lib/EndOfTask.ps<br>
+lib/FAPIconfig-FCO<br>
+lib/FCOfontmap-PCLPS3<br>
+lib/FCOfontmap-PS3<br>
+lib/Fontmap.ATB<br>
+lib/Fontmap.ATM<br>
+lib/Fontmap.OS2<br>
+lib/Fontmap.OSF<br>
+lib/Fontmap.SGI<br>
+lib/Fontmap.Sol<br>
+lib/Fontmap.URW-136.T1<br>
+lib/Fontmap.URW-136.TT<br>
+lib/Fontmap.Ult<br>
+lib/Fontmap.VMS<br>
+lib/Info-macos.plist<br>
+lib/PDFA_def.ps<br>
+lib/PDFX_def.ps<br>
+lib/acctest.ps<br>
+lib/addxchar.ps<br>
+lib/afmdiff.awk<br>
+lib/align.ps<br>
+lib/bj8.rpd<br>
+lib/bj8gc12f.upp<br>
+lib/bj8hg12f.upp<br>
+lib/bj8oh06n.upp<br>
+lib/bj8pa06n.upp<br>
+lib/bj8pp12f.upp<br>
+lib/bj8ts06n.upp<br>
+lib/bjc610a0.upp<br>
+lib/bjc610a1.upp<br>
+lib/bjc610a2.upp<br>
+lib/bjc610a3.upp<br>
+lib/bjc610a4.upp<br>
+lib/bjc610a5.upp<br>
+lib/bjc610a6.upp<br>
+lib/bjc610a7.upp<br>
+lib/bjc610a8.upp<br>
+lib/bjc610b1.upp<br>
+lib/bjc610b2.upp<br>
+lib/bjc610b3.upp<br>
+lib/bjc610b4.upp<br>
+lib/bjc610b6.upp<br>
+lib/bjc610b7.upp<br>
+lib/bjc610b8.upp<br>
+lib/caption.ps<br>
+lib/cat.ps<br>
+lib/cbjc600.ppd<br>
+lib/cbjc800.ppd<br>
+lib/cdj550.upp<br>
+lib/cdj690.upp<br>
+lib/cdj690ec.upp<br>
+lib/cid2code.ps<br>
+lib/decrypt.ps<br>
+lib/dnj750c.upp<br>
+lib/dnj750m.upp<br>
+lib/docie.ps<br>
+lib/dvipdf<br>
+lib/eps2eps<br>
+lib/eps2eps.bat<br>
+lib/eps2eps.cmd<br>
+lib/font2c<br>
+lib/font2c.bat<br>
+lib/font2c.cmd<br>
+lib/font2c.ps<br>
+lib/font2pcl.ps<br>
+lib/ghostpdf.README<br>
+lib/ghostpdf.cat<br>
+lib/ghostpdf.inf<br>
+lib/ghostpdf.ppd<br>
+lib/gs_ce_e.ps<br>
+lib/gs_cmdl.ps<br>
+lib/gs_il2_e.ps<br>
+lib/gs_kanji.ps<br>
+lib/gs_ksb_e.ps<br>
+lib/gs_l.xbm<br>
+lib/gs_l.xpm<br>
+lib/gs_l_m.xbm<br>
+lib/gs_lgo_e.ps<br>
+lib/gs_lgx_e.ps<br>
+lib/gs_m.xbm<br>
+lib/gs_m.xpm<br>
+lib/gs_m_m.xbm<br>
+lib/gs_pfile.ps<br>
+lib/gs_rdlin.ps<br>
+lib/gs_s.xbm<br>
+lib/gs_s.xpm<br>
+lib/gs_s_m.xbm<br>
+lib/gs_t.xbm<br>
+lib/gs_t.xpm<br>
+lib/gs_t_m.xbm<br>
+lib/gs_wl1_e.ps<br>
+lib/gs_wl2_e.ps<br>
+lib/gs_wl5_e.ps<br>
+lib/gsbj<br>
+lib/gsbj.bat<br>
+lib/gsdj<br>
+lib/gsdj.bat<br>
+lib/gsdj500<br>
+lib/gsdj500.bat<br>
+lib/gslj<br>
+lib/gslj.bat<br>
+lib/gslp<br>
+lib/gslp.bat<br>
+lib/gslp.ps<br>
+lib/gsnd<br>
+lib/gsnd.bat<br>
+lib/gsndt.bat<br>
+lib/gsnup.ps<br>
+lib/gssetgs.bat<br>
+lib/gssetgs32.bat<br>
+lib/gssetgs64.bat<br>
+lib/gst.bat<br>
+lib/gstt.bat<br>
+lib/ht_ccsto.ps<br>
+lib/image-qa.ps<br>
+lib/impath.ps<br>
+lib/jispaper.ps<br>
+lib/jobseparator.ps<br>
+lib/landscap.ps<br>
+lib/level1.ps<br>
+lib/lines.ps<br>
+lib/lp386.bat<br>
+lib/lp386r2.bat<br>
+lib/lpgs.bat<br>
+lib/lpr2.bat<br>
+lib/lprsetup.sh<br>
+lib/markhint.ps<br>
+lib/markpath.ps<br>
+lib/mkcidfm.ps<br>
+lib/necp2x.upp<br>
+lib/necp2x6.upp<br>
+lib/opdfread.ps<br>
+lib/packfile.ps<br>
+lib/pcharstr.ps<br>
+lib/pdf2dsc<br>
+lib/pdf2dsc.bat<br>
+lib/pdf2dsc.ps<br>
+lib/pdf2ps<br>
+lib/pdf2ps.bat<br>
+lib/pdf2ps.cmd<br>
+lib/pdfwrite.ps<br>
+lib/pf2afm<br>
+lib/pf2afm.bat<br>
+lib/pf2afm.cmd<br>
+lib/pf2afm.ps<br>
+lib/pfbtopfa<br>
+lib/pfbtopfa.bat<br>
+lib/pfbtopfa.ps<br>
+lib/pftogsf.bat<br>
+lib/ppath.ps<br>
+lib/pphs<br>
+lib/pphs.ps<br>
+lib/prfont.ps<br>
+lib/printafm<br>
+lib/printafm.ps<br>
+lib/ps2ai.ps<br>
+lib/ps2ascii<br>
+lib/ps2ascii.bat<br>
+lib/ps2ascii.cmd<br>
+lib/ps2ascii.ps<br>
+lib/ps2epsi<br>
+lib/ps2epsi.bat<br>
+lib/ps2epsi.cmd<br>
+lib/ps2epsi.ps<br>
+lib/ps2pdf<br>
+lib/ps2pdf.bat<br>
+lib/ps2pdf.cmd<br>
+lib/ps2pdf12<br>
+lib/ps2pdf12.bat<br>
+lib/ps2pdf12.cmd<br>
+lib/ps2pdf13<br>
+lib/ps2pdf13.bat<br>
+lib/ps2pdf13.cmd<br>
+lib/ps2pdf14<br>
+lib/ps2pdf14.bat<br>
+lib/ps2pdf14.cmd<br>
+lib/ps2pdfwr<br>
+lib/ps2pdfxx.bat<br>
+lib/ps2ps<br>
+lib/ps2ps.bat<br>
+lib/ps2ps.cmd<br>
+lib/ps2ps2<br>
+lib/ps2ps2.bat<br>
+lib/ps2ps2.cmd<br>
+lib/quit.ps<br>
+lib/ras1.upp<br>
+lib/ras24.upp<br>
+lib/ras3.upp<br>
+lib/ras32.upp<br>
+lib/ras4.upp<br>
+lib/ras8m.upp<br>
+lib/rinkj-2200-setup<br>
+lib/rollconv.ps<br>
+lib/showchar.ps<br>
+lib/showpage.ps<br>
+lib/st640ih.upp<br>
+lib/st640ihg.upp<br>
+lib/st640p.upp<br>
+lib/st640pg.upp<br>
+lib/st640pl.upp<br>
+lib/st640plg.upp<br>
+lib/stc.upp<br>
+lib/stc1520h.upp<br>
+lib/stc2.upp<br>
+lib/stc200_h.upp<br>
+lib/stc2_h.upp<br>
+lib/stc2s_h.upp<br>
+lib/stc300.upp<br>
+lib/stc300bl.upp<br>
+lib/stc300bm.upp<br>
+lib/stc500p.upp<br>
+lib/stc500ph.upp<br>
+lib/stc600ih.upp<br>
+lib/stc600p.upp<br>
+lib/stc600pl.upp<br>
+lib/stc640p.upp<br>
+lib/stc800ih.upp<br>
+lib/stc800p.upp<br>
+lib/stc800pl.upp<br>
+lib/stc_h.upp<br>
+lib/stc_l.upp<br>
+lib/stcany.upp<br>
+lib/stcany_h.upp<br>
+lib/stcinfo.ps<br>
+lib/stcolor.ps<br>
+lib/stocht.ps<br>
+lib/traceimg.ps<br>
+lib/traceop.ps<br>
+lib/type1enc.ps<br>
+lib/type1ops.ps<br>
+lib/uninfo.ps<br>
+lib/unix-lpr.sh<br>
+lib/unprot.ps<br>
+lib/viewcmyk.ps<br>
+lib/viewgif.ps<br>
+lib/viewjpeg.ps<br>
+lib/viewmiff.ps<br>
+lib/viewpbm.ps<br>
+lib/viewpcx.ps<br>
+lib/viewps2a.ps<br>
+lib/viewraw.ps<br>
+lib/viewrgb.ps<br>
+lib/wftopfa<br>
+lib/wftopfa.ps<br>
+lib/winmaps.ps<br>
+lib/wmakebat.bat<br>
+lib/wrfont.ps<br>
+lib/zeroline.ps<br>
+libpng/ANNOUNCE<br>
+libpng/CHANGES<br>
+libpng/CMakeLists.txt<br>
+libpng/INSTALL<br>
+libpng/LICENSE<br>
+libpng/Makefile.am<br>
+libpng/Makefile.in<br>
+libpng/README<br>
+libpng/TODO<br>
+libpng/aclocal.m4<br>
+libpng/arm/arm_init.c<br>
+libpng/arm/filter_neon.S<br>
+libpng/arm/filter_neon_intrinsics.c<br>
+libpng/autogen.sh<br>
+libpng/compile<br>
+libpng/config.guess<br>
+libpng/config.h.in<br>
+libpng/config.sub<br>
+libpng/configure<br>
+libpng/configure.ac<br>
+libpng/contrib/README.txt<br>
+libpng/contrib/arm-neon/README<br>
+libpng/contrib/arm-neon/android-ndk.c<br>
+libpng/contrib/arm-neon/linux-auxv.c<br>
+libpng/contrib/arm-neon/linux.c<br>
+libpng/contrib/conftest/README<br>
+libpng/contrib/conftest/read.dfa<br>
+libpng/contrib/conftest/s_read.dfa<br>
+libpng/contrib/conftest/s_write.dfa<br>
+libpng/contrib/conftest/simple.dfa<br>
+libpng/contrib/conftest/write.dfa<br>
+libpng/contrib/examples/README.txt<br>
+libpng/contrib/examples/iccfrompng.c<br>
+libpng/contrib/examples/pngpixel.c<br>
+libpng/contrib/examples/pngtopng.c<br>
+libpng/contrib/gregbook/COPYING<br>
+libpng/contrib/gregbook/LICENSE<br>
+libpng/contrib/gregbook/Makefile.mingw32<br>
+libpng/contrib/gregbook/Makefile.sgi<br>
+libpng/contrib/gregbook/Makefile.unx<br>
+libpng/contrib/gregbook/Makefile.w32<br>
+libpng/contrib/gregbook/README<br>
+libpng/contrib/gregbook/makevms.com<br>
+libpng/contrib/gregbook/readpng.c<br>
+libpng/contrib/gregbook/readpng.h<br>
+libpng/contrib/gregbook/readpng2.c<br>
+libpng/contrib/gregbook/readpng2.h<br>
+libpng/contrib/gregbook/readppm.c<br>
+libpng/contrib/gregbook/rpng-win.c<br>
+libpng/contrib/gregbook/rpng-x.c<br>
+libpng/contrib/gregbook/rpng2-win.c<br>
+libpng/contrib/gregbook/rpng2-x.c<br>
+libpng/contrib/gregbook/toucan.png<br>
+libpng/contrib/gregbook/wpng.c<br>
+libpng/contrib/gregbook/writepng.c<br>
+libpng/contrib/gregbook/writepng.h<br>
+libpng/contrib/libtests/fakepng.c<br>
+libpng/contrib/libtests/gentests.sh<br>
+libpng/contrib/libtests/makepng.c<br>
+libpng/contrib/libtests/pngimage.c<br>
+libpng/contrib/libtests/pngstest.c<br>
+libpng/contrib/libtests/pngunknown.c<br>
+libpng/contrib/libtests/pngvalid.c<br>
+libpng/contrib/libtests/readpng.c<br>
+libpng/contrib/libtests/tarith.c<br>
+libpng/contrib/libtests/timepng.c<br>
+libpng/contrib/pngminim/README<br>
+libpng/contrib/pngminim/decoder/README<br>
+libpng/contrib/pngminim/decoder/makefile<br>
+libpng/contrib/pngminim/decoder/pngusr.dfa<br>
+libpng/contrib/pngminim/decoder/pngusr.h<br>
+libpng/contrib/pngminim/encoder/README<br>
+libpng/contrib/pngminim/encoder/makefile<br>
+libpng/contrib/pngminim/encoder/pngusr.dfa<br>
+libpng/contrib/pngminim/encoder/pngusr.h<br>
+libpng/contrib/pngminim/preader/README<br>
+libpng/contrib/pngminim/preader/makefile<br>
+libpng/contrib/pngminim/preader/pngusr.dfa<br>
+libpng/contrib/pngminim/preader/pngusr.h<br>
+libpng/contrib/pngminus/README<br>
+libpng/contrib/pngminus/makefile.std<br>
+libpng/contrib/pngminus/makefile.tc3<br>
+libpng/contrib/pngminus/makevms.com<br>
+libpng/contrib/pngminus/png2pnm.bat<br>
+libpng/contrib/pngminus/png2pnm.c<br>
+libpng/contrib/pngminus/png2pnm.sh<br>
+libpng/contrib/pngminus/pngminus.bat<br>
+libpng/contrib/pngminus/pngminus.sh<br>
+libpng/contrib/pngminus/pnm2png.bat<br>
+libpng/contrib/pngminus/pnm2png.c<br>
+libpng/contrib/pngminus/pnm2png.sh<br>
+libpng/contrib/pngsuite/README<br>
+libpng/contrib/pngsuite/basn0g01.png<br>
+libpng/contrib/pngsuite/basn0g02.png<br>
+libpng/contrib/pngsuite/basn0g04.png<br>
+libpng/contrib/pngsuite/basn0g08.png<br>
+libpng/contrib/pngsuite/basn0g16.png<br>
+libpng/contrib/pngsuite/basn2c08.png<br>
+libpng/contrib/pngsuite/basn2c16.png<br>
+libpng/contrib/pngsuite/basn3p01.png<br>
+libpng/contrib/pngsuite/basn3p02.png<br>
+libpng/contrib/pngsuite/basn3p04.png<br>
+libpng/contrib/pngsuite/basn3p08.png<br>
+libpng/contrib/pngsuite/basn4a08.png<br>
+libpng/contrib/pngsuite/basn4a16.png<br>
+libpng/contrib/pngsuite/basn6a08.png<br>
+libpng/contrib/pngsuite/basn6a16.png<br>
+libpng/contrib/pngsuite/ftbbn0g01.png<br>
+libpng/contrib/pngsuite/ftbbn0g02.png<br>
+libpng/contrib/pngsuite/ftbbn0g04.png<br>
+libpng/contrib/pngsuite/ftbbn2c16.png<br>
+libpng/contrib/pngsuite/ftbbn3p08.png<br>
+libpng/contrib/pngsuite/ftbgn2c16.png<br>
+libpng/contrib/pngsuite/ftbgn3p08.png<br>
+libpng/contrib/pngsuite/ftbrn2c08.png<br>
+libpng/contrib/pngsuite/ftbwn0g16.png<br>
+libpng/contrib/pngsuite/ftbwn3p08.png<br>
+libpng/contrib/pngsuite/ftbyn3p08.png<br>
+libpng/contrib/pngsuite/ftp0n0g08.png<br>
+libpng/contrib/pngsuite/ftp0n2c08.png<br>
+libpng/contrib/pngsuite/ftp0n3p08.png<br>
+libpng/contrib/pngsuite/ftp1n3p08.png<br>
+libpng/contrib/tools/README.txt<br>
+libpng/contrib/tools/checksum-icc.c<br>
+libpng/contrib/tools/chkfmt<br>
+libpng/contrib/tools/cvtcolor.c<br>
+libpng/contrib/tools/intgamma.sh<br>
+libpng/contrib/tools/makesRGB.c<br>
+libpng/contrib/tools/png-fix-itxt.c<br>
+libpng/contrib/tools/pngfix.c<br>
+libpng/contrib/tools/sRGB.h<br>
+libpng/contrib/visupng/PngFile.c<br>
+libpng/contrib/visupng/PngFile.h<br>
+libpng/contrib/visupng/README.txt<br>
+libpng/contrib/visupng/VisualPng.c<br>
+libpng/contrib/visupng/VisualPng.dsp<br>
+libpng/contrib/visupng/VisualPng.dsw<br>
+libpng/contrib/visupng/VisualPng.ico<br>
+libpng/contrib/visupng/VisualPng.png<br>
+libpng/contrib/visupng/VisualPng.rc<br>
+libpng/contrib/visupng/cexcept.h<br>
+libpng/contrib/visupng/resource.h<br>
+libpng/depcomp<br>
+libpng/example.c<br>
+libpng/install-sh<br>
+libpng/libpng-config.in<br>
+libpng/libpng-manual.txt<br>
+libpng/libpng.3<br>
+libpng/libpng.pc.in<br>
+libpng/libpngpf.3<br>
+libpng/ltmain.sh<br>
+libpng/missing<br>
+libpng/png.5<br>
+libpng/png.c<br>
+libpng/png.h<br>
+libpng/pngbar.jpg<br>
+libpng/pngbar.png<br>
+libpng/pngconf.h<br>
+libpng/pngdebug.h<br>
+libpng/pngerror.c<br>
+libpng/pngget.c<br>
+libpng/pnginfo.h<br>
+libpng/pngmem.c<br>
+libpng/pngnow.png<br>
+libpng/pngpread.c<br>
+libpng/pngpriv.h<br>
+libpng/pngread.c<br>
+libpng/pngrio.c<br>
+libpng/pngrtran.c<br>
+libpng/pngrutil.c<br>
+libpng/pngset.c<br>
+libpng/pngstruct.h<br>
+libpng/pngtest.c<br>
+libpng/pngtest.png<br>
+libpng/pngtrans.c<br>
+libpng/pngusr.dfa<br>
+libpng/pngwio.c<br>
+libpng/pngwrite.c<br>
+libpng/pngwtran.c<br>
+libpng/pngwutil.c<br>
+libpng/projects/owatcom/libpng.tgt<br>
+libpng/projects/owatcom/libpng.wpj<br>
+libpng/projects/owatcom/pngconfig.mak<br>
+libpng/projects/owatcom/pngstest.tgt<br>
+libpng/projects/owatcom/pngtest.tgt<br>
+libpng/projects/owatcom/pngvalid.tgt<br>
+libpng/projects/visualc71/PRJ0041.mak<br>
+libpng/projects/visualc71/README.txt<br>
+libpng/projects/visualc71/README_zlib.txt<br>
+libpng/projects/visualc71/libpng.sln<br>
+libpng/projects/visualc71/libpng.vcproj<br>
+libpng/projects/visualc71/pngtest.vcproj<br>
+libpng/projects/visualc71/zlib.vcproj<br>
+libpng/projects/vstudio/WARNING<br>
+libpng/projects/vstudio/libpng/libpng.vcxproj<br>
+libpng/projects/vstudio/pnglibconf/pnglibconf.vcxproj<br>
+libpng/projects/vstudio/pngstest/pngstest.vcxproj<br>
+libpng/projects/vstudio/pngtest/pngtest.vcxproj<br>
+libpng/projects/vstudio/pngunknown/pngunknown.vcxproj<br>
+libpng/projects/vstudio/pngvalid/pngvalid.vcxproj<br>
+libpng/projects/vstudio/readme.txt<br>
+libpng/projects/vstudio/vstudio.sln<br>
+libpng/projects/vstudio/zlib.props<br>
+libpng/projects/vstudio/zlib/zlib.vcxproj<br>
+libpng/scripts/README.txt<br>
+libpng/scripts/SCOPTIONS.ppc<br>
+libpng/scripts/checksym.awk<br>
+libpng/scripts/def.c<br>
+libpng/scripts/descrip.mms<br>
+libpng/scripts/dfn.awk<br>
+libpng/scripts/intprefix.c<br>
+libpng/scripts/libpng-config-body.in<br>
+libpng/scripts/libpng-config-head.in<br>
+libpng/scripts/libpng.pc.in<br>
+libpng/scripts/libtool.m4<br>
+libpng/scripts/ltoptions.m4<br>
+libpng/scripts/ltsugar.m4<br>
+libpng/scripts/ltversion.m4<br>
+libpng/scripts/lt~obsolete.m4<br>
+libpng/scripts/macro.lst<br>
+libpng/scripts/makefile.32sunu<br>
+libpng/scripts/makefile.64sunu<br>
+libpng/scripts/makefile.acorn<br>
+libpng/scripts/makefile.aix<br>
+libpng/scripts/makefile.amiga<br>
+libpng/scripts/makefile.atari<br>
+libpng/scripts/makefile.bc32<br>
+libpng/scripts/makefile.beos<br>
+libpng/scripts/makefile.bor<br>
+libpng/scripts/makefile.cegcc<br>
+libpng/scripts/makefile.darwin<br>
+libpng/scripts/makefile.dec<br>
+libpng/scripts/makefile.dj2<br>
+libpng/scripts/makefile.freebsd<br>
+libpng/scripts/makefile.gcc<br>
+libpng/scripts/makefile.hp64<br>
+libpng/scripts/makefile.hpgcc<br>
+libpng/scripts/makefile.hpux<br>
+libpng/scripts/makefile.ibmc<br>
+libpng/scripts/makefile.intel<br>
+libpng/scripts/makefile.knr<br>
+libpng/scripts/makefile.linux<br>
+libpng/scripts/makefile.mips<br>
+libpng/scripts/makefile.msc<br>
+libpng/scripts/makefile.msys<br>
+libpng/scripts/makefile.ne12bsd<br>
+libpng/scripts/makefile.netbsd<br>
+libpng/scripts/makefile.openbsd<br>
+libpng/scripts/makefile.sco<br>
+libpng/scripts/makefile.sggcc<br>
+libpng/scripts/makefile.sgi<br>
+libpng/scripts/makefile.so9<br>
+libpng/scripts/makefile.solaris<br>
+libpng/scripts/makefile.solaris-x86<br>
+libpng/scripts/makefile.std<br>
+libpng/scripts/makefile.sunos<br>
+libpng/scripts/makefile.tc3<br>
+libpng/scripts/makefile.vcwin32<br>
+libpng/scripts/makevms.com<br>
+libpng/scripts/options.awk<br>
+libpng/scripts/pnglibconf.dfa<br>
+libpng/scripts/pnglibconf.h.prebuilt<br>
+libpng/scripts/pnglibconf.mak<br>
+libpng/scripts/pngwin.rc<br>
+libpng/scripts/prefix.c<br>
+libpng/scripts/smakefile.ppc<br>
+libpng/scripts/sym.c<br>
+libpng/scripts/symbols.c<br>
+libpng/scripts/symbols.def<br>
+libpng/scripts/vers.c<br>
+libpng/test-driver<br>
+libpng/tests/pngimage-full<br>
+libpng/tests/pngimage-quick<br>
+libpng/tests/pngstest<br>
+libpng/tests/pngstest-0g01<br>
+libpng/tests/pngstest-0g02<br>
+libpng/tests/pngstest-0g04<br>
+libpng/tests/pngstest-0g08<br>
+libpng/tests/pngstest-0g16<br>
+libpng/tests/pngstest-2c08<br>
+libpng/tests/pngstest-2c16<br>
+libpng/tests/pngstest-3p01<br>
+libpng/tests/pngstest-3p02<br>
+libpng/tests/pngstest-3p04<br>
+libpng/tests/pngstest-3p08<br>
+libpng/tests/pngstest-4a08<br>
+libpng/tests/pngstest-4a16<br>
+libpng/tests/pngstest-6a08<br>
+libpng/tests/pngstest-6a16<br>
+libpng/tests/pngstest-error<br>
+libpng/tests/pngtest<br>
+libpng/tests/pngunknown-IDAT<br>
+libpng/tests/pngunknown-discard<br>
+libpng/tests/pngunknown-if-safe<br>
+libpng/tests/pngunknown-sAPI<br>
+libpng/tests/pngunknown-sTER<br>
+libpng/tests/pngunknown-save<br>
+libpng/tests/pngunknown-vpAg<br>
+libpng/tests/pngvalid-gamma-16-to-8<br>
+libpng/tests/pngvalid-gamma-alpha-mode<br>
+libpng/tests/pngvalid-gamma-background<br>
+libpng/tests/pngvalid-gamma-expand16-alpha-mode<br>
+libpng/tests/pngvalid-gamma-expand16-background<br>
+libpng/tests/pngvalid-gamma-expand16-transform<br>
+libpng/tests/pngvalid-gamma-sbit<br>
+libpng/tests/pngvalid-gamma-threshold<br>
+libpng/tests/pngvalid-gamma-transform<br>
+libpng/tests/pngvalid-progressive-interlace-size<br>
+libpng/tests/pngvalid-progressive-interlace-standard<br>
+libpng/tests/pngvalid-progressive-interlace-transform<br>
+libpng/tests/pngvalid-progressive-standard<br>
+libpng/tests/pngvalid-standard<br>
+main/pcl6_gcc.mak<br>
+main/pcl6_msvc.mak<br>
+man/de/dvipdf.1<br>
+man/de/font2c.1<br>
+man/de/gsnd.1<br>
+man/de/pdf2dsc.1<br>
+man/de/pdf2ps.1<br>
+man/de/printafm.1<br>
+man/de/ps2ascii.1<br>
+man/de/ps2pdf.1<br>
+man/de/ps2ps.1<br>
+man/de/wftopfa.1<br>
+man/dvipdf.1<br>
+man/eps2eps.1<br>
+man/font2c.1<br>
+man/gs.1<br>
+man/gslp.1<br>
+man/gsnd.1<br>
+man/pdf2dsc.1<br>
+man/pdf2ps.1<br>
+man/pf2afm.1<br>
+man/pfbtopfa.1<br>
+man/printafm.1<br>
+man/ps2ascii.1<br>
+man/ps2epsi.1<br>
+man/ps2pdf.1<br>
+man/ps2pdfwr.1<br>
+man/ps2ps.1<br>
+man/wftopfa.1<br>
+old-stuff/COPYING<br>
+old-stuff/Makefile<br>
+old-stuff/autogen.sh<br>
+old-stuff/common/cp.bat<br>
+old-stuff/common/gccdefs.mak<br>
+old-stuff/common/generic.mak<br>
+old-stuff/common/msvc_top.mak<br>
+old-stuff/common/msvcdefs.mak<br>
+old-stuff/common/mv.bat<br>
+old-stuff/common/pcdefs.mak<br>
+old-stuff/common/rm.bat<br>
+old-stuff/common/sgidefs.mak<br>
+old-stuff/common/ugcc_top.mak<br>
+old-stuff/common/unixdefs.mak<br>
+old-stuff/config.mak.in<br>
+old-stuff/configure.ac<br>
+old-stuff/main/pcl6_gcc.mak<br>
+old-stuff/main/pcl6_msvc.mak<br>
+old-stuff/win32/GhostPDL.sln<br>
+old-stuff/win32/ReadMe.txt<br>
+old-stuff/win32/language_switch.vcproj<br>
+old-stuff/win32/pcl.vcproj<br>
+old-stuff/win32/xps.vcproj<br>
+old-stuff/winrt/GhostPDL.sln<br>
+old-stuff/xcode/GhostPDL/GhostPDL.xcodeproj/project.pbxproj<br>
+old-stuff/xcode/GhostPDL/GhostPDL.xcodeproj/project.xcworkspace/contents.xcworkspacedata<br>
+old-stuff/xcode/GhostPDL/GhostPDL.xcodeproj/xcshareddata/xcschemes/GhostPDL.xcscheme<br>
+old-stuff/xcode/GhostPDL/GhostPDL.xcodeproj/xcshareddata/xcschemes/ghostscript.xcscheme<br>
+old-stuff/xcode/GhostPDL/GhostPDL.xcodeproj/xcshareddata/xcschemes/language_switch.xcscheme<br>
+old-stuff/xcode/GhostPDL/GhostPDL.xcodeproj/xcshareddata/xcschemes/pcl.xcscheme<br>
+old-stuff/xcode/GhostPDL/GhostPDL.xcodeproj/xcshareddata/xcschemes/svg.xcscheme<br>
+old-stuff/xcode/GhostPDL/GhostPDL.xcodeproj/xcshareddata/xcschemes/xps.xcscheme<br>
+old-stuff/xcode/Makefile<br>
+old-stuff/xcode/clang_wrapper.c<br>
+old-stuff/xcode/clang_wrapper.sh<br>
+old-stuff/xcode/resolve.sh<br>
+openjpeg/AUTHORS<br>
+openjpeg/CHANGES<br>
+openjpeg/LICENSE<br>
+openjpeg/NEWS<br>
+openjpeg/THANKS<br>
+openjpeg/src/lib/openjp2/CMakeLists.txt<br>
+openjpeg/src/lib/openjp2/bio.c<br>
+openjpeg/src/lib/openjp2/bio.h<br>
+openjpeg/src/lib/openjp2/cidx_manager.c<br>
+openjpeg/src/lib/openjp2/cidx_manager.h<br>
+openjpeg/src/lib/openjp2/cio.c<br>
+openjpeg/src/lib/openjp2/cio.h<br>
+openjpeg/src/lib/openjp2/dwt.c<br>
+openjpeg/src/lib/openjp2/dwt.h<br>
+openjpeg/src/lib/openjp2/event.c<br>
+openjpeg/src/lib/openjp2/event.h<br>
+openjpeg/src/lib/openjp2/function_list.c<br>
+openjpeg/src/lib/openjp2/function_list.h<br>
+openjpeg/src/lib/openjp2/image.c<br>
+openjpeg/src/lib/openjp2/image.h<br>
+openjpeg/src/lib/openjp2/indexbox_manager.h<br>
+openjpeg/src/lib/openjp2/invert.c<br>
+openjpeg/src/lib/openjp2/invert.h<br>
+openjpeg/src/lib/openjp2/j2k.c<br>
+openjpeg/src/lib/openjp2/j2k.h<br>
+openjpeg/src/lib/openjp2/jp2.c<br>
+openjpeg/src/lib/openjp2/jp2.h<br>
+openjpeg/src/lib/openjp2/libopenjp2.pc.cmake.in<br>
+openjpeg/src/lib/openjp2/mct.c<br>
+openjpeg/src/lib/openjp2/mct.h<br>
+openjpeg/src/lib/openjp2/mqc.c<br>
+openjpeg/src/lib/openjp2/mqc.h<br>
+openjpeg/src/lib/openjp2/openjpeg.c<br>
+openjpeg/src/lib/openjp2/openjpeg.h<br>
+openjpeg/src/lib/openjp2/opj_clock.c<br>
+openjpeg/src/lib/openjp2/opj_clock.h<br>
+openjpeg/src/lib/openjp2/opj_codec.h<br>
+openjpeg/src/lib/openjp2/opj_config.h<br>
+openjpeg/src/lib/openjp2/opj_config.h.cmake.in<br>
+openjpeg/src/lib/openjp2/opj_config_private.h<br>
+openjpeg/src/lib/openjp2/opj_config_private.h.cmake.in<br>
+openjpeg/src/lib/openjp2/opj_includes.h<br>
+openjpeg/src/lib/openjp2/opj_intmath.h<br>
+openjpeg/src/lib/openjp2/opj_inttypes.h<br>
+openjpeg/src/lib/openjp2/opj_malloc.h<br>
+openjpeg/src/lib/openjp2/opj_stdint.h<br>
+openjpeg/src/lib/openjp2/phix_manager.c<br>
+openjpeg/src/lib/openjp2/pi.c<br>
+openjpeg/src/lib/openjp2/pi.h<br>
+openjpeg/src/lib/openjp2/ppix_manager.c<br>
+openjpeg/src/lib/openjp2/raw.c<br>
+openjpeg/src/lib/openjp2/raw.h<br>
+openjpeg/src/lib/openjp2/t1.c<br>
+openjpeg/src/lib/openjp2/t1.h<br>
+openjpeg/src/lib/openjp2/t1_generate_luts.c<br>
+openjpeg/src/lib/openjp2/t1_luts.h<br>
+openjpeg/src/lib/openjp2/t2.c<br>
+openjpeg/src/lib/openjp2/t2.h<br>
+openjpeg/src/lib/openjp2/tcd.c<br>
+openjpeg/src/lib/openjp2/tcd.h<br>
+openjpeg/src/lib/openjp2/tgt.c<br>
+openjpeg/src/lib/openjp2/tgt.h<br>
+openjpeg/src/lib/openjp2/thix_manager.c<br>
+openjpeg/src/lib/openjp2/tpix_manager.c<br>
+pcl/Anomalies.txt<br>
+pcl/COPYING.AFPL<br>
+pcl/LICENSE<br>
+pcl/NEWS<br>
+pcl/PCL5C_Color_Laserjet_4700_Differences.xls<br>
+pcl/README.txt<br>
+pcl/pcbiptrn.c<br>
+pcl/pcbiptrn.h<br>
+pcl/pccid.c<br>
+pcl/pccid.h<br>
+pcl/pccolor.c<br>
+pcl/pccoord.h<br>
+pcl/pccprint.c<br>
+pcl/pccsbase.c<br>
+pcl/pccsbase.h<br>
+pcl/pcdict.h<br>
+pcl/pcdither.c<br>
+pcl/pcdither.h<br>
+pcl/pcdraw.c<br>
+pcl/pcdraw.h<br>
+pcl/pcfont.c<br>
+pcl/pcfont.h<br>
+pcl/pcfontpg.c<br>
+pcl/pcfontst.h<br>
+pcl/pcfrgrnd.c<br>
+pcl/pcfrgrnd.h<br>
+pcl/pcfsel.c<br>
+pcl/pcfsel.h<br>
+pcl/pcht.c<br>
+pcl/pcht.h<br>
+pcl/pcident.c<br>
+pcl/pcident.h<br>
+pcl/pcimpl.c<br>
+pcl/pcindxed.c<br>
+pcl/pcindxed.h<br>
+pcl/pcjob.c<br>
+pcl/pcl.mak<br>
+pcl/pcl/Anomalies.txt<br>
+pcl/pcl/PCL5C_Color_Laserjet_4700_Differences.xls<br>
+pcl/pcl/pcbiptrn.c<br>
+pcl/pcl/pcbiptrn.h<br>
+pcl/pcl/pccid.c<br>
+pcl/pcl/pccid.h<br>
+pcl/pcl/pccolor.c<br>
+pcl/pcl/pccoord.h<br>
+pcl/pcl/pccprint.c<br>
+pcl/pcl/pccsbase.c<br>
+pcl/pcl/pccsbase.h<br>
+pcl/pcl/pcdict.h<br>
+pcl/pcl/pcdither.c<br>
+pcl/pcl/pcdither.h<br>
+pcl/pcl/pcdraw.c<br>
+pcl/pcl/pcdraw.h<br>
+pcl/pcl/pcfont.c<br>
+pcl/pcl/pcfont.h<br>
+pcl/pcl/pcfontpg.c<br>
+pcl/pcl/pcfontst.h<br>
+pcl/pcl/pcfrgrnd.c<br>
+pcl/pcl/pcfrgrnd.h<br>
+pcl/pcl/pcfsel.c<br>
+pcl/pcl/pcfsel.h<br>
+pcl/pcl/pcht.c<br>
+pcl/pcl/pcht.h<br>
+pcl/pcl/pcident.c<br>
+pcl/pcl/pcident.h<br>
+pcl/pcl/pcimpl.c<br>
+pcl/pcl/pcindxed.c<br>
+pcl/pcl/pcindxed.h<br>
+pcl/pcl/pcjob.c<br>
+pcl/pcl/pcl.mak<br>
+pcl/pcl/pcl_top.mak<br>
+pcl/pcl/pclookup.c<br>
+pcl/pcl/pclookup.h<br>
+pcl/pcl/pcmacros.c<br>
+pcl/pcl/pcmisc.c<br>
+pcl/pcl/pcmtx3.c<br>
+pcl/pcl/pcmtx3.h<br>
+pcl/pcl/pcommand.c<br>
+pcl/pcl/pcommand.h<br>
+pcl/pcl/pcpage.c<br>
+pcl/pcl/pcpage.h<br>
+pcl/pcl/pcpalet.c<br>
+pcl/pcl/pcpalet.h<br>
+pcl/pcl/pcparam.h<br>
+pcl/pcl/pcparse.c<br>
+pcl/pcl/pcparse.h<br>
+pcl/pcl/pcpatrn.c<br>
+pcl/pcl/pcpatrn.h<br>
+pcl/pcl/pcpattyp.h<br>
+pcl/pcl/pcpatxfm.c<br>
+pcl/pcl/pcpatxfm.h<br>
+pcl/pcl/pcrect.c<br>
+pcl/pcl/pcsfont.c<br>
+pcl/pcl/pcstate.h<br>
+pcl/pcl/pcstatus.c<br>
+pcl/pcl/pcsymbol.c<br>
+pcl/pcl/pcsymbol.h<br>
+pcl/pcl/pctext.c<br>
+pcl/pcl/pctop.c<br>
+pcl/pcl/pctop.h<br>
+pcl/pcl/pctpm.h<br>
+pcl/pcl/pcuptrn.c<br>
+pcl/pcl/pcuptrn.h<br>
+pcl/pcl/pcursor.c<br>
+pcl/pcl/pcursor.h<br>
+pcl/pcl/pcwhtidx.c<br>
+pcl/pcl/pcwhtidx.h<br>
+pcl/pcl/pcxfmst.h<br>
+pcl/pcl/pgchar.c<br>
+pcl/pcl/pgcolor.c<br>
+pcl/pcl/pgconfig.c<br>
+pcl/pcl/pgdraw.c<br>
+pcl/pcl/pgdraw.h<br>
+pcl/pcl/pgfdata.c<br>
+pcl/pcl/pgfdata.h<br>
+pcl/pcl/pgfont.c<br>
+pcl/pcl/pgfont.h<br>
+pcl/pcl/pgframe.c<br>
+pcl/pcl/pggeom.c<br>
+pcl/pcl/pggeom.h<br>
+pcl/pcl/pginit.c<br>
+pcl/pcl/pginit.h<br>
+pcl/pcl/pglabel.c<br>
+pcl/pcl/pglfill.c<br>
+pcl/pcl/pgmand.h<br>
+pcl/pcl/pgmisc.c<br>
+pcl/pcl/pgmisc.h<br>
+pcl/pcl/pgparse.c<br>
+pcl/pcl/pgpoly.c<br>
+pcl/pcl/pgstate.h<br>
+pcl/pcl/pgvector.c<br>
+pcl/pcl/rtgmode.c<br>
+pcl/pcl/rtgmode.h<br>
+pcl/pcl/rtmisc.c<br>
+pcl/pcl/rtmisc.h<br>
+pcl/pcl/rtraster.c<br>
+pcl/pcl/rtraster.h<br>
+pcl/pcl/rtrstcmp.c<br>
+pcl/pcl/rtrstcmp.h<br>
+pcl/pcl/rtrstst.h<br>
+pcl/pcl_top.mak<br>
+pcl/pclookup.c<br>
+pcl/pclookup.h<br>
+pcl/pcmacros.c<br>
+pcl/pcmisc.c<br>
+pcl/pcmtx3.c<br>
+pcl/pcmtx3.h<br>
+pcl/pcommand.c<br>
+pcl/pcommand.h<br>
+pcl/pcpage.c<br>
+pcl/pcpage.h<br>
+pcl/pcpalet.c<br>
+pcl/pcpalet.h<br>
+pcl/pcparam.h<br>
+pcl/pcparse.c<br>
+pcl/pcparse.h<br>
+pcl/pcpatrn.c<br>
+pcl/pcpatrn.h<br>
+pcl/pcpattyp.h<br>
+pcl/pcpatxfm.c<br>
+pcl/pcpatxfm.h<br>
+pcl/pcrect.c<br>
+pcl/pcsfont.c<br>
+pcl/pcstate.h<br>
+pcl/pcstatus.c<br>
+pcl/pcsymbol.c<br>
+pcl/pcsymbol.h<br>
+pcl/pctext.c<br>
+pcl/pctop.c<br>
+pcl/pctop.h<br>
+pcl/pctpm.h<br>
+pcl/pcuptrn.c<br>
+pcl/pcuptrn.h<br>
+pcl/pcursor.c<br>
+pcl/pcursor.h<br>
+pcl/pcwhtidx.c<br>
+pcl/pcwhtidx.h<br>
+pcl/pcxfmst.h<br>
+pcl/pgchar.c<br>
+pcl/pgcolor.c<br>
+pcl/pgconfig.c<br>
+pcl/pgdraw.c<br>
+pcl/pgdraw.h<br>
+pcl/pgfdata.c<br>
+pcl/pgfdata.h<br>
+pcl/pgfont.c<br>
+pcl/pgfont.h<br>
+pcl/pgframe.c<br>
+pcl/pggeom.c<br>
+pcl/pggeom.h<br>
+pcl/pginit.c<br>
+pcl/pginit.h<br>
+pcl/pglabel.c<br>
+pcl/pglfill.c<br>
+pcl/pgmand.h<br>
+pcl/pgmisc.c<br>
+pcl/pgmisc.h<br>
+pcl/pgparse.c<br>
+pcl/pgpoly.c<br>
+pcl/pgstate.h<br>
+pcl/pgvector.c<br>
+pcl/pl/pjparse.c<br>
+pcl/pl/pjparse.h<br>
+pcl/pl/pjparsei.c<br>
+pcl/pl/pjtop.c<br>
+pcl/pl/pjtop.h<br>
+pcl/pl/pl.mak<br>
+pcl/pl/plalloc.c<br>
+pcl/pl/plalloc.h<br>
+pcl/pl/plapi.h<br>
+pcl/pl/plchar.c<br>
+pcl/pl/plchar.h<br>
+pcl/pl/pldebug.h<br>
+pcl/pl/pldict.c<br>
+pcl/pl/pldict.h<br>
+pcl/pl/pldraw.c<br>
+pcl/pl/pldraw.h<br>
+pcl/pl/plfapi.c<br>
+pcl/pl/plfapi.h<br>
+pcl/pl/plfont.c<br>
+pcl/pl/plfont.h<br>
+pcl/pl/plftable.c<br>
+pcl/pl/plftable.h<br>
+pcl/pl/plht.c<br>
+pcl/pl/plht.h<br>
+pcl/pl/plimpl.c<br>
+pcl/pl/pllfont.c<br>
+pcl/pl/pllfont.h<br>
+pcl/pl/plmain.c<br>
+pcl/pl/plmain.h<br>
+pcl/pl/plparse.h<br>
+pcl/pl/plplatf.c<br>
+pcl/pl/plplatf.h<br>
+pcl/pl/plplatfps.c<br>
+pcl/pl/plromfs.mak<br>
+pcl/pl/plsymbol.c<br>
+pcl/pl/plsymbol.h<br>
+pcl/pl/pltop.c<br>
+pcl/pl/pltop.h<br>
+pcl/pl/pltoputl.c<br>
+pcl/pl/pltoputl.h<br>
+pcl/pl/pluchar.c<br>
+pcl/pl/plufont.c<br>
+pcl/pl/plufstlp.c<br>
+pcl/pl/plufstlp.h<br>
+pcl/pl/plufstlp1.c<br>
+pcl/pl/plulfont.c<br>
+pcl/pl/plvalue.c<br>
+pcl/pl/plvalue.h<br>
+pcl/pl/plvocab.c<br>
+pcl/pl/plvocab.h<br>
+pcl/pl/plwimg.c<br>
+pcl/pl/plwimg.h<br>
+pcl/pl/plwmainc.c<br>
+pcl/pl/plwreg.c<br>
+pcl/pl/plwreg.h<br>
+pcl/pl/plwres.h<br>
+pcl/pl/realmain.c<br>
+pcl/pxl/PXL_Color_Laserjet_4700_Differences.xls<br>
+pcl/pxl/pxasm.bat<br>
+pcl/pxl/pxasm.ps<br>
+pcl/pxl/pxattr.h<br>
+pcl/pxl/pxbfont.c<br>
+pcl/pxl/pxbfont.h<br>
+pcl/pxl/pxbfont.ps<br>
+pcl/pxl/pxcet.txt<br>
+pcl/pxl/pxdict.h<br>
+pcl/pxl/pxdiff.txt<br>
+pcl/pxl/pxenum.h<br>
+pcl/pxl/pxerrors.c<br>
+pcl/pxl/pxerrors.h<br>
+pcl/pxl/pxffont.c<br>
+pcl/pxl/pxfont.c<br>
+pcl/pxl/pxfont.h<br>
+pcl/pxl/pxfts.txt<br>
+pcl/pxl/pxgstate.c<br>
+pcl/pxl/pxgstate.h<br>
+pcl/pxl/pximage.c<br>
+pcl/pxl/pximpl.c<br>
+pcl/pxl/pxink.c<br>
+pcl/pxl/pxl.mak<br>
+pcl/pxl/pxlib.txt<br>
+pcl/pxl/pxoper.h<br>
+pcl/pxl/pxpaint.c<br>
+pcl/pxl/pxparse.c<br>
+pcl/pxl/pxparse.h<br>
+pcl/pxl/pxptable.c<br>
+pcl/pxl/pxptable.h<br>
+pcl/pxl/pxpthr.c<br>
+pcl/pxl/pxpthr.h<br>
+pcl/pxl/pxsessio.c<br>
+pcl/pxl/pxspec.txt<br>
+pcl/pxl/pxstate.c<br>
+pcl/pxl/pxstate.h<br>
+pcl/pxl/pxstream.c<br>
+pcl/pxl/pxsymbol.ps<br>
+pcl/pxl/pxsymbol.psc<br>
+pcl/pxl/pxsymbol.psh<br>
+pcl/pxl/pxtag.h<br>
+pcl/pxl/pxtop.c<br>
+pcl/pxl/pxvalue.c<br>
+pcl/pxl/pxvalue.h<br>
+pcl/pxl/pxvendor.c<br>
+pcl/pxl/pxvendor.h<br>
+pcl/rtgmode.c<br>
+pcl/rtgmode.h<br>
+pcl/rtmisc.c<br>
+pcl/rtmisc.h<br>
+pcl/rtraster.c<br>
+pcl/rtraster.h<br>
+pcl/rtrstcmp.c<br>
+pcl/rtrstcmp.h<br>
+pcl/rtrstst.h<br>
+pcl/tools/Acrobat2Tiff/Acrobat2Tiff.sln<br>
+pcl/tools/Acrobat2Tiff/Acrobat2Tiff/Acrobat2Tiff.vb<br>
+pcl/tools/Acrobat2Tiff/Acrobat2Tiff/Acrobat2Tiff.vbproj<br>
+pcl/tools/Acrobat2Tiff/Acrobat2Tiff/Acrobat2Tiff/Application.Designer.vb<br>
+pcl/tools/Acrobat2Tiff/Acrobat2Tiff/Acrobat2Tiff/Application.myapp<br>
+pcl/tools/Acrobat2Tiff/Acrobat2Tiff/Acrobat2Tiff/AssemblyInfo.vb<br>
+pcl/tools/Acrobat2Tiff/Acrobat2Tiff/Acrobat2Tiff/Resources.Designer.vb<br>
+pcl/tools/Acrobat2Tiff/Acrobat2Tiff/Acrobat2Tiff/Resources.resx<br>
+pcl/tools/Acrobat2Tiff/Acrobat2Tiff/Acrobat2Tiff/Settings.Designer.vb<br>
+pcl/tools/Acrobat2Tiff/Acrobat2Tiff/Acrobat2Tiff/Settings.settings<br>
+pcl/tools/Acrobat2Tiff/Acrobat2Tiff/bin/Release/Acrobat2Tiff.exe<br>
+pcl/tools/Acrobat2Tiff/Acrobat2Tiff/bin/Release/Acrobat2Tiff.vshost.exe<br>
+pcl/tools/Acrobat2Tiff/Acrobat2Tiff/bin/Release/Acrobat2Tiff.xml<br>
+pcl/tools/Acrobat2Tiff/Acrobat2Tiff/bin/Release/Interop.Acrobat.dll<br>
+pcl/tools/GOT/README<br>
+pcl/tools/GOT/detag.c<br>
+pcl/tools/GOT/dotags.sh<br>
+pcl/tools/GOT/tagimage.c<br>
+pcl/tools/bitfont.pcl<br>
+pcl/tools/bitfonts.pxl<br>
+pcl/tools/cat_url.py<br>
+pcl/tools/check_deps.py<br>
+pcl/tools/cmpi/Makefile<br>
+pcl/tools/cmpi/Makefile.in<br>
+pcl/tools/cmpi/README<br>
+pcl/tools/cmpi/cmpi.bkl<br>
+pcl/tools/cmpi/cmpi.cpp<br>
+pcl/tools/cmpi/cmpi.dsp<br>
+pcl/tools/cmpi/cmpi.dsw<br>
+pcl/tools/cmpi/cmpi.pro<br>
+pcl/tools/cmpi/cmpi.rc<br>
+pcl/tools/cmpi/cmpi.sln<br>
+pcl/tools/cmpi/cmpi.suo<br>
+pcl/tools/cmpi/cmpi.vcp<br>
+pcl/tools/cmpi/cmpi.vcproj<br>
+pcl/tools/cmpi/cmpi.vcw<br>
+pcl/tools/cmpi/descrip.mms<br>
+pcl/tools/cmpi/makefile.bcc<br>
+pcl/tools/cmpi/makefile.dmc<br>
+pcl/tools/cmpi/makefile.dms<br>
+pcl/tools/cmpi/makefile.dos<br>
+pcl/tools/cmpi/makefile.gcc<br>
+pcl/tools/cmpi/makefile.sc<br>
+pcl/tools/cmpi/makefile.unx<br>
+pcl/tools/cmpi/makefile.va<br>
+pcl/tools/cmpi/makefile.vc<br>
+pcl/tools/cmpi/makefile.wat<br>
+pcl/tools/docov.pl<br>
+pcl/tools/fills.pcl<br>
+pcl/tools/fontpage.pcl<br>
+pcl/tools/fonts.pcl<br>
+pcl/tools/fonts.pxl<br>
+pcl/tools/frs96.pxl<br>
+pcl/tools/gl-chars.pcl<br>
+pcl/tools/gl2_chars.pl<br>
+pcl/tools/grashopp.pcl<br>
+pcl/tools/grid.pcl<br>
+pcl/tools/label.tst<br>
+pcl/tools/lineprinter.pcl<br>
+pcl/tools/make_snapshot.sh<br>
+pcl/tools/makeromttf.py<br>
+pcl/tools/null.pxl<br>
+pcl/tools/opaque.pcl<br>
+pcl/tools/origins.pcl<br>
+pcl/tools/owl.pcl<br>
+pcl/tools/owl2.pcl<br>
+pcl/tools/pattern.pcl<br>
+pcl/tools/pattern.pxl<br>
+pcl/tools/pcl2pdf<br>
+pcl/tools/pcl2pdf.bat<br>
+pcl/tools/pcl2pdfwr<br>
+pcl/tools/pcl2pdfwr.bat<br>
+pcl/tools/plot2pdf.sh<br>
+pcl/tools/pxlasm.py<br>
+pcl/tools/pxldis.py<br>
+pcl/tools/regress.sh<br>
+pcl/tools/revlist.py<br>
+pcl/tools/smoke_baseline.txt<br>
+pcl/tools/smoke_check.sh<br>
+pcl/tools/smoke_update.sh<br>
+pcl/tools/suite.tcl<br>
+pcl/tools/tiger.px3<br>
+pcl/tools/tiger.svg<br>
+pcl/tools/tt2pcl.c<br>
+pcl/tools/vasarely.px3<br>
+pcl/urwfonts/A028-Ext.ttf<br>
+pcl/urwfonts/A028-Med.ttf<br>
+pcl/urwfonts/A030-Bol.ttf<br>
+pcl/urwfonts/A030-BolIta.ttf<br>
+pcl/urwfonts/A030-Ita.ttf<br>
+pcl/urwfonts/A030-Reg.ttf<br>
+pcl/urwfonts/AntiqueOlive-Bol.ttf<br>
+pcl/urwfonts/AntiqueOlive-Ita.ttf<br>
+pcl/urwfonts/AntiqueOlive-Reg.ttf<br>
+pcl/urwfonts/ArtLinePrinter.ttf<br>
+pcl/urwfonts/CenturySchL-Bold.ttf<br>
+pcl/urwfonts/CenturySchL-BoldItal.ttf<br>
+pcl/urwfonts/CenturySchL-Ital.ttf<br>
+pcl/urwfonts/CenturySchL-Roma.ttf<br>
+pcl/urwfonts/ClarendonURW-BolCon.ttf<br>
+pcl/urwfonts/Coronet.ttf<br>
+pcl/urwfonts/Dingbats.ttf<br>
+pcl/urwfonts/GaramondNo8-Ita.ttf<br>
+pcl/urwfonts/GaramondNo8-Med.ttf<br>
+pcl/urwfonts/GaramondNo8-MedIta.ttf<br>
+pcl/urwfonts/GaramondNo8-Reg.ttf<br>
+pcl/urwfonts/LetterGothic-Bol.ttf<br>
+pcl/urwfonts/LetterGothic-Ita.ttf<br>
+pcl/urwfonts/LetterGothic-Reg.ttf<br>
+pcl/urwfonts/Mauritius-Reg.ttf<br>
+pcl/urwfonts/NewDingbats.ttf<br>
+pcl/urwfonts/NimbusMonL-Bold.ttf<br>
+pcl/urwfonts/NimbusMonL-BoldObli.ttf<br>
+pcl/urwfonts/NimbusMonL-Regu.ttf<br>
+pcl/urwfonts/NimbusMonL-ReguObli.ttf<br>
+pcl/urwfonts/NimbusMono-Bol.ttf<br>
+pcl/urwfonts/NimbusMono-BolIta.ttf<br>
+pcl/urwfonts/NimbusMono-Ita.ttf<br>
+pcl/urwfonts/NimbusMono-Reg.ttf<br>
+pcl/urwfonts/NimbusRomNo9L-Medi.ttf<br>
+pcl/urwfonts/NimbusRomNo9L-MediItal.ttf<br>
+pcl/urwfonts/NimbusRomNo9L-Regu.ttf<br>
+pcl/urwfonts/NimbusRomNo9L-ReguItal.ttf<br>
+pcl/urwfonts/NimbusRomanNo4-Bol.ttf<br>
+pcl/urwfonts/NimbusRomanNo4-BolIta.ttf<br>
+pcl/urwfonts/NimbusRomanNo4-Lig.ttf<br>
+pcl/urwfonts/NimbusRomanNo4-LigIta.ttf<br>
+pcl/urwfonts/NimbusRomanNo9-Ita.ttf<br>
+pcl/urwfonts/NimbusRomanNo9-Med.ttf<br>
+pcl/urwfonts/NimbusRomanNo9-MedIta.ttf<br>
+pcl/urwfonts/NimbusRomanNo9-Reg.ttf<br>
+pcl/urwfonts/NimbusSanL-Bold.ttf<br>
+pcl/urwfonts/NimbusSanL-BoldCond.ttf<br>
+pcl/urwfonts/NimbusSanL-BoldCondItal.ttf<br>
+pcl/urwfonts/NimbusSanL-BoldItal.ttf<br>
+pcl/urwfonts/NimbusSanL-Regu.ttf<br>
+pcl/urwfonts/NimbusSanL-ReguCond.ttf<br>
+pcl/urwfonts/NimbusSanL-ReguCondItal.ttf<br>
+pcl/urwfonts/NimbusSanL-ReguItal.ttf<br>
+pcl/urwfonts/StandardSymL.ttf<br>
+pcl/urwfonts/U001-Bol.ttf<br>
+pcl/urwfonts/U001-BolIta.ttf<br>
+pcl/urwfonts/U001-Ita.ttf<br>
+pcl/urwfonts/U001-Reg.ttf<br>
+pcl/urwfonts/U001Con-Bol.ttf<br>
+pcl/urwfonts/U001Con-BolIta.ttf<br>
+pcl/urwfonts/U001Con-Ita.ttf<br>
+pcl/urwfonts/U001Con-Reg.ttf<br>
+pcl/urwfonts/URWBookmanL-DemiBold.ttf<br>
+pcl/urwfonts/URWBookmanL-DemiBoldItal.ttf<br>
+pcl/urwfonts/URWBookmanL-Ligh.ttf<br>
+pcl/urwfonts/URWBookmanL-LighItal.ttf<br>
+pcl/urwfonts/URWChanceryL-MediItal.ttf<br>
+pcl/urwfonts/URWClassico-Bol.ttf<br>
+pcl/urwfonts/URWClassico-BolIta.ttf<br>
+pcl/urwfonts/URWClassico-Ita.ttf<br>
+pcl/urwfonts/URWClassico-Reg.ttf<br>
+pcl/urwfonts/URWGothicL-Book.ttf<br>
+pcl/urwfonts/URWGothicL-BookObli.ttf<br>
+pcl/urwfonts/URWGothicL-Demi.ttf<br>
+pcl/urwfonts/URWGothicL-DemiObli.ttf<br>
+pcl/urwfonts/URWPalladioL-Bold.ttf<br>
+pcl/urwfonts/URWPalladioL-BoldItal.ttf<br>
+pcl/urwfonts/URWPalladioL-Ital.ttf<br>
+pcl/urwfonts/URWPalladioL-Roma.ttf<br>
+pcl6/pcl6.xcodeproj/project.pbxproj<br>
+pl/dwimg.c<br>
+pl/dwimg.h<br>
+pl/dwmainc.c<br>
+pl/dwreg.c<br>
+pl/dwreg.h<br>
+pl/dwres.h<br>
+pl/pjparse.c<br>
+pl/pjparse.h<br>
+pl/pjparsei.c<br>
+pl/pjtop.c<br>
+pl/pjtop.h<br>
+pl/pl.mak<br>
+pl/plalloc.c<br>
+pl/plalloc.h<br>
+pl/plapi.h<br>
+pl/plchar.c<br>
+pl/plchar.h<br>
+pl/pldebug.h<br>
+pl/pldict.c<br>
+pl/pldict.h<br>
+pl/pldraw.c<br>
+pl/pldraw.h<br>
+pl/plfapi.c<br>
+pl/plfapi.h<br>
+pl/plfont.c<br>
+pl/plfont.h<br>
+pl/plftable.c<br>
+pl/plftable.h<br>
+pl/plht.c<br>
+pl/plht.h<br>
+pl/plimpl.c<br>
+pl/pllfont.c<br>
+pl/pllfont.h<br>
+pl/plmain.c<br>
+pl/plmain.h<br>
+pl/plparse.h<br>
+pl/plplatf.c<br>
+pl/plplatf.h<br>
+pl/plplatfps.c<br>
+pl/plsymbol.c<br>
+pl/plsymbol.h<br>
+pl/pltop.c<br>
+pl/pltop.h<br>
+pl/pltoputl.c<br>
+pl/pltoputl.h<br>
+pl/pluchar.c<br>
+pl/plufont.c<br>
+pl/plufstlp.c<br>
+pl/plufstlp.h<br>
+pl/plufstlp1.c<br>
+pl/plulfont.c<br>
+pl/plvalue.c<br>
+pl/plvalue.h<br>
+pl/plvocab.c<br>
+pl/plvocab.h<br>
+pl/realmain.c<br>
+psi/apitest.c<br>
+psi/bfont.h<br>
+psi/btoken.h<br>
+psi/dmmain.c<br>
+psi/dmmain.r<br>
+psi/dpmain.c<br>
+psi/dscparse.c<br>
+psi/dscparse.h<br>
+psi/dstack.h<br>
+psi/dw32c.def<br>
+psi/dw64c.def<br>
+psi/dwdll.c<br>
+psi/dwdll.h<br>
+psi/dwimg.c<br>
+psi/dwimg.h<br>
+psi/dwmain.c<br>
+psi/dwmain.rc<br>
+psi/dwmain32.def<br>
+psi/dwmain64.def<br>
+psi/dwmainc.c<br>
+psi/dwnodll.c<br>
+psi/dwreg.c<br>
+psi/dwreg.h<br>
+psi/dwres.h<br>
+psi/dwsetup.def<br>
+psi/dwsetup_x64.manifest<br>
+psi/dwsetup_x86.manifest<br>
+psi/dwtext.c<br>
+psi/dwtext.h<br>
+psi/dwtrace.c<br>
+psi/dwtrace.h<br>
+psi/dwuninst.def<br>
+psi/dwuninst_x64.manifest<br>
+psi/dwuninst_x86.manifest<br>
+psi/dxmain.c<br>
+psi/dxmainc.c<br>
+psi/estack.h<br>
+psi/files.h<br>
+psi/ghost.h<br>
+psi/gs.c<br>
+psi/gsdll.c<br>
+psi/gsdll2.def<br>
+psi/gsdll2.rc<br>
+psi/gsdll32.def<br>
+psi/gsdll32.rc<br>
+psi/gsdll32metro.def<br>
+psi/gsdll32w.lnk<br>
+psi/gsdll64.def<br>
+psi/gsdll64metro.def<br>
+psi/gsdllARM32metro.def<br>
+psi/gserver.c<br>
+psi/gsos2.def<br>
+psi/gsos2.icx<br>
+psi/gsos2.rc<br>
+psi/ialloc.c<br>
+psi/ialloc.h<br>
+psi/iapi.c<br>
+psi/iapi.h<br>
+psi/iastate.h<br>
+psi/iastruct.h<br>
+psi/ibnum.c<br>
+psi/ibnum.h<br>
+psi/ichar.h<br>
+psi/ichar1.h<br>
+psi/icharout.h<br>
+psi/icid.h<br>
+psi/icie.h<br>
+psi/icolor.h<br>
+psi/iconf.c<br>
+psi/iconf.h<br>
+psi/icontext.c<br>
+psi/icontext.h<br>
+psi/icremap.h<br>
+psi/icsmap.h<br>
+psi/icstate.h<br>
+psi/iddict.h<br>
+psi/iddstack.h<br>
+psi/idebug.c<br>
+psi/idebug.h<br>
+psi/idict.c<br>
+psi/idict.h<br>
+psi/idictdef.h<br>
+psi/idicttpl.h<br>
+psi/idisp.c<br>
+psi/idisp.h<br>
+psi/idosave.h<br>
+psi/idparam.c<br>
+psi/idparam.h<br>
+psi/idsdata.h<br>
+psi/idstack.c<br>
+psi/idstack.h<br>
+psi/ierrors.h<br>
+psi/iesdata.h<br>
+psi/iestack.h<br>
+psi/ifapi.h<br>
+psi/ifcid.h<br>
+psi/ifilter.h<br>
+psi/ifilter2.h<br>
+psi/ifont.h<br>
+psi/ifont1.h<br>
+psi/ifont2.h<br>
+psi/ifont42.h<br>
+psi/ifrpred.h<br>
+psi/ifunc.h<br>
+psi/ifwpred.h<br>
+psi/igc.c<br>
+psi/igc.h<br>
+psi/igcref.c<br>
+psi/igcstr.c<br>
+psi/igcstr.h<br>
+psi/igstate.h<br>
+psi/iht.h<br>
+psi/iimage.h<br>
+psi/iimage2.h<br>
+psi/iinit.c<br>
+psi/iinit.h<br>
+psi/ilevel.h<br>
+psi/ilocate.c<br>
+psi/imain.c<br>
+psi/imain.h<br>
+psi/imainarg.c<br>
+psi/imainarg.h<br>
+psi/imemory.h<br>
+psi/iminst.h<br>
+psi/iname.c<br>
+psi/iname.h<br>
+psi/inamedef.h<br>
+psi/inameidx.h<br>
+psi/inames.h<br>
+psi/inamestr.h<br>
+psi/inobtokn.c<br>
+psi/inouparm.c<br>
+psi/int.mak<br>
+psi/interp.c<br>
+psi/interp.h<br>
+psi/iosdata.h<br>
+psi/iostack.h<br>
+psi/ipacked.h<br>
+psi/iparam.c<br>
+psi/iparam.h<br>
+psi/iparray.h<br>
+psi/ipcolor.h<br>
+psi/iplugin.c<br>
+psi/iplugin.h<br>
+psi/ireclaim.c<br>
+psi/iref.h<br>
+psi/isave.c<br>
+psi/isave.h<br>
+psi/iscan.c<br>
+psi/iscan.h<br>
+psi/iscanbin.c<br>
+psi/iscanbin.h<br>
+psi/iscannum.c<br>
+psi/iscannum.h<br>
+psi/isdata.h<br>
+psi/isstate.h<br>
+psi/istack.c<br>
+psi/istack.h<br>
+psi/istkparm.h<br>
+psi/istream.h<br>
+psi/istruct.h<br>
+psi/itoken.h<br>
+psi/iutil.c<br>
+psi/iutil.h<br>
+psi/iutil2.c<br>
+psi/iutil2.h<br>
+psi/ivmem2.h<br>
+psi/ivmspace.h<br>
+psi/main.h<br>
+psi/mkfilelt.cpp<br>
+psi/msvc.mak<br>
+psi/msvc32.mak<br>
+psi/msvc64.mak<br>
+psi/nsisinst.nsi<br>
+psi/oparc.h<br>
+psi/opcheck.h<br>
+psi/opdef.h<br>
+psi/oper.h<br>
+psi/opextern.h<br>
+psi/os2.mak<br>
+psi/ostack.h<br>
+psi/psi.mak<br>
+psi/psitop.c<br>
+psi/psromfs.mak<br>
+psi/sfilter1.c<br>
+psi/store.h<br>
+psi/winint.mak<br>
+psi/zalg.c<br>
+psi/zarith.c<br>
+psi/zarray.c<br>
+psi/zbfont.c<br>
+psi/zbseq.c<br>
+psi/zcfont.c<br>
+psi/zchar.c<br>
+psi/zchar1.c<br>
+psi/zchar2.c<br>
+psi/zchar32.c<br>
+psi/zchar42.c<br>
+psi/zchar42.h<br>
+psi/zcharout.c<br>
+psi/zcharx.c<br>
+psi/zcid.c<br>
+psi/zcidtest.c<br>
+psi/zcie.c<br>
+psi/zcie.h<br>
+psi/zcolor.c<br>
+psi/zcolor.h<br>
+psi/zcolor1.c<br>
+psi/zcolor2.c<br>
+psi/zcolor3.c<br>
+psi/zcontext.c<br>
+psi/zcontrol.c<br>
+psi/zcrd.c<br>
+psi/zcsdevn.c<br>
+psi/zcsindex.c<br>
+psi/zcspixel.c<br>
+psi/zcssepr.c<br>
+psi/zdevcal.c<br>
+psi/zdevice.c<br>
+psi/zdevice2.c<br>
+psi/zdfilter.c<br>
+psi/zdict.c<br>
+psi/zdosio.c<br>
+psi/zdouble.c<br>
+psi/zdpnext.c<br>
+psi/zdps.c<br>
+psi/zdps1.c<br>
+psi/zdscpars.c<br>
+psi/zfaes.c<br>
+psi/zfapi.c<br>
+psi/zfarc4.c<br>
+psi/zfbcp.c<br>
+psi/zfcid.c<br>
+psi/zfcid0.c<br>
+psi/zfcid1.c<br>
+psi/zfcmap.c<br>
+psi/zfdctd.c<br>
+psi/zfdcte.c<br>
+psi/zfdecode.c<br>
+psi/zfile.c<br>
+psi/zfile.h<br>
+psi/zfile1.c<br>
+psi/zfileio.c<br>
+psi/zfilter.c<br>
+psi/zfilter2.c<br>
+psi/zfilterx.c<br>
+psi/zfimscale.c<br>
+psi/zfjbig2.c<br>
+psi/zfjpx.c<br>
+psi/zfmd5.c<br>
+psi/zfont.c<br>
+psi/zfont0.c<br>
+psi/zfont1.c<br>
+psi/zfont2.c<br>
+psi/zfont32.c<br>
+psi/zfont42.c<br>
+psi/zfontenum.c<br>
+psi/zform.c<br>
+psi/zfproc.c<br>
+psi/zfrsd.c<br>
+psi/zfrsd.h<br>
+psi/zfsample.c<br>
+psi/zfsha2.c<br>
+psi/zfunc.c<br>
+psi/zfunc.h<br>
+psi/zfunc0.c<br>
+psi/zfunc3.c<br>
+psi/zfunc4.c<br>
+psi/zfzlib.c<br>
+psi/zgeneric.c<br>
+psi/zgstate.c<br>
+psi/zhsb.c<br>
+psi/zht.c<br>
+psi/zht1.c<br>
+psi/zht2.c<br>
+psi/zht2.h<br>
+psi/zicc.c<br>
+psi/zicc.h<br>
+psi/zimage.c<br>
+psi/zimage2.c<br>
+psi/zimage3.c<br>
+psi/ziodev.c<br>
+psi/ziodev2.c<br>
+psi/ziodevs.c<br>
+psi/ziodevsc.c<br>
+psi/zmath.c<br>
+psi/zmatrix.c<br>
+psi/zmedia2.c<br>
+psi/zmisc.c<br>
+psi/zmisc1.c<br>
+psi/zmisc2.c<br>
+psi/zmisc3.c<br>
+psi/zncdummy.c<br>
+psi/zpacked.c<br>
+psi/zpaint.c<br>
+psi/zpath.c<br>
+psi/zpath1.c<br>
+psi/zpcolor.c<br>
+psi/zpdf_r6.c<br>
+psi/zpdfops.c<br>
+psi/zrelbit.c<br>
+psi/zrop.c<br>
+psi/zshade.c<br>
+psi/zstack.c<br>
+psi/zstring.c<br>
+psi/zsysvm.c<br>
+psi/ztoken.c<br>
+psi/ztrans.c<br>
+psi/ztrap.c<br>
+psi/ztype.c<br>
+psi/zupath.c<br>
+psi/zusparam.c<br>
+psi/zutf8.c<br>
+psi/zvmem.c<br>
+psi/zvmem2.c<br>
+psi/zwinutf8.c<br>
+pxl/PXL_Color_Laserjet_4700_Differences.xls<br>
+pxl/pxasm.bat<br>
+pxl/pxasm.ps<br>
+pxl/pxattr.h<br>
+pxl/pxbfont.c<br>
+pxl/pxbfont.h<br>
+pxl/pxbfont.ps<br>
+pxl/pxcet.txt<br>
+pxl/pxdict.h<br>
+pxl/pxdiff.txt<br>
+pxl/pxenum.h<br>
+pxl/pxerrors.c<br>
+pxl/pxerrors.h<br>
+pxl/pxffont.c<br>
+pxl/pxfont.c<br>
+pxl/pxfont.h<br>
+pxl/pxfts.txt<br>
+pxl/pxgstate.c<br>
+pxl/pxgstate.h<br>
+pxl/pximage.c<br>
+pxl/pximpl.c<br>
+pxl/pxink.c<br>
+pxl/pxl.mak<br>
+pxl/pxlib.txt<br>
+pxl/pxoper.h<br>
+pxl/pxpaint.c<br>
+pxl/pxparse.c<br>
+pxl/pxparse.h<br>
+pxl/pxptable.c<br>
+pxl/pxptable.h<br>
+pxl/pxpthr.c<br>
+pxl/pxpthr.h<br>
+pxl/pxsessio.c<br>
+pxl/pxspec.txt<br>
+pxl/pxstate.c<br>
+pxl/pxstate.h<br>
+pxl/pxstream.c<br>
+pxl/pxsymbol.ps<br>
+pxl/pxsymbol.psc<br>
+pxl/pxsymbol.psh<br>
+pxl/pxtag.h<br>
+pxl/pxtop.c<br>
+pxl/pxvalue.c<br>
+pxl/pxvalue.h<br>
+pxl/pxvendor.c<br>
+pxl/pxvendor.h<br>
+tiff/COPYRIGHT<br>
+tiff/ChangeLog<br>
+tiff/HOWTO-RELEASE<br>
+tiff/Makefile.am<br>
+tiff/Makefile.in<br>
+tiff/Makefile.vc<br>
+tiff/README<br>
+tiff/README.vms<br>
+tiff/RELEASE-DATE<br>
+tiff/SConstruct<br>
+tiff/TODO<br>
+tiff/VERSION<br>
+tiff/aclocal.m4<br>
+tiff/autogen.sh<br>
+tiff/build/Makefile.am<br>
+tiff/build/Makefile.in<br>
+tiff/build/README<br>
+tiff/config/compile<br>
+tiff/config/config.guess<br>
+tiff/config/config.sub<br>
+tiff/config/depcomp<br>
+tiff/config/install-sh<br>
+tiff/config/ltmain.sh<br>
+tiff/config/missing<br>
+tiff/config/mkinstalldirs<br>
+tiff/configure<br>
+tiff/configure.ac<br>
+tiff/configure.com<br>
+tiff/contrib/Makefile.am<br>
+tiff/contrib/Makefile.in<br>
+tiff/contrib/README<br>
+tiff/contrib/addtiffo/Makefile.am<br>
+tiff/contrib/addtiffo/Makefile.in<br>
+tiff/contrib/addtiffo/Makefile.vc<br>
+tiff/contrib/addtiffo/README<br>
+tiff/contrib/addtiffo/addtiffo.c<br>
+tiff/contrib/addtiffo/tif_overview.c<br>
+tiff/contrib/addtiffo/tif_ovrcache.c<br>
+tiff/contrib/addtiffo/tif_ovrcache.h<br>
+tiff/contrib/dbs/Makefile.am<br>
+tiff/contrib/dbs/Makefile.in<br>
+tiff/contrib/dbs/README<br>
+tiff/contrib/dbs/tiff-bi.c<br>
+tiff/contrib/dbs/tiff-grayscale.c<br>
+tiff/contrib/dbs/tiff-palette.c<br>
+tiff/contrib/dbs/tiff-rgb.c<br>
+tiff/contrib/dbs/xtiff/Makefile.am<br>
+tiff/contrib/dbs/xtiff/Makefile.in<br>
+tiff/contrib/dbs/xtiff/README<br>
+tiff/contrib/dbs/xtiff/patchlevel.h<br>
+tiff/contrib/dbs/xtiff/xtiff.c<br>
+tiff/contrib/dbs/xtiff/xtifficon.h<br>
+tiff/contrib/iptcutil/Makefile.am<br>
+tiff/contrib/iptcutil/Makefile.in<br>
+tiff/contrib/iptcutil/README<br>
+tiff/contrib/iptcutil/iptcutil.c<br>
+tiff/contrib/iptcutil/test.iptc<br>
+tiff/contrib/iptcutil/test.txt<br>
+tiff/contrib/mfs/Makefile.am<br>
+tiff/contrib/mfs/Makefile.in<br>
+tiff/contrib/mfs/README<br>
+tiff/contrib/mfs/mfs_file.c<br>
+tiff/contrib/pds/Makefile.am<br>
+tiff/contrib/pds/Makefile.in<br>
+tiff/contrib/pds/README<br>
+tiff/contrib/pds/tif_imageiter.c<br>
+tiff/contrib/pds/tif_imageiter.h<br>
+tiff/contrib/pds/tif_pdsdirread.c<br>
+tiff/contrib/pds/tif_pdsdirwrite.c<br>
+tiff/contrib/ras/Makefile.am<br>
+tiff/contrib/ras/Makefile.in<br>
+tiff/contrib/ras/README<br>
+tiff/contrib/ras/ras2tif.c<br>
+tiff/contrib/ras/tif2ras.c<br>
+tiff/contrib/stream/Makefile.am<br>
+tiff/contrib/stream/Makefile.in<br>
+tiff/contrib/stream/README<br>
+tiff/contrib/stream/tiffstream.cpp<br>
+tiff/contrib/stream/tiffstream.h<br>
+tiff/contrib/tags/Makefile.am<br>
+tiff/contrib/tags/Makefile.in<br>
+tiff/contrib/tags/README<br>
+tiff/contrib/tags/listtif.c<br>
+tiff/contrib/tags/maketif.c<br>
+tiff/contrib/tags/xtif_dir.c<br>
+tiff/contrib/tags/xtiffio.h<br>
+tiff/contrib/tags/xtiffiop.h<br>
+tiff/contrib/win_dib/Makefile.am<br>
+tiff/contrib/win_dib/Makefile.in<br>
+tiff/contrib/win_dib/Makefile.w95<br>
+tiff/contrib/win_dib/README.Tiffile<br>
+tiff/contrib/win_dib/README.tiff2dib<br>
+tiff/contrib/win_dib/Tiffile.cpp<br>
+tiff/contrib/win_dib/tiff2dib.c<br>
+tiff/html/Makefile.am<br>
+tiff/html/Makefile.in<br>
+tiff/html/TIFFTechNote2.html<br>
+tiff/html/addingtags.html<br>
+tiff/html/bugs.html<br>
+tiff/html/build.html<br>
+tiff/html/contrib.html<br>
+tiff/html/document.html<br>
+tiff/html/images.html<br>
+tiff/html/images/Makefile.am<br>
+tiff/html/images/Makefile.in<br>
+tiff/html/images/back.gif<br>
+tiff/html/images/bali.jpg<br>
+tiff/html/images/cat.gif<br>
+tiff/html/images/cover.jpg<br>
+tiff/html/images/cramps.gif<br>
+tiff/html/images/dave.gif<br>
+tiff/html/images/info.gif<br>
+tiff/html/images/jello.jpg<br>
+tiff/html/images/jim.gif<br>
+tiff/html/images/note.gif<br>
+tiff/html/images/oxford.gif<br>
+tiff/html/images/quad.jpg<br>
+tiff/html/images/ring.gif<br>
+tiff/html/images/smallliz.jpg<br>
+tiff/html/images/strike.gif<br>
+tiff/html/images/warning.gif<br>
+tiff/html/index.html<br>
+tiff/html/internals.html<br>
+tiff/html/intro.html<br>
+tiff/html/libtiff.html<br>
+tiff/html/man/Makefile.am<br>
+tiff/html/man/Makefile.in<br>
+tiff/html/man/TIFFClose.3tiff.html<br>
+tiff/html/man/TIFFDataWidth.3tiff.html<br>
+tiff/html/man/TIFFError.3tiff.html<br>
+tiff/html/man/TIFFFlush.3tiff.html<br>
+tiff/html/man/TIFFGetField.3tiff.html<br>
+tiff/html/man/TIFFOpen.3tiff.html<br>
+tiff/html/man/TIFFPrintDirectory.3tiff.html<br>
+tiff/html/man/TIFFRGBAImage.3tiff.html<br>
+tiff/html/man/TIFFReadDirectory.3tiff.html<br>
+tiff/html/man/TIFFReadEncodedStrip.3tiff.html<br>
+tiff/html/man/TIFFReadEncodedTile.3tiff.html<br>
+tiff/html/man/TIFFReadRGBAImage.3tiff.html<br>
+tiff/html/man/TIFFReadRGBAStrip.3tiff.html<br>
+tiff/html/man/TIFFReadRGBATile.3tiff.html<br>
+tiff/html/man/TIFFReadRawStrip.3tiff.html<br>
+tiff/html/man/TIFFReadRawTile.3tiff.html<br>
+tiff/html/man/TIFFReadScanline.3tiff.html<br>
+tiff/html/man/TIFFReadTile.3tiff.html<br>
+tiff/html/man/TIFFSetDirectory.3tiff.html<br>
+tiff/html/man/TIFFSetField.3tiff.html<br>
+tiff/html/man/TIFFWarning.3tiff.html<br>
+tiff/html/man/TIFFWriteDirectory.3tiff.html<br>
+tiff/html/man/TIFFWriteEncodedStrip.3tiff.html<br>
+tiff/html/man/TIFFWriteEncodedTile.3tiff.html<br>
+tiff/html/man/TIFFWriteRawStrip.3tiff.html<br>
+tiff/html/man/TIFFWriteRawTile.3tiff.html<br>
+tiff/html/man/TIFFWriteScanline.3tiff.html<br>
+tiff/html/man/TIFFWriteTile.3tiff.html<br>
+tiff/html/man/TIFFbuffer.3tiff.html<br>
+tiff/html/man/TIFFcodec.3tiff.html<br>
+tiff/html/man/TIFFcolor.3tiff.html<br>
+tiff/html/man/TIFFmemory.3tiff.html<br>
+tiff/html/man/TIFFquery.3tiff.html<br>
+tiff/html/man/TIFFsize.3tiff.html<br>
+tiff/html/man/TIFFstrip.3tiff.html<br>
+tiff/html/man/TIFFswab.3tiff.html<br>
+tiff/html/man/TIFFtile.3tiff.html<br>
+tiff/html/man/fax2ps.1.html<br>
+tiff/html/man/fax2tiff.1.html<br>
+tiff/html/man/gif2tiff.1.html<br>
+tiff/html/man/index.html<br>
+tiff/html/man/libtiff.3tiff.html<br>
+tiff/html/man/pal2rgb.1.html<br>
+tiff/html/man/ppm2tiff.1.html<br>
+tiff/html/man/ras2tiff.1.html<br>
+tiff/html/man/raw2tiff.1.html<br>
+tiff/html/man/rgb2ycbcr.1.html<br>
+tiff/html/man/sgi2tiff.1.html<br>
+tiff/html/man/thumbnail.1.html<br>
+tiff/html/man/tiff2bw.1.html<br>
+tiff/html/man/tiff2pdf.1.html<br>
+tiff/html/man/tiff2ps.1.html<br>
+tiff/html/man/tiff2rgba.1.html<br>
+tiff/html/man/tiffcmp.1.html<br>
+tiff/html/man/tiffcp.1.html<br>
+tiff/html/man/tiffcrop.1.html<br>
+tiff/html/man/tiffdither.1.html<br>
+tiff/html/man/tiffdump.1.html<br>
+tiff/html/man/tiffgt.1.html<br>
+tiff/html/man/tiffinfo.1.html<br>
+tiff/html/man/tiffmedian.1.html<br>
+tiff/html/man/tiffset.1.html<br>
+tiff/html/man/tiffsplit.1.html<br>
+tiff/html/man/tiffsv.1.html<br>
+tiff/html/misc.html<br>
+tiff/html/support.html<br>
+tiff/html/tools.html<br>
+tiff/html/v3.4beta007.html<br>
+tiff/html/v3.4beta016.html<br>
+tiff/html/v3.4beta018.html<br>
+tiff/html/v3.4beta024.html<br>
+tiff/html/v3.4beta028.html<br>
+tiff/html/v3.4beta029.html<br>
+tiff/html/v3.4beta031.html<br>
+tiff/html/v3.4beta032.html<br>
+tiff/html/v3.4beta033.html<br>
+tiff/html/v3.4beta034.html<br>
+tiff/html/v3.4beta035.html<br>
+tiff/html/v3.4beta036.html<br>
+tiff/html/v3.5.1.html<br>
+tiff/html/v3.5.2.html<br>
+tiff/html/v3.5.3.html<br>
+tiff/html/v3.5.4.html<br>
+tiff/html/v3.5.5.html<br>
+tiff/html/v3.5.6-beta.html<br>
+tiff/html/v3.5.7.html<br>
+tiff/html/v3.6.0.html<br>
+tiff/html/v3.6.1.html<br>
+tiff/html/v3.7.0.html<br>
+tiff/html/v3.7.0alpha.html<br>
+tiff/html/v3.7.0beta.html<br>
+tiff/html/v3.7.0beta2.html<br>
+tiff/html/v3.7.1.html<br>
+tiff/html/v3.7.2.html<br>
+tiff/html/v3.7.3.html<br>
+tiff/html/v3.7.4.html<br>
+tiff/html/v3.8.0.html<br>
+tiff/html/v3.8.1.html<br>
+tiff/html/v3.8.2.html<br>
+tiff/html/v3.9.0beta.html<br>
+tiff/html/v3.9.1.html<br>
+tiff/html/v3.9.2.html<br>
+tiff/html/v4.0.0.html<br>
+tiff/libtiff-4.pc.in<br>
+tiff/libtiff/Makefile.am<br>
+tiff/libtiff/Makefile.in<br>
+tiff/libtiff/Makefile.vc<br>
+tiff/libtiff/SConstruct<br>
+tiff/libtiff/libtiff.def<br>
+tiff/libtiff/libtiff.map<br>
+tiff/libtiff/libtiffxx.map<br>
+tiff/libtiff/mkg3states.c<br>
+tiff/libtiff/t4.h<br>
+tiff/libtiff/tif_aux.c<br>
+tiff/libtiff/tif_close.c<br>
+tiff/libtiff/tif_codec.c<br>
+tiff/libtiff/tif_color.c<br>
+tiff/libtiff/tif_compress.c<br>
+tiff/libtiff/tif_config.h-vms<br>
+tiff/libtiff/tif_config.h.in<br>
+tiff/libtiff/tif_config.vc.h<br>
+tiff/libtiff/tif_config.wince.h<br>
+tiff/libtiff/tif_dir.c<br>
+tiff/libtiff/tif_dir.h<br>
+tiff/libtiff/tif_dirinfo.c<br>
+tiff/libtiff/tif_dirread.c<br>
+tiff/libtiff/tif_dirwrite.c<br>
+tiff/libtiff/tif_dumpmode.c<br>
+tiff/libtiff/tif_error.c<br>
+tiff/libtiff/tif_extension.c<br>
+tiff/libtiff/tif_fax3.c<br>
+tiff/libtiff/tif_fax3.h<br>
+tiff/libtiff/tif_fax3sm.c<br>
+tiff/libtiff/tif_flush.c<br>
+tiff/libtiff/tif_getimage.c<br>
+tiff/libtiff/tif_jbig.c<br>
+tiff/libtiff/tif_jpeg.c<br>
+tiff/libtiff/tif_jpeg_12.c<br>
+tiff/libtiff/tif_luv.c<br>
+tiff/libtiff/tif_lzma.c<br>
+tiff/libtiff/tif_lzw.c<br>
+tiff/libtiff/tif_next.c<br>
+tiff/libtiff/tif_ojpeg.c<br>
+tiff/libtiff/tif_open.c<br>
+tiff/libtiff/tif_packbits.c<br>
+tiff/libtiff/tif_pixarlog.c<br>
+tiff/libtiff/tif_predict.c<br>
+tiff/libtiff/tif_predict.h<br>
+tiff/libtiff/tif_print.c<br>
+tiff/libtiff/tif_read.c<br>
+tiff/libtiff/tif_stream.cxx<br>
+tiff/libtiff/tif_strip.c<br>
+tiff/libtiff/tif_swab.c<br>
+tiff/libtiff/tif_thunder.c<br>
+tiff/libtiff/tif_tile.c<br>
+tiff/libtiff/tif_unix.c<br>
+tiff/libtiff/tif_version.c<br>
+tiff/libtiff/tif_warning.c<br>
+tiff/libtiff/tif_win32.c<br>
+tiff/libtiff/tif_write.c<br>
+tiff/libtiff/tif_zip.c<br>
+tiff/libtiff/tiff.h<br>
+tiff/libtiff/tiffconf.h.in<br>
+tiff/libtiff/tiffconf.vc.h<br>
+tiff/libtiff/tiffconf.wince.h<br>
+tiff/libtiff/tiffio.h<br>
+tiff/libtiff/tiffio.hxx<br>
+tiff/libtiff/tiffiop.h<br>
+tiff/libtiff/tiffvers.h<br>
+tiff/libtiff/uvcode.h<br>
+tiff/m4/acinclude.m4<br>
+tiff/m4/libtool.m4<br>
+tiff/m4/ltoptions.m4<br>
+tiff/m4/ltsugar.m4<br>
+tiff/m4/ltversion.m4<br>
+tiff/m4/lt~obsolete.m4<br>
+tiff/man/Makefile.am<br>
+tiff/man/Makefile.in<br>
+tiff/man/TIFFClose.3tiff<br>
+tiff/man/TIFFDataWidth.3tiff<br>
+tiff/man/TIFFError.3tiff<br>
+tiff/man/TIFFFlush.3tiff<br>
+tiff/man/TIFFGetField.3tiff<br>
+tiff/man/TIFFOpen.3tiff<br>
+tiff/man/TIFFPrintDirectory.3tiff<br>
+tiff/man/TIFFRGBAImage.3tiff<br>
+tiff/man/TIFFReadDirectory.3tiff<br>
+tiff/man/TIFFReadEncodedStrip.3tiff<br>
+tiff/man/TIFFReadEncodedTile.3tiff<br>
+tiff/man/TIFFReadRGBAImage.3tiff<br>
+tiff/man/TIFFReadRGBAStrip.3tiff<br>
+tiff/man/TIFFReadRGBATile.3tiff<br>
+tiff/man/TIFFReadRawStrip.3tiff<br>
+tiff/man/TIFFReadRawTile.3tiff<br>
+tiff/man/TIFFReadScanline.3tiff<br>
+tiff/man/TIFFReadTile.3tiff<br>
+tiff/man/TIFFSetDirectory.3tiff<br>
+tiff/man/TIFFSetField.3tiff<br>
+tiff/man/TIFFWarning.3tiff<br>
+tiff/man/TIFFWriteDirectory.3tiff<br>
+tiff/man/TIFFWriteEncodedStrip.3tiff<br>
+tiff/man/TIFFWriteEncodedTile.3tiff<br>
+tiff/man/TIFFWriteRawStrip.3tiff<br>
+tiff/man/TIFFWriteRawTile.3tiff<br>
+tiff/man/TIFFWriteScanline.3tiff<br>
+tiff/man/TIFFWriteTile.3tiff<br>
+tiff/man/TIFFbuffer.3tiff<br>
+tiff/man/TIFFcodec.3tiff<br>
+tiff/man/TIFFcolor.3tiff<br>
+tiff/man/TIFFmemory.3tiff<br>
+tiff/man/TIFFquery.3tiff<br>
+tiff/man/TIFFsize.3tiff<br>
+tiff/man/TIFFstrip.3tiff<br>
+tiff/man/TIFFswab.3tiff<br>
+tiff/man/TIFFtile.3tiff<br>
+tiff/man/bmp2tiff.1<br>
+tiff/man/fax2ps.1<br>
+tiff/man/fax2tiff.1<br>
+tiff/man/gif2tiff.1<br>
+tiff/man/libtiff.3tiff<br>
+tiff/man/pal2rgb.1<br>
+tiff/man/ppm2tiff.1<br>
+tiff/man/ras2tiff.1<br>
+tiff/man/raw2tiff.1<br>
+tiff/man/rgb2ycbcr.1<br>
+tiff/man/sgi2tiff.1<br>
+tiff/man/thumbnail.1<br>
+tiff/man/tiff2bw.1<br>
+tiff/man/tiff2pdf.1<br>
+tiff/man/tiff2ps.1<br>
+tiff/man/tiff2rgba.1<br>
+tiff/man/tiffcmp.1<br>
+tiff/man/tiffcp.1<br>
+tiff/man/tiffcrop.1<br>
+tiff/man/tiffdither.1<br>
+tiff/man/tiffdump.1<br>
+tiff/man/tiffgt.1<br>
+tiff/man/tiffinfo.1<br>
+tiff/man/tiffmedian.1<br>
+tiff/man/tiffset.1<br>
+tiff/man/tiffsplit.1<br>
+tiff/man/tiffsv.1<br>
+tiff/nmake.opt<br>
+tiff/port/Makefile.am<br>
+tiff/port/Makefile.in<br>
+tiff/port/Makefile.vc<br>
+tiff/port/dummy.c<br>
+tiff/port/getopt.c<br>
+tiff/port/lfind.c<br>
+tiff/port/libport.h<br>
+tiff/port/strcasecmp.c<br>
+tiff/port/strtoul.c<br>
+tiff/port/strtoull.c<br>
+tiff/test/Makefile.am<br>
+tiff/test/Makefile.in<br>
+tiff/test/ascii_tag.c<br>
+tiff/test/bmp2tiff_palette.sh<br>
+tiff/test/bmp2tiff_rgb.sh<br>
+tiff/test/check_tag.c<br>
+tiff/test/common.sh<br>
+tiff/test/gif2tiff.sh<br>
+tiff/test/images/README.txt<br>
+tiff/test/images/logluv-3c-16b.tiff<br>
+tiff/test/images/minisblack-1c-16b.tiff<br>
+tiff/test/images/minisblack-1c-8b.pgm<br>
+tiff/test/images/minisblack-1c-8b.tiff<br>
+tiff/test/images/minisblack-2c-8b-alpha.tiff<br>
+tiff/test/images/miniswhite-1c-1b.pbm<br>
+tiff/test/images/miniswhite-1c-1b.tiff<br>
+tiff/test/images/palette-1c-1b.tiff<br>
+tiff/test/images/palette-1c-4b.tiff<br>
+tiff/test/images/palette-1c-8b.bmp<br>
+tiff/test/images/palette-1c-8b.gif<br>
+tiff/test/images/palette-1c-8b.tiff<br>
+tiff/test/images/rgb-3c-16b.tiff<br>
+tiff/test/images/rgb-3c-8b.bmp<br>
+tiff/test/images/rgb-3c-8b.ppm<br>
+tiff/test/images/rgb-3c-8b.tiff<br>
+tiff/test/long_tag.c<br>
+tiff/test/ppm2tiff_pbm.sh<br>
+tiff/test/ppm2tiff_pgm.sh<br>
+tiff/test/ppm2tiff_ppm.sh<br>
+tiff/test/rewrite_tag.c<br>
+tiff/test/short_tag.c<br>
+tiff/test/strip.c<br>
+tiff/test/strip_rw.c<br>
+tiff/test/test_arrays.c<br>
+tiff/test/test_arrays.h<br>
+tiff/test/tiff2pdf.sh<br>
+tiff/test/tiff2ps-EPS1.sh<br>
+tiff/test/tiff2ps-PS1.sh<br>
+tiff/test/tiff2ps-PS2.sh<br>
+tiff/test/tiff2ps-PS3.sh<br>
+tiff/test/tiff2rgba-logluv-3c-16b.sh<br>
+tiff/test/tiff2rgba-minisblack-1c-16b.sh<br>
+tiff/test/tiff2rgba-minisblack-1c-8b.sh<br>
+tiff/test/tiff2rgba-minisblack-2c-8b-alpha.sh<br>
+tiff/test/tiff2rgba-miniswhite-1c-1b.sh<br>
+tiff/test/tiff2rgba-palette-1c-1b.sh<br>
+tiff/test/tiff2rgba-palette-1c-4b.sh<br>
+tiff/test/tiff2rgba-palette-1c-8b.sh<br>
+tiff/test/tiff2rgba-rgb-3c-16b.sh<br>
+tiff/test/tiff2rgba-rgb-3c-8b.sh<br>
+tiff/test/tiffcp-g3-1d-fill.sh<br>
+tiff/test/tiffcp-g3-1d.sh<br>
+tiff/test/tiffcp-g3-2d-fill.sh<br>
+tiff/test/tiffcp-g3-2d.sh<br>
+tiff/test/tiffcp-g3.sh<br>
+tiff/test/tiffcp-g4.sh<br>
+tiff/test/tiffcp-logluv.sh<br>
+tiff/test/tiffcp-split-join.sh<br>
+tiff/test/tiffcp-split.sh<br>
+tiff/test/tiffcp-thumbnail.sh<br>
+tiff/test/tiffcrop-R90-logluv-3c-16b.sh<br>
+tiff/test/tiffcrop-R90-minisblack-1c-16b.sh<br>
+tiff/test/tiffcrop-R90-minisblack-1c-8b.sh<br>
+tiff/test/tiffcrop-R90-minisblack-2c-8b-alpha.sh<br>
+tiff/test/tiffcrop-R90-miniswhite-1c-1b.sh<br>
+tiff/test/tiffcrop-R90-palette-1c-1b.sh<br>
+tiff/test/tiffcrop-R90-palette-1c-4b.sh<br>
+tiff/test/tiffcrop-R90-palette-1c-8b.sh<br>
+tiff/test/tiffcrop-R90-rgb-3c-16b.sh<br>
+tiff/test/tiffcrop-R90-rgb-3c-8b.sh<br>
+tiff/test/tiffcrop-doubleflip-logluv-3c-16b.sh<br>
+tiff/test/tiffcrop-doubleflip-minisblack-1c-16b.sh<br>
+tiff/test/tiffcrop-doubleflip-minisblack-1c-8b.sh<br>
+tiff/test/tiffcrop-doubleflip-minisblack-2c-8b-alpha.sh<br>
+tiff/test/tiffcrop-doubleflip-miniswhite-1c-1b.sh<br>
+tiff/test/tiffcrop-doubleflip-palette-1c-1b.sh<br>
+tiff/test/tiffcrop-doubleflip-palette-1c-4b.sh<br>
+tiff/test/tiffcrop-doubleflip-palette-1c-8b.sh<br>
+tiff/test/tiffcrop-doubleflip-rgb-3c-16b.sh<br>
+tiff/test/tiffcrop-doubleflip-rgb-3c-8b.sh<br>
+tiff/test/tiffcrop-extract-logluv-3c-16b.sh<br>
+tiff/test/tiffcrop-extract-minisblack-1c-16b.sh<br>
+tiff/test/tiffcrop-extract-minisblack-1c-8b.sh<br>
+tiff/test/tiffcrop-extract-minisblack-2c-8b-alpha.sh<br>
+tiff/test/tiffcrop-extract-miniswhite-1c-1b.sh<br>
+tiff/test/tiffcrop-extract-palette-1c-1b.sh<br>
+tiff/test/tiffcrop-extract-palette-1c-4b.sh<br>
+tiff/test/tiffcrop-extract-palette-1c-8b.sh<br>
+tiff/test/tiffcrop-extract-rgb-3c-16b.sh<br>
+tiff/test/tiffcrop-extract-rgb-3c-8b.sh<br>
+tiff/test/tiffcrop-extractz14-logluv-3c-16b.sh<br>
+tiff/test/tiffcrop-extractz14-minisblack-1c-16b.sh<br>
+tiff/test/tiffcrop-extractz14-minisblack-1c-8b.sh<br>
+tiff/test/tiffcrop-extractz14-minisblack-2c-8b-alpha.sh<br>
+tiff/test/tiffcrop-extractz14-miniswhite-1c-1b.sh<br>
+tiff/test/tiffcrop-extractz14-palette-1c-1b.sh<br>
+tiff/test/tiffcrop-extractz14-palette-1c-4b.sh<br>
+tiff/test/tiffcrop-extractz14-palette-1c-8b.sh<br>
+tiff/test/tiffcrop-extractz14-rgb-3c-16b.sh<br>
+tiff/test/tiffcrop-extractz14-rgb-3c-8b.sh<br>
+tiff/test/tiffdump.sh<br>
+tiff/test/tiffinfo.sh<br>
+tiff/test/tifftest.h<br>
+tiff/tools/Makefile.am<br>
+tiff/tools/Makefile.in<br>
+tiff/tools/Makefile.vc<br>
+tiff/tools/bmp2tiff.c<br>
+tiff/tools/fax2ps.c<br>
+tiff/tools/fax2tiff.c<br>
+tiff/tools/gif2tiff.c<br>
+tiff/tools/pal2rgb.c<br>
+tiff/tools/ppm2tiff.c<br>
+tiff/tools/ras2tiff.c<br>
+tiff/tools/rasterfile.h<br>
+tiff/tools/raw2tiff.c<br>
+tiff/tools/rgb2ycbcr.c<br>
+tiff/tools/sgi2tiff.c<br>
+tiff/tools/sgisv.c<br>
+tiff/tools/thumbnail.c<br>
+tiff/tools/tiff2bw.c<br>
+tiff/tools/tiff2pdf.c<br>
+tiff/tools/tiff2ps.c<br>
+tiff/tools/tiff2rgba.c<br>
+tiff/tools/tiffcmp.c<br>
+tiff/tools/tiffcp.c<br>
+tiff/tools/tiffcrop.c<br>
+tiff/tools/tiffdither.c<br>
+tiff/tools/tiffdump.c<br>
+tiff/tools/tiffgt.c<br>
+tiff/tools/tiffinfo.c<br>
+tiff/tools/tiffmedian.c<br>
+tiff/tools/tiffset.c<br>
+tiff/tools/tiffsplit.c<br>
+tiff/tools/ycbcr.c<br>
+toolbin/GenSubstCID.ps<br>
+toolbin/afmutil.py<br>
+toolbin/apitest.pl<br>
+toolbin/bmpcmp.c<br>
+toolbin/bughunt.sh<br>
+toolbin/bugsByEngineer.pl<br>
+toolbin/checkdeps.pl<br>
+toolbin/color/icc_creator/ICC Profiles/cmyk_k_ouput_only.icc<br>
+toolbin/color/icc_creator/ICC Profiles/ps_emulate_cmyk.icc<br>
+toolbin/color/icc_creator/ICC Profiles/ps_emulate_gray.icc<br>
+toolbin/color/icc_creator/ICC Profiles/ps_emulate_rgb.icc<br>
+toolbin/color/icc_creator/ICC_Creator.sln<br>
+toolbin/color/icc_creator/ICC_Creator/CIELAB.h<br>
+toolbin/color/icc_creator/ICC_Creator/ICC_Creator.cpp<br>
+toolbin/color/icc_creator/ICC_Creator/ICC_Creator.h<br>
+toolbin/color/icc_creator/ICC_Creator/ICC_Creator.rc<br>
+toolbin/color/icc_creator/ICC_Creator/ICC_Creator.vcproj<br>
+toolbin/color/icc_creator/ICC_Creator/ICC_CreatorDlg.cpp<br>
+toolbin/color/icc_creator/ICC_Creator/ICC_CreatorDlg.h<br>
+toolbin/color/icc_creator/ICC_Creator/icc34.h<br>
+toolbin/color/icc_creator/ICC_Creator/icc_create.cpp<br>
+toolbin/color/icc_creator/ICC_Creator/icc_create.h<br>
+toolbin/color/icc_creator/ICC_Creator/res/ICC_Creator.rc2<br>
+toolbin/color/icc_creator/ICC_Creator/res/gsimage_.ico<br>
+toolbin/color/icc_creator/ICC_Creator/res/gswin.ico<br>
+toolbin/color/icc_creator/ICC_Creator/resource.h<br>
+toolbin/color/icc_creator/ICC_Creator/stdafx.cpp<br>
+toolbin/color/icc_creator/ICC_Creator/stdafx.h<br>
+toolbin/color/icc_creator/ICC_Creator/targetver.h<br>
+toolbin/color/icc_creator/README.txt<br>
+toolbin/color/icc_creator/effects/black_output.icc<br>
+toolbin/color/icc_creator/effects/c_only.txt<br>
+toolbin/color/icc_creator/effects/cyan_output.icc<br>
+toolbin/color/icc_creator/effects/k_only.txt<br>
+toolbin/color/icc_creator/effects/m_only.txt<br>
+toolbin/color/icc_creator/effects/magenta_output.icc<br>
+toolbin/color/icc_creator/effects/y_only.txt<br>
+toolbin/color/icc_creator/effects/yellow_output.icc<br>
+toolbin/color/icc_creator/example/artifex_blue_purple.icc<br>
+toolbin/color/icc_creator/example/artifex_tritone.icc<br>
+toolbin/color/icc_creator/example/cielab_values.txt<br>
+toolbin/color/icc_creator/example/color_names.txt<br>
+toolbin/color/icc_creator/example/duotone.pdf<br>
+toolbin/color/icc_creator/example/tritone.pdf<br>
+toolbin/color/icc_creator/example/tritone_cielab.txt<br>
+toolbin/color/icc_creator/example/tritone_names.txt<br>
+toolbin/color/icc_creator/ucr_bg.txt<br>
+toolbin/color/named_color/named_color_table.txt<br>
+toolbin/color/named_color/named_colors.pdf<br>
+toolbin/color/src_color/cmyk_des_renderintent.icc<br>
+toolbin/color/src_color/cmyk_src_cyan.icc<br>
+toolbin/color/src_color/cmyk_src_magenta.icc<br>
+toolbin/color/src_color/cmyk_src_renderintent.icc<br>
+toolbin/color/src_color/cmyk_src_yellow.icc<br>
+toolbin/color/src_color/objsrc_profiles_example.txt<br>
+toolbin/color/src_color/rgb_source_blue.icc<br>
+toolbin/color/src_color/rgb_source_green.icc<br>
+toolbin/color/src_color/rgb_source_red.icc<br>
+toolbin/drawafm.ps<br>
+toolbin/encs2c.ps<br>
+toolbin/errlist.tcl<br>
+toolbin/extractFonts.ps<br>
+toolbin/extractICCprofiles.ps<br>
+toolbin/gen_ldf_jb2.py<br>
+toolbin/genfontmap.ps<br>
+toolbin/gitlog2changelog.py<br>
+toolbin/gitsetup.sh<br>
+toolbin/gsmake<br>
+toolbin/gsmake.tcl<br>
+toolbin/halftone/ETS/README.txt<br>
+toolbin/halftone/ETS/ei03.pdf<br>
+toolbin/halftone/ETS/ets.c<br>
+toolbin/halftone/ETS/ets.h<br>
+toolbin/halftone/ETS/ipview.html<br>
+toolbin/halftone/ETS/test_ets.c<br>
+toolbin/halftone/ETS/tm.h<br>
+toolbin/halftone/ETS/win32/ETS.sln<br>
+toolbin/halftone/ETS/win32/ETS.vcproj<br>
+toolbin/halftone/gen_ordered/README<br>
+toolbin/halftone/gen_ordered/gen_ordered.c<br>
+toolbin/halftone/gen_ordered/gen_ordered.sln<br>
+toolbin/halftone/gen_ordered/gen_ordered.vcproj<br>
+toolbin/halftone/gen_stochastic/gen_stochastic.c<br>
+toolbin/halftone/gen_stochastic/gen_stochastic.sln<br>
+toolbin/halftone/gen_stochastic/gen_stochastic.vcproj<br>
+toolbin/headers.tcl<br>
+toolbin/htmldiff.pl<br>
+toolbin/jpxtopdf.c<br>
+toolbin/leaks.tcl<br>
+toolbin/localcluster/clusterpush.pl<br>
+toolbin/localcluster/clusterpush.txt<br>
+toolbin/localcluster/gitpush.sh<br>
+toolbin/localcluster/readme<br>
+toolbin/makehist.tcl<br>
+toolbin/memory.py<br>
+toolbin/ocheck.py<br>
+toolbin/pdf_info.ps<br>
+toolbin/pdfinflt.ps<br>
+toolbin/performance.pl<br>
+toolbin/pre.chk<br>
+toolbin/pre.tcl<br>
+toolbin/precheck.tcl<br>
+toolbin/pscet_status.pl<br>
+toolbin/search-svn-revs<br>
+toolbin/search/README<br>
+toolbin/smoke.ps<br>
+toolbin/split_changelog.py<br>
+toolbin/squeeze2html.pl<br>
+toolbin/suite.tcl<br>
+toolbin/tests/README<br>
+toolbin/tests/build_revision.py<br>
+toolbin/tests/check_all.py<br>
+toolbin/tests/check_comments.py<br>
+toolbin/tests/check_dirs.py<br>
+toolbin/tests/check_docrefs.py<br>
+toolbin/tests/check_source.py<br>
+toolbin/tests/cmpi.py<br>
+toolbin/tests/collate.py<br>
+toolbin/tests/compare_checksumdb.py<br>
+toolbin/tests/compare_checksums.py<br>
+toolbin/tests/dump_checksum.py<br>
+toolbin/tests/dump_checksum_plus.py<br>
+toolbin/tests/dump_checksum_raw.py<br>
+toolbin/tests/find_unique_file.py<br>
+toolbin/tests/fuzzy.c<br>
+toolbin/tests/get_baseline_log.py<br>
+toolbin/tests/get_baselines.py<br>
+toolbin/tests/gscheck_all.py<br>
+toolbin/tests/gscheck_fuzzypdf.py<br>
+toolbin/tests/gscheck_pdfwrite.py<br>
+toolbin/tests/gscheck_raster.py<br>
+toolbin/tests/gscheck_testfiles.py<br>
+toolbin/tests/gsconf.py<br>
+toolbin/tests/gsparamsets.py<br>
+toolbin/tests/gssum.py<br>
+toolbin/tests/gstestgs.py<br>
+toolbin/tests/gstestutils.py<br>
+toolbin/tests/gsutil.py<br>
+toolbin/tests/gsvalidate.py<br>
+toolbin/tests/main.py<br>
+toolbin/tests/make_baselinedb.py<br>
+toolbin/tests/make_testdb.py<br>
+toolbin/tests/make_two_pdfversions<br>
+toolbin/tests/make_two_versions<br>
+toolbin/tests/myoptparse.py<br>
+toolbin/tests/rasterdb.py<br>
+toolbin/tests/regen_baseline.py<br>
+toolbin/tests/regen_filelist.py<br>
+toolbin/tests/revert_baseline<br>
+toolbin/tests/revert_pdfbaseline<br>
+toolbin/tests/run_nightly<br>
+toolbin/tests/run_nightly.py<br>
+toolbin/tests/run_parallel<br>
+toolbin/tests/run_regression.py<br>
+toolbin/tests/run_series.py<br>
+toolbin/tests/testdiff.py<br>
+toolbin/tests/testing.cfg.example<br>
+toolbin/tests/update_baseline.py<br>
+toolbin/tests/update_specific<br>
+toolbin/tests/updatelist.py<br>
+toolbin/tests/updatelistpdf.py<br>
+toolbin/tests/validate.py<br>
+toolbin/tmake.tcl<br>
+toolbin/vg_bugs.supp<br>
+toolbin/vg_okay.supp<br>
+tools/Acrobat2Tiff/Acrobat2Tiff.sln<br>
+tools/Acrobat2Tiff/Acrobat2Tiff/Acrobat2Tiff.vb<br>
+tools/Acrobat2Tiff/Acrobat2Tiff/Acrobat2Tiff.vbproj<br>
+tools/Acrobat2Tiff/Acrobat2Tiff/Acrobat2Tiff/Application.Designer.vb<br>
+tools/Acrobat2Tiff/Acrobat2Tiff/Acrobat2Tiff/Application.myapp<br>
+tools/Acrobat2Tiff/Acrobat2Tiff/Acrobat2Tiff/AssemblyInfo.vb<br>
+tools/Acrobat2Tiff/Acrobat2Tiff/Acrobat2Tiff/Resources.Designer.vb<br>
+tools/Acrobat2Tiff/Acrobat2Tiff/Acrobat2Tiff/Resources.resx<br>
+tools/Acrobat2Tiff/Acrobat2Tiff/Acrobat2Tiff/Settings.Designer.vb<br>
+tools/Acrobat2Tiff/Acrobat2Tiff/Acrobat2Tiff/Settings.settings<br>
+tools/Acrobat2Tiff/Acrobat2Tiff/bin/Release/Acrobat2Tiff.exe<br>
+tools/Acrobat2Tiff/Acrobat2Tiff/bin/Release/Acrobat2Tiff.vshost.exe<br>
+tools/Acrobat2Tiff/Acrobat2Tiff/bin/Release/Acrobat2Tiff.xml<br>
+tools/Acrobat2Tiff/Acrobat2Tiff/bin/Release/Interop.Acrobat.dll<br>
+tools/GOT/README<br>
+tools/GOT/detag.c<br>
+tools/GOT/dotags.sh<br>
+tools/GOT/tagimage.c<br>
+tools/bitfont.pcl<br>
+tools/bitfonts.pxl<br>
+tools/cat_url.py<br>
+tools/check_deps.py<br>
+tools/cmpi/Makefile<br>
+tools/cmpi/Makefile.in<br>
+tools/cmpi/README<br>
+tools/cmpi/cmpi.bkl<br>
+tools/cmpi/cmpi.cpp<br>
+tools/cmpi/cmpi.dsp<br>
+tools/cmpi/cmpi.dsw<br>
+tools/cmpi/cmpi.pro<br>
+tools/cmpi/cmpi.rc<br>
+tools/cmpi/cmpi.sln<br>
+tools/cmpi/cmpi.suo<br>
+tools/cmpi/cmpi.vcp<br>
+tools/cmpi/cmpi.vcproj<br>
+tools/cmpi/cmpi.vcw<br>
+tools/cmpi/descrip.mms<br>
+tools/cmpi/makefile.bcc<br>
+tools/cmpi/makefile.dmc<br>
+tools/cmpi/makefile.dms<br>
+tools/cmpi/makefile.dos<br>
+tools/cmpi/makefile.gcc<br>
+tools/cmpi/makefile.sc<br>
+tools/cmpi/makefile.unx<br>
+tools/cmpi/makefile.va<br>
+tools/cmpi/makefile.vc<br>
+tools/cmpi/makefile.wat<br>
+tools/colorcirc.xps<br>
+tools/docov.pl<br>
+tools/fills.pcl<br>
+tools/fontpage.pcl<br>
+tools/fonts.pcl<br>
+tools/fonts.pxl<br>
+tools/frs96.pxl<br>
+tools/gl-chars.pcl<br>
+tools/gl2_chars.pl<br>
+tools/grashopp.pcl<br>
+tools/grid.pcl<br>
+tools/label.tst<br>
+tools/lineprinter.pcl<br>
+tools/make_snapshot.sh<br>
+tools/makeromttf.py<br>
+tools/null.pxl<br>
+tools/opaque.pcl<br>
+tools/origins.pcl<br>
+tools/owl.pcl<br>
+tools/owl2.pcl<br>
+tools/pattern.pcl<br>
+tools/pattern.pxl<br>
+tools/pcl2pdf<br>
+tools/pcl2pdf.bat<br>
+tools/pcl2pdfwr<br>
+tools/pcl2pdfwr.bat<br>
+tools/plot2pdf.sh<br>
+tools/pxlasm.py<br>
+tools/pxldis.py<br>
+tools/regress.sh<br>
+tools/revlist.py<br>
+tools/smoke_baseline.txt<br>
+tools/smoke_check.sh<br>
+tools/smoke_update.sh<br>
+tools/suite.tcl<br>
+tools/tiger.px3<br>
+tools/tiger.svg<br>
+tools/tiger.xps<br>
+tools/tt2pcl.c<br>
+tools/vasarely.px3<br>
+tools/xps2tiff/README<br>
+tools/xps2tiff/xps2tiff.sln<br>
+tools/xps2tiff/xps2tiff/AssemblyInfo.cpp<br>
+tools/xps2tiff/xps2tiff/stdafx.cpp<br>
+tools/xps2tiff/xps2tiff/stdafx.h<br>
+tools/xps2tiff/xps2tiff/xps2tiff.cpp<br>
+tools/xps2tiff/xps2tiff/xps2tiff.vcproj<br>
+urwfonts/A028-Ext.ttf<br>
+urwfonts/A028-Med.ttf<br>
+urwfonts/A030-Bol.ttf<br>
+urwfonts/A030-BolIta.ttf<br>
+urwfonts/A030-Ita.ttf<br>
+urwfonts/A030-Reg.ttf<br>
+urwfonts/AntiqueOlive-Bol.ttf<br>
+urwfonts/AntiqueOlive-Ita.ttf<br>
+urwfonts/AntiqueOlive-Reg.ttf<br>
+urwfonts/ArtLinePrinter.ttf<br>
+urwfonts/CenturySchL-Bold.ttf<br>
+urwfonts/CenturySchL-BoldItal.ttf<br>
+urwfonts/CenturySchL-Ital.ttf<br>
+urwfonts/CenturySchL-Roma.ttf<br>
+urwfonts/ClarendonURW-BolCon.ttf<br>
+urwfonts/Coronet.ttf<br>
+urwfonts/Dingbats.ttf<br>
+urwfonts/GaramondNo8-Ita.ttf<br>
+urwfonts/GaramondNo8-Med.ttf<br>
+urwfonts/GaramondNo8-MedIta.ttf<br>
+urwfonts/GaramondNo8-Reg.ttf<br>
+urwfonts/LetterGothic-Bol.ttf<br>
+urwfonts/LetterGothic-Ita.ttf<br>
+urwfonts/LetterGothic-Reg.ttf<br>
+urwfonts/Mauritius-Reg.ttf<br>
+urwfonts/NewDingbats.ttf<br>
+urwfonts/NimbusMonL-Bold.ttf<br>
+urwfonts/NimbusMonL-BoldObli.ttf<br>
+urwfonts/NimbusMonL-Regu.ttf<br>
+urwfonts/NimbusMonL-ReguObli.ttf<br>
+urwfonts/NimbusMono-Bol.ttf<br>
+urwfonts/NimbusMono-BolIta.ttf<br>
+urwfonts/NimbusMono-Ita.ttf<br>
+urwfonts/NimbusMono-Reg.ttf<br>
+urwfonts/NimbusRomNo9L-Medi.ttf<br>
+urwfonts/NimbusRomNo9L-MediItal.ttf<br>
+urwfonts/NimbusRomNo9L-Regu.ttf<br>
+urwfonts/NimbusRomNo9L-ReguItal.ttf<br>
+urwfonts/NimbusRomanNo4-Bol.ttf<br>
+urwfonts/NimbusRomanNo4-BolIta.ttf<br>
+urwfonts/NimbusRomanNo4-Lig.ttf<br>
+urwfonts/NimbusRomanNo4-LigIta.ttf<br>
+urwfonts/NimbusRomanNo9-Ita.ttf<br>
+urwfonts/NimbusRomanNo9-Med.ttf<br>
+urwfonts/NimbusRomanNo9-MedIta.ttf<br>
+urwfonts/NimbusRomanNo9-Reg.ttf<br>
+urwfonts/NimbusSanL-Bold.ttf<br>
+urwfonts/NimbusSanL-BoldCond.ttf<br>
+urwfonts/NimbusSanL-BoldCondItal.ttf<br>
+urwfonts/NimbusSanL-BoldItal.ttf<br>
+urwfonts/NimbusSanL-Regu.ttf<br>
+urwfonts/NimbusSanL-ReguCond.ttf<br>
+urwfonts/NimbusSanL-ReguCondItal.ttf<br>
+urwfonts/NimbusSanL-ReguItal.ttf<br>
+urwfonts/StandardSymL.ttf<br>
+urwfonts/U001-Bol.ttf<br>
+urwfonts/U001-BolIta.ttf<br>
+urwfonts/U001-Ita.ttf<br>
+urwfonts/U001-Reg.ttf<br>
+urwfonts/U001Con-Bol.ttf<br>
+urwfonts/U001Con-BolIta.ttf<br>
+urwfonts/U001Con-Ita.ttf<br>
+urwfonts/U001Con-Reg.ttf<br>
+urwfonts/URWBookmanL-DemiBold.ttf<br>
+urwfonts/URWBookmanL-DemiBoldItal.ttf<br>
+urwfonts/URWBookmanL-Ligh.ttf<br>
+urwfonts/URWBookmanL-LighItal.ttf<br>
+urwfonts/URWChanceryL-MediItal.ttf<br>
+urwfonts/URWClassico-Bol.ttf<br>
+urwfonts/URWClassico-BolIta.ttf<br>
+urwfonts/URWClassico-Ita.ttf<br>
+urwfonts/URWClassico-Reg.ttf<br>
+urwfonts/URWGothicL-Book.ttf<br>
+urwfonts/URWGothicL-BookObli.ttf<br>
+urwfonts/URWGothicL-Demi.ttf<br>
+urwfonts/URWGothicL-DemiObli.ttf<br>
+urwfonts/URWPalladioL-Bold.ttf<br>
+urwfonts/URWPalladioL-BoldItal.ttf<br>
+urwfonts/URWPalladioL-Ital.ttf<br>
+urwfonts/URWPalladioL-Roma.ttf<br>
+win32/GhostPDL.sln<br>
+win32/ReadMe.txt<br>
+win32/language_switch.vcproj<br>
+win32/pcl.vcproj<br>
+win32/xps.vcproj<br>
+winrt/GhostPDL.sln<br>
+xcode/GhostPDL/GhostPDL.xcodeproj/project.pbxproj<br>
+xcode/GhostPDL/GhostPDL.xcodeproj/project.xcworkspace/contents.xcworkspacedata<br>
+xcode/GhostPDL/GhostPDL.xcodeproj/xcshareddata/xcschemes/GhostPDL.xcscheme<br>
+xcode/GhostPDL/GhostPDL.xcodeproj/xcshareddata/xcschemes/ghostscript.xcscheme<br>
+xcode/GhostPDL/GhostPDL.xcodeproj/xcshareddata/xcschemes/language_switch.xcscheme<br>
+xcode/GhostPDL/GhostPDL.xcodeproj/xcshareddata/xcschemes/pcl.xcscheme<br>
+xcode/GhostPDL/GhostPDL.xcodeproj/xcshareddata/xcschemes/svg.xcscheme<br>
+xcode/GhostPDL/GhostPDL.xcodeproj/xcshareddata/xcschemes/xps.xcscheme<br>
+xcode/Makefile<br>
+xcode/clang_wrapper.c<br>
+xcode/clang_wrapper.sh<br>
+xcode/resolve.sh<br>
+xps/tools/colorcirc.xps<br>
+xps/tools/tiger.xps<br>
+xps/tools/xps2tiff/README<br>
+xps/tools/xps2tiff/xps2tiff.sln<br>
+xps/tools/xps2tiff/xps2tiff/AssemblyInfo.cpp<br>
+xps/tools/xps2tiff/xps2tiff/stdafx.cpp<br>
+xps/tools/xps2tiff/xps2tiff/stdafx.h<br>
+xps/tools/xps2tiff/xps2tiff/xps2tiff.cpp<br>
+xps/tools/xps2tiff/xps2tiff/xps2tiff.vcproj<br>
+xps/xps.mak<br>
+xps/xpsromfs.mak<br>
+zlib/CMakeLists.txt<br>
+zlib/ChangeLog<br>
+zlib/FAQ<br>
+zlib/INDEX<br>
+zlib/Makefile<br>
+zlib/Makefile.in<br>
+zlib/README<br>
+zlib/adler32.c<br>
+zlib/amiga/Makefile.pup<br>
+zlib/amiga/Makefile.sas<br>
+zlib/as400/bndsrc<br>
+zlib/as400/compile.clp<br>
+zlib/as400/readme.txt<br>
+zlib/as400/zlib.inc<br>
+zlib/compress.c<br>
+zlib/configure<br>
+zlib/contrib/README.contrib<br>
+zlib/contrib/ada/buffer_demo.adb<br>
+zlib/contrib/ada/mtest.adb<br>
+zlib/contrib/ada/read.adb<br>
+zlib/contrib/ada/readme.txt<br>
+zlib/contrib/ada/test.adb<br>
+zlib/contrib/ada/zlib-streams.adb<br>
+zlib/contrib/ada/zlib-streams.ads<br>
+zlib/contrib/ada/zlib-thin.adb<br>
+zlib/contrib/ada/zlib-thin.ads<br>
+zlib/contrib/ada/zlib.adb<br>
+zlib/contrib/ada/zlib.ads<br>
+zlib/contrib/ada/zlib.gpr<br>
+zlib/contrib/amd64/amd64-match.S<br>
+zlib/contrib/asm686/README.686<br>
+zlib/contrib/asm686/match.S<br>
+zlib/contrib/blast/Makefile<br>
+zlib/contrib/blast/README<br>
+zlib/contrib/blast/blast.c<br>
+zlib/contrib/blast/blast.h<br>
+zlib/contrib/blast/test.pk<br>
+zlib/contrib/blast/test.txt<br>
+zlib/contrib/delphi/ZLib.pas<br>
+zlib/contrib/delphi/ZLibConst.pas<br>
+zlib/contrib/delphi/readme.txt<br>
+zlib/contrib/delphi/zlibd32.mak<br>
+zlib/contrib/dotzlib/DotZLib.build<br>
+zlib/contrib/dotzlib/DotZLib.chm<br>
+zlib/contrib/dotzlib/DotZLib.sln<br>
+zlib/contrib/dotzlib/DotZLib/AssemblyInfo.cs<br>
+zlib/contrib/dotzlib/DotZLib/ChecksumImpl.cs<br>
+zlib/contrib/dotzlib/DotZLib/CircularBuffer.cs<br>
+zlib/contrib/dotzlib/DotZLib/CodecBase.cs<br>
+zlib/contrib/dotzlib/DotZLib/Deflater.cs<br>
+zlib/contrib/dotzlib/DotZLib/DotZLib.cs<br>
+zlib/contrib/dotzlib/DotZLib/DotZLib.csproj<br>
+zlib/contrib/dotzlib/DotZLib/GZipStream.cs<br>
+zlib/contrib/dotzlib/DotZLib/Inflater.cs<br>
+zlib/contrib/dotzlib/DotZLib/UnitTests.cs<br>
+zlib/contrib/dotzlib/LICENSE_1_0.txt<br>
+zlib/contrib/dotzlib/readme.txt<br>
+zlib/contrib/gcc_gvmat64/gvmat64.S<br>
+zlib/contrib/infback9/README<br>
+zlib/contrib/infback9/infback9.c<br>
+zlib/contrib/infback9/infback9.h<br>
+zlib/contrib/infback9/inffix9.h<br>
+zlib/contrib/infback9/inflate9.h<br>
+zlib/contrib/infback9/inftree9.c<br>
+zlib/contrib/infback9/inftree9.h<br>
+zlib/contrib/inflate86/inffas86.c<br>
+zlib/contrib/inflate86/inffast.S<br>
+zlib/contrib/iostream/test.cpp<br>
+zlib/contrib/iostream/zfstream.cpp<br>
+zlib/contrib/iostream/zfstream.h<br>
+zlib/contrib/iostream2/zstream.h<br>
+zlib/contrib/iostream2/zstream_test.cpp<br>
+zlib/contrib/iostream3/README<br>
+zlib/contrib/iostream3/TODO<br>
+zlib/contrib/iostream3/test.cc<br>
+zlib/contrib/iostream3/zfstream.cc<br>
+zlib/contrib/iostream3/zfstream.h<br>
+zlib/contrib/masmx64/bld_ml64.bat<br>
+zlib/contrib/masmx64/gvmat64.asm<br>
+zlib/contrib/masmx64/inffas8664.c<br>
+zlib/contrib/masmx64/inffasx64.asm<br>
+zlib/contrib/masmx64/readme.txt<br>
+zlib/contrib/masmx86/bld_ml32.bat<br>
+zlib/contrib/masmx86/inffas32.asm<br>
+zlib/contrib/masmx86/match686.asm<br>
+zlib/contrib/masmx86/readme.txt<br>
+zlib/contrib/minizip/Makefile<br>
+zlib/contrib/minizip/Makefile.am<br>
+zlib/contrib/minizip/MiniZip64_Changes.txt<br>
+zlib/contrib/minizip/MiniZip64_info.txt<br>
+zlib/contrib/minizip/configure.ac<br>
+zlib/contrib/minizip/crypt.h<br>
+zlib/contrib/minizip/ioapi.c<br>
+zlib/contrib/minizip/ioapi.h<br>
+zlib/contrib/minizip/iowin32.c<br>
+zlib/contrib/minizip/iowin32.h<br>
+zlib/contrib/minizip/make_vms.com<br>
+zlib/contrib/minizip/miniunz.c<br>
+zlib/contrib/minizip/miniunzip.1<br>
+zlib/contrib/minizip/minizip.1<br>
+zlib/contrib/minizip/minizip.c<br>
+zlib/contrib/minizip/minizip.pc.in<br>
+zlib/contrib/minizip/mztools.c<br>
+zlib/contrib/minizip/mztools.h<br>
+zlib/contrib/minizip/unzip.c<br>
+zlib/contrib/minizip/unzip.h<br>
+zlib/contrib/minizip/zip.c<br>
+zlib/contrib/minizip/zip.h<br>
+zlib/contrib/pascal/example.pas<br>
+zlib/contrib/pascal/readme.txt<br>
+zlib/contrib/pascal/zlibd32.mak<br>
+zlib/contrib/pascal/zlibpas.pas<br>
+zlib/contrib/puff/Makefile<br>
+zlib/contrib/puff/README<br>
+zlib/contrib/puff/puff.c<br>
+zlib/contrib/puff/puff.h<br>
+zlib/contrib/puff/pufftest.c<br>
+zlib/contrib/puff/zeros.raw<br>
+zlib/contrib/testzlib/testzlib.c<br>
+zlib/contrib/testzlib/testzlib.txt<br>
+zlib/contrib/untgz/Makefile<br>
+zlib/contrib/untgz/Makefile.msc<br>
+zlib/contrib/untgz/untgz.c<br>
+zlib/contrib/vstudio/readme.txt<br>
+zlib/contrib/vstudio/vc10/miniunz.vcxproj<br>
+zlib/contrib/vstudio/vc10/miniunz.vcxproj.filters<br>
+zlib/contrib/vstudio/vc10/minizip.vcxproj<br>
+zlib/contrib/vstudio/vc10/minizip.vcxproj.filters<br>
+zlib/contrib/vstudio/vc10/testzlib.vcxproj<br>
+zlib/contrib/vstudio/vc10/testzlib.vcxproj.filters<br>
+zlib/contrib/vstudio/vc10/testzlibdll.vcxproj<br>
+zlib/contrib/vstudio/vc10/testzlibdll.vcxproj.filters<br>
+zlib/contrib/vstudio/vc10/zlib.rc<br>
+zlib/contrib/vstudio/vc10/zlibstat.vcxproj<br>
+zlib/contrib/vstudio/vc10/zlibstat.vcxproj.filters<br>
+zlib/contrib/vstudio/vc10/zlibvc.def<br>
+zlib/contrib/vstudio/vc10/zlibvc.sln<br>
+zlib/contrib/vstudio/vc10/zlibvc.vcxproj<br>
+zlib/contrib/vstudio/vc10/zlibvc.vcxproj.filters<br>
+zlib/contrib/vstudio/vc11/miniunz.vcxproj<br>
+zlib/contrib/vstudio/vc11/minizip.vcxproj<br>
+zlib/contrib/vstudio/vc11/testzlib.vcxproj<br>
+zlib/contrib/vstudio/vc11/testzlibdll.vcxproj<br>
+zlib/contrib/vstudio/vc11/zlib.rc<br>
+zlib/contrib/vstudio/vc11/zlibstat.vcxproj<br>
+zlib/contrib/vstudio/vc11/zlibvc.def<br>
+zlib/contrib/vstudio/vc11/zlibvc.sln<br>
+zlib/contrib/vstudio/vc11/zlibvc.vcxproj<br>
+zlib/contrib/vstudio/vc9/miniunz.vcproj<br>
+zlib/contrib/vstudio/vc9/minizip.vcproj<br>
+zlib/contrib/vstudio/vc9/testzlib.vcproj<br>
+zlib/contrib/vstudio/vc9/testzlibdll.vcproj<br>
+zlib/contrib/vstudio/vc9/zlib.rc<br>
+zlib/contrib/vstudio/vc9/zlibstat.vcproj<br>
+zlib/contrib/vstudio/vc9/zlibvc.def<br>
+zlib/contrib/vstudio/vc9/zlibvc.sln<br>
+zlib/contrib/vstudio/vc9/zlibvc.vcproj<br>
+zlib/crc32.c<br>
+zlib/crc32.h<br>
+zlib/deflate.c<br>
+zlib/deflate.h<br>
+zlib/doc/algorithm.txt<br>
+zlib/doc/rfc1950.txt<br>
+zlib/doc/rfc1951.txt<br>
+zlib/doc/rfc1952.txt<br>
+zlib/doc/txtvsbin.txt<br>
+zlib/examples/README.examples<br>
+zlib/examples/enough.c<br>
+zlib/examples/fitblk.c<br>
+zlib/examples/gun.c<br>
+zlib/examples/gzappend.c<br>
+zlib/examples/gzjoin.c<br>
+zlib/examples/gzlog.c<br>
+zlib/examples/gzlog.h<br>
+zlib/examples/zlib_how.html<br>
+zlib/examples/zpipe.c<br>
+zlib/examples/zran.c<br>
+zlib/gzclose.c<br>
+zlib/gzguts.h<br>
+zlib/gzlib.c<br>
+zlib/gzread.c<br>
+zlib/gzwrite.c<br>
+zlib/infback.c<br>
+zlib/inffast.c<br>
+zlib/inffast.h<br>
+zlib/inffixed.h<br>
+zlib/inflate.c<br>
+zlib/inflate.h<br>
+zlib/inftrees.c<br>
+zlib/inftrees.h<br>
+zlib/make_vms.com<br>
+zlib/msdos/Makefile.bor<br>
+zlib/msdos/Makefile.dj2<br>
+zlib/msdos/Makefile.emx<br>
+zlib/msdos/Makefile.msc<br>
+zlib/msdos/Makefile.tc<br>
+zlib/nintendods/Makefile<br>
+zlib/nintendods/README<br>
+zlib/old/Makefile.emx<br>
+zlib/old/Makefile.riscos<br>
+zlib/old/README<br>
+zlib/old/descrip.mms<br>
+zlib/old/os2/Makefile.os2<br>
+zlib/old/os2/zlib.def<br>
+zlib/old/visual-basic.txt<br>
+zlib/qnx/package.qpg<br>
+zlib/test/example.c<br>
+zlib/test/infcover.c<br>
+zlib/test/minigzip.c<br>
+zlib/treebuild.xml<br>
+zlib/trees.c<br>
+zlib/trees.h<br>
+zlib/uncompr.c<br>
+zlib/watcom/watcom_f.mak<br>
+zlib/watcom/watcom_l.mak<br>
+zlib/win32/DLL_FAQ.txt<br>
+zlib/win32/Makefile.bor<br>
+zlib/win32/Makefile.gcc<br>
+zlib/win32/Makefile.msc<br>
+zlib/win32/README-WIN32.txt<br>
+zlib/win32/VisualC.txt<br>
+zlib/win32/zlib.def<br>
+zlib/win32/zlib1.rc<br>
+zlib/zconf.h<br>
+zlib/zconf.h.cmakein<br>
+zlib/zconf.h.in<br>
+zlib/zlib.3<br>
+zlib/zlib.3.pdf<br>
+zlib/zlib.h<br>
+zlib/zlib.map<br>
+zlib/zlib.pc.cmakein<br>
+zlib/zlib.pc.in<br>
+zlib/zlib2ansi<br>
+zlib/zutil.c<br>
+zlib/zutil.h<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-07-19 22:51:01 -0700
+</strong>
+<br>Marcos H. Woehrmann &lt;marcos.woehrmann@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=7fd9e0be26e67c36f87733bc89ea07dc26d9f839">7fd9e0be26e67c36f87733bc89ea07dc26d9f839</a>
+<blockquote>
+<p>
+ Modify clusterpush.pl to handle build_consolidation directory structure.<br>
+<br>
+gs/toolbin/localcluster/clusterpush.pl<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-07-15 16:10:30 +0100
+</strong>
+<br>Ken Sharp &lt;ken.sharp@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=f374cec0a68ad63707f398967f1a9fb38163fdae">f374cec0a68ad63707f398967f1a9fb38163fdae</a>
+<blockquote>
+<p>
+ pdfwrite - More fiddling with symbolic TrueType fonts<br>
+<br>
+ Bug #695969 &quot;Regression: Missing umlauts starting with 28b7d3c75adb8e942f2158bdec445a147f945530&quot;<br>
+<br>
+ The problem here is the way that Acrobat behaves with symbolic fonts. If we define<br>
+ a font as 'symbolic', then we don't write an Encoding (its not permitted<br>
+ with PDF/A, and is technically invalid), and Acrobat uses the font's 1,0<br>
+ CMAP subtable.<br>
+<br>
+ If we do not write the font as symbolic then we need to write an Encoding. In<br>
+ this case it seems that Acrobat uses the embedded font's 3,1 CMAP subtable.<br>
+<br>
+ The problem is that the two tables need not be consistent, and in the case<br>
+ of this file, are not. The character code 77 maps to GID 48 in both cases<br>
+ but the character code 252 maps to GID 129 (a composite glyph) with the 3,1<br>
+ CMAP and to a /.notdef with the 1,0 CMAP.<br>
+<br>
+ This is only a problem if we *don't* subset the font, because if we subset the<br>
+ font we *generate* a set of CMAP subtables, and we generate tables which<br>
+ are consistent with each other.<br>
+<br>
+ I did consider forcing the CMAP tables to be generated, even when not subsetting<br>
+ the font, but this font contains more than 255 glyphs, so we can't fit them<br>
+ all into a 1,0 CMAP anyway, so which ones should we use ?<br>
+<br>
+ So instead, if we have a TrueType font, are embedding it, are *not* subsetting it<br>
+ *and* the original font was 'not symbolic', (which we test by looking for the<br>
+ presence of a 'nearest_encoding_index' in the original font as this is set<br>
+ from the is_symbolic flag in the PDF interpreter, which is set from the<br>
+ original font descriptor Flags value), then we do *NOT* mark the font as<br>
+ symbolic.<br>
+<br>
+ This also means altering the check against creating an Encoding, if we are<br>
+ (eventually) going to make the font non-symbolic, then we need to add an<br>
+ Encoding to it as well.<br>
+<br>
+ This causes a difference in one cluster test, this is due to the fact that<br>
+ the font can't be embedded due to licencing restrictions. Because of this<br>
+ the output was already incorrect, its now incorrect in a slightly different<br>
+ way.<br>
+<br>
+gs/devices/vector/gdevpdtd.c<br>
+gs/devices/vector/gdevpdtt.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-07-13 16:03:38 +0100
+</strong>
+<br>Ken Sharp &lt;ken.sharp@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=962c6299e5fe72120eba0f966cbd0430105d8b49">962c6299e5fe72120eba0f966cbd0430105d8b49</a>
+<blockquote>
+<p>
+ Update TrueType font copying code to handle OpenType 1.7 OS/2 tables<br>
+<br>
+ Bug #696049 &quot;Postscript can not konverted to PDF&quot;<br>
+<br>
+ The embedded TrueType font conforms to version 1.7 of the OpenType specifiction<br>
+ which introduces 2 new variables to the OS/2 table. This makes the OS/2 table<br>
+ length too great for the sanity checks in the code and it abrots with an error.<br>
+<br>
+ This commit extends the checking to cater for version 1.7 OpenType OS/2<br>
+ tables, and removes an unused variable at the same time.<br>
+<br>
+ No differences expected.<br>
+<br>
+gs/base/gxttf.h<br>
+gs/devices/vector/gdevpsft.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-07-13 10:08:41 +0100
+</strong>
+<br>Ken Sharp &lt;ken.sharp@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=7a18e49ebfbc225a3f1e8562571a2fc70fb61c48">7a18e49ebfbc225a3f1e8562571a2fc70fb61c48</a>
+<blockquote>
+<p>
+ PDF interpreter - check type of XObject resoruces when scanning for transparency<br>
+<br>
+ Bug #696083 &quot;Error reading PDF file&quot;<br>
+<br>
+ The PDF file has a single page, but the /Pages dictionary has a Resources<br>
+ dictionary (which is consulted if any page is missing a resource definition)<br>
+<br>
+ The Page is complete, but when scanning for the presence of transparency<br>
+ (to improve performance) we test any 'Parent' resources as well, and in this<br>
+ case the Pages dictionary contains an XObject resource which is incorrect.<br>
+<br>
+ Instead of a dictoinary, its an integer, and since that's the wrong type we<br>
+ throw an error.<br>
+<br>
+ This commit checks the type of XObject resources during scanning for transparency<br>
+ and ignores (with a warning) any which have an incorrect type.<br>
+<br>
+ No differences expected.<br>
+<br>
+gs/Resource/Init/pdf_main.ps<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-06-02 11:07:45 +0100
+</strong>
+<br>Ken Sharp &lt;ken.sharp@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=aa48df9c6d4af5e611e8b641d8c544885f59b2ac">aa48df9c6d4af5e611e8b641d8c544885f59b2ac</a>
+<blockquote>
+<p>
+ graphics library and interpreter changes to allow us to subclass the<br>
+ pattern accumulator device.<br>
+<br>
+ The main change is to pass a structure to the<br>
+ device_spec_op which handle patterns. This structure carries the graphcs<br>
+ state, which we require. This has required altering pdfwrite (the only<br>
+ device currently implementing these spec_ops) and all the interpreters in<br>
+ order to pass the required information.<br>
+<br>
+ An additional change places the GC structure descriptor for the pattern<br>
+ accumulator device in the device structure's 'stype' instead of leaving it<br>
+ NULL. We can't subclass devices with a NULL stype.<br>
+<br>
+gs/base/gsptype1.c<br>
+gs/base/gxdevsop.h<br>
+gs/base/gxpcmap.c<br>
+gs/devices/vector/gdevpdfd.c<br>
+gs/devices/vector/gdevpdfi.c<br>
+gs/psi/zpcolor.c<br>
+pxl/pxink.c<br>
+xps/xpstile.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-07-10 14:38:15 +0100
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=a3598cd629a959c189a9b2195640c3d5bdf8490d">a3598cd629a959c189a9b2195640c3d5bdf8490d</a>
+<blockquote>
+<p>
+ Makefile: Add ZI_ macro for zlib include<br>
+<br>
+ For files that only need zlib (and not, for example libpng nor libtiff), add a<br>
+ makefile macro just for the zlib include path, and tweak to use it where<br>
+ appropriate (gdevfpng.c doesn't use libpng but does use zlib).<br>
+<br>
+ No cluster differences<br>
+<br>
+gs/base/gs.mak<br>
+gs/devices/devs.mak<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-07-10 14:48:51 +0100
+</strong>
+<br>Ken Sharp &lt;ken.sharp@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=5a3bcaf5439ce0f911297d8e2a5699cd4cd983f3">5a3bcaf5439ce0f911297d8e2a5699cd4cd983f3</a>
+<blockquote>
+<p>
+ Initialise a variable to silence scan-build (it can't actually be used uninitialised)<br>
+<br>
+gs/base/gdevdflt.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-07-10 14:39:14 +0100
+</strong>
+<br>Ken Sharp &lt;ken.sharp@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=326a116687ee35db6d1bdcc54f2a8b2fb4458878">326a116687ee35db6d1bdcc54f2a8b2fb4458878</a>
+<blockquote>
+<p>
+ PDF interpreter - alter rebuilding of xref when problems are detected<br>
+<br>
+ Bug #696084 &quot;Page rendered blank&quot;<br>
+<br>
+ The file is pretty classically broken. It starts with an entry in the xref<br>
+ for object 290 which is not flagged as 'free'. However, when we check the<br>
+ file at the given offset it actually points to object 228.<br>
+<br>
+ This triggers us to rescan the file, because the xref is broken. So we sweep<br>
+ the file from beginning to end looking for the sequence 'x y obj'. NB we<br>
+ don't (can't) do this for object streams, because those are compressed.<br>
+<br>
+ When we find an object definition we enter it into the rebuilt xref table.<br>
+<br>
+ However, this file contains duplicate definitions for all the page objects<br>
+ which leads us to emit a warning that there are multiple definitions and the<br>
+ output may be incorrect. The rebuilding code uses the *last* definition of<br>
+ a given object and the highest generation number, because in general when<br>
+ there are multiple definitions of the same object, the last one is the one<br>
+ that's correct (PDF tools usually modify the file by appending rather than<br>
+ writing into the middle of the file).<br>
+<br>
+ However, in this case, the *first* definition is the correct one. Not only<br>
+ that but the second definitions aren't even valid.....<br>
+<br>
+ So the problem is caused by; a broken xref table, multiple definitions of<br>
+ the same object, and the later definitions being invalid.<br>
+<br>
+ I've worked around this by checking the *original* xref table and if one of<br>
+ the definitions is at the same offset as defined in the original xref we now<br>
+ always prefer that definition, otherwise we prefer the last definition, as<br>
+ before.<br>
+<br>
+ No differences expected.<br>
+<br>
+gs/Resource/Init/pdf_rbld.ps<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-07-10 09:00:16 +0100
+</strong>
+<br>Ken Sharp &lt;ken.sharp@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=4dbd8ee3ffa0c0f18fe43acff3e859b61323844b">4dbd8ee3ffa0c0f18fe43acff3e859b61323844b</a>
+<blockquote>
+<p>
+ Coverity IDs 101838 and 101840<br>
+<br>
+gs/base/gdevsclass.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-07-10 08:44:52 +0100
+</strong>
+<br>Ken Sharp &lt;ken.sharp@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=202bd93e65d5f30070de06f4dc449450e316ebad">202bd93e65d5f30070de06f4dc449450e316ebad</a>
+<blockquote>
+<p>
+ Coverity ID 101842, checking 'dev' and 'child' before dereferencing<br>
+<br>
+gs/base/gdevdflt.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-07-10 08:30:00 +0100
+</strong>
+<br>Ken Sharp &lt;ken.sharp@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=e28d75a2f2b7828d1d6deb7667f545c7c73ace33">e28d75a2f2b7828d1d6deb7667f545c7c73ace33</a>
+<blockquote>
+<p>
+ Coverity IDs 101844, 101843, 101839<br>
+<br>
+ I don't think that dev can be NULL here, but just for safety.<br>
+<br>
+gs/base/gdevmplt.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-07-09 15:14:11 +0100
+</strong>
+<br>Ken Sharp &lt;ken.sharp@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=80653628e28a8520a48b0ca3bb9cd0e1a1874001">80653628e28a8520a48b0ca3bb9cd0e1a1874001</a>
+<blockquote>
+<p>
+ Move variable to procedure header, from body<br>
+<br>
+ This caused PCL not to build on VS and (at least sometimes) on Linuc but<br>
+ oddly was not a problem on the cluster.<br>
+<br>
+pl/plmain.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-07-09 15:13:13 +0100
+</strong>
+<br>Ken Sharp &lt;ken.sharp@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=f6214c2d6f8ed3aea4f4e7140899489ada5ccc46">f6214c2d6f8ed3aea4f4e7140899489ada5ccc46</a>
+<blockquote>
+<p>
+ Fix a potential uninitialised variable spotted by scan-build<br>
+<br>
+pcl/pcpalet.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2014-10-17 14:51:52 +0100
+</strong>
+<br>Ken Sharp &lt;ken.sharp@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=f98b0b84a7f7c1833550ee3938f60aef356840c3">f98b0b84a7f7c1833550ee3938f60aef356840c3</a>
+<blockquote>
+<p>
+ Addition of device 'subclassing'<br>
+<br>
+ This is a new feature in the graphcs library which allows for a chain of<br>
+ devices to be created and for new devices to be created and added to that<br>
+ chain, even if the graphcs state is not available.<br>
+<br>
+ The work for ths was originally performed on the 'device_subclassing'<br>
+ branch, and all the history is maikntained in that branch. This single<br>
+ commit embodies all the work, but none of the history.<br>
+<br>
+ The background to the code is documented in ghostpdl/doc/subclass.htm.<br>
+<br>
+ In addition to the graphics library support for this feature there are two<br>
+ new devices; the First Page/Last Page device and the Object Filtering<br>
+ device.<br>
+<br>
+gs/Resource/Init/gs_pdfwr.ps<br>
+gs/Resource/Init/pdf_main.ps<br>
+gs/base/gdevbbox.c<br>
+gs/base/gdevdevn.c<br>
+gs/base/gdevdflt.c<br>
+gs/base/gdevdgbr.c<br>
+gs/base/gdevflp.c<br>
+gs/base/gdevflp.h<br>
+gs/base/gdevkrnlsclass.c<br>
+gs/base/gdevkrnlsclass.h<br>
+gs/base/gdevmplt.c<br>
+gs/base/gdevmplt.h<br>
+gs/base/gdevnfwd.c<br>
+gs/base/gdevoflt.c<br>
+gs/base/gdevoflt.h<br>
+gs/base/gdevp14.c<br>
+gs/base/gdevprn.c<br>
+gs/base/gdevsclass.c<br>
+gs/base/gdevsclass.h<br>
+gs/base/gdevvec.c<br>
+gs/base/gscspace.c<br>
+gs/base/gsdevice.c<br>
+gs/base/gsdparam.c<br>
+gs/base/gserrors.h<br>
+gs/base/gsicc_manage.c<br>
+gs/base/gsicc_replacecm.c<br>
+gs/base/gsovrc.c<br>
+gs/base/gspaint.c<br>
+gs/base/gsstate.c<br>
+gs/base/gxclbits.c<br>
+gs/base/gxclist.c<br>
+gs/base/gxclist.h<br>
+gs/base/gxclpage.c<br>
+gs/base/gxclrast.c<br>
+gs/base/gxcmap.c<br>
+gs/base/gxdcolor.c<br>
+gs/base/gxdevcli.h<br>
+gs/base/gxdevice.h<br>
+gs/base/gxpcmap.c<br>
+gs/base/lib.mak<br>
+gs/contrib/opvp/gdevopvp.c<br>
+gs/contrib/pcl3/eprn/gdeveprn.c<br>
+gs/contrib/pcl3/src/gdevpcl3.c<br>
+gs/devices/gdevbit.c<br>
+gs/devices/gdevcdj.c<br>
+gs/devices/gdevdsp.c<br>
+gs/devices/gdevfpng.c<br>
+gs/devices/gdevpbm.c<br>
+gs/devices/gdevtfax.c<br>
+gs/devices/gdevtifs.c<br>
+gs/devices/gdevtsep.c<br>
+gs/devices/gdevupd.c<br>
+gs/devices/gdevwdib.c<br>
+gs/devices/gdevwpr2.c<br>
+gs/devices/gdevx.c<br>
+gs/devices/vector/gdevpdf.c<br>
+gs/devices/vector/gdevpdfb.h<br>
+gs/devices/vector/gdevpdfc.c<br>
+gs/devices/vector/gdevpdfc.h<br>
+gs/devices/vector/gdevpdfi.c<br>
+gs/devices/vector/gdevpdfk.c<br>
+gs/devices/vector/gdevpdfo.c<br>
+gs/devices/vector/gdevpdfo.h<br>
+gs/devices/vector/gdevpdfp.c<br>
+gs/devices/vector/gdevpdfu.c<br>
+gs/devices/vector/gdevpdfv.c<br>
+gs/devices/vector/gdevpdfx.h<br>
+gs/devices/vector/gdevpdtd.c<br>
+gs/devices/vector/gdevpdtt.c<br>
+gs/devices/vector/gdevpsdu.c<br>
+gs/devices/vector/gdevpx.c<br>
+gs/devices/vector/gdevtxtw.c<br>
+gs/devices/vector/gdevxps.c<br>
+gs/doc/Use.htm<br>
+gs/doc/subclass.htm<br>
+gs/psi/zdevice2.c<br>
+pcl/pcl.mak<br>
+pcl/pcpalet.c<br>
+pl/plmain.c<br>
+psi/psitop.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-07-07 16:57:41 +0100
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=0c0b0859ae1aba64861599f0e7f74f143f305932">0c0b0859ae1aba64861599f0e7f74f143f305932</a>
+<blockquote>
+<p>
+ Bug 696041: sanity check for memory allocation.<br>
+<br>
+ In gs_heap_alloc_bytes(), add a sanity check to ensure we don't overflow the<br>
+ variable holding the actual number of bytes we allocate.<br>
+<br>
+ No cluster differences<br>
+<br>
+gs/base/gsmalloc.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-07-05 17:56:30 -0700
+</strong>
+<br>Marcos H. Woehrmann &lt;marcos.woehrmann@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=9d53a5175c77ca789f099f3d77d4109f6a412cdd">9d53a5175c77ca789f099f3d77d4109f6a412cdd</a>
+<blockquote>
+<p>
+ Document added lib and examples file to silence regression warnings.<br>
+<br>
+gs/doc/Develop.htm<br>
+gs/doc/Psfiles.htm<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-07-03 13:25:30 +0100
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=95c861c397536f4427297caf88935ef474466f8f">95c861c397536f4427297caf88935ef474466f8f</a>
+<blockquote>
+<p>
+ Bug 695475: use gs_snprintf in font serializing<br>
+<br>
+ Change to using gs_snprintf() (from gs_sprintf) in the Type 1 and 2 font<br>
+ serializing code, and if the number is truncated, print a warning (but carry<br>
+ on).<br>
+<br>
+ No cluster differences<br>
+<br>
+gs/base/lib.mak<br>
+gs/base/wrfont.c<br>
+gs/base/wrfont.h<br>
+gs/base/write_t1.c<br>
+gs/base/write_t2.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-07-02 15:57:30 +0100
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=d8c1bfb119b9a5d44d684227104c01bcdbcea0f5">d8c1bfb119b9a5d44d684227104c01bcdbcea0f5</a>
+<blockquote>
+<p>
+ Remove last vestige of TurboC build<br>
+<br>
+gs/base/turboc.cfg<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-06-30 08:58:40 +0100
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=65a4fa4d6fbd3ab04f565e051d6a7af8f65c0960">65a4fa4d6fbd3ab04f565e051d6a7af8f65c0960</a>
+<blockquote>
+<p>
+ Replace strtok()<br>
+<br>
+ Add a portable, thread-safe equivalent of strtok() lifted from the Apache<br>
+ project a tweaked slightly for use in Ghostcript.<br>
+<br>
+ Commit apache strtok source &quot;as is&quot;<br>
+<br>
+ Rename apache strtok source file to suit GS<br>
+<br>
+ Add header for gs_strtok()<br>
+<br>
+ First pass at makefile changes for gs_strtok()<br>
+<br>
+ Tweak apache strtok() code to work for Ghostscript<br>
+<br>
+ Further makefile tweak for gs_strtok<br>
+<br>
+ Missing semicolon<br>
+<br>
+ Modify code to use gs_strtok() instead of strtok<br>
+<br>
+ No cluster differences.<br>
+<br>
+gs/base/gsicc_cache.c<br>
+gs/base/gsicc_manage.c<br>
+gs/base/gsstrtok.c<br>
+gs/base/gsstrtok.h<br>
+gs/base/lib.mak<br>
+gs/base/string_.h<br>
+gs/devices/gdevwpr2.c<br>
+gs/psi/dscparse.c<br>
+pl/pjparse.c<br>
+pl/pllfont.c<br>
+pl/plmain.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-06-29 12:05:28 +0100
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=b04c259dc71b3c7890e0c3771ee1b8f79519be1e">b04c259dc71b3c7890e0c3771ee1b8f79519be1e</a>
+<blockquote>
+<p>
+ Replace trio for sprintf<br>
+<br>
+ Use code from the Apache project (under Apache License) tweaked to remove<br>
+ Apache specific dependencies and to better fit our formatting needs.<br>
+<br>
+ Cluster differences only due to slight difference in at what point the exponent<br>
+ notation kicks in.<br>
+<br>
+ Add Apache's sprintf implementation &quot;as is&quot;<br>
+<br>
+ Rename Apache sprintf source.<br>
+<br>
+ Tweak to work outside of Apache<br>
+<br>
+common/msvc_top.mak<br>
+common/ugcc_top.mak<br>
+config.mak.in<br>
+configure.ac<br>
+gs/Makefile.in<br>
+gs/base/gs.mak<br>
+gs/base/gssprintf.c<br>
+gs/base/gssprintf.h<br>
+gs/base/gxclmem.c<br>
+gs/base/lib.mak<br>
+gs/base/trio.mak<br>
+gs/base/unix-gcc.mak<br>
+gs/base/unixansi.mak<br>
+gs/base/winlib.mak<br>
+gs/configure.ac<br>
+gs/psi/msvc.mak<br>
+gs/trio/CHANGES<br>
+gs/trio/FILES<br>
+gs/trio/Makefile.in<br>
+gs/trio/README<br>
+gs/trio/autogen.sh<br>
+gs/trio/compare.c<br>
+gs/trio/configure.in<br>
+gs/trio/doc/doc.h<br>
+gs/trio/doc/doc_dynamic.h<br>
+gs/trio/doc/doc_printf.h<br>
+gs/trio/doc/doc_register.h<br>
+gs/trio/doc/doc_scanf.h<br>
+gs/trio/doc/doc_static.h<br>
+gs/trio/doc/footer.html<br>
+gs/trio/doc/header.html<br>
+gs/trio/doc/trio.cfg<br>
+gs/trio/doc/trio.css<br>
+gs/trio/example.c<br>
+gs/trio/html/group___dynamic_strings.html<br>
+gs/trio/html/group___printf.html<br>
+gs/trio/html/group___scanf.html<br>
+gs/trio/html/group___special_quantities.html<br>
+gs/trio/html/group___static_strings.html<br>
+gs/trio/html/group___user_defined.html<br>
+gs/trio/html/index.html<br>
+gs/trio/html/modules.html<br>
+gs/trio/html/trio.css<br>
+gs/trio/install-sh<br>
+gs/trio/maketgz<br>
+gs/trio/regression.c<br>
+gs/trio/strio.h<br>
+gs/trio/trio.c<br>
+gs/trio/trio.h<br>
+gs/trio/triodef.h<br>
+gs/trio/trionan.c<br>
+gs/trio/trionan.h<br>
+gs/trio/triop.h<br>
+gs/trio/triostr.c<br>
+gs/trio/triostr.h<br>
+main/pcl6_gcc.mak<br>
+main/pcl6_msvc.mak<br>
+xps/xps_msvc.mak<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-07-02 09:22:08 -0600
+</strong>
+<br>Henry Stiles &lt;henry.stiles@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=86beea017099fa94f210b8eaa028656c197ce676">86beea017099fa94f210b8eaa028656c197ce676</a>
+<blockquote>
+<p>
+ Support for Margins on the PCL command line.<br>
+<br>
+pl/plmain.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-07-02 07:43:09 -0600
+</strong>
+<br>Henry Stiles &lt;henry.stiles@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=c802d7bca87d26fabbc090518e942b2424e1f269">c802d7bca87d26fabbc090518e942b2424e1f269</a>
+<blockquote>
+<p>
+ Margins resolution units were not correct for the X11 device.<br>
+<br>
+ X11 initializes resolution and margin's resolution to &quot;FAKE_RES&quot; (1152)<br>
+ at compile time. Upon initialization if the resolution is still<br>
+ FAKE_RES indicating the resolution wasn't set on the command line or by<br>
+ parameter setting the code figures out a good resolution by querying X11<br>
+ screen dimensions. It forgot to set the Margin Resolution which<br>
+ remained at 1152 dpi.<br>
+<br>
+gs/devices/gdevxini.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-07-02 07:40:11 -0600
+</strong>
+<br>Henry Stiles &lt;henry.stiles@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=04859e2ea30608d0ae8a4b844dac2f7ea36cbb82">04859e2ea30608d0ae8a4b844dac2f7ea36cbb82</a>
+<blockquote>
+<p>
+ A little better documentation for &quot;MarginsHWResolution&quot;.<br>
+<br>
+gs/base/gxdevcli.h<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-06-30 07:28:35 -0600
+</strong>
+<br>Henry Stiles &lt;henry.stiles@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=8563e28b346f50cef8ee30dafba8a39b9af55e20">8563e28b346f50cef8ee30dafba8a39b9af55e20</a>
+<blockquote>
+<p>
+ Fix 696039 - Command line option doesn't allow &quot;0&quot; margins.<br>
+<br>
+ A parsing error in scanf will not allow parsing floats in the format<br>
+ %fx%f if the float argument is 0, we now use strtok() to parse the<br>
+ floats in the format string.<br>
+<br>
+pl/plmain.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-06-29 15:56:39 -0600
+</strong>
+<br>Henry Stiles &lt;henry.stiles@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=3f39e091c56a8abbe61124a728ab9382b246643b">3f39e091c56a8abbe61124a728ab9382b246643b</a>
+<blockquote>
+<p>
+ Fix lacking debug output for the label termination command.<br>
+<br>
+pcl/pgchar.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-06-29 08:39:20 -0600
+</strong>
+<br>Henry Stiles &lt;henry.stiles@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=07859ace56b3410ac0af31ce1300505e7582d756">07859ace56b3410ac0af31ce1300505e7582d756</a>
+<blockquote>
+<p>
+ Improve the readability of the built-in bitmap patterns. The change has<br>
+ no effect on program execution.<br>
+<br>
+pcl/pcbiptrn.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-06-30 08:05:14 -0700
+</strong>
+<br>Ray Johnston &lt;ray.johnston@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=835ce7c78f3e396554dd2b965e41476e1bd72f8d">835ce7c78f3e396554dd2b965e41476e1bd72f8d</a>
+<blockquote>
+<p>
+ Coverity ID #95048: Use of 'f' file pointer after freed by freopen.<br>
+<br>
+gs/base/gxclfile.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-06-30 13:53:00 +0100
+</strong>
+<br>Ken Sharp &lt;ken.sharp@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=2d54c07d327f8d7b3eabc8a15c80127dc847e949">2d54c07d327f8d7b3eabc8a15c80127dc847e949</a>
+<blockquote>
+<p>
+ XPS Interpreter - allow for empty remote resource dictionaries<br>
+<br>
+ Bug #696061 &quot;conversion of Test.xps fails with segment violation&quot;<br>
+<br>
+ If there was no remote resource dictionary, or it was empty, the code<br>
+ assigned XML data to the dictionary, which would cause a seg fault as the<br>
+ dictionary pointer was NULL.<br>
+<br>
+ Simply check for a NULL dictionary pointer and if found, discard the<br>
+ 'xml' data instead of assigning it to the dictionary.<br>
+<br>
+ A similar fix is already present in MuPDF.<br>
+<br>
+xps/xpsresource.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-06-29 18:51:39 -0700
+</strong>
+<br>Ray Johnston &lt;ray.johnston@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=cf5a15bbc7b932ef4525962f770b1d6126383732">cf5a15bbc7b932ef4525962f770b1d6126383732</a>
+<blockquote>
+<p>
+ Coverity ID #95083: Uninitialized variable 'code' used if color is not pure<br>
+<br>
+gs/base/gxcmap.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-06-28 19:27:01 +0100
+</strong>
+<br>Ken Sharp &lt;ken.sharp@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=612f284f7cba5f3abf45b7f572af064cac0d005e">612f284f7cba5f3abf45b7f572af064cac0d005e</a>
+<blockquote>
+<p>
+ PDF Interpreter - Don't attempt to draw annotations scaled to 0 size<br>
+<br>
+ Bug #696051 &quot;Warning only appears with -dTextAlphaBits=4&quot;<br>
+<br>
+ This commit does not address the underlying fault. The interpreter/graphics<br>
+ library behaves differently with TextAlphaBits set and not. This:<br>
+<br>
+ /Helvetica findfont 20 scalefont setfont 10 10 moveto (test) show<br>
+<br>
+ gives an error with -dTextAlphaBits set, but not when it isn't. The latter<br>
+ appears to be incorrect.<br>
+<br>
+ We work around this in the PDF interpreter by checking the scale factor<br>
+ (because the actual fault is a /Rect [0 0 0 0]) and if either the x or y<br>
+ scale is 0, we simply don't draw the annotation.<br>
+<br>
+ No differences expected.<br>
+<br>
+gs/Resource/Init/pdf_draw.ps<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-06-23 15:36:29 +0100
+</strong>
+<br>Ken Sharp &lt;ken.sharp@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=7e8cd8ff35d36d66a7f5de50c16bcc0a4352777d">7e8cd8ff35d36d66a7f5de50c16bcc0a4352777d</a>
+<blockquote>
+<p>
+ Commit f5444527 inadvertently introduced seg faults, fixed here.<br>
+<br>
+gs/devices/vector/gdevpdtd.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-06-23 12:37:29 +0100
+</strong>
+<br>Ken Sharp &lt;ken.sharp@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=d5287fe7585d7a203656244a72a15cb958cd798d">d5287fe7585d7a203656244a72a15cb958cd798d</a>
+<blockquote>
+<p>
+ Coverity ID #94512 copy paste error, x should have been y<br>
+<br>
+gs/devices/vector/gdevpdte.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-06-23 12:14:06 +0100
+</strong>
+<br>Ken Sharp &lt;ken.sharp@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=f544452718283d4d7122b3c22c1f3991313099ea">f544452718283d4d7122b3c22c1f3991313099ea</a>
+<blockquote>
+<p>
+ Coverity ID #94859 rearrange code to avoid potential NULL pointer dereference<br>
+<br>
+gs/devices/vector/gdevpdtd.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-06-23 12:03:14 +0100
+</strong>
+<br>Ken Sharp &lt;ken.sharp@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=6b7de65620163f1a92ce42ef787a0ae4b07ecdef">6b7de65620163f1a92ce42ef787a0ae4b07ecdef</a>
+<blockquote>
+<p>
+ Coverity ID #94702 a missing ',' caused two standard CMap names to be concatenated, which means they were effectively both corrupted.<br>
+<br>
+gs/devices/vector/gdevpdtc.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-06-23 11:44:00 +0100
+</strong>
+<br>Ken Sharp &lt;ken.sharp@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=83d2eb9128d94aa18fc4f9cc7d0b79e5d53976e5">83d2eb9128d94aa18fc4f9cc7d0b79e5d53976e5</a>
+<blockquote>
+<p>
+ Coverity ID #94692 the variable 'code1' is pointlessly used to save a<br>
+ return code. This is no longer needed, so removed.<br>
+<br>
+gs/devices/vector/gdevpdtb.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-06-23 11:29:39 +0100
+</strong>
+<br>Ken Sharp &lt;ken.sharp@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=3fd5c000705d844ae609945ae82260ccdff58896">3fd5c000705d844ae609945ae82260ccdff58896</a>
+<blockquote>
+<p>
+ Coverity ID #94854, 94855, 94871, 94928 avoid potential array overrun<br>
+ by using '&gt;=' instead of '&gt;'. In practice this can't happen, because the<br>
+ enum value 'NUM_RESOURCe_TYPES' isn't used to create or address any actual<br>
+ resources.<br>
+<br>
+gs/devices/vector/gdevpdfu.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-06-23 08:55:09 +0100
+</strong>
+<br>Ken Sharp &lt;ken.sharp@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=352a75aaba6804eab50b49e6c574365a83e37c47">352a75aaba6804eab50b49e6c574365a83e37c47</a>
+<blockquote>
+<p>
+ Coverity ID #94534 another two ignored returns from gp_fseek_64<br>
+<br>
+gs/devices/vector/gdevpdfu.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-06-23 08:53:13 +0100
+</strong>
+<br>Ken Sharp &lt;ken.sharp@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=47485417cd9a734d5a7c9951eadcd8d5888ac34b">47485417cd9a734d5a7c9951eadcd8d5888ac34b</a>
+<blockquote>
+<p>
+ Coverity ID #94521 fix two more cases of ignored return values from gp_fseek_64<br>
+<br>
+gs/devices/vector/gdevpdfu.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-06-23 08:50:50 +0100
+</strong>
+<br>Ken Sharp &lt;ken.sharp@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=ebc78b1157d2393d5996425c1c2bd06b383db478">ebc78b1157d2393d5996425c1c2bd06b383db478</a>
+<blockquote>
+<p>
+ Coverity ID #94509 check and action return value from gp_fessk_64<br>
+<br>
+gs/devices/vector/gdevpdfu.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-06-23 08:47:45 +0100
+</strong>
+<br>Ken Sharp &lt;ken.sharp@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=867a7589bd1006ba9d1f0866e1ccf2fb87094c49">867a7589bd1006ba9d1f0866e1ccf2fb87094c49</a>
+<blockquote>
+<p>
+ Initialise variable to silence compiler warning<br>
+<br>
+gs/devices/vector/gdevpdfm.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-06-14 10:22:12 +0100
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=d16982fb1078ecfe371f15df86c63f4649d70fdd">d16982fb1078ecfe371f15df86c63f4649d70fdd</a>
+<blockquote>
+<p>
+ Bug 696034: Add the correct updated font files<br>
+<br>
+ I mistakenly committed the wrong font update (ones without the extra cyrillic<br>
+ and greek glyphs), this corrects the mistake.<br>
+<br>
+ Cluster differences expected....<br>
+<br>
+gs/Resource/Font/NimbusMon-Bol<br>
+gs/Resource/Font/NimbusMon-BolObl<br>
+gs/Resource/Font/NimbusMon-Obl<br>
+gs/Resource/Font/NimbusMon-Reg<br>
+gs/Resource/Font/NimbusMono-Bold<br>
+gs/Resource/Font/NimbusMono-BoldOblique<br>
+gs/Resource/Font/NimbusMono-Oblique<br>
+gs/Resource/Font/NimbusMono-Regular<br>
+gs/Resource/Font/NimbusRom-Ita<br>
+gs/Resource/Font/NimbusRom-Med<br>
+gs/Resource/Font/NimbusRom-MedIta<br>
+gs/Resource/Font/NimbusRom-Reg<br>
+gs/Resource/Font/NimbusRomNo9L-Med<br>
+gs/Resource/Font/NimbusRomNo9L-MedIta<br>
+gs/Resource/Font/NimbusRomNo9L-Reg<br>
+gs/Resource/Font/NimbusRomNo9L-RegIta<br>
+gs/Resource/Font/NimbusSan-Bol<br>
+gs/Resource/Font/NimbusSan-BolIta<br>
+gs/Resource/Font/NimbusSan-Ita<br>
+gs/Resource/Font/NimbusSan-Reg<br>
+gs/Resource/Font/NimbusSanL-Bol<br>
+gs/Resource/Font/NimbusSanL-BolIta<br>
+gs/Resource/Font/NimbusSanL-Reg<br>
+gs/Resource/Font/NimbusSanL-RegIta<br>
+gs/Resource/Init/Fontmap.GS<br>
+gs/psi/psromfs.mak<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-06-23 08:24:33 +0100
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=663d2c237506045862a4c8d13cbea26c534dc893">663d2c237506045862a4c8d13cbea26c534dc893</a>
+<blockquote>
+<p>
+ Quash some compiler warnings.<br>
+<br>
+ No cluster differences<br>
+<br>
+gs/base/fapi_ft.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-06-22 08:02:38 +0100
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=e30f3e82b017756428974be81c08fb212f28673e">e30f3e82b017756428974be81c08fb212f28673e</a>
+<blockquote>
+<p>
+ Coverity #94836: remove dead code.<br>
+<br>
+ No cluster diffs<br>
+<br>
+gs/base/fapi_ft.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-06-19 16:00:58 +0100
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=078079b7a857c5d640854fd1a06578675d9adaab">078079b7a857c5d640854fd1a06578675d9adaab</a>
+<blockquote>
+<p>
+ Coverity ID #94816: initialise pointer to NULL.<br>
+<br>
+ Benign: initialise the ft_stream pointer to NULL when we're not opening a stream<br>
+ based font in freetype.<br>
+<br>
+ No cluster differences.<br>
+<br>
+gs/base/fapi_ft.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-06-19 15:57:55 +0100
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=e0778e3f7815dd4a27b275772560dc450d5e2bc3">e0778e3f7815dd4a27b275772560dc450d5e2bc3</a>
+<blockquote>
+<p>
+ Coverity ID# 94753: clean up error handling.<br>
+<br>
+ Move handling an out of memory condition to avoid a potential null pointer<br>
+ dereference.<br>
+<br>
+ No cluster differences.<br>
+<br>
+gs/base/fapi_ft.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-06-19 15:55:28 +0100
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=81137c03db99736261862fb2745e8e989983e859">81137c03db99736261862fb2745e8e989983e859</a>
+<blockquote>
+<p>
+ Coverity: ID #94572: NULL pointer dereference<br>
+<br>
+ In the event we have no i/o device, throw an error. Avoids a possible NULL<br>
+ pointer dereference.<br>
+<br>
+ No cluster differences<br>
+<br>
+gs/base/fapi_ft.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-06-19 15:45:20 +0100
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=9e264c139aa99ad827171e65ebd802d55cb92dbe">9e264c139aa99ad827171e65ebd802d55cb92dbe</a>
+<blockquote>
+<p>
+ Coverity ID #94675, #94731, #94772, #94800<br>
+<br>
+ Tidy up conditionals where one condition cannot occur at that point (mostly<br>
+ benign copy and paste mistakes).<br>
+<br>
+ Restore a locally changed value in an external object before returning.<br>
+<br>
+ No cluster differences.<br>
+<br>
+gs/base/gxfapi.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-06-23 08:21:19 +0100
+</strong>
+<br>Ken Sharp &lt;ken.sharp@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=134424c1fe1b163e3bd3e230b6b2acd217843d9c">134424c1fe1b163e3bd3e230b6b2acd217843d9c</a>
+<blockquote>
+<p>
+ The default case lacked a break. I suspect this is a hold over from an<br>
+ older set of code where it may have made sense, it doesn't now.<br>
+<br>
+gs/devices/vector/gdevpdfp.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-06-23 08:20:02 +0100
+</strong>
+<br>Ken Sharp &lt;ken.sharp@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=500f1e8f1436ac82c642c325d0f0e67aabc9cef9">500f1e8f1436ac82c642c325d0f0e67aabc9cef9</a>
+<blockquote>
+<p>
+ Coverity ID #94701 two comparisons against ccs_sRGB. We really wanted to<br>
+ test for RGB or sRGB here, so one of them should have been ccs_RGB. Fixed<br>
+<br>
+gs/devices/vector/gdevpdfp.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-06-22 14:59:16 +0100
+</strong>
+<br>Ken Sharp &lt;ken.sharp@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=05e65d67fcf33e8223bacfe7c060380ba291c07c">05e65d67fcf33e8223bacfe7c060380ba291c07c</a>
+<blockquote>
+<p>
+ change missed in previous commit<br>
+<br>
+gs/devices/vector/gdevpdfo.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-06-22 14:57:06 +0100
+</strong>
+<br>Ken Sharp &lt;ken.sharp@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=94105d6b7273c83e24f8561f4c086657fa071219">94105d6b7273c83e24f8561f4c086657fa071219</a>
+<blockquote>
+<p>
+ coverity ID #94518 more checks on return code form gp_fseek_64<br>
+<br>
+gs/devices/vector/gdevpdfo.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-06-22 14:39:35 +0100
+</strong>
+<br>Ken Sharp &lt;ken.sharp@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=a89d5988026eeb1477bd9a2ec8b463fc4596fa21">a89d5988026eeb1477bd9a2ec8b463fc4596fa21</a>
+<blockquote>
+<p>
+ Coverity ID #94510 add some checks to the return from gp_fseek_64<br>
+<br>
+gs/devices/vector/gdevpdfo.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-06-22 14:18:49 +0100
+</strong>
+<br>Ken Sharp &lt;ken.sharp@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=30f0a322ea0643366a93274e03dc80e226a7b822">30f0a322ea0643366a93274e03dc80e226a7b822</a>
+<blockquote>
+<p>
+ Coverity ID #94648, ensure a pointer cannot be dereferenced if NULL. In<br>
+ practice it can't happen because we check the size of the data firs, and the<br>
+ size is initialised to 0. But it is slightly safer to be certain.<br>
+<br>
+gs/devices/vector/gdevpdfm.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-06-22 13:51:57 +0100
+</strong>
+<br>Ken Sharp &lt;ken.sharp@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=0f7ab3e067a5e8b8434312ca5ce364869288eeec">0f7ab3e067a5e8b8434312ca5ce364869288eeec</a>
+<blockquote>
+<p>
+ Coverity ID #94530 check and action a return code.<br>
+<br>
+gs/devices/vector/gdevpdfm.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-06-21 16:28:42 +0100
+</strong>
+<br>Ken Sharp &lt;ken.sharp@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=4d4a868350c8ec82b8ce42100cd03aef92e1d40a">4d4a868350c8ec82b8ce42100cd03aef92e1d40a</a>
+<blockquote>
+<p>
+ Coverity ID #94974, the variable can never be uninitialised, but that's<br>
+ not evident because it depends on the switch statement and there is no<br>
+ default case coded because we cater for all possibilities.<br>
+<br>
+ Add a memset to the default case just to set the memory to NULL, it will<br>
+ never be called.<br>
+<br>
+gs/devices/vector/gdevpdfk.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-06-21 16:24:01 +0100
+</strong>
+<br>Ken Sharp &lt;ken.sharp@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=7427b67964490963ce82076a0cd4ff334d03ad62">7427b67964490963ce82076a0cd4ff334d03ad62</a>
+<blockquote>
+<p>
+ Coverity ID #94931 increase buffer to 256 so that array bounds check is correct.<br>
+<br>
+gs/devices/vector/gdevpdfj.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-06-21 16:16:59 +0100
+</strong>
+<br>Ken Sharp &lt;ken.sharp@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=a8eb47a837b31ce723e76c98f122ba834b7380d0">a8eb47a837b31ce723e76c98f122ba834b7380d0</a>
+<blockquote>
+<p>
+ Coverity ID #94678 guard a potential null pointer dereference with a check.<br>
+<br>
+gs/devices/vector/gdevpdfi.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-06-21 13:51:56 +0100
+</strong>
+<br>Ken Sharp &lt;ken.sharp@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=f629df898a59145db4b8b60447ba46671a3bf76e">f629df898a59145db4b8b60447ba46671a3bf76e</a>
+<blockquote>
+<p>
+ dummy<br>
+<br>
+gs/devices/vector/gdevpdfg.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-06-21 13:36:46 +0100
+</strong>
+<br>Ken Sharp &lt;ken.sharp@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=010b0dc68542a17e0309f230ee071ca0a6f2bb84">010b0dc68542a17e0309f230ee071ca0a6f2bb84</a>
+<blockquote>
+<p>
+ Coverity ID #95002 another couple of pointless NULL pointer checks<br>
+<br>
+gs/devices/vector/gdevpdfg.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-06-21 13:30:40 +0100
+</strong>
+<br>Ken Sharp &lt;ken.sharp@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=b0f10e57dcd17c31a8754eaca38ba49a4496f52d">b0f10e57dcd17c31a8754eaca38ba49a4496f52d</a>
+<blockquote>
+<p>
+ Coverity ID #94908 pointless check of NULL Pointer, removed.<br>
+<br>
+gs/devices/vector/gdevpdfg.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-06-21 13:23:38 +0100
+</strong>
+<br>Ken Sharp &lt;ken.sharp@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=6482eded57246b1ddebe590d6874a01220477d16">6482eded57246b1ddebe590d6874a01220477d16</a>
+<blockquote>
+<p>
+ Coverity ID #94680, the previous code checked the incorrect returned value,<br>
+ leading to dead code.<br>
+<br>
+ Coverity ID #94786, this is spurious, we check the colour space is one of<br>
+ Gray, RGB or CMYK, then switch on the number of components (1, 3, 4) and set<br>
+ a variable. This causes a complaint that the variable 'command' could be<br>
+ dereferenced when NULL. In practice this is impossible.<br>
+<br>
+gs/devices/vector/gdevpdfg.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-06-19 15:51:42 +0100
+</strong>
+<br>Ken Sharp &lt;ken.sharp@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=34aa319c5d592ffba5d814aef30e67f3aef55adb">34aa319c5d592ffba5d814aef30e67f3aef55adb</a>
+<blockquote>
+<p>
+ Coverity ID #94561 its technically possible to get into new_pdf_reset_color<br>
+ with pis being NULL, if we don't have a high level colour imager state for a stroke.<br>
+ In practice I don't believe its possible to have a pattern colour space for<br>
+ a stroke without an image state for a high level colour, but its wise to<br>
+ check before dereferencing.<br>
+<br>
+gs/devices/vector/gdevpdfg.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-06-19 15:44:52 +0100
+</strong>
+<br>Ken Sharp &lt;ken.sharp@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=c82b4be5033763c0a5fb4b46e5f5628b6703e7f3">c82b4be5033763c0a5fb4b46e5f5628b6703e7f3</a>
+<blockquote>
+<p>
+ Coverity ID #94544, should have been assigning to y, not x<br>
+<br>
+gs/devices/vector/gdevpdfd.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-06-19 11:25:59 +0100
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=75c8ee6f7e8e3d87033a5d1055d66237ed28b387">75c8ee6f7e8e3d87033a5d1055d66237ed28b387</a>
+<blockquote>
+<p>
+ Coverity: don't ignore error return.<br>
+<br>
+ No cluster differences.<br>
+<br>
+gs/base/fapi_ft.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-06-19 11:18:32 +0100
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=3adab1a6e20eebc004e032c50f017b176e5b3aeb">3adab1a6e20eebc004e032c50f017b176e5b3aeb</a>
+<blockquote>
+<p>
+ Coverity: move assignment to before the return<br>
+<br>
+ Resetting a pointer to NULL was after the function returned.<br>
+<br>
+ No cluster differences.<br>
+<br>
+gs/psi/zfile.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-06-19 11:10:03 +0100
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=d366dc9568f3bd2da06b57c7b0776b299200861a">d366dc9568f3bd2da06b57c7b0776b299200861a</a>
+<blockquote>
+<p>
+ Coverity: add initializer and check some return codes.<br>
+<br>
+ In truth, these were benign - we couldn't get to the ps_get_glyphname_or_cid()<br>
+ call if the dictionary lookups would fail, and the possibly &quot;uninitialized<br>
+ variable&quot; also couldn't happen, as one of the routes through the code that sets<br>
+ it would have to be traversed with a valid font, and if the font were not valid<br>
+ we'd never get to that function....<br>
+<br>
+ No cluster differences.<br>
+<br>
+gs/psi/zfapi.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-06-19 11:02:04 +0100
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=24f0b7d55b89b30d64623e03269027020628a432">24f0b7d55b89b30d64623e03269027020628a432</a>
+<blockquote>
+<p>
+ Coverity: change parameter from explicit array to ptr.<br>
+<br>
+ gs_type42_default_get_metrics() takes either a 4 element or 8 element float<br>
+ array depending on metrics requested, but the parameter was explicitly declared<br>
+ as a four element array.<br>
+<br>
+ No cluster diffs.<br>
+<br>
+gs/base/gstype42.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-06-19 14:30:25 +0100
+</strong>
+<br>Ken Sharp &lt;ken.sharp@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=1e7db1c8bc26d57740b6ce4e6bcb2a154de2952a">1e7db1c8bc26d57740b6ce4e6bcb2a154de2952a</a>
+<blockquote>
+<p>
+ Add a pointer cast to silence a Cppcheck warning (can't be a new warning<br>
+ but it just popped up).<br>
+<br>
+gs/devices/vector/gdevpdfm.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-06-19 14:29:53 +0100
+</strong>
+<br>Ken Sharp &lt;ken.sharp@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=c458209c7de440ce65b1ae48f982635d2f1cf2ac">c458209c7de440ce65b1ae48f982635d2f1cf2ac</a>
+<blockquote>
+<p>
+ Coverity ID #94519, #94538 check the return value from gp_fseek_64.<br>
+<br>
+ Coverity ID #94813, check return value from fread and return error if failed.<br>
+<br>
+ Coverity ID #95042, add a missing check on return value of rewrite_object<br>
+<br>
+gs/devices/vector/gdevpdf.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-06-19 10:18:17 +0100
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=d64555d5f1180ee84875c7031d5acc3596397c24">d64555d5f1180ee84875c7031d5acc3596397c24</a>
+<blockquote>
+<p>
+ Bug 696037: resolve issue with named pipes on Windows<br>
+<br>
+ The stat() call does not work for named pipes on Windows.<br>
+<br>
+ Move around the order of tests in lib_file_open_search_with_no_combine() so<br>
+ it works with names pipes.<br>
+<br>
+ The way lib_file_open_search_with_no_combine() works is that we have a list of<br>
+ paths to search, and list of paths from which we are allowed to open files.<br>
+<br>
+ If a file does not exist in one path from our search list, we continue<br>
+ searching.<br>
+<br>
+ If, on the other hand, the file does exist, but is not in a path we are<br>
+ permitted to use files from, we have to throw an invalidaccess error.<br>
+<br>
+ Previously, we'd stat() the file, then consult our allowed paths, then open the<br>
+ file - taking appropriate alternative action if any of those stages failed.<br>
+<br>
+ Now, we consult the permitted paths first, and if that fails, only then do we<br>
+ call stat() to decide whether to throw an error, or continue searching.<br>
+<br>
+ This should work correctly with Windows named pipes, as the names are always of<br>
+ the form &quot;\\\\.\\pipe\\...&quot; (local) or &quot;\\ServerName\pipe\...&quot; (remote) so in<br>
+ both cases the leading character being &quot;\&quot; will identify it as an absolute path<br>
+ and those are always allowed.<br>
+<br>
+ No cluster differences.<br>
+<br>
+gs/psi/zfile.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-06-19 10:36:29 +0100
+</strong>
+<br>Ken Sharp &lt;ken.sharp@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=106be79bed699548c6094a0ffa98d73be3e32ce8">106be79bed699548c6094a0ffa98d73be3e32ce8</a>
+<blockquote>
+<p>
+ Split previous initialisation so that we don't end up assigning an integer<br>
+ to a pointer (causing a new warning...)<br>
+<br>
+gs/devices/vector/gdevpdfm.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-06-19 08:06:03 +0100
+</strong>
+<br>Ken Sharp &lt;ken.sharp@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=c46817a77dc2fd72ea2d1c16e140fba607a8787c">c46817a77dc2fd72ea2d1c16e140fba607a8787c</a>
+<blockquote>
+<p>
+ Check before dereferencing a pointer, silences Coverity warning.<br>
+<br>
+gs/devices/vector/gdevpdfv.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-06-19 08:04:50 +0100
+</strong>
+<br>Ken Sharp &lt;ken.sharp@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=997591ab50521899870075d3f85f1c7aef1ea81b">997591ab50521899870075d3f85f1c7aef1ea81b</a>
+<blockquote>
+<p>
+ Initialise 'Stack' memory to silence a Coverity warning. bounds check an<br>
+ array access to ensure we don't read off the bottom end.<br>
+<br>
+gs/devices/vector/gdevpsf1.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-06-19 08:03:47 +0100
+</strong>
+<br>Ken Sharp &lt;ken.sharp@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=e5de820e5fca5cc836c4bf7099f86eb0ab5299ae">e5de820e5fca5cc836c4bf7099f86eb0ab5299ae</a>
+<blockquote>
+<p>
+ Silence a Coverity warning by initialising some variables<br>
+<br>
+gs/devices/vector/gdevpdfm.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-06-19 08:03:16 +0100
+</strong>
+<br>Ken Sharp &lt;ken.sharp@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=74b3ed15d3c03f9486fa829ba9fd14d26c5eb582">74b3ed15d3c03f9486fa829ba9fd14d26c5eb582</a>
+<blockquote>
+<p>
+ Check a return value to silence a Coverity warning<br>
+ Should this actually ever fail we'd write an invalid PDF file anyway.<br>
+<br>
+gs/devices/vector/gdevpdf.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-06-19 08:02:02 +0100
+</strong>
+<br>Ken Sharp &lt;ken.sharp@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=223c7994f8caa0500dc345ff86170d55776fc222">223c7994f8caa0500dc345ff86170d55776fc222</a>
+<blockquote>
+<p>
+ Spotted by Coverity, fix parentheses for checking file is writeable<br>
+<br>
+gs/base/ramfs.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-06-16 18:32:47 +0100
+</strong>
+<br>Robin Watts &lt;robin.watts@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=9b4c78e969e75d8a0a9490511af07bb41cc26431">9b4c78e969e75d8a0a9490511af07bb41cc26431</a>
+<blockquote>
+<p>
+ Bug 695234: Fix valgrind warnings with fuzzed file.<br>
+<br>
+ The file was reported as causing SEGVs, but I cannot reproduce this.<br>
+ Possibly the SEGV was fixed by Chris' change for bug 694205.<br>
+<br>
+gs/base/gxfill.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-06-15 17:30:39 +0100
+</strong>
+<br>Robin Watts &lt;robin.watts@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=b83b92758672b1ea690d4b979afaf07cf251b11f">b83b92758672b1ea690d4b979afaf07cf251b11f</a>
+<blockquote>
+<p>
+ Bug 695348: Proper fix for avoiding SEGV in interpolated scalar.<br>
+<br>
+ Avoid using the interpolated scaler for images where the<br>
+ calculations have overflowed.<br>
+<br>
+gs/base/gxiscale.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-06-16 10:13:47 +0100
+</strong>
+<br>Ken Sharp &lt;ken.sharp@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=72ca9b670f70cfaad1a299f891d03a313143cc3c">72ca9b670f70cfaad1a299f891d03a313143cc3c</a>
+<blockquote>
+<p>
+ PDF interpreter - further work to handle illegal operations in text blocks<br>
+<br>
+ Bug #696017 &quot;Portions of page missing&quot;<br>
+<br>
+ The specimen file contains numerous operations illegally inside text blocks,<br>
+ previously we fixed this for nested text blocks and more recently for images<br>
+ inside text blocks. However this file also has stroke operations inside text<br>
+ blocks (also illegal).<br>
+<br>
+ Here we handle this by redefining the path construction operators so that<br>
+ they check for the existence of a SavedTextMatrix and use that instead of<br>
+ the CTM if it is present. This has some consequences; we can't do this for<br>
+ pattern PaintProcs or the pattern will be incorrectly defined, and the flag<br>
+ we were previously using (presence of TextSavedMatrix in currentdict) can't<br>
+ be used as that isn't present during the execution of a PaintProc. So we<br>
+ have to look at the current definition of the marking operations (we choose<br>
+ to just use /m for brevity) and take action based upon that. We always set<br>
+ the 'normal' marking ops for a PaintProc, and if we are in a text block<br>
+ we switch the ops back again after running the PaintProc.<br>
+<br>
+ No differences (except the obvious expected one in Bug696017.pdf)<br>
+<br>
+gs/Resource/Init/pdf_draw.ps<br>
+gs/Resource/Init/pdf_ops.ps<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-06-15 16:49:51 +0100
+</strong>
+<br>Robin Watts &lt;robin.watts@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=4191a9eb66adffbf6ae77c4f89f6dbbffc847ed9">4191a9eb66adffbf6ae77c4f89f6dbbffc847ed9</a>
+<blockquote>
+<p>
+ Revert &quot;Bug 695348: Avoid SEGV in interpolated scaler.&quot;<br>
+<br>
+ This reverts commit 78b27bf3e1a70699296f41442e767b1d04492b1c.<br>
+<br>
+ I forgot a ' &lt; 0' in one of the tests. This returns the tests to<br>
+ sanity to let me check the impact of the proper fix correctly.<br>
+<br>
+gs/base/gxipixel.c<br>
+gs/base/gxiscale.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-06-15 13:51:14 +0100
+</strong>
+<br>Robin Watts &lt;robin.watts@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=78b27bf3e1a70699296f41442e767b1d04492b1c">78b27bf3e1a70699296f41442e767b1d04492b1c</a>
+<blockquote>
+<p>
+ Bug 695348: Avoid SEGV in interpolated scaler.<br>
+<br>
+ Don't use interpolated scaler if calculations have overflowed.<br>
+<br>
+gs/base/gxipixel.c<br>
+gs/base/gxiscale.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-06-12 19:54:41 +0100
+</strong>
+<br>Robin Watts &lt;robin.watts@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=1572afcd641ed003150eec439c7ca16145cd0888">1572afcd641ed003150eec439c7ca16145cd0888</a>
+<blockquote>
+<p>
+ Bug 695954: Add gp_stat function.<br>
+<br>
+ gp_stat just calls stat, except on windows, where it converts from<br>
+ UTF8 to unicode and calls _wstat.<br>
+<br>
+gs/base/gp.h<br>
+gs/base/gp_macio.c<br>
+gs/base/gp_mswin.c<br>
+gs/base/gp_os2fs.c<br>
+gs/base/gp_unifs.c<br>
+gs/base/gp_vms.c<br>
+gs/base/gsiodev.c<br>
+gs/base/stat_.h<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-06-11 12:18:52 +0100
+</strong>
+<br>Ken Sharp &lt;ken.sharp@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=908a9083697c8d41057110f30adf7a6c6b6eb46b">908a9083697c8d41057110f30adf7a6c6b6eb46b</a>
+<blockquote>
+<p>
+ pdfwrite - fix ToUnicode emission<br>
+<br>
+ Bug #696021 &quot;commit 24c562(fix for #692119) causes G2U mapping is lost in CIDFont&quot;<br>
+<br>
+ Despite the bug title, it was in fact commit<br>
+ 1be6f4e4084443772b928510fb7ebce71572ea10 which broke the handling of the<br>
+ code created by PSCRIPT5.DLL. The windows printing system emits a<br>
+ GlyphNames2Unicode dictionary which you would expect to contain names and<br>
+ Unicode values, but in fact contains character codes and Unicode values.<br>
+<br>
+ Sometimes we have the Character code to CID mapping being an identity, and<br>
+ sometimes we don't. So we need to check both of these, which we can conveniently<br>
+ do by lying to the decode_glyph procedure and pretending we are not a CIDFont.<br>
+ We don't generally want to do this though, so we only do it if the CID and<br>
+ character code differ. I haven't found a case where a PDF input file has a<br>
+ differing CID and character code *and* fails decode_glyph with a CID, but<br>
+ I suspect this may be possible, in which case we'll get a garbage ToUnicode<br>
+ CMap, but it won't be worse than it was before<br>
+<br>
+ I think the code originally supplied by the user to fix this bug is dangerous<br>
+ (may produce incorrect results with PDF input files) and so have not entirely<br>
+ adopted it but created our own resolution.<br>
+<br>
+ No differences expected.<br>
+<br>
+gs/devices/vector/gdevpdtc.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-06-08 03:15:26 +0100
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=2395efe0bb6ee1e054ace4866a3c8dc4afb56c60">2395efe0bb6ee1e054ace4866a3c8dc4afb56c60</a>
+<blockquote>
+<p>
+ Use an enum for error codes common to all modules<br>
+<br>
+ No cluster differences.<br>
+<br>
+gs/base/gserrors.h<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-06-09 12:36:59 +0100
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=4da046f4dff81fdb6d8b7fdf5d114187d4782617">4da046f4dff81fdb6d8b7fdf5d114187d4782617</a>
+<blockquote>
+<p>
+ Bug 695810: improve/expand tests for memory alignment<br>
+<br>
+ Add a cross platform test for minimum memory alignment in configure. Make it<br>
+ apply for the whole of the build (not just LCMS). And allow it to be<br>
+ overridden at the command line.<br>
+<br>
+ No cluster diffs<br>
+<br>
+configure.ac<br>
+gs/Makefile.in<br>
+gs/base/genarch.c<br>
+gs/configure.ac<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-06-10 09:29:45 +0100
+</strong>
+<br>Ken Sharp &lt;ken.sharp@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=dbfd36b313eb9866300d5f7daef1249831332acf">dbfd36b313eb9866300d5f7daef1249831332acf</a>
+<blockquote>
+<p>
+ PDF interpreter - ignore broken SMask in ExtGState<br>
+<br>
+ Bug #696027 &quot;Blank page instead of expected output&quot;<br>
+<br>
+ The PDF file is invalid, it has an ExtGState with a SMask dictionary, the<br>
+ SMask does not contain a /Group, which is required and the dictionary is<br>
+ unusable without it.<br>
+<br>
+ This commit wraps the execution of SMask in a stopped so that if it fails<br>
+ we can raise a warning and continue with the ExtGState, effectively ignoring<br>
+ the invalid SMask.<br>
+<br>
+ This produces a small progression in tests_private/pdf/sumatra/broken_xobject_messing_up_clip_stack.pdf<br>
+ that particular file is so damaged even Acrobat won't open it, but a<br>
+ progression is nice anyway.<br>
+<br>
+gs/Resource/Init/pdf_draw.ps<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-06-09 09:56:16 +0100
+</strong>
+<br>Ken Sharp &lt;ken.sharp@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=7e05f9d78f63b2a84339f1f39505a786fed75599">7e05f9d78f63b2a84339f1f39505a786fed75599</a>
+<blockquote>
+<p>
+ Remove 2 unused variables to silence compiler warnings.<br>
+<br>
+gs/devices/vector/gdevpdfo.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-06-09 09:20:10 +0100
+</strong>
+<br>Ken Sharp &lt;ken.sharp@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=cb48631e7254e0843a08f075777cbecb43947823">cb48631e7254e0843a08f075777cbecb43947823</a>
+<blockquote>
+<p>
+ pdfwrite - write encrypted strings in Dests tree if protected PDF output<br>
+<br>
+ Bug #695992<br>
+<br>
+ We were forced to stop using names when creatng a Dests tree (instead of<br>
+ an array), even though it seems legal, because Acrobat didn't like it.<br>
+<br>
+ However, I forgot to take account of password protected PDF files, which<br>
+ require us to encrypt strings. Encryption is applied in this commit if<br>
+ it is required.<br>
+<br>
+ No differences expected.<br>
+<br>
+gs/devices/vector/gdevpdfo.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-06-04 16:30:03 +0100
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=640801c0fd5527c7f183549df4fd2da365e427d4">640801c0fd5527c7f183549df4fd2da365e427d4</a>
+<blockquote>
+<p>
+ Consolidate almost all error codes into the graphics library<br>
+<br>
+ Do away with the separate/duplicate error code definitions in the Postscript<br>
+ interpreter and in the graphics library. Also, where possible, do the same<br>
+ for PCL.<br>
+<br>
+ The exception is the PXL code which has errors codes entirely of its own -<br>
+ as unpleasant as that is, it would require rather more invasive changes to<br>
+ have PXL use the common error codes. Possibly something to consider for a<br>
+ future commit.<br>
+<br>
+ No cluster differences.<br>
+<br>
+gs/base/gserrors.h<br>
+gs/base/stream.h<br>
+gs/psi/apitest.c<br>
+gs/psi/dmmain.c<br>
+gs/psi/dpmain.c<br>
+gs/psi/dwmain.c<br>
+gs/psi/dwmainc.c<br>
+gs/psi/dxmain.c<br>
+gs/psi/dxmainc.c<br>
+gs/psi/estack.h<br>
+gs/psi/gs.c<br>
+gs/psi/gsdll.c<br>
+gs/psi/gserver.c<br>
+gs/psi/ialloc.c<br>
+gs/psi/iapi.c<br>
+gs/psi/iapi.h<br>
+gs/psi/ibnum.c<br>
+gs/psi/icontext.c<br>
+gs/psi/idict.c<br>
+gs/psi/idict.h<br>
+gs/psi/idparam.c<br>
+gs/psi/ierrors.h<br>
+gs/psi/igstate.h<br>
+gs/psi/iinit.c<br>
+gs/psi/imain.c<br>
+gs/psi/imain.h<br>
+gs/psi/imainarg.c<br>
+gs/psi/iname.c<br>
+gs/psi/inobtokn.c<br>
+gs/psi/int.mak<br>
+gs/psi/interp.c<br>
+gs/psi/iparam.c<br>
+gs/psi/iparam.h<br>
+gs/psi/iplugin.c<br>
+gs/psi/ireclaim.c<br>
+gs/psi/isave.c<br>
+gs/psi/iscan.c<br>
+gs/psi/iscanbin.c<br>
+gs/psi/iscanbin.h<br>
+gs/psi/iscannum.c<br>
+gs/psi/istack.c<br>
+gs/psi/istack.h<br>
+gs/psi/iutil.c<br>
+gs/psi/iutil.h<br>
+gs/psi/iutil2.c<br>
+gs/psi/ivmspace.h<br>
+gs/psi/opcheck.h<br>
+gs/psi/oper.h<br>
+gs/psi/ostack.h<br>
+gs/psi/zalg.c<br>
+gs/psi/zarith.c<br>
+gs/psi/zarray.c<br>
+gs/psi/zbfont.c<br>
+gs/psi/zbseq.c<br>
+gs/psi/zcfont.c<br>
+gs/psi/zchar.c<br>
+gs/psi/zchar1.c<br>
+gs/psi/zchar32.c<br>
+gs/psi/zchar42.c<br>
+gs/psi/zcharout.c<br>
+gs/psi/zcharx.c<br>
+gs/psi/zcid.c<br>
+gs/psi/zcidtest.c<br>
+gs/psi/zcie.c<br>
+gs/psi/zcolor.c<br>
+gs/psi/zcontext.c<br>
+gs/psi/zcontrol.c<br>
+gs/psi/zcrd.c<br>
+gs/psi/zdevice.c<br>
+gs/psi/zdevice2.c<br>
+gs/psi/zdict.c<br>
+gs/psi/zdouble.c<br>
+gs/psi/zdpnext.c<br>
+gs/psi/zdps.c<br>
+gs/psi/zdps1.c<br>
+gs/psi/zdscpars.c<br>
+gs/psi/zfaes.c<br>
+gs/psi/zfapi.c<br>
+gs/psi/zfarc4.c<br>
+gs/psi/zfcid.c<br>
+gs/psi/zfcid0.c<br>
+gs/psi/zfcid1.c<br>
+gs/psi/zfcmap.c<br>
+gs/psi/zfdctd.c<br>
+gs/psi/zfdcte.c<br>
+gs/psi/zfdecode.c<br>
+gs/psi/zfile.c<br>
+gs/psi/zfile1.c<br>
+gs/psi/zfileio.c<br>
+gs/psi/zfilter.c<br>
+gs/psi/zfilter2.c<br>
+gs/psi/zfilterx.c<br>
+gs/psi/zfimscale.c<br>
+gs/psi/zfjbig2.c<br>
+gs/psi/zfont.c<br>
+gs/psi/zfont0.c<br>
+gs/psi/zfont1.c<br>
+gs/psi/zfont2.c<br>
+gs/psi/zfont42.c<br>
+gs/psi/zfontenum.c<br>
+gs/psi/zform.c<br>
+gs/psi/zfproc.c<br>
+gs/psi/zfrsd.c<br>
+gs/psi/zfsample.c<br>
+gs/psi/zfunc.c<br>
+gs/psi/zfunc0.c<br>
+gs/psi/zfunc3.c<br>
+gs/psi/zfunc4.c<br>
+gs/psi/zgeneric.c<br>
+gs/psi/zgstate.c<br>
+gs/psi/zht.c<br>
+gs/psi/zht1.c<br>
+gs/psi/zht2.c<br>
+gs/psi/zicc.c<br>
+gs/psi/zimage.c<br>
+gs/psi/zimage3.c<br>
+gs/psi/ziodev.c<br>
+gs/psi/ziodev2.c<br>
+gs/psi/ziodevs.c<br>
+gs/psi/ziodevsc.c<br>
+gs/psi/zmath.c<br>
+gs/psi/zmatrix.c<br>
+gs/psi/zmedia2.c<br>
+gs/psi/zmisc.c<br>
+gs/psi/zmisc1.c<br>
+gs/psi/zmisc2.c<br>
+gs/psi/zpacked.c<br>
+gs/psi/zpaint.c<br>
+gs/psi/zpath1.c<br>
+gs/psi/zpcolor.c<br>
+gs/psi/zpdf_r6.c<br>
+gs/psi/zpdfops.c<br>
+gs/psi/zshade.c<br>
+gs/psi/zstack.c<br>
+gs/psi/zstring.c<br>
+gs/psi/ztoken.c<br>
+gs/psi/ztrans.c<br>
+gs/psi/ztrap.c<br>
+gs/psi/ztype.c<br>
+gs/psi/zupath.c<br>
+gs/psi/zusparam.c<br>
+gs/psi/zutf8.c<br>
+gs/psi/zvmem.c<br>
+gs/psi/zvmem2.c<br>
+gs/psi/zwinutf8.c<br>
+pcl/pgchar.c<br>
+pcl/pgconfig.c<br>
+pcl/pglabel.c<br>
+pcl/pglfill.c<br>
+pcl/pgmand.h<br>
+pcl/pgparse.c<br>
+pcl/pgvector.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-06-06 20:07:10 +0100
+</strong>
+<br>Ken Sharp &lt;ken.sharp@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=a6d05fcee5521bc410068b16925c36476f207eab">a6d05fcee5521bc410068b16925c36476f207eab</a>
+<blockquote>
+<p>
+ pdfwrite - fix consecutive CIE colour usage<br>
+<br>
+ Bug #695847 &quot; colors in CIE color model are not converted correctly to PDF&quot;<br>
+<br>
+ CIE colours cannot be represented directly in a PDF file, they *must* be<br>
+ converted into an ICCBased colour space. If the colour conversion strategy<br>
+ was LeaveColorUnchanged then the first usage of a colour in a CIEBased<br>
+ colour space was correctly convrted, and the colour components rescaled,<br>
+ but if the job then used another, different, colour in the same colour<br>
+ space then the components were written out unscaled.<br>
+<br>
+ This commit forces colours in a CIEBased space to always be rescaled.<br>
+<br>
+ This gives one small progression in the test suite (09-31.ps) and some<br>
+ slight colour differences in a further 7 files.<br>
+<br>
+gs/devices/vector/gdevpdfg.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-06-05 23:59:53 +0100
+</strong>
+<br>Ken Sharp &lt;ken.sharp@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=3a54125ff9225876f56e812f45bfc38cb2861c4b">3a54125ff9225876f56e812f45bfc38cb2861c4b</a>
+<blockquote>
+<p>
+ PDF Interpreter - fix a problem with DecodeParms<br>
+<br>
+ Bug #696019 &quot;- Regression: reading PDF file produces error starting with ddaea8157085f4efb227e78326dd739d59493b97&quot;<br>
+<br>
+ There was a problem whe we had an image dictionary with a /Filter, which was<br>
+ not an array. We consumed the image and stream dictionaries which led to an<br>
+ error.<br>
+<br>
+ This commit correctly updates and preserves the dictionaries.<br>
+<br>
+ No differences expected.<br>
+<br>
+gs/Resource/Init/pdf_draw.ps<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-06-05 12:09:55 -0700
+</strong>
+<br>Marcos H. Woehrmann &lt;marcos.woehrmann@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=4752fbce72100255089a5251b741711eab038ea0">4752fbce72100255089a5251b741711eab038ea0</a>
+<blockquote>
+<p>
+ Clarified comment re. default PCL HW margins in pcl/pcpage.c.<br>
+<br>
+pcl/pcpage.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-06-04 11:17:34 -0700
+</strong>
+<br>Robin Watts &lt;Robin.Watts@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=70242e40c8b12024f517155176cd81bf62bb932e">70242e40c8b12024f517155176cd81bf62bb932e</a>
+<blockquote>
+<p>
+ MSVC: Ensure that language switch still build on windows.<br>
+<br>
+ We were a) not linking in the right msprinter device (XPSPrint<br>
+ missing), and b) not linking in the lib that XPSPrint needed.<br>
+<br>
+gs/base/msvctail.mak<br>
+language_switch/pspcl6_msvc.mak<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-06-04 11:14:56 -0700
+</strong>
+<br>Robin Watts &lt;Robin.Watts@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=07c977b5d7f586758143afa07bde29d9fe9eaede">07c977b5d7f586758143afa07bde29d9fe9eaede</a>
+<blockquote>
+<p>
+ MSVC Makefile sanitisation: Pass PGMFILES etc in debug call<br>
+<br>
+ In the recursive make call done for debug builds, we pass<br>
+ BUILD_SYSTEM. If we're going to pass BUILD_SYSTEM, we must<br>
+ pass PGMFILES and PGMFILESx86 too, as these will not get<br>
+ set if BUILD_SYSTEM is already set.<br>
+<br>
+gs/psi/msvc.mak<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-06-04 13:51:38 +0100
+</strong>
+<br>Robin Watts &lt;Robin.Watts@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=d3dd0d208955d1368270e1139178bc6776e0574e">d3dd0d208955d1368270e1139178bc6776e0574e</a>
+<blockquote>
+<p>
+ Windows display builds: set app as being dpi aware.<br>
+<br>
+ This avoids horrible screen scaling.<br>
+<br>
+gs/psi/dwmain.c<br>
+gs/psi/dwmainc.c<br>
+pl/dwmainc.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-05-28 09:40:41 +0100
+</strong>
+<br>Ken Sharp &lt;ken.sharp@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=32fc208587c2c8e6d2eca660ed0c84bdc6d799cd">32fc208587c2c8e6d2eca660ed0c84bdc6d799cd</a>
+<blockquote>
+<p>
+ Bug #696009 &quot;File doc/current/Install.htm and Windows 95&quot;<br>
+<br>
+ The last version of Ghostscript which actually installed (using our installer)<br>
+ on Windows 95 was apparently 8.60, the documentation said 8.71.<br>
+<br>
+gs/doc/Install.htm<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-05-28 09:38:11 +0100
+</strong>
+<br>Ken Sharp &lt;ken.sharp@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=be72694a3cac0aa72c0843334e7f1afdabbddc7a">be72694a3cac0aa72c0843334e7f1afdabbddc7a</a>
+<blockquote>
+<p>
+ Digitally sign the 'ghostscript printer' file ghostpdf.inf<br>
+<br>
+ Recent versions (8+) of Windows make it very difficult to install a device<br>
+ whose driver is not signed. While the ghostpdf.inf file isn't really part<br>
+ of Ghostscript we have had enquiries about producing s signed version. Now<br>
+ that we have our own certificate, this is possible and is done here.<br>
+<br>
+ This should now install without problems on WIndows 8 and with fewer warnings<br>
+ from UAC on Vista and Windows 7.<br>
+<br>
+gs/lib/ghostpdf.README<br>
+gs/lib/ghostpdf.cat<br>
+gs/lib/ghostpdf.inf<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-05-26 16:44:56 +0100
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=46cbd27208a84296d7bda96bf24b83ec0c084b57">46cbd27208a84296d7bda96bf24b83ec0c084b57</a>
+<blockquote>
+<p>
+ Bug 694549: make optimisation more robust.<br>
+<br>
+ And optimisation to reduce load on the memory manager and garbage collector<br>
+ could end up dumping PS refs in a chunk not marked as containing refs,<br>
+ potentially resulting in refs being mis-handled during save/restore.<br>
+<br>
+ No cluster differences, but should stop Bug688845.eps seg faulting/erroring out<br>
+<br>
+gs/psi/ialloc.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-05-25 10:45:47 -0700
+</strong>
+<br>Ray Johnston &lt;ray.johnston@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=ef0c86cbf991166924c84657eac90ca357457697">ef0c86cbf991166924c84657eac90ca357457697</a>
+<blockquote>
+<p>
+ Disable fast threhsold halftoning because it doesn't match HT tiling.<br>
+<br>
+ This was discovered while working on fixing a bug in the threshold<br>
+ array generation (bug 695929). The 'off' offset causes gray shade<br>
+ differences, and the t_level_adjust, delta and delta_sum logic is<br>
+ broken for num_levels &gt; 256.<br>
+<br>
+gs/base/gxht_thresh.h<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-05-23 18:08:57 -0300
+</strong>
+<br>Till Kamppeter &lt;till.kamppeter@gmail.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=d73a3420ad559a527fd0ee94ddb3a37620933a16">d73a3420ad559a527fd0ee94ddb3a37620933a16</a>
+<blockquote>
+<p>
+ &quot;cups&quot;/&quot;pwgraster&quot; output devices: Added support for the color spaces<br>
+ 18 (SGray), 19 (SRGB), and 20 (Adobe RGB).<br>
+<br>
+ Note that this is not a full implementation in terms of color<br>
+ management. The implementation is done by simply using the most<br>
+ similar of the existing color spaces, simple grayscale (0) for SGray<br>
+ and RGB (1) for SRGB and Adobe RGB.<br>
+<br>
+ This prevents Ghostscript from crashing and produce an output as close<br>
+ as possible to the desired when these new color spaces are requested.<br>
+<br>
+ TODO: Proper color management for the SGray, SRGB, and Adobe RGB<br>
+ output.<br>
+<br>
+gs/cups/gdevcups.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-05-21 21:53:25 +0100
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=668406a56eb351bf07fe3b5ec1be7bfc89cf4d77">668406a56eb351bf07fe3b5ec1be7bfc89cf4d77</a>
+<blockquote>
+<p>
+ Bug 696005: handle indirect objs in image parameters<br>
+<br>
+ When we round and convert to integer the height parameter in an image (to handle<br>
+ the parameter being a real rather than integer, it needs to account for the<br>
+ value being an indirect object.<br>
+<br>
+ No cluster differences.<br>
+<br>
+gs/Resource/Init/pdf_draw.ps<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-05-21 12:48:31 +0100
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=30d3d658ddc70e070e915995e072eb2315942619">30d3d658ddc70e070e915995e072eb2315942619</a>
+<blockquote>
+<p>
+ Make use of revised endian checks in LCMS2.<br>
+<br>
+ No cluster differences<br>
+<br>
+configure.ac<br>
+gs/configure.ac<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-05-21 12:40:07 +0100
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=17ee8f214fc2621c594efcdb898756b3b8ff649a">17ee8f214fc2621c594efcdb898756b3b8ff649a</a>
+<blockquote>
+<p>
+ Bug 695544: Simplify/Improve endian decisions in lcms2.h<br>
+<br>
+ Firstly, protect the endian decisions in lcms2.h so that settings given on the<br>
+ compiler command line are not silently overridden. Thus being set explicitly<br>
+ gets the highest priority.<br>
+<br>
+ Secondly, use the endianness detected by the configure script, and remove the<br>
+ complex and error prone stuff for PPC platforms from lcms2.h. Thus the endianess<br>
+ from configure gets second highest priority.<br>
+<br>
+ Thirdly, if neither of the above are set, fall back to some simple (and long<br>
+ standing) platform/compiler specific tests. These should rarely, if ever, come<br>
+ into play in a &quot;normal&quot; build for a &quot;normal&quot; Unix-like system.<br>
+<br>
+ Submitted and committed upstream:<br>
+ https://github.com/mm2/Little-CMS/commit/6e33faab<br>
+<br>
+ No cluster differences.<br>
+<br>
+gs/lcms2/include/lcms2.h<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-05-20 17:54:21 +0100
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=e2a659fd03505668929eb0264a97e959fc722eb9">e2a659fd03505668929eb0264a97e959fc722eb9</a>
+<blockquote>
+<p>
+ Fix comment regarding FAPI, UFST and Freetype<br>
+<br>
+ No cluster differences<br>
+<br>
+gs/Makefile.in<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-05-19 15:42:12 +0100
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=f831cdfd7909bb1bd1feabb12311ffed1afd7c03">f831cdfd7909bb1bd1feabb12311ffed1afd7c03</a>
+<blockquote>
+<p>
+ Fix compiler warning unsigned/signed comparison<br>
+<br>
+gs/base/gp_unifs.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-05-19 15:38:27 +0100
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=d81f899051cb374faa1da265a41c3eec899a36a6">d81f899051cb374faa1da265a41c3eec899a36a6</a>
+<blockquote>
+<p>
+ Update to libjpeg 9a<br>
+<br>
+gs/jpeg/Makefile.am<br>
+gs/jpeg/Makefile.in<br>
+gs/jpeg/README<br>
+gs/jpeg/aclocal.m4<br>
+gs/jpeg/ansi2knr.1<br>
+gs/jpeg/ansi2knr.c<br>
+gs/jpeg/ar-lib<br>
+gs/jpeg/change.log<br>
+gs/jpeg/cjpeg.1<br>
+gs/jpeg/cjpeg.c<br>
+gs/jpeg/compile<br>
+gs/jpeg/config.guess<br>
+gs/jpeg/config.sub<br>
+gs/jpeg/configure<br>
+gs/jpeg/configure.ac<br>
+gs/jpeg/depcomp<br>
+gs/jpeg/djpeg.1<br>
+gs/jpeg/djpeg.c<br>
+gs/jpeg/filelist.txt<br>
+gs/jpeg/install-sh<br>
+gs/jpeg/install.txt<br>
+gs/jpeg/jcapistd.c<br>
+gs/jpeg/jcarith.c<br>
+gs/jpeg/jccolor.c<br>
+gs/jpeg/jcdctmgr.c<br>
+gs/jpeg/jchuff.c<br>
+gs/jpeg/jcinit.c<br>
+gs/jpeg/jcmainct.c<br>
+gs/jpeg/jcmarker.c<br>
+gs/jpeg/jcmaster.c<br>
+gs/jpeg/jconfig.cfg<br>
+gs/jpeg/jconfig.txt<br>
+gs/jpeg/jconfig.vc<br>
+gs/jpeg/jcparam.c<br>
+gs/jpeg/jctrans.c<br>
+gs/jpeg/jdapimin.c<br>
+gs/jpeg/jdapistd.c<br>
+gs/jpeg/jdarith.c<br>
+gs/jpeg/jdatadst.c<br>
+gs/jpeg/jdcolor.c<br>
+gs/jpeg/jddctmgr.c<br>
+gs/jpeg/jdhuff.c<br>
+gs/jpeg/jdinput.c<br>
+gs/jpeg/jdmainct.c<br>
+gs/jpeg/jdmarker.c<br>
+gs/jpeg/jdmaster.c<br>
+gs/jpeg/jdmerge.c<br>
+gs/jpeg/jerror.c<br>
+gs/jpeg/jerror.h<br>
+gs/jpeg/jfdctint.c<br>
+gs/jpeg/jidctint.c<br>
+gs/jpeg/jmemmgr.c<br>
+gs/jpeg/jmorecfg.h<br>
+gs/jpeg/jpegint.h<br>
+gs/jpeg/jpeglib.h<br>
+gs/jpeg/jpegtran.1<br>
+gs/jpeg/jpegtran.c<br>
+gs/jpeg/jversion.h<br>
+gs/jpeg/libjpeg.map<br>
+gs/jpeg/libjpeg.txt<br>
+gs/jpeg/makefile.ansi<br>
+gs/jpeg/makefile.bcc<br>
+gs/jpeg/makefile.dj<br>
+gs/jpeg/makefile.manx<br>
+gs/jpeg/makefile.mc6<br>
+gs/jpeg/makefile.mms<br>
+gs/jpeg/makefile.sas<br>
+gs/jpeg/makefile.unix<br>
+gs/jpeg/makefile.vc<br>
+gs/jpeg/makefile.wat<br>
+gs/jpeg/missing<br>
+gs/jpeg/rdjpgcom.1<br>
+gs/jpeg/structure.txt<br>
+gs/jpeg/testimg.bmp<br>
+gs/jpeg/testimg.ppm<br>
+gs/jpeg/transupp.c<br>
+gs/jpeg/transupp.h<br>
+gs/jpeg/usage.txt<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-05-19 11:03:04 -0700
+</strong>
+<br>Ray Johnston &lt;ray.johnston@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=22c1f418a37ccbb31aaf2910cf7926ce85bf8df0">22c1f418a37ccbb31aaf2910cf7926ce85bf8df0</a>
+<blockquote>
+<p>
+ Fix some compiler warnings. Thanks to Robin for spotting these.<br>
+<br>
+ Note change to use _fstat64 to allow for large file sizes and to get<br>
+ rid of warnings. Fixed use of QueryPerformance functions (Windows).<br>
+ Fix a wrong cast in cmd_drawing_color_usage.<br>
+<br>
+gs/base/gp_mswin.c<br>
+gs/base/gp_win32.c<br>
+gs/base/gxclpath.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-05-19 12:27:36 -0700
+</strong>
+<br>Michael Vrhel &lt;michael.vrhel@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=2c10206487eb9aa4623395148fa4b393b95af8ce">2c10206487eb9aa4623395148fa4b393b95af8ce</a>
+<blockquote>
+<p>
+ Add in some error checking during ICC profile creation.<br>
+<br>
+ Thanks to Tim Waugh for catching one of these (bug 695474)<br>
+<br>
+gs/base/gsciemap.c<br>
+gs/base/gsicc_manage.c<br>
+xps/xpscolor.c<br>
+xps/xpsimage.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-05-19 09:59:31 -0700
+</strong>
+<br>Michael Vrhel &lt;michael.vrhel@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=0309d66cc63c8ebfed8b8aa301d8c819b469dd63">0309d66cc63c8ebfed8b8aa301d8c819b469dd63</a>
+<blockquote>
+<p>
+ Do not embed ICC profiles in JPEG, TIFF or PNG when -dUseFastColor is specified<br>
+<br>
+ A reasonable request in bug 695584<br>
+<br>
+gs/devices/gdevjpeg.c<br>
+gs/devices/gdevpng.c<br>
+gs/devices/gdevtifs.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-05-14 15:33:03 +0100
+</strong>
+<br>Ken Sharp &lt;ken.sharp@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=47b1c5726a717be052957b399ff0e2cd32fd7bca">47b1c5726a717be052957b399ff0e2cd32fd7bca</a>
+<blockquote>
+<p>
+ pdfwrite - Fix a conversion of a /Separation bas space<br>
+<br>
+ Bug #695953 &quot;bad pdf generation&quot;<br>
+<br>
+ When converting a /Separation space's alternate, because the suer has<br>
+ specified ColorConversionStrategy, if the conversion was to sRGB we would<br>
+ write the incorrect space, as this case was missing from the switch.<br>
+<br>
+ No differences expected.<br>
+<br>
+gs/devices/vector/gdevpdfg.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-05-14 12:17:14 +0100
+</strong>
+<br>Ken Sharp &lt;ken.sharp@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=ab45751e7b38c7f9b28b090af52649f19355115d">ab45751e7b38c7f9b28b090af52649f19355115d</a>
+<blockquote>
+<p>
+ pdfwrite - Use the Mitchell filter instead of 'bicubic' for better quality<br>
+<br>
+ Bug #695597 &quot;Look at the output from the pdfwrite Bicubic image downsampler&quot;<br>
+<br>
+ The Mitchell filter output is clearly of superior quality to the existing<br>
+ bicubic filter. So use it instead.....<br>
+<br>
+ Note; when we switch to bicubic because the downsampling factor is not an<br>
+ integer, we still use bicubic.<br>
+<br>
+ Update the documentation and change some of the defaults as well.<br>
+<br>
+gs/Resource/Init/gs_pdfwr.ps<br>
+gs/devices/vector/gdevpsdi.c<br>
+gs/doc/Ps2pdf.htm<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-05-13 15:04:07 +0100
+</strong>
+<br>Ken Sharp &lt;ken.sharp@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=d9172b7dfeac889e4301cd98216fdc297bf9e7bc">d9172b7dfeac889e4301cd98216fdc297bf9e7bc</a>
+<blockquote>
+<p>
+ Don't load the image compression chooser when we are going to force lossless compression<br>
+<br>
+ Bug #695978 &quot;Unexpected downsampling&quot;<br>
+<br>
+ As noted in the bug thread, this isn't to do with downsampling. However, in<br>
+ the original email conversation I did note that there was a confusion in<br>
+ two tests in the code which should have been the same.<br>
+<br>
+ This commit resolves that confusion, if we are forcing lossless compression<br>
+ we set the count of alternate streams to 1 initially. This will prevent us<br>
+ from loading the image compression chooser and hence avoid the second test<br>
+ which only takes place if we have alternate streams.<br>
+<br>
+ Disabling the compression chooser is what gets the performance gain noted<br>
+ in the bug thread. It so happens that by specifying the downsampling filter<br>
+ the code took a different path, even though no downsampling was taking, and<br>
+ this was causing the compression chooser to be dumped.<br>
+<br>
+ No differences expected.<br>
+<br>
+gs/devices/vector/gdevpdfi.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-05-12 17:30:55 +0100
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=04de5b2db8ed54f424b6ec9458d7e1b5a15c89b4">04de5b2db8ed54f424b6ec9458d7e1b5a15c89b4</a>
+<blockquote>
+<p>
+ Update zlib to 1.2.8.<br>
+<br>
+ Don't define _LARGEFILE64_SOURCE on MSVC build<br>
+<br>
+ zlib 1.2.8 tries to include unistd.h if _LARGEFILE64_SOURCE is defined,<br>
+ causing build failure on Windows.<br>
+<br>
+gs/base/stdpre.h<br>
+gs/zlib/CMakeLists.txt<br>
+gs/zlib/ChangeLog<br>
+gs/zlib/Makefile.in<br>
+gs/zlib/README<br>
+gs/zlib/adler32.c<br>
+gs/zlib/as400/bndsrc<br>
+gs/zlib/as400/compile.clp<br>
+gs/zlib/as400/readme.txt<br>
+gs/zlib/as400/zlib.inc<br>
+gs/zlib/compress.c<br>
+gs/zlib/configure<br>
+gs/zlib/contrib/README.contrib<br>
+gs/zlib/contrib/blast/blast.c<br>
+gs/zlib/contrib/blast/blast.h<br>
+gs/zlib/contrib/delphi/ZLib.pas<br>
+gs/zlib/contrib/dotzlib/DotZLib/UnitTests.cs<br>
+gs/zlib/contrib/infback9/infback9.c<br>
+gs/zlib/contrib/infback9/inftree9.c<br>
+gs/zlib/contrib/minizip/configure.ac<br>
+gs/zlib/contrib/minizip/crypt.h<br>
+gs/zlib/contrib/minizip/iowin32.c<br>
+gs/zlib/contrib/minizip/miniunzip.1<br>
+gs/zlib/contrib/minizip/minizip.1<br>
+gs/zlib/contrib/minizip/unzip.c<br>
+gs/zlib/contrib/minizip/unzip.h<br>
+gs/zlib/contrib/minizip/zip.c<br>
+gs/zlib/contrib/pascal/zlibpas.pas<br>
+gs/zlib/contrib/puff/puff.c<br>
+gs/zlib/contrib/puff/puff.h<br>
+gs/zlib/contrib/puff/pufftest.c<br>
+gs/zlib/contrib/testzlib/testzlib.c<br>
+gs/zlib/contrib/vstudio/readme.txt<br>
+gs/zlib/contrib/vstudio/vc10/miniunz.vcxproj.user<br>
+gs/zlib/contrib/vstudio/vc10/minizip.vcxproj.user<br>
+gs/zlib/contrib/vstudio/vc10/testzlib.vcxproj.user<br>
+gs/zlib/contrib/vstudio/vc10/testzlibdll.vcxproj.user<br>
+gs/zlib/contrib/vstudio/vc10/zlib.rc<br>
+gs/zlib/contrib/vstudio/vc10/zlibstat.vcxproj<br>
+gs/zlib/contrib/vstudio/vc10/zlibstat.vcxproj.user<br>
+gs/zlib/contrib/vstudio/vc10/zlibvc.def<br>
+gs/zlib/contrib/vstudio/vc10/zlibvc.vcxproj<br>
+gs/zlib/contrib/vstudio/vc10/zlibvc.vcxproj.user<br>
+gs/zlib/contrib/vstudio/vc11/miniunz.vcxproj<br>
+gs/zlib/contrib/vstudio/vc11/minizip.vcxproj<br>
+gs/zlib/contrib/vstudio/vc11/testzlib.vcxproj<br>
+gs/zlib/contrib/vstudio/vc11/testzlibdll.vcxproj<br>
+gs/zlib/contrib/vstudio/vc11/zlib.rc<br>
+gs/zlib/contrib/vstudio/vc11/zlibstat.vcxproj<br>
+gs/zlib/contrib/vstudio/vc11/zlibvc.def<br>
+gs/zlib/contrib/vstudio/vc11/zlibvc.sln<br>
+gs/zlib/contrib/vstudio/vc11/zlibvc.vcxproj<br>
+gs/zlib/contrib/vstudio/vc9/zlib.rc<br>
+gs/zlib/contrib/vstudio/vc9/zlibvc.def<br>
+gs/zlib/crc32.c<br>
+gs/zlib/deflate.c<br>
+gs/zlib/deflate.h<br>
+gs/zlib/examples/enough.c<br>
+gs/zlib/examples/gun.c<br>
+gs/zlib/examples/gzappend.c<br>
+gs/zlib/examples/gzjoin.c<br>
+gs/zlib/examples/gzlog.c<br>
+gs/zlib/examples/gzlog.h<br>
+gs/zlib/examples/zran.c<br>
+gs/zlib/gzguts.h<br>
+gs/zlib/gzlib.c<br>
+gs/zlib/gzread.c<br>
+gs/zlib/gzwrite.c<br>
+gs/zlib/infback.c<br>
+gs/zlib/inffast.c<br>
+gs/zlib/inflate.c<br>
+gs/zlib/inftrees.c<br>
+gs/zlib/qnx/package.qpg<br>
+gs/zlib/test/example.c<br>
+gs/zlib/test/minigzip.c<br>
+gs/zlib/treebuild.xml<br>
+gs/zlib/trees.c<br>
+gs/zlib/uncompr.c<br>
+gs/zlib/win32/Makefile.msc<br>
+gs/zlib/win32/README-WIN32.txt<br>
+gs/zlib/win32/zlib.def<br>
+gs/zlib/win32/zlib1.rc<br>
+gs/zlib/zconf.h<br>
+gs/zlib/zconf.h.cmakein<br>
+gs/zlib/zconf.h.in<br>
+gs/zlib/zlib.3<br>
+gs/zlib/zlib.3.pdf<br>
+gs/zlib/zlib.h<br>
+gs/zlib/zlib.map<br>
+gs/zlib/zutil.c<br>
+gs/zlib/zutil.h<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-05-12 18:02:02 +0100
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=26657b796bb6756bf5a907f1745efe1d325978e0">26657b796bb6756bf5a907f1745efe1d325978e0</a>
+<blockquote>
+<p>
+ Rename md5.c/h to gsmd5.c/h to avoid clashes.<br>
+<br>
+gs/base/gp_unix_cache.c<br>
+gs/base/gsmd5.c<br>
+gs/base/gsmd5.h<br>
+gs/base/lib.mak<br>
+gs/base/md5.c<br>
+gs/base/md5.h<br>
+gs/base/md5main.c<br>
+gs/base/smd5.h<br>
+gs/base/stdpre.h<br>
+gs/base/unix-aux.mak<br>
+gs/doc/Develop.htm<br>
+gs/ghostscript.vcproj<br>
+gs/ghostscript_rt.vcxproj<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-05-12 16:21:25 +0100
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=66e29868f02aaaed1f4f751d41c3b4c4e2bf4399">66e29868f02aaaed1f4f751d41c3b4c4e2bf4399</a>
+<blockquote>
+<p>
+ Update to libpng 1.6.17<br>
+<br>
+gs/libpng/ANNOUNCE<br>
+gs/libpng/CHANGES<br>
+gs/libpng/CMakeLists.txt<br>
+gs/libpng/INSTALL<br>
+gs/libpng/LICENSE<br>
+gs/libpng/Makefile.am<br>
+gs/libpng/Makefile.in<br>
+gs/libpng/README<br>
+gs/libpng/TODO<br>
+gs/libpng/aclocal.m4<br>
+gs/libpng/arm/arm_init.c<br>
+gs/libpng/arm/filter_neon.S<br>
+gs/libpng/arm/filter_neon_intrinsics.c<br>
+gs/libpng/autogen.sh<br>
+gs/libpng/compile<br>
+gs/libpng/config.guess<br>
+gs/libpng/config.h.in<br>
+gs/libpng/config.sub<br>
+gs/libpng/configure<br>
+gs/libpng/configure.ac<br>
+gs/libpng/contrib/arm-neon/README<br>
+gs/libpng/contrib/arm-neon/android-ndk.c<br>
+gs/libpng/contrib/arm-neon/linux-auxv.c<br>
+gs/libpng/contrib/arm-neon/linux.c<br>
+gs/libpng/contrib/conftest/README<br>
+gs/libpng/contrib/conftest/read.dfa<br>
+gs/libpng/contrib/conftest/s_read.dfa<br>
+gs/libpng/contrib/conftest/s_write.dfa<br>
+gs/libpng/contrib/conftest/simple.dfa<br>
+gs/libpng/contrib/conftest/write.dfa<br>
+gs/libpng/contrib/examples/iccfrompng.c<br>
+gs/libpng/contrib/examples/pngpixel.c<br>
+gs/libpng/contrib/gregbook/Makefile.mingw32<br>
+gs/libpng/contrib/gregbook/Makefile.sgi<br>
+gs/libpng/contrib/gregbook/Makefile.unx<br>
+gs/libpng/contrib/gregbook/Makefile.w32<br>
+gs/libpng/contrib/gregbook/readpng.c<br>
+gs/libpng/contrib/gregbook/readpng2.c<br>
+gs/libpng/contrib/gregbook/readppm.c<br>
+gs/libpng/contrib/gregbook/rpng-x.c<br>
+gs/libpng/contrib/gregbook/rpng2-win.c<br>
+gs/libpng/contrib/gregbook/rpng2-x.c<br>
+gs/libpng/contrib/gregbook/writepng.c<br>
+gs/libpng/contrib/libtests/fakepng.c<br>
+gs/libpng/contrib/libtests/pngimage.c<br>
+gs/libpng/contrib/libtests/pngstest.c<br>
+gs/libpng/contrib/libtests/pngunknown.c<br>
+gs/libpng/contrib/libtests/pngvalid.c<br>
+gs/libpng/contrib/libtests/timepng.c<br>
+gs/libpng/contrib/pngminim/decoder/makefile<br>
+gs/libpng/contrib/pngminim/decoder/pngusr.h<br>
+gs/libpng/contrib/pngminim/encoder/makefile<br>
+gs/libpng/contrib/pngminim/encoder/pngusr.dfa<br>
+gs/libpng/contrib/pngminim/encoder/pngusr.h<br>
+gs/libpng/contrib/pngminim/preader/makefile<br>
+gs/libpng/contrib/pngminim/preader/pngusr.h<br>
+gs/libpng/contrib/pngminus/makefile.std<br>
+gs/libpng/contrib/pngminus/makefile.tc3<br>
+gs/libpng/contrib/pngminus/png2pnm.bat<br>
+gs/libpng/contrib/pngminus/png2pnm.c<br>
+gs/libpng/contrib/pngminus/png2pnm.sh<br>
+gs/libpng/contrib/pngminus/pngminus.bat<br>
+gs/libpng/contrib/pngminus/pngminus.sh<br>
+gs/libpng/contrib/pngminus/pnm2png.bat<br>
+gs/libpng/contrib/pngminus/pnm2png.c<br>
+gs/libpng/contrib/pngminus/pnm2png.sh<br>
+gs/libpng/contrib/tools/fixitxt.c<br>
+gs/libpng/contrib/tools/intgamma.sh<br>
+gs/libpng/contrib/tools/png-fix-itxt.c<br>
+gs/libpng/contrib/tools/pngfix.c<br>
+gs/libpng/contrib/visupng/PngFile.c<br>
+gs/libpng/depcomp<br>
+gs/libpng/example.c<br>
+gs/libpng/install-sh<br>
+gs/libpng/libpng-manual.txt<br>
+gs/libpng/libpng.3<br>
+gs/libpng/libpngpf.3<br>
+gs/libpng/ltmain.sh<br>
+gs/libpng/missing<br>
+gs/libpng/png.5<br>
+gs/libpng/png.c<br>
+gs/libpng/png.h<br>
+gs/libpng/pngconf.h<br>
+gs/libpng/pngdebug.h<br>
+gs/libpng/pngerror.c<br>
+gs/libpng/pngget.c<br>
+gs/libpng/pnginfo.h<br>
+gs/libpng/pngmem.c<br>
+gs/libpng/pngpread.c<br>
+gs/libpng/pngpriv.h<br>
+gs/libpng/pngread.c<br>
+gs/libpng/pngrio.c<br>
+gs/libpng/pngrtran.c<br>
+gs/libpng/pngrutil.c<br>
+gs/libpng/pngset.c<br>
+gs/libpng/pngstruct.h<br>
+gs/libpng/pngtest.c<br>
+gs/libpng/pngtrans.c<br>
+gs/libpng/pngusr.dfa<br>
+gs/libpng/pngwio.c<br>
+gs/libpng/pngwrite.c<br>
+gs/libpng/pngwtran.c<br>
+gs/libpng/pngwutil.c<br>
+gs/libpng/projects/vstudio/readme.txt<br>
+gs/libpng/projects/vstudio/zlib.props<br>
+gs/libpng/scripts/README.txt<br>
+gs/libpng/scripts/def.c<br>
+gs/libpng/scripts/def.dfn<br>
+gs/libpng/scripts/descrip.mms<br>
+gs/libpng/scripts/dfn.awk<br>
+gs/libpng/scripts/intprefix.c<br>
+gs/libpng/scripts/intprefix.dfn<br>
+gs/libpng/scripts/libpng-config-body.in<br>
+gs/libpng/scripts/libpng-config-head.in<br>
+gs/libpng/scripts/libpng.pc.in<br>
+gs/libpng/scripts/libtool.m4<br>
+gs/libpng/scripts/ltoptions.m4<br>
+gs/libpng/scripts/ltsugar.m4<br>
+gs/libpng/scripts/ltversion.m4<br>
+gs/libpng/scripts/lt~obsolete.m4<br>
+gs/libpng/scripts/makefile.32sunu<br>
+gs/libpng/scripts/makefile.64sunu<br>
+gs/libpng/scripts/makefile.aix<br>
+gs/libpng/scripts/makefile.amiga<br>
+gs/libpng/scripts/makefile.atari<br>
+gs/libpng/scripts/makefile.bc32<br>
+gs/libpng/scripts/makefile.beos<br>
+gs/libpng/scripts/makefile.bor<br>
+gs/libpng/scripts/makefile.cegcc<br>
+gs/libpng/scripts/makefile.darwin<br>
+gs/libpng/scripts/makefile.dec<br>
+gs/libpng/scripts/makefile.dj2<br>
+gs/libpng/scripts/makefile.elf<br>
+gs/libpng/scripts/makefile.freebsd<br>
+gs/libpng/scripts/makefile.gcc<br>
+gs/libpng/scripts/makefile.hp64<br>
+gs/libpng/scripts/makefile.hpgcc<br>
+gs/libpng/scripts/makefile.hpux<br>
+gs/libpng/scripts/makefile.ibmc<br>
+gs/libpng/scripts/makefile.intel<br>
+gs/libpng/scripts/makefile.knr<br>
+gs/libpng/scripts/makefile.linux<br>
+gs/libpng/scripts/makefile.mips<br>
+gs/libpng/scripts/makefile.msc<br>
+gs/libpng/scripts/makefile.msys<br>
+gs/libpng/scripts/makefile.ne12bsd<br>
+gs/libpng/scripts/makefile.netbsd<br>
+gs/libpng/scripts/makefile.openbsd<br>
+gs/libpng/scripts/makefile.sco<br>
+gs/libpng/scripts/makefile.sggcc<br>
+gs/libpng/scripts/makefile.sgi<br>
+gs/libpng/scripts/makefile.so9<br>
+gs/libpng/scripts/makefile.solaris<br>
+gs/libpng/scripts/makefile.solaris-x86<br>
+gs/libpng/scripts/makefile.std<br>
+gs/libpng/scripts/makefile.sunos<br>
+gs/libpng/scripts/makefile.tc3<br>
+gs/libpng/scripts/makefile.vcwin32<br>
+gs/libpng/scripts/makevms.com<br>
+gs/libpng/scripts/options.awk<br>
+gs/libpng/scripts/pnglibconf.dfa<br>
+gs/libpng/scripts/pnglibconf.h.prebuilt<br>
+gs/libpng/scripts/pnglibconf.mak<br>
+gs/libpng/scripts/prefix.c<br>
+gs/libpng/scripts/prefix.dfn<br>
+gs/libpng/scripts/sym.c<br>
+gs/libpng/scripts/sym.dfn<br>
+gs/libpng/scripts/symbols.c<br>
+gs/libpng/scripts/symbols.def<br>
+gs/libpng/scripts/symbols.dfn<br>
+gs/libpng/scripts/vers.c<br>
+gs/libpng/scripts/vers.dfn<br>
+gs/libpng/test-driver<br>
+gs/libpng/tests/pngimage-full<br>
+gs/libpng/tests/pngimage-quick<br>
+gs/libpng/tests/pngvalid-progressive-standard<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-05-12 16:26:45 +0100
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=7274a44e2fda741572c815ef17298b7e37c96e7a">7274a44e2fda741572c815ef17298b7e37c96e7a</a>
+<blockquote>
+<p>
+ Add freetype's configure script to our repo.<br>
+<br>
+ Missed from previous commit.<br>
+<br>
+gs/freetype/configure<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-05-07 15:48:47 +0100
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=9b6129c546bd924fb588219bc2d352ff44a79dd5">9b6129c546bd924fb588219bc2d352ff44a79dd5</a>
+<blockquote>
+<p>
+ Update freetype to 2.5.5 and tweak our makefile for it<br>
+<br>
+ Bug 695774: Fallback for glyph with degenerate bbox<br>
+<br>
+ (Re-applying after update to Freetype 2.5.5)<br>
+<br>
+ If a glyph has only one very narrow feature, the bbox can end up with either<br>
+ the width or height of the bbox being 0, in which case no raster memory is<br>
+ allocated and no attempt is made to render the glyph. This is less than ideal<br>
+ when the drop-out compensation in the rendering code would actually result in<br>
+ the glyph being rendered.<br>
+<br>
+ Normally the coordinates for the bbox are rounded (which is technically<br>
+ correct). Now, if that results in the width or height being 0, we'll<br>
+ then try explicitly rounding up/down, providing a sort of naive whole glyph<br>
+ drop-out compensation.<br>
+<br>
+ The same change has been included upstream and will be in the next scheduled<br>
+ Freetype release:<br>
+ http://git.savannah.gnu.org/cgit/freetype/freetype2.git/commit/?id=942aa5ff<br>
+<br>
+ This causes a large number of low resolution differences on cluster, all<br>
+ progressions where glyphs like dash ('-'), underscore ('_') and vertical<br>
+ bar ('|') were dropping out entirely, and are now printing.<br>
+<br>
+ Revert to old Freetype CFF code<br>
+<br>
+ (for now, at least)<br>
+<br>
+ The new CFF code causes issues:<br>
+<br>
+ Altona_Technical_1v1_x3.pdf - missing u-umlaut<br>
+ Bug687311.pdf - missing glyph<br>
+ Bug689516.pdf - extra ' glyph<br>
+ Bug690559.pdf - missing umlaut glyphs<br>
+ Bug691045.pdf- missing accent glyphs<br>
+ type2accent.pdf - missing accent glyphs<br>
+ z400454b01d4-1.pdf - content missing<br>
+<br>
+ Fix and reenable new FT CFF code.<br>
+<br>
+ 1) The incremental interface to Freetype requires the callback method to apply<br>
+ character code mapping via std encoding, rather it being applied internally<br>
+ in Freetype.<br>
+ submitted and applied upstream:<br>
+ http://git.savannah.gnu.org/cgit/freetype/freetype2.git/commit/?id=d65bf72<br>
+<br>
+ 2) The VVCURVETO, HHCURVETO, VHCURVETO and HVCURVETO in the old CFF engine were<br>
+ tolerant of extra parameters on the stack, apply a similar thing in the<br>
+ new CFF code.<br>
+ submitted and applied upstream:<br>
+ http://git.savannah.gnu.org/cgit/freetype/freetype2.git/commit/?id=a87fb8cc<br>
+<br>
+gs/base/freetype.mak<br>
+gs/freetype/CMakeLists.txt<br>
+gs/freetype/ChangeLog<br>
+gs/freetype/ChangeLog.21<br>
+gs/freetype/ChangeLog.23<br>
+gs/freetype/ChangeLog.24<br>
+gs/freetype/Jamfile<br>
+gs/freetype/README<br>
+gs/freetype/README.git<br>
+gs/freetype/autogen.sh<br>
+gs/freetype/builds/amiga/README<br>
+gs/freetype/builds/amiga/include/config/ftconfig.h<br>
+gs/freetype/builds/amiga/include/config/ftmodule.h<br>
+gs/freetype/builds/amiga/include/freetype/config/ftconfig.h<br>
+gs/freetype/builds/amiga/include/freetype/config/ftmodule.h<br>
+gs/freetype/builds/amiga/makefile<br>
+gs/freetype/builds/amiga/makefile.os4<br>
+gs/freetype/builds/amiga/smakefile<br>
+gs/freetype/builds/amiga/src/base/ftdebug.c<br>
+gs/freetype/builds/amiga/src/base/ftsystem.c<br>
+gs/freetype/builds/atari/deflinejoiner.awk<br>
+gs/freetype/builds/cmake/iOS.cmake<br>
+gs/freetype/builds/compiler/bcc-dev.mk<br>
+gs/freetype/builds/detect.mk<br>
+gs/freetype/builds/dos/detect.mk<br>
+gs/freetype/builds/exports.mk<br>
+gs/freetype/builds/freetype.mk<br>
+gs/freetype/builds/mac/README<br>
+gs/freetype/builds/mac/freetype-Info.plist<br>
+gs/freetype/builds/mac/ftmac.c<br>
+gs/freetype/builds/modules.mk<br>
+gs/freetype/builds/symbian/bld.inf<br>
+gs/freetype/builds/toplevel.mk<br>
+gs/freetype/builds/unix/aclocal.m4<br>
+gs/freetype/builds/unix/config.guess<br>
+gs/freetype/builds/unix/config.sub<br>
+gs/freetype/builds/unix/configure<br>
+gs/freetype/builds/unix/configure.ac<br>
+gs/freetype/builds/unix/configure.raw<br>
+gs/freetype/builds/unix/detect.mk<br>
+gs/freetype/builds/unix/freetype-config.in<br>
+gs/freetype/builds/unix/freetype2.in<br>
+gs/freetype/builds/unix/freetype2.m4<br>
+gs/freetype/builds/unix/ft2unix.h<br>
+gs/freetype/builds/unix/ftconfig.in<br>
+gs/freetype/builds/unix/ftsystem.c<br>
+gs/freetype/builds/unix/install-sh<br>
+gs/freetype/builds/unix/install.mk<br>
+gs/freetype/builds/unix/ltmain.sh<br>
+gs/freetype/builds/unix/pkg.m4<br>
+gs/freetype/builds/unix/unix-def.in<br>
+gs/freetype/builds/vms/ftconfig.h<br>
+gs/freetype/builds/vms/ftsystem.c<br>
+gs/freetype/builds/win32/detect.mk<br>
+gs/freetype/builds/win32/ftdebug.c<br>
+gs/freetype/builds/win32/vc2005/freetype.sln<br>
+gs/freetype/builds/win32/vc2005/freetype.vcproj<br>
+gs/freetype/builds/win32/vc2005/index.html<br>
+gs/freetype/builds/win32/vc2008/freetype.sln<br>
+gs/freetype/builds/win32/vc2008/freetype.vcproj<br>
+gs/freetype/builds/win32/vc2008/index.html<br>
+gs/freetype/builds/win32/vc2010/freetype.sln<br>
+gs/freetype/builds/win32/vc2010/freetype.vcxproj<br>
+gs/freetype/builds/win32/vc2010/freetype.vcxproj.filters<br>
+gs/freetype/builds/win32/vc2010/index.html<br>
+gs/freetype/builds/win32/visualc/freetype.dsp<br>
+gs/freetype/builds/win32/visualc/freetype.dsw<br>
+gs/freetype/builds/win32/visualc/freetype.sln<br>
+gs/freetype/builds/win32/visualc/freetype.vcproj<br>
+gs/freetype/builds/win32/visualc/index.html<br>
+gs/freetype/builds/win32/visualce/freetype.dsp<br>
+gs/freetype/builds/win32/visualce/freetype.dsw<br>
+gs/freetype/builds/win32/visualce/freetype.vcproj<br>
+gs/freetype/builds/win32/visualce/index.html<br>
+gs/freetype/builds/win32/w32-bcc.mk<br>
+gs/freetype/builds/win32/w32-bccd.mk<br>
+gs/freetype/builds/win32/w32-dev.mk<br>
+gs/freetype/builds/win32/w32-gcc.mk<br>
+gs/freetype/builds/win32/w32-icc.mk<br>
+gs/freetype/builds/win32/w32-intl.mk<br>
+gs/freetype/builds/win32/w32-lcc.mk<br>
+gs/freetype/builds/win32/w32-mingw32.mk<br>
+gs/freetype/builds/win32/w32-vcc.mk<br>
+gs/freetype/builds/win32/w32-wat.mk<br>
+gs/freetype/builds/win32/win32-def.mk<br>
+gs/freetype/builds/wince/ftdebug.c<br>
+gs/freetype/builds/wince/vc2005-ce/freetype.vcproj<br>
+gs/freetype/builds/wince/vc2005-ce/index.html<br>
+gs/freetype/builds/wince/vc2008-ce/freetype.vcproj<br>
+gs/freetype/builds/wince/vc2008-ce/index.html<br>
+gs/freetype/builds/windows/detect.mk<br>
+gs/freetype/builds/windows/ftdebug.c<br>
+gs/freetype/builds/windows/vc2005/freetype.sln<br>
+gs/freetype/builds/windows/vc2005/freetype.vcproj<br>
+gs/freetype/builds/windows/vc2005/index.html<br>
+gs/freetype/builds/windows/vc2008/freetype.sln<br>
+gs/freetype/builds/windows/vc2008/freetype.vcproj<br>
+gs/freetype/builds/windows/vc2008/index.html<br>
+gs/freetype/builds/windows/vc2010/freetype.sln<br>
+gs/freetype/builds/windows/vc2010/freetype.user.props<br>
+gs/freetype/builds/windows/vc2010/freetype.vcxproj<br>
+gs/freetype/builds/windows/vc2010/freetype.vcxproj.filters<br>
+gs/freetype/builds/windows/vc2010/index.html<br>
+gs/freetype/builds/windows/visualc/freetype.dsp<br>
+gs/freetype/builds/windows/visualc/freetype.dsw<br>
+gs/freetype/builds/windows/visualc/freetype.sln<br>
+gs/freetype/builds/windows/visualc/freetype.vcproj<br>
+gs/freetype/builds/windows/visualc/index.html<br>
+gs/freetype/builds/windows/visualce/freetype.dsp<br>
+gs/freetype/builds/windows/visualce/freetype.dsw<br>
+gs/freetype/builds/windows/visualce/freetype.vcproj<br>
+gs/freetype/builds/windows/visualce/index.html<br>
+gs/freetype/builds/windows/w32-bcc.mk<br>
+gs/freetype/builds/windows/w32-bccd.mk<br>
+gs/freetype/builds/windows/w32-dev.mk<br>
+gs/freetype/builds/windows/w32-gcc.mk<br>
+gs/freetype/builds/windows/w32-icc.mk<br>
+gs/freetype/builds/windows/w32-intl.mk<br>
+gs/freetype/builds/windows/w32-lcc.mk<br>
+gs/freetype/builds/windows/w32-mingw32.mk<br>
+gs/freetype/builds/windows/w32-vcc.mk<br>
+gs/freetype/builds/windows/w32-wat.mk<br>
+gs/freetype/builds/windows/win32-def.mk<br>
+gs/freetype/configure<br>
+gs/freetype/devel/ft2build.h<br>
+gs/freetype/devel/ftoption.h<br>
+gs/freetype/docs/CHANGES<br>
+gs/freetype/docs/CMAKE<br>
+gs/freetype/docs/CUSTOMIZE<br>
+gs/freetype/docs/DEBUG<br>
+gs/freetype/docs/INSTALL<br>
+gs/freetype/docs/INSTALL.ANY<br>
+gs/freetype/docs/INSTALL.CROSS<br>
+gs/freetype/docs/INSTALL.GNU<br>
+gs/freetype/docs/INSTALL.UNIX<br>
+gs/freetype/docs/LICENSE.TXT<br>
+gs/freetype/docs/VERSION.DLL<br>
+gs/freetype/docs/formats.txt<br>
+gs/freetype/docs/freetype-config.1<br>
+gs/freetype/docs/reference/ft2-auto_hinter.html<br>
+gs/freetype/docs/reference/ft2-base_interface.html<br>
+gs/freetype/docs/reference/ft2-basic_types.html<br>
+gs/freetype/docs/reference/ft2-bdf_fonts.html<br>
+gs/freetype/docs/reference/ft2-bitmap_handling.html<br>
+gs/freetype/docs/reference/ft2-bzip2.html<br>
+gs/freetype/docs/reference/ft2-cache_subsystem.html<br>
+gs/freetype/docs/reference/ft2-cff_driver.html<br>
+gs/freetype/docs/reference/ft2-cid_fonts.html<br>
+gs/freetype/docs/reference/ft2-computations.html<br>
+gs/freetype/docs/reference/ft2-font_formats.html<br>
+gs/freetype/docs/reference/ft2-gasp_table.html<br>
+gs/freetype/docs/reference/ft2-glyph_management.html<br>
+gs/freetype/docs/reference/ft2-glyph_stroker.html<br>
+gs/freetype/docs/reference/ft2-glyph_variants.html<br>
+gs/freetype/docs/reference/ft2-gx_validation.html<br>
+gs/freetype/docs/reference/ft2-gzip.html<br>
+gs/freetype/docs/reference/ft2-header_file_macros.html<br>
+gs/freetype/docs/reference/ft2-header_inclusion.html<br>
+gs/freetype/docs/reference/ft2-incremental.html<br>
+gs/freetype/docs/reference/ft2-index.html<br>
+gs/freetype/docs/reference/ft2-lcd_filtering.html<br>
+gs/freetype/docs/reference/ft2-list_processing.html<br>
+gs/freetype/docs/reference/ft2-lzw.html<br>
+gs/freetype/docs/reference/ft2-mac_specific.html<br>
+gs/freetype/docs/reference/ft2-module_management.html<br>
+gs/freetype/docs/reference/ft2-multiple_masters.html<br>
+gs/freetype/docs/reference/ft2-ot_validation.html<br>
+gs/freetype/docs/reference/ft2-outline_processing.html<br>
+gs/freetype/docs/reference/ft2-pfr_fonts.html<br>
+gs/freetype/docs/reference/ft2-quick_advance.html<br>
+gs/freetype/docs/reference/ft2-raster.html<br>
+gs/freetype/docs/reference/ft2-sfnt_names.html<br>
+gs/freetype/docs/reference/ft2-sizes_management.html<br>
+gs/freetype/docs/reference/ft2-system_interface.html<br>
+gs/freetype/docs/reference/ft2-toc.html<br>
+gs/freetype/docs/reference/ft2-truetype_engine.html<br>
+gs/freetype/docs/reference/ft2-truetype_tables.html<br>
+gs/freetype/docs/reference/ft2-tt_driver.html<br>
+gs/freetype/docs/reference/ft2-type1_tables.html<br>
+gs/freetype/docs/reference/ft2-user_allocation.html<br>
+gs/freetype/docs/reference/ft2-version.html<br>
+gs/freetype/docs/reference/ft2-winfnt_fonts.html<br>
+gs/freetype/docs/release<br>
+gs/freetype/include/config/ftconfig.h<br>
+gs/freetype/include/config/ftheader.h<br>
+gs/freetype/include/config/ftmodule.h<br>
+gs/freetype/include/config/ftoption.h<br>
+gs/freetype/include/config/ftstdlib.h<br>
+gs/freetype/include/freetype.h<br>
+gs/freetype/include/freetype/config/ftconfig.h<br>
+gs/freetype/include/freetype/config/ftheader.h<br>
+gs/freetype/include/freetype/config/ftmodule.h<br>
+gs/freetype/include/freetype/config/ftoption.h<br>
+gs/freetype/include/freetype/config/ftstdlib.h<br>
+gs/freetype/include/freetype/freetype.h<br>
+gs/freetype/include/freetype/ftadvanc.h<br>
+gs/freetype/include/freetype/ftbbox.h<br>
+gs/freetype/include/freetype/ftbdf.h<br>
+gs/freetype/include/freetype/ftbitmap.h<br>
+gs/freetype/include/freetype/ftbzip2.h<br>
+gs/freetype/include/freetype/ftcache.h<br>
+gs/freetype/include/freetype/ftchapters.h<br>
+gs/freetype/include/freetype/ftcid.h<br>
+gs/freetype/include/freetype/fterrdef.h<br>
+gs/freetype/include/freetype/fterrors.h<br>
+gs/freetype/include/freetype/ftgasp.h<br>
+gs/freetype/include/freetype/ftglyph.h<br>
+gs/freetype/include/freetype/ftgxval.h<br>
+gs/freetype/include/freetype/ftgzip.h<br>
+gs/freetype/include/freetype/ftimage.h<br>
+gs/freetype/include/freetype/ftincrem.h<br>
+gs/freetype/include/freetype/ftlcdfil.h<br>
+gs/freetype/include/freetype/ftlist.h<br>
+gs/freetype/include/freetype/ftlzw.h<br>
+gs/freetype/include/freetype/ftmac.h<br>
+gs/freetype/include/freetype/ftmm.h<br>
+gs/freetype/include/freetype/ftmodapi.h<br>
+gs/freetype/include/freetype/ftmoderr.h<br>
+gs/freetype/include/freetype/ftotval.h<br>
+gs/freetype/include/freetype/ftoutln.h<br>
+gs/freetype/include/freetype/ftpfr.h<br>
+gs/freetype/include/freetype/ftrender.h<br>
+gs/freetype/include/freetype/ftsizes.h<br>
+gs/freetype/include/freetype/ftsnames.h<br>
+gs/freetype/include/freetype/ftstroke.h<br>
+gs/freetype/include/freetype/ftsynth.h<br>
+gs/freetype/include/freetype/ftsystem.h<br>
+gs/freetype/include/freetype/fttrigon.h<br>
+gs/freetype/include/freetype/fttypes.h<br>
+gs/freetype/include/freetype/ftwinfnt.h<br>
+gs/freetype/include/freetype/ftxf86.h<br>
+gs/freetype/include/freetype/internal/autohint.h<br>
+gs/freetype/include/freetype/internal/ftcalc.h<br>
+gs/freetype/include/freetype/internal/ftdebug.h<br>
+gs/freetype/include/freetype/internal/ftdriver.h<br>
+gs/freetype/include/freetype/internal/ftgloadr.h<br>
+gs/freetype/include/freetype/internal/ftmemory.h<br>
+gs/freetype/include/freetype/internal/ftobjs.h<br>
+gs/freetype/include/freetype/internal/ftpic.h<br>
+gs/freetype/include/freetype/internal/ftrfork.h<br>
+gs/freetype/include/freetype/internal/ftserv.h<br>
+gs/freetype/include/freetype/internal/ftstream.h<br>
+gs/freetype/include/freetype/internal/fttrace.h<br>
+gs/freetype/include/freetype/internal/ftvalid.h<br>
+gs/freetype/include/freetype/internal/internal.h<br>
+gs/freetype/include/freetype/internal/psaux.h<br>
+gs/freetype/include/freetype/internal/pshints.h<br>
+gs/freetype/include/freetype/internal/services/svbdf.h<br>
+gs/freetype/include/freetype/internal/services/svcid.h<br>
+gs/freetype/include/freetype/internal/services/svgldict.h<br>
+gs/freetype/include/freetype/internal/services/svgxval.h<br>
+gs/freetype/include/freetype/internal/services/svkern.h<br>
+gs/freetype/include/freetype/internal/services/svmm.h<br>
+gs/freetype/include/freetype/internal/services/svotval.h<br>
+gs/freetype/include/freetype/internal/services/svpfr.h<br>
+gs/freetype/include/freetype/internal/services/svpostnm.h<br>
+gs/freetype/include/freetype/internal/services/svpscmap.h<br>
+gs/freetype/include/freetype/internal/services/svpsinfo.h<br>
+gs/freetype/include/freetype/internal/services/svsfnt.h<br>
+gs/freetype/include/freetype/internal/services/svttcmap.h<br>
+gs/freetype/include/freetype/internal/services/svtteng.h<br>
+gs/freetype/include/freetype/internal/services/svttglyf.h<br>
+gs/freetype/include/freetype/internal/services/svwinfnt.h<br>
+gs/freetype/include/freetype/internal/services/svxf86nm.h<br>
+gs/freetype/include/freetype/internal/sfnt.h<br>
+gs/freetype/include/freetype/internal/t1types.h<br>
+gs/freetype/include/freetype/internal/tttypes.h<br>
+gs/freetype/include/freetype/t1tables.h<br>
+gs/freetype/include/freetype/ttnameid.h<br>
+gs/freetype/include/freetype/tttables.h<br>
+gs/freetype/include/freetype/tttags.h<br>
+gs/freetype/include/freetype/ttunpat.h<br>
+gs/freetype/include/ft2build.h<br>
+gs/freetype/include/ftadvanc.h<br>
+gs/freetype/include/ftautoh.h<br>
+gs/freetype/include/ftbbox.h<br>
+gs/freetype/include/ftbdf.h<br>
+gs/freetype/include/ftbitmap.h<br>
+gs/freetype/include/ftbzip2.h<br>
+gs/freetype/include/ftcache.h<br>
+gs/freetype/include/ftcffdrv.h<br>
+gs/freetype/include/ftchapters.h<br>
+gs/freetype/include/ftcid.h<br>
+gs/freetype/include/fterrdef.h<br>
+gs/freetype/include/fterrors.h<br>
+gs/freetype/include/ftgasp.h<br>
+gs/freetype/include/ftglyph.h<br>
+gs/freetype/include/ftgxval.h<br>
+gs/freetype/include/ftgzip.h<br>
+gs/freetype/include/ftimage.h<br>
+gs/freetype/include/ftincrem.h<br>
+gs/freetype/include/ftlcdfil.h<br>
+gs/freetype/include/ftlist.h<br>
+gs/freetype/include/ftlzw.h<br>
+gs/freetype/include/ftmac.h<br>
+gs/freetype/include/ftmm.h<br>
+gs/freetype/include/ftmodapi.h<br>
+gs/freetype/include/ftmoderr.h<br>
+gs/freetype/include/ftotval.h<br>
+gs/freetype/include/ftoutln.h<br>
+gs/freetype/include/ftpfr.h<br>
+gs/freetype/include/ftrender.h<br>
+gs/freetype/include/ftsizes.h<br>
+gs/freetype/include/ftsnames.h<br>
+gs/freetype/include/ftstroke.h<br>
+gs/freetype/include/ftsynth.h<br>
+gs/freetype/include/ftsystem.h<br>
+gs/freetype/include/fttrigon.h<br>
+gs/freetype/include/ftttdrv.h<br>
+gs/freetype/include/fttypes.h<br>
+gs/freetype/include/ftwinfnt.h<br>
+gs/freetype/include/ftxf86.h<br>
+gs/freetype/include/internal/autohint.h<br>
+gs/freetype/include/internal/ftcalc.h<br>
+gs/freetype/include/internal/ftdebug.h<br>
+gs/freetype/include/internal/ftdriver.h<br>
+gs/freetype/include/internal/ftgloadr.h<br>
+gs/freetype/include/internal/ftmemory.h<br>
+gs/freetype/include/internal/ftobjs.h<br>
+gs/freetype/include/internal/ftpic.h<br>
+gs/freetype/include/internal/ftrfork.h<br>
+gs/freetype/include/internal/ftserv.h<br>
+gs/freetype/include/internal/ftstream.h<br>
+gs/freetype/include/internal/fttrace.h<br>
+gs/freetype/include/internal/ftvalid.h<br>
+gs/freetype/include/internal/internal.h<br>
+gs/freetype/include/internal/psaux.h<br>
+gs/freetype/include/internal/pshints.h<br>
+gs/freetype/include/internal/services/svbdf.h<br>
+gs/freetype/include/internal/services/svcid.h<br>
+gs/freetype/include/internal/services/svgldict.h<br>
+gs/freetype/include/internal/services/svgxval.h<br>
+gs/freetype/include/internal/services/svkern.h<br>
+gs/freetype/include/internal/services/svmm.h<br>
+gs/freetype/include/internal/services/svotval.h<br>
+gs/freetype/include/internal/services/svpfr.h<br>
+gs/freetype/include/internal/services/svpostnm.h<br>
+gs/freetype/include/internal/services/svprop.h<br>
+gs/freetype/include/internal/services/svpscmap.h<br>
+gs/freetype/include/internal/services/svpsinfo.h<br>
+gs/freetype/include/internal/services/svsfnt.h<br>
+gs/freetype/include/internal/services/svttcmap.h<br>
+gs/freetype/include/internal/services/svtteng.h<br>
+gs/freetype/include/internal/services/svttglyf.h<br>
+gs/freetype/include/internal/services/svwinfnt.h<br>
+gs/freetype/include/internal/services/svxf86nm.h<br>
+gs/freetype/include/internal/sfnt.h<br>
+gs/freetype/include/internal/t1types.h<br>
+gs/freetype/include/internal/tttypes.h<br>
+gs/freetype/include/t1tables.h<br>
+gs/freetype/include/ttnameid.h<br>
+gs/freetype/include/tttables.h<br>
+gs/freetype/include/tttags.h<br>
+gs/freetype/include/ttunpat.h<br>
+gs/freetype/modules.cfg<br>
+gs/freetype/src/Jamfile<br>
+gs/freetype/src/autofit/afangles.c<br>
+gs/freetype/src/autofit/afblue.c<br>
+gs/freetype/src/autofit/afblue.cin<br>
+gs/freetype/src/autofit/afblue.dat<br>
+gs/freetype/src/autofit/afblue.h<br>
+gs/freetype/src/autofit/afblue.hin<br>
+gs/freetype/src/autofit/afcjk.c<br>
+gs/freetype/src/autofit/afcjk.h<br>
+gs/freetype/src/autofit/afcover.h<br>
+gs/freetype/src/autofit/afdummy.c<br>
+gs/freetype/src/autofit/afdummy.h<br>
+gs/freetype/src/autofit/afglobal.c<br>
+gs/freetype/src/autofit/afglobal.h<br>
+gs/freetype/src/autofit/afhints.c<br>
+gs/freetype/src/autofit/afhints.h<br>
+gs/freetype/src/autofit/afindic.c<br>
+gs/freetype/src/autofit/afindic.h<br>
+gs/freetype/src/autofit/aflatin.c<br>
+gs/freetype/src/autofit/aflatin.h<br>
+gs/freetype/src/autofit/aflatin2.c<br>
+gs/freetype/src/autofit/aflatin2.h<br>
+gs/freetype/src/autofit/afloader.c<br>
+gs/freetype/src/autofit/afloader.h<br>
+gs/freetype/src/autofit/afmodule.c<br>
+gs/freetype/src/autofit/afmodule.h<br>
+gs/freetype/src/autofit/afpic.c<br>
+gs/freetype/src/autofit/afpic.h<br>
+gs/freetype/src/autofit/afranges.c<br>
+gs/freetype/src/autofit/afranges.h<br>
+gs/freetype/src/autofit/afscript.h<br>
+gs/freetype/src/autofit/afstyles.h<br>
+gs/freetype/src/autofit/aftypes.h<br>
+gs/freetype/src/autofit/afwrtsys.h<br>
+gs/freetype/src/autofit/autofit.c<br>
+gs/freetype/src/autofit/hbshim.c<br>
+gs/freetype/src/autofit/hbshim.h<br>
+gs/freetype/src/autofit/rules.mk<br>
+gs/freetype/src/base/basepic.c<br>
+gs/freetype/src/base/basepic.h<br>
+gs/freetype/src/base/ftadvanc.c<br>
+gs/freetype/src/base/ftbbox.c<br>
+gs/freetype/src/base/ftbdf.c<br>
+gs/freetype/src/base/ftbitmap.c<br>
+gs/freetype/src/base/ftcalc.c<br>
+gs/freetype/src/base/ftcid.c<br>
+gs/freetype/src/base/ftdbgmem.c<br>
+gs/freetype/src/base/ftdebug.c<br>
+gs/freetype/src/base/ftfstype.c<br>
+gs/freetype/src/base/ftgloadr.c<br>
+gs/freetype/src/base/ftglyph.c<br>
+gs/freetype/src/base/ftgxval.c<br>
+gs/freetype/src/base/ftinit.c<br>
+gs/freetype/src/base/ftlcdfil.c<br>
+gs/freetype/src/base/ftmac.c<br>
+gs/freetype/src/base/ftmm.c<br>
+gs/freetype/src/base/ftobjs.c<br>
+gs/freetype/src/base/ftotval.c<br>
+gs/freetype/src/base/ftoutln.c<br>
+gs/freetype/src/base/ftpfr.c<br>
+gs/freetype/src/base/ftpic.c<br>
+gs/freetype/src/base/ftrfork.c<br>
+gs/freetype/src/base/ftsnames.c<br>
+gs/freetype/src/base/ftstream.c<br>
+gs/freetype/src/base/ftstroke.c<br>
+gs/freetype/src/base/ftsynth.c<br>
+gs/freetype/src/base/ftsystem.c<br>
+gs/freetype/src/base/fttrigon.c<br>
+gs/freetype/src/base/fttype1.c<br>
+gs/freetype/src/base/ftutil.c<br>
+gs/freetype/src/base/ftwinfnt.c<br>
+gs/freetype/src/base/md5.c<br>
+gs/freetype/src/base/md5.h<br>
+gs/freetype/src/base/rules.mk<br>
+gs/freetype/src/bdf/bdfdrivr.c<br>
+gs/freetype/src/bdf/bdflib.c<br>
+gs/freetype/src/bzip2/ftbzip2.c<br>
+gs/freetype/src/cache/Jamfile<br>
+gs/freetype/src/cache/ftcbasic.c<br>
+gs/freetype/src/cache/ftccache.c<br>
+gs/freetype/src/cache/ftccache.h<br>
+gs/freetype/src/cache/ftccback.h<br>
+gs/freetype/src/cache/ftccmap.c<br>
+gs/freetype/src/cache/ftcmanag.c<br>
+gs/freetype/src/cache/ftcmanag.h<br>
+gs/freetype/src/cache/ftcmru.h<br>
+gs/freetype/src/cache/ftcsbits.c<br>
+gs/freetype/src/cff/cf2arrst.c<br>
+gs/freetype/src/cff/cf2arrst.h<br>
+gs/freetype/src/cff/cf2blues.c<br>
+gs/freetype/src/cff/cf2blues.h<br>
+gs/freetype/src/cff/cf2error.c<br>
+gs/freetype/src/cff/cf2error.h<br>
+gs/freetype/src/cff/cf2fixed.h<br>
+gs/freetype/src/cff/cf2font.c<br>
+gs/freetype/src/cff/cf2font.h<br>
+gs/freetype/src/cff/cf2ft.c<br>
+gs/freetype/src/cff/cf2ft.h<br>
+gs/freetype/src/cff/cf2glue.h<br>
+gs/freetype/src/cff/cf2hints.c<br>
+gs/freetype/src/cff/cf2hints.h<br>
+gs/freetype/src/cff/cf2intrp.c<br>
+gs/freetype/src/cff/cf2intrp.h<br>
+gs/freetype/src/cff/cf2read.c<br>
+gs/freetype/src/cff/cf2read.h<br>
+gs/freetype/src/cff/cf2stack.c<br>
+gs/freetype/src/cff/cf2stack.h<br>
+gs/freetype/src/cff/cf2types.h<br>
+gs/freetype/src/cff/cff.c<br>
+gs/freetype/src/cff/cffcmap.c<br>
+gs/freetype/src/cff/cffdrivr.c<br>
+gs/freetype/src/cff/cffgload.c<br>
+gs/freetype/src/cff/cffgload.h<br>
+gs/freetype/src/cff/cffload.c<br>
+gs/freetype/src/cff/cffobjs.c<br>
+gs/freetype/src/cff/cffobjs.h<br>
+gs/freetype/src/cff/cffparse.c<br>
+gs/freetype/src/cff/cffpic.c<br>
+gs/freetype/src/cff/cffpic.h<br>
+gs/freetype/src/cff/cfftypes.h<br>
+gs/freetype/src/cff/rules.mk<br>
+gs/freetype/src/cid/cidgload.c<br>
+gs/freetype/src/cid/cidload.c<br>
+gs/freetype/src/cid/cidobjs.c<br>
+gs/freetype/src/cid/cidparse.c<br>
+gs/freetype/src/cid/cidparse.h<br>
+gs/freetype/src/cid/cidriver.c<br>
+gs/freetype/src/gxvalid/gxvbsln.c<br>
+gs/freetype/src/gxvalid/gxvcommn.c<br>
+gs/freetype/src/gxvalid/gxvcommn.h<br>
+gs/freetype/src/gxvalid/gxverror.h<br>
+gs/freetype/src/gxvalid/gxvfeat.c<br>
+gs/freetype/src/gxvalid/gxvjust.c<br>
+gs/freetype/src/gxvalid/gxvkern.c<br>
+gs/freetype/src/gxvalid/gxvlcar.c<br>
+gs/freetype/src/gxvalid/gxvmod.c<br>
+gs/freetype/src/gxvalid/gxvmort.c<br>
+gs/freetype/src/gxvalid/gxvmort.h<br>
+gs/freetype/src/gxvalid/gxvmort0.c<br>
+gs/freetype/src/gxvalid/gxvmort1.c<br>
+gs/freetype/src/gxvalid/gxvmort2.c<br>
+gs/freetype/src/gxvalid/gxvmort4.c<br>
+gs/freetype/src/gxvalid/gxvmort5.c<br>
+gs/freetype/src/gxvalid/gxvmorx.c<br>
+gs/freetype/src/gxvalid/gxvmorx.h<br>
+gs/freetype/src/gxvalid/gxvmorx0.c<br>
+gs/freetype/src/gxvalid/gxvmorx1.c<br>
+gs/freetype/src/gxvalid/gxvmorx2.c<br>
+gs/freetype/src/gxvalid/gxvmorx4.c<br>
+gs/freetype/src/gxvalid/gxvmorx5.c<br>
+gs/freetype/src/gxvalid/gxvopbd.c<br>
+gs/freetype/src/gxvalid/gxvprop.c<br>
+gs/freetype/src/gxvalid/gxvtrak.c<br>
+gs/freetype/src/gzip/adler32.c<br>
+gs/freetype/src/gzip/ftgzip.c<br>
+gs/freetype/src/gzip/inftrees.c<br>
+gs/freetype/src/gzip/rules.mk<br>
+gs/freetype/src/gzip/zconf.h<br>
+gs/freetype/src/gzip/zutil.c<br>
+gs/freetype/src/gzip/zutil.h<br>
+gs/freetype/src/lzw/ftlzw.c<br>
+gs/freetype/src/lzw/ftzopen.h<br>
+gs/freetype/src/otvalid/otvbase.c<br>
+gs/freetype/src/otvalid/otvcommn.c<br>
+gs/freetype/src/otvalid/otvcommn.h<br>
+gs/freetype/src/otvalid/otverror.h<br>
+gs/freetype/src/otvalid/otvgdef.c<br>
+gs/freetype/src/otvalid/otvgpos.c<br>
+gs/freetype/src/otvalid/otvgsub.c<br>
+gs/freetype/src/otvalid/otvjstf.c<br>
+gs/freetype/src/otvalid/otvmath.c<br>
+gs/freetype/src/otvalid/otvmod.c<br>
+gs/freetype/src/pcf/README<br>
+gs/freetype/src/pcf/pcfdrivr.c<br>
+gs/freetype/src/pcf/pcfread.c<br>
+gs/freetype/src/pcf/pcfutil.c<br>
+gs/freetype/src/pfr/pfrcmap.c<br>
+gs/freetype/src/pfr/pfrdrivr.c<br>
+gs/freetype/src/pfr/pfrgload.c<br>
+gs/freetype/src/pfr/pfrload.c<br>
+gs/freetype/src/pfr/pfrobjs.c<br>
+gs/freetype/src/pfr/pfrsbit.c<br>
+gs/freetype/src/psaux/afmparse.c<br>
+gs/freetype/src/psaux/psconv.c<br>
+gs/freetype/src/psaux/psconv.h<br>
+gs/freetype/src/psaux/psobjs.c<br>
+gs/freetype/src/psaux/t1cmap.c<br>
+gs/freetype/src/psaux/t1decode.c<br>
+gs/freetype/src/pshinter/pshalgo.c<br>
+gs/freetype/src/pshinter/pshalgo.h<br>
+gs/freetype/src/pshinter/pshglob.c<br>
+gs/freetype/src/pshinter/pshglob.h<br>
+gs/freetype/src/pshinter/pshmod.c<br>
+gs/freetype/src/pshinter/pshpic.c<br>
+gs/freetype/src/pshinter/pshpic.h<br>
+gs/freetype/src/pshinter/pshrec.c<br>
+gs/freetype/src/pshinter/pshrec.h<br>
+gs/freetype/src/psnames/psmodule.c<br>
+gs/freetype/src/psnames/pspic.c<br>
+gs/freetype/src/psnames/pspic.h<br>
+gs/freetype/src/psnames/rules.mk<br>
+gs/freetype/src/raster/ftmisc.h<br>
+gs/freetype/src/raster/ftraster.c<br>
+gs/freetype/src/raster/ftrend1.c<br>
+gs/freetype/src/raster/rastpic.c<br>
+gs/freetype/src/raster/rastpic.h<br>
+gs/freetype/src/sfnt/pngshim.c<br>
+gs/freetype/src/sfnt/pngshim.h<br>
+gs/freetype/src/sfnt/rules.mk<br>
+gs/freetype/src/sfnt/sfdriver.c<br>
+gs/freetype/src/sfnt/sferrors.h<br>
+gs/freetype/src/sfnt/sfnt.c<br>
+gs/freetype/src/sfnt/sfntpic.c<br>
+gs/freetype/src/sfnt/sfntpic.h<br>
+gs/freetype/src/sfnt/sfobjs.c<br>
+gs/freetype/src/sfnt/ttbdf.c<br>
+gs/freetype/src/sfnt/ttcmap.c<br>
+gs/freetype/src/sfnt/ttcmap.h<br>
+gs/freetype/src/sfnt/ttcmapc.h<br>
+gs/freetype/src/sfnt/ttkern.c<br>
+gs/freetype/src/sfnt/ttload.c<br>
+gs/freetype/src/sfnt/ttmtx.c<br>
+gs/freetype/src/sfnt/ttmtx.h<br>
+gs/freetype/src/sfnt/ttpost.c<br>
+gs/freetype/src/sfnt/ttsbit.c<br>
+gs/freetype/src/sfnt/ttsbit.h<br>
+gs/freetype/src/sfnt/ttsbit0.c<br>
+gs/freetype/src/smooth/ftgrays.c<br>
+gs/freetype/src/smooth/ftsmooth.c<br>
+gs/freetype/src/smooth/ftspic.c<br>
+gs/freetype/src/smooth/ftspic.h<br>
+gs/freetype/src/tools/afblue.pl<br>
+gs/freetype/src/tools/apinames.c<br>
+gs/freetype/src/tools/chktrcmp.py<br>
+gs/freetype/src/tools/cordic.py<br>
+gs/freetype/src/tools/docmaker/content.py<br>
+gs/freetype/src/tools/docmaker/docmaker.py<br>
+gs/freetype/src/tools/docmaker/formatter.py<br>
+gs/freetype/src/tools/docmaker/sources.py<br>
+gs/freetype/src/tools/docmaker/tohtml.py<br>
+gs/freetype/src/tools/docmaker/utils.py<br>
+gs/freetype/src/tools/ftrandom/README<br>
+gs/freetype/src/tools/ftrandom/ftrandom.c<br>
+gs/freetype/src/tools/test_afm.c<br>
+gs/freetype/src/tools/test_bbox.c<br>
+gs/freetype/src/tools/test_trig.c<br>
+gs/freetype/src/truetype/rules.mk<br>
+gs/freetype/src/truetype/truetype.c<br>
+gs/freetype/src/truetype/ttdriver.c<br>
+gs/freetype/src/truetype/ttgload.c<br>
+gs/freetype/src/truetype/ttgload.h<br>
+gs/freetype/src/truetype/ttgxvar.c<br>
+gs/freetype/src/truetype/ttinterp.c<br>
+gs/freetype/src/truetype/ttinterp.h<br>
+gs/freetype/src/truetype/ttobjs.c<br>
+gs/freetype/src/truetype/ttobjs.h<br>
+gs/freetype/src/truetype/ttpic.c<br>
+gs/freetype/src/truetype/ttpic.h<br>
+gs/freetype/src/truetype/ttpload.c<br>
+gs/freetype/src/truetype/ttsubpix.c<br>
+gs/freetype/src/truetype/ttsubpix.h<br>
+gs/freetype/src/type1/t1afm.c<br>
+gs/freetype/src/type1/t1driver.c<br>
+gs/freetype/src/type1/t1gload.c<br>
+gs/freetype/src/type1/t1load.c<br>
+gs/freetype/src/type1/t1objs.c<br>
+gs/freetype/src/type1/t1parse.c<br>
+gs/freetype/src/type42/t42drivr.c<br>
+gs/freetype/src/type42/t42objs.c<br>
+gs/freetype/src/type42/t42parse.c<br>
+gs/freetype/src/winfonts/winfnt.c<br>
+gs/freetype/vms_make.com<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-05-05 12:33:16 +0100
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=28876fa00c5a325a6b3ad2e768375f203d060aaf">28876fa00c5a325a6b3ad2e768375f203d060aaf</a>
+<blockquote>
+<p>
+ Improve efficiency of pdf_info.ps<br>
+<br>
+ Original, pdf_info.ps would loop to retrieve each page of a PDF, emit its<br>
+ media information. Then, in a second loop, it would retrieve each page, and<br>
+ emit its font information.<br>
+<br>
+ This change means it will loop only once, retrieving each page only once, and<br>
+ using the same page dictionary object for both media information and fonts used.<br>
+<br>
+ This *should* improve the speed on very large PDF files.<br>
+<br>
+ No cluster differences.<br>
+<br>
+gs/toolbin/pdf_info.ps<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-05-11 09:57:01 -0700
+</strong>
+<br>Michael Vrhel &lt;michael.vrhel@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=8117f3e31575a08451d0e8a1b9c251ffbef047a8">8117f3e31575a08451d0e8a1b9c251ffbef047a8</a>
+<blockquote>
+<p>
+ Non-Isolated transparency groups should ignore CS entry<br>
+<br>
+ If a transparency group is not isolated the blending color<br>
+ space for the group is inherited from the parent group.<br>
+<br>
+ This is a partial fix for the issues seen in Bug 695930.<br>
+ In particular the issues seen with the letter D.<br>
+<br>
+gs/base/gstrans.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-04-30 15:06:06 +0100
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=0f3691890027236e3c7b34317426b913f62288dc">0f3691890027236e3c7b34317426b913f62288dc</a>
+<blockquote>
+<p>
+ Bug 695972: always use a square scaling for glyphs<br>
+<br>
+ We're seeing Truetype fonts whose hinting programs do not work correctly with<br>
+ certain, non-square scalings. So ensure that the scale we pass to Freetype<br>
+ is equal in in width and height, then apply the non-square part in the final,<br>
+ output matrix (along with non-square resolution scaling, and shearing etc).<br>
+<br>
+ This causes quite a lot of cluster differences, due to rounding changes.<br>
+<br>
+gs/base/fapi_ft.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-05-02 19:49:34 +0100
+</strong>
+<br>Robin Watts &lt;robin.watts@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=b34e6835e6e918dfca8c6558fe00eedcca6660c5">b34e6835e6e918dfca8c6558fe00eedcca6660c5</a>
+<blockquote>
+<p>
+ Fix error in gsapi; gsapi_run_string is broken.<br>
+<br>
+ gsapi_run_string calls through to gsapi_run_string_with_length<br>
+ with the first argument converted from a gs_lib_ctx_t * to a void *.<br>
+ gsapi_run_string_with_length then performs this conversion again.<br>
+ This will lead to a SEGV.<br>
+<br>
+ The fix is not to do this dereference.<br>
+<br>
+ Wouldn't it be better if we used types here rather than void *'s?<br>
+<br>
+gs/psi/iapi.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-04-27 10:11:22 -0600
+</strong>
+<br>Henry Stiles &lt;henry.stiles@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=505601bd6ee848be2aff84d264ae9583ae96c64a">505601bd6ee848be2aff84d264ae9583ae96c64a</a>
+<blockquote>
+<p>
+ Fix Bug #695951 Portion of page cut off.<br>
+<br>
+ Implement the PJL command EDGETOEDGE, not only does this enable full<br>
+ bleed but it also shifts the logical page to the left allowing printing<br>
+ of graphics that would have been clipped because they extended past the<br>
+ physical page edge.<br>
+<br>
+pcl/pcpage.c<br>
+pl/pjparse.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-04-15 14:33:18 -0700
+</strong>
+<br>Ray Johnston &lt;ray.johnston@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=b742626e8ec7d976535395316f7986097982b73b">b742626e8ec7d976535395316f7986097982b73b</a>
+<blockquote>
+<p>
+ Use the Windows &quot;QueryPerformanceCounter&quot; high res timer for usertime.<br>
+<br>
+ The gp_get_realtime is OK, but for gp_get_usertime from C it is handy<br>
+ to have better resolution. Also use this for the -Z: output from the<br>
+ print_resource_usage function. NB the functions were always defined<br>
+ as returning seconds and nanoseconds.<br>
+<br>
+gs/base/gp_win32.c<br>
+gs/psi/imain.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-04-22 16:44:37 -0700
+</strong>
+<br>Ray Johnston &lt;ray.johnston@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=53cb4209b397c9e8121aeec31607cbfb53622f20">53cb4209b397c9e8121aeec31607cbfb53622f20</a>
+<blockquote>
+<p>
+ Fix for file BFAZSLPD.pdf JPX image uses Lab colorspace.<br>
+<br>
+ The jp2_csp_dict definitiion for the basic Lab colorspace for a JPX<br>
+ encoded image was (1) not an array with a dict as the second element<br>
+ as required by the PDF parser, and (2) the dict must have a WhitePoint<br>
+ array (required per the PDF spec).<br>
+<br>
+gs/Resource/Init/pdf_draw.ps<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-04-17 14:24:35 +0100
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=d56cdfd63c26a29d118f570d1b37d32214834c78">d56cdfd63c26a29d118f570d1b37d32214834c78</a>
+<blockquote>
+<p>
+ Remove -Werror=return-type for builds with UFST<br>
+<br>
+ Some UFST versions will fail to build with -Werror=return-type, so when<br>
+ building with UFST, strip that option from the compiler flags.<br>
+<br>
+ No cluster differences.<br>
+<br>
+configure.ac<br>
+gs/configure.ac<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-04-21 12:18:45 +0100
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=3b174bb21edd57fb53914d3fea3c202f9e41d4a3">3b174bb21edd57fb53914d3fea3c202f9e41d4a3</a>
+<blockquote>
+<p>
+ Remove a now superfluous assignment to NULL.<br>
+<br>
+ The previous commit changed pdf14_free_mask_stack() so it would set the<br>
+ pdf14 context &quot;mask_stack&quot; pointer to NULL after freeing the memory, so<br>
+ there's now no requirement for the calling code to do so.<br>
+<br>
+ No cluster differences<br>
+<br>
+gs/base/gdevp14.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-04-21 12:00:29 +0100
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=e895599e66cc174b2d7a2740e747f05589836546">e895599e66cc174b2d7a2740e747f05589836546</a>
+<blockquote>
+<p>
+ Bug 695952: avoid double free of mask_stack.<br>
+<br>
+ The pdf14 context &quot;mask_stack&quot; could end up being freed twice, once by<br>
+ pdf14_free_mask_stack() and then again explicitly.<br>
+<br>
+ This commit removes the erroneous free, but I also opted to change<br>
+ pdf14_free_mask_stack() so it takes the pdf14 context pointer (rather than<br>
+ just the &quot;mask_stack&quot; pointer) which means it can set the pointer to NULL as<br>
+ well as freeing it, which is safer for the error handling case.<br>
+<br>
+ No cluster differences.<br>
+<br>
+gs/base/gdevp14.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-04-21 10:33:40 +0100
+</strong>
+<br>Ken Sharp &lt;ken.sharp@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=30fde04cca068e34cc64f3656d7eefc50a8316d7">30fde04cca068e34cc64f3656d7eefc50a8316d7</a>
+<blockquote>
+<p>
+ PDF Interpreter - validate and clamp arguments to Td<br>
+<br>
+ Bug #695950 &quot;Incomplete rendering of PDF file&quot;<br>
+<br>
+ As usual an invalid PDF file. In this case the PDF file contains an argument<br>
+ to Td which is 1.5090553259294607 x 10^258. Typical implementation limits<br>
+ in Appendix C of the PDF Reference limit reals to 3.403x10^38<br>
+<br>
+ GS returns the value as -infinity, it appears Acrobat clamps these out of range<br>
+ values to 0 (at least for the Td operator)<br>
+<br>
+ This commit checks the arguments against 2^32 as checking against the full<br>
+ range permitted for reals would be slightly more difficult, and its unlikely<br>
+ that a real file would use arguments larger than this anyway. If any argument<br>
+ is out of range it gets clamped to 0.<br>
+<br>
+ No differences expected.<br>
+<br>
+gs/Resource/Init/pdf_ops.ps<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-04-18 17:52:27 +0100
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=e2f65f3e0087442caf6d657f238e50ce87403988">e2f65f3e0087442caf6d657f238e50ce87403988</a>
+<blockquote>
+<p>
+ Bug 695934: Fix a typo in Type 1 font bounds checking.<br>
+<br>
+ When I added some stack bounds checking to the Type 1 charstring code, I<br>
+ mistakenly used a value for subrs in the gsubrs section, this could lead to<br>
+ stack corruption and a subsequent segfault.<br>
+<br>
+ No cluster differences.<br>
+<br>
+gs/base/gxtype1.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-04-17 12:19:26 +0100
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=b3fc1892747bba78cc2dcc8181803bf5dc4b6a5d">b3fc1892747bba78cc2dcc8181803bf5dc4b6a5d</a>
+<blockquote>
+<p>
+ Bug 695890: Update jbig2dec for modern libpng<br>
+<br>
+ libpng 1.5.x and newer hide the internals, and only allow values to be set and<br>
+ retrieved via define API calls.<br>
+<br>
+ Also tidy up a couple of (benign) compiler warnings.<br>
+<br>
+ No cluster diffs.<br>
+<br>
+gs/jbig2dec/jbig2_arith.c<br>
+gs/jbig2dec/jbig2_image_pbm.c<br>
+gs/jbig2dec/jbig2_image_png.c<br>
+gs/jbig2dec/jbig2_refinement.c<br>
+gs/jbig2dec/jbig2_text.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-04-16 15:28:58 +0100
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=5d87a9ba906ad303abdd487a719cc966e857c198">5d87a9ba906ad303abdd487a719cc966e857c198</a>
+<blockquote>
+<p>
+ Tweak FAPI code for server search.<br>
+<br>
+ If we have multiple FAPI &quot;servers&quot; (i.e. font renderers) we cycle through them<br>
+ testing if they can handle a particular font. To indicate it cannot, a server<br>
+ will return an invalidaccess error, which we were erroneously returning to the<br>
+ interpreter.<br>
+<br>
+ Now keep searching on an invalidaccess.<br>
+<br>
+ No cluster differences.<br>
+<br>
+gs/psi/zfapi.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-04-16 15:26:20 +0100
+</strong>
+<br>Ken Sharp &lt;ken.sharp@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=6d1bde2bad1afeb610735f7ea53cabd7d3120fbe">6d1bde2bad1afeb610735f7ea53cabd7d3120fbe</a>
+<blockquote>
+<p>
+ PDF interpreter - additional debugging option<br>
+<br>
+ Added a 'stdoutprint' to go along with stderrprint, this allows us to<br>
+ have the 'pdfformaterror' and other informative messages sent to stdout<br>
+ instead of stderr.<br>
+<br>
+ When capturing stdout and stderr for debugging purposes it can be useful to<br>
+ have the logging/debug messages go to the same place as the error messages<br>
+ in order that they are captured properly 'interleaved'.<br>
+<br>
+gs/Resource/Init/pdf_main.ps<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-04-15 17:19:07 +0100
+</strong>
+<br>Ken Sharp &lt;ken.sharp@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=4dce3f3cb2ece5795312a85c5ac2693ff8293169">4dce3f3cb2ece5795312a85c5ac2693ff8293169</a>
+<blockquote>
+<p>
+ pdfwrite - Pay attention to /MediaBox pdfmarks<br>
+<br>
+ Previously we always emitted a /MediaBox for each page based only on the<br>
+ PostScript media size, even if we had a /MediaBox /Page pdfmark.<br>
+<br>
+ This in itself is incorrect, but worse we would then emit the MediaBox from<br>
+ the /Page pdfmark as well, leading to a dictionary with duplicate keys....<br>
+<br>
+ This commit will use any /MediaBox /Page pdfmark in preference to any PostScript<br>
+ media settings, though it will default to those if no such pdfmark is sent.<br>
+<br>
+ This exhibits a difference in Bug692502.eps because this file (uniquely in<br>
+ our test suite it seems) does emit a /MediaBox /Page pdfmark, which is<br>
+ different to the media we use in PostScript. Previously it was incorrect,<br>
+ now it is correct, or at least we honour the pdfmark now.....<br>
+<br>
+gs/devices/vector/gdevpdf.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-04-10 11:47:13 -0700
+</strong>
+<br>Michael Vrhel &lt;michael.vrhel@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=e8142ce7390e2686456894a602df07d8de16a7c7">e8142ce7390e2686456894a602df07d8de16a7c7</a>
+<blockquote>
+<p>
+ Fix for bug 695916. Simulated overprint blending of spots colors issue<br>
+<br>
+ For non separation devices, we had attempted to simulate the overprint effect of spot colors<br>
+ that are not CMYK values. This was set up by default, and could be turned on/off<br>
+ with -dSimulateOverprint = true/false. Looking over the method used to<br>
+ simulate the colors, it was clear that there were issues and that a completely<br>
+ different approach is needed. To do proper spot color overprinting simulation<br>
+ will require buffers for each of the spot colorants. The plan is to<br>
+ achieve this through the use of the pdf14 device and setting it up in<br>
+ a manner similar to how it is set up when the target device is a separation<br>
+ device. The colorants will then be collapsed to the device's real color<br>
+ space when the pdf14 put image occurs. For now, this commit disables the<br>
+ blending approach, which did not work in every case, fixing the customers issue<br>
+ with this file.<br>
+<br>
+gs/base/gdevp14.c<br>
+gs/base/gsdparam.c<br>
+gs/base/gsicc_manage.c<br>
+gs/base/gsovrc.c<br>
+gs/base/gsstate.c<br>
+gs/base/gxblend1.c<br>
+gs/base/gxoprect.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-04-09 10:43:21 -0700
+</strong>
+<br>Ray Johnston &lt;ray.johnston@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=64188c8e3615de788ad916b7d14e24e98d9c289c">64188c8e3615de788ad916b7d14e24e98d9c289c</a>
+<blockquote>
+<p>
+ Fix Bug 695904, Transparency with non-identity transfer functions.<br>
+<br>
+ This does _not_ yet implement the arcane transfer function handling of<br>
+ section 7.6.4 of the PDF 1.7 Reference Manual, but it fixes a problem<br>
+ detected by customer 532 who uses a transfer function set by PS before<br>
+ the PDF file runs. This was causing bands in part of the image.<br>
+<br>
+ The problem was that the pdf14 compositor was not applying the transfer<br>
+ function for monochrome or indexed color images, and did apply it for<br>
+ color images or when the halftone thresholding was done during image<br>
+ processing. The transfer function was then applied during pdf14_put_image<br>
+ only when the default method of passing the image to the device was<br>
+ used (not when the device implemented a put_image proc, as the customer's<br>
+ code does for efficiency). If color images had the transfer function<br>
+ applied, then the put_image would apply it a second time.<br>
+<br>
+ For bands that had the pdf14 compositor skipped because transparency<br>
+ was not needed, the transfer function was applied correctly, causing<br>
+ differences on transitions to bands that used the pdf14 compositor.<br>
+<br>
+ The fix applies the transfer function in the pdf14 cmap procs and does<br>
+ _not_ apply it during pdf14_put_image, which also makes it consistent<br>
+ with devices that implement a put_image proc and do not have the pis<br>
+ or any way to get the transfer function.<br>
+<br>
+gs/Resource/Init/pdf_main.ps<br>
+gs/base/gdevp14.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-04-09 10:41:05 +0100
+</strong>
+<br>Ken Sharp &lt;ken.sharp@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=f143277e868a37d7154c64408c0cc9b30c4fdb9d">f143277e868a37d7154c64408c0cc9b30c4fdb9d</a>
+<blockquote>
+<p>
+ txtwrite - Be careful not to handle strinwidth operations as text<br>
+<br>
+ Bug #695914 &quot;txtwrite command is different then Adobe save as other tool&quot;<br>
+<br>
+ If we have a CIDFont with a descendant, and the descendant is not present,<br>
+ and we substitute with a type 1 font, then when we do a stringwidth the<br>
+ txtwrite code could throw an error (no current point) if the text was the<br>
+ first element on the page.<br>
+<br>
+ This would then throw the font handling off, and we would get the text as<br>
+ being in a type 1 font, instead of a type 0 font, which meant that the text<br>
+ output was incorrect, even when a ToUnicode CMap was present.<br>
+<br>
+ We can deal with this easily by copying the approach from pdfwrite, if its<br>
+ a stringwidth let the graphics library deal with it.<br>
+<br>
+ No differences in cluster, we don't test txtwrite<br>
+<br>
+gs/devices/vector/gdevtxtw.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-04-08 17:04:05 +0100
+</strong>
+<br>Ken Sharp &lt;ken.sharp@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=35f03f7dfdbd7aa834e5c283a24cad48184f7a27">35f03f7dfdbd7aa834e5c283a24cad48184f7a27</a>
+<blockquote>
+<p>
+ eps2write - Use an improved approach to getting the BBox of filled paths<br>
+<br>
+ Bug #695910 &quot;Error reading a content stream&quot; when using device eps2write by GhostScript 9.16 &quot;<br>
+<br>
+ The eps2write device, unlike other devices, needs a 'page' bounding box and<br>
+ so often 'renders' content where the other high level devices don't. In<br>
+ general this works because we degenerate to low level operations, which are<br>
+ then filtered by the eps2write device and used to calculate the BBox.<br>
+<br>
+ Unfortunately for pattern fills this doesn't work, as we check the pattern<br>
+ tile boundaries, and because we aren't really rendering these are 0. This<br>
+ causes an 'unregistered' error.<br>
+<br>
+ This commit alters the way we calculate filled path BBoxes, instead of<br>
+ rendering to low level objects, we take advantage of the code to calculate<br>
+ the bounding box of a path, intersect that with the current clip path's<br>
+ outer bounding box, and use that as the BBox of the path. Because we only<br>
+ case about maxima and minima this is sufficient, we don't have to worry<br>
+ about all the nooks and crannies potentially present in the path.<br>
+<br>
+ We do have to watch out for a degenerate path or bbox though, and not take<br>
+ that into account.<br>
+<br>
+ This commit also does a couple of casts, just to eliminate a compiler warning.<br>
+<br>
+ No differences expected.<br>
+<br>
+gs/devices/vector/gdevpdfd.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-04-07 13:26:54 +0100
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=f63ac1a69b1bec4c97d032b69c61bcadeb69902f">f63ac1a69b1bec4c97d032b69c61bcadeb69902f</a>
+<blockquote>
+<p>
+ Up version number to 9.18<br>
+<br>
+gs/Resource/Init/gs_init.ps<br>
+gs/base/version.mak<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-04-07 16:40:04 +0100
+</strong>
+<br>Ken Sharp &lt;ken.sharp@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=d82053315ada259dfccaabdc41fbbaab50df46a1">d82053315ada259dfccaabdc41fbbaab50df46a1</a>
+<blockquote>
+<p>
+ PDF interpreter - attempt to recover from broken, linearised, PDF file<br>
+<br>
+ Bug #695619 &quot;mupdf cannot load page with a special PDF file&quot;<br>
+<br>
+ The 'special' PDF file is in fact a totally broken PDF file, caused by<br>
+ concatenating a regular PDF file with a linearised PDF file. We detect the<br>
+ fact that the xref is not where the Linearised file says it is, and attempt<br>
+ to recover, but fail because the trailer dictionary we find is for the<br>
+ linearised file, and so does not contain a Root object. Without that we<br>
+ cannot decipher the file.<br>
+<br>
+ We could attempt to find a 'Linearised' key, but instead I've opted to<br>
+ search backwards through the file looking for a previous trailer dictionary<br>
+ until we find one that has a Root key, or fail altogether to locate one. If<br>
+ we find eon we proceed as before, if we fail to find a trailer with a Root<br>
+ key we fail altogether, there's not much else we can do.<br>
+<br>
+ Note that depending how ones chooses to 'recover' from this broken PDF file<br>
+ could potentially determine *which* of the 2 PDF files present actually<br>
+ gets interpreted. We match Acrobat in this case, I won't guarantee we will<br>
+ do so in every case.<br>
+<br>
+ No differences expected.<br>
+<br>
+gs/Resource/Init/pdf_rbld.ps<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-04-06 21:43:55 +0100
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=22573c9d775a7a56449d601e0bbc951c2b325f16">22573c9d775a7a56449d601e0bbc951c2b325f16</a>
+<blockquote>
+<p>
+ Bug 695905: reoder tests to prevent seg fault.<br>
+<br>
+ We should check the pointer is not null *before* trying to strcmp it.<br>
+<br>
+ No cluster differences.<br>
+<br>
+gs/devices/vector/gdevpsdp.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-04-02 16:18:34 +0100
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=e136d916239917c9224ebba180cb12329271a597">e136d916239917c9224ebba180cb12329271a597</a>
+<blockquote>
+<p>
+ Fix a couple of minor typos and out of dates<br>
+<br>
+ relating to cidfmap.<br>
+<br>
+gs/Resource/Init/cidfmap<br>
+gs/doc/Use.htm<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-04-02 12:14:24 +0100
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=ad0c3d1a9f4f209aefa4414b8073e42cd440edd5">ad0c3d1a9f4f209aefa4414b8073e42cd440edd5</a>
+<blockquote>
+<p>
+ Tidy jbig2dec build configuration:<br>
+<br>
+ 1) Remove automake version specific tests/use<br>
+<br>
+ The script does unpleasant things which can cause us to attempt to use a<br>
+ specific version of automake, which should not really be needed these days.<br>
+<br>
+ So we now just check that the automake version is greater than or equal to the<br>
+ version we require.<br>
+<br>
+ The old method can still be accessed by invoking autogen.sh thus:<br>
+ USE_OLD=yes ./autogen.sh<br>
+<br>
+ 2) Add automake option to make dist &quot;self contained&quot;<br>
+<br>
+ The automake default is to symlink to a few scripts ('compile', 'missing' etc)<br>
+ in the current system's automake install. That results in a configuration<br>
+ reliant on automake being installed, and the same version, for a build.<br>
+<br>
+ Add the '--copy' automake option so the script files are copied rather than<br>
+ linked, so we get a self contained configure/make/install setup.<br>
+<br>
+ No cluster differences.<br>
+<br>
+gs/ijs/autogen.sh<br>
+gs/jbig2dec/autogen.sh<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-04-06 11:59:15 +0100
+</strong>
+<br>Ken Sharp &lt;ken.sharp@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=54f502f35b12fd889a47e048b15d92bd8ca66d55">54f502f35b12fd889a47e048b15d92bd8ca66d55</a>
+<blockquote>
+<p>
+ PDF Interpreter - work around non-text operations inside a text block<br>
+<br>
+ Bug #695897 &quot;Text missing reading PDF file&quot;<br>
+<br>
+ In addition to nesting text block inside one another, the test file also<br>
+ executes a 'Do' (draw image) operator inside a text block. This is also<br>
+ illegal, except in the context of type character descriptions, or pattern<br>
+ fills of text, or similar.<br>
+<br>
+ This commit slightly modifies the previous one (7bc2078) by copying the<br>
+ TextSaveMatrix, instead of simply referencing it, when we execute a gsave<br>
+ inside a text block. We can then safely modify the copied array whenever<br>
+ a 'cm' operation takes place (just as we already did for TextSaveMatrix),<br>
+ finally we can check for TextSaveMatrix or qTextSaveMatrix being present<br>
+ when we execute a non-text operation. If this occurs (so far only Do tests<br>
+ this) then we save the graphics state (so we don't disturb any following text)<br>
+ return to the 'TextSaveMatrix', perform the operation and then restore the<br>
+ graphics state.<br>
+<br>
+ It should be emphasised that this file is badly broken, both nested text blocks<br>
+ and non-text operations inside text blocks are specifically forbidden in the<br>
+ PDF reference. So the warning messages emitted when this occurs have been<br>
+ extended slightly.<br>
+<br>
+ No differences expected<br>
+<br>
+gs/Resource/Init/pdf_draw.ps<br>
+gs/Resource/Init/pdf_ops.ps<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-04-04 09:35:23 +0100
+</strong>
+<br>Ken Sharp &lt;ken.sharp@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=76c20780b2148e56ffcb6944d910d5a04f4f96a9">76c20780b2148e56ffcb6944d910d5a04f4f96a9</a>
+<blockquote>
+<p>
+ PDF Inerpreter - work around illegally nested BT blocks<br>
+<br>
+ Bug #695897 &quot;Text missing reading PDF file&quot;<br>
+<br>
+ There are actually 2 problems with this file, this is the first fix. The<br>
+ file contains nested text blocks, quite a few of them, in direct contravention<br>
+ of the PDF specification.<br>
+<br>
+ We already have code to detect this, but it relies on a specific key being<br>
+ present in the current dictionary to detect the condition. Sadly this file<br>
+ executes the nested blocks inside a q/Q pair as well, and the way the PDF<br>
+ interpreter deals with a q means that we start a new, empty, dictionary<br>
+ which neatly prevents us detecting this.<br>
+<br>
+ The nasty hack here introduces a new key 'qTextSaveMatrix' in the dictionary<br>
+ created by a 'q' operator, *if* the current dictionary has a TextSaveMatrix<br>
+ key present. We then add detection of the qTextSaveMatrix key to the BT<br>
+ operator in exactly the same way as the existing TextSaveMatrx.<br>
+<br>
+ Attempts to have the TextSaveMatrix copied and used, so that the CTM would<br>
+ follow the nesting simply didn't work, leading to the key being present<br>
+ when it shouldn't be, or not present when it should, or having the wrong<br>
+ value. The only 'correct' way to deal with this illegal file is to separate<br>
+ the Text Matrix out from the CTM and track changes to it as required. This<br>
+ would mean rewriting large parts of the PDF interpreter which I don;t think<br>
+ is reasonable to cope with an invalid file.<br>
+<br>
+ The second problem will be the subject of another commit.<br>
+<br>
+ No differences expected.<br>
+<br>
+gs/Resource/Init/pdf_ops.ps<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-04-01 16:36:18 -0700
+</strong>
+<br>Ray Johnston &lt;ray.johnston@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=29cc06bfced3b06b55bed829ce314273461b21e5">29cc06bfced3b06b55bed829ce314273461b21e5</a>
+<blockquote>
+<p>
+ Clean up assumption that gs_no_id is &quot;false&quot;<br>
+<br>
+gs/base/gxclpath.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-04-02 08:42:11 +0100
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=f1d98961fe65d8b0964ab93040d995d5463a43d8">f1d98961fe65d8b0964ab93040d995d5463a43d8</a>
+<blockquote>
+<p>
+ Remove spurious debug code.<br>
+<br>
+ No cluster diffs<br>
+<br>
+gs/Resource/Init/pdf_ops.ps<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-03-30 22:31:57 +0100
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=30c7475eee24393f454368b998980afbae89e542">30c7475eee24393f454368b998980afbae89e542</a>
+<blockquote>
+<p>
+ Fix a (rather unfortunate) typo in some debug code.<br>
+<br>
+ No cluster differences.<br>
+<br>
+gs/toolbin/headers.tcl<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-04-01 15:50:02 -0600
+</strong>
+<br>Henry Stiles &lt;henry.stiles@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=8dc207fec1341fa844bc7ae578eb37a8d0267087">8dc207fec1341fa844bc7ae578eb37a8d0267087</a>
+<blockquote>
+<p>
+ Fix bug 695867, incorrect cursor position.<br>
+<br>
+ The current user space position was not being maintained by the HPGL IR<br>
+ command. This is fairly rare and we haven't seen it in our tests,<br>
+ HPGL's SC (scale), IP (Input P1 and P2) and IR (Input Relative P1 and<br>
+ P2) are used to set up scaling for the page and most jobs usually will<br>
+ provide an initial user space coordinate after modifying the CTM and not<br>
+ depend on the location that was current when the scaling was applied.<br>
+<br>
+ There is more work to be done in this area, the IP command needs similar<br>
+ updating as provided here for IR, and other attributes like anchor<br>
+ corner and carriage return position should be looked at for side effects<br>
+ resulting from IP, IR or SC.<br>
+<br>
+pcl/pgconfig.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-03-28 15:22:22 -0600
+</strong>
+<br>Henry Stiles &lt;henry.stiles@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=820064dd06bb0bd63c0c89dc5f500fe70c23ac4b">820064dd06bb0bd63c0c89dc5f500fe70c23ac4b</a>
+<blockquote>
+<p>
+ Refactor and cleanup hpgl/2 IP and IR commands.<br>
+<br>
+pcl/pgconfig.c<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-03-30 22:19:37 +0100
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=f68473b9034c542575ac8f8334e0c7fc546fa422">f68473b9034c542575ac8f8334e0c7fc546fa422</a>
+<blockquote>
+<p>
+ Fix date typo in the docs.<br>
+<br>
+ No cluster diffs.<br>
+<br>
+gs/doc/History9.htm<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-03-30 10:56:05 +0100
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=2a0d0d006ce1066cbe83ebc818025321953a1cd3">2a0d0d006ce1066cbe83ebc818025321953a1cd3</a>
+<blockquote>
+<p>
+ Add the MAKEDIRS target onto the pnglibconf.h deps<br>
+<br>
+ No cluster differences.<br>
+<br>
+gs/base/png.mak<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-03-30 10:19:43 +0100
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=6dd7e751d41639fd303b795d1503173d38d8d82d">6dd7e751d41639fd303b795d1503173d38d8d82d</a>
+<blockquote>
+<p>
+ Move the augmenting of CFLAGS for -Werror....<br>
+<br>
+ until after we've identified we're building with gcc.<br>
+<br>
+ No cluster differences.<br>
+<br>
+configure.ac<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-03-19 11:55:19 +0000
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=26e90b59da069a84cc34501f4c8b4dbfc3dacbe0">26e90b59da069a84cc34501f4c8b4dbfc3dacbe0</a>
+<blockquote>
+<p>
+ Bring master up to date with release branch<br>
+<br>
+ Update versions and dates for release candidate.<br>
+<br>
+ Update News.htm and History9.htm for release candidate.<br>
+<br>
+ Some doc updates in response to rc1 feedback<br>
+<br>
+ Tweak dates and stuff for second release candidate<br>
+<br>
+ Update History file.<br>
+<br>
+ Update changelog<br>
+<br>
+ Update product string and date in the code.<br>
+<br>
+ Update release date in the docs.<br>
+<br>
+README.txt<br>
+gs/Makefile.in<br>
+gs/base/gscdef.c<br>
+gs/base/version.mak<br>
+gs/contrib/opvp/gdevopvp.c<br>
+gs/doc/API.htm<br>
+gs/doc/C-style.htm<br>
+gs/doc/Commprod.htm<br>
+gs/doc/DLL.htm<br>
+gs/doc/Deprecated.htm<br>
+gs/doc/Details8.htm<br>
+gs/doc/Details9.htm<br>
+gs/doc/Develop.htm<br>
+gs/doc/Devices.htm<br>
+gs/doc/Drivers.htm<br>
+gs/doc/Fonts.htm<br>
+gs/doc/Helpers.htm<br>
+gs/doc/History1.htm<br>
+gs/doc/History2.htm<br>
+gs/doc/History3.htm<br>
+gs/doc/History4.htm<br>
+gs/doc/History5.htm<br>
+gs/doc/History6.htm<br>
+gs/doc/History7.htm<br>
+gs/doc/History8.htm<br>
+gs/doc/History9.htm<br>
+gs/doc/Install.htm<br>
+gs/doc/Issues.htm<br>
+gs/doc/Language.htm<br>
+gs/doc/Lib.htm<br>
+gs/doc/Make.htm<br>
+gs/doc/News.htm<br>
+gs/doc/Projects.htm<br>
+gs/doc/Ps-style.htm<br>
+gs/doc/Ps2epsi.htm<br>
+gs/doc/Ps2pdf.htm<br>
+gs/doc/Ps2ps2.htm<br>
+gs/doc/Psfiles.htm<br>
+gs/doc/Readme.htm<br>
+gs/doc/Release.htm<br>
+gs/doc/SavedPages.htm<br>
+gs/doc/Source.htm<br>
+gs/doc/Unix-lpr.htm<br>
+gs/doc/Use.htm<br>
+gs/doc/WhatIsGS.htm<br>
+gs/doc/Xfonts.htm<br>
+gs/doc/gs-vms.hlp<br>
+gs/doc/thirdparty.htm<br>
+gs/man/dvipdf.1<br>
+gs/man/font2c.1<br>
+gs/man/gs.1<br>
+gs/man/gslp.1<br>
+gs/man/gsnd.1<br>
+gs/man/pdf2dsc.1<br>
+gs/man/pdf2ps.1<br>
+gs/man/pf2afm.1<br>
+gs/man/pfbtopfa.1<br>
+gs/man/printafm.1<br>
+gs/man/ps2ascii.1<br>
+gs/man/ps2epsi.1<br>
+gs/man/ps2pdf.1<br>
+gs/man/ps2pdfwr.1<br>
+gs/man/ps2ps.1<br>
+gs/man/wftopfa.1<br>
+gs/psi/int.mak<br>
+gs/psi/msvc.mak<br>
+gs/psi/winint.mak<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-03-27 17:30:18 -0600
+</strong>
+<br>Henry Stiles &lt;henry.stiles@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=1e8937a52502d0244c6a3bc173dccd4d83cf00f2">1e8937a52502d0244c6a3bc173dccd4d83cf00f2</a>
+<blockquote>
+<p>
+ Fix 695888 - GhostPCL locks up.<br>
+<br>
+ The flag to indicate a command is not implemented (e_Unimplemented) was<br>
+ set to a positive integer which the GL/2 parser uses to tell the pcl<br>
+ parser more PCL is expected. This isn't a problem unless the job<br>
+ terminates unexpectedly with an unimplemented GL/2 command leaving the<br>
+ PCL parser poised to read more data. Without changing the<br>
+ parsers we simply change the unimplemented flag to 0 and the command<br>
+ will be properly ignored, like range errors (e_Range).<br>
+<br>
+ Unfortunately that leaves us with the same code for e_Range and<br>
+ e_Unimplemented which may be an inconvenience when debugging, but both<br>
+ codes demand the same behavior of the parsers so we prefer this change<br>
+ to trying to find all the places in the parser where e_Unimplemented<br>
+ should be &quot;plugged in&quot;.<br>
+<br>
+pcl/pcommand.h<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-03-27 09:58:06 +0000
+</strong>
+<br>Ken Sharp &lt;ken.sharp@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=5e87a537c30c15e30615eafedb83ff040a33f6ee">5e87a537c30c15e30615eafedb83ff040a33f6ee</a>
+<blockquote>
+<p>
+ PDF Interpreter - When resolving type 6 halftones, preserve the underlying PDFfile position<br>
+<br>
+ Bug #695886 &quot;Error reading a content stream, missing objects&quot;<br>
+<br>
+ Type 6 halftones in PDF are stream based, so when we first use a graphics<br>
+ state which includes a type 6 halftone, we use resolvestream to read the<br>
+ halftone.<br>
+<br>
+ However resolvestream does not preserve the current file position of PDFfile<br>
+ and resolveht6 wasn't taking steps to save and restore it. Often this would<br>
+ not be harmful but if we are already reading a stream (eg a page content<br>
+ stream) and the stream was large enough not to be entirely buffered then when<br>
+ we ran out of data we would return to 'PDFfile' to read another buffer from<br>
+ the content stream. The fact that PDFfile had been repositioned would cause<br>
+ us to read the wrong data (always, in fact, the 'endstream' from the halftone<br>
+ stream).<br>
+<br>
+ This commit retrieves the current position of PDFfile and restores it after<br>
+ resolving the stream.<br>
+<br>
+ No differences expected<br>
+<br>
+gs/Resource/Init/pdf_draw.ps<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-03-23 15:29:37 +0000
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=f56588ea3cb9337b3c4143a9eb651f085cfe8298">f56588ea3cb9337b3c4143a9eb651f085cfe8298</a>
+<blockquote>
+<p>
+ LCMS2 pointer alignment on SPARC/gcc<br>
+<br>
+ Building on commit 5a2da7dd71:<br>
+<br>
+ With gcc on (Ultra)SPARC hardware, pointers must be 8 byte aligned, even in<br>
+ 32 bit userspace (where sizeof(void *) == 4).<br>
+<br>
+ So it means taking special action to enforce 8 byte alignment in the LCMS2<br>
+ memory management code.<br>
+<br>
+ We'll set the alignment for SPARC builds in the configure script.<br>
+<br>
+ No cluster differences.<br>
+<br>
+config.mak.in<br>
+configure.ac<br>
+gs/Makefile.in<br>
+gs/configure.ac<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-03-24 13:50:34 +0000
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=cab2628321d8806747da90c02c3abf4b2c9fe4c3">cab2628321d8806747da90c02c3abf4b2c9fe4c3</a>
+<blockquote>
+<p>
+ LCMS2 on SPARC ptr alignment.<br>
+<br>
+ Allow the ptr alignment for LCMS2 memory management to set at build time on the<br>
+ compiler command line.<br>
+<br>
+ Submitted upstream:<br>
+ https://github.com/mm2/Little-CMS/commit/dd0074b2<br>
+<br>
+ No cluster differences<br>
+<br>
+gs/lcms2/src/lcms2_internal.h<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-03-23 17:03:41 +0000
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=8bb53a7f2cb309cc10209f8e7ed31daf6c2f4811">8bb53a7f2cb309cc10209f8e7ed31daf6c2f4811</a>
+<blockquote>
+<p>
+ Bug 695882: ensure function protypes are available<br>
+<br>
+ There are some special defines on Linux to include prototypes for pread, pwrite<br>
+ and pthread_mutexattr_settype: add these to our &quot;unistd_.h&quot; header.<br>
+<br>
+ Also, tweak the the configure script to check for prototypes as well as just<br>
+ successful linking before including the code that uses those functions<br>
+<br>
+ No cluster differences<br>
+<br>
+configure.ac<br>
+gs/base/gp_psync.c<br>
+gs/base/unistd_.h<br>
+gs/configure.ac<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-03-24 11:07:43 +0000
+</strong>
+<br>Ken Sharp &lt;ken.sharp@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=0997387b6b691d7495722d020ee7f6bab4988020">0997387b6b691d7495722d020ee7f6bab4988020</a>
+<blockquote>
+<p>
+ PDF Interpreter - ignore XRefStm entries which poitn beyond end of file<br>
+<br>
+ Bug #695883 &quot;Error: /invalidaccess in --run--&quot;<br>
+<br>
+ The file is pretty well broken, it claims to be a hybrid (PDF 1.5 or better<br>
+ readable by PDF 1.4 consumer, it uses xref streams) and as such its trailer<br>
+ dictionary contains an XRefStm key whose value is supposed to point to the<br>
+ PDF 1.5 xref stream. It doesn't, in fact it points past the end of the file<br>
+ and so is clearly bogus.<br>
+<br>
+ This commit tests to ensure the XRefStm value is inside the file before<br>
+ attempting to read it.<br>
+<br>
+ No differences expected.<br>
+<br>
+gs/Resource/Init/pdf_main.ps<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-03-20 00:11:26 +0000
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=8a275b2f12c2d22cb40fcf421c309a018dd48b0e">8a275b2f12c2d22cb40fcf421c309a018dd48b0e</a>
+<blockquote>
+<p>
+ Tweak builds for SPARC architecture<br>
+<br>
+ SPARC's interesting alignment requirements don't work with the memory header<br>
+ ID code, so disable it.<br>
+<br>
+ No cluster differences.<br>
+<br>
+configure.ac<br>
+gs/configure.ac<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-03-19 11:50:40 +0000
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=e77a35e7ffef84328a7fb26379783455da3f8a58">e77a35e7ffef84328a7fb26379783455da3f8a58</a>
+<blockquote>
+<p>
+ Bump version numbers to 9.17<br>
+<br>
+ Usual cluster differences.<br>
+<br>
+gs/Resource/Init/gs_init.ps<br>
+gs/base/version.mak<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-03-30 09:16:22 +0100
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=92d4dd195d0cb9155851411db04e1d2af1f59c03">92d4dd195d0cb9155851411db04e1d2af1f59c03</a>
+<blockquote>
+<p>
+ Update release date in the docs.<br>
+<br>
+gs/contrib/opvp/gdevopvp.c<br>
+gs/doc/API.htm<br>
+gs/doc/C-style.htm<br>
+gs/doc/Commprod.htm<br>
+gs/doc/DLL.htm<br>
+gs/doc/Deprecated.htm<br>
+gs/doc/Details8.htm<br>
+gs/doc/Details9.htm<br>
+gs/doc/Develop.htm<br>
+gs/doc/Devices.htm<br>
+gs/doc/Drivers.htm<br>
+gs/doc/Fonts.htm<br>
+gs/doc/Helpers.htm<br>
+gs/doc/History1.htm<br>
+gs/doc/History2.htm<br>
+gs/doc/History3.htm<br>
+gs/doc/History4.htm<br>
+gs/doc/History5.htm<br>
+gs/doc/History6.htm<br>
+gs/doc/History7.htm<br>
+gs/doc/History8.htm<br>
+gs/doc/History9.htm<br>
+gs/doc/Install.htm<br>
+gs/doc/Issues.htm<br>
+gs/doc/Language.htm<br>
+gs/doc/Lib.htm<br>
+gs/doc/Make.htm<br>
+gs/doc/News.htm<br>
+gs/doc/Projects.htm<br>
+gs/doc/Ps-style.htm<br>
+gs/doc/Ps2epsi.htm<br>
+gs/doc/Ps2pdf.htm<br>
+gs/doc/Ps2ps2.htm<br>
+gs/doc/Psfiles.htm<br>
+gs/doc/Readme.htm<br>
+gs/doc/Release.htm<br>
+gs/doc/SavedPages.htm<br>
+gs/doc/Source.htm<br>
+gs/doc/Unix-lpr.htm<br>
+gs/doc/Use.htm<br>
+gs/doc/WhatIsGS.htm<br>
+gs/doc/Xfonts.htm<br>
+gs/doc/gs-vms.hlp<br>
+gs/doc/thirdparty.htm<br>
+gs/man/dvipdf.1<br>
+gs/man/font2c.1<br>
+gs/man/gs.1<br>
+gs/man/gslp.1<br>
+gs/man/gsnd.1<br>
+gs/man/pdf2dsc.1<br>
+gs/man/pdf2ps.1<br>
+gs/man/pf2afm.1<br>
+gs/man/pfbtopfa.1<br>
+gs/man/printafm.1<br>
+gs/man/ps2ascii.1<br>
+gs/man/ps2epsi.1<br>
+gs/man/ps2pdf.1<br>
+gs/man/ps2pdfwr.1<br>
+gs/man/ps2ps.1<br>
+gs/man/wftopfa.1<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-03-30 09:15:05 +0100
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=20c71f82b1116ee95e0ae03121b9f137900fbcd8">20c71f82b1116ee95e0ae03121b9f137900fbcd8</a>
+<blockquote>
+<p>
+ Update product string and date in the code.<br>
+<br>
+gs/base/gscdef.c<br>
+gs/base/version.mak<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-03-24 14:08:57 +0000
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=2a35f042bfa9fa431794546bff4b2e388036798d">2a35f042bfa9fa431794546bff4b2e388036798d</a>
+<blockquote>
+<p>
+ Update changelog<br>
+<br>
+gs/doc/History9.htm<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-03-23 15:29:37 +0000
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=49ac7a284e46cf8df8eb553c91ee48a6b004652e">49ac7a284e46cf8df8eb553c91ee48a6b004652e</a>
+<blockquote>
+<p>
+ LCMS2 pointer alignment on SPARC/gcc<br>
+<br>
+ Building on commit 5a2da7dd71:<br>
+<br>
+ With gcc on (Ultra)SPARC hardware, pointers must be 8 byte aligned, even in<br>
+ 32 bit userspace (where sizeof(void *) == 4).<br>
+<br>
+ So it means taking special action to enforce 8 byte alignment in the LCMS2<br>
+ memory management code.<br>
+<br>
+ We'll set the alignment for SPARC builds in the configure script.<br>
+<br>
+ No cluster differences.<br>
+<br>
+config.mak.in<br>
+configure.ac<br>
+gs/Makefile.in<br>
+gs/configure.ac<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-03-24 13:50:34 +0000
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=f2f22a246dcbe8468880535ea75f47e0fc4619ce">f2f22a246dcbe8468880535ea75f47e0fc4619ce</a>
+<blockquote>
+<p>
+ LCMS2 on SPARC ptr alignment.<br>
+<br>
+ Allow the ptr alignment for LCMS2 memory management to set at build time on the<br>
+ compiler command line.<br>
+<br>
+ Submitted upstream:<br>
+ https://github.com/mm2/Little-CMS/commit/dd0074b2<br>
+<br>
+ No cluster differences<br>
+<br>
+gs/lcms2/src/lcms2_internal.h<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-03-23 17:03:41 +0000
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=b96200d7fc5f3b7464744589f6657e9b4c4cb3ec">b96200d7fc5f3b7464744589f6657e9b4c4cb3ec</a>
+<blockquote>
+<p>
+ Bug 695882: ensure function protypes are available<br>
+<br>
+ There are some special defines on Linux to include prototypes for pread, pwrite<br>
+ and pthread_mutexattr_settype: add these to our &quot;unistd_.h&quot; header.<br>
+<br>
+ Also, tweak the the configure script to check for prototypes as well as just<br>
+ successful linking before including the code that uses those functions<br>
+<br>
+ No cluster differences<br>
+<br>
+configure.ac<br>
+gs/base/gp_psync.c<br>
+gs/base/unistd_.h<br>
+gs/configure.ac<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-03-24 11:07:43 +0000
+</strong>
+<br>Ken Sharp &lt;ken.sharp@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=9358edca362b60f8ace388768548e6e94f5ebec8">9358edca362b60f8ace388768548e6e94f5ebec8</a>
+<blockquote>
+<p>
+ PDF Interpreter - ignore XRefStm entries which poitn beyond end of file<br>
+<br>
+ Bug #695883 &quot;Error: /invalidaccess in --run--&quot;<br>
+<br>
+ The file is pretty well broken, it claims to be a hybrid (PDF 1.5 or better<br>
+ readable by PDF 1.4 consumer, it uses xref streams) and as such its trailer<br>
+ dictionary contains an XRefStm key whose value is supposed to point to the<br>
+ PDF 1.5 xref stream. It doesn't, in fact it points past the end of the file<br>
+ and so is clearly bogus.<br>
+<br>
+ This commit tests to ensure the XRefStm value is inside the file before<br>
+ attempting to read it.<br>
+<br>
+ No differences expected.<br>
+<br>
+gs/Resource/Init/pdf_main.ps<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-03-20 15:45:56 +0000
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=866f98d9b88b6b450aa4d112cabc60a1f964bbd6">866f98d9b88b6b450aa4d112cabc60a1f964bbd6</a>
+<blockquote>
+<p>
+ Update History file.<br>
+<br>
+gs/doc/History9.htm<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-03-20 15:09:41 +0000
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=08c4ed7a418ea4eed1efd12cf8fe81297c00a2f9">08c4ed7a418ea4eed1efd12cf8fe81297c00a2f9</a>
+<blockquote>
+<p>
+ Tweak dates and stuff for second release candidate<br>
+<br>
+gs/base/gscdef.c<br>
+gs/base/version.mak<br>
+gs/doc/API.htm<br>
+gs/doc/C-style.htm<br>
+gs/doc/Commprod.htm<br>
+gs/doc/DLL.htm<br>
+gs/doc/Deprecated.htm<br>
+gs/doc/Details8.htm<br>
+gs/doc/Details9.htm<br>
+gs/doc/Develop.htm<br>
+gs/doc/Devices.htm<br>
+gs/doc/Drivers.htm<br>
+gs/doc/Fonts.htm<br>
+gs/doc/Helpers.htm<br>
+gs/doc/History1.htm<br>
+gs/doc/History2.htm<br>
+gs/doc/History3.htm<br>
+gs/doc/History4.htm<br>
+gs/doc/History5.htm<br>
+gs/doc/History6.htm<br>
+gs/doc/History7.htm<br>
+gs/doc/History8.htm<br>
+gs/doc/History9.htm<br>
+gs/doc/Install.htm<br>
+gs/doc/Issues.htm<br>
+gs/doc/Language.htm<br>
+gs/doc/Lib.htm<br>
+gs/doc/Make.htm<br>
+gs/doc/News.htm<br>
+gs/doc/Projects.htm<br>
+gs/doc/Ps-style.htm<br>
+gs/doc/Ps2epsi.htm<br>
+gs/doc/Ps2pdf.htm<br>
+gs/doc/Ps2ps2.htm<br>
+gs/doc/Psfiles.htm<br>
+gs/doc/Readme.htm<br>
+gs/doc/Release.htm<br>
+gs/doc/SavedPages.htm<br>
+gs/doc/Source.htm<br>
+gs/doc/Unix-lpr.htm<br>
+gs/doc/Use.htm<br>
+gs/doc/WhatIsGS.htm<br>
+gs/doc/Xfonts.htm<br>
+gs/doc/gs-vms.hlp<br>
+gs/doc/thirdparty.htm<br>
+gs/man/dvipdf.1<br>
+gs/man/font2c.1<br>
+gs/man/gs.1<br>
+gs/man/gslp.1<br>
+gs/man/gsnd.1<br>
+gs/man/pdf2dsc.1<br>
+gs/man/pdf2ps.1<br>
+gs/man/pf2afm.1<br>
+gs/man/pfbtopfa.1<br>
+gs/man/printafm.1<br>
+gs/man/ps2ascii.1<br>
+gs/man/ps2epsi.1<br>
+gs/man/ps2pdf.1<br>
+gs/man/ps2pdfwr.1<br>
+gs/man/ps2ps.1<br>
+gs/man/wftopfa.1<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-03-20 14:58:45 +0000
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=6aac092d495d1651840074cd2ed9ba64d9d4c0a4">6aac092d495d1651840074cd2ed9ba64d9d4c0a4</a>
+<blockquote>
+<p>
+ Some doc updates in response to rc1 feedback<br>
+<br>
+README.txt<br>
+gs/doc/History9.htm<br>
+gs/doc/News.htm<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-03-20 00:11:26 +0000
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=6c56ffb81354dca442b69389b0f7a0b75e4e864e">6c56ffb81354dca442b69389b0f7a0b75e4e864e</a>
+<blockquote>
+<p>
+ Tweak builds for SPARC architecture<br>
+<br>
+ SPARC's interesting alignment requirements don't work with the memory header<br>
+ ID code, so disable it.<br>
+<br>
+ No cluster differences.<br>
+<br>
+configure.ac<br>
+gs/configure.ac<br>
+<p>
+</blockquote>
+<hr>
+<p><strong>2015-03-19 11:55:19 +0000
+</strong>
+<br>Chris Liddell &lt;chris.liddell@artifex.com&gt;<br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=369bb9d36e4309c93bb60a2eb799ee5ff16e9c7c">369bb9d36e4309c93bb60a2eb799ee5ff16e9c7c</a>
+<blockquote>
+<p>
+ Update versions and dates for release candidate.<br>
+<br>
+ Update News.htm and History9.htm for release candidate.<br>
+<br>
+gs/Makefile.in<br>
+gs/base/gscdef.c<br>
+gs/base/version.mak<br>
+gs/doc/API.htm<br>
+gs/doc/C-style.htm<br>
+gs/doc/Commprod.htm<br>
+gs/doc/DLL.htm<br>
+gs/doc/Deprecated.htm<br>
+gs/doc/Details8.htm<br>
+gs/doc/Details9.htm<br>
+gs/doc/Develop.htm<br>
+gs/doc/Devices.htm<br>
+gs/doc/Drivers.htm<br>
+gs/doc/Fonts.htm<br>
+gs/doc/Helpers.htm<br>
+gs/doc/History1.htm<br>
+gs/doc/History2.htm<br>
+gs/doc/History3.htm<br>
+gs/doc/History4.htm<br>
+gs/doc/History5.htm<br>
+gs/doc/History6.htm<br>
+gs/doc/History7.htm<br>
+gs/doc/History8.htm<br>
+gs/doc/History9.htm<br>
+gs/doc/Install.htm<br>
+gs/doc/Issues.htm<br>
+gs/doc/Language.htm<br>
+gs/doc/Lib.htm<br>
+gs/doc/Make.htm<br>
+gs/doc/News.htm<br>
+gs/doc/Projects.htm<br>
+gs/doc/Ps-style.htm<br>
+gs/doc/Ps2epsi.htm<br>
+gs/doc/Ps2pdf.htm<br>
+gs/doc/Ps2ps2.htm<br>
+gs/doc/Psfiles.htm<br>
+gs/doc/Readme.htm<br>
+gs/doc/Release.htm<br>
+gs/doc/SavedPages.htm<br>
+gs/doc/Source.htm<br>
+gs/doc/Unix-lpr.htm<br>
+gs/doc/Use.htm<br>
+gs/doc/WhatIsGS.htm<br>
+gs/doc/Xfonts.htm<br>
+gs/doc/gs-vms.hlp<br>
+gs/doc/thirdparty.htm<br>
+gs/man/dvipdf.1<br>
+gs/man/font2c.1<br>
+gs/man/gs.1<br>
+gs/man/gslp.1<br>
+gs/man/gsnd.1<br>
+gs/man/pdf2dsc.1<br>
+gs/man/pdf2ps.1<br>
+gs/man/pf2afm.1<br>
+gs/man/pfbtopfa.1<br>
+gs/man/printafm.1<br>
+gs/man/ps2ascii.1<br>
+gs/man/ps2epsi.1<br>
+gs/man/ps2pdf.1<br>
+gs/man/ps2pdfwr.1<br>
+gs/man/ps2ps.1<br>
+gs/man/wftopfa.1<br>
+gs/psi/int.mak<br>
+gs/psi/msvc.mak<br>
+gs/psi/winint.mak<br>
+<p>
+</blockquote>
+<hr>
+<hr size=20>
+
<h2><a name="Version9.16"></a>Version 9.16 (2015-03-30)</h2>
<p>This is the twelfth full release in the stable 9.x series, and is
@@ -112131,7 +138107,7 @@ or contact Artifex Software, Inc., 7 Mt. Lassen Drive - Suite A-134,
San Rafael, CA 94903, U.S.A., +1(415)492-9861, for further information.
<p>
-<small>Ghostscript version 9.16, 30 March 2015
+<small>Ghostscript version 9.19, 23 March 2016
<!-- [3.0 end visible trailer] ============================================= -->
diff --git a/doc/Install.htm b/doc/Install.htm
index be50b9135..bfb0a16e1 100644
--- a/doc/Install.htm
+++ b/doc/Install.htm
@@ -507,7 +507,7 @@ or contact Artifex Software, Inc., 7 Mt. Lassen Drive - Suite A-134,
San Rafael, CA 94903, U.S.A., +1(415)492-9861, for further information.
<p>
-<small>Ghostscript version 9.16, 30 March 2015
+<small>Ghostscript version 9.19, 23 March 2016
<!-- [3.0 end visible trailer] ============================================= -->
diff --git a/doc/Issues.htm b/doc/Issues.htm
index 8d036da7d..39af6c1ab 100644
--- a/doc/Issues.htm
+++ b/doc/Issues.htm
@@ -439,7 +439,7 @@ or contact Artifex Software, Inc., 7 Mt. Lassen Drive - Suite A-134,
San Rafael, CA 94903, U.S.A., +1(415)492-9861, for further information.
<p>
-<small>Ghostscript version 9.16, 30 March 2015
+<small>Ghostscript version 9.19, 23 March 2016
<!-- [3.0 end visible trailer] ============================================= -->
diff --git a/doc/Language.htm b/doc/Language.htm
index 2728b3561..866bab6ba 100644
--- a/doc/Language.htm
+++ b/doc/Language.htm
@@ -2438,7 +2438,7 @@ or contact Artifex Software, Inc., 7 Mt. Lassen Drive - Suite A-134,
San Rafael, CA 94903, U.S.A., +1(415)492-9861, for further information.
<p>
-<small>Ghostscript version 9.16, 30 March 2015
+<small>Ghostscript version 9.19, 23 March 2016
<!-- [3.0 end visible trailer] ============================================= -->
diff --git a/doc/Lib.htm b/doc/Lib.htm
index f075fe903..bce817b7d 100644
--- a/doc/Lib.htm
+++ b/doc/Lib.htm
@@ -861,7 +861,7 @@ or contact Artifex Software, Inc., 7 Mt. Lassen Drive - Suite A-134,
San Rafael, CA 94903, U.S.A., +1(415)492-9861, for further information.
<p>
-<small>Ghostscript version 9.16, 30 March 2015
+<small>Ghostscript version 9.19, 23 March 2016
<!-- [3.0 end visible trailer] ============================================= -->
diff --git a/doc/Make.htm b/doc/Make.htm
index bda001b0d..63272f50d 100644
--- a/doc/Make.htm
+++ b/doc/Make.htm
@@ -1470,7 +1470,7 @@ or contact Artifex Software, Inc., 7 Mt. Lassen Drive - Suite A-134,
San Rafael, CA 94903, U.S.A., +1(415)492-9861, for further information.
<p>
-<small>Ghostscript version 9.16, 30 March 2015
+<small>Ghostscript version 9.19, 23 March 2016
<!-- [3.0 end visible trailer] ============================================= -->
diff --git a/doc/News.htm b/doc/News.htm
index 06db0a227..492f6a62e 100644
--- a/doc/News.htm
+++ b/doc/News.htm
@@ -56,33 +56,46 @@ overview</a>.
<!-- [2.0 begin contents] ================================================== -->
-<h2><a name="Version9.16"></a>Version 9.16 (2015-03-30)</h2>
+<h2><a name="Version9.19"></a>Version 9.19 (2016-03-23)</h2>
-<p>This is the twelfth full release in the stable 9.x series, and is
-primarily a maintenance release.
+<p>This is the thirteenth full release in the stable 9.x series, and is mainly
+a maintenance release.
<p> Highlights in this release include:
<ul>
<li>
-<p>"LockColorants" command line option for tiffsep and psdcmyk devices. Specifying
--dLockColorants will restrict those devices to only the colorants list on the command
-line (thus: -c "<< /SeparationColorNames [ /Cyan /Magenta /Yellow /Black /Violet /Orange]
-/SeparationOrder [ /Cyan /Magenta /Yellow /Black /Violet /Orange]>> setpagedevice"), rather
-than allowing the devices to add new colorants as encountered in the input. This is, obviously,
-preferable for real printers, where only a certain of inks will be available.
+<p>
+New custom PJL (near) equivalents for pdfmark and setdistillerparams. These were
+primarily added to allow pdfwrite to be configured correctly for PDF/A output from
+GhostPCL.
+See: <a href="VectorDevices.htm#PXL_IN">pdfwrite with PCL input</a> for
+more details.
+<p>
+Ghostscript users should continue to use the existing pdfmark and setdistillerparams
+capabilities.
+</li>
+<li>
+<p>
+Metadata pdfmark is now implemented. This allows the user to
+specify an XMP stream which will be written to the Catalog of the PDF
+file.A new pdfmark 'Ext_Metadata' has bee defined. This takes a string
+parameter which contains XML to be add to the XMP normally created by
+pdfwrite.
+<p>
+See <a href="VectorDevices.htm#Extensions">pdfwrite pdfmark extensions</a> for more
+information.
</li>
<li>
-<p>Improved high level devices handling of Forms. Whilst High level devices (eg pdfwrite)
-already checked Forms to see if they are duplicates, and if so use the initial definition.
-However, this does not improve performance, since the Form PaintProc still needs to be executed
-for each instance of the Form, and the matching algorithm could, in very odd circumstances, be
-defeated. The new implementation benefits both causes, meaning the second and subsequent invocation
-of the form need not re-run the PaintProc, and removes the heurisic aspect of the reuse detection.
+An experimental, rudimentary raster trapping implementation implementation has been
+added to the Ghostscript graphics library. See <a href="Devices.htm#TIFF_trapping">Trapping</a>
+for details.
</li>
<li>
-<p>New URW+ fonts in which the families NimbusMono, NimbusRoman and NimbusSans have been
-augmented with production quality Greek and Cyrillic glyphs. These correspond to our
-substitutes for the PDF base 14 fonts.
+<p>
+The halftone threshold array generation tools (part of <code>toolbin/halftone</code>) have been
+improved with <code>thresh_remap</code> which allows folding the transfer function (AKA toner
+response curve (TRC)) into the threshold array so that highlights are improved. Further,
+<code>gen_stochastic</code> has improved support for minimum dot size and shape.
</li>
<li>
<p>Plus the usual round of bug fixes, compatibility changes, and incremental improvements.
@@ -91,11 +104,34 @@ substitutes for the PDF base 14 fonts.
<p>For a list of open issues, or to report problems,
please visit <a href="http://bugs.ghostscript.com/">bugs.ghostscript.com</a>.
-<h3><a name="9.16_Incompatible_changes"></a>Incompatible changes</h3>
+<h3><a name="9.19_Incompatible_changes"></a>Incompatible changes</h3>
+<ul>
+<li>
+<p>
+(Minor) API change: copy_alpha now supports 8 bit depth (as well as the previous 2 and 4).
+</li>
+<li>
<p>
-No recorded incompatible changes.
+The gs man pages are woefully out of date and basically unmaintained. With the release
+following 9.19, we intend to replace their contents with a very limited summary of (unlikely
+to ever change aspects of) calling Ghostscript, and a pointer to the (maintained) HTML
+documentation. That is, unless a volunteer is willing to update, and commit to
+maintaining the man pages.
+</li>
+<li>
+We plan (ideally for the release following 9.19) to somewhat tidy up the device API.
+We plan to remove deprecated device procs (methods/function pointers). We also
+intend to merge the imager state and graphics state (thus eliminating the
+imager state), and change the device API so every device proc takes a graphics
+state parameter (rather than the current scheme where only a very few procs
+take an imager state parameter). This should serve as notice to anyone
+maintaining a Ghostscript device outside the canonical source tree that you
+may (probably will) need to update your device(s) when these changes happen.
+Devices using only the non-deprecated procs should be trivial to update.
+</li>
+</ul>
-<h3><a name="9.16_changelog"></a>Changelog</h3>
+<h3><a name="9.19_changelog"></a>Changelog</h3>
<p>See the <a href="History9.htm">history file</a> for complete log
of changes.
@@ -106,7 +142,7 @@ of changes.
<hr>
<p>
-<small>Copyright &copy; 2005-2015 Artifex Software, Inc.
+<small>Copyright &copy; 2005-2016 Artifex Software, Inc.
All rights reserved.</small>
<p>
@@ -120,7 +156,7 @@ or contact Artifex Software, Inc., 7 Mt. Lassen Drive - Suite A-134,
San Rafael, CA 94903, U.S.A., +1(415)492-9861, for further information.
<p>
-<small>Ghostscript version 9.16, 30 March 2015
+<small>Ghostscript version 9.19, 23 March 2016
<!-- [3.0 end visible trailer] ============================================= -->
diff --git a/doc/Projects.htm b/doc/Projects.htm
index ad1772e9b..0c2d16a33 100644
--- a/doc/Projects.htm
+++ b/doc/Projects.htm
@@ -634,7 +634,7 @@ or contact Artifex Software, Inc., 7 Mt. Lassen Drive - Suite A-134,
San Rafael, CA 94903, U.S.A., +1(415)492-9861, for further information.
<p>
-<small>Ghostscript version 9.16, 30 March 2015
+<small>Ghostscript version 9.19, 23 March 2016
<!-- [3.0 end visible trailer] ============================================= -->
diff --git a/doc/Ps-style.htm b/doc/Ps-style.htm
index 3577fa08e..4f14a8500 100644
--- a/doc/Ps-style.htm
+++ b/doc/Ps-style.htm
@@ -505,7 +505,7 @@ or contact Artifex Software, Inc., 7 Mt. Lassen Drive - Suite A-134,
San Rafael, CA 94903, U.S.A., +1(415)492-9861, for further information.
<p>
-<small>Ghostscript version 9.16, 30 March 2015
+<small>Ghostscript version 9.19, 23 March 2016
<!-- [3.0 end visible trailer] ============================================= -->
diff --git a/doc/Ps2epsi.htm b/doc/Ps2epsi.htm
index fde40cfd1..7431a77c4 100644
--- a/doc/Ps2epsi.htm
+++ b/doc/Ps2epsi.htm
@@ -176,7 +176,7 @@ or contact Artifex Software, Inc., 7 Mt. Lassen Drive - Suite A-134,
San Rafael, CA 94903, U.S.A., +1(415)492-9861, for further information.
<p>
-<small>Ghostscript version 9.16, 30 March 2015
+<small>Ghostscript version 9.19, 23 March 2016
<!-- [3.0 end visible trailer] ============================================= -->
diff --git a/doc/Psfiles.htm b/doc/Psfiles.htm
index 15ade961b..d69b2cc77 100644
--- a/doc/Psfiles.htm
+++ b/doc/Psfiles.htm
@@ -1013,7 +1013,7 @@ or contact Artifex Software, Inc., 7 Mt. Lassen Drive - Suite A-134,
San Rafael, CA 94903, U.S.A., +1(415)492-9861, for further information.
<p>
-<small>Ghostscript version 9.16, 30 March 2015
+<small>Ghostscript version 9.19, 23 March 2016
<!-- [3.0 end visible trailer] ============================================= -->
diff --git a/doc/Readme.htm b/doc/Readme.htm
index 0eed1c4f9..25ae247bc 100644
--- a/doc/Readme.htm
+++ b/doc/Readme.htm
@@ -584,7 +584,7 @@ or contact Artifex Software, Inc., 7 Mt. Lassen Drive - Suite A-134,
San Rafael, CA 94903, U.S.A., +1(415)492-9861, for further information.
<p>
-<small>Ghostscript version 9.16, 30 March 2015
+<small>Ghostscript version 9.19, 23 March 2016
<!-- [3.0 end visible trailer] ============================================= -->
diff --git a/doc/Release.htm b/doc/Release.htm
index a7d581e92..294e2ec62 100644
--- a/doc/Release.htm
+++ b/doc/Release.htm
@@ -844,7 +844,7 @@ or contact Artifex Software, Inc., 7 Mt. Lassen Drive - Suite A-134,
San Rafael, CA 94903, U.S.A., +1(415)492-9861, for further information.
<p>
-<small>Ghostscript version 9.16, 30 March 2015
+<small>Ghostscript version 9.19, 23 March 2016
<!-- [3.0 end visible trailer] ============================================= -->
diff --git a/doc/SavedPages.htm b/doc/SavedPages.htm
index 013c1a80e..5a997e6bd 100644
--- a/doc/SavedPages.htm
+++ b/doc/SavedPages.htm
@@ -276,7 +276,7 @@ or contact Artifex Software, Inc., 7 Mt. Lassen Drive - Suite A-134,
San Rafael, CA 94903, U.S.A., +1(415)492-9861.
<p>
-<small>Ghostscript version 9.16, 30 March 2015
+<small>Ghostscript version 9.19, 23 March 2016
<!-- [3.0 end visible trailer] ============================================= -->
diff --git a/doc/Source.htm b/doc/Source.htm
index 7ffac6b3c..fe8692d27 100644
--- a/doc/Source.htm
+++ b/doc/Source.htm
@@ -376,7 +376,7 @@ or contact Artifex Software, Inc., 7 Mt. Lassen Drive - Suite A-134,
San Rafael, CA 94903, U.S.A., +1(415)492-9861, for further information.
<p>
-<small>Ghostscript version 9.16, 30 March 2015
+<small>Ghostscript version 9.19, 23 March 2016
<!-- [3.0 end visible trailer] ============================================= -->
diff --git a/doc/Unix-lpr.htm b/doc/Unix-lpr.htm
index 7b7a6bb24..c381f793f 100644
--- a/doc/Unix-lpr.htm
+++ b/doc/Unix-lpr.htm
@@ -260,7 +260,7 @@ or contact Artifex Software, Inc., 7 Mt. Lassen Drive - Suite A-134,
San Rafael, CA 94903, U.S.A., +1(415)492-9861, for further information.
<p>
-<small>Ghostscript version 9.16, 30 March 2015
+<small>Ghostscript version 9.19, 23 March 2016
<!-- [3.0 end visible trailer] ============================================= -->
diff --git a/doc/Use.htm b/doc/Use.htm
index f1cc24df9..6f93729e6 100644
--- a/doc/Use.htm
+++ b/doc/Use.htm
@@ -4369,7 +4369,7 @@ or contact Artifex Software, Inc., 7 Mt. Lassen Drive - Suite A-134,
San Rafael, CA 94903, U.S.A., +1(415)492-9861, for further information.
<p>
-<small>Ghostscript version 9.16, 30 March 2015
+<small>Ghostscript version 9.19, 23 March 2016
<!-- [3.0 end visible trailer] ============================================= -->
diff --git a/doc/VectorDevices.htm b/doc/VectorDevices.htm
index d5143ac38..8e45e4317 100644
--- a/doc/VectorDevices.htm
+++ b/doc/VectorDevices.htm
@@ -1320,7 +1320,7 @@ or contact Artifex Software, Inc., 7 Mt. Lassen Drive - Suite A-134,
San Rafael, CA 94903, U.S.A., +1(415)492-9861, for further information.
<p>
-<small>Ghostscript version 9.16, 30 March 2015
+<small>Ghostscript version 9.19, 23 March 2016
<!-- [3.0 end visible trailer] ============================================= -->
diff --git a/doc/WhatIsGS.htm b/doc/WhatIsGS.htm
index 431660c66..a926f8c63 100644
--- a/doc/WhatIsGS.htm
+++ b/doc/WhatIsGS.htm
@@ -196,7 +196,7 @@ or contact Artifex Software, Inc., 7 Mt. Lassen Drive - Suite A-134,
San Rafael, CA 94903, U.S.A., +1(415)492-9861, for further information.
<p>
-<small>Ghostscript version 9.16, 30 March 2015
+<small>Ghostscript version 9.19, 23 March 2016
<!-- [3.0 end visible trailer] ============================================= -->
diff --git a/doc/Xfonts.htm b/doc/Xfonts.htm
index 42a1c9a3e..f8169ab47 100644
--- a/doc/Xfonts.htm
+++ b/doc/Xfonts.htm
@@ -271,7 +271,7 @@ or contact Artifex Software, Inc., 7 Mt. Lassen Drive - Suite A-134,
San Rafael, CA 94903, U.S.A., +1(415)492-9861, for further information.
<p>
-<small>Ghostscript version 9.16, 30 March 2015
+<small>Ghostscript version 9.19, 23 March 2016
<!-- [3.0 end visible trailer] ============================================= -->
diff --git a/doc/gs-vms.hlp b/doc/gs-vms.hlp
index 4c75abbcc..59861b115 100644
--- a/doc/gs-vms.hlp
+++ b/doc/gs-vms.hlp
@@ -1,6 +1,6 @@
1 gs
gs - GPL Ghostscript interpreter/previewer
-! Ghostscript version 9.16, 30 March 2015
+! Ghostscript version 9.19, 23 March 2016
Usage:
$ gs [options] [file ...]
diff --git a/doc/thirdparty.htm b/doc/thirdparty.htm
index fe4a1bcd4..2757126f1 100644
--- a/doc/thirdparty.htm
+++ b/doc/thirdparty.htm
@@ -495,7 +495,7 @@ or contact Artifex Software, Inc., 7 Mt. Lassen Drive - Suite A-134,
San Rafael, CA 94903, U.S.A., +1(415)492-9861, for further information.
<p>
-<small>Ghostscript version 9.16, 30 March 2015
+<small>Ghostscript version 9.19, 23 March 2016
<!-- [3.0 end visible trailer] ============================================= -->
diff --git a/man/dvipdf.1 b/man/dvipdf.1
index cf2b8aec1..ad5d1576e 100644
--- a/man/dvipdf.1
+++ b/man/dvipdf.1
@@ -1,4 +1,4 @@
-.TH DVIPDF 1 "30 March 2015" 9.16 Ghostscript \" -*- nroff -*-
+.TH DVIPDF 1 "23 March 2016" 9.19 Ghostscript \" -*- nroff -*-
.SH NAME
dvipdf \- Convert TeX DVI file to PDF using ghostscript and dvips
.SH SYNOPSIS
@@ -21,7 +21,7 @@ and any options from the command-line.
.SH SEE ALSO
gs(1), dvips(1)
.SH VERSION
-This document was last revised for Ghostscript version 9.16.
+This document was last revised for Ghostscript version 9.19.
.SH AUTHOR
Artifex Software, Inc. are the
primary maintainers of Ghostscript.
diff --git a/man/font2c.1 b/man/font2c.1
index ec3fa0454..443561f8e 100644
--- a/man/font2c.1
+++ b/man/font2c.1
@@ -1,4 +1,4 @@
-.TH FONT2C 1 "30 March 2015" 9.16 Ghostscript \" -*- nroff -*-
+.TH FONT2C 1 "23 March 2016" 9.19 Ghostscript \" -*- nroff -*-
.SH NAME
font2c \- Write PostScript Type 0 or Type 1 font as C code
.SH SYNOPSIS
@@ -17,7 +17,7 @@ that can be linked with the interpreter.
.SH SEE ALSO
gs(1)
.SH VERSION
-This document was last revised for Ghostscript version 9.16.
+This document was last revised for Ghostscript version 9.19.
.SH AUTHOR
Artifex Software, Inc. are the
primary maintainers of Ghostscript.
diff --git a/man/gs.1 b/man/gs.1
index 604acfe6e..a5b3e65e6 100644
--- a/man/gs.1
+++ b/man/gs.1
@@ -1,4 +1,4 @@
-.TH GS 1 "30 March 2015" 9.16 Ghostscript \" -*- nroff -*-
+.TH GS 1 "23 March 2016" 9.19 Ghostscript \" -*- nroff -*-
.SH NAME
gs \- Ghostscript (PostScript and PDF language interpreter and previewer)
.SH SYNOPSIS
@@ -448,7 +448,7 @@ The various Ghostscript document files (above), especially \fBUse.htm\fR.
See http://bugs.ghostscript.com/ and the Usenet news group
comp.lang.postscript.
.SH VERSION
-This document was last revised for Ghostscript version 9.16.
+This document was last revised for Ghostscript version 9.19.
.SH AUTHOR
Artifex Software, Inc. are the primary maintainers
of Ghostscript.
diff --git a/man/gslp.1 b/man/gslp.1
index 85a2b52e3..fa8869d9b 100644
--- a/man/gslp.1
+++ b/man/gslp.1
@@ -1,4 +1,4 @@
-.TH GSLP 1 "30 March 2015" 9.16 Ghostscript \" -*- nroff -*-
+.TH GSLP 1 "23 March 2016" 9.19 Ghostscript \" -*- nroff -*-
.SH NAME
gslp \- Format and print text using ghostscript
.br
@@ -92,7 +92,7 @@ Also, the string %# in a heading or footing is replaced with the page #.
.SH SEE ALSO
gs(1)
.SH VERSION
-This document was last revised for Ghostscript version 9.16.
+This document was last revised for Ghostscript version 9.19.
.SH AUTHOR
Artifex Software, Inc. are the
primary maintainers of Ghostscript.
diff --git a/man/gsnd.1 b/man/gsnd.1
index 16973bd03..7f8d91b87 100644
--- a/man/gsnd.1
+++ b/man/gsnd.1
@@ -1,4 +1,4 @@
-.TH GSND 1 "30 March 2015" 9.16 Ghostscript \" -*- nroff -*-
+.TH GSND 1 "23 March 2016" 9.19 Ghostscript \" -*- nroff -*-
.SH NAME
gsnd \- Run ghostscript (PostScript and PDF engine) without display
.SH SYNOPSIS
@@ -12,7 +12,7 @@ flag, followed by any other arguments from the command-line.
.SH SEE ALSO
gs(1)
.SH VERSION
-This document was last revised for Ghostscript version 9.16.
+This document was last revised for Ghostscript version 9.19.
.SH AUTHOR
Artifex Software, Inc. are the
primary maintainers of Ghostscript.
diff --git a/man/pdf2dsc.1 b/man/pdf2dsc.1
index 7eb9c1bd9..9f70772bc 100644
--- a/man/pdf2dsc.1
+++ b/man/pdf2dsc.1
@@ -1,4 +1,4 @@
-.TH PDF2DSC 1 "30 March 2015" 9.16 "Ghostscript Tools" \" -*- nroff -*-
+.TH PDF2DSC 1 "23 March 2016" 9.19 "Ghostscript Tools" \" -*- nroff -*-
.SH NAME
pdf2dsc \- generate a PostScript page list of a PDF document
.SH SYNOPSIS
@@ -28,6 +28,6 @@ Ghostscript since release 3.53.
.SH SEE ALSO
gs(1), ghostview(1)
.SH VERSION
-This document was last revised for Ghostscript version 9.16.
+This document was last revised for Ghostscript version 9.19.
.SH AUTHOR
Yves Arrouye <yves.arrouye@usa.net> and Russell Lang gsview at ghostgum.com.au
diff --git a/man/pdf2ps.1 b/man/pdf2ps.1
index 66a55ab6e..778c56750 100644
--- a/man/pdf2ps.1
+++ b/man/pdf2ps.1
@@ -1,4 +1,4 @@
-.TH PDF2PS 1 "30 March 2015" 9.16 "Ghostscript Tools" \" -*- nroff -*-
+.TH PDF2PS 1 "23 March 2016" 9.19 "Ghostscript Tools" \" -*- nroff -*-
.SH NAME
pdf2ps \- Ghostscript PDF to PostScript translator
.SH SYNOPSIS
@@ -14,7 +14,7 @@ LanguageLevel 3 in the output.
Run "\fBgs -h\fR" to find the location of Ghostscript documentation on your
system, from which you can get more details.
.SH VERSION
-This document was last revised for Ghostscript version 9.16.
+This document was last revised for Ghostscript version 9.19.
.SH AUTHOR
Artifex Software, Inc. are the
primary maintainers of Ghostscript.
diff --git a/man/pf2afm.1 b/man/pf2afm.1
index 4141be455..e7bc3e33a 100644
--- a/man/pf2afm.1
+++ b/man/pf2afm.1
@@ -1,4 +1,4 @@
-.TH PF2AFM 1 "30 March 2015" 9.16 Ghostscript \" -*- nroff -*-
+.TH PF2AFM 1 "23 March 2016" 9.19 Ghostscript \" -*- nroff -*-
.SH NAME
pf2afm \- Make an AFM file from Postscript (PFB/PFA/PFM) font files using ghostscript
.SH SYNOPSIS
@@ -15,7 +15,7 @@ gs(1)
.br
pf2afm.ps in the Ghostscript lib directory.
.SH VERSION
-This document was last revised for Ghostscript version 9.16.
+This document was last revised for Ghostscript version 9.19.
.SH AUTHOR
Artifex Software, Inc. are the
primary maintainers of Ghostscript.
diff --git a/man/pfbtopfa.1 b/man/pfbtopfa.1
index 36c067eaa..4f5b8ec31 100644
--- a/man/pfbtopfa.1
+++ b/man/pfbtopfa.1
@@ -1,4 +1,4 @@
-.TH PFBTOPFA 1 "30 March 2015" 9.16 Ghostscript \" -*- nroff -*-
+.TH PFBTOPFA 1 "23 March 2016" 9.19 Ghostscript \" -*- nroff -*-
.SH NAME
pfbtopfa \- Convert Postscript .pfb fonts to .pfa format using ghostscript
.SH SYNOPSIS
@@ -10,7 +10,7 @@ to convert a .pfb file into a .pfa file.
.SH SEE ALSO
gs(1)
.SH VERSION
-This document was last revised for Ghostscript version 9.16.
+This document was last revised for Ghostscript version 9.19.
.SH AUTHOR
Artifex Software, Inc. are the
primary maintainers of Ghostscript.
diff --git a/man/printafm.1 b/man/printafm.1
index c43867c2a..918d9c2a6 100644
--- a/man/printafm.1
+++ b/man/printafm.1
@@ -1,4 +1,4 @@
-.TH PRINTAFM 1 "30 March 2015" 9.16 Ghostscript \" -*- nroff -*-
+.TH PRINTAFM 1 "23 March 2016" 9.19 Ghostscript \" -*- nroff -*-
.SH NAME
printafm \- Print the metrics from a Postscript font in AFM format using ghostscript
.SH SYNOPSIS
@@ -11,7 +11,7 @@ Output goes to stdout.
.SH SEE ALSO
gs(1)
.SH VERSION
-This document was last revised for Ghostscript version 9.16.
+This document was last revised for Ghostscript version 9.19.
.SH AUTHOR
Artifex Software, Inc. are the
primary maintainers of Ghostscript.
diff --git a/man/ps2ascii.1 b/man/ps2ascii.1
index ec710d8b4..149ff8974 100644
--- a/man/ps2ascii.1
+++ b/man/ps2ascii.1
@@ -1,4 +1,4 @@
-.TH PS2ASCII 1 "30 March 2015" 9.16 "Ghostscript Tools" \" -*- nroff -*-
+.TH PS2ASCII 1 "23 March 2016" 9.19 "Ghostscript Tools" \" -*- nroff -*-
.SH NAME
ps2ascii \- Ghostscript translator from PostScript or PDF to ASCII
.SH SYNOPSIS
@@ -22,7 +22,7 @@ system, from which you can get more details.
.SH SEE ALSO
pstotext(1), http://www.research.digital.com/SRC/virtualpaper/pstotext.html
.SH VERSION
-This document was last revised for Ghostscript version 9.16.
+This document was last revised for Ghostscript version 9.19.
.SH AUTHOR
Artifex Software, Inc. are the
primary maintainers of Ghostscript.
diff --git a/man/ps2epsi.1 b/man/ps2epsi.1
index 2d5ae148b..08946c606 100644
--- a/man/ps2epsi.1
+++ b/man/ps2epsi.1
@@ -1,4 +1,4 @@
-.TH PS2EPSI 1 "30 March 2015" 9.16 "Ghostscript Tools" \" -*- nroff -*-
+.TH PS2EPSI 1 "23 March 2016" 9.19 "Ghostscript Tools" \" -*- nroff -*-
.SH NAME
ps2epsi \- generate conforming Encapsulated PostScript
.SH SYNOPSIS
@@ -59,7 +59,7 @@ ps2epsi.ps>the Ghostscript program which does the work
.SH SEE ALSO
gs (1)
.SH VERSION
-This document was last revised for Ghostscript version 9.16.
+This document was last revised for Ghostscript version 9.19.
However, the content may be obsolete, or inconsistent with ps2epsi.txt.
.SH AUTHOR
George Cameron
diff --git a/man/ps2pdf.1 b/man/ps2pdf.1
index f5b40b648..582be4f2f 100644
--- a/man/ps2pdf.1
+++ b/man/ps2pdf.1
@@ -1,4 +1,4 @@
-.TH PS2PDF 1 "30 March 2015" 9.16 Ghostscript \" -*- nroff -*-
+.TH PS2PDF 1 "23 March 2016" 9.19 Ghostscript \" -*- nroff -*-
.SH NAME
ps2pdf \- Convert PostScript to PDF using ghostscript
.br
@@ -89,7 +89,7 @@ Ps2pdf.htm in the Ghostscript documentation
See http://bugs.ghostscript.com/ and the Usenet news group
comp.lang.postscript.
.SH VERSION
-This document was last revised for Ghostscript version 9.16.
+This document was last revised for Ghostscript version 9.19.
.SH AUTHOR
Artifex Software, Inc. are the
primary maintainers of Ghostscript.
diff --git a/man/ps2pdfwr.1 b/man/ps2pdfwr.1
index 12dcd77cd..1b6e3e66e 100644
--- a/man/ps2pdfwr.1
+++ b/man/ps2pdfwr.1
@@ -1,4 +1,4 @@
-.TH PS2PDFWR 1 "30 March 2015" 9.16 Ghostscript \" -*- nroff -*-
+.TH PS2PDFWR 1 "23 March 2016" 9.19 Ghostscript \" -*- nroff -*-
.SH NAME
ps2pdfwr \- Convert PostScript to PDF without specifying CompatibilityLevel, using ghostscript
.SH SYNOPSIS
@@ -23,7 +23,7 @@ scripts all invoke this one with the addition of the respective compatibility le
.SH SEE ALSO
gs(1), ps2pdf(1)
.SH VERSION
-This document was last revised for Ghostscript version 9.16.
+This document was last revised for Ghostscript version 9.19.
.SH AUTHOR
Artifex Software, Inc. are the
primary maintainers of Ghostscript.
diff --git a/man/ps2ps.1 b/man/ps2ps.1
index bc7dae97f..384f799b9 100644
--- a/man/ps2ps.1
+++ b/man/ps2ps.1
@@ -1,4 +1,4 @@
-.TH PS2PS 1 "30 March 2015" 9.16 "Ghostscript Tools" \" -*- nroff -*-
+.TH PS2PS 1 "23 March 2016" 9.19 "Ghostscript Tools" \" -*- nroff -*-
.SH NAME
ps2ps, eps2eps \- Ghostscript PostScript "distiller"
.SH SYNOPSIS
@@ -22,7 +22,7 @@ system, from which you can get more details.
.SH SEE ALSO
ps2pdf(1), ps2ascii(1), ps2epsi(1)
.SH VERSION
-This document was last revised for Ghostscript version 9.16.
+This document was last revised for Ghostscript version 9.19.
.SH AUTHOR
Artifex Software, Inc. are the
primary maintainers of Ghostscript.
diff --git a/man/wftopfa.1 b/man/wftopfa.1
index 9cd2af057..6d1ab2a20 100644
--- a/man/wftopfa.1
+++ b/man/wftopfa.1
@@ -1,4 +1,4 @@
-.TH WFTOPFA 1 "30 March 2015" 9.16 Ghostscript \" -*- nroff -*-
+.TH WFTOPFA 1 "23 March 2016" 9.19 Ghostscript \" -*- nroff -*-
.SH NAME
wftopfa \- Convert a Wadalab base font to Postscript .PFA (or .PFB)
format using ghostscript
@@ -12,7 +12,7 @@ format.
.SH SEE ALSO
gs(1)
.SH VERSION
-This document was last revised for Ghostscript version 9.16.
+This document was last revised for Ghostscript version 9.19.
.SH AUTHOR
Artifex Software, Inc. are the
primary maintainers of Ghostscript.
diff --git a/psi/int.mak b/psi/int.mak
index 8b224eaf2..cf18ed723 100644
--- a/psi/int.mak
+++ b/psi/int.mak
@@ -1,4 +1,4 @@
-# Copyright (C) 2001-2015 Artifex Software, Inc.
+# Copyright (C) 2001-2016 Artifex Software, Inc.
# All Rights Reserved.
#
# This software is provided AS-IS with no warranty, either express or
diff --git a/psi/winint.mak b/psi/winint.mak
index d60e7301a..dea8e4790 100644
--- a/psi/winint.mak
+++ b/psi/winint.mak
@@ -1,4 +1,4 @@
-# Copyright (C) 2001-2015 Artifex Software, Inc.
+# Copyright (C) 2001-2016 Artifex Software, Inc.
# All Rights Reserved.
#
# This software is provided AS-IS with no warranty, either express or