summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--gs/base/gscdef.c2
-rw-r--r--gs/base/version.mak2
-rw-r--r--gs/doc/API.htm2
-rw-r--r--gs/doc/C-style.htm2
-rw-r--r--gs/doc/Commprod.htm2
-rw-r--r--gs/doc/DLL.htm2
-rw-r--r--gs/doc/Deprecated.htm2
-rw-r--r--gs/doc/Details8.htm2
-rw-r--r--gs/doc/Details9.htm2
-rw-r--r--gs/doc/Develop.htm2
-rw-r--r--gs/doc/Devices.htm2
-rw-r--r--gs/doc/Drivers.htm2
-rw-r--r--gs/doc/Fonts.htm2
-rw-r--r--gs/doc/Helpers.htm2
-rw-r--r--gs/doc/History1.htm2
-rw-r--r--gs/doc/History2.htm2
-rw-r--r--gs/doc/History3.htm2
-rw-r--r--gs/doc/History4.htm2
-rw-r--r--gs/doc/History5.htm2
-rw-r--r--gs/doc/History6.htm2
-rw-r--r--gs/doc/History7.htm2
-rw-r--r--gs/doc/History8.htm2
-rw-r--r--gs/doc/History9.htm19976
-rw-r--r--gs/doc/Install.htm2
-rw-r--r--gs/doc/Issues.htm2
-rw-r--r--gs/doc/Language.htm2
-rw-r--r--gs/doc/Lib.htm2
-rw-r--r--gs/doc/Make.htm2
-rw-r--r--gs/doc/News.htm235
-rw-r--r--gs/doc/Projects.htm2
-rw-r--r--gs/doc/Ps-style.htm2
-rw-r--r--gs/doc/Ps2epsi.htm2
-rw-r--r--gs/doc/Ps2pdf.htm2
-rw-r--r--gs/doc/Ps2ps2.htm2
-rw-r--r--gs/doc/Psfiles.htm2
-rw-r--r--gs/doc/Readme.htm2
-rw-r--r--gs/doc/Release.htm2
-rw-r--r--gs/doc/Source.htm2
-rw-r--r--gs/doc/Unix-lpr.htm2
-rw-r--r--gs/doc/Use.htm2
-rw-r--r--gs/doc/Xfonts.htm2
-rw-r--r--gs/doc/gs-vms.hlp2
-rw-r--r--gs/man/dvipdf.14
-rw-r--r--gs/man/font2c.14
-rw-r--r--gs/man/gs.14
-rw-r--r--gs/man/gslp.14
-rw-r--r--gs/man/gsnd.14
-rw-r--r--gs/man/pdf2dsc.14
-rw-r--r--gs/man/pdf2ps.14
-rw-r--r--gs/man/pdfopt.14
-rw-r--r--gs/man/pf2afm.14
-rw-r--r--gs/man/pfbtopfa.14
-rw-r--r--gs/man/printafm.14
-rw-r--r--gs/man/ps2ascii.14
-rw-r--r--gs/man/ps2epsi.14
-rw-r--r--gs/man/ps2pdf.14
-rw-r--r--gs/man/ps2pdfwr.14
-rw-r--r--gs/man/ps2ps.14
-rw-r--r--gs/man/wftopfa.14
-rw-r--r--pl/pl.mak2
60 files changed, 20122 insertions, 239 deletions
diff --git a/gs/base/gscdef.c b/gs/base/gscdef.c
index 5234e535c..c6940a726 100644
--- a/gs/base/gscdef.c
+++ b/gs/base/gscdef.c
@@ -43,7 +43,7 @@ const char *const gs_productfamily = GS_PRODUCTFAMILY;
#ifndef GS_PRODUCT
# define GS_PRODUCT\
- GS_PRODUCTFAMILY " GIT PRERELEASE"
+ GS_PRODUCTFAMILY " RELEASE CANDIDATE"
#endif
const char *const gs_product = GS_PRODUCT;
diff --git a/gs/base/version.mak b/gs/base/version.mak
index eef93cd7b..ed72bc6bc 100644
--- a/gs/base/version.mak
+++ b/gs/base/version.mak
@@ -19,7 +19,7 @@ GS_VERSION_MAJOR=9
GS_VERSION_MINOR=04
GS_VERSION_MINOR0=04
# Revision date: year x 10000 + month x 100 + day.
-GS_REVISIONDATE=20110330
+GS_REVISIONDATE=20110728
# Derived values
GS_VERSION=$(GS_VERSION_MAJOR)$(GS_VERSION_MINOR0)
GS_DOT_VERSION=$(GS_VERSION_MAJOR).$(GS_VERSION_MINOR0)
diff --git a/gs/doc/API.htm b/gs/doc/API.htm
index d37c1d1ea..e651b5c6a 100644
--- a/gs/doc/API.htm
+++ b/gs/doc/API.htm
@@ -766,7 +766,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.02, 30 March 2011</small>
+<small>Ghostscript version 9.04, 28 July 2011
<!-- [3.0 end visible trailer] ============================================= -->
diff --git a/gs/doc/C-style.htm b/gs/doc/C-style.htm
index af9dcff2e..94c72e4ae 100644
--- a/gs/doc/C-style.htm
+++ b/gs/doc/C-style.htm
@@ -1579,7 +1579,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.02, 30 March 2011</small>
+<small>Ghostscript version 9.04, 28 July 2011
<!-- [3.0 end visible trailer] ============================================= -->
diff --git a/gs/doc/Commprod.htm b/gs/doc/Commprod.htm
index 51671dd90..22942c991 100644
--- a/gs/doc/Commprod.htm
+++ b/gs/doc/Commprod.htm
@@ -252,7 +252,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.02, 30 March 2011</small>
+<small>Ghostscript version 9.04, 28 July 2011
<!-- [3.0 end visible trailer] ============================================= -->
diff --git a/gs/doc/DLL.htm b/gs/doc/DLL.htm
index b247e216e..9b3d6849f 100644
--- a/gs/doc/DLL.htm
+++ b/gs/doc/DLL.htm
@@ -703,7 +703,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.02, 30 March 2011</small>
+<small>Ghostscript version 9.04, 28 July 2011
<!-- [3.0 end visible trailer] ============================================= -->
diff --git a/gs/doc/Deprecated.htm b/gs/doc/Deprecated.htm
index 9abcacf83..39159279a 100644
--- a/gs/doc/Deprecated.htm
+++ b/gs/doc/Deprecated.htm
@@ -5593,7 +5593,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.02, 30 March 2011</small>
+<small>Ghostscript version 9.04, 28 July 2011
<!-- [3.0 end visible trailer] ============================================= -->
diff --git a/gs/doc/Details8.htm b/gs/doc/Details8.htm
index ec59079d0..c681aa5a2 100644
--- a/gs/doc/Details8.htm
+++ b/gs/doc/Details8.htm
@@ -104189,7 +104189,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.02, 30 March 2011</small>
+<small>Ghostscript version 9.04, 28 July 2011
<!-- [3.0 end visible trailer] ============================================= -->
diff --git a/gs/doc/Details9.htm b/gs/doc/Details9.htm
index 66713c2a6..bfdbffad0 100644
--- a/gs/doc/Details9.htm
+++ b/gs/doc/Details9.htm
@@ -13043,7 +13043,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.02, 30 March 2011</small>
+<small>Ghostscript version 9.04, 28 July 2011
<!-- [3.0 end visible trailer] ============================================= -->
diff --git a/gs/doc/Develop.htm b/gs/doc/Develop.htm
index baa628b30..3f58b1401 100644
--- a/gs/doc/Develop.htm
+++ b/gs/doc/Develop.htm
@@ -4871,7 +4871,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.02, 30 March 2011</small>
+<small>Ghostscript version 9.04, 28 July 2011
<!-- [3.0 end visible trailer] ============================================= -->
diff --git a/gs/doc/Devices.htm b/gs/doc/Devices.htm
index 37d474f70..cd3c50e81 100644
--- a/gs/doc/Devices.htm
+++ b/gs/doc/Devices.htm
@@ -1761,7 +1761,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.02, 30 March 2011</small>
+<small>Ghostscript version 9.04, 28 July 2011
<!-- [3.0 end visible trailer] ============================================= -->
diff --git a/gs/doc/Drivers.htm b/gs/doc/Drivers.htm
index 17681f0e1..2d45e89af 100644
--- a/gs/doc/Drivers.htm
+++ b/gs/doc/Drivers.htm
@@ -3353,7 +3353,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.02, 30 March 2011</small>
+<small>Ghostscript version 9.04, 28 July 2011
<!-- [3.0 end visible trailer] ============================================= -->
diff --git a/gs/doc/Fonts.htm b/gs/doc/Fonts.htm
index 60f62c371..5b7c2edfb 100644
--- a/gs/doc/Fonts.htm
+++ b/gs/doc/Fonts.htm
@@ -775,7 +775,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.02, 30 March 2011</small>
+<small>Ghostscript version 9.04, 28 July 2011
<!-- [3.0 end visible trailer] ============================================= -->
diff --git a/gs/doc/Helpers.htm b/gs/doc/Helpers.htm
index 4f1a5e192..202e791eb 100644
--- a/gs/doc/Helpers.htm
+++ b/gs/doc/Helpers.htm
@@ -301,7 +301,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.02, 30 March 2011</small>
+<small>Ghostscript version 9.04, 28 July 2011
<!-- [3.0 end visible trailer] ============================================= -->
diff --git a/gs/doc/History1.htm b/gs/doc/History1.htm
index 2f50536ea..b86e2686d 100644
--- a/gs/doc/History1.htm
+++ b/gs/doc/History1.htm
@@ -431,7 +431,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.02, 30 March 2011</small>
+<small>Ghostscript version 9.04, 28 July 2011
<!-- [3.0 end visible trailer] ============================================= -->
diff --git a/gs/doc/History2.htm b/gs/doc/History2.htm
index 73609231e..ef90504c5 100644
--- a/gs/doc/History2.htm
+++ b/gs/doc/History2.htm
@@ -5225,7 +5225,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.02, 30 March 2011</small>
+<small>Ghostscript version 9.04, 28 July 2011
<!-- [3.0 end visible trailer] ============================================= -->
diff --git a/gs/doc/History3.htm b/gs/doc/History3.htm
index 55826fdc8..d005b7bfd 100644
--- a/gs/doc/History3.htm
+++ b/gs/doc/History3.htm
@@ -8590,7 +8590,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.02, 30 March 2011</small>
+<small>Ghostscript version 9.04, 28 July 2011
<!-- [3.0 end visible trailer] ============================================= -->
diff --git a/gs/doc/History4.htm b/gs/doc/History4.htm
index 5024a5ad2..fc28bf889 100644
--- a/gs/doc/History4.htm
+++ b/gs/doc/History4.htm
@@ -3974,7 +3974,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.02, 30 March 2011</small>
+<small>Ghostscript version 9.04, 28 July 2011
<!-- [3.0 end visible trailer] ============================================= -->
diff --git a/gs/doc/History5.htm b/gs/doc/History5.htm
index 9d3961bc6..28bfea09a 100644
--- a/gs/doc/History5.htm
+++ b/gs/doc/History5.htm
@@ -13448,7 +13448,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.02, 30 March 2011</small>
+<small>Ghostscript version 9.04, 28 July 2011
<!-- [3.0 end visible trailer] ============================================= -->
diff --git a/gs/doc/History6.htm b/gs/doc/History6.htm
index 842ed298a..1ce45fff3 100644
--- a/gs/doc/History6.htm
+++ b/gs/doc/History6.htm
@@ -7325,7 +7325,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.02, 30 March 2011</small>
+<small>Ghostscript version 9.04, 28 July 2011
<!-- [3.0 end visible trailer] ============================================= -->
diff --git a/gs/doc/History7.htm b/gs/doc/History7.htm
index 069fa484d..23dd04264 100644
--- a/gs/doc/History7.htm
+++ b/gs/doc/History7.htm
@@ -15714,7 +15714,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.02, 30 March 2011</small>
+<small>Ghostscript version 9.04, 28 July 2011
<!-- [3.0 end visible trailer] ============================================= -->
diff --git a/gs/doc/History8.htm b/gs/doc/History8.htm
index edf5547ca..fa12f35e8 100644
--- a/gs/doc/History8.htm
+++ b/gs/doc/History8.htm
@@ -62048,7 +62048,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.02, 30 March 2011</small>
+<small>Ghostscript version 9.04, 28 July 2011
<!-- [3.0 end visible trailer] ============================================= -->
diff --git a/gs/doc/History9.htm b/gs/doc/History9.htm
index 561022033..5e4980432 100644
--- a/gs/doc/History9.htm
+++ b/gs/doc/History9.htm
@@ -5,11 +5,11 @@
<title>History of Ghostscript versions 9.n</title>
<!-- $Id$ -->
<!--
- WARNING: do not use Pete Kaiser's emacs function "gs-toc" alone to
- re-create the table of contents here, because it will replace the
- hand-edited TOC subheads with a separate subhead for each H2 in
- the body of the file. Or if you do, first look at the original
- TOC to see how to edit it for visual conciseness.
+WARNING: do not use Pete Kaiser's emacs function "gs-toc" alone to
+re-create the table of contents here, because it will replace the
+hand-edited TOC subheads with a separate subhead for each H2 in
+the body of the file. Or if you do, first look at the original
+TOC to see how to edit it for visual conciseness.
-->
<link rel="stylesheet" type="text/css" href="gs.css" title="Ghostscript Style">
</head>
@@ -30,6 +30,7 @@
<h2>Table of contents</h2>
<blockquote><ul>
+<li><a href="#Version9.04">Version 9.04 (2011-07-28)</a>
<li><a href="#Version9.02">Version 9.02 (2011-03-30)</a>
<li><a href="#Version9.01">Version 9.01 (2011-02-07)</a>
<li><a href="#Version9.00">Version 9.00 (2010-09-14)</a>
@@ -64,6 +65,19695 @@ overview</a>.
<!-- [1.0 end visible header] ============================================== -->
<!-- [2.0 begin contents] ================================================== -->
+<h2><a name="Version9.04"></a>Version 9.04 (2011-07-28)</h2>
+
+<p>This is the fourth full release in the stable 9.x series.
+
+<p> Highlights in this release include:
+
+<ul>
+<li>
+Transition source base to git source control - not a big deal for most users,
+but an important change for those develop Ghostscript and GhostPDL.
+</li>
+<br>
+<li>
+This release introduces flexibility for controlling color based upon the
+graphic object type. In particular, it is now possible to specify unique
+output ICC profiles and rendering intents for vector graphic, image and tex
+portions of a document. It is also possible to override source color
+specifications and use specified ICC profiles and rendering intents for
+RGB and CMYK vector graphics, images and text portions of a document. Finally,
+DeviceGray source colors can now easily be specified to map either to K only
+or composite CMYK when the output device supports CMYK colorants.
+</li>
+<br>
+<li>
+New tiffscaled8 and tiffscaled24 devices. Add new tiffscaled8 and tiffscaled24
+devices, copied and modified from tiffscaled. These output greyscale and 24bit rgb
+instead of tiffscaleds mono output. MinFeatureSize is ignored for these devices as
+it's meaningless for contone output. Downscaling is also now supported for png16m
+and pnggray, and a new pngmonod device has been implemented which uses grayscale
+rendering internally and then downscales/min_feature_sizes/error diffuses to monochrome.
+</li>
+<br>
+<li>
+The PDF interpreter will now try continue interpreting a PDF after encountering
+an error in a stream. The previous bevahior can be reinstated by passing
+-dPDFSTOPONERROR to Ghostscript.
+</li>
+<br>
+<li>
+Re-enable x11alpha as the default device on Unix systems, now that compatibility
+problems between anti-aliased output and transparency are resolved.
+</li>
+<br>
+<li>
+Update libjpeg to version 8c.
+</li>
+<br>
+<li>
+<u><b> Experimental Text output/extraction device</b></u>
+<p> The txtwrite device has undergone some development, and now has genuine
+functionality. It accepts any input format which GhostPDL supports, and uses a
+combination of methods to try and determine the Unicode values for any text
+contained in the document.
+
+<p>The code descends a hierarchy of methods in this process, starting with the
+most reliable and only falling back to less reliable methods when better methods
+fail. The current hierarchy is as follows:
+
+<ol>
+<li> ToUnicode CMaps (PostScript or PDF) or GlyphNamesToUnicode tables (PostScript).</li>
+<li> Glyph names of the form 'unixxxx'.</li>
+<li> Glyph names defined in the Adobe Glyph List document.</li>
+<li> Input character code.</li>
+</ol>
+
+<p>Method 1 is highly reliable, method 4 is a best guess and not terribly
+reliable, though it will work for many files. It is probably most reliable
+for PostScript and PCL files.
+
+<p> The device currently has one parameter 'TextFormat' which controls whether
+the output is Unicode text reflecting the layout of the original document
+(-dTextFormat=0) or a format intended for use by developers which includes the
+Unicode text and some formatting information, such as the size and position of
+the text, and the font in use (-dTextFormat=1).
+
+<p> Note that his device does not do OCR (Optical Character Recognition) it is
+not capable of finding 'text' which is part of an image. However it will recover
+the 'invisible' text from PDF documents which have been scanned and OCR'ed
+by Acrobat for searching. Such text has a render mode of 3.
+
+<p> This is the first release of this code and is very much an alpha release, we
+expect problems.
+
+<p> In particular the TextFormat=0 output is likely to be incorrect, and will
+only work with top-to-bottom left-to-right text. It will probably also be
+confused by landscape documents printed on portrait media.
+
+<p> TextFormat=1 should be more reliable, but there may be cases where text is
+dropped from the output. Text in PostScript documents using charpath is not yet
+supported for example.
+
+<p> We do encourage feedback on the state of this device, and would be
+interested in hearing what kind of output would be useful for developers
+using TextFormat=1. For now, however, please do not raise bugs through Bugzilla,
+instead please send feedback to the gs-devel mailing list.
+</li>
+<br>
+<li>
+<u><b> Experimental Unicode/UTF8 Support on Windows</u></b>
+<p>This release introduces some experimental build-time optional support
+for UNICODE pathnames on Windows. Essentially this works by following
+the model that Linux (and MacOS) have followed for years.
+
+<p>If this code is enabled, then the way ghostscript handles command lines,
+registry settings, file accesses and other api calls with top bit set
+characters in (i.e. codes >= 128) will change. The net benefit of this
+change is that ghostscript will now be able to cope with accessing
+files with unicode characters (i.e. codes >= 256) in their pathnames.
+
+<p>This behaviour is all completely transparent to users, with the exception
+of those calling the gsapi functions with strings including 'extended
+ascii' (i.e. characters with codes >= 128 and <= 255). These characters
+include accented latin characters, such as u + umlaut, a + grave etc.
+The changes required for code that is affected by this are relatively
+minor, but as this is a change to the current API, we are announcing
+it in advance, and inviting comments.
+
+<p>As of the 9.04 release, the code is disabled. For those who wish to
+experiment you will need to build Ghostscript from source, and either
+pass USEUNICODE=1 when you invoke nmake or edit psi/msvc.mak to remove
+the /DWINDOWS_NO_UNICODE option from CFLAGS.
+
+<p>WARNING: Our intention, subject to feedback, is to enable this by
+default in near-future releases (hopefully, the next major release).
+If you make use of the affected APIs you should be prepared for the
+change to occur - be aware, however, that the current code is
+experimental and, depending on the feedback we get, maybe subject
+to change.
+
+<p>NOTE: this whole change refers to file paths, command line parameters
+and so on - it does not imply that we have unilaterally extended
+Postscript to understand UNICODE.
+
+<p>More details:
+
+<p>To give an example, suppose we have a file 'EXAMPLE' we'd like to
+invoke ghostscript on, where 'EXAMPLE' is actually a string that
+contains some characters with codes >= 128.
+
+<p>On Linux (or MacOS X), when ghostscript is called from a shell, e.g.
+
+<p> gs EXAMPLE
+
+<p>the command is UTF8 encoded; this means that characters with codes < 128
+are left unchanged, and characters >= 128 are encoded into multiple bytes.
+This encoded string is then passed to the standard 'main' entrypoint in
+the gs executable.
+
+<p>Ghostscript proceeds internally without any special handling of these
+multibyte characters at all. When it comes to access files it therefore
+passes out the UTF8 encoded strings to the standard OS file handling
+routines. These routines are designed to take pathnames in UTF8 format,
+and thus the files are accessed as normal.
+
+<p>If the Ghostscript executable outputs these (or other) strings to its
+stdout, the shell again converts the output from UTF8 back to unicode in
+order to display it.
+
+<p>The net effect is that the caller can seamlessly pass in unicode filenames,
+has his fileaccesses work out and gets unicode output without the core
+of ghostscript ever having to worry about it.
+
+<p>The code change discussed here endeavours to make Windows follow the same
+pattern as closely as possible.
+
+<p>When Windows executables are invoked, they can either be called through
+an 'ascii' entrypoint (main), or through a unicode ('wide') entrypoint
+(wmain). The difference is invisible to the caller, except that unicode
+executables can accept characters >= 256 in their invocations.
+
+<p>The new code changes ghostscript from being an ascii executable to being
+a unicode one. The Windows specific outer layer takes the unicode
+command string and UTF8 encodes it before passing it to the ghostscript
+core.
+
+<p>Similarly, the Windows specific filing system calls are updated to
+accept utf8 encoded strings from the core, and to convert them to
+unicode before operating on them.
+
+<p>The Windows gui app (gswin32.exe, NOT gswin32c.exe) is also updated to
+convert stdin/stdout between unicode and utf8 as appropriate, allowing
+unicode strings to be copied/pasted to/from other apps.
+
+<p>All of this should be completely transparent to the user, and no code
+changes should be required. The one area where changes may be required
+are where ghostscript is invoked through the gsapi functions.
+
+<p>Currently, on Linux (and MacOS X) any strings sent over the gsapi are
+assumed to be utf8 encoded (and thus can represent any Unicode
+character). On Windows, they are assumed simply to be in extended ASCII
+(and can therefore represent any character < 256 in the current codepage).
+With the proposed change, Windows will move to be in step with Linux.
+No differences will be caused to anyone who only uses chars <= 128,
+but those people using character codes between 128 and 256 (or indeed
+wanting to use higher codes) will need to utf8 encode the strings before
+calling gsapi functions.
+
+<p>Such encoding/decoding is a very simple process, and code for both
+directions can be found in psi/dwmain.c, psi/dwmainc.c and psi/dwtext.c.
+
+<p> Again, we welcome feedback on this feature, in this case problems
+or suggestions about the implementation can be submitted via Bugzilla
+but for detailed discussion about the approach for which we opted, it
+would be more beneficial discuss it (preferably) on our IRC channel
+#ghostscript on freenode.net, or on the gs-devel mailing list.
+</li>
+</ul>
+<br><br><br>
+<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.04_Incompatible_changes"></a>Incompatible changes</h3>
+
+<p> Deprecated file "gs/base/errors.h" removed, psi/ierrors.h should be used
+instead.
+
+<p> The eXternal Fonts (XFonts) functionality, marked as deprecated in 9.02
+has now been fully removed.
+
+<p>
+No other recorded incompatible changes.
+<p><strong><a name=2011-07-29 09:40:34 +0100></a>
+2011-07-29 09:40:34 +0100</strong>
+<br>Chris Liddell <chris.liddell@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=d248b98753421668ca683d074709a9422267b9ba">d248b98753421668ca683d074709a9422267b9ba</a>
+<blockquote>
+
+<br>
+Change the expected directory for luratech.
+<br>
+
+<br>
+For the build system to automatically include the luratech JPX and JBIG2
+<br>
+code, we previously checked for the existence of lwf_jp2 and ldf_jb2
+<br>
+directories under the Ghostscript source dir. This changes it to check
+<br>
+for <gs>/luratech/lwf_jp2 and <gs>/luratech/ldf_jb2 instead.
+<br>
+
+<br>
+CLUSTER_UNTESTED
+<br>
+
+<br>
+gs/base/configure.ac
+<br>
+gs/psi/msvc.mak
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-07-28 22:28:37 -0600></a>
+2011-07-28 22:28:37 -0600</strong>
+<br>Henry Stiles <henry.stiles@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=ea57ffb4eb8e3c2bd9ae80547cd7ad011631e212">ea57ffb4eb8e3c2bd9ae80547cd7ad011631e212</a>
+<blockquote>
+
+<br>
+Restore X11 device to the default unix device.
+<br>
+
+<br>
+In setting up autoconf to detect X11 (9b7298f) the X11 devices were
+<br>
+not put back at the beginning of the device list and so were no longer
+<br>
+the default device.
+<br>
+
+<br>
+main/pcl6_gcc.mak
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-07-28 17:16:35 +0100></a>
+2011-07-28 17:16:35 +0100</strong>
+<br>Robin Watts <Robin.Watts@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=c1cfbc2655dce2a1c3cc73caf0af54a51db61bfe">c1cfbc2655dce2a1c3cc73caf0af54a51db61bfe</a>
+<blockquote>
+
+<br>
+Changes to lcms v1 to spot failed allocations.
+<br>
+
+<br>
+lcms v1 sometimes forgets to deal with failed allocations. Patch at
+<br>
+least some of these problems.
+<br>
+
+<br>
+Driven by bug 692352. Sufficient to make it run to completion now.
+<br>
+
+<br>
+gs/lcms/src/cmsgmt.c
+<br>
+gs/lcms/src/cmslut.c
+<br>
+gs/lcms/src/cmsps2.c
+<br>
+gs/lcms/src/cmssamp.c
+<br>
+gs/lcms/src/cmsvirt.c
+<br>
+gs/lcms/src/cmswtpnt.c
+<br>
+gs/lcms/src/cmsxform.c
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-07-28 17:08:58 +0100></a>
+2011-07-28 17:08:58 +0100</strong>
+<br>Robin Watts <Robin.Watts@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=0f6629c581fb56ca33fb7ec57d757ea96f236887">0f6629c581fb56ca33fb7ec57d757ea96f236887</a>
+<blockquote>
+
+<br>
+Check for failure to allocate icclink in shading.
+<br>
+
+<br>
+When calling shade_init_fill_state, check for a return code to indicate
+<br>
+failure. Trigger this case when an attempt to allocate an icclink
+<br>
+fails.
+<br>
+
+<br>
+No cluster differences expected.
+<br>
+
+<br>
+gs/base/gxshade.c
+<br>
+gs/base/gxshade.h
+<br>
+gs/base/gxshade1.c
+<br>
+gs/base/gxshade4.c
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-07-28 15:07:14 +0100></a>
+2011-07-28 15:07:14 +0100</strong>
+<br>Robin Watts <Robin.Watts@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=f31edd69e23236fbae4b986883df8e0f43f15af6">f31edd69e23236fbae4b986883df8e0f43f15af6</a>
+<blockquote>
+
+<br>
+Fix typo in rc_decrement description string.
+<br>
+
+<br>
+Simple typo fix. CLUSTER_UNTESTED.
+<br>
+
+<br>
+gs/base/gxclrast.c
+<br>
+<p>
+</blockquote>
+<hb>
+<h3><a name="9.04_changelog"></a>Changelog</h3>
+<p><strong><a name=2011-07-28 10:21:31 +0100></a>
+2011-07-28 10:21:31 +0100</strong>
+<br>Chris Liddell <chris.liddell@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=2364173a3ea2ac1e58b53a68e775d98157035b03">2364173a3ea2ac1e58b53a68e775d98157035b03</a>
+<blockquote>
+
+<br>
+Disable the Windows UNICODE/UTF8 code for now.
+<br>
+
+<br>
+CLUSTER_UNTESTED
+<br>
+
+<br>
+gs/psi/msvc.mak
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-07-27 22:12:41 -0700></a>
+2011-07-27 22:12:41 -0700</strong>
+<br>Michael Vrhel <michael.vrhel@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=cf056ad9ccf42b8c31e6c84ed0ee6d30e0fb7455">cf056ad9ccf42b8c31e6c84ed0ee6d30e0fb7455</a>
+<blockquote>
+
+<br>
+Update of Use.htm to include new color control options.
+<br>
+
+<br>
+gs/doc/Use.htm
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-07-27 16:25:19 +0100></a>
+2011-07-27 16:25:19 +0100</strong>
+<br>Robin Watts <Robin.Watts@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=12faa934ff19d95f08fc9db33d7a6b288ba67ee2">12faa934ff19d95f08fc9db33d7a6b288ba67ee2</a>
+<blockquote>
+
+<br>
+Fix Bug 692368; SEGV with clist transparency pattern in clist rendering.
+<br>
+
+<br>
+The invocation/file given in the bug uses banded rendering (clist).
+<br>
+While drawing a band, it uses a pattern with transparency, that is
+<br>
+itself rendered by a clist (using the new pattern clist code).
+<br>
+
+<br>
+A fill rectangle is being done that tries to call the pattern clist
+<br>
+tiling code without the fill_trans_buffer having been setup, and
+<br>
+this causes a SEGV.
+<br>
+
+<br>
+The reason for this appears to be that the device used by the
+<br>
+banded isn't a pdf14 device - instead it's a clipper device wrapping
+<br>
+the pdf14 device. The clipper device does not call gx_forward_fill_path,
+<br>
+but instead calls gx_default_fill_path, meaning that the special
+<br>
+pdf14 handling done to setup the fill_trans_buffer isn't done.
+<br>
+
+<br>
+Making the commit call onwards to gx_forward_fill_path doesn't solve the
+<br>
+problem either, as that results in no actual clipping being done.
+<br>
+
+<br>
+The fix, therefore appears to be to implement a clipping version of
+<br>
+fill_path.
+<br>
+
+<br>
+No cluster differences expected.
+<br>
+
+<br>
+gs/base/gdevp14.c
+<br>
+gs/base/gxclip.c
+<br>
+gs/base/gxclip.h
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-07-27 22:14:10 +0200></a>
+2011-07-27 22:14:10 +0200</strong>
+<br>Till Kamppeter <till.kamppeter@gmail.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=3639f0da216f0472658b37ee96726b80abdc7d56">3639f0da216f0472658b37ee96726b80abdc7d56</a>
+<blockquote>
+
+<br>
+Fixed the problem that PCL-XL output files got huge after introduction of color management
+<br>
+
+<br>
+The pxlmono and pxlcolor output devices produce PCL XL (PCL 6). With
+<br>
+the introduction of color management, the size of the output files
+<br>
+often got 10 times larger as before and so PCL XL jobs often did not
+<br>
+print as they exhausted the memory of the printer.
+<br>
+
+<br>
+According to the contributor of this patch, Shailesh Mistry, the PDFs
+<br>
+leading to that problem have a DeviceRGB image which is translated
+<br>
+into an ICC profile and passed up but the pcl/pxl can not handle
+<br>
+it. This patch looks for incoming ICC profiles and resolves it into
+<br>
+the base colour which can be handled at this level.
+<br>
+
+<br>
+The patch returns the size of the PCL XL output files to the old
+<br>
+values from Ghostscript 8.x.
+<br>
+
+<br>
+Fixes bug 692329.
+<br>
+
+<br>
+gs/base/gdevpx.c
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-07-27 20:37:20 +0200></a>
+2011-07-27 20:37:20 +0200</strong>
+<br>Till Kamppeter <till.kamppeter@gmail.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=d6e940a92e47f0110438cf2f9bd6ebffa2f9e211">d6e940a92e47f0110438cf2f9bd6ebffa2f9e211</a>
+<blockquote>
+
+<br>
+Fixes on the "pstopxl" CUPS filter
+<br>
+
+<br>
+1. Use POSIX and not Perl regular expressions with sed. This makes the
+<br>
+script working on a wider scope of systems (Bug #692328).
+<br>
+
+<br>
+2. Switch the Ghostscript output device "pxlmono" if the "pxlcolor" is
+<br>
+used but "Gray" chosen as "ColorModel" setting. Monochrome
+<br>
+"BitsPerPixel" settings do not work with "pxlcolor".
+<br>
+
+<br>
+gs/cups/pstopxl.in
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-07-27 10:41:14 -0700></a>
+2011-07-27 10:41:14 -0700</strong>
+<br>Michael Vrhel <michael.vrhel@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=fead331855bddda90406d220e84fe5a284b2daa9">fead331855bddda90406d220e84fe5a284b2daa9</a>
+<blockquote>
+
+<br>
+Fix for Windows Display Device showing gray only
+<br>
+
+<br>
+This returns the use of DeviceGrayToK=true/false to set
+<br>
+if the user wants DeviceGray to map to K only for a
+<br>
+CMYK device. Also, this fixes a problem where high
+<br>
+level gray scale images were always going to composite
+<br>
+an not K only. Bug 692204.
+<br>
+
+<br>
+gs/base/gsdparam.c
+<br>
+gs/base/gsicc_manage.c
+<br>
+gs/base/gxclrast.c
+<br>
+gs/psi/zdevice.c
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-07-27 09:14:04 -0700></a>
+2011-07-27 09:14:04 -0700</strong>
+<br>Michael Vrhel <michael.vrhel@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=dc18980047abde427405973a6c9452959fb8e93c">dc18980047abde427405973a6c9452959fb8e93c</a>
+<blockquote>
+
+<br>
+Replacement of default gray ICC profile with Artifex generated versions
+<br>
+
+<br>
+I reviewed the bmpcmp results and the relatively few diffs are minor.
+<br>
+
+<br>
+gs/iccprofiles/default_gray.icc
+<br>
+gs/iccprofiles/sgray.icc
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-07-26 12:16:04 -0700></a>
+2011-07-26 12:16:04 -0700</strong>
+<br>Michael Vrhel <michael.vrhel@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=cdbc852a9220c324b9094c448e29ce3548a5b8c3">cdbc852a9220c324b9094c448e29ce3548a5b8c3</a>
+<blockquote>
+
+<br>
+Change of Default CMYK profile to one created by us to emulate V2 SWOP with reduced footprint.
+<br>
+
+<br>
+Reviewed differences from this commit. With bmpcmp -16 the diffs amounted to halftone differences
+<br>
+with nothing visible.
+<br>
+
+<br>
+gs/iccprofiles/default_cmyk.icc
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-07-25 22:42:34 -0700></a>
+2011-07-25 22:42:34 -0700</strong>
+<br>Michael Vrhel <michael.vrhel@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=dca23749d5222c591927e78fd4f79a8d649ecd7c">dca23749d5222c591927e78fd4f79a8d649ecd7c</a>
+<blockquote>
+
+<br>
+Change of default_rgb.icc to our own sRGB ICC profile.
+<br>
+
+<br>
+This results in very minor color diffs in a few files. I reviewed the diffs and everything is fine.
+<br>
+
+<br>
+gs/iccprofiles/default_rgb.icc
+<br>
+gs/iccprofiles/srgb.icc
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-07-25 19:03:42 -0600></a>
+2011-07-25 19:03:42 -0600</strong>
+<br>Henry Stiles <henry.stiles@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=ba7054ed86bdb26c1c19aad0d5a4313e8b96c4df">ba7054ed86bdb26c1c19aad0d5a4313e8b96c4df</a>
+<blockquote>
+
+<br>
+Fixes 692360 - the x11cmyk get bits procedure would only work properly
+<br>
+with a client supplied data pointer.
+<br>
+
+<br>
+gs/base/gdevxalt.c
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-07-25 12:34:59 -0600></a>
+2011-07-25 12:34:59 -0600</strong>
+<br>Henry Stiles <henry.stiles@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=2ed6a01d99cc63f9953be1e29b9d05643e9ada73">2ed6a01d99cc63f9953be1e29b9d05643e9ada73</a>
+<blockquote>
+
+<br>
+Fixes 689502 - remove obsolete scripts.
+<br>
+
+<br>
+CLUSTER_UNTESTED
+<br>
+
+<br>
+gs/lib/bdftops
+<br>
+gs/lib/bdftops.bat
+<br>
+gs/lib/bdftops.cmd
+<br>
+gs/lib/bdftops.ps
+<br>
+gs/lib/fixmswrd.pl
+<br>
+gs/lib/pv.sh
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-07-26 13:15:44 +0100></a>
+2011-07-26 13:15:44 +0100</strong>
+<br>Chris Liddell <chris.liddell@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=7ec7b1463507ba578e123dc15f4219472a09930f">7ec7b1463507ba578e123dc15f4219472a09930f</a>
+<blockquote>
+
+<br>
+Bug 691956: make installing the cups tools optional
+<br>
+
+<br>
+Introduces a --with-cups-install option to configure. To include the
+<br>
+cups tools and associated data files in Ghostscript's "install" target
+<br>
+you will have to specify "--with-cups-install" at configure time.
+<br>
+
+<br>
+No cluster differences.
+<br>
+
+<br>
+gs/base/Makefile.in
+<br>
+gs/base/configure.ac
+<br>
+gs/cups/cups.mak
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-07-25 16:25:20 +0100></a>
+2011-07-25 16:25:20 +0100</strong>
+<br>Chris Liddell <chris.liddell@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=f62ce181e3a68d7f652d9e903c70bd1a67423782">f62ce181e3a68d7f652d9e903c70bd1a67423782</a>
+<blockquote>
+
+<br>
+Bug 692367: NULL out pointers for three tables in the context
+<br>
+
+<br>
+Add "finalize" methods for gs_name_table, io_device_table and
+<br>
+font_dir tables which ensure that the pointers in the lib
+<br>
+context are set to NULL when the memory is released.
+<br>
+
+<br>
+No cluster differences.
+<br>
+
+<br>
+gs/base/gsfont.c
+<br>
+gs/base/gsiodev.c
+<br>
+gs/base/gsstruct.h
+<br>
+gs/base/gxfcache.h
+<br>
+gs/psi/iname.c
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-07-25 16:19:19 +0100></a>
+2011-07-25 16:19:19 +0100</strong>
+<br>Ken Sharp <ken.sharp@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=7dee8c1639a55e5b6ae4051afcfed9caa82e48b5">7dee8c1639a55e5b6ae4051afcfed9caa82e48b5</a>
+<blockquote>
+
+<br>
+Remove the last traces of OPDFReadProcsetPath
+<br>
+
+<br>
+The old Procsets had to be moved from PostScript resources to C files, in order that
+<br>
+ps2write work with non-PostScript interpreters (XPS, PCL). As a result the
+<br>
+old OPDFReadProcsetPath is no longer used and has been removed.
+<br>
+
+<br>
+gs/Resource/Init/gs_pdfwr.ps
+<br>
+gs/base/gdevpdf.c
+<br>
+gs/base/gdevpdfb.h
+<br>
+gs/base/gdevpdfp.c
+<br>
+gs/base/gdevpdfu.c
+<br>
+gs/base/gdevpdfx.h
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-07-25 09:05:05 +0100></a>
+2011-07-25 09:05:05 +0100</strong>
+<br>Ken Sharp <ken.sharp@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=1562de0f7dc0615ed1397f42a7ad0eb23f4dcf22">1562de0f7dc0615ed1397f42a7ad0eb23f4dcf22</a>
+<blockquote>
+
+<br>
+Add some minimal documentation regarding the txtwrite device to devices.htm.
+<br>
+
+<br>
+gs/doc/Devices.htm
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-07-25 08:44:42 +0100></a>
+2011-07-25 08:44:42 +0100</strong>
+<br>Ken Sharp <ken.sharp@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=4e6a7b5c6fc0c202ba0d962cd19578162e1ce726">4e6a7b5c6fc0c202ba0d962cd19578162e1ce726</a>
+<blockquote>
+
+<br>
+Add functionality to the textwrite device.
+<br>
+
+<br>
+The existing textwrite device was a null device which emitted nothing. This
+<br>
+version actually extracts text from input documents. It uses ToUnicode CMaps,
+<br>
+GlyphNames2Unicode tables and glyph names in an attempt to map incoming text into
+<br>
+Unicode (UTF-16) values.
+<br>
+
+<br>
+It currently has one switch 'TextFormat' which has two possible values, 0 or 1.
+<br>
+-dTextFormat=0 outputs a 'layout' representation of the original text. This
+<br>
+will attempt to produce text output which is similar in appearance to the original.
+<br>
+
+<br>
+-dTextFormat=1 simply emits all the text as it is encountered, along with information
+<br>
+about the text state. It outputs the Font name, point size, rendering mode and
+<br>
+writing mode (WMode) as well as the start and ending co-ordinates of the text on the page
+<br>
+and the Unicode string representing the text. This is intended for those who
+<br>
+would like to manipulate the text into other formats.
+<br>
+
+<br>
+The Adobe Glyph Names list is now embedded in the executable twice, in two
+<br>
+incompatible forms. A future enhanvement will be to only embed the list once.
+<br>
+
+<br>
+gs/base/gdevagl.h
+<br>
+gs/base/gdevtxtw.c
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-07-24 16:03:31 -0400></a>
+2011-07-24 16:03:31 -0400</strong>
+<br>Alex Cherepanov <alex.cherepanov@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=128b9fce26e82ef38cedded8fc35a4c99ef55bee">128b9fce26e82ef38cedded8fc35a4c99ef55bee</a>
+<blockquote>
+
+<br>
+Fix a trivial Valgrind warning.
+<br>
+
+<br>
+Reorder a logical expression to prevent the access to an unitialized
+<br>
+value. The only effect of the patch is some noise reduction in the
+<br>
+Valgrind log.
+<br>
+
+<br>
+gs/base/gdevp14.c
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-07-24 16:38:35 +0000></a>
+2011-07-24 16:38:35 +0000</strong>
+<br>Robin Watts <robin@ghostscript.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=961a9a98ecff7a30503ee0bd5d2973263114def7">961a9a98ecff7a30503ee0bd5d2973263114def7</a>
+<blockquote>
+
+<br>
+Backout commit 7f5d3d7; 8 bit display device palette change.
+<br>
+
+<br>
+Reverting earlier commit made to attempt to fix bug 692235. While
+<br>
+this change does give the display device a much nicer palette
+<br>
+to work with in 8 bits, it will break with all code that currently
+<br>
+exists to interface to the display device, such as gsview, as the
+<br>
+palette is not exported with the data.
+<br>
+
+<br>
+Due to the looming release and the questions remaining to be answered
+<br>
+on the bug, we pull the change for now.
+<br>
+
+<br>
+gs/base/gdevdsp.c
+<br>
+gs/psi/dpmain.c
+<br>
+gs/psi/dwimg.c
+<br>
+gs/psi/dxmain.c
+<br>
+pl/dwimg.c
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-07-20 23:28:19 -0700></a>
+2011-07-20 23:28:19 -0700</strong>
+<br>Ray Johnston <ray.johnston@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=68bf978d614ec610333abd6a51b88fc3e05689f7">68bf978d614ec610333abd6a51b88fc3e05689f7</a>
+<blockquote>
+
+<br>
+Fix compiler warnings.
+<br>
+
+<br>
+Check return code from "get_profile" dev_proc in gs_nulldevice.c and get rid of the
+<br>
+implicit declaration for gdev_mem_set_planar.
+<br>
+
+<br>
+gs/base/gsdevice.c
+<br>
+gs/base/gxpcmap.c
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-07-22 10:36:36 -0700></a>
+2011-07-22 10:36:36 -0700</strong>
+<br>Michael Vrhel <michael.vrhel@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=d3302b1176683dc9e4cb5cb8ed9f42bffa0888ee">d3302b1176683dc9e4cb5cb8ed9f42bffa0888ee</a>
+<blockquote>
+
+<br>
+Fix for bug 692204. This forces DeviceGray to K only for CMYK devices.
+<br>
+
+<br>
+This is performed by default now. To return to a composite type mapping
+<br>
+that makes use of the true DeviceProfile, use the option -dDeviceGrayToK=false.
+<br>
+This commit includes a fix to rename the device member variable
+<br>
+icc_array to icc_struct to reduce confusion in reading the code.
+<br>
+
+<br>
+gs/Resource/Init/gs_lev2.ps
+<br>
+gs/base/gdevp14.c
+<br>
+gs/base/gdevpdfk.c
+<br>
+gs/base/gdevtfnx.c
+<br>
+gs/base/gdevtsep.c
+<br>
+gs/base/gdevvec.c
+<br>
+gs/base/gdevxini.c
+<br>
+gs/base/gscms.h
+<br>
+gs/base/gsdevice.c
+<br>
+gs/base/gsdparam.c
+<br>
+gs/base/gsequivc.c
+<br>
+gs/base/gsicc.c
+<br>
+gs/base/gsicc_cache.c
+<br>
+gs/base/gsicc_cache.h
+<br>
+gs/base/gsicc_manage.c
+<br>
+gs/base/gsicc_manage.h
+<br>
+gs/base/gslib.c
+<br>
+gs/base/gxclthrd.c
+<br>
+gs/base/gxcmap.c
+<br>
+gs/base/gxdevcli.h
+<br>
+gs/base/gximag3x.c
+<br>
+gs/iccprofiles/gray_to_k.icc
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-07-21 20:42:33 +0100></a>
+2011-07-21 20:42:33 +0100</strong>
+<br>Robin Watts <Robin.Watts@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=7f5d3d7b298bbabc13a484e38e749d572d817bc8">7f5d3d7b298bbabc13a484e38e749d572d817bc8</a>
+<blockquote>
+
+<br>
+Fix bug 692235: Rendering to 8bit colors shows bad colors.
+<br>
+
+<br>
+The display device uses an RGBK space for 8 bit rendering. Currently
+<br>
+this corresponds to a palette of 96 colors; 2 bits each for R,G,B,
+<br>
+supplemented by 16 greys.
+<br>
+
+<br>
+This review alters it to use a 6x6x6 RGB cube, supplemented by 40 grey
+<br>
+levels.
+<br>
+
+<br>
+In fact, this is slightly wasteful as we repeat the black and white
+<br>
+representations as color and as greyscale, but it's a huge improvement
+<br>
+on what we had before.
+<br>
+
+<br>
+No cluster differences expected as we don't test the display device.
+<br>
+
+<br>
+gs/base/gdevdsp.c
+<br>
+gs/psi/dpmain.c
+<br>
+gs/psi/dwimg.c
+<br>
+gs/psi/dxmain.c
+<br>
+pl/dwimg.c
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-07-22 23:27:18 -0400></a>
+2011-07-22 23:27:18 -0400</strong>
+<br>Alex Cherepanov <alex.cherepanov@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=4c2a089d0378402f374cb9004ac0faa3ff82d3c3">4c2a089d0378402f374cb9004ac0faa3ff82d3c3</a>
+<blockquote>
+
+<br>
+Bug 692361, trap errors produced by --token--
+<br>
+
+<br>
+Thap errors thrown by --token--, adjust the stack, and rethrow.
+<br>
+Rev. 4c6809dfa1c539d757c30f572922e05cd1436698 made the errors
+<br>
+that occur during reading of the contents steam recoverable,
+<br>
+but missed the case, when the error happens in the --token--.
+<br>
+
+<br>
+gs/Resource/Init/pdf_base.ps
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-07-21 21:50:59 -0700></a>
+2011-07-21 21:50:59 -0700</strong>
+<br>Michael Vrhel <michael.vrhel@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=9d37cdcdbcb3b3bb23d0eab06d1683735303d5e1">9d37cdcdbcb3b3bb23d0eab06d1683735303d5e1</a>
+<blockquote>
+
+<br>
+Fix for bug 692364 in which we were were not handing the initial DeviceGray profiles correctly
+<br>
+
+<br>
+When the graphic state is started, the color spaces are first set to DeviceGray. In certain documents
+<br>
+this is then the color space that is used for drawing and in fact the erase page will initially
+<br>
+occur with this color space. If I have a destination ICC profile like CIELAB, then this is
+<br>
+a problem since we will end up mapping DeviceGray to RGB with the old procedures giving us a
+<br>
+CIELAB value of [255 255 255] which is a very bright red. With this fix we in the
+<br>
+DeviceGray mapping we fix the colorspace to be ICC based and pass then handle the procedure with
+<br>
+the ICC mapping. A minor fix was also needed in the pdf14device put_image where we use a
+<br>
+DeviceGray color space, which happens to have an ICC profile. We now correctly create the
+<br>
+ICC profile. Note that this will cause significant diffs in the cluster push as DeviceGray
+<br>
+colors that were mapped to pure K before for a CMYK device (due to the fact that we were not
+<br>
+installing the proper color space) will now map to composite black. This
+<br>
+issue will be addressed shortly by another commit where we by default map all DeviceGray
+<br>
+colors to K only in the CMYK devices.
+<br>
+
+<br>
+gs/base/gdevp14.c
+<br>
+gs/base/gxcmap.c
+<br>
+gs/base/lib.mak
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-07-21 16:40:21 +0100></a>
+2011-07-21 16:40:21 +0100</strong>
+<br>Robin Watts <Robin.Watts@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=554ce829a9eb59da437541e2efbc646d9edc2805">554ce829a9eb59da437541e2efbc646d9edc2805</a>
+<blockquote>
+
+<br>
+Fix Bug 692355; gswin32 has garbage chars in window title bars.
+<br>
+
+<br>
+Existing ghostscript includes windows.h without defining UNICODE, but
+<br>
+calls the unicode versions of functions where appropriate. Here we
+<br>
+move to defining UNICODE before including windows.h, but we keep to
+<br>
+the practise of calling A or W specific variants as much as possible.
+<br>
+
+<br>
+Partly this is because of time before the release, but mostly a fear
+<br>
+that this might lead to a Pandoras box of changes.
+<br>
+
+<br>
+gs/psi/dwtext.c
+<br>
+gs/psi/dwtext.h
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-07-19 20:02:50 +0100></a>
+2011-07-19 20:02:50 +0100</strong>
+<br>Robin Watts <Robin.Watts@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=c9a8f8b3b0327bb62fc79cfe93d6bd79f997a2b6">c9a8f8b3b0327bb62fc79cfe93d6bd79f997a2b6</a>
+<blockquote>
+
+<br>
+pdf14 'dirty' rect optimisations.
+<br>
+
+<br>
+Rename 'bbox' to 'dirty' - makes the purpose of the field much clearer.
+<br>
+
+<br>
+Export dirty rectangle pointer in gx_pattern_trans_t structure.
+<br>
+
+<br>
+Remove automatic expansion of 'dirty' rects to full rect boundary.
+<br>
+
+<br>
+Ensure tiling code sets dirty rectangle as expected.
+<br>
+
+<br>
+Remove debugging printfs.
+<br>
+
+<br>
+Testing shows 491 differences. 16 or so real changes (all neutral or
+<br>
+progressions), but most of them in the cups device. Manual testing
+<br>
+shows no changes at all - no idea what's going on there.
+<br>
+
+<br>
+gs/base/gdevp14.c
+<br>
+gs/base/gdevp14.h
+<br>
+gs/base/gxblend1.c
+<br>
+gs/base/gxp1fill.c
+<br>
+gs/base/gxpcolor.h
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-07-20 15:24:58 -0400></a>
+2011-07-20 15:24:58 -0400</strong>
+<br>Alex Cherepanov <alex.cherepanov@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=4a1159926a8094f19bcacddf0503b5a06edd9184">4a1159926a8094f19bcacddf0503b5a06edd9184</a>
+<blockquote>
+
+<br>
+Bug 692362, tolerate stream object without stream.
+<br>
+
+<br>
+Check for the case, where the modified stream dictionary is missing
+<br>
+/File attribute (probably, because the original stream object was
+<br>
+missing the stream body) and substitute an empty stream.
+<br>
+
+<br>
+gs/Resource/Init/pdf_base.ps
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-07-20 20:03:02 +0000></a>
+2011-07-20 20:03:02 +0000</strong>
+<br>Robin Watts <robin@ghostscript.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=145a853a0f9ed9d58b76413a5c77aa026500af93">145a853a0f9ed9d58b76413a5c77aa026500af93</a>
+<blockquote>
+
+<br>
+Add finalize function to pattern clist device.
+<br>
+
+<br>
+This may need to do more than it does, but the immediate drive for
+<br>
+this is to correctly drop the reference count on the target device
+<br>
+on closedown. This is sufficient to stop the SEGV seen on the final
+<br>
+garbage collection done on stars.pdf.
+<br>
+
+<br>
+The garbage collector was finding an unfreed pdf14 device, and stepping
+<br>
+into the target onto to find that the target had been destroyed already.
+<br>
+
+<br>
+No cluster differences shown in testing.
+<br>
+
+<br>
+gs/base/gxpcmap.c
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-07-20 10:29:47 -0700></a>
+2011-07-20 10:29:47 -0700</strong>
+<br>Ray Johnston <ray.johnston@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=10cd4a92cd64252635c3c7f9a189f857bc59bf97">10cd4a92cd64252635c3c7f9a189f857bc59bf97</a>
+<blockquote>
+
+<br>
+Fix for missing ICCProfilesDir during some device init. Move profiledir to gs_lib_ctx.
+<br>
+
+<br>
+The business of trying to keep the profile directory in the device and keeping it in
+<br>
+sync with the value used in the icc_manager led to problems when some devices were
+<br>
+initialized. This change moves the profiledir (and its len) into the gs_lib_ctx_t
+<br>
+(pseudo- global) which is accessible by the icc_manager and devices via the
+<br>
+gs_memory_t pointer.
+<br>
+
+<br>
+Remove the no longer needed functions to set and sync the profile in the device and
+<br>
+replace gsicc_set_icc_directory with gs_lib_ctx_set_icc_directory.
+<br>
+
+<br>
+Thanks to Michael Vrhel for adding to this patch to make it build on linux and
+<br>
+build the other parsers.
+<br>
+
+<br>
+gs/base/gscms.h
+<br>
+gs/base/gsdevice.c
+<br>
+gs/base/gsdparam.c
+<br>
+gs/base/gsicc_manage.c
+<br>
+gs/base/gsicc_manage.h
+<br>
+gs/base/gslibctx.c
+<br>
+gs/base/gslibctx.h
+<br>
+gs/base/lib.mak
+<br>
+gs/base/msvclib.mak
+<br>
+gs/psi/int.mak
+<br>
+gs/psi/zdevice.c
+<br>
+gs/psi/zusparam.c
+<br>
+pcl/pctop.c
+<br>
+psi/psitop.c
+<br>
+pxl/pxpthr.c
+<br>
+pxl/pxtop.c
+<br>
+svg/svgtop.c
+<br>
+xps/xpstop.c
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-07-20 11:43:40 -0700></a>
+2011-07-20 11:43:40 -0700</strong>
+<br>Michael Vrhel <michael.vrhel@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=b07cfe2e168d004ed1a4365e985d90c88fa61725">b07cfe2e168d004ed1a4365e985d90c88fa61725</a>
+<blockquote>
+
+<br>
+Fix for Bug 692074. Make sure the ht thresholding code writes out device white and device black.
+<br>
+
+<br>
+This should also fix a polarity issue that we had with the plank device.
+<br>
+
+<br>
+gs/base/gxht_thresh.c
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-07-20 18:24:31 +0000></a>
+2011-07-20 18:24:31 +0000</strong>
+<br>Robin Watts <robin@ghostscript.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=9a91acb5411b457383e59ed4bbefeb0247862228">9a91acb5411b457383e59ed4bbefeb0247862228</a>
+<blockquote>
+
+<br>
+Reverse the polarity of cups 'gray' colorspaces.
+<br>
+
+<br>
+Cups colspace 0 is the inverse of colspace 3.
+<br>
+
+<br>
+gs/toolbin/bmpcmp.c
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-07-20 14:48:55 +0100></a>
+2011-07-20 14:48:55 +0100</strong>
+<br>Chris Liddell <chris.liddell@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=467b64692f0b74244fd0bc0748309d05b2f09294">467b64692f0b74244fd0bc0748309d05b2f09294</a>
+<blockquote>
+
+<br>
+Remove the eXternal Fonts functionality.
+<br>
+
+<br>
+The XFonts feature was of very limited utility these days, and
+<br>
+was deprecated a couple of releases ago. This commit removes
+<br>
+the unloved and rather bit-rotten feature completely.
+<br>
+
+<br>
+This does not really "fix" Bug 692357, but renders it pointless.
+<br>
+
+<br>
+No cluster differences.
+<br>
+
+<br>
+gs/base/devs.mak
+<br>
+gs/base/gdevmac.c
+<br>
+gs/base/gdevmac.h
+<br>
+gs/base/gdevmacxf.c
+<br>
+gs/base/gdevx.c
+<br>
+gs/base/gdevx.h
+<br>
+gs/base/gdevxini.c
+<br>
+gs/base/gdevxres.c
+<br>
+gs/base/gdevxxf.c
+<br>
+gs/base/gxccache.c
+<br>
+gs/base/gxccman.c
+<br>
+gs/base/gxchar.c
+<br>
+gs/base/gxchar.h
+<br>
+gs/base/gxfcache.h
+<br>
+gs/base/macos-mcp.mak
+<br>
+gs/doc/Xfonts.htm
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-07-20 14:36:10 +0100></a>
+2011-07-20 14:36:10 +0100</strong>
+<br>Chris Liddell <chris.liddell@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=5ca50b1770ae583490954f1546b17bad421fbc9f">5ca50b1770ae583490954f1546b17bad421fbc9f</a>
+<blockquote>
+
+<br>
+Bug 692359: Retain WMode from CMaps embedded in PDFs
+<br>
+
+<br>
+The read_CMap procedure skips everything in the embedded
+<br>
+CMap file stream except the actual character ranges (as does
+<br>
+Acrobat), thus we lose the WMode setting (if present) from
+<br>
+the stream. Nor were we propagating the value from the PDF
+<br>
+CMap stream dict.
+<br>
+
+<br>
+This revision ensures we propagate the WMode value the PDF
+<br>
+CMap stream dictionary (if present), which matches Acrobat's
+<br>
+behaviour.
+<br>
+
+<br>
+No cluster differences.
+<br>
+
+<br>
+gs/Resource/Init/pdf_font.ps
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-07-19 21:57:35 -0600></a>
+2011-07-19 21:57:35 -0600</strong>
+<br>Henry Stiles <henry.stiles@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=a46123967e919fdd557411d2b0d177e6be2722e3">a46123967e919fdd557411d2b0d177e6be2722e3</a>
+<blockquote>
+
+<br>
+Fixes 692234 premature erasepage.
+<br>
+
+<br>
+The page was being erased before the postscript interpreter was
+<br>
+properly initialized. In particular for the crash in this bug a
+<br>
+default halftone has to be installed before erasepage.
+<br>
+
+<br>
+psi/psitop.c
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-07-19 17:12:23 +0100></a>
+2011-07-19 17:12:23 +0100</strong>
+<br>Robin Watts <Robin.Watts@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=a6ec8697315e39dabd565a1ca114d3b42f006324">a6ec8697315e39dabd565a1ca114d3b42f006324</a>
+<blockquote>
+
+<br>
+Small Memento tweaks.
+<br>
+
+<br>
+When moving a block to the tail of the freelist, ensure that its next pointer
+<br>
+is set to NULL.
+<br>
+
+<br>
+When doing 'setParanoia' ensure that any existing countdown is reset.
+<br>
+
+<br>
+No cluster changes.
+<br>
+
+<br>
+gs/base/memento.c
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-07-19 10:05:14 +0100></a>
+2011-07-19 10:05:14 +0100</strong>
+<br>Chris Liddell <chris.liddell@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=923d5ca0673442a9e8d4921812ac4fbd75433140">923d5ca0673442a9e8d4921812ac4fbd75433140</a>
+<blockquote>
+
+<br>
+Fix a warning I introduced, and a couple of others
+<br>
+
+<br>
+gs/base/gdevpng.c
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-07-18 10:46:05 -0700></a>
+2011-07-18 10:46:05 -0700</strong>
+<br>Michael Vrhel <michael.vrhel@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=9ed6be44e85f03f4a22064b698b3c0ea8c818b53">9ed6be44e85f03f4a22064b698b3c0ea8c818b53</a>
+<blockquote>
+
+<br>
+Fix so that rendering intent makes it properly through clist along with expanded RI capabilities
+<br>
+
+<br>
+This fixes bug 692139, also adds support for the ability to override the
+<br>
+internal rendering intent(s) with an externally set rendering intent. Also,
+<br>
+it is possible to specify specific rendering intents for RGB graphics, images
+<br>
+and text as well as CMYK graphic images and text. Progressions occur in the
+<br>
+regression test suite. In particular the file icc_rendering_intent.pdf at 300dpi
+<br>
+now renders correctly.
+<br>
+
+<br>
+gs/base/gscms.h
+<br>
+gs/base/gsicc_cache.c
+<br>
+gs/base/gsicc_manage.c
+<br>
+gs/base/gxclimag.c
+<br>
+gs/base/gxclpath.c
+<br>
+gs/base/gxclrast.c
+<br>
+gs/base/lib.mak
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-07-18 17:07:08 +0100></a>
+2011-07-18 17:07:08 +0100</strong>
+<br>Chris Liddell <chris.liddell@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=385f519d34703ba88d107649fb59452617590194">385f519d34703ba88d107649fb59452617590194</a>
+<blockquote>
+
+<br>
+Remove the PNG_INTERNAL define from the PNG device.
+<br>
+
+<br>
+PNG_INTERNAL being defined exposes libpng's internal APIs which we should
+<br>
+certainly not be using, and do not appear to. I'm guess that this was
+<br>
+done to work around an issue in an earlier libpng version, and is no
+<br>
+longer relevant.
+<br>
+
+<br>
+No cluster differences
+<br>
+
+<br>
+gs/base/gdevpng.c
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-07-17 09:45:35 -0700></a>
+2011-07-17 09:45:35 -0700</strong>
+<br>Ray Johnston <ray.johnston@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=44a2fd0bb1e2dd12e9ba475da0bdbb93081325d5">44a2fd0bb1e2dd12e9ba475da0bdbb93081325d5</a>
+<blockquote>
+
+<br>
+Fix crashes and assertion on 32-bit Windows builds. Bugs 692347, 692348.
+<br>
+
+<br>
+Thanks to SaGS for these fixes. Assertion and crash were found during final checkout of
+<br>
+the 9.03 release, as well as on the master branch. Partly these problems came from the
+<br>
+UTF-8 changes.
+<br>
+
+<br>
+VS treats the "char" type as signed by default. When extended characters are promoted
+<br>
+to ints, the values are negative in the range -128 to -1. These values (except -1
+<br>
+which conflicts with EOF) are not valid for the "is*()" family of functions.
+<br>
+
+<br>
+For GS_ registry entries that are not set, the utf8 version of 'gp_getenv_registry()'
+<br>
+incorrectly returned an 'insufficient buffer space' verdict and let the 'needed
+<br>
+buffer size' to 0 (cbData = 0 after 'RegQueryValueExW()'). The call to fetch the
+<br>
+value was then made also with a 0-sized buffer, did the same thing, and left the
+<br>
+buffer for the value undefined. There were also other problems, for example
+<br>
+non-REG_SZ entries were ignored only when the value was actually requested (not
+<br>
+during the request for the buffer size) and the function was doing 'free(wp)' with
+<br>
+wp == NULL in a few cases.
+<br>
+
+<br>
+No cluster differences.
+<br>
+
+<br>
+CLUSTER_UNTESTED
+<br>
+
+<br>
+gs/base/gp_wgetv.c
+<br>
+gs/base/gsargs.c
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-07-18 12:52:55 +0100></a>
+2011-07-18 12:52:55 +0100</strong>
+<br>Robin Watts <Robin.Watts@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=80f11f7c17fd2d58eded8e8721a6932a0384f5f5">80f11f7c17fd2d58eded8e8721a6932a0384f5f5</a>
+<blockquote>
+
+<br>
+Fix plane calculations in planar pattern management.
+<br>
+
+<br>
+The calculation of the depth/shift to use depth in planar pattern management
+<br>
+was wrong due to a silly typo.
+<br>
+
+<br>
+This doesn't make it work, just solves an obvious problem.
+<br>
+
+<br>
+No cluster differences expected.
+<br>
+
+<br>
+gs/base/gxpcmap.c
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-07-16 15:22:03 +0000></a>
+2011-07-16 15:22:03 +0000</strong>
+<br>Robin Watts <robin@ghostscript.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=ed9ba4062880109265bf286cb2e3fdc7527fe841">ed9ba4062880109265bf286cb2e3fdc7527fe841</a>
+<blockquote>
+
+<br>
+Pattern accumulator changes to support planar output devices.
+<br>
+
+<br>
+When creating the memory buffer for a painttype 1 pattern tile, check
+<br>
+to see if the underlying device is planar - if it is, then create the
+<br>
+memory buffer as planar too.
+<br>
+
+<br>
+The code to tile out the planar pattern buffers still needs fixing, but
+<br>
+this allows halftoning jobs to run to completion at least.
+<br>
+
+<br>
+No cluster differences shown.
+<br>
+
+<br>
+gs/base/gxpcmap.c
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-07-16 12:58:35 +0000></a>
+2011-07-16 12:58:35 +0000</strong>
+<br>Robin Watts <robin@ghostscript.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=a438a9f7d363f76013e1c614fc0818fe081875ad">a438a9f7d363f76013e1c614fc0818fe081875ad</a>
+<blockquote>
+
+<br>
+Fix pattern cache tile accounting.
+<br>
+
+<br>
+When putting tiles into the pattern cache, we estimate the size we need
+<br>
+up front (or in the clist case, calculate it exactly). We then clear
+<br>
+that many bytes in the pattern cache, and add the new tile using that
+<br>
+estimated size. When we come to evict we recalculate the exact size and
+<br>
+evict based on that.
+<br>
+
+<br>
+This causes a mismatch whereby the pattern cache thinks it has the wrong
+<br>
+number of bits cached. When this is an underestimation, we just end up
+<br>
+using more memory than we'd like. When it overestimates however, we can
+<br>
+get into an infinite loop trying to evict things.
+<br>
+
+<br>
+The fix is to record the number of bits we've accounted for in every
+<br>
+tile and thus always count the same coming out as we did coming in.
+<br>
+
+<br>
+If we really want to account for the correct values rather than the
+<br>
+estimate we can do that, but we must adjust pcache->bits_cache and
+<br>
+ctile->used appropriately.
+<br>
+
+<br>
+No bug associated with this, but it was triggered by a forthcoming
+<br>
+commit to make the pattern accumulator use planar buffers for planar
+<br>
+devices.
+<br>
+
+<br>
+No differences in cluster testing.
+<br>
+
+<br>
+gs/base/gsptype1.c
+<br>
+gs/base/gxpcmap.c
+<br>
+gs/base/gxpcolor.h
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-07-15 20:03:50 -0600></a>
+2011-07-15 20:03:50 -0600</strong>
+<br>Henry Stiles <henry.stiles@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=9b7298f794a4d9bdf5f2bc9dd8401cbfa458a018">9b7298f794a4d9bdf5f2bc9dd8401cbfa458a018</a>
+<blockquote>
+
+<br>
+Autoconf changes for X11 and threads.
+<br>
+
+<br>
+config.mak.in
+<br>
+configure.ac
+<br>
+main/pcl6_gcc.mak
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-07-15 18:46:37 +0100></a>
+2011-07-15 18:46:37 +0100</strong>
+<br>Chris Liddell <chris.liddell@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=10fa3cdcae73e526d6279e5a70522d821d08469d">10fa3cdcae73e526d6279e5a70522d821d08469d</a>
+<blockquote>
+
+<br>
+Set the defines needed to build luratech on WIN64
+<br>
+
+<br>
+CLUSTER_UNTESTED
+<br>
+
+<br>
+gs/psi/msvc.mak
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-07-15 10:42:30 -0700></a>
+2011-07-15 10:42:30 -0700</strong>
+<br>Michael Vrhel <michael.vrhel@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=bfc0768f53bf96acfbbcf184fe83a09d85b4f5b4">bfc0768f53bf96acfbbcf184fe83a09d85b4f5b4</a>
+<blockquote>
+
+<br>
+Addition of an destination ICC profile for demonstrating the setting of rendering intent
+<br>
+
+<br>
+gs/toolbin/color/src_color/cmyk_des_renderintent.icc
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-07-15 15:12:02 +0100></a>
+2011-07-15 15:12:02 +0100</strong>
+<br>Chris Liddell <chris.liddell@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=2472633cba1418733d079dea15f624c3649bf6dc">2472633cba1418733d079dea15f624c3649bf6dc</a>
+<blockquote>
+
+<br>
+Fix the shared library builds.
+<br>
+
+<br>
+The corrected dependencies in lib.mak broke the shared lib bulids,
+<br>
+so the rules needed split up to cover the shared and non-shared
+<br>
+cases.
+<br>
+
+<br>
+gs/base/configure.ac
+<br>
+gs/base/gs.mak
+<br>
+gs/base/lib.mak
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-07-15 14:35:04 +0100></a>
+2011-07-15 14:35:04 +0100</strong>
+<br>Chris Liddell <chris.liddell@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=b0277439b2de03cfcae9282f02021bec72aaa91a">b0277439b2de03cfcae9282f02021bec72aaa91a</a>
+<blockquote>
+
+<br>
+Resolve a build issue with 64 Windows.
+<br>
+
+<br>
+CLUSTER_UNTESTED
+<br>
+
+<br>
+gs/base/msvctail.mak
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-07-15 12:51:00 +0100></a>
+2011-07-15 12:51:00 +0100</strong>
+<br>Robin Watts <Robin.Watts@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=9be999c3d781ff92b5498d8cc89b0d2c1fcdc69e">9be999c3d781ff92b5498d8cc89b0d2c1fcdc69e</a>
+<blockquote>
+
+<br>
+Fix crashes due to uninitialised reschedule and time_slice procs.
+<br>
+
+<br>
+Freek Kempe reports problems when ghostscript is built with just
+<br>
+psl3 and pdf FEATURE_DEVS, due to the context entries for
+<br>
+time_slice_proc and reschedule_proc being uninitialised.
+<br>
+
+<br>
+We take on a (very slightly modified) version of his suggested fix;
+<br>
+they are now initialised to a dummy procedure, and can be overridden
+<br>
+by zcontext_init later if required.
+<br>
+
+<br>
+No cluster differences seen.
+<br>
+
+<br>
+gs/psi/icontext.c
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-07-15 08:57:45 +0100></a>
+2011-07-15 08:57:45 +0100</strong>
+<br>Chris Liddell <chris.liddell@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=7d56fdb732eda354c1c0ccd53e62306caf4f600f">7d56fdb732eda354c1c0ccd53e62306caf4f600f</a>
+<blockquote>
+
+<br>
+Small formatting change for the html changelog
+<br>
+
+<br>
+gs/toolbin/gitlog2changelog.py
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-07-15 08:51:36 +0100></a>
+2011-07-15 08:51:36 +0100</strong>
+<br>Chris Liddell <chris.liddell@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=fc670d3f5dd1e066a838165acec54b2859b1ed78">fc670d3f5dd1e066a838165acec54b2859b1ed78</a>
+<blockquote>
+
+<br>
+Increment the Ghostscript version number to 9.04.
+<br>
+
+<br>
+gs/Resource/Init/gs_init.ps
+<br>
+gs/base/version.mak
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-07-15 07:01:39 +0100></a>
+2011-07-15 07:01:39 +0100</strong>
+<br>Chris Liddell <chris.liddell@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=7e299cc60681c53113f513f95a940ef0349219f9">7e299cc60681c53113f513f95a940ef0349219f9</a>
+<blockquote>
+
+<br>
+Fix an error in the Win64 building of genarch.exe
+<br>
+
+<br>
+It was using AUXDIR instead of AUX for the path.
+<br>
+
+<br>
+CLUSTER_UNTESTED
+<br>
+
+<br>
+gs/base/msvctail.mak
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-07-14 14:19:37 -0700></a>
+2011-07-14 14:19:37 -0700</strong>
+<br>Michael Vrhel <michael.vrhel@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=f98534e2952fb2c2bfa5a3604233d69c76713a41">f98534e2952fb2c2bfa5a3604233d69c76713a41</a>
+<blockquote>
+
+<br>
+Addition of support to override the document specified rendering intent(s)
+<br>
+
+<br>
+Also this includes fixes so that if the source color profiles are specified
+<br>
+the rendering intents associated with those will be used.
+<br>
+
+<br>
+gs/Resource/Init/gs_lev2.ps
+<br>
+gs/base/gscms.h
+<br>
+gs/base/gsicc_cache.c
+<br>
+gs/base/gsicc_manage.c
+<br>
+gs/base/gsicc_manage.h
+<br>
+gs/psi/zusparam.c
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-07-14 16:07:03 +0100></a>
+2011-07-14 16:07:03 +0100</strong>
+<br>Chris Liddell <chris.liddell@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=fb5f2b5f317f9df6a1258ba53c17da84292cafee">fb5f2b5f317f9df6a1258ba53c17da84292cafee</a>
+<blockquote>
+
+<br>
+Small fix to changes for Bug 688528.
+<br>
+
+<br>
+The fix for Bug 688528 contained a conditional error checking for
+<br>
+a return value of greater than zero when in fact it should be
+<br>
+greater than or equal to zero.
+<br>
+
+<br>
+No cluster differences.
+<br>
+
+<br>
+gs/base/gdevvec.c
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-07-14 10:08:02 +0100></a>
+2011-07-14 10:08:02 +0100</strong>
+<br>Chris Liddell <chris.liddell@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=7694aad7c0d84ea8c95acff6ca9b189016c280d1">7694aad7c0d84ea8c95acff6ca9b189016c280d1</a>
+<blockquote>
+
+<br>
+Revise error/warning on PDF missing CIDFont.
+<br>
+
+<br>
+Now that GS will attempt to continue interpreting a PDF after an error
+<br>
+in a given content stream, revise the message we emit when he hit a
+<br>
+missing CIDFont in a PDF condition to reflect that. If PDFSTOPONERROR
+<br>
+keep the previous message.
+<br>
+
+<br>
+Also, add a "flush" at the end of each message to ensure they don't get
+<br>
+mangled by later, high priority messages.
+<br>
+
+<br>
+No cluster differences.
+<br>
+
+<br>
+gs/Resource/Init/pdf_font.ps
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-07-14 10:03:35 +0100></a>
+2011-07-14 10:03:35 +0100</strong>
+<br>Chris Liddell <chris.liddell@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=62ce501c977ae1a6cb5c38dac545616111c51ed2">62ce501c977ae1a6cb5c38dac545616111c51ed2</a>
+<blockquote>
+
+<br>
+Compile out the Unicode path/parameter code with VC7 and before
+<br>
+
+<br>
+Visual C 7 (Visual Studio 2003) and earlier do not have all the "wide char"
+<br>
+related library functions needed for the Windows Unicode path and
+<br>
+parameter handling, causing a link error.
+<br>
+
+<br>
+So when building with VC7 and earlier, leave out the Unicode stuff.
+<br>
+
+<br>
+No cluster differences.
+<br>
+
+<br>
+CLUSTER_UNTESTED
+<br>
+
+<br>
+gs/psi/msvc.mak
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-07-13 14:34:32 -0700></a>
+2011-07-13 14:34:32 -0700</strong>
+<br>Michael Vrhel <michael.vrhel@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=ed92ea1c85f7ee188d0ab242e72ca2f220367ed8">ed92ea1c85f7ee188d0ab242e72ca2f220367ed8</a>
+<blockquote>
+
+<br>
+Addition of ICC profile for demonstrating use of rendering intent on source color
+<br>
+
+<br>
+gs/toolbin/color/src_color/cmyk_src_renderintent.icc
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-07-13 10:08:29 -0700></a>
+2011-07-13 10:08:29 -0700</strong>
+<br>Ray Johnston <ray.johnston@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=880f2b2b80ce8f1506b2ec9d81ba73737dfaa4af">880f2b2b80ce8f1506b2ec9d81ba73737dfaa4af</a>
+<blockquote>
+
+<br>
+Add flush after -sGenericResourceDir warning message.
+<br>
+
+<br>
+I often have seen this message get garbled by having other messages on stderr "jump in"
+<br>
+so that the message on stdout gets split up. The "flush" prevents that.
+<br>
+
+<br>
+gs/Resource/Init/gs_res.ps
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-07-12 19:26:21 -0700></a>
+2011-07-12 19:26:21 -0700</strong>
+<br>Michael Vrhel <michael.vrhel@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=46db3bca63834ae3b3881022fbc9300de8690d10">46db3bca63834ae3b3881022fbc9300de8690d10</a>
+<blockquote>
+
+<br>
+Fix so that when the null device is installed it is initialized with the proper icc directory
+<br>
+
+<br>
+This fixes issues on windows when going to the bbox device but there are still issues on linux.
+<br>
+
+<br>
+gs/base/gsdevice.c
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-07-12 14:07:22 -0700></a>
+2011-07-12 14:07:22 -0700</strong>
+<br>Michael Vrhel <michael.vrhel@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=6b237cb27450a0d09ad982bd45e2e15829ae974f">6b237cb27450a0d09ad982bd45e2e15829ae974f</a>
+<blockquote>
+
+<br>
+Addition of code to support source color management dependent upon the graphic type
+<br>
+
+<br>
+Also fix of the example file that demonstrates this feature.
+<br>
+
+<br>
+gs/base/gscms.h
+<br>
+gs/base/gsicc_cache.c
+<br>
+gs/base/gsicc_manage.c
+<br>
+gs/base/gsicc_manage.h
+<br>
+gs/base/gxclimag.c
+<br>
+gs/examples/text_graph_image_cmyk_rgb.pdf
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-07-12 20:11:46 +0100></a>
+2011-07-12 20:11:46 +0100</strong>
+<br>Chris Liddell <chris.liddell@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=a06634a969ea9b0db2d0840d8641847247056145">a06634a969ea9b0db2d0840d8641847247056145</a>
+<blockquote>
+
+<br>
+Update autoconf build and the Windows build to use Luratech
+<br>
+if the directories are found where we expect.
+<br>
+
+<br>
+Include options on each build to disable using Luratech explicitly.
+<br>
+
+<br>
+Document the change in Make.htm
+<br>
+
+<br>
+No cluster differences.
+<br>
+
+<br>
+gs/base/Makefile.in
+<br>
+gs/base/configure.ac
+<br>
+gs/doc/Make.htm
+<br>
+gs/psi/msvc.mak
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-07-12 19:15:33 +0100></a>
+2011-07-12 19:15:33 +0100</strong>
+<br>Chris Liddell <chris.liddell@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=15d3904a43b2dddda12ed842000d9668c2aff8d7">15d3904a43b2dddda12ed842000d9668c2aff8d7</a>
+<blockquote>
+
+<br>
+Add a simple git log to html changelog script.
+<br>
+
+<br>
+CLUSTER_UNTESTED
+<br>
+
+<br>
+gs/toolbin/gitlog2changelog.py
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-07-12 17:28:45 +0100></a>
+2011-07-12 17:28:45 +0100</strong>
+<br>Chris Liddell <chris.liddell@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=89de03454ba02713403571cb1cdd1312ae818f81">89de03454ba02713403571cb1cdd1312ae818f81</a>
+<blockquote>
+
+<br>
+Bug 692338: address performance regression in FAPI
+<br>
+
+<br>
+Previously I changed FAPI to only dispose of the outline or
+<br>
+bitmap part of the Freetype glyph, intead of the entire
+<br>
+internal glyph object, so as avoid freeing, re-allocating
+<br>
+and initialising a glyph object for every glyph. That seemed
+<br>
+to cause a memory leak, so I reverted it.
+<br>
+
+<br>
+This commit does it properly, addresing the memory leak by
+<br>
+correctly freeing the memory that Freetype returns to us
+<br>
+*containing* the pointer to the bitmap or outline, as well
+<br>
+as the bitmap/outline data.
+<br>
+
+<br>
+This is measurably quicker than the previous method.
+<br>
+
+<br>
+No cluster differences expected.
+<br>
+
+<br>
+gs/psi/fapi_ft.c
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-07-12 06:50:46 -0700></a>
+2011-07-12 06:50:46 -0700</strong>
+<br>Michael Vrhel <michael.vrhel@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=b6a234634d7987890851cb4375e0520ba8dd0750">b6a234634d7987890851cb4375e0520ba8dd0750</a>
+<blockquote>
+
+<br>
+Addition of code to support override of internal ICC profiles
+<br>
+
+<br>
+gs/Resource/Init/gs_lev2.ps
+<br>
+gs/base/gsicc_manage.c
+<br>
+gs/base/gsicc_manage.h
+<br>
+gs/psi/zicc.c
+<br>
+gs/psi/zusparam.c
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-07-11 09:22:20 +0100></a>
+2011-07-11 09:22:20 +0100</strong>
+<br>Chris Liddell <chris.liddell@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=99cbbdaad585b78dfd32db6dc59c08f9743d8d6a">99cbbdaad585b78dfd32db6dc59c08f9743d8d6a</a>
+<blockquote>
+
+<br>
+Add debugbin to the list of directories to ignore.
+<br>
+
+<br>
+CLUSTER_UNTESTED
+<br>
+
+<br>
+gs/toolbin/localcluster/clusterpush.pl
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-07-11 09:14:34 +0100></a>
+2011-07-11 09:14:34 +0100</strong>
+<br>Chris Liddell <chris.liddell@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=ee688b964bee8f9562ce92835b2478f88b0dbe31">ee688b964bee8f9562ce92835b2478f88b0dbe31</a>
+<blockquote>
+
+<br>
+Bug 692327: Support libpng 1.5.x API
+<br>
+
+<br>
+Revise to support the latest libpng API, conditionally compiled based on
+<br>
+the PNG_LIBPNG_VER_MINOR.
+<br>
+
+<br>
+No cluster differences expected.
+<br>
+
+<br>
+gs/base/gdevpng.c
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-07-10 13:14:04 -0700></a>
+2011-07-10 13:14:04 -0700</strong>
+<br>Michael Vrhel <michael.vrhel@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=d1a349055450612218848e8d15fb6c1a4cc22f5b">d1a349055450612218848e8d15fb6c1a4cc22f5b</a>
+<blockquote>
+
+<br>
+Addition of pdf example file to demonstrate source color graphic object control
+<br>
+
+<br>
+gs/examples/text_graph_image_cmyk_rgb.pdf
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-07-10 12:54:02 -0700></a>
+2011-07-10 12:54:02 -0700</strong>
+<br>Michael Vrhel <michael.vrhel@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=2065f62ecb27abd974803207a0be160264944401">2065f62ecb27abd974803207a0be160264944401</a>
+<blockquote>
+
+<br>
+reorganization of files for demonstrating source color control based upon graphic type.
+<br>
+
+<br>
+gs/toolbin/color/icc_creator/effects/cmyk_src_cyan.icc
+<br>
+gs/toolbin/color/icc_creator/effects/cmyk_src_magenta.icc
+<br>
+gs/toolbin/color/icc_creator/effects/cmyk_src_yellow.icc
+<br>
+gs/toolbin/color/icc_creator/effects/rgb_source_blue.icc
+<br>
+gs/toolbin/color/icc_creator/effects/rgb_source_green.icc
+<br>
+gs/toolbin/color/icc_creator/effects/rgb_source_red.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_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>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-07-10 12:19:33 -0700></a>
+2011-07-10 12:19:33 -0700</strong>
+<br>Michael Vrhel <michael.vrhel@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=213fd2eb89c8a818c546cb888fde6bb67d481c07">213fd2eb89c8a818c546cb888fde6bb67d481c07</a>
+<blockquote>
+
+<br>
+Addition of special effect ICC CMYK source profiles
+<br>
+
+<br>
+A set of CMYK based profiles for demonstrating the usage of source
+<br>
+color graphic object type dependent color management
+<br>
+
+<br>
+gs/toolbin/color/icc_creator/effects/cmyk_src_cyan.icc
+<br>
+gs/toolbin/color/icc_creator/effects/cmyk_src_magenta.icc
+<br>
+gs/toolbin/color/icc_creator/effects/cmyk_src_yellow.icc
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-07-10 09:39:21 -0700></a>
+2011-07-10 09:39:21 -0700</strong>
+<br>Michael Vrhel <michael.vrhel@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=f24c2cb3f3e030068e48b9c608ebf87e70679547">f24c2cb3f3e030068e48b9c608ebf87e70679547</a>
+<blockquote>
+
+<br>
+Addition of special effect RGB ICC profiles
+<br>
+
+<br>
+These profiles are for use in demonstrating the use of graphic object
+<br>
+specific color management on source RGB objects.
+<br>
+
+<br>
+gs/toolbin/color/icc_creator/effects/rgb_source_blue.icc
+<br>
+gs/toolbin/color/icc_creator/effects/rgb_source_green.icc
+<br>
+gs/toolbin/color/icc_creator/effects/rgb_source_red.icc
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-07-09 22:47:53 -0700></a>
+2011-07-09 22:47:53 -0700</strong>
+<br>Michael Vrhel <michael.vrhel@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=048a939c8c5880d1f89f3f61df78e147910cb1d0">048a939c8c5880d1f89f3f61df78e147910cb1d0</a>
+<blockquote>
+
+<br>
+Fix for bug 692333.
+<br>
+
+<br>
+Caused by insufficient testing for change in color run when spot colors
+<br>
+are present during the DeviceN color rendering. Cluster push shows a
+<br>
+diff in Bug691425.pdf bmpcmp seemed OK.
+<br>
+
+<br>
+gs/base/gxicolor.c
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-07-08 14:11:52 -0700></a>
+2011-07-08 14:11:52 -0700</strong>
+<br>Ray Johnston <ray.johnston@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=ec7d65ce2cccbc97a2b696ceecb2ba7d329eff79">ec7d65ce2cccbc97a2b696ceecb2ba7d329eff79</a>
+<blockquote>
+
+<br>
+Fix initialization in gs_nulldevice (PS nulldevice operator) Bug 692334.
+<br>
+
+<br>
+The gs_nulldevice was setting the get_profile proc to gx_forward_get_profile so the
+<br>
+icc_array was coming from the current device in the graphics state but that did not
+<br>
+match the color_info num_components and polarity leading to incorrect values returned
+<br>
+if gscms_transform_color_buffer set the OutputFormat to 1 (for the nulldevice) of a
+<br>
+link handle, but a subsequent call to gscms_transform_color with the same link handle
+<br>
+expected more than one component.
+<br>
+
+<br>
+The initialization of the default profile can only be done if the io_device_table has
+<br>
+been initialized since this function is called during gs_lib_init1 with the table NULL.
+<br>
+
+<br>
+This change fixes 12-07D.ps differences introduced in the 'tagfix' patch, but does NOT
+<br>
+introduce any changes to gscms_transform_color_buffer to avoid changing the number
+<br>
+of components or issue a warning as mentioned in the bug.
+<br>
+
+<br>
+EXPECTED_DIFFERENCES:
+<br>
+
+<br>
+12-07D should revert to the output prior to the tagfix change (06df93f)
+<br>
+
+<br>
+gs/base/gsdevice.c
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-07-08 16:41:47 -0700></a>
+2011-07-08 16:41:47 -0700</strong>
+<br>Michael Vrhel <michael.vrhel@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=c48d47e85a27149ecbd84512c8ed80e3d3ab498c">c48d47e85a27149ecbd84512c8ed80e3d3ab498c</a>
+<blockquote>
+
+<br>
+Fix for graphic tag setting during forward procedure.
+<br>
+
+<br>
+CLUSTER_UNTESTED
+<br>
+
+<br>
+gs/base/gdevnfwd.c
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-07-08 12:52:25 -0700></a>
+2011-07-08 12:52:25 -0700</strong>
+<br>Michael Vrhel <michael.vrhel@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=c72586e85c6c8953cf3a1cbc32b48949c7622bb4">c72586e85c6c8953cf3a1cbc32b48949c7622bb4</a>
+<blockquote>
+
+<br>
+Rename variables and objects to be denoted as source graphic tags
+<br>
+
+<br>
+With recent commit of changes to object tags as being a graphic type tag
+<br>
+it made sense to rename the source color object types similarly.
+<br>
+
+<br>
+CLUSTER_UNTESTED
+<br>
+
+<br>
+gs/base/gscms.h
+<br>
+gs/base/gsicc_manage.c
+<br>
+gs/base/gsicc_manage.h
+<br>
+gs/psi/zusparam.c
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-07-08 11:42:37 -0700></a>
+2011-07-08 11:42:37 -0700</strong>
+<br>Michael Vrhel <michael.vrhel@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=4df7c79bc1c4df59818ddbc53b20eb1315e7cb48">4df7c79bc1c4df59818ddbc53b20eb1315e7cb48</a>
+<blockquote>
+
+<br>
+Rename of misnamed file.
+<br>
+
+<br>
+CLUSTER_UNTESTED
+<br>
+
+<br>
+gs/toolbin/color/icc_creator/effects/k_only..txt
+<br>
+gs/toolbin/color/icc_creator/effects/k_only.txt
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-06-23 11:55:14 -0700></a>
+2011-06-23 11:55:14 -0700</strong>
+<br>Ray Johnston <ray.johnston@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=06df93f6babc540b8e29ae7cc1fcaed888142d52">06df93f6babc540b8e29ae7cc1fcaed888142d52</a>
+<blockquote>
+
+<br>
+Rename object_tag to graphics_type_tag and move to the device for MT rendering.
+<br>
+
+<br>
+The memory->gs_lib_ctx->BITTAG hack was inherently NOT safe for use by multiple
+<br>
+rendering threads. Devices that want to encode the tag info in the gx_color_index
+<br>
+need the tag, so we have moved this to the device structure. Multiple rendering
+<br>
+threads each have unique buffer devices, so this allows clist playback to set
+<br>
+and use the appropriate tag as the bands are played back without thread
+<br>
+interference.
+<br>
+
+<br>
+Rename the gs_object_tag_type_t to gs_graphics_type_t to make it more unique for
+<br>
+grep based searching and prevent confusion with other uses of the term 'object'.
+<br>
+Move the enum to gscms.h with the 'set' functions prototyped in gxdevcli.h.
+<br>
+
+<br>
+Just as for the device's cmm_dev_profile_t information, the tag needs to be
+<br>
+forwarded by devices in the chain (clipper, compositor) so that these 'helper'
+<br>
+filtering devices don't interfere with the setting of the tag. The tag value is
+<br>
+maintained in all devices in the chain so a 'get_graphics_type_tag' dev_proc
+<br>
+is not needed -- the dev->graphics_type_tag can be access directly.
+<br>
+
+<br>
+Previously, tags were not recorded except for devices that enabled tags.
+<br>
+Now tags are tracked for all devices for use in selecting an ICC profile
+<br>
+and a device can signal that it maintains tags by setting GS_DEVICE_ENCODES_TAGS
+<br>
+for use by compositors that want to know whether or not to maintain a tag
+<br>
+plane, such as the pdf14 device.
+<br>
+
+<br>
+Also replace the old 'get_object_type' that the anti-aliasing used with the
+<br>
+single approach for consistency and to cure problems (not identifed) with using
+<br>
+AA when other devices are interposed in the chain (clipper, compositor).
+<br>
+
+<br>
+EXPECTED_DIFFERENCES:
+<br>
+
+<br>
+Various 12-07D.PS PS LL3 CET files will show color differences on page 3 (GLOBINT)
+<br>
+as described in Bug692334.
+<br>
+
+<br>
+gs/base/gdevabuf.c
+<br>
+gs/base/gdevbit.c
+<br>
+gs/base/gdevddrw.c
+<br>
+gs/base/gdevdflt.c
+<br>
+gs/base/gdevimdi.c
+<br>
+gs/base/gdevmem.c
+<br>
+gs/base/gdevnfwd.c
+<br>
+gs/base/gdevp14.c
+<br>
+gs/base/gdevprn.h
+<br>
+gs/base/gdevpsd.c
+<br>
+gs/base/gdevrinkj.c
+<br>
+gs/base/gdevrops.c
+<br>
+gs/base/gdevwts.c
+<br>
+gs/base/gdevxcf.c
+<br>
+gs/base/gscms.h
+<br>
+gs/base/gscsepr.c
+<br>
+gs/base/gsdevice.c
+<br>
+gs/base/gsdps1.c
+<br>
+gs/base/gsequivc.c
+<br>
+gs/base/gsicc.c
+<br>
+gs/base/gsicc_cache.c
+<br>
+gs/base/gsicc_manage.c
+<br>
+gs/base/gsicc_manage.h
+<br>
+gs/base/gsimage.c
+<br>
+gs/base/gslibctx.c
+<br>
+gs/base/gslibctx.h
+<br>
+gs/base/gsnamecl.c
+<br>
+gs/base/gsncdummy.c
+<br>
+gs/base/gspaint.c
+<br>
+gs/base/gstext.c
+<br>
+gs/base/gstrans.c
+<br>
+gs/base/gsutil.c
+<br>
+gs/base/gsutil.h
+<br>
+gs/base/gxacpath.c
+<br>
+gs/base/gxblend1.c
+<br>
+gs/base/gxclip.c
+<br>
+gs/base/gxclipm.c
+<br>
+gs/base/gxclist.c
+<br>
+gs/base/gxclrast.c
+<br>
+gs/base/gxcmap.c
+<br>
+gs/base/gxdevcli.h
+<br>
+gs/base/gxdevice.h
+<br>
+gs/base/gxi12bit.c
+<br>
+gs/base/gxicolor.c
+<br>
+gs/base/gximono.c
+<br>
+gs/base/gxiscale.c
+<br>
+gs/base/gxistate.h
+<br>
+gs/base/gxpcmap.c
+<br>
+gs/base/gxshade.c
+<br>
+xps/xpsgradient.c
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-07-08 14:12:51 +0100></a>
+2011-07-08 14:12:51 +0100</strong>
+<br>Robin Watts <Robin.Watts@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=73c09fa015d1e5a19083001bc343abbb67992c9d">73c09fa015d1e5a19083001bc343abbb67992c9d</a>
+<blockquote>
+
+<br>
+Fix Bug 692331: SEGV in image interpolation.
+<br>
+
+<br>
+In fixing bug 692225, it seems I broke this.
+<br>
+
+<br>
+In the setup code that decides whether decoding is required or not, I
+<br>
+was incorrectly choosing to use the 'decode' case, when in fact the
+<br>
+'decoding' is done later for CIE colorspaces. As such I should have used
+<br>
+the no-decode case.
+<br>
+
+<br>
+Fixing this appears to cure the problem.
+<br>
+
+<br>
+gs/base/gxiscale.c
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-07-08 11:14:08 +0100></a>
+2011-07-08 11:14:08 +0100</strong>
+<br>Chris Liddell <chris.liddell@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=02a53b643780f40f5d8947272eabb947002c40b3">02a53b643780f40f5d8947272eabb947002c40b3</a>
+<blockquote>
+
+<br>
+Bug 692322: Clarify in ps2pdf manpage that output goes to cwd by default.
+<br>
+
+<br>
+Credit to Jonathan Nieder <jrnieder@gmail.com>.
+<br>
+
+<br>
+CLUSTER_UNTESTED
+<br>
+
+<br>
+gs/man/ps2pdf.1
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-07-07 20:50:35 +0000></a>
+2011-07-07 20:50:35 +0000</strong>
+<br>Robin Watts <robin@ghostscript.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=0e0db1ca146d82f6a1b0ae90f7146e7d65ffbba9">0e0db1ca146d82f6a1b0ae90f7146e7d65ffbba9</a>
+<blockquote>
+
+<br>
+Fix bug 692330: SEGV in clist memfile fseek.
+<br>
+
+<br>
+The icc unserialise profile code ftells, then reads, then fseeks to
+<br>
+maintain the position of the stream. The fseek was leaving the stream
+<br>
+in an illegal state (the pointer was exactly at the end of the last
+<br>
+block at the end of the file). Internally we are supposed to always
+<br>
+have memory allocated for us to write into, and in this circumstance
+<br>
+we didn't.
+<br>
+
+<br>
+The fseek code was actually correct, as was the ftell code. The problem
+<br>
+lay in the fwrite code that left the stream in an illegal state.
+<br>
+
+<br>
+The fix is simply to change the fwrite logic slightly; we are guaranteed
+<br>
+to have space on entry to the loop, so we just need to ensure we have
+<br>
+space on exit.
+<br>
+
+<br>
+Cluster testing shows no differences (or none due to this change at least).
+<br>
+
+<br>
+gs/base/gxclmem.c
+<br>
+gs/base/gxclread.c
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-07-06 23:12:51 -0600></a>
+2011-07-06 23:12:51 -0600</strong>
+<br>Henry Stiles <henry.stiles@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=91c925158fd8bb84c0d44dff2ec4888dc4d6168e">91c925158fd8bb84c0d44dff2ec4888dc4d6168e</a>
+<blockquote>
+
+<br>
+Updates PDL README.txt
+<br>
+
+<br>
+README.txt
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-07-07 13:47:03 +0100></a>
+2011-07-07 13:47:03 +0100</strong>
+<br>Chris Liddell <chris.liddell@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=8191a2e349d1f8787b2f4805d770fa8b11f82d18">8191a2e349d1f8787b2f4805d770fa8b11f82d18</a>
+<blockquote>
+
+<br>
+Bug 688528-addendum: quell warnings and handle errors.
+<br>
+
+<br>
+gs/base/gdevvec.c
+<br>
+gs/base/gsdevice.c
+<br>
+gs/base/gximag3x.c
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-07-07 10:41:27 +0100></a>
+2011-07-07 10:41:27 +0100</strong>
+<br>Chris Liddell <chris.liddell@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=dadc4955945d8004785ed13095ea9ea79c0f13a6">dadc4955945d8004785ed13095ea9ea79c0f13a6</a>
+<blockquote>
+
+<br>
+Bug 688528: set ICC profiles for interal uses of bbox device.
+<br>
+
+<br>
+If we create a bbox device internally (i.e. not as an output device)
+<br>
+we must still ensure that the device has ICC profiles set in it. In
+<br>
+this case, it simply inherits the profile array from the parent
+<br>
+device.
+<br>
+
+<br>
+This also meant moving the ICC manager initialization to before the
+<br>
+device "open" call in gs_setdevice_no_erase() because the device set
+<br>
+can also open another device (in this case, pswrite's "open" has the
+<br>
+effect, via the vector device, of setting a bbox device instance, so
+<br>
+there must be an array of ICC profiles at that stage for bbox to
+<br>
+inherit.
+<br>
+
+<br>
+No cluster differences expected.
+<br>
+
+<br>
+gs/base/gdevvec.c
+<br>
+gs/base/gsdevice.c
+<br>
+gs/base/gslib.c
+<br>
+gs/base/gximag3x.c
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-07-06 22:05:43 -0400></a>
+2011-07-06 22:05:43 -0400</strong>
+<br>Alex Cherepanov <alex.cherepanov@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=73bfbe4b5f6e7090c2b6aad0183ddc8a186d5788">73bfbe4b5f6e7090c2b6aad0183ddc8a186d5788</a>
+<blockquote>
+
+<br>
+Fix Cygwin build.
+<br>
+
+<br>
+Some Cygwin tools use \r\n line endings. Add transliteration of \r
+<br>
+to the space character to compensate for this lossage.
+<br>
+
+<br>
+gs/base/configure.ac
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-07-06 17:29:24 -0600></a>
+2011-07-06 17:29:24 -0600</strong>
+<br>Henry Stiles <henry.stiles@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=7531d50c7b6dec596e142ff555f3cbfc28613abe">7531d50c7b6dec596e142ff555f3cbfc28613abe</a>
+<blockquote>
+
+<br>
+Shailesh Mistry's fix for 692311 - corrupt character rendering.
+<br>
+
+<br>
+In adaptive compression mode the seed row for delta row compression
+<br>
+was not properly cleared. With this change the code is now compatible
+<br>
+with HP monochrome printers, previously the Artifex code was
+<br>
+compatible with HP Color Laserjets. We do not implement a device
+<br>
+specific switch - for example the new code could be enabled if the
+<br>
+current mode of emulation was PCL5E (mono PCL) and not PCL5C (color
+<br>
+PCL) allowing emulation of both product types. However the corrupt
+<br>
+character output of HP color printers is probably never an intended
+<br>
+result.
+<br>
+
+<br>
+pcl/rtraster.c
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-07-05 11:04:27 -0600></a>
+2011-07-05 11:04:27 -0600</strong>
+<br>Henry Stiles <henry.stiles@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=6e1c268d0ceb3d39e33d242132a917ac27cc2491">6e1c268d0ceb3d39e33d242132a917ac27cc2491</a>
+<blockquote>
+
+<br>
+Fix allocator and cleanup.
+<br>
+
+<br>
+Use global allocator in the font directory not the local allocator in
+<br>
+the graphics state. Move the cache size assignment to the end of the
+<br>
+procedure after any error can occur and trivial style changes.
+<br>
+
+<br>
+gs/base/gsfont.c
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-06-29 23:29:44 -0600></a>
+2011-06-29 23:29:44 -0600</strong>
+<br>Henry Stiles <henry.stiles@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=00dbc00bbbbc5dd7d3ec4fce2ac5ed72a4e13bde">00dbc00bbbbc5dd7d3ec4fce2ac5ed72a4e13bde</a>
+<blockquote>
+
+<br>
+Implement gs_setcachesize properly.
+<br>
+
+<br>
+The previous implementation simply set the cache size state value but
+<br>
+didn't attempt to rebuild the cache. The new font cache size is
+<br>
+provided by size operand of setcacheparams.
+<br>
+
+<br>
+We also limit the size operand to the values discovered used by CPSI, the
+<br>
+range is device dependent and the CPSI range appears reasonable.
+<br>
+
+<br>
+gs/base/gsfont.c
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-06-23 12:58:53 -0600></a>
+2011-06-23 12:58:53 -0600</strong>
+<br>Henry Stiles <henry.stiles@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=ee351ae182d5f5fabe36f0ce9216a4da39c1c831">ee351ae182d5f5fabe36f0ce9216a4da39c1c831</a>
+<blockquote>
+
+<br>
+Removes obsolete code.
+<br>
+
+<br>
+The is callback used to be used to delete all characters from the
+<br>
+cache, we don't do that anymore.
+<br>
+
+<br>
+pcl/pcfont.c
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-06-18 18:03:44 -0600></a>
+2011-06-18 18:03:44 -0600</strong>
+<br>Henry Stiles <henry.stiles@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=f91aa55a593789c3e342f649e1ebd7f575008e2c">f91aa55a593789c3e342f649e1ebd7f575008e2c</a>
+<blockquote>
+
+<br>
+Fix bug #692246 infinite loop searching the character table.
+<br>
+
+<br>
+Set up the number of characters in the table and the maximum amount of
+<br>
+memory used by the font cache such that we maintain the invariant that
+<br>
+we will run out of memory before running out of table entries. Thanks
+<br>
+to Shailesh Mistry for assistance in analyzing this problem.
+<br>
+
+<br>
+gs/base/gxccman.c
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-07-06 13:30:23 +0100></a>
+2011-07-06 13:30:23 +0100</strong>
+<br>Chris Liddell <chris.liddell@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=e5a37634a8e15a945e7f5ea4aca68ab8e1e34d3a">e5a37634a8e15a945e7f5ea4aca68ab8e1e34d3a</a>
+<blockquote>
+
+<br>
+Bug 692318: Ensure that compiler flags are used for the "aux" files.
+<br>
+
+<br>
+For a normal host build, the build tools (genarch, genconf etc) should be
+<br>
+built with the same compiler flags as Ghostscript/Ghost*. In this case
+<br>
+the integer type used for encoded color values was not getting used
+<br>
+when compiling genarch.
+<br>
+
+<br>
+Also, add a warning when tiffsep does have to skip one or more plates, with
+<br>
+a pointer to the relevant documentation. Lastly, update the doc to reflect
+<br>
+that the contone preview output may not be as expected if the job uses
+<br>
+overprint.
+<br>
+
+<br>
+No cluster differences expected.
+<br>
+
+<br>
+common/ugcc_top.mak
+<br>
+gs/base/gdevtsep.c
+<br>
+gs/base/msvccmd.mak
+<br>
+gs/base/msvctail.mak
+<br>
+gs/base/unix-aux.mak
+<br>
+gs/doc/Devices.htm
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-07-04 23:55:57 -0400></a>
+2011-07-04 23:55:57 -0400</strong>
+<br>Alex Cherepanov <alex.cherepanov@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=836ac602259ed7e6dfa2845ce78c5fcb516c72e1">836ac602259ed7e6dfa2845ce78c5fcb516c72e1</a>
+<blockquote>
+
+<br>
+Bug 692026: Replace vsprintf() with vsnprintf()
+<br>
+
+<br>
+vsnprintf() is a safer function. No new compatibility problams are
+<br>
+expected because vsnprintf() is already used it in Ghostscript.
+<br>
+
+<br>
+gs/base/gxttfb.c
+<br>
+gs/base/rinkj/rinkj-byte-stream.c
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-07-02 13:50:28 -0700></a>
+2011-07-02 13:50:28 -0700</strong>
+<br>Ray Johnston <ray.johnston@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=02ef306436f521a059356bbe41805499204051fc">02ef306436f521a059356bbe41805499204051fc</a>
+<blockquote>
+
+<br>
+Change to using encode_color instead of map_rgb_color since map_rgb_color are obsolete.
+<br>
+
+<br>
+The encode_color proc replaced this and devices may not have it set to a valid proc.
+<br>
+Detected under certain circumstances with the tiffsep device using compressed color
+<br>
+encoding.
+<br>
+
+<br>
+gs/base/gdevmem.c
+<br>
+gs/base/gdevmr1.c
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-07-01 16:46:32 -0400></a>
+2011-07-01 16:46:32 -0400</strong>
+<br>Alex Cherepanov <alex.cherepanov@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=c841237f86505fad348295dfb17aea45beed4c89">c841237f86505fad348295dfb17aea45beed4c89</a>
+<blockquote>
+
+<br>
+Bug 692320: check page count type.
+<br>
+
+<br>
+Check the type of /Count attrubute before using it. Reject invalid
+<br>
+values and types and scan the page tree instead.
+<br>
+
+<br>
+gs/Resource/Init/pdf_main.ps
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-07-01 18:03:19 +0100></a>
+2011-07-01 18:03:19 +0100</strong>
+<br>Robin Watts <Robin.Watts@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=52d2decab7955e61a605ab44acb88a08eb79b9cb">52d2decab7955e61a605ab44acb88a08eb79b9cb</a>
+<blockquote>
+
+<br>
+Clist change for plane rop operations.
+<br>
+
+<br>
+If strip_copy_rop is called with the 'lop_planar' indicator bit set in
+<br>
+the rop, it should encode just a planes worth of data.
+<br>
+
+<br>
+The reading side of clists works without change, I believe.
+<br>
+
+<br>
+gs/base/gxclrect.c
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-07-01 12:31:54 +0100></a>
+2011-07-01 12:31:54 +0100</strong>
+<br>Robin Watts <Robin.Watts@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=e14ea75d716da7ecdef2211a5d60e46deec55b9f">e14ea75d716da7ecdef2211a5d60e46deec55b9f</a>
+<blockquote>
+
+<br>
+Fix clist planar device detection.
+<br>
+
+<br>
+When the clist interrogates a device to see if it is a planar one, it was
+<br>
+getting the wrong answer due to only the planar memory buffer device
+<br>
+responding to the question. We fix the main planar device to respond too
+<br>
+here.
+<br>
+
+<br>
+Also, any device that doesn't understand the is_native_planar question
+<br>
+would respond -1; the existing code would take this to mean that it is
+<br>
+planar. The code now only triggers on positive responses.
+<br>
+
+<br>
+No cluster differences expected.
+<br>
+
+<br>
+gs/base/gdevppla.c
+<br>
+gs/base/gxclist.c
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-06-30 12:17:08 -0700></a>
+2011-06-30 12:17:08 -0700</strong>
+<br>Ray Johnston <ray.johnston@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=93b4821ada53277b61efb87cbb12eb6a6f71ced0">93b4821ada53277b61efb87cbb12eb6a6f71ced0</a>
+<blockquote>
+
+<br>
+FIx segfaults caused by missing prototype causing pointer truncation.
+<br>
+
+<br>
+The gs_state_memory() function prototype is in gxstate.h but this was not being included
+<br>
+by this file, so on 64-bit builds it truncatad the memory pointer to 32-bits. Tripped over
+<br>
+on the macpro when doing ps2write. Problematic call was line 1086.
+<br>
+
+<br>
+gs/base/gdevpdfd.c
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-06-30 20:02:09 +0100></a>
+2011-06-30 20:02:09 +0100</strong>
+<br>Robin Watts <Robin.Watts@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=0038b2fadb34d57f5d43d51d313eb8bc121e929b">0038b2fadb34d57f5d43d51d313eb8bc121e929b</a>
+<blockquote>
+
+<br>
+Fix error in plib and plan devices not properly closing down.
+<br>
+
+<br>
+plib_close and plan_close were failing to call the underlying device
+<br>
+close method, hence leaking.
+<br>
+
+<br>
+CLUSTER_UNTESTED.
+<br>
+
+<br>
+gs/base/gdevplan.c
+<br>
+gs/base/gdevplib.c
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-06-30 18:19:30 +0100></a>
+2011-06-30 18:19:30 +0100</strong>
+<br>Robin Watts <Robin.Watts@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=b62b3a9ce165ebca357ebf6b4e2ff4cae8d630d3">b62b3a9ce165ebca357ebf6b4e2ff4cae8d630d3</a>
+<blockquote>
+
+<br>
+Fix leak of icc_profile in clist playback.
+<br>
+
+<br>
+When reading an icc_profile profile from the clist we were forgetting to
+<br>
+decrement it's reference count, and so it was being leaked.
+<br>
+
+<br>
+Also fix a whitespace issue.
+<br>
+
+<br>
+No cluster differences expected.
+<br>
+
+<br>
+gs/base/gscspace.h
+<br>
+gs/base/gxclrast.c
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-06-30 17:05:19 +0100></a>
+2011-06-30 17:05:19 +0100</strong>
+<br>Robin Watts <Robin.Watts@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=5baa14a107150a5ba4189ff830f21bfdd7da528c">5baa14a107150a5ba4189ff830f21bfdd7da528c</a>
+<blockquote>
+
+<br>
+More Makefile dependency tweaks.
+<br>
+
+<br>
+Limit our insistence on gnu make (for order only dependencies) to
+<br>
+the autoconf generated makefiles.
+<br>
+
+<br>
+gs/base/Makefile.in
+<br>
+gs/base/gs.mak
+<br>
+gs/base/openvms.mak
+<br>
+gs/base/unix-gcc.mak
+<br>
+gs/base/unixhead.mak
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-06-30 16:42:24 +0100></a>
+2011-06-30 16:42:24 +0100</strong>
+<br>Robin Watts <Robin.Watts@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=396fa30df058ccd35375a08e5385fa4251d4b714">396fa30df058ccd35375a08e5385fa4251d4b714</a>
+<blockquote>
+
+<br>
+Various Memento changes.
+<br>
+
+<br>
+Add MEMENTO_LEAKONLY option to speed Memento (avoids filling memory and
+<br>
+checking the filled values for consistency).
+<br>
+
+<br>
+Also, rewrite freelist management to avoid delays when making room.
+<br>
+
+<br>
+Memento in MEMENTO_LEAKONLY now runs almost as fast as normal code.
+<br>
+
+<br>
+Also change gsalloc.c and gsmchunk.c to fall through to the normal malloc
+<br>
+(and hence Memento) for all blocks (when MEMENTO is defined). No changes
+<br>
+to normal operation.
+<br>
+
+<br>
+CLUSTER_UNTESTED.
+<br>
+
+<br>
+gs/base/gsalloc.c
+<br>
+gs/base/gsmchunk.c
+<br>
+gs/base/malloc_.h
+<br>
+gs/base/memento.c
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-06-30 14:24:17 +0100></a>
+2011-06-30 14:24:17 +0100</strong>
+<br>Robin Watts <Robin.Watts@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=44a609ed782883815571bcbc1ed7a602db03c786">44a609ed782883815571bcbc1ed7a602db03c786</a>
+<blockquote>
+
+<br>
+Another attempt at proper directory dependencies.
+<br>
+
+<br>
+The previous attempt failed due to directories getting their timestamp
+<br>
+updated whenever the contents changed - hence causing stuff to be
+<br>
+always out of date.
+<br>
+
+<br>
+The 'correct' fix appears to be to use order only dependencies. We do
+<br>
+this in a portable way by defining a MAKEDIRS variable, that should
+<br>
+always be the last dependency listed. Unix builds define this to
+<br>
+"| directories", windows builds leave it blank.
+<br>
+
+<br>
+Testing this work in turn showed up more problems with device
+<br>
+dependencies - also fixed here.
+<br>
+
+<br>
+gs/base/devs.mak
+<br>
+gs/base/gs.mak
+<br>
+gs/base/ijs.mak
+<br>
+gs/base/jpeg.mak
+<br>
+gs/base/lib.mak
+<br>
+gs/base/msvclib.mak
+<br>
+gs/base/openvms.mak
+<br>
+gs/base/unix-aux.mak
+<br>
+gs/base/unix-dll.mak
+<br>
+gs/base/unix-end.mak
+<br>
+gs/base/unixhead.mak
+<br>
+gs/base/unixinst.mak
+<br>
+gs/psi/msvc.mak
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-06-30 13:55:54 +0100></a>
+2011-06-30 13:55:54 +0100</strong>
+<br>Ken Sharp <ken.sharp@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=93df8de63350ec70d38cc79494a47cf0a6e172b9">93df8de63350ec70d38cc79494a47cf0a6e172b9</a>
+<blockquote>
+
+<br>
+More changes for CIDSet.
+<br>
+
+<br>
+Make sure that if the CID (LastChar) is greater than num_glyphs, then use LastChar
+<br>
+for the length of CIDSet and CIDToGIDMap.
+<br>
+
+<br>
+gs/base/gdevpdtd.c
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-06-29 21:39:01 +0100></a>
+2011-06-29 21:39:01 +0100</strong>
+<br>Robin Watts <Robin.Watts@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=4a65a114f83a6826679625ef8686c1f43c648b43">4a65a114f83a6826679625ef8686c1f43c648b43</a>
+<blockquote>
+
+<br>
+Fix leaks in icc code seen during performance testing.
+<br>
+
+<br>
+Whilst performance testing the new thresholding code against the plank
+<br>
+device as follows:
+<br>
+
+<br>
+pcl6.exe -sDEVICE=plank -o nul: -r600 lj4700_pcl5_color_AC8Z51CC.prn
+<br>
+
+<br>
+various leaks were seen (I used Memento to see them).
+<br>
+
+<br>
+This fixes at least some of them, namely those due to us forgetting to free
+<br>
+a buffer used to read an icc profile into from the clist.
+<br>
+
+<br>
+Various small bits of error case code is also fixed here.
+<br>
+
+<br>
+gs/base/gxclrast.c
+<br>
+gs/base/gxclread.c
+<br>
+gs/base/gxicolor.c
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-06-29 21:39:58 +0100></a>
+2011-06-29 21:39:58 +0100</strong>
+<br>Robin Watts <Robin.Watts@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=3992ee84c892ed2fcc16b3bd0e89d7e9d878bbaa">3992ee84c892ed2fcc16b3bd0e89d7e9d878bbaa</a>
+<blockquote>
+
+<br>
+Add STDDIRS dependencies to unix-aux too.
+<br>
+
+<br>
+This prevented configured debug gs builds from working (and possibly others).
+<br>
+
+<br>
+gs/base/unix-aux.mak
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-06-29 20:55:42 +0100></a>
+2011-06-29 20:55:42 +0100</strong>
+<br>Robin Watts <Robin.Watts@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=22f63a9438d563c3f36a2e652784d53be028bd7d">22f63a9438d563c3f36a2e652784d53be028bd7d</a>
+<blockquote>
+
+<br>
+Tweak to gsicc_manage.c to avoid potential leak.
+<br>
+
+<br>
+Examining the code, if gsicc_set_icc_directory is called with namelen=0
+<br>
+then the existing code will allocate a 1 byte buffer and store it in
+<br>
+the icc_manager.
+<br>
+
+<br>
+If the same function is called again, in the same way, this buffer
+<br>
+will not be freed before it is overwritten.
+<br>
+
+<br>
+The fix is simply to test for icc_manager->profiledir being non NULL
+<br>
+rather than the namelen > 0.
+<br>
+
+<br>
+gs/base/gsicc_manage.c
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-06-29 15:10:03 +0100></a>
+2011-06-29 15:10:03 +0100</strong>
+<br>Robin Watts <Robin.Watts@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=3a26f3c1aa08e6bd4b4550e066da449fb61ee2cf">3a26f3c1aa08e6bd4b4550e066da449fb61ee2cf</a>
+<blockquote>
+
+<br>
+Makefile dependency fixes.
+<br>
+
+<br>
+Ray pointed out yesterday that the gs makefile has a malformed dependency
+<br>
+rule ensuring that the object dirs are created before any compilation
+<br>
+is done. This doesn't show itself when make is invoked to use a single
+<br>
+build task at once, but parallel invocations (e.g. make -f 5) can fall
+<br>
+foul fof it.
+<br>
+
+<br>
+The fix is to properly make every .$(OBJ) file depend on STDDIRS.
+<br>
+
+<br>
+gs/base/lib.mak
+<br>
+gs/base/msvclib.mak
+<br>
+gs/base/msvctail.mak
+<br>
+gs/base/unix-end.mak
+<br>
+gs/base/unixhead.mak
+<br>
+gs/psi/msvc.mak
+<br>
+gs/toolbin/checkdeps.pl
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-06-29 08:17:46 +0100></a>
+2011-06-29 08:17:46 +0100</strong>
+<br>Ken Sharp <ken.sharp@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=865dca5781dcb4fea12d1349d4f7392d7d809c42">865dca5781dcb4fea12d1349d4f7392d7d809c42</a>
+<blockquote>
+
+<br>
+Change the documented default settings for ps2write to match reality.
+<br>
+
+<br>
+gs/doc/Ps2ps2.htm
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-06-28 21:55:44 -0400></a>
+2011-06-28 21:55:44 -0400</strong>
+<br>Alex Cherepanov <alex.cherepanov@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=c6a8de32823db74a0da27187b7fb049b337c2573">c6a8de32823db74a0da27187b7fb049b337c2573</a>
+<blockquote>
+
+<br>
+Bug 692305: Remove -dSAFER from pfbtopfa
+<br>
+
+<br>
+Remove -dSAFER flag from pfbtopfa and wftopfa scripts because it
+<br>
+interferes with the the normal operation of Ghostscript and serves
+<br>
+no purpose. No client code is executed by these utilities.
+<br>
+
+<br>
+gs/lib/pfbtopfa
+<br>
+gs/lib/pfbtopfa.bat
+<br>
+gs/lib/wftopfa
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-06-28 21:54:31 +0100></a>
+2011-06-28 21:54:31 +0100</strong>
+<br>Chris Liddell <chris.liddell@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=31cb1ff75d4a77ac32854a68f56d973d06b5da10">31cb1ff75d4a77ac32854a68f56d973d06b5da10</a>
+<blockquote>
+
+<br>
+Bug 692310 Add another fallback case for an FT error.
+<br>
+
+<br>
+Add a fallback for the FT_Err_Invalid_Reference error from Freetype.
+<br>
+As this is a hinting error, we'll fall back to rendering the glyph
+<br>
+unhinted.
+<br>
+
+<br>
+No cluster differences.
+<br>
+
+<br>
+gs/psi/fapi_ft.c
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-06-28 20:09:11 +0100></a>
+2011-06-28 20:09:11 +0100</strong>
+<br>Robin Watts <Robin.Watts@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=a1ee78a6de94b8b4292b9ce3b71b54ed3ae7502b">a1ee78a6de94b8b4292b9ce3b71b54ed3ae7502b</a>
+<blockquote>
+
+<br>
+Fix for Bug 692303, antialiasing problems.
+<br>
+
+<br>
+In trying to fix Bug 692081, I'd inadvertantly broken antialiased
+<br>
+operation on shapes with multiple 'alpha=0'/'alpha-non-zero'
+<br>
+transitions.
+<br>
+
+<br>
+My understanding of Peters line accumulator macros was incomplete.
+<br>
+This new version seems to fix both cases.
+<br>
+
+<br>
+gs/base/gsbitops.h
+<br>
+gs/base/gxcindex.h
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-06-28 20:08:40 +0100></a>
+2011-06-28 20:08:40 +0100</strong>
+<br>Robin Watts <Robin.Watts@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=4d44e8a15bfa263b54b369940db9d8ec97d4fc48">4d44e8a15bfa263b54b369940db9d8ec97d4fc48</a>
+<blockquote>
+
+<br>
+Fix typo in comment.
+<br>
+
+<br>
+CLUSTER_UNTESTED
+<br>
+
+<br>
+gs/base/gxfill.c
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-06-28 13:12:34 +0100></a>
+2011-06-28 13:12:34 +0100</strong>
+<br>Robin Watts <Robin.Watts@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=11fa4e84f504bdbd9e78495cf5214e49554383b0">11fa4e84f504bdbd9e78495cf5214e49554383b0</a>
+<blockquote>
+
+<br>
+More 'aux' makefile changes.
+<br>
+
+<br>
+Configured gs builds were still not putting the aux directory in the
+<br>
+right place. Reworked here.
+<br>
+
+<br>
+This has meant changing the horrible 'RELDIR' hack for a slightly
+<br>
+less horrible hack using 'BUILDDIRPREFIX'. In turn this has meant
+<br>
+that the shared object targets have one mroe layer of recursion in
+<br>
+the make, but it's still at the top level, and (arguably) clearer
+<br>
+now than it was before.
+<br>
+
+<br>
+gs/base/Makefile.in
+<br>
+gs/base/configure.ac
+<br>
+gs/base/gs.mak
+<br>
+gs/base/macos-fw.mak
+<br>
+gs/base/macosx.mak
+<br>
+gs/base/ugcclib.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>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-06-27 20:09:20 -0400></a>
+2011-06-27 20:09:20 -0400</strong>
+<br>Alex Cherepanov <alex.cherepanov@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=680d0f9b0a30de60c3289b827714be3f5adc65b1">680d0f9b0a30de60c3289b827714be3f5adc65b1</a>
+<blockquote>
+
+<br>
+Rename -dPDFNOSTOPPED to -dPDFSTOPONERROR
+<br>
+
+<br>
+gs/Resource/Init/gs_init.ps
+<br>
+gs/Resource/Init/pdf_base.ps
+<br>
+gs/doc/Use.htm
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-06-27 19:34:37 -0400></a>
+2011-06-27 19:34:37 -0400</strong>
+<br>Alex Cherepanov <alex.cherepanov@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=66700ec35f74a6e049ed6654283418a6d23bfb3e">66700ec35f74a6e049ed6654283418a6d23bfb3e</a>
+<blockquote>
+
+<br>
+Bug 692301: Support /Filter array with /JPXDecode
+<br>
+
+<br>
+Fix a bug in /JPXDecode filter handler that generated bad
+<br>
+/DecodeParms when /JPXDecode filter was used in a /Filter
+<br>
+array. Remove some obsolete code related to /JPXDecode.
+<br>
+
+<br>
+gs/Resource/Init/pdf_base.ps
+<br>
+gs/Resource/Init/pdf_draw.ps
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-06-27 14:06:27 -0400></a>
+2011-06-27 14:06:27 -0400</strong>
+<br>Alex Cherepanov <alex.cherepanov@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=2f08f6f0c1b9bae95387534617005df0b4b7e46f">2f08f6f0c1b9bae95387534617005df0b4b7e46f</a>
+<blockquote>
+
+<br>
+Add -dPDFNOSTOPPED option.
+<br>
+
+<br>
+Norrmally, PDF interpreter tries to repair all problems in PDF files.
+<br>
+-dPDFNOSTOPPED option skips some of the stopped contexts. On error,
+<br>
+instead of printing a warning and continue, PDF interpreter drops into
+<br>
+a PostScript error handler that prints detailed information about the
+<br>
+problem and kills the job.
+<br>
+
+<br>
+gs/Resource/Init/gs_init.ps
+<br>
+gs/Resource/Init/pdf_base.ps
+<br>
+gs/doc/Use.htm
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-06-27 09:22:30 -0600></a>
+2011-06-27 09:22:30 -0600</strong>
+<br>Henry Stiles <henry.stiles@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=9b9d97a5a2c299595048c72fa10e1a2b2845ff58">9b9d97a5a2c299595048c72fa10e1a2b2845ff58</a>
+<blockquote>
+
+<br>
+Add planar device to the Windows build.
+<br>
+
+<br>
+main/pcl6_msvc.mak
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-06-27 14:35:52 +0100></a>
+2011-06-27 14:35:52 +0100</strong>
+<br>Ken Sharp <ken.sharp@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=5e292c6c611659105f9bbc50ad33518c97a1923d">5e292c6c611659105f9bbc50ad33518c97a1923d</a>
+<blockquote>
+
+<br>
+bug #692304 Don't emit '0 g' for 'erasepage'
+<br>
+
+<br>
+showpage causes a fill of an empty path, apparently as part of the erasepage mechanism.
+<br>
+When used with pdfwrite, with -dUseCIEColor -dPDFA and no Output Intent specified
+<br>
+this can lead to us emitting a '0 g' in a PDF/A file, whic his only valid if an OutputIntent is specified.
+<br>
+
+<br>
+Fixed by ignoring empty paths. Despite the comment in gdev_pdf_fill_path we
+<br>
+do not seem to need to do this for text or clips. Probably since I moved the
+<br>
+'pdf_set_drawing_color' code out of pdf_reset_color so that we could write colours in a text context.
+<br>
+
+<br>
+This exhibits one progression, with ps2write 'Bug6901014_CImg_flyer.pdf' now
+<br>
+draws all the output instead of dropping portions of it due to a 'nocurrentpoint' error.
+<br>
+
+<br>
+gs/base/gdevpdfd.c
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-06-26 11:20:33 +0100></a>
+2011-06-26 11:20:33 +0100</strong>
+<br>Chris Liddell <chris.liddell@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=f3b1a56bb0c5d716868b7914bee6c3740f3f035a">f3b1a56bb0c5d716868b7914bee6c3740f3f035a</a>
+<blockquote>
+
+<br>
+Update to libjpeg 8c.
+<br>
+
+<br>
+Combines (from libs-update branch) the commits:
+<br>
+
+<br>
+Commit a vanilla copy of libjpeg-8c.
+<br>
+
+<br>
+And the makefile changes to let it build.
+<br>
+
+<br>
+Commit our patch to the libjpeg source.
+<br>
+
+<br>
+Add our patches to the jpeg-8c src.
+<br>
+
+<br>
+This changes every cluster test which contains DCT/JPEG data, but
+<br>
+they are all very small colour shifts that are invisible
+<br>
+to the naked eye - as expected by this type of update.
+<br>
+
+<br>
+gs/base/jpeg.mak
+<br>
+gs/jpeg/Makefile.am
+<br>
+gs/jpeg/Makefile.in
+<br>
+gs/jpeg/README
+<br>
+gs/jpeg/aclocal.m4
+<br>
+gs/jpeg/ansi2knr.c
+<br>
+gs/jpeg/cderror.h
+<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.doc
+<br>
+gs/jpeg/coderules.txt
+<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.doc
+<br>
+gs/jpeg/filelist.txt
+<br>
+gs/jpeg/install-sh
+<br>
+gs/jpeg/install.doc
+<br>
+gs/jpeg/install.txt
+<br>
+gs/jpeg/jaricom.c
+<br>
+gs/jpeg/jcapimin.c
+<br>
+gs/jpeg/jcarith.c
+<br>
+gs/jpeg/jccoefct.c
+<br>
+gs/jpeg/jcdctmgr.c
+<br>
+gs/jpeg/jchuff.c
+<br>
+gs/jpeg/jchuff.h
+<br>
+gs/jpeg/jcinit.c
+<br>
+gs/jpeg/jcmainct.c
+<br>
+gs/jpeg/jcmarker.c
+<br>
+gs/jpeg/jcmaster.c
+<br>
+gs/jpeg/jconfig.bcc
+<br>
+gs/jpeg/jconfig.cfg
+<br>
+gs/jpeg/jconfig.dj
+<br>
+gs/jpeg/jconfig.doc
+<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/jcphuff.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/jdct.h
+<br>
+gs/jpeg/jddctmgr.c
+<br>
+gs/jpeg/jdhuff.c
+<br>
+gs/jpeg/jdhuff.h
+<br>
+gs/jpeg/jdinput.c
+<br>
+gs/jpeg/jdmainct.c
+<br>
+gs/jpeg/jdmarker.c
+<br>
+gs/jpeg/jdmaster.c
+<br>
+gs/jpeg/jdphuff.c
+<br>
+gs/jpeg/jdsample.c
+<br>
+gs/jpeg/jdtrans.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/jidctint.c
+<br>
+gs/jpeg/jidctred.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/jutils.c
+<br>
+gs/jpeg/jversion.h
+<br>
+gs/jpeg/libjpeg.doc
+<br>
+gs/jpeg/libjpeg.map
+<br>
+gs/jpeg/libjpeg.txt
+<br>
+gs/jpeg/ltconfig
+<br>
+gs/jpeg/ltmain.sh
+<br>
+gs/jpeg/makcjpeg.st
+<br>
+gs/jpeg/makdjpeg.st
+<br>
+gs/jpeg/makeadsw.vc6
+<br>
+gs/jpeg/makeapps.ds
+<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.cfg
+<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/makelib.ds
+<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/missing
+<br>
+gs/jpeg/rdbmp.c
+<br>
+gs/jpeg/rdjpgcom.1
+<br>
+gs/jpeg/rdjpgcom.c
+<br>
+gs/jpeg/rdppm.c
+<br>
+gs/jpeg/rdswitch.c
+<br>
+gs/jpeg/structure.doc
+<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/transupp.c
+<br>
+gs/jpeg/transupp.h
+<br>
+gs/jpeg/usage.doc
+<br>
+gs/jpeg/usage.txt
+<br>
+gs/jpeg/wizard.doc
+<br>
+gs/jpeg/wizard.txt
+<br>
+gs/jpeg/wrppm.c
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-06-26 23:12:38 -0700></a>
+2011-06-26 23:12:38 -0700</strong>
+<br>Michael Vrhel <michael.vrhel@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=5b7a917fa6d092f76a0400e1bce70d02b8b724f1">5b7a917fa6d092f76a0400e1bce70d02b8b724f1</a>
+<blockquote>
+
+<br>
+Fix for compiler complaint.
+<br>
+
+<br>
+CLUSTER_UNTESTED
+<br>
+
+<br>
+gs/base/gsicc_manage.c
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-06-25 11:07:25 -0700></a>
+2011-06-25 11:07:25 -0700</strong>
+<br>Michael Vrhel <michael.vrhel@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=f4e1d4b280f6e6ff73d630e2b103a1a6b50c03d9">f4e1d4b280f6e6ff73d630e2b103a1a6b50c03d9</a>
+<blockquote>
+
+<br>
+Fix for icc directory and icc device profile initialization.
+<br>
+
+<br>
+gs/base/gscms.h
+<br>
+gs/base/gsdevice.c
+<br>
+gs/base/gsdparam.c
+<br>
+gs/base/gsicc_manage.c
+<br>
+gs/base/gsicc_manage.h
+<br>
+gs/base/lib.mak
+<br>
+gs/psi/zdevice.c
+<br>
+pcl/pctop.c
+<br>
+psi/psitop.c
+<br>
+pxl/pxpthr.c
+<br>
+pxl/pxtop.c
+<br>
+svg/svgtop.c
+<br>
+xps/xpstop.c
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-06-24 18:46:51 +0100></a>
+2011-06-24 18:46:51 +0100</strong>
+<br>Robin Watts <Robin.Watts@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=7af1ebacdb9947ea5197523bcda7764431769e8f">7af1ebacdb9947ea5197523bcda7764431769e8f</a>
+<blockquote>
+
+<br>
+Add copy_plane to rop source device.
+<br>
+
+<br>
+This uses 'creative engineering' (aka a blatant hack) to allow copy_color
+<br>
+to be implemented in the "rop source" device.
+<br>
+
+<br>
+We implement a copy_plane entrypoint for the rop source device, that
+<br>
+does exactly the same as copy_color, except that it abuses the lop
+<br>
+value passed to the gx_device_color_fill_rectangle by setting a new
+<br>
+bit (lop_planar) and pickling the plane number into the high bits.
+<br>
+
+<br>
+This is detected in mem_planar_strip_copy_rop and unpicked to a call
+<br>
+to the appropriate plane.
+<br>
+
+<br>
+Care must be taken when doing rops on the planar device, as
+<br>
+processing any rop on the device that involves 'D' calls get_bit_rectangle
+<br>
+which can cause a call to convert from planar to chunky if mishandled.
+<br>
+The solution is to ensure that we always remove our get_bits_rectangle
+<br>
+implementation when passing on a ropping call.
+<br>
+
+<br>
+gs/base/gdevmpla.c
+<br>
+gs/base/gdevrops.c
+<br>
+gs/base/gsropt.h
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-06-24 17:38:55 +0100></a>
+2011-06-24 17:38:55 +0100</strong>
+<br>Chris Liddell <chris.liddell@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=0c927bb3e177b5b34ebb1b1f7fa2d9669614fbaf">0c927bb3e177b5b34ebb1b1f7fa2d9669614fbaf</a>
+<blockquote>
+
+<br>
+Bug 692274: handle vastly different magnitudes in x/y scale
+<br>
+
+<br>
+If the difference in the scale on the x and y axes is large
+<br>
+(in this case, a factor of 1000), the value scaling we do
+<br>
+to pass into Freetype can run over/under flow when applied
+<br>
+to both. The solution is to apply the value scaling
+<br>
+separately for x and y axes. But the quality is very
+<br>
+marginally better when the two are scaled together, so we
+<br>
+do that normally, and only fall back to the separate handling
+<br>
+when the x and y scales differ by more than 512.
+<br>
+
+<br>
+No cluster differences expected.
+<br>
+
+<br>
+gs/psi/fapi_ft.c
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-06-24 12:11:48 +0100></a>
+2011-06-24 12:11:48 +0100</strong>
+<br>Robin Watts <Robin.Watts@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=90324e2c6466978f3c01e4a5a3c27d916b9ba9fa">90324e2c6466978f3c01e4a5a3c27d916b9ba9fa</a>
+<blockquote>
+
+<br>
+Fix 'aux' cluster breakages. Move aux into obj.
+<br>
+
+<br>
+Move aux directories into the appropriate obj directories.
+<br>
+Makes cleaning easier, and is neater overall.
+<br>
+
+<br>
+Also fix some unrelated problems with cleaning in the msvc builds.
+<br>
+
+<br>
+common/msvc_top.mak
+<br>
+common/pcdefs.mak
+<br>
+gs/base/all-arch.mak
+<br>
+gs/psi/msvc.mak
+<br>
+gs/psi/os2.mak
+<br>
+gs/toolbin/localcluster/clusterpush.pl
+<br>
+main/pcl6_gcc.mak
+<br>
+main/pcl6_msvc.mak
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-06-23 12:53:01 -0600></a>
+2011-06-23 12:53:01 -0600</strong>
+<br>Henry Stiles <henry.stiles@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=7f2d55272963b039a472adbd26bb9a111e5d31ac">7f2d55272963b039a472adbd26bb9a111e5d31ac</a>
+<blockquote>
+
+<br>
+Use filenames instead of stdin and stdout.
+<br>
+
+<br>
+The original example c programs used stdin and stdout instead of
+<br>
+reading directly from files. The C programs were changed to use files
+<br>
+but the associated shell script wasn't updated.
+<br>
+
+<br>
+tools/GOT/dotags.sh
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-06-22 21:39:01 +0100></a>
+2011-06-22 21:39:01 +0100</strong>
+<br>Robin Watts <Robin.Watts@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=ca0f4ff4a0df386dd4d494a418f09336d06c2451">ca0f4ff4a0df386dd4d494a418f09336d06c2451</a>
+<blockquote>
+
+<br>
+Cross compilation (AUX) changes to ghostscript and ghostpdl.
+<br>
+
+<br>
+Introduce a new 'aux' directory and appropriate defines to allow
+<br>
+easier cross-compilation of gs/ghostpdl.
+<br>
+
+<br>
+common/gccdefs.mak
+<br>
+common/generic.mak
+<br>
+common/msvc_top.mak
+<br>
+common/ugcc_top.mak
+<br>
+gs/base/Makefile.in
+<br>
+gs/base/all-arch.mak
+<br>
+gs/base/gs.mak
+<br>
+gs/base/lib.mak
+<br>
+gs/base/msvccmd.mak
+<br>
+gs/base/msvctail.mak
+<br>
+gs/base/unix-aux.mak
+<br>
+gs/base/unix-end.mak
+<br>
+gs/base/zlib.mak
+<br>
+gs/psi/msvc.mak
+<br>
+gs/psi/os2.mak
+<br>
+main/pcl6_gcc.mak
+<br>
+main/pcl6_msvc.mak
+<br>
+pl/pl.mak
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-06-22 20:05:15 +0100></a>
+2011-06-22 20:05:15 +0100</strong>
+<br>Chris Liddell <chris.liddell@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=3b3261eca08cd73ca355b28fe5125c98d411820d">3b3261eca08cd73ca355b28fe5125c98d411820d</a>
+<blockquote>
+
+<br>
+Bug 692297: reinstate the proper way to release FT glyphs.
+<br>
+
+<br>
+FT_Glyph_Done is the correct method for freeing both bitmap and
+<br>
+outline glyphs from Freetype.
+<br>
+
+<br>
+No cluster differences expected.
+<br>
+
+<br>
+gs/psi/fapi_ft.c
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-06-22 10:46:18 -0700></a>
+2011-06-22 10:46:18 -0700</strong>
+<br>Ray Johnston <ray.johnston@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=f8c4663d5108ca0b7416bf35ba37a8bb63f0b8ed">f8c4663d5108ca0b7416bf35ba37a8bb63f0b8ed</a>
+<blockquote>
+
+<br>
+Improve documentation about gsapi_set_poll
+<br>
+
+<br>
+gs/doc/API.htm
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-06-22 10:17:32 -0700></a>
+2011-06-22 10:17:32 -0700</strong>
+<br>Michael Vrhel <michael.vrhel@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=b28982145ccdea3a39f7ad13d7f5c8a00f14f83d">b28982145ccdea3a39f7ad13d7f5c8a00f14f83d</a>
+<blockquote>
+
+<br>
+Replace previous commit file with smaller file.
+<br>
+
+<br>
+CLUSTER_UNTESTED
+<br>
+
+<br>
+gs/examples/text_graphic_image.pdf
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-06-22 10:12:33 -0700></a>
+2011-06-22 10:12:33 -0700</strong>
+<br>Michael Vrhel <michael.vrhel@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=314d8b86434396afe96ce915dbb1cb0ff01b2047">314d8b86434396afe96ce915dbb1cb0ff01b2047</a>
+<blockquote>
+
+<br>
+Addition of simple example file with text graphic and image objects.
+<br>
+
+<br>
+CLUSTER_UNTESTED
+<br>
+
+<br>
+gs/examples/text_graphic_image.pdf
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-06-22 09:05:28 -0700></a>
+2011-06-22 09:05:28 -0700</strong>
+<br>Michael Vrhel <michael.vrhel@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=e3def0b758231cd1c5c0510945cef0dd3d938393">e3def0b758231cd1c5c0510945cef0dd3d938393</a>
+<blockquote>
+
+<br>
+Support for fast thresholding to CMYK planar devices
+<br>
+
+<br>
+Code works for various orientations for color as well as indexed (mono) images.
+<br>
+There is an inversion (polarity) issue remaining to track down as well as one potential
+<br>
+rendering issue during the buffer clean up with landscape images. These
+<br>
+will be resolved shortly. For now, code is sufficiently complete to begin
+<br>
+timing testing and optimizations. To use specify
+<br>
+
+<br>
+-dCOLORSCREEN -sDEVICE=plank
+<br>
+
+<br>
+and enable processing of color images by setting use_fast_thresh = true
+<br>
+on line 67 in gxicolor.c
+<br>
+
+<br>
+gs/base/gxht_thresh.c
+<br>
+gs/base/gxht_thresh.h
+<br>
+gs/base/gxicolor.c
+<br>
+gs/base/gxidata.c
+<br>
+gs/base/gximono.c
+<br>
+gs/base/lib.mak
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-06-21 18:52:03 +0100></a>
+2011-06-21 18:52:03 +0100</strong>
+<br>Robin Watts <Robin.Watts@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=fef629cab877b0bbf4f86777f37038d1f37de838">fef629cab877b0bbf4f86777f37038d1f37de838</a>
+<blockquote>
+
+<br>
+Fix cut/paste tiffscaled typo in docs.
+<br>
+
+<br>
+CLUSTER_UNTESTED.
+<br>
+
+<br>
+gs/doc/Devices.htm
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-06-21 16:45:52 +0100></a>
+2011-06-21 16:45:52 +0100</strong>
+<br>Chris Liddell <chris.liddell@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=368e14c73337b42a24299445a660f029d2c26861">368e14c73337b42a24299445a660f029d2c26861</a>
+<blockquote>
+
+<br>
+Reinstate the configure check for cups/raster.h.
+<br>
+
+<br>
+Several Linux distributions seem to have neglected to make
+<br>
+the cups development package depend on the cupsimage
+<br>
+development package, but we need both for the cups device.
+<br>
+
+<br>
+No cluster differences expected.
+<br>
+
+<br>
+CLUSTER_UNTESTED
+<br>
+
+<br>
+gs/base/configure.ac
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-06-21 12:31:45 +0100></a>
+2011-06-21 12:31:45 +0100</strong>
+<br>Ken Sharp <ken.sharp@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=dfc53c791d8a121273bd22bbc0c04fd3ed375cdf">dfc53c791d8a121273bd22bbc0c04fd3ed375cdf</a>
+<blockquote>
+
+<br>
+Bug #692218 Create comatible CIDSet
+<br>
+
+<br>
+The fix in Bug 692218 did not (apparently) work for the SolidWorks
+<br>
+PDF/A validator. This patch sets the number of entries in a CIDSet to
+<br>
+be the number of glyphs in the font program, and makes the number of entries
+<br>
+in a CIDToGIDMap the same.
+<br>
+
+<br>
+Together with the commit 27b740 here:
+<br>
+
+<br>
+http://ghostscript.com/pipermail/gs-cvs/2011-June/013024.html
+<br>
+
+<br>
+this now seems to work correctly.
+<br>
+
+<br>
+gs/base/gdevpdtd.c
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-06-21 12:08:58 +0100></a>
+2011-06-21 12:08:58 +0100</strong>
+<br>Ken Sharp <ken.sharp@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=136934cf60977e5ca6c1a77f8fd4d30a8512b206">136934cf60977e5ca6c1a77f8fd4d30a8512b206</a>
+<blockquote>
+
+<br>
+Allow pdfwrite and ps2write to use 64-bit file pointers raising the 4Gb file limit.
+<br>
+
+<br>
+Bug #692290 ps2write and pdfwrite have been using gp_open_scratch_file,
+<br>
+fseek and ftell, which limit the size of a temporary file to 4GB. This
+<br>
+commit uses gp_open_scratch_file_64, gp_ftell_64 and gp_fseek_64 whcih
+<br>
+should allow 64-bit file access on systems which support it.
+<br>
+
+<br>
+Unfortunately I haven't been able to concoct a test for this, so the
+<br>
+64-bit code is not tested. However it continues to work normally with the
+<br>
+clustre regression tests.
+<br>
+
+<br>
+gs/base/gdevpdf.c
+<br>
+gs/base/gdevpdfo.c
+<br>
+gs/base/gdevpdfp.c
+<br>
+gs/base/gdevpdfu.c
+<br>
+gs/base/gdevpdfx.h
+<br>
+gs/base/gdevpsu.c
+<br>
+gs/base/gdevpsu.h
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-06-20 17:57:46 +0100></a>
+2011-06-20 17:57:46 +0100</strong>
+<br>Robin Watts <Robin.Watts@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=da1152191fb97516b82303ab187b08c971bfd360">da1152191fb97516b82303ab187b08c971bfd360</a>
+<blockquote>
+
+<br>
+Fix Bug 692057, 'hang' while converting mask->rectangle list.
+<br>
+
+<br>
+Previously the clip accumulator code would attempt to add a new
+<br>
+rectangle would always search backwards from the tail of the
+<br>
+list when looking for a new place to insert a rectangle.
+<br>
+
+<br>
+This works well when rectangles are coming in at (or near) the
+<br>
+end of the list. For cases where this doesn't happen we quickly
+<br>
+break down to O(n^2) operation.
+<br>
+
+<br>
+The example file on the bug shows one such circumstance, where
+<br>
+we process a landscape image; this results in the masks coming
+<br>
+in as '8 bit columns'. The first column accumulates nicely,
+<br>
+subsequent ones do not.
+<br>
+
+<br>
+The fix here, as suggested by Chris Liddell, is to store the
+<br>
+'last insert point', and to search from that. Locality of
+<br>
+reference should pay off here and lead to much improved
+<br>
+performance. Certainly tests with the example file show that we
+<br>
+complete within 2.5 minutes on my machine, compared to 1.5 minutes
+<br>
+with -dMaxPatternBitmap=32000000, and an unknown time over 5 minutes
+<br>
+with the old code.
+<br>
+
+<br>
+gs/base/gxacpath.c
+<br>
+gs/base/gxcpath.c
+<br>
+gs/base/gxcpath.h
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-06-20 09:56:37 -0600></a>
+2011-06-20 09:56:37 -0600</strong>
+<br>Henry Stiles <henry.stiles@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=19f10a95bae408363a77f5a2fd05f69350269cb7">19f10a95bae408363a77f5a2fd05f69350269cb7</a>
+<blockquote>
+
+<br>
+Merge branch 'deprecate_crd_and_cleanup'
+<br>
+
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-06-03 00:15:50 -0600></a>
+2011-06-03 00:15:50 -0600</strong>
+<br>Henry Stiles <henry.stiles@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=476256194a8886951885a4e9ce71972504161192">476256194a8886951885a4e9ce71972504161192</a>
+<blockquote>
+
+<br>
+Deprecate CRDs in PCL
+<br>
+
+<br>
+pcl/pccrd.c
+<br>
+pcl/pccrd.h
+<br>
+pcl/pcdraw.c
+<br>
+pcl/pcfrgrnd.c
+<br>
+pcl/pcfrgrnd.h
+<br>
+pcl/pcl.mak
+<br>
+pcl/pcommand.c
+<br>
+pcl/pcpalet.c
+<br>
+pcl/pcpalet.h
+<br>
+pcl/pcpatrn.c
+<br>
+pcl/pcpattyp.h
+<br>
+pcl/pcstate.h
+<br>
+pcl/pctop.c
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-06-02 16:55:55 -0600></a>
+2011-06-02 16:55:55 -0600</strong>
+<br>Henry Stiles <henry.stiles@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=1c1c457a4262f1ef539ec75792c57494c8a746b2">1c1c457a4262f1ef539ec75792c57494c8a746b2</a>
+<blockquote>
+
+<br>
+Trivial warning fixes
+<br>
+
+<br>
+pcl/pcindxed.c
+<br>
+pcl/pcpage.c
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-06-02 14:18:35 -0600></a>
+2011-06-02 14:18:35 -0600</strong>
+<br>Henry Stiles <henry.stiles@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=854a16b3eefc0d3b434f446db84e3a9317eda49e">854a16b3eefc0d3b434f446db84e3a9317eda49e</a>
+<blockquote>
+
+<br>
+Make page size procedure robust against paper size table changes.
+<br>
+
+<br>
+pcl/pcpage.c
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-06-01 11:52:40 -0600></a>
+2011-06-01 11:52:40 -0600</strong>
+<br>Henry Stiles <henry.stiles@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=b89ab3397895d41818170a7f4ea893bbb1580e79">b89ab3397895d41818170a7f4ea893bbb1580e79</a>
+<blockquote>
+
+<br>
+Clean up warnings and problems identified with static analysis.
+<br>
+
+<br>
+pcl/pcstatus.c
+<br>
+pcl/pctext.c
+<br>
+pcl/pctop.c
+<br>
+pcl/pcuptrn.c
+<br>
+pcl/pgdraw.c
+<br>
+pcl/pglabel.c
+<br>
+pcl/pgvector.c
+<br>
+pl/pjparse.c
+<br>
+pl/plchar.c
+<br>
+pxl/pxfont.c
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-05-27 14:30:10 -0600></a>
+2011-05-27 14:30:10 -0600</strong>
+<br>Henry Stiles <henry.stiles@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=22b24ea5e3006b4cdc0394c9360423f02b6d3bf9">22b24ea5e3006b4cdc0394c9360423f02b6d3bf9</a>
+<blockquote>
+
+<br>
+Code cleanup directed by static analysis tools.
+<br>
+
+<br>
+Changes function not properly made static, removes unread and unused
+<br>
+variables.
+<br>
+
+<br>
+pxl/pxpthr.c
+<br>
+pxl/pxsessio.c
+<br>
+pxl/pxtop.c
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-05-27 13:48:38 -0600></a>
+2011-05-27 13:48:38 -0600</strong>
+<br>Henry Stiles <henry.stiles@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=00d4d232283b2eb6c9820618d04b5d4c9eb8a7b3">00d4d232283b2eb6c9820618d04b5d4c9eb8a7b3</a>
+<blockquote>
+
+<br>
+Makes procedure static.
+<br>
+
+<br>
+pcl/pctop.c
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-05-27 13:45:03 -0600></a>
+2011-05-27 13:45:03 -0600</strong>
+<br>Henry Stiles <henry.stiles@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=d98ceb81d6d45f4a2bc49b2f28dd16fe94fea601">d98ceb81d6d45f4a2bc49b2f28dd16fe94fea601</a>
+<blockquote>
+
+<br>
+Fixes static analyzer discovered logic error.
+<br>
+
+<br>
+With an array size of 0, the line dash pattern should not be accessed.
+<br>
+
+<br>
+pxl/pxgstate.c
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-06-20 15:43:34 +0100></a>
+2011-06-20 15:43:34 +0100</strong>
+<br>Ken Sharp <ken.sharp@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=9d0ded9edc84704afd3724b3c7810c035dc4e699">9d0ded9edc84704afd3724b3c7810c035dc4e699</a>
+<blockquote>
+
+<br>
+Permit the calculation of CIDSet and CIDToGIDMap size, for PDF/A validation
+<br>
+
+<br>
+The SolidWorks PDF/A validator complains about the CIDSet we produce for
+<br>
+embedded TrueType fonts, converted to CIDFonts, when creating PDF/A files.
+<br>
+
+<br>
+I'm still not exactly sure what its complaining about but I'm working with
+<br>
+our customer to resolve this. In the meantime, this code makes it easier
+<br>
+to play with teh emission of CIDSet and CIDToGIDMap.
+<br>
+
+<br>
+gs/base/gdevpdtb.c
+<br>
+gs/base/gdevpdtd.c
+<br>
+gs/base/gdevpdtf.c
+<br>
+gs/base/gdevpdtf.h
+<br>
+gs/base/gdevpdtw.c
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-06-20 11:17:26 +0100></a>
+2011-06-20 11:17:26 +0100</strong>
+<br>Ken Sharp <ken.sharp@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=27b7404218093f3d1cf414b52721c8a24dbc2746">27b7404218093f3d1cf414b52721c8a24dbc2746</a>
+<blockquote>
+
+<br>
+ps2write output crashes with limitcheck error after converting large documents
+<br>
+
+<br>
+Adopting patch from 'Steve166' (bug # 692172) with a little gratuitous
+<br>
+reformatting. (note that opdfread.ps is now compiled in as opdfread.h)
+<br>
+
+<br>
+This converts the directory of objects from an array to a dictionary of dictionaries
+<br>
+which allows for a more or less unlimited (64k*64k) number of objects.
+<br>
+
+<br>
+No cluster differences expected.
+<br>
+
+<br>
+gs/base/opdfread.h
+<br>
+gs/lib/opdfread.ps
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-06-20 03:12:22 -0700></a>
+2011-06-20 03:12:22 -0700</strong>
+<br>Marcos H. Woehrmann <marcos.woehrmann@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=0700f67de273e92f06a1e4a0e67e3d023fc29442">0700f67de273e92f06a1e4a0e67e3d023fc29442</a>
+<blockquote>
+
+<br>
+Added dependencies to various makefiles to fix parallel make.
+<br>
+
+<br>
+gs/base/lib.mak
+<br>
+gs/contrib/contrib.mak
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-06-17 23:20:30 +0000></a>
+2011-06-17 23:20:30 +0000</strong>
+<br>Robin Watts <robin@ghostscript.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=29c7111f3fc5eb4878e875674750c79b1bd85bcc">29c7111f3fc5eb4878e875674750c79b1bd85bcc</a>
+<blockquote>
+
+<br>
+Add gdevplan.c to ghostscript visual studio project.
+<br>
+
+<br>
+Should have done this earlier, but forgot. CLUSTER UNTESTED as windows
+<br>
+only.
+<br>
+
+<br>
+gs/ghostscript.vcproj
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-06-17 21:08:49 +0100></a>
+2011-06-17 21:08:49 +0100</strong>
+<br>Robin Watts <Robin.Watts@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=75e1e089f68480b68bb9548ba1e6cf0b9d0f73e0">75e1e089f68480b68bb9548ba1e6cf0b9d0f73e0</a>
+<blockquote>
+
+<br>
+Fix windows compile breakage; missing definition of int64_t.
+<br>
+
+<br>
+Simply add a #include "stdint_.h" to the top of a file; breakage
+<br>
+presumably caused by the dependency changes done earlier.
+<br>
+
+<br>
+CLUSTER_UNTESTED.
+<br>
+
+<br>
+gs/base/gstparam.h
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-06-17 12:34:26 -0700></a>
+2011-06-17 12:34:26 -0700</strong>
+<br>Michael Vrhel <michael.vrhel@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=b058182285c21ff142e46997fd3b8510b6993d66">b058182285c21ff142e46997fd3b8510b6993d66</a>
+<blockquote>
+
+<br>
+Fix for improper offset in contone data. Halftone project only.
+<br>
+
+<br>
+CLUSTER_UNTESTED
+<br>
+
+<br>
+gs/base/gxicolor.c
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-06-17 12:32:11 -0700></a>
+2011-06-17 12:32:11 -0700</strong>
+<br>Michael Vrhel <michael.vrhel@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=096e21027a7ff99cf0e3d0d1e24dac29b2d69f12">096e21027a7ff99cf0e3d0d1e24dac29b2d69f12</a>
+<blockquote>
+
+<br>
+Fix for Bug 692286 - Image too light -- not fully opaque
+<br>
+
+<br>
+when I did some of the work on the compositor queue I had set things up so that the
+<br>
+update of the blend parameters would be written only into the same bands as the group
+<br>
+push. The approach of writing only in the bands of the group bounding box will not
+<br>
+work in general, for example if we have nested groups that only partially overlap. The
+<br>
+solution is that we have to write the blend parameters in all bands.
+<br>
+
+<br>
+gs/base/gdevp14.c
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-06-17 10:37:44 -0700></a>
+2011-06-17 10:37:44 -0700</strong>
+<br>Ray Johnston <ray.johnston@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=ee45ee90570975275ad6b826b377d6852b651b6a">ee45ee90570975275ad6b826b377d6852b651b6a</a>
+<blockquote>
+
+<br>
+Fix bug 692254 performance problem with pattern that bbox overflowed fixed.
+<br>
+
+<br>
+The compute_inst_matrix relied on the gx_translate_to_fixed but when the
+<br>
+tx, ty was outside the valid area (txy_fixed_valid false) the float2fixed
+<br>
+would overflow and change the sign. This killed the performance when the
+<br>
+j0, i0 loop in tile by steps calculated a VERY large loop range from large
+<br>
+negative to large positive value.
+<br>
+
+<br>
+The gx_path_translate may not be needed for in this path, but it is included
+<br>
+since that was in the gx_path_translate_to_fixed. Quick check showed that the
+<br>
+path is empty as expected, but the call is harmless.
+<br>
+
+<br>
+gs/base/gsptype1.c
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-06-17 19:43:09 +0100></a>
+2011-06-17 19:43:09 +0100</strong>
+<br>Robin Watts <Robin.Watts@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=9dd7c86d0619a9293f6476092765b86abab3baf1">9dd7c86d0619a9293f6476092765b86abab3baf1</a>
+<blockquote>
+
+<br>
+Move planar dev_spec_op into core planar device.
+<br>
+
+<br>
+Rather than having plib and plan devices provide a dev_spec_op that
+<br>
+responds to gxdso_is_native_planar, put the responsibility for this
+<br>
+into the core planar memory device.
+<br>
+
+<br>
+This not only simplifies the code, it actually fixes a problem whereby
+<br>
+the memory device was overwriting it with the default.
+<br>
+
+<br>
+gs/base/gdevmpla.c
+<br>
+gs/base/gdevplan.c
+<br>
+gs/base/gdevplib.c
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-06-03 09:55:57 -0700></a>
+2011-06-03 09:55:57 -0700</strong>
+<br>Ray Johnston <ray.johnston@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=a2a0b404be0365a2f789e154733ab51db3b3aa99">a2a0b404be0365a2f789e154733ab51db3b3aa99</a>
+<blockquote>
+
+<br>
+Add an example that uses PostScript to do simple transparency.
+<br>
+
+<br>
+CLUSTER_UNTESTED.
+<br>
+
+<br>
+gs/examples/transparency_example.ps
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-06-17 17:53:53 +0000></a>
+2011-06-17 17:53:53 +0000</strong>
+<br>Robin Watts <robin@ghostscript.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=f80bc7001e2e250348a6db82aa50d25d18848b66">f80bc7001e2e250348a6db82aa50d25d18848b66</a>
+<blockquote>
+
+<br>
+Enable plan devices in non-windows builds.
+<br>
+
+<br>
+No cluster differences expected.
+<br>
+
+<br>
+gs/base/unix-gcc.mak
+<br>
+main/pcl6_gcc.mak
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-06-17 17:11:27 +0000></a>
+2011-06-17 17:11:27 +0000</strong>
+<br>Robin Watts <robin@ghostscript.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=4ed123916f3f3373d5648011ea03c3cd969e00c1">4ed123916f3f3373d5648011ea03c3cd969e00c1</a>
+<blockquote>
+
+<br>
+Fix for Bug 692285: phase shift in patterns in long image.
+<br>
+
+<br>
+The phase for a pattern mask was being held in a short, rather
+<br>
+than in an int. Unsurprisingly this caused problems when the
+<br>
+phase overflowed. Simple fix is to use an int instead.
+<br>
+
+<br>
+Cluster testing shows no changes.
+<br>
+
+<br>
+gs/base/gsdcolor.h
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-06-17 13:21:05 +0100></a>
+2011-06-17 13:21:05 +0100</strong>
+<br>Chris Liddell <chris.liddell@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=b8326c843f0d14b55b7b5cc3694977df73d4a0e4">b8326c843f0d14b55b7b5cc3694977df73d4a0e4</a>
+<blockquote>
+
+<br>
+Remove circular dependency involving gscms.h.
+<br>
+
+<br>
+Robin Watts identified that gscms.h relies on gsutil.h
+<br>
+which relies on gxstate.h, which relies on gscspace.h which
+<br>
+relies on gscms.h
+<br>
+
+<br>
+Adding a couple of opaque declarations to gscspace.h (along with
+<br>
+relevant declaration guards) removes this circular dependency.
+<br>
+
+<br>
+No cluster differences.
+<br>
+
+<br>
+gs/base/gscms.h
+<br>
+gs/base/gscspace.h
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-06-17 09:43:21 +0100></a>
+2011-06-17 09:43:21 +0100</strong>
+<br>Chris Liddell <chris.liddell@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=af98a55ac576545d9495cef0884462b7b2fb8205">af98a55ac576545d9495cef0884462b7b2fb8205</a>
+<blockquote>
+
+<br>
+Tidy up some of the GS<->FT number conversions.
+<br>
+
+<br>
+gs/psi/fapi_ft.c
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-06-17 09:49:14 +0000></a>
+2011-06-17 09:49:14 +0000</strong>
+<br>Robin Watts <robin@ghostscript.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=7a8971739d33a18dd7d433adcabf2e2dea5b6ba8">7a8971739d33a18dd7d433adcabf2e2dea5b6ba8</a>
+<blockquote>
+
+<br>
+New lib.mak dependency checker, and update lib.mak using it.
+<br>
+
+<br>
+Invoke gs/toolbin/checkdeps.pl and it performs rudimentary
+<br>
+and easily confused checks on the dependencies in lib.mak.
+<br>
+It may be simple, but it spots MANY problems, the important
+<br>
+of which are fixed here.
+<br>
+
+<br>
+It gets easily confused by files not being in the expected
+<br>
+paths (but these are easy for an operator to spot and ignore).
+<br>
+
+<br>
+No cluster differences expected.
+<br>
+
+<br>
+gs/base/gxstroke.c
+<br>
+gs/base/lib.mak
+<br>
+gs/toolbin/checkdeps.pl
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-06-17 09:30:32 +0100></a>
+2011-06-17 09:30:32 +0100</strong>
+<br>Chris Liddell <chris.liddell@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=2cd56d061e655569ec473d605caae9552355a59f">2cd56d061e655569ec473d605caae9552355a59f</a>
+<blockquote>
+
+<br>
+Bug 689546: Add clist.dev to the core lib dependencies.
+<br>
+
+<br>
+I previously noted that the clist device is essentially always required
+<br>
+now, but I used a less than ideal method to address it: having it as
+<br>
+a dependency of the gdevprn.o object.
+<br>
+
+<br>
+The correct solution, done here, is to include the clist device in the
+<br>
+libs.dev file, thus making it a direct requirement of the core lib.
+<br>
+
+<br>
+No cluster differences.
+<br>
+
+<br>
+gs/base/lib.mak
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-06-16 12:11:41 -0700></a>
+2011-06-16 12:11:41 -0700</strong>
+<br>Michael Vrhel <michael.vrhel@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=449e9c8909e5e0cbf92497f1d95bfe60e8e89f6e">449e9c8909e5e0cbf92497f1d95bfe60e8e89f6e</a>
+<blockquote>
+
+<br>
+Addition of copy_plane command for clist
+<br>
+
+<br>
+The command closely mimics the copy_mono command and as such shares its
+<br>
+command operator. With a bit of work it would be possible to get some minor
+<br>
+code reduction but the recursive nature of the functions makes it a bit
+<br>
+tricky.
+<br>
+
+<br>
+gs/base/gxcldev.h
+<br>
+gs/base/gxclimag.c
+<br>
+gs/base/gxclist.c
+<br>
+gs/base/gxclist.h
+<br>
+gs/base/gxclrast.c
+<br>
+gs/base/gxclrect.c
+<br>
+gs/base/lib.mak
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-06-16 14:55:07 +0100></a>
+2011-06-16 14:55:07 +0100</strong>
+<br>Robin Watts <Robin.Watts@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=e34770c45cefbe6c4cf2d564269ff849282dd10f">e34770c45cefbe6c4cf2d564269ff849282dd10f</a>
+<blockquote>
+
+<br>
+Second attempt to add plan devices.
+<br>
+
+<br>
+Add new 'plan' family of planar devices.
+<br>
+
+<br>
+Equivalent to the plib devices, but without the necessity to always band,
+<br>
+and not using the band donor.
+<br>
+
+<br>
+From the end users point of view, these output ppm etc and are probably
+<br>
+therefore not that useful as is. They serve the twin purposes of allowing
+<br>
+us to test planar output, and to act as a basis for devices that need
+<br>
+planar non-interlaced output.
+<br>
+
+<br>
+The development of these devices showed a problem with
+<br>
+gx_get_bits_return_pointer in the planar case. When called, it would
+<br>
+assume that the start of the first line of the first plane was at
+<br>
+'base', and that subsequent planes could be reached by adding
+<br>
+raster * height to it. Unfortunately, clist_rasterize_lines resets the
+<br>
+buffer device at the end, so that height is unrelated (often 1).
+<br>
+
+<br>
+The fix implemented here is to change gx_get_bits_return_pointer to take
+<br>
+a pointer to the line pointers, rather than a direct base value. This
+<br>
+means we can always find the subsequent planes correctly.
+<br>
+
+<br>
+In my initial attempt at this, I broke the code by failing to notice that
+<br>
+gdevmem.c passes the same base pointer to gx_get_bits_copy. Fixed here.
+<br>
+Cluster testing shows it be OK this time around.
+<br>
+
+<br>
+gs/base/devs.mak
+<br>
+gs/base/gdevdgbr.c
+<br>
+gs/base/gdevmem.c
+<br>
+gs/base/gdevmpla.c
+<br>
+gs/base/gdevplan.c
+<br>
+gs/base/gdevplib.c
+<br>
+gs/base/gxgetbit.h
+<br>
+gs/psi/msvc.mak
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-06-16 11:49:18 +0000></a>
+2011-06-16 11:49:18 +0000</strong>
+<br>Robin Watts <robin@ghostscript.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=11e242eae4d9c78a556b030ef5e69cb0c94e0d48">11e242eae4d9c78a556b030ef5e69cb0c94e0d48</a>
+<blockquote>
+
+<br>
+Backout previous commit of 'plan' devices.
+<br>
+
+<br>
+The previous commit caused large numbers of changes. Back it out while
+<br>
+I investigate why.
+<br>
+
+<br>
+gs/base/devs.mak
+<br>
+gs/base/gdevdgbr.c
+<br>
+gs/base/gdevmem.c
+<br>
+gs/base/gdevmpla.c
+<br>
+gs/base/gdevplan.c
+<br>
+gs/base/gdevplib.c
+<br>
+gs/base/gxgetbit.h
+<br>
+gs/psi/msvc.mak
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-06-16 10:00:33 +0100></a>
+2011-06-16 10:00:33 +0100</strong>
+<br>Robin Watts <Robin.Watts@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=583e964a55bf50dc28d1467fd9e9bad7bc03849a">583e964a55bf50dc28d1467fd9e9bad7bc03849a</a>
+<blockquote>
+
+<br>
+Add new 'plan' family of planar devices.
+<br>
+
+<br>
+Equivalent to the plib devices, but without the necessity to always band,
+<br>
+and not using the band donor.
+<br>
+
+<br>
+From the end users point of view, these output ppm etc and are probably
+<br>
+therefore not that useful as is. They serve the twin purposes of allowing
+<br>
+us to test planar output, and to act as a basis for devices that need
+<br>
+planar non-interlaced output.
+<br>
+
+<br>
+gs/base/devs.mak
+<br>
+gs/base/gdevdgbr.c
+<br>
+gs/base/gdevmem.c
+<br>
+gs/base/gdevmpla.c
+<br>
+gs/base/gdevplan.c
+<br>
+gs/base/gdevplib.c
+<br>
+gs/base/gxgetbit.h
+<br>
+gs/psi/msvc.mak
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-06-14 18:56:03 +0100></a>
+2011-06-14 18:56:03 +0100</strong>
+<br>Robin Watts <Robin.Watts@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=a36cd9f5c60607dfbc12caadb0987b89ecfa27e7">a36cd9f5c60607dfbc12caadb0987b89ecfa27e7</a>
+<blockquote>
+
+<br>
+Update gx_path_print (and gx_path_dump) to output postscript.
+<br>
+
+<br>
+Same information as before is output, just in a a slightly different
+<br>
+order. This means we can paste it back into a postscript file with
+<br>
+less editing.
+<br>
+
+<br>
+CLUSTER_UNTESTED as this is never called in production code.
+<br>
+
+<br>
+gs/base/gxpath.c
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-06-14 19:15:29 +0100></a>
+2011-06-14 19:15:29 +0100</strong>
+<br>Robin Watts <Robin.Watts@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=c442d7d0d5b11addc39519b155b93b3677c11c4d">c442d7d0d5b11addc39519b155b93b3677c11c4d</a>
+<blockquote>
+
+<br>
+Add memento.c/memento.h to VS project
+<br>
+
+<br>
+Forgot to add these when they were created.
+<br>
+
+<br>
+CLUSTER_UNTESTED as windows only.
+<br>
+
+<br>
+gs/ghostscript.vcproj
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-06-16 09:56:47 +0100></a>
+2011-06-16 09:56:47 +0100</strong>
+<br>Ken Sharp <ken.sharp@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=7de54e55e57f4046196c0909da247f98ef26b46d">7de54e55e57f4046196c0909da247f98ef26b46d</a>
+<blockquote>
+
+<br>
+Extend the uuid change in commit g0b7cd7c to cover Instance UIDs as well as Document UIDs.
+<br>
+
+<br>
+No differences expetced.
+<br>
+
+<br>
+gs/base/gdevpdfe.c
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-06-15 19:36:31 +0100></a>
+2011-06-15 19:36:31 +0100</strong>
+<br>Ken Sharp <ken.sharp@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=45663bbeb798d7a851546a4d6ccf8954e16696ae">45663bbeb798d7a851546a4d6ccf8954e16696ae</a>
+<blockquote>
+
+<br>
+(pdfwrite) Bug #692280 "Incorrect ToUnicode CMap when the input is a PDF with a 2-byte ToUnicode"
+<br>
+
+<br>
+The code was handling Type 0 fonts as if they were type 1, which meant a maximum
+<br>
+of 256 entries. Fixed by treating them as TrueType CIDFonts (2 byte codes, maximum
+<br>
+64K entries)
+<br>
+
+<br>
+This may need later testing with more extensive collections of conts, we possibly should treat them as regular CIDFotns.
+<br>
+
+<br>
+gs/base/gdevpdte.c
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-06-15 12:18:16 -0400></a>
+2011-06-15 12:18:16 -0400</strong>
+<br>Alex Cherepanov <alex.cherepanov@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=10fad95042303b1996d8565a40d8ca4d5c4eed06">10fad95042303b1996d8565a40d8ca4d5c4eed06</a>
+<blockquote>
+
+<br>
+Dump unchanged MediaBox and CropBox values.
+<br>
+
+<br>
+Output unmodified values of /MediaBox and /CropBox attributes.
+<br>
+This is done on request from a customer, but should also benefit
+<br>
+every pdf_info.ps user. This change is not backward compatible.
+<br>
+
+<br>
+gs/toolbin/pdf_info.ps
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-06-15 01:53:26 -0400></a>
+2011-06-15 01:53:26 -0400</strong>
+<br>Alex Cherepanov <alex.cherepanov@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=28ab2c1fafd763c7ab1074c91bf217bbbc871fe7">28ab2c1fafd763c7ab1074c91bf217bbbc871fe7</a>
+<blockquote>
+
+<br>
+Bug 691335: Fix Photoshop EPS separations.
+<br>
+
+<br>
+Use DSC comments to get separation names. If the output device supports
+<br>
+separations (i.e. has big /MaxSeparations attribute), set /SeparationColorNames
+<br>
+accordingly. Fix DSC handler; make it ignore the comments after %%EndComments
+<br>
+to avoid handling of DSC comments in nested EPS documents. Drop strange
+<br>
+code that runs tint transform function when any of the colorant names is
+<br>
+is a standard name (Gray, Red, Cyan, ...).
+<br>
+
+<br>
+gs/Resource/Init/gs_epsf.ps
+<br>
+gs/psi/zcolor.c
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-06-14 16:52:57 +0100></a>
+2011-06-14 16:52:57 +0100</strong>
+<br>Ken Sharp <ken.sharp@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=0b7cd7ca121ac440d5607cc6795ba8bcd7c20c85">0b7cd7ca121ac440d5607cc6795ba8bcd7c20c85</a>
+<blockquote>
+
+<br>
+(pdfwrite) Bug #692268 "pdfwrite sets xapMM:DocumentID incorrectly"
+<br>
+
+<br>
+The XML emission in pdfwrite was simply pasting the UUID as a hex string,
+<br>
+whereas the spec says it must be a URI.
+<br>
+
+<br>
+This change adds the 'uri:' which is required for compliance.
+<br>
+No cluster differences expected.
+<br>
+
+<br>
+gs/base/gdevpdfe.c
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-05-26 10:58:31 +0100></a>
+2011-05-26 10:58:31 +0100</strong>
+<br>Ken Sharp <ken.sharp@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=cba939306ceacde74aac1d9b69ca6cf08ce1ebce">cba939306ceacde74aac1d9b69ca6cf08ce1ebce</a>
+<blockquote>
+
+<br>
+Use correct enumerator for PCL type 3 fonts in pdfwrite
+<br>
+
+<br>
+Part of the change for type 3 fonts from PCL used the wrong enumerator.
+<br>
+The code relies on a text enumerator actually being a show enumerator,
+<br>
+which is guaranteed true if we use the right one, but may not be if we
+<br>
+use the wrong one.
+<br>
+
+<br>
+This didn't seem to be causing any problems, but fixed anyway.
+<br>
+
+<br>
+gs/base/gdevpdtt.c
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-06-11 20:52:20 -0400></a>
+2011-06-11 20:52:20 -0400</strong>
+<br>Ken Sharp <ken.sharp@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=49ae789184ebb094c29b14a6778e8fa823f6637a">49ae789184ebb094c29b14a6778e8fa823f6637a</a>
+<blockquote>
+
+<br>
+Bug 691706: Keep page number with /View
+<br>
+
+<br>
+If we have a View and a Page, but no matrix (not required if we have
+<br>
+a /View [/Fit]) then do not discard the page number but use it as a
+<br>
+/Page argument (adding one because pdfmark starts from page 1, not 0).
+<br>
+
+<br>
+gs/Resource/Init/pdf_main.ps
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-06-11 16:26:11 -0700></a>
+2011-06-11 16:26:11 -0700</strong>
+<br>Michael Vrhel <michael.vrhel@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=03bce08fdcb15702abf4cafbe8723dc8b9b7bd6f">03bce08fdcb15702abf4cafbe8723dc8b9b7bd6f</a>
+<blockquote>
+
+<br>
+Fix for aliasing of icc link hash code
+<br>
+
+<br>
+This fixes a problem that existed in the computation of the ICC
+<br>
+hash code. This was the source of the problem in Bug 692265 (bug fixed with
+<br>
+this commit in file gsicc_cache.c). Also some error checking code and
+<br>
+addition of code to handle the transfer function when doing the fast
+<br>
+thresholding of color images.
+<br>
+
+<br>
+gs/base/gdevp14.c
+<br>
+gs/base/gsicc_cache.c
+<br>
+gs/base/gsicc_lcms.c
+<br>
+gs/base/gxcmap.c
+<br>
+gs/base/gxcmap.h
+<br>
+gs/base/gxicolor.c
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-06-11 10:27:53 -0400></a>
+2011-06-11 10:27:53 -0400</strong>
+<br>Alex Cherepanov <alex.cherepanov@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=4c6809dfa1c539d757c30f572922e05cd1436698">4c6809dfa1c539d757c30f572922e05cd1436698</a>
+<blockquote>
+
+<br>
+Bug 692252: Trap contents stream errors
+<br>
+
+<br>
+Run PDF operator streams in a stopped context. Stop processing of the
+<br>
+stream on error, but continue to process rest of the file. Remove a
+<br>
+hack that defined 'inf' as 0.
+<br>
+
+<br>
+gs/Resource/Init/pdf_base.ps
+<br>
+gs/Resource/Init/pdf_draw.ps
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-06-10 00:10:39 -0400></a>
+2011-06-10 00:10:39 -0400</strong>
+<br>Alex Cherepanov <alex.cherepanov@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=f256d925aba7bd2c552e3598b5782bc3ab09cf4f">f256d925aba7bd2c552e3598b5782bc3ab09cf4f</a>
+<blockquote>
+
+<br>
+Bug 692258: Search annots, forms, patterns for fonts.
+<br>
+
+<br>
+Besides the contents, look into annotations to identify fonts used by
+<br>
+the PDF file. Add recursive enumeration of Form and Pattern resources.
+<br>
+
+<br>
+gs/toolbin/pdf_info.ps
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-06-09 16:07:15 +0100></a>
+2011-06-09 16:07:15 +0100</strong>
+<br>Robin Watts <Robin.Watts@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=ce51b64c335d6c995c003497988d0327c64985cb">ce51b64c335d6c995c003497988d0327c64985cb</a>
+<blockquote>
+
+<br>
+Add Sags unicode patch for gswin32c stdin/out.
+<br>
+
+<br>
+Patch from Sags to read/write stdin/stdout as unicode and convert
+<br>
+to/from utf8 when passing to/reading from the core.
+<br>
+
+<br>
+Once again, build with WINDOWS_NO_UNICODE to preserve old behaviour.
+<br>
+
+<br>
+See bug 692770.
+<br>
+
+<br>
+CLUSTER_UNTESTED.
+<br>
+
+<br>
+gs/psi/dwmainc.c
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-06-09 16:11:00 +0100></a>
+2011-06-09 16:11:00 +0100</strong>
+<br>Robin Watts <Robin.Watts@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=c39c030b850848540a5df1fc25c4dc76ee90040b">c39c030b850848540a5df1fc25c4dc76ee90040b</a>
+<blockquote>
+
+<br>
+More unicode changes for gswin32
+<br>
+
+<br>
+Taken on (most of) a patch from Russell Lang to dwtext.c, with bugfixes
+<br>
+to the changes I made yesterday. The bits of the patch I didn't take
+<br>
+on, were to do with running gswin32 as a true Unicode application.
+<br>
+
+<br>
+Currently we are an ANSI application with a Unicode window. Moving to
+<br>
+be a true Unicode application may have knock on effects I am unsure of
+<br>
+(and would certainly leave us different to gswin32c.exe). I don't think
+<br>
+we lose anything by staying as we are.
+<br>
+
+<br>
+CLUSTER_UNTESTED.
+<br>
+
+<br>
+gs/psi/dwtext.c
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-06-09 12:09:38 +0100></a>
+2011-06-09 12:09:38 +0100</strong>
+<br>Chris Liddell <chris.liddell@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=752397ab6f16aad4147d6e7101373edd7c9d14d5">752397ab6f16aad4147d6e7101373edd7c9d14d5</a>
+<blockquote>
+
+<br>
+Bug 692263 spot and elide glyphs with zero dimensions.
+<br>
+
+<br>
+A glyph with a zero scale in either dimension could cause divide by
+<br>
+zero errors in a number of places in the FAPI *interface* code
+<br>
+(that is: fapi_ft.c, fapiufst.c and fapibstm.c). So catch and handle
+<br>
+the case early by skipping such case. The wrinkle is charpath operations
+<br>
+which *must* create a path, even of zero dimensions.
+<br>
+
+<br>
+No cluster differences.
+<br>
+
+<br>
+gs/psi/fapi_ft.c
+<br>
+gs/psi/fapibstm.c
+<br>
+gs/psi/fapiufst.c
+<br>
+gs/psi/ifapi.h
+<br>
+gs/psi/zfapi.c
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-06-08 18:36:35 +0100></a>
+2011-06-08 18:36:35 +0100</strong>
+<br>Robin Watts <Robin.Watts@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=199498069233c98424567d22964dd1934c9f766e">199498069233c98424567d22964dd1934c9f766e</a>
+<blockquote>
+
+<br>
+Windows gs console window unicode changes.
+<br>
+
+<br>
+Changes to dwtext.c to allow unicode operation.
+<br>
+
+<br>
+The window is created as a Unicode one, so we get unicode character codes
+<br>
+delivered to us as they are typed. We convert these incoming key codes
+<br>
+into utf8, as the gs core expects. Any output from the core is converted
+<br>
+from utf8 to unicode, and the window now displays unicode.
+<br>
+
+<br>
+The net effect is that the window looks like it's behaving exactly like
+<br>
+a unix window does.
+<br>
+
+<br>
+The copy and paste functions are updated to cut and paste unicode too.
+<br>
+
+<br>
+As usual, building with WINDOWS_NO_UNICODE preserves existing behaviour
+<br>
+(useful for windows 95/98/me builds).
+<br>
+
+<br>
+The sole difference in behaviour is that the copy function now removes
+<br>
+trailing blank lines from the output, as this is never what you want.
+<br>
+
+<br>
+CLUSTER_UNTESTED as windows only changes.
+<br>
+
+<br>
+gs/psi/dwtext.c
+<br>
+gs/psi/dwtext.h
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-06-08 14:55:28 +0100></a>
+2011-06-08 14:55:28 +0100</strong>
+<br>Robin Watts <Robin.Watts@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=afda147d56efff03ff6967a91a0436732d7b38fc">afda147d56efff03ff6967a91a0436732d7b38fc</a>
+<blockquote>
+
+<br>
+Tweaks to windows makefiles.
+<br>
+
+<br>
+Eliminate some noise during windows builds. Thanks to Norbert Janssen for
+<br>
+this.
+<br>
+
+<br>
+CLUSTER_UNTESTED
+<br>
+
+<br>
+gs/base/msvctail.mak
+<br>
+main/pcl6_msvc.mak
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-06-08 10:05:21 +0100></a>
+2011-06-08 10:05:21 +0100</strong>
+<br>Robin Watts <Robin.Watts@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=3367282be8da9713c0cd7a95a56c59a6b4e69a6e">3367282be8da9713c0cd7a95a56c59a6b4e69a6e</a>
+<blockquote>
+
+<br>
+Add file missed from last nights commit, 232b1d3.
+<br>
+
+<br>
+Forgot to add the new file :(
+<br>
+
+<br>
+gs/base/gp_wutf8.c
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-06-07 15:25:57 -0700></a>
+2011-06-07 15:25:57 -0700</strong>
+<br>Michael Vrhel <michael.vrhel@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=6a436e0f9992ab5734b21b796a02ed0976ba1d5b">6a436e0f9992ab5734b21b796a02ed0976ba1d5b</a>
+<blockquote>
+
+<br>
+Work toward getting fast thresholding for color output devices and color input images
+<br>
+
+<br>
+To make my life easier, this updates msvc.mak to include the planar devices.
+<br>
+Changes in image_render_mono_ht to work towards the case where the output device is not mono.
+<br>
+Minor fixes in gxicolor.c in the portion of code that steps through the planes.
+<br>
+Addition of copy_plan operations in gxht_thresh.c for CMYK planar devices.
+<br>
+Addition of clip_copy_plane for the clip device (thanks Robin Watts).
+<br>
+
+<br>
+gs/base/gxht_thresh.c
+<br>
+gs/base/gxht_thresh.h
+<br>
+gs/base/gxicolor.c
+<br>
+gs/base/gximono.c
+<br>
+gs/base/lib.mak
+<br>
+gs/psi/msvc.mak
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-06-08 00:02:44 +0100></a>
+2011-06-08 00:02:44 +0100</strong>
+<br>Robin Watts <Robin.Watts@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=232b1d36ad90b8d8be357033a80162fdd9de7aa8">232b1d36ad90b8d8be357033a80162fdd9de7aa8</a>
+<blockquote>
+
+<br>
+More work on unicode handling under windows.
+<br>
+
+<br>
+Continuing from commit 0ea739147, fix other issues, including:
+<br>
+
+<br>
+* OpenPrinter calls changed to use OpenPrinterW.
+<br>
+* FindFirstFile/FindNextFile changed to use FindFirstFileW/FindNextFileW.
+<br>
+* gp_getenv windows specific registry lookups changed to use unicode
+<br>
+versions.
+<br>
+* GetProfileString changed to use GetProfileStringW.
+<br>
+* Add unicode changes to gswin32 as well as gswin32c.exe.
+<br>
+
+<br>
+This hopefully concludes the bulk of the work on unicode support. Possible
+<br>
+areas to consider in future include:
+<br>
+
+<br>
+* changing gswin32 so that cut and pasting operates in unicode
+<br>
+* make gswin32 display text in unicode
+<br>
+* modify stdin to go from unicode to utf8, and stdout to go from utf8
+<br>
+back to unicode.
+<br>
+
+<br>
+I hope no idea if any of those are possible or not.
+<br>
+
+<br>
+Testing seems to indicate that this all works OK, but I am not ideally
+<br>
+set up here.
+<br>
+
+<br>
+For safety, I have introduced a WINDOWS_NO_UNICODE define. If this is
+<br>
+predefined during a build then this will cause the code to drop back to
+<br>
+the old mode of operation.
+<br>
+
+<br>
+gs/base/gdevwpr2.c
+<br>
+gs/base/gp_msprn.c
+<br>
+gs/base/gp_mswin.c
+<br>
+gs/base/gp_mswin.h
+<br>
+gs/base/gp_ntfs.c
+<br>
+gs/base/gp_wgetv.c
+<br>
+gs/base/msvctail.mak
+<br>
+gs/base/windows_.h
+<br>
+gs/base/winlib.mak
+<br>
+gs/ghostscript.vcproj
+<br>
+gs/psi/dwmain.c
+<br>
+gs/psi/dwmainc.c
+<br>
+gs/psi/msvc.mak
+<br>
+pl/dwmainc.c
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-06-06 22:13:07 -0400></a>
+2011-06-06 22:13:07 -0400</strong>
+<br>Alex Cherepanov <alex.cherepanov@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=8b90a80fe86364c0b6c1cad12cfb241c66943c24">8b90a80fe86364c0b6c1cad12cfb241c66943c24</a>
+<blockquote>
+
+<br>
+Bug 688064: Add AdjustWidth=WIDTH
+<br>
+
+<br>
+Extend AdjustWidth option to support adjustment to any width. This option
+<br>
+now accepts the following values;
+<br>
+0 - no adjustment, the same as before
+<br>
+1 - low res fax adjustments, the same as before
+<br>
+>1 - adjust to the given width, regardless of the document width.
+<br>
+
+<br>
+gs/base/gdevfax.c
+<br>
+gs/base/gdevpng.c
+<br>
+gs/base/gdevtifs.c
+<br>
+gs/base/gdevtifs.h
+<br>
+gs/base/gxdownscale.c
+<br>
+gs/base/gxdownscale.h
+<br>
+gs/base/minftrsz.c
+<br>
+gs/base/minftrsz.h
+<br>
+gs/doc/Devices.htm
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-06-06 21:00:41 +0100></a>
+2011-06-06 21:00:41 +0100</strong>
+<br>Robin Watts <Robin.Watts@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=f92a542b0475a12f4724d3e57f232cafbe17ce50">f92a542b0475a12f4724d3e57f232cafbe17ce50</a>
+<blockquote>
+
+<br>
+Bug 691118: Fix radial shading bug
+<br>
+
+<br>
+Bug 691118 describes a bug with radial shadings in a PDF file.
+<br>
+
+<br>
+Back in r7982 (git 69a43b0) (16 May 2007) Igor introduced some cunning
+<br>
+code to speed radial shadings. It would spot that the shading was large
+<br>
+in comparison with the area being filled, and produce a smaller,
+<br>
+equivalent shading.
+<br>
+
+<br>
+Essentially, it would take the destination rectangle, and figure out
+<br>
+where in the shading the 'extremes' of that rectangle would come from
+<br>
+(allowing for distortion in shape generation) and ensure that the newly
+<br>
+generated shading covered the same area.
+<br>
+
+<br>
+Either the corners of the rectangle could be extremes, or points on the
+<br>
+side. The code for the points on the sides was broken due to a typo
+<br>
+causing the X and Y cases to be switched.
+<br>
+
+<br>
+All that is required to solve the bug is to change the == to !=.
+<br>
+
+<br>
+In researching the problem however, I recommented lots of the code to
+<br>
+make it more comprehensible (to me at least!) along with introducing
+<br>
+some temporary variables to make it clearer and avoid needless
+<br>
+recomputation of values. I am committing this as I believe it's a step
+<br>
+forward for the code, even though it doesn't actually make a
+<br>
+difference.
+<br>
+
+<br>
+48 differences in non-pdfwrite/ps2write tests. 11 in pdfwrite, 17 in
+<br>
+ps2write. Checked with bmpcmp, all unnoticable to the naked eye, so
+<br>
+presumably progressions.
+<br>
+
+<br>
+gs/base/gxshade1.c
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-06-06 14:59:09 +0100></a>
+2011-06-06 14:59:09 +0100</strong>
+<br>Robin Watts <Robin.Watts@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=82dc5982726c8ea05c3be6faa2f370a62f11a94a">82dc5982726c8ea05c3be6faa2f370a62f11a94a</a>
+<blockquote>
+
+<br>
+Fix Bug 689737: antialiasing issues with patterns.
+<br>
+
+<br>
+Bug 689737 shows mismatches between rendering with and without
+<br>
+antialiasing when PaintType 2 patterns are used.
+<br>
+
+<br>
+Following Michaels analysis of the bug, the fix seems to be very simple;
+<br>
+when opening a pattern accumulator device, if the PaintType is 2, then
+<br>
+set color_info.anti_alias.graphics_bits to 1. We also set
+<br>
+color_info.anti_alias.text_bits to 1, even though this is unlikely to
+<br>
+make a difference if freetype is used.
+<br>
+
+<br>
+No expected cluster differences as antialiasing isn't used in any
+<br>
+cluster tests.
+<br>
+
+<br>
+This commit also removes a FIXME (as I've checked with Michael), and
+<br>
+improves the commenting on the device proc structure (which I'd done
+<br>
+when trying a different device proc based fix, but is an improvement
+<br>
+anyway).
+<br>
+
+<br>
+gs/base/gxpcmap.c
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-06-05 23:42:14 -0400></a>
+2011-06-05 23:42:14 -0400</strong>
+<br>Alex Cherepanov <alex.cherepanov@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=a0720527bcabb2732c3c06dfe3cae1f9c9ea9318">a0720527bcabb2732c3c06dfe3cae1f9c9ea9318</a>
+<blockquote>
+
+<br>
+Bug 692252: define 'inf' as 0
+<br>
+
+<br>
+Work around a bug in PDF file that has 'inf' instead of a number
+<br>
+in the content stream. Define a PDF operator 'inf' that returns 0
+<br>
+and issues a warning.
+<br>
+
+<br>
+gs/Resource/Init/pdf_draw.ps
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-06-04 22:04:12 +0100></a>
+2011-06-04 22:04:12 +0100</strong>
+<br>Robin Watts <Robin.Watts@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=0ea739147fd02ee0e63e58c036bb63fa841ddd3c">0ea739147fd02ee0e63e58c036bb63fa841ddd3c</a>
+<blockquote>
+
+<br>
+Bug 691222: Make windows build use UTF-8 encoding.
+<br>
+
+<br>
+We change the windows builds to use the 'wmain' rather than 'main'
+<br>
+entrypoints. This means we get the command line supplied in 'wchar_t's
+<br>
+rather than chars. We convert back to chars using UTF-8 encoding, and
+<br>
+call (what was) the main entrypoint.
+<br>
+
+<br>
+This means that we can cope with unicode filenames/paths etc.
+<br>
+
+<br>
+To match the encoding, we therefore need to wrap every use of the
+<br>
+filenames with the associated utf-8 -> wchar_t conversion and use
+<br>
+the unicode file access functions (_wfopen instead of fopen etc)
+<br>
+instead.
+<br>
+
+<br>
+Simple testing seems to indicate that this works. I think I've got
+<br>
+every occurence of file access, but it's possible I've missed some. If so
+<br>
+I'll fix them piecemeal as they are reported.
+<br>
+
+<br>
+This should solve bug 691222, and hopefully 691117.
+<br>
+
+<br>
+gs/base/gp_mswin.c
+<br>
+gs/psi/dwmainc.c
+<br>
+pl/dwmainc.c
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-06-04 22:09:58 +0100></a>
+2011-06-04 22:09:58 +0100</strong>
+<br>Robin Watts <Robin.Watts@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=4aff3e0d813cb00eb62db9720cf99b2d419f999a">4aff3e0d813cb00eb62db9720cf99b2d419f999a</a>
+<blockquote>
+
+<br>
+Move various uses of fopen to use gp_fopen.
+<br>
+
+<br>
+For portability we should be using gp_fopen, not fopen.
+<br>
+
+<br>
+gs/base/gdevdevn.c
+<br>
+gs/base/gdevimdi.c
+<br>
+gs/base/gdevrinkj.c
+<br>
+gs/base/gdevtxtw.c
+<br>
+gs/base/gdevwts.c
+<br>
+gs/psi/imainarg.c
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-06-04 00:35:37 -0700></a>
+2011-06-04 00:35:37 -0700</strong>
+<br>Marcos H. Woehrmann <marcos.woehrmann@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=77b456f298aeabaa4b27b63a9ead0aa0470ac5b8">77b456f298aeabaa4b27b63a9ead0aa0470ac5b8</a>
+<blockquote>
+
+<br>
+Removed HAVE_HYPOT from configure scripts.
+<br>
+
+<br>
+This revision disables checking for a system hypot() function and is
+<br>
+a followup to 7dcc68ce753175a9c686021d53a061253e2787c3 which modified
+<br>
+math_.h to always use our internal hypot() function.
+<br>
+
+<br>
+No expected cluster differences.
+<br>
+
+<br>
+config.mak.in
+<br>
+configure.ac
+<br>
+gs/base/Makefile.in
+<br>
+gs/base/configure.ac
+<br>
+gs/base/macosx.mak
+<br>
+gs/base/unix-gcc.mak
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-06-03 17:33:51 +0100></a>
+2011-06-03 17:33:51 +0100</strong>
+<br>Robin Watts <Robin.Watts@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=31174084f95474f9c0edfd4c534c3b1654c02255">31174084f95474f9c0edfd4c534c3b1654c02255</a>
+<blockquote>
+
+<br>
+Fix bug 692226; stray pixels in skewed masked image
+<br>
+
+<br>
+When painting a masked image, we first plot a scanlines worth of
+<br>
+mask pixels to a mask plane. This is then used in a clipping device to
+<br>
+clip the image pixels that follow thereafter.
+<br>
+
+<br>
+In the code that plots the masked pixels it currently gathers up 'runs'
+<br>
+of identical pixels and plots them all at once. This works fine for
+<br>
+portrait and landscape images, but for skewed ones has problems due to
+<br>
+rounding errors. By plotting large runs of pixels at once, we can a) get
+<br>
+gaps between subsequent rows of masked pixels, and b) get a mismatch
+<br>
+between the pixels covered by the mask and the image. These manifest
+<br>
+as holes in the image.
+<br>
+
+<br>
+The image code already has a comment in it to the effect that we cannot
+<br>
+amalgamate large blocks due to rounding errors.
+<br>
+
+<br>
+This fix therefore extends this policy (of not amalgamating) to skewed
+<br>
+masked images too.
+<br>
+
+<br>
+426 non-pdfwrite/pswrite differences expected. 79 pdfwrite. 31 ps2write.
+<br>
+Checked with bmpcmp and all seem either progressions or neutral.
+<br>
+
+<br>
+gs/base/gximono.c
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-06-03 19:07:47 +0100></a>
+2011-06-03 19:07:47 +0100</strong>
+<br>Robin Watts <Robin.Watts@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=9c5325b7778074c3add1f682058260d7f8154386">9c5325b7778074c3add1f682058260d7f8154386</a>
+<blockquote>
+
+<br>
+Add clip_copy_plane device procedure.
+<br>
+
+<br>
+Cut and pasted with obvious changes from clip_copy_mono. Nothing remarkable
+<br>
+worth mentioning.
+<br>
+
+<br>
+Not used in current code, so CLUSTER_UNTESTED.
+<br>
+
+<br>
+gs/base/gxclip.c
+<br>
+gs/base/gxclip.h
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-06-03 17:32:09 +0100></a>
+2011-06-03 17:32:09 +0100</strong>
+<br>Robin Watts <Robin.Watts@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=7c8855aed043415063ad7472eb2af4320d4544eb">7c8855aed043415063ad7472eb2af4320d4544eb</a>
+<blockquote>
+
+<br>
+Add rasterop to FEATURE_DEVS in msvc makefile.
+<br>
+
+<br>
+The rasterop module is already added by default under unix, so this moves
+<br>
+windows into line.
+<br>
+
+<br>
+CLUSTER_UNTESTED
+<br>
+
+<br>
+gs/psi/msvc.mak
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-06-03 12:29:50 -0400></a>
+2011-06-03 12:29:50 -0400</strong>
+<br>Alex Cherepanov <alex.cherepanov@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=636788a8e6d2133a7e3294ee4e1b573c64e1254a">636788a8e6d2133a7e3294ee4e1b573c64e1254a</a>
+<blockquote>
+
+<br>
+Bug 691906, Drop symbolic flag with named encodings.
+<br>
+
+<br>
+PDF font descriptor has 3 attributes that affect whether the TT font
+<br>
+is processed as symbolic one. The spec is not clear what to do when
+<br>
+the attributes conflict. This revision consigers fonts that have
+<br>
+/WinAnsiEncoding or /MacRomanEncoding as non-symbolic regardless of
+<br>
+the flags.
+<br>
+
+<br>
+gs/Resource/Init/pdf_font.ps
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-06-02 20:49:27 -0700></a>
+2011-06-02 20:49:27 -0700</strong>
+<br>Michael Vrhel <michael.vrhel@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=6558511800f1f467b66e8e220b80ac99d6ee6f69">6558511800f1f467b66e8e220b80ac99d6ee6f69</a>
+<blockquote>
+
+<br>
+Addition of code to parse the file for the source object color description
+<br>
+
+<br>
+The file toolbin/color/src_color/objsrc_profiles_example.txt provides example
+<br>
+content where we have the key word for the profile, the profile and the rendering
+<br>
+intent. Next step is to implement the usage of these profiles in the link
+<br>
+construction.
+<br>
+
+<br>
+gs/base/gscms.h
+<br>
+gs/base/gsicc_manage.c
+<br>
+gs/base/gsicc_manage.h
+<br>
+gs/toolbin/color/src_color/objsrc_profiles_example.txt
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-06-02 12:38:40 +0100></a>
+2011-06-02 12:38:40 +0100</strong>
+<br>Robin Watts <Robin.Watts@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=585cac9d3aa6bca9e877c3e12ef3e28fd4f7f571">585cac9d3aa6bca9e877c3e12ef3e28fd4f7f571</a>
+<blockquote>
+
+<br>
+Fix bug 691152; gradients appear 'stepped'.
+<br>
+
+<br>
+The original bug report was that tiffsep and tiff24nc give noticably
+<br>
+different results. This turns out to be because tiffsep is set to use
+<br>
+non 'linear-and-separable' colours.
+<br>
+
+<br>
+When shadings are rendered, they are 'decomposed' down into smaller
+<br>
+and smaller regions, until they are smaller than a given threshold.
+<br>
+These regions are then filled either with linear filled traps (in the
+<br>
+linear and separable case) or with constant colour (in the non linear
+<br>
+and separable case). This means that we can get away with a larger
+<br>
+threshold in the linear and separable case (tiff24nc) and still see
+<br>
+smooth results.
+<br>
+
+<br>
+The original version of the code (pre SVN rev 7936) used to decompose
+<br>
+until the regions were smaller than a pixel. At rev 7936 this was
+<br>
+upped to be 1 point (1/72 of an inch) (or 1 pixel, whatever was
+<br>
+larger). Reverting to this original code solves the problem by making
+<br>
+the constant color regions small enough so that they still look
+<br>
+smooth.
+<br>
+
+<br>
+There would therefore appear to be several possible approaches to
+<br>
+solve the problem:
+<br>
+
+<br>
+1) We could back out the change in 7936. This trades time (27% in the
+<br>
+worst measured test case) for correctness.
+<br>
+
+<br>
+2) We could change tiffsep to use linear and separable colours.
+<br>
+
+<br>
+I've opted for an approach based on 1) here, because a bmpcmp clearly
+<br>
+shows easily visible differences in some files in other devices, for
+<br>
+example:
+<br>
+
+<br>
+tests_private/comparefiles/470-01.ps.pgmraw.300.0
+<br>
+
+<br>
+By default, the code now operates as pre revision 7936. Should the
+<br>
+change in speed be considered unacceptable, gs can be build with the
+<br>
+symbol MAX_SHADING_RESOLUTION defined to maximum dpi to which shadings
+<br>
+should be decomposed; building with -DMAX_SHADING_RESOLUTION=72 will
+<br>
+give the same results as the existing code.
+<br>
+
+<br>
+gs/base/gxshade6.c
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-06-01 11:12:31 -0600></a>
+2011-06-01 11:12:31 -0600</strong>
+<br>Henry Stiles <henry.stiles@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=4132ef5d36ff63b2b84f9864b7240609ac84ac38">4132ef5d36ff63b2b84f9864b7240609ac84ac38</a>
+<blockquote>
+
+<br>
+Enhance autoconf tests for SSE2 and byte swapping support.
+<br>
+
+<br>
+Previously we only checked if the test programs compile, now we check
+<br>
+if they compile and link.
+<br>
+
+<br>
+configure.ac
+<br>
+gs/base/configure.ac
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-06-01 16:22:40 +0100></a>
+2011-06-01 16:22:40 +0100</strong>
+<br>Robin Watts <Robin.Watts@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=f83e6d48c33ff1edd2aecbe4482b8a1374808951">f83e6d48c33ff1edd2aecbe4482b8a1374808951</a>
+<blockquote>
+
+<br>
+Tweak jbig2dec os_types.h for android mupdf build.
+<br>
+
+<br>
+If HAVE_STDINT_H is defined we are supposed to be getting our definitions
+<br>
+from stdint.h. Instead the header defines them anyway. Fix this. This showed
+<br>
+up when building MuPDF for Android.
+<br>
+
+<br>
+gs/jbig2dec/os_types.h
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-06-01 09:47:56 -0400></a>
+2011-06-01 09:47:56 -0400</strong>
+<br>Alex Cherepanov <alex.cherepanov@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=e895d3aae94fa6ca1c53c4e7a47f5894ee3c5943">e895d3aae94fa6ca1c53c4e7a47f5894ee3c5943</a>
+<blockquote>
+
+<br>
+Bug 591335: Get ink names from images.
+<br>
+
+<br>
+Fixes a bug in indexed color space handler that prevented proper
+<br>
+recursion into the base color space, and add /Image /XObject
+<br>
+to the list of resources that are searched for separation color names.
+<br>
+
+<br>
+gs/Resource/Init/pdf_main.ps
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-05-31 23:39:45 -0400></a>
+2011-05-31 23:39:45 -0400</strong>
+<br>Alex Cherepanov <alex.cherepanov@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=db4af9eaf902dbac931ca8c88c586df9d160fb72">db4af9eaf902dbac931ca8c88c586df9d160fb72</a>
+<blockquote>
+
+<br>
+Bug 692245: Make pattern handler more robust.
+<br>
+
+<br>
+Make pattern handling code tolerant to pattern streams that leave
+<br>
+some junk on the operand stack.
+<br>
+
+<br>
+gs/Resource/Init/pdf_draw.ps
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-05-31 09:23:10 -0700></a>
+2011-05-31 09:23:10 -0700</strong>
+<br>Michael Vrhel <michael.vrhel@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=000e8614d2229335ed269f9ebc9a42e33b035f83">000e8614d2229335ed269f9ebc9a42e33b035f83</a>
+<blockquote>
+
+<br>
+Fix for issues in the setting of the newer ICC device parameters
+<br>
+
+<br>
+This fixes issues that were introduced when I added the new device
+<br>
+parameters for rendering intent. Also, this adds in a new structure
+<br>
+for defining different ICC profiles for the SOURCE colors
+<br>
+of objects (e.g. text image graphic). This will be set as a user
+<br>
+parameter and stored in the icc manager. Next step in this is
+<br>
+to get things initialized and then use the associated profiles.
+<br>
+
+<br>
+gs/Resource/Init/gs_lev2.ps
+<br>
+gs/base/gscms.h
+<br>
+gs/base/gsdparam.c
+<br>
+gs/base/gsicc_manage.c
+<br>
+gs/base/gsicc_manage.h
+<br>
+gs/psi/zusparam.c
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-05-31 01:14:21 -0700></a>
+2011-05-31 01:14:21 -0700</strong>
+<br>Marcos H. Woehrmann <marcos.woehrmann@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=d0055ac144c1f1a51e906976b85e8e2119b5a2db">d0055ac144c1f1a51e906976b85e8e2119b5a2db</a>
+<blockquote>
+
+<br>
+Change rsync max-size in clusterpush.pl to 10 megs.
+<br>
+
+<br>
+To prevent accidently transferring large log files to the casper during
+<br>
+a clusterpush the rsync in that script was limited to 2.5 megs via the
+<br>
+the --max-size option. However a recently added source file, imdi_k.c,
+<br>
+is 2.6 megs, so the max-size limit has been increased to 10 megs.
+<br>
+
+<br>
+gs/toolbin/localcluster/clusterpush.pl
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-05-31 00:19:38 -0400></a>
+2011-05-31 00:19:38 -0400</strong>
+<br>Alex Cherepanov <alex.cherepanov@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=16e928c697f4282c830ab57b7e16347b0b5b086f">16e928c697f4282c830ab57b7e16347b0b5b086f</a>
+<blockquote>
+
+<br>
+Bug 692242, drop outlines without /Title.
+<br>
+
+<br>
+Ignore outlines without a required /Title attribute and
+<br>
+issue a warning.
+<br>
+
+<br>
+gs/Resource/Init/pdf_main.ps
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-05-30 20:26:53 +0100></a>
+2011-05-30 20:26:53 +0100</strong>
+<br>Robin Watts <Robin.Watts@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=91b9580bf09b81126d6a99c6fe3e0048972fe3d0">91b9580bf09b81126d6a99c6fe3e0048972fe3d0</a>
+<blockquote>
+
+<br>
+Fix Bug 692225. Interpolate and Decode don't play nice.
+<br>
+
+<br>
+Bug 692225 gives an example where an Image with both a Decode array
+<br>
+and interpolation set to true gives bad results.
+<br>
+
+<br>
+The problem was with a branch of the if in image_render_interpolate_icc
+<br>
+that was assuming that any decode array given was [0 1]. The fix here is
+<br>
+simply to test for whether need_decode is set.
+<br>
+
+<br>
+No changes seen on clusterpushing.
+<br>
+
+<br>
+Check this with Michael quand il sont retourne.
+<br>
+
+<br>
+gs/base/gxiscale.c
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-05-30 14:21:02 +0100></a>
+2011-05-30 14:21:02 +0100</strong>
+<br>Robin Watts <Robin.Watts@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=9fd0b414427b58fc79dae23cb11607ea5fcd0890">9fd0b414427b58fc79dae23cb11607ea5fcd0890</a>
+<blockquote>
+
+<br>
+Updated gitpush.sh script.
+<br>
+
+<br>
+Fixed script in light of kens experiences. Better error messages, more
+<br>
+thorough (i.e. any!) checking. Some documentation in the script.
+<br>
+
+<br>
+gs/toolbin/localcluster/gitpush.sh
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-05-28 18:04:24 +0100></a>
+2011-05-28 18:04:24 +0100</strong>
+<br>Robin Watts <Robin.Watts@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=543fd70fd3b6afc75a767ba1a41663ec3a982866">543fd70fd3b6afc75a767ba1a41663ec3a982866</a>
+<blockquote>
+
+<br>
+Excellently crufty gitpush script to interface with cluster.
+<br>
+
+<br>
+In your local git repo, do the following:
+<br>
+
+<br>
+git remote add regression@ghostscript.com:/home/regression/cluster/gitbridge/ghostpdl
+<br>
+
+<br>
+Ensure that you are setup to be able to ssh into ghostscript.com as the
+<br>
+regression user.
+<br>
+
+<br>
+Then:
+<br>
+
+<br>
+git config alias.cluster '!gs/toolbin/localcluster/gitpush.sh'
+<br>
+
+<br>
+Then you can:
+<br>
+
+<br>
+git cluster <blah>
+<br>
+
+<br>
+in exactly the same way as we used to be able to be able to:
+<br>
+
+<br>
+gs/toolbin/localcluster/clusterpush.pl <blah>
+<br>
+
+<br>
+CLUSTER_UNTESTED.
+<br>
+
+<br>
+gs/toolbin/localcluster/gitpush.sh
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-05-28 08:49:10 +0100></a>
+2011-05-28 08:49:10 +0100</strong>
+<br>Chris Liddell <chris.liddell@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=94f1a552f75647f142b85e5f30c075c19dde0084">94f1a552f75647f142b85e5f30c075c19dde0084</a>
+<blockquote>
+
+<br>
+Bug 692240: Gracefully handle incomplete FontBBox arrays.
+<br>
+
+<br>
+The FAPI code would throw an error if the FontBBox array had fewer
+<br>
+than four values. We'll now replace the broken array with a valid
+<br>
+one.
+<br>
+
+<br>
+No cluster differences expected.
+<br>
+
+<br>
+gs/psi/zfapi.c
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-05-27 10:15:08 -0700></a>
+2011-05-27 10:15:08 -0700</strong>
+<br>Ray Johnston <ray.johnston@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=20520230859eaa315a52731c1361be650c7e4999">20520230859eaa315a52731c1361be650c7e4999</a>
+<blockquote>
+
+<br>
+Bug 692237. Fix memfile_unlink to use %p instead of 0x%0x
+<br>
+
+<br>
+When the change was made (8e0f0dfb Ralph Giles 2008-09-10 21:35:24) the unlink
+<br>
+was missed. The %p is more portable in that it handles 32 or 64 bit addresses
+<br>
+as strings. Thanks to Norbert Janssen for finding this.
+<br>
+
+<br>
+gs/base/gxclmem.c
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-05-27 18:07:10 +0100></a>
+2011-05-27 18:07:10 +0100</strong>
+<br>Chris Liddell <chris.liddell@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=5974e9171854673d86e0c47a1d1cfef1ff9a5cb1">5974e9171854673d86e0c47a1d1cfef1ff9a5cb1</a>
+<blockquote>
+
+<br>
+Address a compiler warning.
+<br>
+
+<br>
+No cluster differences.
+<br>
+
+<br>
+gs/psi/imain.c
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-05-27 17:32:36 +0100></a>
+2011-05-27 17:32:36 +0100</strong>
+<br>Chris Liddell <chris.liddell@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=6a743893666fa2c00244f291b83208e5cb961a27">6a743893666fa2c00244f291b83208e5cb961a27</a>
+<blockquote>
+
+<br>
+Bug 692238: fix a couple of typos in News.htm.
+<br>
+
+<br>
+CLUSTER_UNTESTED
+<br>
+
+<br>
+gs/doc/News.htm
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-05-27 15:58:28 +0100></a>
+2011-05-27 15:58:28 +0100</strong>
+<br>Chris Liddell <chris.liddell@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=9a83627c1c0015a446fbf087848e98234a2bdddb">9a83627c1c0015a446fbf087848e98234a2bdddb</a>
+<blockquote>
+
+<br>
+Bug 692220: have the lib file arrays extend as required.
+<br>
+
+<br>
+Previously we had a hard limit of GS_MAX_LIB_DIRS on the number of entries
+<br>
+allowed in the lib search path. This change makes GS_MAX_LIB_DIRS the
+<br>
+default space available, but allows the arrays to extend as required.
+<br>
+
+<br>
+No cluster differences expected.
+<br>
+
+<br>
+gs/psi/imain.c
+<br>
+gs/psi/imainarg.c
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-05-27 10:15:37 +0100></a>
+2011-05-27 10:15:37 +0100</strong>
+<br>Chris Liddell <chris.liddell@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=96da6c46750074869c5bcaeeba7e204d8df83a16">96da6c46750074869c5bcaeeba7e204d8df83a16</a>
+<blockquote>
+
+<br>
+Have clusterpush.pl check for/use CLUSTER_USER env var.
+<br>
+
+<br>
+For anyone that uses a different local login than their user name
+<br>
+for the cluster, rather than have to specify the user name on the
+<br>
+command line every time, you can now set CLUSTER_USER in your
+<br>
+shell, and clusterpush.pl will use that, before going to check
+<br>
+USER and USERNAME as before.
+<br>
+
+<br>
+CLUSTER_UNTESTED
+<br>
+
+<br>
+gs/toolbin/localcluster/clusterpush.pl
+<br>
+gs/toolbin/localcluster/clusterpush.txt
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-05-26 11:20:10 -0700></a>
+2011-05-26 11:20:10 -0700</strong>
+<br>Marcos H. Woehrmann <marcos.woehrmann@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=998fc31cc9bd717190b0313eb246c14fe6303602">998fc31cc9bd717190b0313eb246c14fe6303602</a>
+<blockquote>
+
+<br>
+Restore Makefile to clusterpush.pl file list.
+<br>
+
+<br>
+Removed Makefile from the list of files excluded from the rsync
+<br>
+operation in clusterpush.pl since the ghostpdl Makefile is not
+<br>
+built by a configure/autogen.sh operation.
+<br>
+
+<br>
+gs/toolbin/localcluster/clusterpush.pl
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-05-26 01:09:55 -0700></a>
+2011-05-26 01:09:55 -0700</strong>
+<br>Ray Johnston <ray.johnston@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=eb0b920bd993d1b03478c9ba4dfc54e995ec7bac">eb0b920bd993d1b03478c9ba4dfc54e995ec7bac</a>
+<blockquote>
+
+<br>
+Fix minor typo.
+<br>
+
+<br>
+gs/base/gsmchunk.c
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-05-25 23:47:04 -0600></a>
+2011-05-25 23:47:04 -0600</strong>
+<br>Henry Stiles <henry.stiles@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=ec6afb99389c13414a43820908e090841b6bcd75">ec6afb99389c13414a43820908e090841b6bcd75</a>
+<blockquote>
+
+<br>
+Fixes Bug 692232 - landscape printed on portrait media.
+<br>
+
+<br>
+Add the ability to pass postscript names on the command line - so now
+<br>
+AutoRotatePages can be set. The other way of fixing this - specifying
+<br>
+a different MediaBox would be awkward in the current PCL design.
+<br>
+
+<br>
+pl/plmain.c
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-05-24 08:08:35 -0700></a>
+2011-05-24 08:08:35 -0700</strong>
+<br>Ray Johnston <ray.johnston@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=25de59220e9472e6de1acc046c317141a1751770">25de59220e9472e6de1acc046c317141a1751770</a>
+<blockquote>
+
+<br>
+Fix for Bug 692217 nested trans_pattern_clist SEGV
+<br>
+
+<br>
+This was caused by a clip device created for tiling a mask with a transparent
+<br>
+pattern rendered with a clist. The clip device used for rendering did not
+<br>
+get its color_info updated when its target (pdf14) changed the color_info,
+<br>
+specifically the depth.
+<br>
+
+<br>
+Fixed by grabbing the target color_info after calling the target's compositor.
+<br>
+
+<br>
+gs/base/gdevnfwd.c
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-05-25 20:55:29 -0400></a>
+2011-05-25 20:55:29 -0400</strong>
+<br>Alex Cherepanov <alex.cherepanov@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=b8a35e6cf6f0394487c9e46d989ea57dd0e4203d">b8a35e6cf6f0394487c9e46d989ea57dd0e4203d</a>
+<blockquote>
+
+<br>
+Bug 692229, rename variables in Luratech license blocks.
+<br>
+
+<br>
+Change variable names in rarely compiled blocks related to Luratech
+<br>
+license key to match the declarations.
+<br>
+
+<br>
+gs/base/sjpx_luratech.c
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-05-25 19:55:04 +0000></a>
+2011-05-25 19:55:04 +0000</strong>
+<br>Robin Watts <robin@ghostscript.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=1de7e6dcb4a89cfdbc93ef176cee17f2e1b430f3">1de7e6dcb4a89cfdbc93ef176cee17f2e1b430f3</a>
+<blockquote>
+
+<br>
+Revised clusterpush.pl; msys git operation
+<br>
+
+<br>
+Changes to accomodate clusterpushing from windows msys git shells.
+<br>
+This relies on various other tools being added to the path. See
+<br>
+forthcoming email.
+<br>
+
+<br>
+CLUSTER_UNTESTED.
+<br>
+
+<br>
+gs/toolbin/localcluster/clusterpush.pl
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-05-25 11:11:25 +0000></a>
+2011-05-25 11:11:25 +0000</strong>
+<br>Robin Watts <robin@ghostscript.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=177d0f5ef5d3d2f992b10750e072dc91696c92cc">177d0f5ef5d3d2f992b10750e072dc91696c92cc</a>
+<blockquote>
+
+<br>
+Update gitsetup.h; remove --local.
+<br>
+
+<br>
+Remove a --local from a command that upsets old versions of git, while
+<br>
+not making a difference to later versions. Thanks to Ray for pointing this
+<br>
+out.
+<br>
+
+<br>
+CLUSTER_UNTESTED.
+<br>
+
+<br>
+gs/toolbin/gitsetup.sh
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-05-25 06:54:07 +0000></a>
+2011-05-25 06:54:07 +0000</strong>
+<br>Ray Johnston <ray.johnston@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=ebefadf4428a0fd4ca4607221bb59e2e0343b35b">ebefadf4428a0fd4ca4607221bb59e2e0343b35b</a>
+<blockquote>
+
+<br>
+Fix executable property to +x.
+<br>
+
+<br>
+gs/toolbin/gitsetup.sh
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-05-24 16:23:32 +0100></a>
+2011-05-24 16:23:32 +0100</strong>
+<br>Robin Watts <Robin.Watts@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=8151aa54b8a71e5c9929bb43390a9be1b4b8d042">8151aa54b8a71e5c9929bb43390a9be1b4b8d042</a>
+<blockquote>
+
+<br>
+Add gitsetup.sh to gs/toolbin.
+<br>
+
+<br>
+Simple script for doing the 'obvious' configuration to a freshly checked
+<br>
+out git clone of ghostscript.
+<br>
+
+<br>
+CLUSTER_UNTESTED.
+<br>
+
+<br>
+gs/toolbin/gitsetup.sh
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-05-24 07:53:59 -0700></a>
+2011-05-24 07:53:59 -0700</strong>
+<br>Robin Watts <robin@peeves.(none)><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=4dc31e78ea0b58973f5a97319eafcbc10e5b9f2b">4dc31e78ea0b58973f5a97319eafcbc10e5b9f2b</a>
+<blockquote>
+
+<br>
+Add autoconf check for bswap32/byteswap.h availability.
+<br>
+
+<br>
+As per bug 692211, add some autoconf magic to detect the presence of
+<br>
+__builtin_bswap32 and/or byteswap.h.
+<br>
+
+<br>
+No expected cluster changes.
+<br>
+
+<br>
+config.mak.in
+<br>
+configure.ac
+<br>
+gs/base/Makefile.in
+<br>
+gs/base/configure.ac
+<br>
+gs/base/gsropt.h
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-05-24 12:38:27 +0100></a>
+2011-05-24 12:38:27 +0100</strong>
+<br>Robin Watts <Robin.Watts@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=38720da47205c029d9bee6c3b792791b6f39277d">38720da47205c029d9bee6c3b792791b6f39277d</a>
+<blockquote>
+
+<br>
+mem_mono_copy_mono optimisations.
+<br>
+
+<br>
+Working on Norberts latest test files, I have changed mem_mono_copy_mono
+<br>
+to only use copy_rop if the runs are large enough for it to get a
+<br>
+benefit. Currently this threshold is set to 32 pixels (1 word).
+<br>
+
+<br>
+This is sufficiently high that we get 9.01 or better performance on all the
+<br>
+test files, but might benefit from further tuning later.
+<br>
+
+<br>
+gs/base/gdevm1.c
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-05-24 08:35:18 +0100></a>
+2011-05-24 08:35:18 +0100</strong>
+<br>Ken Sharp <ken.sharp@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=b246d9d85c119f101956ba07cf9e1c8b9f510b49">b246d9d85c119f101956ba07cf9e1c8b9f510b49</a>
+<blockquote>
+
+<br>
+pdfwrite : set bit 0 of CIDSet.
+<br>
+
+<br>
+Set the CID 0 bit of the CIDSet array, so that this glyph is marked as
+<br>
+being present, when converting TrueType fonts to CIDFonts for PDF/A
+<br>
+output.
+<br>
+
+<br>
+CID 0 is required to be present for all CIDFonts, it is the /.notdef
+<br>
+equivalent.
+<br>
+
+<br>
+gs/base/gdevpdtd.c
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-05-20 20:45:41 +0100></a>
+2011-05-20 20:45:41 +0100</strong>
+<br>Robin Watts <Robin.Watts@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=99b6056dda5ccf74a270d5ca3dbbe2319dc2c219">99b6056dda5ccf74a270d5ca3dbbe2319dc2c219</a>
+<blockquote>
+
+<br>
+Fix for pdfwritten fts_42xx.xps crashing in transparency stuff.
+<br>
+
+<br>
+See Bug 692219. This may well be patching symptoms rather than correctly
+<br>
+addressing the problem, but it's low impact, and shouldn't create any new
+<br>
+problems. We can always back it out after michael has had time to look.
+<br>
+
+<br>
+gs/base/gxblend1.c
+<br>
+gs/base/gxpcmap.c
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-05-23 15:42:46 +0100></a>
+2011-05-23 15:42:46 +0100</strong>
+<br>Robin Watts <Robin.Watts@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=86e887eab1634dc9bceec1e1479c11fe03835e96">86e887eab1634dc9bceec1e1479c11fe03835e96</a>
+<blockquote>
+
+<br>
+mem_mono_strip_copy_rop_dev opts; non-texture 'short' case.
+<br>
+
+<br>
+Attempt to optimise for latest test cases from Norbert.
+<br>
+
+<br>
+Use reverted, and optimised old code for the width < 32 no texture case.
+<br>
+
+<br>
+gs/base/gdevm1.c
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-05-23 16:41:17 +0100></a>
+2011-05-23 16:41:17 +0100</strong>
+<br>Ken Sharp <ken.sharp@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=54796e82370348412811db945b95c42953ce0957">54796e82370348412811db945b95c42953ce0957</a>
+<blockquote>
+
+<br>
+Bug #692202 Bug in display_raster function
+<br>
+
+<br>
+The calculation of bytewidth, the number of bytes required for a row of
+<br>
+pixels, only worked correctly when the colour depth was a multiple of 8.
+<br>
+
+<br>
+Since the device is a display device, and has since become used as a
+<br>
+general method for getting data out of GS, this is not reasonable
+<br>
+(monochrome and greyscale devices are less than 8 bits)
+<br>
+
+<br>
+Modified as suggested by Martin Osieka to round up the calculation.
+<br>
+
+<br>
+gs/base/gdevdsp.c
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-05-23 08:08:23 +0100></a>
+2011-05-23 08:08:23 +0100</strong>
+<br>Ken Sharp <ken.sharp@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=7fcb89d46d42eb8806d226d3eb39a64f2ad0fe08">7fcb89d46d42eb8806d226d3eb39a64f2ad0fe08</a>
+<blockquote>
+
+<br>
+Squash a very minor compiler warning
+<br>
+
+<br>
+gs/base/gdevpdtt.c
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-05-22 22:23:49 +0100></a>
+2011-05-22 22:23:49 +0100</strong>
+<br>Robin Watts <robin.watts@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=b7d52f725a7c4ef939469f757687a86252fade9c">b7d52f725a7c4ef939469f757687a86252fade9c</a>
+<blockquote>
+
+<br>
+Add Memory squeezing functionality to Memento.
+<br>
+
+<br>
+If you build with MEMENTO_HAS_FORK predefined, then in-app memory
+<br>
+squeezing is enabled.
+<br>
+
+<br>
+export MEMENTO_SQUEEZEAT=1 then run the app, and it will do some magic
+<br>
+with repeated forks to test the "failure to allocate" paths through the code.
+<br>
+
+<br>
+All the allocation events before the MEMENTO_SQUEEZEATth one will proceed
+<br>
+as normal. After that, on every allocation, the code will fork. The child
+<br>
+will proceed with every allocation failing until the program exits
+<br>
+(hopefully cleanly, but sometimes leaking memory, sometimes dying with a
+<br>
+SEGV due to failure to cleanup properly). When the child exits, the
+<br>
+parent carries on execution (until the next allocation, when the same fork
+<br>
+process happens again).
+<br>
+
+<br>
+CLUSTER_UNTESTED as disabled by default.
+<br>
+
+<br>
+gs/base/memento.c
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-05-22 08:36:29 -0700></a>
+2011-05-22 08:36:29 -0700</strong>
+<br>Michael Vrhel <michael.vrhel@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=1be218b08069f483ba53eacddc6f7cfbe96957ea">1be218b08069f483ba53eacddc6f7cfbe96957ea</a>
+<blockquote>
+
+<br>
+Fixes in ICC profile handling and device parameters
+<br>
+
+<br>
+This fixes some issues that were encountered when setting ICC
+<br>
+profiles on the command line. One issue is that the put_profile
+<br>
+procedure needs to be initialized a bit earlier which required
+<br>
+a change in gdevprn.h In addition, when the output profile is
+<br>
+specified to be the CIELAB profile and there is transparency in
+<br>
+the file there was a rc issue with the profile when going through
+<br>
+the clist. This also includes code to handle the rendering intent device
+<br>
+parameters for object types.
+<br>
+
+<br>
+gs/base/gdevp14.c
+<br>
+gs/base/gdevprn.h
+<br>
+gs/base/gscdevn.c
+<br>
+gs/base/gsdparam.c
+<br>
+gs/base/gsicc_manage.c
+<br>
+gs/base/gsicc_manage.h
+<br>
+gs/base/gxclthrd.c
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-05-22 08:32:34 -0700></a>
+2011-05-22 08:32:34 -0700</strong>
+<br>Michael Vrhel <michael.vrhel@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=185b6f5db3771f6501d55b7b0b6c6ca8663b24c5">185b6f5db3771f6501d55b7b0b6c6ca8663b24c5</a>
+<blockquote>
+
+<br>
+Update of ICC Creator
+<br>
+
+<br>
+Update to ICC creator project to enable the creation of special effect profiles.
+<br>
+Also addition of profiles to demonstrate object dependent color management.
+<br>
+
+<br>
+gs/toolbin/color/icc_creator/ICC_Creator/ICC_Creator.rc
+<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/icc_create.cpp
+<br>
+gs/toolbin/color/icc_creator/ICC_Creator/icc_create.h
+<br>
+gs/toolbin/color/icc_creator/ICC_Creator/resource.h
+<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>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-05-22 00:03:57 -0400></a>
+2011-05-22 00:03:57 -0400</strong>
+<br>Alex Cherepanov <alex.cherepanov@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=70912a68940b1361e8d33a239a57280eead00bfc">70912a68940b1361e8d33a239a57280eead00bfc</a>
+<blockquote>
+
+<br>
+Fix optional inline image skipping.
+<br>
+
+<br>
+Use newly created function that calculates the number of components
+<br>
+of a given image and fix calculation of the inline image size that
+<br>
+is used to skip optional inline images.
+<br>
+
+<br>
+gs/Resource/Init/pdf_draw.ps
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-05-21 01:15:49 -0400></a>
+2011-05-21 01:15:49 -0400</strong>
+<br>Alex Cherepanov <alex.cherepanov@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=3ac9479be8db8eb44f3787d54a171747b61c2b44">3ac9479be8db8eb44f3787d54a171747b61c2b44</a>
+<blockquote>
+
+<br>
+Bug 692213: verify /Default* colorspaces.
+<br>
+
+<br>
+Check that the number of components of /DefaultGray, /DefaultRGB, and
+<br>
+/DefaultCMYK is correct, and reject inappropriate color spaces.
+<br>
+
+<br>
+Also fix the code that forces update of the color space at the
+<br>
+beginning of the page when the page defines any of /Defailt* color
+<br>
+spaces. This hack has been written long ago but it was unreachable.
+<br>
+
+<br>
+gs/Resource/Init/pdf_draw.ps
+<br>
+gs/Resource/Init/pdf_main.ps
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-05-20 19:59:16 +0100></a>
+2011-05-20 19:59:16 +0100</strong>
+<br>Ken Sharp <ken.sharp@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=4c64b898e1dc2b3532e0fe6c18a292fa58843207">4c64b898e1dc2b3532e0fe6c18a292fa58843207</a>
+<blockquote>
+
+<br>
+Merge branch 'Type3_PCL'
+<br>
+
+<br>
+gs/base/gdevpdtd.c
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-05-20 19:43:55 +0100></a>
+2011-05-20 19:43:55 +0100</strong>
+<br>Ken Sharp <ken.sharp@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=83318bd849910c6c79f0ea5cb11912557ac01307">83318bd849910c6c79f0ea5cb11912557ac01307</a>
+<blockquote>
+
+<br>
+Final type 3 font modifications for PCL
+<br>
+
+<br>
+We need to probe the glyph cache in process_text_modify_width as well
+<br>
+process_text_return_width, this is a possible path through the code,
+<br>
+depending on the exact combination of text operations.
+<br>
+
+<br>
+Remove debugging code
+<br>
+
+<br>
+Tidy up some declarations and casting of poitners to make compilers
+<br>
+happy.
+<br>
+
+<br>
+gs/base/gdevpdte.c
+<br>
+gs/base/gdevpdtt.c
+<br>
+gs/base/gxccache.c
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-05-20 12:03:14 +0100></a>
+2011-05-20 12:03:14 +0100</strong>
+<br>Ken Sharp <ken.sharp@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=96b967aac2176d9cd96167cc1430bb76074d6384">96b967aac2176d9cd96167cc1430bb76074d6384</a>
+<blockquote>
+
+<br>
+Add some prints to caching
+<br>
+
+<br>
+Set the FtonMatrix to the identity when making the CTM the identity, so that these don't get applied twice.
+<br>
+
+<br>
+gs/base/gdevpdtt.c
+<br>
+gs/base/gxccache.c
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-05-19 13:51:24 +0100></a>
+2011-05-19 13:51:24 +0100</strong>
+<br>Ken Sharp <ken.sharp@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=0b8df1bfb7f5496ba5b644b21c7586fda6dcdc46">0b8df1bfb7f5496ba5b644b21c7586fda6dcdc46</a>
+<blockquote>
+
+<br>
+Add some extra debugging printouts
+<br>
+
+<br>
+Fix log2_scale and depth when creating and testing cache entries in order
+<br>
+to make sure they are coherent (we don't actually use the entries so the
+<br>
+values aren't important, as long as they are the same)
+<br>
+
+<br>
+When using PCL bitmap fonts we do want to note glyphs set with setcharwidth
+<br>
+as cached, as well as those with setcachedevice. (the same is not true
+<br>
+for PostScript)
+<br>
+
+<br>
+gs/base/gdevpdte.c
+<br>
+gs/base/gdevpdti.c
+<br>
+gs/base/gdevpdtt.c
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-05-17 15:53:56 +0100></a>
+2011-05-17 15:53:56 +0100</strong>
+<br>Ken Sharp <ken.sharp@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=49921ad78b31af5ab8803d6de886d93106c0db0c">49921ad78b31af5ab8803d6de886d93106c0db0c</a>
+<blockquote>
+
+<br>
+Add another new font type 'ft_PCL_user_defined' for the PCL bitmap
+<br>
+font.
+<br>
+
+<br>
+Update various parts of the code to treat the new font the same as a
+<br>
+PostScript type 3 font.
+<br>
+
+<br>
+In pdfwrite, if we capture a CharpProcs, and its for a PCL bitmap font
+<br>
+then add a cache entry. We do NOT do this for most other fonts, only
+<br>
+when rendering a glyph. When assembling text, if the font is a PCL
+<br>
+bitmap font, tehn after checking to see if we've already used it, check
+<br>
+to see if there is a cache entry. If the PCL job has reused this character
+<br>
+code with a different bitmap it will haev flushed the cache entry. If we
+<br>
+font this has happened then capture the new glyph. NB if we are capturing
+<br>
+a new definition (font->used[[] is valid) then we know this is a redefinition
+<br>
+so capture into a different font using the old style 'default' implementation.
+<br>
+
+<br>
+gs/base/gdevpdtd.c
+<br>
+gs/base/gdevpdte.c
+<br>
+gs/base/gdevpdtf.c
+<br>
+gs/base/gdevpdti.c
+<br>
+gs/base/gdevpdts.c
+<br>
+gs/base/gdevpdtt.c
+<br>
+gs/base/gdevpdtw.c
+<br>
+gs/base/gstext.c
+<br>
+gs/base/gxchar.c
+<br>
+gs/base/gxftype.h
+<br>
+gs/base/gxpaint.c
+<br>
+pcl/pgfont.c
+<br>
+pl/plfont.c
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-05-13 19:57:44 +0100></a>
+2011-05-13 19:57:44 +0100</strong>
+<br>Ken Sharp <ken.sharp@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=97fbf9fd981cdda1d6db80c2a808e3935b1809f3">97fbf9fd981cdda1d6db80c2a808e3935b1809f3</a>
+<blockquote>
+
+<br>
+Apparently missed in previous commit. Update so that stick fonts are
+<br>
+identified as such to pdfwrite.
+<br>
+
+<br>
+gs/base/gdevpdtd.c
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-05-13 19:53:56 +0100></a>
+2011-05-13 19:53:56 +0100</strong>
+<br>Ken Sharp <ken.sharp@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=fa801aa476fc200d397f0c72c383462eaad88267">fa801aa476fc200d397f0c72c383462eaad88267</a>
+<blockquote>
+
+<br>
+Add a new font type 'ft_GL2_stick_user_defined' and use it as the FontType
+<br>
+of the HP/GL2 stick font. Modify code throughout to treat it the same as
+<br>
+'ft_user_defined', ie a type 3 font.
+<br>
+
+<br>
+Allow pdfwrite to attach a type 3 'PDF font' to a stick font (normally the
+<br>
+types are required to be the same).
+<br>
+
+<br>
+Alter the way we calculate the 'default' device matrix during stick font
+<br>
+accumulation so that we get better stroke widhts.
+<br>
+
+<br>
+Now that we cna identify a stick font, check for anamorphic scaling before
+<br>
+accumulating the glyphs. If anamorphic scaling, then *don't* treat this as
+<br>
+a font. THis is because the stroke width will be inconsistent.
+<br>
+
+<br>
+gs/base/gdevpdte.c
+<br>
+gs/base/gdevpdtf.c
+<br>
+gs/base/gdevpdti.c
+<br>
+gs/base/gdevpdts.c
+<br>
+gs/base/gdevpdtt.c
+<br>
+gs/base/gdevpdtw.c
+<br>
+gs/base/gstext.c
+<br>
+gs/base/gxchar.c
+<br>
+gs/base/gxftype.h
+<br>
+gs/base/gxpaint.c
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-05-12 16:04:17 +0100></a>
+2011-05-12 16:04:17 +0100</strong>
+<br>Ken Sharp <ken.sharp@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=6a1c8f107029e92509dfbcaf4aaf1d691d27abe5">6a1c8f107029e92509dfbcaf4aaf1d691d27abe5</a>
+<blockquote>
+
+<br>
+Alter the way we handle missing glyph names, use the saem code as for
+<br>
+composite fonts.
+<br>
+
+<br>
+Don't assume the CharProc matrix will be upright when creating the dummy
+<br>
+'initial' matrix, copy and scale all the values.
+<br>
+
+<br>
+gs/base/gdevpdtt.c
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-05-11 15:46:23 +0100></a>
+2011-05-11 15:46:23 +0100</strong>
+<br>Ken Sharp <ken.sharp@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=d2ce995693b6c279ea207081728f6906a02e718a">d2ce995693b6c279ea207081728f6906a02e718a</a>
+<blockquote>
+
+<br>
+More type 3 font madness
+<br>
+
+<br>
+Use the device level 'PS_accumulator' flag in various places instead of
+<br>
+the more kludgy test against penuym->pte_default being NULL.
+<br>
+
+<br>
+If we don't get a glyph name back from the interpreter (PCL) then invent
+<br>
+one instead of giving up with an error.
+<br>
+
+<br>
+If we are not a type 3 accumulator, then don't undo the factor of 100
+<br>
+scaling applied to the device width and height, we only do that for PS.
+<br>
+
+<br>
+Add a routine to return a special 'initial' matrix during the course of
+<br>
+type 3 accumulation. The PCL stick font uses this to set the line width
+<br>
+and we need to account for various PS/PDF scaling which will otherwise
+<br>
+be ignored.
+<br>
+
+<br>
+Make sure we don't try and accumulate a charproc when its being run for a
+<br>
+charpath operation.
+<br>
+
+<br>
+gs/base/gdevpdfb.h
+<br>
+gs/base/gdevpdfx.h
+<br>
+gs/base/gdevpdtt.c
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-05-06 15:35:13 +0100></a>
+2011-05-06 15:35:13 +0100</strong>
+<br>Ken Sharp <ken.sharp@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=bc6a5bdd6329a0027d0c162e29eda277f85c2a8a">bc6a5bdd6329a0027d0c162e29eda277f85c2a8a</a>
+<blockquote>
+
+<br>
+Type PCL fonts again.
+<br>
+
+<br>
+Put back the matrix scaling in pdf_text_set_cache, even though the matrix
+<br>
+shoudl always be the identity here when running PCL. Best to be safe.
+<br>
+
+<br>
+set_charproc_attrs emitted a 'd1' setcachedevice, but didn't check if
+<br>
+the glyph was flipped. For PCL this led to ury being less than lly, and
+<br>
+so the glyph was elided. Added check to make sure these are correct. This
+<br>
+required removal of 'const' from an arry as well.
+<br>
+
+<br>
+gs/base/gdevpdfx.h
+<br>
+gs/base/gdevpdti.c
+<br>
+gs/base/gdevpdtt.c
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-05-06 15:06:22 +0100></a>
+2011-05-06 15:06:22 +0100</strong>
+<br>Ken Sharp <ken.sharp@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=8730b9f1c3c1977805a9f0ad830b0268170343c4">8730b9f1c3c1977805a9f0ad830b0268170343c4</a>
+<blockquote>
+
+<br>
+More type 3 changes
+<br>
+
+<br>
+Don't scale the CTM by 100 (done for FreeType) when handling PCL fonts
+<br>
+in install_charproc_accum, set the boolean to complete_charproc_accum so
+<br>
+that we don't 'undo' the factor of 100 scaling when the font is PCL.
+<br>
+
+<br>
+Add code to set_charproc_attrs to determine whether this is a 'scale 100'
+<br>
+(ie PostScript) type 3 font or not, if its not then don't undo the scaling
+<br>
+by 100 of the CTM.
+<br>
+
+<br>
+When accumulating a chraproc, before setting the CTM to identity matrix
+<br>
+also set the current point to 0,0, which ensures that that the current point
+<br>
+doesn't get baked into the character description. Also invalidate the
+<br>
+'char_tm' txy_fixed_valid member of the graphics state, this will force
+<br>
+a recalculation of char_tm using the new identity matrix.
+<br>
+
+<br>
+gs/base/gdevpdfx.h
+<br>
+gs/base/gdevpdti.c
+<br>
+gs/base/gdevpdtt.c
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-05-06 12:29:38 +0100></a>
+2011-05-06 12:29:38 +0100</strong>
+<br>Ken Sharp <ken.sharp@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=1b7695b7f2fe4dac0e228294b944b667e617e822">1b7695b7f2fe4dac0e228294b944b667e617e822</a>
+<blockquote>
+
+<br>
+More PCL type 3 improvements
+<br>
+
+<br>
+Add code to initialise the returned character code, so that the charproc
+<br>
+is assigned the correct character code. Further test for PCL fonts in
+<br>
+pdf_text_set_cache and don't try to use a show enumerator to get the
+<br>
+'output_char_code' when we are doing PCL, instead use the one from the
+<br>
+text enumerator 'returned' structure. Normally this would not be valid
+<br>
+yet as this is filled in after we've completed the 'show', but we
+<br>
+set this before startig the show, from the text string, so that it will be
+<br>
+valid.
+<br>
+
+<br>
+gs/base/gdevpdtt.c
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-05-06 11:49:19 +0100></a>
+2011-05-06 11:49:19 +0100</strong>
+<br>Ken Sharp <ken.sharp@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=3791899545ad61db983158e468d29de85153f94a">3791899545ad61db983158e468d29de85153f94a</a>
+<blockquote>
+
+<br>
+More type 3 PCL fonts
+<br>
+
+<br>
+Attempt to get gsave/grestore counting correct by addig requied gs_gsave.
+<br>
+Add code to invalidate the char_ctm as we have altered the CTM to identity
+<br>
+for capture, and don't want to use the char_ctm (values are restored later).
+<br>
+
+<br>
+gs/base/gdevpdtt.c
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-05-05 15:26:17 +0100></a>
+2011-05-05 15:26:17 +0100</strong>
+<br>Ken Sharp <ken.sharp@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=1ccea133c3b21570c6400337dbe260791da8807d">1ccea133c3b21570c6400337dbe260791da8807d</a>
+<blockquote>
+
+<br>
+Add in basic handling for PCL type 3 fonts. Now setss up the accumulator
+<br>
+patches the enumerator procs so that the pdfwrite set_cache is used when
+<br>
+setcachedevice is issued.
+<br>
+
+<br>
+Text matrices are wrong in many places leading to empty output.
+<br>
+
+<br>
+gs/base/gdevpdtt.c
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-05-05 14:50:33 +0100></a>
+2011-05-05 14:50:33 +0100</strong>
+<br>Ken Sharp <ken.sharp@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=fa5cce2824ade8c280adf370686e20e661d0c3e3">fa5cce2824ade8c280adf370686e20e661d0c3e3</a>
+<blockquote>
+
+<br>
+Add handler for PCL type 3 fonts. For now this throws an error, just while
+<br>
+I make sure it doesn't break any PS/PDF files.
+<br>
+
+<br>
+gs/base/gdevpdtt.c
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-05-05 13:15:19 +0100></a>
+2011-05-05 13:15:19 +0100</strong>
+<br>Ken Sharp <ken.sharp@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=f5cc30c83a05acacfd9c2e18b72e7e716c38d024">f5cc30c83a05acacfd9c2e18b72e7e716c38d024</a>
+<blockquote>
+
+<br>
+File missed in previous commit
+<br>
+
+<br>
+gs/base/gdevpdtt.c
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-05-05 13:13:27 +0100></a>
+2011-05-05 13:13:27 +0100</strong>
+<br>Ken Sharp <ken.sharp@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=7838510e494245cc5e5349f2ea0d5ff9028c96d0">7838510e494245cc5e5349f2ea0d5ff9028c96d0</a>
+<blockquote>
+
+<br>
+Add better PCL type 3 font handling, step 1
+<br>
+
+<br>
+First, break all the code for starting and stopping accumulators
+<br>
+into procedures, because the existing code is too hard to read.
+<br>
+
+<br>
+gs/base/gdevpdfb.c
+<br>
+gs/base/gdevpdfb.h
+<br>
+gs/base/gdevpdfx.h
+<br>
+gs/base/gdevpdti.c
+<br>
+gs/base/gdevpdtt.h
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-04-29 16:42:30 +0100></a>
+2011-04-29 16:42:30 +0100</strong>
+<br>Ken Sharp <ken.sharp@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=947e90ad0229b6333d6eb61e7f54ac33b200ab28">947e90ad0229b6333d6eb61e7f54ac33b200ab28</a>
+<blockquote>
+
+<br>
+initial changes for capturing PCL type 3 fonts in pdfwrite
+<br>
+
+<br>
+Seems to be OK now with PS/PCL, does not crash any longer with PCL, but capture is incorrect.
+<br>
+
+<br>
+gs/base/gdevpdfb.c
+<br>
+gs/base/gdevpdfb.h
+<br>
+gs/base/gdevpdfx.h
+<br>
+gs/base/gdevpdti.c
+<br>
+gs/base/gdevpdtt.c
+<br>
+gs/base/gdevpdtt.h
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-05-20 18:22:37 +0100></a>
+2011-05-20 18:22:37 +0100</strong>
+<br>Chris Liddell <chris.liddell@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=1ab5da13a846b9fde15c2863b6b75ae5b28d22d8">1ab5da13a846b9fde15c2863b6b75ae5b28d22d8</a>
+<blockquote>
+
+<br>
+Bug 692218: Incorrect CIDtoGIDMap length causing crash.
+<br>
+
+<br>
+In pdfwrite's pdf_convert_truetype_font_descriptor() function,
+<br>
+the lengths of both the CIDtoGIDMap and the CIDSet were being set
+<br>
+to the number of in use CID's in the font, whereas they need to
+<br>
+be, and were being filled, as being LastChar + 1 entries long.
+<br>
+
+<br>
+As well as memory corruption, the contents would have been wrong,
+<br>
+too.
+<br>
+
+<br>
+No cluster differences expected.
+<br>
+
+<br>
+gs/base/gdevpdtd.c
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-05-20 12:46:09 +0000></a>
+2011-05-20 12:46:09 +0000</strong>
+<br>Robin Watts <robin@ghostscript.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=0805588e9bcaec02b4eef4582db6ab23ae8ea1b1">0805588e9bcaec02b4eef4582db6ab23ae8ea1b1</a>
+<blockquote>
+
+<br>
+Fix Bug 692216. Remove zero height traps from shadings.
+<br>
+
+<br>
+The simplified file in Bug 692216 shows a division by zero error when
+<br>
+filling a trapezoid with zero height. The fix is simply to update
+<br>
+the code not to draw zero height traps.
+<br>
+
+<br>
+This should be safe as any fill adjustment is done well before this point.
+<br>
+
+<br>
+The cluster shows just one difference. Looking at it in a bmpcmp it does
+<br>
+look suspicious, but it's not clear whether it's a progression or a
+<br>
+regression. Ken informs me he's seen the same differences before with
+<br>
+unrelated changes, so perhaps it's an indeterminism.
+<br>
+
+<br>
+The code seems more sensible this way round anyway.
+<br>
+
+<br>
+gs/base/gxshade6.c
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-05-20 07:58:28 +0100></a>
+2011-05-20 07:58:28 +0100</strong>
+<br>Chris Liddell <chris.liddell@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=c6341648ed83b1a3dde948bdf8bcf54a2f275fe5">c6341648ed83b1a3dde948bdf8bcf54a2f275fe5</a>
+<blockquote>
+
+<br>
+Reinstate x11alpha as the default device on Unix.
+<br>
+
+<br>
+With the recent revisions to make transparency play nicely
+<br>
+with anti-aliased output, should now be safe to use as the
+<br>
+default device.
+<br>
+
+<br>
+CLUSTER_UNTESTED
+<br>
+
+<br>
+gs/base/Makefile.in
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-05-19 14:55:52 -0600></a>
+2011-05-19 14:55:52 -0600</strong>
+<br>Henry Stiles <henry.stiles@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=9de72911de76b582f028c70564b1539f913b517c">9de72911de76b582f028c70564b1539f913b517c</a>
+<blockquote>
+
+<br>
+Make directories silently.
+<br>
+
+<br>
+The previous mkdir incantantation had unwanted warning messages if the
+<br>
+directory already existed. Thanks to Norbert Janssen for the patch.
+<br>
+
+<br>
+CLUSTER_UNTESTED
+<br>
+
+<br>
+common/msvc_top.mak
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-05-18 19:04:26 -0600></a>
+2011-05-18 19:04:26 -0600</strong>
+<br>Henry Stiles <henry.stiles@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=413e6e5a1c7ccc3d86678a54e93130ca182f9e98">413e6e5a1c7ccc3d86678a54e93130ca182f9e98</a>
+<blockquote>
+
+<br>
+Simplify the svg device state.
+<br>
+
+<br>
+Represent colors directly with color indices not strings.
+<br>
+This will address bug 691886 indirectly but wasn't the motivation
+<br>
+for changing the state value types.
+<br>
+
+<br>
+gs/base/gdevsvg.c
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-05-16 13:28:46 -0600></a>
+2011-05-16 13:28:46 -0600</strong>
+<br>Henry Stiles <henry.stiles@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=86da13321eaa87a01b804af3619d30f8a7263f5e">86da13321eaa87a01b804af3619d30f8a7263f5e</a>
+<blockquote>
+
+<br>
+Decrease debugging verbosity.
+<br>
+
+<br>
+Change default printing to be conditonal on high level device
+<br>
+debug flag '_'.
+<br>
+
+<br>
+gs/base/gdevsvg.c
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-05-19 18:32:07 +0100></a>
+2011-05-19 18:32:07 +0100</strong>
+<br>Chris Liddell <chris.liddell@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=4812b7189345fa94075445d8e8d5eef7eb04cdab">4812b7189345fa94075445d8e8d5eef7eb04cdab</a>
+<blockquote>
+
+<br>
+Explicitly disable libtiff's jbig code.
+<br>
+
+<br>
+Add the --disable-jbig option to both Ghostscript and GhostPDL's
+<br>
+calls to the libtiff configure script, otherwise, if the build
+<br>
+system has libjbig installed, libtiff's jbig code is enabled,
+<br>
+and we don't want/need it.
+<br>
+
+<br>
+Bug 692214.
+<br>
+
+<br>
+Makefile
+<br>
+gs/base/configure.ac
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-05-19 16:58:33 +0000></a>
+2011-05-19 16:58:33 +0000</strong>
+<br>Robin Watts <robin@ghostscript.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=8f4b7b96b14df2bef1564e00c72f087f72bb8f56">8f4b7b96b14df2bef1564e00c72f087f72bb8f56</a>
+<blockquote>
+
+<br>
+More Memento tweaks. Thanks to Dave Thomas.
+<br>
+
+<br>
+Remove unused variables/unneeded inits.
+<br>
+
+<br>
+CLUSTER_UNTESTED.
+<br>
+
+<br>
+gs/base/memento.c
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-05-19 15:26:05 +0000></a>
+2011-05-19 15:26:05 +0000</strong>
+<br>Robin Watts <robin@ghostscript.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=b35b5d610738a521cfe6374965a8f6c4d6b5d477">b35b5d610738a521cfe6374965a8f6c4d6b5d477</a>
+<blockquote>
+
+<br>
+Correct memset prototype in memento.c. D'Oh.
+<br>
+
+<br>
+CLUSTER_UNTESTED.
+<br>
+
+<br>
+gs/base/memento.c
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-05-19 15:34:31 +0100></a>
+2011-05-19 15:34:31 +0100</strong>
+<br>Robin Watts <Robin.Watts@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=44e59fd123729ba05f8728f01d13406d3e283855">44e59fd123729ba05f8728f01d13406d3e283855</a>
+<blockquote>
+
+<br>
+Merge branch 'patt_trans_clist'
+<br>
+
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-05-19 15:01:14 +0100></a>
+2011-05-19 15:01:14 +0100</strong>
+<br>Robin Watts <Robin.Watts@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=3bf453e7987830459ca677c8fa1b93fbd6c4a7e3">3bf453e7987830459ca677c8fa1b93fbd6c4a7e3</a>
+<blockquote>
+
+<br>
+Fix for icc profile refcounting.
+<br>
+
+<br>
+Take new reference before discarding old one, lest we throw away the
+<br>
+last reference and then can't pick it up again.
+<br>
+
+<br>
+This solves the SEGV with:
+<br>
+
+<br>
+gs\debugbin\gswin32c.exe -sDEVICE=ppmraw -o out.ppm
+<br>
+-r300 ..\ghostpcl\tests_private\comparefiles\Bug689690.pdf
+<br>
+
+<br>
+No cluster differences expected.
+<br>
+
+<br>
+gs/base/gdevp14.c
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-05-19 13:35:37 +0100></a>
+2011-05-19 13:35:37 +0100</strong>
+<br>Robin Watts <Robin.Watts@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=bc9e69257a1605d67aca0cd121e167d7e0ae22be">bc9e69257a1605d67aca0cd121e167d7e0ae22be</a>
+<blockquote>
+
+<br>
+Merge branch 'master' into patt_trans_clist
+<br>
+
+<br>
+I expect this to leave me with all files working except for Bug689690.pdf
+<br>
+which has profile reference counting problems introduced from the trunk.
+<br>
+
+<br>
+For example:
+<br>
+gs\debugbin\gswin32c.exe -sDEVICE=ppmraw -o out.ppm
+<br>
+-r300 ..\ghostpcl\tests_private\comparefiles\Bug689690.pdf
+<br>
+
+<br>
+gs/base/gdevp14.c
+<br>
+gs/base/gsicc_manage.c
+<br>
+gs/base/gxclrast.c
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-05-18 15:57:45 +0000></a>
+2011-05-18 15:57:45 +0000</strong>
+<br>Robin Watts <robin@ghostscript.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=5cff633dff1b8b91afb97925f8a4f7781db5a9b2">5cff633dff1b8b91afb97925f8a4f7781db5a9b2</a>
+<blockquote>
+
+<br>
+Fix SEGV in tile_rect_trans_simple.
+<br>
+
+<br>
+If the left hand copy region started to the right of the subtile that was
+<br>
+actually populated, we would attempt a copy with a negative length. Simple
+<br>
+fix is to check for this case.
+<br>
+
+<br>
+This should resolve the 5 xps SEGVs.
+<br>
+
+<br>
+gs/base/gxp1fill.c
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-05-17 23:37:56 +0000></a>
+2011-05-17 23:37:56 +0000</strong>
+<br>Robin Watts <robin@ghostscript.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=128650aac51fcf723428b8a902c4e3af7d1d058f">128650aac51fcf723428b8a902c4e3af7d1d058f</a>
+<blockquote>
+
+<br>
+Fix SEGV in Bug691538.pdf.
+<br>
+
+<br>
+Local testing with:
+<br>
+gs -dNOGC -Z@? -r300 -sDEVICE=pbmraw -dMaxBitmap=30000000 -o nul: ..\ghostpcl\tests_private\comparefiles\Bug691538.pdf
+<br>
+
+<br>
+shows a SEGV on windows with a debug build. Removing the reference
+<br>
+decrement solves it and doesn't show any leaks.
+<br>
+
+<br>
+Oddly the cluster doesn't show the SEGV any more, but it did previously.
+<br>
+
+<br>
+gs/base/gxpcmap.c
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-05-17 18:13:17 +0100></a>
+2011-05-17 18:13:17 +0100</strong>
+<br>Robin Watts <Robin.Watts@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=6780bf7996f1d5a0be5b0dc55e89ea48bf89980e">6780bf7996f1d5a0be5b0dc55e89ea48bf89980e</a>
+<blockquote>
+
+<br>
+Memento realloc fix.
+<br>
+
+<br>
+Memento was filling the 'new' section of realloced blocks incorrectly,
+<br>
+resulting in memory overwrites.
+<br>
+
+<br>
+gs/base/memento.c
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-05-17 15:53:01 +0100></a>
+2011-05-17 15:53:01 +0100</strong>
+<br>Robin Watts <Robin.Watts@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=ce8bddd7cef1f9e0d2c2ae28b82d513a6cfa9dce">ce8bddd7cef1f9e0d2c2ae28b82d513a6cfa9dce</a>
+<blockquote>
+
+<br>
+Merge branch 'master' into patt_trans_clist
+<br>
+
+<br>
+gs/base/gdevnfwd.c
+<br>
+gs/base/gdevp14.c
+<br>
+gs/base/gsicc.c
+<br>
+gs/base/gsicc_manage.c
+<br>
+gs/base/gstrans.c
+<br>
+gs/base/gxclrast.c
+<br>
+gs/base/gxdevice.h
+<br>
+gs/ghostscript.vcproj
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-05-17 15:42:11 +0100></a>
+2011-05-17 15:42:11 +0100</strong>
+<br>Robin Watts <Robin.Watts@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=1b7bf4222988019f17a454ce7a6b841d586c3d4d">1b7bf4222988019f17a454ce7a6b841d586c3d4d</a>
+<blockquote>
+
+<br>
+Comment and error code handling tweaks to gdevp14.c
+<br>
+
+<br>
+Correct a typo, update a comment, and avoid a SEGV in the case where
+<br>
+an allocation of an iccsmask fails.
+<br>
+
+<br>
+No cluster differences expected.
+<br>
+
+<br>
+gs/base/gdevp14.c
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-05-17 15:38:38 +0100></a>
+2011-05-17 15:38:38 +0100</strong>
+<br>Robin Watts <Robin.Watts@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=6283d613595f2c42a461d2cb8cfddb2e0a6fc168">6283d613595f2c42a461d2cb8cfddb2e0a6fc168</a>
+<blockquote>
+
+<br>
+Tiny tweak to leaks.tcl
+<br>
+
+<br>
+Tweak leaks.tcl so it doesn't think the file is empty if 'memory allocated'
+<br>
+is on the first line of the log.
+<br>
+
+<br>
+CLUSTER_UNTESTED.
+<br>
+
+<br>
+gs/toolbin/leaks.tcl
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-05-17 15:23:24 +0100></a>
+2011-05-17 15:23:24 +0100</strong>
+<br>Robin Watts <Robin.Watts@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=4ec504eeddfd5e17ca5f1b4e58090fb0c1b15201">4ec504eeddfd5e17ca5f1b4e58090fb0c1b15201</a>
+<blockquote>
+
+<br>
+Rework colorspace ref counting of cmm_icc_profile_data.
+<br>
+
+<br>
+Previously the code seemed to be trying to take one reference to
+<br>
+cmm_icc_profile_data for every reference taken to the colorspace. We rework
+<br>
+this here to only take a single reference to cmm_icc_profile_data for each
+<br>
+colorspace. This solves at least one SEGV.
+<br>
+
+<br>
+gs/base/gscdevn.c
+<br>
+gs/base/gscscie.c
+<br>
+gs/base/gscspace.c
+<br>
+gs/base/gsicc.c
+<br>
+gs/base/gsicc_manage.c
+<br>
+gs/base/gxipixel.c
+<br>
+gs/base/gxshade.c
+<br>
+gs/psi/zicc.c
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-05-12 17:49:46 +0100></a>
+2011-05-12 17:49:46 +0100</strong>
+<br>Robin Watts <Robin.Watts@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=a0ac4ac2082132905463703ddd8b6db6fd95e4fb">a0ac4ac2082132905463703ddd8b6db6fd95e4fb</a>
+<blockquote>
+
+<br>
+Squash another warning; gdevp14.c.
+<br>
+
+<br>
+Remove an unused variable definition (that is shadowed later on).
+<br>
+
+<br>
+CLUSTER_UNTESTED.
+<br>
+
+<br>
+gs/base/gdevp14.c
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-05-12 17:41:17 +0100></a>
+2011-05-12 17:41:17 +0100</strong>
+<br>Robin Watts <Robin.Watts@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=d40646d2f1c48c174fad480c03309707b16659c7">d40646d2f1c48c174fad480c03309707b16659c7</a>
+<blockquote>
+
+<br>
+Squash warning.
+<br>
+
+<br>
+Remove unused variable, left over from merge.
+<br>
+
+<br>
+CLUSTER_UNTESTED
+<br>
+
+<br>
+gs/base/gdevnfwd.c
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-05-12 17:01:59 +0100></a>
+2011-05-12 17:01:59 +0100</strong>
+<br>Robin Watts <Robin.Watts@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=6d910ef6207e3704f1050cd46c481ac81b681261">6d910ef6207e3704f1050cd46c481ac81b681261</a>
+<blockquote>
+
+<br>
+Fix SEGVs seen due to icc profile data being freed.
+<br>
+
+<br>
+If we swap the ICC profile data for a colorspace due to starting/stopping
+<br>
+use of an smask, we must also adjust the reference counts. Hopefully this
+<br>
+will solve all the SEGVs we see. It does solve at least one.
+<br>
+
+<br>
+gs/base/gdevp14.c
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-05-12 15:26:56 +0100></a>
+2011-05-12 15:26:56 +0100</strong>
+<br>Robin Watts <Robin.Watts@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=4d9eb7298700e0b4c484f164805d556c03c22b24">4d9eb7298700e0b4c484f164805d556c03c22b24</a>
+<blockquote>
+
+<br>
+Merge branch 'master' into patt_trans_clist
+<br>
+
+<br>
+Conflicts:
+<br>
+gs/base/gdevnfwd.c
+<br>
+gs/base/gxdevice.h
+<br>
+gs/toolbin/bmpcmp.c
+<br>
+
+<br>
+All trivially resolved except for gdevnfwd.c where I backed out one of the
+<br>
+fixes from 8ae4342 on instruction from Michael.
+<br>
+
+<br>
+gs/base/gdevnfwd.c
+<br>
+gs/base/gdevp14.c
+<br>
+gs/base/gsicc.c
+<br>
+gs/base/gstrans.c
+<br>
+gs/base/gxclip.c
+<br>
+gs/base/gxdevice.h
+<br>
+gs/base/gxpcmap.c
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-05-04 20:00:50 +0100></a>
+2011-05-04 20:00:50 +0100</strong>
+<br>Robin Watts <Robin.Watts@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=9d8dc0278374c7c5bb4868a1ed356b8b5f8ece8a">9d8dc0278374c7c5bb4868a1ed356b8b5f8ece8a</a>
+<blockquote>
+
+<br>
+Whitespace fixes + Return from gx_forward_create_compositor.
+<br>
+
+<br>
+Fix up some stray trailing whitespace.
+<br>
+
+<br>
+Also, gx_forward_create_compositor was neglecting to return a value.
+<br>
+
+<br>
+gs/base/gdevnfwd.c
+<br>
+gs/base/gdevp14.c
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-05-03 20:36:49 -0700></a>
+2011-05-03 20:36:49 -0700</strong>
+<br>Michael Vrhel <michael.vrhel@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=8ae4342084cbfc46782ca3fc23b4965f910f3c51">8ae4342084cbfc46782ca3fc23b4965f910f3c51</a>
+<blockquote>
+
+<br>
+Fixes for 2 issues. If a clip device is inserted in front of a pdf14 compositor, the ICC profile of the clip device needs to be updated if the compositor action results in a device profile change. Also fix so that when the soft mask ICC profiles are swapped in or out the graphic state ICC profiles are also updated.
+<br>
+
+<br>
+gs/base/gdevnfwd.c
+<br>
+gs/base/gdevp14.c
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-05-03 17:30:58 +0100></a>
+2011-05-03 17:30:58 +0100</strong>
+<br>Robin Watts <Robin.Watts@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=e0e5e5c874d7546805558a00bec9c54ebd0770e5">e0e5e5c874d7546805558a00bec9c54ebd0770e5</a>
+<blockquote>
+
+<br>
+Backout strokeafterfill stuff, as it proved unnecessary.
+<br>
+
+<br>
+Remove commit eaae298 as it turns out not to be required.
+<br>
+
+<br>
+gs/base/gspaint.c
+<br>
+gs/base/gspath.h
+<br>
+gs/base/gxistate.h
+<br>
+gs/psi/zpaint.c
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-05-02 19:39:22 +0000></a>
+2011-05-02 19:39:22 +0000</strong>
+<br>Robin Watts <robin@ghostscript.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=04eef3817a5a6d3fee054338629b1e50eaa4ee0f">04eef3817a5a6d3fee054338629b1e50eaa4ee0f</a>
+<blockquote>
+
+<br>
+Merge branch 'master' into patt_trans_clist
+<br>
+
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-05-02 19:28:39 +0000></a>
+2011-05-02 19:28:39 +0000</strong>
+<br>Robin Watts <robin@ghostscript.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=df2175e571369df32fc66e375357bc69976c5fed">df2175e571369df32fc66e375357bc69976c5fed</a>
+<blockquote>
+
+<br>
+Put back default map_rgb_color forwarding.
+<br>
+
+<br>
+At some point around the creation of this branch (which corresponded to our
+<br>
+move from SVN to git) we lost a line in gdevnfwd.c that sets up a default
+<br>
+forwarding for map_rgb_color. We don't know why it went, so we're putting it
+<br>
+back in. This probably hasn't caused any problems as it's a deprecated
+<br>
+function now.
+<br>
+
+<br>
+gs/base/gdevnfwd.c
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-05-02 20:02:59 +0100></a>
+2011-05-02 20:02:59 +0100</strong>
+<br>Robin Watts <Robin.Watts@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=8eed15b976995b889a2498b064b53397a7d164a1">8eed15b976995b889a2498b064b53397a7d164a1</a>
+<blockquote>
+
+<br>
+Add gxdevsop.h to VS solution.
+<br>
+
+<br>
+Don't know why this wasn't in before...
+<br>
+
+<br>
+CLUSTER_UNTESTED.
+<br>
+
+<br>
+gs/ghostscript.vcproj
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-05-02 19:50:04 +0100></a>
+2011-05-02 19:50:04 +0100</strong>
+<br>Robin Watts <Robin.Watts@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=8d52d58da97faadd2dcd009f9a5381e87182789d">8d52d58da97faadd2dcd009f9a5381e87182789d</a>
+<blockquote>
+
+<br>
+Pacify valgrind (and improve performance?) with tiny change.
+<br>
+
+<br>
+A tiny change to gxclrast.c where we initialise state_tile.size.{x,y}.
+<br>
+This stops valgrind giving warnings. While the code works OK without
+<br>
+this (I believe), it can cause various %, /, gcd operations. These are
+<br>
+all expensive operations and are neatly sidestepped by the simple
+<br>
+expedient of setting the variable to 0 to start with.
+<br>
+
+<br>
+gs/base/gxclrast.c
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-05-02 18:32:06 +0000></a>
+2011-05-02 18:32:06 +0000</strong>
+<br>Robin Watts <robin@ghostscript.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=4cd416d1e5f46c01ce9827b803035a939872e7f7">4cd416d1e5f46c01ce9827b803035a939872e7f7</a>
+<blockquote>
+
+<br>
+Fix clipping problems with composited pattern clists.
+<br>
+
+<br>
+When using a clist to fill a clipped area with a pattern, the current
+<br>
+code can drop the clipping device out of the chain. This change solves that
+<br>
+problem.
+<br>
+
+<br>
+When we create a new compositor, we generally want that compositor to become
+<br>
+the top device in the chain, so all new drawing commands go to it. In the
+<br>
+pattern clist case however, we don't create a new compositor - we reuse an
+<br>
+existing one. It's important in this case *not* to take this as our new
+<br>
+target, otherwise the higher devices in the chain (such as the clipper
+<br>
+device) are lost.
+<br>
+
+<br>
+This was shown when rendering pattrans_big.pdf at 300dpi banded to the pkm
+<br>
+device.
+<br>
+
+<br>
+gs/base/gxclrast.c
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-05-02 11:21:50 -0700></a>
+2011-05-02 11:21:50 -0700</strong>
+<br>Michael Vrhel <michael.vrhel@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=1d33714d197a3335ad34d21e70fc767cf42b369d">1d33714d197a3335ad34d21e70fc767cf42b369d</a>
+<blockquote>
+
+<br>
+Fix for typo in pointer name during initialization of shape buffer during transparency pattern filling.
+<br>
+
+<br>
+gs/base/gxp1fill.c
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-05-02 18:53:00 +0100></a>
+2011-05-02 18:53:00 +0100</strong>
+<br>Robin Watts <Robin.Watts@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=600aa9cc10d4439823de265d2805617154294ee7">600aa9cc10d4439823de265d2805617154294ee7</a>
+<blockquote>
+
+<br>
+Quiet valgrind warning, and remove misleading init.
+<br>
+
+<br>
+When run with valgrind on:
+<br>
+
+<br>
+gs -sDEVICE=pbmraw -r300 -dMaxBitmap=100000000 -o out.pbm Bug690189c.pdf
+<br>
+
+<br>
+Valgrind complains that params.GrayBackground is used without being
+<br>
+initialised. We fix this here by amending gs_trans_mask_params_init.
+<br>
+
+<br>
+In so doing, we note that in zbegintransparencymaskgroup we were setting
+<br>
+params.ColorSpace, only to call gs_trans_mask_params_init and have it
+<br>
+overwrite it. To avoid confusion we therefore remove this needless init.
+<br>
+
+<br>
+No cluster differences seen in testing.
+<br>
+
+<br>
+gs/base/gstrans.c
+<br>
+gs/psi/ztrans.c
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-05-02 14:51:26 +0100></a>
+2011-05-02 14:51:26 +0100</strong>
+<br>Robin Watts <Robin.Watts@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=1dbe20d53a4443a70692e9b7807cfb8a158229d0">1dbe20d53a4443a70692e9b7807cfb8a158229d0</a>
+<blockquote>
+
+<br>
+Add support for cups (1bpp) files to bmpcmp.
+<br>
+
+<br>
+gs/toolbin/bmpcmp.c
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-04-30 17:55:42 +0100></a>
+2011-04-30 17:55:42 +0100</strong>
+<br>Robin Watts <Robin.Watts@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=eaae298fcfe31efda0166786c5624ef8fefd0e12">eaae298fcfe31efda0166786c5624ef8fefd0e12</a>
+<blockquote>
+
+<br>
+Add new .strokeafterfill ps operator/graphics state bit.
+<br>
+
+<br>
+We add a new .strokeafterfill ps operator that takes a bool, and sets it in
+<br>
+the graphics state. The intention is that this will allow us to spot the
+<br>
+case where we are executing the stroke part of a combined 'fill and stroke'
+<br>
+operation (as required by pdf). This should allow us to solve the
+<br>
+remaining problems with the pdf14/knockout group.
+<br>
+
+<br>
+No cluster differences expected.
+<br>
+
+<br>
+gs/base/gspaint.c
+<br>
+gs/base/gspath.h
+<br>
+gs/base/gxistate.h
+<br>
+gs/psi/zpaint.c
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-04-29 19:41:50 +0100></a>
+2011-04-29 19:41:50 +0100</strong>
+<br>Robin Watts <Robin.Watts@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=96339fd0f400d7c0534a8ff73c355787d7773297">96339fd0f400d7c0534a8ff73c355787d7773297</a>
+<blockquote>
+
+<br>
+Correct typo in comment. CLUSTER_UNTESTED.
+<br>
+
+<br>
+gs/base/gxfillsl.h
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-04-29 19:39:27 +0100></a>
+2011-04-29 19:39:27 +0100</strong>
+<br>Robin Watts <Robin.Watts@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=6ac5520977be5b3ee198c155ef395c6406962db4">6ac5520977be5b3ee198c155ef395c6406962db4</a>
+<blockquote>
+
+<br>
+Whitespace fixes.
+<br>
+
+<br>
+gs/base/gdevp14.c
+<br>
+gs/base/gsicc.c
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-04-27 22:41:28 -0700></a>
+2011-04-27 22:41:28 -0700</strong>
+<br>Michael Vrhel <michael.vrhel@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=c9de3e70e4027fb86dde6079a48b29cfd6825c72">c9de3e70e4027fb86dde6079a48b29cfd6825c72</a>
+<blockquote>
+
+<br>
+Revert "MSVC changes plus gitignore for patt_trans_clist"
+<br>
+
+<br>
+This reverts commit 01c9c2bd3dbd8be851b2e8dde68885413807e704.
+<br>
+
+<br>
+.gitignore
+<br>
+gs/ghostscript.vcproj
+<br>
+win32/GhostPDL.sln
+<br>
+win32/GhostPDL.suo
+<br>
+win32/language_switch.vcproj
+<br>
+win32/language_switch.vcproj.michaelv-PC.michaelv.user
+<br>
+win32/pcl.vcproj
+<br>
+win32/pcl.vcproj.michaelv-PC.michaelv.user
+<br>
+win32/svg.vcproj
+<br>
+win32/svg.vcproj.michaelv-PC.michaelv.user
+<br>
+win32/xps.vcproj
+<br>
+win32/xps.vcproj.michaelv-PC.michaelv.user
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-04-27 22:27:39 -0700></a>
+2011-04-27 22:27:39 -0700</strong>
+<br>Michael Vrhel <michael.vrhel@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=4b191e99538574a67178a8a4df0e19f380d47403">4b191e99538574a67178a8a4df0e19f380d47403</a>
+<blockquote>
+
+<br>
+Fix for reference counting issue of the compositor device at
+<br>
+the end of the clist playback. In most cases, the compositor rc
+<br>
+should be 1 at this point and so the device is closed and then
+<br>
+freed. The case, when it is not 1 is when we have a pattern
+<br>
+that has a transparency and is stored in a clist. In this case
+<br>
+the target for the pattern clist device is the main pdf14 device and
+<br>
+we increment the rc during this assignment. So, when the
+<br>
+playback completes, the rc of the compositor is 2. We do not
+<br>
+want to close and free the compositor, since it is part of the
+<br>
+main clist that we have going on. Instead we only want to
+<br>
+decrement the rc. The test file pattrans_big.pdf is now
+<br>
+handled correctly but has a rendering/tiling issue it appears.
+<br>
+
+<br>
+gs/base/gxclrast.c
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-04-27 22:20:56 -0700></a>
+2011-04-27 22:20:56 -0700</strong>
+<br>Michael Vrhel <michael.vrhel@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=01c9c2bd3dbd8be851b2e8dde68885413807e704">01c9c2bd3dbd8be851b2e8dde68885413807e704</a>
+<blockquote>
+
+<br>
+MSVC changes plus gitignore for patt_trans_clist
+<br>
+
+<br>
+.gitignore
+<br>
+gs/ghostscript.vcproj
+<br>
+win32/GhostPDL.sln
+<br>
+win32/GhostPDL.suo
+<br>
+win32/language_switch.vcproj
+<br>
+win32/language_switch.vcproj.michaelv-PC.michaelv.user
+<br>
+win32/pcl.vcproj
+<br>
+win32/pcl.vcproj.michaelv-PC.michaelv.user
+<br>
+win32/svg.vcproj
+<br>
+win32/svg.vcproj.michaelv-PC.michaelv.user
+<br>
+win32/xps.vcproj
+<br>
+win32/xps.vcproj.michaelv-PC.michaelv.user
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-04-27 18:43:52 +0000></a>
+2011-04-27 18:43:52 +0000</strong>
+<br>Robin Watts <robin@ghostscript.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=82437e248e95c3e9830720feaf5030d37950b091">82437e248e95c3e9830720feaf5030d37950b091</a>
+<blockquote>
+
+<br>
+Whitespace fixups.
+<br>
+
+<br>
+gs/base/gxpcmap.c
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-04-27 18:42:10 +0000></a>
+2011-04-27 18:42:10 +0000</strong>
+<br>Robin Watts <robin@ghostscript.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=bdbb2b5da2ad758d07dfefc84b2a53c00ba091d4">bdbb2b5da2ad758d07dfefc84b2a53c00ba091d4</a>
+<blockquote>
+
+<br>
+Revert SVN commit 12934, ref count checking before free in gxclrast.c
+<br>
+
+<br>
+A couple of weeks ago, I applied a wild stab in the dark to solve a problem
+<br>
+that I cannot now locate. Having discussed it with Michael it seems that this
+<br>
+was (at best) just masking another problem (the incorrect ref count
+<br>
+initialisation of compositors). This has been fixed, so my faulty attempt
+<br>
+can be backed out.
+<br>
+
+<br>
+We leave a debug only check in there to catch this situation. This should be
+<br>
+replaced by an assert when we have such things.
+<br>
+
+<br>
+gs/base/gxclrast.c
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-04-27 15:25:22 +0100></a>
+2011-04-27 15:25:22 +0100</strong>
+<br>Robin Watts <Robin.Watts@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=bdfb4cf85e6c7d78dbeecfb8c6dd06c1eed14714">bdfb4cf85e6c7d78dbeecfb8c6dd06c1eed14714</a>
+<blockquote>
+
+<br>
+Fix overflow in pattern tile size estimation code.
+<br>
+
+<br>
+gs/base/gxpcmap.c
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-04-27 10:46:22 +0000></a>
+2011-04-27 10:46:22 +0000</strong>
+<br>Robin Watts <robin@ghostscript.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=1540df197675f2935c6d743927ad25df0396dfff">1540df197675f2935c6d743927ad25df0396dfff</a>
+<blockquote>
+
+<br>
+Merge branch 'master' into patt_trans_clist
+<br>
+
+<br>
+gs/base/gstrans.c
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-04-26 13:23:00 -0700></a>
+2011-04-26 13:23:00 -0700</strong>
+<br>Michael Vrhel <michael.vrhel@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=212d2dba16a53088ba6de69266603db847069ec7">212d2dba16a53088ba6de69266603db847069ec7</a>
+<blockquote>
+
+<br>
+Check to make sure an empty deviceN params member does not lead to an improper path during the device creation.
+<br>
+
+<br>
+gs/base/gdevp14.c
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-04-26 19:40:25 +0100></a>
+2011-04-26 19:40:25 +0100</strong>
+<br>Robin Watts <Robin.Watts@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=696ee8153b72d20484e66f5da43b6ee6027fddc4">696ee8153b72d20484e66f5da43b6ee6027fddc4</a>
+<blockquote>
+
+<br>
+Remove partial merge left over from svn conversion.
+<br>
+
+<br>
+gs/base/gsptype1.c
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-02-09 21:38:24 +0000></a>
+2011-02-09 21:38:24 +0000</strong>
+<br>mvrhel <mvrhel@a1074d23-0009-0410-80fe-cf8c14f379e6><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=ebf1da59669bb51701c3df9747ebe3f4fe9f6b26">ebf1da59669bb51701c3df9747ebe3f4fe9f6b26</a>
+<blockquote>
+
+<br>
+Work on the pattern transparency clist code.
+<br>
+
+<br>
+A squashed and rebased patch based on the following svn commits.
+<br>
+
+<br>
+Author: robin <robin@a1074d23-0009-0410-80fe-cf8c14f379e6>
+<br>
+Date: Tue Apr 19 12:40:00 2011 +0000
+<br>
+
+<br>
+Various fixes to the transparency clist branch to correctly use
+<br>
+just the subrectangle of transparency tiles that is actually present.
+<br>
+
+<br>
+Getting this in before the Great Git Change this afternoon.
+<br>
+
+<br>
+git-svn-id: http://svn.ghostscript.com/ghostscript/branches/patt_trans_clist_gs@12407 a1074d23-0009-0410-80fe-cf8c14f379e6
+<br>
+
+<br>
+Author: ray <ray@a1074d23-0009-0410-80fe-cf8c14f379e6>
+<br>
+Date: Fri Apr 8 16:56:48 2011 +0000
+<br>
+
+<br>
+A couple of minor fixes that help things along, get past compile errors.
+<br>
+
+<br>
+git-svn-id: http://svn.ghostscript.com/ghostscript/branches/patt_trans_clist_gs@12379 a1074d23-0009-0410-80fe-cf8c14f379e6
+<br>
+
+<br>
+Author: mvrhel <mvrhel@a1074d23-0009-0410-80fe-cf8c14f379e6>
+<br>
+Date: Wed Feb 9 21:38:24 2011 +0000
+<br>
+
+<br>
+Initial commit of work so far on getting the pattern transparency
+<br>
+clist code working. Much of this comes from work that Ray and I did
+<br>
+for customer 532. The remaining portion of the work is primarily
+<br>
+in pdf14_tile_pattern_fill in gdevp14.c, where we need to make
+<br>
+sure that the group that we are going to push is the intersection
+<br>
+with the rect from trans pattern since we only use the part that we
+<br>
+drew into in the pattern creation and not the whole group buffer. I
+<br>
+had not worked on this in a few weeks so I don't have more details
+<br>
+right now. I will spend a day on it this week to see exactly what
+<br>
+remains to be done.
+<br>
+
+<br>
+git-svn-id: http://svn.ghostscript.com/ghostscript/branches/patt_trans_clist_gs@12137 a1074d23-0009-0410-80fe-cf8c14f379e6
+<br>
+
+<br>
+gs/base/gdevnfwd.c
+<br>
+gs/base/gdevp14.c
+<br>
+gs/base/gdevp14.h
+<br>
+gs/base/gsptype1.c
+<br>
+gs/base/gsptype1.h
+<br>
+gs/base/gstrans.c
+<br>
+gs/base/gstrans.h
+<br>
+gs/base/gxclip.c
+<br>
+gs/base/gxdevice.h
+<br>
+gs/base/gxp1fill.c
+<br>
+gs/base/gxpcmap.c
+<br>
+gs/base/gxpcolor.h
+<br>
+gs/psi/zpcolor.c
+<br>
+gs/psi/ztrans.c
+<br>
+svg/svgdoc.c
+<br>
+xps/xpspage.c
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-05-19 15:27:07 +0100></a>
+2011-05-19 15:27:07 +0100</strong>
+<br>Robin Watts <Robin.Watts@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=e60ed1f615f7347dc9318b2c8e17851fb3a6199a">e60ed1f615f7347dc9318b2c8e17851fb3a6199a</a>
+<blockquote>
+
+<br>
+Address bug 692211; byteswap.h not present on FreeBSD.
+<br>
+
+<br>
+After googling it seems like the correct thing to do is to use gcc builtin
+<br>
+intrinsics for byteswapping from 4.3 upwards, and to use byteswap.h
+<br>
+for all other versions of gcc >= 2.0. This should address the problem.
+<br>
+
+<br>
+gs/base/gsropt.h
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-05-19 12:28:06 +0000></a>
+2011-05-19 12:28:06 +0000</strong>
+<br>Robin Watts <robin@ghostscript.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=f66aa4e491ecff0a5787c4f4a8c8ace1cb7d3432">f66aa4e491ecff0a5787c4f4a8c8ace1cb7d3432</a>
+<blockquote>
+
+<br>
+Minor tweaks to memento.
+<br>
+
+<br>
+Improve debugging output, documentation. Fix the time at which the sequence
+<br>
+counter is incremented to give less confusing messages. Add Memento_inited
+<br>
+function to breakpoint on.
+<br>
+
+<br>
+Not enabled in cluster so, CLUSTER_UNTESTED.
+<br>
+
+<br>
+gs/base/lib.mak
+<br>
+gs/base/memento.c
+<br>
+gs/base/memento.h
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-05-18 12:28:05 -0600></a>
+2011-05-18 12:28:05 -0600</strong>
+<br>Henry Stiles <henry.stiles@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=ef883a068ea54fca1569e5389f7ccfa6aa01e6a8">ef883a068ea54fca1569e5389f7ccfa6aa01e6a8</a>
+<blockquote>
+
+<br>
+Merge branch 'pcl_documentation'
+<br>
+
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-05-14 15:15:32 -0600></a>
+2011-05-14 15:15:32 -0600</strong>
+<br>Henry Stiles <henry.stiles@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=21503ee8197c9707f8ced1c92593c4e279687ee2">21503ee8197c9707f8ced1c92593c4e279687ee2</a>
+<blockquote>
+
+<br>
+Long overdue update of the PCL documentation.
+<br>
+
+<br>
+doc/ghostpdl.pdf
+<br>
+doc/ghostpdl.tex
+<br>
+doc/ghostpdl.txt
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-05-18 17:48:10 +0100></a>
+2011-05-18 17:48:10 +0100</strong>
+<br>Robin Watts <Robin.Watts@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=62b57818e9117c1ebfe32894464ab12956826f7d">62b57818e9117c1ebfe32894464ab12956826f7d</a>
+<blockquote>
+
+<br>
+Workaround SEGV in clist with fillpage (Bug 692076).
+<br>
+
+<br>
+This is a simple patch for the symptoms, not a proper cure, but it suffices
+<br>
+to get it out of regression test error lists.
+<br>
+
+<br>
+gs/base/gxclrast.c
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-05-18 15:05:28 +0100></a>
+2011-05-18 15:05:28 +0100</strong>
+<br>Chris Liddell <chris.liddell@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=1a7d4d447c2fc05240ab258f4eb232080fd1fb5f">1a7d4d447c2fc05240ab258f4eb232080fd1fb5f</a>
+<blockquote>
+
+<br>
+Revise 64 bit build options for VS2010.
+<br>
+
+<br>
+Mainly, there was come confusion between the WIN64 setting
+<br>
+for the type of build, and the BUILD_SYSTEM setting for
+<br>
+whether the system is 32 or 64 bit.
+<br>
+
+<br>
+NOTE: 64 bit builds on 32 bit systems do not work, and
+<br>
+I do not intend to attempt to make them work.
+<br>
+
+<br>
+Bug 692126
+<br>
+
+<br>
+CLUSTER_UNTESTED
+<br>
+
+<br>
+gs/psi/msvc.mak
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-05-18 08:21:21 +0100></a>
+2011-05-18 08:21:21 +0100</strong>
+<br>Chris Liddell <chris.liddell@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=f9cf64f56577b593f424c7d661b5fb8ea7a53216">f9cf64f56577b593f424c7d661b5fb8ea7a53216</a>
+<blockquote>
+
+<br>
+Reinstate the Mememto build rules.....
+<br>
+
+<br>
+....that went AWOL with commit 447c1a791d28fb72b196f75356bc411ef45afbdd
+<br>
+
+<br>
+No cluster differences expected.
+<br>
+
+<br>
+gs/base/lib.mak
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-05-17 23:43:14 -0700></a>
+2011-05-17 23:43:14 -0700</strong>
+<br>Michael Vrhel <michael.vrhel@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=447c1a791d28fb72b196f75356bc411ef45afbdd">447c1a791d28fb72b196f75356bc411ef45afbdd</a>
+<blockquote>
+
+<br>
+Fix for MT crashes in lcms
+<br>
+
+<br>
+It turns out that lcms is can not safely share
+<br>
+profiles between threads when creating links. This
+<br>
+was fixed by placing a mutex lock around the profile
+<br>
+creation. It also turns out that lcms can not
+<br>
+use the same link to do transformations between threads.
+<br>
+This was solved by disabling the shared cache between
+<br>
+the threads. Finally there was a race condition in
+<br>
+reference counting the device ICC profile in the pdf14
+<br>
+device. Also, this commit includes a fix for a memory
+<br>
+leak in the pdf_mask object in gdevp14.
+<br>
+
+<br>
+gs/base/gdevp14.c
+<br>
+gs/base/gscms.h
+<br>
+gs/base/gsicc_cache.c
+<br>
+gs/base/gsicc_lcms.c
+<br>
+gs/base/gsicc_manage.c
+<br>
+gs/base/gxcldev.h
+<br>
+gs/base/gxclthrd.c
+<br>
+gs/base/lib.mak
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-05-17 22:33:15 +0100></a>
+2011-05-17 22:33:15 +0100</strong>
+<br>Robin Watts <Robin.Watts@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=8d9bc767c0c59a7effa7652cbcbde14ab82de249">8d9bc767c0c59a7effa7652cbcbde14ab82de249</a>
+<blockquote>
+
+<br>
+Make Memento work with valgrind, plus fix unix build issues.
+<br>
+
+<br>
+Various fixes for Memento, most especially to ensure it works with
+<br>
+Valgrind (lots of valgrind calls to make memory readable/hide it again).
+<br>
+
+<br>
+No cluster differences expected.
+<br>
+
+<br>
+gs/base/lib.mak
+<br>
+gs/base/memento.c
+<br>
+gs/base/memento.h
+<br>
+gs/base/unix-aux.mak
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-05-17 15:29:53 -0400></a>
+2011-05-17 15:29:53 -0400</strong>
+<br>Alex Cherepanov <alex.cherepanov@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=cbe9dcfc93812aae26ffd5c2bebbe5b2dc1a4623">cbe9dcfc93812aae26ffd5c2bebbe5b2dc1a4623</a>
+<blockquote>
+
+<br>
+Bug 692209: tolerate missing /Length in PDF stream.
+<br>
+
+<br>
+Add branches that deal with a missing /Length attribute in the
+<br>
+PDF string directory. The sample file misspells /Length as /Lenght
+<br>
+but the patch addresses a more general problem.
+<br>
+
+<br>
+gs/Resource/Init/pdf_base.ps
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-05-17 11:28:50 -0700></a>
+2011-05-17 11:28:50 -0700</strong>
+<br>Ray Johnston <ray.johnston@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=784c8aa262a2a71659ce2d882c424e0254368a10">784c8aa262a2a71659ce2d882c424e0254368a10</a>
+<blockquote>
+
+<br>
+Fix ref counting for icc_array
+<br>
+
+<br>
+Copy the icc_array BEFORE putdeviceparams so we don't end up creating extra ones, and bump the shared icc_array.
+<br>
+
+<br>
+The finalize when the device is freed will decrement the ref count.
+<br>
+
+<br>
+gs/base/gxclthrd.c
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-05-17 18:13:17 +0100></a>
+2011-05-17 18:13:17 +0100</strong>
+<br>Robin Watts <Robin.Watts@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=bc9c681b53babcab8d5e6bd102bfb0c51b8b7ed1">bc9c681b53babcab8d5e6bd102bfb0c51b8b7ed1</a>
+<blockquote>
+
+<br>
+Memento realloc fix.
+<br>
+
+<br>
+Memento was filling the 'new' section of realloced blocks incorrectly,
+<br>
+resulting in memory overwrites.
+<br>
+
+<br>
+CLUSTER_UNTESTED as Memento is not enabled by default.
+<br>
+
+<br>
+gs/base/memento.c
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-05-17 12:03:33 +0000></a>
+2011-05-17 12:03:33 +0000</strong>
+<br>Robin Watts <robin@ghostscript.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=2b7e6a4174a58cf0c395e4950a428a722607f860">2b7e6a4174a58cf0c395e4950a428a722607f860</a>
+<blockquote>
+
+<br>
+Initial commit of new Memento module (attempt #2)
+<br>
+
+<br>
+Memento is a simple memory checking module; it helps to track memory
+<br>
+corruption and leaks. To use it, build with -DMEMENTO.
+<br>
+
+<br>
+Still to do: Valgrind integration.
+<br>
+
+<br>
+No cluster differences expected.
+<br>
+
+<br>
+gs/base/lib.mak
+<br>
+gs/base/malloc_.h
+<br>
+gs/base/memento.c
+<br>
+gs/base/memento.h
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-05-15 15:50:40 -0700></a>
+2011-05-15 15:50:40 -0700</strong>
+<br>Michael Vrhel <michael.vrhel@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=1787ce3393956701e6241b8efc6f575887c3f5c1">1787ce3393956701e6241b8efc6f575887c3f5c1</a>
+<blockquote>
+
+<br>
+Change in device ICC profile handling
+<br>
+
+<br>
+This is the major portion of the code needed to achieve object dependent
+<br>
+color management. This fixes the problems that existed in the
+<br>
+previous code with the device parameters and introduces an array of
+<br>
+ICC profiles in the device structure. The code was cluster pushed and
+<br>
+showed some very minor differences in a couple files but they appear to be
+<br>
+OK with bmpcmp. I still need to do further testing to verify that all the
+<br>
+functionality is correct (e.g. make sure setting the text profile properly
+<br>
+affects the text only). In addition, the rendering intent options need to be
+<br>
+implemented.
+<br>
+
+<br>
+I also need to check that nothing was broken with respect to MT
+<br>
+rendering and some of the devices that are not tested with cluster
+<br>
+pushing (e.g. the display device and the x11alpha device).
+<br>
+
+<br>
+gs/base/devs.mak
+<br>
+gs/base/gdevbit.c
+<br>
+gs/base/gdevnfwd.c
+<br>
+gs/base/gdevp14.c
+<br>
+gs/base/gdevpdf.c
+<br>
+gs/base/gdevpdfk.c
+<br>
+gs/base/gdevpng.c
+<br>
+gs/base/gdevpsdi.c
+<br>
+gs/base/gdevtfnx.c
+<br>
+gs/base/gdevtsep.c
+<br>
+gs/base/gdevxini.c
+<br>
+gs/base/gscms.h
+<br>
+gs/base/gscsepr.c
+<br>
+gs/base/gsdevice.c
+<br>
+gs/base/gsdparam.c
+<br>
+gs/base/gsequivc.c
+<br>
+gs/base/gsicc.c
+<br>
+gs/base/gsicc_cache.c
+<br>
+gs/base/gsicc_manage.c
+<br>
+gs/base/gsicc_manage.h
+<br>
+gs/base/gstrans.c
+<br>
+gs/base/gxclrast.c
+<br>
+gs/base/gxclthrd.c
+<br>
+gs/base/gxcmap.c
+<br>
+gs/base/gxdevcli.h
+<br>
+gs/base/gxdevice.h
+<br>
+gs/base/gxi12bit.c
+<br>
+gs/base/gxicolor.c
+<br>
+gs/base/gximag3x.c
+<br>
+gs/base/gximono.c
+<br>
+gs/base/gxiscale.c
+<br>
+gs/base/lib.mak
+<br>
+gs/psi/zdevice.c
+<br>
+gs/psi/zusparam.c
+<br>
+pcl/pctop.c
+<br>
+psi/psi.mak
+<br>
+psi/psitop.c
+<br>
+pxl/pxpthr.c
+<br>
+pxl/pxtop.c
+<br>
+svg/svgtop.c
+<br>
+xps/xpstop.c
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-05-13 10:52:18 -0700></a>
+2011-05-13 10:52:18 -0700</strong>
+<br>Marcos H. Woehrmann <marcos.woehrmann@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=c622f66846aa6b8124b1dffed7dbdaedabedd93f">c622f66846aa6b8124b1dffed7dbdaedabedd93f</a>
+<blockquote>
+
+<br>
+Modified clusterpush.pl to not rsync Makefiles
+<br>
+
+<br>
+Modified clusterpush.pl to not rsync Makefiles and config.log files.
+<br>
+Also removed the various files that have been moved to the cluster.git
+<br>
+repository.
+<br>
+
+<br>
+No expected cluster differences.
+<br>
+
+<br>
+gs/toolbin/localcluster/bmps2html.pl
+<br>
+gs/toolbin/localcluster/build.pl
+<br>
+gs/toolbin/localcluster/cachearchive.pl
+<br>
+gs/toolbin/localcluster/checkSize.pl
+<br>
+gs/toolbin/localcluster/clustermaster.pl
+<br>
+gs/toolbin/localcluster/clustermonitor.cgi
+<br>
+gs/toolbin/localcluster/clustermonitor.pl
+<br>
+gs/toolbin/localcluster/clusterpull.sh
+<br>
+gs/toolbin/localcluster/clusterpush.pl
+<br>
+gs/toolbin/localcluster/compare.pl
+<br>
+gs/toolbin/localcluster/comparerevs.pl
+<br>
+gs/toolbin/localcluster/dashboard.html
+<br>
+gs/toolbin/localcluster/nightly.pl
+<br>
+gs/toolbin/localcluster/pngs2html.pl
+<br>
+gs/toolbin/localcluster/readlog.pl
+<br>
+gs/toolbin/localcluster/readme
+<br>
+gs/toolbin/localcluster/run.pl
+<br>
+gs/toolbin/localcluster/setupcluster
+<br>
+gs/toolbin/localcluster/weekly.sh
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-05-13 09:42:41 -0700></a>
+2011-05-13 09:42:41 -0700</strong>
+<br>Marcos H. Woehrmann <marcos.woehrmann@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=7dcc68ce753175a9c686021d53a061253e2787c3">7dcc68ce753175a9c686021d53a061253e2787c3</a>
+<blockquote>
+
+<br>
+Modified math_.h to use our hypot().
+<br>
+
+<br>
+The system hypot() function gives slightly different results on Linux vs
+<br>
+Mac OS X systems for same input values. This minor difference results
+<br>
+in rendering variations in some files, confounding the regression
+<br>
+test system.
+<br>
+
+<br>
+This revision changes math_.h to use our hypot() in all cases instead
+<br>
+of the system one (previously our function was used on those platforms
+<br>
+where there was no system hypot() function).
+<br>
+
+<br>
+Testing by Robin shows that our function is faster than the system one,
+<br>
+so another reason to make this change.
+<br>
+
+<br>
+Fixes Bug 692197.
+<br>
+
+<br>
+Cluster differences on some nodes expected in:
+<br>
+
+<br>
+tests_private__pcl__pcl5ccet__28-10.BIN ppmraw
+<br>
+tests_private__pcl__pcl5ccet__32-01.BIN pbmraw
+<br>
+tests_private__pcl__pcl5cfts__fts.2210a pbmraw
+<br>
+tests_private__pcl__pcl5efts__fts.1810 ppmraw
+<br>
+tests_private__pcl__pcl5efts__fts.2132 pbmraw
+<br>
+tests_private__pcl__pcl5efts__fts.2291 pbmraw
+<br>
+tests_private__pcl__pcl5efts__fts.2350 pbmraw
+<br>
+
+<br>
+gs/base/math_.h
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-05-13 09:33:29 +0000></a>
+2011-05-13 09:33:29 +0000</strong>
+<br>Robin Watts <robin@ghostscript.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=4bd5322f27e9b95716323bdd000e312418a59676">4bd5322f27e9b95716323bdd000e312418a59676</a>
+<blockquote>
+
+<br>
+Further tweak to lcms cached transforms.
+<br>
+
+<br>
+Use int comparisons rather than memcmp. No differences shown in cluster
+<br>
+testing.
+<br>
+
+<br>
+gs/lcms/src/cmsxform.h
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-05-12 23:14:47 +0000></a>
+2011-05-12 23:14:47 +0000</strong>
+<br>Robin Watts <robin@ghostscript.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=3767ee67758778d00c9c5c879ade41fc9f41c83b">3767ee67758778d00c9c5c879ade41fc9f41c83b</a>
+<blockquote>
+
+<br>
+Simplify LCMS cached transform template.
+<br>
+
+<br>
+I'd overengineered the cached transform template code; the cache is
+<br>
+reset on every format change, so there is no need to check for that
+<br>
+in the transform function.
+<br>
+
+<br>
+No expected performance increase, but the code is less complex. No
+<br>
+differences seen in cluster testing. CLUSTER_UNTESTED.
+<br>
+
+<br>
+gs/lcms/src/cmsxform.h
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-05-12 17:57:55 +0100></a>
+2011-05-12 17:57:55 +0100</strong>
+<br>Robin Watts <Robin.Watts@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=8bcf5d9dd0c4088a811f85121addb238c9240478">8bcf5d9dd0c4088a811f85121addb238c9240478</a>
+<blockquote>
+
+<br>
+Add new lcms source/header file to ghostscript.vcproj.
+<br>
+
+<br>
+No cluster differences as this isn't tested. CLUSTER_UNTESTED.
+<br>
+
+<br>
+gs/ghostscript.vcproj
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-05-12 16:06:08 +0000></a>
+2011-05-12 16:06:08 +0000</strong>
+<br>Robin Watts <robin@ghostscript.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=d324305b11fd0bb399c868fe87b26cb768dc06c5">d324305b11fd0bb399c868fe87b26cb768dc06c5</a>
+<blockquote>
+
+<br>
+LCMS (v1) Optimisations for CachedXFORM etc.
+<br>
+
+<br>
+Optimise CachedXFORM (and related functions) by using a 'template' header
+<br>
+file and repeatedly including it with different options to generate
+<br>
+different specific versions of the code.
+<br>
+
+<br>
+This gives a 10% improvement on 568.40345_VO_nr_3_vpeSR18.xl (a file where
+<br>
+most of the time is spent in clipping).
+<br>
+
+<br>
+No expected cluster differences. I've just done a full test with a bmpcmp
+<br>
+and it showed no differences, but in light of what happened last time I
+<br>
+committed this, I am not going to use the magic rune to stop the cluster
+<br>
+rechecking it on commit.
+<br>
+
+<br>
+gs/base/lcms.mak
+<br>
+gs/lcms/include/lcms.h
+<br>
+gs/lcms/src/cmspack.c
+<br>
+gs/lcms/src/cmsxform.c
+<br>
+gs/lcms/src/cmsxform.h
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-05-12 15:08:01 +0100></a>
+2011-05-12 15:08:01 +0100</strong>
+<br>Robin Watts <Robin.Watts@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=e79fff7a2b215103c795b74d4abe162bf8ca3486">e79fff7a2b215103c795b74d4abe162bf8ca3486</a>
+<blockquote>
+
+<br>
+Change PSI so -Z! works by default in debug builds.
+<br>
+
+<br>
+Previously, the -Z! option (to show the name of each PS operator as it is
+<br>
+executed) has only been available in DEBUG builds that specifically use
+<br>
+the DEBUG_TRACE_PS_OPERATORS option. This change ensures that it is available
+<br>
+in ALL debug builds, and in any release build where the
+<br>
+DEBUG_TRACE_PS_OPERATORS symbol is predefined.
+<br>
+
+<br>
+The reason for historically having it as a separate option was because
+<br>
+checking for whether the ! debug flag was set on every operator was felt
+<br>
+to be too large an overhead. I have arranged the code so that this overhead
+<br>
+is minimised now - in debug builds we only get the extra overhead when
+<br>
+the -Z! is specified on the command line.
+<br>
+
+<br>
+In normal release builds there is no change to the overhead. In release
+<br>
+builds with DEBUG_TRACE_PS_OPERATORS, the same overheads apply as in
+<br>
+DEBUG builds (that is a small additional overhead when -Z! is not used
+<br>
+and a larger one when it is).
+<br>
+
+<br>
+No cluster differences expected.
+<br>
+
+<br>
+gs/psi/iinit.c
+<br>
+gs/psi/iinit.h
+<br>
+gs/psi/interp.c
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-05-11 15:39:06 -0600></a>
+2011-05-11 15:39:06 -0600</strong>
+<br>Henry Stiles <henry.stiles@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=7d77dabf5a1e24118455a5c0417ae75c5d5dcf60">7d77dabf5a1e24118455a5c0417ae75c5d5dcf60</a>
+<blockquote>
+
+<br>
+Fixes bug #689870 - add proper big endian number accessors.
+<br>
+
+<br>
+Previously only an unsigned accessor was provided and it was being
+<br>
+used to read both signed and unsigned quantities.
+<br>
+
+<br>
+gs/jbig2dec/jbig2.c
+<br>
+gs/jbig2dec/jbig2_halftone.c
+<br>
+gs/jbig2dec/jbig2_page.c
+<br>
+gs/jbig2dec/jbig2_priv.h
+<br>
+gs/jbig2dec/jbig2_segment.c
+<br>
+gs/jbig2dec/jbig2_symbol_dict.c
+<br>
+gs/jbig2dec/jbig2_text.c
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-05-11 15:18:11 -0600></a>
+2011-05-11 15:18:11 -0600</strong>
+<br>Henry Stiles <henry.stiles@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=7c309e8a33333da3c124732bb6b00b0701e85579">7c309e8a33333da3c124732bb6b00b0701e85579</a>
+<blockquote>
+
+<br>
+Fixes 690889, potential null dereference.
+<br>
+
+<br>
+Prevent a theoretical (no test file) null dereference. There are
+<br>
+several of these cases identified by by static analysis. We believe
+<br>
+the authors intent was to pass the word stream if the arithmetic state
+<br>
+was not set, as in the other call of the same function.
+<br>
+
+<br>
+gs/jbig2dec/jbig2_symbol_dict.c
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-05-11 17:12:59 +0000></a>
+2011-05-11 17:12:59 +0000</strong>
+<br>Robin Watts <robin@ghostscript.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=2bde8dc655c36ef729964980aa373c26dbe873e5">2bde8dc655c36ef729964980aa373c26dbe873e5</a>
+<blockquote>
+
+<br>
+Backout 6469f73 pending investigation of unexpected differences.
+<br>
+
+<br>
+gs/base/lcms.mak
+<br>
+gs/lcms/include/lcms.h
+<br>
+gs/lcms/src/cmspack.c
+<br>
+gs/lcms/src/cmsxform.c
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-05-11 16:17:05 +0000></a>
+2011-05-11 16:17:05 +0000</strong>
+<br>Robin Watts <robin@ghostscript.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=6469f738123e0c212473f11d38e88bb3650a9087">6469f738123e0c212473f11d38e88bb3650a9087</a>
+<blockquote>
+
+<br>
+LCMS (v1) optimisations for CachedXFORM etc.
+<br>
+
+<br>
+Optimise CachedXFORM (and related functions) by using a 'template' header
+<br>
+file and repeatedly including it with different options to generate
+<br>
+different specific versions of the code.
+<br>
+
+<br>
+This gives a 10% improvement on 568.40345_VO_nr_3_vpeSR18.xl (a file where
+<br>
+most of the time is spent in clipping).
+<br>
+
+<br>
+No expected cluster differences.
+<br>
+
+<br>
+gs/base/lcms.mak
+<br>
+gs/lcms/include/lcms.h
+<br>
+gs/lcms/src/cmspack.c
+<br>
+gs/lcms/src/cmsxform.c
+<br>
+gs/lcms/src/cmsxform.h
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-05-02 19:50:04 +0100></a>
+2011-05-02 19:50:04 +0100</strong>
+<br>Robin Watts <Robin.Watts@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=1d07f53add51362ce5887b599f2dcb360f9cf348">1d07f53add51362ce5887b599f2dcb360f9cf348</a>
+<blockquote>
+
+<br>
+Pacify valgrind (and improve performance?) with tiny change.
+<br>
+
+<br>
+A tiny change to gxclrast.c where we initialise state_tile.size.{x,y}.
+<br>
+This stops valgrind giving warnings. While the code works OK without
+<br>
+this (I believe), it can cause various %, /, gcd operations. These are
+<br>
+all expensive operations and are neatly sidestepped by the simple
+<br>
+expedient of setting the variable to 0 to start with.
+<br>
+
+<br>
+gs/base/gxclrast.c
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-05-10 19:29:49 +0100></a>
+2011-05-10 19:29:49 +0100</strong>
+<br>Robin Watts <Robin.Watts@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=f6f6de913f2f20914ed641a0331e405011d6565b">f6f6de913f2f20914ed641a0331e405011d6565b</a>
+<blockquote>
+
+<br>
+Add LAND_BITS define to landscape mono halftoning code.
+<br>
+
+<br>
+The monochrome halftone thresholding code relies on collating incoming
+<br>
+scanline data into 'scancolumn' buffers. When we have 16 bytes in these
+<br>
+buffers, they halftoned and flushed through copy_mono.
+<br>
+
+<br>
+copy_mono would prefer to work with longer than 16 byte runs, so we
+<br>
+remove the hardcoded 16s from throughout the code and replace it with
+<br>
+a #defined value. A side effect of this is that the code becomes
+<br>
+slightly clearer.
+<br>
+
+<br>
+Sadly, it seems this doesn't give the expected speedups; testing here
+<br>
+indicates that both 32 and 128 run slower, possibly due to cache effects.
+<br>
+
+<br>
+Nonetheless we commit the code in case inspiration strikes us later on.
+<br>
+
+<br>
+No cluster differences expected.
+<br>
+
+<br>
+gs/base/gsiparam.h
+<br>
+gs/base/gxht_thresh.c
+<br>
+gs/base/gximono.c
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-05-10 19:24:55 +0100></a>
+2011-05-10 19:24:55 +0100</strong>
+<br>Robin Watts <Robin.Watts@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=21cfb2e3b6c0d15c84b748586c51969daae58345">21cfb2e3b6c0d15c84b748586c51969daae58345</a>
+<blockquote>
+
+<br>
+LCMS performance tweak; ToFixedDomain/FromFixedDomain.
+<br>
+
+<br>
+Make ToFixedDomain/FromFixedDomains #defines rather than inline functions.
+<br>
+MSVC doesn't inline them, and they are used in speed critical areas.
+<br>
+
+<br>
+No cluster differences expected.
+<br>
+
+<br>
+gs/lcms/include/lcms.h
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-05-02 18:53:00 +0100></a>
+2011-05-02 18:53:00 +0100</strong>
+<br>Robin Watts <Robin.Watts@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=eef6a4d712a79a5f8d5f48f43c2572d5f002fc38">eef6a4d712a79a5f8d5f48f43c2572d5f002fc38</a>
+<blockquote>
+
+<br>
+Quiet valgrind warning, and remove misleading init.
+<br>
+
+<br>
+Cherry picked from patt_trans_clist branch to fix bug 692138.
+<br>
+
+<br>
+When run with valgrind on:
+<br>
+
+<br>
+gs -sDEVICE=pbmraw -r300 -dMaxBitmap=100000000 -o out.pbm Bug690189c.pdf
+<br>
+
+<br>
+Valgrind complains that params.GrayBackground is used without being
+<br>
+initialised. We fix this here by amending gs_trans_mask_params_init.
+<br>
+
+<br>
+In so doing, we note that in zbegintransparencymaskgroup we were setting
+<br>
+params.ColorSpace, only to call gs_trans_mask_params_init and have it
+<br>
+overwrite it. To avoid confusion we therefore remove this needless init.
+<br>
+
+<br>
+No cluster differences seen in testing.
+<br>
+
+<br>
+gs/base/gstrans.c
+<br>
+gs/psi/ztrans.c
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-05-10 09:16:17 +0000></a>
+2011-05-10 09:16:17 +0000</strong>
+<br>Robin Watts <robin@ghostscript.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=b1cf87e28636a4922505e9c486b59e64c857717f">b1cf87e28636a4922505e9c486b59e64c857717f</a>
+<blockquote>
+
+<br>
+Optimisations for mem_mono_strip_copy_rop_dev.
+<br>
+
+<br>
+Now that mem_mono_strip_copy_rop_dev is working reliably, cut out the
+<br>
+excess debugging code so we can see the wood for the trees.
+<br>
+
+<br>
+To cope with situations where we get narrow texture tiles, reinstate the
+<br>
+old code (as rop_run relies on longer runs to get traction). Add new cases
+<br>
+for no-textures to avoid nested loops etc.
+<br>
+
+<br>
+This all seems to help with the performance of cicero_call.
+<br>
+
+<br>
+No cluster differences expected.
+<br>
+
+<br>
+gs/base/gdevm1.c
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-05-10 08:39:19 +0000></a>
+2011-05-10 08:39:19 +0000</strong>
+<br>Robin Watts <robin@ghostscript.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=2429ef51f12477d083bfcd3f15f97f90bb653b52">2429ef51f12477d083bfcd3f15f97f90bb653b52</a>
+<blockquote>
+
+<br>
+Optimisations to gximono.c; special case the spp_out == 1 case.
+<br>
+
+<br>
+Simple optimisations to the hotspots in image_render_mono_ht.
+<br>
+
+<br>
+No real differences seen in cluster testing.
+<br>
+
+<br>
+gs/base/gximono.c
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-05-09 23:46:09 +0000></a>
+2011-05-09 23:46:09 +0000</strong>
+<br>Robin Watts <robin@ghostscript.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=bf8d753f7346c0c97bd4109f0684993ab0a46041">bf8d753f7346c0c97bd4109f0684993ab0a46041</a>
+<blockquote>
+
+<br>
+New gxdda.h formulation.
+<br>
+
+<br>
+Rejig the gxdda macros slightly. We store more 'natural' values internally
+<br>
+and get code that optimises slightly better.
+<br>
+
+<br>
+No differences expected in cluster testing (1 SEGV shown in my testing, but
+<br>
+I think that's random).
+<br>
+
+<br>
+gs/base/gxdda.h
+<br>
+gs/base/gxi12bit.c
+<br>
+gs/base/sidscale.c
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-05-10 00:21:21 -0400></a>
+2011-05-10 00:21:21 -0400</strong>
+<br>Alex Cherepanov <alex.cherepanov@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=0f5928344123e31229d31eb81e3f09b528170e38">0f5928344123e31229d31eb81e3f09b528170e38</a>
+<blockquote>
+
+<br>
+Execute linkdest procedure in a stopped context to trap errors caused
+<br>
+by out-of-range link destinations that can occur in an invalid files or
+<br>
+during processing of a page range. Bug 692200.
+<br>
+
+<br>
+gs/Resource/Init/pdf_main.ps
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-05-09 14:47:48 -0600></a>
+2011-05-09 14:47:48 -0600</strong>
+<br>Henry Stiles <henry.stiles@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=df4e669177f7757a5c054084f4990599bef5c355">df4e669177f7757a5c054084f4990599bef5c355</a>
+<blockquote>
+
+<br>
+Remove unused file should have been committed with e55d362f.
+<br>
+
+<br>
+gs/base/gsnorop.c
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-05-09 13:16:31 -0600></a>
+2011-05-09 13:16:31 -0600</strong>
+<br>Henry Stiles <henry.stiles@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=e55d362f3370b4bff0d72dc58c4b7a08b0dba71a">e55d362f3370b4bff0d72dc58c4b7a08b0dba71a</a>
+<blockquote>
+
+<br>
+Incorporate raster operation library into the core graphics library.
+<br>
+
+<br>
+We were going to fold the roblib in for simplicity, more recently
+<br>
+the graphics library code has been refactored such that the raster op
+<br>
+library is always required. For example operations previously done in
+<br>
+the copy_mono code are now done with the raster op code.
+<br>
+
+<br>
+CLUSTER_UNTESTED
+<br>
+
+<br>
+gs/base/Makefile.in
+<br>
+gs/base/lib.mak
+<br>
+gs/base/msvclib.mak
+<br>
+gs/base/ugcclib.mak
+<br>
+language_switch/pspcl6_gcc.mak
+<br>
+language_switch/pspcl6_msvc.mak
+<br>
+main/pcl6_gcc.mak
+<br>
+main/pcl6_msvc.mak
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-05-05 16:16:22 +0100></a>
+2011-05-05 16:16:22 +0100</strong>
+<br>Chris Liddell <chris.liddell@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=60d4b088c6d314079643a92a3c4e983b116600a9">60d4b088c6d314079643a92a3c4e983b116600a9</a>
+<blockquote>
+
+<br>
+Use defined default page size for nullpage device.
+<br>
+
+<br>
+The nullpage device previously used a 1"x1" default page size, this changes it
+<br>
+to use the same default setting as other page devices (this can be Letter or
+<br>
+A4, set in a makefile).
+<br>
+
+<br>
+Also, add some lower bounds checking to gslp.ps so that it will error out if
+<br>
+the page size is too small to hold at least one line of text.
+<br>
+
+<br>
+No cluster difference expected.
+<br>
+
+<br>
+gs/base/gdevnfwd.c
+<br>
+gs/lib/gslp.ps
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-05-08 11:26:15 -0700></a>
+2011-05-08 11:26:15 -0700</strong>
+<br>Michael Vrhel <michael.vrhel@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=c677c48f278aba56d45bf2601ed5d152287540f1">c677c48f278aba56d45bf2601ed5d152287540f1</a>
+<blockquote>
+
+<br>
+Fix for compiler warning
+<br>
+
+<br>
+gs/base/gsdevice.c
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-05-07 23:21:38 -0700></a>
+2011-05-07 23:21:38 -0700</strong>
+<br>Michael Vrhel <michael.vrhel@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=b1d311f06250a07d4c360e67369980d199722694">b1d311f06250a07d4c360e67369980d199722694</a>
+<blockquote>
+
+<br>
+Significant change in how the device profile is handled in ghostscript. This
+<br>
+change adds in a new device procedure called get_profile, which is going to
+<br>
+typically be set to gx_forward_get_profile or gx_default_get_profile. Most
+<br>
+internal devices like the pattern accumulator, the clip device, memory devices,
+<br>
+will use the gx_forward_get_profile procedure. In this way, the profile is
+<br>
+typically only maintained by the the target device. The gdevp14 device is the significant internal device that takes special handling due to the way that it
+<br>
+can change its ICC profile based upon the current transparency group color space. The get_profile procedure also passes along information about the object
+<br>
+type so that we will be able to easily add in the device dependent color
+<br>
+management. The rendering intent, which can also be object dependent is also returned by the call. This change has been cluster tested and showed no differences.
+<br>
+
+<br>
+gs/base/gdevbit.c
+<br>
+gs/base/gdevdflt.c
+<br>
+gs/base/gdevmem.c
+<br>
+gs/base/gdevnfwd.c
+<br>
+gs/base/gdevp14.c
+<br>
+gs/base/gdevprn.c
+<br>
+gs/base/gdevrops.c
+<br>
+gs/base/gscms.h
+<br>
+gs/base/gscsepr.c
+<br>
+gs/base/gsdevice.c
+<br>
+gs/base/gsequivc.c
+<br>
+gs/base/gsicc.c
+<br>
+gs/base/gsicc_cache.c
+<br>
+gs/base/gstrans.c
+<br>
+gs/base/gxccman.c
+<br>
+gs/base/gxclip.c
+<br>
+gs/base/gxclipm.c
+<br>
+gs/base/gxclist.c
+<br>
+gs/base/gxcmap.c
+<br>
+gs/base/gxcmap.h
+<br>
+gs/base/gxdevcli.h
+<br>
+gs/base/gxdevice.h
+<br>
+gs/base/gxi12bit.c
+<br>
+gs/base/gxicolor.c
+<br>
+gs/base/gximag3x.c
+<br>
+gs/base/gximono.c
+<br>
+gs/base/gxiscale.c
+<br>
+gs/base/gxpcmap.c
+<br>
+gs/contrib/opvp/gdevopvp.c
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-05-06 08:57:07 -0400></a>
+2011-05-06 08:57:07 -0400</strong>
+<br>Alex Cherepanov <alex.cherepanov@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=a065765cd3529d17ba687954d8f4deacd8319247">a065765cd3529d17ba687954d8f4deacd8319247</a>
+<blockquote>
+
+<br>
+Add a missing check of the return value from runarg(). Bug 692189.
+<br>
+
+<br>
+gs/psi/imainarg.c
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-05-06 01:13:51 -0400></a>
+2011-05-06 01:13:51 -0400</strong>
+<br>Alex Cherepanov <alex.cherepanov@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=2822d8a9f4186aa14f3913258841b74ff87309cf">2822d8a9f4186aa14f3913258841b74ff87309cf</a>
+<blockquote>
+
+<br>
+Check the type of /File and /Length attributes during XForm identification
+<br>
+to avoud confusion with appearance subdictionary, which can include any
+<br>
+attributes (including /File or /Length) pointing to a dictionary. Bug 692192.
+<br>
+
+<br>
+gs/Resource/Init/pdf_draw.ps
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-05-04 15:38:22 +0000></a>
+2011-05-04 15:38:22 +0000</strong>
+<br>Robin Watts <robin@ghostscript.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=2756e4d6160f73af7bf5ed913af207914aeee588">2756e4d6160f73af7bf5ed913af207914aeee588</a>
+<blockquote>
+
+<br>
+Invert bmpcmps reading of cups files.
+<br>
+
+<br>
+I had black <-> white. Easy fix.
+<br>
+
+<br>
+gs/toolbin/bmpcmp.c
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-05-04 15:08:36 +0100></a>
+2011-05-04 15:08:36 +0100</strong>
+<br>Robin Watts <Robin.Watts@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=e97bf09450c5a08b591e0fca4ef59a21fb78b6ef">e97bf09450c5a08b591e0fca4ef59a21fb78b6ef</a>
+<blockquote>
+
+<br>
+Fix bmpcmp to read cups colorspace=0 files too.
+<br>
+
+<br>
+CLUSTER_UNTESTED.
+<br>
+
+<br>
+gs/toolbin/bmpcmp.c
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-05-04 00:45:28 -0400></a>
+2011-05-04 00:45:28 -0400</strong>
+<br>Alex Cherepanov <alex.cherepanov@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=2f0b609805f1abf42b4b10dd721d9fef3001a847">2f0b609805f1abf42b4b10dd721d9fef3001a847</a>
+<blockquote>
+
+<br>
+Accept and skip any number of whitespace characters (including
+<br>
+just spaces) after the entry count in the xref table. Remove /lineeq
+<br>
+and /linene procedures that are no longer used. Bug 692177.
+<br>
+
+<br>
+gs/Resource/Init/pdf_main.ps
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-05-03 08:58:18 -0600></a>
+2011-05-03 08:58:18 -0600</strong>
+<br>Henry Stiles <henry.stiles@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=af70515f6dcd1ffae90250697325fee224182e17">af70515f6dcd1ffae90250697325fee224182e17</a>
+<blockquote>
+
+<br>
+Retain or bias the reference count of the rop texture device.
+<br>
+
+<br>
+The image code was using the rop texture device without any reference
+<br>
+counting, explicitly freeing the device when it was done. That was
+<br>
+fine if the device was the only device in the chain, however, linking
+<br>
+in other devices could lead indirectly to unintended freeing of the
+<br>
+rop device. A crash was seen in the the XL test file C705.BIN but
+<br>
+only with halftoning at particular resolutions like 72 dpi. We did
+<br>
+not study why the crash was limited to particular resolutions and
+<br>
+devices.
+<br>
+
+<br>
+gs/base/gxipixel.c
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-05-03 17:45:45 +0100></a>
+2011-05-03 17:45:45 +0100</strong>
+<br>Robin Watts <Robin.Watts@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=afcbace446526e29bae11ce53bac5769a409e56f">afcbace446526e29bae11ce53bac5769a409e56f</a>
+<blockquote>
+
+<br>
+Add gx_device_dump debugging function.
+<br>
+
+<br>
+In DEBUG builds gx_device_dump(gx_device *dev, char *text); prints a
+<br>
+recursive listing of devices, their refcounts and names, and targets.
+<br>
+
+<br>
+If anyone spots a forwarding device this doesn't work with, please let me
+<br>
+know.
+<br>
+
+<br>
+No cluster differences expected.
+<br>
+
+<br>
+gs/base/gdevnfwd.c
+<br>
+gs/base/gdevp14.c
+<br>
+gs/base/gxdevcli.h
+<br>
+gs/base/gxdevsop.h
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-05-03 16:39:13 +0000></a>
+2011-05-03 16:39:13 +0000</strong>
+<br>Robin Watts <robin@ghostscript.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=6d5e2bde4fe7a42bdd631fb0756f4fafc460ec41">6d5e2bde4fe7a42bdd631fb0756f4fafc460ec41</a>
+<blockquote>
+
+<br>
+Fix copy_plane; was always copying into plane 0.
+<br>
+
+<br>
+When writing copy_plane, I had neglected to offset into the data
+<br>
+according to the plane required.
+<br>
+
+<br>
+CLUSTER_UNTESTED.
+<br>
+
+<br>
+gs/base/gdevmpla.c
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-05-02 14:51:26 +0100></a>
+2011-05-02 14:51:26 +0100</strong>
+<br>Robin Watts <Robin.Watts@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=a78476dd0be85f69885f2614be5ab614b03c9168">a78476dd0be85f69885f2614be5ab614b03c9168</a>
+<blockquote>
+
+<br>
+Add support for cups (1bpp) files to bmpcmp.
+<br>
+
+<br>
+gs/toolbin/bmpcmp.c
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-05-02 20:41:12 +0100></a>
+2011-05-02 20:41:12 +0100</strong>
+<br>Robin Watts <Robin.Watts@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=cc3562ce331bc45a89cebd49c91e10149b5a90b2">cc3562ce331bc45a89cebd49c91e10149b5a90b2</a>
+<blockquote>
+
+<br>
+Solve windows debug build crash on exit with cups device.
+<br>
+
+<br>
+It seems that the cups device takes it upon itself to close the output file
+<br>
+rather than leaving it for the ghostscript core to close as every other
+<br>
+device does. This upsets the windows DLL file handling.
+<br>
+
+<br>
+The solution is simply to remove the lines that close the file. I've
+<br>
+checked both with Till and Ken, and they concur. Thanks.
+<br>
+
+<br>
+No cluster differences expected.
+<br>
+
+<br>
+gs/cups/gdevcups.c
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-05-02 14:32:18 +0100></a>
+2011-05-02 14:32:18 +0100</strong>
+<br>Chris Liddell <chris.liddell@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=e784a5443d0bee380d1ad32055ad3075e3aa0995">e784a5443d0bee380d1ad32055ad3075e3aa0995</a>
+<blockquote>
+
+<br>
+Change error return to remove confusion over meaning.
+<br>
+
+<br>
+When we encounter a font whose charstring has been replaced with a PS
+<br>
+procedure, we were returning FT_Err_Invalid_File_Format, and using that
+<br>
+as a hint we should try to execute it as a PS procedure. This
+<br>
+turns out to be problematic as it is also the error return generated by
+<br>
+Freetype for an invalid charstring. In the case of an invalid charstring
+<br>
+we should fall back to the notdef, not attempt to execute the object as
+<br>
+Postscript.
+<br>
+
+<br>
+So, change the error return value that *we* generate, and subsequently
+<br>
+check for, to FT_Err_Unknown_File_Format, which FT should never,
+<br>
+normally, generate during glyph interpretation. This means, in this
+<br>
+case, we correctly identify a failed attempt to interpret a charstring,
+<br>
+and use the notdef fallback - instead of, eventually, throwing an
+<br>
+error.
+<br>
+
+<br>
+Bug 692176.
+<br>
+
+<br>
+No cluster differences expected.
+<br>
+
+<br>
+gs/psi/fapi_ft.c
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-04-30 19:01:53 +0100></a>
+2011-04-30 19:01:53 +0100</strong>
+<br>Robin Watts <Robin.Watts@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=5091054103f3b07bbae8ab2fc75e6c6cc3fd7a86">5091054103f3b07bbae8ab2fc75e6c6cc3fd7a86</a>
+<blockquote>
+
+<br>
+Remove unused variable.
+<br>
+
+<br>
+gs/base/gdevpng.c
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-04-30 18:11:47 +0100></a>
+2011-04-30 18:11:47 +0100</strong>
+<br>Robin Watts <Robin.Watts@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=dcae57315a683272c799545783694c43545b6fe0">dcae57315a683272c799545783694c43545b6fe0</a>
+<blockquote>
+
+<br>
+Fix PNG device error when no downscale specified.
+<br>
+
+<br>
+When I introduced the downscaling to selected png devices, I neglected to
+<br>
+set a sensible default value for downscale factor. This means that if you
+<br>
+attempt to set any device parameters, without specifying -dDownScaleFactor
+<br>
+then you get a rangecheck error. This commit fixes that.
+<br>
+
+<br>
+No cluster changes expected.
+<br>
+
+<br>
+gs/base/gdevpng.c
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-04-30 08:38:31 -0400></a>
+2011-04-30 08:38:31 -0400</strong>
+<br>Alex Cherepanov <alex.cherepanov@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=c98ade33d2b8fbc0ca6579c6d9e0ceb425374b0c">c98ade33d2b8fbc0ca6579c6d9e0ceb425374b0c</a>
+<blockquote>
+
+<br>
+Normalize pattern /BBox in PDF interpreter before passing it to PS
+<br>
+to avoid a /rangecheck error. Bug 692174.
+<br>
+
+<br>
+gs/Resource/Init/pdf_draw.ps
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-04-27 22:27:39 -0700></a>
+2011-04-27 22:27:39 -0700</strong>
+<br>Michael Vrhel <michael.vrhel@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=b128a1424550b3462348bd40ecd768356cdb08ae">b128a1424550b3462348bd40ecd768356cdb08ae</a>
+<blockquote>
+
+<br>
+Fix for reference counting issue of the compositor device at
+<br>
+the end of the clist playback. In most cases, the compositor rc
+<br>
+should be 1 at this point and so the device is closed and then
+<br>
+freed. The case, when it is not 1 is when we have a pattern
+<br>
+that has a transparency and is stored in a clist. In this case
+<br>
+the target for the pattern clist device is the main pdf14 device and
+<br>
+we increment the rc during this assignment. So, when the
+<br>
+playback completes, the rc of the compositor is 2. We do not
+<br>
+want to close and free the compositor, since it is part of the
+<br>
+main clist that we have going on. Instead we only want to
+<br>
+decrement the rc. The test file pattrans_big.pdf is now
+<br>
+handled correctly but has a rendering/tiling issue it appears.
+<br>
+
+<br>
+This commit (from the patt_trans_clist_branch) has been cherry-picked
+<br>
+to the trunk to solve the SEGV in bug #692160. This leaves pdf14
+<br>
+compositors leaking though.
+<br>
+
+<br>
+gs/base/gxclrast.c
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-04-28 20:23:29 +0100></a>
+2011-04-28 20:23:29 +0100</strong>
+<br>Robin Watts <Robin.Watts@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=1553ea878b414b4ac389f7cec4c2076bc52be966">1553ea878b414b4ac389f7cec4c2076bc52be966</a>
+<blockquote>
+
+<br>
+Stop compiler turning for loop into memset in halftoning code.
+<br>
+
+<br>
+The msvc compiler cleverly spots that a for loop can be turned
+<br>
+into a memset. Unfortunately it can't know that the values for
+<br>
+which the loop is called are normally so small that the calling
+<br>
+of the function costs more than simply doing the stores.
+<br>
+
+<br>
+The fix is to cast the pointer to which we are storing to be
+<br>
+volatile. This saves a significant chunk of runtime for:
+<br>
+
+<br>
+pcl6.exe -sDEVICE=bit -r600 -o null: -dLeadingEdge=3
+<br>
+cicero_call_CRF03-all-in_adobe-8_358p_xNuv288.xl
+<br>
+
+<br>
+No cluster differences expected.
+<br>
+
+<br>
+gs/base/gxht_thresh.c
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-04-28 17:19:14 +0100></a>
+2011-04-28 17:19:14 +0100</strong>
+<br>Chris Liddell <chris.liddell@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=dd0ead1acfd2cf2fea4e417afdd4b52b06d8c3ad">dd0ead1acfd2cf2fea4e417afdd4b52b06d8c3ad</a>
+<blockquote>
+
+<br>
+Ensure optimization flags get propogated for lcms
+<br>
+
+<br>
+An inconcistency between definitions in the Unix and Windows builds meant
+<br>
+that on Windows several compiler flags (including that for optimization)
+<br>
+was not being used when buliding the lcms source files. The confusion
+<br>
+stems from Ghostscript requiring /Za to compile, and lcms failing to
+<br>
+compile with /Za.
+<br>
+
+<br>
+Bug 692173.
+<br>
+
+<br>
+No cluster differences expected.
+<br>
+
+<br>
+gs/base/msvccmd.mak
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-04-28 16:20:38 +0100></a>
+2011-04-28 16:20:38 +0100</strong>
+<br>Robin Watts <Robin.Watts@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=98a891175a74e4fdbdd2b5dc10a7fa60b9f75e16">98a891175a74e4fdbdd2b5dc10a7fa60b9f75e16</a>
+<blockquote>
+
+<br>
+Add special case runrops for rops 0xF0 and CC (copy S and copy T).
+<br>
+
+<br>
+This is in response to Norberts complaints about the speed of 9.02 with
+<br>
+cicero_call_CRF03-all-in_adobe-8_358p_xNuv288.xl and others.
+<br>
+
+<br>
+gs/base/gsroprun.c
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-04-28 09:01:05 +0100></a>
+2011-04-28 09:01:05 +0100</strong>
+<br>Chris Liddell <chris.liddell@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=26e55117205eaf76dfa6011c29e287f84ec99799">26e55117205eaf76dfa6011c29e287f84ec99799</a>
+<blockquote>
+
+<br>
+Change to include psi/ierrors.h.
+<br>
+
+<br>
+psitop.c previously included the deprecated header file base/errors.h
+<br>
+which has now been removed. psi/ierrors.h is the correct header to
+<br>
+include.
+<br>
+
+<br>
+No cluster differences expected.
+<br>
+
+<br>
+psi/psitop.c
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-04-28 08:10:39 +0100></a>
+2011-04-28 08:10:39 +0100</strong>
+<br>Chris Liddell <chris.liddell@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=7132af8bb76824feb241374cf152349995b6cc10">7132af8bb76824feb241374cf152349995b6cc10</a>
+<blockquote>
+
+<br>
+Remove the deprecated errors.h file.
+<br>
+
+<br>
+Related to Bug 692151 in that it rendered the bug invalid.
+<br>
+
+<br>
+No cluster differences expected.
+<br>
+
+<br>
+gs/base/errors.h
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-04-25 18:58:52 -0600></a>
+2011-04-25 18:58:52 -0600</strong>
+<br>Henry Stiles <henry.stiles@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=0361e41b57f8f4d798eb42e6320e6e96c355169d">0361e41b57f8f4d798eb42e6320e6e96c355169d</a>
+<blockquote>
+
+<br>
+PJL filesystem commands can be made static.
+<br>
+
+<br>
+Warning cleanup - make local functions static.
+<br>
+
+<br>
+Use %s if the argument is not literal to address the warning "format
+<br>
+not a string literal and no format arguments".
+<br>
+
+<br>
+Presumably a format specifier could appear in the character array
+<br>
+resulting in an argument mismatch.
+<br>
+
+<br>
+pl/pjparse.c
+<br>
+pl/pjparsei.c
+<br>
+pl/plmain.c
+<br>
+pxl/pxtop.c
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-04-25 17:53:50 -0600></a>
+2011-04-25 17:53:50 -0600</strong>
+<br>Henry Stiles <henry.stiles@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=732dc98f92f2132f21811cf8b2612c1091e65050">732dc98f92f2132f21811cf8b2612c1091e65050</a>
+<blockquote>
+
+<br>
+Partially refactor image api so it can be shared between pcl and pxl,
+<br>
+also to move away from using the obsolete image api.
+<br>
+
+<br>
+pl/pldraw.c
+<br>
+pl/pldraw.h
+<br>
+pxl/pximage.c
+<br>
+pxl/pxink.c
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-04-26 19:20:25 +0100></a>
+2011-04-26 19:20:25 +0100</strong>
+<br>Robin Watts <Robin.Watts@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=262c866a71d08c1709484d95ffb3639f53156078">262c866a71d08c1709484d95ffb3639f53156078</a>
+<blockquote>
+
+<br>
+Fix for bug 692081. Antialiasing patterns results in white holes.
+<br>
+
+<br>
+gx_default_copy_alpha simulates alpha by weighted average of RGB values.
+<br>
+When the alpha value is zero, the current implementation reads the current
+<br>
+background value, and just writes it back. This has the effect of making
+<br>
+any device that watches what devices get written to think that that pixel
+<br>
+is solid. (One such device is the pattern tile device where it collects what
+<br>
+pixels have been marked, and what haven't).
+<br>
+
+<br>
+The CORRECT way to do this is to stop the line accumulation at that point,
+<br>
+flush everything to there, then start again a pixel later.
+<br>
+
+<br>
+Doing this solves the bug, and causes no cluster changes.
+<br>
+
+<br>
+gs/base/gdevdbit.c
+<br>
+gs/base/gxcindex.h
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-04-26 12:37:14 +0100></a>
+2011-04-26 12:37:14 +0100</strong>
+<br>Robin Watts <Robin.Watts@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=11b5fb512393a6e9d9bdf6c076dc388ebd8c7c3f">11b5fb512393a6e9d9bdf6c076dc388ebd8c7c3f</a>
+<blockquote>
+
+<br>
+Fix warnings (unused variables and missing cases in switches).
+<br>
+
+<br>
+gs/base/gdevddrw.c
+<br>
+gs/base/gstrans.c
+<br>
+gs/base/gxblend1.c
+<br>
+gs/base/gxiscale.c
+<br>
+gs/base/gxstroke.c
+<br>
+gs/psi/zicc.c
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-04-26 10:34:46 +0100></a>
+2011-04-26 10:34:46 +0100</strong>
+<br>Robin Watts <Robin.Watts@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=a349c53ca01df5e425f25d1fa14d38c43d95b60c">a349c53ca01df5e425f25d1fa14d38c43d95b60c</a>
+<blockquote>
+
+<br>
+Removed unused variables to quiet warnings.
+<br>
+
+<br>
+gs/base/gdevtifs.c
+<br>
+gs/base/gxdownscale.c
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-04-25 22:56:41 -0700></a>
+2011-04-25 22:56:41 -0700</strong>
+<br>Michael Vrhel <michael.vrhel@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=79e14a10307ba37bcf00af1b05c1c52875d9774a">79e14a10307ba37bcf00af1b05c1c52875d9774a</a>
+<blockquote>
+
+<br>
+Fix for multithreaded rendering crash that can occur due to race conditions between threads with the increment and decrement of the icc link cache object during the rendering of the bands. Fix involved place a lock around the operations. Thanks to Ray for helping with this.
+<br>
+
+<br>
+gs/base/gxclrast.c
+<br>
+gs/base/gxclthrd.c
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-04-25 17:37:09 -0700></a>
+2011-04-25 17:37:09 -0700</strong>
+<br>Michael Vrhel <michael.vrhel@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=03cb94a9da2cddd2b7055e8565dd797c67bf56f4">03cb94a9da2cddd2b7055e8565dd797c67bf56f4</a>
+<blockquote>
+
+<br>
+Fix for memory leak in gdevp14 device. This involved making sure the overprint compositor was initialized retained with a ref count of 1 like the pdf14 device.
+<br>
+
+<br>
+gs/base/gsovrc.c
+<br>
+gs/base/gxclrast.c
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-04-26 00:53:07 +0100></a>
+2011-04-26 00:53:07 +0100</strong>
+<br>Robin Watts <Robin.Watts@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=16789dc892db636719383c2542aa9cec04092e4d">16789dc892db636719383c2542aa9cec04092e4d</a>
+<blockquote>
+
+<br>
+Fix memory overwrite in png devices.
+<br>
+
+<br>
+In my fiddling with the png devices the other day to add downscaling, I
+<br>
+omitted to extend the size of two of them (png16m and png48). This meant
+<br>
+that png16m was overwriting 8 bytes of memory after its device structure.
+<br>
+
+<br>
+Fix this to solve a SEGV when DownScaleFactor is used.
+<br>
+
+<br>
+gs/base/gdevpng.c
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-04-24 20:35:45 -0400></a>
+2011-04-24 20:35:45 -0400</strong>
+<br>Alex Cherepanov <alex.cherepanov@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=f5a6de969ae67a2318115c5e8e6e2b3b06fc58f3">f5a6de969ae67a2318115c5e8e6e2b3b06fc58f3</a>
+<blockquote>
+
+<br>
+Split large beginbfrange..endbfrange blocks in ToUnicode CMaps into
+<br>
+smaller blocks to stay within the limits of various PS constricts and
+<br>
+speed up operand stack manipulation, esp. "counttomark -3 roll". Bug 691908.
+<br>
+
+<br>
+gs/Resource/Init/pdf_font.ps
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-04-25 09:31:32 -0600></a>
+2011-04-25 09:31:32 -0600</strong>
+<br>Henry Stiles <henry.stiles@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=3b66709cafd05910f2442250e12d1918f239c34b">3b66709cafd05910f2442250e12d1918f239c34b</a>
+<blockquote>
+
+<br>
+The new custom paper size implementation introduced a bug in
+<br>
+passthrough mode requiring additional state setup when we switch from
+<br>
+PXL to PCL state.
+<br>
+
+<br>
+pcl/pcpage.c
+<br>
+pxl/pxpthr.c
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-04-22 15:40:50 -0600></a>
+2011-04-22 15:40:50 -0600</strong>
+<br>henrys <henry.stiles@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=460ff495a31f8a87d0ed677eed2660fca79369fc">460ff495a31f8a87d0ed677eed2660fca79369fc</a>
+<blockquote>
+
+<br>
+Revision 43a5362 modified a global variable. We address that by
+<br>
+making the page table a dynamic member of the pcl state.
+<br>
+
+<br>
+pcl/pcommand.c
+<br>
+pcl/pcpage.c
+<br>
+pcl/pcstate.h
+<br>
+pcl/pcxfmst.h
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-04-20 23:25:50 -0600></a>
+2011-04-20 23:25:50 -0600</strong>
+<br>henrys <henry.stiles@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=e5a9f968265abc47a85811e620c79bedf87b1da0">e5a9f968265abc47a85811e620c79bedf87b1da0</a>
+<blockquote>
+
+<br>
+Josef Hinteregger's patch to implement custom paper sizes in PJL and PCL,
+<br>
+bug #691587.
+<br>
+
+<br>
+pcl/pcpage.c
+<br>
+pl/pjparse.c
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-04-20 23:20:34 -0700></a>
+2011-04-20 23:20:34 -0700</strong>
+<br>Michael Vrhel <michael.vrhel@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=4ddefa258ee17e359429c901ef8a0a8f3b234083">4ddefa258ee17e359429c901ef8a0a8f3b234083</a>
+<blockquote>
+
+<br>
+Fix to stop reset of ICC profile directory to the default directory (which is the romfs) when there is a VMreclaim. Previously if the VMreclaim happens while we are still in the process of initializing the icc manager this can cause a crash. This was the source of the crash with the tiffsep device when COMPILE_INITS=0.
+<br>
+
+<br>
+gs/base/gsicc_manage.c
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-04-22 18:08:10 +0100></a>
+2011-04-22 18:08:10 +0100</strong>
+<br>Robin Watts <Robin.Watts@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=1b3908faa01c7ef6197374a27b1a5861f0a383fe">1b3908faa01c7ef6197374a27b1a5861f0a383fe</a>
+<blockquote>
+
+<br>
+Extend downscaling to png devices too (from tiffscaled).
+<br>
+
+<br>
+Extract the code to do downscaling/min feature size from tiffscaled{,8,24}
+<br>
+into a new gx_downscaler class. Make tiffscaled{,8,24} call this new class
+<br>
+with no change in functionality.
+<br>
+
+<br>
+Make png devices call this new code. Only png16m and pnggray are actually
+<br>
+affected by downscaling though. Add a new pngmonod device to do grayscale
+<br>
+rendering internally and to downscale/min_feature_size/error diffuse to
+<br>
+monochrome.
+<br>
+
+<br>
+gs/base/devs.mak
+<br>
+gs/base/gdevpng.c
+<br>
+gs/base/gdevprn.c
+<br>
+gs/base/gdevtifs.c
+<br>
+gs/base/gxdownscale.c
+<br>
+gs/base/gxdownscale.h
+<br>
+gs/base/lib.mak
+<br>
+gs/base/macos-mcp.mak
+<br>
+gs/base/macosx.mak
+<br>
+gs/base/openvms.mak
+<br>
+gs/base/unix-gcc.mak
+<br>
+gs/base/unixansi.mak
+<br>
+gs/doc/Devices.htm
+<br>
+gs/ghostscript.vcproj
+<br>
+gs/psi/msvc.mak
+<br>
+gs/psi/os2.mak
+<br>
+main/pcl6_gcc.mak
+<br>
+main/pcl6_msvc.mak
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-04-20 10:40:58 -0700></a>
+2011-04-20 10:40:58 -0700</strong>
+<br>Marcos H. Woehrmann <marcos.woehrmann@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=8a203b909d59f8aa649492c23fa570afe3a61565">8a203b909d59f8aa649492c23fa570afe3a61565</a>
+<blockquote>
+
+<br>
+Revert of a4c4877b35b6782ef64b382713eaa6bcd4eca8d6 since we decided to rename the directories back to their before svn => git transition names.
+<br>
+
+<br>
+gs/toolbin/localcluster/clusterpush.pl
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-04-20 09:17:25 -0700></a>
+2011-04-20 09:17:25 -0700</strong>
+<br>mvrhel <michael.vrhel@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=20b6c78ff6fb123bc11a068ca329a96d2452b529">20b6c78ff6fb123bc11a068ca329a96d2452b529</a>
+<blockquote>
+
+<br>
+Fix for issue when creating ICC profiles from DEF/G structures. As a few progressions and fixes bug 692156 and likely bug 691977
+<br>
+
+<br>
+gs/base/gsicc_create.c
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-04-19 21:23:01 -0700></a>
+2011-04-19 21:23:01 -0700</strong>
+<br>Marcos H. Woehrmann <marcos.woehrmann@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=a4c4877b35b6782ef64b382713eaa6bcd4eca8d6">a4c4877b35b6782ef64b382713eaa6bcd4eca8d6</a>
+<blockquote>
+
+<br>
+Modified clusterpush.pl to account for the new directory structure introduced with the svn => git transition.
+<br>
+
+<br>
+gs/toolbin/localcluster/clusterpush.pl
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-04-20 14:56:12 +0100></a>
+2011-04-20 14:56:12 +0100</strong>
+<br>Robin Watts <Robin.Watts@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=0f57eacebce435c7da518b2d17638036a3ae5a40">0f57eacebce435c7da518b2d17638036a3ae5a40</a>
+<blockquote>
+
+<br>
+Add bin directories to .gitignore file.
+<br>
+
+<br>
+Also add some comments with useful lines that people might want to copy
+<br>
+to their local .git/info/exclude file.
+<br>
+
+<br>
+.gitignore
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-04-20 14:46:26 +0100></a>
+2011-04-20 14:46:26 +0100</strong>
+<br>Robin Watts <Robin.Watts@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=c10532c1b2e63dd6d6d95f1a0b578eb865ff4d9a">c10532c1b2e63dd6d6d95f1a0b578eb865ff4d9a</a>
+<blockquote>
+
+<br>
+New tiffscaled8 and tiffscaled24 devices.
+<br>
+
+<br>
+Add new tiffscaled8 and tiffscaled24 devices, copied and modified from
+<br>
+tiffscaled. These output greyscale and 24bit rgb instead of tiffscaleds
+<br>
+mono output. MinFeatureSize is ignored for these devices as it's meaningless
+<br>
+for contone output.
+<br>
+
+<br>
+Error Diffusion is still done, but is almost certainly a waste of time - it
+<br>
+was just simpler to make the code work this way. If performance is an issue,
+<br>
+we can remove that later.
+<br>
+
+<br>
+gs/base/configure.ac
+<br>
+gs/base/devs.mak
+<br>
+gs/base/gdevtifs.c
+<br>
+gs/base/gdevtifs.h
+<br>
+gs/base/gdevtsep.c
+<br>
+gs/base/macos-mcp.mak
+<br>
+gs/base/openvms.mak
+<br>
+gs/base/unix-gcc.mak
+<br>
+gs/base/unixansi.mak
+<br>
+gs/doc/Devices.htm
+<br>
+gs/psi/msvc.mak
+<br>
+main/pcl6_gcc.mak
+<br>
+main/pcl6_msvc.mak
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-04-20 00:00:45 +0200></a>
+2011-04-20 00:00:45 +0200</strong>
+<br>Tor Andersson <tor.andersson@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=f6e8c8d24c4a2f66b45ce04ab544aaf8b305a0d1">f6e8c8d24c4a2f66b45ce04ab544aaf8b305a0d1</a>
+<blockquote>
+
+<br>
+Change GS_PRODUCTFAMILY to say GIT instead of SVN PRERELEASE.
+<br>
+
+<br>
+gs/base/gscdef.c
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-04-19 23:58:23 +0200></a>
+2011-04-19 23:58:23 +0200</strong>
+<br>Tor Andersson <tor.andersson@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=c91007a224a533fb7582646d98b6bf1721f4f297">c91007a224a533fb7582646d98b6bf1721f4f297</a>
+<blockquote>
+
+<br>
+Clean up file permissions.
+<br>
+
+<br>
+COPYING.AFPL
+<br>
+gs/examples/golfer.eps
+<br>
+gs/examples/tiger.eps
+<br>
+gs/ghostscript-ufst.vcproj
+<br>
+gs/ghostscript.vcproj
+<br>
+gs/psi/winint.mak
+<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.xml
+<br>
+tools/Acrobat2Tiff/Acrobat2Tiff/bin/Release/Interop.Acrobat.dll
+<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/tiger.svg
+<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/xps2tiff.cpp
+<br>
+tools/xps2tiff/xps2tiff/xps2tiff.vcproj
+<br>
+win32/GhostPDL.sln
+<br>
+win32/ReadMe.txt
+<br>
+win32/language_switch.vcproj
+<br>
+win32/pcl.vcproj
+<br>
+win32/svg.vcproj
+<br>
+win32/xps.vcproj
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-04-19 23:49:56 +0200></a>
+2011-04-19 23:49:56 +0200</strong>
+<br>Tor Andersson <tor.andersson@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=781969994b5381ba4bed03beef217f9bde6e7c58">781969994b5381ba4bed03beef217f9bde6e7c58</a>
+<blockquote>
+
+<br>
+Indent with spaces and strip trailing whitespace.
+<br>
+
+<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/base/ConvertUTF.c
+<br>
+gs/base/ConvertUTF.h
+<br>
+gs/base/aes.c
+<br>
+gs/base/aes.h
+<br>
+gs/base/assert_.h
+<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/errors.h
+<br>
+gs/base/fcntl_.h
+<br>
+gs/base/gconf.c
+<br>
+gs/base/gconf.h
+<br>
+gs/base/gdebug.h
+<br>
+gs/base/gdev3852.c
+<br>
+gs/base/gdev3b1.c
+<br>
+gs/base/gdev4081.c
+<br>
+gs/base/gdev4693.c
+<br>
+gs/base/gdev8510.c
+<br>
+gs/base/gdev8bcm.c
+<br>
+gs/base/gdev8bcm.h
+<br>
+gs/base/gdevabuf.c
+<br>
+gs/base/gdevadmp.c
+<br>
+gs/base/gdevatx.c
+<br>
+gs/base/gdevbbox.c
+<br>
+gs/base/gdevbbox.h
+<br>
+gs/base/gdevbit.c
+<br>
+gs/base/gdevbj10.c
+<br>
+gs/base/gdevbjc.h
+<br>
+gs/base/gdevbjcl.c
+<br>
+gs/base/gdevbjcl.h
+<br>
+gs/base/gdevbmp.c
+<br>
+gs/base/gdevbmp.h
+<br>
+gs/base/gdevbmpa.c
+<br>
+gs/base/gdevbmpc.c
+<br>
+gs/base/gdevccr.c
+<br>
+gs/base/gdevcdj.c
+<br>
+gs/base/gdevcfax.c
+<br>
+gs/base/gdevcgm.c
+<br>
+gs/base/gdevcgml.c
+<br>
+gs/base/gdevcgml.h
+<br>
+gs/base/gdevcgmx.h
+<br>
+gs/base/gdevcif.c
+<br>
+gs/base/gdevclj.c
+<br>
+gs/base/gdevcljc.c
+<br>
+gs/base/gdevcp50.c
+<br>
+gs/base/gdevcslw.c
+<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/gdevdfax.c
+<br>
+gs/base/gdevdflt.c
+<br>
+gs/base/gdevdgbr.c
+<br>
+gs/base/gdevdjet.c
+<br>
+gs/base/gdevdjtc.c
+<br>
+gs/base/gdevdljm.c
+<br>
+gs/base/gdevdljm.h
+<br>
+gs/base/gdevdm24.c
+<br>
+gs/base/gdevdsha.c
+<br>
+gs/base/gdevdsp.c
+<br>
+gs/base/gdevdsp.h
+<br>
+gs/base/gdevdsp2.h
+<br>
+gs/base/gdevemap.c
+<br>
+gs/base/gdevepsc.c
+<br>
+gs/base/gdevepsn.c
+<br>
+gs/base/gdevescp.c
+<br>
+gs/base/gdevevga.c
+<br>
+gs/base/gdevfax.c
+<br>
+gs/base/gdevfax.h
+<br>
+gs/base/gdevherc.c
+<br>
+gs/base/gdevhit.c
+<br>
+gs/base/gdevhl7x.c
+<br>
+gs/base/gdevifno.c
+<br>
+gs/base/gdevijs.c
+<br>
+gs/base/gdevimdi.c
+<br>
+gs/base/gdevimgn.c
+<br>
+gs/base/gdevjbig2.c
+<br>
+gs/base/gdevjpeg.c
+<br>
+gs/base/gdevjpx.c
+<br>
+gs/base/gdevl256.c
+<br>
+gs/base/gdevl31s.c
+<br>
+gs/base/gdevlbp8.c
+<br>
+gs/base/gdevlj56.c
+<br>
+gs/base/gdevlp8k.c
+<br>
+gs/base/gdevlxm.c
+<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/gdevmac.c
+<br>
+gs/base/gdevmac.h
+<br>
+gs/base/gdevmacpictop.h
+<br>
+gs/base/gdevmacttf.h
+<br>
+gs/base/gdevmacxf.c
+<br>
+gs/base/gdevmeds.c
+<br>
+gs/base/gdevmeds.h
+<br>
+gs/base/gdevmem.c
+<br>
+gs/base/gdevmem.h
+<br>
+gs/base/gdevmgr.c
+<br>
+gs/base/gdevmgr.h
+<br>
+gs/base/gdevmiff.c
+<br>
+gs/base/gdevmpla.h
+<br>
+gs/base/gdevmr1.c
+<br>
+gs/base/gdevmr2n.c
+<br>
+gs/base/gdevmrop.h
+<br>
+gs/base/gdevmrun.c
+<br>
+gs/base/gdevmrun.h
+<br>
+gs/base/gdevmswn.c
+<br>
+gs/base/gdevmswn.h
+<br>
+gs/base/gdevmsxf.c
+<br>
+gs/base/gdevn533.c
+<br>
+gs/base/gdevnfwd.c
+<br>
+gs/base/gdevo182.c
+<br>
+gs/base/gdevokii.c
+<br>
+gs/base/gdevos2p.c
+<br>
+gs/base/gdevp14.c
+<br>
+gs/base/gdevp14.h
+<br>
+gs/base/gdevp2up.c
+<br>
+gs/base/gdevpbm.c
+<br>
+gs/base/gdevpccm.c
+<br>
+gs/base/gdevpccm.h
+<br>
+gs/base/gdevpcfb.c
+<br>
+gs/base/gdevpcfb.h
+<br>
+gs/base/gdevpcl.c
+<br>
+gs/base/gdevpcl.h
+<br>
+gs/base/gdevpcx.c
+<br>
+gs/base/gdevpdf.c
+<br>
+gs/base/gdevpdfb.c
+<br>
+gs/base/gdevpdfb.h
+<br>
+gs/base/gdevpdfc.c
+<br>
+gs/base/gdevpdfc.h
+<br>
+gs/base/gdevpdfd.c
+<br>
+gs/base/gdevpdfe.c
+<br>
+gs/base/gdevpdfg.c
+<br>
+gs/base/gdevpdfg.h
+<br>
+gs/base/gdevpdfi.c
+<br>
+gs/base/gdevpdfj.c
+<br>
+gs/base/gdevpdfk.c
+<br>
+gs/base/gdevpdfm.c
+<br>
+gs/base/gdevpdfo.c
+<br>
+gs/base/gdevpdfo.h
+<br>
+gs/base/gdevpdfp.c
+<br>
+gs/base/gdevpdfr.c
+<br>
+gs/base/gdevpdft.c
+<br>
+gs/base/gdevpdfu.c
+<br>
+gs/base/gdevpdfv.c
+<br>
+gs/base/gdevpdfx.h
+<br>
+gs/base/gdevpdt.c
+<br>
+gs/base/gdevpdt.h
+<br>
+gs/base/gdevpdtb.c
+<br>
+gs/base/gdevpdtb.h
+<br>
+gs/base/gdevpdtc.c
+<br>
+gs/base/gdevpdtd.c
+<br>
+gs/base/gdevpdtd.h
+<br>
+gs/base/gdevpdte.c
+<br>
+gs/base/gdevpdtf.c
+<br>
+gs/base/gdevpdtf.h
+<br>
+gs/base/gdevpdti.c
+<br>
+gs/base/gdevpdti.h
+<br>
+gs/base/gdevpdts.c
+<br>
+gs/base/gdevpdts.h
+<br>
+gs/base/gdevpdtt.c
+<br>
+gs/base/gdevpdtt.h
+<br>
+gs/base/gdevpdtv.c
+<br>
+gs/base/gdevpdtv.h
+<br>
+gs/base/gdevpdtw.c
+<br>
+gs/base/gdevpdtw.h
+<br>
+gs/base/gdevpdtx.h
+<br>
+gs/base/gdevpe.c
+<br>
+gs/base/gdevperm.c
+<br>
+gs/base/gdevphex.c
+<br>
+gs/base/gdevpipe.c
+<br>
+gs/base/gdevpjet.c
+<br>
+gs/base/gdevplib.c
+<br>
+gs/base/gdevplnx.c
+<br>
+gs/base/gdevplnx.h
+<br>
+gs/base/gdevpm.h
+<br>
+gs/base/gdevpng.c
+<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/gdevps.c
+<br>
+gs/base/gdevpsd.c
+<br>
+gs/base/gdevpsdf.h
+<br>
+gs/base/gdevpsdi.c
+<br>
+gs/base/gdevpsdp.c
+<br>
+gs/base/gdevpsds.c
+<br>
+gs/base/gdevpsds.h
+<br>
+gs/base/gdevpsdu.c
+<br>
+gs/base/gdevpsf.h
+<br>
+gs/base/gdevpsf1.c
+<br>
+gs/base/gdevpsf2.c
+<br>
+gs/base/gdevpsfm.c
+<br>
+gs/base/gdevpsft.c
+<br>
+gs/base/gdevpsfu.c
+<br>
+gs/base/gdevpsfx.c
+<br>
+gs/base/gdevpsim.c
+<br>
+gs/base/gdevpsu.c
+<br>
+gs/base/gdevpsu.h
+<br>
+gs/base/gdevpx.c
+<br>
+gs/base/gdevpxen.h
+<br>
+gs/base/gdevpxop.h
+<br>
+gs/base/gdevpxut.c
+<br>
+gs/base/gdevpxut.h
+<br>
+gs/base/gdevrinkj.c
+<br>
+gs/base/gdevrops.c
+<br>
+gs/base/gdevs3ga.c
+<br>
+gs/base/gdevsco.c
+<br>
+gs/base/gdevsgi.c
+<br>
+gs/base/gdevsgi.h
+<br>
+gs/base/gdevsj48.c
+<br>
+gs/base/gdevsnfb.c
+<br>
+gs/base/gdevsppr.c
+<br>
+gs/base/gdevstc.c
+<br>
+gs/base/gdevstc.h
+<br>
+gs/base/gdevstc1.c
+<br>
+gs/base/gdevstc2.c
+<br>
+gs/base/gdevstc3.c
+<br>
+gs/base/gdevstc4.c
+<br>
+gs/base/gdevsun.c
+<br>
+gs/base/gdevsunr.c
+<br>
+gs/base/gdevsvg.c
+<br>
+gs/base/gdevsvga.c
+<br>
+gs/base/gdevsvga.h
+<br>
+gs/base/gdevtfax.c
+<br>
+gs/base/gdevtfax.h
+<br>
+gs/base/gdevtfnx.c
+<br>
+gs/base/gdevtifs.c
+<br>
+gs/base/gdevtifs.h
+<br>
+gs/base/gdevtknk.c
+<br>
+gs/base/gdevtrac.c
+<br>
+gs/base/gdevtsep.c
+<br>
+gs/base/gdevtxtw.c
+<br>
+gs/base/gdevupd.c
+<br>
+gs/base/gdevvec.c
+<br>
+gs/base/gdevvec.h
+<br>
+gs/base/gdevvglb.c
+<br>
+gs/base/gdevwddb.c
+<br>
+gs/base/gdevwdib.c
+<br>
+gs/base/gdevwpr2.c
+<br>
+gs/base/gdevwprn.c
+<br>
+gs/base/gdevwts.c
+<br>
+gs/base/gdevx.c
+<br>
+gs/base/gdevx.h
+<br>
+gs/base/gdevxalt.c
+<br>
+gs/base/gdevxcf.c
+<br>
+gs/base/gdevxcmp.c
+<br>
+gs/base/gdevxcmp.h
+<br>
+gs/base/gdevxini.c
+<br>
+gs/base/gdevxres.c
+<br>
+gs/base/gdevxxf.c
+<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_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/gpcheck.h
+<br>
+gs/base/gpgetenv.h
+<br>
+gs/base/gpmisc.c
+<br>
+gs/base/gpmisc.h
+<br>
+gs/base/gs_agl.h
+<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/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/gserror.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/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_profilecache.c
+<br>
+gs/base/gsicc_profilecache.h
+<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/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/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/gsnorop.c
+<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.h
+<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/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/gsstate.c
+<br>
+gs/base/gsstate.h
+<br>
+gs/base/gsstruct.h
+<br>
+gs/base/gsstype.h
+<br>
+gs/base/gstext.c
+<br>
+gs/base/gstext.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/gswts.c
+<br>
+gs/base/gswts.h
+<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.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/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/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/gxdtfill.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/gxfcopy.c
+<br>
+gs/base/gxfcopy.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/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/gxwts.c
+<br>
+gs/base/gxwts.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/jerror_.h
+<br>
+gs/base/locale_.h
+<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/macsystypes.h
+<br>
+gs/base/malloc_.h
+<br>
+gs/base/math_.h
+<br>
+gs/base/md5.c
+<br>
+gs/base/md5.h
+<br>
+gs/base/md5main.c
+<br>
+gs/base/memory_.h
+<br>
+gs/base/minftrsz.c
+<br>
+gs/base/mkromfs.c
+<br>
+gs/base/opdfread.h
+<br>
+gs/base/pipe_.h
+<br>
+gs/base/png_.h
+<br>
+gs/base/rinkj/evenbetter-rll.c
+<br>
+gs/base/rinkj/evenbetter-rll.h
+<br>
+gs/base/rinkj/rinkj-byte-stream.c
+<br>
+gs/base/rinkj/rinkj-byte-stream.h
+<br>
+gs/base/rinkj/rinkj-config.c
+<br>
+gs/base/rinkj/rinkj-config.h
+<br>
+gs/base/rinkj/rinkj-device.c
+<br>
+gs/base/rinkj/rinkj-device.h
+<br>
+gs/base/rinkj/rinkj-dither.c
+<br>
+gs/base/rinkj/rinkj-dither.h
+<br>
+gs/base/rinkj/rinkj-epson870.c
+<br>
+gs/base/rinkj/rinkj-epson870.h
+<br>
+gs/base/rinkj/rinkj-screen-eb.c
+<br>
+gs/base/rinkj/rinkj-screen-eb.h
+<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/sbhc.c
+<br>
+gs/base/sbhc.h
+<br>
+gs/base/sbtx.h
+<br>
+gs/base/sbwbs.c
+<br>
+gs/base/sbwbs.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/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/shcgen.c
+<br>
+gs/base/shcgen.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.c
+<br>
+gs/base/sjpx_luratech.c
+<br>
+gs/base/sjpx_luratech.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/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.h
+<br>
+gs/base/szlibc.c
+<br>
+gs/base/szlibe.c
+<br>
+gs/base/szlibx.h
+<br>
+gs/base/szlibxx.h
+<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/unistd_.h
+<br>
+gs/base/valgrind.h
+<br>
+gs/base/vdtrace.c
+<br>
+gs/base/vdtrace.h
+<br>
+gs/base/vms_x_fix.h
+<br>
+gs/base/vmsmath.h
+<br>
+gs/base/whitelst.c
+<br>
+gs/base/whitelst.h
+<br>
+gs/base/windows_.h
+<br>
+gs/base/wtsimdi.c
+<br>
+gs/base/x_.h
+<br>
+gs/contrib/defs.h
+<br>
+gs/contrib/eplaser/gdevescv.c
+<br>
+gs/contrib/eplaser/gdevescv.h
+<br>
+gs/contrib/gdevbjc_.c
+<br>
+gs/contrib/gdevbjc_.h
+<br>
+gs/contrib/gdevbjca.c
+<br>
+gs/contrib/gdevcd8.c
+<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/gdevlx50.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/dviprlib.c
+<br>
+gs/contrib/japanese/dviprlib.h
+<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/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/pcl3/eprn/eprnfs.c
+<br>
+gs/contrib/pcl3/eprn/eprnparm.c
+<br>
+gs/contrib/pcl3/eprn/eprnrend.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/ps/calign.ps
+<br>
+gs/contrib/pcl3/ps/levels-test.ps
+<br>
+gs/contrib/pcl3/src/pcl3opts.c
+<br>
+gs/contrib/pcl3/src/pclcap.c
+<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/pscolor/black.ps
+<br>
+gs/contrib/pscolor/color.ps
+<br>
+gs/contrib/pscolor/input.ps
+<br>
+gs/contrib/pscolor/test.c
+<br>
+gs/icclib/icc.c
+<br>
+gs/icclib/icc.h
+<br>
+gs/icclib/icc9809.h
+<br>
+gs/ijs/ijs.c
+<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.ps
+<br>
+gs/imdi/arch.h
+<br>
+gs/imdi/cctiff.c
+<br>
+gs/imdi/cgen.c
+<br>
+gs/imdi/config.h
+<br>
+gs/imdi/copyright.h
+<br>
+gs/imdi/imdi.c
+<br>
+gs/imdi/imdi.h
+<br>
+gs/imdi/imdi_gen.c
+<br>
+gs/imdi/imdi_gen.h
+<br>
+gs/imdi/imdi_imp.h
+<br>
+gs/imdi/imdi_k.c
+<br>
+gs/imdi/imdi_k.h
+<br>
+gs/imdi/imdi_tab.c
+<br>
+gs/imdi/imdi_tab.h
+<br>
+gs/lib/EndOfTask.ps
+<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/align.ps
+<br>
+gs/lib/bdftops.ps
+<br>
+gs/lib/caption.ps
+<br>
+gs/lib/cat.ps
+<br>
+gs/lib/cid2code.ps
+<br>
+gs/lib/docie.ps
+<br>
+gs/lib/dumphint.ps
+<br>
+gs/lib/font2c.ps
+<br>
+gs/lib/font2pcl.ps
+<br>
+gs/lib/gs_ce_e.ps
+<br>
+gs/lib/gs_cmdl.ps
+<br>
+gs/lib/gs_fform.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_lgo_e.ps
+<br>
+gs/lib/gs_lgx_e.ps
+<br>
+gs/lib/gs_pfile.ps
+<br>
+gs/lib/gs_rdlin.ps
+<br>
+gs/lib/gs_wl1_e.ps
+<br>
+gs/lib/gs_wl2_e.ps
+<br>
+gs/lib/gs_wl5_e.ps
+<br>
+gs/lib/gslp.ps
+<br>
+gs/lib/gsnup.ps
+<br>
+gs/lib/image-qa.ps
+<br>
+gs/lib/impath.ps
+<br>
+gs/lib/jispaper.ps
+<br>
+gs/lib/landscap.ps
+<br>
+gs/lib/lines.ps
+<br>
+gs/lib/markhint.ps
+<br>
+gs/lib/markpath.ps
+<br>
+gs/lib/mkcidfm.ps
+<br>
+gs/lib/opdfread.ps
+<br>
+gs/lib/packfile.ps
+<br>
+gs/lib/pcharstr.ps
+<br>
+gs/lib/pdf2dsc.ps
+<br>
+gs/lib/pdfopt.ps
+<br>
+gs/lib/pdfwrite.ps
+<br>
+gs/lib/pf2afm.ps
+<br>
+gs/lib/pfbtopfa.ps
+<br>
+gs/lib/ppath.ps
+<br>
+gs/lib/pphs.ps
+<br>
+gs/lib/prfont.ps
+<br>
+gs/lib/printafm.ps
+<br>
+gs/lib/ps2ai.ps
+<br>
+gs/lib/ps2ascii.ps
+<br>
+gs/lib/ps2epsi.ps
+<br>
+gs/lib/rollconv.ps
+<br>
+gs/lib/showchar.ps
+<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/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/viewrgb.ps
+<br>
+gs/lib/wftopfa.ps
+<br>
+gs/lib/winmaps.ps
+<br>
+gs/lib/wrfont.ps
+<br>
+gs/lib/zeroline.ps
+<br>
+gs/psi/bfont.h
+<br>
+gs/psi/btoken.h
+<br>
+gs/psi/dmmain.c
+<br>
+gs/psi/dpmain.c
+<br>
+gs/psi/dscparse.c
+<br>
+gs/psi/dscparse.h
+<br>
+gs/psi/dstack.h
+<br>
+gs/psi/dwdll.c
+<br>
+gs/psi/dwdll.h
+<br>
+gs/psi/dwimg.c
+<br>
+gs/psi/dwimg.h
+<br>
+gs/psi/dwinst.h
+<br>
+gs/psi/dwmain.c
+<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.h
+<br>
+gs/psi/dwtext.c
+<br>
+gs/psi/dwtext.h
+<br>
+gs/psi/dwtrace.c
+<br>
+gs/psi/dwtrace.h
+<br>
+gs/psi/dwuninst.h
+<br>
+gs/psi/dxmain.c
+<br>
+gs/psi/dxmainc.c
+<br>
+gs/psi/estack.h
+<br>
+gs/psi/fapi_ft.c
+<br>
+gs/psi/fapibstm.c
+<br>
+gs/psi/fapiufst.c
+<br>
+gs/psi/files.h
+<br>
+gs/psi/ghost.h
+<br>
+gs/psi/gs.c
+<br>
+gs/psi/gsdll.c
+<br>
+gs/psi/gserver.c
+<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.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/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/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/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/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/ostack.h
+<br>
+gs/psi/sfilter1.c
+<br>
+gs/psi/store.h
+<br>
+gs/psi/wrfont.c
+<br>
+gs/psi/wrfont.h
+<br>
+gs/psi/write_t1.c
+<br>
+gs/psi/write_t1.h
+<br>
+gs/psi/write_t2.c
+<br>
+gs/psi/write_t2.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/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/zfproc.c
+<br>
+gs/psi/zfrsd.c
+<br>
+gs/psi/zfrsd.h
+<br>
+gs/psi/zfsample.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/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/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/ztrans.c
+<br>
+gs/psi/ztrap.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/toolbin/GenSubstCID.ps
+<br>
+gs/toolbin/bmpcmp.c
+<br>
+gs/toolbin/color/halftone/halfttoning/halftone.c
+<br>
+gs/toolbin/color/icc_creator/ICC_Creator/CIELAB.h
+<br>
+gs/toolbin/color/icc_creator/ICC_Creator/ICC_Creator.h
+<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.h
+<br>
+gs/toolbin/color/icc_creator/ICC_Creator/resource.h
+<br>
+gs/toolbin/color/icc_creator/ICC_Creator/stdafx.h
+<br>
+gs/toolbin/color/icc_creator/ICC_Creator/targetver.h
+<br>
+gs/toolbin/drawafm.ps
+<br>
+gs/toolbin/encs2c.ps
+<br>
+gs/toolbin/extractFonts.ps
+<br>
+gs/toolbin/extractICCprofiles.ps
+<br>
+gs/toolbin/genfontmap.ps
+<br>
+gs/toolbin/jpxtopdf.c
+<br>
+gs/toolbin/pdf_info.ps
+<br>
+gs/toolbin/pdfinflt.ps
+<br>
+gs/toolbin/tests/fuzzy.c
+<br>
+pcl/pcbiptrn.c
+<br>
+pcl/pccid.c
+<br>
+pcl/pccolor.c
+<br>
+pcl/pccprint.c
+<br>
+pcl/pccrd.c
+<br>
+pcl/pccrd.h
+<br>
+pcl/pccsbase.c
+<br>
+pcl/pccsbase.h
+<br>
+pcl/pcdict.h
+<br>
+pcl/pcdraw.c
+<br>
+pcl/pcfont.c
+<br>
+pcl/pcfont.h
+<br>
+pcl/pcfontpg.c
+<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/pcimpl.c
+<br>
+pcl/pcindxed.c
+<br>
+pcl/pcindxed.h
+<br>
+pcl/pcjob.c
+<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/pcpalet.c
+<br>
+pcl/pcpalet.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/pcursor.c
+<br>
+pcl/pcwhtidx.c
+<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/pgframe.c
+<br>
+pcl/pggeom.c
+<br>
+pcl/pggeom.h
+<br>
+pcl/pglabel.c
+<br>
+pcl/pglfill.c
+<br>
+pcl/pgmisc.c
+<br>
+pcl/pgmisc.h
+<br>
+pcl/pgparse.c
+<br>
+pcl/pgpoly.c
+<br>
+pcl/pgstate.h
+<br>
+pcl/rtgmode.c
+<br>
+pcl/rtgmode.h
+<br>
+pcl/rtmisc.c
+<br>
+pcl/rtraster.c
+<br>
+pcl/rtrstcmp.c
+<br>
+pcl/rtrstcmp.h
+<br>
+pcl/rtrstst.h
+<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/plalloc.c
+<br>
+pl/plalloc.h
+<br>
+pl/plapi.h
+<br>
+pl/plchar.c
+<br>
+pl/pldict.c
+<br>
+pl/pldict.h
+<br>
+pl/pldraw.c
+<br>
+pl/plfont.c
+<br>
+pl/plfont.h
+<br>
+pl/plftable.c
+<br>
+pl/plht.c
+<br>
+pl/plimpl.c
+<br>
+pl/pllfont.c
+<br>
+pl/plmain.c
+<br>
+pl/plplatf.c
+<br>
+pl/plplatf.h
+<br>
+pl/plplatfps.c
+<br>
+pl/plsrgb.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/plulfont.c
+<br>
+pl/plvocab.c
+<br>
+psi/psitop.c
+<br>
+pxl/pxasm.ps
+<br>
+pxl/pxbfont.c
+<br>
+pxl/pxbfont.ps
+<br>
+pxl/pxerrors.h
+<br>
+pxl/pxffont.c
+<br>
+pxl/pxfont.c
+<br>
+pxl/pxgstate.c
+<br>
+pxl/pxgstate.h
+<br>
+pxl/pximage.c
+<br>
+pxl/pximpl.c
+<br>
+pxl/pxink.c
+<br>
+pxl/pxoper.h
+<br>
+pxl/pxpaint.c
+<br>
+pxl/pxparse.c
+<br>
+pxl/pxparse.h
+<br>
+pxl/pxpthr.c
+<br>
+pxl/pxsessio.c
+<br>
+pxl/pxstate.c
+<br>
+pxl/pxstate.h
+<br>
+pxl/pxstream.c
+<br>
+pxl/pxsymbol.ps
+<br>
+pxl/pxtop.c
+<br>
+pxl/pxvalue.c
+<br>
+pxl/pxvalue.h
+<br>
+svg/ghostsvg.h
+<br>
+svg/svgcolor.c
+<br>
+svg/svgdoc.c
+<br>
+svg/svgshapes.c
+<br>
+svg/svgtop.c
+<br>
+svg/svgtransform.c
+<br>
+svg/svgtypes.c
+<br>
+svg/svgxml.c
+<br>
+tools/GOT/detag.c
+<br>
+tools/GOT/tagimage.c
+<br>
+tools/gslite/gslt.h
+<br>
+tools/gslite/gslt_alloc.c
+<br>
+tools/gslite/gslt_alloc.h
+<br>
+tools/gslite/gslt_font.h
+<br>
+tools/gslite/gslt_font_api.c
+<br>
+tools/gslite/gslt_font_api.h
+<br>
+tools/gslite/gslt_font_api_test.c
+<br>
+tools/gslite/gslt_font_cache.c
+<br>
+tools/gslite/gslt_font_cff.c
+<br>
+tools/gslite/gslt_font_encoding.c
+<br>
+tools/gslite/gslt_font_glyph.c
+<br>
+tools/gslite/gslt_font_int.h
+<br>
+tools/gslite/gslt_font_test.c
+<br>
+tools/gslite/gslt_font_ttf.c
+<br>
+tools/gslite/gslt_image.c
+<br>
+tools/gslite/gslt_image.h
+<br>
+tools/gslite/gslt_image_jpeg.c
+<br>
+tools/gslite/gslt_image_png.c
+<br>
+tools/gslite/gslt_image_test.c
+<br>
+tools/gslite/gslt_image_threads_test.c
+<br>
+tools/gslite/gslt_image_tiff.c
+<br>
+tools/gslite/gslt_init.c
+<br>
+tools/gslite/gslt_test.c
+<br>
+tools/tt2pcl.c
+<br>
+tools/xps2tiff/xps2tiff/stdafx.h
+<br>
+xps/xpsgradient.c
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-04-19 23:40:49 +0200></a>
+2011-04-19 23:40:49 +0200</strong>
+<br>Tor Andersson <tor.andersson@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=0b17959f31afe3baffbc328e7f92e88e634ad8b8">0b17959f31afe3baffbc328e7f92e88e634ad8b8</a>
+<blockquote>
+
+<br>
+Introduce end-of-line normalization.
+<br>
+
+<br>
+.gitattributes
+<br>
+.gitignore
+<br>
+COPYING.AFPL
+<br>
+gs/.gitignore
+<br>
+gs/Resource/Init/FAPIcidfmap
+<br>
+gs/Resource/Init/FAPIconfig
+<br>
+gs/Resource/Init/FAPIfontmap
+<br>
+gs/Resource/Init/gs_agl.ps
+<br>
+gs/Resource/Init/gs_mgl_e.ps
+<br>
+gs/Resource/Init/gs_mro_e.ps
+<br>
+gs/base/gdevplib.c
+<br>
+gs/base/gs_agl.h
+<br>
+gs/base/gs_mgl_e.h
+<br>
+gs/base/gs_mro_e.h
+<br>
+gs/base/gsicc_lcms2.c
+<br>
+gs/base/gxht_thresh.c
+<br>
+gs/base/gxht_thresh.h
+<br>
+gs/base/lcups.mak
+<br>
+gs/base/lcupsi.mak
+<br>
+gs/base/opdfread.h
+<br>
+gs/base/whitelst.c
+<br>
+gs/base/whitelst.h
+<br>
+gs/cups/libs/filter/image-colorspace.c
+<br>
+gs/doc/Details9.htm
+<br>
+gs/doc/GS9_Color_Management.tex
+<br>
+gs/doc/History9.htm
+<br>
+gs/doc/figures/Overview.eps
+<br>
+gs/expat/examples/elements.dsp
+<br>
+gs/expat/examples/outline.dsp
+<br>
+gs/expat/expat.dsw
+<br>
+gs/expat/lib/expat.dsp
+<br>
+gs/expat/lib/expat_static.dsp
+<br>
+gs/expat/lib/expatw.dsp
+<br>
+gs/expat/lib/expatw_static.dsp
+<br>
+gs/expat/tests/benchmark/benchmark.dsp
+<br>
+gs/expat/tests/benchmark/benchmark.dsw
+<br>
+gs/expat/xmlwf/xmlwf.dsp
+<br>
+gs/freetype/builds/win32/vc2005/freetype.sln
+<br>
+gs/freetype/builds/win32/vc2005/freetype.vcproj
+<br>
+gs/freetype/builds/win32/vc2008/freetype.sln
+<br>
+gs/freetype/builds/win32/vc2008/freetype.vcproj
+<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/visualce/freetype.dsp
+<br>
+gs/freetype/builds/win32/visualce/freetype.dsw
+<br>
+gs/freetype/builds/win32/visualce/freetype.vcproj
+<br>
+gs/freetype/builds/wince/vc2005-ce/freetype.sln
+<br>
+gs/freetype/builds/wince/vc2005-ce/freetype.vcproj
+<br>
+gs/freetype/builds/wince/vc2008-ce/freetype.sln
+<br>
+gs/freetype/builds/wince/vc2008-ce/freetype.vcproj
+<br>
+gs/ghostscript-ufst.vcproj
+<br>
+gs/ghostscript.vcproj
+<br>
+gs/jasper/src/msvc/imgcmp.dsp
+<br>
+gs/jasper/src/msvc/imginfo.dsp
+<br>
+gs/jasper/src/msvc/jasper.dsp
+<br>
+gs/jasper/src/msvc/jasper.dsw
+<br>
+gs/jasper/src/msvc/jiv.dsp
+<br>
+gs/jasper/src/msvc/libjasper.dsp
+<br>
+gs/jpegxr/APP.rc
+<br>
+gs/jpegxr/APP.vcproj
+<br>
+gs/jpegxr/DLL.rc
+<br>
+gs/jpegxr/DLL.vcproj
+<br>
+gs/jpegxr/JPEG-XR.sln
+<br>
+gs/lcms/Delphi/Samples/MAKETEST.BAT
+<br>
+gs/lcms/Delphi/Samples/gamutchk.pas
+<br>
+gs/lcms/Projects/BorlandC_5.5/lcms.rc
+<br>
+gs/lcms/Projects/BorlandC_5.5/lcmsdll.lk
+<br>
+gs/lcms/Projects/BorlandC_5.5/lcmsdll.lst
+<br>
+gs/lcms/Projects/BorlandC_5.5/mklcmsdll.bat
+<br>
+gs/lcms/Projects/VC2005/Python.vcproj
+<br>
+gs/lcms/Projects/VC2005/Testbed.vcproj
+<br>
+gs/lcms/Projects/VC2005/icc2ps.vcproj
+<br>
+gs/lcms/Projects/VC2005/icclink.vcproj
+<br>
+gs/lcms/Projects/VC2005/icctrans.vcproj
+<br>
+gs/lcms/Projects/VC2005/jpegicc.vcproj
+<br>
+gs/lcms/Projects/VC2005/lcms.rc
+<br>
+gs/lcms/Projects/VC2005/lcms.sln
+<br>
+gs/lcms/Projects/VC2005/lcms.vcproj
+<br>
+gs/lcms/Projects/VC2005/lcmsdll.vcproj
+<br>
+gs/lcms/Projects/VC2005/tiffdiff.vcproj
+<br>
+gs/lcms/Projects/VC2005/tifficc.vcproj
+<br>
+gs/lcms/Projects/VC2008/Python.vcproj
+<br>
+gs/lcms/Projects/VC2008/Testbed.vcproj
+<br>
+gs/lcms/Projects/VC2008/icc2ps.vcproj
+<br>
+gs/lcms/Projects/VC2008/icclink.vcproj
+<br>
+gs/lcms/Projects/VC2008/icctrans.vcproj
+<br>
+gs/lcms/Projects/VC2008/jpegicc.vcproj
+<br>
+gs/lcms/Projects/VC2008/lcms.rc
+<br>
+gs/lcms/Projects/VC2008/lcms.sln
+<br>
+gs/lcms/Projects/VC2008/lcms.vcproj
+<br>
+gs/lcms/Projects/VC2008/lcmsdll.vcproj
+<br>
+gs/lcms/Projects/VC2008/tiffdiff.vcproj
+<br>
+gs/lcms/Projects/VC2008/tifficc.vcproj
+<br>
+gs/lcms/Projects/VC6/Python.dsp
+<br>
+gs/lcms/Projects/VC6/Python.plg
+<br>
+gs/lcms/Projects/VC6/Testbed.dsp
+<br>
+gs/lcms/Projects/VC6/Testbed.plg
+<br>
+gs/lcms/Projects/VC6/icc2ps.dsp
+<br>
+gs/lcms/Projects/VC6/icclink.dsp
+<br>
+gs/lcms/Projects/VC6/icctrans.dsp
+<br>
+gs/lcms/Projects/VC6/jpegicc.dsp
+<br>
+gs/lcms/Projects/VC6/lcms.dsp
+<br>
+gs/lcms/Projects/VC6/lcms.dsw
+<br>
+gs/lcms/Projects/VC6/lcms.rc
+<br>
+gs/lcms/Projects/VC6/lcmsdll.dsp
+<br>
+gs/lcms/Projects/VC6/tifficc.dsp
+<br>
+gs/lcms/Projects/VC7/Python.vcproj
+<br>
+gs/lcms/Projects/VC7/Testbed.vcproj
+<br>
+gs/lcms/Projects/VC7/icc2ps.vcproj
+<br>
+gs/lcms/Projects/VC7/icclink.vcproj
+<br>
+gs/lcms/Projects/VC7/icctrans.vcproj
+<br>
+gs/lcms/Projects/VC7/jpegicc.vcproj
+<br>
+gs/lcms/Projects/VC7/lcms.rc
+<br>
+gs/lcms/Projects/VC7/lcms.sln
+<br>
+gs/lcms/Projects/VC7/lcms.vcproj
+<br>
+gs/lcms/Projects/VC7/lcmsdll.vcproj
+<br>
+gs/lcms/Projects/VC7/tiffdiff.vcproj
+<br>
+gs/lcms/Projects/VC7/tifficc.vcproj
+<br>
+gs/lcms2/Projects/VC2010/lcms2_static/lcms2_static.vcxproj
+<br>
+gs/lcms2/utils/delphi/delphidemo.dpr
+<br>
+gs/lcms2/utils/delphi/delphidemo.dproj
+<br>
+gs/lcms2/utils/delphi/demo1.pas
+<br>
+gs/lcms2/utils/delphi/lcms2dll.pas
+<br>
+gs/lcms2/utils/matlab/icctrans.c
+<br>
+gs/lib/opdfread.ps
+<br>
+gs/libpng/contrib/visupng/VisualPng.dsp
+<br>
+gs/libpng/contrib/visupng/VisualPng.dsw
+<br>
+gs/libpng/contrib/visupng/VisualPng.rc
+<br>
+gs/libpng/projects/cbuilder5/libpng.bpf
+<br>
+gs/libpng/projects/cbuilder5/libpng.bpg
+<br>
+gs/libpng/projects/cbuilder5/libpng.bpr
+<br>
+gs/libpng/projects/cbuilder5/libpng.cpp
+<br>
+gs/libpng/projects/cbuilder5/libpngstat.bpf
+<br>
+gs/libpng/projects/cbuilder5/libpngstat.bpr
+<br>
+gs/libpng/projects/visualc6/libpng.dsp
+<br>
+gs/libpng/projects/visualc6/libpng.dsw
+<br>
+gs/libpng/projects/visualc6/pngtest.dsp
+<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/psi/dw64c.def
+<br>
+gs/psi/dwmain64.def
+<br>
+gs/psi/gsdll64.def
+<br>
+gs/psi/msvc.mak
+<br>
+gs/psi/msvc64.mak
+<br>
+gs/psi/nsisinst.nsi
+<br>
+gs/tiff/man/tiffcrop.1
+<br>
+gs/toolbin/color/halftone/README
+<br>
+gs/toolbin/color/halftone/halfttoning.sln
+<br>
+gs/toolbin/color/halftone/halfttoning/halftone.c
+<br>
+gs/toolbin/color/halftone/halfttoning/halfttoning.vcproj
+<br>
+gs/toolbin/color/icc_creator/ICC_Creator.sln
+<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/ucr_bg.txt
+<br>
+gs/toolbin/gen_ldf_jb2.py
+<br>
+gs/toolbin/pdf_info.ps
+<br>
+gs/zlib/contrib/dotzlib/DotZLib.build
+<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/masm686/match.asm
+<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/masmx86/bld_ml32.bat
+<br>
+gs/zlib/contrib/masmx86/gvmat32.asm
+<br>
+gs/zlib/contrib/masmx86/gvmat32c.c
+<br>
+gs/zlib/contrib/masmx86/inffas32.asm
+<br>
+gs/zlib/contrib/masmx86/mkasm.bat
+<br>
+gs/zlib/contrib/vstudio/vc7/miniunz.vcproj
+<br>
+gs/zlib/contrib/vstudio/vc7/minizip.vcproj
+<br>
+gs/zlib/contrib/vstudio/vc7/testzlib.vcproj
+<br>
+gs/zlib/contrib/vstudio/vc7/zlib.rc
+<br>
+gs/zlib/contrib/vstudio/vc7/zlibstat.vcproj
+<br>
+gs/zlib/contrib/vstudio/vc7/zlibvc.def
+<br>
+gs/zlib/contrib/vstudio/vc7/zlibvc.sln
+<br>
+gs/zlib/contrib/vstudio/vc7/zlibvc.vcproj
+<br>
+gs/zlib/contrib/vstudio/vc8/miniunz.vcproj
+<br>
+gs/zlib/contrib/vstudio/vc8/minizip.vcproj
+<br>
+gs/zlib/contrib/vstudio/vc8/testzlib.vcproj
+<br>
+gs/zlib/contrib/vstudio/vc8/testzlibdll.vcproj
+<br>
+gs/zlib/contrib/vstudio/vc8/zlib.rc
+<br>
+gs/zlib/contrib/vstudio/vc8/zlibstat.vcproj
+<br>
+gs/zlib/contrib/vstudio/vc8/zlibvc.def
+<br>
+gs/zlib/contrib/vstudio/vc8/zlibvc.sln
+<br>
+gs/zlib/contrib/vstudio/vc8/zlibvc.vcproj
+<br>
+gs/zlib/projects/visualc6/example.dsp
+<br>
+gs/zlib/projects/visualc6/minigzip.dsp
+<br>
+gs/zlib/projects/visualc6/zlib.dsp
+<br>
+gs/zlib/projects/visualc6/zlib.dsw
+<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>
+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.xml
+<br>
+tools/GOT/detag.c
+<br>
+tools/GOT/tagimage.c
+<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.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/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>
+win32/GhostPDL.sln
+<br>
+win32/language_switch.vcproj
+<br>
+win32/pcl.vcproj
+<br>
+win32/svg.vcproj
+<br>
+win32/xps.vcproj
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-04-19 14:01:55 +0000></a>
+2011-04-19 14:01:55 +0000</strong>
+<br>Robin Watts <robin.watts@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=1eadba53383fad842dbc5e72ca137914a83b63e6">1eadba53383fad842dbc5e72ca137914a83b63e6</a>
+<blockquote>
+
+<br>
+Changes to localcluster code to attempt to implement bmpcmphead. This certainly
+<br>
+doesn't break anything, but I don't actually ever seem to get any differences
+<br>
+out when running bmpcmphead.
+<br>
+
+<br>
+git-svn-id: http://svn.ghostscript.com/ghostscript/trunk@12408 a1074d23-0009-0410-80fe-cf8c14f379e6
+<br>
+
+<br>
+gs/toolbin/localcluster/build.pl
+<br>
+gs/toolbin/localcluster/clustermaster.pl
+<br>
+gs/toolbin/localcluster/run.pl
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-04-19 10:06:23 +0000></a>
+2011-04-19 10:06:23 +0000</strong>
+<br>Robin Watts <robin.watts@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=c9e506d7e910f6560c97a81de704296236a782cb">c9e506d7e910f6560c97a81de704296236a782cb</a>
+<blockquote>
+
+<br>
+Fix for bug 692152.
+<br>
+
+<br>
+We 'bend' the size of pattern tiles, against the spec, ostensibly to better
+<br>
+match Acrobat. The fix here is simply to avoid such bending in the case where
+<br>
+TilingType is 2. According to the spec, TilingType 2 says specifically not
+<br>
+to use the same device pixel size for every repeat of the pattern, and that
+<br>
+is exactly what we were doing.
+<br>
+
+<br>
+This cures the original bug, and produces 464 changes in the cluster tests.
+<br>
+Some (like ps3cet/18-02B.PS) are clear progressions. Others are less obviously
+<br>
+improvements, but comparison with Acrobat (and discussion with Ken/Chris)
+<br>
+shows that it's no worse than before, just 'different'.
+<br>
+
+<br>
+git-svn-id: http://svn.ghostscript.com/ghostscript/trunk@12405 a1074d23-0009-0410-80fe-cf8c14f379e6
+<br>
+
+<br>
+gs/base/gsptype1.c
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-04-18 22:58:18 +0000></a>
+2011-04-18 22:58:18 +0000</strong>
+<br>Alex Cherepanov <alex.cherepanov@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=a05ab8a88d5bc33c068a8e05ecba5f1adf3f3645">a05ab8a88d5bc33c068a8e05ecba5f1adf3f3645</a>
+<blockquote>
+
+<br>
+Fix reading of an embedded ICC profile from DSC comments and a
+<br>
+potential SEGV when the value of /N exceeds 8. Bug 692156.
+<br>
+
+<br>
+git-svn-id: http://svn.ghostscript.com/ghostscript/trunk@12404 a1074d23-0009-0410-80fe-cf8c14f379e6
+<br>
+
+<br>
+gs/Resource/Init/gs_icc.ps
+<br>
+gs/psi/zcolor.c
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-04-18 20:34:34 +0000></a>
+2011-04-18 20:34:34 +0000</strong>
+<br>Michael Vrhel <michael.vrhel@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=64bfc773be69bd422c95bca132c47782a421dc3a">64bfc773be69bd422c95bca132c47782a421dc3a</a>
+<blockquote>
+
+<br>
+Further movement toward getting fast thresholding operations working for CMYK output devices. Addition of special op to detect if a device is a planar type, creation of threshold screen for all the planes and spatial resampling of color input to output resolution for portrait case. A commit to get things in trunk before we convert from SVN to git.
+<br>
+
+<br>
+git-svn-id: http://svn.ghostscript.com/ghostscript/trunk@12403 a1074d23-0009-0410-80fe-cf8c14f379e6
+<br>
+
+<br>
+gs/base/gdevdflt.c
+<br>
+gs/base/gdevplib.c
+<br>
+gs/base/gxdevsop.h
+<br>
+gs/base/gxht_thresh.c
+<br>
+gs/base/gxicolor.c
+<br>
+gs/base/lib.mak
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-04-18 18:41:26 +0000></a>
+2011-04-18 18:41:26 +0000</strong>
+<br>Alex Cherepanov <alex.cherepanov@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=25152b1f7b5317ef1c3efd438a4d5ce26bcca5ba">25152b1f7b5317ef1c3efd438a4d5ce26bcca5ba</a>
+<blockquote>
+
+<br>
+Consider any xref entry with 0 offset as a free entry. Earlier revisions
+<br>
+rebuilt the xref table when offset == 0 but generation != 0.
+<br>
+However, rebuilding is an unreliable process and should be avoided if
+<br>
+possible. Bug 692159.
+<br>
+
+<br>
+git-svn-id: http://svn.ghostscript.com/ghostscript/trunk@12402 a1074d23-0009-0410-80fe-cf8c14f379e6
+<br>
+
+<br>
+gs/Resource/Init/pdf_main.ps
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-04-18 07:58:13 +0000></a>
+2011-04-18 07:58:13 +0000</strong>
+<br>Chris Liddell <chris.liddell@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=7169dc6a5af38e1955c660813ed6e62392dc0deb">7169dc6a5af38e1955c660813ed6e62392dc0deb</a>
+<blockquote>
+
+<br>
+Add a fallback check for libpaper support.
+<br>
+
+<br>
+Older versions of autogen appear to have a bug which causes the AC_CHECK_LIB
+<br>
+macro to mis-identify the libpaper development library as being present when
+<br>
+it is not.
+<br>
+
+<br>
+So add a second check check based on the presence of paper.h using
+<br>
+AC_CHECK_HEADER().
+<br>
+
+<br>
+No cluster differences expected.
+<br>
+
+<br>
+git-svn-id: http://svn.ghostscript.com/ghostscript/trunk@12401 a1074d23-0009-0410-80fe-cf8c14f379e6
+<br>
+
+<br>
+gs/base/configure.ac
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-04-16 14:21:57 +0000></a>
+2011-04-16 14:21:57 +0000</strong>
+<br>Alex Cherepanov <alex.cherepanov@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=848275e2554bb57ebf2e12dabc47fc2922e7b877">848275e2554bb57ebf2e12dabc47fc2922e7b877</a>
+<blockquote>
+
+<br>
+Instead of searching for %%EOF marker (which is often damaged) and browsing the
+<br>
+file backwards, search for 'startxref' and take the next token as an xref
+<br>
+position. Besides fixing the reported bug, this greatly simplifies the search
+<br>
+for xref position. Bug 692153.
+<br>
+
+<br>
+git-svn-id: http://svn.ghostscript.com/ghostscript/trunk@12400 a1074d23-0009-0410-80fe-cf8c14f379e6
+<br>
+
+<br>
+gs/Resource/Init/pdf_base.ps
+<br>
+gs/Resource/Init/pdf_main.ps
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-04-14 20:59:18 +0000></a>
+2011-04-14 20:59:18 +0000</strong>
+<br>Michael Vrhel <michael.vrhel@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=3be81f880b7f0a31d3c213ad4245d0bbfeb0b5ef">3be81f880b7f0a31d3c213ad4245d0bbfeb0b5ef</a>
+<blockquote>
+
+<br>
+code to support rendering color source images to a mono device using thresholding. The code is currently disabled pending additional testing.
+<br>
+
+<br>
+git-svn-id: http://svn.ghostscript.com/ghostscript/trunk@12397 a1074d23-0009-0410-80fe-cf8c14f379e6
+<br>
+
+<br>
+gs/base/gxicolor.c
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-04-13 22:17:12 +0000></a>
+2011-04-13 22:17:12 +0000</strong>
+<br>Michael Vrhel <michael.vrhel@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=4a3666ee2833e877a26ef75fece00fd6fad14c93">4a3666ee2833e877a26ef75fece00fd6fad14c93</a>
+<blockquote>
+
+<br>
+Reorganization of thresholding code to make it easier to get the threshold operation working for color images as input as well as the case when we go to a cmyk planar device.
+<br>
+
+<br>
+git-svn-id: http://svn.ghostscript.com/ghostscript/trunk@12396 a1074d23-0009-0410-80fe-cf8c14f379e6
+<br>
+
+<br>
+gs/base/gxht_thresh.c
+<br>
+gs/base/gxht_thresh.h
+<br>
+gs/base/gxicolor.c
+<br>
+gs/base/gximono.c
+<br>
+gs/base/lib.mak
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-04-13 16:21:07 +0000></a>
+2011-04-13 16:21:07 +0000</strong>
+<br>Robin Watts <robin.watts@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=3791878570227c7f5f1c07891c066fab3db2e5d3">3791878570227c7f5f1c07891c066fab3db2e5d3</a>
+<blockquote>
+
+<br>
+Fix reference counting of compositors in clist rendering; previously
+<br>
+the code assumed that it was the only claimant of a compositor and
+<br>
+closed/freed the device regardless of the reference count.
+<br>
+
+<br>
+Cluster testing shows no differences.
+<br>
+
+<br>
+git-svn-id: http://svn.ghostscript.com/ghostscript/trunk@12394 a1074d23-0009-0410-80fe-cf8c14f379e6
+<br>
+
+<br>
+gs/base/gxclrast.c
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-04-13 13:30:03 +0000></a>
+2011-04-13 13:30:03 +0000</strong>
+<br>Ken Sharp <ken.sharp@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=29ff2a6f7d27ac9b19887ecc9243a6a8bc6aa9b8">29ff2a6f7d27ac9b19887ecc9243a6a8bc6aa9b8</a>
+<blockquote>
+
+<br>
+Fix (pdfwrite) : Restore TT->CIDFOnt conversion
+<br>
+
+<br>
+When creating PDF/A output, the Acrobat pre-flight tool throws out subset TrueType fonts
+<br>
+which are symbolic. Its not clear why, since the spec says that subset TrueType fonts
+<br>
+are permitted and does not require any additional information (such as /CharSet for
+<br>
+type 1 fonts).
+<br>
+
+<br>
+If we instead create a CIDFont with a CIDSet, then the pre-flight tool is happy (and
+<br>
+also, usefully, doesn't complain about multiple CMAP subtables), so here we spot
+<br>
+that there is no preferred Encoding (always the case with Symbolic fonts) and make
+<br>
+the conversion.
+<br>
+
+<br>
+No differences expected.
+<br>
+
+<br>
+git-svn-id: http://svn.ghostscript.com/ghostscript/trunk@12393 a1074d23-0009-0410-80fe-cf8c14f379e6
+<br>
+
+<br>
+gs/base/gdevpdtf.c
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-04-13 04:47:52 +0000></a>
+2011-04-13 04:47:52 +0000</strong>
+<br>Ray Johnston <ray.johnston@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=124ab469aa0ad450a46d909e99c1b5d7072e646b">124ab469aa0ad450a46d909e99c1b5d7072e646b</a>
+<blockquote>
+
+<br>
+Fix for PCL when NumRenderingThreads > 0. PCL uses a memory allocator that is
+<br>
+not thread safe (chunk memory) but the mt rendering needs a thread safe base
+<br>
+allocator since the main thread may be allocating as well as the rendering
+<br>
+threads. This problem was seen with a couple of 'performance' documents, but
+<br>
+could fail on any document. Bug 692111 for customer #661.
+<br>
+
+<br>
+cluster testing showed no regressions, as expected since it didn't use MT
+<br>
+rendering.
+<br>
+
+<br>
+git-svn-id: http://svn.ghostscript.com/ghostscript/trunk@12392 a1074d23-0009-0410-80fe-cf8c14f379e6
+<br>
+
+<br>
+gs/base/gsalloc.c
+<br>
+gs/base/gsmalloc.c
+<br>
+gs/base/gsmchunk.c
+<br>
+gs/base/gsmemlok.c
+<br>
+gs/base/gsmemory.h
+<br>
+gs/base/gsmemret.c
+<br>
+gs/base/gxclread.c
+<br>
+gs/base/gxclthrd.c
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-04-12 20:08:59 +0000></a>
+2011-04-12 20:08:59 +0000</strong>
+<br>Ray Johnston <ray.johnston@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=fdac37730cb0f86e8cd1efad2c49243c5ea5ec0b">fdac37730cb0f86e8cd1efad2c49243c5ea5ec0b</a>
+<blockquote>
+
+<br>
+Add some more useful stuff to pdf_info.ps: Default dumps Media paramters and
+<br>
+fonts that are needed, but not embedded and standard fonts. Media parameters
+<br>
+now include Rotate value and states if the page has transparency.
+<br>
+
+<br>
+Also allow this to be used more conveniently with the -- syntax:
+<br>
+gs {-q} -- toolbin/pdf_info.ps inputfile.pdf
+<br>
+
+<br>
+git-svn-id: http://svn.ghostscript.com/ghostscript/trunk@12391 a1074d23-0009-0410-80fe-cf8c14f379e6
+<br>
+
+<br>
+gs/toolbin/pdf_info.ps
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-04-12 15:19:15 +0000></a>
+2011-04-12 15:19:15 +0000</strong>
+<br>Ken Sharp <ken.sharp@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=78bb9a6585153e2cf0cbcc689706cd89d68b5b7b">78bb9a6585153e2cf0cbcc689706cd89d68b5b7b</a>
+<blockquote>
+
+<br>
+Fix PostScript colour handling
+<br>
+
+<br>
+Bug #692116 "gs crash while executing stop operator"
+<br>
+
+<br>
+The problem was caused by a mismatch between the graphics library and the PostScript
+<br>
+interpreter. When executing setcachedevice the graphcis library can set the colour
+<br>
+space to DeviceGray. Because it is unaware of the 'higher level' members of the graphics
+<br>
+state which belong to the PostScript interpreter it does not, and cannot, set the
+<br>
+*PostScript* graphics state colour space to the same space.
+<br>
+
+<br>
+Normally this does not matter, because after the glyph is complete the colour space is
+<br>
+restored. However, if a currentgray/currentrgb/currentcmyk operator is executed after
+<br>
+the graphics library has set the space to DeviceGray, but before it has restored the
+<br>
+space, then the PostScript space will be incorrect. This leads to the PostScript
+<br>
+handling trying to access more elements from the stack than 'currentcolor' put there
+<br>
+(currentcolor uses the underlying space, not the PostScript space), and causes errors.
+<br>
+
+<br>
+There isn't a really good way to handle this, because we can't put information about
+<br>
+the PostScript state into the graphics library. So I've chosen to check the underlying
+<br>
+colour space when processing currentgray etc, and if the space in the graphics
+<br>
+library is DeviceGray and does not match the expected PostScript space, then instead
+<br>
+of raising an error we proceed as if the PostScript space had been DeviceGray all
+<br>
+along.
+<br>
+
+<br>
+No differences expected
+<br>
+
+<br>
+git-svn-id: http://svn.ghostscript.com/ghostscript/trunk@12389 a1074d23-0009-0410-80fe-cf8c14f379e6
+<br>
+
+<br>
+gs/psi/zcolor.c
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-04-12 09:12:59 +0000></a>
+2011-04-12 09:12:59 +0000</strong>
+<br>Chris Liddell <chris.liddell@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=1b48fe7a0a2bd2aa49cd6cbf0ec5de3abcab7c89">1b48fe7a0a2bd2aa49cd6cbf0ec5de3abcab7c89</a>
+<blockquote>
+
+<br>
+Fix the GS_LIB registry value.
+<br>
+
+<br>
+The GS_LIB registry entry was missing the "lib" directory.
+<br>
+
+<br>
+Also, tidy up some of the uninstall rules.
+<br>
+
+<br>
+No cluster differences.
+<br>
+
+<br>
+Bug 692140
+<br>
+
+<br>
+git-svn-id: http://svn.ghostscript.com/ghostscript/trunk@12388 a1074d23-0009-0410-80fe-cf8c14f379e6
+<br>
+
+<br>
+gs/psi/nsisinst.nsi
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-04-12 06:44:27 +0000></a>
+2011-04-12 06:44:27 +0000</strong>
+<br>Michael Vrhel <michael.vrhel@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=f0a9ab32440ecade2d301187489805284cbf1a9d">f0a9ab32440ecade2d301187489805284cbf1a9d</a>
+<blockquote>
+
+<br>
+Forgot to save the readme
+<br>
+
+<br>
+git-svn-id: http://svn.ghostscript.com/ghostscript/trunk@12387 a1074d23-0009-0410-80fe-cf8c14f379e6
+<br>
+
+<br>
+gs/toolbin/color/icc_creator/README.txt
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-04-12 06:38:17 +0000></a>
+2011-04-12 06:38:17 +0000</strong>
+<br>Michael Vrhel <michael.vrhel@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=d90c248c90cb8e12c6613d32b347846a64f91ca6">d90c248c90cb8e12c6613d32b347846a64f91ca6</a>
+<blockquote>
+
+<br>
+Addition of one more profile, which is a CMYK profile but which only outputs in the K channel and a ifdef in the code to generate this thing.
+<br>
+
+<br>
+git-svn-id: http://svn.ghostscript.com/ghostscript/trunk@12386 a1074d23-0009-0410-80fe-cf8c14f379e6
+<br>
+
+<br>
+gs/toolbin/color/icc_creator/ICC Profiles/cmyk_k_ouput_only.icc
+<br>
+gs/toolbin/color/icc_creator/ICC_Creator/icc_create.cpp
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-04-12 06:17:59 +0000></a>
+2011-04-12 06:17:59 +0000</strong>
+<br>Michael Vrhel <michael.vrhel@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=a031163dc9ada140b6e606582c29c9515fc7d839">a031163dc9ada140b6e606582c29c9515fc7d839</a>
+<blockquote>
+
+<br>
+Fix for an issue related to white point for the cmyk profile also fix for when UCR/BG is used in the profile creation.
+<br>
+
+<br>
+git-svn-id: http://svn.ghostscript.com/ghostscript/trunk@12385 a1074d23-0009-0410-80fe-cf8c14f379e6
+<br>
+
+<br>
+gs/toolbin/color/icc_creator/ICC Profiles/ps_emulate_cmyk.icc
+<br>
+gs/toolbin/color/icc_creator/ICC_Creator/icc_create.cpp
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-04-12 05:11:30 +0000></a>
+2011-04-12 05:11:30 +0000</strong>
+<br>Michael Vrhel <michael.vrhel@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=6acec66087ba2de2d99c42c9e1d33cdb89473089">6acec66087ba2de2d99c42c9e1d33cdb89473089</a>
+<blockquote>
+
+<br>
+Addition of ICC profiles that properly emulate the PS color mappings
+<br>
+
+<br>
+git-svn-id: http://svn.ghostscript.com/ghostscript/trunk@12384 a1074d23-0009-0410-80fe-cf8c14f379e6
+<br>
+
+<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>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-04-12 05:02:03 +0000></a>
+2011-04-12 05:02:03 +0000</strong>
+<br>Michael Vrhel <michael.vrhel@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=151535c554165c2f03fbe07098cc45fb0b341f67">151535c554165c2f03fbe07098cc45fb0b341f67</a>
+<blockquote>
+
+<br>
+Fix for bugs in ICC creator tool related primarily to the CMYK profile for simulating PS color conversions. Added in a option so that we do the CPSI like conversion and also added in the ability to define UCR/BG and pack those mappings into ICC profiles. These fixes were needed to take care of an issue found by customer 850.
+<br>
+
+<br>
+git-svn-id: http://svn.ghostscript.com/ghostscript/trunk@12383 a1074d23-0009-0410-80fe-cf8c14f379e6
+<br>
+
+<br>
+gs/toolbin/color/halftone/README
+<br>
+gs/toolbin/color/icc_creator/ICC_Creator/CIELAB.h
+<br>
+gs/toolbin/color/icc_creator/ICC_Creator/ICC_Creator.rc
+<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/icc_create.cpp
+<br>
+gs/toolbin/color/icc_creator/ICC_Creator/icc_create.h
+<br>
+gs/toolbin/color/icc_creator/ICC_Creator/resource.h
+<br>
+gs/toolbin/color/icc_creator/README.txt
+<br>
+gs/toolbin/color/icc_creator/ucr_bg.txt
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-04-11 15:59:22 +0000></a>
+2011-04-11 15:59:22 +0000</strong>
+<br>Ken Sharp <ken.sharp@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=4509a49f66c24f3a5590aadaaee30325676df877">4509a49f66c24f3a5590aadaaee30325676df877</a>
+<blockquote>
+
+<br>
+Fix (colour handling) : crash when executing 'stop'
+<br>
+
+<br>
+This is part of the fix for bug #692116. The crash in that report is caused because the
+<br>
+continuation procedures for the colour handling are sometimes pushed with a
+<br>
+push_mark_estack where the opproc has a value of 0. This is not valid and I always
+<br>
+intended to fix it, but forgot.
+<br>
+
+<br>
+This changes all uses of push_mark_estack so that the opproc is set to a valid routine
+<br>
+which does nothing, thus solving the crash and exposing the real problem. The only
+<br>
+reason we get a crash is because we are executing stop as part of the error handler,
+<br>
+because currentgray returned an error.
+<br>
+
+<br>
+No differences expected.
+<br>
+
+<br>
+git-svn-id: http://svn.ghostscript.com/ghostscript/trunk@12382 a1074d23-0009-0410-80fe-cf8c14f379e6
+<br>
+
+<br>
+gs/psi/zcolor.c
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-04-09 07:06:43 +0000></a>
+2011-04-09 07:06:43 +0000</strong>
+<br>Alex Cherepanov <alex.cherepanov@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=6cb2c7110447967b01f19415ae0ff0f8dd1a251b">6cb2c7110447967b01f19415ae0ff0f8dd1a251b</a>
+<blockquote>
+
+<br>
+Add special processing for a broken PDF file that uses bare stream
+<br>
+dictionaries instead of ICCBased color space arrays. Bug 692213.
+<br>
+
+<br>
+git-svn-id: http://svn.ghostscript.com/ghostscript/trunk@12381 a1074d23-0009-0410-80fe-cf8c14f379e6
+<br>
+
+<br>
+gs/Resource/Init/pdf_draw.ps
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-04-08 17:03:54 +0000></a>
+2011-04-08 17:03:54 +0000</strong>
+<br>Michael Vrhel <michael.vrhel@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=0791cc859ad38053ab3d3eef50169ac259f771cb">0791cc859ad38053ab3d3eef50169ac259f771cb</a>
+<blockquote>
+
+<br>
+Fix for x11alpha device when the source file has transparency. Two issues existed. One, found by henry, was that the target device of the x11alpha device was not inheriting the icc profile of the x11alpha device. The other was that the x11alpha device was using the bbox compositor procedure, which has some operations in it related to checking if the device has a target and the pdf14 device will target the target of the bbox device. This is not what we want for the x11alpha device. This should fix a lot of the x11alpha bugs Basically any source files that had transparency would have failed prior to this fix.
+<br>
+
+<br>
+git-svn-id: http://svn.ghostscript.com/ghostscript/trunk@12380 a1074d23-0009-0410-80fe-cf8c14f379e6
+<br>
+
+<br>
+gs/base/gdevxini.c
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-04-08 13:34:53 +0000></a>
+2011-04-08 13:34:53 +0000</strong>
+<br>Robin Watts <robin.watts@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=507cbee1403b20b2c3fec692f746f41d9d985566">507cbee1403b20b2c3fec692f746f41d9d985566</a>
+<blockquote>
+
+<br>
+Fix Bug 692129. If an image is scaled to zero height and interpolation
+<br>
+is on, we end up mallocing a zero byte buffer and then overrunning it.
+<br>
+
+<br>
+The fix is to detect this scaling, and still allocate a 1 pixel high
+<br>
+buffer.
+<br>
+
+<br>
+No cluster differences expected.
+<br>
+
+<br>
+git-svn-id: http://svn.ghostscript.com/ghostscript/trunk@12378 a1074d23-0009-0410-80fe-cf8c14f379e6
+<br>
+
+<br>
+gs/base/siscale.c
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-04-08 08:48:17 +0000></a>
+2011-04-08 08:48:17 +0000</strong>
+<br>Ken Sharp <ken.sharp@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=1b6c7591e0f62007e4cf690d2f2fcbb56be9f989">1b6c7591e0f62007e4cf690d2f2fcbb56be9f989</a>
+<blockquote>
+
+<br>
+Fix GSLite : update to changes in decode_glyph method
+<br>
+
+<br>
+Revision 12374 altered the decode_glyph font method to take an additional parameter,
+<br>
+the character code. This commit updates the GSLite code routines to take the extra
+<br>
+parameter
+<br>
+
+<br>
+No differences expected, I don't think this is tested (or even compiled)
+<br>
+
+<br>
+git-svn-id: http://svn.ghostscript.com/ghostscript/trunk@12377 a1074d23-0009-0410-80fe-cf8c14f379e6
+<br>
+
+<br>
+tools/gslite/gslt_font_api.c
+<br>
+tools/gslite/gslt_font_cff.c
+<br>
+tools/gslite/gslt_font_ttf.c
+<br>
+tools/gslite/gslt_test.c
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-04-08 08:36:35 +0000></a>
+2011-04-08 08:36:35 +0000</strong>
+<br>Ken Sharp <ken.sharp@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=cc053e229b4a2dd03ff83673bfb819be51e970c3">cc053e229b4a2dd03ff83673bfb819be51e970c3</a>
+<blockquote>
+
+<br>
+Fix XPS and PCL interpreters : Change to decode_glyph routine
+<br>
+
+<br>
+The decode_glyph font method was changed to pass in the character code in revision
+<br>
+12374, but I missed the fact that these methods also exist in the XPS and PCL
+<br>
+interpreters.
+<br>
+
+<br>
+This revision simply updates the methods with the additional parameter.
+<br>
+
+<br>
+No differences expected.
+<br>
+
+<br>
+git-svn-id: http://svn.ghostscript.com/ghostscript/trunk@12376 a1074d23-0009-0410-80fe-cf8c14f379e6
+<br>
+
+<br>
+pl/plfont.c
+<br>
+xps/xpscff.c
+<br>
+xps/xpsttf.c
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-04-07 15:52:45 +0000></a>
+2011-04-07 15:52:45 +0000</strong>
+<br>Chris Liddell <chris.liddell@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=a69dfc3caebd4f16ab8ba7f1c888bdbed6e5dbce">a69dfc3caebd4f16ab8ba7f1c888bdbed6e5dbce</a>
+<blockquote>
+
+<br>
+Resolve a path problem when running mkcidfm.ps.
+<br>
+
+<br>
+mkcidfm.ps did not handle the path to the Windows
+<br>
+font directory using back slash directory delimiters
+<br>
+so the nsis script now replaces all the back slash
+<br>
+delimiters with forward slash, with which mkcidfm.ps
+<br>
+works correctly.
+<br>
+
+<br>
+Bug 691511
+<br>
+
+<br>
+No cluster differences expected.
+<br>
+
+<br>
+git-svn-id: http://svn.ghostscript.com/ghostscript/trunk@12375 a1074d23-0009-0410-80fe-cf8c14f379e6
+<br>
+
+<br>
+gs/psi/nsisinst.nsi
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-04-07 15:48:21 +0000></a>
+2011-04-07 15:48:21 +0000</strong>
+<br>Ken Sharp <ken.sharp@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=24c562b9bcedcd9e6bd1d63a06c09eba52a24cbd">24c562b9bcedcd9e6bd1d63a06c09eba52a24cbd</a>
+<blockquote>
+
+<br>
+Fix (pdfwrite) : Not using ToUnicode CMaps under some conditions
+<br>
+
+<br>
+Bug #692119 "Cannot copy text from Ghostscript generated PDF/A document"
+<br>
+
+<br>
+The PDF interpreter converts ToUnicode CMaps into GlyphNames2Unicode dictionaries, to
+<br>
+do this it uses the Encoding to convert the character codes into glyph names. Of course
+<br>
+for CIDFonts we don't want to do this, and so when there is no Encoding we instead
+<br>
+put the Unicode value directly into the dictionary using the CID as an index.
+<br>
+
+<br>
+If the font has no Encoding (which is optional in PDF) then we do the same for a
+<br>
+regular font. However, by the time pdfwrite sees the font we have had to add an Encoding
+<br>
+as its not valid for us to define a regular font with no Encoding.
+<br>
+
+<br>
+So pdfwrite converts the character code into a (bogus) glyph name, and then tries to
+<br>
+look up that glyph name in the GlyphNames2Unicode dictionary. Obviously this fails.
+<br>
+
+<br>
+I've extended the 'decode_glyph' call so that it takes both the glyph name and the
+<br>
+character code, for CID fonts the character code is always -1. If the glyph name can't
+<br>
+be found in the GlyphNames2Unicode dictionary then we try to use the character code
+<br>
+instead.
+<br>
+
+<br>
+This works for this test case, and I don't think its likely to produce worse results
+<br>
+than the old code. Regression tests show no differences, but since they don't test
+<br>
+ToUnicode CMaps they weren't expected to. My own tests seem to be OK but I can't say
+<br>
+I'm terribly sure about this one.
+<br>
+
+<br>
+Expected Differences
+<br>
+None
+<br>
+
+<br>
+git-svn-id: http://svn.ghostscript.com/ghostscript/trunk@12374 a1074d23-0009-0410-80fe-cf8c14f379e6
+<br>
+
+<br>
+gs/base/gdevpdtc.c
+<br>
+gs/base/gdevpdte.c
+<br>
+gs/base/gsfont.c
+<br>
+gs/base/gxfont.h
+<br>
+gs/psi/bfont.h
+<br>
+gs/psi/zbfont.c
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-04-07 03:30:16 +0000></a>
+2011-04-07 03:30:16 +0000</strong>
+<br>Michael Vrhel <michael.vrhel@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=8170bf69742a320e7e28bffa58cbf0f0f14f2eb0">8170bf69742a320e7e28bffa58cbf0f0f14f2eb0</a>
+<blockquote>
+
+<br>
+Fix for 692123. It was necessary to make sure that the blending state of the pdf14 device is updated when we have the alpha buffer device installed in front of the pdf14 device.
+<br>
+
+<br>
+git-svn-id: http://svn.ghostscript.com/ghostscript/trunk@12373 a1074d23-0009-0410-80fe-cf8c14f379e6
+<br>
+
+<br>
+gs/base/gdevdflt.c
+<br>
+gs/base/gdevp14.c
+<br>
+gs/base/gspaint.c
+<br>
+gs/base/gstrans.c
+<br>
+gs/base/gstrans.h
+<br>
+gs/base/gxdevsop.h
+<br>
+gs/base/lib.mak
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-04-06 18:33:27 +0000></a>
+2011-04-06 18:33:27 +0000</strong>
+<br>Robin Watts <robin.watts@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=c03e320614893bb304b6c63e02a597d0153df031">c03e320614893bb304b6c63e02a597d0153df031</a>
+<blockquote>
+
+<br>
+Change lcms2 memory handling and update lib.
+<br>
+
+<br>
+As of this commit, we can (and do) run a completely unchanged library.
+<br>
+
+<br>
+This includes our tiny tweak to be able to get the input/output formats for
+<br>
+a given transform. Also update our interface code so that we use the plugin
+<br>
+mechanism to redirect malloc/free etc through us rather than hacking the
+<br>
+code direct. Thanks to Marti Maria for both of these.
+<br>
+
+<br>
+No cluster changes as this code is not tested. CLUSTER_UNTESTED.
+<br>
+
+<br>
+git-svn-id: http://svn.ghostscript.com/ghostscript/trunk@12372 a1074d23-0009-0410-80fe-cf8c14f379e6
+<br>
+
+<br>
+gs/base/gsicc_lcms2.c
+<br>
+gs/lcms2/AUTHORS
+<br>
+gs/lcms2/ChangeLog
+<br>
+gs/lcms2/Makefile.in
+<br>
+gs/lcms2/configure
+<br>
+gs/lcms2/configure.ac
+<br>
+gs/lcms2/doc/LittleCMS2.1 API.pdf
+<br>
+gs/lcms2/include/Makefile.in
+<br>
+gs/lcms2/include/lcms2.h
+<br>
+gs/lcms2/src/Makefile.in
+<br>
+gs/lcms2/src/cmscnvrt.c
+<br>
+gs/lcms2/src/cmserr.c
+<br>
+gs/lcms2/src/cmsxform.c
+<br>
+gs/lcms2/src/lcms2_internal.h
+<br>
+gs/lcms2/testbed/Makefile.in
+<br>
+gs/lcms2/utils/jpgicc/Makefile.in
+<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/psicc/Makefile.in
+<br>
+gs/lcms2/utils/tificc/Makefile.in
+<br>
+gs/lcms2/utils/transicc/Makefile.in
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-04-06 17:41:50 +0000></a>
+2011-04-06 17:41:50 +0000</strong>
+<br>Chris Liddell <chris.liddell@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=a54df2d2b0e78777a037ceacfba76dd47d9993d3">a54df2d2b0e78777a037ceacfba76dd47d9993d3</a>
+<blockquote>
+
+<br>
+Resolve a crash to due an unexpected CMap object type.
+<br>
+
+<br>
+The code was not checking that the CMap object was a string or an array (of
+<br>
+strings) before trying read bytes from it. If the CMap actually turned out
+<br>
+to be an unexpected object, such as an integer, it would cause a crash.
+<br>
+
+<br>
+Credit to Ken Sharp for the patch.
+<br>
+
+<br>
+Bug 692124
+<br>
+
+<br>
+No cluster differences expected.
+<br>
+
+<br>
+git-svn-id: http://svn.ghostscript.com/ghostscript/trunk@12371 a1074d23-0009-0410-80fe-cf8c14f379e6
+<br>
+
+<br>
+gs/psi/zfapi.c
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-04-06 12:13:55 +0000></a>
+2011-04-06 12:13:55 +0000</strong>
+<br>Ken Sharp <ken.sharp@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=d97f8c354d97c8ec941c2d4b702b7d17ab0e03b3">d97f8c354d97c8ec941c2d4b702b7d17ab0e03b3</a>
+<blockquote>
+
+<br>
+Fix (ps2write/pdfwrite) : bitmapped font problem
+<br>
+
+<br>
+When producing an inline image representing a glyph which could not be embedded as text,
+<br>
+the code emitted the matrix setup for the image before opening the context. If there
+<br>
+was (for example) a pending text operation this caused the matrix setup to appear in
+<br>
+the text context instead of the image context, leading to the image disappearing.
+<br>
+
+<br>
+Opening the image context before emitting the matrix solves the problem.
+<br>
+
+<br>
+Expected Differences
+<br>
+The output from ps2write (resolution = 300 dpi) with the file
+<br>
+'metrics_no_bbox.ps'
+<br>
+
+<br>
+git-svn-id: http://svn.ghostscript.com/ghostscript/trunk@12370 a1074d23-0009-0410-80fe-cf8c14f379e6
+<br>
+
+<br>
+gs/base/gdevpdfb.c
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-04-05 15:01:49 +0000></a>
+2011-04-05 15:01:49 +0000</strong>
+<br>Chris Liddell <chris.liddell@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=2d72418b094cb62501d6af82a845848d01134119">2d72418b094cb62501d6af82a845848d01134119</a>
+<blockquote>
+
+<br>
+The FAPI code was relying on the result of gx_compute_text_oversampling()
+<br>
+to ascertain whether anti-aliasing is in force.
+<br>
+
+<br>
+This is insufficient, as it turns out, and we actually need to base the
+<br>
+decision on the alpha bits as requested by the device.
+<br>
+
+<br>
+No cluster differences expected.
+<br>
+
+<br>
+Bug 692120.
+<br>
+
+<br>
+git-svn-id: http://svn.ghostscript.com/ghostscript/trunk@12369 a1074d23-0009-0410-80fe-cf8c14f379e6
+<br>
+
+<br>
+gs/psi/zfapi.c
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-04-04 16:33:13 +0000></a>
+2011-04-04 16:33:13 +0000</strong>
+<br>Robin Watts <robin.watts@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=f4a6e441bbe26758d4d3d9c62c369fde2b0e9643">f4a6e441bbe26758d4d3d9c62c369fde2b0e9643</a>
+<blockquote>
+
+<br>
+Squash some warnings in the lcms v2 interface code. No expected differences.
+<br>
+
+<br>
+git-svn-id: http://svn.ghostscript.com/ghostscript/trunk@12368 a1074d23-0009-0410-80fe-cf8c14f379e6
+<br>
+
+<br>
+gs/base/gsicc_lcms2.c
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-04-04 14:42:57 +0000></a>
+2011-04-04 14:42:57 +0000</strong>
+<br>Robin Watts <robin.watts@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=b359a954d93cd140b3e000c107854b021ccd9189">b359a954d93cd140b3e000c107854b021ccd9189</a>
+<blockquote>
+
+<br>
+Squash 4 warnings in the lcmvs v1 stuff.
+<br>
+
+<br>
+No cluster differences expected (and testing shows none, so CLUSTER_UNTESTED).
+<br>
+
+<br>
+git-svn-id: http://svn.ghostscript.com/ghostscript/trunk@12367 a1074d23-0009-0410-80fe-cf8c14f379e6
+<br>
+
+<br>
+gs/base/gsicc_cms.h
+<br>
+gs/base/gsicc_manage.c
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-04-04 07:40:55 +0000></a>
+2011-04-04 07:40:55 +0000</strong>
+<br>Ken Sharp <ken.sharp@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=1f92f1449bf208c8f7a878c8f149ca67cd62ab49">1f92f1449bf208c8f7a878c8f149ca67cd62ab49</a>
+<blockquote>
+
+<br>
+Alter the generation of Decode array entries for images using Indexed colour spaces by
+<br>
+using bit shifting instead of simple 'exp' operator.
+<br>
+
+<br>
+No differences expected, code is equivalent.
+<br>
+
+<br>
+git-svn-id: http://svn.ghostscript.com/ghostscript/trunk@12366 a1074d23-0009-0410-80fe-cf8c14f379e6
+<br>
+
+<br>
+gs/base/opdfread.h
+<br>
+gs/lib/opdfread.ps
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-04-03 20:40:27 +0000></a>
+2011-04-03 20:40:27 +0000</strong>
+<br>Gheorghe Savulescu <sags@ghostscript.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=b58247cecc1fd272e12adc26890d912346dd92c5">b58247cecc1fd272e12adc26890d912346dd92c5</a>
+<blockquote>
+
+<br>
+Bug 689093 #21/ HTML compatibility
+<br>
+git-svn-id: http://svn.ghostscript.com/ghostscript/trunk@12365 a1074d23-0009-0410-80fe-cf8c14f379e6
+<br>
+
+<br>
+gs/doc/Drivers.htm
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-04-03 20:39:48 +0000></a>
+2011-04-03 20:39:48 +0000</strong>
+<br>Gheorghe Savulescu <sags@ghostscript.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=d52ff94dea3bb3db0dc4c9ee1c8e89d48b1fb7ed">d52ff94dea3bb3db0dc4c9ee1c8e89d48b1fb7ed</a>
+<blockquote>
+
+<br>
+Bug 689093 #20/ HTML compatibility
+<br>
+git-svn-id: http://svn.ghostscript.com/ghostscript/trunk@12364 a1074d23-0009-0410-80fe-cf8c14f379e6
+<br>
+
+<br>
+gs/doc/API.htm
+<br>
+gs/doc/C-style.htm
+<br>
+gs/doc/Changes.htm
+<br>
+gs/doc/Commprod.htm
+<br>
+gs/doc/DLL.htm
+<br>
+gs/doc/Deprecated.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/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/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/Source.htm
+<br>
+gs/doc/Unix-lpr.htm
+<br>
+gs/doc/Use.htm
+<br>
+gs/doc/Xfonts.htm
+<br>
+gs/doc/index.html
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-04-03 20:39:13 +0000></a>
+2011-04-03 20:39:13 +0000</strong>
+<br>Gheorghe Savulescu <sags@ghostscript.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=591b83fa9500a99ff8d24ddd7aa8962bd44312d6">591b83fa9500a99ff8d24ddd7aa8962bd44312d6</a>
+<blockquote>
+
+<br>
+Bug 689093 #19/ CSS conformance:
+<br>
+git-svn-id: http://svn.ghostscript.com/ghostscript/trunk@12363 a1074d23-0009-0410-80fe-cf8c14f379e6
+<br>
+
+<br>
+gs/doc/gs.css
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-04-03 20:39:01 +0000></a>
+2011-04-03 20:39:01 +0000</strong>
+<br>Gheorghe Savulescu <sags@ghostscript.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=464ee97310cd5c003d3683f2a2ceb16691394813">464ee97310cd5c003d3683f2a2ceb16691394813</a>
+<blockquote>
+
+<br>
+Bug 689093 #18bis/ SVN damage:
+<br>
+Replace ijs\ijs_spec.pdf, with a good copy.
+<br>
+
+<br>
+This file is currently damaged in the SVN Repository. The damage seem to have
+<br>
+happened during the conversion of the Repository from CVS to Subversion. This copy
+<br>
+of the file comes from the last CVS version available; the copy in the 1st SVN
+<br>
+checkout I have is already damaged. Note the "/CreationDate" inside the pdf is the
+<br>
+same as in the current (damaged) version and the last change to this file is very
+<br>
+old, so this file's substantive content did not change after the migration to SVN.
+<br>
+
+<br>
+git-svn-id: http://svn.ghostscript.com/ghostscript/trunk@12362 a1074d23-0009-0410-80fe-cf8c14f379e6
+<br>
+
+<br>
+gs/ijs/ijs_spec.pdf
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-04-03 20:38:09 +0000></a>
+2011-04-03 20:38:09 +0000</strong>
+<br>Gheorghe Savulescu <sags@ghostscript.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=bbb639d51f543398c6e318075656af4857ad58b5">bbb639d51f543398c6e318075656af4857ad58b5</a>
+<blockquote>
+
+<br>
+Bug 689093 #18/ SVN damage
+<br>
+git-svn-id: http://svn.ghostscript.com/ghostscript/trunk@12361 a1074d23-0009-0410-80fe-cf8c14f379e6
+<br>
+
+<br>
+gs/base/scfdgen.c
+<br>
+gs/doc/C-style.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/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/Make.htm
+<br>
+gs/doc/Ps-style.htm
+<br>
+gs/doc/Release.htm
+<br>
+gs/doc/Use.htm
+<br>
+gs/toolbin/gen_ldf_jb2.py
+<br>
+gs/toolbin/split_changelog.py
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-04-03 20:27:35 +0000></a>
+2011-04-03 20:27:35 +0000</strong>
+<br>Gheorghe Savulescu <sags@ghostscript.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=5ff3a16a18372eff2b65054ced9b0cd283ad1ea9">5ff3a16a18372eff2b65054ced9b0cd283ad1ea9</a>
+<blockquote>
+
+<br>
+Bug 689093 #17/ SVN damage
+<br>
+git-svn-id: http://svn.ghostscript.com/ghostscript/trunk@12360 a1074d23-0009-0410-80fe-cf8c14f379e6
+<br>
+
+<br>
+gs/toolbin/split_changelog.py
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-04-03 20:25:28 +0000></a>
+2011-04-03 20:25:28 +0000</strong>
+<br>Gheorghe Savulescu <sags@ghostscript.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=5b7d759adc6fb7f5ab85b72c195aaa4cc8a9882b">5b7d759adc6fb7f5ab85b72c195aaa4cc8a9882b</a>
+<blockquote>
+
+<br>
+Bug 689093 #16/ HTML conformance
+<br>
+git-svn-id: http://svn.ghostscript.com/ghostscript/trunk@12359 a1074d23-0009-0410-80fe-cf8c14f379e6
+<br>
+
+<br>
+gs/doc/Details.htm
+<br>
+gs/doc/Details8.htm
+<br>
+gs/doc/Details9.htm
+<br>
+gs/doc/History8.htm
+<br>
+gs/doc/History9.htm
+<br>
+gs/toolbin/split_changelog.py
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-04-03 20:25:06 +0000></a>
+2011-04-03 20:25:06 +0000</strong>
+<br>Gheorghe Savulescu <sags@ghostscript.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=399081713e3314b04fa4404e870434f0bacb4590">399081713e3314b04fa4404e870434f0bacb4590</a>
+<blockquote>
+
+<br>
+Bug 689093 #15 (note: there's no #14)/ HTML conformance
+<br>
+git-svn-id: http://svn.ghostscript.com/ghostscript/trunk@12358 a1074d23-0009-0410-80fe-cf8c14f379e6
+<br>
+
+<br>
+gs/doc/Language.htm
+<br>
+gs/doc/Make.htm
+<br>
+gs/doc/Ps2pdf.htm
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-04-03 20:24:56 +0000></a>
+2011-04-03 20:24:56 +0000</strong>
+<br>Gheorghe Savulescu <sags@ghostscript.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=ce833816683f46ec1acd966c4c86a01a33b2f687">ce833816683f46ec1acd966c4c86a01a33b2f687</a>
+<blockquote>
+
+<br>
+Bug 689093 #13/ HTML conformance
+<br>
+git-svn-id: http://svn.ghostscript.com/ghostscript/trunk@12357 a1074d23-0009-0410-80fe-cf8c14f379e6
+<br>
+
+<br>
+gs/doc/Deprecated.htm
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-04-03 20:24:48 +0000></a>
+2011-04-03 20:24:48 +0000</strong>
+<br>Gheorghe Savulescu <sags@ghostscript.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=394631da0981713367ca2472be75445bd0fb0d56">394631da0981713367ca2472be75445bd0fb0d56</a>
+<blockquote>
+
+<br>
+Bug 689093 #12 (note: there's no #11)/ HTML conformance
+<br>
+git-svn-id: http://svn.ghostscript.com/ghostscript/trunk@12356 a1074d23-0009-0410-80fe-cf8c14f379e6
+<br>
+
+<br>
+gs/doc/Changes.htm
+<br>
+gs/doc/Deprecated.htm
+<br>
+gs/doc/Details9.htm
+<br>
+gs/doc/Devices.htm
+<br>
+gs/doc/Drivers.htm
+<br>
+gs/doc/History9.htm
+<br>
+gs/doc/Make.htm
+<br>
+gs/doc/News.htm
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-04-03 20:24:30 +0000></a>
+2011-04-03 20:24:30 +0000</strong>
+<br>Gheorghe Savulescu <sags@ghostscript.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=a17d948ba8edffee3d5cdd710ed495da93d72bda">a17d948ba8edffee3d5cdd710ed495da93d72bda</a>
+<blockquote>
+
+<br>
+Bug 689093 #10/ HTML conformance
+<br>
+git-svn-id: http://svn.ghostscript.com/ghostscript/trunk@12355 a1074d23-0009-0410-80fe-cf8c14f379e6
+<br>
+
+<br>
+gs/doc/API.htm
+<br>
+gs/doc/DLL.htm
+<br>
+gs/doc/Deprecated.htm
+<br>
+gs/doc/Devices.htm
+<br>
+gs/doc/Drivers.htm
+<br>
+gs/doc/Fonts.htm
+<br>
+gs/doc/Helpers.htm
+<br>
+gs/doc/Install.htm
+<br>
+gs/doc/Language.htm
+<br>
+gs/doc/Lib.htm
+<br>
+gs/doc/Make.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/Release.htm
+<br>
+gs/doc/Source.htm
+<br>
+gs/doc/Unix-lpr.htm
+<br>
+gs/doc/Use.htm
+<br>
+gs/doc/Xfonts.htm
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-04-03 20:24:19 +0000></a>
+2011-04-03 20:24:19 +0000</strong>
+<br>Gheorghe Savulescu <sags@ghostscript.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=01a5f1374998c9d24e021ee8851ae36cb58a8230">01a5f1374998c9d24e021ee8851ae36cb58a8230</a>
+<blockquote>
+
+<br>
+Bug 689093 #09/ HTML conformance
+<br>
+git-svn-id: http://svn.ghostscript.com/ghostscript/trunk@12354 a1074d23-0009-0410-80fe-cf8c14f379e6
+<br>
+
+<br>
+gs/doc/History6.htm
+<br>
+gs/doc/History7.htm
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-04-03 20:24:04 +0000></a>
+2011-04-03 20:24:04 +0000</strong>
+<br>Gheorghe Savulescu <sags@ghostscript.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=2692aa2af43e7f1d3655fabad728ceca9157f9b5">2692aa2af43e7f1d3655fabad728ceca9157f9b5</a>
+<blockquote>
+
+<br>
+Bug 689093 #08/ HTML conformance
+<br>
+git-svn-id: http://svn.ghostscript.com/ghostscript/trunk@12353 a1074d23-0009-0410-80fe-cf8c14f379e6
+<br>
+
+<br>
+gs/doc/Details8.htm
+<br>
+gs/doc/History8.htm
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-04-03 20:23:39 +0000></a>
+2011-04-03 20:23:39 +0000</strong>
+<br>Gheorghe Savulescu <sags@ghostscript.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=7215a52b4ae31ceb807da776b2c06f368dc9e275">7215a52b4ae31ceb807da776b2c06f368dc9e275</a>
+<blockquote>
+
+<br>
+Bug 689093 #07/ HTML conformance
+<br>
+gs/doc/Details.htm
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-04-03 20:22:54 +0000></a>
+2011-04-03 20:22:54 +0000</strong>
+<br>Gheorghe Savulescu <sags@ghostscript.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=9be02f9987043d2f1c4ea6bb1da403e9bbeaa535">9be02f9987043d2f1c4ea6bb1da403e9bbeaa535</a>
+<blockquote>
+
+<br>
+Bug 689093 #06/ HTML conformance
+<br>
+git-svn-id: http://svn.ghostscript.com/ghostscript/trunk@12351 a1074d23-0009-0410-80fe-cf8c14f379e6
+<br>
+
+<br>
+gs/toolbin/split_changelog.py
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-04-03 20:22:27 +0000></a>
+2011-04-03 20:22:27 +0000</strong>
+<br>Gheorghe Savulescu <sags@ghostscript.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=33674899f2fca8b2ed947862131bc57eb99c749a">33674899f2fca8b2ed947862131bc57eb99c749a</a>
+<blockquote>
+
+<br>
+Bug 689093 #05/ HTML conformance
+<br>
+git-svn-id: http://svn.ghostscript.com/ghostscript/trunk@12350 a1074d23-0009-0410-80fe-cf8c14f379e6
+<br>
+
+<br>
+gs/doc/API.htm
+<br>
+gs/doc/C-style.htm
+<br>
+gs/doc/Deprecated.htm
+<br>
+gs/doc/Details8.htm
+<br>
+gs/doc/Develop.htm
+<br>
+gs/doc/Devices.htm
+<br>
+gs/doc/Drivers.htm
+<br>
+gs/doc/History5.htm
+<br>
+gs/doc/History6.htm
+<br>
+gs/doc/History7.htm
+<br>
+gs/doc/History8.htm
+<br>
+gs/doc/Issues.htm
+<br>
+gs/doc/Language.htm
+<br>
+gs/doc/Make.htm
+<br>
+gs/doc/Ps-style.htm
+<br>
+gs/doc/Release.htm
+<br>
+gs/doc/Use.htm
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-04-03 20:21:59 +0000></a>
+2011-04-03 20:21:59 +0000</strong>
+<br>Gheorghe Savulescu <sags@ghostscript.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=6b853264c8be1ce8efdf0f511889647d2e3251fa">6b853264c8be1ce8efdf0f511889647d2e3251fa</a>
+<blockquote>
+
+<br>
+Bug 689093 #04/ HTML conformance
+<br>
+git-svn-id: http://svn.ghostscript.com/ghostscript/trunk@12349 a1074d23-0009-0410-80fe-cf8c14f379e6
+<br>
+
+<br>
+gs/doc/Details8.htm
+<br>
+gs/doc/History8.htm
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-04-03 20:21:48 +0000></a>
+2011-04-03 20:21:48 +0000</strong>
+<br>Gheorghe Savulescu <sags@ghostscript.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=24d88fd4b1c8c57e01ba295de69b6ff8a7c3431b">24d88fd4b1c8c57e01ba295de69b6ff8a7c3431b</a>
+<blockquote>
+
+<br>
+Bug 689093 #03/ HTML conformance
+<br>
+git-svn-id: http://svn.ghostscript.com/ghostscript/trunk@12348 a1074d23-0009-0410-80fe-cf8c14f379e6
+<br>
+
+<br>
+gs/toolbin/split_changelog.py
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-04-03 20:20:32 +0000></a>
+2011-04-03 20:20:32 +0000</strong>
+<br>Gheorghe Savulescu <sags@ghostscript.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=81cda2e93b17532409bdea39168db92bf2552919">81cda2e93b17532409bdea39168db92bf2552919</a>
+<blockquote>
+
+<br>
+Bug 689093 #02/ HTML conformance:
+<br>
+git-svn-id: http://svn.ghostscript.com/ghostscript/trunk@12347 a1074d23-0009-0410-80fe-cf8c14f379e6
+<br>
+
+<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/Source.htm
+<br>
+gs/doc/Unix-lpr.htm
+<br>
+gs/doc/Use.htm
+<br>
+gs/doc/Xfonts.htm
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-04-03 20:19:46 +0000></a>
+2011-04-03 20:19:46 +0000</strong>
+<br>Gheorghe Savulescu <sags@ghostscript.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=a5a20b7b8c0443ac5fd8c88bdb3af37390e4bf5c">a5a20b7b8c0443ac5fd8c88bdb3af37390e4bf5c</a>
+<blockquote>
+
+<br>
+Bug 689093 #01/ HTML conformance
+<br>
+git-svn-id: http://svn.ghostscript.com/ghostscript/trunk@12346 a1074d23-0009-0410-80fe-cf8c14f379e6
+<br>
+
+<br>
+gs/toolbin/makehist.tcl
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-04-01 23:17:22 +0000></a>
+2011-04-01 23:17:22 +0000</strong>
+<br>Henry Stiles <henry.stiles@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=2674c673a3f4f29c9ca1620c36a97e0bd89c0e18">2674c673a3f4f29c9ca1620c36a97e0bd89c0e18</a>
+<blockquote>
+
+<br>
+Remove temporary development definition used to identify the graphics
+<br>
+library supported the new ICC code.
+<br>
+
+<br>
+git-svn-id: http://svn.ghostscript.com/ghostscript/trunk@12345 a1074d23-0009-0410-80fe-cf8c14f379e6
+<br>
+
+<br>
+gs/base/gsicc_manage.h
+<br>
+pcl/pctop.c
+<br>
+pxl/pxgstate.c
+<br>
+pxl/pxpthr.c
+<br>
+pxl/pxtop.c
+<br>
+xps/xpstop.c
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-04-01 22:58:42 +0000></a>
+2011-04-01 22:58:42 +0000</strong>
+<br>Henry Stiles <henry.stiles@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=ad470fdd8c23d7597260ec1c068da69075e1d7f8">ad470fdd8c23d7597260ec1c068da69075e1d7f8</a>
+<blockquote>
+
+<br>
+Fixes 691870 where the banding code was using an ICC color and the
+<br>
+full page was not. For color spaces in images we never actually call
+<br>
+"setcolorspace" so the image type was not being set to icc, we do this
+<br>
+now explicitly in the PCL/XL code now.
+<br>
+
+<br>
+git-svn-id: http://svn.ghostscript.com/ghostscript/trunk@12344 a1074d23-0009-0410-80fe-cf8c14f379e6
+<br>
+
+<br>
+pxl/pxgstate.c
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-04-01 18:42:42 +0000></a>
+2011-04-01 18:42:42 +0000</strong>
+<br>Robin Watts <robin.watts@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=a51bd3e408207936f0e795280a71253695a9d57e">a51bd3e408207936f0e795280a71253695a9d57e</a>
+<blockquote>
+
+<br>
+Add 2 files missed in commit 12341. These ones WILL have mattered.
+<br>
+Apoligies for this. A combination of git svn eating my first attempt
+<br>
+at committing it, and my own base level of incompetence caused this.
+<br>
+
+<br>
+git-svn-id: http://svn.ghostscript.com/ghostscript/trunk@12343 a1074d23-0009-0410-80fe-cf8c14f379e6
+<br>
+
+<br>
+gs/base/gsicc_cms.h
+<br>
+gs/base/gsicc_lcms.c
+<br>
+gs/base/lcms2.mak
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-04-01 18:38:52 +0000></a>
+2011-04-01 18:38:52 +0000</strong>
+<br>Robin Watts <robin.watts@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=b3ce17fce356461895d536c65d39defdb0137b06">b3ce17fce356461895d536c65d39defdb0137b06</a>
+<blockquote>
+
+<br>
+Add file that somehow got missed in the lcms2 commit (r12340).
+<br>
+
+<br>
+Not enabled by default so CLUSTER_UNTESTED.
+<br>
+
+<br>
+git-svn-id: http://svn.ghostscript.com/ghostscript/trunk@12342 a1074d23-0009-0410-80fe-cf8c14f379e6
+<br>
+
+<br>
+gs/base/gsicc_lcms2.c
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-04-01 18:05:33 +0000></a>
+2011-04-01 18:05:33 +0000</strong>
+<br>Michael Vrhel <michael.vrhel@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=b3703b36cb5544d9defd00780d814caed4eae5b4">b3703b36cb5544d9defd00780d814caed4eae5b4</a>
+<blockquote>
+
+<br>
+Fix so that we have proper antialiasing with softmasks. Fixes bug 687674
+<br>
+
+<br>
+git-svn-id: http://svn.ghostscript.com/ghostscript/trunk@12341 a1074d23-0009-0410-80fe-cf8c14f379e6
+<br>
+
+<br>
+gs/base/gdevp14.c
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-04-01 18:00:12 +0000></a>
+2011-04-01 18:00:12 +0000</strong>
+<br>Robin Watts <robin.watts@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=50ecc84d5463bd013f794a9dd53254c2e295a85e">50ecc84d5463bd013f794a9dd53254c2e295a85e</a>
+<blockquote>
+
+<br>
+Initial import of LittleCMS v2.1 into the Ghostscript/GhostPDL
+<br>
+build, with simple integration. LittleCMS version 1 is still used by default,
+<br>
+so no cluster differences expected.
+<br>
+
+<br>
+The version of little cms imported was taken from the lcms git repository,
+<br>
+commit 314bc7201d340ab303b36a0ade2c37cf40b83a3b, and then a couple of
+<br>
+small tweaks were applied:
+<br>
+
+<br>
+* lcms2 currently offers no way to get the input/output format for a
+<br>
+transform, so I add 2 functions (cmsGetTransformInputFormat and
+<br>
+cmsGetTransformOutputFormat) to do this.
+<br>
+
+<br>
+* lcms2 currently offers no easy way to redirect malloc/free operations
+<br>
+away from it's internal implementation, so we add a define (LCMS_USER_ALLOC)
+<br>
+to allow us to be able to define our own functions. This mirrors the
+<br>
+work done in lcms1 by Michael, I believe.
+<br>
+
+<br>
+The choice of which version of lcms to build with is made by the WHICH_CMS
+<br>
+define option in the makefile. Currently this is set to lcms by default,
+<br>
+but can be changed to lcms2 to allow lcms2 to be used instead.
+<br>
+
+<br>
+To make this work, various small tweaks have been required. Firstly, we
+<br>
+rename gsicc_littlecms.h to gsicc_cms.h, reflecting the fact that this is
+<br>
+not littlecms specific - rather, it defines the interface that any cms
+<br>
+would have to provide in order to work with Ghostscript/GhostPDL.
+<br>
+
+<br>
+Secondly, we rename gsicc_littlecms.c to gsicc_lcms.c to make the makefile
+<br>
+macros easier.
+<br>
+
+<br>
+We add a gsicc_lcms2.c file (derived from copying and editing gsicc_lcms.c)
+<br>
+that interfaces with lcms2.
+<br>
+
+<br>
+Currently lcms2 builds and appears to run without crashing, but gives
+<br>
+differing results in some cases. This will need to be solved before we can
+<br>
+swap over to using lcms2 by default.
+<br>
+
+<br>
+git-svn-id: http://svn.ghostscript.com/ghostscript/trunk@12340 a1074d23-0009-0410-80fe-cf8c14f379e6
+<br>
+
+<br>
+common/msvc_top.mak
+<br>
+common/ugcc_top.mak
+<br>
+gs/base/Makefile.in
+<br>
+gs/base/configure.ac
+<br>
+gs/base/gs.mak
+<br>
+gs/base/gsicc.c
+<br>
+gs/base/gsicc_cache.c
+<br>
+gs/base/gsicc_littlecms.c
+<br>
+gs/base/gsicc_littlecms.h
+<br>
+gs/base/gsicc_manage.h
+<br>
+gs/base/gxi12bit.c
+<br>
+gs/base/gxicolor.c
+<br>
+gs/base/gximono.c
+<br>
+gs/base/gxipixel.c
+<br>
+gs/base/lcms.mak
+<br>
+gs/base/lib.mak
+<br>
+gs/base/macos-mcp.mak
+<br>
+gs/base/macosx.mak
+<br>
+gs/base/msvclib.mak
+<br>
+gs/base/openvms.mak
+<br>
+gs/base/ugcclib.mak
+<br>
+gs/base/unix-gcc.mak
+<br>
+gs/base/unixansi.mak
+<br>
+gs/base/winlib.mak
+<br>
+gs/ghostscript.vcproj
+<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/NEWS
+<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/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/bin/Bin.txt
+<br>
+gs/lcms2/bin/Thumbs.db
+<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.0 API.pdf
+<br>
+gs/lcms2/doc/LittleCMS2.0 Plugin API.pdf
+<br>
+gs/lcms2/doc/LittleCMS2.0 tutorial.pdf
+<br>
+gs/lcms2/doc/LittleCMS2.1 API.pdf
+<br>
+gs/lcms2/doc/LittleCMS2.1 Plugin API.pdf
+<br>
+gs/lcms2/doc/LittleCMS2.1 tutorial.pdf
+<br>
+gs/lcms2/include/Makefile.am
+<br>
+gs/lcms2/include/Makefile.in
+<br>
+gs/lcms2/include/icc34.h
+<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/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/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/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/USWebCoatedSWOP.icc
+<br>
+gs/lcms2/testbed/UncoatedFOGRA29.icc
+<br>
+gs/lcms2/testbed/bad.icc
+<br>
+gs/lcms2/testbed/sRGBSpac.icm
+<br>
+gs/lcms2/testbed/sRGB_Color_Space_Profile.icm
+<br>
+gs/lcms2/testbed/sRGB_v4_ICC_preference.icc
+<br>
+gs/lcms2/testbed/testcms2.c
+<br>
+gs/lcms2/testbed/testthread.cpp
+<br>
+gs/lcms2/testbed/toosmall.icc
+<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/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/psi/int.mak
+<br>
+gs/psi/msvc.mak
+<br>
+gs/psi/os2.mak
+<br>
+main/pcl6_gcc.mak
+<br>
+main/pcl6_msvc.mak
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-04-01 16:44:50 +0000></a>
+2011-04-01 16:44:50 +0000</strong>
+<br>Michael Vrhel <michael.vrhel@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=b960ff15c895dbe5a7d6baf470ad8a12949ad054">b960ff15c895dbe5a7d6baf470ad8a12949ad054</a>
+<blockquote>
+
+<br>
+Fix for mistaken double allocation of threshold array object. Thanks to ray for finding this.
+<br>
+
+<br>
+git-svn-id: http://svn.ghostscript.com/ghostscript/trunk@12339 a1074d23-0009-0410-80fe-cf8c14f379e6
+<br>
+
+<br>
+gs/base/gsht.c
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-04-01 16:39:59 +0000></a>
+2011-04-01 16:39:59 +0000</strong>
+<br>Michael Vrhel <michael.vrhel@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=66adf73f5cbaa010b6a7ee730384c3a58752bff3">66adf73f5cbaa010b6a7ee730384c3a58752bff3</a>
+<blockquote>
+
+<br>
+Fix so that anti-aliasing works when the source file contains transparency. This involved the addition of a copy_alpha procedure for the gdevp14 device. In addition, the anti-aliasing parameters for the target device are passed along to the gdevp14 device. The gdevp14 clist device uses the forward copy alpha operation, so that we end up using the clist_copy_alpha operation. Then during the clist reading phase we use the gdevp14 device's copy_alpha command.
+<br>
+
+<br>
+There are two things that I do need to do in relation to this commit. One is that the operation that actually computes and applies the alpha associated with the transparency needs to be optimized so that we are not doing floating point math. Also, support needs to be added for knockout fills. However, for the vast majority of files with transparency we should now have support with -dGraphicAlphaBits and -dTextAlphaBits.
+<br>
+
+<br>
+I will open a bug on the two outstanding issues so that I don't forget.
+<br>
+
+<br>
+git-svn-id: http://svn.ghostscript.com/ghostscript/trunk@12338 a1074d23-0009-0410-80fe-cf8c14f379e6
+<br>
+
+<br>
+gs/base/gdevnfwd.c
+<br>
+gs/base/gdevp14.c
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-03-31 17:30:58 +0000></a>
+2011-03-31 17:30:58 +0000</strong>
+<br>Henry Stiles <henry.stiles@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=7825ac4552256609c8060b5af13bb168170db6eb">7825ac4552256609c8060b5af13bb168170db6eb</a>
+<blockquote>
+
+<br>
+Bug #692100, padding was being treated inconsistently within 2
+<br>
+procedures resulting in UMR's and incorrect results. I'm afraid we
+<br>
+still don't understand the details of HP's seemingly bug-ridden
+<br>
+padding implementation but this fix at least makes the code internally
+<br>
+consistent.
+<br>
+
+<br>
+git-svn-id: http://svn.ghostscript.com/ghostscript/trunk@12337 a1074d23-0009-0410-80fe-cf8c14f379e6
+<br>
+
+<br>
+pxl/pximage.c
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-03-31 17:22:23 +0000></a>
+2011-03-31 17:22:23 +0000</strong>
+<br>Henry Stiles <henry.stiles@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=91b7f320484904d60e8cf017611f5a8da4a6c685">91b7f320484904d60e8cf017611f5a8da4a6c685</a>
+<blockquote>
+
+<br>
+Fixes 692109, the "no argument case" of the HPGL/2 INPUT RELATIVE
+<br>
+command did not properly initialized the operands to their defaults.
+<br>
+Only likely to be seen in unusual test cases. Fixes indeterminacy
+<br>
+in CET 32-07.BIN reported in the regression tests.
+<br>
+
+<br>
+git-svn-id: http://svn.ghostscript.com/ghostscript/trunk@12336 a1074d23-0009-0410-80fe-cf8c14f379e6
+<br>
+
+<br>
+pcl/pgconfig.c
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-03-31 15:36:32 +0000></a>
+2011-03-31 15:36:32 +0000</strong>
+<br>Chris Liddell <chris.liddell@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=65ea9547d5760284c68da6b6b413d335e4e68ed1">65ea9547d5760284c68da6b6b413d335e4e68ed1</a>
+<blockquote>
+
+<br>
+The last of Hintak's (usable) improvements to the nsis installer
+<br>
+script, plus a tweak or two.
+<br>
+
+<br>
+Make the cidfmap generation a tickbox option on the final page.
+<br>
+
+<br>
+Add a link to the uninstaller from the Start Menu group.
+<br>
+
+<br>
+No cluster differences
+<br>
+
+<br>
+git-svn-id: http://svn.ghostscript.com/ghostscript/trunk@12335 a1074d23-0009-0410-80fe-cf8c14f379e6
+<br>
+
+<br>
+gs/psi/nsisinst.nsi
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-03-30 15:33:28 +0000></a>
+2011-03-30 15:33:28 +0000</strong>
+<br>Chris Liddell <chris.liddell@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=700f41807524588d82a674c3618322f71bbe9d7b">700f41807524588d82a674c3618322f71bbe9d7b</a>
+<blockquote>
+
+<br>
+Bring the nsis installer script and it's caller up
+<br>
+to date.
+<br>
+
+<br>
+Vast majority of the credit to Hintak for this.
+<br>
+
+<br>
+No cluster differences.
+<br>
+
+<br>
+git-svn-id: http://svn.ghostscript.com/ghostscript/trunk@12334 a1074d23-0009-0410-80fe-cf8c14f379e6
+<br>
+
+<br>
+gs/psi/nsisinst.nsi
+<br>
+gs/psi/winint.mak
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-03-30 12:23:41 +0000></a>
+2011-03-30 12:23:41 +0000</strong>
+<br>Robin Watts <robin.watts@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=c428998ab5d6b6f164de9474c25ee788ae4ef77f">c428998ab5d6b6f164de9474c25ee788ae4ef77f</a>
+<blockquote>
+
+<br>
+Squash a warning in a device call.
+<br>
+
+<br>
+No cluster differences expected.
+<br>
+
+<br>
+git-svn-id: http://svn.ghostscript.com/ghostscript/trunk@12333 a1074d23-0009-0410-80fe-cf8c14f379e6
+<br>
+
+<br>
+gs/base/gxclpath.c
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-03-30 11:13:37 +0000></a>
+2011-03-30 11:13:37 +0000</strong>
+<br>Tor Andersson <tor.andersson@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=807af34ac8671f03b8c73cca2cdbebca796c716e">807af34ac8671f03b8c73cca2cdbebca796c716e</a>
+<blockquote>
+
+<br>
+xps: Fix bug when parsing cluster mappings.
+<br>
+
+<br>
+We incorrectly encoded and emitted all characters in a
+<br>
+Many-to-One cluster mapping, resulting in extraneous characters
+<br>
+where ligatures were used. A (2:1) cluster map for the ligature
+<br>
+"fi" has two characters (f, i) and one glyph (fi). We showed it
+<br>
+as two glyphs (fi, i) instead of skipping the second character
+<br>
+while decoding the cluster map.
+<br>
+
+<br>
+This fixes multiple errors in MXDW/TypeSamples.xps
+<br>
+
+<br>
+git-svn-id: http://svn.ghostscript.com/ghostscript/trunk@12332 a1074d23-0009-0410-80fe-cf8c14f379e6
+<br>
+
+<br>
+xps/xpsglyphs.c
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-03-30 10:17:57 +0000></a>
+2011-03-30 10:17:57 +0000</strong>
+<br>Robin Watts <robin.watts@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=2e594aee0d69b99a17fa9cd3cf21696773afde43">2e594aee0d69b99a17fa9cd3cf21696773afde43</a>
+<blockquote>
+
+<br>
+Add gs/doc to Visual Studio project, enabling documentation to be easily
+<br>
+edited in the Visual Studio editor.
+<br>
+
+<br>
+No cluster differences expected.
+<br>
+
+<br>
+git-svn-id: http://svn.ghostscript.com/ghostscript/trunk@12331 a1074d23-0009-0410-80fe-cf8c14f379e6
+<br>
+
+<br>
+gs/ghostscript.vcproj
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-03-30 10:17:42 +0000></a>
+2011-03-30 10:17:42 +0000</strong>
+<br>Robin Watts <robin.watts@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=790f395b044a7e7179c3ca918e30475827c8a30b">790f395b044a7e7179c3ca918e30475827c8a30b</a>
+<blockquote>
+
+<br>
+Add documentation for dev_spec_op to Devices.htm.
+<br>
+
+<br>
+No cluster changes.
+<br>
+
+<br>
+git-svn-id: http://svn.ghostscript.com/ghostscript/trunk@12330 a1074d23-0009-0410-80fe-cf8c14f379e6
+<br>
+
+<br>
+gs/doc/Drivers.htm
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-03-30 10:17:26 +0000></a>
+2011-03-30 10:17:26 +0000</strong>
+<br>Robin Watts <robin.watts@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=a243545401bf0fdb8b1a18e7e5379119c56aecfa">a243545401bf0fdb8b1a18e7e5379119c56aecfa</a>
+<blockquote>
+
+<br>
+Add new copy_plane device procedure; arguments as for copy_color with an
+<br>
+extra int to identify which plane we want to work on.
+<br>
+
+<br>
+The call effectively says "Copy this pixmap into the specified plane of this
+<br>
+device". It is envisaged that it will only be defined for planar devices.
+<br>
+
+<br>
+For now clients can detect whether or not to use this based on whether the
+<br>
+function pointer is non NULL. If need be (to cope with forwarding devices)
+<br>
+we can add a dev_spec_op.
+<br>
+
+<br>
+No cluster differences expected.
+<br>
+
+<br>
+git-svn-id: http://svn.ghostscript.com/ghostscript/trunk@12329 a1074d23-0009-0410-80fe-cf8c14f379e6
+<br>
+
+<br>
+gs/base/gdevdflt.c
+<br>
+gs/base/gdevmpla.c
+<br>
+gs/base/gxdevcli.h
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-03-30 10:17:10 +0000></a>
+2011-03-30 10:17:10 +0000</strong>
+<br>Robin Watts <robin.watts@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=3bdda000eabced6e4c015af4c6dbb5b02f1abdda">3bdda000eabced6e4c015af4c6dbb5b02f1abdda</a>
+<blockquote>
+
+<br>
+Add new dev_spec_op operation for spotting that a device maps colours in
+<br>
+the 'standard' 1bit cmyk way, and use that rather than manually checking
+<br>
+function pointers. This allows bitcmyk, pamcmyk4 and plibk devices to
+<br>
+correctly spot the optimisation in get_bits (used for rops that use D).
+<br>
+
+<br>
+Testing locally indicates that the special case is now taken, but that no
+<br>
+differences are seen in the results (as we would hope).
+<br>
+
+<br>
+No cluster differences expected.
+<br>
+
+<br>
+git-svn-id: http://svn.ghostscript.com/ghostscript/trunk@12328 a1074d23-0009-0410-80fe-cf8c14f379e6
+<br>
+
+<br>
+gs/base/gdevdflt.c
+<br>
+gs/base/gdevdgbr.c
+<br>
+gs/base/gdevdrop.c
+<br>
+gs/base/gxclpath.c
+<br>
+gs/base/gxdevsop.h
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-03-30 10:16:54 +0000></a>
+2011-03-30 10:16:54 +0000</strong>
+<br>Robin Watts <robin.watts@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=f81e8f47c06572ecc4f7e3fcc03ca4db60507ce4">f81e8f47c06572ecc4f7e3fcc03ca4db60507ce4</a>
+<blockquote>
+
+<br>
+Tweak dev_spec_op implementations so that they correctly forward through
+<br>
+to the 'default' (or base) implementations for unknown operations. Stupid
+<br>
+of me to have got this wrong initially, as it is one of the main purposes
+<br>
+of this mechanism.
+<br>
+
+<br>
+No cluster differences expected.
+<br>
+
+<br>
+git-svn-id: http://svn.ghostscript.com/ghostscript/trunk@12327 a1074d23-0009-0410-80fe-cf8c14f379e6
+<br>
+
+<br>
+gs/base/gdevnfwd.c
+<br>
+gs/base/gdevpdfd.c
+<br>
+gs/base/gdevpdfi.c
+<br>
+gs/base/gxacpath.c
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-03-30 10:15:18 +0000></a>
+2011-03-30 10:15:18 +0000</strong>
+<br>Robin Watts <robin.watts@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=bca8531f23845a6c70cf938fb0ab1bc6e9f14fd9">bca8531f23845a6c70cf938fb0ab1bc6e9f14fd9</a>
+<blockquote>
+
+<br>
+Add new dev_spec_op call to device procs table, along with gxdevsop.h header
+<br>
+that defines the operation enumeration for it.
+<br>
+
+<br>
+Move existing calls of pattern_manage across to using dev_spec_op instead.
+<br>
+Add comments to the pattern management definitions noting that it is
+<br>
+deprecated and should not be used.
+<br>
+
+<br>
+No cluster differences (aside from indeterminisms).
+<br>
+
+<br>
+git-svn-id: http://svn.ghostscript.com/ghostscript/trunk@12326 a1074d23-0009-0410-80fe-cf8c14f379e6
+<br>
+
+<br>
+gs/base/gdevbbox.c
+<br>
+gs/base/gdevdflt.c
+<br>
+gs/base/gdevdrop.c
+<br>
+gs/base/gdevnfwd.c
+<br>
+gs/base/gdevp14.c
+<br>
+gs/base/gdevpdfb.h
+<br>
+gs/base/gdevpdfd.c
+<br>
+gs/base/gdevpdfi.c
+<br>
+gs/base/gdevpdfx.h
+<br>
+gs/base/gdevrops.c
+<br>
+gs/base/gscolor3.c
+<br>
+gs/base/gsimage.c
+<br>
+gs/base/gsptype1.c
+<br>
+gs/base/gsptype2.c
+<br>
+gs/base/gxacpath.c
+<br>
+gs/base/gxcldev.h
+<br>
+gs/base/gxclip.c
+<br>
+gs/base/gxclip2.c
+<br>
+gs/base/gxclipm.c
+<br>
+gs/base/gxclist.c
+<br>
+gs/base/gxclrect.c
+<br>
+gs/base/gxdevcli.h
+<br>
+gs/base/gxdevice.h
+<br>
+gs/base/gxdevsop.h
+<br>
+gs/base/gxfill.c
+<br>
+gs/base/gximask.c
+<br>
+gs/base/gxpcmap.c
+<br>
+gs/base/gxshade6.c
+<br>
+gs/psi/zpcolor.c
+<br>
+xps/xpstile.c
+<br>
+<p>
+</blockquote>
+<hb>
+<p><strong><a name=2011-03-30 09:26:50 +0000></a>
+2011-03-30 09:26:50 +0000</strong>
+<br>Chris Liddell <chris.liddell@artifex.com><br>
+<a href="http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=ed774ca984d2566b00e212d130644abd5529235f">ed774ca984d2566b00e212d130644abd5529235f</a>
+<blockquote>
+
+<br>
+Update version number post-release.
+<br>
+
+<br>
+git-svn-id: http://svn.ghostscript.com/ghostscript/trunk@12325 a1074d23-0009-0410-80fe-cf8c14f379e6
+<br>
+
+<br>
+gs/Resource/Init/gs_init.ps
+<br>
+gs/base/gscdef.c
+<br>
+gs/base/version.mak
+<br>
+<p>
+
<h2><a name="Version9.02"></a>Version 9.02 (2011-03-30)</h2>
<p>This is the third release in the stable 9.x series.
@@ -150,7 +19840,7 @@ output device with Ghostscript 9.x.
1. If there is any ICCColor based image in the PostScript input, GS crashes.
2. Fallback when path is too complex for some kinds of printers. This problem
- already existed in GS 8.x.
+already existed in GS 8.x.
Thanks to Koji Otani from BBR Inc., Japan.
@@ -490,7 +20180,7 @@ a progression.
<blockquote>
<pre>
Remove spurious debug printout inserted in rev 12141 line 780:
- 1 index == 0 index ==
+1 index == 0 index ==
</pre>
<p>[Resource/Init/pdf_draw.ps]</p>
</blockquote>
@@ -930,7 +20620,7 @@ Fix for improper indexing of reversed portrait image line. We were off by one b
<blockquote>
<pre>
Undo revision 12243. The revision makes a debug print dependent on the value of the
- 'size_set' variable. Unfortunately, this variable is not defined in the cups_get_matrix
+'size_set' variable. Unfortunately, this variable is not defined in the cups_get_matrix
routine. It is defined in the other places it is used (cups_put_params).
This prevents a debug build from compiling on Windows, and I can't see how it would
@@ -1190,8 +20880,8 @@ operation. Both commands will be queued in the correct order.
Examples:
- ./clusterpush.pl gs bmpcmp
- ./clusterpush.pl bmpcmp gs pcl xps ls
+./clusterpush.pl gs bmpcmp
+./clusterpush.pl bmpcmp gs pcl xps ls
Note that the order of the options is not signficant.
@@ -1236,15 +20926,15 @@ revision will not be tested by the cluster.
Less interesting changes include:
- Fix for bmpcmp if large numbers of differences are produced
+Fix for bmpcmp if large numbers of differences are produced
- Addition of 'svn cleanup' calls before 'svn update' to handle nodes that
- crashed during previous 'svn update' and left the repositories locked
+Addition of 'svn cleanup' calls before 'svn update' to handle nodes that
+crashed during previous 'svn update' and left the repositories locked
- Set status of all nodes to idle after jobs are completed.
+Set status of all nodes to idle after jobs are completed.
- Fix bugs that caused bmpcmp completed emails to be appended to the
- previous message.
+Fix bugs that caused bmpcmp completed emails to be appended to the
+previous message.
</pre>
<p>[toolbin/localcluster/clustermaster.pl toolbin/localcluster/pngs2html.pl toolbin/localcluster/build.pl toolbin/localcluster/run.pl]</p>
@@ -1510,7 +21200,7 @@ not suffer, and also removes the reliance GNU make specific
extensions.
Bug 691986
-
+
No cluster differences.
@@ -2232,12 +21922,12 @@ UFST 6.2 and UFST 5.x.
Change Windows makefiles extensively for 64-bit issues:
1. Command line nmake works now for 32-bit build on 64-bit OS
2. 64-bit builds use different directories for objects to allow 32 and
- 64 bit builds to be alternated without confusion. 64-bit objects have
- '64' suffix to the 32-bit objects which remain in the same places
+64 bit builds to be alternated without confusion. 64-bit objects have
+'64' suffix to the 32-bit objects which remain in the same places
3. 64-bit binaries are now named uniquely, e.g. gsdll64.dll and gswin64.exe
- Binaries coexist in 'bin' directory since names are unique.
+Binaries coexist in 'bin' directory since names are unique.
4. 'Style' changes to the makefiles to remove the '32' suffix from files
- that are not 32-bit specific -- hopefully will prevent future confusion.
+that are not 32-bit specific -- hopefully will prevent future confusion.
Tested with VS 2005 and VS 2008 as well as with GhostPDL.sln (to make sure
the pcl, xps, and language_switch builds don't break.
@@ -2576,9 +22266,9 @@ follows:
./configure cups not installed - no cups device
./configure cups is installed - cups device linked to system cups shared libraries.
./configure --disable-cups - no cups device, regardless of cups libs installed
- on system
+on system
./configure --with-local-cups - cups device with the partial cups code, regardless of
- cups libs installed on system
+cups libs installed on system
./configure --with-local-cups --disable-cups results in no cups device.
No differences expected as the cluster should still build and run with the system
@@ -2594,15 +22284,15 @@ CUPS libraries just as it always has.
More changes to the CUPS sources so they will compile on various systems:
language.c - if __APPLE__ is true, includes code which uses what I think is Carbon
- Framework calls and structures, but does not #include any of the .h files.
- Modified to #undef __APPLE__ to avoid this.
+Framework calls and structures, but does not #include any of the .h files.
+Modified to #undef __APPLE__ to avoid this.
ppd.c - Same problem as for MSVC, the include file string.h seems to prevent the C
- string.h being included, and so leaves strchr undefined. Now unconditionally
- provide a prototype for strchr.
+string.h being included, and so leaves strchr undefined. Now unconditionally
+provide a prototype for strchr.
localize.c - Another problem with string.h. This doesn't exist on the MSVC build, but
- unconditionally providing a prototype fro strcmp doesn't cause an error.
+unconditionally providing a prototype fro strcmp doesn't cause an error.
The code now builds on MSVC, Linux and Mac. Lots of warnings, but I don't propose to
try and deal with those as they would require extensive alterations to the CUPS
@@ -2619,10 +22309,10 @@ No differences expected as this code is not yet in use.
<pre>
Further rop run optimisations.
- * Add mechanism for dumping ROPs used (including frequency and runlength).
+* Add mechanism for dumping ROPs used (including frequency and runlength).
Disabled by default.
- * Add special case code for most common rops (invert and xor).
- * Correct '1bit colors' code in various cases.
+* Add special case code for most common rops (invert and xor).
+* Correct '1bit colors' code in various cases.
Cluster pushing shows no differences.
@@ -3109,7 +22799,7 @@ The -ps mode was tested (on Windoze) with:
toolbin/color/halftone/Debug/halfttoning.exe -ps -r 300 -l 23 -a 45
gswin32c -r300 -dDisplayFormat=16#20102 -c &quot;(Screen_Holladay_Shift10_20x10.ps) \
- run sethalftone (examples/tiger.eps) run&quot;
+run sethalftone (examples/tiger.eps) run&quot;
The result doesn't look very good, but at least it runs and we can examine
the problems.
@@ -3619,7 +23309,7 @@ data. Previously, the condition was wrong, and always ended up reading
2 bytes for the offset.
Bug 691850
-
+
No cluster differences expected.
@@ -3810,7 +23500,7 @@ the &quot;CharString&quot; we get might be a null object, by falling back to
the notdef glyph.
Bug 691848
-
+
No cluster differences expected.
@@ -4196,11 +23886,11 @@ Fix for bug 691466. Problem was caused by the DeviceN alternate color space bei
<pre>
Bring JPX Luratech decoder up to the level of Jasper decoder.
1. Don't expand indexed colors when the PDF expects an indexed color space.
- Fix rendering of the sample file attached to the bug.
+Fix rendering of the sample file attached to the bug.
2. Recognize indexed CMYK color space and accept the palettes that are shorter
- than 256 colors. Fix comparefiles/Bug689362.pdf
+than 256 colors. Fix comparefiles/Bug689362.pdf
3. Fix memory corruption that happened with 4-bit-per-pixel grayscale image
- and pack the nibbles by PS rules. Fix comparefiles/Bug690174.pdf
+and pack the nibbles by PS rules. Fix comparefiles/Bug690174.pdf
Luratech now renders every file in our test suite correctly. We don't have
tests for low values of bits per plane. Bug 691816, customer 532.
@@ -4877,7 +24567,7 @@ Remove some unnecessary, and detrimental endian related code
in the GS/lcms interface.
Bug 691696
-
+
No cluster differences expected.
</pre>
@@ -5900,10 +25590,10 @@ No cluster differences expected.
<pre>
Various minor fixed to the local cluster code:
- clustermonitor.pl now deals with terminal windows being resize
- clustermaster.pl logs messages to clustermaster.log
- build.pl now adds -dcupsColorSpace=0 to command line
- run.pl now longer runs fuzzy after bmpcmp
+clustermonitor.pl now deals with terminal windows being resize
+clustermaster.pl logs messages to clustermaster.log
+build.pl now adds -dcupsColorSpace=0 to command line
+run.pl now longer runs fuzzy after bmpcmp
</pre>
<p>[toolbin/localcluster/clustermonitor.pl toolbin/localcluster/clustermaster.pl toolbin/localcluster/build.pl toolbin/localcluster/run.pl toolbin/localcluster/compare.pl]</p>
@@ -6276,7 +25966,7 @@ Replace sequential CFF parser coded in PostScript with a parser that uses
direct access to the data and coded in C. Solve numerous problems caused by
the old parser. New -dOLDCFF option can revert to the old parser. Differences
in 16-01.PS.pdf and 16-01.PS.pdf are progressions.
- </pre>
+</pre>
<p>[doc/Use.htm psi/int.mak psi/zfont1.c psi/zfont2.c Resource/Init/gs_cff.ps]</p>
</blockquote>
@@ -6520,21 +26210,21 @@ Bug #690744, #691036, #691319. The PDF specification makes it clear that Symboli
TrueType fonts should not have a FontDescriptor which contains an Encoding entry.
pdfwrite has specifically been doing this, the reason being (code comments) :
- * We write True Types with Symbolic flag set.
- * PDF spec says that &quot;symbolic font should not specify Encoding entry&quot;
- * (see section 5.5, the article &quot;Encodings for True Type fonts&quot;, paragraph 3).
- * However Acrobat Reader 4,5,6 fail when TT font with no Encoding
- * appears in a document together with a CID font with a non-standard CMap
- * (AR 4 and 5 claim &quot;The encoding (CMap) specified by a font is corrupted.&quot;
- * (we read it as &quot;The encoding or CMap specified by a font is corrupted.&quot;,
- * and apply the 1st alternative)). We believe that AR is buggy,
- * and therefore we write an Encoding with non-CID True Type fonts.
- * Hopely other viewers can ignore Encoding in such case. Actually in this case
- * an Encoding doesn't add an useful information.
+* We write True Types with Symbolic flag set.
+* PDF spec says that &quot;symbolic font should not specify Encoding entry&quot;
+* (see section 5.5, the article &quot;Encodings for True Type fonts&quot;, paragraph 3).
+* However Acrobat Reader 4,5,6 fail when TT font with no Encoding
+* appears in a document together with a CID font with a non-standard CMap
+* (AR 4 and 5 claim &quot;The encoding (CMap) specified by a font is corrupted.&quot;
+* (we read it as &quot;The encoding or CMap specified by a font is corrupted.&quot;,
+* and apply the 1st alternative)). We believe that AR is buggy,
+* and therefore we write an Encoding with non-CID True Type fonts.
+* Hopely other viewers can ignore Encoding in such case. Actually in this case
+* an Encoding doesn't add an useful information.
Since this is working around a bug in old versions of Acrobat, and the presence of an
Encoding causes preflight errors and is specifically forbidden in PDF/A, this work
-around has been removed. I would like to check recent versions of Acrobat to see if
+around has been removed. I would like to check recent versions of Acrobat to see if
this issue persists, but am unable to find an example file. The change predates the
adoption of Subversion, the first logged change is October 2003.
@@ -6785,7 +26475,7 @@ efficiently in multithreaded display list (c-list) rendering through the use of
shared link cache. Finally, proper ICC based rendering now occurs for ALL XPS
objects including Named colors, N-Channel colors and images with internally embedded
ICC profiles.
-
+
<p>The second major change in this release is that glyph rendering for all font types
except Type 3 is now handled by Freetype (via a much improved and enhanced Font API).
The most obvious benefit of this is a complete, and proven implementation of the
@@ -7016,7 +26706,7 @@ the glyph bitmap, and GS grid fitting to the page raster.
Bug 691592 - bbox issue
Bug 691588 - anti-aliasing
-
+
@@ -7291,7 +26981,7 @@ of the mask, but not decremented at the end, so patterns could be emitted at the
level but with the CTM for a Form level, leading to missing content.
Fixed by decrementing the FormDepth appropriately.
-
+
</pre>
<p>[base/gdevpdft.c]</p>
</blockquote>
@@ -8314,7 +28004,7 @@ On Tru64 stdint.h does not exist but the types required by jbig2 are in inttypes
<blockquote>
<pre>
On Tru64 the integer types are in inttypes.h and not in stdint.h as in VMS
-
+
Bug 691463, required for jbig2dec.
</pre>
@@ -8688,7 +28378,7 @@ Bug 691473, customer 532.
<blockquote>
<pre>
Commit the correct change for Bug 691427
-
+
</pre>
@@ -8770,44 +28460,44 @@ commit d26c7e4f39f76fe70cc61d6dc14d05a042a9be48
Author: Masaki Ushizaka &lt;masaki@ghostscript.com&gt;
Date: Tue Jul 20 08:01:29 2010 +0000
- Fix jbig2_image_set_pixel function prototype
-
- The declaration of jbig2_image_set_pixel was differenct between
- jbig2_image.h and jbig2_image.c (int value vs bool value). And
- prevented compiling it by MSVC comiler in C++ mode.
- This patch fixes it. Bug #691461.
+Fix jbig2_image_set_pixel function prototype
+
+The declaration of jbig2_image_set_pixel was differenct between
+jbig2_image.h and jbig2_image.c (int value vs bool value). And
+prevented compiling it by MSVC comiler in C++ mode.
+This patch fixes it. Bug #691461.
commit c5d61c78c0de785b74b86d4e5298e3cc7b9e2b68
Author: Masaki Ushizaka &lt;masaki@ghostscript.com&gt;
Date: Fri Jul 16 09:13:41 2010 +0000
- A little fix to allocating memory size
+A little fix to allocating memory size
commit e12fa07da845515911db8be2f7cfa8ef551061ba
Author: Tor Andersson &lt;tor.andersson@gmail.com&gt;
Date: Thu Jul 15 00:49:09 2010 +0200
- Use the jbig2_new and jbig2_renew macros instead of calling
- jbig2_alloc and jbig2_realloc directly. Also adds a few typecasts
- and #defines required to compile the source as C++.
+Use the jbig2_new and jbig2_renew macros instead of calling
+jbig2_alloc and jbig2_realloc directly. Also adds a few typecasts
+and #defines required to compile the source as C++.
commit 31dd7ef66dbd1c34df08365aa3c36e6391617f37
Author: Tor Andersson &lt;tor.andersson@gmail.com&gt;
Date: Thu Jul 15 00:42:38 2010 +0200
- Update VERSION define in config_win32.h
+Update VERSION define in config_win32.h
commit 941b73315a166fe07e0f1a1b81171477285280f7
Author: Tor Andersson &lt;tor.andersson@gmail.com&gt;
Date: Thu Jul 15 00:41:46 2010 +0200
- Add Makefile.unix -- a simple makefile for unix-like systems.
+Add Makefile.unix -- a simple makefile for unix-like systems.
commit f6066822041bbffd7169fd4bfc19c48daae8f155
Author: Tor Andersson &lt;tor.andersson@gmail.com&gt;
Date: Thu Jul 15 00:35:58 2010 +0200
- Fix memory leak of the word stream struct.
+Fix memory leak of the word stream struct.
No visible difference expected.
@@ -8963,14 +28653,14 @@ This will serve to notify folks what the next release will be (not 8.72)
Improve Ghostscript operation when current directory is not included in the
search path.
1. Make file path separators at the end of LIBPATH entries optional to reduce
- the number of trivial configuration errors.
+the number of trivial configuration errors.
2. Search LIBPATH list for valid iccprofiles/ directory as a sibling to
- (Resource) and set it as a default to ensure a valid default.
- This code follows /GenericResourceDir example.
+(Resource) and set it as a default to ensure a valid default.
+This code follows /GenericResourceDir example.
3. Make sure that the path name derived from /GenericFontDir is is not
- searched but other font file names are searched. Earlier code relied on
- a feature of .libfile not searching for an absolute path and failed
- when the path was relative.
+searched but other font file names are searched. Earlier code relied on
+a feature of .libfile not searching for an absolute path and failed
+when the path was relative.
Partial fix for bugs 691350, 691408.
</pre>
<p>[Resource/Init/gs_lev2.ps Resource/Init/gs_fonts.ps Resource/Init/gs_res.ps]</p>
@@ -9432,7 +29122,7 @@ security patch from Werner Fink, to disable loading init files from group/world-
<blockquote>
<pre>
Initialize profile member variables that are part of serialization. Fix for Bug 691433
-
+
</pre>
<p>[base/gsicc_manage.c]</p>
@@ -9882,7 +29572,7 @@ borland fix (bug 691400): Borland c++ does not support c99 LL nor ULL, but use i
2010-06-20T23:11:37.618908Z Hin-Tak Leung</strong></p>
<blockquote>
<pre>
- 4 borland build fixes (bug 691400):
+4 borland build fixes (bug 691400):
- hook up libtiff
- build mkromfs
@@ -10686,7 +30376,7 @@ Efficiency improvements were made in the handling of soft mask groups, shading s
For details on the branch, please see the commits that were made within the branch. There remain indeterminisms to fix. The files affected include Bug688807.pdf, Bug688845.eps, Bug690208.pdf, 09-34.PS, CATX0988.pdf, CATX1028.pdf, CATX1101.pdf, CATX5529.pdf.
Rendering issues to investigate include Bug689830.pdf, fts43xx.xps (page 3) (shopping cart image), Bug689880.pdf, Bug691002.pdf, Bug689968.pdf, Bug688584.ps (page 4), catx4949.pdf.
-
+
Note that the number of differences generated with the merge amounts to pretty much every file.
Thanks to everyone who helped and provided input in this work, especially Ray Johnston.
@@ -10793,7 +30483,7 @@ Remove executable bit from toolbin/bmpcmp.c
Set other type of shell script as native text.
find . -type f -executable -exec file {} \; | \
- grep 'script text executable' | grep -v 'POSIX' | \
+grep 'script text executable' | grep -v 'POSIX' | \
cut -f 1 -d ':' |xargs -n 1 svn propset svn:eol-style native
</pre>
@@ -10823,13 +30513,13 @@ Avoid raw carriage returns in configure which confuses svn
This is a known bug apparently of autoconf 2.63 which was fixed. Here is the upstream log entry:
http://git.savannah.gnu.org/gitweb/?p=autoconf.git;a=commitdiff;h=cb34ecf
- 2008-10-27 Eric Blake &lt;ebb9@byu.net&gt;
+2008-10-27 Eric Blake &lt;ebb9@byu.net&gt;
- Avoid raw carriage return in scripts.
- * lib/autoconf/status.m4 (_AC_OUTPUT_FILES_PREPARE): Generate CR
- via tr, rather than with literal byte.
- * THANKS: Update.
- Reported by Steven R. Loomis; patch suggested by Thomas Dickey.
+Avoid raw carriage return in scripts.
+* lib/autoconf/status.m4 (_AC_OUTPUT_FILES_PREPARE): Generate CR
+via tr, rather than with literal byte.
+* THANKS: Update.
+Reported by Steven R. Loomis; patch suggested by Thomas Dickey.
</pre>
@@ -10923,9 +30613,9 @@ typo in one word. bug 691323</pre>
<pre>
Minor changes to cluster code:
- support language switch build testing
- recover from disk full errors
- automatically create directories needed for new nodes in run.pl
+support language switch build testing
+recover from disk full errors
+automatically create directories needed for new nodes in run.pl
</pre>
<p>[toolbin/localcluster/clustermaster.pl toolbin/localcluster/clusterpull.sh toolbin/localcluster/run.pl]</p>
</blockquote>
@@ -11013,15 +30703,15 @@ first discovered by Ralph 6 months ago with r10520
which results in its being reverted in r10540 .
******************************
- Revert c10520 which causes problems with the MSVC build.
-
- &#36;(CC_) enforces 'ansi' C under msvc32.mak, disabling any Microsoft
- extensions. This often causes problems with 3rd party libraries
- which try to take advantage of those extensions.
-
- This means that the -fPIC flag is again not propagated in the GCC
- build; this is just to unbreak the build until I can test a different
- solution which works on both platforms.
+Revert c10520 which causes problems with the MSVC build.
+
+&#36;(CC_) enforces 'ansi' C under msvc32.mak, disabling any Microsoft
+extensions. This often causes problems with 3rd party libraries
+which try to take advantage of those extensions.
+
+This means that the -fPIC flag is again not propagated in the GCC
+build; this is just to unbreak the build until I can test a different
+solution which works on both platforms.
******************************
As Ralph explained then, some of libtiff requires non-ansi extensions to work.
@@ -11038,18 +30728,18 @@ file IO flags not being defined. So this commit fix the ansi issue properly.
<pre>
fix windows build breakage in r11249
-This change (defining TIFFCONFIG_SUFFIX) should have been part of
- r11249 (create tif_config.h for non-autoconf build)
-which in turn should have been part of
- r11241 (hook up libtiff with non-autoconf build via
- &quot;make -f base/unix-gcc.mak&quot; and &quot;make -f base/unixansi.mak&quot;)
+This change (defining TIFFCONFIG_SUFFIX) should have been part of
+r11249 (create tif_config.h for non-autoconf build)
+which in turn should have been part of
+r11241 (hook up libtiff with non-autoconf build via
+&quot;make -f base/unix-gcc.mak&quot; and &quot;make -f base/unixansi.mak&quot;)
The explanation is that in r10317 where Lars originally hooked up libtiff,
-tif_config.h is generated by libtiff/configure (which is driven by the
-top-level configure), but special provision is provided for non-autoconf build
+tif_config.h is generated by libtiff/configure (which is driven by the
+top-level configure), but special provision is provided for non-autoconf build
(win32 and VMS) by copying from a canned header file.
-If one chooses to bypass the top-level configure, *on every platform*
-(win32, VMS, and non-autoconf unix build), one must provide similiar special
+If one chooses to bypass the top-level configure, *on every platform*
+(win32, VMS, and non-autoconf unix build), one must provide similiar special
provision as well.
Personally I'll prefer not to support non-autoconf unix build.
@@ -11603,10 +31293,10 @@ Whitespace changes only.
<pre>
Minor changes to cluster software:
- Check svn commands for errors and retry.
+Check svn commands for errors and retry.
- Gather individual logs and md5sums after each job is completed
- rather than at the end of all jobs.
+Gather individual logs and md5sums after each job is completed
+rather than at the end of all jobs.
</pre>
<p>[toolbin/localcluster/run.pl]</p>
</blockquote>
@@ -11617,8 +31307,8 @@ Minor changes to cluster software:
<pre>
Minor changes to the cluster software:
- Added a lock file to the clusterpull.sh task
- Updated the documentation to explain how to temporarily disable a node.
+Added a lock file to the clusterpull.sh task
+Updated the documentation to explain how to temporarily disable a node.
</pre>
<p>[toolbin/localcluster/clusterpull.sh toolbin/localcluster/readme]</p>
@@ -11820,16 +31510,16 @@ gdevupd.c)
The only places using mem_err_print are therefore:
- * calls to debug printing functions
- * devices in gs/contrib calling gs_lib_gtx_get_non_gc_memory, errprint_nomem,
- and eprintf.
- * jasper calling eprintf.
- * gdevsco.c (but that seems intrinsically single threaded to me as only one
- thing can be using the console at a time, presumably)
- * signal handlers in os2 and iwatc for catching numeric exceptions.
- * Various devices in gs/base still call errprintf_nomem - some in DEBUG only
- code, but some not.
- * The gs_throw_imp function.
+* calls to debug printing functions
+* devices in gs/contrib calling gs_lib_gtx_get_non_gc_memory, errprint_nomem,
+and eprintf.
+* jasper calling eprintf.
+* gdevsco.c (but that seems intrinsically single threaded to me as only one
+thing can be using the console at a time, presumably)
+* signal handlers in os2 and iwatc for catching numeric exceptions.
+* Various devices in gs/base still call errprintf_nomem - some in DEBUG only
+code, but some not.
+* The gs_throw_imp function.
I think this may be as good as we can get at this point.
@@ -13133,11 +32823,11 @@ glyph, which is an error.
FreeType's interpreter has this comment
- /* XXX: Because some popular fonts contain some invalid DeltaP */
- /* instructions, we simply ignore them when the stacked */
- /* point reference is off limit, rather than returning an */
- /* error. As a delta instruction doesn't change a glyph */
- /* in great ways, this shouldn't be a problem. */
+/* XXX: Because some popular fonts contain some invalid DeltaP */
+/* instructions, we simply ignore them when the stacked */
+/* point reference is off limit, rather than returning an */
+/* error. As a delta instruction doesn't change a glyph */
+/* in great ways, this shouldn't be a problem. */
This patch more or less mimics this in our code.
</pre>
@@ -13438,7 +33128,7 @@ is improved with this patch as well.
<pre>
Fix FreeType
The test file objlune_font2_mine.ps contains a Type 1 font which has a technically
- invalid glyph. The glyph executes a 'lineto' class operation before a 'moveto' class
+invalid glyph. The glyph executes a 'lineto' class operation before a 'moveto' class
operation.
Although illegal it seems that all other PostScript RIPs ignore this requirement, this
@@ -13803,7 +33493,7 @@ Handle CID fonts whose GDBytes != 2 - previously GDBytes was hardcoded as 2.</pr
<pre>
Added the ability to specify bmpcmp options when running clusterpush.pl, e.g.:
- clusterpush.pl bmpcmp -w 9 -t 10
+clusterpush.pl bmpcmp -w 9 -t 10
No validation is done on the options; bad options will result in no bmpcmp output being generated.
</pre>
@@ -13941,14 +33631,14 @@ No expected differences.
<blockquote>
<pre>
Revised bmpcmp.
- * Redone command line handling
- * Ability to read PAMs (so we can read CMYK stuff now)
- * &quot;Fuzzy&quot; behaviour (both compatible and exhaustive modes)
- * New behaviour using map bitmap to avoid rediffing multiple times.
- * CMYK -&gt; RGB conversion as last step before PNG/BMP writing.
+* Redone command line handling
+* Ability to read PAMs (so we can read CMYK stuff now)
+* &quot;Fuzzy&quot; behaviour (both compatible and exhaustive modes)
+* New behaviour using map bitmap to avoid rediffing multiple times.
+* CMYK -&gt; RGB conversion as last step before PNG/BMP writing.
Still to do:
- * Output number of fuzzy matches etc to the meta file.
+* Output number of fuzzy matches etc to the meta file.
</pre>
<p>[toolbin/bmpcmp.c]</p>
@@ -14221,11 +33911,11 @@ stupid broken language depends on whitespace?
<pre>
Fixes on CUPS Raster output device:
- Fixed memory reallocation on bitmap size change. Reallocation is not only
- needed when dimendions and margins change, but also when the color depth
- changes. Fixes bugs #691029 and #691108.
+needed when dimendions and margins change, but also when the color depth
+changes. Fixes bugs #691029 and #691108.
- Fixed arrayoption() macro in cups_put_params() function. Array values did
- not get actually set in cups.header data structure. Bug only showed via
- a compiler warning.
+not get actually set in cups.header data structure. Bug only showed via
+a compiler warning.
- Silenced compiler warning by presetting c0..c3 in cups_map_cmyk() to zero.
</pre>
<p>[cups/gdevcups.c]</p>
@@ -15068,7 +34758,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.02, 30 March 2011</small>
+<small>Ghostscript version 9.04, 28 July 2011</small>
<!-- [3.0 end visible trailer] ============================================= -->
diff --git a/gs/doc/Install.htm b/gs/doc/Install.htm
index 42bdfa61d..8a3c8b27c 100644
--- a/gs/doc/Install.htm
+++ b/gs/doc/Install.htm
@@ -547,7 +547,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.02, 30 March 2011</small>
+<small>Ghostscript version 9.04, 28 July 2011
<!-- [3.0 end visible trailer] ============================================= -->
diff --git a/gs/doc/Issues.htm b/gs/doc/Issues.htm
index a636db8b0..6d8293476 100644
--- a/gs/doc/Issues.htm
+++ b/gs/doc/Issues.htm
@@ -589,7 +589,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.02, 30 March 2011</small>
+<small>Ghostscript version 9.04, 28 July 2011
<!-- [3.0 end visible trailer] ============================================= -->
diff --git a/gs/doc/Language.htm b/gs/doc/Language.htm
index 6382ffc10..70745c4eb 100644
--- a/gs/doc/Language.htm
+++ b/gs/doc/Language.htm
@@ -2368,7 +2368,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.02, 30 March 2011</small>
+<small>Ghostscript version 9.04, 28 July 2011
<!-- [3.0 end visible trailer] ============================================= -->
diff --git a/gs/doc/Lib.htm b/gs/doc/Lib.htm
index 3217ee018..6cf732ed8 100644
--- a/gs/doc/Lib.htm
+++ b/gs/doc/Lib.htm
@@ -862,7 +862,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.02, 30 March 2011</small>
+<small>Ghostscript version 9.04, 28 July 2011
<!-- [3.0 end visible trailer] ============================================= -->
diff --git a/gs/doc/Make.htm b/gs/doc/Make.htm
index 09c14ce85..7b9ea8374 100644
--- a/gs/doc/Make.htm
+++ b/gs/doc/Make.htm
@@ -2886,7 +2886,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.02, 30 March 2011</small>
+<small>Ghostscript version 9.04, 28 July 2011
<!-- [3.0 end visible trailer] ============================================= -->
diff --git a/gs/doc/News.htm b/gs/doc/News.htm
index af10fde19..22e273244 100644
--- a/gs/doc/News.htm
+++ b/gs/doc/News.htm
@@ -57,36 +57,229 @@ overview</a>.
<!-- [2.0 begin contents] ================================================== -->
-<h2><a name="Version9.02"></a>Version 9.02 (2011-03-30)</h2>
+<h2><a name="Version9.04"></a>Version 9.04 (2011-07-28)</h2>
-<p>This is the third release in the stable 9.x series.
-
-<p>This is a an "out of order" release, primarily to ensure the
-GPL Ghostscript release remains in version "lock-step" with the
-Artifex commercial release.
+<p>This is the fourth full release in the stable 9.x series.
<p> Highlights in this release include:
-<p>For monochrome devices, there is a new halftone technique for sampled
-image data. The existing technique is very efficient (and is still used)
-for large areas of color, such as an area fill, but encountered performance
-problems dealing with sampled image data where a given colour value only
-covered a few pixels at a time. The new approach applies the halftone threshold
-array directly to the image samples.
-
-<p> Further performance, memory use, and stability improvements with the new
-features introduced in 9.00, as well as Unix/Linux build fixes, plus the usual
-assorted bug fixes.
-
+<ul>
+<li>
+Transition source base to git source control - not a big deal for most users,
+but an important change for those develop Ghostscript and GhostPDL.
+</li>
+<br>
+<li>
+This release introduces flexibility for controlling color based upon the
+graphic object type. In particular, it is now possible to specify unique
+output ICC profiles and rendering intents for vector graphic, image and tex
+portions of a document. It is also possible to override source color
+specifications and use specified ICC profiles and rendering intents for
+RGB and CMYK vector graphics, images and text portions of a document. Finally,
+DeviceGray source colors can now easily be specified to map either to K only
+or composite CMYK when the output device supports CMYK colorants.
+</li>
+<br>
+<li>
+New tiffscaled8 and tiffscaled24 devices. Add new tiffscaled8 and tiffscaled24
+devices, copied and modified from tiffscaled. These output greyscale and 24bit rgb
+instead of tiffscaleds mono output. MinFeatureSize is ignored for these devices as
+it's meaningless for contone output. Downscaling is also now supported for png16m
+and pnggray, and a new pngmonod device has been implemented which uses grayscale
+rendering internally and then downscales/min_feature_sizes/error diffuses to monochrome.
+</li>
+<br>
+<li>
+The PDF interpreter will now try continue interpreting a PDF after encountering
+an error in a stream. The previous bevahior can be reinstated by passing
+-dPDFSTOPONERROR to Ghostscript.
+</li>
+<br>
+<li>
+Re-enable x11alpha as the default device on Unix systems, now that compatibility
+problems between anti-aliased output and transparency are resolved.
+</li>
+<br>
+<li>
+Update libjpeg to version 8c.
+</li>
+<br>
+<li>
+<u><b> Experimental Text output/extraction device</b></u>
+<p> The txtwrite device has undergone some development, and now has genuine
+functionality. It accepts any input format which GhostPDL supports, and uses a
+combination of methods to try and determine the Unicode values for any text
+contained in the document.
+
+<p>The code descends a hierarchy of methods in this process, starting with the
+most reliable and only falling back to less reliable methods when better methods
+fail. The current hierarchy is as follows:
+
+<ol>
+<li> ToUnicode CMaps (PostScript or PDF) or GlyphNamesToUnicode tables (PostScript).</li>
+<li> Glyph names of the form 'unixxxx'.</li>
+<li> Glyph names defined in the Adobe Glyph List document.</li>
+<li> Input character code.</li>
+</ol>
+
+<p>Method 1 is highly reliable, method 4 is a best guess and not terribly
+reliable, though it will work for many files. It is probably most reliable
+for PostScript and PCL files.
+
+<p> The device currently has one parameter 'TextFormat' which controls whether
+the output is Unicode text reflecting the layout of the original document
+(-dTextFormat=0) or a format intended for use by developers which includes the
+Unicode text and some formatting information, such as the size and position of
+the text, and the font in use (-dTextFormat=1).
+
+<p> Note that his device does not do OCR (Optical Character Recognition) it is
+not capable of finding 'text' which is part of an image. However it will recover
+the 'invisible' text from PDF documents which have been scanned and OCR'ed
+by Acrobat for searching. Such text has a render mode of 3.
+
+<p> This is the first release of this code and is very much an alpha release, we
+expect problems.
+
+<p> In particular the TextFormat=0 output is likely to be incorrect, and will
+only work with top-to-bottom left-to-right text. It will probably also be
+confused by landscape documents printed on portrait media.
+
+<p> TextFormat=1 should be more reliable, but there may be cases where text is
+dropped from the output. Text in PostScript documents using charpath is not yet
+supported for example.
+
+<p> We do encourage feedback on the state of this device, and would be
+interested in hearing what kind of output would be useful for developers
+using TextFormat=1. For now, however, please do not raise bugs through Bugzilla,
+instead please send feedback to the gs-devel mailing list.
+</li>
+<br>
+<li>
+<u><b> Experimental Unicode/UTF8 Support on Windows</u></b>
+<p>This release introduces some experimental build-time optional support
+for UNICODE pathnames on Windows. Essentially this works by following
+the model that Linux (and MacOS) have followed for years.
+
+<p>If this code is enabled, then the way ghostscript handles command lines,
+registry settings, file accesses and other api calls with top bit set
+characters in (i.e. codes >= 128) will change. The net benefit of this
+change is that ghostscript will now be able to cope with accessing
+files with unicode characters (i.e. codes >= 256) in their pathnames.
+
+<p>This behaviour is all completely transparent to users, with the exception
+of those calling the gsapi functions with strings including 'extended
+ascii' (i.e. characters with codes >= 128 and <= 255). These characters
+include accented latin characters, such as u + umlaut, a + grave etc.
+The changes required for code that is affected by this are relatively
+minor, but as this is a change to the current API, we are announcing
+it in advance, and inviting comments.
+
+<p>As of the 9.04 release, the code is disabled. For those who wish to
+experiment you will need to build Ghostscript from source, and either
+pass USEUNICODE=1 when you invoke nmake or edit psi/msvc.mak to remove
+the /DWINDOWS_NO_UNICODE option from CFLAGS.
+
+<p>WARNING: Our intention, subject to feedback, is to enable this by
+default in near-future releases (hopefully, the next major release).
+If you make use of the affected APIs you should be prepared for the
+change to occur - be aware, however, that the current code is
+experimental and, depending on the feedback we get, maybe subject
+to change.
+
+<p>NOTE: this whole change refers to file paths, command line parameters
+and so on - it does not imply that we have unilaterally extended
+Postscript to understand UNICODE.
+
+<p>More details:
+
+<p>To give an example, suppose we have a file 'EXAMPLE' we'd like to
+invoke ghostscript on, where 'EXAMPLE' is actually a string that
+contains some characters with codes >= 128.
+
+<p>On Linux (or MacOS X), when ghostscript is called from a shell, e.g.
+
+<p> gs EXAMPLE
+
+<p>the command is UTF8 encoded; this means that characters with codes < 128
+are left unchanged, and characters >= 128 are encoded into multiple bytes.
+This encoded string is then passed to the standard 'main' entrypoint in
+the gs executable.
+
+<p>Ghostscript proceeds internally without any special handling of these
+multibyte characters at all. When it comes to access files it therefore
+passes out the UTF8 encoded strings to the standard OS file handling
+routines. These routines are designed to take pathnames in UTF8 format,
+and thus the files are accessed as normal.
+
+<p>If the Ghostscript executable outputs these (or other) strings to its
+stdout, the shell again converts the output from UTF8 back to unicode in
+order to display it.
+
+<p>The net effect is that the caller can seamlessly pass in unicode filenames,
+has his fileaccesses work out and gets unicode output without the core
+of ghostscript ever having to worry about it.
+
+<p>The code change discussed here endeavours to make Windows follow the same
+pattern as closely as possible.
+
+<p>When Windows executables are invoked, they can either be called through
+an 'ascii' entrypoint (main), or through a unicode ('wide') entrypoint
+(wmain). The difference is invisible to the caller, except that unicode
+executables can accept characters >= 256 in their invocations.
+
+<p>The new code changes ghostscript from being an ascii executable to being
+a unicode one. The Windows specific outer layer takes the unicode
+command string and UTF8 encodes it before passing it to the ghostscript
+core.
+
+<p>Similarly, the Windows specific filing system calls are updated to
+accept utf8 encoded strings from the core, and to convert them to
+unicode before operating on them.
+
+<p>The Windows gui app (gswin32.exe, NOT gswin32c.exe) is also updated to
+convert stdin/stdout between unicode and utf8 as appropriate, allowing
+unicode strings to be copied/pasted to/from other apps.
+
+<p>All of this should be completely transparent to the user, and no code
+changes should be required. The one area where changes may be required
+are where ghostscript is invoked through the gsapi functions.
+
+<p>Currently, on Linux (and MacOS X) any strings sent over the gsapi are
+assumed to be utf8 encoded (and thus can represent any Unicode
+character). On Windows, they are assumed simply to be in extended ASCII
+(and can therefore represent any character < 256 in the current codepage).
+With the proposed change, Windows will move to be in step with Linux.
+No differences will be caused to anyone who only uses chars <= 128,
+but those people using character codes between 128 and 256 (or indeed
+wanting to use higher codes) will need to utf8 encode the strings before
+calling gsapi functions.
+
+<p>Such encoding/decoding is a very simple process, and code for both
+directions can be found in psi/dwmain.c, psi/dwmainc.c and psi/dwtext.c.
+
+<p> Again, we welcome feedback on this feature, in this case problems
+or suggestions about the implementation can be submitted via Bugzilla
+but for detailed discussion about the approach for which we opted, it
+would be more beneficial discuss it (preferably) on our IRC channel
+#ghostscript on freenode.net, or on the gs-devel mailing list.
+</li>
+</ul>
+<br><br><br>
<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.02_Incompatible_changes"></a>Incompatible changes</h3>
+<h3><a name="9.04_Incompatible_changes"></a>Incompatible changes</h3>
+
+<p> Deprecated file "gs/base/errors.h" removed, psi/ierrors.h should be used
+instead.
+
+<p> The eXternal Fonts (XFonts) functionality, marked as deprecated in 9.02
+has now been fully removed.
<p>
-No recorded incompatible changes.
+No other recorded incompatible changes.
-<h3><a name="9.02_changelog"></a>Changelog</h3>
+<h3><a name="9.04_changelog"></a>Changelog</h3>
<p>See the <a href="History9.htm">history file</a> for complete log
of changes.
@@ -111,7 +304,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.02, 30 March 2011</small>
+<small>Ghostscript version 9.04, 28 July 2011
<!-- [3.0 end visible trailer] ============================================= -->
diff --git a/gs/doc/Projects.htm b/gs/doc/Projects.htm
index 74f22832d..707ce27c6 100644
--- a/gs/doc/Projects.htm
+++ b/gs/doc/Projects.htm
@@ -670,7 +670,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.02, 30 March 2011</small>
+<small>Ghostscript version 9.04, 28 July 2011
<!-- [3.0 end visible trailer] ============================================= -->
diff --git a/gs/doc/Ps-style.htm b/gs/doc/Ps-style.htm
index ed4836787..d5a53e3c7 100644
--- a/gs/doc/Ps-style.htm
+++ b/gs/doc/Ps-style.htm
@@ -506,7 +506,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.02, 30 March 2011</small>
+<small>Ghostscript version 9.04, 28 July 2011
<!-- [3.0 end visible trailer] ============================================= -->
diff --git a/gs/doc/Ps2epsi.htm b/gs/doc/Ps2epsi.htm
index 4aaf6ec52..6c5306f42 100644
--- a/gs/doc/Ps2epsi.htm
+++ b/gs/doc/Ps2epsi.htm
@@ -177,7 +177,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.02, 30 March 2011</small>
+<small>Ghostscript version 9.04, 28 July 2011
<!-- [3.0 end visible trailer] ============================================= -->
diff --git a/gs/doc/Ps2pdf.htm b/gs/doc/Ps2pdf.htm
index 7355ade35..e3eefb3fd 100644
--- a/gs/doc/Ps2pdf.htm
+++ b/gs/doc/Ps2pdf.htm
@@ -1082,7 +1082,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.02, 30 March 2011</small>
+<small>Ghostscript version 9.04, 28 July 2011
<!-- [3.0 end visible trailer] ============================================= -->
diff --git a/gs/doc/Ps2ps2.htm b/gs/doc/Ps2ps2.htm
index 02c6b1abc..e496f4f8f 100644
--- a/gs/doc/Ps2ps2.htm
+++ b/gs/doc/Ps2ps2.htm
@@ -277,7 +277,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.02, 30 March 2011</small>
+<small>Ghostscript version 9.04, 28 July 2011
<!-- [3.0 end visible trailer] ============================================= -->
diff --git a/gs/doc/Psfiles.htm b/gs/doc/Psfiles.htm
index c4e4f1251..edb2e31d0 100644
--- a/gs/doc/Psfiles.htm
+++ b/gs/doc/Psfiles.htm
@@ -1018,7 +1018,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.02, 30 March 2011</small>
+<small>Ghostscript version 9.04, 28 July 2011
<!-- [3.0 end visible trailer] ============================================= -->
diff --git a/gs/doc/Readme.htm b/gs/doc/Readme.htm
index 01b00dfa1..e7b4d2635 100644
--- a/gs/doc/Readme.htm
+++ b/gs/doc/Readme.htm
@@ -582,7 +582,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.02, 30 March 2011</small>
+<small>Ghostscript version 9.04, 28 July 2011
<!-- [3.0 end visible trailer] ============================================= -->
diff --git a/gs/doc/Release.htm b/gs/doc/Release.htm
index 9391c1b30..faec29c83 100644
--- a/gs/doc/Release.htm
+++ b/gs/doc/Release.htm
@@ -845,7 +845,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.02, 30 March 2011</small>
+<small>Ghostscript version 9.04, 28 July 2011
<!-- [3.0 end visible trailer] ============================================= -->
diff --git a/gs/doc/Source.htm b/gs/doc/Source.htm
index 8295adc4c..3bbfcf1ee 100644
--- a/gs/doc/Source.htm
+++ b/gs/doc/Source.htm
@@ -377,7 +377,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.02, 30 March 2011</small>
+<small>Ghostscript version 9.04, 28 July 2011
<!-- [3.0 end visible trailer] ============================================= -->
diff --git a/gs/doc/Unix-lpr.htm b/gs/doc/Unix-lpr.htm
index 7692b0a30..b596ba2f5 100644
--- a/gs/doc/Unix-lpr.htm
+++ b/gs/doc/Unix-lpr.htm
@@ -261,7 +261,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.02, 30 March 2011</small>
+<small>Ghostscript version 9.04, 28 July 2011
<!-- [3.0 end visible trailer] ============================================= -->
diff --git a/gs/doc/Use.htm b/gs/doc/Use.htm
index b740550d5..a45c59f15 100644
--- a/gs/doc/Use.htm
+++ b/gs/doc/Use.htm
@@ -3979,7 +3979,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.02, 30 March 2011</small>
+<small>Ghostscript version 9.04, 28 July 2011
<!-- [3.0 end visible trailer] ============================================= -->
diff --git a/gs/doc/Xfonts.htm b/gs/doc/Xfonts.htm
index 71adff5dd..f08afefcd 100644
--- a/gs/doc/Xfonts.htm
+++ b/gs/doc/Xfonts.htm
@@ -272,7 +272,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.02, 30 March 2011</small>
+<small>Ghostscript version 9.04, 28 July 2011
<!-- [3.0 end visible trailer] ============================================= -->
diff --git a/gs/doc/gs-vms.hlp b/gs/doc/gs-vms.hlp
index d162c6f1f..5047da72e 100644
--- a/gs/doc/gs-vms.hlp
+++ b/gs/doc/gs-vms.hlp
@@ -1,7 +1,7 @@
1 gs
gs - GPL Ghostscript interpreter/previewer
! $Id$
-! Ghostscript version 9.02, 30 March 2011
+! Ghostscript version 9.04, 28 July 2011
Usage:
$ gs [options] [file ...]
diff --git a/gs/man/dvipdf.1 b/gs/man/dvipdf.1
index feca3dd48..49c4693ff 100644
--- a/gs/man/dvipdf.1
+++ b/gs/man/dvipdf.1
@@ -1,5 +1,5 @@
.\" $Id$
-.TH DVIPDF 1 "30 March 2011" 9.02 Ghostscript \" -*- nroff -*-
+.TH DVIPDF 1 "28 July 2011" 9.04 Ghostscript \" -*- nroff -*-
.SH NAME
dvipdf \- Convert TeX DVI file to PDF using ghostscript and dvips
.SH SYNOPSIS
@@ -22,7 +22,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.02.
+This document was last revised for Ghostscript version 9.04.
.SH AUTHOR
Artifex Software, Inc. are the
primary maintainers of Ghostscript.
diff --git a/gs/man/font2c.1 b/gs/man/font2c.1
index 8349332ff..318e9d6a0 100644
--- a/gs/man/font2c.1
+++ b/gs/man/font2c.1
@@ -1,5 +1,5 @@
.\" $Id$
-.TH FONT2C 1 "30 March 2011" 9.02 Ghostscript \" -*- nroff -*-
+.TH FONT2C 1 "28 July 2011" 9.04 Ghostscript \" -*- nroff -*-
.SH NAME
font2c \- Write PostScript Type 0 or Type 1 font as C code
.SH SYNOPSIS
@@ -18,7 +18,7 @@ that can be linked with the interpreter.
.SH SEE ALSO
gs(1)
.SH VERSION
-This document was last revised for Ghostscript version 9.02.
+This document was last revised for Ghostscript version 9.04.
.SH AUTHOR
Artifex Software, Inc. are the
primary maintainers of Ghostscript.
diff --git a/gs/man/gs.1 b/gs/man/gs.1
index 973b5b3ee..0a085bb34 100644
--- a/gs/man/gs.1
+++ b/gs/man/gs.1
@@ -1,5 +1,5 @@
.\" $Id$
-.TH GS 1 "30 March 2011" 9.02 Ghostscript \" -*- nroff -*-
+.TH GS 1 "28 July 2011" 9.04 Ghostscript \" -*- nroff -*-
.SH NAME
gs \- Ghostscript (PostScript and PDF language interpreter and previewer)
.SH SYNOPSIS
@@ -404,7 +404,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.02.
+This document was last revised for Ghostscript version 9.04.
.SH AUTHOR
Artifex Software, Inc. are the primary maintainers
of Ghostscript.
diff --git a/gs/man/gslp.1 b/gs/man/gslp.1
index 4b685e614..dc50c111b 100644
--- a/gs/man/gslp.1
+++ b/gs/man/gslp.1
@@ -1,5 +1,5 @@
.\" $Id$
-.TH GSLP 1 "30 March 2011" 9.02 Ghostscript \" -*- nroff -*-
+.TH GSLP 1 "28 July 2011" 9.04 Ghostscript \" -*- nroff -*-
.SH NAME
gslp \- Format and print text using ghostscript
.br
@@ -93,7 +93,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.02.
+This document was last revised for Ghostscript version 9.04.
.SH AUTHOR
Artifex Software, Inc. are the
primary maintainers of Ghostscript.
diff --git a/gs/man/gsnd.1 b/gs/man/gsnd.1
index 617c414a2..790f1a1e5 100644
--- a/gs/man/gsnd.1
+++ b/gs/man/gsnd.1
@@ -1,5 +1,5 @@
.\" $Id$
-.TH GSND 1 "30 March 2011" 9.02 Ghostscript \" -*- nroff -*-
+.TH GSND 1 "28 July 2011" 9.04 Ghostscript \" -*- nroff -*-
.SH NAME
gsnd \- Run ghostscript (PostScript and PDF engine) without display
.SH SYNOPSIS
@@ -13,7 +13,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.02.
+This document was last revised for Ghostscript version 9.04.
.SH AUTHOR
Artifex Software, Inc. are the
primary maintainers of Ghostscript.
diff --git a/gs/man/pdf2dsc.1 b/gs/man/pdf2dsc.1
index eb8685636..4e4451685 100644
--- a/gs/man/pdf2dsc.1
+++ b/gs/man/pdf2dsc.1
@@ -1,5 +1,5 @@
.\" $Id$
-.TH PDF2DSC 1 "30 March 2011" 9.02 "Ghostscript Tools" \" -*- nroff -*-
+.TH PDF2DSC 1 "28 July 2011" 9.04 "Ghostscript Tools" \" -*- nroff -*-
.SH NAME
pdf2dsc \- generate a PostScript page list of a PDF document
.SH SYNOPSIS
@@ -29,6 +29,6 @@ Ghostscript since release 3.53.
.SH SEE ALSO
gs(1), ghostview(1)
.SH VERSION
-This document was last revised for Ghostscript version 9.02.
+This document was last revised for Ghostscript version 9.04.
.SH AUTHOR
Yves Arrouye <yves.arrouye@usa.net> and Russell Lang gsview at ghostgum.com.au
diff --git a/gs/man/pdf2ps.1 b/gs/man/pdf2ps.1
index 18201cbeb..74cfe6bb8 100644
--- a/gs/man/pdf2ps.1
+++ b/gs/man/pdf2ps.1
@@ -1,5 +1,5 @@
.\" $Id$
-.TH PDF2PS 1 "30 March 2011" 9.02 "Ghostscript Tools" \" -*- nroff -*-
+.TH PDF2PS 1 "28 July 2011" 9.04 "Ghostscript Tools" \" -*- nroff -*-
.SH NAME
pdf2ps \- Ghostscript PDF to PostScript translator
.SH SYNOPSIS
@@ -15,7 +15,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.02.
+This document was last revised for Ghostscript version 9.04.
.SH AUTHOR
Artifex Software, Inc. are the
primary maintainers of Ghostscript.
diff --git a/gs/man/pdfopt.1 b/gs/man/pdfopt.1
index fb799131f..4b3d81944 100644
--- a/gs/man/pdfopt.1
+++ b/gs/man/pdfopt.1
@@ -1,5 +1,5 @@
.\" $Id$
-.TH PDFOPT 1 "30 March 2011" 9.02 "Ghostscript Tools" \" -*- nroff -*-
+.TH PDFOPT 1 "28 July 2011" 9.04 "Ghostscript Tools" \" -*- nroff -*-
.SH NAME
pdfopt \- Ghostscript PDF Optimizer
.SH SYNOPSIS
@@ -21,7 +21,7 @@ system, from which you can get more details.
"Linearized PDF" in Adobe's PDF reference manual,
http://partners.adobe.com/asn/developer/acrosdk/DOCS/pdfspec.pdf
.SH VERSION
-This document was last revised for Ghostscript version 9.02.
+This document was last revised for Ghostscript version 9.04.
.SH AUTHOR
Artifex Software, Inc. are the
primary maintainers of Ghostscript.
diff --git a/gs/man/pf2afm.1 b/gs/man/pf2afm.1
index 7734fb050..8ac0b5af4 100644
--- a/gs/man/pf2afm.1
+++ b/gs/man/pf2afm.1
@@ -1,5 +1,5 @@
.\" $Id$
-.TH PF2AFM 1 "30 March 2011" 9.02 Ghostscript \" -*- nroff -*-
+.TH PF2AFM 1 "28 July 2011" 9.04 Ghostscript \" -*- nroff -*-
.SH NAME
pf2afm \- Make an AFM file from Postscript (PFB/PFA/PFM) font files using ghostscript
.SH SYNOPSIS
@@ -16,7 +16,7 @@ gs(1)
.br
pf2afm.ps in the Ghostscript lib directory.
.SH VERSION
-This document was last revised for Ghostscript version 9.02.
+This document was last revised for Ghostscript version 9.04.
.SH AUTHOR
Artifex Software, Inc. are the
primary maintainers of Ghostscript.
diff --git a/gs/man/pfbtopfa.1 b/gs/man/pfbtopfa.1
index 71033c2ad..1b2749d8c 100644
--- a/gs/man/pfbtopfa.1
+++ b/gs/man/pfbtopfa.1
@@ -1,5 +1,5 @@
.\" $Id$
-.TH PFBTOPFA 1 "30 March 2011" 9.02 Ghostscript \" -*- nroff -*-
+.TH PFBTOPFA 1 "28 July 2011" 9.04 Ghostscript \" -*- nroff -*-
.SH NAME
pfbtopfa \- Convert Postscript .pfb fonts to .pfa format using ghostscript
.SH SYNOPSIS
@@ -11,7 +11,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.02.
+This document was last revised for Ghostscript version 9.04.
.SH AUTHOR
Artifex Software, Inc. are the
primary maintainers of Ghostscript.
diff --git a/gs/man/printafm.1 b/gs/man/printafm.1
index d77cd77b0..1641c4a94 100644
--- a/gs/man/printafm.1
+++ b/gs/man/printafm.1
@@ -1,5 +1,5 @@
.\" $Id$
-.TH PRINTAFM 1 "30 March 2011" 9.02 Ghostscript \" -*- nroff -*-
+.TH PRINTAFM 1 "28 July 2011" 9.04 Ghostscript \" -*- nroff -*-
.SH NAME
printafm \- Print the metrics from a Postscript font in AFM format using ghostscript
.SH SYNOPSIS
@@ -12,7 +12,7 @@ Output goes to stdout.
.SH SEE ALSO
gs(1)
.SH VERSION
-This document was last revised for Ghostscript version 9.02.
+This document was last revised for Ghostscript version 9.04.
.SH AUTHOR
Artifex Software, Inc. are the
primary maintainers of Ghostscript.
diff --git a/gs/man/ps2ascii.1 b/gs/man/ps2ascii.1
index 60c568a89..3f048f956 100644
--- a/gs/man/ps2ascii.1
+++ b/gs/man/ps2ascii.1
@@ -1,5 +1,5 @@
.\" $Id$
-.TH PS2ASCII 1 "30 March 2011" 9.02 "Ghostscript Tools" \" -*- nroff -*-
+.TH PS2ASCII 1 "28 July 2011" 9.04 "Ghostscript Tools" \" -*- nroff -*-
.SH NAME
ps2ascii \- Ghostscript translator from PostScript or PDF to ASCII
.SH SYNOPSIS
@@ -23,7 +23,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.02.
+This document was last revised for Ghostscript version 9.04.
.SH AUTHOR
Artifex Software, Inc. are the
primary maintainers of Ghostscript.
diff --git a/gs/man/ps2epsi.1 b/gs/man/ps2epsi.1
index 83d26865e..517ed9632 100644
--- a/gs/man/ps2epsi.1
+++ b/gs/man/ps2epsi.1
@@ -1,5 +1,5 @@
.\" $Id$
-.TH PS2EPSI 1 "30 March 2011" 9.02 "Ghostscript Tools" \" -*- nroff -*-
+.TH PS2EPSI 1 "28 July 2011" 9.04 "Ghostscript Tools" \" -*- nroff -*-
.SH NAME
ps2epsi \- generate conforming Encapsulated PostScript
.SH SYNOPSIS
@@ -60,7 +60,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.02.
+This document was last revised for Ghostscript version 9.04.
However, the content may be obsolete, or inconsistent with ps2epsi.txt.
.SH AUTHOR
George Cameron
diff --git a/gs/man/ps2pdf.1 b/gs/man/ps2pdf.1
index 02696954e..114972305 100644
--- a/gs/man/ps2pdf.1
+++ b/gs/man/ps2pdf.1
@@ -1,5 +1,5 @@
.\" $Id$
-.TH PS2PDF 1 "30 March 2011" 9.02 Ghostscript \" -*- nroff -*-
+.TH PS2PDF 1 "28 July 2011" 9.04 Ghostscript \" -*- nroff -*-
.SH NAME
ps2pdf \- Convert PostScript to PDF using ghostscript
.br
@@ -90,7 +90,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.02.
+This document was last revised for Ghostscript version 9.04.
.SH AUTHOR
Artifex Software, Inc. are the
primary maintainers of Ghostscript.
diff --git a/gs/man/ps2pdfwr.1 b/gs/man/ps2pdfwr.1
index 9e58e8493..1d32d13f0 100644
--- a/gs/man/ps2pdfwr.1
+++ b/gs/man/ps2pdfwr.1
@@ -1,5 +1,5 @@
.\" $Id$
-.TH PS2PDFWR 1 "30 March 2011" 9.02 Ghostscript \" -*- nroff -*-
+.TH PS2PDFWR 1 "28 July 2011" 9.04 Ghostscript \" -*- nroff -*-
.SH NAME
ps2pdfwr \- Convert PostScript to PDF without specifying CompatibilityLevel, using ghostscript
.SH SYNOPSIS
@@ -24,7 +24,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.02.
+This document was last revised for Ghostscript version 9.04.
.SH AUTHOR
Artifex Software, Inc. are the
primary maintainers of Ghostscript.
diff --git a/gs/man/ps2ps.1 b/gs/man/ps2ps.1
index abc479f19..e85cd46a4 100644
--- a/gs/man/ps2ps.1
+++ b/gs/man/ps2ps.1
@@ -1,5 +1,5 @@
.\" $Id$
-.TH PS2PS 1 "30 March 2011" 9.02 "Ghostscript Tools" \" -*- nroff -*-
+.TH PS2PS 1 "28 July 2011" 9.04 "Ghostscript Tools" \" -*- nroff -*-
.SH NAME
ps2ps, eps2eps \- Ghostscript PostScript "distiller"
.SH SYNOPSIS
@@ -27,7 +27,7 @@ lower level output than is desirable. Use with caution.
.SH SEE ALSO
ps2pdf(1), ps2ascii(1), ps2epsi(1)
.SH VERSION
-This document was last revised for Ghostscript version 9.02.
+This document was last revised for Ghostscript version 9.04.
.SH AUTHOR
Artifex Software, Inc. are the
primary maintainers of Ghostscript.
diff --git a/gs/man/wftopfa.1 b/gs/man/wftopfa.1
index ce53a2494..f067b0e89 100644
--- a/gs/man/wftopfa.1
+++ b/gs/man/wftopfa.1
@@ -1,5 +1,5 @@
.\" $Id$
-.TH WFTOPFA 1 "30 March 2011" 9.02 Ghostscript \" -*- nroff -*-
+.TH WFTOPFA 1 "28 July 2011" 9.04 Ghostscript \" -*- nroff -*-
.SH NAME
wftopfa \- Convert a Wadalab base font to Postscript .PFA (or .PFB)
format using ghostscript
@@ -13,7 +13,7 @@ format.
.SH SEE ALSO
gs(1)
.SH VERSION
-This document was last revised for Ghostscript version 9.02.
+This document was last revised for Ghostscript version 9.04.
.SH AUTHOR
Artifex Software, Inc. are the
primary maintainers of Ghostscript.
diff --git a/pl/pl.mak b/pl/pl.mak
index 519b31e6d..5663ead70 100644
--- a/pl/pl.mak
+++ b/pl/pl.mak
@@ -52,7 +52,7 @@ plfont_h=$(PLSRC)plfont.h $(gsccode_h) $(plsymbol_h)
################ PJL ################
-PJLVERSION="9.02"
+PJLVERSION="9.04"
# Translate pjl file system volume "0:" to a directory of your choice
# Use forward slash '/' not '\\'; no trailing slash