summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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